:root{
  --blue:#1639a6;
  --blue-2:#2d5bff;
  --blue-3:#6f8dff;
  --orange:#f97316;
  --orange-2:#ff9b54;
  --dark:#0b1220;
  --dark-2:#111827;
  --text:#1f2937;
  --muted:#667085;
  --line:#e7ebf3;
  --line-2:#d9e0ee;
  --bg:#08111f;
  --bg-soft:#0b1730;
  --white:#ffffff;
  --success:#16a34a;
  --shadow-lg:0 30px 80px rgba(11,18,32,.18);
  --shadow-md:0 18px 40px rgba(11,18,32,.12);
  --shadow-sm:0 8px 20px rgba(11,18,32,.08);
  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:18px;
  --radius-sm:14px;
}

*{
  box-sizing:border-box;
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

html{
  scroll-behavior:smooth;
}

html,body{
  overflow-x:hidden;
}

body{
  color:var(--text);
  background:
    radial-gradient(1100px 600px at 10% -10%, rgba(45,91,255,.18), transparent 55%),
    radial-gradient(900px 500px at 100% 0%, rgba(22,57,166,.22), transparent 50%),
    linear-gradient(180deg, #08111f 0%, #0b1730 34%, #102043 52%, #eef4ff 53%, #ffffff 100%);
}

a{
  text-decoration:none;
}

.text-muted-2{
  color:var(--muted);
}

/* NAV */
.site-nav{
  position:sticky;
  top:0;
  z-index:1050;
  background:rgba(8,17,31,.58);
  backdrop-filter: blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.nav-shell{
  min-height:86px;
}

.brand{
  display:flex;
  align-items:center;
  gap:.85rem;
  color:#fff;
  font-weight:800;
}

.brand-mark{
  width:42px;
  height:42px;
  object-fit:contain;
  display:block;
  flex-shrink:0;
}

.brand-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  line-height:1.05;
}

.brand-name{
  font-size:1rem;
  letter-spacing:-.03em;
  color:#fff;
}

.brand-sub{
  font-size:.77rem;
  color:rgba(255,255,255,.68);
  font-weight:600;
}

.site-nav .navbar-nav{
  gap:.45rem;
}

.nav-link{
  color:rgba(255,255,255,.72);
  font-size:.9rem;
  font-weight:700;
  padding:.65rem .8rem !important;
  border-radius:12px;
  transition:.22s ease;
}

.nav-link:hover,
.nav-link.active{
  color:#fff;
  background:#ffb16a;
}

.nav-actions{
  display:flex;
  gap:.75rem;
  align-items:center;
}

.btn{
  border-radius:15px;
  font-weight:800;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn-brand{
  color:#fff;
  border:none;
  background:linear-gradient(135deg, var(--orange), var(--orange-2));
  box-shadow:0 14px 30px rgba(249,115,22,.24);
}

.btn-brand:hover{
  color:#fff;
}

.btn-ghost{
  background:rgba(255,255,255,.08);
  color:#fff;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:none;
}

.btn-ghost:hover{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.18);
  color:#fff;
}

.btn-light-pro{
  background:#fff;
  color:var(--blue);
  border:1px solid rgba(255,255,255,.65);
  font-weight:800;
  padding:.95rem 1.3rem;
  box-shadow:0 18px 40px rgba(11,18,32,.18);
}

.btn-light-pro:hover{
  color:var(--blue);
}

/* HERO */
.hero{
  position:relative;
  padding:2.5rem 0 6rem;
  text-align:center;
}

.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:.6rem;
  padding:.78rem 1.05rem;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.86);
  font-size:.9rem;
  font-weight:700;
  margin-bottom:1.5rem;
  backdrop-filter:blur(8px);
}

.hero-badge i{
  color:#8fb4ff;
}

.hero h1{
  font-size:clamp(2.75rem, 2vw, 2rem);
  line-height:-.94;
  font-weight:800;
  max-width:980px;
  margin:0 auto 1.25rem;
  color:#f8fbff;
}

