:root{
  --black:#101010;
  --white:#ffffff;
  --yellow:#ffd533;
  --yellow-strong:#f4c400;
  --blue:#0f67ff;
  --blue-deep:#0d3fa9;
  --green:#14c878;
  --red:#ff6a3d;
  --soft:#f7f7f2;
  --line:rgba(16,16,16,.12);
  --shadow:0 18px 0 rgba(16,16,16,.12);
  --shadow-deep:0 26px 0 rgba(16,16,16,.14);
  --radius:28px;
  --radius-sm:20px;
  --container:1200px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--black);
  background:var(--soft);
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button,input,textarea,select{font:inherit}

.skip-link{
  position:absolute;
  left:-9999px;
  top:0;
}
.skip-link:focus{
  left:16px;
  top:16px;
  background:#fff;
  padding:12px 16px;
  z-index:999;
  border-radius:12px;
}

.container{
  width:min(calc(100% - 32px), var(--container));
  margin:0 auto;
}

.section{padding:96px 0}
.section-white{background:var(--white)}
.section-dark{background:var(--black);color:var(--white)}
.section-yellow{background:var(--yellow)}
.section-yellow-strong{background:var(--yellow-strong)}
.section-blue{background:var(--blue);color:var(--white)}
.section-blue-deep{background:var(--blue-deep);color:var(--white)}
.section-green{background:var(--green)}
.section-red{background:var(--red)}

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(16,16,16,.08);
}
.nav-shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:88px;
  gap:24px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-weight:900;
  letter-spacing:-.04em;
}
.brand-mark{
  width:44px;
  height:44px;
  border-radius:14px;
  background:var(--black);
  color:var(--yellow);
  display:grid;
  place-items:center;
  font-size:1.25rem;
  box-shadow:var(--shadow);
}
.brand-text{font-size:1.2rem}
.site-nav{
  display:flex;
  align-items:center;
  gap:18px;
}
.site-nav a{
  font-weight:700;
  font-size:.96rem;
}
.nav-link-login{opacity:.8}
.nav-toggle{
  display:none;
  border:0;
  background:transparent;
  padding:0;
}
.nav-toggle span{
  display:block;
  width:30px;
  height:3px;
  background:var(--black);
  margin:5px 0;
  border-radius:99px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  padding:0 24px;
  border-radius:18px;
  font-weight:800;
  letter-spacing:-.02em;
  border:2px solid transparent;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
  box-shadow:var(--shadow);
}
.btn:hover{transform:translateY(-3px)}
.btn-lg{min-height:62px;padding:0 28px;font-size:1rem}
.btn-full{width:100%}
.btn-dark{background:var(--black);color:var(--white)}
.btn-light{background:var(--white);color:var(--black)}
.btn-yellow{background:var(--yellow);color:var(--black)}
.btn-outline-light{border-color:rgba(255,255,255,.9);color:var(--white);background:transparent}

.hero{padding:72px 0 54px}
.hero-grid{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:36px;
  align-items:center;
}
.eyebrow,
.section-kicker,
.feature-label,
.compare-eyebrow,
.price-top{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.79rem;
}
.eyebrow::before,
.section-kicker::before,
.feature-label::before,
.compare-eyebrow::before,
.price-top::before{
  content:"";
  width:12px;
  height:12px;
  border-radius:999px;
  background:currentColor;
}
.hero h1,
.section-head h2,
.compare-card h2,
.proof-copy h2,
.cta-box h2,
.faq-copy h2{
  margin:18px 0 16px;
  line-height:.95;
  letter-spacing:-.06em;
}
.hero h1{font-size:clamp(2.8rem, 6vw, 5.9rem);max-width:12ch}
.lead{
  font-size:1.18rem;
  line-height:1.65;
  max-width:62ch;
}
.hero-bullets{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:28px 0 22px;
}
.hero-bullets span{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(34,158,217,0.78);
  font-weight:800;
  box-shadow:var(--shadow);
}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.hero-microcopy{margin-top:18px;font-weight:600;max-width:54ch}

