/* v4 — «Тёмный редакционный люкс». Система всего сайта: body.v4 на каждой странице,
   главная дополнительно несёт класс page-home. Правила перекрывают site.css / review-v2 / review-v3. */


.v4{
  --dark:#0B1F1A;--dark-2:#0E2621;--dark-3:#13302A;
  --ivory:#F7F3EA;--ivory-2:#F0EADC;--paper:#FCF9F2;
  --ink:#111311;--ink-2:#4A4F49;
  --on-dark:#F2EDE1;--on-dark-2:#BDB9AC;
  --gold:#C9A961;--gold-light:#E8D5A3;--gold-deep:#B08D4A;--gold-text:#8A6D33;
  --gold-grad:linear-gradient(135deg,#B08D4A 0%,#C9A961 38%,#E8D5A3 62%,#C9A961 100%);
  --hair-gold:rgba(201,169,97,.32);--hair-gold-soft:rgba(176,141,74,.42);--hair-light:rgba(17,19,17,.13);
  --serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:Manrope,Noto,Arial,sans-serif;
  --ease:cubic-bezier(.23,1,.32,1);--dur:240ms;
  --grain-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --grain-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;
  font-feature-settings:"kern","liga";
}
.v4 ::selection{background:#E8D5A3;color:#0B1F1A}
.v4 :focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.v4 h1,.v4 h2,.v4 h3{font-family:var(--serif);font-weight:600;letter-spacing:-.008em;text-wrap:balance}
.v4 .v4-dark h1,.v4 .v4-dark h2,.v4 .v4-dark h3,.v4 .v2-primary-practice h3{font-weight:400;letter-spacing:-.012em}
.v4 .wrap{width:min(var(--max),calc(100% - 112px))}
.v4 .home-v2 .section{padding:150px 0}
.v4 .home-v2 .section-tight{padding:120px 0}
.v4 .home-v2 h2{font-size:clamp(42px,4.7vw,70px);line-height:1.02}
.v4 .section-head{align-items:end;gap:64px;margin-bottom:72px}
.v4 .section-head h2{max-width:14em}
.v4 .section-head p{max-width:34ch;font-size:17px;line-height:1.6;color:var(--ink-2);padding-bottom:10px}
.v4 .eyebrow{font:500 11px/1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-text);gap:14px;margin-bottom:34px}
.v4 .eyebrow:before{width:30px;height:1px;background:var(--gold-grad)}
.v4 .lead{color:var(--ink-2);font-size:19px;line-height:1.6}
.v4 .kicker{font:500 11px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text)}
.v4 .muted{color:var(--ink-2)}