.hero h1 .accent{
  display:block;
  background:linear-gradient(135deg,#8fb4ff,#d1ddff 55%,#7ce8ff);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.hero-sub{
  max-width:760px;
  font-size:1.1rem;
  line-height:1.9;
  letter-spacing: 0.85;
  color:rgba(255,255,255,.72);
  margin:0 auto 1.9rem;
}

.hero-sub strong{
  color:#fff;
}

.hero-actions{
  display:flex;
  gap:1rem;
  flex-wrap:wrap;
  justify-content:center;
  margin-bottom:1.4rem;
}

.hero-microproof{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  justify-content:center;
}

.micro-pill{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.68rem 1rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.88);
  font-size:.82rem;
  font-weight:800;
  backdrop-filter:blur(8px);
}

.micro-pill i{
  color:#9bb8ff;
}

.micro-pill.orange i{
  color:#ffb16a;
}

/* HERO SIDE REMOVED */
.hero-side,
.dash-shell,
.float-orb,
.float-grid{
  display:none !important;
}

/* GENERAL SECTIONS */
.section{
  padding:7.75rem 0;
  position:relative;
}

.section-soft{
  background:linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.section-tint{
  background:linear-gradient(180deg, #f5f8ff 0%, #f8f9fc 100%);
}

.section-on-dark{
  color:#fff;
}

.section-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.42rem .8rem;
  border-radius:999px;
  background:rgba(249,115,22,.08);
  color:var(--orange);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
  margin-bottom:1rem;
}

.section-kicker::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--orange);
}

.section-intro{
  max-width:920px;
  margin:0 auto 4.2rem;
  text-align:center;
}

.section h2{
  font-size:clamp(2rem, 4vw, 3.5rem);
  line-height:1.03;
  letter-spacing:-.05em;
  font-weight:800;
  color:var(--dark);
  margin-bottom:1rem;
}

.section-intro p,
.body-copy{
  color:var(--muted);
  font-size:1.03rem;
  line-height:1.9;
}

/* DARK TEXT FIX */
.section-on-dark h2{
  color:#f8fbff;
}

.section-on-dark .body-copy,
.section-on-dark .check-item p{
  color:rgba(255,255,255,.72);
}

.section-on-dark .check-item strong{
  color:#fff;
}

.section-on-dark .section-kicker{
  background:rgba(255,255,255,.08);
  color:#ffb16a;
}

.section-on-dark .section-kicker::before{
  background:#ffb16a;
}

/* VALUE CARDS */
.value-card{
  background:rgba(255,255,255,.8);
  border:1px solid rgba(231,235,243,.95);
  border-radius:28px;
  padding:2rem;
  height:100%;
  box-shadow:var(--shadow-sm);
  transition:.25s ease;
}

.value-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-md);
}

.value-icon{
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  margin-bottom:1.1rem;
  font-size:1.2rem;
  color:var(--blue);
  background:linear-gradient(135deg, rgba(22,57,166,.08), rgba(45,91,255,.14));
}

.value-card h3{
  font-size:1.18rem;
  font-weight:800;
  color:var(--dark);
  margin-bottom:.9rem;
}

.value-card p{
  margin:0;
  color:var(--muted);
  line-height:1.85;
}

/* SPLIT */
.split-panel{
  border-radius:32px;
  padding:1.35rem;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:none;
}

.ops-screen{
  border-radius:26px;
  background:#0d1630;
  overflow:hidden;
  min-height:450px;
  position:relative;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}

.ops-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1.05rem 1.05rem .9rem;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.ops-dotset{
  display:flex;
  gap:.38rem;
}

.ops-dotset span{
  width:9px;
  height:9px;
  border-radius:999px;
  background:rgba(255,255,255,.22);
}

.ops-badge{
  font-size:.74rem;
  font-weight:800;
  color:#dbe6ff;
  background:rgba(111,141,255,.18);
  padding:.45rem .7rem;
  border-radius:999px;
}

.ops-body{
  padding:1.05rem;
  display:grid;
  gap:1rem;
}

.ops-row{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:1rem;
}

.ops-box{
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  border-radius:22px;
  padding:1.05rem;
  color:#fff;
}

.ops-box h4{
  font-size:1rem;
  font-weight:800;
  margin-bottom:1rem;
}

.ops-lines{
  display:grid;
  gap:.85rem;
}

.ops-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  padding:.9rem .95rem;
  border-radius:16px;
  background:rgba(255,255,255,.04);
}

.ops-line strong{
  font-size:.9rem;
}

.ops-line small{
  color:rgba(255,255,255,.68);
}

.ops-kpis{
  display:grid;
  gap:.85rem;
}

.ops-kpi{
  padding:.95rem;
  border-radius:16px;
  background:rgba(255,255,255,.04);
}

