/* ============================================================
   Аудит.ИИ — лендинг
   ============================================================ */
:root{
  --ink:#0E1526;
  --navy:#0F1B33;
  --navy-2:#15244A;
  --bg:#F6F1E7;
  --white:#FFFFFF;
  --muted:#5C6679;
  --muted-2:#8A93A6;
  --line:#EAE2D0;
  --accent:#4C6FFF;
  --accent-2:#8A5CFF;
  --green:#1FBF8B;
  --amber:#F5A524;
  --grad:linear-gradient(135deg,#4C6FFF 0%,#8A5CFF 100%);
  --shadow-sm:0 2px 10px rgba(16,27,51,.06);
  --shadow-md:0 12px 34px rgba(16,27,51,.10);
  --shadow-lg:0 28px 60px rgba(16,27,51,.16);
  --radius:18px;
  --maxw:1180px;
  --font:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --display:'Manrope',system-ui,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font);
  color:var(--ink);
  background:
    radial-gradient(1200px 600px at 85% -10%,rgba(138,92,255,.35),transparent 60%),
    radial-gradient(900px 500px at 0% 0%,rgba(76,111,255,.30),transparent 55%),
    linear-gradient(160deg,#0C1428 0%,#0F1B33 60%,#111E3D 100%);
  font-size:1.0625em;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
h1,h2,h3,h4{font-family:var(--display);line-height:1.15;letter-spacing:-.02em;font-weight:500;color:var(--ink)}
h3{font-weight:800}

.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.4118em}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:0.5em;
  font-family:var(--display);font-weight:700;font-size:0.9412em;
  padding:0.9375em 1.75em;border-radius:0.875em;border:1.5px solid transparent;
  cursor:pointer;transition:.25s ease;white-space:nowrap;
}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 24px rgba(76,111,255,.35)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(76,111,255,.45)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.6)}
.btn-sm{padding:0.7333em 1.3333em;font-size:0.8824em;border-radius:0.8em}
.btn-block{width:100%}

