html{-webkit-text-size-adjust:100%}body{margin:0}img{max-width:100%}[hidden]{display:none!important}

/* Layout: a surveyor's page — a measuring rule runs between sections, numbers set in mono like readings on a scale, deep-green bands for the moments of decision. */
/* Brand: Academy of Elena Borner — navy for depth, gold for accent, warm paper ground. One light theme by brand choice. */
:root{
  color-scheme:light;
  --ground:#FDFAF5; --surface:#FFFFFF; --navy:#1B3A5C; --ink:#2C3A4A; --ink-2:#4A5A6C; --ink-3:#5F6F82;
  --line:#E2D9C8; --line-soft:#EDE8DF;
  --gold:#C4A35A; --gold-hover:#D2B570; --brass:#8A6D2B; --brass-bright:#A5823A; --on-brass:#1B3A5C;
  --deep:#1B3A5C; --deep-surface:#234870; --deep-ink:#FFFFFF; --deep-ink-2:#C9D5E3; --deep-line:#3D5E84; --deep-accent:#C4A35A;
  --ok:#2F6B4F; --err:#A3402C;
  --f-display:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --f-body:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --f-mono:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --w:1180px; --pad:clamp(16px,5vw,64px);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--f-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
p{margin:0}
h1,h2,h3{margin:0;font-family:var(--f-display);text-wrap:balance;line-height:1.15;letter-spacing:-.01em;color:var(--navy)}
h1{font-size:clamp(2.6rem,7.4vw,5rem);font-weight:800;letter-spacing:-.02em;line-height:1;text-transform:uppercase}
h2{font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:800}
h3{font-size:1.15rem;font-weight:700;line-height:1.3}
.wrap{max-width:var(--w);margin:0 auto;padding-inline:var(--pad)}
.eyebrow{font-family:var(--f-mono);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin:0}
.lead{font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.55;color:var(--ink-2);max-width:60ch}
.muted{color:var(--ink-3)}
section{padding-block:clamp(56px,8vw,104px)}
.sec-head{display:grid;gap:14px;max-width:760px}
.rule{height:14px;border-top:1px solid var(--line);background-image:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 64px),repeating-linear-gradient(90deg,var(--line-soft) 0 1px,transparent 1px 8px);background-size:100% 100%,100% 7px;background-position:0 0,0 bottom;background-repeat:no-repeat}
.band{background:var(--deep);color:var(--deep-ink);position:relative;overflow:hidden}
.band .wrap{position:relative;z-index:1}
.phoenix{position:absolute;right:-40px;bottom:-30px;width:clamp(200px,32vw,420px);height:auto;opacity:.14;pointer-events:none;z-index:0}
.band .eyebrow{color:var(--deep-accent)}
.band h2,.band h3{color:var(--deep-ink)}
.band p{color:var(--deep-ink-2)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;font-family:var(--f-body);font-weight:700;font-size:.95rem;line-height:1.1;padding:14px 24px;background:var(--gold);color:#1B3A5C;border:1px solid var(--gold);border-radius:4px;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease}
.btn:hover{background:var(--gold-hover);border-color:var(--gold-hover)}
.btn--ghost{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn--ghost:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.band .btn--ghost{color:var(--deep-ink);border-color:var(--deep-line)}
.band .btn--ghost:hover{background:transparent;border-color:var(--deep-accent);color:var(--deep-accent)}
.btn--sm{min-height:40px;padding:10px 16px;font-size:.88rem}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;border-bottom-color:rgba(255,255,255,.12)!important;background:rgba(8,28,58,.78);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.brand{display:block;line-height:0;text-decoration:none}
.brand img{height:46px;width:auto}
.brand span{display:block;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:3px;font-weight:400}
.nav{display:flex;gap:22px;font-size:.92rem}
.nav a{text-decoration:none;color:#C9D5E3}
.nav a:hover{color:var(--gold)}

/* hero */

.hero{position:relative;overflow:hidden;margin-top:-71px;padding-top:calc(71px + clamp(40px,5vw,80px));padding-bottom:clamp(48px,6vw,96px);min-height:max(640px,56.25vw);max-height:none;display:flex;align-items:flex-start}
.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,24,52,.35) 0%,rgba(6,24,52,0) 45%)}
.hero-in{position:relative;z-index:2;width:100%}
.hero .eyebrow{font-size:clamp(1.05rem,1.9vw,1.5rem);font-weight:700;letter-spacing:.08em;line-height:1.3;color:var(--gold);max-width:none}
.hero h1{margin-top:20px}
.hero .cta-row{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:12px}
.hero .cta-row .btn{width:100%;white-space:nowrap}
.hero .btn--ghost{background:transparent;border-color:rgba(255,255,255,.8);color:#fff}
.hero .btn--ghost:hover{background:#fff;border-color:#fff;color:#1B3A5C}
.hero-text{max-width:560px}
.hero .lead{max-width:42ch;color:var(--ink)}
.hero .cta-note{color:var(--ink-2)}
.scale-sec{padding-block:clamp(28px,4vw,48px) clamp(40px,5vw,64px)}
.facts--top{margin:0 0 clamp(28px,4vw,40px)}
.scale-sec .scale{margin-top:0}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,5vw,72px);align-items:center}
.hero-cover{margin:0;justify-self:end;max-width:380px;width:100%}
.hero-cover img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 24px 48px -24px rgba(27,58,92,.45)}
.hero h1{margin-top:16px;max-width:9ch}
.hero .sub{font-family:var(--f-display);font-weight:600;font-size:clamp(1.3rem,2.6vw,1.85rem);line-height:1.3;margin-top:22px;max-width:26ch}
.hero .lead{margin-top:18px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center;margin-top:30px}
.cta-note{font-size:.9rem;color:var(--ink-3);margin-top:12px;max-width:52ch}
.facts{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:30px;padding:0;list-style:none}
.facts li{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);padding:7px 11px;background:var(--surface)}
.scale{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(36px,5vw,56px);border-top:2px solid var(--gold)}
.scale-step{padding:20px 20px 4px 0;border-right:1px solid var(--line)}
.scale-step:not(:first-child){padding-left:20px}
.scale-step:last-child{border-right:0}
.scale-n{font-weight:800;font-family:var(--f-mono);font-size:clamp(1.6rem,3.2vw,2.2rem);color:var(--brass);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.scale-t{font-weight:600;margin-top:6px}
.scale-d{color:var(--ink-2);font-size:.94rem;line-height:1.45;margin-top:4px}

/* trust strip */
.trust{border-block:1px solid var(--line);background:var(--surface)}
.trust-in{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.trust-item{padding:22px 18px;border-right:1px solid var(--line-soft)}
.trust-item:last-child{border-right:0}
.trust-item b{display:block;font-family:var(--f-mono);font-weight:700;font-size:1.35rem;color:var(--brass);font-variant-numeric:tabular-nums;line-height:1.1}
.trust-item span{display:block;font-size:.86rem;color:var(--ink-2);line-height:1.35;margin-top:6px}

/* stats */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.5vw,28px);margin-top:40px}
.stat{border-top:2px solid var(--ink);padding-top:16px}
.stat b{display:block;font-family:var(--f-display);font-weight:800;color:var(--navy);font-size:clamp(2.6rem,5vw,3.6rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.stat span{display:block;color:var(--ink-2);font-size:.96rem;line-height:1.45;margin-top:10px}
.stat--lead b{color:var(--brass)}
.stat{border-top-color:var(--gold)!important}
.source{font-size:.86rem;color:var(--ink-3);margin-top:22px;max-width:70ch}

/* cases */
.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,24px);margin-top:36px}
.case{border:1px dashed var(--line);background:var(--surface);padding:24px;display:grid;gap:14px;align-content:start}
.case .who{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.case dl{margin:0;display:grid;gap:10px}
.case dt{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}
.case dd{margin:2px 0 0;color:var(--ink-2);font-size:.95rem;line-height:1.45}
.case .num{font-family:var(--f-display);font-weight:700;font-size:1.5rem;color:var(--ink)}
.placeholder-note{margin-top:18px;font-size:.86rem;color:var(--ink-3)}

/* pains */
.cols3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.4vw,36px);margin-top:40px}
.col h3{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:16px}
.plist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.plist li{position:relative;padding-left:20px;color:var(--ink-2);font-size:.98rem;line-height:1.5}
.plist li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:1px;background:var(--brass)}
.conclusion{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-family:var(--f-display);font-weight:600;font-size:clamp(1.15rem,2.1vw,1.5rem);line-height:1.38;max-width:44ch}

/* question band */
.q{font-family:var(--f-display);font-weight:700;font-size:clamp(2rem,5.4vw,3.8rem);line-height:1.06;letter-spacing:-.03em;color:var(--deep-ink);max-width:17ch;margin-top:20px}
.q em{font-style:normal;color:var(--deep-accent)}
.band .qtext{margin-top:22px;max-width:62ch;font-size:1.04rem}
.chain{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:40px}
.chain span{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--deep-ink-2);border:1px solid var(--deep-line);padding:8px 12px}
.chain span.last{color:var(--navy);background:var(--deep-accent);border-color:var(--deep-accent);font-weight:500}
.chain i{font-style:normal;color:var(--deep-accent);font-family:var(--f-mono)}
.thesis{margin-top:40px;padding-top:26px;border-top:1px solid var(--deep-line);font-family:var(--f-display);font-weight:600;font-size:clamp(1.3rem,2.8vw,2rem);line-height:1.25;color:var(--deep-ink);max-width:24ch}

/* steps */
.steps{margin-top:40px;display:grid}
.step{display:grid;grid-template-columns:120px minmax(0,1fr);gap:clamp(16px,3vw,40px);padding:24px 0;border-top:1px solid var(--line)}
.step:last-child{border-bottom:1px solid var(--line)}
.step-n{font-family:var(--f-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);padding-top:4px}
.step-b p{color:var(--ink-2);margin-top:6px;max-width:64ch}

/* modules */
.modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,40px);margin-top:40px}
.mod{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:16px 0;border-top:1px solid var(--line)}
.mod .n{font-family:var(--f-mono);font-size:.82rem;color:var(--brass);padding-top:2px;font-variant-numeric:tabular-nums}
.mod b{display:block;font-weight:600;font-size:.98rem;line-height:1.35}
.mod span{display:block;color:var(--ink-2);font-size:.9rem;line-height:1.45;margin-top:4px}
.mod--fin{border:1px solid var(--gold);border-radius:8px;background:rgba(196,163,90,.12);padding:16px 14px;margin:-1px 0 0 -14px}
.mod--fin b{color:var(--gold)}
.mod-link{color:var(--gold);font-weight:700;white-space:nowrap}
.mod--intro{grid-column:1/-1;background:var(--surface);border:1px solid var(--line);padding:18px 20px;margin-bottom:8px}

/* capabilities */
.caps{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;padding:0;list-style:none}
.caps li{border:1px solid var(--line);background:var(--surface);padding:8px 14px;font-size:.94rem}

/* materials */
.covers{display:flex;flex-wrap:wrap;gap:clamp(14px,2.5vw,28px);margin-top:40px;align-items:flex-end}
.covers figure{margin:0;flex:1 1 150px;max-width:220px}
.covers img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 16px 32px -18px rgba(27,58,92,.5)}
.covers figcaption{font-size:.86rem;color:var(--ink-2);margin-top:10px;font-weight:600}
.mats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:36px}
.mat{background:var(--surface);border:1px solid var(--line);padding:20px}
.mat b{display:block;font-family:var(--f-mono);font-weight:700;font-size:1.6rem;color:var(--brass);line-height:1;font-variant-numeric:tabular-nums}
.mat h3{font-family:var(--f-body);font-size:1rem;margin-top:12px}
.mat p{color:var(--ink-2);font-size:.9rem;line-height:1.45;margin-top:4px}

/* terms */
.terms{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);margin-top:40px;align-items:start}
.tt{border-top:2px solid var(--gold)}
.tr{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.tr dt{color:var(--ink-3);font-size:.95rem}
.tr dd{margin:0;font-weight:500}
.price{background:var(--surface);border:2px solid var(--gold);padding:clamp(22px,3vw,32px);display:grid;gap:14px}
.price h3{font-size:1.45rem}
.price ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.price li{position:relative;padding-left:26px;color:var(--ink-2);font-size:.97rem;line-height:1.45}
.price li::before{content:"";position:absolute;left:2px;top:.45em;width:11px;height:6px;border-left:1.5px solid var(--brass);border-bottom:1.5px solid var(--brass);transform:rotate(-45deg)}

/* fit */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,48px);margin-top:40px}
.fit h3{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:16px}
.fit ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fit li{position:relative;padding-left:26px;color:var(--ink-2);line-height:1.5}
.fit .yes li::before{content:"";position:absolute;left:2px;top:.45em;width:11px;height:6px;border-left:1.5px solid var(--brass);border-bottom:1.5px solid var(--brass);transform:rotate(-45deg)}
.fit .no li::before{content:"";position:absolute;left:0;top:.72em;width:12px;height:1.5px;background:var(--ink-3)}
.team{margin-top:40px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--surface);border:1px solid var(--line);padding:clamp(20px,3vw,28px)}
.team p{color:var(--ink-2);margin-top:6px;max-width:66ch}

/* author */
.author{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:40px}
.portrait-photo{margin:0;max-width:100%}
.portrait-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:6px;border-bottom:4px solid var(--gold)}
.portrait{aspect-ratio:4/5;max-width:100%;border:1px dashed var(--line);background:var(--surface);display:flex;align-items:flex-end;padding:18px}
.portrait span{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);line-height:1.5}
.roles{color:var(--ink-2);margin-top:14px;max-width:62ch}
.afacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-top:24px}
.af{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid var(--line-soft);align-items:baseline}
.af b{font-family:var(--f-mono);font-weight:700;font-size:1.05rem;color:var(--brass);min-width:4.2em;font-variant-numeric:tabular-nums}
.af span{color:var(--ink-2);font-size:.95rem;line-height:1.4}
.press{margin-top:20px;font-size:.92rem;color:var(--ink-3)}