.hero-visual{
  position:relative;
  min-height:720px;
}
.float-card{
  position:absolute;
  border:3px solid var(--black);
  border-radius:30px;
  overflow:hidden;
  background:#fff;
  box-shadow:var(--shadow-deep);
}
.hero-dashboard{
  width:min(100%, 580px);
  right:0;
  top:94px;
}
.hero-phone{
  width:235px;
  left:12px;
  top:0;
}
.hero-phone img,
.hero-dashboard img{aspect-ratio:4/5;object-fit:cover;width:100%}
.hero-stat{
  padding:18px 20px;
  border-radius:22px;
  background:var(--white);
  min-width:180px;
}
.hero-stat strong{
  display:block;
  font-size:1.5rem;
  line-height:1;
  margin-bottom:6px;
  letter-spacing:-.05em;
}
.hero-stat span{font-weight:700;line-height:1.35;display:block}
.stat-1{left:12px;bottom:100px}
.stat-2{right:18px;top:24px}
.stat-3{right:120px;bottom:24px}

.trust-strip{padding:28px 0}
.trust-inner{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:28px;
  align-items:center;
}
.trust-title{
  margin:0 0 10px;
  font-size:1.25rem;
  font-weight:900;
  letter-spacing:-.04em;
}
.trust-copy p:last-child{margin:0;opacity:.9;line-height:1.7}
.trust-badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:14px;
}
.trust-badge{
  padding:16px 18px;
  background:#1d1d1d;
  border:2px solid rgba(255,255,255,.16);
  border-radius:18px;
  font-weight:800;
}

.section-head{max-width:880px;margin-bottom:40px}
.section-head h2{font-size:clamp(2.1rem, 5vw, 4.4rem)}
.section-head p{font-size:1.08rem;line-height:1.7;margin:0;max-width:62ch}

.benefit-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
}
.benefit-card,
.step-card,
.price-card,
.compare-card,
.proof-point,
.faq-item,
.feature-row,
.cta-box{
  border:3px solid var(--black);
  border-radius:28px;
  box-shadow:var(--shadow-deep);
}
.benefit-card{
  background:#fff;
  padding:28px;
}
.benefit-icon{
  width:72px;
  height:72px;
  border-radius:22px;
  background:var(--yellow);
  display:grid;
  place-items:center;
  font-weight:900;
  font-size:1.45rem;
  margin-bottom:18px;
  box-shadow:var(--shadow);
}
.benefit-card h3,.step-card h3,.feature-copy h3,.price-card h3,.compare-card h2,.faq-item summary{letter-spacing:-.04em}
.benefit-card h3{margin:0 0 10px;font-size:1.45rem}
.benefit-card p{margin:0;line-height:1.7;font-weight:500}

.steps-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:24px;
}
.step-card{
  background:rgba(255,255,255,.14);
  color:#fff;
  padding:24px;
}
.step-number{
  width:64px;
  height:64px;
  border-radius:18px;
  background:#fff;
  color:var(--blue);
  display:grid;
  place-items:center;
  font-weight:900;
  font-size:1.4rem;
  margin-bottom:16px;
  box-shadow:var(--shadow);
}
.step-media{
  border-radius:22px;
  overflow:hidden;
  border:3px solid var(--black);
  box-shadow:var(--shadow);
  background:#fff;
  margin-bottom:18px;
}
.step-media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.step-card h3{margin:0 0 10px;font-size:1.6rem}
.step-card p{margin:0;line-height:1.7;font-weight:600}

.feature-stack{display:grid;gap:26px}
.feature-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
  padding:24px;
  background:rgba(255,255,255,.2);
}
.feature-row.reverse .feature-copy{order:2}
.feature-row.reverse .feature-media{order:1}
.feature-copy h3{margin:14px 0 12px;font-size:clamp(1.9rem, 3vw, 3rem)}
.feature-copy p{margin:0 0 16px;line-height:1.72;font-weight:600}
.feature-copy ul{margin:0;padding-left:20px;display:grid;gap:10px}
.feature-copy li{font-weight:800;line-height:1.5}
.feature-media{
  border-radius:22px;
  overflow:hidden;
  border:3px solid var(--black);
  background:#fff;
  box-shadow:var(--shadow);
}
.feature-media img{width:100%;aspect-ratio:4/5;object-fit:cover}

