@font-face{font-family:"Noto Serif";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/noto-serif-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Serif";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/noto-serif-greek-400-normal.woff2) format("woff2");unicode-range:U+0370-03FF}
@font-face{font-family:"Noto Serif";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/noto-serif-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Noto Serif";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/noto-serif-greek-500-normal.woff2) format("woff2");unicode-range:U+0370-03FF}
@font-face{font-family:"Inter";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-weight:400;font-style:normal;font-display:swap;src:url(fonts/inter-greek-400-normal.woff2) format("woff2");unicode-range:U+0370-03FF}
@font-face{font-family:"Inter";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-weight:500;font-style:normal;font-display:swap;src:url(fonts/inter-greek-500-normal.woff2) format("woff2");unicode-range:U+0370-03FF}
@font-face{font-family:"Inter";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-weight:600;font-style:normal;font-display:swap;src:url(fonts/inter-greek-600-normal.woff2) format("woff2");unicode-range:U+0370-03FF}

:root{--bg:#0a1220;--bg2:#0f1a2d;--bg3:#16274a;--gold:#c9a24d;--gold-soft:#dcbb72;--ink:#f4efe4;--muted:#a9b4c9;--line:rgba(201,162,77,.28);--serif:"Noto Serif","Liberation Serif",Georgia,serif;--sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
html{background:var(--bg);scroll-padding-top:84px}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{font-family:var(--sans);color:var(--ink);line-height:1.65;font-size:17px;background:linear-gradient(135deg,var(--bg) 0%,var(--bg2) 45%,var(--bg3) 100%);min-height:100vh;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px) 0 0/60px 60px,linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px) 0 0/60px 60px}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:var(--bg);padding:8px 14px;border-radius:6px;z-index:20}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px;border-radius:4px}

/* nav */
.nav{position:sticky;top:0;z-index:10;background:rgba(10,18,32,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:19px;letter-spacing:.04em;white-space:nowrap}
.brand svg{width:30px;height:27px;flex:none}
.brand b{font-weight:600;color:var(--gold)}
.brand span{color:#e9e2d0}
.nav ul{display:flex;gap:28px;list-style:none;align-items:center}
.nav ul a{text-decoration:none;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);transition:color .2s}
.nav ul a:hover{color:var(--gold-soft)}
.lang{border:1px solid var(--line);border-radius:999px;padding:5px 13px;color:var(--gold)!important}
@media (max-width:760px){.nav li.hide-sm{display:none}.brand{font-size:17px}}

/* shared */
.eyebrow{font-weight:500;font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15}
h2{font-size:clamp(30px,4.4vw,46px);margin:14px 0 0}
section{padding:104px 0}
@media (max-width:760px){section{padding:68px 0}}
.btn{display:inline-block;text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase;padding:16px 28px;border-radius:4px;transition:transform .2s,background .2s,border-color .2s}
.btn-gold{background:var(--gold);color:var(--bg)}
.btn-gold:hover{background:var(--gold-soft);transform:translateY(-2px)}
.btn-line{border:1px solid var(--line);color:var(--ink)}
.btn-line:hover{border-color:var(--gold);transform:translateY(-2px)}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}

