/* CTRLab visual adaptation of the owner's test.ctr-lab.ru reference, 22 Oct 2026. */
:root {
  --color-bg:#fff;--color-bg-alt:#f3f8fc;--color-bg-card:#fff;--color-bg-card-hover:#edf6fc;
  --color-surface:#e5f0f8;--color-border:#d9e5ee;--color-text:#002e56;
  --color-text-muted:#526d84;--color-text-dim:#526d84;--color-primary:#002e56;
  --color-primary-light:#235f8e;--color-primary-glow:rgba(130,182,227,.18);
  --color-accent:#307bab;--color-success:#286f3f;--font:'Jost',Arial,sans-serif;
  --gradient-primary:linear-gradient(120deg,#002e56,#174d75);
  --gradient-text:linear-gradient(120deg,#002e56,#307bab);
  --radius:16px;--radius-lg:22px;--shadow:0 8px 30px #002e560c;--container:1240px;
}
body {font-family:var(--font);font-size:18px;background:#fff;color:#002e56;}
h1,h2,h3,.hero__stat-value {font-family:'Unbounded',Arial,sans-serif;font-weight:500;letter-spacing:-.025em;}
.header,.header--scrolled {background:rgba(255,255,255,.98);border-color:#edf3f7;}
.header__inner {min-height:88px;}
.logo__mark {background:#002e56;color:#a5f2a8;border-radius:12px;}
.logo__text {color:#002e56;font-family:'Unbounded',Arial,sans-serif;font-size:23px;}
.nav {gap:23px;}.nav__link,.nav__link:hover {color:#002e56;font-size:16px;font-weight:500;}
.nav__link--cta {background:#d3e6f5;border-radius:50px;padding:11px 22px;}
.btn {border-radius:50px;font-size:17px;font-weight:500;min-height:48px;white-space:normal;text-align:center;}
.btn--primary,.audit-reopen {background:#002e56;color:#fff;box-shadow:none;}
.btn--primary:hover,.audit-reopen:hover {background:#12537c;}
.btn--ghost,.btn--outline {background:#fff;color:#002e56;border:1px solid #d9e5ee;}
.btn--ghost:hover,.btn--outline:hover {background:#f3f8fc;border-color:#82b6e3;}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible {outline:3px solid #74328c;outline-offset:4px;}
.text-gradient {background:none;color:#307bab;-webkit-text-fill-color:currentColor;text-decoration:none;}
.hero {padding:145px 0 62px;background:#fff;min-height:0;}
.hero__grid,.hero__glow {display:none;}
.hero__inner {grid-template-columns:1.05fr 1fr;gap:45px;align-items:center;}
.hero__content {border-left:1px solid #82b6e3;padding-left:28px;position:relative;}
.hero__content:before {content:'';position:absolute;left:-10px;top:45%;width:19px;height:19px;border:5px solid #d3e6f5;border-radius:50%;background:#418cc4;}
.hero__badge {border:0;background:#f3f8fc;color:#526d84;font-size:13px;padding:8px 14px;margin-bottom:25px;}
.hero__badge-dot {background:#52ab68;box-shadow:0 0 0 4px #e2f8e3;animation:none;}
.hero__title {font-size:clamp(30px,3.1vw,44px);font-weight:700;line-height:1.38;letter-spacing:-.035em;text-transform:uppercase;margin-bottom:22px;}
.hero__subtitle {font-size:20px;font-weight:400;line-height:1.6;max-width:490px;}
.hero__actions {gap:12px;margin-top:28px;}
.hero__actions .btn {padding:14px 22px;font-size:16px;}
.hero__stats {gap:32px;margin-top:35px;padding-top:25px;border-top:1px solid #d9e5ee;}
.hero__stat-value {font-size:15px;color:#002e56;}.hero__stat-label {font-size:14px;color:#526d84;}
.audit-collage {position:relative;min-height:520px;max-width:560px;margin:auto;}
.hero__visual {order:0;width:100%;}
.collage-pill {position:absolute;z-index:2;background:#a5f2a8;color:#002e56;border-radius:40px;padding:9px 17px;font-size:14px;}
.collage-pill--top {top:0;left:22px;}.collage-pill--bottom {bottom:0;right:0;background:#e5f0f8;font-size:13px;}
.collage-report {position:absolute;left:0;top:56px;width:69%;background:#fff;border:1px solid #d9e5ee;border-radius:20px;box-shadow:0 14px 40px #002e5614;overflow:hidden;transform:rotate(-2deg);}
.collage-report__top {display:flex;align-items:center;gap:9px;padding:18px;background:#f3f8fc;font-size:16px;line-height:1.2;}
.collage-logo {display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:#002e56;color:#a5f2a8;font-size:22px;font-weight:600;}
.collage-report__top small {display:block;font-size:11px;color:#526d84;margin-top:4px;}.collage-live {margin-left:auto;color:#52ab68;}
.collage-product {display:flex;gap:15px;align-items:center;padding:22px 18px;}
.collage-product__image {width:100px;flex-shrink:0;background:#d3e6f5;border-radius:14px;}.collage-product__image svg {display:block;width:100%;}
.collage-product small {font-size:12px;color:#526d84;}.collage-product strong {display:block;font-family:'Unbounded',Arial,sans-serif;font-weight:500;font-size:16px;line-height:1.5;margin:5px 0;}
.collage-product span {font-size:11px;color:#526d84;line-height:1.4;display:block;}
.collage-row {display:flex;gap:10px;align-items:center;margin:0 17px;padding:14px 0;border-top:1px solid #e6eff6;}
.collage-row>span {font-size:11px;color:#526d84;background:#f3f8fc;padding:5px;border-radius:6px;}.collage-row strong {font-size:13px;font-weight:600;display:block;}.collage-row small {font-size:10px;color:#526d84;display:block;}.collage-row>b {margin-left:auto;color:#307bab;}
.collage-caption {font-size:10px;text-align:center;padding:4px 15px 15px;color:#526d84;}
.collage-tile {position:absolute;right:0;width:27%;height:190px;padding:20px 15px;border-radius:18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 5px 8px #002e560b;}
.collage-tile--blue {top:56px;background:#d3e6f5;}.collage-tile--mint {top:264px;background:#a5f2a8;}
.collage-tile svg {width:40px;height:40px;}.collage-tile strong {font-size:17px;line-height:1.35;font-weight:500;}.collage-tile>span:last-child {font-size:11px;}.collage-check {font-size:40px;line-height:1;}
.section {padding:76px 0;}.section--dark {background:#f3f8fc;}
.section__tag {background:#e5f0f8;color:#235f8e;border:0;letter-spacing:.08em;font-size:12px;}
.section__title {font-size:clamp(25px,2.5vw,34px);line-height:1.4;font-weight:500;}
.section__desc {font-size:19px;line-height:1.6;}
.services-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.service-card {display:flex;flex-direction:column;padding:28px;min-width:0;background:#fff;border:1px solid #d9e5ee;border-radius:18px;}
.service-card:first-child {background:#d3e6f5;border-color:#d3e6f5;}.service-card:last-child {background:#e8f9e9;}
.service-card:hover {border-color:#82b6e3;transform:translateY(-3px);}
.service-number {display:block;font-size:13px;letter-spacing:.06em;color:#526d84;margin-bottom:20px;}
.service-card__title {font-size:17px;line-height:1.5;}.service-card__text {font-size:17px;line-height:1.65;margin-top:12px;flex:1;}
.service-link {display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding-top:14px;border-top:1px solid #b4cddd;font-size:16px;font-weight:500;}
@media(min-width:769px) {
 .service-card:last-child {grid-column:1/-1;display:grid;grid-template-columns:32px 1fr 1.6fr 180px;gap:22px;align-items:center;}
 .service-card:last-child .service-number,.service-card:last-child .service-card__text,.service-card:last-child .service-link {margin:0;}
 .service-card:last-child .service-link {border:0;padding:12px 16px;background:#fff;border-radius:40px;}
}
.process-step,.niche-card,.contact-form,.audit-form,.audit-includes {border-color:#d9e5ee;background:#fff;}
.process-step__num,.service-card__icon {color:#307bab;}.process-step__num {background:#d3e6f5;}
.niche-card:hover {border-color:#82b6e3;}.niche-card__icon {background:#e5f0f8;}.niche-card__more {color:#235f8e;}
.form-group input,.form-group textarea {color:#002e56;background:#fff;border-color:#cadde9;}
.form-group input:focus,.form-group textarea:focus {border-color:#82b6e3;box-shadow:0 0 0 3px #e5f0f8;}
input[type=checkbox] {accent-color:#002e56;}.contact-detail:hover,.footer a:hover {color:#307bab;}
.tariff-table thead {background:#002e56;}.tariff-table tbody tr:nth-child(odd) {background:#f3f8fc;}
.tariff-table-wrap,.tariff-table th,.tariff-table td {border-color:#d9e5ee;}.tariff-table thead th {border-color:#527896;}
.tariff-note {background:#f3f8fc;}.tariff-note:before {background:#82b6e3;}
.tariff-footnote {margin-top:24px;padding-top:18px;border-top:1px solid #d9e5ee;color:#526d84;font-size:15px;line-height:1.65;max-width:1000px;}
.process-nav {background:#f3f8fc;}.process-nav__link--active {background:#a5f2a8;border-color:#8dd591;color:#002e56;}
.xlsx {color:#002e56;border-color:#d9e5ee;}.xlsx__toolbar {background:#002e56;color:#fff;}
.xlsx__tabs,.xlsx thead th,.xlsx .col-a {background:#e5f0f8;color:#526d84;}.xlsx th,.xlsx td,.xlsx__tabs {border-color:#d9e5ee;}
.audit-chat__panel {border-color:#c3d9e9;border-radius:20px;}.audit-chat__head {background:#002e56;}.audit-chat__head strong,.audit-chat__close {color:#fff;}
.audit-chat__sku {color:#d3e6f5;}.audit-chat__warn,.audit-chat.is-ready .audit-chat__warn {background:#e5f0f8;color:#002e56;}
.audit-chat__bubble--assistant {background:#f3f8fc;border-color:#d9e5ee;color:#002e56;}
.audit-choice-reply {background:#edf9ee;border-color:#68b976;color:#002e56;}
.audit-choice-hint,.audit-tool,.audit-repeat summary {color:#526d84;}
.audit-actions .btn[data-selected=true] {outline-color:#82b6e3;}
.audit-review-warning {background:#e5f0f8;border-color:#82b6e3;color:#002e56;}
.audit-chat__steps li.is-on,.audit-chat__steps li.is-done {color:#235f8e;}
.audit-repeat-form input:not([type=checkbox]) {color:#002e56;border-color:#cadde9;}
.footer {background:#f3f8fc;border-color:#d9e5ee;}.burger span {background:#002e56;}
@media(max-width:1024px) {
 .nav {gap:14px;}.nav__link {font-size:14px;}.hero__inner {grid-template-columns:1fr 1fr;gap:24px;}.hero__visual {display:block;}
 .hero__title {font-size:31px;}.hero__content {padding-left:20px;}.collage-tile {padding:16px 10px;}.collage-tile strong {font-size:15px;}
 .collage-product {gap:10px;padding:18px 13px;}.collage-product__image {width:74px;}.collage-product strong {font-size:13px;}
 .collage-row {margin:0 12px;gap:7px;}.collage-row strong {font-size:11px;}.collage-row small {font-size:9px;}
}
@media(max-width:768px) {
 .header__inner {min-height:74px;}.nav--open {background:#f3f8fc;border-color:#d9e5ee;}.nav__link {font-size:17px;}
 .hero {padding:115px 0 46px;}.hero__inner {grid-template-columns:1fr;gap:32px;}.hero__title {font-size:clamp(26px,6.5vw,38px);}
 .hero__subtitle {font-size:19px;}.hero__actions {flex-direction:column;align-items:stretch;}.hero__stats {gap:24px;margin-top:26px;}
 .hero__stat-value {font-size:13px;}.hero__stat-label {font-size:13px;}.hero__visual {display:block;}
 .audit-collage {min-height:465px;max-width:450px;}.collage-report {top:48px;width:69%;}.collage-report__top {padding:14px;}
 .collage-pill--top {left:0;}.collage-pill--bottom {font-size:11px;bottom:0;}.collage-tile {height:168px;}.collage-tile--blue {top:48px;}.collage-tile--mint {top:233px;}
 .collage-tile strong {font-size:14px;}.collage-tile>span:last-child {font-size:10px;}.collage-row {padding:12px 0;}
 .services-grid {grid-template-columns:1fr;}.service-card {padding:25px;}.section {padding:52px 0;}.section__header {margin-bottom:28px;}
 .service-card__title {font-size:18px;}.service-card__text {font-size:17px;}.logo__text {font-size:20px;}
 .tariff-section .section__desc {font-size:17px;}.tariff-note h3 {font-size:17px;}
 .process-hero__title {font-size:27px;}.process-detail__meta h2 {font-size:23px;}
}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