.compare-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.compare-card{background:rgba(255,255,255,.18);padding:30px;color:#fff}
.compare-card-light{background:#fff;color:var(--black)}
.compare-card h2{font-size:clamp(2rem, 4vw, 3.2rem)}
.compare-card ul{margin:0;padding-left:22px;display:grid;gap:14px}
.compare-card li{font-size:1.02rem;line-height:1.62;font-weight:700}

.proof-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:28px;
  align-items:center;
}
.proof-copy p{font-size:1.08rem;line-height:1.75}
.proof-points{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:14px;
  margin-top:26px;
}
.proof-point{background:var(--yellow);padding:22px;text-align:center}
.proof-point strong{display:block;font-size:2rem;letter-spacing:-.05em}
.proof-point span{display:block;margin-top:8px;font-weight:800;line-height:1.35}
.proof-media{
  border:3px solid var(--black);
  border-radius:30px;
  overflow:hidden;
  box-shadow:var(--shadow-deep);
}
.proof-media img{width:100%;aspect-ratio:4/5;object-fit:cover}

.pricing-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:24px;
}
.price-card{background:#fff;padding:30px}
.price-card-accent{background:var(--black);color:#fff}
.price-main{
  display:flex;
  align-items:flex-end;
  gap:12px;
  margin:18px 0 12px;
}
.price-main strong{
  font-size:clamp(3rem, 6vw, 5rem);
  line-height:.9;
  letter-spacing:-.08em;
}
.small-main strong{font-size:clamp(2.4rem, 5vw, 4rem)}
.price-main span,.price-sub{font-weight:800}
.price-sub{margin:0 0 20px;font-size:1.06rem}
.price-list{margin:0 0 24px;padding-left:22px;display:grid;gap:12px}
.price-list li{font-weight:700;line-height:1.55}

.testimonials-wrap .section-head{text-align:center;margin-inline:auto}
.quote-band{
  display:grid;
  grid-template-columns:repeat(6, minmax(180px, 1fr));
  gap:16px;
  overflow:auto;
  padding-bottom:6px;
}
.quote-item{
  min-height:110px;
  padding:18px;
  border:2px solid rgba(255,255,255,.18);
  border-radius:24px;
  background:#1a1a1a;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:900;
  font-size:1.1rem;
}

.faq-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:26px;
  align-items:start;
}
.faq-item{
  background:#fff;
  margin-bottom:14px;
  overflow:hidden;
}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:24px 62px 24px 22px;
  font-size:1.14rem;
  font-weight:900;
  position:relative;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  font-size:2rem;
  line-height:1;
}
.faq-item[open] summary::after{content:"–"}
.faq-answer{padding:0 22px 22px}
.faq-answer p{margin:0;line-height:1.72;font-weight:600}

.cta-final{padding-top:84px;padding-bottom:84px}
.cta-box{
  background:#111;
  color:#fff;
  padding:42px;
  text-align:center;
}
.cta-box h2{font-size:clamp(2.3rem, 4.5vw, 4.6rem);max-width:12ch;margin-inline:auto}
.cta-box p{max-width:62ch;margin:0 auto 26px;line-height:1.72;font-size:1.08rem}
.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}

.site-footer{
  background:#070707;
  color:#fff;
  padding:58px 0 24px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:24px;
}
.brand-footer{margin-bottom:14px}
.footer-grid p{margin:0;line-height:1.72;opacity:.9;max-width:40ch}
.footer-grid h3{margin:4px 0 14px;font-size:1rem;letter-spacing:-.03em}
.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer-grid li a{opacity:.9;font-weight:600}
.footer-bottom{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
}
.footer-bottom p{margin:0;opacity:.7}

.reveal{
  opacity:0;
  transform:translateY(38px);
  transition:opacity .7s ease, transform .7s ease;
}
.reveal-left{transform:translateX(-54px)}
.reveal-right{transform:translateX(54px)}
.reveal-up{transform:translateY(38px)}
.reveal.in-view{opacity:1;transform:none}
.delay-1{transition-delay:.1s}
.delay-2{transition-delay:.18s}
.delay-3{transition-delay:.26s}

