:root{--navy:#071824;--navy2:#0d2433;--slate:#506675;--blue:#0b67a3;--cyan:#48c7d5;--gold:#e8a32c;--green:#7ca646;--paper:#f2f4f3;--white:#fff;--line:#d6ddde;--max:1440px;--pad:clamp(24px,6vw,96px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--navy);font-family:"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:"Manrope",Arial,sans-serif;line-height:1.05;letter-spacing:-.04em}em{font-family:Georgia,serif;font-weight:400}.shell{width:min(100%,var(--max));margin:auto;padding-left:var(--pad);padding-right:var(--pad)}
.site-header{position:absolute;z-index:50;top:0;left:0;width:100%;height:96px;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.header-inner{height:100%;display:flex;align-items:center;gap:46px}.site-header.compact{position:fixed;background:rgba(7,24,36,.97);backdrop-filter:blur(15px);box-shadow:0 8px 35px rgba(0,0,0,.12);height:76px}.logo{display:flex;align-items:center;gap:13px;min-width:max-content}.logo svg{width:126px;height:36px}.main-nav{margin-left:auto;display:flex;align-items:center;gap:28px}.main-nav a{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;position:relative;padding:39px 0 35px}.compact .main-nav a{padding:29px 0 25px}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--cyan);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.nav-cta{border:1px solid rgba(255,255,255,.55);padding:11px 16px!important}.nav-cta:after{display:none}.menu-button{display:none;background:transparent;border:0;color:#fff;width:46px;height:46px}.menu-button span{display:block;width:26px;height:1px;background:currentColor;margin:7px auto;transition:.25s}
.home-hero,.page-hero{position:relative;color:#fff;background:var(--navy);overflow:hidden}.home-hero{min-height:860px;height:100vh;display:flex;align-items:center}.home-hero .hero-image,.page-hero .hero-image{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.7) contrast(1.08)}.home-hero .hero-image{background-image:url('/assets/projects/110b4f7ea922141f.jpg')}.home-hero:after,.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,31,.98) 0%,rgba(4,20,31,.86) 45%,rgba(4,20,31,.22) 82%),linear-gradient(0deg,rgba(4,20,31,.5),transparent 55%)}.grid-overlay{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(90deg,#000,transparent 76%)}.hero-content{position:relative;z-index:2;padding-top:120px;max-width:920px}.kicker{display:flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:var(--cyan);margin-bottom:32px}.kicker:before{content:"";width:34px;height:1px;background:currentColor}.home-hero h1{font-size:clamp(4.4rem,7vw,7.6rem);margin-bottom:32px}.home-hero h1 em{color:var(--cyan)}.hero-lead{font-size:1.18rem;color:#d0dce1;max-width:720px;line-height:1.75}.actions{display:flex;gap:14px;align-items:center;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border:1px solid transparent;font-weight:700;font-size:.84rem;letter-spacing:.02em;transition:.25s}.btn-primary{background:var(--cyan);color:var(--navy)}.btn-primary:hover{background:#fff;transform:translateY(-2px)}.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}.hero-rail{position:absolute;z-index:3;bottom:0;right:0;display:grid;grid-template-columns:repeat(3,190px);background:rgba(7,24,36,.9);backdrop-filter:blur(12px)}.hero-rail div{padding:24px 27px;border-left:1px solid rgba(255,255,255,.16)}.hero-rail strong{display:block;font:700 1.75rem "Manrope";color:var(--cyan);letter-spacing:-.04em}.hero-rail span{font-size:.72rem;color:#b7c4ca;display:block;margin-top:5px;line-height:1.4}
.section{padding-top:120px;padding-bottom:120px}.section-dark{background:var(--navy);color:#fff}.section-blue{background:var(--navy2);color:#fff}.section-white{background:#fff}.section-label{display:flex;align-items:center;gap:18px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:.7rem;color:var(--slate);margin-bottom:64px}.section-label b{color:var(--blue)}.section-dark .section-label,.section-blue .section-label{color:#8fa3ae}.section-dark .section-label b,.section-blue .section-label b{color:var(--cyan)}.split{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.display{font-size:clamp(3.1rem,5vw,5.3rem);margin-bottom:0}.display em{color:var(--blue)}.section-dark .display em,.section-blue .display em{color:var(--cyan)}.intro-copy{font:600 clamp(1.25rem,1.7vw,1.65rem)/1.48 "Manrope";letter-spacing:-.025em}.body-copy{color:#5c6e77;max-width:650px}.section-dark .body-copy,.section-blue .body-copy{color:#a8bac2}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:82px;border-top:1px solid var(--line)}.metric{padding:33px 35px 0 0;border-right:1px solid var(--line)}.metric+.metric{padding-left:35px}.metric strong{font:700 clamp(2.5rem,4vw,4rem)/1 "Manrope";color:var(--blue)}.metric span{display:block;margin-top:12px;color:#60727a;font-size:.88rem}.section-dark .metrics{border-color:rgba(255,255,255,.15)}.section-dark .metric{border-color:rgba(255,255,255,.15)}.section-dark .metric strong{color:var(--cyan)}.section-dark .metric span{color:#a5b7bf}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-card{background:#fff;padding:40px;min-height:310px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:.25s}.feature-card:hover{background:var(--navy);color:#fff;transform:translateY(-5px)}.feature-card .num{font:700 .72rem "Manrope";color:var(--blue)}.feature-card h3{font-size:1.55rem;margin:66px 0 18px}.feature-card p{font-size:.92rem;color:#60727a}.feature-card:hover p{color:#b9c6cb}.feature-card .card-link{margin-top:auto;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:700;color:var(--blue)}.feature-card:hover .card-link{color:var(--cyan)}
.image-statement{display:grid;grid-template-columns:1.2fr .8fr;min-height:650px}.image-statement .image{background-size:cover;background-position:center;min-height:520px}.image-statement .statement{background:var(--navy);color:#fff;padding:clamp(55px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.statement h2{font-size:clamp(2.8rem,4vw,4.5rem)}.statement h2 em{color:var(--cyan)}.statement p{color:#a9bac2;max-width:540px}
.sector-list{border-top:1px solid rgba(255,255,255,.16)}.sector-line{display:grid;grid-template-columns:70px 1.1fr 1fr 40px;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.16)}.sector-line .num{color:var(--cyan);font-size:.72rem}.sector-line h3{font-size:1.45rem;margin:0}.sector-line p{margin:0;color:#9eb1ba;font-size:.9rem}.sector-line b{font-size:1.4rem;color:var(--cyan);font-weight:400}.sector-line:hover h3{color:var(--cyan)}
.client-band{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;overflow:hidden}.client-strip{display:flex;gap:55px;align-items:center;white-space:nowrap;animation:marquee 35s linear infinite;width:max-content}.client-strip span{font:700 .82rem "Manrope";letter-spacing:.05em;color:#697a82;text-transform:uppercase}.client-strip i{width:5px;height:5px;border-radius:50%;background:var(--blue)}@keyframes marquee{to{transform:translateX(-50%)}}
.cta-block{padding:100px 0;background:var(--cyan);color:var(--navy)}.cta-inner{display:flex;justify-content:space-between;gap:70px;align-items:flex-end}.cta-block h2{font-size:clamp(3rem,5vw,5.4rem);margin:0;max-width:850px}.cta-block .btn{border-color:var(--navy);min-width:180px}.cta-block .btn:hover{background:var(--navy);color:#fff}
.page-hero{min-height:610px;display:flex;align-items:end;padding:190px 0 85px}.page-hero:after{background:linear-gradient(90deg,rgba(4,20,31,.98),rgba(4,20,31,.68) 60%,rgba(4,20,31,.18))}.page-hero .hero-content{padding-top:0}.page-hero h1{font-size:clamp(4rem,7vw,7rem);margin:0}.page-hero h1 em{color:var(--cyan)}.page-hero p{max-width:680px;color:#cbd8dd;font-size:1.08rem;margin:28px 0 0}.breadcrumb{position:absolute;z-index:3;left:var(--pad);top:125px;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;color:#9eb0b8}.breadcrumb a{color:#fff}
.editorial{display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw}.editorial-nav{position:sticky;top:115px;height:max-content}.editorial-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#61737c}.editorial-content h2{font-size:clamp(2.6rem,4vw,4rem);margin:0 0 35px}.editorial-content h3{font-size:1.7rem;margin:55px 0 18px}.editorial-content p{color:#52656e}.quote{font:500 clamp(1.6rem,2.5vw,2.5rem)/1.45 "Manrope";letter-spacing:-.03em;color:var(--navy)!important;border-left:4px solid var(--cyan);padding-left:28px;margin:50px 0}.capability-matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:55px;border:1px solid var(--line)}.capability{background:#fff;padding:34px}.capability h3{margin:0 0 18px;font-size:1.3rem}.capability ul{margin:0;padding-left:18px;color:#5d6f77}.capability li{margin:7px 0}
.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.project-card{position:relative;min-height:500px;overflow:hidden;background:var(--navy);color:#fff}.project-card:nth-child(3n){grid-column:span 2}.project-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:.6s}.project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,20,31,.95),rgba(4,20,31,.04) 72%)}.project-card:hover img{transform:scale(1.04)}.project-card .card-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:40px}.project-card .num{color:var(--cyan);font-size:.72rem}.project-card h2{font-size:2.2rem;margin:14px 0 10px}.project-card p{max-width:700px;color:#c0cdd2;margin:0}
.client-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-bottom:80px}.client-groups{display:grid;gap:85px}.client-group-head{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid var(--navy);padding-bottom:18px;margin-bottom:18px}.client-group-head h2{font-size:2rem;margin:0}.client-group-head span{font-size:.75rem;color:var(--slate)}.client-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.client-card{background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.client-card img{width:100%;height:105px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;transition:.25s}.client-card:hover img{filter:grayscale(0)}.client-card h3{font-size:.82rem;letter-spacing:-.01em;margin:22px 0 0;line-height:1.35}
.office-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.office-card{background:#fff;padding:45px;border-top:4px solid var(--blue)}.office-card small{color:var(--blue);text-transform:uppercase;letter-spacing:.16em;font-weight:700}.office-card h2{font-size:2rem;margin:20px 0}.office-card p{color:#5f7078}.office-card a{display:block;width:max-content;font-weight:700;margin-top:8px}.office-card a:hover{color:var(--blue)}.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.contact-panel .display{margin-bottom:28px}.contact-actions{display:grid;gap:14px;align-content:start}.contact-actions a{background:#fff;padding:22px 25px;border:1px solid var(--line);font-weight:700;display:flex;justify-content:space-between}.contact-actions a:hover{border-color:var(--blue);color:var(--blue)}
.site-footer{background:#04121b;color:#99abb3;padding:75px 0 30px}.footer-top{display:grid;grid-template-columns:1.1fr .7fr .7fr;gap:80px;padding-bottom:60px}.footer-logo{margin-bottom:25px;color:#fff}.footer-about{max-width:480px;font-size:.9rem}.footer-col h3{color:#fff;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:23px}.footer-col a{display:block;width:max-content;font-size:.86rem;margin:10px 0}.footer-col a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:25px;display:flex;justify-content:space-between;font-size:.72rem}.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.main-nav{gap:18px}.main-nav a{font-size:.68rem}.feature-grid{grid-template-columns:repeat(2,1fr)}.client-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.site-header{height:76px}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:25px var(--pad);flex-direction:column;align-items:flex-start;gap:0}.main-nav.open{display:flex}.main-nav a,.compact .main-nav a{padding:12px 0}.menu-button{display:block;margin-left:auto}.home-hero{min-height:790px;height:auto;padding:120px 0 150px}.home-hero h1{font-size:clamp(3.6rem,12vw,5.7rem)}.hero-rail{left:24px;right:24px;grid-template-columns:repeat(3,1fr)}.hero-rail div{padding:18px 13px}.section{padding-top:80px;padding-bottom:80px}.split,.editorial,.client-intro,.contact-panel{grid-template-columns:1fr;gap:45px}.metrics{grid-template-columns:1fr}.metric,.metric+.metric{padding:25px 0;border-right:0;border-bottom:1px solid var(--line)}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:260px}.image-statement{grid-template-columns:1fr}.sector-line{grid-template-columns:45px 1fr 30px}.sector-line p{grid-column:2/4}.cta-inner{display:block}.cta-block .btn{margin-top:35px}.editorial-nav{display:none}.project-grid{grid-template-columns:1fr}.project-card:nth-child(3n){grid-column:auto}.client-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:span 2}.office-grid{grid-template-columns:1fr}}
@media(max-width:520px){.shell{padding-left:20px;padding-right:20px}.logo svg{width:112px}.hero-rail{display:none}.home-hero{padding-bottom:90px}.home-hero h1{font-size:3.45rem}.actions{flex-direction:column;align-items:flex-start}.page-hero{min-height:520px;padding-bottom:65px}.page-hero h1{font-size:3.5rem}.breadcrumb{left:20px}.display{font-size:2.8rem}.feature-card{padding:30px}.project-card{min-height:420px}.project-card .card-copy{padding:27px}.client-grid{grid-template-columns:1fr}.client-card{min-height:190px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.client-strip{animation:none}.js .reveal{opacity:1;transform:none;transition:none}}
.header-inner{gap:34px}.logo svg{width:268px;height:56px}
@media(max-width:1150px){.logo svg{width:226px;height:50px}.main-nav{gap:16px}}
@media(max-width:920px){.site-header{height:76px}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:25px var(--pad);flex-direction:column;align-items:flex-start;gap:0}.main-nav.open{display:flex}.main-nav a,.compact .main-nav a{padding:12px 0}.menu-button{display:block;margin-left:auto}.logo svg{width:240px;height:50px}}
@media(max-width:520px){.logo svg{width:218px;height:46px}}
