:root{--navy:#061522;--navy2:#0b2235;--blue:#1464f4;--paper:#f1f4f6;--ink:#0a1825;--muted:#6f8090;--line:#d6dde2;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:15px/1.65 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.skip{position:fixed;left:10px;top:-50px;background:#fff;padding:10px;z-index:100}.skip:focus{top:10px}.topbar{height:84px;background:var(--navy);color:#fff;display:flex;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));gap:38px;position:relative;z-index:20}.brand{display:flex;gap:11px;align-items:center;font:800 19px/1 'Manrope';letter-spacing:.08em}.brand small{display:block;font-size:8px;letter-spacing:.3em;margin-top:6px}.brand i{height:34px;display:flex;align-items:end;gap:4px}.brand b{display:block;width:7px;background:currentColor;transform:skewY(-30deg)}.brand b:nth-child(1){height:18px}.brand b:nth-child(2){height:30px}.brand b:nth-child(3){height:22px}.topbar nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:13px;color:#b7c4cf}.topbar nav>a,.drop>a{padding:30px 0}.topbar nav a:hover{color:#fff}.drop{position:relative}.drop>div{display:none;position:absolute;top:66px;left:-25px;width:280px;background:#fff;color:var(--ink);padding:14px;box-shadow:0 20px 50px #0003}.drop:hover>div{display:grid}.drop>div a{padding:9px 12px;border-bottom:1px solid #edf0f2}.drop>div a:hover{background:#f1f5f8;color:var(--blue)}.top-cta{font-weight:700;border-left:1px solid #ffffff24;padding-left:25px}.top-cta span{margin-left:18px}.mobile-menu{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:24px}.home-hero{height:calc(100vh - 84px);min-height:720px;background:linear-gradient(90deg,#04101df5 0%,#04101dc9 43%,#04101d18 78%),linear-gradient(0deg,#04101de0,transparent 48%),url('../images/hero-engineering.png') center/cover;color:#fff;position:relative;padding:160px max(24px,calc((100vw - var(--max))/2)) 50px}.home-hero>div{max-width:780px}.home-hero>div>p:first-child,.eyebrow,.page-hero>p,.detail-hero>div>p,.project-hero>p{font-size:10px;letter-spacing:.24em;font-weight:700;color:#76a8d7}.home-hero h1,.page-hero h1,.detail-hero h1,.project-hero h1{font:700 clamp(48px,6vw,84px)/1.06 'Manrope';letter-spacing:-.055em;margin:25px 0}.home-hero h1 span,.page-hero h1 span{color:#94a9bb}.home-hero>div>p:nth-child(3){max-width:590px;color:#b6c3ce;font-size:18px}.home-hero>div>div{display:flex;gap:30px;align-items:center;margin-top:40px;font-weight:700}.button,.big-cta{background:var(--blue);color:#fff}.button{padding:16px 22px}.home-hero aside{position:absolute;bottom:35px;display:flex;gap:55px}.home-hero aside div{display:flex;align-items:end;gap:10px}.home-hero aside b{font:700 30px 'Manrope'}.home-hero aside span{font-size:11px;color:#9bacba}.section{padding:115px max(24px,calc((100vw - var(--max))/2))}.split{display:grid;grid-template-columns:1fr 1fr;gap:110px}.section h2,.section-title h2{font:700 clamp(38px,4.5vw,64px)/1.1 'Manrope';letter-spacing:-.05em;margin:14px 0}.section h2 span,.section-title h2 span,.process-pro h2 span{color:#8fa0af}.lead{font-size:21px;color:#263b4c}.split>div:last-child{padding-top:35px;color:var(--muted)}.arrow{display:inline-block;font-weight:700;margin-top:18px;border-bottom:1px solid #aeb9c2}.dark{background:var(--navy);color:#fff}.light{background:var(--paper)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.section-title>p{max-width:360px;color:#8fa1b1}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff20;border-width:1px 0 0 1px}.service-cards a{min-height:350px;padding:30px;border:1px solid #ffffff20;border-width:0 1px 1px 0;position:relative}.service-cards small{color:#6d8ca7}.service-cards h3{margin-top:75px;font:700 22px 'Manrope'}.service-cards p{color:#8fa2b2;font-size:14px}.service-cards span{position:absolute;bottom:25px;border-top:1px solid #ffffff1c;left:30px;right:30px;padding-top:13px}.featured-projects,.project-list,.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.featured-projects>a,.project-list>a,.post-grid>a{display:block}.project-photo,.post-image{height:280px;background:linear-gradient(135deg,#133754,#1d6ba5);position:relative;background-size:cover;background-position:center}.project-photo:after,.post-image:after{content:"";position:absolute;inset:0;background:linear-gradient(25deg,#06152288,transparent)}.project-photo span{position:absolute;z-index:1;top:18px;left:18px;background:#fff;padding:6px 10px;font-size:10px;font-weight:700}.featured-projects small,.project-list small,.post-grid small{display:block;margin-top:18px;color:#71808e}.featured-projects h3,.project-list h2,.post-grid h2,.post-grid h3{font:700 21px 'Manrope';margin:7px 0}.featured-projects p,.project-list p,.post-grid p{color:var(--muted)}.process-pro{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.process-pro>div>p:last-child{color:var(--muted)}.process-pro ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.process-pro li{display:grid;grid-template-columns:65px 1fr;padding:25px 0;border-bottom:1px solid var(--line)}.process-pro li>b{color:var(--blue);font-size:10px}.process-pro h3{font:700 20px 'Manrope';margin:0}.process-pro li p{margin:4px 0;color:var(--muted)}.big-cta{padding:55px max(24px,calc((100vw - var(--max))/2))}.big-cta p{margin:0;font-size:18px}.big-cta a{font:700 clamp(34px,4.5vw,60px) 'Manrope';letter-spacing:-.045em;border-bottom:2px solid #ffffff99}.page-hero,.detail-hero{background:var(--navy);color:#fff;padding:110px max(24px,calc((100vw - var(--max))/2));min-height:470px;display:flex;align-items:center}.page-hero h1{font-size:clamp(45px,5vw,72px)}.numbers{display:grid;grid-template-columns:repeat(4,1fr);background:var(--blue);color:#fff;padding:45px max(24px,calc((100vw - var(--max))/2))}.numbers div{border-right:1px solid #ffffff40;padding:10px 30px}.numbers b{font:700 36px 'Manrope';display:block}.numbers span{font-size:12px}.value-grid,.card-grid,.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-grid article,.card-grid a,.team-grid article{padding:28px;border:1px solid var(--line);background:#fff}.value-grid b{color:var(--blue);font-size:10px}.value-grid h3,.card-grid h3,.team-grid h3{font:700 19px 'Manrope'}.portrait{height:230px;background:linear-gradient(135deg,#0c2940,#1e6396);display:grid;place-items:center;color:#fff;font:700 64px 'Manrope'}.team-grid small{color:var(--blue)}.team-grid p{color:var(--muted)}.cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cert-grid article{display:flex;align-items:center;gap:20px;background:#fff;padding:24px}.cert-grid article>span{width:45px;height:45px;background:#dfeaff;color:var(--blue);display:grid;place-items:center}.cert-grid h3{margin:0}.cert-grid p{margin:3px 0;color:var(--muted)}.cert-grid a{margin-left:auto}.service-list>a{display:grid;grid-template-columns:80px 1fr auto;gap:35px;align-items:center;border-top:1px solid var(--line);padding:35px 0}.service-list>a:last-child{border-bottom:1px solid var(--line)}.service-list small{color:var(--blue)}.service-list h2{font-size:30px;margin:0}.service-list p{color:var(--muted);margin:5px 0}.service-list>a>span{font-size:25px}.detail-hero{justify-content:space-between}.detail-hero>div{max-width:850px}.detail-hero>div>p:last-child{color:#9db0c0;font-size:18px;max-width:650px}.detail-hero>span{font:700 120px 'Manrope';color:#ffffff12}.detail-body{display:grid;grid-template-columns:250px 1fr;gap:100px}.detail-body aside{display:grid;align-content:start;gap:12px;position:sticky;top:20px;height:max-content}.detail-body aside a{padding:12px 0;border-bottom:1px solid var(--line)}.detail-body article>h2{font-size:45px}.rich{font-size:17px;color:#536878;max-width:800px}.capabilities{display:grid;grid-template-columns:1fr 1fr;margin-top:55px}.capabilities div{border:1px solid var(--line);padding:25px}.capabilities b{color:var(--blue)}blockquote{margin:55px 0 0;padding:35px;border-left:4px solid var(--blue);background:var(--paper);font:600 24px/1.5 'Manrope'}.project-list,.post-grid{row-gap:55px}.project-hero{min-height:600px;padding:150px max(24px,calc((100vw - var(--max))/2));background:linear-gradient(90deg,#04101df0,#04101d5c),url('../images/hero-engineering.png') center/cover;color:#fff}.project-hero h1{max-width:950px}.project-info{display:grid;grid-template-columns:repeat(4,1fr);padding:35px max(24px,calc((100vw - var(--max))/2));background:var(--blue);color:#fff}.project-info div{border-right:1px solid #ffffff40;padding-left:25px}.project-info small,.project-info b{display:block}.project-info small{font-size:9px;letter-spacing:.15em}.article-page{max-width:980px;margin:auto;padding:100px 24px}.article-page header{text-align:center}.article-page h1{font:700 clamp(40px,5vw,65px)/1.1 'Manrope';letter-spacing:-.05em}.article-page header>p{color:var(--muted)}.article-page>img{width:100%;margin:50px 0}.article-content{max-width:760px;margin:auto;font-size:18px;line-height:1.9}.contact-page{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.contact-page address{display:grid;gap:20px;margin-top:45px;font-style:normal}.contact-page address small,.contact-page address a,.contact-page address span{display:block}.contact-page address small{font-size:9px;letter-spacing:.2em;color:var(--muted)}.contact-page form{background:var(--paper);padding:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-page label{display:block;font-size:11px;font-weight:700;color:#536777;margin-bottom:20px}.contact-page input:not([type=checkbox]),.contact-page select,.contact-page textarea{display:block;width:100%;border:0;border-bottom:1px solid #bcc8d0;background:transparent;padding:11px 0;outline:0}.contact-page button{width:100%;border:0;background:var(--blue);color:#fff;padding:16px;font-weight:700}.consent{display:flex!important;gap:10px}.trap{position:absolute;left:-9999px}.success{color:#157a48}.error{color:#b42318}footer{background:#030d16;color:#fff;padding:70px max(24px,calc((100vw - var(--max))/2)) 25px}.footer-main{display:grid;grid-template-columns:1.3fr .7fr 1fr 1.2fr;gap:60px;padding-bottom:60px}.footer-main>div{display:grid;align-content:start;gap:7px;color:#92a3b2}.footer-main h4{color:#fff;margin:0 0 14px}.newsletter{background:#0b2031;padding:25px}.newsletter p{margin:0}.newsletter a{color:#72aaf0}.footer-bottom{border-top:1px solid #ffffff17;padding-top:22px;display:flex;justify-content:space-between;color:#6f8395;font-size:11px}@media(max-width:900px){.topbar{height:70px}.mobile-menu{display:block}.topbar nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--navy);padding:25px;flex-direction:column;align-items:start}.topbar nav.open{display:flex}.drop>div{display:none!important}.top-cta{display:none}.home-hero{height:auto;min-height:720px;padding-top:150px}.split,.process-pro,.detail-body,.contact-page{grid-template-columns:1fr;gap:50px}.service-cards,.featured-projects,.project-list,.post-grid{grid-template-columns:1fr 1fr}.value-grid,.team-grid{grid-template-columns:1fr 1fr}.section{padding-block:80px}.footer-main{grid-template-columns:1fr 1fr}.detail-body aside{position:static}.numbers{grid-template-columns:1fr 1fr;gap:20px}.project-info{grid-template-columns:1fr 1fr;gap:25px}}@media(max-width:580px){.home-hero h1{font-size:43px}.home-hero aside div:nth-child(3){display:none}.service-cards,.featured-projects,.project-list,.post-grid,.value-grid,.team-grid,.card-grid,.cert-grid,.form-grid{grid-template-columns:1fr}.section-title{display:block}.numbers{grid-template-columns:1fr}.project-info{grid-template-columns:1fr}.capabilities{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-bottom{display:grid;gap:8px}}
