@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,400;9..144,500&display=swap";:root{--orange:#f8750a;--orange-accessible:#b84c00;--navy:#162536;--sky:#c2eeff;--cloud:#e4edfe;--sand:#f2eee6;--white:#fff;--max-width:1280px;--header-height:88px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{background:var(--white);color:var(--navy);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif}img{width:100%;display:block}.site-picture{width:100%;height:100%;display:block}.site-picture>img{object-fit:cover;height:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{margin-bottom:32px;font-size:clamp(2.5rem,4.2vw,3.75rem);font-weight:600;line-height:.98}h2{margin-bottom:24px;font-size:clamp(2.25rem,4vw,3.35rem);font-weight:600;line-height:1.05}h3{margin-bottom:14px;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:600;line-height:1.15}p{font-size:1.0625rem;line-height:1.7}.container{width:min(calc(100% - 160px), var(--max-width));margin-inline:auto}.section{padding:112px 0}.eyebrow{color:var(--orange-accessible);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:.8125rem;font-weight:700;line-height:1.25}.eyebrow.light{color:var(--orange)}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;display:flex}.button{min-height:52px;color:var(--navy);border:1px solid #0000;justify-content:center;align-items:center;padding:15px 24px;font-size:.9375rem;font-weight:700;line-height:1.25;transition:background-color .24s,color .24s,border-color .24s,transform .24s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange)}.button-primary:hover{background:var(--orange-accessible);color:var(--white)}.button-outline-light{border-color:var(--white);color:var(--white)}.button-outline-light:hover{border-color:var(--orange);background:var(--orange);color:var(--navy)}.button-navy{background:var(--navy);color:var(--white)}.button-navy:hover{background:var(--white);color:var(--navy)}.text-link{color:var(--orange-accessible);align-items:center;gap:10px;font-size:.9375rem;font-weight:700;display:inline-flex}.text-link span{transition:transform .22s}.text-link:hover span{transform:translate(5px)}.site-header{z-index:50;height:var(--header-height);border-bottom:1px solid var(--orange);background:var(--navy);color:var(--white);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:36px;width:min(100% - 64px,1440px);height:100%;margin-inline:auto;display:flex}.reveal-enabled main>section.scroll-reveal{opacity:0;filter:blur(4px);will-change:opacity, transform, filter;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1),filter .9s cubic-bezier(.22,1,.36,1);transform:translateY(28px)scale(.995)}.reveal-enabled main>section.scroll-reveal.is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}.brand-link{flex:none}.brand-logo{object-fit:contain;width:158px;height:62px}.main-nav{align-items:center;gap:clamp(20px,2vw,34px);display:flex}.main-nav>a:not(.button){font-size:.9375rem;font-weight:600;position:relative}.main-nav>a:not(.button):after{background:var(--orange);content:"";transform-origin:100%;height:2px;transition:transform .22s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.main-nav>a:not(.button):hover:after{transform-origin:0;transform:scaleX(1)}.nav-cta{min-height:48px;padding-inline:20px}.menu-toggle{width:44px;height:44px;color:var(--white);background:0 0;border:0;padding:9px;display:none}.menu-toggle span{background:var(--white);height:2px;margin:5px 0;display:block}.home-hero{background:var(--navy);min-height:760px;color:var(--white);align-items:stretch;display:flex;position:relative;overflow:hidden}.home-hero-background,.home-hero-overlay{position:absolute;inset:0}.home-hero-background{transform-origin:62% 44%;animation:1.6s cubic-bezier(.2,.75,.25,1) both hero-image-enter}.home-hero-background img{object-fit:cover;object-position:50% 50%;height:100%}.home-hero-overlay{z-index:1;background:linear-gradient(90deg,#162536fa 0%,#162536eb 32%,#162536b8 54%,#16253661 78%,#16253647 100%),linear-gradient(#1625362e 0%,#16253657 100%);animation:.9s ease-out both hero-overlay-enter}.home-hero-layout{z-index:2;align-items:center;min-height:760px;display:flex;position:relative}.hero-copy{align-items:center;width:min(680px,58%);padding:112px 0;display:flex}.hero-copy-inner{max-width:620px}.hero-copy-inner>*{animation:.72s cubic-bezier(.22,.78,.24,1) both hero-content-enter}.hero-copy-inner>:first-child{animation-delay:.18s}.hero-copy-inner>:nth-child(2){animation-delay:.28s}.hero-copy-inner>:nth-child(3){animation-delay:.4s}.hero-copy-inner>:nth-child(4){animation-delay:.52s}@keyframes hero-image-enter{0%{opacity:.72;transform:scale(1.055)}to{opacity:1;transform:scale(1)}}@keyframes hero-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes hero-content-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-lead{max-width:600px;color:var(--cloud);margin-bottom:0;font-size:1.25rem;line-height:1.55}.division-image:after,.project-image:after,.insight-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#1625366b);position:absolute;inset:0}.division-image img,.project-image img,.insight-image img,.collage-main img,.collage-secondary img,.basement-image img{object-fit:cover;height:100%}.hero-rule{background:var(--orange);width:2px;height:180px;position:absolute;top:56px;right:42px}.hero-rule:after{background:var(--orange);content:"";width:72px;height:2px;position:absolute;top:0;right:-36px}.gateway-section{background:#f7f5f0}.section-heading{max-width:800px;margin-bottom:60px}.split-heading{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:80px;max-width:none;display:grid}.split-heading h2{max-width:790px;margin-bottom:0}.split-heading>p{margin-bottom:2px}.division-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.division-card{border:1px solid var(--cloud);background:var(--white);min-width:0;transition:transform .28s,box-shadow .28s}.division-card:nth-child(2n){background:var(--cloud)}.division-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px #16253624}.division-image{aspect-ratio:4/5;position:relative;overflow:hidden}.division-image img{transition:transform .5s}.division-card:hover .division-image img{transform:scale(1.035)}.division-image span{z-index:2;background:var(--orange);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;padding:9px 12px;font-size:.7rem;font-weight:700;position:absolute;bottom:18px;left:18px}.division-content{padding:28px}.division-content p{min-height:88px;margin-bottom:22px}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.company-card{--company-accent:var(--orange);--company-surface:var(--navy);--company-text:var(--white);background:var(--company-surface);min-width:0;color:var(--company-text);flex-direction:column;transition:transform .28s,box-shadow .28s;display:flex;overflow:hidden;box-shadow:0 20px 45px #16253614}.company-card:hover{transform:translateY(-9px);box-shadow:0 30px 70px #1625362e}.company-media{aspect-ratio:5/4;background:var(--navy);position:relative;overflow:hidden}.company-media:after{content:"";background:linear-gradient(#09152205 45%,#091522b8);position:absolute;inset:0}.company-media img{object-fit:cover;height:100%;transition:transform .6s}.company-card:hover .company-media img{transform:scale(1.045)}.company-number{z-index:2;width:48px;height:48px;color:var(--white);letter-spacing:.12em;border:1px solid #ffffff9e;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;top:22px;right:22px}.company-content{border-top:5px solid var(--company-accent);flex-direction:column;flex:1;min-height:330px;padding:34px 32px 28px;display:flex;position:relative}.company-kicker{color:var(--company-accent);letter-spacing:.13em;text-transform:uppercase;margin-bottom:14px;font-size:.74rem;font-weight:700;line-height:1.25}.company-content h3{margin-bottom:18px;font-size:clamp(1.8rem,2.4vw,2.5rem)}.company-description{color:inherit;opacity:.82;margin-bottom:30px}.company-action{border-top:1px solid color-mix(in srgb, var(--company-text) 32%, transparent);letter-spacing:.035em;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:22px;font-size:.88rem;font-weight:700;display:flex}.company-action span:last-child{color:var(--company-accent);font-size:1.45rem;transition:transform .22s}.company-card:hover .company-action span:last-child{transform:translate(5px)}.company-miura{--company-accent:#8b693f;--company-surface:var(--sand);--company-text:#22201c}.company-basement{--company-accent:var(--orange);--company-surface:var(--navy);--company-text:var(--white)}.proof-strip{background:var(--navy);color:var(--white)}.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proof-grid>div{border-left:1px solid var(--cloud);flex-direction:column;justify-content:center;min-height:160px;padding:30px 36px;display:flex}.proof-grid>div:last-child{border-right:1px solid var(--cloud)}.proof-grid strong{color:var(--orange);font-size:2rem;line-height:1.1}.proof-grid span{color:var(--cloud);text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:.875rem}.story-section{background:var(--cloud)}.story-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:90px;display:grid}.story-copy>p:not(.eyebrow):not(.editorial-line){max-width:620px}.editorial-line{color:var(--orange-accessible);margin:34px 0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.18}.story-collage{min-height:630px;position:relative}.collage-main{width:78%;height:76%;position:absolute;top:0;right:0;overflow:hidden}.collage-secondary{border:14px solid var(--cloud);width:48%;height:42%;position:absolute;bottom:0;left:0;overflow:hidden}.collage-label{background:var(--orange);min-width:220px;color:var(--navy);flex-direction:column;gap:5px;padding:24px 28px;font-weight:700;display:flex;position:absolute;bottom:0;right:0}.projects-section{background:var(--navy);color:var(--white)}.projects-section .split-heading>p{color:var(--cloud)}.featured-project-grid{grid-template-rows:repeat(2,minmax(260px,1fr));grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.project-card{background:var(--cloud);min-height:0;color:var(--navy);position:relative;overflow:hidden}.project-card-featured{grid-row:1/span 2}.project-image{position:absolute;inset:0}.project-content{z-index:2;color:var(--white);background:linear-gradient(#0000,#162536f2);padding:28px;position:absolute;bottom:0;left:0;right:0}.project-content h3{margin-bottom:8px}.project-content p:last-child{color:var(--cloud);margin-bottom:0}.card-label{color:var(--orange-accessible);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:700}.projects-section .card-label{color:var(--orange)}.section-action{justify-content:flex-end;margin-top:40px;display:flex}.process-section{background:var(--orange)}.process-heading{max-width:800px}.process-heading .eyebrow{color:var(--navy)}.process-grid{border-top:1px solid var(--navy);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.process-grid article{border-left:1px solid var(--navy);padding:38px 28px 0}.process-grid article:last-child{border-right:1px solid var(--navy)}.process-grid article>span{margin-bottom:54px;font-size:.8125rem;font-weight:700;display:block}.process-grid article p{margin-bottom:0}.basement-feature{background:var(--navy);min-height:620px;color:var(--white);grid-template-columns:1.08fr .92fr;display:grid}.basement-image{min-height:620px;overflow:hidden}.basement-copy{align-items:center;padding:80px max(64px,50vw - 640px) 80px 72px;display:flex}.basement-copy>div{max-width:580px}.basement-copy p:not(.eyebrow){color:var(--cloud)}.insights-section{background:var(--white)}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.insight-card{border:1px solid var(--cloud)}.insight-card:nth-child(2){background:var(--cloud)}.insight-image{aspect-ratio:4/3;position:relative;overflow:hidden}.insight-content{padding:30px}.insight-content>p:not(.card-label){min-height:88px}.contact-cta{background:var(--orange);padding:92px 0}.contact-cta-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:90px;display:grid}.contact-cta .eyebrow{color:var(--navy)}.contact-cta h2{margin-bottom:0}.contact-cta-action .button{margin-top:18px}.site-footer{background:var(--navy);color:var(--white);padding:80px 0 32px}.footer-grid{grid-template-columns:1.35fr 1fr .7fr 1fr;gap:60px;display:grid}.footer-brand img{object-fit:contain;width:152px;height:60px;margin-bottom:22px}.footer-brand p{max-width:290px;color:var(--cloud)}.footer-label{color:var(--orange);letter-spacing:.13em;text-transform:uppercase;margin:16px 0 20px;font-size:.75rem;font-weight:700}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links a,.footer-links span{color:var(--cloud);font-size:.9375rem;line-height:1.55}.footer-links a:hover{color:var(--orange)}.footer-bottom{border-top:1px solid var(--cloud);color:var(--cloud);justify-content:space-between;margin-top:68px;padding-top:24px;font-size:.8125rem;display:flex}.inner-hero{background:var(--navy);min-height:700px;color:var(--white);grid-template-columns:.9fr 1.1fr;display:grid}.inner-hero-copy{align-items:center;padding:90px 70px 90px max(70px,50vw - 640px);display:flex}.inner-hero-copy>div{max-width:620px}.inner-hero-copy p:not(.eyebrow){color:var(--cloud);margin-bottom:34px;font-size:1.2rem}.inner-hero-image{min-height:700px;position:relative;overflow:hidden}.inner-hero-image:after,.page-hero-image:after,.editorial-feature-image:after,.featured-case-image:after,.article-image:after,.project-list-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#16253661);position:absolute;inset:0}.inner-hero-image img,.page-hero-image img,.editorial-feature-image img,.featured-case-image img,.article-image img,.project-list-image img,.proof-image-grid img{object-fit:cover;height:100%}.division-trust{background:var(--orange);color:var(--navy)}.division-trust .container{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:132px;display:grid}.division-trust span{border-left:1px solid var(--navy);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:20px 30px;font-size:.82rem;font-weight:700}.division-trust span:last-child{border-right:1px solid var(--navy)}.need-solution-section{background:var(--white)}.need-solution-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.need-solution-grid article{border-top:4px solid var(--orange);padding:50px 0}.need-solution-grid article:nth-child(2){border-top-color:var(--navy);background:var(--cloud);padding:50px}.need-solution-grid h2{font-size:clamp(2rem,3.2vw,2.8rem)}.capabilities-section{background:var(--navy);color:var(--white)}.capabilities-section .split-heading>p{color:var(--cloud)}.capability-grid{border-top:1px solid var(--cloud);border-left:1px solid var(--cloud);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capability-grid article{border-right:1px solid var(--cloud);border-bottom:1px solid var(--cloud);min-height:310px;padding:34px}.capability-grid article:nth-child(2n){background:var(--cloud);color:var(--navy)}.capability-grid article>span{color:var(--orange);margin-bottom:56px;font-weight:700;display:block}.capability-grid article:nth-child(2n)>span{color:var(--orange-accessible)}.capability-grid article p{color:var(--cloud);margin-bottom:0}.capability-grid article:nth-child(2n) p{color:var(--navy)}.division-proof-section{background:var(--white)}.proof-image-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.proof-image-grid figure{margin:0}.proof-image-grid figure>div{height:420px;overflow:hidden}.proof-image-grid figure:nth-child(2)>div{margin-top:72px}.proof-image-grid figcaption{border-bottom:1px solid var(--navy);color:var(--orange-accessible);letter-spacing:.11em;text-transform:uppercase;padding:18px 0;font-size:.78rem;font-weight:700}.division-process-section{background:var(--cloud)}.division-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.division-process-grid article{border:1px solid var(--navy);background:var(--white);min-height:330px;padding:32px}.division-process-grid article>span{background:var(--orange);place-items:center;width:52px;height:52px;margin-bottom:64px;font-weight:700;display:grid}.credential-band{background:var(--navy);color:var(--white);padding:90px 0}.credential-grid{grid-template-columns:.35fr 1.15fr 1fr;align-items:start;gap:60px;display:grid}.credential-grid h2{margin-bottom:0}.credential-grid>p:last-child{color:var(--cloud);margin-bottom:0}.faq-section{background:var(--white)}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.faq-list{border-top:1px solid var(--navy)}.faq-list details{border-bottom:1px solid var(--navy)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-size:1.15rem;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{background:var(--orange);flex:0 0 34px;place-items:center;width:34px;height:34px;transition:transform .22s;display:grid}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:720px;margin:0 0 28px}.page-hero,.editorial-hero,.contact-page-hero{background:var(--navy);color:var(--white)}.page-hero{padding:88px 0}.about-hero-motion{isolation:isolate;position:relative;overflow:hidden}.about-hero-full{isolation:isolate;background:var(--navy);min-height:720px;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.about-hero-background,.about-hero-gradient{position:absolute;inset:0}.about-hero-background{z-index:0}.about-hero-background .site-picture,.about-hero-background img{width:100%;height:100%}.about-hero-background img{object-fit:cover;object-position:center 46%}.about-hero-gradient{z-index:1;background:linear-gradient(90deg,#162536f7 0%,#162536e6 30%,#162536b8 58%,#1625367a 100%),linear-gradient(#0000 40%,#16253675 100%)}.about-hero-content{z-index:2;padding:110px 0;position:relative}.about-hero-content h1{max-width:880px}.about-hero-content>p:not(.eyebrow){max-width:760px;color:var(--cloud);font-size:1.2rem}.insights-hero-full{min-height:680px}.insights-hero-background img{object-position:58% center}.insights-hero-content h1{max-width:820px}.contact-hero-motion{isolation:isolate;position:relative;overflow:hidden}.motion-video,.motion-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.motion-video{z-index:0;object-fit:cover;filter:saturate(.9)contrast(1.06)}.motion-overlay{z-index:1;background:linear-gradient(90deg,#162536c7 0%,#162536a3 48%,#162536bd 100%),#16253647}.about-hero-motion .page-hero-grid,.contact-hero-motion .contact-page-hero-grid{z-index:2;position:relative}.page-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;min-height:520px;display:grid}.page-hero-grid>div:first-child p:not(.eyebrow){color:var(--cloud);font-size:1.2rem}.page-hero-image{height:520px;position:relative;overflow:hidden}.about-intro-grid{grid-template-columns:.35fr 1.1fr .85fr;align-items:start;gap:60px;display:grid}.about-intro-grid h2{margin-bottom:0}.architecture-section{background:var(--navy);color:var(--white)}.architecture-grid{border-top:1px solid var(--cloud);border-left:1px solid var(--cloud);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.architecture-grid article{border-right:1px solid var(--cloud);border-bottom:1px solid var(--cloud);min-height:390px;padding:34px}.architecture-grid article:nth-child(2n){background:var(--cloud);color:var(--navy)}.architecture-grid article>span{color:var(--orange);margin-bottom:70px;font-weight:700;display:block}.architecture-grid article p{color:var(--cloud)}.architecture-grid article:nth-child(2n) p{color:var(--navy)}.values-section{background:var(--cloud)}.values-grid{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.values-list{border-top:1px solid var(--navy)}.values-list article{border-bottom:1px solid var(--navy);grid-template-columns:64px 1fr;padding:26px 0;display:grid}.values-list article>span{color:var(--orange-accessible);font-weight:700}.values-list h3{margin-bottom:6px}.values-list p{margin-bottom:0}.portfolio-hero{background:var(--navy);color:var(--white);padding:110px 0}.portfolio-hero-motion{isolation:isolate;position:relative;overflow:hidden}.portfolio-hero-motion>.container{z-index:2;position:relative}.portfolio-hero h1{max-width:900px}.portfolio-hero>.container>p:last-child{max-width:720px;color:var(--cloud);margin-bottom:0;font-size:1.2rem}.project-list-section{background:var(--white)}.filter-row{flex-wrap:wrap;gap:10px;margin-bottom:48px;display:flex}.filter-row button{border:1px solid var(--navy);background:var(--white);min-height:44px;color:var(--navy);cursor:pointer;padding:10px 17px;font-size:.86rem;font-weight:700}.filter-row button.is-active,.filter-row button:hover{border-color:var(--orange);background:var(--orange)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.project-list-card{border:1px solid var(--cloud)}.project-list-image{aspect-ratio:4/3;position:relative;overflow:hidden}.project-list-content{padding:28px}.project-list-content h2{margin-bottom:12px;font-size:1.65rem}.project-service{color:var(--orange-accessible);font-weight:700}.featured-case{background:var(--navy);min-height:620px;color:var(--white);grid-template-columns:1fr 1fr;display:grid}.featured-case-image{min-height:620px;position:relative;overflow:hidden}.featured-case-image:after{z-index:1}.project-slideshow,.project-slide{position:absolute;inset:0}.project-slideshow{background:var(--navy);touch-action:pan-y}.project-slide{opacity:0;transition:opacity 1.2s cubic-bezier(.22,1,.36,1),transform 6.2s cubic-bezier(.22,1,.36,1);display:block;transform:scale(1.035)}.project-slide.is-active{opacity:1;transform:scale(1)}.project-slide img{object-fit:cover;width:100%;height:100%}.project-slideshow-controls{z-index:2;min-height:52px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#162536c7;border:1px solid #ffffff52;align-items:center;gap:18px;padding:8px 10px 8px 16px;display:flex;position:absolute;bottom:28px;left:28px;right:28px}.project-slide-count{letter-spacing:.1em;min-width:48px;font-size:.7rem;font-weight:700}.project-slide-dots{flex:1;align-items:center;gap:8px;display:flex}.project-slide-dots button{background:#ffffff6b;border:0;width:22px;height:2px;padding:0;transition:width .26s,background .26s}.project-slide-dots button.is-active{background:var(--orange);width:38px}.project-slide-arrows{gap:6px;display:flex}.project-slide-arrows button{width:36px;height:36px;color:var(--white);background:0 0;border:1px solid #ffffff61;place-items:center;padding:0;font-size:1rem;display:grid}.project-slide-arrows button:hover,.project-slide-arrows button:focus-visible{border-color:var(--orange);background:var(--orange);color:var(--navy)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.featured-case-copy{flex-direction:column;justify-content:center;padding:90px max(64px,50vw - 640px) 90px 70px;display:flex}.featured-case-copy p:not(.eyebrow){color:var(--cloud)}.featured-case-copy .button{align-self:flex-start;margin-top:24px}.editorial-hero{padding:80px 0}.editorial-hero-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:80px;min-height:500px;display:grid}.editorial-hero-grid>div:first-child p:not(.eyebrow){color:var(--cloud);font-size:1.2rem}.editorial-feature-image{height:500px;position:relative;overflow:hidden}.featured-article{background:var(--orange);padding:78px 0}.featured-article-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:90px;display:grid}.featured-article .eyebrow{color:var(--navy)}.article-grid-section{background:var(--white)}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.article-grid article{border:1px solid var(--cloud)}.article-grid article:nth-child(2),.article-grid article:nth-child(5){background:var(--cloud)}.article-image{aspect-ratio:4/3;position:relative;overflow:hidden}.article-content{padding:28px}.article-content p:not(.card-label){min-height:86px}.insight-detail-hero{isolation:isolate;background:var(--navy);min-height:660px;color:var(--white);align-items:center;display:flex;position:relative;overflow:hidden}.insight-detail-hero-image,.insight-detail-hero-gradient{position:absolute;inset:0}.insight-detail-hero-image{z-index:0}.insight-detail-hero-image img{object-position:center}.insight-detail-hero-gradient{z-index:1;background:linear-gradient(90deg,#162536fa 0%,#162536eb 34%,#162536b3 64%,#1625367a 100%),linear-gradient(#0000 38%,#1625368a 100%)}.insight-detail-hero-content{z-index:2;padding:106px 0;position:relative}.insight-detail-hero-content h1{max-width:940px}.insight-detail-hero-content>p:last-child{max-width:720px;color:var(--cloud);margin-bottom:0;font-size:1.2rem}.insight-breadcrumb{color:var(--cloud);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:54px;font-size:.82rem;font-weight:600;display:flex}.insight-breadcrumb a:hover{color:var(--orange)}.insight-answer-band{background:var(--cloud);padding:88px 0}.insight-answer-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:90px;display:grid}.insight-answer-grid h2,.insight-answer-grid p:last-child{margin-bottom:0}.insight-answer-lead{font-size:1.3rem;font-weight:600;line-height:1.6}.insight-article-body{background:var(--white)}.insight-article-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:100px;display:grid}.insight-prose{max-width:760px}.insight-prose>section+section{border-top:1px solid var(--cloud);margin-top:68px;padding-top:68px}.insight-prose h2{max-width:680px;font-size:clamp(2rem,3.2vw,2.75rem)}.insight-prose p{font-size:1.1rem}.insight-checklist{top:calc(var(--header-height) + 28px);background:var(--navy);color:var(--white);padding:42px;position:sticky}.insight-checklist h2{font-size:2rem}.insight-checklist ul{margin:30px 0 34px;padding:0;list-style:none}.insight-checklist li{color:var(--cloud);border-top:1px solid #e4edfe4d;padding:16px 0 16px 28px;line-height:1.55;position:relative}.insight-checklist li:last-child{border-bottom:1px solid #e4edfe4d}.insight-checklist li:before{color:var(--orange);content:"→";position:absolute;top:16px;left:0}.light-link{color:var(--orange)}.contact-page-hero{padding:105px 0}.contact-page-hero-grid{grid-template-columns:1.2fr .8fr;align-items:end;gap:90px;display:grid}.contact-page-hero h1{margin-bottom:0}.contact-page-hero-grid>div:last-child p{color:var(--cloud)}.contact-main{background:var(--cloud)}.contact-main-grid{grid-template-columns:.72fr 1.28fr;align-items:stretch;display:grid}.contact-details-panel{background:var(--navy);color:var(--white);flex-direction:column;justify-content:space-between;padding:58px;display:flex}.contact-details-panel p:not(.eyebrow){color:var(--cloud)}.contact-detail-list{border-top:1px solid var(--cloud);margin-top:48px}.contact-detail-list>*{border-bottom:1px solid var(--cloud);grid-template-columns:100px 1fr;gap:18px;padding:20px 0;display:grid}.contact-detail-list span{color:var(--orange);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.contact-detail-list strong{color:var(--white);font-size:.95rem}.contact-form{background:var(--white);padding:58px}.project-selector{border:0;margin:0 0 42px;padding:0}.project-selector legend{margin-bottom:18px;font-size:1.2rem;font-weight:700}.project-selector>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.project-selector label{border:1px solid var(--navy);cursor:pointer;align-items:center;min-height:62px;padding:16px 18px;font-weight:700;display:flex;position:relative}.project-selector label.is-selected,.project-selector label:hover{background:var(--orange)}.project-selector input{opacity:0;position:absolute}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.form-grid label{flex-direction:column;gap:9px;display:flex}.form-grid label>span{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:700}.form-full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--navy);background:var(--white);width:100%;color:var(--navy);border-radius:0;outline:none}.form-grid input,.form-grid select{height:52px;padding:0 14px}.form-grid textarea{resize:vertical;padding:14px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--orange-accessible);box-shadow:0 0 0 3px var(--cloud)}.form-submit{align-items:center;gap:22px;margin-top:30px;display:flex}.form-submit p{margin-bottom:0;font-size:.8rem}.form-notice{background:var(--cloud);margin-top:20px;padding:14px;font-weight:700}.expectations-band{background:var(--orange);padding:44px 0}.expectations-band .container{grid-template-columns:50px 1fr 50px 1fr 50px 1fr;align-items:start;gap:20px;display:grid}.expectations-band .container>span{font-weight:700}.expectations-band h3{margin-bottom:4px;font-size:1.1rem}.expectations-band p{margin-bottom:0;font-size:.9rem}@media (width<=1120px){:root{--header-height:78px}.container{width:min(calc(100% - 64px), var(--max-width))}.section{padding:88px 0}.main-nav{gap:18px}.main-nav>a:not(.button){font-size:.875rem}.home-hero{min-height:700px}.hero-copy{width:min(650px,68%);padding:88px 0}.home-hero-layout{min-height:700px}.division-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.division-content p{min-height:0}.story-grid{gap:54px}.footer-grid,.project-grid,.article-grid,.architecture-grid,.division-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.architecture-grid article{min-height:340px}}@media (width<=880px){.main-nav{inset:var(--header-height) 0 auto;background:var(--navy);flex-direction:column;align-items:stretch;gap:0;max-height:0;padding:0 32px;transition:max-height .3s,padding .3s;display:flex;position:fixed;overflow:hidden}.main-nav.is-open{border-top:1px solid var(--cloud);max-height:560px;padding-top:18px;padding-bottom:28px}.main-nav>a:not(.button){border-bottom:1px solid #e4edfe59;padding:14px 0}.nav-cta{margin-top:20px}.menu-toggle{display:block}.home-hero{min-height:660px}.hero-copy{width:min(620px,78%);min-height:0;padding:80px 0}.home-hero-layout{min-height:660px}.split-heading,.story-grid,.contact-cta-grid{grid-template-columns:1fr;gap:34px}.company-grid{grid-template-columns:1fr}.company-card{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);display:grid}.company-media{aspect-ratio:auto;height:100%;min-height:390px}.company-content{min-height:390px}.story-collage{min-height:560px}.featured-project-grid{grid-template-rows:460px 320px;grid-template-columns:1fr 1fr}.project-card-featured{grid-area:auto/1/auto/span 2}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid article{border-bottom:1px solid var(--navy);min-height:330px}.basement-feature{grid-template-columns:1fr}.basement-image{min-height:480px}.basement-copy{padding:72px 48px}.insight-grid{grid-template-columns:minmax(0,1fr)}.insight-card{grid-template-columns:.85fr 1.15fr;display:grid}.insight-image{aspect-ratio:auto;height:100%}.inner-hero,.page-hero-grid,.editorial-hero-grid,.featured-case,.contact-page-hero-grid,.contact-main-grid{grid-template-columns:1fr}.inner-hero-copy{min-height:560px;padding:80px 48px}.inner-hero-image{min-height:500px}.about-hero-full{min-height:660px}.about-hero-content{padding:88px 0}.about-hero-gradient{background:linear-gradient(90deg,#162536f7 0%,#162536e0 62%,#16253699 100%),linear-gradient(#0000 38%,#1625368f 100%)}.need-solution-grid,.credential-grid,.faq-grid,.about-intro-grid,.values-grid,.featured-article-grid{grid-template-columns:1fr;gap:42px}.insight-answer-grid,.insight-article-layout{grid-template-columns:1fr;gap:52px}.insight-checklist{position:static}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-image-grid figure>div{height:340px}.faq-grid{gap:52px}.contact-details-panel,.contact-form{padding:48px}.expectations-band .container{grid-template-columns:50px 1fr}}@media (width<=640px){.reveal-enabled main>section.scroll-reveal{filter:blur(3px);transition-duration:.8s,.9s,.8s;transform:translateY(18px)scale(.998)}.reveal-enabled main>section.scroll-reveal.is-visible{transform:translate(0,0)scale(1)}.project-slideshow-controls{gap:10px;min-height:48px;bottom:16px;left:16px;right:16px}.project-slide-dots{gap:5px}.project-slide-dots button{width:12px}.project-slide-dots button.is-active{width:22px}.project-slide-arrows button{width:32px;height:32px}:root{--header-height:64px}.container{width:min(calc(100% - 40px), var(--max-width))}.section{padding:64px 0}h1{font-size:clamp(2.1rem,9.5vw,2.75rem);line-height:1.02}.insight-detail-hero{min-height:570px}.insight-detail-hero-image img{object-position:58% center}.insight-detail-hero-gradient{background:linear-gradient(#162536b8 0%,#162536db 54%,#162536fa 100%),linear-gradient(90deg,#162536e0 0%,#16253694 100%)}.insight-detail-hero-content{padding:76px 0}.insight-detail-hero-content>p:last-child{font-size:1rem}.insight-breadcrumb{margin-bottom:38px}.insight-answer-band{padding:64px 0}.insight-answer-lead{font-size:1.12rem}.insight-prose>section+section{margin-top:48px;padding-top:48px}.insight-checklist{padding:34px 24px}.about-hero-full,.insights-hero-full{min-height:620px}.about-hero-background img{object-position:62% center}.insights-hero-background img{object-position:58% center}.about-hero-gradient{background:linear-gradient(#162536b8 0%,#162536e0 56%,#162536f7 100%),linear-gradient(90deg,#162536e6 0%,#16253699 100%)}.about-hero-content{padding:76px 0}.about-hero-content>p:not(.eyebrow){font-size:1rem}.about-hero-actions{flex-direction:column;align-items:stretch}.about-hero-actions .button{width:100%}h2{font-size:clamp(2rem,9.5vw,2.65rem)}p{font-size:1rem;line-height:1.62}.header-inner{width:calc(100% - 32px)}.brand-logo{width:124px;height:48px}.hero-copy{width:100%;min-height:0;padding:72px 0}.hero-copy-inner{max-width:100%}.hero-lead{font-size:1.125rem}.home-hero,.home-hero-layout{min-height:680px}.home-hero-background img{object-position:center center}.home-hero-overlay{background:linear-gradient(#162536a8 0%,#162536db 45%,#162536f7 100%),linear-gradient(90deg,#16253680 0%,#16253640 100%)}.button-row{flex-direction:column;align-items:stretch}.button-row .button{width:100%}.division-grid,.company-grid,.proof-grid,.process-grid{grid-template-columns:1fr}.division-grid,.company-grid{gap:16px}.company-card{display:flex}.company-media{aspect-ratio:4/3;min-height:0}.company-content{min-height:0;padding:28px 24px 24px}.division-image{aspect-ratio:4/3}.proof-grid>div{border-right:1px solid var(--cloud);border-bottom:1px solid var(--cloud);min-height:118px}.story-collage{min-height:460px}.collage-main{width:84%;height:73%}.collage-secondary{border-width:8px;width:52%}.collage-label{min-width:170px;padding:18px 20px}.featured-project-grid{grid-template-rows:repeat(3,380px);grid-template-columns:1fr}.project-card-featured{grid-column:auto}.process-grid article{border-right:1px solid var(--navy);min-height:0;padding:28px 20px 32px}.process-grid article>span{margin-bottom:32px}.basement-image{min-height:350px}.basement-copy{padding:64px 20px}.insight-card{width:100%;min-width:0;display:block}.insight-image{aspect-ratio:4/3;width:100%;min-width:0;height:auto}.insight-content>p:not(.card-label){min-height:0}.contact-cta{padding:64px 0}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.inner-hero-copy{min-height:560px;padding:64px 20px}.inner-hero-image{min-height:360px}.division-trust .container{grid-template-columns:1fr 1fr;padding:20px 0}.division-trust span{border-bottom:1px solid var(--navy);place-items:center;min-height:70px;display:grid}.need-solution-grid article:nth-child(2){padding:36px 24px}.capability-grid,.architecture-grid,.division-process-grid,.project-grid,.article-grid{grid-template-columns:1fr}.capability-grid article,.architecture-grid article{min-height:0}.capability-grid article>span,.architecture-grid article>span{margin-bottom:36px}.proof-image-grid{grid-template-columns:1fr}.proof-image-grid figure:nth-child(2)>div{margin-top:0}.proof-image-grid figure>div{height:300px}.division-process-grid article{min-height:0}.credential-grid{gap:18px}.page-hero{padding:64px 0}.page-hero-grid,.editorial-hero-grid{min-height:0}.page-hero-image,.editorial-feature-image{height:340px}.portfolio-hero,.contact-page-hero{padding:72px 0}.featured-case-image{min-height:360px}.featured-case-copy{padding:64px 20px}.contact-details-panel,.contact-form{padding:34px 22px}.project-selector>div,.form-grid{grid-template-columns:1fr}.form-full{grid-column:auto}.form-submit{flex-direction:column;align-items:stretch}.contact-detail-list>*{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-video{display:none}.reveal-enabled main>section.scroll-reveal,.reveal-enabled main>section.scroll-reveal.is-visible{opacity:1;filter:none;transform:none}.project-slide{transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
