:root{--navy:#06101e;--ink:#0b1b30;--blue:#1c76ff;--cyan:#63caff;--green:#82ce70;--paper:#f5f7f7;--muted:#71808d;--line:#d9e0e5;--font:'Manrope',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.75 var(--font)}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{display:block;width:100%}h1,h2,h3,p{margin:0}h2{font-size:clamp(38px,4.3vw,68px);line-height:1.08;letter-spacing:-2.5px;font-weight:500}h3{line-height:1.25}p{color:#677785}[hidden]{display:none!important}.blue{color:var(--blue)}.muted{color:#89969f}.section{padding:98px max(5.2vw,24px)}.dark{background:var(--navy);color:#fff}.dark p{color:#9baaba}.eyebrow{font-size:12px;letter-spacing:1.8px;line-height:1.6;font-weight:700}.section-label{display:flex;gap:22px;align-items:center;font-size:12px;font-weight:700;letter-spacing:1.8px;margin-bottom:48px}.section-label>span:first-child{color:var(--blue)}.section-label .line{height:1px;background:var(--line);flex:1;margin-left:26px}.dark .line{background:#253244}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading p{max-width:340px}.progress{height:3px;position:fixed;left:0;top:0;width:0;background:var(--cyan);z-index:100}.skip{position:fixed;top:-80px;left:15px;z-index:200;background:#fff;padding:12px}.skip:focus{top:12px}
.header{height:92px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;position:absolute;left:0;top:0;width:100%;z-index:20;color:#fff;border-bottom:1px solid #ffffff1a;gap:30px}.brand{display:flex;align-items:center;gap:11px;line-height:1}.brand img{width:39px;height:43px;object-fit:contain}.brand>span{font-size:24px;font-weight:800;letter-spacing:-1px}.brand b{font-weight:400}.brand small{display:block;letter-spacing:1.25px;font-size:12px;margin-top:7px;font-weight:500}.header nav{display:flex;gap:28px;font-size:12px;color:#bec8d5}.header nav a{padding:12px 0}.header-actions{display:flex;align-items:center;gap:25px;font-size:12px}.header-actions button{color:#fff;font-size:12px}.contact-nav{border-bottom:1px solid #5c7083;padding:10px 0;display:flex;gap:22px}#menu{display:none}
.hero{min-height:790px;height:100svh;max-height:1100px;background:#040d19;position:relative;overflow:hidden;color:#fff}.hero-visual{position:absolute;width:71%;right:-1%;top:0;height:100%;overflow:hidden;transform:translate3d(var(--px,0px),var(--py,0px),0) scale(1.035);transition:transform 1.3s ease}.hero-visual img{height:100%;object-fit:cover;object-position:62% 52%;opacity:.9}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#040d19 0%,#040d19f2 25%,#040d1988 48%,#040d1900 73%),linear-gradient(0deg,#040d19 0%,transparent 22%)}.hero-content{position:relative;padding:205px 5.2vw 150px;max-width:1060px;z-index:3;pointer-events:none}.hero-content a{pointer-events:auto}.hero .eyebrow{display:flex;align-items:center;gap:11px;color:#adbfce;margin-bottom:32px}.eyebrow i,.tag-dot{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 15px #82ce70}.hero h1{font-family:var(--display);font-size:clamp(80px,8.3vw,142px);font-weight:600;line-height:.92;letter-spacing:-1px;animation:enter 1.2s both}.hero h1 .accent{color:var(--cyan)}.hero-content p{color:#b6c1cf;font-size:18px;line-height:1.9;margin-top:29px;animation:enter 1.2s .15s both}.hero-ctas{display:flex;gap:30px;align-items:center;margin-top:33px;animation:enter 1.2s .3s both}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 22px;font-size:12px;font-weight:700}.primary{background:var(--blue);color:#fff}.primary:hover{background:#005ee8;color:#fff}.button>span:last-child{font-size:20px;line-height:1}.text-link{font-size:12px;color:#d4dce6;display:flex;gap:20px}.hero-bottom{position:absolute;left:5.2%;right:5.2%;bottom:28px;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1.2px;color:#8797aa;align-items:center;z-index:4}.hero-bottom i{font-style:normal;color:#4d6787;margin:0 13px}.hero-bottom a{display:flex;align-items:center;gap:20px}.scroll-line{height:1px;width:65px;background:#37495e}#motion{font-size:12px;color:#a7b6c8;letter-spacing:1px;min-width:80px}.system-tag{position:absolute;right:5.2%;bottom:139px;display:flex;align-items:center;gap:16px;padding:20px 25px;border:1px solid #7badd434;background:#0a1c2c88;backdrop-filter:blur(12px);z-index:4;animation:float 6s ease-in-out infinite}.system-tag b{font-size:12px;letter-spacing:1.1px;display:block}.system-tag div>span{font-size:12px;letter-spacing:1.2px;color:#839aaf}.tag-corner{margin-left:25px;font-size:24px;color:#4aa8f3}.hero-orbit{border:1px solid #4ba2e21c;border-radius:50%;width:650px;height:650px;position:absolute;right:-220px;top:50px;pointer-events:none}.scan{height:2px;box-shadow:0 0 45px 12px #238afb35;background:linear-gradient(90deg,transparent,#69c4ff7a,transparent);position:absolute;top:20%;left:30%;right:0;animation:scan 9s linear infinite}#particles{position:absolute;inset:0;width:100%;height:100%}.ticker{background:#0d2237;border-top:1px solid #1c3852;border-bottom:1px solid #1c3852;color:#a5bad0;overflow:hidden;padding:20px 0;font-size:16px;letter-spacing:2px}.ticker>div{width:max-content;animation:marquee 42s linear infinite}.ticker em{font-style:normal;color:var(--cyan);padding:0 42px;font-size:20px;vertical-align:middle}
.about-copy{display:grid;grid-template-columns:1.5fr 1fr;gap:90px}.about-copy .lead{color:var(--ink);font-size:21px;font-weight:500;line-height:1.5;margin:4px 0 20px}.about-copy p:not(.lead){font-size:16px;max-width:470px}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid var(--line);padding-top:27px}.stats>div{border-right:1px solid var(--line);padding:0 30px}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{font-family:var(--display);font-size:68px;font-weight:500;line-height:1.2;display:block;letter-spacing:-1px}.stats em{font-style:normal;color:var(--blue);font-size:45px}.stats div>span{font-size:12px;color:#687987}.source-note{font-size:12px;color:#7e8a96;line-height:1.8;display:block}.about>.source-note{margin-top:22px}
.expertise .section-heading{margin-bottom:55px}.expertise-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.service-list button{display:flex;text-align:left;align-items:center;width:100%;padding:23px 0;color:#7c8fa4;border-top:1px solid #243346;gap:20px;transition:color .3s,padding .3s}.service-list button:last-child{border-bottom:1px solid #243346}.service-list button span:first-child{font-size:12px}.service-list button strong{font-weight:500;font-size:20px;flex:1;line-height:1.4}.service-list button b{font-size:22px;font-weight:400}.service-list button[aria-selected=true]{color:#fff;padding-left:14px;border-left:2px solid var(--blue)}.service-list button[aria-selected=true] span:first-child,.service-list button[aria-selected=true] b{color:var(--cyan)}.service-scene{background:radial-gradient(ellipse at 50% 25%,#12314b,#091625 70%);border:1px solid #243448;position:relative;overflow:hidden;min-width:0}.scene-top{display:flex;justify-content:space-between;padding:18px 22px;font-size:12px;letter-spacing:1px;color:#6b859d;gap:15px}.scene-top .live{color:var(--green);font-size:12px}.service-scene svg{width:100%;height:300px;display:block}.service-copy{padding:0 30px 28px;animation:enter .5s}.service-copy>span{font-size:12px;letter-spacing:1.7px;color:var(--cyan)}.service-copy h3{font-size:22px;font-weight:500;margin:9px 0 13px}.service-copy p{font-size:16px;min-height:61px}.service-copy #service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.service-copy #service-tags span{font-size:12px;color:#b3c4d3;padding:4px 8px;border:1px solid #294056}.system-flow{stroke-dasharray:10 12;animation:flow 2.5s linear infinite}
.filters{display:flex;gap:10px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:30px;padding:9px 19px;font-size:12px;color:#627383}.filters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 26px}.project-card{padding:0;text-align:left;min-width:0}.project-photo{aspect-ratio:1.47;overflow:hidden;position:relative;background:#d7e0e7}.project-photo img{height:100%;object-fit:cover;transition:transform .8s,filter .8s;filter:saturate(.7)}.project-card:hover img{transform:scale(1.055);filter:saturate(1)}.project-photo>span{position:absolute;top:15px;left:15px;font-size:12px;color:#fff;background:#06101e9c;padding:4px 9px;backdrop-filter:blur(8px)}.project-photo>b{position:absolute;bottom:0;right:0;background:var(--blue);padding:8px 17px;color:white;font-size:23px;font-weight:400;transition:padding .3s}.project-card:hover .project-photo>b{padding:12px 21px}.project-meta{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.8px;margin:16px 0 7px;color:#83929e}.project-card h3{font-size:20px;font-weight:600}.project-card .project-scope{display:block;font-size:12px;color:#7e8b95;margin-top:7px}.references-note{max-width:800px;margin-top:33px}
.journey-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;position:relative}.timeline:before{content:'';position:absolute;left:0;right:0;top:76px;height:1px;background:#2b435c}.timeline article{position:relative;padding:0 30px 0 0}.timeline article:after{content:'';position:absolute;left:1px;top:72px;width:8px;height:8px;border-radius:50%;background:#4ca5ff;box-shadow:0 0 0 6px #10273d}.timeline article:last-child:after{background:var(--green);box-shadow:0 0 0 6px #17322d}.timeline strong{font-family:var(--display);font-size:59px;color:#e4eaf3;font-weight:500;line-height:1}.timeline h3{font-size:18px;font-weight:500;margin-top:50px;margin-bottom:16px}.timeline p{font-size:12px;max-width:240px}.region-banner{margin-top:60px;border:1px solid #293a4c;background:linear-gradient(100deg,#10263b,#0a1927);padding:35px;display:flex;gap:35px;align-items:center}.region-star{font-size:70px;color:var(--green);line-height:1;animation:rotate 35s linear infinite}.region-banner h3{font-size:23px;font-weight:500;min-width:220px}.region-banner p{font-size:16px;max-width:450px;margin-left:auto}.circle-link{border:1px solid #45647e;border-radius:50%;width:56px;height:56px;display:grid;place-items:center;font-size:24px;flex-shrink:0}
.delivery-steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:50px;gap:23px}.delivery-steps details{border-top:2px solid var(--line);padding-top:21px}.delivery-steps details[open]{border-color:var(--blue)}.delivery-steps summary{list-style:none;cursor:pointer;position:relative;padding-right:10px}.delivery-steps summary::-webkit-details-marker{display:none}.delivery-steps summary span{font-size:12px;color:var(--blue)}.delivery-steps summary b{position:absolute;top:0;right:0;font-size:20px;font-weight:400}.delivery-steps details[open] summary b{transform:rotate(45deg)}.delivery-steps h3{font-weight:600;font-size:18px;margin-top:18px;max-width:165px}.delivery-steps p{font-size:12px;margin-top:16px}.bim-feature{display:grid;grid-template-columns:1fr 1.1fr;margin-top:70px;min-height:350px;background:#e9eef1}.bim-image{position:relative;overflow:hidden;background:#dce5ea}.bim-image img{height:100%;object-fit:cover;mix-blend-mode:multiply}.bim-image>span{position:absolute;left:22px;top:20px;color:#153e60;font-size:12px;letter-spacing:1px}.bim-target{position:absolute;left:46%;top:40%;border:1px solid #147aff88;border-radius:50%;width:70px;height:70px;display:grid;place-items:center;color:var(--blue);font-size:24px;box-shadow:0 0 0 20px #1c76ff0d;animation:pulse 4s ease infinite}.bim-copy{padding:45px 40px}.bim-copy h3{font-size:32px;letter-spacing:-1px;margin:14px 0 20px;font-weight:500}.bim-copy p{font-size:16px}.lods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #cdd7dd;margin-top:25px;padding-top:20px}.lods b{display:block;font-size:16px;color:var(--blue)}.lods small{display:block;font-size:12px;color:#73818d;margin-top:5px}
.partners{padding-top:20px}.partner-header{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:80px}.partner-header h2{font-size:42px;letter-spacing:-1.6px}.partner-header p{font-size:16px;max-width:380px}.partner-names{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partner-names>span{text-align:center;padding:35px 15px;border-right:1px solid var(--line);font-size:27px;font-weight:800;letter-spacing:-1px}.partner-names>span:last-child{border:0}.partner-names small{display:block;font-size:12px;font-weight:400;color:#7c8b96;letter-spacing:0;margin-top:8px}.quality-strip{display:flex;gap:20px;align-items:center;padding-top:32px}.quality-mark{border:1px solid #b8c9ba;color:#51894a;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;flex-shrink:0}.quality-strip b{font-size:16px}.quality-strip p{font-size:12px;margin-top:5px}.quality-strip button{margin-left:auto;white-space:nowrap;font-size:12px;border-bottom:1px solid #8ea0ad;padding:10px 0}.contact-heading{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-arrow{font-size:95px;line-height:1;color:var(--cyan)}.offices{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:60px}.offices article{border-top:1px solid #2d3b4c;padding-top:30px;display:flex;gap:25px;align-items:flex-start}.offices img{width:110px;height:185px;object-fit:cover;filter:saturate(.6);opacity:.7}.offices h3{font-size:28px;margin:12px 0 17px;font-weight:500}.offices .eyebrow{font-size:12px;color:#8196ad}.offices p{font-size:12px;margin-bottom:15px;line-height:1.9}.offices a{display:block;color:#c4d1de;font-size:12px;margin:7px 0;overflow-wrap:anywhere}footer{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:35px 5.2vw;background:#030b15;color:#fff;border-top:1px solid #182536}footer>span,footer>a:not(.brand){font-size:12px;letter-spacing:.5px;color:#8393a6}.back-top{font-size:22px!important}footer .brand>span{font-size:20px}footer .brand img{width:30px;height:34px}footer .brand small{font-size:12px}
dialog{border:0;padding:0;width:min(850px,92vw);max-height:90svh;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 30px 120px #0008}dialog::backdrop{background:#020a14c9;backdrop-filter:blur(10px)}.close{position:absolute;right:16px;top:14px;background:#fff;border-radius:50%;width:36px;height:36px;font-size:25px;z-index:1;box-shadow:0 0 20px #0002}.dialog-image{height:270px;object-fit:cover}.dialog-body{padding:35px 42px 40px}.dialog-body h2{font-size:40px;margin:18px 0 22px;letter-spacing:-1.5px}.dialog-body p{font-size:16px}.dialog-body .button{margin-top:24px}dl{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:28px 0}dl>div{border-top:1px solid var(--line);padding-top:12px}dt{font-size:12px;letter-spacing:1px;color:#8193a0;text-transform:uppercase}dd{margin:6px 0 0;font-size:16px}.dialog-body .source-note{font-size:12px}.certificates{padding:0;list-style:none;margin-top:25px}.certificates li{padding:14px 0;border-top:1px solid var(--line);font-size:16px}.motion-ready .reveal{opacity:0;transform:translateY(25px);transition:opacity .9s,transform .9s}.motion-ready .reveal.visible{opacity:1;transform:none}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important}.paused .hero-visual{transform:none}.paused .reveal{opacity:1;transform:none}
@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes scan{0%,100%{top:15%;opacity:0}10%,90%{opacity:1}95%{top:90%}}@keyframes float{50%{transform:translateY(-9px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 35px #1c76ff00}}@keyframes flow{to{stroke-dashoffset:-44}}
@media(min-width:1600px){.section{padding-left:max(5.2vw,calc((100vw - 1500px)/2));padding-right:max(5.2vw,calc((100vw - 1500px)/2))}.hero-content{padding-top:230px}}
@media(max-width:1100px){.header nav{gap:18px}.header-actions{gap:18px}.header{gap:20px}.brand>span{font-size:21px}.contact-nav{display:none}.hero h1{font-size:105px}.hero-content{padding-top:230px}.system-tag{bottom:120px}.about-copy{gap:50px}.expertise-layout{gap:35px}.section-heading p{font-size:16px}.offices{gap:25px}.offices img{width:80px}.region-banner{gap:25px}.region-banner h3{min-width:180px}.project-grid{gap:30px 20px}.project-card h3{font-size:18px}}
@media(max-width:760px){html{scroll-padding-top:20px}.section{padding:65px 23px}.header{height:80px;padding:0 23px}.brand>span{font-size:20px}.brand img{width:30px;height:34px}.brand small{font-size:12px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#081727;padding:22px;flex-direction:column;font-size:18px;gap:5px;border-bottom:1px solid #23415c}.header nav.open{display:flex}#menu{display:block;font-size:21px;width:28px}.header-actions{gap:18px}.hero{min-height:780px;max-height:1000px;height:100svh}.hero-content{padding:165px 23px 0}.hero .eyebrow{font-size:12px;letter-spacing:1.4px;gap:9px;margin-bottom:24px}.hero h1{font-size:clamp(62px,12.9vw,95px);line-height:.98;letter-spacing:-.5px}.hero-content p{font-size:16px;margin-top:24px}.hero-visual{width:120%;right:-35%;top:170px;height:80%;opacity:.8}.hero-shade{background:linear-gradient(180deg,#040d19 12%,#040d1980 45%,#040d1910 75%,#040d19),linear-gradient(90deg,#040d19e8,#040d1940)}.hero-ctas{flex-direction:column;align-items:flex-start;gap:22px;margin-top:26px}.hero .button{padding:14px 18px;font-size:12px;gap:45px}.text-link{font-size:12px}.hero-bottom{bottom:22px;left:23px;right:23px;font-size:12px;letter-spacing:.7px}.hero-bottom>a{display:none}.hero-bottom i{margin:0 6px}.hero-bottom #motion{font-size:12px;min-width:65px}.system-tag{right:23px;bottom:85px;padding:14px 17px;gap:12px;max-width:85%}.system-tag b{font-size:12px}.system-tag div>span{font-size:12px}.tag-corner{margin-left:10px}.ticker{padding:13px 0;font-size:12px;letter-spacing:1px}.ticker em{padding:0 22px;font-size:18px}.section-label{font-size:12px;gap:15px;margin-bottom:34px;letter-spacing:1.4px}.section-label .line{margin-left:3px}h2{font-size:39px;letter-spacing:-1.8px}.about-copy{grid-template-columns:1fr;gap:28px}.about-copy .lead{font-size:20px;margin-bottom:14px}.about-copy p:not(.lead){font-size:16px}.stats{grid-template-columns:1fr 1fr;gap:25px 20px;margin-top:35px;padding-top:20px}.stats>div{padding:0!important;border:0}.stats strong{font-size:58px}.stats em{font-size:35px}.stats div>span{font-size:12px}.source-note{font-size:12px}.section-heading{display:block;margin-bottom:30px}.section-heading p{margin-top:22px;font-size:16px}.expertise-layout{grid-template-columns:1fr;gap:25px}.service-list button{padding:17px 0;gap:14px}.service-list button strong{font-size:18px}.expertise .section-heading{margin-bottom:35px}.scene-top{padding:16px;font-size:12px}.scene-top .live{font-size:12px}.service-scene svg{height:245px}.service-copy{padding:0 22px 25px}.service-copy h3{font-size:21px}.service-copy p{min-height:auto}.filters{gap:7px;padding-bottom:18px}.filters button{font-size:12px;padding:8px 12px}.project-grid{grid-template-columns:1fr 1fr;gap:28px 14px}.project-card h3{font-size:16px}.project-photo{aspect-ratio:1.1}.project-photo>span{font-size:12px;top:9px;left:8px;padding:3px 5px}.project-meta{display:block;line-height:1.7;font-size:12px;margin:10px 0 6px}.project-meta span{display:block}.project-photo>b{padding:2px 10px;font-size:21px}.project-card .project-scope{font-size:12px;line-height:1.6}.journey-top{display:block}.journey-top>p{font-size:16px;margin-top:24px}.timeline{grid-template-columns:1fr;margin-top:38px;gap:0}.timeline:before{width:1px;height:100%;left:5px;top:0;right:auto}.timeline article{padding:0 0 32px 32px;display:grid;grid-template-columns:90px 1fr;column-gap:14px}.timeline article:after{left:1px;top:14px;width:8px;height:8px}.timeline strong{font-size:41px;grid-row:span 2}.timeline h3{margin:0 0 12px;font-size:18px;line-height:1.5;padding-top:3px}.timeline p{font-size:12px;max-width:none;grid-column:2}.region-banner{padding:25px 20px;flex-wrap:wrap;gap:20px;margin-top:20px}.region-star{font-size:55px}.region-banner h3{font-size:21px;min-width:0}.region-banner p{font-size:12px;order:3;max-width:none;margin:0}.region-banner .circle-link{margin-left:auto;width:38px;height:38px;font-size:20px}.delivery-steps{grid-template-columns:1fr;margin-top:33px;gap:0}.delivery-steps details{padding:20px 0;border-top:1px solid var(--line)}.delivery-steps summary{display:flex;gap:22px;align-items:baseline}.delivery-steps summary b{right:2px;top:0}.delivery-steps h3{margin:0;font-size:18px;max-width:none}.delivery-steps p{padding-left:36px;font-size:12px;margin-top:10px}.bim-feature{grid-template-columns:1fr;margin-top:30px}.bim-image{height:260px}.bim-copy{padding:30px 24px}.bim-copy h3{font-size:28px}.lods{gap:6px}.lods small{font-size:12px}.partners{padding-top:5px}.partner-header{grid-template-columns:1fr;gap:24px}.partner-header h2{font-size:34px;letter-spacing:-1.5px}.partner-names{grid-template-columns:1fr;margin-top:30px}.partner-names>span{border-right:0;border-bottom:1px solid var(--line);font-size:27px;padding:24px 10px}.quality-strip{align-items:flex-start;gap:15px;flex-wrap:wrap}.quality-strip>div{flex:1}.quality-strip b{font-size:12px}.quality-strip p{font-size:12px}.quality-strip button{margin-left:57px;font-size:12px}.contact-heading h2{font-size:36px}.contact-arrow{font-size:53px}.contact-heading{gap:8px;align-items:flex-start}.offices{grid-template-columns:1fr;gap:28px;margin-top:35px}.offices article{gap:22px;padding-top:25px}.offices img{width:85px;height:180px}.offices h3{font-size:26px;margin:12px 0}.offices p{font-size:12px}.offices a{font-size:12px}.offices .eyebrow{font-size:12px;letter-spacing:1.2px}footer{padding:30px 23px;flex-wrap:wrap;gap:24px}footer .brand{width:calc(100% - 60px)}footer .back-top{order:1}footer>span{order:2}footer>a:not(.brand):not(.back-top){order:3}footer>span,footer>a:not(.brand){font-size:12px}.dialog-image{height:210px}.dialog-body{padding:28px 23px}.dialog-body h2{font-size:31px}.dialog-body p{font-size:12px}dl{gap:16px}dd{font-size:12px}.certificates li{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-visual{transform:none}.motion-ready .reveal{opacity:1;transform:none}}

/* Complete reference library and ongoing projects page. */
.reference-pages{display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);margin:0 0 28px}.reference-pages a{padding:16px 0;font-size:16px;font-weight:600;color:#748493;border-bottom:2px solid transparent;display:flex;gap:30px}.reference-pages a[aria-current=page]{color:var(--ink);border-color:var(--blue)}.reference-pages a:hover{color:var(--blue)}.reference-toolbar{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px}.reference-search{display:block;width:min(420px,75%)}.reference-search>span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;margin-bottom:9px;color:#6a7d8b}.reference-search input{width:100%;padding:12px 14px;border:1px solid #ccd6de;background:white;color:var(--ink);font:16px var(--font);border-radius:0}.reference-search input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}#reference-count{font-size:12px;color:#748493;white-space:nowrap;padding-bottom:12px}#reference-empty{padding:45px 0;font-size:16px}.ongoing-hero{padding-top:160px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 80%,#163e62,var(--navy) 60%)}.ongoing-hero:after{content:'';position:absolute;right:-130px;top:130px;width:600px;height:600px;border:1px solid #63caff24;border-radius:50%;box-shadow:0 0 0 70px #63caff06,0 0 0 140px #63caff04;pointer-events:none}.ongoing-hero h1{font:600 clamp(75px,8vw,130px)/.95 var(--display);margin:24px 0 28px;position:relative;z-index:1}.ongoing-hero .accent{color:var(--cyan)}.ongoing-content{padding-top:35px;min-height:400px}.ongoing-empty{display:flex;align-items:center;gap:45px;padding:55px 0}.ongoing-symbol{font-size:100px;font-weight:400;line-height:1;color:#c6d4df}.ongoing-empty h2{font-size:35px;letter-spacing:-1px;margin-bottom:20px}.ongoing-empty p{font-size:16px;max-width:550px}.ongoing-empty .text-link{color:var(--blue);margin-top:25px}.ongoing-page .header nav a[href="index.html#projects"]{color:var(--cyan)}
@media(max-width:760px){.reference-pages{gap:25px}.reference-pages a{font-size:12px;gap:10px;padding:14px 0}.reference-toolbar{gap:15px}.reference-search{width:70%}#reference-count{font-size:12px}.reference-search input{font-size:12px}.ongoing-hero{padding-top:135px}.ongoing-hero h1{font-size:76px}.ongoing-hero:after{right:-380px;opacity:.5}.ongoing-empty{display:block;padding:35px 0}.ongoing-symbol{display:block;font-size:75px;margin-bottom:20px}.ongoing-empty h2{font-size:29px}.ongoing-empty p{font-size:16px}.ongoing-content{padding-top:22px}}

.ongoing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:40px}.ongoing-card{min-width:0;background:white;border:1px solid #dce3e8}.ongoing-art{position:relative;overflow:hidden}.ongoing-art img{aspect-ratio:600/340;object-fit:cover;transition:transform .8s}.ongoing-card:hover .ongoing-art img{transform:scale(1.035)}.ongoing-badge{position:absolute;left:18px;top:18px;display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:1px;background:#06101ed9;color:#c9e6d0;padding:6px 10px}.ongoing-badge i{width:5px;height:5px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green)}.ongoing-card-copy{padding:25px 25px 30px}.ongoing-card-meta{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#758694;text-transform:uppercase;letter-spacing:.7px;margin-bottom:17px}.ongoing-card h2{font-size:26px;letter-spacing:-.7px;line-height:1.25;font-weight:500}.ongoing-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:30px;margin-top:40px}.ongoing-cta p{font-size:16px}.ongoing-cta .button{white-space:nowrap}.ongoing-hero p{max-width:550px}
@media(max-width:1000px){.ongoing-grid{gap:15px}.ongoing-card-copy{padding:20px}.ongoing-card h2{font-size:22px}}@media(max-width:760px){.ongoing-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}.ongoing-card h2{font-size:25px}.ongoing-card-copy{padding:24px}.ongoing-cta{display:block}.ongoing-cta .button{margin-top:23px}.ongoing-card-meta{font-size:12px}}

/* Four ongoing projects retain generous image areas. */
@media(min-width:761px){.ongoing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ongoing-card h2{font-size:27px}}

/* Real-time engineering cutaway, animated by the selected discipline. */
.expertise{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 40%,#0e2439 0%,#06101e 60%)}.expertise:before{content:'';position:absolute;left:-180px;bottom:-280px;width:660px;height:660px;border:1px solid #477fac14;border-radius:50%;pointer-events:none}.expertise-layout{grid-template-columns:.9fr 1.45fr;gap:45px;align-items:start}.expertise .section-heading{margin-bottom:42px}.service-list{position:relative}.service-list button{padding:27px 0;gap:15px;transition:background .3s,color .3s,padding .3s}.service-list button strong{font-size:20px}.service-list button[aria-selected=true]{padding-left:17px;background:linear-gradient(90deg,#1c76ff13,transparent);border-left:2px solid #63caff}.service-list button>span:first-child{font-size:12px;color:#567089;min-width:14px}.service-list .service-icon{display:grid;place-items:center;border:1px solid #2a4259;border-radius:50%;width:36px;height:36px;font-size:23px;color:#82a1b9;flex-shrink:0}.service-list button[aria-selected=true] .service-icon{color:#63caff;border-color:#4387b6;background:#122e45;box-shadow:0 0 25px #1c76ff19}.service-list button:hover{background:#142d4155}.service-scene{background:#091a2b;box-shadow:0 30px 100px #0002;border-color:#2d4760}.service-scene .scene-top{padding:20px 24px;border-bottom:1px solid #263e535c;font-size:12px}.engineering-stage{height:440px;width:100%;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 40%,#16374d,#091a2b 80%)}#engineering-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y;position:relative;z-index:1}#engineering-canvas:focus-visible{outline:2px solid var(--cyan);outline-offset:-3px}.scene-coordinate{position:absolute;left:22px;top:19px;font:12px/1.9 var(--font);letter-spacing:1.3px;color:#5c819c;pointer-events:none;z-index:2}.scene-hint{position:absolute;bottom:14px;left:22px;font-size:12px;letter-spacing:1.4px;color:#7da2bd;pointer-events:none;z-index:2}.scene-controls{position:absolute;bottom:24px;right:18px;display:flex;flex-direction:column;gap:6px;z-index:3}.scene-controls button{width:32px;height:32px;background:#081625b8;border:1px solid #385b77;color:#b7d7ec;font-size:20px;display:grid;place-items:center;backdrop-filter:blur(10px)}.scene-controls button:hover,.scene-controls button[aria-pressed=true]{background:#1c76ff33;border-color:#6fbcf5;color:#fff}.scene-sequence{padding:17px 24px 0;border-top:1px solid #284056}.scene-sequence>div:first-child{display:flex;align-items:center;gap:9px;font-size:12px;color:#c0d5e6}.sequence-dot{width:5px;height:5px;background:#82ce70;box-shadow:0 0 10px #82ce70;border-radius:50%;flex-shrink:0}#scene-step{margin-left:auto;font-size:12px;color:#7196b2;letter-spacing:1px;white-space:nowrap}.sequence-track{height:2px;background:#233e54;margin-top:13px;overflow:hidden}.sequence-track span{height:100%;display:block;background:linear-gradient(90deg,#1c76ff,#7ed4ff);width:0}.scene-legend{display:flex;flex-wrap:wrap;gap:10px 20px;padding:16px 24px 20px;font-size:12px;color:#819eb3}.scene-legend>span{display:flex;align-items:center;gap:7px}.scene-legend i{width:6px;height:6px;background:#a7becd;border-radius:1px}.scene-legend .legend-1{background:#449edb}.scene-legend .legend-2{background:#ecc17b}.engineering-stage[data-discipline="2"]~.scene-legend .legend-0,.engineering-stage[data-discipline="5"]~.scene-legend .legend-2{background:#88d48c}.service-copy{padding:0 24px 25px}.service-copy h3{font-size:23px}.service-copy p{min-height:auto;font-size:16px;line-height:1.85}.service-copy #service-tags{margin-top:16px}.scene-fallback{position:absolute;inset:0;background:#091a2b;z-index:5;overflow:hidden}.scene-fallback img{height:100%;object-fit:cover;opacity:.7}.scene-fallback span{position:absolute;left:25px;right:25px;bottom:30px;background:#06101ed9;color:#c0d5e6;padding:20px;font-size:16px}.no-webgl .scene-controls{display:none}
@media(min-width:1500px){.engineering-stage{height:500px}.service-list button{padding:33px 0}.service-list button strong{font-size:20px}}
@media(max-width:1000px) and (min-width:761px){.expertise-layout{grid-template-columns:.85fr 1.4fr;gap:22px}.service-list button{gap:10px;padding:25px 0}.service-list button strong{font-size:17px}.service-list .service-icon{width:28px;height:28px;font-size:20px}.service-list button[aria-selected=true]{padding-left:10px}.engineering-stage{height:380px}.scene-controls{right:12px}.service-scene .scene-top{font-size:12px;padding:17px 18px}.scene-legend{font-size:12px;gap:10px 12px}}
@media(max-width:760px){.expertise-layout{grid-template-columns:1fr;gap:25px}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-list button,.service-list button:last-child{border:1px solid #283f54;padding:14px 11px!important;gap:9px;align-items:center;background:#0b1e2f}.service-list button>span:first-child{display:none}.service-list button strong{font-size:12px;line-height:1.5}.service-list .service-icon{width:27px;height:27px;font-size:20px}.service-list button b{display:none}.service-list button[aria-selected=true]{border-color:#438fc5;background:#163a56;box-shadow:inset 0 -2px #63caff}.engineering-stage{height:355px}.service-scene .scene-top{padding:17px 18px;font-size:12px}.scene-coordinate{left:16px;top:14px;font-size:12px}.scene-hint{font-size:12px;letter-spacing:.7px;bottom:13px;left:16px}.scene-controls{right:12px;bottom:30px;gap:5px}.scene-controls button{width:30px;height:30px;font-size:20px}.scene-sequence{padding:15px 18px 0}.scene-sequence>div:first-child{font-size:12px}#scene-step{font-size:12px}.scene-legend{padding:14px 18px 20px;font-size:12px;gap:9px 14px}.service-copy{padding:0 18px 24px}.service-copy h3{font-size:21px}.service-copy p{font-size:12px}.expertise .section-heading{margin-bottom:30px}}