.float-card{
  animation:floatY 4.6s ease-in-out infinite;
}
.card-b{animation-delay:.4s}
.stat-1{animation-delay:.7s}
.stat-2{animation-delay:1.2s}
.stat-3{animation-delay:1.6s}

@keyframes floatY{
  0%,100%{transform:translateY(0) rotate(0)}
  50%{transform:translateY(-14px) rotate(-.45deg)}
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .reveal,.float-card{opacity:1;transform:none;animation:none;transition:none}
}

@media (max-width: 1100px){
  .hero-grid,
  .trust-inner,
  .proof-grid,
  .faq-grid,
  .feature-row,
  .compare-grid,
  .pricing-grid,
  .benefit-grid,
  .steps-grid,
  .footer-grid{
    grid-template-columns:1fr;
  }
  .hero-visual{min-height:640px}
  .proof-points{grid-template-columns:repeat(3, 1fr)}
}

@media (max-width: 920px){
  .site-nav{
    position:fixed;
    inset:88px 16px auto 16px;
    background:#fff;
    border:3px solid var(--black);
    border-radius:24px;
    box-shadow:var(--shadow-deep);
    padding:18px;
    display:none;
    flex-direction:column;
    align-items:stretch;
  }
  .site-nav.is-open{display:flex}
  .nav-toggle{display:block}
  .hero{padding-top:48px}
  .hero-grid{gap:28px}
  .hero h1{max-width:unset}
  .hero-visual{min-height:580px}
  .hero-dashboard{width:calc(100% - 26px);top:100px}
  .hero-phone{width:190px}
  .stat-2{right:0}
  .stat-3{right:40px}
}

@media (max-width: 720px){
  .section{padding:72px 0}
  .nav-shell{min-height:78px}
  .container{width:min(calc(100% - 22px), var(--container))}
  .brand-mark{width:40px;height:40px;border-radius:12px}
  .hero h1{font-size:clamp(2.35rem, 12vw, 4rem)}
  .lead,.section-head p,.proof-copy p,.cta-box p{font-size:1rem}
  .hero-visual{
    min-height:500px;
    margin-top:10px;
  }
  .hero-phone{
    width:150px;
    left:0;
    top:20px;
  }
  .hero-dashboard{
    width:calc(100% - 8px);
    right:0;
    top:100px;
  }
  .hero-stat{
    min-width:unset;
    max-width:172px;
    padding:14px 16px;
  }
  .hero-stat strong{font-size:1.2rem}
  .stat-1{left:0;bottom:84px}
  .stat-2{right:0;top:0}
  .stat-3{right:18px;bottom:0}
  .benefit-card,
  .step-card,
  .price-card,
  .feature-row,
  .compare-card,
  .cta-box{padding:22px}
  .quote-band{grid-template-columns:repeat(6, 220px)}
  .proof-points{grid-template-columns:1fr}
  .cta-box h2{max-width:unset}
}

@media (max-width: 560px){
  .hero-actions,.cta-actions{flex-direction:column}
  .btn,.btn-lg{width:100%}
  .hero-bullets span{width:100%;justify-content:center}
  .feature-copy h3{font-size:1.8rem}
  .section-head h2,.compare-card h2,.faq-copy h2{font-size:2rem}
  .faq-item summary{font-size:1rem;padding-right:52px}
  .hero-visual{min-height:460px}
  .hero-phone{width:126px}
  .hero-dashboard{top:90px}
  .hero-stat{max-width:145px;border-radius:18px}
  .hero-stat span{font-size:.82rem}
  .hero-stat strong{font-size:1.05rem}
}










/* LOGO HEADER PRO */
.brand-logo{
    height: 60px;        /* antes 42px */
    width: auto;
    max-width: 220px;    /* controla lo ancho */
    display: block;
    object-fit: contain;
}

/* FOOTER */
.footer-logo{
    height: 50px;
    max-width: 200px;
}

/* MOBILE */
@media (max-width: 768px){
    .brand-logo{
        height: 48px;
        max-width: 180px;
    }
}










/* SOLO estos stats */
.stat-color strong{
    color: #0ea5e9; /* azul marca */
}

.stat-color span{
    color: #1e293b; /* gris elegante */
}





/* TRANSPARENCIA PRICING */
.pricing-transparency{
    background: #f0f7ff;
}

