:root{--navy:#06091d;--navy2:#0c1230;--ink:#151827;--cream:#f5f1e8;--paper:#fffdf8;--gold:#c7a15a;--gold2:#ecd59a;--muted:#657083;--line:rgba(199,161,90,.28);--max:1180px;--shadow:0 24px 70px rgba(7,10,30,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.skip{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:10px 16px;z-index:100}.skip:focus{left:8px}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.eyebrow{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#a67e39}.display{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.04;letter-spacing:-.035em}.site-header{position:sticky;top:0;z-index:30;background:rgba(6,9,29,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:78px;display:flex;align-items:center;gap:32px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto;color:white;font-weight:800;letter-spacing:.02em}.brand img{width:44px;height:44px;object-fit:contain}.brand small{display:block;color:#c9c9d2;font-size:.67rem;letter-spacing:.12em;font-weight:600}.nav-links{display:flex;gap:26px;color:#e7e8ee;font-size:.91rem}.nav-links a:hover,.nav-links a:focus-visible{color:var(--gold2)}.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;padding:8px 11px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:4px;font-weight:750;transition:.2s ease;cursor:pointer}.btn-primary{background:var(--gold);color:#111526}.btn-primary:hover{background:var(--gold2);transform:translateY(-1px)}.btn-outline{border-color:rgba(255,255,255,.38);color:#fff}.btn-outline:hover{border-color:var(--gold2);color:var(--gold2)}.btn-dark{background:var(--navy);color:white}.btn-dark:hover{background:#192045}.hero{background:var(--navy);color:white;min-height:710px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(199,161,90,.22);border-radius:50%;right:-120px;top:70px;box-shadow:0 0 0 90px rgba(199,161,90,.035),0 0 0 180px rgba(199,161,90,.025)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.18fr .82fr;gap:90px;align-items:center;padding:104px 0 90px}.hero h1{font-size:clamp(3rem,6vw,5.8rem);max-width:850px;margin:14px 0 26px}.hero .lead{font-size:1.17rem;color:#d1d5e2;max-width:680px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.motto{display:flex;gap:14px;align-items:center;margin-top:45px;color:var(--gold2);font-weight:750;letter-spacing:.055em}.motto i{width:38px;height:1px;background:var(--gold)}.hero-panel{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);padding:34px;border-radius:2px;box-shadow:0 30px 90px rgba(0,0,0,.25)}.hero-panel h2{font-size:1.55rem;margin:0 0 16px}.signal{padding:17px 0;border-top:1px solid rgba(255,255,255,.11);display:flex;gap:14px;color:#d7dae4}.signal span{color:var(--gold2);font-weight:800}.trust-strip{background:#101630;color:#e4e6ee}.trust-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:25px;align-items:center;padding:24px 0;font-size:.87rem}.trust-grid strong{color:white}.trust-grid div:not(:first-child){border-left:1px solid rgba(255,255,255,.15);padding-left:24px}.section{padding:108px 0}.section-soft{background:var(--cream)}.section-dark{background:var(--navy);color:white}.section-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;margin-bottom:55px}.section-intro h2{font-size:clamp(2.25rem,4.5vw,4.25rem);margin:0}.section-intro p{font-size:1.08rem;color:var(--muted);margin:0;max-width:700px}.section-dark .section-intro p{color:#cbd0dd}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.pillar{padding:42px;min-height:420px}.pillar+.pillar{border-left:1px solid var(--line)}.pillar .num{color:var(--gold);font-size:.8rem;font-weight:900}.pillar h3{font-family:Georgia,serif;font-size:2rem;margin:42px 0 9px}.pillar h4{font-size:1rem;margin:0 0 20px}.pillar ul,.plain-list{padding-left:18px;color:var(--muted)}.pillar li,.plain-list li{margin:8px 0}.problem-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.problem-grid h2{font-size:clamp(2.2rem,4vw,4rem);margin:0}.check-list{display:grid;gap:10px}.check{padding:19px 20px;border-bottom:1px solid #d8d6cf;display:flex;gap:15px}.check b{color:#a67e39}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{border:1px solid #ded9cd;background:var(--paper);padding:34px;display:flex;flex-direction:column;min-height:310px;transition:.2s}.service-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow)}.service-card .tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#8a6a2f;font-weight:800}.service-card h3{font-family:Georgia,serif;font-size:1.75rem;line-height:1.2;margin:23px 0 12px}.service-card p{color:var(--muted)}.text-link{margin-top:auto;font-weight:800;color:#795a23}.text-link:after{content:" →"}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.quote-box{border-left:2px solid var(--gold);padding:12px 0 12px 30px;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.25}.bio-card{background:white;padding:42px;box-shadow:var(--shadow)}.bio-card h2{font-size:2.6rem;margin:8px 0 20px}.metric-row{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:30px}.metric{background:var(--cream);padding:20px}.metric strong{font-size:1.35rem;display:block}.cta-band{background:var(--gold);color:#111526;padding:72px 0}.cta-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center}.cta-grid h2{font-size:clamp(2.2rem,4vw,4rem);margin:0}.cta-grid .actions{justify-content:flex-end;margin:0}.page-hero{background:var(--navy);color:white;padding:95px 0 82px}.page-hero h1{font-size:clamp(3rem,6vw,5.4rem);max-width:930px;margin:12px 0 22px}.page-hero p{color:#cdd1dd;font-size:1.15rem;max-width:760px}.content-grid{display:grid;grid-template-columns:270px 1fr;gap:70px}.side-nav{position:sticky;top:110px;align-self:start;border-left:1px solid var(--line);padding-left:20px}.side-nav a{display:block;padding:8px 0;color:var(--muted)}.prose h2{font-family:Georgia,serif;font-size:2.4rem;margin:0 0 16px}.prose h3{font-size:1.3rem;margin-top:35px}.prose p{color:#4e5868;max-width:780px}.prose section{scroll-margin-top:110px;margin-bottom:80px}.responsibility{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.responsibility div{background:var(--cream);padding:23px}.notice{background:#edf0f7;border-left:3px solid var(--gold);padding:20px;margin:25px 0}.insight-list{display:grid;gap:16px}.insight{padding:28px;border:1px solid #ded9cd}.insight h3{margin:0 0 8px}.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.form-card{background:white;border:1px solid #ded9cd;padding:34px;box-shadow:var(--shadow)}label{display:block;font-weight:750;margin-bottom:7px}.field{margin-bottom:19px}input,select,textarea{width:100%;border:1px solid #bfc3cc;border-radius:3px;padding:13px;background:#fff;color:var(--ink)}textarea{min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(199,161,90,.35);border-color:#8d6d32}.fine{font-size:.82rem;color:var(--muted)}.site-footer{background:#050718;color:#c8ccd8;padding:58px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:50px}.footer-grid h3{color:white}.footer-grid a{display:block;margin:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.11);margin-top:40px;padding-top:20px;font-size:.8rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-links,.nav>.btn{display:none}.nav-toggle{display:block}.nav.open{height:auto;flex-wrap:wrap;padding:16px 0}.nav.open .nav-links{display:flex;width:100%;flex-direction:column;padding:10px 0 18px}.hero-grid,.section-intro,.problem-grid,.editorial,.cta-grid,.content-grid,.form-wrap{grid-template-columns:1fr}.hero-grid{gap:40px;padding:75px 0}.hero-panel{max-width:620px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div:not(:first-child){border:0;padding-left:0}.pillars{grid-template-columns:1fr}.pillar{min-height:auto}.pillar+.pillar{border-left:0;border-top:1px solid var(--line)}.cta-grid .actions{justify-content:flex-start}.side-nav{position:static}.responsibility{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.wrap{width:min(calc(100% - 28px),var(--max))}.section{padding:76px 0}.hero{min-height:auto}.hero h1{font-size:3.15rem}.hero:after{display:none}.services-grid,.metric-row,.trust-grid,.footer-grid{grid-template-columns:1fr}.motto{font-size:.86rem}.service-card,.pillar,.bio-card,.form-card{padding:27px}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.btn,.service-card{transition:none}}
/* Original VLK palette and proportion correction. */
:root{--navy:#10133c;--navy2:#171d58;--ink:#f0f1ff;--cream:#191940;--paper:#13183d;--gold:#edc478;--gold2:#ffe4a1;--muted:#c6cbe7;--line:rgba(161,135,235,.25)}
body{background:linear-gradient(120deg,#20113c,#111c4e 55%,#142e65);color:var(--ink)}
.display,.pillar h3,.service-card h3,.quote-box,.prose h2{font-family:inherit;font-weight:650;letter-spacing:-.025em;line-height:1.2}
.site-header{background:rgba(21,18,59,.96)}.nav{height:86px}.brand img{width:64px;height:58px;object-fit:contain}.brand span{font-size:1rem}.brand small{font-size:.7rem;letter-spacing:.06em}
.hero{min-height:0;background:linear-gradient(120deg,rgba(101,18,102,.4),rgba(24,36,100,.65)),#101b49}.hero:after{display:none}
.hero-grid{grid-template-columns:1.05fr .95fr;gap:42px;padding:64px 0}.hero h1{font-size:clamp(2rem,3.2vw,2.9rem);max-width:650px;margin:18px 0 22px}.hero .lead{font-size:1rem;line-height:1.8}.hero-panel{background:transparent;border:0;box-shadow:none;padding:0}.hero-panel h2,.hero-panel .signal,.hero-panel .text-link{display:none!important}.hero-panel:before{content:"";display:block;width:100%;aspect-ratio:686/540;background:url('/assets/original-lockup.png') center/contain no-repeat;border-radius:12px}
.motto{font-size:.95rem;margin-top:28px;gap:10px}.motto i{width:18px}.trust-strip{background:rgba(30,29,79,.8)}.section{padding:66px 0}.section-soft{background:linear-gradient(125deg,rgba(109,27,120,.24),rgba(22,43,103,.6))}.section-dark{background:linear-gradient(135deg,#262050,#102653)}
.section-intro{gap:45px;margin-bottom:32px}.section-intro h2,.problem-grid h2,.cta-grid h2{font-size:clamp(1.75rem,2.5vw,2.4rem)}.section-intro p{font-size:1rem}.pillars{background:rgba(23,28,76,.7);border-radius:12px;overflow:hidden;box-shadow:none}.pillar{padding:28px;min-height:0}.pillar h3{font-size:1.6rem;margin:24px 0 12px}.pillar h4{font-weight:550}.eyebrow,.service-card .tag{color:#f0cb88;font-size:.8rem;letter-spacing:.1em}.check{border-color:var(--line)}.check b{color:var(--gold)}
.service-card,.bio-card,.form-card{background:linear-gradient(140deg,rgba(56,35,92,.85),rgba(20,38,81,.85));color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:none;padding:28px}.service-card{min-height:260px}.service-card h3{font-size:1.45rem}.text-link{color:var(--gold2)}.quote-box{font-size:clamp(1.4rem,2.2vw,2rem)}.bio-card h2{font-size:2rem}.metric{background:rgba(32,39,94,.7);border:1px solid var(--line);border-radius:8px}.metric strong{font-size:1rem}.editorial{gap:45px}.editorial h2[style]{font-size:clamp(1.6rem,2.4vw,2.2rem)!important}
.btn-primary{background:linear-gradient(110deg,#fbe6a8,#d9a454);color:#241c34}.btn-dark{background:#263b83;border-color:#7989cb}.cta-band{background:linear-gradient(110deg,#702564,#27377f);color:white;padding:50px 0}.cta-band .eyebrow{color:var(--gold2)!important}.page-hero{background:linear-gradient(125deg,#4f205e,#132d68);padding:62px 0}.page-hero h1{font-size:clamp(2rem,3.3vw,3rem)}.page-hero p{font-size:1rem}.prose h2{font-size:1.9rem}.prose p{color:var(--muted)}.responsibility div,.notice{background:rgba(50,54,107,.65);border-radius:8px}.insight{border-color:var(--line);border-radius:10px}.site-footer{background:#151738}.fine{color:#c6cbe7}.reveal{opacity:1;transform:none}a:focus-visible,button:focus-visible{outline:3px solid #ffe4a1;outline-offset:4px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-panel{max-width:520px;margin:auto}.hero-grid{padding:40px 0}.section{padding:48px 0}.hero h1{font-size:2.1rem}.pillar{padding:25px}}
body{background:#0b102a url('/assets/vlk-waves.png') center top/cover fixed no-repeat}.hero,.page-hero{background:linear-gradient(90deg,rgba(10,13,37,.72),rgba(13,18,45,.18)),url('/assets/vlk-waves.png') center/cover no-repeat}.section{background:rgba(12,17,43,.8)}.section-soft{background:rgba(27,15,55,.66)}.section-dark{background:rgba(11,23,57,.72)}.site-header{background:rgba(10,14,34,.91)}.nav{height:110px}.brand img{width:166px;height:96px;object-fit:contain;border-radius:5px}.footer-logo{width:200px;height:auto;margin-bottom:20px}.hero-panel:before{background-image:url('/assets/vlk-approved-logo.png');aspect-ratio:250/144;border-radius:10px}.hero-panel{width:100%;max-width:400px;justify-self:center}.pillars{border-top:2px solid #dab777}.pillar .num{color:#ffe0a2}.cta-band{background:linear-gradient(90deg,rgba(38,17,66,.85),rgba(21,30,71,.74)),url('/assets/vlk-waves.png') center/cover}.site-footer{background:rgba(9,13,32,.9)}
/* Let the approved magenta and blue waves carry the visual identity. */
body{background-color:#29245d}
.hero,.page-hero{background:linear-gradient(90deg,rgba(35,20,65,.28),rgba(35,38,100,.04)),url('/assets/vlk-waves.png') center/cover no-repeat}
.hero .lead,.hero h1,.motto{text-shadow:0 2px 12px rgba(13,10,38,.65)}
.section{background:rgba(42,30,87,.36)}
.section-soft{background:rgba(94,35,111,.30)}
.section-dark{background:rgba(35,53,112,.32)}
.site-header{background:linear-gradient(100deg,rgba(71,30,94,.84),rgba(35,51,111,.86));border-bottom:1px solid rgba(226,188,244,.22)}
.trust-strip{background:rgba(64,42,108,.65)}
.pillars{background:linear-gradient(125deg,rgba(91,46,124,.83),rgba(41,65,131,.85))}
.service-card,.bio-card,.form-card{background:linear-gradient(140deg,rgba(100,48,132,.88),rgba(45,68,139,.9));border-color:rgba(225,204,250,.25);border-radius:18px;box-shadow:0 12px 36px rgba(26,14,60,.13)}
.cta-band{background:linear-gradient(90deg,rgba(67,26,95,.34),rgba(29,48,119,.18)),url('/assets/vlk-waves.png') center/cover no-repeat}
.site-footer{background:linear-gradient(120deg,rgba(66,32,94,.83),rgba(34,50,105,.85))}
@media(max-width:620px){body{background-attachment:scroll}.nav{height:94px}.brand img{width:139px;height:80px}.hero-panel{max-width:250px}.motto{flex-wrap:wrap}}

/* One continuous wave canvas, with a freestanding gold emblem. */
body{background:linear-gradient(rgba(34,25,73,.24),rgba(34,25,73,.24)),url('/assets/vlk-waves.png') center top/cover fixed no-repeat;background-color:#29245d}
.hero,.page-hero,.section,.section-soft,.section-dark,.cta-band{background:transparent}
.site-header{background:linear-gradient(180deg,rgba(39,26,77,.75),rgba(39,26,77,.35));border-bottom:0;backdrop-filter:blur(12px)}
.trust-strip{background:linear-gradient(180deg,transparent,rgba(54,39,104,.55) 35%,rgba(54,39,104,.55) 65%,transparent);border:0;padding-top:32px;padding-bottom:32px}
.site-footer{background:linear-gradient(180deg,transparent,rgba(41,31,85,.65) 110px)}
.brand img{width:72px;height:82px;border-radius:0;object-fit:contain;mix-blend-mode:screen}
.hero-panel:before{background-image:url('/assets/vlk-gold-mark.png');aspect-ratio:1/1;border-radius:0;filter:none;mix-blend-mode:screen}
.hero-panel{max-width:330px}
.hero-grid{z-index:auto}
:root{--font-ui:"Segoe UI",Arial,sans-serif;--radius-card:18px;--radius-control:12px}
body{font-family:var(--font-ui)}
h1,h2,h3,h4,h5,h6,.display,.pillar h3,.service-card h3,.quote-box,.prose h2,button,input,select,textarea{font-family:var(--font-ui)}
button,input,select,textarea{font-size:inherit}
.pillars,.service-card,.bio-card,.form-card,.insight{border-radius:var(--radius-card)}
.btn,.nav-toggle,input,select,textarea,.metric,.notice,.responsibility div{border-radius:var(--radius-control)}
.footer-logo{width:104px;height:120px;object-fit:contain;border-radius:0;mix-blend-mode:screen}
@media(max-width:620px){body{background-attachment:fixed}.brand img{width:58px;height:68px}.hero-panel{max-width:235px}}

/* Readable page surfaces and the complete transparent brand lockup. */
.launch-notice{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:5px 8px;padding:10px 18px;background:#352653;color:#f6e7c5;text-align:center;font-size:.875rem;line-height:1.5;border-bottom:1px solid rgba(240,203,136,.22)}
.launch-notice time{font-weight:600}
.founder-portrait{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover}
.compact-about .page-hero{padding:32px 0 16px}
.compact-about .page-hero h1{font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.25}
.compact-about .section{padding:18px 0}.compact-about .reading-panel{margin-bottom:0;padding:24px}
.compact-about h2{font-size:1.4rem;line-height:1.35}.compact-about p{margin:12px 0}
.founder-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:start}
.portrait-space{margin:0;background:rgba(39,30,79,.8);border:1px solid rgba(244,218,177,.3);border-radius:18px;overflow:hidden}
.portrait-empty{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ffe0a2;background:linear-gradient(150deg,rgba(108,48,120,.3),rgba(46,69,128,.5))}
.portrait-empty span{font-size:1.15rem;font-weight:600}.portrait-empty small{font-size:.85rem;color:#eeeaf8}.portrait-space figcaption{padding:14px;font-size:.85rem;text-align:center}
.compact-heading{background:rgba(34,28,73,.9);border-radius:16px;padding:18px 24px;margin-bottom:18px}
.compact-about .expertise-card{padding:22px}.compact-about .expertise-icon{width:30px;height:30px;margin-bottom:12px}.compact-about .expertise-card h3{font-size:1.2rem;margin:12px 0 6px}
.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;margin:20px 0}th,td{padding:12px;border-bottom:1px solid rgba(231,207,250,.24);vertical-align:top}th{color:#ffe0a2;font-weight:600}
.policy-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:26px;padding:18px 0;border-top:1px solid rgba(231,207,250,.25)}.policy-links a{font-size:.9rem;text-decoration:underline;text-underline-offset:4px}
.reference-page .policy-copy{max-width:960px}.policy-copy h2{font-size:1.4rem;line-height:1.35;margin-top:28px}.policy-copy h3{font-size:1.1rem}.policy-copy a{color:#ffe0a2;text-decoration:underline;text-underline-offset:3px}
.completion-note{border-left:3px solid #e6bb79;padding:12px 16px;background:rgba(108,65,92,.4);border-radius:10px}
.framework-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}.framework-card{border:1px solid rgba(231,207,250,.3);border-radius:16px;padding:24px;background:rgba(68,46,103,.55)}.framework-card h2{margin-top:12px}
@media(max-width:700px){.founder-grid{grid-template-columns:1fr}.portrait-space{width:min(240px,100%);justify-self:center}.framework-grid{grid-template-columns:1fr}.compact-about .reading-panel{padding:20px}th,td{padding:10px;font-size:.9rem}}
.about-page .page-hero h1{font-size:clamp(1.65rem,3.1vw,2.8rem);line-height:1.35;max-width:100%}
.about-page .page-hero h1 span{display:block}
.about-page .page-hero h1 span:nth-child(2){margin-left:3%}
.about-page .page-hero h1 span:nth-child(3){margin-left:6%}
.about-narrative{display:grid;grid-template-columns:minmax(0,1fr);gap:26px}
.about-narrative .reading-panel{margin-bottom:0}
.about-narrative h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.3}
.purpose-panel{max-width:850px}.progression-panel{margin-left:5%;max-width:960px}
.purpose-motto{color:#ffe0a2!important;font-weight:650;letter-spacing:.03em}
.about-page .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.expertise-icon{color:#f0cb88;display:block;margin-bottom:20px;flex-shrink:0}
.expertise-card h3{margin-top:15px}.expertise-card{min-height:0}
.breadth-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px}
.breadth-panel h2{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.3}
@media(max-width:620px){.progression-panel{margin-left:0}.about-page .services-grid,.breadth-panel{grid-template-columns:1fr}.about-page .page-hero h1{font-size:1.5rem}.about-page .page-hero h1 span:nth-child(2){margin-left:2%}.about-page .page-hero h1 span:nth-child(3){margin-left:4%}}
.text-link,.prose p a,.reading-panel p a,.social-links a{ text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px }
.social-links{display:grid;gap:12px;margin:16px 0}
.social-links a{color:#ffe0a2;line-height:1.6;overflow-wrap:anywhere}
.social-links a:hover{color:#fff}
:root{--muted:#eeeaf8;--ink:#faf8ff}
.brand img{width:132px;height:112px;mix-blend-mode:normal}
.nav{height:124px;gap:22px}
.footer-logo{width:176px;height:150px;mix-blend-mode:normal}
.hero-lockup{display:block;width:210px;height:auto;max-width:100%;margin:0 0 22px}
.hero-grid{gap:40px;align-items:center;padding:36px 0 50px}
.hero h1{font-size:clamp(1.9rem,2.8vw,2.6rem)}
.hero-grid>div:first-child,.page-hero>.wrap,.reading-panel,.prose>section,.editorial>div:not(.bio-card),.problem-grid,.form-wrap>div:first-child,.section-intro,.cta-grid{background:linear-gradient(135deg,rgba(37,25,71,.92),rgba(24,39,83,.92));border-radius:18px;padding:28px}
.page-hero>.wrap{width:calc(100% - 48px)}
.need-picker{background:linear-gradient(140deg,rgba(69,36,100,.96),rgba(34,52,110,.96));border:1px solid rgba(242,218,255,.3);border-radius:18px;padding:26px}
.need-picker h2{font-size:1.7rem;line-height:1.25;margin:10px 0}
.need-picker p{color:#eeeaf8}
.need-options{display:grid;gap:12px;margin:20px 0}
.need-options>a{display:block;border:1px solid rgba(231,207,250,.35);border-radius:12px;padding:16px;background:rgba(24,27,66,.68);transition:background .2s,border-color .2s}
.need-options>a:hover,.need-options>a:focus-visible{background:#47336f;border-color:#f0cb88}
.need-options strong,.need-options span{display:block}.need-options strong{font-size:1rem;line-height:1.45;color:#fff}.need-options span{font-size:.9rem;color:#e9e5f5;margin-top:5px}
.prose>section{margin-bottom:28px;scroll-margin-top:150px}
.prose p,.service-card p,.bio-card p,.reading-panel p,.reading-panel li,.fine{color:#eeeaf8}
input,select,textarea{color:#211a36;background:#faf8ff}
input::placeholder,textarea::placeholder{color:#675e75;opacity:1}
.bio-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;align-items:start}
.bio-nav{position:sticky;top:148px;display:grid;gap:12px;background:rgba(34,28,73,.94);border-radius:16px;padding:20px}
.bio-content{min-width:0;max-width:860px}.reading-panel{margin-bottom:28px;scroll-margin-top:148px}
.reading-panel h2{font-size:1.85rem;line-height:1.3}.career-entry{padding:24px 0;border-top:1px solid rgba(231,207,250,.24)}
.career-entry h3{font-size:1.2rem;line-height:1.4;margin:8px 0}.career-entry .eyebrow{font-size:.85rem;letter-spacing:.025em;text-transform:none}
.bio-nav a[aria-current],.nav-links a[aria-current="page"]{color:#ffe0a2;text-decoration:underline;text-underline-offset:7px}
@media(max-width:1000px){.nav{gap:14px}.nav-links{gap:14px}.brand img{width:110px;height:94px}}
@media(max-width:900px){.bio-layout{grid-template-columns:1fr}.bio-nav{position:static;display:flex;flex-wrap:wrap}.hero-grid{grid-template-columns:1fr}.hero-lockup{width:180px}.need-picker{width:100%}}
@media(max-width:620px){.nav{height:108px}.brand img{width:110px;height:94px}.hero-grid>div:first-child,.reading-panel,.prose>section,.need-picker,.editorial>div:not(.bio-card),.problem-grid,.form-wrap>div:first-child{padding:22px}.page-hero>.wrap{width:calc(100% - 32px);padding:22px}.hero-lockup{width:160px}.reading-panel h2{font-size:1.6rem}}

/* Founder portrait, restrained gold symbols and compact career chapters. */
.gold-icon,.expertise-icon{display:block;flex:none;color:#f1ce88;width:34px;height:34px;margin:0 0 18px}
.metric .gold-icon{width:28px;height:28px;margin-bottom:12px}.metric strong{margin-bottom:7px}
.home-founder-photo{width:100%;max-width:240px;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;border-radius:14px;margin:0 0 24px;border:1px solid rgba(241,206,136,.4)}
.career-chapter{border:1px solid rgba(241,206,136,.25);border-radius:14px;margin:12px 0;overflow:hidden;background:rgba(49,38,89,.5);scroll-margin-top:150px}
.career-chapter summary{cursor:pointer;padding:18px 22px;font-size:1.05rem;font-weight:600;line-height:1.5;color:#faf8ff}
.career-chapter summary::marker{color:#f1ce88}.chapter-period{display:block;color:#f1ce88;font-size:.875rem;font-weight:500;margin-bottom:5px}
.career-chapter summary:focus-visible{outline:2px solid #ffe0a2;outline-offset:-4px;border-radius:14px}
.career-chapter[open] summary{border-bottom:1px solid rgba(241,206,136,.2)}
.chapter-body{padding:6px 22px 18px;max-width:880px}.technology-line{font-size:.9rem;line-height:1.8;color:#ffe0a2!important;border-top:1px solid rgba(241,206,136,.2);padding-top:12px}
.compact-about .founder-grid{grid-template-columns:minmax(0,1fr) 240px}.compact-about .founder-grid>*{min-width:0}
.nav-links{gap:18px;align-items:center}.nav-links a{line-height:1.4}.nav-links a[href="/frameworks/"]{max-width:155px}
@media(max-width:1080px){.nav-links,.nav>.btn{display:none}.nav-toggle{display:block}.nav.open{height:auto;flex-wrap:wrap;padding:16px 0}.nav.open .nav-links{display:flex;width:100%;flex-direction:column;align-items:flex-start;padding:10px 0 18px}.nav-links a[href="/frameworks/"]{max-width:none}.nav.open>.btn{display:inline-flex}}
@media(max-width:700px){.compact-about .founder-grid{grid-template-columns:1fr}.compact-about .portrait-space{max-width:260px}.chapter-body{padding:6px 16px 16px}.career-chapter summary{padding:16px}.home-founder-photo{max-width:220px}}

/* Three distinct function cards with meaningful gold icons. */
.pillars{gap:18px;border:0;background:transparent;box-shadow:none;overflow:visible}
.pillar{border:1px solid rgba(241,206,136,.35);border-radius:18px;background:linear-gradient(135deg,rgba(65,35,98,.96),rgba(29,49,101,.96))}
.pillar+.pillar{border:1px solid rgba(241,206,136,.35)}.pillar .function-icon{width:44px;height:44px;margin-bottom:24px}.pillar h3{margin:0 0 12px}
.responsibility .function-icon{width:36px;height:36px}.founder-titles{color:#ffe0a2!important;line-height:1.6}
.deliverables{margin:10px 0 24px;padding-top:14px;border-top:1px solid rgba(241,206,136,.25)}.deliverables h4{font-size:1rem;color:#ffe0a2;margin:0 0 10px}.deliverables ul{margin:0;padding-left:20px}.deliverables li{margin:6px 0;line-height:1.55}
.experience-more{margin:18px 0 0;border:1px solid rgba(241,206,136,.28);border-radius:12px;background:rgba(44,36,82,.65)}
.experience-more summary{padding:12px 16px;cursor:pointer;color:#ffe0a2;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.experience-more summary:focus-visible{outline:2px solid #ffe0a2;outline-offset:3px;border-radius:12px}
.experience-description{padding:0 18px 12px}.experience-description p{overflow-wrap:anywhere;line-height:1.7}

[hidden]{display:none!important}.enquiry-step{border:0;padding:0;margin:0;min-width:0}.enquiry-step legend{font-size:1.35rem;font-weight:650;margin-bottom:22px}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.question-grid>*{min-width:0}.enquiry-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.enquiry-review{margin:20px 0;border:1px solid var(--line);border-radius:12px;padding:16px}.enquiry-review summary{color:#ffe0a2;cursor:pointer;font-weight:600}#answer-review{display:grid;grid-template-columns:1fr 1.5fr;gap:10px 18px}#answer-review dt{font-weight:600}#answer-review dd{margin:0;overflow-wrap:anywhere}.enquiry-link{align-self:flex-start;margin-top:20px}.form-card select{max-width:100%}@media(max-width:620px){.question-grid,#answer-review{grid-template-columns:1fr}#answer-review dd{margin-bottom:10px}}

.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.testimonial{min-width:0;padding:24px;border:1px solid rgba(241,206,136,.3);border-radius:18px;background:linear-gradient(140deg,rgba(54,31,89,.96),rgba(26,43,91,.96));display:flex;flex-direction:column}.testimonial blockquote{margin:0 0 20px}.testimonial blockquote p{font-size:1rem;line-height:1.75;margin:0!important}.testimonial h3{font-size:1.1rem;margin:0 0 6px;color:#ffe0a2}.testimonial-role{font-size:.9rem;margin:0 0 14px!important}.testimonial-period{font-size:.875rem;line-height:1.55;border-top:1px solid rgba(241,206,136,.2);padding-top:14px;margin:0 0 20px!important}.testimonial-period span{display:block;color:#ffe0a2;font-weight:600;margin-bottom:5px}.testimonial>.text-link{padding-top:16px;font-size:.9rem}.bio-testimonials{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial .experience-more{margin:0 0 16px}.testimonial .experience-description p{font-size:.95rem}.testimonial .text-link:after{content:''}@media(max-width:1000px){.testimonials-grid{grid-template-columns:1fr}}@media(max-width:620px){.bio-testimonials{grid-template-columns:1fr}.testimonial{padding:20px}}

#enquiry-back{background:#fff3d6;color:#302044;border:2px solid #f1ce88;font-weight:750;min-width:108px;box-shadow:0 3px 12px rgba(0,0,0,.15)}#enquiry-back:hover{background:#ffe0a2;color:#21152f;border-color:#ffe0a2}#enquiry-back:focus-visible{outline:3px solid #fff;outline-offset:4px}

.nav-links a[href="/frameworks/"]{text-align:center}.testimonial blockquote p{line-height:1.7}.founder-titles{font-size:1rem}

.footer-explore{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;align-items:start}.footer-grid .footer-explore a{margin:0;font-size:.9rem;line-height:1.5}.footer-grid{grid-template-columns:1fr 1.1fr 1fr;gap:36px}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:620px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-explore{max-width:400px}}

.heading-line{display:block}.heading-line+.heading-line{margin-top:.65em}

.section-intro.functions-intro{display:block;padding:24px 28px;margin-bottom:20px}.functions-intro h2{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.3;max-width:none;margin:8px 0 12px}.functions-intro p{font-size:1rem;line-height:1.65;max-width:960px;margin:0}@media(max-width:620px){.section-intro.functions-intro{padding:20px}.functions-intro h2{font-size:1.4rem}}

.nav-links{gap:16px}.nav-links a[href="/frameworks/"]{max-width:none;white-space:nowrap;text-align:center}@media(max-width:1180px) and (min-width:1081px){.nav-links a[href="/frameworks/"]{max-width:155px;white-space:normal}}@media(max-width:1080px){.nav-links a[href="/frameworks/"]{max-width:100%;white-space:normal}}

/* Readable editorial spacing for colleague recommendations. */
.testimonials-grid,.bio-testimonials{grid-template-columns:1fr;gap:22px}
.testimonial{padding:28px 32px;display:block}
.testimonial blockquote{max-width:76ch;margin:0 0 24px;padding-left:20px;border-left:2px solid #edc478}
.testimonial blockquote p{line-height:1.8;margin:0 0 16px!important}
.testimonial blockquote p:last-child{margin-bottom:0!important}
.testimonial h3{padding-top:18px;border-top:1px solid rgba(241,206,136,.24);margin:0 0 8px}
.testimonial-role{max-width:76ch;line-height:1.65;margin-bottom:12px!important}
.testimonial-period{border:0;padding-top:0;margin-bottom:18px!important}
.testimonial .experience-description{max-width:80ch;padding:4px 20px 18px}
.testimonial .experience-description p{font-size:1rem;line-height:1.8;margin:0 0 18px}
.testimonial .experience-description p:last-child{margin-bottom:0}
.testimonial>.text-link{display:inline-block;padding-top:4px;margin-top:0}
@media(max-width:620px){.testimonial{padding:22px}.testimonial blockquote{padding-left:14px}.testimonial .experience-description{padding:4px 14px 16px}}

.recommendation-chapter{margin:32px 0 44px;scroll-margin-top:150px}.recommendation-chapter-heading{padding:18px 22px;margin-bottom:18px;border:1px solid rgba(241,206,136,.35);border-radius:14px;background:rgba(54,38,90,.9)}.recommendation-chapter-heading .eyebrow{font-size:1.05rem;letter-spacing:.04em}.recommendation-chapter-heading h3{font-size:1.35rem;margin:6px 0 0;line-height:1.35}.recommendation-chapter:last-child{margin-bottom:0}

.role-recommendations{margin-top:16px;font-size:.9rem;border-color:#edc478;color:#ffe0a2;background:rgba(38,29,76,.75)}.role-recommendations:hover{background:#493268;color:#fff}

/* Consistent compact introductions and accessible controls. */
.section-intro{display:block;padding:24px 28px;margin-bottom:22px}.section-intro h2{font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.3;margin:8px 0 14px;max-width:900px}.section-intro p{max-width:960px;font-size:1rem;line-height:1.7;margin:0}
.launch-icon{flex:none;color:#f1ce88}.launch-notice{gap:6px 8px}
.eyebrow,.service-card .tag{font-size:.875rem}.side-nav a,.bio-nav a,.footer-explore a{padding:8px 0}.form-card select,.form-card input,.form-card textarea{min-height:48px}
@media(max-width:620px){.section-intro{padding:20px}.section-intro h2{font-size:1.4rem}}

.footer-explore-group>h3{text-align:center;margin:1em 0 20px}.footer-explore{column-gap:24px;row-gap:8px}.footer-explore a{overflow-wrap:normal;word-break:normal}.footer-explore-group{min-width:0}@media(max-width:620px){.footer-explore-group{max-width:420px;width:100%;margin-inline:auto}.footer-explore{max-width:none}}

/* Three cohesive footer groups */
.site-footer .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);gap:0;align-items:start}
.site-footer .footer-grid>div{min-width:0;padding:0 28px}
.site-footer .footer-grid>div:first-child{padding-left:0}
.site-footer .footer-grid>div+div{border-left:1px solid rgba(232,194,111,.28)}
.site-footer .footer-grid>div:last-child{padding-right:0}
.site-footer .footer-grid h3{margin:0 0 18px;line-height:1.4}
.site-footer .footer-explore-group>h3{text-align:center}
.site-footer .footer-explore{grid-template-columns:max-content minmax(0,1fr);gap:4px 24px;margin:0 auto;width:fit-content;max-width:100%}
.site-footer .footer-explore a{padding:7px 0;line-height:1.5}
@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px}.site-footer .footer-grid>div:first-child{grid-column:1/-1;padding:0}.site-footer .footer-grid>div{padding:0}.site-footer .footer-grid>div+div{border-left:0}.site-footer .footer-grid>div:last-child{padding-left:24px;border-left:1px solid rgba(232,194,111,.28)}}
@media(max-width:620px){.site-footer .footer-grid{grid-template-columns:1fr;gap:24px}.site-footer .footer-grid>div+div,.site-footer .footer-grid>div:last-child{padding:24px 0 0;border-left:0;border-top:1px solid rgba(232,194,111,.28)}.site-footer .footer-explore-group{max-width:none;margin:0}.site-footer .footer-explore{width:100%;grid-template-columns:1fr 1fr}}