/* ---------- Header ---------- */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(12,20,40,.63);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08);
  transition:background-color .3s ease;
}
.site-header.scrolled{background:rgba(12,20,40,.82)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:4.2353em;gap:1.1765em}
.brand{display:inline-flex;align-items:center;gap:0.55em;font-family:var(--display);font-weight:800;color:#fff;font-size:1.1765em}
.brand-mark{
  width:2.5333em;height:2.5333em;border-radius:0.7333em;background:var(--grad);
  display:grid;place-items:center;font-size:0.75em;color:#fff;font-weight:800;
  box-shadow:0 6px 16px rgba(76,111,255,.45);
}
.brand-name .dot{color:var(--accent)}
.brand img{height:2.3em;width:auto;display:block}
.main-nav{display:flex;gap:1.5294em}
.main-nav a{color:rgba(255,255,255,.82);font-weight:500;font-size:0.9118em;transition:.2s;position:relative;padding:0.3871em 0}
.main-nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--grad);transition:.25s;border-radius:2px}
.main-nav a:hover{color:#fff}
.main-nav a:hover::after{width:100%}
.nav-actions{display:flex;align-items:center;gap:0.8235em}
.nav-toggle{display:none;width:2.5882em;height:2.5882em;border-radius:0.7059em;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);cursor:pointer;flex-direction:column;gap:0.2941em;align-items:center;justify-content:center}
.nav-toggle span{width:1.1765em;height:2px;background:#fff;border-radius:2px;transition:.3s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(0.4118em) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-0.4118em) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{
  position:relative;color:#fff;padding:1em 0;
  overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:-120%;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:46px 46px;transform:rotate(45deg);
  mask-image:radial-gradient(circle at 56% 44%,#000,transparent 22%);
}
.hero-inner{position:relative}
.hero h1{font-size:clamp(1.5em,5vw,4em);color:#fff;margin-top:1em;margin-bottom:1em}
.hl{
  background:var(--grad);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  position:relative;white-space:nowrap;
}
.lead{font-size:clamp(0.9412em,1.5vw,1.1176em);color:rgba(230,236,255,.82);margin-bottom:1.7895em}
.lead+.lead{margin-top:-1.0526em}

.hero-quote{display:grid;grid-template-columns:12em 1fr;gap:3em;align-items:start;margin-top:3em;margin-bottom:4em;padding-top:1em}
.hq-photo{margin:0}
.hq-photo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:1.0588em;display:block;border:1px solid rgba(255,255,255,.14)}
.hq-photo figcaption{margin-top:0.8571em;line-height:1.35}
.hq-photo b{display:block;font-family:var(--display);font-size:1.2143em;color:#fff}
.hq-photo span{font-size:0.8235em;color:rgba(230,236,255,.6)}
.hq-text{font-size:1.1em;font-weight:400;font-family:var(--display);padding-top:1em;position:relative}
.hq-text::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#4C6FFF 0%,#8A5CFF 100%)}
.hq-text blockquote{margin:0 0 1.1613em;color:rgba(230,236,255,.78);font-size:0.9118em;line-height:1.6;padding-left:0}
.hq-text blockquote:last-child{margin-bottom:0}


/* ---------- Sections ---------- */
.section{position:relative;padding:2em 0;background:var(--bg)}
.section-alt{background:var(--white)}
.sec-head{max-width:760px;margin-bottom:3.0588em}
.sec-num {
	position: absolute;
	top: -0.165em;
	left: -0.5ex;
	color: #0E1526;
	font-family: var(--display);
	font-size: 7em;
	line-height: 1;
}
.sec-num::before {
	content: "/";
	font-weight: 200;
	position: absolute;
	right: -1ex;
}
.sec-head h2{font-size:clamp(1.5294em,3.4vw,2.3529em);margin-top:2em}
.section .container>:last-child{margin-bottom:3em}
.sec-sub{margin-top:0.9412em;color:var(--muted);font-size:1.0588em}

/* ---------- Dark section (тёмный фон, как у hero) ---------- */
.section-dark{background:transparent;color:#fff;overflow:hidden}
.section-dark::before{
  content:"";position:absolute;inset:-120%;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:46px 46px;transform:rotate(45deg);
  mask-image:radial-gradient(circle at 56% 44%,#000,transparent 22%);
}
.section-dark .container{position:relative}
.section-dark .sec-head h2{color:#fff}
.section-dark .d-card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);border-radius:0}
.section-dark .d-card:hover{box-shadow:0 12px 34px rgba(4,10,26,.55)}
.section-dark .d-idx{background:rgba(76,111,255,.2);color:#AFC0FF;border-radius:50%;font-family:var(--display);font-weight:500}
.section-dark .d-card p{color:rgba(230,236,255,.78)}
.section-dark .d-card.warn .d-idx{background:rgba(245,165,36,.18);color:#F6BE5A}

/* ---------- For whom ---------- */
.forwhom-grid{display:grid;grid-template-columns:1fr}
.prose-lg{font-size:1.1765em;line-height:1.6;color:#2a3550;font-weight:500}
.callout{padding-top:1.6471em}
.callout > img{display:block;max-width:100%;height:auto;margin-bottom:1.6471em}
.callout p{color:#2a3550;font-size:1em}

/* ---------- Why live ---------- */
.prose-col{max-width:860px}
.prose-col p{font-size:1.0588em;color:#33405c;margin-bottom:1em}
#why-live .prose-sm p{font-size:.9em}
.prose-col h3{font-size:1.4118em;line-height:1.35;margin:1.6667em 0 0.8333em}
.hl-emph{color:var(--accent);font-weight:700}
.voice{
  display:grid;grid-template-columns:auto 1fr auto;gap:1.2941em;align-items:center;
  background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);
  padding:1.7647em;margin:2.3529em 0;box-shadow:var(--shadow-sm);
}
.voice blockquote{font-size:1.0882em;line-height:1.55;color:var(--ink);font-weight:500;font-style:italic}
.voice figcaption{text-align:right;display:flex;flex-direction:column;min-width:8.8235em}
.voice figcaption strong{font-family:var(--display);font-size:0.9412em}
.voice figcaption span{font-size:0.7941em;color:var(--muted-2)}
.story{
  max-width:860px;background:var(--navy);color:#e7ecff;border-radius:var(--radius);
  padding:2.2353em;margin-top:2.3529em;position:relative;overflow:hidden;
}
.story::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#4C6FFF 0%,#8A5CFF 100%)}

.story p{color:rgba(224,231,255,.86);font-size:1em;margin-bottom:0.9412em}
.story p:last-child{margin-bottom:0}
.story em{color:#fff;font-weight:600;font-style:normal}

/* ---------- Цитата эксперта (Терехов) в секции 02 ---------- */
.story.expert-quote{max-width:none;padding:2.5882em 2.8235em}
.eq-grid{display:grid;grid-template-columns:12em 1fr;gap:3em;align-items:start}
.eq-photo{margin:0}
.eq-photo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:1.0588em;display:block;border:1px solid rgba(255,255,255,.14)}
.eq-photo figcaption{margin-top:0.8571em;line-height:1.35}
.eq-photo b{display:block;font-family:var(--display);font-size:1.2143em;color:#fff}
.eq-photo span{font-size:0.8235em;color:rgba(230,236,255,.6)}
.eq-text{font-size:1.1em;font-weight:400;font-family:var(--display)}
.eq-text blockquote{margin:0 0 1.1613em;color:rgba(230,236,255,.78);font-size:0.9118em;line-height:1.6;padding-left:0}
.eq-text blockquote:last-child{margin-bottom:0}
.prose-tail{max-width:860px;margin-top:1.6471em;font-size:1.0588em;color:#33405c}
.prose-tail + .prose-tail{margin-top:0.8889em}

/* ---------- Process timeline ---------- */
.timeline{position:relative;max-width:820px;margin-bottom:2.8235em}
.timeline::before{content:"";position:absolute;left:calc(1.6471em + 4px);top:0;bottom:0;width:2px;background:var(--line);transform:translateX(-50%)}
.tl-item{display:flex;flex-direction:column;align-items:flex-start;gap:1.2941em;padding-bottom:1.7647em;position:relative}
.tl-item:last-child{padding-bottom:0}
.tl-node{
  width:2.8em;height:2.8em;margin-left:4px;border-radius:50%;background:#fff;border:2px solid var(--line);
  display:grid;place-items:center;font-family:var(--display);font-weight:500;font-size:1.1765em;
  color:#bc9641;z-index:1;flex-shrink:0;transition:.3s;
}
.tl-item:hover .tl-node{background:var(--grad);color:#fff;border-color:transparent;transform:scale(1.05)}
.tl-body{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2941em 1.5294em;width:100%;position:relative;box-shadow:var(--shadow-sm);transition:.3s}
.tl-item:hover .tl-body{box-shadow:var(--shadow-md);transform:translateX(4px)}
.tl-body h3{font-size:1.1176em;margin-bottom:0.4211em}
.tl-body p{color:var(--muted);font-size:1.15em;font-weight:500;font-family:var(--display)}
.process-notes{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:3em;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.note{display:flex;gap:0.9412em;align-items:flex-start;padding:1.25em;font-size:0.9em;background:var(--bg)}
.note + .note{border-left:1px solid var(--line)}
.note-ico{flex-shrink:0;display:flex}
.note-ico img{display:block;height:2.6em;width:auto}
.note p{color:#33405c;font-size:0.9118em;line-height:1.55}

/* ---------- Price ---------- */
.price-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);border-radius:var(--radius);box-shadow:var(--shadow-lg)}
.price-card{padding:2.1176em;position:relative}
.price-card + .price-card{border-left:1px solid rgba(255,255,255,.14)}
.pc-title{font-size:1.1765em;margin-bottom:0.8em;color:#fff}
.pc-price-line{font-size:1em;color:rgba(224,231,255,.86);line-height:1.55;margin-bottom:1.1765em}
.pc-price-line strong{font-family:var(--display);font-weight:800;font-size:1.35em;color:#fff}
.pc-note{font-size:0.8235em;color:rgba(224,231,255,.55);line-height:1.5;border-top:1px dashed rgba(255,255,255,.16);padding-top:1.2857em}
.price-sub{margin-top:3.2941em}
.price-sub h3{font-size:clamp(1.1765em,2.4vw,1.5294em);margin-bottom:0.7em}
.price-sub p{color:var(--muted);font-size:0.9412em;line-height:1.6;margin-bottom:1.125em}
.price-sub .price-sub-cost{font-family:var(--display);font-weight:800;font-size:clamp(1.1765em,2.4vw,1.5294em);color:var(--ink);margin-bottom:0}

/* ---------- Deliverables ---------- */
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2941em}
.d-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.6471em;
  transition:.3s;position:relative;overflow:hidden;
}
.d-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:.35s}
.d-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.d-card:hover::before{transform:scaleX(1)}
.d-idx{
  display:inline-grid;place-items:center;width:2.3529em;height:2.3529em;border-radius:0.7059em;
  background:rgba(76,111,255,.1);color:var(--accent);font-family:var(--display);font-weight:800;font-size:1em;margin-bottom:0.9412em;
}
.d-card h3{font-size:1.1176em;margin-bottom:0.5263em}
.d-card p{color:var(--muted);font-size:0.9118em;line-height:1.55}
.d-card.warn::before{background:linear-gradient(135deg,#F5A524,#FF7A59)}
.d-card.warn .d-idx{background:rgba(245,165,36,.14);color:#c97a06}

/* ---------- 07 Nuances & FAQ ---------- */
.nuance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2941em;margin-bottom:2.5882em}
.n-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:1.7647em;display:flex;flex-direction:column;gap:0.8235em;box-shadow:var(--shadow-sm)}
.n-card .d-ico{display:flex;align-items:center}
.n-card .d-ico img{display:block;height:2.6em;width:auto}
.n-card h3{font-size:1.1765em;margin:0}
.n-card p{color:var(--muted);font-size:0.9412em}
.n-card strong{color:var(--ink);font-family:var(--display);font-weight:700;font-size:1.1176em;display:block;margin-bottom:0.3158em}
.qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius)}
.qa-card{background:var(--bg);padding:1.7647em}
.qa-card + .qa-card{border-left:1px solid var(--line)}
.qa-mark.qa-mark-solo{grid-column:1/-1;display:flex;justify-content:center;margin:0 auto -0.8846em;position:relative;z-index:1;background:#eae2d0;color:#0e1526}
.qa-mark{display:inline-grid;place-items:center;width:1.7692em;height:1.7692em;border-radius:0.4615em;background:var(--grad);color:#fff;font-family:var(--display);font-weight:800;font-size:1.5294em;margin-bottom:0.6154em}
.qa-card h3{font-size:1.1176em;margin-bottom:0.5263em}
.qa-card p{color:var(--muted);font-size:0.9412em}

/* ---------- Team ---------- */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4118em}
.t-card{
  background:#fff;border:1px solid var(--line);border-radius:1.2941em;padding:1.8824em;text-align:center;
  transition:.3s;box-shadow:var(--shadow-sm);
}
.t-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.t-photo{width:6.9412em;height:6.9412em;margin:0 auto 1.1765em;border-radius:1.0588em;overflow:hidden}
.t-photo img{width:100%;height:100%;object-fit:cover}
.t-card h3{font-size:1.2353em;margin-bottom:0.6667em}
.t-card p{color:var(--muted);font-size:0.8824em;line-height:1.6;text-align:left}
.t-card p + p{margin-top:0.6667em}
.t-card a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;transition:color .2s}
.t-card a:hover{color:#0F1B33}

/* ---------- CTA / form ---------- */
.cta{padding:5.4118em 0;color:#fff}
.cta-grid{display:grid;grid-template-columns:1fr;gap:2.5882em;align-items:start}
.cta-copy h2{font-size:clamp(1.5294em,3.4vw,2.2353em);color:#fff;margin-bottom:0.7692em}
.cta-copy p{color:rgba(224,231,255,.82);font-size:1em;margin-bottom:1.7647em}
.cta-copy p a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px;transition:.2s}
.cta-copy p a:hover{color:#AFC0FF}

.lead-form{
  background:#fff;border-radius:1.4118em;padding:2.1176em;color:var(--ink);
  box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr 1fr;gap:1.1765em;
}
.field{display:flex;flex-direction:column;gap:0.5em}
.field label{font-size:0.8235em;font-weight:600;color:#33405c}
.field label b{color:#E5484D}
.field input{
  font-family:var(--font);font-size:0.9118em;padding:0.8387em 0.9677em;border-radius:0.7742em;
  border:1.5px solid var(--line);background:#FBF8F1;color:var(--ink);transition:.2s;width:100%;
}
.field input:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px rgba(76,111,255,.12)}
.field.invalid input{border-color:#E5484D;background:#FEF3F3}
.err{font-size:0.7353em;color:#E5484D;min-height:0;display:none}
.field.invalid .err{display:block}
.consent{grid-column:1/-1;display:flex;gap:0.7857em;align-items:flex-start;font-size:0.8235em;color:var(--muted);cursor:pointer;line-height:1.5}
.consent input{width:1.4286em;height:1.4286em;margin-top:0.1429em;accent-color:var(--accent);flex-shrink:0;cursor:pointer}
.consent-err{grid-column:1/-1;display:none;font-size:0.7647em;color:#E5484D}
.consent-err.show{display:block}
.lead-form .btn-block{grid-column:1/-1;margin-top:0.3529em}
.lead-thanks{
  background:#fff;border-radius:1.4118em;padding:2.1176em;box-shadow:var(--shadow-lg);
  display:flex;align-items:center;justify-content:center;text-align:center;
  font-size:1.0588em;font-weight:700;line-height:1.4706;color:var(--green);min-height:12.9412em;
}

/* ---------- Выбор формата (Аудит / Экспресс-консультация) ---------- */
.formats{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0.8235em}
.format-card{display:flex;align-items:center;gap:0.8387em;padding:0.9677em 1.0968em;border-radius:0.9032em;border:1.5px solid var(--line);background:#FBF8F1;cursor:pointer;transition:.2s}
.format-card:hover{border-color:#C9D4EE}
.format-card input[type=radio]{width:1.2903em;height:1.2903em;margin:0;accent-color:var(--accent);flex-shrink:0;cursor:pointer}
.fc-text{display:flex;flex-direction:column;gap:0.1935em}
.fc-title{font-size:1em;font-weight:700;color:var(--ink)}
.fc-price{font-size:0.9032em;color:var(--muted)}
.format-card:has(input:checked){border-color:var(--accent);background:rgba(76,111,255,.06);box-shadow:0 0 0 4px rgba(76,111,255,.10)}
.formats.invalid .format-card{border-color:#E5484D;background:#FEF3F3}
.format-err{grid-column:1/-1;display:none;font-size:0.7647em;color:#E5484D}
.format-err.show{display:block}

/* ---------- Footer ---------- */
.site-footer{color:#c7d0e8;padding:3.7647em 0 1.7647em}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.1176em;padding-bottom:2.3529em;border-bottom:1px solid rgba(255,255,255,.08)}
.f-brand p{color:#8b96b3;font-size:0.8824em;margin-top:1.2em;max-width:280px}
.f-col h4{font-size:0.8824em;color:#fff;margin-bottom:1.0667em;text-transform:uppercase;letter-spacing:.04em;font-weight:700}
.f-col a,.f-col span{display:block;color:#9aa5c4;font-size:0.8824em;padding:0.4em 0;transition:.2s}
.f-col a:hover{color:#fff}
.f-col strong{font-family:var(--display);font-size:1.1765em;color:#fff;font-weight:800;margin-right:0.2em}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:0.9412em;padding-top:1.5294em;font-size:0.8235em;color:#7c88a8;flex-wrap:wrap}
.footer-bottom a{color:#9aa5c4;transition:.2s}
.footer-bottom a:hover{color:#fff}
.footer-copy{display:flex;flex-direction:column;gap:0.3529em}
.footer-copy a{text-decoration:underline;text-underline-offset:2px}
.footer-made{display:flex;justify-content:flex-end;text-align:right}
.footer-made img{display:inline-block;margin-left:0.5882em;vertical-align:-0.1471em}
.consent a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s}
.consent a:hover{opacity:.75}

/* ---------- Reveal on scroll ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:980px){
  .sec-num::before{content:"|";right:2.2ex}
  .sec-num{left:auto;font-size:3em;right:0}
  .section{padding:1em 0}
  .sec-head h2{margin-top:1em}
  .section .container>:last-child{margin-bottom:2em}
  .hero-quote{gap:1.5em;margin-top:2em;margin-bottom:2em}
  .hq-text{font-size:0.9em}
  .hq-photo{max-width:12.3529em}
  .expert-quote{padding:1.8824em}
  .eq-grid{gap:1.5em}
  .eq-text{font-size:0.9em}
  .cta-grid{grid-template-columns:1fr;gap:1.8824em}
  .cards-grid,.team-grid{grid-template-columns:repeat(2,1fr)}
  .qa-grid{grid-template-columns:repeat(2,1fr)}
  .qa-mark.qa-mark-solo{position:sticky;top:84px;margin:-0.5em -1.65ex -0.8846em}
  .qa-card + .qa-card{border-left:0}
  .qa-card:nth-child(odd){border-left:1px solid var(--line)}
  .qa-card:nth-child(n+4){border-top:1px solid var(--line)}
  .process-notes{grid-template-columns:repeat(2,1fr)}
  .note + .note{border-left:0}
  .note:nth-child(2n){border-left:1px solid var(--line)}
  .note:nth-child(n+3){border-top:1px solid var(--line)}
  .footer-grid{grid-template-columns:1fr 1fr;gap:1.7647em}
}
@media (min-width:721px) and (max-width:980px){
  .cards-grid>.d-card:last-child{grid-column:1/-1;display:flex;align-items:flex-start;gap:1em}
  .cards-grid>.d-card:last-child .d-idx{flex:none;margin-bottom:0}
  .cards-grid>.d-card:last-child p{flex:1;min-width:0;margin-top:0.47em}
  .team-grid>.t-card:last-child{grid-column:1/-1;display:flex;align-items:center;gap:1.4118em;text-align:left}
  .team-grid>.t-card:last-child .t-id{flex:none;width:10.5882em}
  .team-grid>.t-card:last-child .t-photo{margin:0 auto 0.8333em}
  .team-grid>.t-card:last-child h3{font-size:1.1176em;margin-bottom:0;text-align:center}
  .team-grid>.t-card:last-child .t-text{flex:1;min-width:0}
}

@media (max-width:720px){
  .price-grid{grid-template-columns:1fr;gap:1.8824em;background:none;border-radius:0;box-shadow:none}
  .price-card{background:var(--navy);border-radius:var(--radius);box-shadow:var(--shadow-md);transition:.3s}
  .price-card + .price-card{border-left:0}
  .price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
  .sec-num{font-size:1.75em}
  .sec-head h2{margin-top:0}
  .section .container>:last-child{margin-bottom:1em}
  .hero-quote{grid-template-columns:10em 1fr}
  .eq-grid{grid-template-columns:1fr;gap:1.4118em}
  .eq-photo{text-align:center;margin:auto}
  body{font-size:1em}
  .hero{padding:1em 0}
  .main-nav{
    position:absolute;top:4.2353em;left:0;right:0;flex-direction:column;gap:0;
    background:#0F1B33;border-bottom:1px solid rgba(255,255,255,.1);
    padding:0.5161em 1.5484em 1.1613em;display:none;box-shadow:var(--shadow-lg);
  }
  .main-nav.open{display:flex}
  .main-nav a{padding:0.8387em 0;border-bottom:1px solid rgba(255,255,255,.06);width:100%}
  .main-nav a::after{display:none}
  .nav-toggle{display:flex}
  .nav-actions .btn-sm{display:none}
  .cards-grid,.team-grid,.nuance-grid,.qa-grid,.process-notes{grid-template-columns:1fr}
  .qa-card + .qa-card,.note + .note{border-left:0;border-top:1px solid var(--line)}
  .lead-form{grid-template-columns:1fr;padding:1.5294em}
  .formats{grid-template-columns:1fr}
  .voice{grid-template-columns:auto 1fr;gap:1.0588em}
  .voice figcaption{grid-column:1/-1;text-align:left;flex-direction:row;align-items:center;gap:0.5882em;min-width:0}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:1.2941em}
  .footer-made{justify-content:flex-start;text-align:left}
}
@media (max-width:400px){
  .section .container>:last-child{margin-bottom:0}
  .hero-quote{margin-top:1em;margin-bottom:2em;grid-template-columns:1fr}
  .hq-photo{text-align:center;margin:auto}
  .hq-text::before{display:none}
  .container{padding:0 1.0588em}
  .story.expert-quote{margin-left:-1.0588em;margin-right:-1.0588em;border-radius:0;padding-left:1.0588em;padding-right:1.0588em}
}

/* ---------- Cookie notice ---------- */
.cookie-notice{
  position:fixed;left:50%;bottom:1.4118em;transform:translateX(-50%);
  z-index:90;display:flex;flex-direction:column;align-items:center;gap:1.2941em;
  width:max-content;max-width:min(36em, calc(100vw - 2.8235em));
  background:var(--white);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-lg);padding:1.4706em 1.7647em;
}
.cookie-notice p{font-size:.9412em;font-weight:500;color:var(--ink);line-height:1.5;margin:0;max-width:34em;text-align:left}
.cookie-notice.hidden{display:none}
html.cookie-accepted .cookie-notice{display:none}
@media (max-width:720px){
  .cookie-notice{padding:1em;font-size:.85em}
}