.transparency-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin-top: 40px;
}

.transparency-card{
    background: #ffffff;
    padding: 30px;
    border-radius: 16px;
    border: 1px solid rgba(0,0,0,0.05);
}

.transparency-card h3{
    margin-bottom: 15px;
}

.transparency-card ul{
    list-style: none;
    padding: 0;
}

.transparency-card li{
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}

.transparency-card li::before{
    content: "✔";
    position: absolute;
    left: 0;
    color: #0ea5e9;
}

/* BLOQUE DESTACADO */
.transparency-highlight{
    background: #0ea5e9;
    color: #fff;
    padding: 40px;
    border-radius: 16px;
    text-align: center;
}

.price-big{
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 15px;
}

.no-commission{
    margin-top: 20px;
    font-weight: 700;
    font-size: 18px;
    background: rgba(255,255,255,0.15);
    padding: 10px;
    border-radius: 8px;
}

/* FOOTER TEXTO */
.transparency-footer{
    text-align: center;
    margin-top: 30px;
    font-weight: 500;
}

/* RESPONSIVE */
@media (max-width: 768px){
    .transparency-grid{
        grid-template-columns: 1fr;
    }

    .price-big{
        font-size: 26px;
    }
}















/* =========================================
   COMO FUNCIONA - ICONOS SVG (FIX PRO)
========================================= */

