:root{--bg:#040b16;--bg2:#07172b;--card:#0b2037cc;--line:#1c76ff55;--blue:#147cff;--blue2:#59b7ff;--text:#f5f9ff;--muted:#b8c7d9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 0,#0b315a 0,#040b16 36%,#02060d 100%);overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.cursor{position:fixed;width:22px;height:22px;border:1px solid var(--blue2);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);mix-blend-mode:screen;box-shadow:0 0 30px #1492ff}.nav{position:fixed;top:0;left:0;width:100%;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;background:linear-gradient(180deg,#030914ee,#030914aa);backdrop-filter:blur(15px);border-bottom:1px solid #ffffff16}.brand{display:flex;align-items:center;gap:14px}.brand img{width:190px;max-height:58px;object-fit:contain}.navlinks{display:flex;gap:28px;align-items:center;font-weight:700;font-size:.86rem;color:#dce9f8}.navlinks a:hover,.active{color:var(--blue2)}.btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:15px 24px;border-radius:8px;background:linear-gradient(135deg,var(--blue),#0055ce);font-weight:800;box-shadow:0 10px 30px #0066ff44;border:1px solid #48a8ff44}.btn.ghost{background:#07162588;border:1px solid #ffffff99;box-shadow:none}.hero{min-height:100vh;display:grid;align-items:center;padding:130px 5vw 70px;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#040b16 0,#071425d9 30%,#07142555 60%,#040b1600 100%);z-index:-1}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(1.05) contrast(1.05)}.hero-content{max-width:760px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--blue2);font-weight:900;font-size:.78rem}.hero h1{font-size:clamp(2.7rem,6vw,6.7rem);line-height:.94;margin:18px 0 22px;text-transform:uppercase}.grad{color:var(--blue)}.hero p{font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.6;color:#e2edf8;max-width:650px}.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px}.stats{position:absolute;right:5vw;bottom:30px;display:flex;gap:16px;flex-wrap:wrap}.stat{padding:18px 22px;background:#06172bbb;border:1px solid #5cb8ff33;border-radius:14px;backdrop-filter:blur(14px);min-width:150px}.stat strong{font-size:1.7rem;color:var(--blue2);display:block}.section{padding:95px 5vw;position:relative}.section h2{font-size:clamp(2rem,4vw,4.2rem);line-height:1;margin:0 0 20px;text-transform:uppercase}.lead{color:var(--muted);font-size:1.15rem;line-height:1.7;max-width:880px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:38px}.card{background:linear-gradient(180deg,#0d2743cc,#07182bcc);border:1px solid #4eadff22;border-radius:20px;overflow:hidden;box-shadow:0 25px 70px #0008;transform-style:preserve-3d}.card img{height:220px;width:100%;object-fit:cover;transition:transform .7s ease}.card:hover img{transform:scale(1.06)}.card-body{padding:24px}.card h3{margin:0 0 12px;font-size:1.3rem}.card p{color:#cbd9e8;line-height:1.55}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.feature-img{border-radius:26px;overflow:hidden;border:1px solid #61baff33;box-shadow:0 28px 100px #000b}.feature-img img{width:100%;height:540px;object-fit:cover}.list{display:grid;gap:16px;margin-top:28px}.list div{padding:18px 20px;background:#071a2dcc;border:1px solid #67c1ff22;border-radius:14px}.gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-top:34px}.gallery img{height:360px;width:100%;object-fit:cover;border-radius:20px;border:1px solid #69c4ff33}.gallery img:first-child{height:744px;grid-row:span 2}.cta{margin:70px 5vw 0;padding:58px;border-radius:28px;background:linear-gradient(135deg,#0b3765,#06101d);border:1px solid #52b7ff44;box-shadow:0 30px 100px #000a;display:flex;justify-content:space-between;gap:26px;align-items:center}.footer{padding:55px 5vw;color:#9fb0c5;border-top:1px solid #ffffff12;background:#02060d}.footer .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.reveal{opacity:0;transform:translateY(38px);transition:opacity .8s ease,transform .8s ease}.reveal.show{opacity:1;transform:none}.float{transition:transform .2s ease}.subhero{padding:145px 5vw 85px;background:linear-gradient(90deg,#04111f,#082847);border-bottom:1px solid #ffffff14}.subhero h1{font-size:clamp(2.3rem,5vw,5.5rem);text-transform:uppercase;margin:0}.contactbox{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form{display:grid;gap:14px}.form input,.form textarea{width:100%;padding:16px;border-radius:10px;border:1px solid #66bcff33;background:#061421;color:white}.form textarea{min-height:150px}@media(max-width:1000px){.navlinks{display:none}.grid{grid-template-columns:repeat(2,1fr)}.split,.gallery,.contactbox{grid-template-columns:1fr}.stats{position:static;margin-top:40px}.hero{padding-top:115px}.footer .cols{grid-template-columns:1fr}}@media(max-width:620px){.brand img{width:145px}.grid{grid-template-columns:1fr}.hero h1{font-size:2.55rem}.section{padding:70px 5vw}.cta{margin:40px 5vw 0;padding:30px;display:block}.feature-img img,.gallery img,.gallery img:first-child{height:270px}}