.ops-kpi strong{
  display:block;
  font-size:1.4rem;
  margin-bottom:.25rem;
}

.ops-kpi span{
  color:rgba(255,255,255,.68);
  font-size:.82rem;
}

.check-list{
  display:grid;
  gap:1.1rem;
  margin-top:1.8rem;
}

.check-item{
  display:flex;
  gap:.9rem;
  align-items:flex-start;
}

.check-item i{
  color:#fff;
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  width:30px;
  height:30px;
  border-radius:10px;
  display:grid;
  place-items:center;
  flex-shrink:0;
  font-size:.85rem;
  margin-top:.1rem;
}

/* MODULES */
.module-card{
  position:relative;
  overflow:hidden;
  height:100%;
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:2rem;
  box-shadow:var(--shadow-sm);
  transition:.25s ease;
}

.module-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,var(--blue),var(--orange));
  opacity:0;
  transition:.25s ease;
}

.module-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-md);
}

.module-card:hover::before{
  opacity:1;
}

.module-label{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.45rem .72rem;
  border-radius:999px;
  font-size:.75rem;
  font-weight:800;
  margin-bottom:1rem;
}

.module-label.core{
  background:#eef2ff;
  color:var(--blue);
}

.module-label.roadmap{
  background:#fff7ed;
  color:#c2410c;
}

.module-card h3{
  font-size:1.22rem;
  font-weight:800;
  color:var(--dark);
  margin-bottom:.8rem;
}

.module-card p{
  color:var(--muted);
  line-height:1.8;
  margin-bottom:1.2rem;
}

.module-list{
  display:grid;
  gap:.6rem;
}

.module-list span{
  display:flex;
  align-items:center;
  gap:.55rem;
  color:#344054;
  font-size:.88rem;
  font-weight:700;
}

.module-list i{
  color:var(--blue);
}

/* TRUST */
.trust-shell{
  background:linear-gradient(135deg, #0d1f5d 0%, var(--blue) 55%, #3560eb 100%);
  border-radius:34px;
  padding:2.5rem;
  color:#fff;
  box-shadow:0 35px 80px rgba(22,57,166,.25);
  position:relative;
  overflow:hidden;
}

.trust-shell::after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  right:-100px;
  top:-90px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(255,255,255,.16), transparent 62%);
}

.trust-rank{
  font-size:5rem;
  line-height:1;
  font-weight:800;
  letter-spacing:-.06em;
  margin:1rem 0 .7rem;
}

.trust-note{
  display:inline-flex;
  padding:.5rem .8rem;
  border-radius:999px;
  font-size:.76rem;
  font-weight:800;
  background:rgba(255,255,255,.14);
  color:#fff;
}

.trust-copy{
  color:rgba(255,255,255,.82);
  line-height:1.85;
}

.proof-list{
  display:grid;
  gap:1rem;
}

.proof-card{
  background:rgba(255,255,255,.84);
  border:1px solid rgba(231,235,243,.95);
  border-radius:24px;
  padding:1.45rem;
  box-shadow:var(--shadow-sm);
}

.proof-card strong{
  display:block;
  color:var(--dark);
  margin-bottom:.4rem;
  font-size:1rem;
}

.proof-card p{
  margin:0;
  color:var(--muted);
  line-height:1.8;
}

/* VERIFACTU */
.verifactu-shell{
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  padding:1.35rem;
  box-shadow:var(--shadow-md);
}

.v-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:1rem;
}

.v-card{
  height:100%;
  background:linear-gradient(180deg,#fff,#f8fbff);
  border:1px solid var(--line);
  border-radius:22px;
  padding:1.35rem;
}

.v-card i{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:14px;
  font-size:1rem;
  color:var(--orange);
  background:#fff7ed;
  margin-bottom:1rem;
}

.v-card h3{
  font-size:1rem;
  font-weight:800;
  color:var(--dark);
  margin-bottom:.6rem;
}

.v-card p{
  margin:0;
  color:var(--muted);
  line-height:1.8;
  font-size:.94rem;
}

/* FAQ */
.faq-wrap{
  max-width:1080px;
  margin:0 auto;
}

.accordion-item{
  border:none;
  background:transparent;
  margin-bottom:1rem;
}

.accordion-button{
  border-radius:22px !important;
  background:#fff;
  border:1px solid var(--line);
  padding:1.3rem 1.35rem;
  font-weight:800;
  color:var(--dark);
  box-shadow:var(--shadow-sm);
}

.accordion-button:not(.collapsed){
  color:var(--blue);
  background:#fff;
  box-shadow:var(--shadow-md);
}

.accordion-button:focus{
  box-shadow:none;
}

.accordion-body{
  color:var(--muted);
  line-height:1.85;
  padding:1rem 1.25rem .4rem;
}

/* CTA */
.cta-wrap{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#3763f0 0%, var(--blue) 45%, #0d1f5d 100%);
  border-radius:36px;
  padding:3.75rem;
  color:#fff;
  box-shadow:0 40px 100px rgba(22,57,166,.25);
}

.cta-wrap::before,
.cta-wrap::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
}

