@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600&display=swap");:root{--ink:#111b2d;--muted:#5e6776;--paper:#f8f7f2;--warm:#eee9df;--line:rgba(17,27,45,.14);--blue:#2358e5;--yellow:#e5d22f;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 var(--sans)}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.container{width:min(1180px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-999px;top:0;z-index:100;padding:.7rem 1rem;background:var(--ink);color:#fff}.skip-link:focus{left:1rem;top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}.header{position:-webkit-sticky;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:hsla(50,30%,96%,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{height:76px;justify-content:space-between;gap:1.5rem}.brand,.header-inner{display:flex;align-items:center}.brand{gap:.65rem;font-size:.96rem;font-weight:700;letter-spacing:-.025em}.brand-mark{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-family:var(--serif);font-size:1.05rem}.nav{display:flex;align-items:center;gap:1.7rem;font-size:.88rem;font-weight:600}.nav a{position:relative;padding:.35rem 0}.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--blue);transition:width .2s}.nav a:hover:after,.nav-active:after{width:100%!important}.nav-cta{border:1px solid var(--ink);padding:.5rem .8rem!important;transition:.2s}.nav-cta:hover{background:var(--ink);color:#fff}main{overflow:hidden}.hero{min-height:650px;display:grid;grid-template-columns:1.06fr .94fr;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(5rem,10vw,9rem) clamp(1.5rem,6vw,6rem) 4rem max(24px,calc((100vw - 1180px)/2));position:relative}.hero-copy:before{content:"";position:absolute;top:0;left:0;width:9px;height:100%;background:var(--yellow)}.eyebrow{margin:0 0 1.15rem;color:var(--blue);font:500 .69rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;line-height:.98}h1{max-width:760px;font:800 clamp(3.25rem,7.2vw,6.6rem)/.94 var(--serif)}h1 em{color:var(--blue);font-weight:600}h2{font:700 clamp(2.2rem,4.1vw,4.1rem)/.98 var(--serif)}h3{font-size:1.14rem;line-height:1.15;letter-spacing:-.025em}.lead{max-width:58ch;margin:1.7rem 0 0;color:var(--muted);font-size:1.08rem}.hero-actions{margin-top:2.2rem;display:flex;gap:.75rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:.7rem 1rem;border:1px solid var(--ink);font-weight:700;font-size:.85rem;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--yellow)}.button-primary{border-color:var(--blue);background:var(--blue);color:#fff}.hero-media{min-height:420px;position:relative;overflow:hidden;background:#d9e2e4}.hero-media:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(135deg,rgba(35,88,229,.23),transparent 45%);mix-blend-mode:multiply}.hero-media:after{content:"AVAILABLE FOR THE NEXT CHALLENGE ↗";position:absolute;z-index:2;right:-3.2rem;bottom:5.5rem;transform:rotate(-90deg);color:#fff;font:500 .62rem var(--mono);letter-spacing:.14em}.hero-media img{width:100%;height:100%;min-height:650px;display:block;object-fit:cover;object-position:center}.section{padding:clamp(4.5rem,9vw,8rem) 0;border-bottom:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:3rem;gap:3rem;margin-bottom:3.4rem}.section-intro .lead{margin:0;max-width:46ch}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{min-height:265px;padding:1.4rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .25s}.service:hover{color:#fff}.service:hover .service-number,.service:hover p{color:#c5ccda}.service-number{display:block;margin-bottom:3.5rem;color:var(--blue);font:500 .7rem var(--mono)}.service p{color:var(--muted);font-size:.9rem}.statement{background:var(--ink);color:var(--paper)}.statement-grid{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:3rem;gap:3rem}.statement h2{max-width:16ch}.statement .eyebrow{color:var(--yellow)}.statement-copy{align-self:end;color:#bdc4d1;font-size:1.07rem}.proof-list{margin:2.4rem 0 0;padding:0;list-style:none}.proof-list li{padding:.8rem 0;border-top:1px solid hsla(0,0%,100%,.18);font-size:.91rem}.proof-list li:before{content:"↗";color:var(--yellow);margin-right:.8rem}.career-top{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:2.8rem}.career-top h2{max-width:17ch}.timeline-wrap{border-top:1px solid var(--line)}.timeline-track{display:grid;grid-template-columns:repeat(4,1fr)}.timeline-item{padding:1.25rem 1.1rem 1.5rem 0;min-height:177px;border-right:1px solid var(--line)}.timeline-item:not(:first-child){padding-left:1.1rem}.timeline-item:nth-child(n+5){border-top:1px solid var(--line)}.timeline-item:nth-child(4n){border-right:0}.period{margin:0 0 2rem;color:var(--blue);font:500 .68rem var(--mono);letter-spacing:.08em}.title{margin:0 0 .5rem;font-size:1rem}.detail{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.contact-band{padding:clamp(4rem,8vw,7rem) 0;background:var(--warm)}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:4rem;gap:4rem;align-items:end}.contact-grid h2{max-width:13ch}.contact-email{display:inline-block;margin-top:1.5rem;padding-bottom:.2rem;border-bottom:2px solid var(--blue);font-weight:700}.form{display:grid;grid-gap:.8rem;gap:.8rem}.form input,.form textarea{width:100%;border:1px solid var(--ink);border-radius:0;padding:.8rem .9rem;background:transparent;color:var(--ink);font:inherit}.form textarea{resize:vertical}.form button{cursor:pointer;justify-self:start}.footer{padding:1.5rem 0 1.8rem;color:#c5ccda;font-size:.77rem}.footer-row{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}.footer a{color:#fff}.page-hero{padding:clamp(4.5rem,9vw,8rem) 0 4rem;border-bottom:1px solid var(--line)}.page-layout{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:6vw;gap:6vw;padding:5rem 0}.page-layout .lead{margin-top:0;margin-bottom:1.35rem}.portrait{width:100%;display:block;border:1px solid var(--line);filter:grayscale(100%)}.contact-page{background:var(--warm)}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.4rem;gap:1.4rem}.work-card{border:1px solid var(--line);background:#fff}.work-art{height:240px;position:relative;overflow:hidden;background:#182644}.work-art span{position:absolute;left:1.5rem;top:1.25rem;color:#fff;font:700 1.7rem var(--serif)}.work-art i{position:absolute;width:78%;height:72%;left:11%;bottom:-7%;border:1px solid hsla(0,0%,100%,.62);background:linear-gradient(145deg,#e5d22f 0 23%,#f8f7f2 23% 100%);transform:rotate(-5deg)}.work-art b{position:absolute;width:50%;height:10px;left:25%;top:42%;background:var(--blue);box-shadow:0 24px 0 rgba(17,27,45,.22),0 48px 0 rgba(17,27,45,.22)}.work-content{padding:1.5rem}.work-content h3{font:700 2rem/1 var(--serif)}.work-content p:not(.eyebrow){color:var(--muted);max-width:49ch}.text-link{display:inline-block;margin-top:.75rem;padding-bottom:.12rem;border-bottom:2px solid var(--blue);font-size:.86rem;font-weight:700}.portfolio-note{margin:2.5rem 0 0;color:var(--muted);font-size:.9rem}.case-hero{padding:clamp(5rem,10vw,9rem) 0;background:var(--ink);color:var(--paper)}.case-details .eyebrow,.case-hero .eyebrow{color:var(--yellow)}.case-hero h1{max-width:12ch}.case-hero .lead{color:#c5ccda}.case-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6vw;gap:6vw;padding:clamp(4rem,8vw,7rem) 0}.case-grid h2{max-width:11ch}.case-grid .lead{margin:0}.case-details{background:var(--warm)}.approach-list{margin:0;padding:0;list-style:none}.approach-list li{display:flex;gap:1.25rem;padding:1.15rem 0;border-top:1px solid var(--line);font-weight:600}.approach-list span{color:var(--blue);font:500 .72rem var(--mono);padding-top:.25rem}.deliverables{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.8rem 0 2.4rem}.deliverables span{border:1px solid var(--line);padding:.6rem .8rem;font-size:.88rem}@media(max-width:800px){.container{width:min(100% - 32px,1180px)}.header-inner{height:68px}.nav{gap:.85rem;font-size:.8rem}.nav-cta{display:none}.case-grid,.contact-grid,.hero,.page-layout,.section-intro,.statement-grid{grid-template-columns:1fr}.hero-copy{padding:5rem 1rem 3.5rem 2rem}.hero-media,.hero-media img{min-height:440px}.services,.timeline-track{grid-template-columns:repeat(2,1fr)}.timeline-item:nth-child(4n){border-right:1px solid var(--line)}.timeline-item:nth-child(2n){border-right:0}.timeline-item:nth-child(n+3){border-top:1px solid var(--line)}.section-intro{gap:1.5rem}.career-top{display:block}.career-top .button{margin-top:1.5rem}.case-grid,.contact-grid{gap:2rem}}@media(max-width:440px){.nav{gap:.6rem}.brand{font-size:.85rem}.services,.timeline-track,.work-grid{grid-template-columns:1fr}.service{min-height:210px}.timeline-item,.timeline-item:nth-child(n){border-right:0;border-top:1px solid var(--line);padding-left:0}.timeline-item:first-child{border-top:0}.hero-media:after{display:none}}@media(max-width:600px){.header-inner,.nav{gap:.55rem}.nav{font-size:.73rem}.brand{gap:.4rem;font-size:.78rem}.brand-mark{width:24px;height:24px;font-size:.92rem}}:root{--ink:#191b3a;--paper:#fbf8f2;--muted:#5e6075;--line:#d8d2c8;--blue:#4a5dde;--yellow:#f6cf47;--plum:#5a4574;--peach:#e7a875;--lilac:#e9e5f2}.portrait{background:#fff;box-shadow:14px 14px 0 var(--yellow)}.page-hero{border-bottom:0}.page-hero .eyebrow{color:var(--yellow)}.page-layout{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,7vw,6rem)}.page-layout .lead{color:var(--muted)}.contact-page{background:var(--lilac)}.contact-page .page-hero{background:var(--plum)}.hero-media img{mix-blend-mode:normal}.portrait{background:transparent;box-shadow:none;filter:drop-shadow(12px 16px 0 rgba(77,93,219,.18))}.page-layout>div:last-child{position:relative;display:grid;place-items:end center}.page-layout>div:last-child:before{content:"";position:absolute;z-index:-1;width:72%;aspect-ratio:1;border-radius:50%;background:var(--lilac)}.contact-portrait{max-height:360px;object-fit:contain;object-position:left bottom}.page-hero{overflow:hidden}.page-hero h1{max-width:13ch;font-size:clamp(2.75rem,5vw,5.25rem);line-height:.94;overflow-wrap:anywhere}.case-study{padding:clamp(4.5rem,8vw,7.5rem) 0}.case-study-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(3rem,8vw,9rem);align-items:start}.ai-principle .eyebrow,.case-study .eyebrow{color:var(--yellow)}.case-study h2{max-width:10ch;font-size:clamp(2.75rem,4.5vw,4.7rem)}.case-study-intro>p:last-child{max-width:43ch;margin:1.5rem 0 0;color:#dfe0ea;font-size:1.05rem}.case-study-detail{padding-top:.25rem}.case-study-detail>p{max-width:55ch;margin:2rem 0 0;color:#dfe0ea;font-size:1.04rem;line-height:1.7}.case-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid hsla(0,0%,100%,.3);border-bottom:1px solid hsla(0,0%,100%,.3)}.case-stats>div{min-height:145px;display:flex;flex-direction:column;justify-content:center;padding:1.25rem;border-right:1px solid hsla(0,0%,100%,.3)}.case-stats>div:last-child{border:0}.case-stats strong{color:var(--yellow);font:700 clamp(3.2rem,6vw,6rem)/.8 var(--serif);letter-spacing:-.08em}.case-stats span{margin-top:.75rem;color:#dfe0ea;font:500 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.case-link{display:inline-flex;margin-top:2.2rem;padding-bottom:.3rem;border-bottom:2px solid var(--yellow);font-size:.88rem;font-weight:700}.about-view{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(3rem,8vw,9rem);gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,8vw,7rem) 0;border-top:1px solid var(--line)}.about-view h2{max-width:11ch}.about-view .lead{margin:0 0 1.35rem}.ai-principle{padding:clamp(4.5rem,8vw,7rem) 0;background:var(--plum)}.ai-principle blockquote{max-width:17ch;margin:1.4rem 0;font:700 clamp(2.65rem,5.5vw,5.8rem)/.93 var(--serif);letter-spacing:-.06em}.ai-principle>.container>p:last-child{max-width:58ch;color:#eae3ee;font-size:1.08rem}@media(max-width:800px){.page-hero{padding:2.5rem 1.25rem 2.75rem}.page-hero h1{max-width:100%;font-size:clamp(2rem,8vw,2.75rem)!important;line-height:.98;letter-spacing:-.045em}.about-view,.case-study-grid{grid-template-columns:1fr;gap:2rem}.case-stats>div{min-height:118px;padding:1rem .75rem}.case-stats strong{font-size:clamp(2.7rem,12vw,4.2rem)}.case-stats span{font-size:.58rem}.ai-principle blockquote{font-size:clamp(2.55rem,11vw,4.4rem)}}:root{--ink:#15233e;--ink-soft:#263a5f;--paper:#f7f4ed;--paper-deep:#ece7dc;--blue:#415de7;--orange:#ed8b62;--lime:#dce557;--line:rgba(21,35,62,.16);--muted:#52617c}body{background:var(--paper)}.header,body{color:var(--ink)}.header{height:auto;background:hsla(42,38%,95%,.92);border-color:var(--line)}.header-inner{height:74px}.brand-mark{background:var(--ink);color:var(--lime)}.nav a:not(.nav-cta):after{background:var(--orange)}.hero-showcase{position:relative;min-height:min(720px,calc(100vh - 74px));grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);background:var(--ink);isolation:isolate}.hero-showcase-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(4.5rem,8vw,7rem) clamp(2.25rem,7vw,7.5rem) clamp(2.25rem,4vw,3.5rem) max(28px,calc((100vw - 1240px) / 2));color:#fff}.hero-showcase-copy:after,.hero-showcase-copy:before{display:none}.hero-showcase .eyebrow{color:var(--lime);margin-bottom:1.5rem}.hero-showcase h1{max-width:7.2ch;margin:0;color:#fff;font-family:var(--serif);font-weight:700;font-size:clamp(4rem,7vw,7.4rem);line-height:.82;letter-spacing:-.085em}.hero-showcase .lead{max-width:39ch;margin-top:2.1rem;color:#d8deeb;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.58}.hero-showcase .hero-actions{margin-top:2rem;gap:.65rem}.hero-showcase .button{min-height:48px;border-color:hsla(0,0%,100%,.58);color:#fff;border-radius:0}.hero-showcase .button-primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}.hero-showcase .button:hover{box-shadow:5px 5px 0 var(--orange)}.hero-proof{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:auto;padding-top:3rem;color:#b9c4dc;font:500 .64rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.hero-proof span{display:inline-flex;align-items:center;gap:.7rem}.hero-proof span:not(:last-child):after{content:"";width:18px;height:1px;background:var(--orange)}.hero-showcase-media{min-height:auto;background:#b9c4e5;overflow:hidden;display:grid;place-items:end center}.hero-showcase-media:before{content:"";display:block;position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,transparent 0 43%,rgba(21,35,62,.13) 43% 43.4%,transparent 43.4%),linear-gradient(0deg,#efddcf 0 23%,transparent 23%);mix-blend-mode:normal}.hero-showcase-media:after{content:"";position:absolute;z-index:0;right:-12vw;top:7%;width:33vw;max-width:460px;aspect-ratio:1;border:1px solid rgba(21,35,62,.22);border-radius:50%}.hero-showcase-media img{position:relative;z-index:1;width:114%;height:100%;min-height:0;margin:0 -7% -1.5%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply;filter:saturate(1.08) contrast(1.03)}.hero-art-label{position:absolute;z-index:2;color:var(--ink);font:500 .61rem/1 var(--mono);letter-spacing:.12em}.hero-art-label-top{top:2.2rem;left:2.2rem}.hero-art-label-bottom{right:2.2rem;bottom:2rem;writing-mode:vertical-rl;transform:rotate(180deg)}.timeline-section{padding:clamp(4.5rem,7vw,7rem) 0;border-bottom:1px solid var(--line)}.career-top{margin-bottom:3.5rem}.career-top h2{max-width:11ch;font-size:clamp(2.6rem,4.3vw,5rem)}.timeline-section .timeline-track{display:flex;position:relative;gap:0;overflow-x:auto;padding:1.8rem 0 .25rem;scroll-snap-type:x proximity}.timeline-section .timeline-track:before{content:"";position:absolute;left:0;right:0;top:2.17rem;height:1px;background:var(--line)}.timeline-section .timeline-item{position:relative;flex:0 0 245px;min-height:165px;padding:2.8rem 1.7rem 1rem 0;border:0!important;scroll-snap-align:start}.timeline-section .timeline-item:not(:first-child){padding-left:1.7rem}.timeline-section .timeline-item:before{content:"";position:absolute;top:1.81rem;left:0;width:11px;height:11px;border:2px solid var(--paper);border-radius:50%;background:var(--orange)}.timeline-section .timeline-item:not(:first-child):before{left:1.7rem}.timeline-section .period{margin-bottom:.75rem;color:var(--blue)}.section{padding:clamp(5rem,8vw,8rem) 0;background:#fff}.section-intro{gap:6rem}.section-intro h2{max-width:11ch;font-size:clamp(2.6rem,4.1vw,4.8rem)}.service,.services{border-color:var(--line)}.service{position:relative;min-height:255px;padding:1.7rem;background:#fff}.service:hover{background:var(--ink)}.service-number{margin-bottom:4rem;color:var(--orange)}.case-study{background:var(--ink);color:#fff}.case-study-grid{gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem) 0}.case-study .eyebrow{color:var(--lime)}.case-study h2{max-width:9ch;font-size:clamp(3rem,5vw,5.8rem)}.case-study-detail>p,.case-study-intro>p:not(.eyebrow){color:#cfd7e9}.case-stats,.case-stats>div{border-color:hsla(0,0%,100%,.2)}.case-stats strong{color:var(--lime)}.case-study .case-link{color:#fff;border-color:var(--lime)}.contact-band{background:var(--orange)}.contact-band .eyebrow{color:var(--ink)}.contact-band h2{max-width:10ch;font-size:clamp(2.8rem,4.5vw,5.2rem)}.form input,.form textarea{background:hsla(0,0%,100%,.26);border-color:var(--ink)}.form .button-primary{background:var(--ink);border-color:var(--ink)}.footer,.page-hero{background:var(--ink)}.page-hero{padding:clamp(3.5rem,6vw,6.5rem) 0;color:#fff}.page-hero .eyebrow{color:var(--lime)}.page-hero h1{max-width:15ch;margin-bottom:0;font-size:clamp(3rem,5vw,5.6rem);line-height:.9}.about-hero h1{max-width:13ch}.contact-hero h1{max-width:12ch}.page-layout{gap:8vw}.portrait{filter:none;border:0;background:#c4cbe4;box-shadow:16px 16px 0 var(--orange)}.about-view{padding:clamp(4rem,7vw,7rem) 0;background:#fff}.ai-principle{background:var(--ink);color:#fff}.ai-principle .eyebrow{color:var(--lime)}@media (max-width:800px){.header-inner{height:68px}.hero-showcase{min-height:0;grid-template-columns:1fr}.hero-showcase-copy{min-height:540px;padding:4.8rem 1.5rem 2.2rem}.hero-showcase h1{font-size:clamp(4rem,18vw,6rem)}.hero-proof{padding-top:2.5rem}.hero-showcase-media{min-height:0;aspect-ratio:1/.86}.hero-showcase-media img{width:118%;height:auto}.hero-art-label-top{top:1.25rem;left:1.25rem}.hero-art-label-bottom{right:1.15rem;bottom:1.2rem}.section-intro{gap:2rem}.services{grid-template-columns:1fr}.service{min-height:190px}.service-number{margin-bottom:2.2rem}.case-study-grid,.contact-grid{gap:2.6rem}.page-layout{gap:3rem}}.hero.hero-showcase{min-height:min(655px,calc(100vh - 74px));background:var(--paper)}.hero.hero-showcase .hero-showcase-copy{color:var(--ink)}.hero.hero-showcase .hero-showcase-copy:after,.hero.hero-showcase .hero-showcase-copy:before{display:none}.hero.hero-showcase .eyebrow{color:#926346}.hero.hero-showcase h1{color:var(--ink)}.hero.hero-showcase .lead{color:var(--muted)}.hero.hero-showcase .button{color:var(--ink);border-color:var(--ink)}.hero.hero-showcase .button-primary{color:#fff;background:var(--ink);border-color:var(--ink)}.hero.hero-showcase .button:hover{box-shadow:5px 5px 0 #cf9a78}.hero.hero-showcase .hero-proof{color:#8b92a5;padding-top:2.5rem}.hero.hero-showcase .hero-proof span:not(:last-child):after{background:#c58b66}.hero.hero-showcase .hero-showcase-media{background:var(--paper)}.hero.hero-showcase .hero-showcase-media:before{width:min(78%,520px);border-radius:50% 50% 46% 54%;background:#e7e4ee}.hero.hero-showcase .hero-showcase-media:after{top:auto;right:0;bottom:11%;width:48%;height:23%;aspect-ratio:auto;border-radius:0;background:#dec5b6}.hero.hero-showcase .hero-showcase-media img{width:112%;margin:0 -6% -1%;filter:saturate(1.04) contrast(1.02)}.hero.hero-showcase .hero-art-label-bottom,.hero.hero-showcase .hero-art-label-top{display:none}.timeline-section{padding:clamp(3.5rem,6vw,5.75rem) 0;background:var(--paper);border-top:1px solid var(--line)}.timeline-section .career-top{margin-bottom:2.6rem}.timeline-section .career-top h2{max-width:12ch;font-size:clamp(2.4rem,3.9vw,4.35rem)}.timeline-section .timeline-item:before{background:#b97955}.timeline-section .period{color:#926346}@media (max-width:800px){.hero.hero-showcase .hero-showcase-copy{min-height:520px}.hero.hero-showcase .hero-showcase-media:before{left:10%;bottom:4%}}body:has(.hero-showcase){background:#1a1e43}body:has(.hero-showcase) .header{position:relative;background:#1a1e43;color:#fff;border-color:hsla(0,0%,100%,.13)}body:has(.hero-showcase) .brand-mark{background:#f0a67c;color:#1a1e43}body:has(.hero-showcase) .nav a:not(.nav-cta):after{background:#dfe979}.hero.hero-showcase{min-height:min(760px,calc(100svh - 74px));grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);overflow:hidden;background:radial-gradient(circle at 81% 27%,rgba(103,93,208,.88) 0 9%,transparent 34%),radial-gradient(circle at 66% 75%,hsla(22,84%,69%,.83) 0 6%,transparent 26%),linear-gradient(118deg,#1a1e43,#1a1e43 52%,#26275e)}.hero.hero-showcase:before{content:"";position:absolute;z-index:0;inset:0;opacity:.48;pointer-events:none;background-image:linear-gradient(hsla(0,0%,100%,.07) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.07) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 47%,transparent);mask-image:linear-gradient(90deg,transparent,#000 47%,transparent)}.hero.hero-showcase:after{content:"";position:absolute;z-index:0;width:68vw;height:68vw;max-width:950px;max-height:950px;right:-23vw;top:-38vw;border:1px solid hsla(65,72%,69%,.36);border-radius:50%}.hero.hero-showcase .hero-showcase-copy{position:relative;z-index:2;padding:clamp(4rem,8vw,8rem) clamp(2rem,5vw,6rem) clamp(2rem,4vw,3.5rem) max(30px,calc((100vw - 1280px)/2));color:#fff}.hero.hero-showcase .eyebrow{color:#dfe979;letter-spacing:.16em}.hero.hero-showcase h1{max-width:7ch;color:#fff;font-size:clamp(4.3rem,7.2vw,8rem);line-height:.79;letter-spacing:-.09em}.hero.hero-showcase .lead{max-width:34ch;color:#dbe0ef;font-size:clamp(1.02rem,1.25vw,1.18rem)}.hero.hero-showcase .hero-actions{margin-top:2.35rem}.hero.hero-showcase .button{min-height:50px;border:1px solid hsla(0,0%,100%,.58);border-radius:999px;color:#fff;padding:.75rem 1.15rem}.hero.hero-showcase .button-primary{color:#1a1e43;background:#dfe979;border-color:#dfe979}.hero.hero-showcase .button:hover{box-shadow:0 0 0 5px hsla(22,79%,71%,.4);transform:none}.hero.hero-showcase .hero-proof{gap:1.15rem;padding-top:3rem;color:#c8cede}.hero.hero-showcase .hero-proof span:not(:last-child):after{background:#f0a67c}.hero.hero-showcase .hero-showcase-media{position:relative;z-index:1;display:grid;place-items:end center;overflow:visible;background:transparent}.hero.hero-showcase .hero-showcase-media:before{content:"";position:absolute;z-index:0;inset:auto;bottom:7%;left:8%;width:min(82%,620px);aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#c9c7e9,#8f8bd5);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.26),0 0 90px rgba(132,121,235,.32)}.hero.hero-showcase .hero-showcase-media:after{content:"";position:absolute;z-index:0;right:3%;bottom:13%;width:42%;height:17%;max-width:none;border:0;border-radius:999px;background:#f0a67c;transform:rotate(-8deg);opacity:.92}.hero.hero-showcase .hero-showcase-media img{position:relative;z-index:2;width:116%;height:100%;min-height:0;margin:0 -8% -1.6%;object-fit:contain;object-position:center bottom;mix-blend-mode:normal;filter:drop-shadow(0 26px 30px rgba(5,8,30,.25)) saturate(1.06)}.hero-orbit{position:absolute;z-index:1;border:1px solid hsla(0,0%,100%,.36);border-radius:50%;pointer-events:none}.hero-orbit-one{width:60%;aspect-ratio:1;top:6%;right:8%}.hero-orbit-two{width:36%;aspect-ratio:1;bottom:8%;left:5%;border-color:hsla(65,72%,69%,.45)}body:has(.hero-showcase) .timeline-section{color:#fff;background:#1a1e43;border-color:hsla(0,0%,100%,.14)}body:has(.hero-showcase) .timeline-section h2{color:#fff}body:has(.hero-showcase) .timeline-section .detail,body:has(.hero-showcase) .timeline-section .lead{color:#c8cede}body:has(.hero-showcase) .timeline-section .timeline-track:before{background:hsla(0,0%,100%,.25)}body:has(.hero-showcase) .timeline-section .timeline-item:before{border-color:#1a1e43;background:#f0a67c}body:has(.hero-showcase) .timeline-section .period{color:#dfe979}body:has(.hero-showcase) .timeline-section .button{border-color:hsla(0,0%,100%,.6);color:#fff}body:has(.hero-showcase) .timeline-section .timeline-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:0;border-top:1px solid hsla(0,0%,100%,.22)}body:has(.hero-showcase) .timeline-section .timeline-track:before{display:none}body:has(.hero-showcase) .timeline-section .timeline-item,body:has(.hero-showcase) .timeline-section .timeline-item:not(:first-child){min-height:0;padding:1.55rem 2rem 1.75rem 1.45rem;border-bottom:1px solid hsla(0,0%,100%,.16)!important;border-right:1px solid hsla(0,0%,100%,.16)!important}body:has(.hero-showcase) .timeline-section .timeline-item:nth-child(2n){border-right:0!important}body:has(.hero-showcase) .timeline-section .timeline-item:before{top:1.75rem;left:0;width:9px;height:9px;border:0}body:has(.hero-showcase) .timeline-section .timeline-item:not(:first-child):before{left:0}body:has(.hero-showcase) .timeline-section .period{margin-bottom:.55rem}body:has(.hero-showcase) .timeline-section .title{color:#fff;font-size:1rem}@media (min-width:801px){body:has(.hero-showcase) .timeline-section .timeline-track{display:flex;grid-template-columns:none;gap:0;overflow-x:auto;overflow-y:hidden;padding:0 0 1.25rem;border-top:1px solid hsla(0,0%,100%,.22);scrollbar-width:thin;scrollbar-color:#dfe979 hsla(0,0%,100%,.13);scrollbar-gutter:stable}body:has(.hero-showcase) .timeline-section .timeline-track::-webkit-scrollbar{height:10px}body:has(.hero-showcase) .timeline-section .timeline-track::-webkit-scrollbar-track{background:hsla(0,0%,100%,.13);border:3px solid #1a1e43;border-radius:999px}body:has(.hero-showcase) .timeline-section .timeline-track::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#dfe979,#f0a67c);border:3px solid #1a1e43;border-radius:999px}body:has(.hero-showcase) .timeline-section .timeline-track::-webkit-scrollbar-thumb:hover{background:#f0a67c}body:has(.hero-showcase) .timeline-section .timeline-item,body:has(.hero-showcase) .timeline-section .timeline-item:not(:first-child){flex:0 0 min(360px,31vw);min-height:205px;padding:1.55rem 2rem 1.75rem 1.45rem;border-bottom:1px solid hsla(0,0%,100%,.16)!important;border-right:1px solid hsla(0,0%,100%,.16)!important}body:has(.hero-showcase) .timeline-section .timeline-item:before,body:has(.hero-showcase) .timeline-section .timeline-item:not(:first-child):before{left:0}}.capabilities{color:#fff;background:#1a1e43;border-top:1px solid hsla(0,0%,100%,.14)}.capabilities-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(3rem,9vw,10rem);gap:clamp(3rem,9vw,10rem);padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(2.75rem,4vw,4rem)}.capabilities-intro{position:-webkit-sticky;position:sticky;top:2rem;align-self:start}.capabilities .eyebrow{color:#dfe979}.capabilities h2{max-width:8ch;margin:.85rem 0 1.75rem;color:#fff;font-size:clamp(3rem,5vw,5.8rem);line-height:.86}.capabilities-intro>p:last-child{max-width:31ch;margin:0;color:#c8cede;font-size:1.05rem;line-height:1.62}.capability-list{border-top:1px solid hsla(0,0%,100%,.24)}.capability{display:grid;grid-template-columns:3.2rem minmax(10rem,.72fr) 1fr;grid-gap:1.2rem;gap:1.2rem;padding:1.9rem 0;border-bottom:1px solid hsla(0,0%,100%,.24)}.capability>span{color:#dfe979;font:500 .68rem/1.6 var(--mono);letter-spacing:.1em}.capability h3{margin:0;color:#fff;font-size:1.12rem}.capability p{margin:0;color:#c8cede;line-height:1.55}body:has(.hero-showcase) .case-study-grid{padding-top:clamp(3.5rem,5vw,5rem);padding-bottom:clamp(4.5rem,7vw,6rem)}@media (max-width:800px){body:has(.hero-showcase) .header{position:relative}.hero.hero-showcase{min-height:0;grid-template-columns:1fr}.hero.hero-showcase .hero-showcase-copy{min-height:570px;padding:4.8rem 1.5rem 2.5rem}.hero.hero-showcase h1{font-size:clamp(4.25rem,18vw,6rem)}.hero.hero-showcase .hero-showcase-media{min-height:0;aspect-ratio:1/.86}.hero.hero-showcase .hero-showcase-media:before{width:78%;left:12%;bottom:5%}.hero.hero-showcase .hero-showcase-media img{width:122%;height:auto;margin:0 -11% -2%}.hero-orbit-one{top:4%;right:1%}.hero-orbit-two{bottom:3%;left:2%}body:has(.hero-showcase) .timeline-section .timeline-track{grid-template-columns:1fr}body:has(.hero-showcase) .timeline-section .timeline-item,body:has(.hero-showcase) .timeline-section .timeline-item:not(:first-child){border-right:0!important;padding-right:0}.capabilities-inner{grid-template-columns:1fr;gap:3rem;padding-block:4.5rem}.capabilities-intro{position:static}.capability{grid-template-columns:2.6rem 1fr;gap:.65rem 1rem}.capability p{grid-column:2}}