@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1480px;height:108px;margin:auto;padding:0 5%;display:flex}.wordmark{letter-spacing:2px;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700}.wordmark span{letter-spacing:2.3px;color:var(--muted);margin-top:5px;font-family:DM Sans,sans-serif;font-size:8px;display:block}nav{align-items:center;gap:30px;font-size:14px;display:flex}.language{border-left:1px solid var(--line);padding-left:25px}.button{background:var(--accent);color:#10241e;border:0;justify-content:center;align-items:center;gap:24px;padding:19px 25px;font-weight:600;transition:background .2s;display:inline-flex}.button:disabled{opacity:.6}.button.small{gap:12px;padding:13px 18px;font-size:13px}.mobile{color:#fff;background:0 0;border:0;display:none}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;max-width:1480px;min-height:710px;margin:auto;padding:92px 5% 82px;display:grid}.eyebrow{color:var(--accent);letter-spacing:2px;margin:0 0 26px;font-size:11px;font-weight:600}h1,h2,h3{margin:0;font-family:Space Grotesk,sans-serif;font-weight:500}h1{letter-spacing:-3px;font-size:clamp(48px,5.3vw,80px);line-height:1.06}h2{letter-spacing:-1.8px;font-size:clamp(32px,3.5vw,50px);line-height:1.16}h3{letter-spacing:-.5px;font-size:24px}em{color:var(--accent);font-style:normal}p{color:var(--muted);line-height:1.7}.lead{max-width:650px;margin:29px 0 35px;font-size:18px}.hero .lead{max-width:510px}.textlink{color:var(--ink);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:inline-flex}.hero .textlink{margin-left:24px}.technical{background:radial-gradient(#17383175 0,#0000 66%);place-items:center;height:460px;display:grid;position:relative;overflow:hidden}.orbit{border:1px solid #90c7bb40;border-radius:50%;width:350px;height:350px;position:absolute;transform:rotateX(57deg)rotate(-28deg)}.orbit.b{width:400px;height:400px;transform:rotateY(58deg)rotate(28deg)}.orbit.c{border-style:dashed;border-color:#55798155;width:420px;height:420px;transform:rotateX(15deg)rotateY(35deg)}.core{width:145px;height:145px;color:var(--accent);place-items:center;display:grid;position:relative;transform:rotate(-12deg)}.core span{font:40px Space Grotesk;position:absolute;transform:rotate(12deg)}.techlabel{letter-spacing:2px;color:#88a49d;background:var(--bg);padding:7px;font-size:9px;position:absolute}.l1{top:65px;right:65px}.l2{bottom:67px;left:20px}.l3{bottom:115px;right:0}.coordinates{color:#647a79;font-size:9px;line-height:1.8;position:absolute;top:20px;left:0}.introstrip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:27px 5%;display:flex}.introstrip p{color:#dde4eb;margin:0;font-size:17px}.introstrip span{color:var(--muted);font-size:13px}.section{max-width:1380px;margin:auto;padding:94px 5%}.sectiontitle{margin-bottom:50px}.expertrow{border-bottom:1px solid var(--line);align-items:center;gap:30px;padding:28px 0;transition:color .2s;display:flex}.expertrow:hover{color:var(--accent)}.expertrow .index{color:#667180;min-width:28px;font-size:12px}.expertrow svg{color:var(--accent);flex-shrink:0}.expertrow svg:last-child{margin-left:auto}.method{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:90px;display:grid}.method p{max-width:410px}.step{border-bottom:1px solid var(--line);align-items:center;gap:27px;padding:28px 0;display:flex}.step span{color:var(--accent);font-size:12px}.step h3{font-size:22px}.sectors{border-top:1px solid var(--line)}.sectors p{max-width:700px}.sectorwords{color:#c4cdd7;padding-top:25px;font-family:Space Grotesk;font-size:22px}.cta{border-top:1px solid var(--line);background:#111c23;padding:80px 5%}.cta h2{margin-bottom:35px}.top{min-height:70vh;padding-top:80px}.top h1{max-width:1000px}.top .expertrow:first-of-type{margin-top:50px}.serviceblock{grid-template-columns:.9fr 1.1fr;gap:80px;margin:70px 0;display:grid}.serviceblock p{max-width:460px}.service{border-bottom:1px solid var(--line);color:#d0dae4;align-items:center;gap:15px;margin:0;padding:18px 0;display:flex}.service svg{color:var(--accent);flex-shrink:0}.qualification{max-width:850px;font-size:13px}.accordion{border-bottom:1px solid var(--line)}.accordion button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:18px;display:flex}.accordion p{max-width:800px;margin:0 0 25px}.emptyprojects{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:60px 0;padding:45px 0}.emptyprojects svg{color:var(--accent);margin-bottom:20px}form{max-width:850px;margin-top:50px}.formgrid{grid-template-columns:1fr 1fr;gap:25px;display:grid}label{color:#d4dfe7;flex-direction:column;gap:10px;margin:0 0 26px;font-size:14px;display:flex}input,select,textarea{width:100%;color:var(--ink);background:#111821;border:1px solid #354150;border-radius:0;min-height:50px;padding:15px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent)}small{color:var(--muted)}.check{flex-direction:row;align-items:flex-start;font-size:13px;line-height:1.6}.check input{width:18px;min-height:18px;accent-color:var(--accent);flex-shrink:0;margin:3px 0 0}.honeypot{position:absolute;left:-10000px}.feedback{color:var(--accent);white-space:pre-wrap}.adminlist article{border-top:1px solid var(--line);padding:35px 0}.adminlist label{max-width:500px}.description{white-space:pre-wrap}footer{grid-template-columns:1.1fr 1.3fr 1fr .8fr;gap:35px;max-width:1480px;margin:auto;padding:60px 5% 30px;font-size:12px;display:grid}footer .wordmark{font-size:22px}footer p{margin:0}footer a:not(.wordmark){color:var(--muted);margin-bottom:12px;display:block}.copyright{border-top:1px solid var(--line);grid-column:1/-1;padding-top:30px;font-size:11px}@media (max-width:1050px){nav{gap:16px}nav .small{display:none}.hero{grid-template-columns:1.2fr 1fr;padding-top:60px}.hero .textlink{margin-top:15px;margin-left:0;display:flex}.technical{height:360px;transform:scale(.9)}h1{letter-spacing:-2px}.serviceblock,.method{gap:40px}}@media (max-width:720px){header{height:85px}.mobile{display:block}nav{z-index:10;background:#111821;flex-direction:column;align-items:flex-start;padding:30px 5%;display:none;position:absolute;top:85px;left:0;right:0}nav.shown{display:flex}.hero{min-height:0;padding-top:55px;display:block}.hero h1{font-size:53px}.technical{height:300px;margin-top:25px;transform:scale(.85)}.introstrip{display:block}.introstrip p{font-size:15px}.introstrip span{margin-top:8px;display:block}.section{padding:65px 5%}.expertrow{gap:14px;padding:25px 0}.expertrow h3{font-size:19px}.expertrow svg{width:21px}.expertrow .index{min-width:18px}.method,.serviceblock{grid-template-columns:1fr;gap:25px}.serviceblock{margin:45px 0}.formgrid{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr 1fr;gap:30px}.top h1{font-size:45px}.sectorwords{font-size:18px}.cta{padding:60px 5%}}.projectdisclosure{color:#bdc9d1;border-left:2px solid var(--accent);max-width:900px;margin:25px 0 40px;padding:4px 0 4px 18px;font-size:13px;line-height:1.7}.projectgrid{grid-template-columns:1fr 1fr;gap:55px 35px;display:grid}.projectcard{display:block}.projectimage{aspect-ratio:3/2;background:#14212b;margin-bottom:25px;position:relative;overflow:hidden}.projectimage img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.projectimage span{color:#dbe7e1;letter-spacing:1.5px;background:#080c12e6;padding:9px 12px;font-size:9px;position:absolute;bottom:15px;left:15px}.projectcard .eyebrow{margin-bottom:14px;font-size:10px}.projectcard h2{letter-spacing:-.8px;font-size:29px;line-height:1.25}.projectcard p:not(.eyebrow){margin:15px 0 8px;font-size:15px}.projecthero{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;margin-top:35px;display:block}.projectdetail .eyebrow{margin-top:35px}.projectdetail .serviceblock p{max-width:100%;margin-top:0}.projectdetail .serviceblock .service{padding:16px 0}.homeshowcase{border-top:1px solid var(--line)}.showcaseheading{justify-content:space-between;align-items:end;gap:30px;display:flex}@media (max-width:720px){.projectgrid{grid-template-columns:1fr;gap:45px}.projectcard h2{font-size:26px}.showcaseheading{display:block}.showcaseheading .textlink{margin-top:20px}.projecthero{aspect-ratio:3/2}}.hero h1{letter-spacing:-1.7px;font-size:clamp(39px,4.1vw,60px);line-height:1.15}.hero{grid-template-columns:1.3fr .9fr;gap:85px;min-height:650px}.hero-scope{border-left:1px solid var(--line);padding:10px 0 10px 40px}.hero-scope>div{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:18px 0;display:flex}.hero-scope span{color:#647481;font-size:11px}.hero-scope p:not(.eyebrow){color:#c8d2dc;margin:0;font-size:17px}.hero-scope>.textlink{margin-top:15px}.projectimage img{transition:none}.projectcard:hover img{transform:none}.projectimage{background:#172028}h1 em,h2 em{color:#dce8e4}.projectimage span{letter-spacing:.8px;background:#10171ee8}.hero .textlink{max-width:250px;margin-top:12px;margin-left:0;display:flex}@media (max-width:720px){.hero{min-height:0;display:block}.hero h1{font-size:42px}.hero-scope{border-left:0;border-top:1px solid var(--line);margin-top:45px;padding:35px 0 0}.hero-scope p:not(.eyebrow){font-size:16px}}.projectfilters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px 24px;margin:0 0 35px;padding-bottom:18px;display:flex}.projectfilters button{color:var(--muted);background:0 0;border:0;padding:7px 0;font-size:13px}.projectfilters button[aria-pressed=true]{color:var(--accent);text-underline-offset:8px;text-decoration:underline}.projectfilters button:hover{color:var(--ink)}.brand-logo{background:#f1f3f5;flex-shrink:0;justify-content:center;align-items:center;width:240px;padding:9px 12px;display:inline-flex}.brand-logo img{width:100%;height:auto;display:block}.footer-logo{align-self:start;width:215px}footer a.brand-logo{margin:0}header nav{gap:24px}@media (max-width:1050px){.brand-logo{width:210px}header nav{gap:16px}}@media (max-width:720px){.brand-logo{width:200px}.footer-logo{width:180px}}.brand-logo{background:0 0;width:205px;padding:0}.footer-logo{width:185px}@media (max-width:1050px){.brand-logo{width:190px}}@media (max-width:720px){.brand-logo{width:175px}.footer-logo{width:165px}}.brand-logo{background:#e7edf2f0;border:1px solid #ffffff21;border-radius:3px;width:205px;height:48px;padding:2px 6px;overflow:hidden}.brand-logo img{filter:none;flex-shrink:0;width:100%;max-width:none;height:auto}.footer-logo{width:185px;height:44px}.hero-copy{animation:.75s ease-out both hero-enter}.hero-scope{animation:.85s ease-out .1s both hero-enter}.scroll-reveal{opacity:0;transition:opacity .65s,transform .65s cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.projectimage img{will-change:auto;transition:transform .85s cubic-bezier(.2,.65,.3,1),filter .7s}.projectcard:hover .projectimage img{filter:brightness(1.035);transform:scale(1.045)}.projectimage:after{content:"";pointer-events:none;opacity:.25;background:linear-gradient(#0000 65%,#050a0f33);transition:opacity .6s;position:absolute;inset:0}.projectcard:hover .projectimage:after{opacity:1}.projectcard .textlink svg,.expertrow>svg:last-child,.button svg{transition:transform .25s}.projectcard:hover .textlink svg,.expertrow:hover>svg:last-child,.button:hover svg{transform:translate(3px,-3px)}.projectcard:focus-visible .projectimage img{transform:scale(1.025)}@keyframes hero-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.brand-logo{width:190px;height:45px}}@media (max-width:720px){.brand-logo{width:175px;height:42px}.footer-logo{width:165px;height:40px}.scroll-reveal{transform:translateY(16px)}}@media (hover:none){.projectcard:hover .projectimage img{filter:none;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy,.hero-scope{animation:none}.scroll-reveal{opacity:1;transition:none;transform:none}.projectimage img,.projectimage:after,.projectcard .textlink svg,.expertrow>svg:last-child,.button svg{transition:none}:is(.projectcard:hover .projectimage img,.projectcard:focus-visible .projectimage img){filter:none;transform:none}.projectcard:hover .textlink svg,.expertrow:hover>svg:last-child,.button:hover svg{transform:none}}.brand-logo{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.brand-logo img{filter:drop-shadow(.6px 0 #ffffffd9)drop-shadow(-.6px 0 #ffffffd9)drop-shadow(0 .6px #ffffffd9)drop-shadow(0 -.6px #ffffffd9)}@media (max-width:720px){footer{grid-template-columns:1fr 1fr}footer .footer-logo{width:190px;margin-bottom:8px}footer>div:last-of-type{grid-column:1/-1}}footer{grid-template-columns:1.1fr 1.3fr 1fr .8fr}footer .footer-logo{grid-column:auto;place-self:start;width:185px;height:44px;margin:0}@media (max-width:720px){footer{grid-template-columns:1fr 1fr}footer .footer-logo{width:165px;height:40px;margin:0}footer>div:last-of-type{grid-column:auto}}header{color:#14283d;background:#fff;border-bottom:1px solid #e2e7ed;width:100%;max-width:none}header .brand-logo{background:0 0;border:0}header .brand-logo img{filter:none}header nav a:not(.button){color:#23364a}header nav a:not(.button):hover{color:#005ecc}header .language{border-color:#d6dde5}header .mobile{color:#14283d}@media (max-width:720px){header nav{background:#fff;border-bottom:1px solid #e2e7ed}}footer{color:#14283d;background:#fff;border-top:1px solid #e2e7ed;width:100%;max-width:none}footer .brand-logo{background:0 0;border:0}footer .brand-logo img{filter:none}footer p,footer a:not(.wordmark){color:#34465b}footer a:not(.brand-logo):hover{color:#075bc8}footer .copyright{color:#687789;border-color:#dce3eb}:root{--bg:#080b10;--ink:#f4f7fc;--muted:#a1aab8;--accent:#6bb4ff;--line:#26313f}.button{color:#fff;background:#075bc8}.button:hover{background:#064fab}.button:disabled{background:#075bc8}em,h1 em,h2 em{color:#6bb4ff}.cta{background:#0d1725}.projectimage span{color:#e8f0ff;background:#080f1de8}header .button{color:#fff;background:#075bc8}header .button:hover{background:#064fab}