.cta-wrap::before{
  width:320px;
  height:320px;
  right:-80px;
  top:-120px;
  background:radial-gradient(circle, rgba(255,255,255,.14), transparent 60%);
}

.cta-wrap::after{
  width:240px;
  height:240px;
  left:-60px;
  bottom:-100px;
  background:radial-gradient(circle, rgba(249,115,22,.25), transparent 60%);
}

.cta-wrap h2{
  font-size:clamp(2rem, 4vw, 3.2rem);
  line-height:1.02;
  letter-spacing:-.05em;
  font-weight:800;
  margin-bottom:1rem;
  color:#fff;
}

.cta-wrap p{
  color:rgba(255,255,255,.84);
  line-height:1.9;
  margin:0;
  max-width:720px;
}

.cta-points{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:1.25rem;
}

.cta-points span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.58rem .85rem;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:.82rem;
  font-weight:700;
}

.cta-points i{
  color:#fff;
}

/* FOOTER */
.site-footer{
  padding:1.8rem 0 2.2rem;
  border-top:1px solid var(--line);
  background:#fff;
}

.footer-brand{
  display:flex;
  align-items:center;
  gap:.7rem;
  color:var(--dark);
  font-weight:800;
}

.footer-copy{
  color:var(--muted);
  font-size:.92rem;
}

/* REVEAL */
[data-reveal]{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease, transform .7s ease;
}

[data-reveal].is-visible{
  opacity:1;
  transform:none;
}

.contact-card{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  padding:1.6rem;
  backdrop-filter:blur(10px);
}

.contact-card h3{
  font-size:1.2rem;
  font-weight:800;
  margin-bottom:.7rem;
  color:#fff;
}

.contact-card p{
  color:rgba(255,255,255,.82);
  line-height:1.8;
  margin-bottom:1.1rem;
}

.contact-actions{
  display:grid;
  gap:.9rem;
}

.btn-whatsapp{
  background:#25D366;
  color:#fff;
  border:none;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  box-shadow:0 16px 36px rgba(37,211,102,.22);
}

.btn-whatsapp:hover{
  color:#fff;
}

@media (min-width: 1400px){
  .container{
    max-width:1480px;
  }

  .site-nav .container,
  .hero .container,
  .section .container,
  .site-footer .container{
    padding-left:1rem;
    padding-right:1rem;
  }

  .hero-sub{
    letter-spacing: .055em;
    max-width:760px;
  }

  .proof-list{
    max-width:560px;
  }
}

@media (max-width: 991.98px){
  .navbar-collapse{
    padding:1rem 0 0;
  }

  .site-nav .navbar-nav{
    padding:.5rem 0 1rem;
  }

  .nav-actions{
    flex-direction:column;
    align-items:stretch;
    padding-bottom:1rem;
  }

  .nav-actions .btn{
    width:100%;
  }

  .hero{
    padding:5rem 0 3.4rem;
  }

  .ops-row,
  .v-grid{
    grid-template-columns:1fr;
  }

  .trust-rank{
    font-size:4rem;
  }

  .cta-wrap{
    padding:2.5rem;
  }

  .site-nav{
    background:rgba(8,17,31,.82);
  }
}

@media (max-width: 767.98px){
  .hero h1{
    font-size:2.9rem;
  }

  .hero-sub{
    font-size:1rem;
  }

  .hero-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .hero-actions .btn{
    width:100%;
  }

  .section{
    padding:5rem 0;
  }

  .cta-wrap{
    padding:2rem;
  }

  .micro-pill{
    width:100%;
    justify-content:center;
  }

  .brand-sub{
    display:none;
  }
}