@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#090b0e;--panel:#11151a;--line:#2a2f35;--text:#f7f8fa;--muted:#9aa2ad;--accent:#a6c9ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1180px,calc(100% - 64px));margin:auto}.site-header{height:90px;position:absolute;z-index:10;top:0;left:0;right:0;border-bottom:1px solid #ffffff1b}.nav-shell{width:min(1280px,calc(100% - 64px));height:100%;margin:auto;display:flex;justify-content:space-between;align-items:center}.brand img{display:block;width:139px;height:auto;mix-blend-mode:screen}.nav-links{display:flex;align-items:center;gap:38px}.nav-links>a{font-size:13px;color:#d1d5da;transition:color .2s}.nav-links>a:hover{color:white}.nav-links .nav-contact{border:1px solid #ffffff50;padding:14px 18px;color:white;border-radius:4px}.nav-contact span{margin-left:18px}.menu-toggle{display:none}.hero{min-height:760px;height:100svh;max-height:1020px;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 85% 47%,#1a2837 0%,#0e141b 33%,#090b0e 67%)}.hero-glow{position:absolute;right:-16%;top:8%;width:60vw;height:60vw;border:1px solid #a8c7ee19;border-radius:50%;box-shadow:0 0 0 90px #a8c7ee06,0 0 0 180px #a8c7ee04;pointer-events:none}.hero-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,transparent 28%,black)}.hero-content{position:relative;z-index:1;padding-top:100px}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.2em;color:#b2bfcb}.eyebrow{display:flex;align-items:center;gap:12px}.status-dot{height:7px;width:7px;background:#a9c8e8;border-radius:50%;box-shadow:0 0 14px #a9c8e8}.hero h1,.section h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.065em;font-weight:600}.hero h1{font-size:clamp(55px,7.2vw,105px);line-height:1.1;margin:28px 0}.hero h1 em,.contact h2 em{font-style:normal;color:#a7bdd3}.hero-content>p{font-size:18px;line-height:1.8;color:#b1bac5;max-width:540px}.hero-actions{display:flex;gap:13px;margin-top:38px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border-radius:3px;padding:18px 22px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-light{background:#f3f6f9;color:#0b0d10}.btn-light:hover{background:#cbdff2}.btn-outline{border:1px solid #77828c;color:white}.btn-outline:hover{background:#ffffff12}.hero-bottom{position:absolute;top:calc(100svh - 85px);width:100%;max-width:1180px;display:flex;justify-content:space-between;color:#7d8793;font-size:10px;letter-spacing:.16em}.section{padding:130px 0;scroll-margin-top:30px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section h2{font-size:clamp(42px,5.5vw,76px);line-height:1.13;margin:26px 0}.muted{color:#66717d}.intro-copy{padding-top:58px}.intro-copy p{font-size:16px;line-height:1.9;color:#9ca6b0}.intro-copy .lead{font-size:25px;line-height:1.5;color:#e9edf1;font-weight:500}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid #a5b6c7;padding-bottom:10px;font-weight:700;font-size:13px}.text-link span{margin-left:28px}.services{background:#101419}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:50px}.section-heading h2{margin-bottom:0}.section-heading>p{color:#a1aab4;line-height:1.8;max-width:270px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{position:relative;min-height:340px;padding:30px;background:#171d23;border:1px solid #2b333c;transition:background .25s,transform .25s}.service-card:hover{background:#202a34;transform:translateY(-5px)}.service-icon{font-size:33px;color:#c4d9ed}.service-number{position:absolute;right:28px;top:34px;color:#687584;font-size:12px}.service-card h3{margin:90px 0 12px;font-size:21px;font-weight:600}.service-card p{font-size:14px;line-height:1.8;color:#a0aab4;max-width:290px}.card-arrow{position:absolute;bottom:25px;right:27px;color:#bdccda}.service-note{font-size:11px;color:#77828e;margin-top:22px}.statement{background:#e8edf1;color:#121820}.statement .section-kicker{color:#596b7a}.statement h2{font-size:clamp(40px,5.2vw,72px);margin-bottom:85px}.statement h2 span{color:#788a99}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.values>div{border-top:1px solid #a9b4be;padding-top:25px}.values span{color:#6c7b89;font-size:12px}.values h3{font-size:19px;margin:32px 0 12px}.values p{color:#596571;line-height:1.8;font-size:14px;max-width:290px}.contact{background:radial-gradient(ellipse at 80% 20%,#1b2a3a,#0b0e12 60%)}.contact-inner{text-align:center}.contact h2{font-size:clamp(58px,8vw,105px);margin:28px 0}.contact p{color:#aeb8c3;font-size:17px;line-height:1.8;max-width:470px;margin:0 auto 32px}.contact .contact-note{font-size:11px;color:#7e8994;margin:20px auto 0}footer{border-top:1px solid #ffffff1b;padding:36px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-inner img{width:120px;mix-blend-mode:screen}.footer-inner p{margin:0 0 8px;font-size:13px}.footer-inner small,.back-top{color:#87919c;font-size:11px}.back-top:hover{color:white}
@media(max-width:800px){.container,.nav-shell{width:calc(100% - 38px)}.site-header{height:76px}.brand img{width:112px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px;cursor:pointer}.menu-toggle span{width:24px;height:2px;background:white}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:#10151b;padding:25px 20px;flex-direction:column;align-items:stretch;gap:23px;border-bottom:1px solid #ffffff2b}.nav-links.open{display:flex}.nav-links .nav-contact{text-align:center}.hero{height:auto;min-height:740px}.hero-content{padding-top:125px}.hero h1{font-size:clamp(48px,9vw,75px)}.hero-content>p{font-size:16px}.hero-bottom{top:auto;bottom:38px;left:0;padding:0 19px}.section{padding:85px 0}.two-col{grid-template-columns:1fr;gap:0}.intro-copy{padding-top:0}.section-heading{display:block}.service-grid,.values{grid-template-columns:1fr}.service-card{min-height:300px}.service-card h3{margin-top:65px}.statement h2{margin-bottom:55px}.footer-inner{flex-wrap:wrap}.footer-inner>div{order:3;width:100%}}@media(max-width:460px){.hero-actions{flex-direction:column;align-items:stretch}.hero-bottom span:first-child{display:none}.hero h1{font-size:47px}.section h2{font-size:43px}.contact h2{font-size:55px}}

/* Contact form */
.contact-form{max-width:760px;margin:48px auto 0;text-align:left}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block;font-size:13px;font-weight:700;color:#e8edf2;margin-bottom:21px}.contact-form label span{font-weight:400;color:#9aa5b1}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:9px;border:1px solid #46515d;background:#151d26;color:#fff;border-radius:4px;padding:15px 16px;font:inherit;font-size:15px;outline:none;transition:border-color .2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#c5e0fb;box-shadow:0 0 0 2px #a6c9ed33}.contact-form textarea{resize:vertical;min-height:140px}.contact-form select option{background:#151d26}.form-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-form .form-privacy{margin:0;max-width:420px;text-align:left;font-size:12px;line-height:1.6;color:#a6b2be}.form-bottom button{border:0;cursor:pointer;white-space:nowrap}.form-bottom button:disabled{opacity:.6;cursor:wait}.contact-form .form-status{margin:20px 0 0;max-width:none;text-align:left;font-size:14px;min-height:24px}.form-status.error{color:#ffb8b8}.form-status.success{color:#b6e6c9}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}@media(max-width:650px){.form-row{grid-template-columns:1fr;gap:0}.form-bottom{align-items:stretch;flex-direction:column}.form-bottom button{width:100%}}