/* Кнопки */
.v4 .button{min-height:58px;padding:0 30px;gap:18px;border-radius:0;font:600 14px/1 var(--sans);letter-spacing:.01em;background:var(--ink);color:var(--ivory);border:1px solid var(--ink);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform 140ms var(--ease)}
.v4 .button:hover{background:#000;transform:none}
.v4 .button:active{transform:scale(.98)}
.v4 .button .arrow{font-size:18px;transition:transform var(--dur) var(--ease)}
.v4 .button:hover .arrow{transform:translate(3px,-3px)}
.v4 .button-light{background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.v4 .button-light:hover{background:#fff;border-color:#fff}
.v4 .button-ghost{background:transparent;color:var(--gold-light);border-color:rgba(201,169,97,.55)}
.v4 .button-ghost:hover{background:rgba(201,169,97,.08);border-color:var(--gold)}
.v4 .actions{gap:16px}

/* Текстовые ссылки: линия рисуется слева направо */
.v4 .text-link{font:600 14px/1.5 var(--sans);letter-spacing:.01em;gap:14px;padding-bottom:8px;border-bottom:1px solid var(--hair-light);background-image:linear-gradient(var(--gold),var(--gold));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size 220ms var(--ease),color var(--dur) var(--ease)}
.v4 .text-link:hover{background-size:100% 1px;color:var(--ink)}
.v4 .text-link .arrow{font-size:16px;color:var(--gold-deep);transition:transform var(--dur) var(--ease)}
.v4 .text-link:hover .arrow{transform:translate(2px,-2px)}
.v4 .v4-dark .text-link{color:var(--on-dark);border-bottom-color:var(--hair-gold)}
.v4 .v4-dark .text-link:hover{color:#fff}
.v4 .v4-dark .text-link .arrow{color:var(--gold)}

/* Тёмные поверхности: зерно и виньетка */
.v4 .v4-dark{background:var(--dark);color:var(--on-dark);position:relative;isolation:isolate}
.v4 .v4-dark:after{content:'';position:absolute;inset:0;background:var(--grain-light);background-size:220px;opacity:.055;pointer-events:none;z-index:-1}
.v4 .v4-dark .eyebrow{color:var(--gold-light)}
.v4 .v4-dark .lead,.v4 .v4-dark .section-head p,.v4 .v4-dark .muted{color:var(--on-dark-2)}
.v4 .v4-paper{position:relative;isolation:isolate}
.v4 .v4-paper:after{content:'';position:absolute;inset:0;background:var(--grain-dark);background-size:220px;opacity:.035;pointer-events:none;z-index:-1}

/* Шапка: прозрачная над hero, при скролле — компактная с фоном */
.v4 .preview-label{background:#071511;color:#7F8A80;letter-spacing:.12em;font-size:9px}
.v4 .site-header{position:sticky;top:0;z-index:60;background:transparent;border-bottom:1px solid transparent;color:var(--on-dark);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.v4 .site-header.is-scrolled{background:rgba(11,31,26,.94);border-bottom-color:var(--hair-gold)}
.v4 .header-row{height:96px;transition:height var(--dur) var(--ease)}
.v4 .site-header.is-scrolled .header-row{height:68px}
.v4 .brand{gap:14px}
.v4 .brand-mark{width:42px;height:42px;transition:transform var(--dur) var(--ease)}
.v4 .site-header.is-scrolled .brand-mark{transform:scale(.9)}
.v4 .brand-name{font:600 16px/1 var(--serif);letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark);padding-top:2px}
.v4 .nav{gap:34px;font:500 14px/1 var(--sans);letter-spacing:.01em}
.v4 .nav a{color:var(--on-dark-2);transition:color var(--dur) var(--ease);background-image:linear-gradient(var(--gold),var(--gold));background-size:0 1px;background-repeat:no-repeat;background-position:0 calc(100% - 6px)}
.v4 .nav a:hover,.v4 .nav a[aria-current]{color:var(--on-dark)}
.v4 .header-contact{font:600 13px/1 var(--sans);border:1px solid rgba(201,169,97,.5);color:var(--gold-light);padding:13px 18px;display:inline-flex;gap:12px;align-items:center;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}
.v4 .header-contact:hover{border-color:var(--gold);background:rgba(201,169,97,.08)}
.v4 .menu-toggle{border-color:rgba(201,169,97,.45);color:var(--on-dark);font:600 13px var(--sans);padding:11px 16px}
.v4 main{margin-top:-96px}

/* Первый экран */
.v4 .v2-home-hero{background:radial-gradient(130% 95% at 50% 35%,#0E2621 0%,#0B1F1A 55%,#06130F 100%);color:var(--on-dark);min-height:100svh;display:flex;flex-direction:column;padding-top:96px;overflow:hidden;position:relative;isolation:isolate}
.v4 .v2-home-hero:before{content:'';position:absolute;inset:-10%;background:radial-gradient(42% 48% at 72% 42%,rgba(201,169,97,.16),transparent 70%);animation:v4-breathe 26s ease-in-out infinite alternate;pointer-events:none;z-index:-1}
.v4 .v2-home-hero:after{z-index:-1}
.v4 .v2-home-hero>.wrap{flex:1;display:flex;flex-direction:column;position:relative}
.v4 .v2-home-hero-grid{flex:1;grid-template-columns:minmax(0,1fr);gap:0;align-items:center;padding:32px 0 44px}
.v4 .v2-home-hero .eyebrow{color:var(--gold-light);opacity:.85;margin-bottom:32px;animation:v4-fade 900ms var(--ease) both}
.v4 .v2-home-hero h1{font-size:clamp(48px,6.1vw,88px);line-height:.98;letter-spacing:-.02em;max-width:9.6em;color:#fff;text-wrap:balance}
.v4 .v2-home-hero h1 .w{display:inline-block;animation:v4-rise 760ms var(--ease) both;animation-delay:calc(140ms + var(--i)*70ms)}
.v4 .v2-home-hero h1 em{font-style:italic;font-weight:400}
.v4 .v2-home-hero h1 em .w{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.v4 .v2-home-hero .lead{color:var(--on-dark-2);font-size:19px;line-height:1.6;margin-top:34px;max-width:33em;animation:v4-rise 760ms var(--ease) both;animation-delay:620ms}
.v4 .v2-home-hero .actions{margin-top:36px;gap:16px;animation:v4-rise 760ms var(--ease) both;animation-delay:720ms}
.v4 .v2-home-hero .v2-hero-note{color:var(--on-dark-2);opacity:.8;font-size:13px;margin-top:22px!important;animation:v4-fade 900ms var(--ease) both;animation-delay:900ms}
.v4 .v2-home-hero .hero-foot{border-top:1px solid var(--hair-gold);padding:24px 0;font:500 13px/1.5 var(--sans);letter-spacing:.02em;color:var(--on-dark-2);gap:56px;animation:v4-fade 900ms var(--ease) both;animation-delay:1000ms}
.v4 .v2-home-hero .hero-foot strong{color:var(--on-dark)}
.v4 .signal{background:var(--gold);box-shadow:0 0 0 3px rgba(201,169,97,.18)}

/* Портрет в hero: растворяется в тёмный слева и снизу */
.v4 .v4-hero-photo{position:absolute;right:max(40px,calc((100vw - var(--max))/2));bottom:0;height:72%;width:auto;aspect-ratio:2000/1860;margin:0;z-index:-1;pointer-events:none;background:none;animation:v4-fade 1400ms var(--ease) both;animation-delay:200ms}
.v4 .v4-hero-photo picture,.v4 .v4-hero-photo img{display:block;width:100%;height:100%;background:none}
.v4 .v4-hero-photo picture{-webkit-mask-image:linear-gradient(to top,transparent 0,#000 25%),linear-gradient(to right,transparent 0,#000 28%,#000 78%,transparent 100%);mask-image:linear-gradient(to top,transparent 0,#000 25%),linear-gradient(to right,transparent 0,#000 28%,#000 78%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.v4 .v4-hero-photo img{object-fit:contain;object-position:50% 100%}
.v4 .v4-hero-photo figcaption{position:absolute;right:0;bottom:104px;display:flex;align-items:center;gap:16px;font:500 11px/1.5 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-light);white-space:nowrap}
.v4 .v4-hero-photo figcaption:before{content:'';width:44px;height:1px;background:var(--gold-grad)}
.v4 .v2-hero-copy{max-width:60%}

/* Ситуации */
.v4 .situation-grid{gap:56px}
.v4 .home-v2 .situation{border-top:1px solid var(--hair-gold-soft);padding-top:30px}
.v4 .v4-index{display:flex;align-items:baseline;gap:16px;margin-bottom:48px}
.v4 .v4-index b{font:400 56px/1 var(--serif);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}
.v4 .v4-index i{font:500 11px/1.5 var(--sans);letter-spacing:.2em;text-transform:uppercase;font-style:normal;color:var(--gold-text)}
.v4 .home-v2 .situation h3{font-size:34px;line-height:1.1;margin-bottom:20px}
.v4 .home-v2 .situation p{font-size:16px;line-height:1.6;color:var(--ink-2);max-width:36ch}
.v4 .home-v2 .situation .text-link{padding-top:0;margin-top:36px}

/* Направления */
.v4 .home-v2 .surface{background:var(--ivory-2)}
.v4 .v2-practices{gap:72px;align-items:start}
.v4 .v2-primary-practice{background:var(--dark-2);color:var(--on-dark);padding:56px 52px 52px;position:relative;isolation:isolate;box-shadow:0 50px 80px -48px rgba(11,31,26,.6)}
.v4 .v2-primary-practice:after{content:'';position:absolute;inset:0;background:var(--grain-light);background-size:220px;opacity:.05;pointer-events:none;z-index:-1}
.v4 .v2-primary-practice .eyebrow{color:var(--gold-light);margin-bottom:30px}
.v4 .v2-primary-practice h3{font-size:54px;line-height:1;letter-spacing:-.015em}
.v4 .v2-primary-practice>p{font-size:17px;line-height:1.6;color:var(--on-dark-2);margin:28px 0 8px;max-width:30em}
.v4 .v2-primary-practice ul{font:400 15px/1.6 var(--sans);color:var(--on-dark);margin:22px 0 44px}
.v4 .v2-primary-practice li{padding-left:26px}
.v4 .v2-primary-practice li+li{margin-top:12px}
.v4 .v2-primary-practice li:before{content:'';width:12px;height:1px;background:var(--gold);position:absolute;left:0;top:.8em}
.v4 .v2-primary-practice .button{font-size:14px;gap:18px}
.v4 .v2-supporting-practices{border-top:1px solid var(--hair-gold-soft)}
.v4 .v2-practice-row{display:grid;grid-template-columns:64px minmax(0,1fr) 40px;gap:24px;align-items:center;border-top:0;border-bottom:1px solid var(--hair-light);padding:32px 16px 32px 12px;margin:0 -12px;transition:background var(--dur) var(--ease)}
.v4 .v2-practice-row:hover{background:rgba(17,19,17,.035)}
.v4 .v2-row-num{font:400 24px/1 var(--serif);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.v4 .v2-practice-row h3{font-size:33px;line-height:1.08;margin-bottom:8px;transition:color var(--dur) var(--ease)}
.v4 .v2-practice-row p{font-size:15px;line-height:1.55;color:var(--ink-2);max-width:40ch}
.v4 .v2-practice-row>span{font-size:20px;color:var(--gold-deep);justify-self:end;transition:transform var(--dur) var(--ease)}
.v4 .v2-practice-row:hover h3{color:var(--ink)}
.v4 .v2-practice-row:hover>span{transform:translateX(6px)}
.v4 .v2-secondary-practice{border-top:1px solid var(--hair-gold-soft);margin-top:64px;padding-top:34px}
.v4 .v2-secondary-practice p{font:400 23px/1.35 var(--serif);margin-top:10px;color:var(--ink)}

/* Примеры работы — «документы» */
.v4 .v2-proof-grid{gap:40px}
.v4 .v2-proof-card{background:var(--paper);border:0;padding:46px 44px 44px;box-shadow:0 44px 70px -40px rgba(20,30,22,.45),0 2px 6px -2px rgba(20,30,22,.12);position:relative;isolation:isolate;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.v4 .v2-proof-card:after{content:'';position:absolute;inset:0;background:var(--grain-dark);background-size:220px;opacity:.035;pointer-events:none;z-index:-1}
.v4 .v2-proof-card:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--gold-grad)}
.v4 .v2-proof-card:hover{transform:translateY(-4px);box-shadow:0 56px 80px -42px rgba(20,30,22,.5),0 2px 6px -2px rgba(20,30,22,.12)}
.v4 .v2-proof-top{font:500 11px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.v4 .v2-proof-top span:last-child{color:var(--gold-text)}
.v4 .v2-proof-card h3{font-size:40px;line-height:1.05;margin:34px 0 20px}
.v4 .v2-proof-card>p{font-size:16px;line-height:1.6;color:var(--ink-2)}
.v4 .v2-proof-chain{font:500 14px/1.5 var(--sans);gap:18px;padding:22px 0;border-block:1px solid var(--hair-light);margin:30px 0 24px}
.v4 .v2-proof-chain span:nth-child(even){color:var(--gold-deep)}
.v4 .v2-proof-output{font-size:15px!important;line-height:1.65;color:var(--ink-2);margin:0 0 32px!important}
.v4 .v2-proof-output b{color:var(--ink);font-weight:600}
.v4 .v2-evidence-note{font-size:14px;color:var(--ink-2);margin-top:36px;max-width:72ch}

/* Этапы — тёмный момент */
.v4 .v2-process{background:var(--dark)}
.v4 .v2-process .section-head p{color:var(--on-dark-2)}
.v4 .v2-process-grid{gap:48px;margin-top:0}
.v4 .v2-process-grid article{border-top:1px solid var(--hair-gold);padding-top:34px;display:flex;flex-direction:column}
.v4 .v2-process-grid .index{font:400 72px/1 var(--serif);letter-spacing:-.02em;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:44px}
.v4 .v2-process-grid h3{font-size:31px;line-height:1.08;margin-bottom:18px;color:#fff}
.v4 .v2-process-grid p{font-size:15px;line-height:1.6;color:var(--on-dark-2)}
.v4 .v2-process-grid small{font:500 13px/1.5 var(--sans);color:var(--gold-light);border-top:1px solid var(--hair-gold);margin-top:auto;padding-top:16px}
.v4 .v2-process-grid p{margin-bottom:28px}
.v4 .v2-process>.wrap>.text-link{margin-top:72px}

/* Команда и материалы */
.v4 .v2-people-reading{gap:120px;align-items:start}
.v4 .v2-people-reading h2{font-size:clamp(40px,3.8vw,56px)}
.v4 .v2-people-reading>div>p{font-size:17px;color:var(--ink-2);max-width:34em;margin-top:28px}
.v4 .v2-people{gap:48px;margin:44px 0 40px}
.v4 .v2-people a{gap:20px}
.v4 .v2-person-initial{width:84px;height:100px;background:var(--dark);color:var(--gold-light);font:500 40px/1 var(--serif);position:relative;display:grid;place-items:center;transition:background var(--dur) var(--ease)}
.v4 .v2-person-initial:after{content:'';position:absolute;inset:6px;border:1px solid rgba(201,169,97,.55);pointer-events:none}
.v4 .v2-people a:hover .v2-person-initial{background:var(--dark-3)}
.v4 .v2-person-photo{overflow:hidden}
.v4 .v2-person-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block}
.v4 .v2-person-photo:after{z-index:1}
.v4 .v2-people b{font:600 16px/1.3 var(--sans)}
.v4 .v2-people small{font-size:13px;color:var(--ink-2);margin-top:4px}
.v4 .v2-reading{border-left:0;padding-left:0;padding-top:4px}
.v4 .v2-reading-link{padding:30px 0;border-block-start:1px solid var(--hair-light);gap:32px;transition:color var(--dur) var(--ease)}
.v4 .v2-reading-link h3{font-size:32px;line-height:1.1;max-width:14em}
.v4 .v2-reading-link span{color:var(--gold-deep);font-size:20px;transition:transform var(--dur) var(--ease)}
.v4 .v2-reading-link:hover{color:var(--gold-text)}
.v4 .v2-reading-link:hover span{transform:translate(3px,-3px)}
.v4 .v2-reading-link:last-child{border-bottom:1px solid var(--hair-light)}

/* Первый шаг — тёмный момент */
.v4 .v2-first{background:var(--dark)}
.v4 .v2-first-grid{gap:120px}
.v4 .v2-first h2{color:#fff}
.v4 .v2-first .lead{color:var(--on-dark-2);font-size:18px;margin-top:30px;max-width:32em}
.v4 .v2-first .actions{margin-top:40px}
.v4 .v2-contact-number{font:500 14px/1.5 var(--sans);letter-spacing:.02em;color:var(--gold-light);margin-top:22px!important}
.v4 .v2-first-details{padding-left:0;border-left:0}
.v4 .v2-first-details h3{font-size:34px;margin-bottom:28px;color:#fff}
.v4 .v2-first-details ol{list-style:none;padding:0;counter-reset:v4}
.v4 .v2-first-details li{position:relative;padding:22px 0 22px 56px;border-top:1px solid var(--hair-gold);font-size:15px;line-height:1.6;color:var(--on-dark-2)}
.v4 .v2-first-details li+li{margin-top:0}
.v4 .v2-first-details li:before{counter-increment:v4;content:'0' counter(v4);position:absolute;left:0;top:22px;font:400 26px/1 var(--serif);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.v4 .v2-first-details b{color:var(--on-dark);font-weight:600}
.v4 .v2-quiz-invite{border-top:1px solid var(--hair-gold);margin-top:8px;padding-top:28px}
.v4 .v2-quiz-invite>span{font-size:14px;color:var(--on-dark-2);margin-bottom:12px}
.v4 .v2-first .text-link{color:var(--on-dark);font-size:14px;border-bottom-color:var(--hair-gold)}
.v4 .v2-first .text-link .arrow{color:var(--gold)}
.v4 .v2-first-bottom{border-top:1px solid var(--hair-gold);margin-top:72px;padding-top:28px;font-size:13px;color:var(--on-dark-2)}
.v4 .v2-first-bottom a{color:var(--on-dark);text-decoration-color:var(--gold)}

/* Подвал */
.v4 .footer{background:var(--dark);color:var(--on-dark);padding:0 0 36px;position:relative;isolation:isolate}
.v4 .footer:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,169,97,.45) 20%,rgba(201,169,97,.45) 80%,transparent)}
.v4 .footer:after{content:'';position:absolute;inset:0;background:var(--grain-light);background-size:220px;opacity:.045;pointer-events:none;z-index:-1}
.v4 .footer-top{padding:72px 0 56px;align-items:center}
.v4 .footer-nav{gap:40px;font:500 14px/1 var(--sans)}
.v4 .footer-nav a{color:var(--on-dark-2);transition:color var(--dur) var(--ease)}
.v4 .footer-nav a:hover{color:var(--on-dark)}
.v4 .footer-bottom{border-top:1px solid var(--hair-gold);padding-top:28px;font-size:13px;color:var(--on-dark-2)}
.v4 .footer-bottom a:hover{color:var(--on-dark)}

/* Появление при скролле: только с JS, один раз */
html.js .v4 [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity 300ms var(--ease),transform 300ms var(--ease);transition-delay:var(--d,0ms)}
html.js .v4 [data-reveal].is-in{opacity:1;transform:none}

@keyframes v4-rise{from{opacity:0;transform:translateY(.28em)}to{opacity:1;transform:none}}
@keyframes v4-fade{from{opacity:0}to{opacity:1}}
@keyframes v4-breathe{from{opacity:.55;transform:translate3d(-2%,1%,0) scale(1)}to{opacity:1;transform:translate3d(2%,-2%,0) scale(1.06)}}

@media(max-width:1200px){
  .v4 .v2-home-hero h1{font-size:clamp(48px,6.4vw,84px)}
  .v4 .v2-home-hero-grid{gap:56px;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
  .v4 .situation-grid{gap:40px}
  .v4 .v2-practices{gap:48px}
  .v4 .v2-primary-practice{padding:44px 40px}
  .v4 .v2-primary-practice h3{font-size:46px}
  .v4 .v2-people-reading{gap:64px}
  .v4 .v2-first-grid{gap:64px}
  .v4 .v2-process-grid{gap:32px}
}

@media(max-width:1100px){
  .v4 .wrap{width:calc(100% - 64px)}
  .v4 .header-contact{display:none}
  .v4 .v4-hero-photo{height:64%}
  .v4 .v2-hero-copy{max-width:64%}
}

@media(max-width:800px){
  .v4{font-size:16px}
  .v4 .wrap{width:calc(100% - 40px)}
  .v4 .home-v2 .section{padding:92px 0}
  .v4 .home-v2 .section-tight{padding:80px 0}
  .v4 .home-v2 h2{font-size:clamp(34px,9.3vw,44px);line-height:1.04}
  .v4 .section-head{margin-bottom:44px}
  .v4 .section-head p{margin-top:22px;font-size:16px;padding-bottom:0}
  .v4 .eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:26px}
  .v4 .header-row{height:72px}
  .v4 .site-header.is-scrolled .header-row{height:60px}
  .v4 main{margin-top:-72px}
  .v4 .brand-mark{width:36px;height:36px}
  .v4 .brand-name{font-size:14px}
  .v4 .nav{top:100%;background:var(--dark);color:var(--on-dark);border-bottom:1px solid var(--hair-gold);padding:12px 20px 20px;font-size:18px;font-family:var(--serif);font-weight:500}
  .v4 .nav a{color:var(--on-dark);padding:14px 0;border-bottom:1px solid rgba(201,169,97,.14)}
  .v4 .v2-home-hero{padding-top:72px;min-height:100svh}
  .v4 .v2-home-hero .eyebrow{align-items:flex-start;line-height:1.5}
  .v4 .v2-home-hero .eyebrow:before{margin-top:7px}
  .v4 .v2-home-hero-grid{grid-template-columns:minmax(0,1fr);gap:56px;padding:48px 0 48px;align-content:center}
  .v4 .v2-hero-copy{min-height:calc(100svh - 72px - 180px);display:flex;flex-direction:column;justify-content:center}
  .v4 .v2-home-hero h1{font-size:clamp(44px,11.8vw,52px);line-height:1;max-width:none}
  .v4 .v2-home-hero .lead{font-size:17px;margin-top:28px}
  .v4 .v2-home-hero .actions{margin-top:30px;display:grid}
  .v4 .v2-home-hero .button{width:100%}
  .v4 .v2-home-hero .v2-hero-note{font-size:13px}
  .v4 .v2-hero-copy{max-width:none}
  .v4 .v4-hero-photo{display:none}
  .v4 .v2-home-hero-grid{display:flex;flex-direction:column;align-items:stretch}
  .v4 .v2-home-hero .hero-foot{gap:20px;font-size:12px;padding:20px 0}
  .v4 .situation-grid{gap:0;border-bottom:1px solid var(--hair-gold-soft)}
  .v4 .home-v2 .situation{padding:36px 0 40px}
  .v4 .v4-index{margin-bottom:26px}
  .v4 .v4-index b{font-size:44px}
  .v4 .home-v2 .situation h3{font-size:30px}
  .v4 .home-v2 .situation .text-link{margin-top:26px}
  .v4 .v2-practices{gap:48px}
  .v4 .v2-primary-practice{padding:40px 28px 36px}
  .v4 .v2-primary-practice h3{font-size:42px}
  .v4 .v2-primary-practice .button{width:100%;font-size:13px}
  .v4 .v2-practice-row{grid-template-columns:44px minmax(0,1fr) 28px;gap:16px;padding:26px 0;margin:0}
  .v4 .v2-practice-row:hover{background:transparent}
  .v4 .v2-practice-row h3{font-size:28px}
  .v4 .v2-practice-row p{font-size:14px}
  .v4 .v2-row-num{font-size:20px}
  .v4 .v2-secondary-practice{margin-top:40px;padding-top:28px}
  .v4 .v2-proof-grid{gap:28px}
  .v4 .v2-proof-card{padding:34px 26px 32px}
  .v4 .v2-proof-card h3{font-size:34px;margin-top:28px}
  .v4 .v2-proof-chain{font-size:13px;gap:14px}
  .v4 .v2-process-grid{grid-template-columns:1fr;gap:0;border-bottom:1px solid var(--hair-gold)}
  .v4 .v2-process-grid article{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:20px;padding:30px 0 32px}
  .v4 .v2-process-grid p{margin-bottom:0}
  .v4 .v2-process-grid .index{grid-row:1/4;font-size:52px;margin:0;padding-top:4px}
  .v4 .v2-process-grid h3{grid-column:2;font-size:28px;margin-bottom:12px}
  .v4 .v2-process-grid p,.v4 .v2-process-grid small{grid-column:2}
  .v4 .v2-process-grid small{margin-top:18px;padding-top:14px}
  .v4 .v2-process>.wrap>.text-link{margin-top:44px}
  .v4 .v2-people-reading{gap:56px}
  .v4 .v2-people{gap:28px;margin:32px 0}
  .v4 .v2-person-initial{width:72px;height:86px;font-size:34px}
  .v4 .v2-reading-link h3{font-size:27px}
  .v4 .v2-first-grid{gap:56px}
  .v4 .v2-first .lead{font-size:17px}
  .v4 .v2-first .button{width:100%}
  .v4 .v2-first-details{padding-top:0;border-top:0}
  .v4 .v2-first-details h3{font-size:30px}
  .v4 .v2-first-details li{padding-left:50px;font-size:15px}
  .v4 .v2-first-bottom{margin-top:48px;font-size:13px}
  .v4 .footer-top{padding:56px 0 40px;align-items:flex-start}
  .v4 .footer-nav{gap:14px 28px}
}

@media(max-width:480px){
  .v4 .wrap{width:calc(100% - 36px)}
  .v4 .home-v2 h2{font-size:clamp(34px,10vw,42px)}
  .v4 .v2-home-hero h1{font-size:clamp(42px,12.4vw,50px)}
  .v4 .v2-home-hero .hero-foot span{max-width:none}
  .v4 .v2-home-hero .hero-foot span:last-child{display:none}
  .v4 .home-v2 .situation h3{font-size:28px}
  .v4 .v2-primary-practice h3{font-size:38px}
  .v4 .v2-practice-row h3{font-size:26px}
  .v4 .v2-proof-card h3{font-size:31px}
  .v4 .v2-proof-top{font-size:10px;letter-spacing:.12em;flex-direction:column;gap:4px}
  .v4 .v2-process-grid article{grid-template-columns:60px minmax(0,1fr)}
  .v4 .v2-process-grid .index{font-size:46px}
  .v4 .v2-people{flex-direction:column;gap:18px}
  .v4 .v2-reading-link h3{font-size:25px}
  .v4 .v2-first-details h3{font-size:28px}
  .v4 .footer-nav{display:grid;grid-template-columns:1fr 1fr}
  .v4 .footer-bottom{gap:10px}
}

@media(max-width:380px){
  .v4 .site-header .brand-name{font-size:13px;letter-spacing:.16em}
  .v4 .v2-home-hero h1{font-size:40px}
}

@media(prefers-reduced-motion:reduce){
  .v4 .v2-home-hero:before{animation:none;opacity:.8}
  html.js .v4 [data-reveal]{opacity:1;transform:none;transition:none}
}

@media print{
  .v4 .v2-home-hero{min-height:0;background:#fff;color:#000}
  .v4 .v4-hero-photo,.v4 .v4-dark:after{display:none}
}

/* ======================================================================
   Внутренние страницы: общие компоненты v1, управление (v2), практики (v3)
   ====================================================================== */

/* Базовые размеры и ритм на всех страницах */
.v4 .section,.v4 .practice-v3 .section,.v4 .management-v2 .section{padding:140px 0}
.v4 .section-tight,.v4 .practice-v3 .section-tight,.v4 .management-v2 .section-tight{padding:100px 0}
.v4 h2,.v4 .practice-v3 h2,.v4 .management-v2 h2{font-size:clamp(40px,4.4vw,64px);line-height:1.04}
.v4 h3{font-size:24px;line-height:1.2}
.v4 .surface{background:var(--ivory-2)}
.v4 .section-head p,.v4 .practice-v3 .section-head p,.v4 .management-v2 .section-head p{font-size:17px;max-width:34ch}
.v4 .practice-v3 .section-head,.v4 .management-v2 .section-head{gap:64px;margin-bottom:72px}
.v4 .v4-dark .button:not(.button-light):not(.button-ghost):not(.button-secondary){background:var(--ivory);color:var(--ink);border-color:var(--ivory)}
.v4 .v4-dark .button:not(.button-light):not(.button-ghost):not(.button-secondary):hover{background:#fff;border-color:#fff}
.v4 .v4-dark .button-secondary{background:transparent;color:var(--gold-light);border-color:rgba(201,169,97,.55)}
.v4 .v4-dark .button-secondary:hover{background:rgba(201,169,97,.08);border-color:var(--gold)}
.v4 .button-secondary{background:transparent;color:var(--ink);border-color:rgba(17,19,17,.35)}
.v4 .button-secondary:hover{background:rgba(17,19,17,.05);border-color:var(--ink)}
.v4 .kicker{color:var(--gold-text)}
.v4 .v4-dark .kicker{color:var(--gold-light)}
.v4 .v4-dark h1,.v4 .v4-dark h2,.v4 .v4-dark h3{color:#fff}
.v4 .v4-dark p,.v4 .v4-dark li,.v4 .v4-dark dd{color:var(--on-dark-2)}
.v4 .v4-dark b,.v4 .v4-dark strong,.v4 .v4-dark dt{color:var(--on-dark)}

/* Верхняя тёмная полоса: хлебные крошки + hero страницы */
.v4 .v4-crumbs{background:var(--dark);color:var(--on-dark-2);padding-top:calc(96px + 32px)}
.v4 .breadcrumb{font:500 12px/1.5 var(--sans);letter-spacing:.06em;color:var(--on-dark-2);padding:0;gap:12px}
.v4 .breadcrumb a:hover{color:var(--on-dark);text-decoration:none}
.v4 .breadcrumb span:last-child{color:var(--gold-light)}
.v4 .page-hero{border-bottom:0;padding:48px 0 104px;background:radial-gradient(120% 90% at 50% 0%,#0E2621 0%,#0B1F1A 60%,#07150F 100%)}
.v4 main>.page-hero:first-child{padding-top:calc(96px + 96px)}
.v4 .page-hero h1{font-size:clamp(44px,5.4vw,84px);line-height:1;max-width:14em;color:#fff;font-weight:400;letter-spacing:-.015em}
.v4 .page-hero .lead{font-size:19px;max-width:38em;margin-top:34px;color:var(--on-dark-2)}
.v4 .page-hero .eyebrow{margin-bottom:34px}
.v4 .page-hero .actions{margin-top:40px}
.v4 .page-hero+.section:has(>.wrap>.button:only-child){padding:72px 0}

/* «Документ»: светлая карточка с золотой hairline-рамкой на тёмном */
.v4 .v4-doc{background:var(--paper);color:var(--ink);border:0;border-top:0;position:relative;isolation:isolate;box-shadow:0 60px 90px -42px rgba(0,0,0,.75),0 12px 30px -16px rgba(0,0,0,.45)}
.v4 .v4-doc:before{content:'';position:absolute;inset:12px;border:1px solid rgba(176,141,74,.55);pointer-events:none}
.v4 .v4-doc:after{content:'';position:absolute;inset:0;background:var(--grain-dark);background-size:220px;opacity:.04;pointer-events:none;z-index:-1}
.v4 .v4-doc h2,.v4 .v4-doc h3{color:var(--ink);font-weight:400}
.v4 .v4-doc em{font-style:italic;color:var(--gold-text)}
.v4 .v4-doc p,.v4 .v4-doc dd,.v4 .v4-doc small{color:var(--ink-2)}
.v4 .v4-doc dt,.v4 .v4-doc b{color:var(--ink)}

/* Список услуг */
.v4 .services-list{border-top:1px solid var(--hair-gold-soft)}
.v4 .service-row{grid-template-columns:64px minmax(0,1.04fr) minmax(0,1fr) 40px;gap:32px;padding:38px 16px 38px 12px;margin:0 -12px;border-bottom:1px solid var(--hair-light);transition:background var(--dur) var(--ease)}
.v4 .service-row:hover{background:rgba(17,19,17,.035);padding-inline:16px 16px}
.v4 .service-row .number{font:400 24px/1 var(--serif);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.v4 .service-row h3{font:600 34px/1.08 var(--serif)}
.v4 .service-row p{font-size:15px;line-height:1.55;color:var(--ink-2)}
.v4 .service-row .arrow{color:var(--gold-deep);font-size:20px;transition:transform var(--dur) var(--ease)}
.v4 .service-row:hover .arrow{transform:translateX(6px)}
.v4 .service-row.secondary{background:transparent}
.v4 .service-row.secondary h3{color:var(--ink-2)}

/* Примеры работ: «документы» */
.v4 .proof-grid{gap:40px}
.v4 .proof-card{background:var(--paper);border:0;padding:0 44px 44px;box-shadow:0 44px 70px -40px rgba(20,30,22,.45),0 2px 6px -2px rgba(20,30,22,.12);position:relative;isolation:isolate;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.v4 .proof-card:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--gold-grad);z-index:1}
.v4 .proof-card:hover{transform:translateY(-4px)}
.v4 .proof-card h3{font:600 40px/1.05 var(--serif);margin:28px 0 18px}
.v4 .proof-card>p{font-size:16px;color:var(--ink-2);margin-bottom:28px}
.v4 .proof-card .tag{font:500 11px/1.6 var(--sans);letter-spacing:.16em;color:var(--gold-text);margin-top:32px}
.v4 .proof-limit{font-size:14px!important;background:transparent;border-left:0;border-top:1px solid var(--hair-light);padding:18px 0 0;margin:0 0 28px!important;color:var(--ink-2)}
.v4 .paper-preview{background:var(--dark-2);height:260px;margin:0 -44px;padding:28px 44px;width:auto;align-self:stretch;position:relative;isolation:isolate}
.v4 .paper-preview:after{content:'';position:absolute;inset:0;background:var(--grain-light);background-size:220px;opacity:.05;z-index:-1}
.v4 .paper-preview .page{transform:none;background:var(--paper);box-shadow:0 30px 50px -24px rgba(0,0,0,.7);padding:28px 30px;position:relative;width:88%;max-width:420px}
.v4 .paper-preview .page:before{content:'';position:absolute;inset:8px;border:1px solid rgba(176,141,74,.5);pointer-events:none}
.v4 .paper-preview .page small{font:500 9px/1.5 var(--sans);letter-spacing:.16em;color:var(--gold-text)}
.v4 .paper-preview .page b{font:400 24px/1.1 var(--serif);color:var(--ink);margin:12px 0}
.v4 .mini-line{background:var(--hair-light)}
.v4 .mini-bars i{background:var(--dark)}
.v4 .mini-bars i:nth-child(2){background:var(--gold)}
.v4 .mini-bars i:nth-child(3){background:#8E9A8C}
.v4 .content-grid aside .paper-preview{margin:0;padding:28px 24px;height:auto;min-height:240px}

/* Команда (страница о компании) */
.v4 .team-grid{gap:40px}
.v4 .team-card{border-bottom:0}
.v4 .team-card:nth-child(n) .team-initial{background:var(--dark);color:var(--gold-light);font:500 112px/1 var(--serif);height:300px;position:relative;isolation:isolate}
.v4 .team-initial:after{inset:12px;border:1px solid rgba(201,169,97,.55)}
.v4 .team-initial:before{content:'';position:absolute;inset:0;background:var(--grain-light);background-size:220px;opacity:.05;z-index:-1}
.v4 .team-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;display:block;filter:grayscale(1)}
.v4 .team-card h3{font:600 30px/1.1 var(--serif);margin-top:24px}
.v4 .team-card .kicker{margin:8px 0 18px;font-size:11px}

/* Статьи */
.v4 .article-list{border-top:1px solid var(--hair-gold-soft)}
.v4 .article-row{grid-template-columns:180px minmax(0,1fr) 40px;gap:32px;padding:36px 0;border-bottom:1px solid var(--hair-light);transition:color var(--dur) var(--ease)}
.v4 .article-row .kicker{font-size:11px;letter-spacing:.18em;color:var(--gold-text)}
.v4 .article-row h3{font:600 32px/1.1 var(--serif);transition:color var(--dur) var(--ease)}
.v4 .article-row:hover h3{color:var(--gold-text)}
.v4 .article-row .arrow{color:var(--gold-deep);font-size:20px;justify-self:end;transition:transform var(--dur) var(--ease)}
.v4 .article-row:hover .arrow{transform:translate(3px,-3px)}

/* Блок призыва */
.v4 .cta-box{padding:88px 80px;background:var(--dark);gap:80px}
.v4 .cta-box h2{font-size:clamp(40px,4.2vw,62px);font-weight:400;color:#fff}
.v4 .cta-box>div>p{margin-top:28px;font-size:18px;color:var(--on-dark-2);max-width:30em}
.v4 .cta-box .actions{display:grid;gap:14px}
.v4 .cta-box .kicker{font:400 14px/1.6 var(--sans);letter-spacing:0;text-transform:none;color:var(--on-dark-2);margin-top:18px}
.v4 .cta-box .kicker a{color:var(--gold-light);text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(201,169,97,.5)}

/* Контентная сетка (услуги, примеры, статьи, подход, данные) */
.v4 .content-grid{grid-template-columns:300px minmax(0,1fr);gap:112px}
.v4 .content-grid aside{top:100px}
.v4 .content-grid aside>.muted{font-size:15px;line-height:1.6;color:var(--ink-2)}
.v4 .section-menu{font:500 14px/1.5 var(--sans);gap:14px;border-top:1px solid var(--hair-gold-soft);padding-top:22px;margin-top:0}
.v4 .section-menu a{color:var(--ink-2);transition:color var(--dur) var(--ease)}
.v4 .section-menu a:hover{color:var(--ink)}
.v4 .body-section+.body-section{margin-top:72px;padding-top:64px;border-top:1px solid var(--hair-light)}
.v4 .body-section h2{font-size:clamp(34px,3.2vw,46px);line-height:1.06;margin-bottom:28px}
.v4 .body-section h3{font:600 28px/1.15 var(--serif);margin:32px 0 14px}
.v4 .body-section p,.v4 .body-section li{font-size:17px;line-height:1.7;color:#2B2F2B}
.v4 .body-section p+p{margin-top:20px}
.v4 .deliverables-grid{gap:24px}
.v4 .deliverable{background:var(--paper);border:0;padding:34px 32px 32px;position:relative;box-shadow:0 30px 50px -36px rgba(20,30,22,.4),0 1px 3px -1px rgba(20,30,22,.1)}
.v4 .deliverable:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--gold-grad)}
.v4 .deliverable h3{font:600 26px/1.15 var(--serif);margin:0 0 12px!important}
.v4 .deliverable p{font-size:15px!important;color:var(--ink-2)}
.v4 .service-steps li{grid-template-columns:64px minmax(0,1fr);gap:24px;padding:32px 0;border-top:1px solid var(--hair-light)}
.v4 .service-steps li:before{font:400 30px/1 var(--serif);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-top:4px}
.v4 .service-steps h3{margin:0 0 10px}
.v4 .faq details{border-top:1px solid var(--hair-light);padding:28px 0}
.v4 .faq details:last-child{border-bottom:1px solid var(--hair-light)}
.v4 .faq summary{font:600 24px/1.25 var(--serif);padding-right:44px;color:var(--ink)}
.v4 .faq summary:after{font:300 32px/1 var(--serif);color:var(--gold-deep);top:-2px;right:4px;transition:transform var(--dur) var(--ease)}
.v4 .faq details[open] summary:after{transform:rotate(180deg)}
.v4 .faq details p{margin-top:18px;font-size:16px;line-height:1.7;color:var(--ink-2);max-width:62ch}
.v4 .notice{border-left:0;background:transparent;border-top:1px solid var(--hair-gold-soft);padding:22px 0 0;font-size:15px;line-height:1.65;color:var(--ink-2);margin-top:36px}
.v4 .checklist li{padding:20px 0 20px 36px;border-top:1px solid var(--hair-light);font-size:17px}
.v4 .checklist li:before{content:'';width:14px;height:1px;background:var(--gold);top:calc(20px + .8em);left:0}
.v4 .intro-band{border-bottom:1px solid var(--hair-light);padding:72px 0;gap:96px}
.v4 .intro-band p{font:600 clamp(26px,2.6vw,36px)/1.3 var(--serif);letter-spacing:-.01em;color:var(--ink)}

/* Контакты и о компании */
.v4 .contact-grid{gap:40px}
.v4 .contact-card{background:var(--paper);border:0;padding:52px 48px;position:relative;box-shadow:0 44px 70px -40px rgba(20,30,22,.45),0 2px 6px -2px rgba(20,30,22,.12)}
.v4 .contact-card:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--gold-grad)}
.v4 .contact-card h2{font-size:clamp(36px,3.4vw,48px);margin-bottom:18px}
.v4 .contact-card .phone{font:400 34px/1.1 var(--serif);margin-bottom:22px;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}
.v4 .contact-card .muted{font-size:16px;color:var(--ink-2)}
.v4 .contact-card .actions{margin-top:28px}
.v4 .about-grid{gap:112px}
.v4 .about-mark{background:var(--ivory-2);border:0;padding:64px;position:relative;isolation:isolate}
.v4 .about-mark:before{content:'';position:absolute;inset:14px;border:1px solid rgba(176,141,74,.5);pointer-events:none}
.v4 .about-mark:after{content:'';position:absolute;inset:0;background:var(--grain-dark);background-size:220px;opacity:.035;z-index:-1}
.v4 .full-logo{max-width:220px;mix-blend-mode:normal}
.v4 .brand-principles{gap:0;margin-top:44px;border-top:1px solid var(--hair-gold-soft)}
.v4 .brand-principles>div{padding:28px 0;border-bottom:1px solid var(--hair-light)}
.v4 .brand-principles h3{font:600 28px/1.15 var(--serif);margin-bottom:10px}
.v4 .brand-principles p{font-size:16px;color:var(--ink-2)}

/* Квиз */
.v4 .quiz-layout{grid-template-columns:minmax(0,1fr) 320px;gap:96px}
.v4 .quiz-aside{border-left:1px solid var(--hair-light);padding-left:40px}
.v4 .quiz-aside h3{font:600 26px/1.2 var(--serif);margin-bottom:14px}
.v4 .quiz-aside h3+p{margin-bottom:32px}
.v4 .quiz-aside p{font-size:15px;color:var(--ink-2)}
.v4 #quiz-root h2{font:600 clamp(34px,3.4vw,44px)/1.1 var(--serif);margin:16px 0 28px}
.v4 #quiz-root h3{font:600 26px/1.2 var(--serif)}
.v4 #quiz-root legend{font:600 clamp(28px,3vw,36px)/1.15 var(--serif);margin:10px 0 28px}
.v4 #quiz-root input:not([type=radio]):not([type=checkbox]),.v4 #quiz-root select,.v4 #quiz-root textarea{border:1px solid rgba(17,19,17,.25);background:var(--paper);padding:16px 18px;font-size:16px;transition:border-color var(--dur) var(--ease)}
.v4 #quiz-root input:focus,.v4 #quiz-root select:focus,.v4 #quiz-root textarea:focus{border-color:var(--gold-deep);outline:0}
.v4 #quiz-root input[type=radio],.v4 #quiz-root input[type=checkbox]{accent-color:var(--dark)}
.v4 #quiz-root progress{accent-color:var(--gold-deep);height:3px;-webkit-appearance:none;appearance:none;border:0;background:var(--hair-light)}
.v4 #quiz-root progress::-webkit-progress-bar{background:var(--hair-light)}
.v4 #quiz-root progress::-webkit-progress-value{background:var(--gold-grad)}
.v4 #quiz-root progress::-moz-progress-bar{background:var(--gold)}
.v4 #quiz-root .quiz-option{border:1px solid var(--hair-light);background:var(--paper);padding:18px 20px;font-size:16px;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.v4 #quiz-root .quiz-option:hover{border-color:rgba(17,19,17,.3)}
.v4 #quiz-root .quiz-option:has(input:checked){background:var(--ivory-2);border-color:var(--gold-deep)}
.v4 #quiz-root .quiz-step-label{font:500 11px/1.5 var(--sans);letter-spacing:.2em;color:var(--gold-text)}
.v4 #quiz-root .quiz-hint,.v4 #quiz-root .quiz-intro,.v4 #quiz-root .quiz-helper{font-size:15px;color:var(--ink-2)}
.v4 #quiz-root .quiz-result-card{background:var(--paper);padding:36px;position:relative;box-shadow:0 30px 50px -36px rgba(20,30,22,.4)}
.v4 #quiz-root .quiz-result-card:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--gold-grad)}
.v4 #quiz-root .quiz-note,.v4 #quiz-root .quiz-disclaimer{background:transparent;border-left:0;border-top:1px solid var(--hair-gold-soft);padding:18px 0 0;font-size:14px;color:var(--ink-2)}
.v4 #quiz-root .quiz-summary-row{grid-template-columns:180px 1fr;border-top:1px solid var(--hair-light);padding:20px 0;font-size:15px}
.v4 #quiz-root .quiz-summary-row dt{color:var(--ink-2)}
.v4 #quiz-root .quiz-edit{font:600 12px/1.5 var(--sans);color:var(--ink);border-bottom-color:var(--gold)}
.v4 #quiz-root .quiz-contact{border-top:1px solid var(--hair-gold-soft)}
.v4 #quiz-root .quiz-contact-actions .button{font-size:13px}
.v4 #quiz-root .quiz-error{color:#9A3927}
.v4 .review-note{border:0;border-top:1px solid var(--hair-gold-soft);background:transparent;padding:18px 0 0;font-size:14px;color:var(--ink-2)}

/* Управленческий консалтинг (v2) */
.v4 .v2-management-hero{padding:48px 0 96px}
.v4 .v2-management-grid{gap:96px}
.v4 .v2-management-hero h1{font-size:clamp(44px,5vw,76px);line-height:1;max-width:12em;font-weight:400;color:#fff;letter-spacing:-.015em}
.v4 .v2-management-hero .lead{font-size:19px;line-height:1.6;max-width:36em;margin-top:34px}
.v4 .v2-management-hero .eyebrow{margin-bottom:34px}
.v4 .v2-management-hero .v2-hero-note{font-size:13px;color:var(--on-dark-2);opacity:.8;margin-top:24px!important}
.v4 .v2-management-aside{padding:44px 40px 36px}
.v4 .v2-aside-kicker{font:500 10px/1.5 var(--sans);letter-spacing:.2em;color:var(--gold-text)}
.v4 .v2-management-aside h2{font-size:36px;line-height:1.08;margin:28px 0 28px;font-weight:400}
.v4 .v2-management-aside dl>div{border-top:1px solid var(--hair-light);padding-top:16px;margin-top:16px}
.v4 .v2-management-aside dt{font:600 15px/1.4 var(--sans)}
.v4 .v2-management-aside dd{font-size:13px;color:var(--ink-2);margin-top:4px}
.v4 .v2-page-nav,.v4 .p3-page-nav{background:var(--ivory-2);border-block:0;border-bottom:1px solid var(--hair-light)}
.v4 .v2-page-nav .wrap,.v4 .p3-page-nav .wrap{gap:44px;padding-block:22px}
.v4 .v2-page-nav a,.v4 .p3-page-nav a{font:500 14px/1.5 var(--sans);color:var(--ink-2);padding:0;background-image:linear-gradient(var(--gold),var(--gold));background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size 220ms var(--ease),color var(--dur) var(--ease)}
.v4 .v2-page-nav a:hover,.v4 .p3-page-nav a:hover{color:var(--ink);text-decoration:none;background-size:100% 1px}
.v4 .v2-management-situations{gap:48px}
.v4 .v2-management-situations article{border-top:1px solid var(--hair-gold-soft);padding-top:30px}
.v4 .v2-management-situations .index,.v4 .v2-output .index,.v4 .p3-number{font:400 44px/1 var(--serif);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}
.v4 .v2-management-situations .index{margin-bottom:36px}
.v4 .v2-management-situations h3{font:600 28px/1.12 var(--serif);margin-bottom:16px}
.v4 .v2-management-situations p{font-size:15px;line-height:1.6;color:var(--ink-2)}
.v4 .v2-output-grid{gap:120px}
.v4 .v2-output-intro{top:100px}
.v4 .v2-output-intro>p{font-size:17px;color:var(--ink-2);margin:28px 0;max-width:30em}
.v4 .v2-output{grid-template-columns:72px minmax(0,1fr);gap:24px;padding:34px 0;border-top:1px solid var(--hair-light)}
.v4 .v2-output .index{font-size:30px;padding-top:6px}
.v4 .v2-output h3{font:600 30px/1.12 var(--serif);margin-bottom:12px}
.v4 .v2-output p{font-size:16px;color:var(--ink-2)}
.v4 .v2-example-scenario{padding:36px 44px;gap:40px;grid-template-columns:220px minmax(0,1fr)}
.v4 .v2-example-scenario>span{font:500 11px/1.5 var(--sans);letter-spacing:.2em;color:var(--gold-light)}
.v4 .v2-example-scenario p{font:400 28px/1.3 var(--serif);color:#fff}
.v4 .v2-decision-record{border:0;background:var(--paper);padding:44px 48px;box-shadow:0 44px 70px -40px rgba(20,30,22,.45),0 2px 6px -2px rgba(20,30,22,.12);position:relative;margin-top:0}
.v4 .v2-decision-record:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--gold-grad)}
.v4 .v2-record-title{font:500 11px/1.6 var(--sans);letter-spacing:.18em;color:var(--gold-text);padding-bottom:28px}
.v4 .v2-decision-record dl>div{grid-template-columns:240px minmax(0,1fr);gap:40px;padding:24px 0;border-top:1px solid var(--hair-light)}
.v4 .v2-decision-record dt{font:600 20px/1.3 var(--serif)}
.v4 .v2-decision-record dd{font-size:16px;line-height:1.7;color:var(--ink-2)}
.v4 .v2-record-bottom{font-size:14px;color:var(--ink-2);border-top:1px solid var(--hair-light);padding-top:24px}
.v4 .v2-example-note p{font-size:15px;color:var(--ink-2)}
.v4 .v2-measure-grid{gap:120px}
.v4 .v2-measure p{font-size:17px;margin-top:28px;max-width:30em}
.v4 .v2-measure li{border-top:1px solid var(--hair-gold);padding:28px 0}
.v4 .v2-measure li b{font:400 30px/1.15 var(--serif);color:#fff;margin-bottom:12px}
.v4 .v2-measure li span{font-size:16px;color:var(--on-dark-2)}
.v4 .v2-measure h2 em{font-style:italic;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.v4 .v2-responsibilities{background:transparent;padding:48px 0 0;margin-top:72px;border-top:1px solid var(--hair-gold-soft);gap:80px}
.v4 .v2-responsibilities h3{font:600 28px/1.15 var(--serif);margin:16px 0 12px}
.v4 .v2-responsibilities p{font-size:16px;color:var(--ink-2)}
.v4 .v2-responsibilities .kicker{font-size:11px;letter-spacing:.2em}
.v4 .v2-faq-grid{gap:112px}
.v4 .v2-faq-grid>div>p{font-size:17px;color:var(--ink-2);max-width:28em;margin-top:28px}
.v4 .v2-faq-grid summary{font-size:24px}
.v4 .v2-faq-grid .faq p{font-size:16px}
.v4 .v2-process-grid article{border-top:1px solid var(--hair-gold-soft)}
.v4 .management-v2 .v2-process-grid .index{font:400 72px/1 var(--serif);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:40px}
.v4 .management-v2 .v2-process-grid h3{font:600 30px/1.1 var(--serif);color:var(--ink);margin-bottom:16px}
.v4 .management-v2 .v2-process-grid p{font-size:15px;color:var(--ink-2)}
.v4 .management-v2 .v2-process-grid small{font:500 13px/1.5 var(--sans);color:var(--gold-text);border-top:1px solid var(--hair-light);margin-top:auto;padding-top:16px}

/* Аналитика и HR (v3) */
.v4 .p3-hero{padding:48px 0 0}
.v4 .p3-hero-grid{gap:96px}
.v4 .p3-hero h1{font-size:clamp(44px,5vw,76px);line-height:1;max-width:12em;font-weight:400;color:#fff;letter-spacing:-.015em}
.v4 .p3-hero .lead{font-size:19px;line-height:1.6;max-width:36em;margin-top:34px}
.v4 .p3-hero .eyebrow{margin-bottom:34px}
.v4 .p3-hero .button{font-size:14px;gap:18px}
.v4 .p3-audience{font-size:13px;color:var(--on-dark-2);opacity:.8;margin-top:24px!important}
.v4 .p3-hero-panel,.v4 .practice-v3.practice-hr .p3-hero-panel{padding:44px 40px 0;color:var(--ink);background:var(--paper)}
.v4 .p3-panel-label{font:500 10px/1.5 var(--sans);letter-spacing:.2em}
.v4 .p3-hero-panel .p3-panel-label,.v4 .practice-v3.practice-hr .p3-hero-panel .p3-panel-label{color:var(--gold-text)}
.v4 .p3-hero-panel h2{font-size:36px;line-height:1.08;margin:28px 0 24px;letter-spacing:-.01em}
.v4 .p3-hero-panel h2 em,.v4 .practice-v3.practice-hr .p3-hero-panel h2 em{color:var(--gold-text)}
.v4 .p3-analysis-chain li{border-top:1px solid var(--hair-light);padding-top:16px;margin-top:16px;gap:20px}
.v4 .p3-analysis-chain li>span{font:400 18px/1 var(--serif);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;min-width:28px}
.v4 .p3-analysis-chain b{font:400 24px/1.1 var(--serif);color:var(--ink)}
.v4 .p3-analysis-chain small{font-size:13px;color:var(--ink-2)}
.v4 .p3-panel-foot,.v4 .practice-v3.practice-hr .p3-panel-foot{border-top:1px solid var(--hair-light);font:500 12px/1.6 var(--sans);letter-spacing:.04em;color:var(--ink-2);padding:22px 0 26px;margin-top:20px}
.v4 .p3-role-map>div{border-top:1px solid var(--hair-light);padding-top:16px;margin-top:16px;grid-template-columns:110px minmax(0,1fr)}
.v4 .p3-role-map dt{font:600 15px/1.4 var(--sans);color:var(--ink)}
.v4 .p3-role-map dd{font-size:13px;color:var(--ink-2)}
.v4 .p3-areas{border-top:1px solid var(--hair-gold);margin-top:72px;padding:26px 0;font:500 14px/1.5 var(--sans);color:var(--on-dark-2);gap:40px}
.v4 .p3-areas-label{font-size:11px;letter-spacing:.2em;color:var(--gold-light)}
.v4 .p3-situations{gap:48px 80px}
.v4 .p3-situation{grid-template-columns:64px minmax(0,1fr);gap:24px;border-top:1px solid var(--hair-gold-soft);padding-top:30px}
.v4 .p3-situation .p3-number{font-size:30px;padding-top:4px}
.v4 .p3-situation h3{font:600 30px/1.12 var(--serif);margin-bottom:14px}
.v4 .p3-situation p{font-size:16px;color:var(--ink-2)}
.v4 .p3-outputs{gap:32px}
.v4 .p3-output{background:var(--paper);border-top:0;padding:34px 30px 32px;position:relative;box-shadow:0 30px 50px -36px rgba(20,30,22,.4),0 1px 3px -1px rgba(20,30,22,.1)}
.v4 .p3-output:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--gold-grad)}
.v4 .p3-output-top{border-bottom:1px solid var(--hair-light);padding-bottom:20px;margin-bottom:22px;min-height:0}
.v4 .p3-output .p3-number{font-size:28px}
.v4 .p3-output-top>span:last-child{font:500 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text)}
.v4 .p3-output h3{font:600 26px/1.15 var(--serif);margin-bottom:14px}
.v4 .p3-output p{font-size:15px;color:var(--ink-2);line-height:1.65}
.v4 .p3-example-label{font-size:15px!important;color:var(--ink-2)}
.v4 .p3-example-workspace{border:0;background:var(--paper);box-shadow:0 44px 70px -40px rgba(20,30,22,.45),0 2px 6px -2px rgba(20,30,22,.12)}
.v4 .p3-example-brief,.v4 .practice-v3.practice-hr .p3-example-brief{background:var(--dark-2);padding:44px 40px;color:var(--on-dark)}
.v4 .p3-example-brief .p3-panel-label,.v4 .practice-v3.practice-hr .p3-example-brief .p3-panel-label{color:var(--gold-light)}
.v4 .p3-example-brief h3{font:400 36px/1.1 var(--serif);margin:28px 0 22px;color:#fff}
.v4 .p3-example-brief p,.v4 .practice-v3.practice-hr .p3-example-brief p{font-size:16px;color:var(--on-dark-2)}
.v4 .p3-example-code,.v4 .practice-v3.practice-hr .p3-example-code{font:500 10px/1.5 var(--sans);letter-spacing:.2em;color:var(--gold-light);opacity:.8}
.v4 .p3-example-body{padding:44px 48px}
.v4 .p3-path-index{background:transparent;border:1px solid rgba(176,141,74,.5);font:400 14px/1 var(--serif);color:var(--gold-text);width:40px;height:40px}
.v4 .p3-evidence-path li{grid-template-columns:40px minmax(0,1fr);gap:24px;padding-bottom:32px}
.v4 .p3-evidence-path li:not(:last-child):before{left:20px;top:40px;background:var(--hair-light)}
.v4 .p3-evidence-path h3{font:600 26px/1.15 var(--serif);margin:6px 0 10px}
.v4 .p3-evidence-path p{font-size:16px;color:var(--ink-2)}
.v4 .p3-example-takeaway{border-top:1px solid var(--hair-light);font-size:15px;color:var(--ink-2)}
.v4 .p3-role-record>div{border-top:1px solid var(--hair-light);padding:24px 0}
.v4 .p3-role-record dt{font:600 20px/1.3 var(--serif)}
.v4 .p3-role-record dt span{font:400 16px/1 var(--serif);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}
.v4 .p3-role-record dd{font-size:16px;color:var(--ink-2)}
.v4 .p3-signals-grid{gap:120px}
.v4 .p3-signals-grid>div>p{font-size:17px;margin-top:28px;max-width:30em}
.v4 .p3-signals li{grid-template-columns:56px minmax(0,1fr);gap:20px;border-top:1px solid var(--hair-gold);padding:28px 0}
.v4 .p3-signals .p3-number{font-size:30px;padding-top:4px}
.v4 .p3-signals h3{font:400 28px/1.15 var(--serif);margin-bottom:12px}
.v4 .p3-signals li p{font-size:16px}
.v4 .p3-steps{gap:48px}
.v4 .p3-steps article{border-top:1px solid var(--hair-gold-soft);padding-top:32px}
.v4 .p3-steps .p3-number{font-size:64px;margin-bottom:36px}
.v4 .p3-steps h3{font:600 28px/1.12 var(--serif);margin-bottom:14px}
.v4 .p3-steps p{font-size:15px;color:var(--ink-2)}
.v4 .p3-participation{background:transparent;border-top:1px solid var(--hair-gold-soft);padding:40px 0 0;margin-top:72px;grid-template-columns:260px minmax(0,1fr);gap:48px}
.v4 .p3-participation .p3-panel-label{color:var(--gold-text)}
.v4 .p3-participation p{font-size:16px;color:var(--ink-2);max-width:60ch}
.v4 .p3-proof{background:var(--ivory-2)}
.v4 .p3-proof-grid{gap:96px}
.v4 .p3-proof-mark{border:0;background:var(--dark);padding:40px 36px;max-width:360px;position:relative;isolation:isolate}
.v4 .p3-proof-mark:before{content:'';position:absolute;inset:12px;border:1px solid rgba(201,169,97,.5);pointer-events:none}
.v4 .p3-proof-mark>span{font:500 10px/1.5 var(--sans);letter-spacing:.2em;color:var(--gold-light)}
.v4 .p3-proof-mark>div{font:400 36px/1.15 var(--serif);color:#fff;margin:28px 0}
.v4 .p3-proof-mark small{font-size:12px;color:var(--on-dark-2);border-top:1px solid var(--hair-gold);padding-top:16px}
.v4 .p3-proof-grid h2{font-size:clamp(34px,3.4vw,48px)}
.v4 .p3-proof-grid>div>p{font-size:17px;color:var(--ink-2);margin:28px 0;max-width:36em}
.v4 .p3-faq-grid{gap:112px}
.v4 .p3-faq-grid>div>p{font-size:17px;color:var(--ink-2);max-width:28em;margin-top:28px}
.v4 .p3-faq-grid summary{font-size:24px}
.v4 .p3-faq-grid .faq p{font-size:16px}
.v4 .p3-related>.wrap{border-top:1px solid var(--hair-gold-soft);padding-top:44px;gap:80px}
.v4 .p3-related h2{font-size:32px;line-height:1.15}
.v4 .p3-related p{font-size:16px;color:var(--ink-2);margin-top:14px;max-width:60ch}
.v4 .p3-first-grid{gap:120px}
.v4 .p3-first h2{font-size:clamp(40px,4.4vw,64px);max-width:12em}
.v4 .p3-first-grid>div>p{font-size:18px;margin-top:30px;max-width:32em}
.v4 .p3-first .button{font-size:14px}
.v4 .p3-contact-number{font:500 14px/1.5 var(--sans);letter-spacing:.02em;color:var(--gold-light);margin-top:22px}
.v4 .p3-first-prompt{border-left:0;padding-left:0}
.v4 .p3-first-prompt h3{font:400 34px/1.1 var(--serif);margin-bottom:28px;color:#fff}
.v4 .p3-first-prompt ol{list-style:none;padding:0;counter-reset:v4p}
.v4 .p3-first-prompt li{position:relative;padding:22px 0 22px 56px;border-top:1px solid var(--hair-gold);font-size:15px;line-height:1.6;color:var(--on-dark-2)}
.v4 .p3-first-prompt li+li{margin-top:0}
.v4 .p3-first-prompt li:before{counter-increment:v4p;content:'0' counter(v4p);position:absolute;left:0;top:22px;font:400 26px/1 var(--serif);background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.v4 .p3-quiz-link{border-top:1px solid var(--hair-gold);margin-top:8px;padding-top:28px}
.v4 .p3-quiz-link p{font-size:14px;color:var(--on-dark-2);margin-bottom:12px}
.v4 .p3-quiz-link .text-link{font-size:14px}
.v4 .p3-first-footer{border-top:1px solid var(--hair-gold);margin-top:72px;padding-top:28px;font-size:13px;color:var(--on-dark-2)}
.v4 .p3-first-footer a{color:var(--on-dark);text-decoration-color:var(--gold)}

/* Печать */
@media print{.v4 .v4-crumbs,.v4 .page-hero{background:#fff;color:#000;padding-top:0}}

/* Адаптив внутренних страниц */
@media(max-width:1200px){
  .v4 .content-grid{grid-template-columns:260px minmax(0,1fr);gap:64px}
  .v4 .v2-management-grid,.v4 .p3-hero-grid{gap:56px}
  .v4 .v2-output-grid,.v4 .v2-measure-grid,.v4 .p3-signals-grid,.v4 .v2-faq-grid,.v4 .p3-faq-grid,.v4 .p3-first-grid{gap:64px}
  .v4 .cta-box{padding:64px 56px;gap:48px}
  .v4 .about-grid{gap:64px}
  .v4 .quiz-layout{gap:56px;grid-template-columns:minmax(0,1fr) 280px}
}
@media(max-width:1100px){
  .v4 .v2-management-hero h1,.v4 .p3-hero h1{font-size:clamp(44px,5.6vw,64px)}
  .v4 .v2-management-aside,.v4 .p3-hero-panel{padding:36px 30px 0}
  .v4 .v2-management-aside{padding-bottom:30px}
  .v4 .v2-management-aside h2,.v4 .p3-hero-panel h2{font-size:32px}
  .v4 .service-row{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr) 28px;gap:20px}
}
@media(max-width:800px){
  .v4 .section,.v4 .practice-v3 .section,.v4 .management-v2 .section{padding:88px 0}
  .v4 .section-tight,.v4 .practice-v3 .section-tight,.v4 .management-v2 .section-tight{padding:72px 0}
  .v4 h2,.v4 .practice-v3 h2,.v4 .management-v2 h2,.v4 .practice-v3 .section-head h2,.v4 .management-v2 .section-head h2{font-size:clamp(34px,9.3vw,44px);line-height:1.04}
  .v4 .v4-crumbs{padding-top:calc(72px + 20px)}
  .v4 .breadcrumb{font-size:11px}
  .v4 .page-hero{padding:32px 0 72px}
  .v4 main>.page-hero:first-child{padding-top:calc(72px + 64px)}
  .v4 .page-hero h1{font-size:clamp(38px,10.5vw,48px);line-height:1.02}
  .v4 .page-hero .lead{font-size:17px;margin-top:24px}
  .v4 .page-hero .actions{display:grid}
  .v4 .page-hero .button{width:100%}
  .v4 .service-row{grid-template-columns:44px minmax(0,1fr) 28px;gap:16px;padding:28px 0;margin:0}
  .v4 .service-row:hover{background:transparent;padding-inline:0}
  .v4 .service-row h3{font-size:28px}
  .v4 .service-row p{font-size:14px;grid-column:2}
  .v4 .proof-card{padding:0 26px 32px}
  .v4 .paper-preview{margin:0 -26px;padding:24px 26px;height:230px}
  .v4 .proof-card h3{font-size:32px}
  .v4 .team-grid{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
  .v4 .team-card:nth-child(n) .team-initial{height:220px;font-size:84px}
  .v4 .article-row{grid-template-columns:minmax(0,1fr) 28px;gap:10px;padding:28px 0}
  .v4 .article-row h3{font-size:27px}
  .v4 .cta-box{padding:48px 28px;gap:36px}
  .v4 .cta-box .actions{display:grid}
  .v4 .content-grid{grid-template-columns:minmax(0,1fr);gap:48px}
  .v4 .quiz-layout{grid-template-columns:minmax(0,1fr);gap:48px}
  .v4 .v2-management-situations{grid-template-columns:minmax(0,1fr)}
  .v4 .about-grid,.v4 .contact-grid,.v4 .proof-grid,.v4 .team-grid,.v4 .deliverables-grid{grid-template-columns:minmax(0,1fr)}
  .v4 .section-menu{display:flex;flex-wrap:wrap;gap:12px 28px}
  .v4 .body-section+.body-section{margin-top:56px;padding-top:48px}
  .v4 .body-section h2{font-size:32px}
  .v4 .body-section p,.v4 .body-section li{font-size:16px}
  .v4 .deliverable{padding:28px 24px}
  .v4 .service-steps li{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:26px 0}
  .v4 .faq summary{font-size:21px}
  .v4 .intro-band{padding:56px 0;gap:16px}
  .v4 .contact-card{padding:36px 28px}
  .v4 .about-mark{padding:40px}
  .v4 .full-logo{max-width:160px}
  .v4 .quiz-aside{border-left:0;border-top:1px solid var(--hair-light);padding:32px 0 0}
  .v4 .v2-management-hero{padding:32px 0 72px}
  .v4 .v2-management-hero h1,.v4 .p3-hero h1{font-size:clamp(38px,10.5vw,48px);line-height:1.02}
  .v4 .v2-management-hero .lead,.v4 .p3-hero .lead{font-size:17px;margin-top:24px}
  .v4 .v2-management-aside{padding:32px 26px 28px;grid-template-columns:1fr}
  .v4 .v2-management-aside h2{font-size:30px;margin:20px 0 12px}
  .v4 .v2-management-aside dl>div{grid-template-columns:110px minmax(0,1fr)}
  .v4 .v2-page-nav .wrap,.v4 .p3-page-nav .wrap{gap:10px 24px;padding-block:16px}
  .v4 .v2-page-nav a,.v4 .p3-page-nav a{font-size:13px}
  .v4 .v2-management-situations{gap:0;border-bottom:1px solid var(--hair-gold-soft)}
  .v4 .v2-management-situations article{grid-template-columns:56px minmax(0,1fr);gap:0 20px;padding:28px 0 32px}
  .v4 .v2-management-situations .index{font-size:40px;margin:0;padding-top:4px}
  .v4 .v2-output{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:26px 0}
  .v4 .v2-output .index{font-size:26px}
  .v4 .v2-example-scenario{grid-template-columns:1fr;gap:14px;padding:28px 24px}
  .v4 .v2-example-scenario p{font-size:24px}
  .v4 .v2-decision-record{padding:28px 24px}
  .v4 .v2-decision-record dl>div{grid-template-columns:1fr;gap:10px;padding:20px 0}
  .v4 .v2-responsibilities{gap:0;padding-top:32px;margin-top:48px}
  .v4 .v2-responsibilities>div+div{border-top:1px solid var(--hair-light);padding-top:28px;margin-top:28px}
  .v4 .management-v2 .v2-process-grid{grid-template-columns:1fr;gap:0;border-bottom:1px solid var(--hair-gold-soft)}
  .v4 .management-v2 .v2-process-grid article{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:20px;padding:28px 0 32px}
  .v4 .management-v2 .v2-process-grid .index{grid-row:1/4;font-size:48px;margin:0;padding-top:4px}
  .v4 .management-v2 .v2-process-grid h3{grid-column:2;font-size:27px}
  .v4 .management-v2 .v2-process-grid p,.v4 .management-v2 .v2-process-grid small{grid-column:2}
  .v4 .management-v2 .v2-process-grid small{margin-top:16px}
  .v4 .p3-hero{padding-top:32px}
  .v4 .p3-hero-panel,.v4 .practice-v3.practice-hr .p3-hero-panel{padding:32px 26px 0;max-width:none}
  .v4 .p3-hero-panel h2{font-size:30px;margin:20px 0}
  .v4 .p3-areas{margin-top:48px;gap:12px 24px;padding:22px 0;font-size:13px}
  .v4 .p3-situations{gap:0;border-bottom:1px solid var(--hair-gold-soft)}
  .v4 .p3-situation{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:28px 0 32px}
  .v4 .p3-situation .p3-number{font-size:26px}
  .v4 .p3-outputs{grid-template-columns:1fr;gap:20px}
  .v4 .p3-example-brief,.v4 .practice-v3.practice-hr .p3-example-brief{padding:32px 26px}
  .v4 .p3-example-brief h3{font-size:30px}
  .v4 .p3-example-body{padding:32px 26px}
  .v4 .p3-signals li{grid-template-columns:44px minmax(0,1fr);gap:16px}
  .v4 .p3-steps{grid-template-columns:1fr;gap:0;border-bottom:1px solid var(--hair-gold-soft)}
  .v4 .p3-steps article{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:20px;padding:28px 0 32px}
  .v4 .p3-steps .p3-number{grid-row:1/3;font-size:44px;margin:0;padding-top:4px}
  .v4 .p3-steps h3,.v4 .p3-steps p{grid-column:2}
  .v4 .p3-participation{grid-template-columns:1fr;gap:16px;padding-top:32px;margin-top:48px}
  .v4 .p3-proof-grid{grid-template-columns:1fr;gap:40px}
  .v4 .p3-proof-mark{padding:28px 26px;max-width:none}
  .v4 .p3-proof-mark>div{font-size:30px}
  .v4 .p3-related>.wrap{gap:24px;padding-top:36px}
  .v4 .p3-first-grid{gap:56px}
  .v4 .p3-first .button{width:100%}
  .v4 .p3-first-prompt h3{font-size:30px}
  .v4 .p3-first-prompt li{padding-left:50px}
  .v4 .p3-first-footer{margin-top:48px;flex-direction:column;gap:14px}
}
@media(max-width:480px){
  .v4 .page-hero h1,.v4 .v2-management-hero h1,.v4 .p3-hero h1{font-size:clamp(34px,10vw,40px)}
  .v4 .service-row h3{font-size:25px}
  .v4 .proof-card h3{font-size:30px}
  .v4 .team-grid{grid-template-columns:1fr}
  .v4 .team-card{grid-template-columns:110px minmax(0,1fr)}
  .v4 .team-card{grid-template-columns:110px minmax(0,1fr);gap:4px 20px;align-items:center}
  .v4 .team-card:nth-child(n) .team-initial{height:132px;font-size:60px;grid-row:1/4}
  .v4 .team-card:nth-child(n) .team-initial:after{inset:7px}
  .v4 .team-card h3{margin-top:0;font-size:26px}
  .v4 .team-card .kicker{margin:0}
  .v4 .cta-box h2{font-size:38px}
  .v4 .contact-card .phone{font-size:30px}
  .v4 .v2-decision-record dl>div dt{font-size:19px}
  .v4 .p3-example-brief h3{font-size:27px}
}
