:root{--ink:#102a2c;--deep:#0b2426;--teal:#0d6b69;--aqua:#9fe3d8;--paper:#f4f6f2;--white:#fff;--line:rgba(16,42,44,.16);--amber:#e5a43b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--paper)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:"Manrope",sans-serif;letter-spacing:0}.site-header{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:5;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.22)}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope;font-weight:800;letter-spacing:2px}.brand span{display:grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;font-size:15px}.site-header nav{display:flex;gap:34px;font-size:14px}.site-header nav a,.text-link{position:relative}.site-header nav a:after,.text-link:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:.25s}.site-header nav a:hover:after,.text-link:hover:after{right:0}.header-cta{border:1px solid rgba(255,255,255,.5);padding:10px 14px;font-size:14px}.menu-button{display:none;background:none;border:0}.hero{min-height:92vh;height:760px;position:relative;color:white;background:url('assets/transformation-hero.png') center/cover no-repeat;display:flex;align-items:center;padding:110px 7vw 80px}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,25,.88) 0%,rgba(4,24,25,.58) 43%,rgba(4,24,25,.05) 72%)}.hero-content{position:relative;width:min(720px,65%)}.eyebrow,.section-kicker{text-transform:uppercase;font-size:12px;letter-spacing:2.2px;font-weight:600}.eyebrow{color:var(--aqua);margin-bottom:24px}.hero h1{font-size:clamp(52px,7vw,94px);line-height:.98;margin-bottom:28px}.hero-copy{font-size:20px;line-height:1.6;max-width:610px;color:rgba(255,255,255,.84)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 20px;font-weight:600;font-size:14px;border:0;cursor:pointer}.button-primary{background:var(--aqua);color:var(--deep)}.button-dark{background:var(--deep);color:#fff}.text-link{font-weight:600;font-size:14px}.hero-proof{position:absolute;right:5vw;bottom:42px;display:flex;gap:22px;font-size:11px;text-transform:uppercase;letter-spacing:1px}.hero-proof span+span{border-left:1px solid rgba(255,255,255,.4);padding-left:22px}.scroll-cue{position:absolute;left:5vw;bottom:38px;writing-mode:vertical-rl;font-size:10px;text-transform:uppercase;letter-spacing:2px}.scroll-cue span{margin-top:10px}.intro,.impact,.education,.story,.contact{padding:110px 7vw}.section-kicker{color:var(--teal);margin-bottom:24px}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.intro h2,.section-heading h2,.education h2,.story h2,.contact h2{font-size:clamp(36px,4.6vw,64px);line-height:1.08;margin-bottom:0}.intro .lead{font:600 23px/1.45 Manrope}.intro-grid>div>p:last-child{color:#576869;line-height:1.75}.impact{background:#e8ece7}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:54px}.section-heading>p{max-width:390px;color:#5f6f6f;line-height:1.6}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.capability-grid article{padding:34px 32px 30px 0;min-height:390px;position:relative;border-right:1px solid var(--line)}.capability-grid article+article{padding-left:32px}.capability-grid article:last-child{border:0}.number{font-size:11px;color:#708080}.icon{font-size:40px;color:var(--teal);margin:58px 0 20px}.capability-grid h3{font-size:24px}.capability-grid p{color:#5c6c6d;line-height:1.65}.tag{position:absolute;bottom:0;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:var(--teal)}.experience{padding:110px 7vw;background:var(--deep);color:#fff}.light .section-kicker{color:var(--aqua)}.light>p{color:#9fb0af}.timeline article{display:grid;grid-template-columns:1fr 1.3fr 1.4fr;gap:30px;padding:38px 0;border-top:1px solid rgba(255,255,255,.18)}.year{font-size:11px;letter-spacing:1.5px;color:var(--aqua)}.role p{font-size:12px;color:#94a8a6}.role h3{font-size:24px}.details{color:#c2cdcb;line-height:1.6}.details ul{padding-left:18px}.education{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.education>div>p:last-child{margin-top:28px;color:#607070}.credentials article{display:flex;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.credential-mark{font:700 14px Manrope;color:var(--teal);width:32px}.credentials p{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#687978;margin-bottom:9px}.credentials h3{font-size:20px;margin-bottom:8px}.credentials span{font-size:13px;color:#758383}.story{background:#d4e9e4;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.video-copy>p:not(.section-kicker){line-height:1.7;max-width:460px;margin:28px 0}.video-copy small{display:block;margin-top:12px;color:#58706e}.video-stage{aspect-ratio:16/9;background:var(--deep);position:relative;display:grid;place-items:center;color:white;overflow:hidden}.video-placeholder{text-align:center}.play{width:70px;height:70px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.1);color:#fff;font-size:20px;cursor:pointer;margin-bottom:18px}.video-placeholder p{font:600 18px Manrope;margin-bottom:5px}.video-placeholder span{font-size:12px;color:#a9bbba}.video-stage video{display:none;width:100%;height:100%;object-fit:contain}.video-stage.has-video video{display:block}.video-stage.has-video .video-placeholder{display:none}.contact{background:#eef1ed}.contact h2{max-width:900px}.contact-row{display:flex;justify-content:space-between;align-items:end;margin-top:55px;border-top:1px solid var(--line);padding-top:30px}.contact-row p{max-width:520px;color:#5f706f;line-height:1.6}footer{padding:38px 7vw;background:#071c1e;color:#fff;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:20px}footer p,footer small{margin:0;color:#8fa3a2;font-size:12px}footer>div{display:flex;gap:20px;font-size:13px}
@media(max-width:800px){.site-header{height:66px}.site-header nav,.header-cta{display:none}.menu-button{display:block}.menu-button span{display:block;width:24px;height:1px;background:#fff;margin:6px}.site-header.menu-open nav{display:flex;position:absolute;top:66px;left:0;right:0;padding:28px 5vw;background:var(--deep);flex-direction:column}.hero{height:auto;min-height:700px;padding:110px 6vw 130px;background-position:60% center}.hero-content{width:100%}.hero h1{font-size:50px}.hero-copy{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-proof{left:6vw;right:6vw;bottom:36px;gap:12px;flex-wrap:wrap}.hero-proof span+span{padding-left:12px}.scroll-cue{display:none}.intro,.impact,.education,.story,.contact,.experience{padding:76px 6vw}.intro-grid,.education,.story{grid-template-columns:1fr;gap:40px}.section-heading{align-items:start;flex-direction:column;gap:24px}.capability-grid{grid-template-columns:1fr}.capability-grid article,.capability-grid article+article{padding:30px 0 50px;border-right:0;border-bottom:1px solid var(--line);min-height:0}.icon{margin:28px 0 14px}.timeline article{grid-template-columns:1fr;gap:10px}.contact-row{align-items:flex-start;flex-direction:column;gap:25px}footer{grid-template-columns:1fr 1fr}footer>div{justify-content:flex-end}.hero-proof{font-size:9px}.story{padding-left:0;padding-right:0}.video-copy{padding:0 6vw}.video-stage{width:100%}}

.brand span{width:36px;font-size:12px}
.dashboard{margin-top:72px;background:var(--deep);color:#fff;display:grid;grid-template-columns:1.5fr repeat(3,1fr)}
.dashboard>div{padding:30px;border-right:1px solid rgba(255,255,255,.16);min-height:190px}
.dashboard>div:last-child{border:0}
.dashboard-title span,.dashboard-metric span{text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:var(--aqua)}
.dashboard-title h3{font-size:27px;margin:20px 0 12px}
.dashboard-title p,.dashboard-metric p{font-size:13px;line-height:1.55;color:#aebdbc;margin:0}
.dashboard-metric{display:flex;flex-direction:column}
.dashboard-metric strong{font:600 20px Manrope;margin:auto 0 12px}
.specialty-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0}
.specialty-row span{padding:20px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:1px;border-right:1px solid var(--line)}
.specialty-row span:last-child{border:0}
@media(max-width:800px){.dashboard{grid-template-columns:1fr 1fr}.dashboard-title{grid-column:1/-1}.dashboard>div{min-height:150px}.specialty-row{grid-template-columns:1fr 1fr}.specialty-row span:nth-child(2){border-right:0}.specialty-row span{border-bottom:1px solid var(--line)}.brand{letter-spacing:1px;font-size:13px}}
.details.narrative p{font-style:italic}
.dashboard-reel{aspect-ratio:16/9;position:relative;background:var(--deep);overflow:hidden;color:#fff}
.reel-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.1s ease;pointer-events:none}
.reel-slide.active{opacity:1;z-index:1}
.reel-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 5.5s ease}
.reel-slide.active img{transform:scale(1)}
.reel-slide:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,20,22,.82))}
.reel-slide figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:center}
.reel-slide figcaption span{grid-row:1/3;font-size:11px;color:var(--aqua);letter-spacing:1px}
.reel-slide figcaption strong{font:600 19px Manrope}
.reel-slide figcaption small{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#bfcecc}
.reel-progress{position:absolute;z-index:3;right:28px;bottom:33px;display:flex;gap:7px}
.reel-progress i{display:block;width:25px;height:2px;background:rgba(255,255,255,.35)}
.reel-progress i.active{background:var(--aqua)}
.reel-key{display:flex;align-items:center;gap:10px;margin-top:30px;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;color:#496562}
.reel-key span{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(13,107,105,.13)}
@media(max-width:800px){.dashboard-reel{width:100%}.reel-slide figcaption{left:18px;bottom:18px}.reel-progress{right:18px;bottom:23px}.reel-slide figcaption strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.reel-slide,.reel-slide img{transition:none}}
.story .clarity-title{font-size:clamp(38px,4vw,56px);font-weight:700;line-height:1.08;max-width:520px}
@media(max-width:800px){.story .clarity-title{font-size:38px}}
.compact-credentials{margin-top:64px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr repeat(4,1fr)}
.compact-credentials>div,.compact-credentials article{padding:24px 22px 24px 0;border-right:1px solid var(--line)}
.compact-credentials article{padding-left:22px}
.compact-credentials article:last-child{border-right:0}
.compact-credentials-title span{font:700 16px Manrope}
.compact-credentials-title p{margin:8px 0 0;color:#71807f;font-size:12px}
.compact-credentials article p{margin:0 0 12px;color:var(--teal);font-size:10px;text-transform:uppercase;letter-spacing:1px}
.compact-credentials article strong{display:block;font:600 14px/1.45 Manrope}
.compact-credentials article span{display:block;margin-top:8px;color:#71807f;font-size:11px;line-height:1.4}
@media(max-width:1000px){.compact-credentials{grid-template-columns:1fr 1fr}.compact-credentials-title{grid-column:1/-1}.compact-credentials>div,.compact-credentials article{border-bottom:1px solid var(--line)}.compact-credentials article:nth-child(odd){border-right:0}}
@media(max-width:600px){.compact-credentials{grid-template-columns:1fr}.compact-credentials-title{grid-column:auto}.compact-credentials>div,.compact-credentials article{padding:20px 0;border-right:0}}
