
:root{--ink:#0E1620;--dark:#0D141B;--white:#F8FAFB;--mist:#EDF1F4;--slate:#5E6873;--cobalt:#1F3FB8;--violet:#6E3FE0;--blue:#5C9AFF;--purple:#A471FF;--line:#D8DFE5;--soft:#BAC4CE;--font:'DM Sans',Arial,sans-serif;--heading:'Space Grotesk',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--white);font:400 17px/1.65 var(--font)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:600;line-height:1.14}h1{font-size:clamp(38px,4.1vw,57px);letter-spacing:-.045em;max-width:720px}h2{font-size:clamp(29px,3vw,40px);letter-spacing:-.035em}h3{font-size:21px;letter-spacing:-.02em}p+p{margin-top:16px}a{color:var(--cobalt);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}img{display:block;max-width:100%}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--violet);outline-offset:5px}.dark a:focus-visible,.dark button:focus-visible{outline-color:var(--blue)}.wrap{max-width:1220px;margin:auto;padding-inline:42px}.section{padding-block:86px}.dark{background:var(--dark);color:var(--white)}.dark p{color:var(--soft)}.eyebrow{display:block;font:600 11px/1.5 var(--heading);letter-spacing:.18em;text-transform:uppercase;color:var(--cobalt);margin-bottom:16px}.dark .eyebrow{color:var(--blue)}.subhead{color:var(--slate);max-width:690px;margin-top:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:13px 23px;background:var(--cobalt);border:1px solid transparent;border-radius:5px;color:#fff;font-weight:600;font-size:16px;text-decoration:none;line-height:1.3;transition:background .15s,transform .15s}.btn:hover{background:#182F8B;transform:translateY(-1px)}.dark .btn{background:var(--blue);color:var(--ink)}.dark .btn:hover{background:#8AB6FF}.btn .arrow{font-size:21px;line-height:1}.text-link{font-size:15px;font-weight:500}.dark .text-link{color:var(--white)}.small{font-size:14px;line-height:1.6;color:var(--slate)}.skip{position:fixed;top:-90px;left:16px;padding:12px 18px;background:#fff;z-index:100}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid #29343E}.nav{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:80px}.logo{width:194px;flex-shrink:0}.logo img{width:194px;height:auto}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{color:#E2E7ED;text-decoration:none;font-size:14px}.nav-links a:hover{color:var(--blue)}.nav-links .btn{font-size:14px;min-height:43px;padding:10px 17px;color:var(--ink)}.menu{display:none;color:#fff;background:none;border:1px solid #56616D;border-radius:4px;min-height:44px;padding:8px 14px;cursor:pointer}
.hero{padding-top:52px;padding-bottom:36px}.hero-grid{display:grid;grid-template-columns:1.48fr 1fr;gap:64px;align-items:center}.hero h1 span{color:var(--purple)}.hero .intro{font-size:18px;line-height:1.6;max-width:670px;margin-top:23px}.role-line{font-size:15px;line-height:1.6;border-left:2px solid var(--purple);padding-left:15px;margin-top:20px;max-width:640px}.hero-actions{margin-top:26px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.hero .micro{font-size:13px;margin-top:10px}.portrait{position:relative;margin:0 10px 0 0}.portrait::before,.portrait::after{content:'';position:absolute;width:49px;height:49px;z-index:2;pointer-events:none}.portrait::before{top:-12px;right:-12px;border-top:4px solid var(--purple);border-right:4px solid var(--purple)}.portrait::after{bottom:-12px;left:-12px;border-bottom:4px solid var(--blue);border-left:4px solid var(--blue)}.portrait>img{width:100%;height:395px;object-fit:cover;object-position:center 28%;border-radius:4px}.portrait figcaption{padding:18px 21px;background:#19232D;border-radius:0 0 4px 4px}.portrait strong{display:block;font:600 21px var(--heading)}.portrait figcaption span{display:block;font-size:14px;color:var(--soft);margin-top:5px}.fit-line{margin-top:35px;padding-top:23px;border-top:1px solid #29343E;display:grid;grid-template-columns:145px 1fr;gap:26px;align-items:start}.fit-line .eyebrow{margin:2px 0 0}.fit-line p{font-size:14px;line-height:1.65;max-width:890px}
.evidence{padding-block:60px;background:var(--mist)}.evidence-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;align-items:start}.evidence h2{font-size:31px}.experience{margin-top:20px;color:#424D58}.employers{font-size:15px;color:var(--cobalt);font-weight:600;margin-top:12px}.proof{background:#fff;border:1px solid var(--line);border-radius:7px;padding:26px 30px}.proof .eyebrow{font-size:10px;margin-bottom:7px}.metric{display:flex;gap:24px;align-items:center;margin-top:6px}.metric-number{font:600 68px/1 var(--heading);letter-spacing:-.05em;color:var(--cobalt)}.metric-number b{font-size:33px;vertical-align:middle;color:var(--slate);font-weight:400;margin-inline:9px}.metric-label{font-size:15px;line-height:1.55}.proof-copy{font-size:15px;margin-top:17px}.proof details{margin-top:14px}.proof summary{font-size:13px;color:var(--cobalt);cursor:pointer;min-height:32px;padding-block:3px}.proof details p{font-size:13px;color:var(--slate);margin-top:10px}.proof .source{font-size:12px;color:var(--slate);margin-top:13px}
.problem-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:84px;align-items:center}.symptoms{padding:0;margin:25px 0 0;list-style:none}.symptoms li{position:relative;padding:13px 0 13px 22px;border-bottom:1px solid var(--line);font-size:16px}.symptoms li::before{content:'';position:absolute;left:0;top:24px;width:6px;height:6px;background:var(--violet)}.diagnosis{font-size:15px;color:var(--slate);margin-top:22px}.diagram{padding:27px;border:1px solid var(--line);border-radius:7px;background:white;text-align:center}.diagram .box{padding:18px 15px;background:var(--mist);border-radius:4px}.diagram h3{font-size:17px}.diagram p{font-size:14px;color:var(--slate);margin-top:6px}.connector{height:22px;width:1px;background:#8795A2;margin:auto}.diagram .middle{border:2px solid var(--violet);background:#F6F2FF;padding:22px 15px}.middle h3{color:var(--violet)}.middle .eyebrow{font-size:10px;color:var(--violet);margin:0 0 7px}.diagram figcaption{font-size:13px;color:var(--slate);margin-top:18px}.sectors{border-top:1px solid var(--line);margin-top:48px;padding-top:22px;font-size:14px;color:var(--slate);max-width:1000px}.sectors strong{color:var(--ink);font-weight:500}
.sprint{background:var(--mist)}.sprint-top{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}.sprint h2{font-size:clamp(38px,4vw,53px)}.sprint-tags{font-size:14px;font-weight:500;color:var(--cobalt);margin-top:15px}.sprint-top>p{color:#424D58}.deliverables{margin-top:35px;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.deliverable{display:grid;grid-template-columns:52px 1fr 1.3fr;gap:24px;padding:25px 30px;border-bottom:1px solid var(--line);align-items:start}.deliverable:last-child{border:0}.deliverable .number{font:500 16px var(--heading);color:var(--violet);padding-top:3px}.deliverable h3{font-size:19px}.deliverable p{font-size:16px;line-height:1.6;color:var(--slate)}.sprint-end{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:35px}.sprint-end p{font-size:15px;color:var(--slate);max-width:690px}.sprint-end .btn{flex-shrink:0}
.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 48px;margin-top:38px}.benefit{display:flex;gap:22px;align-items:flex-start;border-top:1px solid var(--line);padding-top:24px}.benefit img{width:44px;height:44px;object-fit:contain;flex-shrink:0}.benefit h3{font-size:20px}.benefit p{font-size:16px;color:var(--slate);margin-top:10px}.handover{background:var(--mist);border-left:3px solid var(--violet);margin-top:42px;padding:27px 31px}.handover h3{font-size:23px}.handover p{font-size:16px;color:#424D58;margin-top:12px;max-width:920px}
.about{border-top:1px solid var(--line);padding-top:70px}.about-grid{display:grid;grid-template-columns:.85fr 1.35fr;gap:85px}.about p{color:#424D58}.about a{display:inline-block;margin-top:21px}.capacity{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.capacity .eyebrow{font-size:10px;margin-bottom:8px}.capacity p{font-family:var(--heading);font-size:21px;color:var(--ink);line-height:1.45}
.oversight{padding-top:66px;padding-bottom:66px;background:var(--mist)}.oversight-head{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.oversight-head p{color:#424D58}.oversight-options{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:34px}.oversight-options article{border-top:2px solid var(--cobalt);padding-top:23px}.oversight-options article+article{border-color:var(--violet)}.oversight-options p{font-size:16px;color:#424D58;margin-top:12px}.oversight-options .scope{font-size:13px;color:var(--slate);margin-top:18px}.oversight .terms{font-size:13px;color:var(--slate);margin-top:25px}
.faq-grid{display:grid;grid-template-columns:.75fr 1.3fr;gap:82px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font:500 18px/1.45 var(--heading);padding:20px 33px 20px 0;cursor:pointer;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:3px;top:18px;color:var(--violet);font-size:23px}.faq-list details[open] summary::after{content:'−'}.faq-list details p{font-size:16px;color:var(--slate);padding:0 24px 22px 0;line-height:1.7}.contact{padding-block:74px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.contact h2{font-size:clamp(32px,3.7vw,47px)}.contact .lead{margin-top:20px;max-width:650px}.contact-box{border:1px solid #394550;border-radius:6px;padding:30px}.contact-box h3{font-size:21px}.contact-box p{font-size:15px;margin-top:12px}.contact-box .btn{width:100%;margin-top:24px}.contact-box .alternative{margin-top:17px;font-size:14px}.contact-box a:not(.btn){color:var(--white)}.contact-email{margin-top:21px;padding-top:16px;border-top:1px solid #394550}.site-footer{border-top:1px solid #29343E;padding-block:32px}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:35px}.footer-brand{max-width:290px}.footer-brand img{width:190px;height:auto}.footer-brand p{font-size:12px;color:#A8B0B9;margin-top:15px}.footer-links{display:flex;gap:23px;flex-wrap:wrap}.footer-links a{font-size:13px;color:#BAC4CE}
.hero{padding-top:36px}.hero h1{font-size:clamp(38px,3.9vw,53px)}.hero .intro{font-size:17px}.portrait{max-width:350px;justify-self:end;width:100%}.portrait>img{height:350px}.fit-line{margin-top:27px;padding-top:18px}
@media(min-width:1450px){.hero{padding-block:52px 34px}.portrait>img{height:370px}}
@media(max-width:1000px){.wrap{padding-inline:30px}.nav-links{gap:18px}.hero-grid{gap:32px;grid-template-columns:1.35fr 1fr}.hero h1{font-size:44px}.portrait>img{height:365px}.hero .intro{font-size:17px}.hero-actions{gap:12px}.evidence-grid,.problem-grid,.about-grid,.faq-grid{gap:40px}.sprint-top,.contact-grid{gap:35px}.section{padding-block:66px}.deliverable{grid-template-columns:30px 1fr 1.2fr;gap:18px}.sprint-end{align-items:flex-start}.nav-links a{font-size:13px}}
@media(max-width:760px){html{scroll-padding-top:82px}.wrap{padding-inline:24px}.nav{min-height:70px;flex-wrap:wrap;gap:0}.logo,.logo img{width:165px}.menu{display:block}.nav-links{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 20px}.nav-links a{padding:13px 4px;font-size:16px}.nav-links .btn{margin-top:6px}.js .nav-links{display:none}.js .nav-links.open{display:flex}.hero{padding-top:36px}.hero-grid,.evidence-grid,.problem-grid,.sprint-top,.about-grid,.oversight-head,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(37px,7.5vw,50px);max-width:640px}.hero .intro{font-size:17px}.hero-actions{gap:16px}.hero .micro{font-size:13px}.portrait{max-width:440px;margin:14px auto 0;width:calc(100% - 22px)}.portrait>img{height:350px;object-position:center 27%}.fit-line{grid-template-columns:1fr;gap:9px;margin-top:29px;padding-top:20px}.fit-line p{font-size:14px}.section{padding-block:52px}.evidence{padding-block:44px}.evidence-grid{gap:26px}.evidence h2{max-width:480px}.proof{padding:24px}.metric-number{font-size:61px}.problem-grid{gap:29px}.diagram{padding:21px}.sectors{margin-top:28px}.sprint h2{font-size:42px}.sprint-top{gap:20px}.deliverables{margin-top:26px}.deliverable{grid-template-columns:26px 1fr;gap:8px 14px;padding:23px}.deliverable p{grid-column:2}.deliverable .number{grid-row:1/3}.sprint-end{display:block}.sprint-end .btn{margin-top:20px}.benefits-grid{grid-template-columns:1fr;gap:26px}.handover{padding:24px}.about{padding-top:48px}.about-grid{gap:23px}.oversight-options{grid-template-columns:1fr;gap:28px}.faq-grid{gap:24px}.contact-box{padding:24px}.footer-row{align-items:flex-start;flex-direction:column}.footer-links{gap:17px 23px}.contact{padding-block:52px}.sprint-end p,.contact-box p,.proof-copy{font-size:16px}}
@media(max-width:760px){.hero>.wrap{display:flex;flex-direction:column}.hero-grid{display:contents}.hero-grid>div{order:0}.fit-line{order:1}.portrait{order:2;justify-self:auto;margin:32px auto 4px;max-width:350px}.hero h1{font-size:clamp(37px,7.5vw,50px)}}
@media(max-width:380px){.wrap{padding-inline:19px}.hero h1{font-size:36px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .btn{width:100%}.metric{gap:16px}.metric-number{font-size:54px}.metric-label{font-size:13px}.metric-number b{font-size:26px;margin-inline:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.btn:hover{transform:none}}
@media print{.site-header{position:static}.menu,.skip{display:none}.section{padding-block:28px}.hero-grid,.evidence-grid,.problem-grid,.sprint-top,.about-grid,.oversight-head,.faq-grid,.contact-grid{grid-template-columns:1fr 1fr;gap:24px}.dark{print-color-adjust:exact;-webkit-print-color-adjust:exact}.proof,.diagram,.deliverable,.benefit,.contact-box{break-inside:avoid}a{text-decoration:none}.wrap{padding-inline:20px}body{font-size:12px}h1{font-size:34px}.portrait>img{height:260px}}

/* Version 9: text-led hero, editorial sections, early personal evidence. */
h1{letter-spacing:-.035em}h2{letter-spacing:-.03em}.wrap{max-width:1200px}.section{padding-block:94px}.site-header{position:relative}.nav{min-height:88px}.nav-links{gap:28px}.hero{padding:78px 0 48px}.hero>.wrap{display:block}.hero .eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:29px}.hero h1{font-size:clamp(42px,5.2vw,68px);max-width:1080px;line-height:1.12;letter-spacing:-.035em}.hero h1 span{color:var(--purple)}.hero .intro{font-size:21px;line-height:1.55;max-width:780px;margin-top:30px;color:#F0F3F6}.hero-value{max-width:770px;font-size:18px;line-height:1.65;margin-top:14px!important}.hero-actions{margin-top:30px;gap:26px}.hero-signature{border-top:1px solid #35414C;margin-top:48px;padding-top:22px;font-size:15px;font-weight:600}.hero-signature span{color:var(--soft);font-weight:400;margin-left:22px}.recognition .problem-grid{grid-template-columns:1fr 1fr;gap:65px;align-items:start}.recognition-lead{font-size:19px}.recognition .subhead{font-size:17px}.decision-row{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:46px}.decision-row article{border-top:2px solid var(--line);padding-top:19px}.decision-row span{font-size:13px;color:var(--cobalt)}.decision-row h3{font-size:21px;line-height:1.35;margin-top:12px}.role-statement{margin-top:42px;padding:26px 30px;border-left:3px solid var(--violet);background:var(--mist);max-width:100%}.role-statement p{max-width:910px;font-size:17px}.role-statement p+p{font-weight:500;color:var(--cobalt);margin-top:10px}.fit-disclosure{margin-top:24px;font-size:15px;color:var(--slate)}.fit-disclosure summary{cursor:pointer;color:var(--cobalt);padding-block:10px}.fit-disclosure p{max-width:880px;padding-block:8px}.experience-v9{background:var(--mist);border-top:0}.experience-v9 .about-grid{grid-template-columns:330px 1fr;gap:72px;align-items:center}.experience-v9 .portrait{max-width:none;width:100%;margin:0;justify-self:start}.experience-v9 .portrait>img{height:345px;object-position:center 28%;border-radius:0}.portrait::before,.portrait::after{display:none}.experience-v9 .portrait figcaption{background:var(--dark);color:var(--white);padding:19px 22px;border-radius:0}.experience-v9 .about-grid p{margin-top:20px}.experience-v9 .about-grid a{margin-top:18px}.proof-wide{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:54px;padding:34px;border:0;border-radius:0}.proof-wide h3{font-size:27px;line-height:1.25}.proof-wide .metric{margin-top:0}.sprint{background:var(--white)}.deliverables{border:0;border-radius:0;background:transparent}.deliverable{padding:25px 0;border-top:1px solid var(--line);border-bottom:0}.deliverable:last-child{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}#benefits{padding-top:0}.benefits-grid{gap:32px 60px}.oversight{padding-block:85px;background:var(--dark);color:var(--white)}.oversight .eyebrow{color:var(--blue)}.oversight-head p,.oversight-options p,.oversight-options .scope,.oversight .terms{color:var(--soft)}.oversight-options article{border-color:var(--blue)}.oversight-options article+article{border-color:var(--purple)}.durability{border-top:1px solid #394550;padding-top:28px;margin-top:40px;display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.durability h3{font-size:27px;color:var(--white)}.durability p{color:var(--soft);font-size:16px}.contact{background:var(--mist);color:var(--ink);padding-block:80px}.contact p{color:#424D58}.contact .eyebrow{color:var(--cobalt)}.contact .btn{background:var(--cobalt);color:white}.contact .btn:hover{background:#182F8B}.contact-box{border:0;background:white;border-radius:0}.contact-box a:not(.btn){color:var(--cobalt)}.contact .capacity{border-color:var(--line);margin-top:28px}.contact .capacity p{font-size:19px;color:var(--ink)}.contact-email{border-color:var(--line)}.site-footer{padding-block:34px}.btn{border-radius:3px}.proof details p{line-height:1.65}.fit-disclosure p{font-size:15px}
@media(max-width:1000px){.nav-links{gap:18px}.hero{padding-top:62px}.experience-v9 .about-grid{grid-template-columns:280px 1fr;gap:40px}.proof-wide{gap:35px}.section{padding-block:70px}.recognition .problem-grid{gap:35px}}
@media(max-width:760px){.nav{min-height:76px}.nav-links{gap:0}.hero{padding:44px 0 28px}.hero .eyebrow{font-size:10px;letter-spacing:.09em;max-width:300px;margin-bottom:22px}.hero h1{font-size:clamp(38px,8vw,58px);line-height:1.12}.hero h1 br{display:none}.hero h1 span{display:block;margin-top:4px}.hero .intro{font-size:19px;margin-top:26px}.hero-value{font-size:16px;margin-top:15px!important}.hero-actions{gap:19px;margin-top:27px}.hero-signature{margin-top:32px;padding-top:18px;font-size:14px}.hero-signature span{display:block;margin:4px 0 0;font-size:13px}.section{padding-block:54px}.recognition .problem-grid,.experience-v9 .about-grid,.proof-wide,.durability{grid-template-columns:1fr;gap:26px}.decision-row{grid-template-columns:1fr;gap:20px;margin-top:30px}.decision-row article{display:grid;grid-template-columns:110px 1fr;gap:15px;padding-top:16px}.decision-row h3{font-size:18px;margin-top:0}.decision-row span{font-size:12px}.role-statement{padding:21px;margin-top:30px}.role-statement p{font-size:16px}.experience-v9 .portrait{max-width:320px;margin:0}.experience-v9 .portrait>img{height:310px}.experience-v9 .about-grid p{margin-top:18px}.proof-wide{padding:24px;margin-top:35px;gap:26px}.proof-wide h3{font-size:25px}.metric-number{font-size:60px}.sprint h2{font-size:35px}.deliverable{padding:23px 0}.oversight{padding-block:54px}.durability{gap:16px}.contact{padding-block:54px}.contact-grid{gap:30px}.contact h2{font-size:36px}.contact-box{padding:24px}.contact-email a{overflow-wrap:anywhere}.faq-list summary{font-size:17px}}
@media(max-width:380px){.hero h1{font-size:36px}.hero .intro{font-size:18px}.hero-actions{gap:18px}.decision-row article{grid-template-columns:1fr;gap:5px}.metric{gap:12px}.metric-number{font-size:51px}.metric-label{font-size:12px}.proof-wide{padding:20px}.contact h2{font-size:32px}}


/* Brand framing study: logo's upper-right violet and lower-left blue corners. */
.hero{overflow:hidden}
.hero>.wrap{position:relative;padding-inline:82px;padding-block:22px}
.brand-corner{position:absolute;display:block;width:44px;height:44px;pointer-events:none;border-style:solid;border-width:0;opacity:.64}
.brand-corner--violet{right:18px;top:0;border-top-width:3px;border-right-width:3px;border-color:#A471FF;animation:focus-violet 3.6s cubic-bezier(.22,.61,.36,1) .25s both}
.brand-corner--blue{left:18px;bottom:0;border-bottom-width:3px;border-left-width:3px;border-color:#5C9AFF;animation:focus-blue 3.6s cubic-bezier(.22,.61,.36,1) .25s both}
@keyframes focus-violet{from{transform:translate(18px,-12px)}to{transform:translate(0,0)}}
@keyframes focus-blue{from{transform:translate(-18px,12px)}to{transform:translate(0,0)}}
@media(max-width:760px){.hero>.wrap{padding-inline:42px;padding-block:16px}.brand-corner{width:22px;height:22px;opacity:.5;animation:none}.brand-corner--violet{right:12px;top:0;border-top-width:2px;border-right-width:2px}.brand-corner--blue{left:12px;bottom:0;border-bottom-width:2px;border-left-width:2px}}
@media(prefers-reduced-motion:reduce){.brand-corner{animation:none;transform:none}}


/* Revision 2: luminous logo corners and compact opening composition. */
.site-header .nav{min-height:72px}
.hero{padding-block:28px 24px}
.hero>.wrap{padding:18px 104px}
.hero .eyebrow{margin-bottom:18px}
.hero h1{font-size:clamp(40px,4.2vw,58px);line-height:1.08;max-width:1080px}
.hero .intro{font-size:19px;line-height:1.45;max-width:920px;margin-top:22px}
.hero .hero-value{font-size:17px;line-height:1.5;max-width:920px;margin-top:12px!important}
.hero-actions{margin-top:22px;gap:22px}
.hero-signature{margin-top:26px;padding-top:16px}
.brand-corner{width:68px;height:68px;opacity:.9}
.brand-corner--violet{border-top-width:5px;border-right-width:5px;filter:drop-shadow(0 0 5px #A471FF88) drop-shadow(0 0 15px #A471FF55)}
.brand-corner--blue{border-bottom-width:5px;border-left-width:5px;filter:drop-shadow(0 0 5px #5C9AFF88) drop-shadow(0 0 15px #5C9AFF55)}
@media(min-width:761px) and (max-height:760px){
 .hero{padding-block:20px}.hero>.wrap{padding-block:14px}
 .hero h1{font-size:clamp(38px,3.7vw,50px)}
 .hero .eyebrow{margin-bottom:14px}
 .hero .intro{margin-top:18px;font-size:18px}
 .hero .hero-value{font-size:16px}
 .hero-actions{margin-top:18px}
 .hero-signature{margin-top:20px;padding-top:12px}
}
@media(max-width:760px){
 .site-header .nav{min-height:64px}
 .hero{padding-block:18px 16px}
 .hero>.wrap{padding:12px 46px}
 .hero .eyebrow{font-size:10px;margin-bottom:14px}
 .hero h1{font-size:clamp(30px,7.5vw,44px);line-height:1.08}
 .hero .intro{font-size:16px;line-height:1.4;margin-top:18px}
 .hero .hero-value{font-size:15px;line-height:1.45;margin-top:12px!important}
 .hero-actions{margin-top:18px;gap:12px}
 .hero-actions .btn{min-height:46px;padding:10px 16px;font-size:14px}
 .hero-actions .text-link{font-size:14px}
 .hero-signature{margin-top:20px;padding-top:12px;font-size:13px}
 .hero-signature span{font-size:12px}
 .brand-corner{width:30px;height:30px;opacity:.85}
 .brand-corner--violet{right:8px;border-top-width:3px;border-right-width:3px}
 .brand-corner--blue{left:8px;border-bottom-width:3px;border-left-width:3px}
}


/* Revision 3: viewport-sized opening, denser editorial rhythm. */
.hero{min-height:calc(100svh - 73px);display:flex;align-items:center;padding-block:32px}
.hero>.wrap{width:100%;margin-block:0;padding-block:30px}
.hero h1{font-size:clamp(42px,4.6vw,64px)}
.brand-corner{width:76px;height:76px;opacity:.94}
.brand-corner--violet{border-top-width:9px;border-right-width:9px;filter:drop-shadow(0 0 6px #A471FF99) drop-shadow(0 0 18px #A471FF66)}
.brand-corner--blue{border-bottom-width:9px;border-left-width:9px;filter:drop-shadow(0 0 6px #5C9AFF99) drop-shadow(0 0 18px #5C9AFF66)}
.section,.oversight,.contact{padding-block:48px}
.recognition .problem-grid{gap:48px}
.decision-row{margin-top:28px;gap:28px}
.decision-row article{padding-top:14px}
.decision-row h3{margin-top:8px}
.role-statement{margin-top:24px;padding:20px 24px}
.fit-disclosure{margin-top:12px}
.experience-v9 .about-grid{grid-template-columns:260px 1fr;gap:48px}
.experience-v9 .portrait>img{height:260px}
.experience-v9 .portrait figcaption{padding:12px 18px}
.experience-v9 .about-grid p{margin-top:14px}
.proof-wide{margin-top:28px;padding:24px;gap:40px}
.deliverables{margin-top:24px}
.deliverable{padding-block:16px}
.sprint-end{margin-top:20px}
#benefits{padding-top:12px}
.benefits-grid{margin-top:24px;gap:24px 48px}
.benefit{padding-top:16px;gap:18px}
.benefit p{margin-top:8px}
.handover{margin-top:24px;padding:20px 24px}
.oversight-options{margin-top:24px;gap:36px}
.oversight-options article{padding-top:16px}
.durability{margin-top:24px;padding-top:20px}
.faq-list summary{padding-block:16px}
.faq-list summary::after{top:14px}
.contact-grid{gap:48px}
.contact-box{padding:24px}
.site-footer{padding-block:24px}
@media(min-width:761px) and (max-height:760px){
 .hero{padding-block:22px}.hero>.wrap{padding-block:22px}
 .hero h1{font-size:clamp(40px,4.2vw,56px)}
 .section,.oversight,.contact{padding-block:36px}
}
@media(max-width:1000px) and (min-width:761px){
 .hero>.wrap{padding-inline:88px}
 .experience-v9 .about-grid{grid-template-columns:230px 1fr;gap:32px}
}
@media(max-width:760px){
 .hero{min-height:calc(100svh - 65px);padding-block:24px}
 .hero>.wrap{padding:18px 46px}
 .hero h1{font-size:clamp(30px,7.5vw,44px)}
 .brand-corner{width:34px;height:34px}
 .brand-corner--violet{border-top-width:5px;border-right-width:5px}
 .brand-corner--blue{border-bottom-width:5px;border-left-width:5px}
 .section,.oversight,.contact{padding-block:32px}
 .recognition .problem-grid,.contact-grid{gap:24px}
 .experience-v9 .about-grid{grid-template-columns:1fr;gap:24px}
 .experience-v9 .portrait{max-width:280px}
 .experience-v9 .portrait>img{height:270px}
 .proof-wide{gap:24px;padding:20px;margin-top:24px}
 .decision-row{gap:18px}
 .decision-row h3{margin-top:0}
 .benefits-grid,.oversight-options{gap:24px}
 .deliverable{padding-block:18px}
}

/* Keep the Sprint heading at the section-heading scale. */
.sprint h2{font-size:clamp(32px,3vw,40px)}
.sprint{padding-block:36px}.deliverable{padding-block:14px}
@media(max-width:760px){.sprint{padding-block:32px}.sprint h2{font-size:35px}.deliverable{padding-block:18px}}
/* Header scrolls with the page, so anchor links need no sticky-header offset. */
html{scroll-padding-top:0}
@media(min-width:761px){.sprint{padding-block:32px}}

/* Approved homepage revision, 26 September 2026. */
.hero-actions .btn{font-size:18px;min-height:48px;padding:10px 16px;gap:12px}
.experience-v9 .portrait{position:relative;align-self:center}
.experience-v9 .portrait::before,.experience-v9 .portrait::after{content:"";display:block;position:absolute;width:44px;height:44px;background:none;transform:none;filter:none;box-shadow:none;border-radius:0;pointer-events:none;z-index:1}
.experience-v9 .portrait::before{inset:-8px -8px auto auto;border:0;border-top:5px solid var(--purple);border-right:5px solid var(--purple)}
.experience-v9 .portrait::after{inset:auto auto -8px -8px;border:0;border-bottom:5px solid var(--blue);border-left:5px solid var(--blue)}
.experience-v9 .practice-note{font-size:15px;color:var(--slate);padding-top:14px;border-top:1px solid var(--line)}
.proof-wide{align-items:center}
.proof-wide .proof-copy:first-child{margin-top:0}
.oversight-head{align-items:end}
@media(max-width:760px){
 .hero-actions .btn{font-size:16px;min-height:46px;padding:10px 14px;gap:10px}
 .experience-v9 .portrait{margin-inline:8px;width:calc(100% - 16px)}
 .oversight-head{align-items:start}
}
/* Sticky navigation with clear anchor targets. */
.site-header{position:sticky;top:0;z-index:20}
html{scroll-padding-top:88px}
@media(max-width:760px){html{scroll-padding-top:80px}.site-header .nav-links.open{max-height:calc(100svh - 65px);overflow-y:auto}}

.legal{max-width:850px;padding-block:48px}.legal h1{font-size:clamp(32px,5vw,46px);margin-bottom:28px}.legal h2{font-size:25px;margin:32px 0 12px}.legal h3{font-size:20px;margin:24px 0 12px}.legal p{margin:12px 0;white-space:pre-line}.legal .legal-list{margin-left:20px}