/* faq */
.faq{margin-top:36px;max-width:820px}
details{border-top:1px solid var(--line)}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;position:relative;font-weight:600;font-size:1.04rem}
summary::-webkit-details-marker{display:none}
summary::after{content:"";position:absolute;right:8px;top:50%;width:10px;height:10px;border-right:1.5px solid var(--brass);border-bottom:1.5px solid var(--brass);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
details p{padding:0 0 22px;color:var(--ink-2);max-width:68ch}

/* form */
.formwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:clamp(28px,5vw,72px);align-items:start}
.contacts{margin-top:28px;display:grid;gap:10px;font-size:.98rem}
.contacts div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}
.contacts dt{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--deep-ink-2);padding-top:4px}
.contacts dd{margin:0;color:var(--deep-ink);user-select:all}
form{display:grid;gap:16px}
.field{display:grid;gap:7px}
.field label,.legend{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--deep-ink-2)}
input[type=text],input[type=tel],select,textarea{font-family:var(--f-body);font-size:1rem;color:var(--deep-ink);background:var(--deep-surface);border:1px solid var(--deep-line);border-radius:2px;padding:13px 14px;width:100%;min-height:48px}
textarea{resize:vertical;min-height:84px}
input::placeholder,textarea::placeholder{color:#9FB0C4}
.choice{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:0;padding:0;margin:0}
.choice legend{margin-bottom:8px}
.choice label{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--deep-line);background:var(--deep-surface);padding:12px;cursor:pointer;font-size:.93rem;line-height:1.35;color:var(--deep-ink);text-transform:none;letter-spacing:0;font-family:var(--f-body)}
.choice input{accent-color:var(--deep-accent);margin-top:3px}
.choice label:has(input:checked){border-color:var(--deep-accent)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;line-height:1.45;color:var(--deep-ink-2)}
.consent input{accent-color:var(--deep-accent);margin-top:3px;width:18px;height:18px;flex-shrink:0}
.send{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-msg{font-size:.9rem;line-height:1.45;min-height:1.4em}
.form-msg.err{color:var(--err)}
.form-msg.ok{color:var(--deep-accent)}
.copybox{display:grid;gap:8px}
.copybox textarea{font-size:.88rem;min-height:120px}

/* footer */
footer{background:var(--surface);border-top:1px solid var(--line);padding-block:44px;font-size:.9rem;color:var(--ink-3)}
.foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.foot h4{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-weight:400}
.foot p{line-height:1.6}

@media (max-width:980px){
  .nav{display:none}
  .trust-in{grid-template-columns:repeat(3,minmax(0,1fr))}
  .trust-item:nth-child(3){border-right:0}
  .trust-item:nth-child(n+4){border-top:1px solid var(--line-soft)}
  .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cases,.cols3,.modules{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .terms,.author,.formwrap,.hero-grid{grid-template-columns:minmax(0,1fr)}
  .hero-cover{justify-self:start;max-width:260px}
  .hero{min-height:0;padding-bottom:clamp(300px,78vw,460px)}
  .hero-art{top:auto;bottom:0;height:clamp(520px,120vw,760px);object-position:72% center}
  .hero::before{background:linear-gradient(180deg,rgba(11,36,71,1) 0%,rgba(11,36,71,.94) 40%,rgba(11,36,71,.5) 62%,rgba(11,36,71,0) 80%)}
  .portrait,.portrait-photo{max-width:300px}
}
@media (max-width:640px){
  body{font-size:16px}
  .top .btn{display:none}
  .hero .cta-row{display:grid;grid-auto-flow:row;width:100%}
  .scale{grid-template-columns:minmax(0,1fr)}
  .scale-step,.scale-step:not(:first-child){padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}
  .scale-step:last-child{border-bottom:0}
  .trust-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .trust-item{border-right:0!important;border-top:1px solid var(--line-soft)}
  .trust-item:nth-child(-n+2){border-top:0}
  .trust-item:nth-child(odd){border-right:1px solid var(--line-soft)!important}
  .trust-item:last-child{grid-column:1/-1}
  .cases,.cols3,.modules,.fit,.afacts{grid-template-columns:minmax(0,1fr)}
  .mats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .step{grid-template-columns:minmax(0,1fr);gap:6px}
  .tr{grid-template-columns:minmax(0,1fr);gap:2px}
  .team{grid-template-columns:minmax(0,1fr)}
  .choice,.send{grid-template-columns:minmax(0,1fr)}
  .foot{grid-template-columns:minmax(0,1fr)}
  .contacts div{grid-template-columns:minmax(0,1fr);gap:2px}
}

/* Alternating sections: .dark remaps the tokens, so every component follows */
.dark{--ground:#0B2447;--surface:#12305A;--navy:#FFFFFF;--ink:#E6ECF4;--ink-2:#C2CEDD;--ink-3:#9DB0C6;--line:#2A4B76;--line-soft:#1D3C66;--brass:#C4A35A;--brass-bright:#D2B570;background:var(--ground);color:var(--ink)}
.dark .btn--ghost{color:#fff;border-color:rgba(255,255,255,.75)}
.dark .btn--ghost:hover{background:#fff;border-color:#fff;color:#1B3A5C}
.dark .case{background:rgba(255,255,255,.04)}
.dark .team,.dark .price{background:var(--surface)}
.band{--deep:#0B2447;--deep-surface:#12305A;--deep-line:#2A4B76}
.faq-sec{background:#FFFFFF}
footer{background:#071A36!important;color:#9DB0C6!important;border-top:0!important}
footer .foot h4{color:#C4A35A}

/* Key facts bar, variant A: gold figures on navy, directly under the hero */
.kbar-sec{padding-block:0;border-top:1px solid rgba(196,163,90,.45)}
.kbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.k{padding:clamp(22px,3vw,36px) clamp(12px,1.6vw,22px);border-right:1px solid rgba(196,163,90,.28);display:grid;gap:10px;align-content:start}
.k:first-child{padding-left:0}
.k:last-child{border-right:0}
.k b{font-family:var(--f-display);font-weight:800;font-size:clamp(2.2rem,3.9vw,3.2rem);line-height:.95;color:var(--gold);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.k span{font-size:.9rem;line-height:1.4;color:#C9D5E3;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.k--accent b{color:#FFFFFF}
.k--word b{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.5;letter-spacing:0}
.k span{font-size:.8rem!important}
.k--accent span{color:var(--gold)}
@media (max-width:980px){.kbar{grid-template-columns:repeat(3,minmax(0,1fr))}.k{border-right:1px solid rgba(196,163,90,.28)}.k:nth-child(3n){border-right:0}.k:nth-child(3n+1){padding-left:0}.k:nth-child(n+4){border-top:1px solid rgba(196,163,90,.28)}}
@media (max-width:640px){.kbar{grid-template-columns:repeat(2,minmax(0,1fr))}.k{padding-left:0!important;padding-right:12px;border-right:0}.k:nth-child(odd){border-right:1px solid rgba(196,163,90,.28)}.k:nth-child(even){padding-left:14px!important}.k:nth-child(n+3){border-top:1px solid rgba(196,163,90,.28)}}

/* Financial thinking module */
.fin-sec{background:#FFFFFF}
.fin-table{margin-top:40px;border-top:2px solid var(--gold)}
.fin-row{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:0;border-bottom:1px solid var(--line)}
.fin-row>*{padding:16px 18px}
.fin-row>b{color:var(--navy);font-weight:700;padding-left:0}
.fin-row>span:nth-child(2){color:var(--ink-3)}
.fin-row>span:nth-child(3){background:rgba(196,163,90,.12);color:var(--navy);font-weight:600}
.fin-head>span{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-3)!important}
.fin-head>span:nth-child(3){color:var(--brass)!important}
.fin-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:44px}
.fin-cols h3{padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:16px}
.fin-note{margin-top:36px;padding:18px 22px;border-left:0;background:var(--ground);border:1px solid var(--line);border-radius:6px;color:var(--ink-2);max-width:78ch}
@media (max-width:980px){.cols3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:640px){.cols3{grid-template-columns:minmax(0,1fr)!important}.mats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fin-cols{grid-template-columns:minmax(0,1fr)}.fin-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fin-row>b{grid-column:1/-1;padding:14px 0 0}.fin-head>span:first-child{display:none}.fin-row>*{padding:10px 12px}}

/* Program path as rising steps */
.stairs{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;align-items:end}
.stairs li{display:grid;gap:10px}
.stairs span{font-weight:700;font-size:clamp(.62rem,1.02vw,.84rem);letter-spacing:.07em;text-transform:uppercase;color:#FFFFFF}
.stairs li::after{content:"";display:block;height:calc(10px + var(--i)*17px);background:linear-gradient(180deg,rgba(196,163,90,.5),rgba(196,163,90,.1));border-top:2px solid var(--gold)}
.stairs .last span{color:var(--gold);font-size:clamp(.72rem,1.25vw,1.05rem)}
.stairs .last::after{background:var(--gold)}
@media (max-width:640px){.stairs{grid-template-columns:minmax(0,1fr);gap:8px}.stairs li{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px}.stairs span{font-size:.74rem}.stairs li::after{height:14px;width:calc(12% + var(--i)*11%);border-top:0;border-left:2px solid var(--gold);background:linear-gradient(90deg,rgba(196,163,90,.5),rgba(196,163,90,.1))}.stairs .last::after{background:var(--gold)}}

/* Case gallery */
.gal{margin-top:40px}
.gal-track{--gap:clamp(14px,2vw,22px);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*var(--gap))/3);gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;padding-bottom:4px}
.gal-track::-webkit-scrollbar{display:none}
.gal .case{scroll-snap-align:start;border:1px solid rgba(196,163,90,.45);border-radius:10px;background:rgba(255,255,255,.05);padding:26px;min-width:0}
.case-n{display:block;color:var(--gold);font-weight:700;margin-bottom:8px;letter-spacing:.14em}
.gal .case .num{color:var(--gold);font-size:1.6rem;font-weight:800}
.gal-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px}
.gal-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--gold);background:transparent;color:var(--gold);display:grid;place-items:center;cursor:pointer;transition:background .18s ease,color .18s ease}
.gal-btn:hover:not(:disabled){background:var(--gold);color:#1B3A5C}
.gal-btn:disabled{opacity:.35;cursor:default}
.gal-btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gal-dots{display:flex;gap:8px}
.gal-dots button{width:26px;height:26px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}
.gal-dots button::before{content:"";width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.3);transition:background .18s ease,transform .18s ease}
.gal-dots button[aria-current="true"]::before{background:var(--gold);transform:scale(1.35)}
@media (max-width:980px){.gal-track{grid-auto-columns:calc((100% - var(--gap))/2)}}
@media (max-width:640px){.gal-track{grid-auto-columns:88%}}
@media (prefers-reduced-motion:reduce){.gal-track{scroll-behavior:auto}}

/* Self-check */
.chk-ask{font-weight:800;font-size:clamp(1.1rem,1.8vw,1.35rem);color:var(--brass);margin-top:6px}
.chk{margin-top:36px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:clamp(20px,3vw,36px);align-items:start}
.chk-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(20px,3vw,36px)}
.chk-g{border:0;margin:0;padding:0;min-width:0}
.chk-g legend{width:100%;padding:0 0 10px;margin-bottom:8px;border-bottom:1px solid var(--line);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--navy)}
.chk-g label{display:flex;gap:12px;align-items:flex-start;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:.97rem;color:var(--ink-2);line-height:1.4}
.chk-g label:hover{background:rgba(196,163,90,.12)}
.chk-g input{appearance:none;-webkit-appearance:none;flex-shrink:0;width:22px;height:22px;border:2px solid var(--gold);border-radius:5px;margin:0;display:grid;place-items:center;cursor:pointer;background:#fff}
.chk-g input:checked{background:var(--gold)}
.chk-g input:checked::after{content:"";width:10px;height:5px;border-left:2.5px solid #1B3A5C;border-bottom:2.5px solid #1B3A5C;transform:rotate(-45deg) translateY(-1px)}
.chk-g label:has(input:checked){color:var(--navy);font-weight:600}
.chk-score{position:sticky;top:calc(env(safe-area-inset-top,0px) + 92px);background:#0B2447;color:#fff;border-radius:12px;padding:28px 26px;display:grid;gap:12px}
.chk-n{display:flex;align-items:baseline;gap:10px}
.chk-n b{font-size:4rem;font-weight:800;line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}
.chk-n span{font-size:1.15rem;color:#C9D5E3;font-weight:600}
.chk-score p{color:#C9D5E3;font-size:.96rem}
.chk-score .btn{margin-top:6px;width:100%}
@media (max-width:980px){.chk{grid-template-columns:minmax(0,1fr)}.chk-score{position:static}}
@media (max-width:640px){.chk-groups{grid-template-columns:minmax(0,1fr)}}
.mod--fin2{border-top-color:var(--gold)!important}
.mod--fin2 b{color:var(--gold)}
.mod--fin2 .mod-link{display:inline;white-space:nowrap}

/* Materials: label, then one gold phrase (figure + noun together), then the explanation */
.mats2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:36px}
.m2{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:8px;padding:22px 20px 24px;display:grid;gap:10px;align-content:start}
.m2 h3{font-family:var(--f-body);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink-3);line-height:1.4}
.m2 b{font-weight:800;font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.15;color:var(--gold)}
.m2 p{color:var(--ink-2);font-size:.92rem;line-height:1.45}
@media (max-width:980px){.mats2{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.mats2{grid-template-columns:minmax(0,1fr)}}

/* Key facts bar: light contrast strip under the dark hero */
.kbar-sec{background:#FFFFFF;border-top:4px solid var(--gold);border-bottom:1px solid var(--line);box-shadow:0 14px 30px -22px rgba(11,36,71,.45);position:relative;z-index:2}
.kbar-sec .k{border-color:var(--line)!important}
.kbar-sec .k b{color:#1B3A5C}
.kbar-sec .k span{color:#4A5A6C}
.kbar-sec .k--accent b{color:var(--brass)}
.kbar-sec .k--accent span{color:var(--brass)}
.kbar-sec .k--word b{color:var(--brass)}

/* Case cards: light, with a photo slot */
.gal .case{--ink:#2C3A4A;--ink-2:#4A5A6C;--ink-3:#5F6F82;--brass:#8A6D2B;--line:#E2D9C8;background:#FFFFFF;border:0;border-top:4px solid var(--gold);border-radius:12px;box-shadow:0 22px 44px -26px rgba(0,0,0,.6);padding:26px 26px 28px;color:var(--ink)}
.case-head{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--line)}
.case-photo{width:84px;height:84px;border-radius:50%;border:2px dashed var(--gold);background:#FDFAF5;display:grid;place-items:center;overflow:hidden}
.case-photo span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--ink-3)}
.case-photo img{width:100%;height:100%;object-fit:cover;display:block}
.gal .case .case-n{color:var(--brass);font-size:.72rem;margin-bottom:4px}
.case-name{font-weight:800;font-size:1.08rem;color:#1B3A5C;line-height:1.25}
.case-role{font-size:.86rem;color:var(--ink-3);line-height:1.35;margin-top:2px}
.gal .case dt{color:var(--brass);font-weight:700}
.gal .case dd{color:var(--ink-2)}
.gal .case .num{color:#1B3A5C;font-size:1.6rem;font-weight:800}
.gal .case dl>div:last-child{margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}

/* Section labels: larger, heavier, with a gold bar */
.eyebrow{font-size:clamp(.95rem,1.45vw,1.25rem);font-weight:800;letter-spacing:.12em;line-height:1.3;display:flex;align-items:center;gap:14px}
.eyebrow::before{content:"";flex:0 0 auto;width:44px;height:3px;background:var(--gold)}
.hero .eyebrow{display:block}
.hero .eyebrow::before{display:none}
.sec-head{gap:18px}
.price .eyebrow,.chk-score .eyebrow{font-size:.9rem}
.price .eyebrow::before{width:28px}

/* Question band: phoenix artwork pinned to the top-right corner, scaled by width, fading into the band colour */
.band--art{--deep:#06182F;background:#06182F}
.band-bg{position:absolute;top:0;right:0;left:auto;width:100%;max-width:1700px;height:auto;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 96%),linear-gradient(270deg,#000 60%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 55%,transparent 96%),linear-gradient(270deg,#000 60%,transparent 100%);mask-composite:intersect}
.band--art::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(6,24,47,.9) 0%,rgba(6,24,47,.6) 40%,rgba(6,24,47,0) 62%)}
@media (max-width:980px){.band-bg{width:150%;max-width:none}.band--art::before{background:linear-gradient(180deg,rgba(6,24,47,.35) 0%,rgba(6,24,47,.72) 30%,rgba(6,24,47,.9) 60%)}}
@media (max-width:640px){.band-bg{width:190%}}

/* License popup */
.lic-open{appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;font-weight:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:5px}
.lic-open:hover{color:var(--gold)}
.lic-open--foot{font-weight:400;text-decoration-thickness:1px;text-underline-offset:3px}
dialog.lic{border:0;padding:0;background:transparent;max-width:min(760px,calc(100vw - 32px));width:100%;max-height:calc(100vh - 32px)}
dialog.lic::backdrop{background:rgba(4,14,30,.78);backdrop-filter:blur(3px)}
.lic-box{background:#FFFFFF;color:#2C3A4A;border-radius:12px;border-top:4px solid #C4A35A;padding:clamp(18px,3vw,28px);display:grid;gap:12px}
.lic-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.lic-head h3{color:#1B3A5C;font-size:1.3rem}
.lic-close{width:44px;height:44px;border-radius:50%;border:1px solid #E2D9C8;background:#fff;display:grid;place-items:center;cursor:pointer;color:#1B3A5C;flex-shrink:0}
.lic-close:hover{background:#1B3A5C;color:#fff}
.lic-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.lic-meta{color:#5F6F82;font-size:.92rem}
.lic-doc{max-height:min(70vh,820px);overflow:auto;border-radius:8px;background:#FDFAF5}
.lic-doc img{display:block;width:100%;height:auto}
.lic-empty{aspect-ratio:1/1.3;max-height:60vh;width:100%;border:2px dashed #C4A35A;border-radius:8px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;color:#5F6F82;padding:24px}
.lic-empty svg{width:56px;height:56px;fill:none;stroke:#C4A35A;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
.lic-empty span{font-weight:700;color:#1B3A5C}
.lic-empty small{font-size:.86rem}

/* Author photo carousel */
.pc{min-width:0;max-width:100%}
.pc-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth;border-radius:8px;border-bottom:4px solid var(--gold);aspect-ratio:4/5;background:#EDE8DF}
.pc-track::-webkit-scrollbar{display:none}
.pc-slide{scroll-snap-align:start;min-width:0;height:100%}
.pc-slide img{display:block;width:100%;height:100%;object-fit:cover}
.pc-empty{display:grid;place-items:center;border:2px dashed var(--gold);border-bottom:0;border-radius:8px 8px 0 0;background:#FDFAF5}
.pc-empty span{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#5F6F82}
.pc-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.pc-btn{width:44px;height:44px;border-radius:50%;border:1px solid #1B3A5C;background:transparent;color:#1B3A5C;display:grid;place-items:center;cursor:pointer}
.pc-btn:hover:not(:disabled){background:#1B3A5C;color:#fff}
.pc-btn:disabled{opacity:.3;cursor:default}
.pc-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pc-count{font-weight:700;color:#1B3A5C;font-variant-numeric:tabular-nums;letter-spacing:.06em}
@media (max-width:980px){.pc{max-width:340px}}
@media (prefers-reduced-motion:reduce){.pc-track{scroll-behavior:auto}}

/* Header: one line, even rhythm, centred button label, burger below 1100px */
.top-in{gap:clamp(14px,2vw,28px);padding-block:10px;position:relative}
.brand{flex-shrink:0}
.nav{display:flex;align-items:center;gap:clamp(14px,1.9vw,28px);margin-inline:auto 0;flex:1 1 auto;justify-content:center}
.nav a{white-space:nowrap;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#D7E0EC;padding:8px 0;border-bottom:2px solid transparent;transition:color .18s ease,border-color .18s ease}
.nav a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.top .btn{flex-shrink:0;white-space:nowrap;text-align:center;justify-content:center;padding:12px 22px;font-size:.86rem}
.burger{display:none;flex-shrink:0}
.burger summary{list-style:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:6px;display:grid;place-items:center;cursor:pointer;padding:0}
.burger summary::-webkit-details-marker{display:none}
.burger summary::after{display:none}
.burger summary svg{width:22px;height:22px;stroke:#fff;stroke-width:2;stroke-linecap:round;fill:none}
.burger-panel{position:absolute;right:var(--pad);top:calc(100% + 8px);width:min(320px,calc(100vw - 32px));background:#0B2447;border:1px solid rgba(196,163,90,.5);border-radius:10px;padding:10px;display:grid;gap:2px;box-shadow:0 24px 48px -20px rgba(0,0,0,.7)}
.burger-panel a:not(.btn){color:#E6ECF4;text-decoration:none;padding:13px 14px;border-radius:6px;font-weight:600}
.burger-panel a:not(.btn):hover{background:rgba(196,163,90,.16);color:var(--gold)}
.burger-panel .btn{margin-top:8px;display:flex!important;width:100%}
details.burger{border:0}
@media (max-width:1100px){.nav{display:none}.burger{display:block}.top-in{justify-content:space-between}.top .top-in>.btn{margin-left:auto}}
@media (max-width:640px){.top .top-in>.btn{display:none}}

/* Capabilities: own light-gold section, numbered tiles */
.caps-sec{background:#F4ECD9}
.caps2{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.caps2 li{background:#FFFFFF;border-radius:10px;padding:18px 18px 20px;display:grid;gap:8px;align-content:start;box-shadow:0 14px 28px -22px rgba(27,58,92,.5)}
.caps2 span{font-weight:800;font-size:.86rem;letter-spacing:.1em;color:var(--brass)}
.caps2 b{font-weight:700;font-size:1.02rem;line-height:1.25;color:#1B3A5C}
.caps2 .cap-fin{grid-column:1/-1;background:#0B2447;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:16px;padding:20px 22px}
.caps2 .cap-fin span{color:#C4A35A}
.caps2 .cap-fin b{color:#C4A35A;font-size:1.2rem}
.mats-title{margin-top:56px;font-size:1.5rem}
.caps-sec .covers{margin-top:24px}
.caps-sec .mats2{margin-top:28px}
.caps-sec .m2{background:#FFFFFF;border-color:transparent;box-shadow:0 14px 28px -22px rgba(27,58,92,.5)}
.caps-sec .m2 b{color:var(--brass)}
@media (max-width:980px){.caps2{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.caps2{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Capability tooltips: hover on desktop, tap to expand on touch */
.caps2 li{position:relative;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.caps2 li:hover,.caps2 li:focus-visible{transform:translateY(-2px);z-index:6}
.cap-i{position:absolute;right:14px;top:14px;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--gold);color:var(--brass);font-style:normal;font-weight:700;font-size:.78rem;display:grid;place-items:center;line-height:1}
.cap-fin .cap-i{color:#C4A35A;top:50%;transform:translateY(-50%)}
.tip{position:absolute;left:0;top:calc(100% + 10px);width:max(100%,300px);max-width:min(360px,calc(100vw - 32px));z-index:10;background:#0B2447;color:#E6ECF4;border-radius:10px;border-top:3px solid #C4A35A;padding:16px 18px;box-shadow:0 24px 44px -18px rgba(4,14,30,.75);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s;display:grid;gap:10px;text-align:left;cursor:default}
.caps2 li:nth-child(4n) .tip{left:auto;right:0}
.tip::before{content:"";position:absolute;left:24px;top:-9px;border:6px solid transparent;border-bottom-color:#C4A35A;border-top:0}
.caps2 li:nth-child(4n) .tip::before{left:auto;right:24px}
.tip p{font-size:.9rem;line-height:1.45;color:#E6ECF4;font-weight:400}
.tip em{display:block;font-style:normal;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#C4A35A;margin-bottom:2px}
.caps2 li:hover .tip,.caps2 li:focus-visible .tip,.caps2 li.open .tip{opacity:1;visibility:visible;transform:none}
.caps2 .cap-fin .tip{background:#FFFFFF;color:#2C3A4A}
.caps2 .cap-fin .tip p{color:#2C3A4A}
.caps2 .cap-fin .tip em{color:#8A6D2B}
@media (hover:none),(max-width:640px){
  .tip{position:static;width:auto;max-width:none;display:none;margin-top:6px;box-shadow:none;opacity:1;visibility:visible;transform:none;grid-column:1/-1}
  .tip::before{display:none}
  .caps2 li:hover .tip,.caps2 li:focus-visible .tip{display:none}
  .caps2 li.open .tip{display:grid}
  .caps2 li:hover{transform:none}
  .caps2 .cap-fin{grid-template-columns:auto minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.tip,.caps2 li{transition:none}}

/* Tiles press like buttons */
.caps2 li{box-shadow:0 6px 0 -1px rgba(138,109,43,.35),0 16px 28px -20px rgba(27,58,92,.55);transition:transform .12s ease,box-shadow .12s ease;user-select:none;-webkit-tap-highlight-color:transparent}
.caps2 li:hover,.caps2 li:focus-visible{transform:translateY(-3px);box-shadow:0 9px 0 -1px rgba(138,109,43,.4),0 22px 32px -20px rgba(27,58,92,.6)}
.caps2 li:active,.caps2 li.open{transform:translateY(4px);box-shadow:0 1px 0 0 rgba(138,109,43,.45),0 6px 12px -8px rgba(27,58,92,.5)}
.caps2 li.open{outline:2px solid var(--gold);outline-offset:-2px}
.caps2 .cap-fin{box-shadow:0 6px 0 -1px rgba(196,163,90,.55),0 16px 28px -20px rgba(4,14,30,.7)}
.caps2 .cap-fin:active,.caps2 .cap-fin.open{box-shadow:0 1px 0 0 rgba(196,163,90,.6)}
@media (hover:none),(max-width:640px){.caps2 li:hover{transform:none}.caps2 li:active,.caps2 li.open{transform:translateY(3px)}}

@media (hover:none),(max-width:640px){.caps2 li.open{grid-column:1/-1}.tip{background:#0B2447;border-radius:8px}}

/* Covers zoom to double size on hover (tap on touch screens) */
.covers figure{position:relative;cursor:zoom-in}
.covers img{transition:transform .25s ease,box-shadow .25s ease;transform-origin:left center;position:relative;z-index:1}
.covers figure:hover img,.covers figure.zoom img{transform:scale(2);z-index:8;box-shadow:0 30px 60px -20px rgba(11,36,71,.65)}
.covers figure.zoom{cursor:zoom-out}
@media (max-width:640px){.covers figure:last-child img{transform-origin:right center}}
@media (hover:none){.covers figure:hover img{transform:none;box-shadow:0 16px 32px -18px rgba(27,58,92,.5)}.covers figure.zoom img{transform:scale(2);box-shadow:0 30px 60px -20px rgba(11,36,71,.65)}}
@media (prefers-reduced-motion:reduce){.covers img{transition:none}}

/* Financial thinking table: cells react to the pointer */
.fin-row>span{transition:background-color .18s ease,color .18s ease}
.fin-row:not(.fin-head):hover>b{color:var(--brass)}
.fin-row:not(.fin-head)>span:nth-child(2):hover{background:#EEF1F5;color:#2C3A4A}
.fin-row:not(.fin-head)>span:nth-child(3):hover{background:rgba(196,163,90,.32)}
.fin-row:not(.fin-head):hover>span:nth-child(3){background:rgba(196,163,90,.2)}
.fin-row:not(.fin-head):hover>span:nth-child(3):hover{background:rgba(196,163,90,.34)}
@media (prefers-reduced-motion:reduce){.fin-row>span{transition:none}}

/* modules: hover colour + popup with details */
.mod{position:relative;padding-inline:12px;margin-inline:-12px;border-radius:8px;transition:background-color .18s ease,border-color .18s ease;outline:0}
.mod--intro{padding-inline:20px;margin-inline:0}
.mod b{transition:color .18s ease}
.mod:hover,.mod:focus-visible,.mod.open{background:rgba(196,163,90,.13);border-top-color:#C4A35A}
.mod:hover b,.mod:focus-visible b,.mod.open b{color:#E3C77E}
.mod:hover .n,.mod:focus-visible .n,.mod.open .n{color:#E3C77E}
.mod:focus-visible{box-shadow:0 0 0 2px #C4A35A}
/* materials cards: slight hover */
.m2{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}
.m2:hover{transform:translateY(-3px);background:#FFFDF8;box-shadow:0 0 0 1px #C4A35A,0 18px 30px -20px rgba(27,58,92,.45)}
.m2:hover b{color:#8A6D2B}
/* stairs: brighter on hover, pressed like a button */
.stairs li{cursor:pointer;transition:transform .14s ease;-webkit-tap-highlight-color:transparent;user-select:none}
.stairs li span{transition:color .16s ease}
.stairs li::after{transition:background .16s ease,box-shadow .16s ease,filter .16s ease;border-radius:3px 3px 0 0;box-shadow:0 5px 0 rgba(0,0,0,.35)}
.stairs li:hover{transform:translateY(-4px)}
.stairs li:hover span{color:#E8CD86}
.stairs li:hover::after{background:linear-gradient(180deg,rgba(227,199,126,.95),rgba(196,163,90,.45));box-shadow:0 9px 0 rgba(0,0,0,.35),0 0 26px rgba(196,163,90,.45)}
.stairs .last:hover::after{background:#E3C77E}
.stairs li:active{transform:translateY(3px)}
.stairs li:active::after{box-shadow:0 1px 0 rgba(0,0,0,.4),0 0 14px rgba(196,163,90,.35);filter:brightness(.95)}
@media (max-width:640px){.stairs li::after{border-radius:0 3px 3px 0;box-shadow:none}.stairs li:hover{transform:none}.stairs li:hover::after{background:linear-gradient(90deg,rgba(227,199,126,.95),rgba(196,163,90,.45));box-shadow:0 0 18px rgba(196,163,90,.4)}.stairs .last:hover::after{background:#E3C77E}.stairs li:active{transform:scale(.98)}}
/* «Для кого»: muted city backdrop */
.fit-sec{position:relative;overflow:hidden;isolation:isolate;background:#081C38}
.fit-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 60%;z-index:-2;opacity:.66;filter:saturate(.88);pointer-events:none}
.fit-sec::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,28,56,.82) 0%,rgba(8,28,56,.55) 50%,rgba(8,28,56,.4) 100%),linear-gradient(180deg,rgba(8,28,56,.55) 0%,rgba(8,28,56,0) 30%,rgba(8,28,56,.35) 100%)}
.fit-sec .fit li{color:#E3EAF3}
.fit-sec .team{background:rgba(11,36,71,.82);backdrop-filter:blur(3px)}
@media (max-width:640px){.fit-bg{object-position:72% 50%;opacity:.38}}
/* 16 capabilities: finance tile closes the grid */
.caps2 .cap-fin{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:8px;padding:18px 18px 20px;align-items:start}
.caps2 .cap-fin b{font-size:1.02rem}
@media (min-width:641px) and (max-width:980px){.caps2 .cap-fin{grid-column:1/-1}}
.caps2 .cap-fin .cap-i{top:14px;transform:none}
@media (min-width:641px) and (max-width:980px){.caps2 .cap-fin .cap-i{top:50%;transform:translateY(-50%)}}
/* request form: leader & phoenix backdrop, lightly muted */
.lead-sec{isolation:isolate;background:#081C38}
.lead-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:100% 35%;z-index:-2;opacity:.7;pointer-events:none}
.lead-sec::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,28,56,.6) 0%,rgba(8,28,56,.35) 45%,rgba(8,28,56,.2) 100%)}
.lead-sec #lead{background:rgba(9,30,60,.58);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:1px solid rgba(196,163,90,.45);border-radius:12px;padding:clamp(20px,3vw,30px);box-shadow:0 30px 60px -30px rgba(2,10,24,.9)}
@media (max-width:980px){.lead-bg{object-position:85% 30%;opacity:.6}.lead-sec::before{background:linear-gradient(180deg,rgba(8,28,56,.72) 0%,rgba(8,28,56,.5) 45%,rgba(8,28,56,.3) 100%)}}
.br-wide{display:none}
@media (min-width:1100px){.thesis{max-width:none}.br-wide{display:inline}}
/* materials: separate dark section, light cards */
.mats-sec .covers{margin-top:36px}
.mats-sec .covers figcaption{color:#E6ECF4}
.mats-sec .covers img{box-shadow:0 22px 40px -20px rgba(2,10,24,.85)}
.mats-sec .mats2{margin-top:32px}
.mats-sec .m2{background:#FFFFFF;border-color:transparent;border-top:3px solid #C4A35A;box-shadow:0 18px 32px -22px rgba(2,10,24,.8)}
.mats-sec .m2 h3{color:#6B7888}
.mats-sec .m2 b{color:#8A6D2B}
.mats-sec .m2 p{color:#4A5A6C}
.mats-sec .m2:hover{background:#FFFDF8;box-shadow:0 0 0 1px #C4A35A,0 22px 34px -20px rgba(2,10,24,.85)}
.fin-note{max-width:none;width:100%;font-size:clamp(1.15rem,2.1vw,1.6rem);line-height:1.4;font-weight:600;color:#1B3A5C;padding:clamp(22px,3vw,36px) clamp(22px,3.4vw,44px);border-left:4px solid #C4A35A}
.fin-note p{max-width:none;font-size:inherit;color:inherit}
/* request form: wider and more compact */
.lead-sec .form-msg:empty{display:none}
.lead-sec textarea#f-note{min-height:64px}
.lead-sec .btn{text-align:center;justify-content:center}
@media (min-width:981px){
  .lead-sec{padding-block:clamp(40px,4vw,60px);min-height:clamp(760px,48vw,980px);display:grid;align-items:center}
  .lead-sec>.wrap{width:100%}
  .lead-sec .formwrap{grid-template-columns:minmax(0,620px);gap:22px;align-items:start}
  .lead-sec .formwrap>div:first-child{display:contents}
  .lead-sec .formwrap>div:first-child>p:not(.eyebrow){margin-top:-8px!important;max-width:none!important}
  .lead-sec .formwrap>div:first-child>.eyebrow{margin-bottom:-14px}
  .lead-sec .formwrap>div:first-child>h2{margin-top:0!important}
  .lead-sec #lead{order:5}
  .lead-sec .contacts{order:6;margin-top:0;grid-template-columns:auto 1fr;gap:10px 36px}
  .lead-sec .contacts div{grid-template-columns:86px minmax(0,1fr)}
  .lead-sec h2{font-size:clamp(1.9rem,2.8vw,2.5rem)}
  .lead-sec #lead{grid-template-columns:1fr 1fr;gap:14px 14px;padding:24px 26px}
  .lead-sec #lead>.choice,.lead-sec #lead>.field:has(textarea),.lead-sec #lead>.consent,.lead-sec #lead>.send,.lead-sec #lead>.form-msg,.lead-sec #lead>.copybox{grid-column:1/-1}
  .lead-sec .choice label{padding:10px 12px}
  .lead-sec input[type=text],.lead-sec select{min-height:44px;padding:10px 12px}
  .lead-bg{object-position:100% 62%;opacity:.8}
  .lead-sec::before{background:linear-gradient(90deg,rgba(8,28,56,.62) 0%,rgba(8,28,56,.4) 45%,rgba(8,28,56,.05) 70%)}
}
#otzyvy{scroll-margin-top:150px}
/* author: list + stat tiles with hover */
.alist{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:2px}
.alist li{position:relative;padding:10px 14px 10px 40px;border-radius:8px;color:var(--ink);line-height:1.45;transition:background-color .18s ease,color .18s ease}
.alist li::before{content:"";position:absolute;left:14px;top:1.05em;width:12px;height:2px;background:#C4A35A;transition:width .18s ease}
.alist li:hover{background:#F4ECD9;color:#1B3A5C}
.alist li:hover::before{width:18px}
.afacts--tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
.afacts--tiles .af{grid-template-columns:minmax(0,1fr);gap:6px;align-content:start;background:#FFFFFF;border:1px solid var(--line);border-top:3px solid #C4A35A;border-radius:8px;padding:16px 16px 18px;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.afacts--tiles .af b{font-family:var(--f-display);font-weight:800;font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.1;min-width:0;transition:color .18s ease}
.afacts--tiles .af span{font-size:.9rem;transition:color .18s ease}
.afacts--tiles .af:hover{background:#0B2447;border-color:#0B2447;border-top-color:#C4A35A;transform:translateY(-3px);box-shadow:0 18px 30px -20px rgba(11,36,71,.7)}
.afacts--tiles .af:hover b{color:#E3C77E}
.afacts--tiles .af:hover span{color:#E6ECF4}
@media (max-width:640px){.afacts--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.alist li{padding-left:30px}.alist li::before{left:6px}}
/* program steps: hover colour */
.step{padding-inline:18px;margin-inline:-18px;border-radius:10px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.step h3,.step-n,.step-b p{transition:color .18s ease}
.step:hover{background:#0B2447;border-top-color:#C4A35A;box-shadow:0 18px 32px -22px rgba(11,36,71,.7)}
.step:hover+.step{border-top-color:transparent}
.step:hover h3{color:#FFFFFF}
.step:hover .step-n{color:#E3C77E}
.step:hover .step-b p{color:#D5DEEA}
.mats-sec .covers{justify-content:center}
.mats-sec .covers figure{flex:0 1 220px}
.mats-sec .covers figure:first-child img{transform-origin:right center}
.mats-sec .covers figure:last-child img{transform-origin:left center}
.mats-sec .covers figcaption{text-align:center}
/* «Для кого»: interactive highlight of list items */
.fit-sec .fit ul{gap:4px}
.fit-sec .fit li{padding:9px 14px 9px 40px;margin-inline:-14px;border-radius:8px;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.fit-sec .fit .yes li::before{left:16px;top:calc(9px + .45em);transition:border-color .18s ease}
.fit-sec .fit .no li::before{left:14px;top:calc(9px + .72em);transition:background-color .18s ease,width .18s ease}
.fit-sec .fit .yes li:hover{background:rgba(196,163,90,.2);color:#FFFFFF;transform:translateX(4px)}
.fit-sec .fit .yes li:hover::before{border-color:#E3C77E}
.fit-sec .fit .no li:hover{background:rgba(255,255,255,.1);color:#FFFFFF;transform:translateX(4px)}
.fit-sec .fit .no li:hover::before{background:#E6ECF4;width:16px}
.fit-sec .team{transition:border-color .18s ease,background-color .18s ease}
.fit-sec .team:hover{border-color:#C4A35A;background:rgba(11,36,71,.92)}
/* facts bar: interactive cells */
.kbar-sec .k{position:relative;cursor:default;transition:background-color .2s ease}
.kbar-sec .k b{display:block;transition:color .2s ease,transform .2s ease;transform-origin:left bottom}
.kbar-sec .k span{transition:color .2s ease}
.kbar-sec .k::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:#C4A35A;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.kbar-sec .k:hover{background:#0B2447}
.kbar-sec .k:hover::after{transform:scaleX(1)}
.kbar-sec .k:hover b{color:#E3C77E;transform:scale(1.06)}
.kbar-sec .k:hover span{color:#FFFFFF}
.kbar-sec .k:active b{transform:scale(.98)}
@media (min-width:981px){.kbar-sec .k:first-child:hover{box-shadow:-20px 0 0 #0B2447}.kbar-sec .k:first-child::after{left:-20px}}
/* stats: interactive */
.stat{position:relative;padding-inline:16px;margin-inline:-16px;padding-bottom:18px;border-radius:0 0 10px 10px;transition:background-color .2s ease,transform .2s ease,border-color .2s ease;cursor:default}
.stat b{transition:color .2s ease,transform .2s ease;transform-origin:left bottom}
.stat span{transition:color .2s ease}
.stat::before{content:"";position:absolute;left:0;top:-2px;height:4px;width:100%;background:#E3C77E;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.stat:hover{background:rgba(196,163,90,.14);transform:translateY(-4px)}
.stat:hover::before{transform:scaleX(1)}
.stat:hover b{color:#E3C77E;transform:scale(1.08)}
.stat:hover span{color:#FFFFFF}
.stat:active{transform:translateY(1px)}
#rezultaty .source{max-width:none;width:100%;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5;color:#E6ECF4;font-weight:500;margin-top:28px;padding:18px 22px;border-left:4px solid #C4A35A;background:rgba(255,255,255,.05);border-radius:0 8px 8px 0}
/* materials: covers left, 2x2 cards right */
.mats-layout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:center;margin-top:40px}
.mats-sec .mats-layout .covers{margin-top:0;flex-wrap:nowrap;justify-content:flex-start;gap:clamp(14px,2vw,24px);align-items:flex-start}
.mats-sec .mats-layout .covers figure{flex:0 0 clamp(170px,17vw,230px);max-width:none}
.mats-sec .mats-layout .covers figure:first-child img{transform-origin:left center}
.mats-sec .mats-layout .covers figure:last-child img{transform-origin:left center}
.mats-sec .mats-layout .mats2{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mats-sec .m2{border-radius:12px;padding:22px 24px 24px;position:relative;overflow:hidden}
.mats-sec .m2 b{font-size:clamp(1.5rem,2.3vw,1.95rem);color:#1B3A5C}
.mats-sec .m2:hover b{color:#8A6D2B}
.mats-sec .m2::after{content:"";position:absolute;right:-26px;bottom:-26px;width:84px;height:84px;border-radius:50%;background:rgba(196,163,90,.16);transition:transform .25s ease}
.mats-sec .m2:hover::after{transform:scale(1.6)}
.mats-sec .m2>*{position:relative;z-index:1}
@media (max-width:980px){.mats-layout{grid-template-columns:minmax(0,1fr)}.mats-sec .mats-layout .covers{justify-content:center}.mats-sec .mats-layout .covers figure{flex:0 1 220px}.mats-sec .mats-layout .covers figure:first-child img{transform-origin:left center}.mats-sec .mats-layout .covers figure:last-child img{transform-origin:right center}}
@media (max-width:520px){.mats-sec .mats-layout .mats2{grid-template-columns:minmax(0,1fr)}}
/* finance lists: interactive items */
.fin-cols .plist{gap:4px}
.fin-cols .plist li{padding:10px 14px 10px 42px;margin-inline:-14px;border-radius:8px;transition:background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;cursor:default}
.fin-cols .plist li::before{left:14px;top:calc(10px + .72em);transition:width .18s ease,background-color .18s ease}
.fin-cols .plist li:hover{background:#F4ECD9;color:#1B3A5C;transform:translateX(4px);box-shadow:inset 3px 0 0 #C4A35A}
.fin-cols .plist li:hover::before{width:18px;background:#8A6D2B}
.fin-cols .plist li:active{transform:translateX(2px)}
/* terms table: interactive rows */
#usloviya .tr{position:relative;padding-inline:16px;margin-inline:-16px;border-radius:8px;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;cursor:default}
#usloviya .tr dt,#usloviya .tr dd{transition:color .18s ease}
#usloviya .tr:hover{background:rgba(196,163,90,.16);transform:translateX(4px);box-shadow:inset 3px 0 0 #C4A35A}
#usloviya .tr:hover dt{color:#E3C77E}
#usloviya .tr:hover dd{color:#FFFFFF}
#usloviya .tr:active{transform:translateX(2px)}
#usloviya .price{transition:transform .2s ease,box-shadow .2s ease}
#usloviya .price:hover{transform:translateY(-4px);box-shadow:0 26px 44px -24px rgba(2,10,24,.9),0 0 0 1px #E3C77E}
/* graduate stories: interactive cards */
.gal-track{padding-top:12px;margin-top:-12px;padding-bottom:26px}
.gal .case{transition:transform .2s ease,box-shadow .2s ease;cursor:default}
.gal .case-photo{transition:transform .25s ease,border-color .2s ease,background-color .2s ease}
.gal .case-name,.gal .case .num,.gal .case dd{transition:color .2s ease}
.gal .case dl>div{padding:8px 10px;margin-inline:-10px;border-radius:8px;transition:background-color .18s ease}
.gal .case:hover{transform:translateY(-8px);box-shadow:0 0 0 2px #C4A35A,0 26px 40px -22px rgba(2,10,24,.9)}
.gal .case:hover .case-photo{transform:scale(1.07);border-style:solid;background:#F4ECD9}
.gal .case:hover .case-name{color:#8A6D2B}
.gal .case:hover .num{color:#8A6D2B}
.gal .case dl>div:hover{background:#F4ECD9}
.gal .case:active{transform:translateY(-3px)}
@media (hover:none){.gal .case:hover{transform:none}}
.gal .case dl>div:last-child{border-radius:0 0 8px 8px}
/* finance block: state switch + cards */
.fs{margin-top:40px}
.fs-switch{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:5px;border-radius:999px;background:#EEF1F5;border:1px solid var(--line)}
.fs-btn{font:inherit;font-weight:700;font-size:.9rem;letter-spacing:.02em;border:0;border-radius:999px;padding:12px 22px;background:transparent;color:#5A6878;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}
.fs-btn:hover{color:#1B3A5C}
.fs[data-state="lack"] .fs-btn[data-set="lack"]{background:#5A6878;color:#fff;box-shadow:0 8px 18px -10px rgba(40,52,68,.8)}
.fs[data-state="rich"] .fs-btn[data-set="rich"]{background:#0B2447;color:#E3C77E;box-shadow:0 8px 18px -10px rgba(11,36,71,.9)}
.fs-btn:focus-visible{outline:2px solid #C4A35A;outline-offset:2px}
.fs-hint{margin-top:14px;font-size:.9rem;color:var(--ink-3)}
.fs-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:22px}
.fs-card{position:relative;display:grid;align-content:start;gap:10px;min-height:230px;padding:22px 20px 24px;border-radius:14px;border:1px solid var(--line);background:#F3F5F8;color:#3E4A59;cursor:pointer;outline:0;overflow:hidden;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .2s ease,box-shadow .2s ease}
.fs-card::after{content:"";position:absolute;right:-30px;bottom:-30px;width:96px;height:96px;border-radius:50%;background:rgba(90,104,120,.12);transition:background-color .3s ease,transform .3s ease}
.fs-n{font-weight:800;font-size:.8rem;letter-spacing:.12em;color:#8A96A5;transition:color .3s ease}
.fs-t{font-family:var(--f-display);font-weight:800;font-size:1.25rem;line-height:1.15;color:#3E4A59;transition:color .3s ease}
.fs-card p{margin:0;font-size:.98rem;line-height:1.45;position:relative;z-index:1}
.fs-card p i{display:block;font-style:normal;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:6px;color:#8A96A5}
.fs-rich{display:none}
.fs-rich i{color:#C4A35A!important}
/* rich look: by switch, or by hover/focus when in lack mode */
.fs[data-state="rich"] .fs-card:not(.flip),.fs[data-state="lack"] .fs-card.flip{background:#0B2447;border-color:#0B2447;color:#F1F4F8}
.fs[data-state="rich"] .fs-card:not(.flip) .fs-t,.fs[data-state="lack"] .fs-card.flip .fs-t{color:#E3C77E}
.fs[data-state="rich"] .fs-card:not(.flip) .fs-n,.fs[data-state="lack"] .fs-card.flip .fs-n{color:#C4A35A}
.fs[data-state="rich"] .fs-card:not(.flip)::after,.fs[data-state="lack"] .fs-card.flip::after{background:rgba(196,163,90,.22);transform:scale(1.25)}
.fs[data-state="rich"] .fs-card:not(.flip) .fs-rich,.fs[data-state="lack"] .fs-card.flip .fs-rich{display:block;font-weight:600}
.fs[data-state="rich"] .fs-card:not(.flip) .fs-lack,.fs[data-state="lack"] .fs-card.flip .fs-lack{display:none}
.fs-card:hover,.fs-card:focus-visible{transform:translateY(-5px);box-shadow:0 22px 34px -22px rgba(11,36,71,.7)}
.fs-card:focus-visible{box-shadow:0 0 0 2px #C4A35A,0 22px 34px -22px rgba(11,36,71,.7)}
.fs-card:active{transform:translateY(0)}
@media (max-width:1100px){.fs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-card{min-height:190px}}
@media (max-width:640px){.fs-grid{grid-template-columns:minmax(0,1fr)}.fs-card{min-height:0}.fs-switch{display:grid;width:100%}.fs-btn{padding:12px 10px;font-size:.84rem}}
/* two cards: results / process */
.fin-cols--cards{gap:18px;align-items:stretch}
.fc{border-radius:16px;padding:clamp(22px,3vw,34px)}
.fc h3{border:0!important;padding:0!important;margin:0 0 14px!important;font-size:1.3rem}
.fc--get{background:#F4ECD9}
.fc--how{background:#0B2447}
.fc--how h3{color:#E3C77E}
.fc-list{list-style:none;margin:0;padding:0;display:grid;gap:4px;counter-reset:fc}
.fc-list li{counter-increment:fc;position:relative;padding:12px 14px 12px 58px;border-radius:10px;line-height:1.45;color:#2C3A4A;transition:background-color .18s ease,transform .18s ease,color .18s ease;cursor:default}
.fc-list li::before{content:counter(fc,decimal-leading-zero);position:absolute;left:12px;top:11px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.76rem;background:#fff;color:#8A6D2B;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.fc--get li:hover{background:#fff;transform:translateX(4px)}
.fc--get li:hover::before{background:#0B2447;color:#E3C77E;transform:scale(1.1)}
.fc--how li{color:#E6ECF4}
.fc--how li::before{background:rgba(196,163,90,.18);color:#E3C77E}
.fc--how li:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(4px)}
.fc--how li:hover::before{background:#C4A35A;color:#0B2447;transform:scale(1.1)}
/* capabilities: tiles + detail panel (desktop), inline expand (touch) */
.caps-detail{display:none}
.caps2 li:hover,.caps2 li:focus-visible,.caps2 li.open{z-index:20}
@media (min-width:981px) and (hover:hover){
  .caps-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:22px;align-items:stretch;margin-top:40px}
  .caps-wrap .caps2{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}
  .caps2 .tip,.caps2 .cap-i{display:none!important}
  .caps2 li,.caps2 li:hover,.caps2 li:focus-visible,.caps2 li.open,.caps2 li:active{grid-column:auto!important;transform:none;outline:0}
  .caps2 li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(138,109,43,.22);box-shadow:none!important;background:#FFFFFF;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease!important;min-height:64px}
  .caps2 li span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#F4ECD9;font-size:.74rem;letter-spacing:.04em;transition:background-color .2s ease,color .2s ease}
  .caps2 li b{font-size:.96rem;transition:color .2s ease}
  .caps2 li.cur{background:#0B2447;border-color:#0B2447;transform:translateX(6px)!important;box-shadow:0 16px 28px -18px rgba(11,36,71,.8)!important}
  .caps2 li.cur span{background:#C4A35A;color:#0B2447}
  .caps2 li.cur b{color:#FFFFFF}
  .caps2 .cap-fin,.caps2 .cap-fin:hover,.caps2 .cap-fin.open{grid-column:1/-1!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:12px!important;background:#FFFFFF;padding:14px 16px;border-color:#C4A35A}
  .caps2 .cap-fin b{color:#8A6D2B;font-size:.96rem}
  .caps2 .cap-fin span{color:#8A6D2B}
  .caps2 .cap-fin.cur{background:#0B2447}
  .caps2 .cap-fin.cur b{color:#E3C77E}
  .caps-detail{display:flex;flex-direction:column;position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(160deg,#12305A 0%,#0B2447 55%,#081C38 100%);color:#E6ECF4;padding:34px 32px 30px;box-shadow:0 30px 50px -30px rgba(11,36,71,.9);border-top:4px solid #C4A35A}
  .cd-ghost{position:absolute;right:-6px;top:-34px;font-family:var(--f-display);font-weight:800;font-size:11rem;line-height:1;color:rgba(196,163,90,.13);letter-spacing:-.04em;pointer-events:none}
  .cd-eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#C4A35A;margin:0;position:relative}
  .cd-title{font-family:var(--f-display);font-weight:800;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.15;color:#FFFFFF;margin:12px 0 0;position:relative}
  .cd-body{margin-top:22px;display:grid;gap:18px;position:relative}
  .cd-body p{margin:0;font-size:1.02rem;line-height:1.5;color:#E6ECF4;padding-left:16px;border-left:2px solid rgba(196,163,90,.6)}
  .cd-body em{display:block;font-style:normal;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#E3C77E;margin-bottom:6px}
  .cd-hint{margin:auto 0 0;padding-top:26px;font-size:.82rem;line-height:1.45;color:#9FB0C4;position:relative}
  .caps-detail.swap .cd-title,.caps-detail.swap .cd-body,.caps-detail.swap .cd-ghost{animation:cdin .28s ease}
}
@keyframes cdin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.caps-detail.swap .cd-title,.caps-detail.swap .cd-body,.caps-detail.swap .cd-ghost{animation:none}}
/* author block: refined layout */
#avtor .author{grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(28px,4.5vw,64px)}
#avtor .pc{position:relative}
#avtor .pc::before{content:"";position:absolute;left:-14px;top:-14px;width:62%;height:44%;border-left:3px solid #C4A35A;border-top:3px solid #C4A35A;border-radius:14px 0 0 0;pointer-events:none}
#avtor .pc-track{border-radius:14px;border-bottom:0;box-shadow:0 30px 50px -30px rgba(11,36,71,.65);position:relative}
#avtor .pc-count{font-weight:800;letter-spacing:.08em;color:#1B3A5C}
.award{margin-top:18px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;background:#0B2447;border-radius:14px;padding:16px 18px;transition:transform .2s ease,box-shadow .2s ease}
.award:hover{transform:translateY(-3px);box-shadow:0 20px 34px -22px rgba(11,36,71,.85)}
.award-ico{width:46px;height:46px;border-radius:50%;background:#C4A35A;display:grid;place-items:center}
.award-ico svg{width:24px;height:24px;fill:#0B2447}
.award b{display:block;color:#E3C77E;font-weight:800;font-size:1rem}
.award span span,.award div span{display:block;color:#D5DEEA;font-size:.84rem;line-height:1.4;margin-top:3px}
#avtor .lead{font-size:clamp(1.15rem,1.9vw,1.45rem);line-height:1.45;color:#1B3A5C;font-weight:600;max-width:none;padding-left:20px;border-left:4px solid #C4A35A}
#avtor .alist{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}
#avtor .alist li{background:#FFFFFF;border:1px solid var(--line);border-radius:12px;padding:16px 18px 16px 52px;font-size:.96rem;box-shadow:0 14px 26px -24px rgba(27,58,92,.6);transition:background-color .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}
#avtor .alist li::before{left:16px;top:17px;width:24px;height:24px;border-radius:50%;background:#F4ECD9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A6D2B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat;transition:background-color .2s ease}
#avtor .alist li:hover{background:#0B2447;border-color:#0B2447;color:#FFFFFF;transform:translateY(-3px)}
#avtor .alist li:hover::before{width:24px;background-color:#E3C77E}
#avtor .afacts--tiles{gap:0;margin-top:26px;background:#0B2447;border-radius:16px;overflow:hidden;box-shadow:0 30px 50px -34px rgba(11,36,71,.9)}
#avtor .afacts--tiles .af{background:transparent;border:0;border-radius:0;padding:22px 22px 24px;border-right:1px solid rgba(196,163,90,.25);border-bottom:1px solid rgba(196,163,90,.25)}
#avtor .afacts--tiles .af:nth-child(3n){border-right:0}
#avtor .afacts--tiles .af:nth-last-child(-n+3){border-bottom:0}
#avtor .afacts--tiles .af b{color:#E3C77E;font-size:clamp(1.7rem,2.6vw,2.3rem)}
#avtor .afacts--tiles .af span{color:#D5DEEA}
#avtor .afacts--tiles .af:hover{background:#C4A35A;transform:none;box-shadow:none}
#avtor .afacts--tiles .af:hover b{color:#0B2447}
#avtor .afacts--tiles .af:hover span{color:#0B2447}
.press2{margin-top:22px;display:grid;gap:12px}
.press2 p{margin:0;color:var(--ink-2);font-size:.95rem;line-height:1.5}
.press-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.press-tags span{font-size:.82rem;padding:6px 14px;border-radius:999px;border:1px solid #C4A35A;color:#1B3A5C;background:#fff;transition:background-color .18s ease,color .18s ease}
.press-tags span:not(.pt-l):hover{background:#C4A35A;color:#0B2447}
.press-tags .pt-l{border:0;background:transparent;padding-left:0;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;color:#8A6D2B}
@media (max-width:980px){#avtor .author{grid-template-columns:minmax(0,1fr)}#avtor .pc{max-width:380px}}
@media (max-width:640px){#avtor .alist{grid-template-columns:minmax(0,1fr)}#avtor .afacts--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}#avtor .afacts--tiles .af:nth-child(3n){border-right:1px solid rgba(196,163,90,.25)}#avtor .afacts--tiles .af:nth-child(2n){border-right:0}#avtor .afacts--tiles .af:nth-last-child(-n+3){border-bottom:1px solid rgba(196,163,90,.25)}#avtor .afacts--tiles .af:nth-last-child(-n+2){border-bottom:0}#avtor .alist li{padding-left:52px}#avtor .alist li::before{left:16px}}
/* trust strip: interactive cells */
.trust-item{position:relative;cursor:default;transition:background-color .2s ease}
.trust-item b{display:block;transition:color .2s ease,transform .2s ease;transform-origin:left bottom}
.trust-item span{transition:color .2s ease}
.trust-item::after{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#C4A35A;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.trust-item:hover{background:#0B2447}
.trust-item:hover::after{transform:scaleX(1)}
.trust-item:hover b{color:#E3C77E;transform:scale(1.06)}
.trust-item:hover span{color:#FFFFFF}
.trust-item:active b{transform:scale(.98)}
/* header: dropdown under «Программа» */
.nav-dd{position:relative;display:flex;align-items:center}
.nav-dd>a{display:inline-flex;align-items:center;gap:7px}
.nav-dd>a svg{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.nav-dd:hover>a,.nav-dd:focus-within>a{color:var(--gold);border-bottom-color:var(--gold)}
.nav-dd:hover>a svg,.nav-dd:focus-within>a svg{transform:rotate(180deg)}
.dd{position:absolute;left:50%;top:100%;transform:translate(-50%,6px);min-width:220px;padding:14px 8px 8px;opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:30}
.dd::before{content:"";position:absolute;inset:8px 0 0 0;background:#0B2447;border:1px solid rgba(196,163,90,.55);border-top:3px solid #C4A35A;border-radius:10px;box-shadow:0 24px 44px -18px rgba(0,0,0,.75);z-index:-1}
.nav-dd:hover .dd,.nav-dd:focus-within .dd{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav .dd a{display:block;padding:12px 16px;border:0;border-radius:6px;color:#E6ECF4;letter-spacing:.06em}
.nav .dd a:hover,.nav .dd a:focus-visible{background:rgba(196,163,90,.18);color:var(--gold);border:0}
/* «Для кого»: glass cards */
.fit-sec .fit{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px;align-items:stretch}
.fit-sec .fit>div{border-radius:18px;padding:clamp(22px,2.6vw,32px);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.fit-sec .fit .yes{background:rgba(11,36,71,.74);border:1px solid rgba(196,163,90,.55);border-top:4px solid #C4A35A;box-shadow:0 30px 50px -30px rgba(2,10,24,.9)}
.fit-sec .fit .no{background:rgba(8,28,56,.46);border:1px solid rgba(255,255,255,.2)}
.fit-sec .fit h3{border:0;padding:0;margin:0 0 16px;font-size:1.3rem;display:flex;align-items:center;gap:12px}
.fit-sec .fit .yes h3{color:#E3C77E}
.fit-sec .fit .no h3{color:#D5DEEA}
.fit-sec .fit h3::before{content:"";flex:0 0 auto;width:34px;height:34px;border-radius:50%}
.fit-sec .fit .yes h3::before{background:#C4A35A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B2447' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/18px no-repeat}
.fit-sec .fit .no h3::before{background:rgba(255,255,255,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9C4D3' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/16px no-repeat;border:1px solid rgba(255,255,255,.3)}
.fit-sec .fit ul{gap:2px}
.fit-sec .fit li{padding:11px 14px 11px 46px;margin-inline:-14px;border-radius:10px;font-size:1rem}
.fit-sec .fit .yes li{color:#F1F4F8}
.fit-sec .fit .no li{color:#C4CFDD}
.fit-sec .fit .yes li::before{left:14px;top:13px;width:20px;height:20px;border:0;border-radius:50%;transform:none;background:rgba(196,163,90,.25) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3C77E' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat;transition:background-color .18s ease}
.fit-sec .fit .yes li:hover::before{background-color:rgba(227,199,126,.5);border:0}
.fit-sec .fit .no li::before{left:14px;top:13px;width:20px;height:20px;border-radius:50%;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B9C4D3' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/11px no-repeat;border:1px solid rgba(255,255,255,.28)}
.fit-sec .fit .no li:hover::before{width:20px;background-color:rgba(255,255,255,.12)}
.fit-sec .team{margin-top:20px;border:0;border-radius:18px;background:linear-gradient(100deg,#C4A35A 0%,#DDBF78 100%);padding:clamp(22px,2.6vw,30px) clamp(22px,3vw,36px);box-shadow:0 30px 50px -30px rgba(2,10,24,.9);-webkit-backdrop-filter:none;backdrop-filter:none}
.fit-sec .team:hover{background:linear-gradient(100deg,#D0B06A 0%,#E6CB8A 100%);border:0}
.fit-sec .team h3{color:#0B2447;font-size:1.3rem}
.fit-sec .team p{color:#1B2D45;max-width:70ch}
.fit-sec .team .btn{background:#0B2447;color:#FFFFFF;border-color:#0B2447}
.fit-sec .team .btn:hover{background:#12305A;color:#E3C77E;border-color:#12305A}
@media (max-width:820px){.fit-sec .fit{grid-template-columns:minmax(0,1fr)}}
/* author: forum organiser + community founder cards */
.award{margin-top:12px}
#avtor .pc-nav+.award{margin-top:18px}
.award--gold{background:#FFFFFF;border:1px solid #C4A35A;border-left:5px solid #C4A35A;box-shadow:0 16px 28px -24px rgba(27,58,92,.6)}
.award--gold .award-ico{background:#0B2447}
.award--gold .award-ico svg{fill:none}
.award--gold b{color:#1B3A5C}
.award--gold div span{color:#4A5A6C}
.award--gold:hover{background:#0B2447;border-color:#0B2447;border-left-color:#C4A35A}
.award--gold:hover b{color:#E3C77E}
.award--gold:hover div span{color:#D5DEEA}
.award--gold:hover .award-ico{background:rgba(196,163,90,.2)}
.award b,.award div span,.award-ico{transition:color .2s ease,background-color .2s ease}
.award{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}
.award b{line-height:1.25}
@media (min-width:641px){#avtor .alist li:last-child:nth-child(odd){grid-column:1/-1}}
/* FAQ: compact two-column cards */
.faq-sec{padding-block:clamp(48px,6vw,80px)}
.faq-sec .sec-head h2{max-width:none}
.faq-sec .faq{max-width:none;margin-top:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:start}
.faq-sec details{border:1px solid var(--line)!important;border-radius:10px;background:#FDFAF5;padding:0 18px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.faq-sec details:hover{border-color:#C4A35A!important;background:#FFFFFF}
.faq-sec details[open]{background:#FFFFFF;border-color:#C4A35A!important;box-shadow:0 16px 28px -24px rgba(27,58,92,.6)}
.faq-sec summary{padding:14px 34px 14px 0;font-size:.98rem;line-height:1.35}
.faq-sec summary::after{right:4px;width:8px;height:8px}
.faq-sec details[open] summary{color:#8A6D2B}
.faq-sec details p{padding:0 0 16px;font-size:.94rem;line-height:1.5;max-width:none}
@media (max-width:820px){.faq-sec .faq{grid-template-columns:minmax(0,1fr)}}
/* FAQ variant B: question list + answer panel (desktop); accordion on touch */
.faq-panel{display:none}
@media (min-width:981px) and (hover:hover){
  .faq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:22px;align-items:stretch;margin-top:28px}
  .faq-sec .faq-wrap .faq{margin-top:0;grid-template-columns:minmax(0,1fr);gap:6px;align-content:start}
  .faq-sec .faq-wrap details{padding:0;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}
  .faq-sec .faq-wrap details p{display:none}
  .faq-sec .faq-wrap summary{padding:13px 16px 13px 46px;color:#1B3A5C}
  .faq-sec .faq-wrap summary::after{display:none}
  .faq-sec .faq-wrap summary::before{content:"?";position:absolute;left:13px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#F4ECD9;color:#8A6D2B;display:grid;place-items:center;font-size:.78rem;font-weight:800;transition:background-color .18s ease,color .18s ease}
  .faq-sec .faq-wrap details[open]{box-shadow:none;background:#FDFAF5;border-color:var(--line)!important}
  .faq-sec .faq-wrap details[open] summary{color:#1B3A5C}
  .faq-sec .faq-wrap details.cur,.faq-sec .faq-wrap details.cur[open]{background:#0B2447;border-color:#0B2447!important;transform:translateX(6px)}
  .faq-sec .faq-wrap details.cur summary{color:#FFFFFF}
  .faq-sec .faq-wrap details.cur summary::before{background:#C4A35A;color:#0B2447}
  .faq-panel{display:block;border-radius:18px;background:linear-gradient(160deg,#12305A 0%,#0B2447 55%,#081C38 100%);border-top:4px solid #C4A35A;padding:34px 34px 36px;color:#E6ECF4;box-shadow:0 30px 50px -30px rgba(11,36,71,.9)}
  .faq-panel h3{margin:0;font-family:var(--f-display);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;color:#FFFFFF;line-height:1.2}
  .faq-panel p{margin:18px 0 0;font-size:1.05rem;line-height:1.6;color:#E6ECF4;padding-left:16px;border-left:2px solid rgba(196,163,90,.6);max-width:none}
  .faq-panel.swap h3,.faq-panel.swap p{animation:cdin .28s ease}
}
@media (prefers-reduced-motion:reduce){.faq-panel.swap h3,.faq-panel.swap p{animation:none}}
/* dropdown: 8 items, smaller and tighter */
.dd{min-width:196px;padding:12px 6px 6px}
.nav .dd a{padding:7px 14px;font-size:.7rem;letter-spacing:.07em;line-height:1.3;border-radius:5px}
.bp-label{display:block;padding:10px 14px 4px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#C4A35A}
.bp-sub{display:grid;grid-template-columns:1fr 1fr;gap:0 4px;padding:0 6px 6px;margin-bottom:4px;border-bottom:1px solid rgba(196,163,90,.3)}
.burger-panel .bp-sub a:not(.btn){padding:8px 8px;font-size:.86rem;font-weight:500}
.burger-panel{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto}
/* legal: documents in dialogs, footer links, form consents */
.doc-body{max-height:min(68vh,760px);overflow:auto;padding-right:8px;display:grid;gap:10px;font-size:.94rem;line-height:1.55;color:#2C3A4A}
.doc-body h4{margin:10px 0 0;font-size:1rem;font-weight:700;color:#1B3A5C}
.doc-body p{margin:0;max-width:none;color:#2C3A4A}
.doc-body ul{margin:0;padding-left:20px;display:grid;gap:6px}
.doc-body a{color:#8A6D2B;font-weight:600}
.lic-head h3{font-size:clamp(1.1rem,2.2vw,1.35rem);line-height:1.25}
.lic-dl{margin:4px 0 0;display:grid;gap:0;border-top:1px solid #E8DFCC}
.lic-dl div{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid #E8DFCC}
.lic-dl dt{color:#5F6F82;font-size:.9rem}
.lic-dl dd{margin:0;font-weight:600;color:#1B3A5C;line-height:1.4}
.lic-check{justify-self:start;margin-top:6px;text-align:center}
@media (max-width:560px){.lic-dl div{grid-template-columns:minmax(0,1fr);gap:2px}.lic-check{justify-self:stretch}}
.foot-docs{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:20px;margin-top:4px;border-top:1px solid rgba(255,255,255,.14);font-size:.84rem}
.foot-docs span{margin-left:auto;color:#7F93AB}
.lic-open--foot{line-height:1.5}
.consent .doc-link{display:inline;font-weight:600;color:#E3C77E;text-decoration-thickness:1px;text-underline-offset:3px}
.consent .opt{font-style:normal;opacity:.75}
.send .send-mail{grid-column:1/-1;min-height:44px;font-size:.9rem}
/* capabilities on narrow phones: one compact row per item, long words never overflow */
.caps2 li b,.mod b,.fs-t,.c-card h3,.m2 b,.af b,.stat b,.k b{overflow-wrap:anywhere}
@media (max-width:560px){
  .caps2{grid-template-columns:minmax(0,1fr)!important;gap:8px}
  .caps2 li,.caps2 .cap-fin{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center;gap:12px;padding:12px 14px;min-height:56px}
  .caps2 li span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#F4ECD9;font-size:.74rem;letter-spacing:.04em}
  .caps2 .cap-fin span{background:rgba(196,163,90,.2)}
  .caps2 li b,.caps2 .cap-fin b{font-size:1rem;line-height:1.25}
  .caps2 .cap-i,.caps2 .cap-fin .cap-i{position:static;transform:none;width:24px;height:24px}
  .caps2 li .tip{grid-column:1/-1}
  .caps2 li.open{grid-column:auto}
}
@media (max-width:420px){
  .hero h1{font-size:clamp(2.1rem,11.5vw,2.9rem)!important;overflow-wrap:anywhere}
  #avtor .afacts--tiles .af{padding:16px 14px 18px}
  #avtor .afacts--tiles .af span{font-size:.82rem;overflow-wrap:anywhere;hyphens:auto}
  #avtor .afacts--tiles .af b{font-size:1.5rem}
  .stat span,.k span,.trust-item span,.m2 p,.fs-card p{overflow-wrap:anywhere;hyphens:auto}
}
/* facts bar: every cell is one padded block (no edge hacks), full-bleed on phones */
.kbar-sec .k,.kbar-sec .k:first-child,.kbar-sec .k:nth-child(n){padding:clamp(20px,2.6vw,34px) clamp(14px,1.6vw,22px)!important;box-shadow:none!important}
.kbar-sec .k:first-child::after{left:0}
.kbar-sec .kbar{margin-inline:calc(-1*clamp(14px,1.6vw,22px))}
.kbar-sec{overflow:hidden}
@media (max-width:640px){
  .kbar-sec .kbar{margin-inline:calc(-1*var(--pad))}
  .kbar-sec .k,.kbar-sec .k:first-child,.kbar-sec .k:nth-child(n){padding:20px var(--pad) 22px!important}
  .kbar-sec .k b{font-size:clamp(1.9rem,9vw,2.4rem)}
  .kbar-sec .k--word b{font-size:1.45rem;line-height:1.5}
  .kbar-sec .k span{font-size:.72rem!important;letter-spacing:.05em}
  .kbar-sec .k span{overflow-wrap:normal;hyphens:manual;word-break:normal}
}
/* headings on phones: shrink to fit the longest word instead of breaking it */
@media (max-width:480px){
  h2{font-size:clamp(1.4rem,6.6vw,1.85rem)!important;line-height:1.2;overflow-wrap:break-word;hyphens:manual;text-wrap:balance}
  .hero h1{overflow-wrap:normal!important}
}

/* ===== Дополнения для сайта Академии (страница «Управляемый рост») ===== */
/* Светлый первый экран: картинка светлая слева, текст тёмно-синий */
.hero--ur{background:#FDFAF5}
.hero--ur::before{background:linear-gradient(90deg,rgba(253,250,245,.94) 0%,rgba(253,250,245,.82) 34%,rgba(253,250,245,0) 62%)}
.hero--ur h1{max-width:none;font-size:clamp(2.1rem,6.2vw,4.4rem)}
.hero--ur .sub{color:var(--navy);max-width:24ch}
.hero--ur .eyebrow{color:#8A6D2B}
.hero--ur .btn--ghost{border-color:var(--navy);color:var(--navy)}
.hero--ur .btn--ghost:hover{background:var(--navy);border-color:var(--navy);color:#fff}
@media (max-width:760px){
  .hero--ur::before{background:linear-gradient(180deg,rgba(253,250,245,.95) 0%,rgba(253,250,245,.88) 60%,rgba(253,250,245,.55) 100%)}
  .hero--ur .hero-art{object-position:72% center}
}

/* Три формата в одном */
.tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin-top:40px}
.tri-c{position:relative;background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:14px;padding:26px 24px 22px;display:grid;gap:10px;align-content:start;cursor:default;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;min-width:0}
.tri-n{font-weight:800;font-size:2.2rem;line-height:1;color:#8A6D2B;font-variant-numeric:tabular-nums;transition:color .2s ease}
.tri-c h3{font-size:1.3rem;transition:color .2s ease}
.tri-c p{color:var(--ink-2);font-size:.97rem;line-height:1.5;transition:color .2s ease}
.tri-alone{margin-top:6px;padding-top:12px;border-top:1px dashed var(--line);font-size:.88rem!important}
.tri-alone b{color:var(--navy);font-weight:700;transition:color .2s ease}
.tri-c:hover,.tri-c:focus-visible{transform:translateY(-6px);background:#0B2447;border-color:#C4A35A;box-shadow:0 22px 40px -22px rgba(11,36,71,.6)}
.tri-c:hover h3,.tri-c:focus-visible h3{color:#fff}
.tri-c:hover p,.tri-c:focus-visible p{color:#E6ECF4}
.tri-c:hover .tri-n,.tri-c:focus-visible .tri-n,.tri-c:hover .tri-alone b,.tri-c:focus-visible .tri-alone b{color:#E3C77E}
.tri-c:hover .tri-alone,.tri-c:focus-visible .tri-alone{border-top-color:#2A4B76}
.tri-c:active{transform:translateY(-2px)}
.tri-rule{margin-top:28px;padding:18px 22px;background:#F4ECD9;border-left:3px solid var(--gold);border-radius:0 10px 10px 0;font-weight:600;color:var(--navy);max-width:none}
@media (max-width:860px){.tri{grid-template-columns:minmax(0,1fr)}}

/* Четыре этапа с модулями */
.stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);margin-top:40px}
.stage{background:#12305A;border:1px solid #2A4B76;border-radius:14px;padding:0 18px 8px;display:grid;align-content:start;min-width:0;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.stage:hover{transform:translateY(-5px);border-color:#C4A35A;background:#163868}
.stage-h{display:grid;gap:4px;padding:20px 0 16px;border-bottom:2px solid #C4A35A}
.stage-h span{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#E3C77E}
.stage-h b{font-size:1.3rem;font-weight:800;color:#fff;line-height:1.2}
.stage-h i{font-style:normal;font-size:.88rem;color:#C2CEDD;line-height:1.4}
.stage .mod{grid-template-columns:30px minmax(0,1fr);border-top:0;border-bottom:1px solid #2A4B76;padding:14px 0}
.stage .mod:last-child{border-bottom:0}
.stage .mod .n{color:#E3C77E}
.stage-note{margin-top:22px;color:#C2CEDD;font-size:.94rem;max-width:80ch}
@media (max-width:1040px){.stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.stages{grid-template-columns:minmax(0,1fr)}}

/* Три глубины */
.depths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin-top:40px}
.depths .m2{min-width:0}
.depths .m2--main{border-color:#C4A35A;box-shadow:inset 0 3px 0 #C4A35A}
@media (max-width:860px){.depths{grid-template-columns:minmax(0,1fr)}}

/* Полоса фактов в тёмном варианте (под светлым первым экраном) */
.kbar-sec.dark{background:#0B2447;border-bottom:0;box-shadow:none}
.kbar-sec.dark .k{border-color:#2A4B76!important}
.kbar-sec.dark .k b{color:#E3C77E}
.kbar-sec.dark .k span{color:#C9D5E3}
.kbar-sec.dark .k--accent b,.kbar-sec.dark .k--word b{color:#FFFFFF}
.kbar-sec.dark .k--accent span{color:#E3C77E}
.kbar-sec.dark .k::after{background:#0B2447}
.kbar-sec.dark .k:hover{background:#C4A35A}
.kbar-sec.dark .k:hover b,.kbar-sec.dark .k:hover span{color:#0B2447}
/* Первый экран: плотнее подложка под текстом */
.hero--ur::before{background:linear-gradient(90deg,rgba(253,250,245,.97) 0%,rgba(253,250,245,.93) 40%,rgba(253,250,245,.55) 58%,rgba(253,250,245,0) 76%)}
.hero--ur .hero-text{max-width:520px}
@media (max-width:760px){
  .hero--ur h1{font-size:min(2.1rem,9.2vw)}
  .hero--ur::before{background:linear-gradient(180deg,rgba(253,250,245,.96) 0%,rgba(253,250,245,.92) 72%,rgba(253,250,245,.6) 100%)}
}


/* ===== Главная страница Академии ===== */
.hero--home h1{max-width:14ch;font-size:clamp(2.1rem,5.2vw,4rem)}
.hero--home .sub{max-width:24ch}
@media (max-width:760px){.hero--home h1{max-width:none;font-size:clamp(1.7rem,8.6vw,2.4rem)!important}}
.progs-sec{background:#F4ECD9}
.progs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin-top:40px}
.prog{display:grid;grid-template-rows:auto 1fr;background:#FFFFFF;border-radius:16px;overflow:hidden;text-decoration:none;color:#2C3A4A;border-top:3px solid #C4A35A;box-shadow:0 18px 34px -24px rgba(27,58,92,.55);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;min-width:0}
.prog-img{display:block;aspect-ratio:16/9;overflow:hidden;background:#0B2447}
.prog-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.prog-b{display:grid;gap:12px;align-content:start;padding:26px 28px 28px}
.prog-k{font-weight:700;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#8A6D2B}
.prog-t{font-weight:800;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.1;color:#1B3A5C;transition:color .2s ease}
.prog-s{color:#4A5A6C;font-size:1rem;line-height:1.5;transition:color .2s ease}
.prog-f{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.prog-f i{font-style:normal;font-size:.86rem;color:#4A5A6C;background:#FDFAF5;border:1px solid #E2D9C8;border-radius:999px;padding:6px 12px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.prog-f b{font-weight:800;color:#1B3A5C;transition:color .2s ease}
.prog-go{display:inline-flex;align-items:center;gap:10px;margin-top:8px;font-weight:700;font-size:.95rem;color:#8A6D2B;transition:color .2s ease,gap .2s ease}
.prog-go svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.prog:hover,.prog:focus-visible{transform:translateY(-6px);background:#0B2447;box-shadow:0 26px 44px -24px rgba(11,36,71,.75)}
.prog:hover .prog-img img,.prog:focus-visible .prog-img img{transform:scale(1.05)}
.prog:hover .prog-t,.prog:focus-visible .prog-t{color:#FFFFFF}
.prog:hover .prog-s,.prog:focus-visible .prog-s{color:#E6ECF4}
.prog:hover .prog-k,.prog:focus-visible .prog-k,.prog:hover .prog-go,.prog:focus-visible .prog-go,.prog:hover .prog-f b,.prog:focus-visible .prog-f b{color:#E3C77E}
.prog:hover .prog-f i,.prog:focus-visible .prog-f i{background:#12305A;border-color:#2A4B76;color:#E6ECF4}
.prog:hover .prog-go,.prog:focus-visible .prog-go{gap:16px}
.prog:active{transform:translateY(-2px)}
.prog:focus-visible{outline:2px solid #C4A35A;outline-offset:3px}
@media (max-width:760px){.progs{grid-template-columns:minmax(0,1fr)}.prog-b{padding:22px 20px 24px}}
@media (prefers-reduced-motion:reduce){.prog,.prog-img img{transition:none}}
footer .foot a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media (min-width:761px){.kbar--home .k b{font-size:clamp(1.9rem,3.1vw,2.6rem);white-space:nowrap;overflow-wrap:normal}}

/* ===== Главная, версия по структуре borner.business ===== */
.hero--home h1{max-width:16ch;font-size:clamp(2rem,4.6vw,3.6rem)}
@media (max-width:760px){.hero--home h1{font-size:clamp(1.6rem,7.6vw,2.2rem)!important}}
@media (min-width:961px){.top--home .nav{gap:clamp(10px,1.5vw,22px)}.top--home .nav a{font-size:.74rem;letter-spacing:.06em}}
.tri--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tri--4 .tri-c h3{font-size:1.15rem;overflow-wrap:normal}
@media (max-width:1100px){.tri--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.tri--4,.tri{grid-template-columns:minmax(0,1fr)}}
.dark .tri-c h3{color:#1B3A5C}.dark .tri-c p{color:#4A5A6C}
.dark .tri-c:hover h3,.dark .tri-c:focus-visible h3{color:#fff}.dark .tri-c:hover p,.dark .tri-c:focus-visible p{color:#E6ECF4}
.dark .tri-c:hover,.dark .tri-c:focus-visible{background:#12305A}
.progs-note{margin-top:28px;padding:18px 22px;background:#FFFFFF;border-left:3px solid #C4A35A;border-radius:0 10px 10px 0;color:#4A5A6C;font-size:.95rem;line-height:1.5;max-width:none}
.progs-note b{color:#1B3A5C}
.q--mission{max-width:20ch;font-size:clamp(1.8rem,4.4vw,3.1rem)}
.prin-sec{background:#FDFAF5}
.caps-wrap--2 .caps2{grid-template-columns:repeat(2,minmax(0,1fr))}
.svc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin-top:40px}
.svc-c{background:#FFFFFF;border-radius:14px;border-top:3px solid #C4A35A;padding:24px 26px 8px;color:#2C3A4A;box-shadow:0 18px 32px -22px rgba(2,10,24,.8);transition:transform .2s ease,box-shadow .2s ease;min-width:0}
.svc-g{display:flex;align-items:baseline;gap:12px;font-weight:800;font-size:1.12rem;line-height:1.25;color:#1B3A5C;margin:0 0 6px}
.svc-g span{font-size:.8rem;letter-spacing:.1em;color:#8A6D2B}
.svc-i{display:grid;gap:6px;padding:16px 0;border-top:1px solid #E2D9C8}
.svc-i h3{font-size:1rem;font-weight:700;color:#1B3A5C;line-height:1.3}
.svc-i p{font-size:.92rem;line-height:1.5;color:#4A5A6C}
.svc-i b{font-size:.9rem;font-weight:800;color:#8A6D2B}
.svc-c:hover,.svc-c:focus-visible{transform:translateY(-4px);box-shadow:0 0 0 1px #C4A35A,0 24px 38px -22px rgba(2,10,24,.9)}
.svc-c:active{transform:translateY(-1px)}
@media (max-width:760px){.svc{grid-template-columns:minmax(0,1fr)}.svc-c{padding:20px 20px 6px}}
.trn .m2 b{font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.2}
.kom-sec{background:#F4ECD9}
.kom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px);margin-top:36px}
.kom-c{display:grid;grid-template-columns:84px minmax(0,1fr);gap:16px;align-items:center;background:#FFFFFF;border-radius:12px;padding:18px 20px;box-shadow:0 14px 28px -22px rgba(27,58,92,.5);transition:transform .2s ease,background-color .2s ease}
.kom-c b{display:block;font-weight:800;font-size:1.05rem;color:#1B3A5C;transition:color .2s ease}
.kom-c span{display:block;font-size:.88rem;line-height:1.4;color:#4A5A6C;margin-top:4px;transition:color .2s ease}
.kom-c .case-photo span{margin:0;font-size:.74rem;color:#8A6D2B}
.kom-c:hover,.kom-c:focus-visible{transform:translateY(-4px);background:#0B2447}
.kom-c:hover b,.kom-c:focus-visible b{color:#fff}.kom-c:hover>div>span,.kom-c:focus-visible>div>span{color:#E6ECF4}
@media (max-width:900px){.kom{grid-template-columns:minmax(0,1fr)}}
.dipl{margin-top:22px;background:#FFFFFF;border-radius:12px;box-shadow:0 14px 28px -22px rgba(27,58,92,.5)}
.dipl summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;color:#1B3A5C;display:flex;align-items:center;gap:12px;border-radius:12px;transition:background-color .2s ease,color .2s ease}
.dipl summary::-webkit-details-marker{display:none}
.dipl summary::after{content:"+";margin-left:auto;font-size:1.4rem;font-weight:500;color:#8A6D2B;line-height:1}
.dipl[open] summary::after{content:"–"}
.dipl summary span{font-size:.8rem;font-weight:800;color:#8A6D2B;background:#F4ECD9;border-radius:999px;padding:3px 10px}
.dipl summary:hover{background:#0B2447;color:#fff}
.dipl summary:focus-visible{outline:2px solid #C4A35A;outline-offset:2px}
.dipl ul{list-style:none;margin:0;padding:6px 22px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px}
.dipl li{font-size:.9rem;line-height:1.45;color:#4A5A6C;padding:8px 0 8px 14px;border-left:2px solid #C4A35A}
@media (max-width:760px){.dipl ul{grid-template-columns:minmax(0,1fr)}}
.dipl summary{position:relative}
.dipl summary::after{position:static;width:auto;height:auto;border:0;transform:none}
.dipl[open] summary::after{transform:none}
@media (min-width:961px){.top--home .nav{gap:clamp(8px,1.15vw,16px)}.top--home .nav a{font-size:.72rem;letter-spacing:.05em}.top--home .top-in>.btn{padding-inline:16px}}

/* Общее: плитки рядом с панелью описания идут в две колонки на любом широком экране — длинные слова («Ответственность», «Функциональная») помещаются с запасом и не рвутся */
@media (min-width:961px){.caps-wrap .caps2{grid-template-columns:repeat(2,minmax(0,1fr))}.caps-wrap .caps2 b{overflow-wrap:normal;word-break:normal;hyphens:none}}

/* ===== Сайт из шести страниц: общие элементы ===== */
.nav a.is-here{color:#E3C77E;border-bottom-color:#C4A35A}
.burger-panel a.is-here{color:#E3C77E}
.foot-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:22px;border-top:1px solid var(--line,#2A4B76)}
.foot-nav a{color:inherit;font-weight:600;font-size:.9rem;text-decoration:none;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}
.foot-nav a:hover,.foot-nav a:focus-visible{color:#E3C77E;border-bottom-color:#C4A35A}
/* Короткий первый экран внутренних страниц */
.phero{position:relative;overflow:hidden;background:#06182F;margin-top:-71px;padding-top:calc(71px + clamp(36px,5vw,72px));padding-bottom:clamp(40px,5.5vw,80px)}
.phero h1{margin-top:14px;max-width:20ch;font-size:clamp(1.9rem,4.4vw,3.4rem)}
.phero .lead{margin-top:18px;max-width:56ch;color:#E6ECF4;border:0;padding:0;font-weight:500;font-size:clamp(1.05rem,1.6vw,1.25rem)}
.phero .cta-row{margin-top:28px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.8rem;color:#9DB0C6;margin:0 0 22px}
.crumbs a{color:#C2CEDD;text-decoration:none;border-bottom:1px solid rgba(194,206,221,.4)}
.crumbs a:hover,.crumbs a:focus-visible{color:#E3C77E;border-bottom-color:#C4A35A}
@media (max-width:760px){.phero h1{font-size:clamp(1.6rem,7.4vw,2.1rem)!important;max-width:none}}
.more{margin-top:28px}
/* Карточки-ссылки */
a.tri-c{text-decoration:none;color:inherit;cursor:pointer}
.tri-go,.svc-go{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:700;font-size:.86rem;color:#8A6D2B;transition:color .2s ease,gap .2s ease}
.tri-go svg,.svc-go svg,.cnt-c i svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.tri-c:hover .tri-go,.tri-c:focus-visible .tri-go{color:#E3C77E;gap:14px}
a.svc-c{display:block;text-decoration:none;cursor:pointer;padding-bottom:20px}
.svc-i--short{display:grid;gap:4px;padding:14px 0;border-top:1px solid #E2D9C8}
.svc-i--short .svc-n{font-size:1rem;font-weight:700;color:#1B3A5C;line-height:1.3}
a.svc-c .svc-go{margin-top:2px;padding-top:14px;border-top:1px solid #E2D9C8;width:100%}
a.svc-c:hover .svc-go,a.svc-c:focus-visible .svc-go{gap:14px}
.svc-full{padding-bottom:22px}
.svc-intro{font-size:.95rem;line-height:1.5;color:#4A5A6C;margin:2px 0 12px}
.svc-full .svc-go{text-decoration:none;padding-top:14px;border-top:1px solid #E2D9C8;width:100%}
.svc-full .svc-go:hover,.svc-full .svc-go:focus-visible{gap:14px;color:#1B3A5C}
.progs-sec .svc-c{box-shadow:0 18px 34px -24px rgba(27,58,92,.55)}
.progs-sec .svc-c:hover,.progs-sec .svc-c:focus-visible{box-shadow:0 0 0 1px #C4A35A,0 24px 38px -22px rgba(27,58,92,.6)}
a.m2{text-decoration:none;cursor:pointer}
section[id],article[id]{scroll-margin-top:84px}
/* Основатель — короткий блок на главной */
.fnd-sec{background:#FDFAF5}
.fnd{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.fnd-photo{border-radius:16px;overflow:hidden;box-shadow:0 22px 40px -26px rgba(27,58,92,.6);border-bottom:4px solid #C4A35A;aspect-ratio:4/5;background:#F4ECD9}
.fnd-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s ease}
.fnd-photo:hover img{transform:scale(1.04)}
.fnd-b{display:grid;gap:22px;min-width:0}
.fnd-aw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fnd-aw .award{margin:0}
@media (max-width:1000px){.fnd-aw{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.fnd{grid-template-columns:minmax(0,1fr)}.fnd-photo{max-width:320px}}
/* Тренинги — подробные карточки */
.trn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);margin-top:40px}
.trn-c{background:#FFFFFF;color:#2C3A4A;border-radius:14px;border-top:3px solid #C4A35A;padding:24px 24px 26px;display:grid;gap:12px;align-content:start;box-shadow:0 18px 32px -22px rgba(2,10,24,.8);transition:transform .2s ease,box-shadow .2s ease;min-width:0}
.trn-d{font-weight:700;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#8A6D2B;margin:0}
.trn-c h3{font-size:1.25rem;line-height:1.2;color:#1B3A5C}
.trn-c p{font-size:.95rem;line-height:1.5;color:#4A5A6C}
.trn-c ul{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid #E2D9C8;display:grid;gap:8px}
.trn-c li{position:relative;padding-left:18px;font-size:.9rem;line-height:1.45;color:#4A5A6C}
.trn-c li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:#C4A35A}
.trn-c:hover,.trn-c:focus-visible{transform:translateY(-5px);box-shadow:0 0 0 1px #C4A35A,0 26px 40px -22px rgba(2,10,24,.9)}
@media (max-width:960px){.trn-grid{grid-template-columns:minmax(0,1fr)}}
/* Полоса «тренинг под запрос» */
.ask-sec{background:#FDFAF5}
.ask{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,4vw,56px);align-items:center}
.ask h2{margin-top:14px}
.ask .lead{margin-top:16px;border:0;padding:0;font-weight:500;color:#4A5A6C;font-size:1.05rem;max-width:70ch}
@media (max-width:860px){.ask{grid-template-columns:minmax(0,1fr)}}
/* Контакты */
.cnt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,20px);margin-top:40px}
.cnt-c{background:#FFFFFF;border-radius:14px;border-top:3px solid #C4A35A;padding:22px 22px 24px;display:grid;gap:8px;align-content:start;color:#2C3A4A;text-decoration:none;box-shadow:0 18px 34px -24px rgba(27,58,92,.55);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;min-width:0}
.cnt-c--wide{grid-column:span 2}
.cnt-c span{font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#8A6D2B;transition:color .2s ease}
.cnt-c b{font-weight:800;font-size:1.1rem;line-height:1.3;color:#1B3A5C;overflow-wrap:anywhere;transition:color .2s ease}
.cnt-c i{font-style:normal;font-size:.9rem;color:#4A5A6C;display:inline-flex;align-items:center;gap:8px;transition:color .2s ease}
.cnt-c:hover,.cnt-c:focus-visible{transform:translateY(-4px);background:#0B2447}
.cnt-c:hover b,.cnt-c:focus-visible b{color:#FFFFFF}
.cnt-c:hover span,.cnt-c:focus-visible span,.cnt-c:hover i,.cnt-c:focus-visible i{color:#E3C77E}
@media (max-width:1000px){.cnt{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.cnt{grid-template-columns:minmax(0,1fr)}.cnt-c--wide{grid-column:auto}}
/* Сведения об образовательной деятельности */
.edu-sec{background:#FDFAF5}
.edu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.8vw,20px);margin-top:36px}
.edu-c{background:#FFFFFF;border:1px solid #E2D9C8;border-radius:12px;padding:22px 24px;display:grid;gap:10px;align-content:start;transition:border-color .2s ease,box-shadow .2s ease;min-width:0}
.edu-c--wide{grid-column:1/-1}
.edu-c h3{font-size:1.05rem;color:#1B3A5C}
.edu-c p{font-size:.93rem;line-height:1.55;color:#4A5A6C}
.edu-c a{color:#8A6D2B;font-weight:700}
.edu-c:hover{border-color:#C4A35A;box-shadow:0 14px 28px -22px rgba(27,58,92,.5)}
.edu-docs{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.edu-docs .btn{border-color:#1B3A5C;color:#1B3A5C;background:transparent}
.edu-docs .btn:hover,.edu-docs .btn:focus-visible{background:#0B2447;border-color:#0B2447;color:#FFFFFF}
@media (max-width:760px){.edu{grid-template-columns:minmax(0,1fr)}.edu-docs .btn{width:100%;white-space:normal}}
/* Команда на тёмном */
.dark .kom-c b{color:#1B3A5C}.dark .kom-c>div>span{color:#4A5A6C}
.dark .kom-c:hover,.dark .kom-c:focus-visible{background:#12305A}
.dark .kom-c:hover b,.dark .kom-c:focus-visible b{color:#fff}.dark .kom-c:hover>div>span,.dark .kom-c:focus-visible>div>span{color:#E6ECF4}
.dark .dipl summary{color:#1B3A5C}.dark .dipl summary:hover{color:#fff}
@media (prefers-reduced-motion:reduce){.trn-c,.cnt-c,.svc-c,.kom-c,.fnd-photo img{transition:none}}

/* ===== Правки по итогам проверки ===== */
/* Шапка: запас на более широкий Montserrat */
@media (min-width:961px){.top--home .nav{gap:clamp(8px,1vw,12px)}}
/* Подсказки плиток на ширине 641–960 px: показываются полосой под сеткой и не вылезают за экран */
@media (hover:hover) and (min-width:641px) and (max-width:960px){.caps2{position:relative}.caps2 li{position:static}.caps2 .tip{left:0;right:0;top:calc(100% + 8px);width:auto;max-width:none}.caps2 li:nth-child(4n) .tip{left:0;right:0}.caps2 .tip::before{display:none}}
/* Контакты: три колонки, почта помещается целиком */
.cnt{grid-template-columns:repeat(3,minmax(0,1fr))}
.cnt-c--full{grid-column:1/-1}
.cnt-c b{overflow-wrap:normal}
@media (max-width:860px){.cnt{grid-template-columns:repeat(2,minmax(0,1fr))}.cnt-c--wide{grid-column:1/-1}}
@media (max-width:560px){.cnt{grid-template-columns:minmax(0,1fr)}.cnt-c b{overflow-wrap:anywhere}}
/* «Управляемый рост»: заголовок первого экрана на телефоне с запасом */
@media (max-width:760px){.hero--ur h1{font-size:clamp(1.7rem,9.4vw,2.5rem)!important}}
/* Ступени на планшете: подписи мельче, слова не обрезаются */
@media (min-width:761px) and (max-width:1000px){.stairs span{font-size:.6rem;letter-spacing:.02em}}
@media (max-width:1100px){.cnt-c b{font-size:1rem}}
.phero .wrap{position:relative;z-index:1}
.phero .band-bg{opacity:.6}
.fnd-aw{grid-template-columns:minmax(0,1fr);max-width:520px}
@media (min-width:961px){.caps-wrap .caps2 .cap-fin{grid-column:auto}}

/* ===== Главная, версия 2 ===== */
.hero-trust{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}
.hero-trust li{font-size:.82rem;font-weight:600;color:#E6ECF4;padding:7px 14px;border:1px solid rgba(227,199,126,.55);border-radius:999px;background:rgba(6,24,47,.45);transition:background-color .2s ease,color .2s ease}
.hero-trust li:hover{background:#C4A35A;color:#0B2447}
.sit-c h3{font-size:1.12rem!important;line-height:1.3}
.sit-note{margin-top:26px;color:#C2CEDD;font-size:1rem;max-width:none}
.sit-note a{color:#E3C77E;font-weight:700;text-underline-offset:3px}
.sit-note a:hover,.sit-note a:focus-visible{color:#FFFFFF}
.lnk-sec{background:#FDFAF5}
.lnk-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3.5vw,48px);margin-top:36px}
.lnk-col{display:grid;gap:10px;align-content:start;min-width:0}
.lnk-col h3{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8A6D2B;margin-bottom:4px}
.lnk{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;background:#FFFFFF;border:1px solid #E2D9C8;border-left:3px solid #C4A35A;border-radius:10px;padding:16px 18px;text-decoration:none;color:#1B3A5C;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}
.lnk b{font-weight:700;font-size:1rem;line-height:1.3;transition:color .18s ease}
.lnk i{font-style:normal;font-size:.8rem;font-weight:700;color:#8A6D2B;white-space:nowrap;transition:color .18s ease}
.lnk svg{width:20px;height:20px;fill:none;stroke:#8A6D2B;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease,stroke .18s ease;grid-column:3}
.lnk--ghost{background:transparent;border-style:dashed}
.lnk:hover,.lnk:focus-visible{transform:translateX(6px);background:#0B2447;border-color:#0B2447;border-left-color:#C4A35A;box-shadow:0 16px 28px -20px rgba(11,36,71,.7)}
.lnk:hover b,.lnk:focus-visible b{color:#FFFFFF}
.lnk:hover i,.lnk:focus-visible i{color:#E3C77E}
.lnk:hover svg,.lnk:focus-visible svg{stroke:#E3C77E;transform:translateX(4px)}
.lnk:active{transform:translateX(2px)}
@media (max-width:860px){.lnk-cols{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.lnk,.lnk svg{transition:none}}

/* ===== Главная: первый экран-триптих (утверждён Еленой 05.10.2026) ===== */
.tri-hero{position:relative;overflow:hidden;isolation:isolate;margin-top:-71px;padding-top:calc(71px + clamp(32px,4.4vw,64px));padding-bottom:clamp(36px,4.6vw,64px);background:radial-gradient(120% 90% at 85% 0%,#14345F 0%,#0B2447 42%,#06182F 100%)}
.tri-hero::before{content:"";position:absolute;right:-8%;top:-30%;width:62%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(227,199,126,.22),rgba(227,199,126,0));z-index:-1;animation:tri-glow 9s ease-in-out infinite alternate}
@keyframes tri-glow{to{transform:translate(-6%,8%) scale(1.12)}}
.tri-hero .wrap{position:relative;z-index:1}
.tri-top{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:end}
.tri-top h1{font-weight:800;font-size:clamp(1.8rem,4.4vw,3.4rem);line-height:1.05;color:#fff;margin-top:14px;text-wrap:balance;letter-spacing:-.01em;text-transform:none;max-width:none;overflow-wrap:normal}
.tri-top h1 em{font-style:normal;color:#E3C77E}
.tri-side>p{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.5;color:#E6ECF4;max-width:44ch}
.tri-side .cta-row{margin-top:20px}
.tri-side .hero-trust{margin-top:16px}
.panels{display:flex;gap:10px;margin-top:clamp(26px,3.6vw,44px);height:clamp(340px,36vw,440px)}
.pn{position:relative;flex:1 1 0;min-width:0;border-radius:14px;overflow:hidden;border:1px solid rgba(227,199,126,.28);background:#06182F;color:#fff;text-decoration:none;cursor:pointer;isolation:isolate;transition:flex-grow .6s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease}
.pn img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:-2;filter:saturate(.75) brightness(.7);transform:scale(1.06);transition:filter .6s ease,transform 1.2s ease}
.pn::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,24,47,.2) 0%,rgba(6,24,47,.55) 45%,rgba(6,24,47,.96) 100%)}
.pn::after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#C4A35A;transform:scaleX(0);transform-origin:left;transition:transform .6s ease}
.pn-n{position:absolute;left:18px;top:14px;font-weight:800;font-size:clamp(2.2rem,4.6vw,4rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px rgba(227,199,126,.8);transition:color .4s ease}
.pn-w{position:absolute;left:20px;bottom:20px;font-weight:800;font-size:clamp(1.1rem,1.9vw,1.5rem);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:opacity .25s ease}
.pn-b{position:absolute;left:0;right:0;bottom:0;padding:22px 24px 24px;display:grid;gap:10px;opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .45s ease;pointer-events:none}
.pn-b em{font-style:normal;font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#E3C77E}
.pn-b b{font-weight:800;font-size:clamp(1.4rem,2.5vw,2.1rem);line-height:1.08}
.pn-b span{font-size:.98rem;line-height:1.45;color:#E6ECF4;max-width:46ch}
.pn-b i{font-style:normal;font-weight:700;font-size:.92rem;color:#E3C77E;display:inline-flex;gap:8px;align-items:center}
.pn-b i::after{content:"→";transition:transform .25s ease}
.pn.on{flex-grow:3.4;border-color:#C4A35A;box-shadow:0 26px 50px -28px rgba(0,0,0,.9)}
.pn.on img{filter:saturate(1) brightness(.95);transform:scale(1)}
.pn.on::after{transform:scaleX(1)}
.pn.on .pn-n{color:#E3C77E;-webkit-text-stroke-color:transparent}
.pn.on .pn-w{opacity:0}
.pn.on .pn-b{opacity:1;transform:none;transition-delay:.18s}
.pn.on:hover .pn-b i::after{transform:translateX(6px)}
.pn:focus-visible{outline:2px solid #E3C77E;outline-offset:3px}
.tri-dots{display:flex;gap:8px;margin-top:16px}
.tri-dots u{display:block;height:3px;flex:1;max-width:72px;background:rgba(255,255,255,.18);border-radius:2px;overflow:hidden;position:relative;text-decoration:none}
.tri-dots u::after{content:"";position:absolute;inset:0;background:#C4A35A;transform:scaleX(0);transform-origin:left}
.tri-dots u.on::after{transform:scaleX(1)}
.tri-dots.run u.on::after{animation:tri-dot 6s linear forwards}
@keyframes tri-dot{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (min-width:861px){.pn-w{writing-mode:vertical-rl;transform:rotate(180deg);left:18px;bottom:22px}}
@media (max-width:860px){
  .tri-top{grid-template-columns:minmax(0,1fr)}
  .tri-top h1{font-size:clamp(1.6rem,7.6vw,2.3rem)!important}
  .panels{flex-direction:column;height:auto}
  .pn{flex:none;height:84px;transition:height .5s cubic-bezier(.2,.7,.2,1),border-color .3s ease}
  .pn.on{height:300px}
  .pn-n{font-size:2.2rem;top:20px}
  .pn-w{left:auto;right:20px;bottom:auto;top:30px;font-size:1rem}
}
@media (prefers-reduced-motion:reduce){.tri-hero::before,.tri-dots.run u.on::after{animation:none}.pn,.pn img,.pn-b{transition:none}}
.tri-hero .panels{height:clamp(300px,31vw,400px)}
@media (max-width:860px){.tri-hero .panels{height:auto}}
