:root {
  --blue: #0b5cff;
  --blue-dark: #0644c8;
  --blue-soft: #eaf1ff;
  --ink: #06080c;
  --ink-2: #11151d;
  --paper: #ffffff;
  --paper-2: #f4f6f9;
  --paper-3: #e9edf3;
  --muted: #68707d;
  --line: #dfe4eb;
  --line-dark: rgba(255, 255, 255, .14);
  --success: #22b573;
  --danger: #d93e48;
  --radius-sm: 10px;
  --radius-md: 18px;
  --radius-lg: 30px;
  --container: min(1320px, calc(100vw - 48px));
  --shadow: 0 24px 70px rgba(8, 16, 32, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 1.5; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.04em; line-height: .98; }
address { font-style: normal; }
::selection { color: #fff; background: var(--blue); }

.container { width: var(--container); margin-inline: auto; }
.hero__inner > *, .readiness-section__grid > *, .final-cta__grid > *, .calculator > *, .testimonial-layout > * { min-width: 0; }
.section { padding: 120px 0; position: relative; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; transform: translateY(-160%); padding: 12px 18px; border-radius: 8px; background: var(--ink); color: #fff; }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid rgba(11, 92, 255, .38); outline-offset: 3px; }

.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 24px; color: var(--blue); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow > span { width: 22px; height: 2px; background: currentColor; }
.status-dot { display: inline-block; width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 5px rgba(34, 181, 115, .12); }
.positive, .is-positive { color: var(--success) !important; }
.is-negative { color: var(--danger) !important; }

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 20px; border: 1px solid transparent; border-radius: 9px; cursor: pointer; font-size: 14px; font-weight: 750; letter-spacing: -.01em; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:disabled { opacity: .55; pointer-events: none; }
.button--primary { color: #fff; background: var(--blue); box-shadow: 0 9px 30px rgba(11, 92, 255, .25); }
.button--primary:hover { background: var(--blue-dark); }
.button--secondary { color: var(--ink); background: #fff; border-color: var(--line); }
.button--secondary:hover { border-color: var(--ink); }
.button--ghost { min-height: 48px; padding-inline: 12px; background: transparent; border-color: var(--line); }
.button--dark { color: #fff; border-color: rgba(255, 255, 255, .24); background: rgba(255, 255, 255, .07); }
.button svg, .text-link svg { transition: transform .2s ease; }
.button:hover svg, .text-link:hover svg { transform: translateX(3px); }
.icon-reverse { transform: rotate(180deg); }
.button:hover .icon-reverse { transform: rotate(180deg) translateX(3px); }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-weight: 750; color: var(--blue); }
.text-button { border: 0; background: none; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }

/* Header */
.site-header { position: sticky; z-index: 100; top: 0; height: 76px; background: rgba(255, 255, 255, .88); border-bottom: 1px solid rgba(10, 20, 35, .08); backdrop-filter: blur(18px); }
.site-header__inner { height: 100%; display: flex; align-items: center; gap: 34px; }
.brand-logo { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-logo__mark { width: 31px; height: 31px; display: flex; align-items: flex-end; gap: 3px; padding: 5px; border-radius: 7px; color: #fff; background: var(--blue); transform: skewX(-8deg); }
.brand-logo__bar { display: block; width: 5px; border-radius: 1px; background: currentColor; }
.brand-logo__bar--one { height: 9px; }
.brand-logo__bar--two { height: 15px; }
.brand-logo__bar--three { height: 21px; }
.brand-logo__word { font-size: 17px; font-weight: 900; line-height: 1; letter-spacing: -.05em; }
.brand-logo__word span { color: var(--blue); }
.brand-logo--inverse { color: #fff; }
.brand-logo--inverse .brand-logo__word span { color: #73a2ff; }
.desktop-nav { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.desktop-nav a { position: relative; color: #2b313b; font-size: 13px; font-weight: 650; }
.desktop-nav a::after { content: ""; position: absolute; right: 0; bottom: -11px; left: 0; height: 2px; transform: scaleX(0); background: var(--blue); transition: transform .2s ease; }
.desktop-nav a:hover::after, .desktop-nav a.is-active::after { transform: scaleX(1); }
.site-header__actions { display: flex; align-items: center; gap: 10px; }
.language-link, .header-phone { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 0 10px; color: #303742; font-size: 12px; font-weight: 750; }
.header-phone span { white-space: nowrap; }
.header-cta { min-height: 44px; padding-inline: 16px; font-size: 12px; }
.menu-button { width: 44px; height: 44px; display: none; place-items: center; border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: pointer; }
.mobile-menu { position: fixed; z-index: 99; inset: 76px 0 0; visibility: hidden; opacity: 0; pointer-events: none; background: var(--ink); transition: opacity .25s ease, visibility .25s ease; }
.mobile-menu.is-open { visibility: visible; opacity: 1; pointer-events: auto; }
.mobile-menu__nav { padding-top: 28px; }
.mobile-menu__nav > a { display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 12px; padding: 21px 0; color: #fff; border-bottom: 1px solid var(--line-dark); font-size: clamp(22px, 6vw, 34px); font-weight: 750; letter-spacing: -.04em; }
.mobile-menu__nav > a span { color: #738095; font-size: 11px; letter-spacing: .1em; }
.mobile-menu__contacts { display: grid; gap: 10px; padding-top: 30px; }
.mobile-menu__contacts a { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 0 16px; color: #fff; border: 1px solid var(--line-dark); border-radius: 9px; }

/* Hero */
.hero { min-height: calc(100vh - 76px); position: relative; overflow: hidden; padding: 88px 0 30px; background: #fff; }
.hero__grid, .page-hero__grid { position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(7, 15, 30, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(7, 15, 30, .045) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, #000, transparent 78%); }
.hero::before { content: ""; position: absolute; width: 700px; height: 700px; top: -340px; left: 38%; border-radius: 50%; background: radial-gradient(circle, rgba(11, 92, 255, .11), transparent 68%); }
.hero__inner { position: relative; display: grid; grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr); align-items: center; gap: 72px; }
.hero__content { padding: 40px 0; }
.hero__content h1 { max-width: 760px; margin-bottom: 30px; font-size: clamp(58px, 6.25vw, 104px); font-weight: 760; letter-spacing: -.072em; line-height: .9; }
.hero__lead { max-width: 690px; margin-bottom: 34px; color: #414955; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.55; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-bottom: 50px; }
.hero__proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; max-width: 620px; background: var(--line); border: 1px solid var(--line); }
.hero__proof div { min-height: 90px; display: flex; flex-direction: column; justify-content: center; padding: 15px 20px; background: #fff; }
.hero__proof strong { font-size: 27px; letter-spacing: -.05em; }
.hero__proof span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.hero__footnote { position: relative; display: flex; align-items: center; justify-content: flex-end; gap: 14px; padding-top: 28px; color: #6f7783; font-size: 10px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }

.funnel-dashboard { position: relative; padding: 17px; color: #fff; border: 1px solid rgba(255, 255, 255, .1); border-radius: 24px; background: #080b11; box-shadow: 0 42px 100px rgba(1, 10, 26, .28); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.funnel-dashboard::before { content: ""; position: absolute; z-index: -1; inset: -1px; border-radius: inherit; background: linear-gradient(140deg, rgba(255,255,255,.32), transparent 18%, transparent 75%, rgba(11,92,255,.4)); }
.funnel-dashboard__top { display: flex; justify-content: space-between; align-items: center; padding: 4px 4px 17px; color: #d7dfeb; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.funnel-dashboard__top div { display: flex; align-items: center; gap: 10px; }
.funnel-dashboard__top > span { color: #70798a; }
.funnel-dashboard__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.funnel-dashboard__metrics article { min-height: 100px; position: relative; padding: 15px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: #10151e; }
.funnel-dashboard__metrics article span { display: block; margin-bottom: 14px; color: #798598; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.funnel-dashboard__metrics article strong { font-size: 27px; letter-spacing: -.05em; }
.funnel-dashboard__metrics article small { margin-left: 7px; color: #758094; font-size: 9px; }
.funnel-dashboard__chart { margin-top: 8px; padding: 16px 16px 8px; border: 1px solid rgba(255,255,255,.09); border-radius: 12px; background: #10151e; }
.chart-legend { display: flex; justify-content: space-between; align-items: center; margin-bottom: 3px; color: #778396; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }
.chart-legend strong { color: #fff; font-weight: 650; }
.funnel-dashboard__chart svg { width: 100%; overflow: visible; }
.chart-grid path { stroke: rgba(255,255,255,.055); stroke-width: 1; }
.chart-area { fill: url(#chartFill); }
.chart-line { fill: none; stroke: var(--blue); stroke-width: 3; filter: drop-shadow(0 4px 12px rgba(11, 92, 255, .55)); }
.chart-point { fill: #fff; stroke: var(--blue); stroke-width: 4; }
.chart-axis { display: flex; justify-content: space-between; margin-top: -9px; color: #596477; font-size: 8px; }
.funnel-dashboard__stages { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin-top: 8px; }
.funnel-dashboard__stages div { display: grid; padding: 11px; border-radius: 10px; background: linear-gradient(140deg, rgba(11,92,255,.14), rgba(255,255,255,.04)); border: 1px solid rgba(11,92,255,.19); }
.funnel-dashboard__stages span { color: #5f6a7d; font-size: 8px; }
.funnel-dashboard__stages strong { margin: 4px 0 2px; font-size: 15px; }
.funnel-dashboard__stages small { color: #8490a2; font-size: 7px; }
.funnel-dashboard__disclaimer { margin: 12px 4px 0; color: #576174; font-size: 8px; }

/* Client strip */
.client-strip { overflow: hidden; padding: 25px 0 31px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.client-strip__label { display: flex; justify-content: space-between; align-items: center; margin-bottom: 23px; }
.client-strip__label span { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
.client-strip__label p { margin: 0; color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .09em; }
.client-marquee { overflow: hidden; mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); }
.client-marquee__track { width: max-content; display: flex; align-items: center; gap: 80px; animation: marquee 30s linear infinite; }
.client-marquee__track span { color: #adb3bd; font-size: 20px; font-weight: 900; letter-spacing: -.05em; white-space: nowrap; filter: grayscale(1); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* Section headers */
.section-header { max-width: 940px; margin-bottom: 58px; }
.section-header--center { margin-inline: auto; text-align: center; }
.section-header--center .eyebrow { justify-content: center; }
.section-header h2 { max-width: 920px; margin-bottom: 22px; font-size: clamp(42px, 5vw, 78px); font-weight: 740; letter-spacing: -.065em; }
.section-header__lead { max-width: 760px; margin-bottom: 0; color: var(--muted); font-size: 18px; line-height: 1.6; }
.section-header--inverse h2 { color: #fff; }
.section-header--inverse .section-header__lead { color: #9ba5b4; }

/* Pains */
.pain-section { background: var(--paper-2); }
.pain-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.pain-card { min-height: 310px; display: flex; flex-direction: column; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.pain-card:nth-child(1), .pain-card:nth-child(2) { grid-column: span 3; }
.pain-card:nth-child(n+3) { grid-column: span 2; min-height: 290px; }
.pain-card:hover { transform: translateY(-5px); border-color: #b9c5d8; box-shadow: 0 18px 50px rgba(15, 25, 45, .08); }
.pain-card--featured { color: #fff; border-color: var(--blue); background: var(--blue); }
.pain-card__top { display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; margin-bottom: auto; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.pain-card__top span { color: #a0a8b5; }
.pain-card__top small { color: var(--blue); }
.pain-card--featured .pain-card__top span, .pain-card--featured .pain-card__top small { color: rgba(255,255,255,.65); }
.pain-card h3 { margin: 35px 0 15px; font-size: 28px; }
.pain-card p { margin-bottom: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.pain-card--featured p { color: rgba(255,255,255,.74); }

/* Services */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.service-card { min-height: 375px; display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--line); border-radius: 17px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.service-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.service-card--wide { grid-column: span 2; }
.service-card--primary { grid-column: span 2; color: #fff; border-color: var(--ink); background: var(--ink); }
.service-card__head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 54px; }
.service-card__icon { width: 47px; height: 47px; display: grid; place-items: center; color: var(--blue); border-radius: 12px; background: var(--blue-soft); }
.service-card--primary .service-card__icon { color: #fff; background: var(--blue); }
.service-card__head small { color: #9aa2ae; font-size: 10px; }
.service-card h3 { margin-bottom: 15px; font-size: 31px; }
.service-card p { max-width: 640px; margin-bottom: 30px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.service-card--primary p { color: #aab3c0; }
.service-card__footer { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); }
.service-card--primary .service-card__footer { border-color: var(--line-dark); }
.service-card__footer strong { max-width: 55%; font-size: 14px; }
.service-card__footer span { display: flex; align-items: center; gap: 8px; color: var(--blue); font-size: 12px; font-weight: 750; }
.service-card--primary .service-card__footer span { color: #74a4ff; }
.section-action { display: flex; justify-content: flex-end; padding-top: 34px; }

/* Method */
.method-section { overflow: hidden; color: #fff; background: var(--ink); }
.method-section::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 75% 20%, rgba(11,92,255,.23), transparent 34%), linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: auto, 62px 62px, 62px 62px; }
.method-section__inner { position: relative; }
.method-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.method-card { min-height: 360px; position: relative; display: flex; flex-direction: column; padding: 24px; overflow: hidden; border: 1px solid var(--line-dark); border-radius: 16px; background: rgba(255,255,255,.035); }
.method-card > div { display: flex; justify-content: space-between; align-items: flex-start; }
.method-card small { color: #6f7b8d; font-size: 9px; letter-spacing: .1em; }
.method-card__icon { width: 42px; height: 42px; display: grid; place-items: center; color: #72a1ff; border: 1px solid rgba(114,161,255,.25); border-radius: 10px; background: rgba(11,92,255,.09); }
.method-card h3 { margin: auto 0 18px; font-size: 32px; }
.method-card p { min-height: 92px; margin-bottom: 25px; color: #9ea8b7; font-size: 14px; line-height: 1.6; }
.method-card__line { display: block; height: 3px; background: linear-gradient(90deg, var(--blue) calc(25% * var(--step, 1)), rgba(255,255,255,.09) 0); }
.method-card:nth-child(2) .method-card__line { background: linear-gradient(90deg, var(--blue) 50%, rgba(255,255,255,.09) 0); }
.method-card:nth-child(3) .method-card__line { background: linear-gradient(90deg, var(--blue) 75%, rgba(255,255,255,.09) 0); }
.method-card:nth-child(4) .method-card__line { background: var(--blue); }
.method-output { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; margin-top: 18px; padding: 19px 22px; border: 1px solid var(--line-dark); border-radius: 12px; background: rgba(255,255,255,.04); }
.method-output p { margin: 0; color: #a3adbb; font-size: 13px; }
.method-output strong { color: #fff; font-size: 10px; letter-spacing: .12em; }

/* Cases */
.cases-section { background: #fff; }
.cases-section__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 44px; }
.cases-section__head .section-header { margin-bottom: 0; }
.case-filters { max-width: 460px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.case-filters button { padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; cursor: pointer; color: #626b78; font-size: 10px; }
.case-filters button.is-active { color: #fff; border-color: var(--ink); background: var(--ink); }
.case-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 13px; }
.case-card { grid-column: span 4; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.case-card:nth-child(1), .case-card:nth-child(5) { grid-column: span 8; display: grid; grid-template-columns: 1.08fr .92fr; }
.case-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.case-card__visual { min-height: 280px; display: flex; flex-direction: column; padding: 21px; color: #fff; background: linear-gradient(145deg, color-mix(in srgb, var(--case-accent) 92%, #000), #080b11 80%); }
.case-card__visual-head { display: flex; justify-content: space-between; align-items: center; color: rgba(255,255,255,.6); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; }
.case-card__visual > strong { margin-top: auto; font-size: clamp(38px, 4vw, 65px); letter-spacing: -.07em; }
.case-card__visual > p { margin: 10px 0 0; color: rgba(255,255,255,.72); font-size: 12px; }
.case-card__bars { height: 40px; display: flex; align-items: flex-end; gap: 5px; margin-top: 18px; }
.case-card__bars i { width: 13%; border-radius: 2px 2px 0 0; background: rgba(255,255,255,.22); }
.case-card__bars i:nth-child(1) { height: 28%; }.case-card__bars i:nth-child(2) { height: 42%; }.case-card__bars i:nth-child(3) { height: 39%; }.case-card__bars i:nth-child(4) { height: 72%; background: rgba(255,255,255,.65); }.case-card__bars i:nth-child(5) { height: 92%; background: #fff; }
.case-card__body { min-height: 285px; display: flex; flex-direction: column; padding: 22px; }
.case-card__body > div { display: flex; justify-content: space-between; color: var(--blue); font-size: 9px; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; }
.case-card__body h3 { margin: 35px 0 12px; font-size: 28px; }
.case-card__body > p { color: var(--muted); font-size: 13px; line-height: 1.55; }
.case-card__body ul { display: flex; gap: 25px; margin: auto 0 0; padding: 20px 0 0; border-top: 1px solid var(--line); list-style: none; }
.case-card__body li { display: flex; flex-direction: column; }
.case-card__body li strong { font-size: 16px; }
.case-card__body li span { color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }

/* Testimonials */
.testimonials-section { background: var(--paper-2); }
.testimonial-layout { display: grid; grid-template-columns: 1.45fr .75fr; gap: 15px; }
.testimonial-feature { min-height: 600px; display: grid; grid-template-rows: 1fr auto; padding: 18px; border: 1px solid var(--line); border-radius: 21px; background: #fff; }
.device-frame { overflow: hidden; border: 8px solid var(--ink); border-radius: 17px; background: var(--ink); }
.device-frame__top { height: 29px; display: flex; align-items: center; gap: 5px; padding: 0 9px; color: #636f82; font-size: 7px; }
.device-frame__top i { width: 5px; height: 5px; border-radius: 50%; background: #4b5462; }
.device-frame__top span { margin-left: 7px; }
.testimonial-stage { position: relative; overflow: hidden; background: linear-gradient(135deg, #141b28, #0b5cff 150%); }
.testimonial-stage--wide { height: 360px; }
.testimonial-stage::before { content: ""; position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 43px 43px; }
.testimonial-stage__person { position: absolute; bottom: 0; left: 12%; width: 40%; height: 85%; }
.testimonial-stage__person span:first-child { position: absolute; top: 0; left: 30%; width: 38%; aspect-ratio: 1; border-radius: 50%; background: linear-gradient(145deg, #d7dde8, #8f9aaa); }
.testimonial-stage__person span:last-child { position: absolute; right: 0; bottom: -16%; left: 0; height: 75%; border-radius: 45% 45% 0 0; background: linear-gradient(130deg, #aeb7c5, #606b7c); }
.play-button { position: absolute; z-index: 2; top: 50%; left: 52%; width: 62px; height: 62px; display: grid; place-items: center; transform: translate(-50%, -50%); border: 0; border-radius: 50%; color: var(--ink); background: #fff; cursor: pointer; box-shadow: 0 15px 40px rgba(0,0,0,.3); }
.testimonial-stage__metric { position: absolute; z-index: 2; right: 22px; bottom: 22px; width: 200px; padding: 17px; color: #fff; border: 1px solid rgba(255,255,255,.2); border-radius: 12px; background: rgba(7,10,16,.7); backdrop-filter: blur(12px); }
.testimonial-stage__metric span, .testimonial-stage__metric small { display: block; color: #8d9aab; font-size: 8px; letter-spacing: .09em; text-transform: uppercase; }
.testimonial-stage__metric strong { display: block; margin: 5px 0; font-size: 37px; letter-spacing: -.07em; }
.testimonial-feature__copy { display: grid; grid-template-columns: 150px 1.25fr 1fr; gap: 30px; align-items: start; padding: 28px 8px 8px; }
.testimonial-feature__copy > span { color: var(--blue); font-size: 9px; font-weight: 750; letter-spacing: .1em; }
.testimonial-feature__copy h3 { margin: 0; font-size: 26px; line-height: 1.08; }
.testimonial-feature__copy p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.testimonial-stack { display: grid; gap: 15px; }
.testimonial-mini { min-height: 292px; display: grid; grid-template-columns: 45% 1fr; gap: 20px; padding: 16px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.phone-frame { position: relative; overflow: hidden; border: 7px solid var(--ink); border-radius: 25px; background: linear-gradient(160deg, #202a38, #0b5cff); }
.phone-frame::before { content: ""; position: absolute; top: 6px; left: 50%; width: 34px; height: 8px; transform: translateX(-50%); border-radius: 999px; background: #050608; }
.phone-frame__speaker { position: absolute; inset: 25% 12% 0; }
.phone-frame__speaker span::before { content: ""; position: absolute; top: 0; left: 30%; width: 42%; aspect-ratio: 1; border-radius: 50%; background: #b8c0cc; }
.phone-frame__speaker span::after { content: ""; position: absolute; top: 28%; right: 0; left: 0; height: 80%; border-radius: 48% 48% 0 0; background: #788496; }
.phone-frame button { position: absolute; z-index: 2; right: 12px; bottom: 12px; width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 50%; color: var(--ink); background: #fff; cursor: pointer; }
.testimonial-mini > div:last-child { display: flex; flex-direction: column; justify-content: flex-end; padding-bottom: 8px; }
.testimonial-mini span { color: var(--blue); font-size: 8px; letter-spacing: .1em; }
.testimonial-mini h3 { margin: auto 0 13px; font-size: 22px; }
.testimonial-mini strong { font-size: 35px; letter-spacing: -.06em; }
.testimonial-mini p { margin: 0; color: var(--muted); font-size: 10px; }
.video-modal { position: fixed; z-index: 300; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(3,5,8,.82); backdrop-filter: blur(14px); }
.video-modal__panel { width: min(900px, 100%); position: relative; display: grid; grid-template-columns: 1.2fr .8fr; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0 50px 130px rgba(0,0,0,.5); }
.video-modal__close { position: absolute; z-index: 2; top: 12px; right: 12px; width: 42px; height: 42px; display: grid; place-items: center; border: 0; border-radius: 50%; cursor: pointer; background: #fff; }
.video-modal__placeholder { min-height: 480px; display: grid; place-items: center; align-content: center; gap: 20px; color: #fff; background: #080b11; }
.video-modal__placeholder p { color: #7f8a9c; font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.video-modal__signal { width: 11px; height: 11px; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 13px rgba(11,92,255,.1), 0 0 0 26px rgba(11,92,255,.05); }
.video-modal__copy { display: flex; flex-direction: column; justify-content: flex-end; padding: 35px; }
.video-modal__copy > span { color: var(--blue); font-size: 10px; letter-spacing: .12em; }
.video-modal__copy h2 { margin: 18px 0; font-size: 39px; }
.video-modal__copy p { color: var(--muted); font-size: 13px; line-height: 1.6; }

/* Pricing */
.pricing-section { background: #fff; }
.pricing-table { border-top: 1px solid var(--ink); }
.pricing-row { min-height: 103px; display: grid; grid-template-columns: 50px minmax(230px, .9fr) minmax(180px, 1fr) minmax(230px, .8fr) 30px; align-items: center; gap: 22px; border-bottom: 1px solid var(--line); transition: background .2s ease, padding .2s ease; }
.pricing-row:hover { padding-inline: 14px; background: var(--paper-2); }
.pricing-row__index { color: #969eaa; font-size: 10px; }
.pricing-row__name { display: flex; align-items: center; gap: 14px; }
.pricing-row__name svg { color: var(--blue); }
.pricing-row__name strong { font-size: 20px; }
.pricing-row > p { margin: 0; color: var(--muted); font-size: 12px; }
.pricing-row__price { text-align: right; font-size: 17px; }
.pricing-note { display: flex; align-items: center; gap: 15px; max-width: 780px; margin: 30px 0 0 auto; padding: 18px; border: 1px solid var(--line); border-radius: 12px; }
.pricing-note svg { flex: 0 0 auto; color: var(--blue); }
.pricing-note p { margin: 0; color: var(--muted); font-size: 12px; }

/* Calculator */
.calculator-section { background: var(--paper-2); }
.calculator { display: grid; grid-template-columns: .82fr 1.18fr; overflow: hidden; border: 1px solid #202735; border-radius: 22px; background: var(--ink); box-shadow: var(--shadow); }
.calculator__controls { padding: 28px; background: #fff; }
.calculator__topline, .calculator__output-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.calculator__topline > span { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.calculator__topline small { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 9px; }
.field { display: grid; gap: 8px; margin-bottom: 25px; }
.field > span, .range-field > span > span { color: #4d5663; font-size: 11px; font-weight: 650; }
.field select, .form-fields input, .form-fields textarea { width: 100%; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink); }
.field select { height: 48px; padding: 0 13px; }
.range-field { display: grid; gap: 11px; margin-bottom: 24px; }
.range-field > span { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.range-field > span strong { font-size: 12px; }
.range-field input { width: 100%; height: 4px; appearance: none; border-radius: 99px; background: linear-gradient(90deg, var(--blue) var(--range-progress), var(--line) var(--range-progress)); cursor: pointer; }
.range-field input::-webkit-slider-thumb { width: 17px; height: 17px; appearance: none; border: 4px solid #fff; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.range-field input::-moz-range-thumb { width: 11px; height: 11px; border: 4px solid #fff; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
.calculator__double { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.scenario-buttons { padding-top: 4px; border-top: 1px solid var(--line); }
.scenario-buttons > span { display: block; margin: 15px 0 10px; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.scenario-buttons > div { display: flex; gap: 6px; }
.scenario-buttons button { flex: 1; min-height: 35px; border: 1px solid var(--line); border-radius: 7px; background: var(--paper-2); cursor: pointer; font-size: 10px; }
.scenario-buttons button:hover { color: #fff; border-color: var(--blue); background: var(--blue); }
.calculator__output { display: flex; flex-direction: column; padding: 28px; color: #fff; background: radial-gradient(circle at 80% 10%, rgba(11,92,255,.22), transparent 34%), #080b11; }
.calculator__output-head > div span { display: block; color: #6f7b8e; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.calculator__output-head > div strong { font-size: 19px; }
.calculator__output-head > small { color: #6f7b8e; font-size: 8px; }
.calculator__funnel { display: grid; gap: 6px; }
.calculator__funnel article { min-height: 63px; position: relative; display: flex; justify-content: space-between; align-items: center; overflow: hidden; padding: 0 18px; border: 1px solid rgba(255,255,255,.09); border-radius: 9px; background: rgba(255,255,255,.035); }
.calculator__funnel article:nth-child(2) { width: 91%; }
.calculator__funnel article:nth-child(3) { width: 81%; }
.calculator__funnel article:nth-child(4) { width: 70%; }
.calculator__funnel article div { display: grid; }
.calculator__funnel article span { color: #98a2b1; font-size: 10px; }
.calculator__funnel article small { color: #566276; font-size: 8px; }
.calculator__funnel article strong { font-size: 20px; letter-spacing: -.04em; }
.calculator__funnel article i { position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--blue); }
.calculator__business { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 18px; }
.calculator__business article { min-height: 90px; display: flex; flex-direction: column; justify-content: center; padding: 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 9px; background: rgba(255,255,255,.03); }
.calculator__business span { color: #657186; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.calculator__business strong { margin-top: 7px; color: #fff; font-size: 18px; }
.calculator__business small { color: #667286; font-size: 8px; }
.calculator__notice { display: flex; align-items: flex-start; gap: 12px; margin-top: auto; padding-top: 22px; color: #69758a; }
.calculator__notice svg { flex: 0 0 auto; color: #7ba6ff; }
.calculator__notice p { margin: 0; font-size: 9px; line-height: 1.55; }

/* Readiness */
.readiness-section { color: #fff; background: var(--blue); }
.readiness-section__grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: center; }
.readiness-section .eyebrow { color: rgba(255,255,255,.7); }
.readiness-section h2 { max-width: 580px; margin-bottom: 24px; font-size: clamp(44px, 5vw, 73px); }
.readiness-section__grid > div:first-child > p:not(.eyebrow) { max-width: 560px; color: rgba(255,255,255,.72); font-size: 17px; }
.readiness-section ul { display: grid; gap: 9px; margin: 30px 0 0; padding: 0; list-style: none; }
.readiness-section li { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.8); font-size: 12px; }
.readiness-quiz { min-height: 430px; display: flex; flex-direction: column; padding: 30px; color: var(--ink); border-radius: 20px; background: #fff; box-shadow: 0 34px 80px rgba(0,24,90,.3); }
.readiness-quiz__meta { display: flex; justify-content: space-between; color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.readiness-quiz__meta small { color: var(--muted); }
.quiz-progress { height: 3px; margin: 22px 0 42px; border-radius: 99px; background: var(--line); }
.quiz-progress i { display: block; height: 100%; background: var(--blue); transition: width .25s ease; }
.readiness-quiz > h3 { max-width: 670px; margin-bottom: 38px; font-size: clamp(28px, 3vw, 42px); line-height: 1.05; }
.quiz-options { display: grid; gap: 7px; margin-top: auto; }
.quiz-options button { min-height: 55px; display: flex; justify-content: space-between; align-items: center; padding: 0 16px; border: 1px solid var(--line); border-radius: 8px; background: #fff; cursor: pointer; text-align: left; font-size: 13px; }
.quiz-options button:hover { color: #fff; border-color: var(--blue); background: var(--blue); }
.quiz-result { display: grid; grid-template-columns: 150px 1fr; gap: 30px; align-items: center; margin: auto 0; }
.quiz-result__score { font-size: 87px; font-weight: 800; letter-spacing: -.08em; }
.quiz-result__score small { font-size: 17px; color: var(--muted); }
.quiz-result h3 { margin-bottom: 15px; font-size: 35px; }
.quiz-result p { color: var(--muted); }
.quiz-result > div > div { display: flex; align-items: center; gap: 18px; }

/* FAQ */
.faq-section { background: #fff; }
.faq-section__inner { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.faq-section__inner .section-header { position: sticky; top: 120px; align-self: start; }
.faq-list { border-top: 1px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 93px; display: grid; grid-template-columns: 45px 1fr 24px; align-items: center; gap: 15px; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #9ba3af; font-size: 10px; }
.faq-list summary strong { font-size: 18px; font-weight: 650; letter-spacing: -.02em; }
.faq-list summary i { position: relative; width: 18px; height: 18px; }
.faq-list summary i::before, .faq-list summary i::after { content: ""; position: absolute; top: 8px; left: 2px; width: 14px; height: 2px; background: var(--ink); transition: transform .2s ease; }
.faq-list summary i::after { transform: rotate(90deg); }
.faq-list details[open] summary i::after { transform: rotate(0); }
.faq-list details > div { padding: 0 40px 28px 60px; }
.faq-list details p { max-width: 720px; margin: 0; color: var(--muted); line-height: 1.65; }

/* Final CTA / lead form */
.final-cta { overflow: hidden; color: #fff; background: var(--ink); }
.final-cta::before { content: ""; position: absolute; width: 800px; height: 800px; top: -420px; left: -300px; border-radius: 50%; background: radial-gradient(circle, rgba(11,92,255,.32), transparent 67%); }
.final-cta__grid { position: relative; display: grid; grid-template-columns: .83fr 1.17fr; gap: 70px; align-items: center; }
.final-cta__copy h2 { margin-bottom: 25px; font-size: clamp(44px, 5vw, 76px); }
.final-cta__copy > p:not(.eyebrow) { color: #a1acbb; font-size: 16px; line-height: 1.65; }
.final-cta__direct { display: grid; gap: 7px; margin-top: 35px; }
.final-cta__direct > a { min-height: 68px; display: grid; grid-template-columns: 38px 1fr auto; align-items: center; gap: 10px; padding: 0 15px; border: 1px solid var(--line-dark); border-radius: 10px; background: rgba(255,255,255,.035); }
.final-cta__direct > a > svg:first-child { color: #76a4ff; }
.final-cta__direct span { display: grid; }
.final-cta__direct small { color: #657185; font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }
.final-cta__direct strong { font-size: 13px; }
.lead-form { color: var(--ink); padding: 30px; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 35px 90px rgba(0,0,0,.26); }
.lead-form__head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
.lead-form__head > div { display: grid; gap: 3px; }
.lead-form__head span { color: var(--blue); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.lead-form__head strong { font-size: 16px; }
.lead-form__head small { color: #8992a0; font-size: 10px; }
.form-progress { height: 3px; margin: 20px 0 35px; background: var(--line); }
.form-progress i { display: block; height: 100%; background: var(--blue); transition: width .25s ease; }
.lead-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.lead-form legend { width: 100%; margin-bottom: 24px; font-size: 27px; font-weight: 750; line-height: 1.1; letter-spacing: -.04em; }
.choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.choice-grid label { cursor: pointer; }
.choice-grid input { position: absolute; opacity: 0; pointer-events: none; }
.choice-grid label span { min-height: 51px; display: flex; justify-content: space-between; align-items: center; padding: 0 13px; border: 1px solid var(--line); border-radius: 8px; color: #3f4855; font-size: 11px; }
.choice-grid label span svg { opacity: 0; color: var(--blue); }
.choice-grid input:checked + span { color: var(--blue); border-color: var(--blue); background: var(--blue-soft); }
.choice-grid input:checked + span svg { opacity: 1; }
.choice-grid--budget { grid-template-columns: repeat(2, 1fr); }
.field-hint { margin: 14px 0 0; color: var(--muted); font-size: 9px; }
.form-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-fields label { display: grid; gap: 6px; }
.form-fields label > span { color: #596270; font-size: 9px; font-weight: 650; }
.form-fields input { height: 48px; padding: 0 12px; }
.form-fields textarea { padding: 12px; resize: vertical; }
.form-fields input:focus, .form-fields textarea:focus, .field select:focus { border-color: var(--blue); outline: 3px solid rgba(11,92,255,.1); }
.field--full { grid-column: 1 / -1; }
.consent-field { display: flex; align-items: flex-start; gap: 10px; margin-top: 16px; color: var(--muted); font-size: 9px; }
.consent-field input { margin-top: 2px; accent-color: var(--blue); }
.form-error { margin: 14px 0 0; padding: 10px 12px; color: #a3212c; border-radius: 7px; background: #fff0f1; font-size: 10px; }
.lead-form__actions { display: flex; justify-content: space-between; gap: 10px; margin-top: 28px; }
.lead-form__sla { display: flex; align-items: center; gap: 9px; margin: 19px 0 0; color: var(--muted); font-size: 9px; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
.lead-form--success { min-height: 400px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.success-icon { width: 76px; height: 76px; display: grid; place-items: center; margin-bottom: 24px; color: var(--blue); border-radius: 50%; background: var(--blue-soft); }
.lead-form--success h3 { max-width: 500px; margin-bottom: 13px; font-size: 31px; }
.lead-form--success p { max-width: 520px; color: var(--muted); }
.lead-form__fallback { display: flex; gap: 9px; margin-top: 18px; }


/* Loading and error states */
.loading-page { min-height: 58vh; display: grid; align-items: center; background: var(--paper-2); }
.loading-page__inner { display: grid; gap: 18px; }
.loading-page__label { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.loading-page__bar { width: min(520px, 100%); height: 4px; overflow: hidden; border-radius: 999px; background: var(--line); }
.loading-page__bar i { display: block; width: 42%; height: 100%; border-radius: inherit; background: var(--blue); animation: loading-slide 1.1s ease-in-out infinite alternate; }
@keyframes loading-slide { to { transform: translateX(138%); } }
.status-page { min-height: 72vh; display: grid; place-items: center; padding: 80px 0; background: var(--paper-2); }
.status-page__inner { max-width: 760px; text-align: center; }
.status-page__code { display: inline-block; margin-bottom: 20px; color: var(--blue); font-size: 12px; font-weight: 850; letter-spacing: .16em; }
.status-page h1 { margin-bottom: 22px; font-size: clamp(48px, 7vw, 86px); }
.status-page p { max-width: 620px; margin: 0 auto; color: var(--muted); font-size: 17px; }
.status-page__actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; margin-top: 30px; }

/* Page hero */
.page-hero { min-height: 610px; position: relative; overflow: hidden; padding: 38px 0 80px; border-bottom: 1px solid var(--line); }
.page-hero--dark { color: #fff; background: var(--ink); border-color: var(--line-dark); }
.page-hero--dark .page-hero__grid { opacity: .45; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); }
.breadcrumbs { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; min-height: 32px; margin-bottom: 62px; color: #7a8390; font-size: 10px; }
.breadcrumbs > span { display: flex; align-items: center; gap: 6px; }
.breadcrumbs a:hover { color: var(--blue); }
.page-hero__layout { position: relative; display: grid; grid-template-columns: 1.45fr .55fr; gap: 85px; align-items: end; }
.page-hero__content h1 { max-width: 1000px; margin-bottom: 27px; font-size: clamp(56px, 6.3vw, 96px); letter-spacing: -.07em; }
.page-hero__lead { max-width: 800px; margin-bottom: 32px; color: var(--muted); font-size: 19px; line-height: 1.58; }
.page-hero--dark .page-hero__lead { color: #a7b1bf; }
.page-hero__actions { display: flex; flex-wrap: wrap; gap: 9px; }
.page-hero__signal { min-height: 300px; display: flex; flex-direction: column; padding: 20px; color: #fff; border-radius: 17px; background: var(--ink); box-shadow: var(--shadow); }
.page-hero--dark .page-hero__signal { border: 1px solid var(--line-dark); background: rgba(255,255,255,.04); }
.page-hero__signal-top { display: flex; align-items: center; gap: 8px; color: #788497; font-size: 8px; letter-spacing: .09em; }
.page-hero__signal-top small { margin-left: auto; }
.page-hero__icon { width: 75px; height: 75px; display: grid; place-items: center; margin: auto 0 20px; color: #fff; border-radius: 17px; background: var(--blue); }
.page-hero__index { margin: auto 0 20px; font-size: 79px; font-weight: 850; letter-spacing: -.09em; }
.page-hero__index span { color: var(--blue); }
.page-hero__signal > small { color: #697588; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.page-hero__signal > strong { margin: 5px 0 14px; font-size: 21px; line-height: 1.08; }
.page-hero__signal > p { margin: 0; color: #8792a3; font-size: 10px; line-height: 1.55; }

/* Hubs */
.hub-section { background: var(--paper-2); }
.hub-intro { display: grid; grid-template-columns: 80px 1fr 1fr; gap: 60px; align-items: start; margin-bottom: 60px; }
.hub-intro > span { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.hub-intro h2 { margin: 0; font-size: 47px; }
.hub-intro p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.service-directory { border-top: 1px solid var(--ink); }
.service-directory > a { min-height: 205px; display: grid; grid-template-columns: 55px 65px 1fr 270px; gap: 22px; align-items: start; padding: 30px 0; border-bottom: 1px solid var(--line); }
.service-directory__number { color: #929ba8; font-size: 9px; }
.service-directory__icon { width: 52px; height: 52px; display: grid; place-items: center; color: var(--blue); border-radius: 11px; background: var(--blue-soft); }
.service-directory h3 { margin-bottom: 12px; font-size: 30px; }
.service-directory p { max-width: 700px; margin-bottom: 18px; color: var(--muted); font-size: 13px; line-height: 1.58; }
.service-directory ul { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.service-directory li { padding: 5px 9px; border-radius: 999px; color: #4d5867; background: #e9edf3; font-size: 9px; }
.service-directory__price { display: grid; justify-items: end; text-align: right; }
.service-directory__price small { color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.service-directory__price strong { margin: 7px 0 22px; font-size: 15px; }
.service-directory__price svg { color: var(--blue); }
.editorial-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.editorial-card { grid-column: span 3; min-height: 440px; display: flex; flex-direction: column; padding: 27px; border: 1px solid var(--line); border-radius: 17px; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.editorial-card:nth-child(1) { grid-column: span 4; color: #fff; border-color: var(--blue); background: var(--blue); }
.editorial-card:nth-child(2) { grid-column: span 2; color: #fff; border-color: var(--ink); background: var(--ink); }
.editorial-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.editorial-card__meta { display: flex; justify-content: space-between; color: #8f99a7; font-size: 9px; }
.editorial-card:nth-child(-n+2) .editorial-card__meta { color: rgba(255,255,255,.55); }
.editorial-card h2 { margin: auto 0 18px; font-size: 38px; }
.editorial-card p { color: var(--muted); font-size: 13px; line-height: 1.6; }
.editorial-card:nth-child(-n+2) p { color: rgba(255,255,255,.68); }
.editorial-card ul { display: flex; flex-wrap: wrap; gap: 5px; padding: 0; list-style: none; }
.editorial-card li { padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; color: #67717f; font-size: 8px; }
.editorial-card:nth-child(-n+2) li { color: rgba(255,255,255,.7); border-color: rgba(255,255,255,.2); }
.editorial-card__link { display: flex; align-items: center; justify-content: space-between; margin-top: 25px; padding-top: 17px; border-top: 1px solid var(--line); color: var(--blue); font-size: 11px; font-weight: 750; }
.editorial-card:nth-child(-n+2) .editorial-card__link { color: #fff; border-color: rgba(255,255,255,.2); }
.problem-directory { background: var(--paper-2); }
.problem-directory__intro { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; margin-bottom: 55px; }
.problem-directory__intro h2 { font-size: 51px; }
.problem-directory__intro p { color: var(--muted); font-size: 16px; line-height: 1.65; }
.problem-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.problem-list > a { min-height: 430px; display: flex; flex-direction: column; padding: 25px; color: #fff; border-radius: 17px; background: var(--ink); }
.problem-list > a:nth-child(2) { background: var(--blue); }
.problem-list__head { display: flex; justify-content: space-between; color: rgba(255,255,255,.5); font-size: 9px; }
.problem-list h2 { margin: auto 0 18px; font-size: 38px; }
.problem-list > a > p { color: rgba(255,255,255,.65); font-size: 13px; line-height: 1.58; }
.problem-list ul { display: grid; gap: 7px; padding: 18px 0 0; border-top: 1px solid rgba(255,255,255,.13); list-style: none; }
.problem-list li { display: flex; gap: 8px; align-items: flex-start; color: rgba(255,255,255,.73); font-size: 10px; }
.problem-list li svg { flex: 0 0 auto; color: #78a6ff; }
.location-directory { background: #fff; }
.location-directory__map { display: grid; grid-template-columns: 1.2fr .8fr; gap: 75px; align-items: center; margin-bottom: 75px; }
.uz-map { min-height: 430px; position: relative; overflow: hidden; border-radius: 25px; background: var(--ink); }
.uz-map::before { content: "UZ"; position: absolute; right: -20px; bottom: -45px; color: rgba(255,255,255,.035); font-size: 280px; font-weight: 900; letter-spacing: -.12em; }
.map-line { position: absolute; height: 1px; transform-origin: left; background: linear-gradient(90deg, rgba(11,92,255,.8), transparent); }
.map-line--1 { width: 55%; top: 55%; left: 17%; transform: rotate(-16deg); }.map-line--2 { width: 50%; top: 48%; left: 30%; transform: rotate(22deg); }.map-line--3 { width: 36%; top: 64%; left: 36%; transform: rotate(-35deg); }
.map-point { position: absolute; width: 19px; height: 19px; display: grid; place-items: center; border: 4px solid rgba(11,92,255,.2); border-radius: 50%; background: var(--blue); background-clip: padding-box; }
.map-point b { position: absolute; left: 20px; color: #fff; font-size: 8px; }
.map-point--1 { top: 42%; right: 21%; }.map-point--2 { top: 55%; left: 44%; }.map-point--3 { top: 43%; right: 9%; }.map-point--4 { top: 50%; right: 2%; }.map-point--5 { top: 67%; left: 24%; }
.location-directory__map h2 { font-size: 53px; }
.location-directory__map p:not(.eyebrow) { color: var(--muted); line-height: 1.7; }
.location-list { border-top: 1px solid var(--ink); }
.location-list > a { min-height: 130px; display: grid; grid-template-columns: 55px 1fr 150px 30px; align-items: center; gap: 25px; border-bottom: 1px solid var(--line); }
.location-list > a > span { color: #959eaa; font-size: 9px; }
.location-list small { color: var(--blue); font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }
.location-list h3 { margin: 4px 0 7px; font-size: 29px; }
.location-list p { max-width: 650px; margin: 0; color: var(--muted); font-size: 11px; }
.location-list em { color: #606a77; font-size: 10px; font-style: normal; text-align: right; }
.resource-directory { background: var(--paper-2); }
.resource-directory__featured { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.resource-directory__featured > a { display: grid; grid-template-columns: 1fr .8fr; min-height: 470px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.resource-cover { position: relative; display: flex; flex-direction: column; overflow: hidden; padding: 23px; color: #fff; background: var(--ink); }
.resource-cover::after { content: ""; position: absolute; width: 270px; height: 270px; right: -130px; bottom: -100px; border: 50px solid rgba(11,92,255,.9); border-radius: 50%; }
.resource-cover > span { font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.resource-cover > strong { margin-left: auto; color: #586477; font-size: 70px; letter-spacing: -.08em; }
.resource-cover > div { margin-top: auto; position: relative; z-index: 1; }
.resource-cover small { color: #748094; font-size: 8px; letter-spacing: .1em; }
.resource-cover h2 { margin: 10px 0 0; font-size: 32px; }
.resource-copy { display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; }
.resource-copy > span { margin-bottom: auto; color: var(--blue); font-size: 9px; }
.resource-copy p { color: var(--muted); font-size: 12px; line-height: 1.6; }
.resource-copy strong { display: flex; justify-content: space-between; align-items: center; padding-top: 20px; border-top: 1px solid var(--line); font-size: 11px; }
.resource-directory__seo { display: grid; grid-template-columns: 60px 1fr; gap: 25px; max-width: 800px; margin: 55px auto 0; padding: 28px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.resource-directory__seo > svg { color: var(--blue); }
.resource-directory__seo h2 { font-size: 27px; }
.resource-directory__seo p { margin: 0; color: var(--muted); }

/* Entity pages */
.entity-overview { background: var(--paper-2); }
.entity-overview__grid { display: grid; grid-template-columns: 1fr .9fr; gap: 90px; align-items: start; }
.entity-overview h2 { max-width: 660px; margin-bottom: 40px; font-size: 54px; }
.fit-list { border-top: 1px solid var(--ink); }
.fit-list article { min-height: 82px; display: grid; grid-template-columns: 45px 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.fit-list span { color: #969fab; font-size: 9px; }
.fit-list p { margin: 0; font-size: 14px; }
.included-panel { position: sticky; top: 105px; overflow: hidden; padding: 24px; color: #fff; border-radius: 19px; background: var(--ink); }
.included-panel__head { display: flex; justify-content: space-between; margin-bottom: 26px; color: #707c8e; font-size: 9px; letter-spacing: .09em; }
.included-panel ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.included-panel li { display: grid; grid-template-columns: 25px 1fr; gap: 9px; align-items: start; padding: 15px 0; border-top: 1px solid var(--line-dark); color: #c4ccd7; font-size: 12px; }
.included-panel li svg { color: #76a4ff; }
.included-panel__outcomes { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 22px; }
.included-panel__outcomes span { padding: 6px 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: #8f9bad; font-size: 8px; }
.entity-process { color: #fff; background: var(--ink); }
.entity-process__head { display: grid; grid-template-columns: .5fr 1fr .7fr; gap: 55px; align-items: start; margin-bottom: 55px; }
.entity-process__head .eyebrow { margin: 0; }
.entity-process__head h2 { margin: 0; font-size: 56px; }
.entity-process__head > p { color: #8f9bad; }
.entity-process__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.entity-process__grid article { min-height: 315px; display: flex; flex-direction: column; padding: 23px; border: 1px solid var(--line-dark); border-radius: 14px; }
.entity-process__grid article > span { color: #647084; font-size: 9px; }
.entity-process__grid h3 { margin: auto 0 15px; font-size: 30px; }
.entity-process__grid p { min-height: 90px; color: #929eae; font-size: 12px; line-height: 1.6; }
.entity-process__grid i { height: 3px; background: linear-gradient(90deg, var(--blue) 30%, rgba(255,255,255,.09) 30%); }
.entity-process__grid article:nth-child(2) i { background: linear-gradient(90deg, var(--blue) 55%, rgba(255,255,255,.09) 55%); }.entity-process__grid article:nth-child(3) i { background: linear-gradient(90deg, var(--blue) 78%, rgba(255,255,255,.09) 78%); }.entity-process__grid article:nth-child(4) i { background: var(--blue); }
.service-calculator { background: var(--paper-2); }
.service-calculator__head { display: grid; grid-template-columns: .4fr 1fr; gap: 55px; margin-bottom: 45px; }
.service-calculator__head h2 { max-width: 800px; font-size: 54px; }
.related-section { background: #fff; }
.related-section__head { display: grid; grid-template-columns: .5fr 1.5fr; gap: 45px; margin-bottom: 45px; }
.related-section__head h2 { margin: 0; font-size: 53px; }
.related-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.related-cases > a { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.related-cases > a > div { min-height: 230px; display: flex; flex-direction: column; padding: 20px; color: #fff; background: linear-gradient(145deg, color-mix(in srgb, var(--case-accent) 85%, #000), #080b11); }
.related-cases > a > div span { font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }
.related-cases > a > div strong { margin: auto 0 8px; font-size: 42px; letter-spacing: -.07em; }
.related-cases > a > div small { color: rgba(255,255,255,.65); }
.related-cases > a > h3, .related-cases > a > p, .related-cases > a > span { margin-inline: 20px; }
.related-cases > a > h3 { margin-top: 20px; font-size: 25px; }
.related-cases > a > p { color: var(--muted); font-size: 11px; }
.related-cases > a > span { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--blue); font-size: 10px; font-weight: 750; }
.related-services-section { background: var(--paper-2); }
.related-services { border-top: 1px solid var(--ink); }
.related-services > a { min-height: 150px; display: grid; grid-template-columns: 55px 1fr 30px; gap: 24px; align-items: center; border-bottom: 1px solid var(--line); }
.related-services > a > span { width: 50px; height: 50px; display: grid; place-items: center; color: var(--blue); border-radius: 10px; background: var(--blue-soft); }
.related-services h3 { margin-bottom: 7px; font-size: 27px; }
.related-services p { max-width: 750px; margin-bottom: 8px; color: var(--muted); font-size: 11px; }
.related-services strong { color: var(--blue); font-size: 10px; }
.case-detail-metrics { padding: 28px 0; color: #fff; background: var(--ink); }
.case-detail-metrics .container { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 9px; }
.case-detail-metrics article, .case-detail-metrics__primary { min-height: 155px; display: flex; flex-direction: column; justify-content: flex-end; padding: 18px; border: 1px solid var(--line-dark); border-radius: 12px; background: rgba(255,255,255,.035); }
.case-detail-metrics__primary { background: linear-gradient(135deg, color-mix(in srgb, var(--case-accent) 78%, #000), #090c12); }
.case-detail-metrics span { margin-bottom: auto; color: #778396; font-size: 8px; text-transform: uppercase; letter-spacing: .09em; }
.case-detail-metrics strong { font-size: 31px; letter-spacing: -.06em; }
.case-detail-metrics p { margin: 5px 0 0; color: #8f9bad; font-size: 9px; }
.case-detail-metrics__primary p { color: rgba(255,255,255,.7); }
.case-story { background: #fff; }
.case-story__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; }
.case-story h2 { font-size: 53px; }
.case-story article > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.7; }
.evidence-note { display: flex; gap: 14px; margin-top: 30px; padding: 18px; border: 1px solid var(--line); border-radius: 11px; }
.evidence-note svg { flex: 0 0 auto; color: var(--blue); }
.evidence-note p { margin: 0; color: var(--muted); font-size: 10px; }
.case-approach { padding: 28px; color: #fff; border-radius: 17px; background: var(--ink); }
.case-approach > span { color: #768296; font-size: 9px; letter-spacing: .1em; }
.case-approach ol { margin: 30px 0 0; padding: 0; list-style: none; }
.case-approach li { display: grid; grid-template-columns: 45px 1fr; gap: 10px; padding: 20px 0; border-top: 1px solid var(--line-dark); }
.case-approach li strong { color: #6d798c; font-size: 9px; }
.case-approach li p { margin: 0; color: #c2cad5; font-size: 13px; }
.case-proof-cta { padding-block: 75px; color: #fff; background: var(--blue); }
.case-proof-cta .container { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 55px; }
.case-proof-cta .eyebrow { color: rgba(255,255,255,.7); }
.case-proof-cta h2 { max-width: 930px; margin: 0; font-size: 48px; }
.pain-system { background: var(--paper-2); }
.pain-system .container { display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; }
.pain-system__pains h2 { max-width: 620px; font-size: 52px; }
.pain-system__pains > div { border-top: 1px solid var(--ink); }
.pain-system__pains article { min-height: 78px; display: grid; grid-template-columns: 45px 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.pain-system__pains article span { color: #939ca8; font-size: 9px; }
.pain-system__pains article p { margin: 0; }
.pain-system__system { overflow: hidden; padding: 25px; color: #fff; border-radius: 18px; background: var(--ink); }
.pain-system__system-head { display: flex; justify-content: space-between; padding-bottom: 22px; color: #718095; font-size: 9px; letter-spacing: .1em; }
.pain-system__system-head svg { color: #76a4ff; }
.pain-system__system article { display: grid; grid-template-columns: 45px 1fr; padding: 22px 0; border-top: 1px solid var(--line-dark); }
.pain-system__system article > span { color: #647084; font-size: 9px; }
.pain-system__system h3 { margin-bottom: 8px; font-size: 25px; }
.pain-system__system p { margin: 0; color: #919cad; font-size: 12px; line-height: 1.6; }
.local-truth { background: var(--paper-2); }
.local-truth__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: center; }
.local-truth__map { min-height: 480px; display: flex; flex-direction: column; padding: 25px; color: #fff; border-radius: 22px; background: var(--ink); }
.local-truth__map > span { color: #6f7b8e; font-size: 9px; letter-spacing: .1em; }
.local-truth__map > div { position: relative; flex: 1; margin: 20px 0; border: 1px solid var(--line-dark); border-radius: 13px; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 42px 42px; }
.local-truth__map > div b { position: absolute; top: 45%; left: 58%; width: 15px; height: 15px; border: 4px solid rgba(11,92,255,.25); border-radius: 50%; background: var(--blue); background-clip: padding-box; }
.local-truth__map > div i { position: absolute; height: 1px; background: rgba(11,92,255,.6); transform-origin: left; }
.local-truth__map > div i:nth-child(1) { width: 45%; top: 49%; left: 15%; transform: rotate(-18deg); }.local-truth__map > div i:nth-child(2) { width: 34%; top: 57%; left: 30%; transform: rotate(21deg); }.local-truth__map > div i:nth-child(3) { width: 26%; top: 37%; left: 52%; transform: rotate(-30deg); }.local-truth__map > div i:nth-child(4) { width: 22%; top: 66%; left: 52%; transform: rotate(43deg); }
.local-truth__map strong { font-size: 18px; }
.local-truth__grid > div:last-child h2 { font-size: 51px; }
.local-truth__grid > div:last-child > p:not(.eyebrow) { color: var(--muted); line-height: 1.7; }
.local-truth__grid ul { display: grid; gap: 10px; margin-top: 30px; padding: 0; list-style: none; }
.local-truth__grid li { display: flex; gap: 10px; align-items: flex-start; font-size: 12px; }
.local-truth__grid li svg { flex: 0 0 auto; color: var(--blue); }
.audit-page { background: var(--paper-2); }
.audit-page__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; }
.audit-page__deliverables { padding-top: 20px; }
.audit-page__deliverables h2 { margin-bottom: 35px; font-size: 55px; }
.audit-page__deliverables > article { display: grid; grid-template-columns: 45px 1fr; gap: 10px; padding: 21px 0; border-top: 1px solid var(--line); }
.audit-page__deliverables article > span { color: #929ba8; font-size: 9px; }
.audit-page__deliverables h3 { margin-bottom: 8px; font-size: 24px; }
.audit-page__deliverables article p { margin: 0; color: var(--muted); font-size: 12px; }
.audit-page__limits { display: flex; gap: 12px; margin-top: 25px; padding: 16px; border: 1px solid var(--line); border-radius: 10px; }
.audit-page__limits svg { flex: 0 0 auto; color: var(--blue); }
.audit-page__limits p { margin: 0; color: var(--muted); font-size: 10px; }
.calculator-detail { background: var(--paper-2); }
.calculator-detail__interpretation { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; margin-top: 25px; padding: 25px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.calculator-detail__interpretation h2 { margin-bottom: 8px; font-size: 27px; }
.calculator-detail__interpretation p { max-width: 800px; margin: 0; color: var(--muted); }
.article-page { background: var(--paper-2); }
.article-page__grid { display: grid; grid-template-columns: 280px 1fr; gap: 90px; align-items: start; }
.article-page aside { position: sticky; top: 110px; }
.article-page aside > div { display: grid; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.article-page aside > div > span { margin-bottom: 15px; color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.article-page aside a { padding: 12px 0; border-top: 1px solid var(--line); color: #596372; font-size: 10px; }
.article-page aside > button, .article-print-hint { width: 100%; margin-top: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--muted); font-size: 9px; }
.article-content { max-width: 850px; }
.article-lead { padding-bottom: 40px; border-bottom: 1px solid var(--ink); font-size: 23px; line-height: 1.55; letter-spacing: -.02em; }
.article-content > section { position: relative; padding: 55px 0; border-bottom: 1px solid var(--line); }
.article-content > section > span { position: absolute; top: 62px; left: -55px; color: #929ba8; font-size: 9px; }
.article-content h2 { font-size: 43px; }
.article-content p { color: #4d5663; font-size: 17px; line-height: 1.8; white-space: pre-line; }
.article-content ul { display: grid; gap: 10px; padding: 0; list-style: none; }
.article-content li { display: flex; gap: 12px; align-items: flex-start; padding: 13px; border-radius: 8px; background: #fff; }
.article-content li svg { flex: 0 0 auto; color: var(--blue); }
.article-cta { margin-top: 55px; padding: 35px; color: #fff; border-radius: 17px; background: var(--ink); }
.article-cta h2 { font-size: 38px; }
.article-cta p { color: #9da8b8; font-size: 14px; }
.privacy-page { background: var(--paper-2); }
.privacy-page .container { max-width: 1000px; }
.privacy-page__date { margin-bottom: 30px; color: var(--muted); font-size: 10px; }
.privacy-page section { display: grid; grid-template-columns: 50px 1fr; gap: 15px; padding: 38px 0; border-top: 1px solid var(--line); }
.privacy-page section > span { color: #969fab; font-size: 9px; }
.privacy-page h2 { font-size: 32px; }
.privacy-page section p { color: var(--muted); line-height: 1.7; }
.privacy-page__contact { display: flex; gap: 25px; padding-top: 30px; border-top: 1px solid var(--ink); }
.not-found { min-height: 80vh; display: grid; place-items: center; padding: 50px 20px; text-align: center; }
.not-found > div { max-width: 750px; }
.not-found > div > span { color: var(--blue); font-size: 10px; letter-spacing: .12em; }
.not-found h1 { margin: 25px 0; font-size: clamp(55px, 8vw, 100px); }
.not-found p { color: var(--muted); }
.not-found > div > div { display: flex; justify-content: center; gap: 9px; margin-top: 30px; }

/* Footer */
.site-footer { padding: 75px 0 24px; color: #fff; background: #040508; }
.site-footer__top { display: grid; grid-template-columns: 1.2fr .6fr .8fr 1fr; gap: 65px; padding-bottom: 60px; }
.site-footer__brand > p { max-width: 350px; margin: 24px 0; color: #808b9b; font-size: 13px; }
.site-footer__socials { display: flex; flex-wrap: wrap; gap: 7px; }
.site-footer__socials a { display: flex; gap: 8px; align-items: center; padding: 8px 10px; border: 1px solid var(--line-dark); border-radius: 7px; color: #a4adba; font-size: 9px; }
.site-footer__column { display: grid; align-content: start; gap: 10px; }
.site-footer__column h2 { margin-bottom: 13px; color: #677286; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.site-footer__column > a, .site-footer__column address { color: #a5afbd; font-size: 11px; }
.site-footer__column > a:hover { color: #fff; }
.site-footer__contacts .footer-audit-link { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; padding: 13px; color: #fff; border-radius: 8px; background: var(--blue); }
.site-footer__bottom { display: grid; grid-template-columns: auto 1fr auto; gap: 25px; align-items: center; padding-top: 22px; border-top: 1px solid var(--line-dark); color: #626c7b; font-size: 8px; }
.site-footer__bottom p { margin: 0; }
.site-footer__bottom p:nth-child(2) { text-align: center; }

/* Floating, cookie */
.floating-contact { position: fixed; z-index: 80; right: 18px; bottom: 18px; display: grid; gap: 7px; }
.floating-contact a { min-width: 52px; height: 52px; display: flex; align-items: center; justify-content: flex-end; gap: 10px; overflow: hidden; padding: 0 16px; color: #fff; border-radius: 999px; background: var(--ink); box-shadow: 0 15px 35px rgba(0,0,0,.2); }
.floating-contact a:first-child { background: var(--blue); }
.floating-contact a span { max-width: 0; overflow: hidden; opacity: 0; white-space: nowrap; font-size: 10px; transition: max-width .25s ease, opacity .25s ease; }
.floating-contact a:hover span { max-width: 180px; opacity: 1; }
.cookie-banner { position: fixed; z-index: 250; right: 20px; bottom: 20px; width: min(620px, calc(100vw - 40px)); display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 19px; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 25px 70px rgba(7,15,30,.2); }
.cookie-banner strong { display: block; margin-bottom: 5px; font-size: 13px; }
.cookie-banner p { margin: 0; color: var(--muted); font-size: 9px; }
.cookie-banner__actions { display: flex; gap: 7px; }
.cookie-banner .button { min-height: 38px; padding-inline: 12px; font-size: 9px; }

/* Responsive */
@media (max-width: 1180px) {
  :root { --container: min(100% - 36px, 1100px); }
  .desktop-nav { gap: 17px; }
  .header-phone { display: none; }
  .hero__inner { grid-template-columns: 1fr 1fr; gap: 38px; }
  .hero__content h1 { font-size: clamp(55px, 6.5vw, 76px); }
  .funnel-dashboard { transform: none; }
  .pain-grid { grid-template-columns: repeat(2, 1fr); }
  .pain-card, .pain-card:nth-child(n) { grid-column: auto; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .service-card--primary { grid-column: span 2; }
  .service-card--wide { grid-column: auto; }
  .case-card, .case-card:nth-child(1), .case-card:nth-child(5) { grid-column: span 6; display: block; }
  .testimonial-layout { grid-template-columns: 1fr; }
  .testimonial-stack { grid-template-columns: 1fr 1fr; }
  .faq-section__inner { grid-template-columns: .8fr 1.2fr; gap: 45px; }
  .page-hero__layout { grid-template-columns: 1.25fr .55fr; gap: 45px; }
  .service-directory > a { grid-template-columns: 45px 55px 1fr 220px; }
  .resource-directory__featured > a { grid-template-columns: 1fr; }
  .resource-cover { min-height: 330px; }
  .site-footer__top { grid-template-columns: 1.2fr .8fr 1fr; }
  .site-footer__column:nth-child(3) { display: none; }
}

@media (max-width: 900px) {
  :root { --container: calc(100vw - 28px); }
  .section { padding: 86px 0; }
  .desktop-nav, .header-cta { display: none; }
  .site-header__inner { justify-content: space-between; }
  .site-header__actions { margin-left: auto; }
  .menu-button { display: grid; }
  .hero { min-height: 0; padding-top: 50px; }
  .hero__inner { grid-template-columns: 1fr; }
  .hero__content { padding-bottom: 0; }
  .hero__content h1 { font-size: clamp(54px, 12vw, 88px); }
  .funnel-dashboard { max-width: 720px; }
  .hero__footnote { justify-content: flex-start; overflow-x: auto; white-space: nowrap; }
  .section-header h2 { font-size: clamp(42px, 8vw, 65px); }
  .method-grid { grid-template-columns: 1fr 1fr; }
  .cases-section__head { display: grid; }
  .case-filters { justify-content: flex-start; max-width: none; }
  .pricing-row { grid-template-columns: 35px 1fr auto 25px; padding: 19px 0; }
  .pricing-row > p { display: none; }
  .pricing-row__price { text-align: right; font-size: 13px; }
  .calculator { grid-template-columns: 1fr; }
  .readiness-section__grid { grid-template-columns: 1fr; }
  .faq-section__inner { grid-template-columns: 1fr; }
  .faq-section__inner .section-header { position: static; }
  .final-cta__grid { grid-template-columns: 1fr; }
  .page-hero { min-height: 0; }
  .page-hero__layout { grid-template-columns: 1fr; }
  .page-hero__signal { min-height: 230px; }
  .hub-intro { grid-template-columns: 45px 1fr; gap: 25px; }
  .hub-intro p { grid-column: 2; }
  .service-directory > a { grid-template-columns: 40px 50px 1fr; }
  .service-directory__price { grid-column: 3; justify-items: start; text-align: left; }
  .service-directory__price svg { display: none; }
  .editorial-card, .editorial-card:nth-child(n) { grid-column: span 3; }
  .problem-directory__intro { grid-template-columns: 1fr; gap: 20px; }
  .problem-list { grid-template-columns: 1fr; }
  .location-directory__map { grid-template-columns: 1fr; }
  .resource-directory__featured { grid-template-columns: 1fr; }
  .entity-overview__grid, .pain-system .container, .local-truth__grid, .audit-page__grid { grid-template-columns: 1fr; }
  .included-panel { position: static; }
  .entity-process__head { grid-template-columns: 1fr; gap: 20px; }
  .entity-process__grid { grid-template-columns: 1fr 1fr; }
  .service-calculator__head, .related-section__head { grid-template-columns: 1fr; gap: 15px; }
  .related-cases { grid-template-columns: 1fr 1fr; }
  .case-detail-metrics .container { grid-template-columns: 1fr 1fr; }
  .case-story__grid { grid-template-columns: 1fr; }
  .article-page__grid { grid-template-columns: 1fr; }
  .article-page aside { position: static; }
  .article-content > section > span { position: static; display: block; margin-bottom: 10px; }
  .site-footer__top { grid-template-columns: 1fr 1fr; }
  .site-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .readiness-section h2, .final-cta__copy h2, .lead-form legend { overflow-wrap: anywhere; }
  :root { --container: calc(100vw - 24px); --radius-lg: 20px; }
  .section { padding: 70px 0; }
  .site-header { height: 66px; }
  .site-header__inner { gap: 12px; }
  .brand-logo__word { font-size: 15px; }
  .brand-logo__mark { width: 28px; height: 28px; }
  .language-link { padding: 0 4px; }
  .mobile-menu { inset: 66px 0 0; }
  .hero { padding-top: 39px; }
  .hero__content h1 { font-size: clamp(49px, 15vw, 72px); line-height: .91; }
  .hero__lead { font-size: 16px; }
  .hero__actions { display: grid; }
  .hero__proof { grid-template-columns: 1fr; }
  .hero__proof div { min-height: 68px; }
  .funnel-dashboard { padding: 11px; border-radius: 17px; }
  .funnel-dashboard__metrics { grid-template-columns: 1fr 1fr; }
  .funnel-dashboard__metrics article:last-child { grid-column: 1 / -1; }
  .funnel-dashboard__metrics article { min-height: 80px; }
  .funnel-dashboard__chart { padding: 12px; }
  .funnel-dashboard__stages { grid-template-columns: 1fr 1fr; }
  .client-strip__label { align-items: flex-start; gap: 20px; }
  .client-strip__label p { text-align: right; }
  .client-marquee__track { gap: 45px; }
  .section-header { margin-bottom: 38px; }
  .section-header h2 { font-size: clamp(39px, 11vw, 56px); }
  .section-header__lead { font-size: 15px; }
  .pain-grid, .services-grid { grid-template-columns: 1fr; }
  .service-card--primary, .service-card--wide { grid-column: auto; }
  .pain-card, .pain-card:nth-child(n), .service-card { min-height: 300px; }
  .method-grid { grid-template-columns: 1fr; }
  .method-card { min-height: 300px; }
  .method-output { grid-template-columns: auto 1fr; }
  .method-output strong { grid-column: 2; }
  .case-grid { grid-template-columns: 1fr; }
  .case-card, .case-card:nth-child(n) { grid-column: auto; }
  .case-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; }
  .case-filters button { flex: 0 0 auto; }
  .testimonial-feature { min-height: 0; }
  .testimonial-stage--wide { height: 300px; }
  .testimonial-stage__person { left: 2%; width: 65%; }
  .testimonial-stage__metric { right: 10px; bottom: 10px; width: 155px; }
  .testimonial-feature__copy { grid-template-columns: 1fr; gap: 12px; }
  .testimonial-stack { grid-template-columns: 1fr; }
  .video-modal__panel { grid-template-columns: 1fr; max-height: 90vh; overflow-y: auto; }
  .video-modal__placeholder { min-height: 330px; }
  .pricing-row { grid-template-columns: 28px 1fr 24px; }
  .pricing-row__price { grid-column: 2; text-align: left; }
  .pricing-row > svg { grid-column: 3; grid-row: 1 / span 2; }
  .calculator__controls, .calculator__output { padding: 18px; }
  .calculator__double { grid-template-columns: 1fr; gap: 0; }
  .calculator__funnel article:nth-child(n) { width: 100%; }
  .calculator__business { grid-template-columns: 1fr; }
  .readiness-quiz { min-height: 460px; padding: 21px; }
  .quiz-result { grid-template-columns: 1fr; }
  .quiz-result__score { font-size: 65px; }
  .quiz-result > div > div { align-items: flex-start; flex-direction: column; }
  .faq-list summary { grid-template-columns: 30px 1fr 20px; }
  .faq-list summary strong { font-size: 15px; }
  .faq-list details > div { padding-left: 30px; padding-right: 10px; }
  .final-cta__copy h2 { font-size: 46px; }
  .lead-form { padding: 20px; border-radius: 14px; }
  .lead-form legend { font-size: 23px; }
  .choice-grid, .choice-grid--budget, .form-fields { grid-template-columns: 1fr; }
  .lead-form__actions .button { min-width: 0; }
  .page-hero { padding-top: 24px; }
  .breadcrumbs { margin-bottom: 38px; }
  .page-hero__content h1 { font-size: clamp(46px, 13vw, 68px); }
  .page-hero__lead { font-size: 16px; }
  .page-hero__actions { display: grid; }
  .hub-intro { grid-template-columns: 1fr; }
  .hub-intro p { grid-column: auto; }
  .hub-intro h2 { font-size: 40px; }
  .service-directory > a { grid-template-columns: 35px 1fr; }
  .service-directory__icon { grid-column: 1; grid-row: 2; }
  .service-directory > a > div:not(.service-directory__price) { grid-column: 2; }
  .service-directory__price { grid-column: 2; }
  .editorial-grid { grid-template-columns: 1fr; }
  .editorial-card, .editorial-card:nth-child(n) { grid-column: auto; min-height: 380px; }
  .problem-directory__intro h2, .location-directory__map h2 { font-size: 41px; }
  .uz-map { min-height: 330px; }
  .location-list > a { grid-template-columns: 35px 1fr 25px; padding: 20px 0; }
  .location-list em { grid-column: 2; text-align: left; }
  .location-list > a > svg { grid-column: 3; grid-row: 1 / span 2; }
  .resource-directory__featured > a { grid-template-columns: 1fr; }
  .resource-cover { min-height: 330px; }
  .resource-directory__seo { grid-template-columns: 1fr; }
  .entity-overview h2, .entity-process__head h2, .service-calculator__head h2, .related-section__head h2, .case-story h2, .pain-system__pains h2, .local-truth__grid > div:last-child h2, .audit-page__deliverables h2 { font-size: 42px; }
  .entity-process__grid { grid-template-columns: 1fr; }
  .related-cases { grid-template-columns: 1fr; }
  .related-services > a { grid-template-columns: 50px 1fr 20px; }
  .case-detail-metrics .container { grid-template-columns: 1fr; }
  .case-proof-cta .container { grid-template-columns: 1fr; }
  .case-proof-cta h2 { font-size: 38px; }
  .pain-system .container { gap: 45px; }
  .calculator-detail__interpretation { grid-template-columns: 1fr; }
  .article-page__grid { gap: 40px; }
  .article-lead { font-size: 19px; }
  .article-content h2 { font-size: 35px; }
  .article-content p { font-size: 15px; }
  .privacy-page section { grid-template-columns: 35px 1fr; }
  .privacy-page__contact { flex-direction: column; gap: 10px; }
  .site-footer { padding-top: 55px; }
  .site-footer__top { grid-template-columns: 1fr; gap: 40px; }
  .site-footer__brand { grid-column: auto; }
  .site-footer__column:nth-child(3) { display: grid; }
  .site-footer__bottom { grid-template-columns: 1fr; }
  .site-footer__bottom p:nth-child(2) { text-align: left; }
  .floating-contact { right: 10px; bottom: 10px; }
  .floating-contact a { width: 48px; height: 48px; padding: 0; justify-content: center; }
  .floating-contact a span { display: none; }
  .cookie-banner { right: 10px; bottom: 10px; width: calc(100vw - 20px); grid-template-columns: 1fr; gap: 15px; }
  .cookie-banner__actions { display: grid; grid-template-columns: 1fr 1fr; }
}

@media print {
  .site-header, .site-footer, .floating-contact, .cookie-banner, .page-hero__actions, .article-page aside { display: none !important; }
  .page-hero { min-height: 0; padding: 30px 0; }
  .section { padding: 35px 0; }
  .article-page__grid { display: block; }
  body { color: #000; background: #fff; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .client-marquee__track { animation: none; }
}

/* Static browser-preview helpers */
.preview-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-weight:900}
.service-card--primary .preview-icon,.method-card .preview-icon{background:var(--blue);color:#fff}
.preview-arrow{font-size:19px;line-height:1}
.preview-dashboard-svg{width:100%;height:auto}
.preview-hidden{display:none!important}
.preview-video-modal[hidden]{display:none}
.preview-card-hidden{display:none!important}
.preview-toast{position:fixed;z-index:500;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:14px 18px;border-radius:9px;color:#fff;background:#070a10;box-shadow:0 16px 50px rgba(0,0,0,.28);transition:.25s ease;font-size:13px}
.preview-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.preview-form-panel[hidden]{display:none}
.preview-form-success{min-height:340px;display:grid;place-items:center;align-content:center;text-align:center;gap:13px}
.preview-form-success .success-icon{margin:0 auto}
.preview-form-success p{max-width:440px;color:var(--muted)}
.preview-menu-icon{display:grid;gap:4px}.preview-menu-icon i{display:block;width:18px;height:2px;background:currentColor}
.preview-logo-link{cursor:pointer}
.preview-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preview-form-fields label{display:grid;gap:6px}.preview-form-fields span{font-size:9px;color:#596270;font-weight:650}.preview-form-fields input{height:48px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
.preview-form-fields .field--full{grid-column:1/-1}
.preview-calculator-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:45px}
.preview-calculator-head .section-header{margin-bottom:0}
.preview-disclaimer{max-width:340px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);font-size:11px}
.preview-testimonial-play{font-size:20px}
.preview-phone-symbol{font-size:16px}
.preview-kicker{color:var(--blue);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.preview-case-count{margin-top:24px;color:var(--muted);font-size:10px;text-align:right}
.preview-no-js{padding:12px;text-align:center;color:#fff;background:#9d1724}
@media(max-width:900px){.preview-calculator-head{display:block}.preview-disclaimer{margin-top:20px}.testimonial-layout{grid-template-columns:1fr}.testimonial-stack{grid-template-columns:1fr 1fr}.preview-form-fields{grid-template-columns:1fr}}
@media(max-width:640px){.testimonial-stack{grid-template-columns:1fr}.preview-form-fields{grid-template-columns:1fr}.preview-form-fields .field--full{grid-column:auto}.header-phone{display:none}.hero__footnote{padding-bottom:10px}.preview-toast{width:calc(100vw - 24px);text-align:center}}

/* Мобильные правки 07.10.2026 */
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
/* Мобильное меню: у шапки стоит backdrop-filter, из-за него fixed-меню считалось от высоты шапки и получало высоту 0 (текст висел над страницей). Высоту задаём явно. */
.mobile-menu { bottom: auto; height: calc(100vh - 76px); height: calc(100dvh - 76px); overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
@media (max-width: 640px) { .mobile-menu { height: calc(100vh - 66px); height: calc(100dvh - 66px); } }
/* Крупные зоны нажатия: ссылки в подвале, слайдеры и галочки (минимум 44 px) */
@media (max-width: 900px) {
  .site-footer__column a { display: flex; align-items: center; min-height: 44px; }
  input[type="range"] { min-height: 32px; }
  input[type="checkbox"], input[type="radio"] { width: 22px; height: 22px; flex-shrink: 0; }
}

/* Логотипы платформ в карточках услуг */
.service-card__icon--logos { display: inline-flex; align-items: center; gap: 10px; width: auto; height: auto; padding: 0; background: none; border: 0; box-shadow: none; }
.service-card__icon--logos img { width: 28px; height: 28px; display: block; object-fit: contain; }

/* Первый экран на телефоне: вместо дашборда — реальные результаты клиентов (карточки со свайпом) */
.m-proof { display: none; }
@media (max-width: 900px) {
  .funnel-dashboard { display: none !important; }
  .m-proof { display: block; width: var(--container); margin: 30px auto 0; position: relative; z-index: 2; }
  .m-proof__head { font-size: 13px; font-weight: 700; letter-spacing: .02em; color: #68707d; margin-bottom: 12px; }
  .m-proof__scroller { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none;
    margin-inline: calc(50% - 50vw); padding: 2px calc(50vw - 50%) 6px; scroll-padding-inline: calc((100vw - var(--container)) / 2); overscroll-behavior-x: contain; }
  .m-proof__scroller::-webkit-scrollbar { display: none; }
  .m-card { flex: 0 0 min(78%, 300px); scroll-snap-align: start; display: flex; flex-direction: column; gap: 6px; padding: 20px 20px 18px; color: #fff; background: #06080c; border-radius: 20px; }
  .m-card__who { font-size: 13px; line-height: 1.3; color: #8f9bad; }
  .m-card__num { font-size: 48px; line-height: 1; font-weight: 800; letter-spacing: -.045em; margin-top: 6px; }
  .m-card__cap { font-size: 15px; color: #d4d9e1; }
  .m-card__price { align-self: flex-start; margin-top: 12px; padding: 7px 12px; border-radius: 999px; font-size: 13px; color: #9dbcff; background: rgba(11, 92, 255, .24); }
  .m-card__price b { color: #fff; font-weight: 800; }
  .m-proof__more { display: inline-flex; align-items: center; min-height: 44px; margin-top: 4px; font-weight: 700; color: var(--blue); }
}
@media (min-width: 641px) and (max-width: 900px) { .m-card { flex-basis: 300px; } }

/* Шапка на телефоне и планшете: кнопки одной высоты и по одной линии */
@media (max-width: 900px) {
  .site-header__actions { gap: 8px; align-items: center; }
  .site-header .language-link { min-height: 44px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; font-size: 13px; line-height: 1; }
  .site-header .menu-button { margin: 0; }
}
@media (min-width: 561px) and (max-width: 900px) {
  .site-header .header-cta { display: inline-flex; min-height: 44px; padding-inline: 16px; font-size: 13px; white-space: nowrap; }
}

/* Метрики в карточках кейсов не должны вылезать за карточку */
.cse .cse-m, .cse-m { flex-wrap: wrap !important; gap: 12px 26px !important; }
.cse-m b { white-space: normal !important; overflow-wrap: anywhere; }
.cse-m > div { min-width: 0; max-width: 100%; }
/* «Наверх» и прочие ссылки внизу: удобная зона нажатия */
.site-footer__bottom a { display: inline-flex; align-items: center; min-height: 44px; }
/* Первый экран на телефоне: меньше пустоты между кнопками и карточками результатов */
@media (max-width: 900px) { .m-proof { margin-top: 8px; } }
/* Галочка согласия: вся строка — зона нажатия */
@media (max-width: 900px) { label:has(> input[type="checkbox"]) { display: flex; align-items: center; gap: 10px; min-height: 44px; } }

/* Первый экран: реальные результаты вместо макета дашборда */
.proof-panel { position: relative; padding: 22px 22px 18px; color: #fff; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: #080b11; box-shadow: 0 42px 100px rgba(1,10,26,.28); transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.proof-panel__head { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 16px; color: #d7dfeb; font-size: 14px; font-weight: 650; }
.proof-panel__head span:last-child { color: #7b8596; font-weight: 500; }
.proof-row { display: grid; grid-template-columns: minmax(130px, 1.1fr) 1.5fr; grid-template-areas: "who vol" "bar bar"; gap: 4px 16px; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.08); }
.proof-row__who strong { display: block; font-size: 16px; letter-spacing: -.01em; }
.proof-row__who span { color: #7b8596; font-size: 13px; }
.proof-row__who { grid-area: who; }
.proof-row__vol { grid-area: vol; align-self: center; justify-self: end; color: #aab4c4; font-size: 14px; font-variant-numeric: tabular-nums; }
.proof-row__bar { grid-area: bar; display: flex; align-items: center; gap: 12px; }
.proof-row__bar i { display: block; height: 8px; width: calc(var(--w) * 78%); min-width: 14%; border-radius: 99px; background: linear-gradient(90deg, #0b5cff, #5b92ff); }
.proof-row__bar b { font-size: 19px; font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
.proof-panel__note { margin: 12px 0 0; color: #6c7586; font-size: 13px; line-height: 1.45; }
@media (max-width: 1100px) { .proof-panel { transform: none; } }
@media (max-width: 900px) { .proof-panel { display: none !important; } }
