
/* Prime Modern Theme v1 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=Montserrat:wght@700;800&display=swap');
:root{--bg:#0b1020;--bg2:#0d1430;--panel:#0f172a;--text:#e5e7eb;--muted:#9aa4b2;--primary:#f97316;--primary-2:#fb923c;--accent:#22d3ee;--ok:#22c55e;--danger:#ef4444;--radius:16px;--radius-lg:22px;--shadow:0 12px 38px rgba(0,0,0,.35);--max:1180px}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
a{color:#cffafe;text-underline-offset:2px}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}
.site-header{position:sticky;top:0;z-index:60;background:rgba(11,16,32,.7);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}
.brand-mark{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:var(--shadow)}
.brand-name{font-weight:800;letter-spacing:.2px}
.main-nav a{color:var(--text);text-decoration:none;margin-left:18px;opacity:.85}
.main-nav a:hover{opacity:1}
.btn{display:inline-block;padding:10px 16px;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:var(--shadow);transition:transform .08s ease}
.btn:active{transform:translateY(1px)}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#0b1020}
.btn-secondary{background:#1f2937;color:#fff}
.badge{display:inline-block;padding:6px 10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:12px;opacity:.9}
.hero{position:relative;min-height:58vh;display:grid;place-items:center;border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}
.hero .media{position:absolute;inset:0;z-index:-1;opacity:.4}
.hero .media video{width:100%;height:100%;object-fit:cover}
.hero .media .overlay{position:absolute;inset:0;background:radial-gradient(60% 50% at 15% 10%, rgba(34,211,238,.25), transparent 60%), radial-gradient(50% 30% at 85% 10%, rgba(249,115,22,.25), transparent 60%)}
.hero .inner{max-width:var(--max);padding:64px 20px;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}
.hero h1{font-family:Montserrat,Inter,sans-serif;font-weight:800;font-size:48px;line-height:1.08;margin:0 0 12px}
.hero p{font-size:18px;color:#e6e8efcc;margin:0 0 12px}
.kpis{display:flex;gap:14px;flex-wrap:wrap;margin-top:16px}
.kpi{flex:1;min-width:160px;padding:16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}
.kpi strong{font-size:24px;display:block}
.section{padding:54px 0}
.card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.link{color:#93c5fd}.muted{color:var(--muted)}.small{font-size:12px}
.faq dt{font-weight:700;margin-top:10px;cursor:pointer}
.faq dd{margin:6px 0 14px;color:#d1d5db;display:none}
input,textarea,select{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0f172a;color:#fff;outline:none}
label{font-weight:600;font-size:14px}
form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.site-footer{padding:36px 0;border-top:1px solid rgba(255,255,255,.08);background:rgba(10,12,22,.6);margin-top:48px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px}
.footer-bottom{margin-top:16px;display:flex;align-items:center;justify-content:space-between}
@media(max-width:900px){.hero .inner{grid-template-columns:1fr}.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:1fr}form .row{grid-template-columns:1fr}}
.mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;background:rgba(11,16,32,.95);backdrop-filter:saturate(140%) blur(6px);border-top:1px solid rgba(255,255,255,.08);display:none;z-index:60}
.mobile-sticky-cta .inner{max-width:1180px;margin:0 auto;padding:10px 16px;display:flex;gap:10px;justify-content:space-between}
@media (max-width: 900px){.mobile-sticky-cta{display:block} body{padding-bottom:72px}}
.carousel{position:relative;overflow:hidden}
.carousel-track{display:flex;gap:16px;transition:transform .4s ease}
.carousel .dotbar{display:flex;gap:6px;justify-content:center;margin-top:8px}
.carousel .dot{width:8px;height:8px;border-radius:999px;background:#fff2;border:1px solid #fff3}
.carousel .dot.active{background:#fff9}
