:root{--ink:#07101e;--ink2:#0e1a2b;--blue:#42a5ff;--cyan:#76dcff;--pale:#e9f6ff;--muted:#9bb0c6;--line:#26364b;--white:#f7fbff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Manrope,Arial,sans-serif;line-height:1.65}.container{width:min(1180px,calc(100% - 48px));margin:auto}a{text-decoration:none;color:inherit}.skip{position:fixed;top:-50px;left:10px;background:#fff;color:#000;padding:8px;z-index:99}.skip:focus{top:10px}.header{position:absolute;top:0;width:100%;z-index:5;border-bottom:1px solid rgba(255,255,255,.1);transition:.2s}.header.sticky{position:fixed;background:rgba(7,16,30,.96);backdrop-filter:blur(12px)}.nav{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:205px}.links{display:flex;align-items:center;gap:29px;font-size:.9rem;color:#dce9f5}.links>a:not(.nav-button):hover{color:var(--cyan)}.nav-button,.button{display:inline-flex;align-items:center;gap:18px;justify-content:center;padding:13px 18px;border:1px solid var(--blue);font-weight:700}.nav-button{color:var(--cyan)}.nav-button:hover,.primary{background:var(--blue);color:var(--ink)}.menu{display:none;background:none;border:0;padding:6px}.menu i{display:block;width:25px;height:2px;background:#fff;margin:5px}.hero{position:relative;min-height:780px;display:grid;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 45%,#123963 0%,transparent 31%),linear-gradient(135deg,#07101e,#0d1b2e)}.grid-bg{position:absolute;inset:0;background:url('assets/grid.svg') center/cover;opacity:.5}.hero-layout{position:relative;display:grid;grid-template-columns:1fr .8fr;gap:55px;align-items:center;padding:150px 0 80px}.kicker{font-family:'DM Mono',monospace;color:var(--cyan);letter-spacing:.16em;font-size:.72rem;margin:0 0 16px}.blue{color:#247fd1}.hero h1,h2{font-size:clamp(3rem,5.8vw,5.8rem);line-height:1.03;letter-spacing:-.06em;margin:0;font-weight:800}.hero h1 mark,.section-title mark{background:transparent;color:var(--blue)}.intro{max-width:615px;color:#d1e0ee;font-size:1.15rem;margin:27px 0 34px}.buttons{display:flex;gap:13px;flex-wrap:wrap}.button{min-height:49px;background:transparent;color:#fff;transition:.2s;font-size:.89rem}.button:hover{transform:translateY(-2px)}.secondary{border-color:#506278}.secondary:hover{border-color:var(--cyan);color:var(--cyan)}.orbital{height:430px;position:relative}.orbit{position:absolute;inset:30px;border:1px solid rgba(118,220,255,.45);border-radius:50%;transform:rotate(-25deg)}.orbit.two{inset:76px;transform:rotate(47deg);border-color:rgba(66,165,255,.36)}.core{position:absolute;inset:128px;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle at 35% 25%,#3fa6f8,#123c65);box-shadow:0 0 80px rgba(66,165,255,.5);font-family:'DM Mono',monospace}.core span{font-size:3.4rem}.core small{font-size:.65rem;letter-spacing:.12em;margin-top:8px}.tag{position:absolute;font-family:'DM Mono',monospace;color:var(--cyan);font-size:.65rem;letter-spacing:.12em}.t1{top:35px;left:8px}.t2{bottom:55px;right:0}.t3{top:195px;right:9px}.signal{border-top:1px solid #1e3047;border-bottom:1px solid #1e3047;background:#0b1727}.signal .container{min-height:69px;display:flex;align-items:center;justify-content:center;gap:36px;color:#b5c8dc;font-family:'DM Mono',monospace;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.signal span:nth-child(even){color:var(--blue)}.section{padding:120px 0}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.copy h2,.section-title h2,.contact h2{font-size:clamp(2.5rem,4.3vw,4.6rem);line-height:1.06;letter-spacing:-.055em;margin:0 0 23px}.copy p{color:#52677d}.text-link{display:inline-flex;gap:15px;margin-top:16px;color:#0c79cf;font-weight:800}.metrics{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #dce9f5}.metrics div{padding:30px;border-right:1px solid #dce9f5;border-bottom:1px solid #dce9f5}.metrics b{font-family:'DM Mono';color:#168de9;font-size:.78rem}.metrics h3{margin:14px 0 7px;font-size:1.4rem}.metrics p{margin:0;color:#60758b;font-size:.85rem}.services{background:#0c192a}.section-title{max-width:730px;margin-bottom:55px}.section-title h2{color:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.card{border:1px solid #2d4158;padding:29px;min-height:260px;position:relative;transition:.2s}.card:hover{background:#112943;border-color:var(--blue);transform:translateY(-5px)}.card>span{font-family:'DM Mono';color:var(--cyan);font-size:.76rem}.card h3{font-size:1.5rem;line-height:1.15;margin:49px 0 12px}.card p{font-size:.9rem;color:#b4c5d7;margin:0}.card i{position:absolute;right:27px;bottom:21px;color:#4eb4ff;font-style:normal;font-size:1.7rem}.approach{background:var(--pale);color:#102137}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #c9ddec}.approach-grid article{padding:33px;border-left:1px solid #c9ddec}.approach-grid article:first-child{border-left:0}.approach-grid b{font-family:'DM Mono';color:#167fd4;font-size:.75rem}.approach-grid p{font-size:1.25rem;font-weight:600;line-height:1.35;margin:19px 0 0}.contact{padding:120px 0;background:linear-gradient(135deg,#0b1d31,#07101e)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px}.contact p{color:#a9bed3;max-width:550px}.email{display:inline-flex;margin:18px 0 31px;color:var(--cyan);font-size:1.32rem;font-weight:700;border-bottom:1px solid var(--blue)}.email span{margin-left:12px}.company{font-family:'DM Mono';font-size:.74rem;line-height:1.8}.form{padding:33px;border:1px solid #2e435c;background:rgba(255,255,255,.025)}.form label{display:block;color:#c6d9ea;font-family:'DM Mono';font-size:.69rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:19px}.form input,.form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #41566d;margin-top:7px;padding:9px 0;color:#fff;font:inherit}.form input:focus,.form textarea:focus{outline:0;border-bottom-color:var(--cyan)}.form .button{width:100%;margin-top:4px}.form small{display:block;color:#8299af;font-size:.72rem;margin-top:12px}footer{background:#050b14;padding:67px 0 0}.footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer img{width:195px}.footer p{font-size:.85rem;max-width:330px;color:#8ea5bb}.footer a{display:block;color:#a8bdcf;font-size:.87rem;margin:9px 0}.footer a:hover{color:var(--cyan)}.legal{border-top:1px solid #1e2c3b;margin-top:50px;padding:20px 0;color:#7890a6;font-size:.73rem}.fade{opacity:0;transform:translateY(17px);transition:.55s}.fade.on{opacity:1;transform:none}@media(max-width:850px){.hero-layout,.split,.contact-layout{grid-template-columns:1fr;gap:42px}.orbital{max-width:540px;width:100%;margin:auto}.service-grid{grid-template-columns:repeat(2,1fr)}.links{gap:16px}.links>a:not(.nav-button){display:none}}@media(max-width:620px){.container{width:calc(100% - 34px)}.header{position:absolute}.nav{min-height:72px}.brand img{width:170px}.menu{display:block;z-index:3}.links{position:fixed;top:72px;left:0;width:100%;display:flex;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-10px);flex-direction:column;align-items:stretch;padding:19px 17px 28px;background:#07101e;border-top:1px solid #28394e;transition:.2s}.links.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.links>a:not(.nav-button){display:block;padding:10px 0;font-size:1rem}.nav-button{margin-top:9px;justify-content:center}.hero{min-height:auto}.hero-layout{padding:120px 0 65px}.hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.intro{font-size:1rem}.buttons{display:grid;grid-template-columns:1fr}.orbital{height:310px}.orbit{inset:24px}.orbit.two{inset:57px}.core{inset:94px}.core span{font-size:2.5rem}.t1{top:25px}.t2{bottom:28px}.t3{top:140px}.signal .container{gap:13px;font-size:.57rem;text-align:center}.section,.contact{padding:78px 0}.split{gap:50px}.metrics{grid-template-columns:1fr}.metrics div{border-top:1px solid #dce9f5}.service-grid{grid-template-columns:1fr}.card{min-height:220px}.card h3{margin-top:28px}.approach-grid{grid-template-columns:1fr}.approach-grid article,.approach-grid article:first-child{border-left:0;border-bottom:1px solid #c9ddec}.footer{grid-template-columns:1fr;gap:15px}.footer p{margin:15px 0}.form{padding:25px 20px}.contact-layout{gap:48px}}
