@import"https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Arial,sans-serif;color:#f3f6fa;background:#070a0f;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#070a0f}a{color:inherit;text-decoration:none}.site{overflow:hidden;background:radial-gradient(circle at 80% 5%,rgba(48,102,180,.13),transparent 28%),#070a0f}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:auto;padding:0 32px;position:relative;z-index:2}.wordmark{display:flex;align-items:center;gap:12px;line-height:1}.wordmark>span{border:1px solid #3b82f6;color:#38bdf8;padding:10px 7px;font:11px DM Mono}.wordmark strong{font-size:13px;letter-spacing:.14em}.wordmark i{font-style:normal;font:10px DM Mono;letter-spacing:.08em;color:#93a1b3}.nav nav{display:flex;align-items:center;gap:32px;color:#93a1b3;font-size:13px}.nav nav a:hover{color:#f3f6fa}.nav-cta{color:#f3f6fa!important;border:1px solid #29384d;padding:12px 16px;box-shadow:inset 0 1px #ffffff0f,0 10px 28px #00000040}.menu{display:none;background:none;color:#f3f6fa;border:0;font:13px DM Mono}.menu b{color:#38bdf8;font-size:20px;margin-left:8px}.hero{min-height:calc(100vh - 92px);max-width:1240px;margin:auto;padding:9vh 32px 40px;display:grid;grid-template-columns:1.05fr .95fr;position:relative}.hero:before{content:"";position:absolute;top:0;right:-100vw;bottom:0;left:-100vw;background:radial-gradient(circle at 75% 38%,rgba(30,102,190,.16),transparent 30%);z-index:-1}.kicker{font:11px DM Mono;letter-spacing:.14em;color:#38bdf8}.hero h1{font-size:clamp(52px,7.5vw,104px);line-height:.98;letter-spacing:-.07em;margin:24px 0 30px}.hero em,h2 em{font-style:normal;color:#93a1b3}.lede{color:#93a1b3;font-size:17px;max-width:530px}.actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{display:inline-block;border:0;padding:15px 20px;font:600 13px Manrope;cursor:pointer;box-shadow:0 12px 28px #0000004d,inset 0 1px #ffffff29;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 16px 34px #00000061,inset 0 1px #fff3}.primary{background:linear-gradient(135deg,#55a7ff,#2164cf);color:#fff}.primary:hover{background:linear-gradient(135deg,#70b8ff,#2d75e5)}.text-link{font-size:13px;color:#c4cfdd}.text-link:hover{color:#38bdf8}.hero-art{position:relative;display:grid;place-items:center}.sculpture{width:100%;height:480px;filter:drop-shadow(0 0 36px rgba(56,189,248,.16))}.art-label{position:absolute;right:5%;bottom:10%;font:10px DM Mono;color:#3b82f6;line-height:1.8}.art-label i{color:#93a1b3;font-style:normal}.hero-foot{grid-column:1/-1;align-self:end;display:flex;justify-content:space-between;border-top:1px solid #1d2b3d;padding-top:16px;color:#52647b;font:10px DM Mono;letter-spacing:.08em}.section{max-width:1240px;margin:auto;padding:150px 32px}.capabilities{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;border-top:1px solid #182332}.section h2{font-size:clamp(38px,5vw,70px);line-height:1.03;letter-spacing:-.06em;margin:20px 0 26px}.section-intro>p:last-child{color:#93a1b3;max-width:320px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.service{min-height:230px;border:1px solid #233752;padding:24px 20px 20px 0;position:relative;background:linear-gradient(145deg,#162234f0,#0a0f17f5);box-shadow:inset 0 1px #ffffff0d,0 18px 38px #0003;transition:transform .2s,border-color .2s,box-shadow .2s}.service:hover{transform:translateY(-5px);border-color:#3b82f6;box-shadow:inset 0 1px #ffffff14,0 24px 50px #001e5059}.service:nth-child(2n){padding-left:28px;border-left:1px solid #233752}.service-no{font:11px DM Mono;color:#3b82f6}.service h3{font-size:19px;line-height:1.25;max-width:230px;margin:35px 0 12px}.service p,.step p,.about p{color:#93a1b3;font-size:14px;max-width:350px}.service-arrow{position:absolute;right:18px;top:24px;color:#38bdf8}.about{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;background:linear-gradient(145deg,#131f30,#0c121b);max-width:none;padding-left:max(32px,calc((100vw - 1176px)/2));padding-right:max(32px,calc((100vw - 1176px)/2));box-shadow:inset 0 1px #ffffff0a,0 25px 60px #00000040}.about-mark{font:700 clamp(80px,13vw,190px) Manrope;color:#192536;line-height:1}.about-mark span{display:block;color:#3b82f6;font:20px DM Mono;letter-spacing:.3em;margin-top:20px}.large-copy{font-size:20px!important;line-height:1.5;color:#f3f6fa!important;max-width:660px!important}.approach{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{border-top:2px solid #3b82f6;padding-top:20px}.step span{font:11px DM Mono;color:#38bdf8}.step h3{font-size:24px;margin:35px 0 8px}.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact input,.contact select,.contact textarea{background:linear-gradient(145deg,#182638,#0d141e);border:1px solid #46617d;color:#fff;padding:17px;font:14px Manrope;border-radius:4px;width:100%;box-shadow:inset 0 2px 8px #00000038,0 12px 25px #0000002e}.contact input::placeholder,.contact textarea::placeholder{color:#aab8c8;opacity:1}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:2px solid #38bdf8;outline-offset:2px;border-color:#8bdcff;box-shadow:0 0 0 5px #38bdf821,inset 0 2px 8px #0000002e}.contact textarea{grid-column:1/-1;min-height:160px}.contact select{color:#f3f6fa}.contact select option{background:#101722;color:#fff}.honeypot{display:none!important}.form-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:10px}.contact small{color:#aab8c8;font-size:11px}.privacy-link{border:0;background:none;color:#55bfff;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0}.privacy-link:hover{color:#fff}.form-status{grid-column:1/-1;font-size:13px}.success{color:#5eead4}.error{color:#fda4af}footer{border-top:1px solid #1d2b3d;max-width:1240px;margin:auto;padding:45px 32px;display:grid;grid-template-columns:1fr 1fr;gap:20px;color:#93a1b3;font-size:13px}footer .footer-links{display:flex;gap:20px;justify-content:flex-end;align-items:flex-start}footer small{grid-column:1/-1;color:#52647b;font:10px DM Mono}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#02050ac2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.privacy-modal{width:min(680px,100%);max-height:min(760px,90vh);overflow:auto;background:linear-gradient(145deg,#192a40,#0b111a);border:1px solid #41627f;box-shadow:0 30px 100px #000000a6,inset 0 1px #ffffff1a;padding:34px}.modal-heading{display:flex;justify-content:space-between;gap:24px}.privacy-modal h2{font-size:clamp(40px,6vw,64px);line-height:1;letter-spacing:-.06em;margin:16px 0 30px}.modal-close{width:42px;height:42px;border:1px solid #46617d;background:#080e1799;color:#fff;font-size:28px;line-height:1;cursor:pointer}.modal-close:hover{border-color:#55bfff;color:#55bfff}.privacy-copy{color:#b9c7d6;font-size:14px}.privacy-copy h3{color:#fff;font-size:16px;margin:26px 0 6px}.privacy-copy p{margin:0 0 14px}@media(max-width:800px){.nav{height:78px;padding:0 20px}.menu{display:block}.nav nav{display:none;position:absolute;top:70px;left:12px;right:12px;padding:15px;background:#101722;border:1px solid #26374d;flex-direction:column;align-items:stretch;gap:2px}.nav nav.open{display:flex}.nav nav a{padding:14px}.hero{display:block;padding:70px 20px 28px}.hero h1{font-size:clamp(48px,15vw,80px)}.hero-art{margin-top:30px}.sculpture{height:310px}.hero-foot{margin-top:25px;font-size:9px}.section{padding:90px 20px}.capabilities,.about,.approach,.contact{display:block}.service-grid{margin-top:60px;display:grid;grid-template-columns:1fr}.service{min-height:190px;padding-left:20px!important}.steps{margin-top:55px;display:block}.step{margin-bottom:32px}.contact form{margin-top:55px}.form-bottom{align-items:flex-start;flex-direction:column}.form-bottom .button{width:100%}footer{padding:35px 20px;grid-template-columns:1fr}footer .footer-links{justify-content:flex-start;flex-wrap:wrap}.privacy-modal{padding:24px}.modal-backdrop{padding:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service{transition:none}.sculpture{filter:none}}@media(min-width:801px){.service{padding-left:28px!important}.service:nth-child(2n){border-left:1px solid #233752}}