/* CONTENEDOR ICONO NORMAL */
.step-icon{
    width: 90px;
    height: 90px;
    background: #ffffff;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;

    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* SVG NORMAL */
.step-icon svg{
    width: 42px;
    height: 42px;
    fill: #0ea5e9;
}


/* =========================================
   ICONO MULTIPLE (CONTACTOS 🔥)
========================================= */

.step-icon-multi{
    width: 110px;
    height: 70px;
    background: #ffffff;
    border-radius: 16px;
    position: relative;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* SVG MULTI */
.step-icon-multi svg{
    position: absolute;
    width: 34px;
    height: 34px;
    fill: #0ea5e9;
    transition: transform .3s ease;
}

/* POSICIÓN TIPO "GRUPO" */
.icon-1{
    left: 15px;
    opacity: 0.6;
}

.icon-2{
    left: 38px;
    z-index: 2;
}

.icon-3{
    left: 61px;
    opacity: 0.6;
}


/* =========================================
   HOVER PRO (OPCIONAL PERO RECOMENDADO 🔥)
========================================= */

.step-card:hover .step-icon svg{
    transform: scale(1.12);
}

.step-card:hover .step-icon-multi svg{
    transform: scale(1.12);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 768px){

    .step-icon{
        width: 70px;
        height: 70px;
    }

    .step-icon svg{
        width: 32px;
        height: 32px;
    }

    .step-icon-multi{
        width: 90px;
        height: 60px;
    }

    .step-icon-multi svg{
        width: 26px;
        height: 26px;
    }

    .icon-1{ left: 10px; }
    .icon-2{ left: 30px; }
    .icon-3{ left: 50px; }
}






















/* CONTENEDOR LIMPIO ICONOS */
.step-icon-wrap{
    width: 80px;
    height: 80px;
    margin: 20px auto;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #ffffff;
    border-radius: 16px;

    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* ICONO NORMAL */
.step-icon-wrap svg{
    width: 40px;
    height: 40px;
    fill: #0ea5e9;
}

/* MULTI ICON */
.step-icon-wrap.multi{
    position: relative;
}

.step-icon-wrap.multi svg{
    position: absolute;
    width: 28px;
    height: 28px;
}

.step-icon-wrap.multi .icon-1{
    left: 10px;
    opacity: 0.6;
}

.step-icon-wrap.multi .icon-2{
    left: 26px;
    z-index: 2;
}

.step-icon-wrap.multi .icon-3{
    left: 42px;
    opacity: 0.6;
}

/* RESPONSIVE */
@media (max-width:768px){
    .step-icon-wrap{
        width: 65px;
        height: 65px;
    }

    .step-icon-wrap svg{
        width: 30px;
        height: 30px;
    }
}


















/* ICONOS LISTA COMPARADOR */
.compare-card ul li{
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

/* ICONO BASE */
.compare-card ul li svg{
    width: 18px;
    height: 18px;
    stroke-width: 2.5;
    stroke: currentColor;
    fill: none;
    margin-top: 3px;
}

/* TACHE (COMPETENCIA) */
.icon-cross{
    color: #ef4444; /* rojo */
}

/* CHECK (MISENDER) */
.icon-check{
    color: #22c55e; /* verde */
}









.feature-img-pro{
    max-width: 520px;
    width: 100%;

    align-self: start; /* 💣 ESTO ES LA CLAVE */

    border-radius: 20px;
    overflow: hidden;

    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
}












@media (max-width: 768px){

  .hero-stat{
    display: none !important;
  }

}
















@media (max-width: 768px){

  .hero-dashboard{
    position: relative !important;
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;

    margin-top: 20px;
    z-index: 1;
  }

}




















@media (max-width: 768px){

  .hero{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    min-height: auto !important;
  }

}


@media (max-width: 768px){

  .hero-content{
    margin-top: 0 !important;
  }

}










@media (max-width: 768px){

  .hero-visual{
    min-height: auto !important;
    height: auto !important;
  }

}











@media (max-width: 768px){

  .hero-dashboard{
    top: 0 !important;
  }

}








.aeo-hidden{
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}













































/* =========================
   TECH PRO SECTION (VIVO 🔥)
========================= */

.tech-pro {
    background: #ffffff;
    padding: 110px 20px;
    text-align: center;
}

/* HEADER */
.tech-pro-header h2 {
    font-size: 2.6rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 15px;
}

.tech-pro-header p {
    max-width: 700px;
    margin: 0 auto 60px;
    color: #64748b;
    font-size: 1.1rem;
}

/* GRID */
.tech-pro-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
}

/* CARDS */
.tech-pro-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px 25px;

    /* 👇 estilo como tus cajas */
    border: 2px solid #0f172a;
    box-shadow: 0 12px 0 #0f172a20;

    transition: all 0.25s ease;
    position: relative;
}

/* HOVER POWER */
.tech-pro-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 40px rgba(37, 99, 235, 0.25);
    border-color: #2563eb;
}

/* LOGOS */
.tech-pro-card img {
    height: 42px;
    margin-bottom: 15px;
    transition: transform 0.25s ease;
}

/* ICON ANIM */
.tech-pro-card:hover img {
    transform: scale(1.1);
}

/* TITULO */
.tech-pro-card h4 {
    font-size: 1.15rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 6px;
}

/* TEXTO */
.tech-pro-card p {
    font-size: 0.9rem;
    color: #64748b;
}

/* BAR INFERIOR */
.tech-pro-bar {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.tech-pro-bar span {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    color: #ffffff;
    padding: 10px 16px;
    border-radius: 999px;
    font-size: 0.85rem;
    font-weight: 600;
    box-shadow: 0 6px 15px rgba(37, 99, 235, 0.25);
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .tech-pro-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 500px) {
    .tech-pro-grid {
        grid-template-columns: 1fr;
    }
}
























/* =====================================
   DyscoLabs Floating Badge Responsive
===================================== */

.dyscolabs-badge{
    position:fixed;
    bottom:20px;
    right:20px;
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 16px;
    background:rgba(0, 20, 15, 0.85);
    backdrop-filter:blur(6px);
    border:1px solid rgba(0,255,140,0.15);
    border-radius:40px;
    text-decoration:none;
    color:#cfe9dc;
    font-size:13px;
    font-weight:500;
    z-index:9999;
    transition:all 0.3s ease;
    opacity:0.8;
}

.dyscolabs-badge img{
    height:22px;
    width:auto;
}

.dyscolabs-badge span{
    white-space:nowrap;
}

/* Hover desktop */

.dyscolabs-badge:hover{
    opacity:1;
    transform:translateY(-3px);
    border-color:rgba(0,255,140,0.4);
    box-shadow:0 0 15px rgba(0,255,140,0.2);
}

/* ======================
   MOBILE VERSION
====================== */

@media(max-width:768px){

    .dyscolabs-badge{
        padding:10px;
        border-radius:50%;
        gap:0;
    }

    .dyscolabs-badge span{
        display:none; /* 🔥 solo logo */
    }

}