/* hero */
.hero{padding:120px 0 96px;min-height:calc(100vh - 68px);display:flex;align-items:center}
.hero .wrap{width:100%}
.hero-in{border-left:6px solid var(--gold);padding-left:clamp(22px,4vw,44px)}
.hero h1{font-size:clamp(40px,7.6vw,88px);margin:18px 0 0;max-width:12.5em;letter-spacing:-.005em}
.lead{font-size:clamp(18px,2.2vw,22px);color:var(--muted);max-width:36em;margin-top:28px;line-height:1.6}
.pillars-line{margin-top:34px;font-weight:500;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.pillars-line i{font-style:normal;margin:0 .2em;opacity:.6}
@media (max-width:760px){.hero{padding:72px 0 64px;min-height:0}.pillars-line{letter-spacing:.14em;line-height:2}}

/* services */
.rows{margin-top:54px;border-bottom:1px solid var(--line)}
.row{display:grid;grid-template-columns:230px 1fr;gap:12px 40px;padding:34px 0;border-top:1px solid var(--line)}
.row .tag{font-weight:500;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding-top:10px}
.row h3{font-size:clamp(22px,3vw,31px)}
.row p{color:var(--muted);margin-top:10px;max-width:38em}
@media (max-width:760px){.row{grid-template-columns:1fr;padding:28px 0}.row .tag{padding-top:0}}

/* model */
.model p.intro{color:var(--muted);max-width:40em;margin-top:22px;font-size:18px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.step{border:1px solid var(--line);border-radius:6px;padding:30px 26px;background:rgba(255,255,255,.02)}
.step .n{font-family:var(--serif);font-size:38px;color:var(--gold);line-height:1}
.step h3{font-size:23px;margin-top:18px}
.step p{color:var(--muted);margin-top:10px;font-size:16px}
@media (max-width:860px){.steps{grid-template-columns:1fr}}

/* about */
.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;margin-top:10px;align-items:start}
.about p.body{color:var(--muted);font-size:18px;margin-top:22px;max-width:36em}
.facts{margin-top:30px;display:grid;gap:18px}
.facts div{border-left:3px solid var(--gold);padding-left:16px}
.facts dt{font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.facts dd{margin-top:3px;color:var(--ink)}
.stats{display:grid;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.stat{padding:30px 28px;border-top:1px solid var(--line)}
.stat:first-child{border-top:0}
.stat b{display:block;font-family:var(--serif);font-weight:400;font-size:52px;color:var(--gold);line-height:1}
.stat span{display:block;margin-top:8px;font-weight:500;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
@media (max-width:860px){.about-grid{grid-template-columns:1fr;gap:36px}}

/* contact */
.contact{border-top:1px solid var(--line)}
.contact .big{display:inline-block;margin-top:34px;font-family:var(--serif);font-size:clamp(18px,5.2vw,44px);text-decoration:none;color:var(--ink);border-bottom:2px solid var(--gold);padding-bottom:4px;word-break:break-word}
.contact .big:hover{color:var(--gold-soft)}
.contact p.sub{color:var(--muted);margin-top:20px;max-width:34em;font-size:18px}
.cl{list-style:none;margin-top:44px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px}
.cl li span{display:block;font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.cl a{text-decoration:none}
.cl a:hover{color:var(--gold-soft)}
footer{border-top:1px solid rgba(255,255,255,.07);padding:34px 0;color:var(--muted);font-size:14px}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}

/* ---- v2 additions ---- */
.nav ul.desk{display:flex}
.nav ul.desk a.navbtn{border:1px solid var(--gold);color:var(--gold);padding:8px 16px;border-radius:4px}
.nav ul.desk a.navbtn:hover{background:var(--gold);color:var(--bg)}
.nav ul.desk a.on{color:var(--gold-soft)}
details.menu{display:none;position:relative}
details.menu summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
details.menu summary::-webkit-details-marker{display:none}
details.menu .panel{position:absolute;right:0;top:48px;min-width:230px;background:#0c1626;border:1px solid var(--line);border-radius:8px;padding:10px;display:grid}
details.menu .panel a{padding:13px 14px;text-decoration:none;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);border-radius:6px}
details.menu .panel a:hover,details.menu .panel a.on{background:rgba(201,162,77,.12);color:var(--gold-soft)}
@media (max-width:900px){.nav ul.desk{display:none}details.menu{display:block}}

.phero{padding:92px 0 30px}
.phero h1{font-size:clamp(34px,5.6vw,62px);margin-top:16px;max-width:15em}
.phero p.lead{margin-top:22px}
@media (max-width:760px){.phero{padding:56px 0 16px}}
section.tight{padding:56px 0}
@media (max-width:760px){section.tight{padding:40px 0}}

.proof{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.proof div{padding:34px 24px 34px 0}
.proof div+div{padding-left:24px;border-left:1px solid var(--line)}
.proof b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,46px);color:var(--gold);line-height:1.05}
.proof span{display:block;margin-top:10px;color:var(--muted);font-size:15px;line-height:1.5}
@media (max-width:900px){.proof{grid-template-columns:1fr 1fr}.proof div{padding:26px 18px 26px 0}.proof div+div{border-left:0;padding-left:0}.proof div:nth-child(even){border-left:1px solid var(--line);padding-left:18px}.proof div:nth-child(n+3){border-top:1px solid var(--line)}}

.rows a.row{text-decoration:none;color:inherit;position:relative}
.rows a.row::after{content:"\2192";position:absolute;right:4px;top:34px;color:var(--gold);font-size:22px;transition:transform .2s}
.rows a.row:hover::after{transform:translateX(5px)}
.rows a.row:hover h3{color:var(--gold-soft)}
.rows a.row>div:last-child{padding-right:44px}

.svc{display:grid;grid-template-columns:260px 1fr;gap:20px 48px;padding:52px 0;border-top:1px solid var(--line)}
.svc .tag{font-weight:500;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.svc h2{font-size:clamp(24px,3.2vw,34px);margin:10px 0 0}
.svc .col{display:grid;gap:26px}
.lab{font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.col p{color:var(--muted);max-width:40em}
.col ul,.fit ul{list-style:none;display:grid;gap:10px;max-width:42em}
.col li,.fit li{position:relative;padding-left:22px;color:var(--ink)}
.col li::before,.fit li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;background:var(--gold)}
.col .out{border-left:3px solid var(--gold);padding-left:16px}
.col .out p{color:var(--ink)}
@media (max-width:860px){.svc{grid-template-columns:1fr;padding:38px 0}}

.rc{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}
.rcard{border:1px solid var(--line);border-radius:6px;padding:32px 28px;background:rgba(255,255,255,.02)}
.rcard .meta{font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.rcard h3{font-size:26px;margin-top:10px}
.rcard .num{font-family:var(--serif);font-size:clamp(34px,4.4vw,48px);color:var(--gold);line-height:1.05;margin-top:18px}
.rcard .numl{color:var(--muted);font-size:15px;margin-top:6px}
.rcard ul{list-style:none;display:grid;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.rcard li{position:relative;padding-left:20px;color:var(--ink);font-size:16px}
.rcard li::before{content:"";position:absolute;left:0;top:.72em;width:9px;height:2px;background:var(--gold)}
@media (max-width:860px){.rc{grid-template-columns:1fr}}

.fit{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}
.fit h3{font-size:24px;margin-bottom:18px}
@media (max-width:860px){.fit{grid-template-columns:1fr;gap:30px}}

.band{margin-top:0;border:1px solid var(--line);border-radius:6px;padding:44px 40px;display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap;background:rgba(255,255,255,.02)}
.band h2{font-size:clamp(24px,3.4vw,36px);margin:0;max-width:18em}
@media (max-width:760px){.band{padding:30px 22px}}
.story{max-width:44em;color:var(--muted);font-size:18px}
.story p+p{margin-top:18px}
footer .fnav{display:flex;flex-wrap:wrap;gap:8px 22px}
footer .fnav a{text-decoration:none}
footer .fnav a:hover{color:var(--gold-soft)}

/* v3: outcome-led additions */
.why{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}
.wy{border:1px solid var(--line);border-radius:6px;padding:28px 26px;background:rgba(255,255,255,.02)}
.wy .n{font-family:var(--serif);font-size:30px;color:var(--gold);line-height:1}
.wy h3{font-size:22px;margin-top:14px}.wy p{color:var(--muted);margin-top:10px;font-size:16px}
.meet{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:56px;align-items:center}
.photo{aspect-ratio:4/5;border:1px dashed var(--line);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(160deg,var(--bg2),var(--bg3))}
.photo svg{width:56px}.photo span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 28px}
.chips li{border:1px solid var(--line);border-radius:999px;padding:7px 16px;font-size:13px;letter-spacing:.08em;color:var(--gold-soft)}
.bas{border-top:1px solid var(--line)}
.ba{display:grid;grid-template-columns:170px 1fr 1fr;gap:34px;padding:34px 0;border-bottom:1px solid var(--line)}
.ba .tag{font-weight:500;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding-top:4px}
.ba .bf p{color:var(--muted)}
.ba .af p{color:var(--ink);font-family:var(--serif);font-size:19px;line-height:1.5}
.ba .bf .lab{color:var(--muted)}
@media (max-width:860px){.why{grid-template-columns:1fr}.meet{grid-template-columns:1fr;gap:32px}.photo{max-width:260px}.ba{grid-template-columns:1fr;gap:16px;padding:28px 0}}

/* v4: services page */
.vals{grid-template-columns:repeat(3,1fr);margin-top:0}
.svnav{display:flex;flex-wrap:wrap;gap:10px;margin:34px 0 10px}
.svnav a{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;letter-spacing:.06em;color:var(--gold-soft);text-decoration:none}
.svnav a:hover{background:rgba(201,162,77,.12)}
.sv{padding:56px 0;border-bottom:1px solid var(--line);scroll-margin-top:90px}
.sv:first-of-type{border-top:1px solid var(--line);margin-top:30px}
.sv .tag{font-weight:500;font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.sv h2{margin-top:10px;font-size:clamp(26px,3.2vw,38px)}
.sv-tag{font-family:var(--serif);font-size:clamp(18px,2vw,22px);color:var(--gold-soft);margin-top:10px;max-width:38em}
.sv-body{margin-top:28px}
.sv-intro{display:grid;grid-template-columns:minmax(240px,1fr) 2fr;gap:40px;align-items:start}
.sv-intro>p{color:var(--ink);font-size:17px;line-height:1.7}
.sv-sym{border-left:2px solid var(--gold);padding:4px 0 4px 18px}
.sv-sym p{font-family:var(--serif);font-style:italic;color:var(--ink);font-size:18px;line-height:1.5}
.sv-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:34px;padding:28px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.02)}
.sv-cols ul{list-style:none;display:grid;gap:10px}
.sv-cols li{position:relative;padding-left:20px;font-size:15px;line-height:1.55;color:var(--ink)}
.sv-cols li::before{content:"";position:absolute;left:0;top:.72em;width:9px;height:2px;background:var(--gold)}
.sv-cta{display:inline-block;margin-top:24px;color:var(--gold);text-decoration:none;font-size:13px;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:4px}
.sv-cta:hover{color:var(--gold-soft)}
.steps4{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.steps4{grid-template-columns:1fr 1fr}.sv-cols{grid-template-columns:1fr 1fr}}
@media (max-width:860px){.vals{grid-template-columns:1fr}.sv-intro{grid-template-columns:1fr;gap:20px}.sv{padding:42px 0}}
@media (max-width:640px){.steps4{grid-template-columns:1fr}.sv-cols{grid-template-columns:1fr;padding:22px;gap:24px}}

/* v6 */
.extra{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
.extra .wy p{font-size:15px}
@media (max-width:980px){.extra{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.extra{grid-template-columns:1fr}}

/* v7 delta */
.steps5{grid-template-columns:repeat(5,1fr)}
.step.ph .n{font-size:46px}
.step.ph h3{font-size:21px}
.dl-h1 span{color:var(--gold)}
.dl-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.dl-intro p{font-size:18px;line-height:1.7;color:var(--ink)}
.areas{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px;padding:0}
.areas li{border:1px solid var(--line);border-radius:6px;padding:18px 18px;color:var(--ink);font-size:16px;background:rgba(255,255,255,.02)}
.areas li span{display:block;font-family:var(--serif);color:var(--gold);font-size:22px;margin-bottom:6px}
@media (max-width:1100px){.steps5{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.dl-intro{grid-template-columns:1fr;gap:16px}.areas{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.steps5{grid-template-columns:1fr}}

/* v9 cards */
.svgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:36px}
.svcard{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:28px 28px 24px;background:rgba(255,255,255,.025);text-decoration:none;color:var(--ink);transition:border-color .2s,background .2s,transform .2s}
.svcard:hover,.svcard:focus-visible{border-color:var(--gold);background:rgba(201,162,77,.06);transform:translateY(-2px)}
.svcard .tag{font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.svcard h3{font-size:24px;margin-top:10px;line-height:1.25}
.svcard-tag{color:var(--gold-soft);font-family:var(--serif);font-size:17px;margin-top:10px;line-height:1.45}
.svcard-sym{color:var(--muted);font-family:var(--serif);font-style:italic;font-size:15px;margin-top:14px;line-height:1.5;flex:1}
.svcard-more{margin-top:20px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.crumb{color:var(--muted);text-decoration:none;font-size:14px}
.crumb:hover{color:var(--gold)}
@media (max-width:760px){.svgrid{grid-template-columns:1fr}.svcard{padding:22px}}

/* v10 delta tree */
.whyd{display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:56px;align-items:center;margin-top:34px}
.gap{width:100%;height:auto;display:block}
.mean{padding:16px 0;border-bottom:1px solid var(--line)}
.mean:first-child{border-top:1px solid var(--line)}
.mean h3{font-size:22px;color:var(--gold)}
.mean p{color:var(--ink);margin-top:6px;font-size:16px;line-height:1.6}
.initial{margin-top:16px;color:var(--muted);font-style:italic;font-family:var(--serif)}
.tree{margin-top:40px;display:flex;flex-direction:column;align-items:center}
.tree-root{display:flex;align-items:center;gap:16px;border:1px solid var(--gold);border-radius:8px;padding:16px 26px;text-decoration:none;color:var(--ink);background:rgba(201,162,77,.07)}
.tree-root svg{width:44px;flex:none}
.tree-root b{display:block;font-family:var(--serif);font-weight:400;font-size:22px}
.tree-root small{display:block;color:var(--muted);font-size:12px;letter-spacing:.06em;margin-top:2px}
.tree-stem{width:2px;height:34px;background:var(--gold)}
.tree-branches{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%}
.tree .tree-branches::before{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;background:var(--gold)}
.tree .tree-br{margin-top:34px;position:relative}
.tree .tree-br::before{content:"";position:absolute;top:-35px;left:50%;width:2px;height:34px;background:var(--gold)}
.tree-branches.flat{margin-top:32px}
.tree-br{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:28px;text-decoration:none;color:var(--ink);background:rgba(255,255,255,.025);transition:border-color .2s,background .2s}
.tree-br:hover{border-color:var(--gold);background:rgba(201,162,77,.06)}
.tree-br .tag{font-family:var(--serif);font-size:30px;color:var(--gold);line-height:1}
.tree-br h3{font-size:26px;margin-top:10px}
.tree-br p{color:var(--gold-soft);font-family:var(--serif);font-size:17px;margin-top:6px}
.tree-br ul{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px;flex:1;align-content:flex-start}
.tree-br li{border:1px solid var(--line);border-radius:999px;padding:6px 13px;font-size:13px;color:var(--ink)}
.tree-br .svcard-more{margin-top:20px}
.domdl{margin:16px 0 0;flex:1}.domdl dt{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:12px}.domdl dd{margin:4px 0 0;color:var(--ink);font-size:15px;line-height:1.55}
.grp{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:36px;padding:34px 0;border-top:1px solid var(--line);scroll-margin-top:90px}
.grp:first-of-type{margin-top:28px}
.grp-h .lab{font-size:13px}
.grp-h p{font-family:var(--serif);font-style:italic;color:var(--ink);font-size:17px;line-height:1.5;margin-top:8px}
.grp-b{display:grid;gap:12px}
details.acc{border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);scroll-margin-top:90px}
details.acc[open]{border-color:var(--gold)}
details.acc summary{list-style:none;cursor:pointer;padding:20px 56px 20px 24px;position:relative;display:block}
details.acc summary::-webkit-details-marker{display:none}
details.acc summary::after{content:"+";position:absolute;right:22px;top:16px;font-family:var(--serif);font-size:28px;color:var(--gold);line-height:1}
details.acc[open] summary::after{content:"−"}
.acc-n{font-family:var(--serif);color:var(--gold);font-size:18px;margin-right:12px}
.acc-t{font-family:var(--serif);font-size:21px;color:var(--ink)}
.acc-s{display:block;color:var(--muted);font-size:15px;margin-top:6px;line-height:1.5}
.acc-body{padding:4px 24px 24px}
.acc-body .sv-cols{margin-top:22px}
.sv-cols.two{grid-template-columns:1fr 1fr;margin-top:6px}
.says{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}
.say{border:1px solid var(--line);border-radius:8px;padding:24px;background:rgba(255,255,255,.02)}
.say-q{font-family:var(--serif);font-size:22px;color:var(--gold-soft)}
.say p{margin-top:10px;color:var(--ink);font-size:16px;line-height:1.6}
@media (max-width:860px){.whyd{grid-template-columns:1fr;gap:28px}.gap{max-width:420px}.tree-branches{grid-template-columns:1fr}.tree .tree-branches::before{display:none}.tree .tree-br::before{left:50%}.tree .tree-br+.tree-br{margin-top:34px}.grp{grid-template-columns:1fr;gap:16px}.says{grid-template-columns:1fr}.sv-cols.two{grid-template-columns:1fr}}
/* v10 nav fit */
.nav ul.desk{gap:22px}
.nav ul.desk a{white-space:nowrap;letter-spacing:.12em;font-size:12.5px}
@media (max-width:1180px){.nav ul.desk{display:none}details.menu{display:block}}
/* v11 training */
.grp-h .grp-sym{font-family:"Noto Serif",Georgia,serif;font-style:italic;color:var(--gold-soft);margin-top:12px;font-size:15px;line-height:1.5}
.trn-prac{margin-top:26px;max-width:46em;font-size:16px}
a.tree-br.trn-link{display:block;max-width:none}
/* v12 sectors */
.secs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.sec{border:1px solid var(--line);border-radius:6px;padding:22px 24px;background:rgba(255,255,255,.02)}
.sec h3{color:var(--gold);font-size:19px;margin:0 0 8px}
.sec p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}
@media (max-width:900px){.secs{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.secs{grid-template-columns:1fr}}
/* v12b: five sector cards, 3 + 2 */
.secs{grid-template-columns:repeat(6,1fr)}
.secs .sec{grid-column:span 2}
.secs .sec:nth-child(n+4){grid-column:span 3}
@media (max-width:900px){.secs{grid-template-columns:1fr 1fr}.secs .sec,.secs .sec:nth-child(n+4){grid-column:auto}.secs .sec:last-child{grid-column:1/-1}}
@media (max-width:560px){.secs{grid-template-columns:1fr}.secs .sec:last-child{grid-column:auto}}
/* v12c: sector titles only, one row */
.secs{grid-template-columns:repeat(5,1fr)}
.secs .sec,.secs .sec:nth-child(n+4){grid-column:auto}
.secs .sec{padding:20px 22px;text-align:center}
.secs .sec h3{margin:0}
@media (max-width:900px){.secs{grid-template-columns:repeat(3,1fr)}.secs .sec:last-child{grid-column:auto}}
@media (max-width:560px){.secs{grid-template-columns:1fr 1fr}.secs .sec:last-child{grid-column:1/-1}}
.secs .sec{display:flex;align-items:center;justify-content:center;padding:22px 14px;min-height:0}.secs .sec h3{white-space:nowrap;font-size:19px;line-height:1.2}
/* v13 training tracks */
.tracks{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.track{border:1px solid var(--line);border-radius:6px;padding:30px 32px;background:rgba(255,255,255,.02)}
.track .tag{color:var(--gold);font-family:var(--serif);font-size:22px}
.track h3{margin:8px 0 6px;font-size:26px}
.track-who{color:var(--muted);margin:0 0 18px}
.track ol{list-style:none;margin:0;padding:0}
.track li{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:17px;line-height:1.4;color:var(--ink)}
.track li span{color:var(--gold);min-width:14px}
@media (max-width:800px){.tracks{grid-template-columns:1fr}.track{padding:24px 22px}}
/* v14 lean */
.hero .cred{display:flex;gap:12px;align-items:baseline;margin-top:22px;max-width:40em;font-family:var(--serif);font-size:18px;line-height:1.45;color:var(--ink)}
.hero .cred span{color:var(--gold);font-size:20px}
.minis{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.minis .mini{border:1px solid var(--line);border-radius:6px;padding:20px 22px;background:rgba(255,255,255,.02)}
.minis .mini h3{font-size:19px;margin:0 0 8px;line-height:1.3}
.minis .mini p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
.minis .mini-n{color:var(--gold);font-family:var(--serif);font-size:15px;margin-bottom:6px}
.minis.fields{margin-top:24px}
.minis .tree-br{grid-column:1/-1}
@media (min-width:1000px){.minis.fields{grid-template-columns:repeat(4,1fr)}}
#training-sales{}
.phero + section .eyebrow:first-child{margin-top:28px}
/* v15 visual: light sections, icons, Delta pattern */
section.light{background:#f4efe4;--ink:#16243d;--muted:#4b5a73;--line:rgba(22,36,61,.14);--gold:#9a772b;--gold-soft:#8a6a24;color:var(--ink)}
section.light + section.light{padding-top:0}
.light .sec,.light .mini,.light .track,.light .tree-br,.light .wy,.light .say,.light .step{background:#fffdf8;border-color:rgba(22,36,61,.12);box-shadow:0 1px 3px rgba(22,36,61,.06)}
.light .tree-br:hover{background:#fff;border-color:var(--gold)}
.light .tree-root{background:#fffdf8}
.light .tree-br p{color:var(--gold-soft)}
.light .photo{border-style:solid;color:#a9b4c9}
.light .btn-line{border-color:rgba(22,36,61,.3)}
.ic{width:34px;height:34px;color:var(--gold);display:block}
.secs .sec{flex-direction:column;gap:12px}
.secs .sec .ic{width:38px;height:38px}
.minis .mini .ic{margin-bottom:12px}
.minis .mini .ic + .mini-n{display:none}
.hero,.phero{position:relative;overflow:hidden}
.hero::after,.phero::after{content:"";position:absolute;pointer-events:none;background:url(/delta-pattern.svg) no-repeat center/contain}
.hero::after{right:-40px;top:50%;width:min(46vw,640px);aspect-ratio:720/580;transform:translateY(-50%);opacity:.9}
.phero::after{right:-60px;top:10px;width:min(34vw,440px);aspect-ratio:720/580;opacity:.5}
.hero .wrap,.phero .wrap{position:relative;z-index:1}
@media (max-width:900px){.hero::after{opacity:.35;width:90vw;right:-30vw}.phero::after{opacity:.25;width:70vw;right:-25vw}}
.hero::after{right:-110px;width:min(42vw,580px);opacity:.75}
@media (min-width:1500px){.hero::after{right:2vw}}
section.light[style*="padding-top:0"]{padding-top:60px!important}
/* v16 photos */
.photo.has-img{padding:0;border:0;overflow:hidden;background:none;box-shadow:0 18px 40px rgba(10,18,32,.25)}
.photo.has-img img{width:100%;height:100%;object-fit:cover;display:block}
.about-side{display:grid;gap:28px;align-content:start}
.about-photo{border-radius:6px;overflow:hidden;aspect-ratio:4/5;max-width:340px;box-shadow:0 14px 32px rgba(22,36,61,.18)}
.about-photo img{width:100%;height:100%;object-fit:cover;display:block}
.about-side .facts{margin-top:0}
.phero.trn .wrap{display:grid;grid-template-columns:1fr minmax(240px,360px);gap:56px;align-items:center}
.phero.trn::after{display:none}
.trn-photo{margin:0;border-radius:8px;overflow:hidden;border:1px solid var(--line);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.trn-photo img{width:100%;height:auto;display:block}
@media (max-width:860px){.phero.trn .wrap{grid-template-columns:1fr;gap:28px}.trn-photo{max-width:380px}.about-photo{max-width:280px}}
/* v17 social */
footer .soc{display:flex;gap:10px}
footer .soc a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--gold);transition:border-color .2s,color .2s}
footer .soc a:hover{border-color:var(--gold);color:var(--gold-soft)}
footer .soc svg{width:16px;height:16px}
.cl-soc .soc{display:flex;gap:10px;margin-top:6px}
.cl-soc .soc a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--gold);transition:border-color .2s}
.cl-soc .soc a:hover{border-color:var(--gold)}
.cl-soc .soc svg{width:18px;height:18px}
/* v18 contact dialog */
dialog.cf{border:0;padding:0;border-radius:10px;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:#f4efe4;color:#16243d;box-shadow:0 30px 80px rgba(0,0,0,.45)}
dialog.cf::backdrop{background:rgba(10,18,32,.72);backdrop-filter:blur(3px)}
.cf-body{padding:38px 36px 32px}
.cf-d{font-family:var(--serif);color:#9a772b;font-size:30px;line-height:1}
.cf h2{color:#16243d;font-size:30px;margin:8px 0 0}
.cf-p{color:#4b5a73;font-size:15px;margin:10px 0 22px;line-height:1.55}
.cf form{display:grid;gap:14px}
.cf label{display:grid;gap:6px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#4b5a73}
.cf label small{text-transform:none;letter-spacing:0;font-weight:400}
.cf input,.cf textarea{font:inherit;font-size:16px;letter-spacing:0;text-transform:none;color:#16243d;background:#fffdf8;border:1px solid rgba(22,36,61,.2);border-radius:6px;padding:11px 13px;width:100%}
.cf input:focus,.cf textarea:focus{outline:2px solid #c9a24d;outline-offset:1px;border-color:#c9a24d}
.cf textarea{resize:vertical;min-height:110px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cf .btn{justify-self:start;border:0;cursor:pointer;margin-top:6px}
.cf .btn:disabled{opacity:.6;cursor:wait}
.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cf-err{color:#8a2b2b;font-size:14px}
.cf-err a{color:inherit}
.cf-ok h3{font-size:24px;color:#16243d;margin-top:10px}
.cf-ok p{color:#4b5a73;margin-top:8px}
.cf-x{position:absolute;top:12px;right:14px;width:38px;height:38px;border:0;background:none;font-size:28px;line-height:1;color:#4b5a73;cursor:pointer;border-radius:50%}
.cf-x:hover{background:rgba(22,36,61,.08)}
@media (max-width:560px){.cf-body{padding:30px 22px 24px}.cf-row{grid-template-columns:1fr}}
dialog.cf{margin:auto;position:fixed;inset:0;height:fit-content}
/* v19 motion */
.mo .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease var(--d,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}
.mo .rv.in{opacity:1;transform:none}
.mo .hero h1,.mo .hero .lead,.mo .hero .cred,.mo .hero .btns,.mo .hero .eyebrow,.mo .phero h1,.mo .phero .eyebrow,.mo .phero .lead{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.mo .hero .eyebrow,.mo .phero .eyebrow{animation-delay:.05s}.mo .hero h1,.mo .phero h1{animation-delay:.15s}.mo .hero .lead,.mo .phero .lead{animation-delay:.3s}.mo .hero .cred{animation-delay:.42s}.mo .hero .btns{animation-delay:.55s}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.mo .hero::after{animation:drift 14s ease-in-out infinite alternate}
.mo .phero::after{animation:drift2 16s ease-in-out infinite alternate}
@keyframes drift{from{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(calc(-50% - 18px)) rotate(2.5deg)}}
@keyframes drift2{from{transform:none}to{transform:translateY(-12px) rotate(-2deg)}}
.tree-br,.sec,.mini,.track,.step{transition:transform .25s ease,box-shadow .25s ease,border-color .2s,background .2s}
.mo .tree-br.in:hover,.mo .sec.in:hover,.mo .mini.in:hover,.mo .track.in:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(10,18,32,.18)}
@media (prefers-reduced-motion:reduce){.hero::after,.phero::after{animation:none}}
/* v20: wider layout, rising-triangles pattern */
.wrap{max-width:1320px;padding:0 clamp(24px,4vw,56px)}
.hero::after{right:2vw!important;width:min(44vw,700px)!important;opacity:1}
@media (min-width:1500px){.hero::after{right:4vw!important}}
.phero::after{right:1vw;width:min(36vw,520px);opacity:.55}
@media (max-width:900px){.hero::after{opacity:.35;width:90vw!important;right:-30vw!important}.phero::after{opacity:.25;width:70vw;right:-25vw}}
.wrap{max-width:1480px}
@media (min-width:1600px){.hero h1{font-size:clamp(64px,4.4vw,84px)}.hero .lead{font-size:23px;max-width:38em}}
/* v22 statement band */
section.statement{padding:96px 0 104px;text-align:center}
.statement .st-d{font-family:var(--serif);font-size:34px;color:var(--gold);line-height:1}
.statement .st-q{font-family:var(--serif);font-size:clamp(26px,3.4vw,46px);line-height:1.3;color:var(--ink);max-width:22em;margin:22px auto 0}
@media (max-width:760px){section.statement{padding:64px 0 72px}}
