/* Our independent CTRLab site: palette approved by the owner, 20.10.2026. */
:root {
  color-scheme: light;
  --color-bg: #ffffff;
  --color-bg-alt: #f6f6f4;
  --color-bg-card: #ffffff;
  --color-bg-card-hover: #faf8ed;
  --color-surface: #f0f0ed;
  --color-border: #e2e2dc;
  --color-text: #191919;
  --color-text-muted: #595954;
  --color-text-dim: #686862;
  --color-primary: #b18b00;
  --color-primary-light: #967600;
  --color-primary-glow: rgba(245,196,0,.12);
  --color-accent: #a98200;
  --color-success: #287348;
  --gradient-primary: linear-gradient(120deg,#ffd52a,#f4c400);
  --gradient-text: linear-gradient(120deg,#191919,#191919);
  --shadow: 0 8px 28px rgba(0,0,0,.06);
  --shadow-glow: none;
}
body {background:#ffffff;color:#191919;}
.header,.header--scrolled {background:rgba(255,255,255,.97);border-bottom:1px solid #e6e6e0;backdrop-filter:blur(14px);}
.logo__mark {background:#171717;color:#ffd028;box-shadow:none;}
.logo__text,.nav__link,.nav__link:hover {color:#191919;}
.nav__link--cta,.btn--primary {background:#ffd028;color:#171717;box-shadow:none;}
.btn--primary:hover {background:#f1c000;box-shadow:0 6px 20px rgba(0,0,0,.09);}
.btn--outline {background:transparent;color:#191919;border:1px solid #b7b7af;}
.btn--outline:hover {background:#fff7cc;border-color:#c29b00;}
.text-gradient {background:none;color:#191919;-webkit-text-fill-color:currentColor;text-decoration:underline;text-decoration-color:#ffd028;text-decoration-thickness:.12em;text-underline-offset:.1em;}
.hero {background:#ffffff;}
.hero__glow {opacity:.15;filter:grayscale(1);}
.hero__badge,.section__tag {background:#fff4bd;color:#665000;border-color:#ead47a;}
.dashboard {box-shadow:0 16px 44px rgba(0,0,0,.10);border-color:#dfdfd8;}
.dashboard__bar {background:linear-gradient(0deg,#e8b900,#ffda43);}
.dashboard__header {background:#f3f3ef;}
.service-card,.process-step,.niche-card,.contact-form,.result-quote,.result-metric {box-shadow:none;}
.service-card:hover,.niche-card:hover {border-color:#d4b331;}
.service-card__icon,.process-step__num {color:#8b6c00;}
.service-card--large {border-color:#d5bd5b;background:#fffdf3;}
.form-group input,.form-group textarea {background:#ffffff;color:#191919;border:1px solid #cfcfc7;}
.form-group input::placeholder,.form-group textarea::placeholder {color:#73736e;}
.form-group input:focus,.form-group textarea:focus {border-color:#9a7900;box-shadow:0 0 0 3px #fff2b2;}
input[type=checkbox] {accent-color:#927300;}
.contact-detail:hover,.footer a:hover {color:#6e5500;}
.audit-chat__panel {background:#ffffff;border:1px solid #ccc9b9;box-shadow:0 12px 45px rgba(0,0,0,.18);}
.audit-chat__head {background:#171717;color:#ffffff;}
.audit-chat__head strong,.audit-chat__close {color:#ffffff;}
.audit-chat__sku {color:#dbdbd2;}
.audit-chat__warn,.audit-chat.is-ready .audit-chat__warn {background:#fff6c9;color:#5c4900;}
.audit-chat__bubble--assistant {background:#f6f6f2;border-color:#ddddd4;color:#191919;}
.audit-chat__bubble--system {color:#595954;background:#f5f5f0;}
.audit-chat__steps li.is-on,.audit-chat__steps li.is-done {color:#6c5400;}
.audit-reopen {background:#ffd028;color:#171717;}
.audit-chat__orbit {filter:grayscale(1);}
.audit-review-warning {padding:12px;border-left:4px solid #d1a400;background:#fff4bd;color:#574300;line-height:1.5;margin-bottom:16px;}
.audit-choice-reply {white-space:pre-wrap;line-height:1.6;padding:14px;background:#fff8d8;border-left:4px solid #d1a400;}
.audit-choice-hint {font-size:13px;color:#625322;line-height:1.5;}
.audit-actions .btn {width:100%;white-space:normal;min-height:44px;}
.audit-actions .btn[data-selected=true] {outline:2px solid #766000;outline-offset:2px;}
.audit-tools {display:flex;justify-content:center;flex-wrap:wrap;gap:4px 16px;padding:8px 12px;border-top:1px solid #e5e5df;}
.audit-tool {background:none;border:0;padding:8px 2px;color:#625322;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;}
.audit-tool:focus-visible,.audit-repeat summary:focus-visible {outline:2px solid #766000;outline-offset:2px;}
.audit-repeat {margin:12px 0 4px;border-top:1px solid #e5e5df;padding-top:12px;}
.audit-repeat summary {cursor:pointer;font-size:14px;font-weight:600;color:#625322;padding:10px 0;}
.audit-repeat-form {display:grid;gap:12px;padding:8px 0;}
.audit-repeat-form p {font-size:13px;line-height:1.5;margin:0;}
.audit-repeat-form label {font-size:14px;line-height:1.5;}
.audit-repeat-form input:not([type=checkbox]) {display:block;width:100%;box-sizing:border-box;border:1px solid #cfcfc7;border-radius:8px;padding:12px;margin-top:6px;font:inherit;background:#fff;color:#191919;}
.audit-repeat-form fieldset {display:grid;gap:8px;border:0;padding:0;margin:0;}
.audit-repeat-form legend {font-size:14px;font-weight:600;margin-bottom:8px;}
.audit-repeat-form .btn {width:100%;}
.xlsx {background:#fff;color:#191919;border-color:#d5d5ce;}
.xlsx__toolbar {background:#171717;color:#fff;}
.xlsx__tabs {background:#efefea;border-color:#d5d5ce;}
.xlsx__tab,.xlsx__tab--active {background:#fff;color:#333;border-color:#d5d5ce;}
.xlsx th,.xlsx td {border-color:#d5d5ce;}
.xlsx thead th,.xlsx .col-a {background:#efefea;color:#4b4b46;}
.xlsx .positive {color:#16703c;}
.xlsx .negative {color:#b52d2d;}
.xlsx .code-1 {color:#a12828;}
.xlsx .code-2 {color:#765000;}
.xlsx .code-3 {color:#475569;}
.xlsx .code-4 {color:#166534;}
.process-nav {background:rgba(255,255,255,.96);}
.process-nav__link--active {background:#fff0a2;border-color:#d4af23;}
.tariff-section .section__header {text-align:left;max-width:none;margin-bottom:34px;}
.tariff-section .section__desc {max-width:900px;margin:0;font-size:18px;}
.tariff-table-wrap {border:1px solid #e0e0dc;border-radius:16px;overflow:hidden;background:#ffffff;}
.tariff-table {width:100%;border-collapse:collapse;text-align:left;font-size:20px;line-height:1.5;}
.tariff-table thead {background:#171717;color:#ffffff;}
.tariff-table th,.tariff-table td {padding:22px 26px;border-right:1px solid #deded8;}
.tariff-table thead th {font-size:17px;font-weight:700;border-color:#575751;}
.tariff-table th:last-child,.tariff-table td:last-child {border-right:0;}
.tariff-table tbody th {font-weight:500;}
.tariff-table tbody tr:nth-child(odd) {background:#f3f3f0;}
.tariff-table tbody tr+tr {border-top:1px solid #e1e1db;}
.tariff-table td strong {font-weight:750;white-space:nowrap;}
.tariff-notes {display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px;}
.tariff-note {position:relative;background:#eeeEEa;border-radius:12px;padding:26px 28px 28px 32px;overflow:hidden;}
.tariff-note:before {content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:#ffd028;}
.tariff-note h3 {font-size:21px;line-height:1.35;margin-bottom:14px;}
.tariff-note p {font-size:17px;line-height:1.65;}
.tariff-note p+p {margin-top:18px;}
.tariff-cta {display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}
.visually-hidden {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
@media(max-width:700px) {
  .tariff-table thead {display:none;}
  .tariff-table,.tariff-table tbody,.tariff-table tr,.tariff-table th,.tariff-table td {display:block;width:100%;}
  .tariff-table th,.tariff-table td {padding:8px 20px;border:0;}
  .tariff-table tbody th {font-size:21px;font-weight:750;padding-top:20px;}
  .tariff-table td:last-child {padding-bottom:20px;}
  .tariff-table td[data-label]:before {content:attr(data-label);display:block;font-size:12px;letter-spacing:.03em;font-weight:600;color:#66665f;margin-bottom:2px;}
  .tariff-notes {grid-template-columns:1fr;gap:14px;}
  .tariff-note {padding:22px 24px;}
  .tariff-section .section__desc {font-size:16px;}
  .tariff-cta {flex-direction:column;}
  .tariff-cta .btn {white-space:normal;text-align:center;}
}
