@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#07131f;--panel:#0c1b29;--line:#23394a;--muted:#9bb0be;--white:#f4f7f8;--accent:#5de3cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:1240px;margin:0 auto;padding:0 36px}.site-header{position:relative;z-index:10;border-bottom:1px solid #ffffff15;background:#081622}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;font:700 20px 'Space Grotesk',sans-serif;letter-spacing:-1px}.brand-light{font-weight:400;color:#d4e0e8}.brand small{display:block;font:600 8px 'DM Sans',sans-serif;letter-spacing:2.2px;color:#7e9dad;margin-top:5px}.brand-symbol{position:relative;width:39px;height:39px;display:block;border:2px solid var(--accent);transform:rotate(45deg)}.brand-symbol span{position:absolute;background:var(--accent);width:8px;height:8px;border-radius:50%}.brand-symbol span:nth-child(1){left:5px;top:5px}.brand-symbol span:nth-child(2){right:5px;top:5px}.brand-symbol span:nth-child(3){bottom:5px;left:12px}nav{display:flex;align-items:center;gap:38px}nav a{font-size:13px;font-weight:600;color:#c4d4de;transition:color .2s}nav a:hover{color:var(--accent)}nav .nav-contact{padding:13px 19px;border:1px solid #41606b;color:#fff}nav .nav-contact span{color:var(--accent);margin-left:18px}.menu-toggle{display:none}.hero{min-height:690px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 43%,#113448 0%,#091927 38%,#07131f 72%)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to right,transparent,#000 70%);opacity:.65}.hero-glow{position:absolute;width:600px;height:600px;border-radius:50%;background:#1c9c9b;filter:blur(200px);opacity:.12;right:5%;top:8%}.hero-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:625px;position:relative}.hero-copy{position:relative;z-index:2;padding:55px 0}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;color:var(--accent);margin:0 0 27px}.pulse{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:9px;box-shadow:0 0 14px var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Space Grotesk',sans-serif}h1{font-size:clamp(66px,7.5vw,108px);line-height:.98;letter-spacing:-6px;margin:0 0 32px;font-weight:600}h1 em{font-style:normal;color:var(--accent)}.hero-lead{max-width:490px;color:#aabeca;font-size:17px;line-height:1.85}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:37px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;padding:17px 22px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--accent);color:#06151b}.btn-outline{border:1px solid #466171;color:#d8e5ec}.btn span{font-size:19px}.hero-art{position:relative;max-width:570px;margin-left:-12px}.hero-art svg{width:100%;filter:drop-shadow(0 0 25px #3dcbca16);animation:float 10s ease-in-out infinite}@keyframes float{50%{transform:translateY(-12px)}}.orbit-tag{position:absolute;padding:13px 17px;border:1px solid #31576b;background:#0b2432d9;font:600 10px 'Space Grotesk',sans-serif;letter-spacing:1.4px;box-shadow:0 15px 30px #0005}.tag-one{top:19%;right:-3%}.tag-one span{color:var(--accent);margin-left:13px}.tag-two{bottom:20%;left:0}.bars{color:var(--accent);font-size:17px;letter-spacing:2px;margin-right:10px}.hero-bottom{display:flex;justify-content:space-between;position:relative;border-top:1px solid #ffffff20;padding-top:20px;padding-bottom:22px;color:#7595a6;font-size:10px;font-weight:700;letter-spacing:2px}.section{padding:112px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:70px;margin-bottom:53px}.section-heading>p{max-width:385px;color:var(--muted);line-height:1.9;font-size:16px;margin-bottom:5px}h2{font-size:clamp(43px,5vw,68px);letter-spacing:-3.3px;line-height:1.12;margin:0;font-weight:600}h2 span{color:var(--accent)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{border:1px solid var(--line);background:#0b1c2a;padding:28px 23px 20px;min-height:358px;display:flex;flex-direction:column;transition:background .2s,border .2s}.service-card:hover{background:#112a38;border-color:#397b83}.service-number{font-size:10px;letter-spacing:2px;color:#7f9aaa;font-weight:700}.service-icon{margin:32px 0 24px;color:var(--accent)}.service-icon svg{width:42px;height:42px}.service-card h3{font-size:21px;letter-spacing:-.6px;margin-bottom:12px}.service-card p{font-size:13px;line-height:1.85;color:var(--muted)}.service-bottom{border-top:1px solid var(--line);padding-top:17px;margin-top:auto;font-size:9px;font-weight:700;letter-spacing:1.2px;color:#789bab;display:flex;justify-content:space-between}.service-bottom b{color:var(--accent);font-size:18px}.statement{background:var(--accent);color:#071b22}.statement-inner{padding-top:73px;padding-bottom:72px}.statement .eyebrow{color:#1e6162}.statement-inner>p:nth-child(2){font:500 clamp(29px,3.9vw,54px)/1.3 'Space Grotesk',sans-serif;max-width:1050px;letter-spacing:-1.9px;margin-bottom:35px}.statement strong{font-weight:700}.statement-line{width:120px;height:3px;background:#153c40}.approach{background:#091824}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:120px}.approach-lead{color:var(--muted);font-size:17px;line-height:1.85;max-width:450px;margin:28px 0 36px}.text-link{color:var(--accent);font-size:14px;font-weight:700;border-bottom:1px solid #5de3cb66;padding-bottom:9px}.text-link span{margin-left:18px}.steps{border-top:1px solid var(--line)}.step{display:flex;gap:27px;border-bottom:1px solid var(--line);padding:23px 0}.step>span{font:700 12px 'Space Grotesk',sans-serif;color:var(--accent);padding-top:5px}.step h3{font-size:19px;margin-bottom:8px}.step p{color:var(--muted);line-height:1.7;font-size:13px;margin:0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.about-visual{height:440px;background:radial-gradient(circle at 45% 50%,#174a55,#0b202e 60%,#0b1b29);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.visual-border{position:absolute;width:300px;height:300px;border:1px solid #5de3cb55;transform:rotate(45deg)}.visual-border:after{content:'';position:absolute;inset:30px;border:1px solid #5de3cb2d}.about-big{font:700 125px 'Space Grotesk',sans-serif;letter-spacing:-15px;position:relative}.about-big span{color:var(--accent)}.about-caption{position:absolute;bottom:25px;left:27px;color:#9bbcc5;font-size:10px;letter-spacing:2px;line-height:1.9}.about-content>p:not(.eyebrow){font-size:16px;line-height:1.9;color:var(--muted);margin-top:24px}.experience{border-top:1px solid var(--line);margin-top:35px;padding-top:25px;display:flex;align-items:center;gap:25px}.experience strong{font:600 62px 'Space Grotesk',sans-serif;color:var(--accent);letter-spacing:-4px}.experience span{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#b1c7d2;line-height:1.8}.contact{background:#0c2230}.contact-layout{display:grid;grid-template-columns:1fr 390px;gap:100px;align-items:center}.contact-layout>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.9;max-width:500px;margin:28px 0}.contact-btn{margin-top:4px}.contact-note{font-size:11px!important;color:#7c9aa7!important;max-width:430px!important;margin-top:18px!important}.contact-card{background:var(--accent);color:#08202a;min-height:350px;padding:28px;display:flex;flex-direction:column}.contact-card-top{font-size:11px;font-weight:700;letter-spacing:2px}.contact-symbol{font-size:73px;line-height:1;margin:18px 0}.contact-card h3{font-size:31px;line-height:1.13;letter-spacing:-1.4px;margin:0 0 13px}.contact-card p{font-size:13px;line-height:1.7}.contact-card-bottom{margin-top:auto;border-top:1px solid #194a4b55;padding-top:17px;font-size:11px;font-weight:700;letter-spacing:1.4px;display:flex;justify-content:space-between}footer{background:#06111b}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:115px}.footer-brand{font:700 19px 'Space Grotesk',sans-serif;letter-spacing:-1px}.footer-brand span{font-weight:400}.footer-brand b{color:var(--accent)}footer .footer-inner>span,footer .footer-inner>a:last-child{font-size:10px;letter-spacing:1.4px;color:#7d9aa9;font-weight:700}@media(max-width:1050px){.services-grid{grid-template-columns:repeat(2,1fr)}.approach-layout,.about-layout{gap:50px}.contact-layout{gap:45px;grid-template-columns:1fr 340px}.hero-art{opacity:.65;margin-left:-70px}}@media(max-width:720px){.container{padding:0 22px}.nav{height:76px}.brand{font-size:17px}.brand-symbol{width:30px;height:30px}.brand small{font-size:7px;letter-spacing:1.5px}.menu-toggle{display:block;background:none;border:1px solid #355163;color:white;padding:6px 11px;font-size:23px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#091b29;padding:20px 25px;flex-direction:column;align-items:stretch;gap:22px;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{min-height:700px}.hero-inner{display:block;min-height:620px}.hero-copy{padding-top:80px}h1{font-size:clamp(60px,13vw,88px);letter-spacing:-4px}.hero-lead{font-size:15px}.hero-art{position:absolute;right:-170px;bottom:0;width:420px;opacity:.22}.orbit-tag{display:none}.hero-bottom{font-size:8px}.scroll-label{display:none}.section{padding:75px 0}.section-heading,.approach-layout,.about-layout,.contact-layout{display:block}.section-heading>p{margin-top:25px}.services-grid{grid-template-columns:1fr}.service-card{min-height:300px}.statement-inner{padding-top:60px;padding-bottom:55px}.steps{margin-top:50px}.about-visual{height:290px;margin-bottom:45px}.about-big{font-size:90px}.visual-border{width:200px;height:200px}.contact-card{margin-top:50px}.footer-inner{flex-wrap:wrap;padding-top:35px;padding-bottom:35px;gap:20px}.footer-inner>*{width:calc(50% - 10px)}.footer-inner>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art svg{animation:none}}

