:root{
  --brand:#4860F2;
  --brand2:#2EC5FF;
  --ink:#0B1220;
  --muted:#52607A;
  --bg:#F6F8FF;
  --panel:rgba(255,255,255,.80);
  --stroke:rgba(11,18,32,.10);
  --shadow:0 18px 50px rgba(2,6,23,.12);
  --shadow-soft:0 12px 30px rgba(2,6,23,.08);
  --r-lg:26px;
  --r-md:18px;
  --r-sm:14px;
}

html{scroll-behavior:smooth;}

body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color:var(--ink);
  background:
    radial-gradient(900px 520px at 18% -10%, rgba(46,197,255,.28), transparent 60%),
    radial-gradient(920px 560px at 85% 0%, rgba(72,96,242,.22), transparent 62%),
    linear-gradient(180deg,#FFFFFF 0%, var(--bg) 55%, #FFFFFF 100%);
}

/* Nav */
.nav-wrap{
  position:sticky;
  top:0;
  z-index:1020;
  backdrop-filter:blur(14px);
  background:rgba(255,255,255,.78);
  border-bottom:1px solid var(--stroke);
}
.navbar{padding:14px 0;}
.navbar-brand img{height:34px;}

.nav-links a{
  color:var(--muted);
  text-decoration:none;
  font-weight:700;
  font-size:.95rem;
  padding:8px 10px;
  border-radius:999px;
}
.nav-links a:hover{background:rgba(72,96,242,.08); color:var(--ink);}

.pill-nav{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.85);
  box-shadow:0 10px 24px rgba(2,6,23,.06);
}

.lang-toggle{font-weight:900; text-decoration:none; color:var(--ink);}

/* Buttons */
.btn-brand{
  background:linear-gradient(135deg,var(--brand), #5B74FF);
  color:#fff;
  border:none;
  box-shadow:0 12px 30px rgba(72,96,242,.25);
}
.btn-brand:hover{filter:brightness(.98); color:#fff;}
.btn-ghost{
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.78);
  color:var(--ink);
}
.btn-ghost:hover{background:rgba(255,255,255,.96);}

/* Hero */
.hero{padding:74px 0 24px;}
.eyebrow{
  display:inline-flex;
  gap:10px;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(46,197,255,.14);
  border:1px solid rgba(46,197,255,.25);
  color:#0B3B58;
  font-weight:800;
  font-size:.9rem;
}
.hero h1{
  font-size:clamp(2.1rem, 3.6vw, 3.45rem);
  letter-spacing:-0.025em;
  line-height:1.05;
  margin:14px 0 12px;
}
.hero p{
  color:var(--muted);
  font-size:1.08rem;
  line-height:1.65;
  max-width:46rem;
}

.glass{
  background:var(--panel);
  border:1px solid var(--stroke);
  border-radius:var(--r-lg);
  box-shadow:var(--shadow);
}

.hero-card{overflow:hidden;}
.hero-card .inner{padding:18px;}

.flow{
  display:grid;
  gap:12px;
}
.flow-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px;
  border-radius:16px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.86);
}
.flow-item img{width:44px; height:auto;}
.flow-item .t{font-weight:900; font-size:.98rem;}
.flow-item .d{color:var(--muted); font-size:.92rem; margin-top:2px;}

.kpis{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:12px;}
.kpi{
  padding:14px;
  border-radius:16px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.76);
}
.kpi .n{font-weight:950; font-size:1.12rem;}
.kpi .l{color:var(--muted); font-size:.9rem;}

/* Sections */
.section{padding:78px 0;}
.section-title{font-size:clamp(1.55rem, 2.35vw, 2.1rem); letter-spacing:-0.02em;}
.section-sub{color:var(--muted); max-width:54rem;}

.soft-panel{
  border-radius:var(--r-lg);
  background:rgba(255,255,255,.65);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow-soft);
  padding:26px;
}

.cardx{
  height:100%;
  border-radius:var(--r-md);
  background:rgba(255,255,255,.86);
  border:1px solid var(--stroke);
  box-shadow:0 10px 24px rgba(2,6,23,.06);
  padding:22px;
  transition:transform .25s ease, box-shadow .25s ease;
}
.cardx:hover{transform:translateY(-3px); box-shadow:0 16px 36px rgba(2,6,23,.10);}
.cardx img{width:64px; height:auto;}
.cardx h3{font-size:1.15rem; margin-top:14px;}
.cardx p{color:var(--muted); margin-bottom:0;}

.tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.80);
  font-weight:800;
  font-size:.9rem;
  margin:6px 6px 0 0;
}

.step{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:18px;
  border-radius:var(--r-md);
  border:1px solid var(--stroke);
  background:rgba(255,255,255,.78);
}
.step .num{
  width:38px; height:38px;
  border-radius:999px;
  display:grid; place-items:center;
  background:rgba(72,96,242,.10);
  border:1px solid rgba(72,96,242,.18);
  font-weight:950;
}
.step .title{font-weight:950; margin:0;}
.step .desc{color:var(--muted); margin:4px 0 0;}

/* CTA band */
.cta-band{
  border-radius:var(--r-lg);
  background:
    radial-gradient(900px 420px at 20% 0%, rgba(46,197,255,.22), transparent 60%),
    radial-gradient(900px 420px at 85% 0%, rgba(72,96,242,.20), transparent 62%),
    rgba(255,255,255,.72);
  border:1px solid var(--stroke);
  box-shadow:var(--shadow-soft);
  padding:34px;
}

/* Footer */
footer{padding:34px 0 46px; color:var(--muted);}

/* Modal (Fillout) */
.modalx{
  position:fixed;
  inset:0;
  background:rgba(2,6,23,.55);
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  z-index:2000;
}
.modalx.open{display:flex;}
.modalx .box{
  width:min(980px, 100%);
  height:min(78vh, 760px);
  background:#fff;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 30px 90px rgba(2,6,23,.35);
  border:1px solid rgba(255,255,255,.25);
  position:relative;
}
.modalx .top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 14px;
  border-bottom:1px solid rgba(11,18,32,.08);
  background:rgba(255,255,255,.92);
}
.modalx .top .title{font-weight:950; font-size:.95rem;}
.modalx .close{
  border:1px solid rgba(11,18,32,.12);
  background:rgba(255,255,255,.95);
  border-radius:999px;
  padding:8px 10px;
  font-weight:900;
}
.modalx .content{height:calc(100% - 52px);}

@media (max-width: 991px){
  .kpis{grid-template-columns:1fr;}
  .pill-nav{gap:8px;}
}
