*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}
:root{
  --bg:#07111f;
  --bg-2:#0d1728;
  --card:#0d1a2b;
  --card-2:#122136;
  --line:rgba(255,255,255,.08);
  --text:#f8fbff;
  --muted:#aab7ca;
  --primary:#4f8cff;
  --primary-2:#64d7ff;
  --green:#1fd18b;
  --warning:#ffc857;
  --shadow:0 30px 80px rgba(0,0,0,.35);
  --radius:24px;
  --radius-sm:16px;
  --container:1180px;
}
html{
  scroll-behavior:smooth;
}
body{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  background: radial-gradient(circle at top left, rgba(79,140,255,.18), transparent 25%),
              radial-gradient(circle at top right, rgba(100,215,255,.12), transparent 28%),
              linear-gradient(180deg, #06101d 0%, #091424 100%);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
}
img{
  max-width:100%;
  display:block;
}
a{
  text-decoration:none;
  color:inherit;
}
.container{
  width:min(100% - 32px, var(--container));
  margin-inline:auto;
}
.section{
  padding:92px 0;
  position:relative;
}
.bg-grid{
  position:fixed;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size:40px 40px;
  mask-image: radial-gradient(circle at center, black 50%, transparent 100%);
  pointer-events:none;
  opacity:.22;
  z-index:-3;
}
.bg-glow{
  position:fixed;
  border-radius:999px;
  filter:blur(100px);
  z-index:-2;
  pointer-events:none;
}
.glow-1{
  width:320px;height:320px;
  background:rgba(79,140,255,.16);
  top:100px;left:-40px;
}
.glow-2{
  width:360px;height:360px;
  background:rgba(31,209,139,.10);
  right:-40px;top:560px;
}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(16px);
  background:rgba(7,17,31,.65);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-logo{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:14px;
  font-weight:900;
  color:#fff;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  box-shadow:0 14px 40px rgba(79,140,255,.35);
}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.1;
}
.brand-text strong{
  font-size:1rem;
}
.brand-text small{
  color:var(--muted);
  font-size:.82rem;
}
.desktop-nav{
  display:flex;
  align-items:center;
  gap:24px;
}
.desktop-nav a{
  color:#d9e5f5;
  font-weight:500;
  transition:.25s ease;
}
.desktop-nav a:hover{color:#fff}
.menu-toggle{
  display:none;
  width:48px;height:48px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
}
.menu-toggle span{
  display:block;
  width:22px;height:2px;
  background:#fff;
  margin:5px auto;
  border-radius:999px;
}
.mobile-nav{
  display:none;
  border-top:1px solid rgba(255,255,255,.06);
  padding:12px 16px 18px;
  background:rgba(7,17,31,.96);
}
.mobile-nav.open{display:grid;gap:10px}
.mobile-nav a{
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  color:#e7eef8;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding:0 24px;
  border-radius:16px;
  font-weight:700;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;
  box-shadow:0 18px 44px rgba(79,140,255,.28);
}
.btn-secondary{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  color:#fff;
}
.btn-outline{
  border:1px solid rgba(255,255,255,.12);
  background:transparent;
}
.btn-sm{min-height:44px;padding:0 18px;border-radius:14px}
.btn-block{width:100%}

.hero{
  padding-top:48px;
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:42px;
}
.eyebrow,
.section-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#d9e6f7;
  font-size:.9rem;
  margin-bottom:18px;
}
.dot{
  width:10px;height:10px;border-radius:50%;
  background:var(--green);
  box-shadow:0 0 0 6px rgba(31,209,139,.15);
}
.hero h1{
  font-size:clamp(2.5rem, 5vw, 4.8rem);
  line-height:1.02;
  letter-spacing:-.04em;
  margin-bottom:18px;
}
.text-gradient{
  background:linear-gradient(135deg,#fff, #8bdcff 35%, #4f8cff 80%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-text{
  font-size:1.1rem;
  color:var(--muted);
  max-width:700px;
}
.hero-cta{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:28px;
}
.hero-trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:30px;
}
.trust-card{
  padding:18px;
  border-radius:20px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.trust-card strong{
  display:block;
  font-size:1.35rem;
  margin-bottom:4px;
}
.trust-card span{
  color:var(--muted);
  font-size:.95rem;
}
.hero-visual{
  position:relative;
  min-height:560px;
}
.dashboard-card{
  position:absolute;
  inset:0 30px 80px 0;
  border-radius:28px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.window-bar{
  display:flex;
  gap:8px;
  padding:16px;
}
.window-bar span{
  width:12px;height:12px;border-radius:50%;
  background:rgba(255,255,255,.18);
}
.dashboard-card img{
  width:100%;
  height:calc(100% - 44px);
  object-fit:cover;
}
.mini-stat{
  position:absolute;
  min-width:200px;
  padding:18px 20px;
  border-radius:20px;
  background:rgba(11,24,39,.9);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
  backdrop-filter:blur(16px);
}
.stat-1{left:-10px;bottom:120px}
.stat-2{right:0;bottom:40px}
.badge{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:700;
  margin-bottom:8px;
}
.badge-green{background:rgba(31,209,139,.12);color:#87f5c8}
.badge-blue{background:rgba(79,140,255,.14);color:#a9c8ff}
.mini-stat strong{display:block;font-size:1.3rem}
.mini-stat small{color:var(--muted)}

.section-heading{
  max-width:780px;
  margin-bottom:36px;
}
.section-heading.center{
  text-align:center;
  margin-inline:auto;
  margin-bottom:46px;
}
.section-heading h2{
  font-size:clamp(2rem,3vw,3.1rem);
  line-height:1.08;
  letter-spacing:-.03em;
  margin-bottom:12px;
}
.section-heading p{
  color:var(--muted);
  font-size:1.03rem;
}

.pain-grid,
.features-grid,
.pricing-grid,
.services-grid{
  display:grid;
  gap:22px;
}
.pain-grid{
  grid-template-columns:repeat(4,1fr);
}
.pain-card,
.feature-card,
.service-card,
.contact-box,
.price-card,
.benefit-item,
.faq-item,
.showcase,
.contact-card{
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.pain-card{
  padding:26px;
  border-radius:22px;
}
.icon-wrap,
.feature-icon{
  width:56px;height:56px;
  display:grid;place-items:center;
  border-radius:18px;
  font-size:1.5rem;
  margin-bottom:16px;
  background:linear-gradient(135deg, rgba(79,140,255,.18), rgba(100,215,255,.14));
  border:1px solid rgba(255,255,255,.08);
}
.pain-card h3,.feature-card h3,.service-content h3,.benefit-item h3,.price-card h3{
  font-size:1.15rem;
  margin-bottom:10px;
}
.pain-card p,.feature-card p,.service-content p,.benefit-item p,.price-top p,.pricing-note p,.faq-item p,.contact-copy p{
  color:var(--muted);
}

.features-grid{
  grid-template-columns:repeat(3,1fr);
}
.feature-card{
  padding:26px;
  border-radius:22px;
}
.showcase{
  margin-top:30px;
  border-radius:28px;
  padding:26px;
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:28px;
  align-items:center;
}
.check-list{
  list-style:none;
  margin-top:18px;
  display:grid;
  gap:12px;
}
.check-list li{
  position:relative;
  padding-left:30px;
}
.check-list li::before{
  content:"âœ“";
  position:absolute;
  left:0;top:0;
  width:20px;height:20px;
  display:grid;place-items:center;
  border-radius:50%;
  background:rgba(31,209,139,.14);
  color:#7ef0c0;
  font-size:.8rem;
}

.pricing-grid{
  grid-template-columns:repeat(2,1fr);
  align-items:stretch;
}
.price-card{
  position:relative;
  border-radius:28px;
  padding:30px;
}
.price-card.featured{
  background:
    radial-gradient(circle at top right, rgba(79,140,255,.2), transparent 35%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
  transform:translateY(-10px);
}
.featured-ribbon{
  position:absolute;
  top:18px;right:18px;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(31,209,139,.14);
  color:#8ef7cd;
  font-size:.82rem;
  font-weight:800;
}
.plan-badge{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#dce8f8;
  margin-bottom:14px;
}
.plan-badge-premium{
  background:rgba(79,140,255,.16);
  color:#bfd4ff;
}
.price-value{
  display:flex;
  align-items:flex-end;
  gap:8px;
  margin:16px 0;
}
.price-value strong{
  font-size:3.4rem;
  line-height:1;
}
.price-value span{
  color:var(--muted);
  padding-bottom:8px;
}
.price-list{
  list-style:none;
  display:grid;
  gap:12px;
  margin:26px 0 30px;
}
.price-list li{
  position:relative;
  padding-left:28px;
}
.price-list li::before{
  content:"â€¢";
  position:absolute;
  left:8px;top:0;
  color:#7fb8ff;
  font-size:1.3rem;
  line-height:1;
}
.pricing-note{
  text-align:center;
  margin-top:26px;
}

.services-grid{
  grid-template-columns:repeat(2,1fr);
}
.service-card{
  border-radius:28px;
  overflow:hidden;
}
.service-card img{
  width:100%;
  aspect-ratio:16/10;
  object-fit:cover;
  background:#0c1829;
}
.service-content{
  padding:26px;
}
.service-content ul{
  margin-top:16px;
  padding-left:18px;
  color:var(--muted);
}

.benefits-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:26px;
  align-items:start;
}
.benefits-list{
  display:grid;
  gap:18px;
}
.benefit-item{
  border-radius:22px;
  padding:22px;
  display:grid;
  grid-template-columns:70px 1fr;
  gap:16px;
  align-items:start;
}
.benefit-item strong{
  width:56px;height:56px;
  border-radius:18px;
  display:grid;place-items:center;
  background:linear-gradient(135deg, rgba(79,140,255,.18), rgba(100,215,255,.14));
  color:#fff;
}

.faq-list{
  max-width:900px;
  margin:0 auto;
  display:grid;
  gap:16px;
}
.faq-item{
  border-radius:20px;
  padding:20px 22px;
}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  font-weight:700;
  position:relative;
  padding-right:28px;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";
  position:absolute;
  right:0;top:-2px;
  font-size:1.3rem;
  color:#8fb4ff;
}
.faq-item[open] summary::after{content:"â€“"}
.faq-item p{padding-top:12px}

.contact-grid{
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:26px;
  align-items:center;
}
.contact-cards{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:24px;
}
.contact-card{
  padding:18px;
  border-radius:20px;
}
.contact-card span{
  color:var(--muted);
  display:block;
  margin-bottom:6px;
}
.contact-box{
  border-radius:28px;
  padding:26px;
}
.lead-form h3{
  font-size:1.4rem;
  margin-bottom:18px;
}
.field{
  margin-bottom:14px;
}
.field label{
  display:block;
  font-size:.92rem;
  color:#dce8f7;
  margin-bottom:8px;
}
.field input,.field select,.field textarea{
  width:100%;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  border-radius:16px;
  padding:14px 16px;
  font:inherit;
  outline:none;
}
.field input::placeholder,.field textarea::placeholder{color:#8da0b7}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:rgba(100,215,255,.55);
  box-shadow:0 0 0 4px rgba(79,140,255,.12);
}
.form-note{
  display:block;
  margin-top:10px;
  color:var(--muted);
}

.site-footer{
  padding:30px 0 44px;
  border-top:1px solid rgba(255,255,255,.06);
}
.footer-wrap{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
}
.footer-wrap p{
  color:var(--muted);
  margin-top:8px;
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  color:#d8e6f7;
}

.whatsapp-float{
  position:fixed;
  right:20px;
  bottom:20px;
  width:62px;height:62px;
  border-radius:50%;
  display:grid;place-items:center;
  font-size:1.6rem;
  background:linear-gradient(135deg,#21d07a,#1fbf6e);
  box-shadow:0 18px 40px rgba(31,209,139,.35);
  z-index:40;
}

.reveal{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal.visible{
  opacity:1;
  transform:translateY(0);
}
.floating-card{
  animation:floatY 6s ease-in-out infinite;
}
@keyframes floatY{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}

@media (max-width: 1100px){
  .hero-grid,
  .contact-grid,
  .benefits-grid,
  .showcase{
    grid-template-columns:1fr;
  }
  .hero-visual{
    min-height:480px;
  }
  .pain-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .features-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width: 900px){
  .desktop-nav{display:none}
  .menu-toggle{display:block}
  .pricing-grid,
  .services-grid{
    grid-template-columns:1fr;
  }
  .hero-trust,
  .contact-cards{
    grid-template-columns:1fr;
  }
  .price-card.featured{transform:none}
}
@media (max-width: 640px){
  .section{padding:74px 0}
  .nav{min-height:74px}
  .hero{padding-top:26px}
  .hero h1{font-size:2.3rem}
  .pain-grid,
  .features-grid{
    grid-template-columns:1fr;
  }
  .dashboard-card{inset:0 0 90px 0}
  .mini-stat{
    min-width:unset;
    width:calc(100% - 30px);
  }
  .stat-1{left:15px;bottom:110px}
  .stat-2{right:15px;bottom:20px}
  .footer-wrap{
    flex-direction:column;
  }
}