h1,h2,h3{font-weight:700;letter-spacing:-.04em}body{background:#fff;color:#0a2b53}a:hover{color:#007d65}.eyebrow-mono{color:#0061ac;font-weight:700}.site-header{background:#fff;border-bottom:3px solid #0073d9}.brand-text{color:#0a2b53}.brand-text small{color:#48657e}.button-primary,.header-contact{background:linear-gradient(110deg,#0062bd,#008ce8);color:#fff;border-radius:6px;box-shadow:0 5px 14px #0068cc20}.button-primary:hover,.header-contact:hover{background:#0055a6;color:#fff}.desktop-nav a{font-weight:600}.desktop-nav a[aria-current]{color:#0073d9}.hero-v2{min-height:620px;height:min(760px,calc(100svh - 90px));background:#083c70}.hero-v2 h1{font-size:clamp(68px,7.6vw,112px);font-weight:800;line-height:1;letter-spacing:-.055em}.hero-v2 h1 .accent{color:#69efc8}.hero-v2-content .eyebrow-mono{color:#d2edff;font-size:11px}.hero-v2-bottom p{color:#fff;font-size:15px}.hero-v2 .button-primary{background:linear-gradient(110deg,#00896c,#00a780)}.hero-folio{background:#063d78;bottom:0;left:0;right:0;padding:20px 6%;border-top:3px solid #00b28b;color:#fff;font-size:9px}.hero-scroll-controls{background:#062b58b3;color:#fff}.hero-scroll-counter,.hero-scroll-pause-btn{color:#fff}.hero-scroll-dot.active{background:#69efc8}.stats-v2{position:relative;z-index:2;max-width:1268px;margin:0 auto;padding:32px 3%;background:#fff;border:1px solid #cee4f3;border-top:0;border-radius:0 0 14px 14px;box-shadow:0 12px 36px #094a8010;gap:20px}.stats-v2>div{padding:0 28px;border-color:#cce2f2}.stats-v2 strong{font-weight:800}.stats-v2>div:nth-child(2) strong{color:#008166}.stats-v2 span{color:#355773;font-size:12px;font-weight:600}.section-wrap{padding-top:80px;padding-bottom:80px}.manifesto h2 span,.section-wrap h2 span{color:#007f66}.section-label{border-bottom:1px solid #d4e7f4;padding-bottom:18px}.manifesto-description p{font-size:15px;color:#456079}.section-heading{border-bottom:1px solid #d4e7f4;padding-bottom:25px}.section-heading .eyebrow-mono{display:inline-block;background:#e5f3ff;padding:8px 12px;border-left:3px solid #008ce8;border-radius:0 4px 4px 0}.marquee{background:#063d78;color:#fff}.marquee i{color:#61e8bd}.expertise-v2{background:linear-gradient(180deg,#f2f9ff,#fff)}.discipline-grid{border:0;gap:18px}.discipline-card{border:1px solid #d1e5f3;border-top:4px solid #0088e5;border-radius:10px;background:#fff;box-shadow:0 6px 22px #075a9110;padding:24px}.discipline-card:last-child{border:1px solid #d1e5f3;border-top:4px solid #008166}.discipline-card:nth-child(2n){border-top-color:#008166}.discipline-card h3{font-size:23px}.discipline-card p{color:#46647e;font-size:13px;line-height:1.7}.discipline-card-top{color:#0064bf;font-weight:700}.discipline-card-top>span:first-child{border-radius:50%;background:#e5f3ff;width:32px;height:32px;display:grid;place-items:center}.engineering-glyph{color:#0073d9;justify-content:flex-start;height:90px}.engineering-glyph svg{width:72px;height:72px}.discipline-card:nth-child(2n) .engineering-glyph{color:#008166}.discipline-card:hover{background:#f0f9ff;color:#0a2b53;transform:translateY(-5px)}.discipline-card:hover p{color:#46647e}.discipline-card:hover .discipline-card-top{color:#0064bf}.tick-card{background:#fff;border-color:#cee3f2;border-radius:10px;box-shadow:0 8px 24px #075a9110}.project-card{border-bottom:4px solid #0073d9}.project-card:hover{border-bottom-color:#008166}.work-feature{background:linear-gradient(125deg,#06396c,#075697);color:#fff}.work-feature-copy h2 span{color:#66efc6}.work-feature-copy .eyebrow-mono,.work-feature-copy p:not(.eyebrow-mono){color:#d1eaff}.work-feature .text-link{color:#fff}.process-grid{gap:24px}.process-grid article{position:relative;padding:28px;border:1px solid #d4e7f3;border-top:4px solid #0073d9;border-radius:10px;background:#f2f9ff}.process-grid article:nth-child(2){border-top-color:#008166;background:#effaf6}.process-grid article>span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#006bc8;color:#fff;font-size:13px;font-weight:700}.process-grid article:nth-child(2)>span{background:#008166}.process-grid h3{margin-top:28px}.process-grid p{font-size:14px;color:#46647e}.people-strip{background:#eaf6ff;border-top:1px solid #d4e7f3}.button-outline{border-color:#0073d9;color:#0061ac;border-radius:6px;font-weight:600}.button-outline:hover{background:#0073d9;color:#fff}.project-enquiry{background:linear-gradient(110deg,#0068bf,#007f66);color:#fff}.project-enquiry>.eyebrow-mono,.project-enquiry>a{color:#fff}.project-enquiry h2{line-height:1.08;letter-spacing:-.04em}.enquiry-bottom{border-color:#ffffff40}.site-footer{background:#062b53;color:#fff}.footer-bottom,.footer-grid a,.footer-grid p,.footer-top>p{color:#c9dfef}.footer-grid h2,.site-footer a:hover{color:#67e5c0}.page-intro{background:linear-gradient(115deg,#eaf6ff,#f3fbff 60%,#e0f5ee);border-bottom:1px solid #cce4f4}.page-intro h1{color:#08396c}.page-intro-bottom>p{color:#42617b}.career-invite,.culture-grid,.office-card,.portfolio-empty{background:#eff8ff}.career-close{background:#063d78;color:#fff}.about-story p.lead,.career-word,.team-type span:first-child{color:#08396c}.career-word .dim,.team-type{color:#008166}.capability-number,.contact-guide>span,.office-card h2 span{color:#0073d9}.tags span{border-color:#cde3f2;background:#edf8ff;color:#275d84;border-radius:4px}.project-detail-body aside{border-top:4px solid #0073d9;background:#f1f9ff;border-radius:8px;padding:24px}.project-fact{border-color:#cfe4f2}.project-fact span{color:#0061ac;font-weight:700}@media(max-width:1050px){.stats-v2{margin:0 4%}.discipline-card:nth-child(2){border-right:1px solid #d1e5f3}.discipline-card:nth-child(-n+2){border-bottom:1px solid #d1e5f3}}@media(max-width:760px){.hero-v2{min-height:640px;height:calc(100svh - 80px);max-height:850px}.hero-v2-content{padding-top:30px;padding-bottom:135px}.hero-v2 h1{font-size:clamp(57px,14vw,94px)}.hero-v2-content .eyebrow-mono{font-size:9px;max-width:280px}.hero-v2-bottom p{font-size:13px}.hero-folio{padding:16px 6%;font-size:7px}.hero-scroll-controls{bottom:75px}.stats-v2{gap:0;padding:23px 12px}.stats-v2>div,.stats-v2>div:first-child{padding:0 10px}.stats-v2 strong{font-size:clamp(30px,8vw,43px)}.stats-v2 span{font-size:9px}.section-wrap{padding-top:55px;padding-bottom:55px}.discipline-grid{gap:12px}.discipline-card{padding:18px 14px}.discipline-card h3{font-size:19px}.discipline-card p{font-size:12px}.engineering-glyph svg{width:56px;height:56px}.process-grid article{padding:24px}.mobile-nav{background:#fff;border-color:#cce4f4}.menu-toggle{border-color:#b9d9ee;color:#063d78}}@media(max-width:380px){.discipline-grid{grid-template-columns:1fr}}:root{--bronze:#0073d9;--bronze-deep:#0057ae;--bronze-light:#69efc8}body:after{opacity:0}.site-header.is-scrolled{background:#fffffff5}.desktop-nav a{color:#264d70}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#0068cc}.button-outline:before,.button-primary:before{background:#0057ae}.hero-v2 .button-primary:before{background:#006d55}.hero-shade{background:linear-gradient(90deg,#062b58e8,#063d76a3 44%,#0068cc08 80%),linear-gradient(0deg,#052b58c9,transparent 55%)}.stats-v2 strong{background:none;-webkit-background-clip:initial;background-clip:initial;color:#0064bf;font-size:clamp(42px,5vw,66px)}.stats-v2 strong span{font-size:inherit;color:inherit;font-weight:inherit}.marquee{margin-top:0;mask-image:none;-webkit-mask-image:none;border:0}.marquee-track span{color:#fff}.marquee-track span:nth-child(2n){color:transparent;-webkit-text-stroke:1px #fff}.section-label{border-color:#d4e7f4}.discipline-card:before{background:linear-gradient(145deg,#075697,#062b53)}.discipline-card:focus-visible,.discipline-card:hover{color:#fff;background:#062b53}.discipline-card:focus-visible:before{transform:scaleY(1)}.discipline-card:focus-visible h3,.discipline-card:hover h3{color:#fff}.discipline-card:focus-visible p,.discipline-card:hover p{color:#e0efff}.discipline-card:focus-visible .discipline-card-top,.discipline-card:hover .discipline-card-top{color:#d2edff}.discipline-card:focus-visible .discipline-card-top>span:first-child,.discipline-card:hover .discipline-card-top>span:first-child{background:#e5f3ff;color:#0057ae}.discipline-card:focus-visible .engineering-glyph,.discipline-card:hover .engineering-glyph{color:#69efc8}@media(max-width:760px){.stats-v2{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.stats-v2 strong{font-size:40px}.hero-folio{font-size:7px}}.header-inner{max-width:none;height:80px;padding:0 4%}.site-header.is-scrolled .header-inner{height:74px;padding-top:0;padding-bottom:0}.brand-logo{height:76px;max-width:150px}.site-header.is-scrolled .brand-logo{height:70px}.brand-text{font-size:30px}.brand-text small{font-size:8px}.desktop-nav{font-size:14px;gap:36px}.header-contact{font-size:14px;padding:15px 24px}.hero-v2{height:calc(100svh - 83px);max-height:none}.hero-v2-content{max-width:none;padding:48px 6% 125px}.hero-v2 h1{font-size:clamp(68px,min(7.4vw,15svh),140px)}.hero-v2-content .eyebrow-mono{font-size:13px;margin-bottom:32px}.hero-v2-bottom p{font-size:18px}.hero-v2-bottom .button-primary{font-size:14px;padding:22px 28px;min-width:240px}@media(max-width:1050px){.desktop-nav{font-size:12px;gap:18px}.brand-text{font-size:25px}.brand-logo{max-width:120px}.header-contact{font-size:12px;padding:13px 18px}.hero-v2-bottom p{font-size:15px}}@media(max-width:760px){.header-inner{height:70px;padding:0 5%}.site-header.is-scrolled .header-inner{height:66px}.brand-logo{height:66px;max-width:112px}.site-header.is-scrolled .brand-logo{height:62px}.brand-text{font-size:22px}.brand-text small{font-size:6.5px}.hero-v2{height:calc(100svh - 73px)}.hero-v2-content{padding-top:30px;padding-bottom:135px}.hero-v2 h1{font-size:clamp(57px,14vw,94px)}.hero-v2-content .eyebrow-mono{font-size:9px;margin-bottom:30px}.hero-v2-bottom p{font-size:13px}.hero-v2-bottom .button-primary{font-size:12px;padding:18px 24px;min-width:0}}:root{--page-gutter:4%}.section-wrap{width:100%;max-width:none;margin-left:0;margin-right:0}.career-close,.header-inner,.hero-folio,.hero-v2-content,.page-intro,.people-strip,.project-enquiry,.section-wrap,.site-footer{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.stats-v2{max-width:none;margin-left:var(--page-gutter);margin-right:var(--page-gutter);padding-left:2%;padding-right:2%}.portfolio-empty>div:last-child,.work-feature-copy{padding-left:8%;padding-right:8%}.process-grid p{max-width:42ch}@media(max-width:760px){:root{--page-gutter:5%}.stats-v2{padding-left:12px;padding-right:12px}.portfolio-empty>div:last-child,.work-feature-copy{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.process-grid p{max-width:none}}@font-face{font-family:__inter_6a6cb7;src:url(/_next/static/media/74b8e81ce7c73236-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__inter_6a6cb7;src:url(/_next/static/media/a5b19698539b0889-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:__inter_6a6cb7;src:url(/_next/static/media/ac432c104f6dcd6d-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:__inter_6a6cb7;src:url(/_next/static/media/19f129a44b1f9b3b-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__inter_Fallback_6a6cb7;src:local("Arial");ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.00%;size-adjust:107.89%}.__className_6a6cb7{font-family:__inter_6a6cb7,__inter_Fallback_6a6cb7}.__variable_6a6cb7{--font-inter:"__inter_6a6cb7","__inter_Fallback_6a6cb7"}