/* Contact page */
.contact-page{background:radial-gradient(circle at 80% 12%,#123a47,#07131f 52%);min-height:75vh}.contact-title{font-size:clamp(54px,7vw,92px);margin-bottom:22px}.contact-title em{color:var(--accent);font-style:normal}.contact-intro{color:var(--muted);font-size:17px;line-height:1.8;max-width:640px;margin-bottom:55px}.contact-page-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.85fr);gap:40px;align-items:start}.inquiry-form{padding:38px;background:#0c2230;border:1px solid #284657}.inquiry-form label{display:block;font-size:13px;font-weight:700;color:#dceaf0;margin-bottom:24px}.inquiry-form label span{color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;margin-top:10px;border:1px solid #365668;border-radius:0;background:#071824;color:#f4f7f8;padding:15px 16px;font:400 15px 'DM Sans',sans-serif;outline-offset:2px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid var(--accent)}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#8099a9}.inquiry-form textarea{resize:vertical}.form-privacy{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:25px}.inquiry-form button{border:0;cursor:pointer}.contact-side{border-top:2px solid var(--accent);padding:32px 12px}.contact-side h2{font-size:clamp(29px,3vw,43px);letter-spacing:-1.5px}.contact-side>p{color:var(--muted);line-height:1.9;margin-top:24px}.contact-side-line{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:23px;margin-top:35px}.contact-side-line span{font-size:10px;letter-spacing:1px;color:var(--accent);border:1px solid #315668;padding:9px}.contact-side .contact-side-note{font-size:12px;margin-top:30px}@media(max-width:850px){.contact-page-grid{grid-template-columns:1fr}.contact-side{margin-top:15px}}@media(max-width:600px){.inquiry-form{padding:24px 18px}.form-row{grid-template-columns:1fr;gap:0}.contact-intro{margin-bottom:32px}}
