
:root{
  --bg:#06111f; --bg2:#07182d; --card:#0b203b; --text:#f7fbff; --muted:#a9b7c9;
  --blue:#2e79ff; --cyan:#4ab6ff; --line:rgba(255,255,255,.12); --light:#f5f8fc; --ink:#0a1830;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg)}
a{color:inherit;text-decoration:none}
.site-header{height:82px;display:flex;align-items:center;gap:32px;padding:0 5.5vw;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:rgba(4,15,29,.9);backdrop-filter:blur(14px)}
.brand{display:flex;align-items:center;gap:13px;min-width:max-content}
.brand-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:28px;font-weight:900;background:linear-gradient(145deg,#39a7ff,#4f46e5);box-shadow:0 0 24px rgba(46,121,255,.35)}
.brand-text{display:flex;flex-direction:column;letter-spacing:.22em}.brand-text strong{font-size:27px;letter-spacing:.18em}.brand-text small{font-size:9px;color:#bdc8d9}
.nav{display:flex;gap:28px;margin-left:auto}.nav a{font-size:14px;color:#dce6f2}.nav a:hover{color:#58aaff}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:10px;background:linear-gradient(135deg,#1366f7,#376bff);font-weight:700;box-shadow:0 10px 30px rgba(24,104,255,.24)}
.btn-small{padding:12px 18px;font-size:14px}.btn-outline{background:transparent;border:1px solid #3e78e9;box-shadow:none}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:27px}
.hero{min-height:640px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding:54px 5.5vw 58px;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 45%,rgba(20,96,255,.23),transparent 35%),linear-gradient(120deg,#06111f,#071c3b)}
.hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(16,111,255,.08);filter:blur(80px);right:8%;top:12%}
.eyebrow{color:#48a8ff;font-size:13px;font-weight:800;letter-spacing:.16em}
h1{font-size:clamp(48px,5vw,78px);line-height:1.02;margin:18px 0 22px;letter-spacing:-.045em}h1 span{color:#58adff}
.lead{font-size:20px;line-height:1.65;max-width:720px;color:#d7e2ef}.hero-actions{display:flex;gap:14px;margin:30px 0 38px}
.trust-row{display:flex;gap:26px;flex-wrap:wrap;color:#e2ebf5;font-size:13px}.trust-row span{padding-right:22px;border-right:1px solid var(--line)}.trust-row span:last-child{border:0}
.hero-visual{height:510px;position:relative;display:flex;align-items:center;justify-content:center}.dash{width:88%;min-height:330px;border:1px solid rgba(131,182,255,.45);border-radius:16px;background:#081a33;box-shadow:0 40px 80px rgba(0,0,0,.45);overflow:hidden;transform:perspective(1200px) rotateY(-2deg)}
.dash-top{height:46px;display:flex;align-items:center;gap:10px;padding:0 16px;border-bottom:1px solid var(--line);font-size:11px}.mini-logo{width:20px;height:20px;border-radius:6px;background:#246cff;display:grid;place-items:center}.dots{margin-left:auto}
.dash-body{display:grid;grid-template-columns:120px 1fr}.dash aside{padding:18px 12px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:17px;font-size:10px;color:#93a8bf}.dash aside b{color:white}.dash-main{padding:18px}.dash-title{margin:0 0 14px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stats div,.chart-card{background:#0d284a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px}.stats small{display:block;font-size:8px;color:#a8bad0}.stats strong{display:block;font-size:24px;margin:7px 0}.stats em{font-style:normal;color:#37d7a6;font-size:8px}.chart-card{margin-top:12px;color:#43a6ff}.chart-card span{color:#fff;font-size:10px}.chart-card svg{width:100%;height:115px;margin-top:8px}
.phone{position:absolute;right:2%;bottom:30px;width:130px;height:280px;border:5px solid #0c1726;border-radius:25px;background:linear-gradient(#0b2345,#0c1d34);padding:25px 12px 12px;box-shadow:0 25px 45px rgba(0,0,0,.5);font-size:8px}.phone-notch{position:absolute;top:7px;left:35%;width:30%;height:5px;border-radius:8px;background:#26364c}.phone strong{display:block;color:#46db9d;margin:12px 0}.phone b{font-size:9px}.photo-placeholder{height:60px;margin-top:12px;border-radius:8px;background:linear-gradient(145deg,#244b73,#0b2c50);display:grid;place-items:center;color:#7eb6ea}
.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-a{width:190px;height:190px;right:4%;top:10%;border:1px solid rgba(66,165,255,.25)}.orb-b{width:110px;height:110px;left:7%;bottom:8%;border:1px solid rgba(66,165,255,.18)}
.service-strip{background:white;color:var(--ink);display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:26px 5.5%}.service-strip article{border:1px solid #e9eef5;border-radius:14px;padding:20px;display:flex;gap:14px;box-shadow:0 12px 30px rgba(29,52,82,.06)}.service-strip h3{font-size:15px;margin:0 0 7px}.service-strip p{font-size:12px;line-height:1.5;color:#586a82;margin:0}.icon{width:44px;height:44px;border-radius:12px;background:#edf4ff;color:#2877ff;display:grid;place-items:center;font-size:24px;flex:none}
.about,.why,.services{padding:78px 7%;background:var(--light);color:var(--ink)}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about h2,.why h2,.services h2,.contact h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.04em;margin:10px 0 20px}.about p:not(.eyebrow){line-height:1.75;color:#4a5c73;max-width:650px}.text-link{display:inline-block;margin-top:14px;color:#216bf5;font-weight:700}
.process-card{display:grid;grid-template-columns:1fr 1fr;gap:14px}.process-card div{background:white;border-radius:16px;padding:28px;border:1px solid #e7edf5}.process-card b{font-size:30px;color:#2d7cff;display:block}.process-card span{font-weight:700}
.why{background:white}.why h2{max-width:780px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.why-grid article{padding:26px;border:1px solid #e7edf5;border-radius:16px;background:#fbfdff}.why-grid p{color:#5e6d81;line-height:1.6}
.services{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.services-list{display:flex;flex-wrap:wrap;gap:12px}.services-list span{padding:14px 18px;border:1px solid #dbe5f1;background:white;border-radius:999px;font-weight:700}
.contact{padding:68px 7%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(120deg,#07152a,#0a2b5d)}.contact p:not(.eyebrow){color:#becde0;font-size:18px}
footer{display:flex;align-items:center;justify-content:space-between;padding:32px 5.5%;background:#040d18;border-top:1px solid var(--line);color:#90a0b5;font-size:12px}.footer-brand .brand-mark{width:38px;height:38px;font-size:21px}.footer-brand .brand-text strong{font-size:18px}

@media(max-width:1000px){
  .nav,.site-header>.btn{display:none}.menu-toggle{display:block;margin-left:auto}.nav.open{display:flex;position:absolute;left:0;right:0;top:82px;background:#071426;padding:20px 5.5%;flex-direction:column;border-bottom:1px solid var(--line)}
  .hero{grid-template-columns:1fr;padding-top:42px}.hero-visual{height:440px}.service-strip{grid-template-columns:1fr 1fr}.about,.services{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .site-header{height:70px;padding:0 18px}.brand-mark{width:40px;height:40px}.brand-text strong{font-size:20px}.nav.open{top:70px}
  .hero{padding:42px 20px 45px;min-height:auto}.hero h1{font-size:46px}.lead{font-size:17px}.hero-actions{flex-direction:column}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trust-row span{border:0;padding:0}
  .hero-visual{height:350px;margin-top:20px}.dash{width:100%;min-height:260px}.dash-body{grid-template-columns:85px 1fr}.dash aside{font-size:8px}.stats strong{font-size:17px}.phone{width:100px;height:215px;right:-6px}
  .service-strip{grid-template-columns:1fr;padding:20px}.about,.why,.services,.contact{padding:55px 20px}.process-card{grid-template-columns:1fr 1fr}.contact{align-items:flex-start;flex-direction:column}footer{padding:28px 20px;gap:20px;align-items:flex-start;flex-direction:column}
}
