@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Poppins:wght@600;700&display=swap');

:root{
  --bg:#0B1C2D;
  --panel:#0F2235;
  --panel2:#11263D;
  --text:#ffffff;
  --muted:#9bb3c9;
  --accent:#1E90FF;
  --accent2:#3aa0ff;
  --border:rgba(255,255,255,.08);
  --shadow:0 18px 45px rgba(0,0,0,.45);
  --radius:16px;
  --max:1180px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background:radial-gradient(1200px 600px at 20% 10%, rgba(30,144,255,.16), transparent 60%),
             radial-gradient(900px 500px at 85% 20%, rgba(58,160,255,.10), transparent 55%),
             var(--bg);
  color:var(--text);
}

a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
p{ color:var(--muted); line-height:1.65; margin:0 0 16px; }

.container{
  width:min(var(--max), 92%);
  margin:0 auto;
}

.badge{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:10px 14px;
  border:1px solid var(--border);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:var(--muted);
  font-size:14px;
}

.sep{
  width:1px; height:14px;
  background:rgba(255,255,255,.12);
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 18px;
  border-radius:12px;
  font-weight:600;
  border:1px solid transparent;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
  user-select:none;
  cursor:pointer;
}
.btn.primary{
  background:linear-gradient(135deg, var(--accent), var(--accent2));
  color:#fff;
  box-shadow:0 0 0 rgba(0,0,0,0);
}
.btn.primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 0 25px rgba(30,144,255,.4),
    0 10px 40px rgba(0,0,0,.5);
}

.btn.primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 0 25px rgba(30,144,255,.4),
    0 10px 40px rgba(0,0,0,.5);
}

.btn.primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow:
    0 0 25px rgba(30,144,255,.4),
    0 10px 40px rgba(0,0,0,.5);
}


header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(14px);
  background:rgba(11,28,45,.62);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
}
.logo{
  width:34px; height:34px;
  border-radius:10px;
  background:linear-gradient(135deg, rgba(30,144,255,.95), rgba(58,160,255,.65));
  box-shadow:0 0 30px rgba(30,144,255,.25);
}
.brand strong{
  font-family:Poppins,Inter,sans-serif;
  letter-spacing:-.3px;
  font-size:18px;
}
.brand span{
  display:block;
  font-size:12px;
  color:var(--muted);
  margin-top:2px;
}
.menu{
  display:flex;
  gap:18px;
  align-items:center;
}
.menu a{
  color:var(--muted);
  font-weight:600;
  font-size:14px;
  padding:10px 10px;
  border-radius:10px;
  transition:background .2s ease, color .2s ease;
}
.menu a:hover{
  color:#fff;
  background:rgba(255,255,255,.04);
}
.menu .cta{
  margin-left:6px;
}

.hero{
  padding:84px 0 56px;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:38px;
  align-items:center;
}
h1{
  font-family:Poppins,Inter,sans-serif;
  font-size:56px;
  line-height:1.08;
  letter-spacing:-1.2px;
  margin:18px 0 16px;
}
h1 .accent{ color:var(--accent); }
.hero p{ font-size:18px; margin-bottom:22px; }

.hero-card{
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
  overflow:hidden;
  position:relative;
}
.hero-card .inner{
  padding:22px;
}
.kpis{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
  margin-top:14px;
}
.kpi{
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(15,34,53,.55);
  padding:14px;
  text-align:center;
}
.kpi strong{
  font-family:Poppins,Inter,sans-serif;
  display:block;
  font-size:22px;
  color:var(--accent);
}
.kpi span{
  color:var(--muted);
  font-size:12px;
}
.mock{
  margin-top:14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background:radial-gradient(600px 220px at 40% 0%, rgba(30,144,255,.18), transparent 55%),
             rgba(7,19,32,.65);
  padding:16px;
}
.mock .line{
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  margin:10px 0;
}
.mock .line.w60{ width:60%; }
.mock .line.w80{ width:80%; }
.mock .line.w45{ width:45%; }
.mock .bar{
  height:12px;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(30,144,255,.2), rgba(30,144,255,.9));
  width:72%;
}

.section{
  padding:64px 0;
}
.section h2{
  font-family:Poppins,Inter,sans-serif;
  font-size:34px;
  letter-spacing:-.6px;
  margin:0 0 12px;
}
.sub{
  color:var(--muted);
  max-width:740px;
  margin:0 auto 26px;
  text-align:center;
}

.cards{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:18px;
}
.card{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  padding:26px;
  box-shadow:0 0 0 rgba(0,0,0,0);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow);
  border-color:rgba(30,144,255,.25);
}
.card h3{
  font-family:Poppins,Inter,sans-serif;
  margin:0 0 10px;
  letter-spacing:-.4px;
}
.card p{ margin:0; }

.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:18px;
  align-items:start;
}
.panel{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  padding:26px;
}
.list{
  margin:0;
  padding-left:18px;
  color:var(--muted);
  line-height:1.7;
}
.list li{ margin:8px 0; }

.cta-band{
  margin:30px 0 10px;
  background:linear-gradient(135deg, rgba(30,144,255,.18), rgba(58,160,255,.08));
  border:1px solid rgba(30,144,255,.22);
  border-radius:var(--radius);
  padding:28px;
  display:flex;
  gap:18px;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}

.form{
  display:grid;
  gap:12px;
}
.input, textarea{
  width:100%;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  padding:14px 14px;
  border-radius:12px;
  outline:none;
  font-family:inherit;
}
textarea{ min-height:140px; resize:vertical; }
.input:focus, textarea:focus{
  border-color:rgba(30,144,255,.45);
  box-shadow:0 0 0 6px rgba(30,144,255,.10);
}
.small{
  font-size:13px;
  color:var(--muted);
}

footer{
  padding:40px 0;
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(7,19,32,.45);
}
.footer-grid{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.footer-links a{
  display:inline-block;
  color:var(--muted);
  margin-right:14px;
  padding:8px 0;
}
.footer-links a:hover{ color:#fff; }
.copy{ color:var(--muted); font-size:13px; }

.page-title{
  padding:42px 0 8px;
}
.page-title h1{ font-size:44px; margin:0 0 10px; }
.page-title p{ font-size:16px; }

@media (max-width: 980px){
  .hero-grid{ grid-template-columns:1fr; }
  h1{ font-size:44px; }
  .cards{ grid-template-columns:1fr; }
  .split{ grid-template-columns:1fr; }
  section, .section{ padding:54px 0; }
}

@media (max-width: 520px){
  .menu{ display:none; }
  h1{ font-size:38px; }
  .kpis{ grid-template-columns:1fr; }
}

	  .hero {
  position: relative;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  width: 800px;
  height: 800px;
  background: radial-gradient(circle, rgba(30,144,255,0.25), transparent 70%);
  top: -200px;
  left: -200px;
  filter: blur(60px);
  animation: floatGlow 8s ease-in-out infinite alternate;
}

@keyframes floatGlow {
  0% { transform: translate(0px, 0px); }
  100% { transform: translate(60px, 40px); }
}

.floating-cta {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: linear-gradient(135deg, #1E90FF, #3aa0ff);
  padding: 14px 18px;
  border-radius: 999px;
  box-shadow: 0 0 25px rgba(30,144,255,.4);
  z-index: 999;
}
