:root{--bg:#060d18;--text:#eef4ff;--muted:#9eacc2;--line:rgba(255,255,255,.1);--primary:#ff7a00;--primary-2:#ff9b45;--max:1240px}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#060d18 0%,#0a1321 48%,#060d18 100%);line-height:1.65;overflow-x:hidden}
a{text-decoration:none;color:inherit}.container{width:min(92%,var(--max));margin:0 auto}.section{padding:88px 0}
.topbar{position:sticky;top:0;z-index:1000;background:rgba(5,12,22,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:12px;font-size:1.35rem;font-weight:800}.logo-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--primary),#ffb067);display:grid;place-items:center;color:#fff;font-weight:800}.logo b{color:var(--primary)}
.menu-toggle{display:none;background:rgba(255,255,255,.06);border:1px solid var(--line);color:#fff;font-size:1.1rem;border-radius:12px;padding:10px 14px;cursor:pointer}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;color:var(--muted);font-size:.96rem}.nav-links a.active,.nav-links a:hover{color:#fff}.nav-actions{display:flex;align-items:center;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:.96rem;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}.btn-secondary{border-color:var(--line);background:rgba(255,255,255,.04);color:#fff}.btn-block{width:100%}
.hero{padding:96px 0 70px}.hero-layout,.grid-2,.grid-3,.footer-grid,.cta-box{display:grid;gap:22px}.hero-layout{grid-template-columns:1.08fr .92fr;gap:30px}.grid-2,.cta-box{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#ffd9ba;font-size:.9rem}.hero-copy h1,.page-hero h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1.04;margin:16px 0 18px}.accent{color:var(--primary)}.hero-copy p,.lead{color:var(--muted);max-width:720px;font-size:1.05rem}
.hero-actions,.nav-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.hero-points span,.tag{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#dce6f7;font-size:.88rem}
.card,.hero-panel,.contact-panel,.quote-box,.mini-card,.metric-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.hero-panel,.contact-panel,.quote-box,.mini-card,.card{padding:26px}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric-card{padding:18px;border-radius:18px}.metric-card h4{font-size:.9rem;color:var(--muted);margin-bottom:6px}.metric-card strong{font-size:1.6rem;display:block;margin-bottom:8px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}.section-head h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;max-width:760px}.section-head p{color:var(--muted);max-width:520px}
.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.icon-box{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(255,122,0,.14);color:#ffd4b1;font-weight:800;border:1px solid rgba(255,122,0,.16)}.card h3,.contact-panel h3,.quote-box h3,.mini-card h3{font-size:1.18rem;margin-bottom:10px}.card p,.mini-card p,.quote-box p{color:var(--muted)}
.card ul,.footer-links,.timeline-clean{list-style:none;display:grid;gap:10px}.card li,.timeline-clean li{color:#dce6f7;padding-left:18px;position:relative;font-size:.95rem}.card li:before,.timeline-clean li:before{content:"•";position:absolute;left:0;color:var(--primary)}
.page-hero{padding:72px 0 36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form{display:grid;gap:12px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;border-radius:14px;padding:14px 16px;outline:none;font:inherit}
.footer{border-top:1px solid var(--line);padding:28px 0 40px;color:var(--muted)}.footer-title{color:#fff;margin-bottom:14px;font-size:1rem}.footer-links{list-style:none;display:grid;gap:10px}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,opacity .18s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,122,0,.35)}.btn-secondary:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.btn:active{transform:translateY(0)}
.card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.card:hover{transform:translateY(-5px);border-color:rgba(255,122,0,.3);box-shadow:0 18px 40px rgba(0,0,0,.35)}
.logo-mark{transition:transform .2s ease}.logo:hover .logo-mark{transform:rotate(-8deg) scale(1.08)}
.nav-links a{transition:color .15s ease}.footer-links a{transition:color .15s ease}.footer-links a:hover{color:#fff}
@media (max-width:900px){.hero-layout,.grid-3,.grid-2,.footer-grid,.cta-box,.dashboard-grid,.form-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:start}}
@media (max-width:760px){.menu-toggle{display:inline-flex}.main-nav{display:none;width:100%;padding:12px 0;border-top:1px solid var(--line);margin-top:8px}.main-nav.show{display:block}.nav-links{flex-direction:column;align-items:flex-start;gap:12px;padding:12px 0 8px}.nav-actions,.nav-actions .btn,.btn{width:100%}}

.aurora-bg{position:fixed;inset:-12% -10%;z-index:0;pointer-events:none;filter:blur(50px);background:
radial-gradient(42% 35% at 15% 18%,rgba(98,232,255,.26),transparent 70%),
radial-gradient(33% 40% at 82% 26%,rgba(164,129,255,.24),transparent 74%),
radial-gradient(36% 42% at 52% 84%,rgba(123,255,181,.18),transparent 76%);
animation:auroraFloat 14s ease-in-out infinite alternate}

.mesh-overlay{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:
linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
background-size:46px 46px;mask-image:radial-gradient(circle at center,black 42%,transparent 100%)}

.glow-btn{box-shadow:0 0 0 1px rgba(98,232,255,.35),0 8px 30px rgba(98,232,255,.18)}
.glow-btn:hover{box-shadow:0 0 0 1px rgba(98,232,255,.75),0 12px 35px rgba(98,232,255,.35),0 0 30px rgba(98,232,255,.35)}

.glass-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03));backdrop-filter:blur(16px);border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.34)}
.glass-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);border-radius:999px;padding:10px 14px}
.icon-pill{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid rgba(98,232,255,.35);background:rgba(98,232,255,.11);color:#bff6ff}

.stat-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);border-radius:18px;padding:16px}
.stat-card .stat-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#b9c6d8;margin-bottom:8px}
.stat-card strong{display:block;font-size:1.45rem;line-height:1.2;margin-bottom:8px;color:#fff}
.stat-card p{font-size:.88rem;color:#c4d0e2}

[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
[data-reveal].is-visible{opacity:1;transform:none}

@keyframes auroraFloat{
0%{transform:translate3d(-2%,0,0) scale(1)}
50%{transform:translate3d(1.5%,-2%,0) scale(1.05)}
100%{transform:translate3d(3%,2%,0) scale(1.08)}
}

@media (prefers-reduced-motion:reduce){
	.aurora-bg{animation:none}
	[data-reveal]{opacity:1;transform:none;transition:none}
}