:root{--ink:#101925;--navy:#142238;--cream:#f2efe8;--paper:#faf8f3;--coral:#ff654d;--aqua:#a9ddd6;--line:rgba(16,25,37,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(20,34,56,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(20,34,56,.025) 1px,transparent 1px);background-size:48px 48px}.grain{position:fixed;inset:0;opacity:.025;pointer-events:none;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.nav-wrap{position:absolute;top:0;left:0;right:0;z-index:10;padding:24px 5vw}.nav-wrap nav{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{width:46px;height:46px;border:1px solid rgba(255,255,255,.4);color:white;text-decoration:none;display:grid;place-items:center;font-family:Manrope;font-weight:800}.nav-links{display:flex;gap:36px}.nav-links a,.nav-cta{color:rgba(255,255,255,.72);text-decoration:none;font-size:13px}.nav-links a:hover,.nav-cta:hover{color:white}.nav-cta{border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:5px}.hero{min-height:760px;height:100vh;max-height:950px;background:var(--navy);color:white;padding:150px 6vw 70px;position:relative;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;overflow:hidden}.hero:after{content:"";position:absolute;width:600px;height:600px;border:1px solid rgba(169,221,214,.13);border-radius:50%;right:-120px;top:80px;box-shadow:0 0 0 100px rgba(169,221,214,.025),0 0 0 200px rgba(169,221,214,.018)}.hero-copy{position:relative;z-index:2;max-width:940px}.eyebrow,.section-label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow{color:var(--aqua);display:flex;align-items:center;gap:10px;margin-bottom:36px}.eyebrow i{width:28px;height:1px;background:var(--aqua)}h1,h2{font-family:Manrope,sans-serif;margin:0;letter-spacing:-.055em;line-height:.98}h1{font-size:clamp(55px,7.3vw,112px);font-weight:600}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--coral)}.lede{font-size:clamp(17px,1.55vw,23px);line-height:1.55;color:rgba(255,255,255,.65);max-width:710px;margin:34px 0}.hero-actions{display:flex;align-items:center;gap:28px}.button{font-size:13px;text-decoration:none}.button.primary{background:var(--coral);color:white;padding:17px 22px;display:flex;gap:25px;align-items:center}.button.primary:hover{background:#ff7a66}.button.text{color:white;border-bottom:1px solid rgba(255,255,255,.3);padding:12px 0}.hero-card{z-index:2;justify-self:end}.orb{width:260px;height:260px;border-radius:50%;background:var(--aqua);color:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 25px 90px rgba(0,0,0,.25)}.orb span{font:700 84px/1 Manrope}.orb small{text-align:center;text-transform:uppercase;font-weight:600;letter-spacing:.15em;line-height:1.5;margin-top:8px}.card-foot{display:flex;justify-content:space-between;width:260px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.5);margin-top:18px}.card-foot span:last-child{text-align:right}.scroll-note{position:absolute;left:6vw;bottom:35px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}.scroll-note span{margin-left:16px}.ticker{overflow:hidden;background:var(--coral);color:var(--navy);padding:18px 0;font:700 12px Manrope;letter-spacing:.08em;white-space:nowrap}.ticker div{width:max-content;animation:move 24s linear infinite}.ticker b{padding:0 28px}@keyframes move{to{transform:translateX(-30%)}}.section{padding:110px 7vw;max-width:1600px;margin:auto}.section-label{color:#78808a;border-top:1px solid var(--line);padding-top:15px;margin-bottom:72px}.intro-grid,.work-head,.career-grid,.recognition-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.section h2{font-size:clamp(43px,5vw,76px);font-weight:600}.intro-grid>div p,.work-head p,.career-grid>div>p{font-size:18px;line-height:1.65;color:#5b626c;max-width:560px;margin:0 0 20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metrics article{padding:34px 22px;border-right:1px solid var(--line)}.metrics article:first-child{padding-left:0}.metrics article:last-child{border:0}.metrics strong{display:block;font:700 clamp(35px,4vw,60px) Manrope;color:var(--coral)}.metrics span{display:block;color:#656c75;font-size:12px;text-transform:uppercase;letter-spacing:.08em;line-height:1.5;margin-top:10px}.work{background:var(--cream);max-width:none}.work>*{max-width:1380px;margin-left:auto;margin-right:auto}.work-head{align-items:end;margin-bottom:70px}.work-head p{justify-self:end;margin-bottom:0}.projects{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.project{min-height:360px;background:var(--paper);padding:30px;position:relative;display:grid;grid-template-columns:45px 1fr 55px;gap:15px;transition:.3s}.project:hover{background:white;transform:translateY(-3px);z-index:2;box-shadow:0 18px 50px rgba(20,34,56,.1)}.project.featured{background:var(--navy);color:white}.num{font:600 11px Manrope;color:#89919a}.tags{display:flex;gap:6px;margin-bottom:55px}.tags span{border:1px solid currentColor;border-radius:20px;padding:5px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.project h3{font:600 29px/1.12 Manrope;margin:0 0 18px;letter-spacing:-.03em;max-width:390px}.project p{font-size:14px;line-height:1.65;color:#727982;max-width:430px}.featured p{color:rgba(255,255,255,.58)}.award{color:var(--aqua);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-top:25px}.project-mark{align-self:end;font-size:35px;color:var(--coral);text-align:right}.featured .project-mark{color:var(--aqua)}.career{padding-top:130px;padding-bottom:130px}.career-grid>div:first-child{position:sticky;top:80px;height:max-content}.timeline{border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:140px 1fr;padding:30px 0;border-bottom:1px solid var(--line);position:relative}.timeline article.active:before{content:"";position:absolute;left:-20px;top:35px;width:7px;height:7px;border-radius:50%;background:var(--coral)}.timeline time{font:500 11px Manrope;color:#8b9198;letter-spacing:.08em}.timeline h3{font:600 24px Manrope;margin:0 0 5px}.timeline p{color:#727982;margin:0}.recognition{background:var(--aqua);max-width:none}.recognition>*{max-width:1380px;margin-left:auto;margin-right:auto}.recognition .section-label{border-color:rgba(20,34,56,.25);color:var(--navy)}.awards{border-top:1px solid rgba(20,34,56,.3)}.awards article{display:grid;grid-template-columns:80px 1fr;padding:24px 0;border-bottom:1px solid rgba(20,34,56,.3)}.awards span{font:600 12px Manrope}.awards h3{font:600 21px Manrope;margin:0 0 5px}.awards p{margin:0;color:rgba(20,34,56,.65)}.closing{background:var(--navy);color:white;padding:115px 7vw 35px;text-align:center}.closing>p{font-size:10px;color:var(--aqua);letter-spacing:.2em}.closing h2{font-size:clamp(60px,9vw,135px);margin:35px 0 55px}.closing-actions{display:flex;justify-content:center;gap:45px}.closing-actions a{color:white;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:8px;font-size:14px}.closing footer{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:left;border-top:1px solid rgba(255,255,255,.15);padding-top:25px;margin-top:110px;color:rgba(255,255,255,.38);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.closing footer span:nth-child(2){text-align:center}.closing footer a{text-align:right;color:inherit;text-decoration:none}.reveal{opacity:0;transform:translateY(22px);animation:reveal .8s ease forwards .15s}.delay-1{animation-delay:.35s}@keyframes reveal{to{opacity:1;transform:none}}@media(max-width:850px){.nav-links{display:none}.hero{height:auto;min-height:820px;grid-template-columns:1fr;padding-top:140px;align-content:center}.hero-card{justify-self:start;margin-top:55px}.orb{width:180px;height:180px}.orb span{font-size:58px}.card-foot{display:none}.intro-grid,.work-head,.career-grid,.recognition-grid{grid-template-columns:1fr;gap:45px}.metrics{grid-template-columns:1fr 1fr}.metrics article:nth-child(2){border-right:0}.metrics article{border-bottom:1px solid var(--line)}.projects{grid-template-columns:1fr}.career-grid>div:first-child{position:static}.section{padding:80px 6vw}.project{min-height:330px}.closing-actions{flex-direction:column;align-items:center;gap:22px}.closing footer{grid-template-columns:1fr;gap:14px;text-align:center}.closing footer span:nth-child(2),.closing footer a{text-align:center}.hero:after{width:400px;height:400px}.timeline article{grid-template-columns:110px 1fr}}

.hero-card{width:min(100%,420px);margin-left:30px}.executive-photo{margin:0;position:relative;overflow:hidden;border-radius:3px;border:1px solid var(--coral);box-shadow:0 25px 80px rgba(0,0,0,.25)}.executive-photo img{display:block;width:100%;height:auto}.executive-photo figcaption{padding:18px 20px;background:rgba(10,20,34,.85);display:flex;flex-direction:column;gap:6px}.executive-photo figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--aqua)}.executive-photo figcaption strong{font:600 21px Manrope,sans-serif}.hero-card .card-foot{width:100%;gap:18px;line-height:1.6}@media(max-width:850px){.hero-card{margin-left:0;width:min(100%,420px);margin-bottom:35px}.hero-card .card-foot{display:flex}}

.sap-highlights{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.sap-highlights span{border:1px solid rgba(169,221,214,.35);padding:7px 10px;color:var(--aqua);font-size:11px;line-height:1.4}.project.featured .project-body p{color:rgba(255,255,255,.7)}
