/* v4.7.1 — contraste alto, tipografía más grande, fotos reales (Unsplash) */
*{box-sizing:border-box}html,body{margin:0;padding:0}
:root{
  --bg:#0a0f1a; --bg-2:#0e1730; --mint:#00d1b5; --cyan:#0ee3c7;
  --ink:#f6fbff; --ink-2:#e3f2ff; --muted:#c2d9f3; --muted-2:#a8c3de;
  --glass:rgba(255,255,255,.08); --stroke:rgba(255,255,255,.18); --card:#0f1b2d;
}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);
  background: radial-gradient(1200px 480px at -20% -30%, rgba(0,194,168,.24), transparent 60%),
              radial-gradient(900px 420px at 120% -40%, rgba(35,99,255,.22), transparent 60%),
              linear-gradient(180deg,var(--bg) 0%, var(--bg-2) 100%);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
a{text-decoration:none;color:var(--mint)}
.center{text-align:center}
.mv471-container{width:min(1180px,92%);margin:0 auto}
p{color:var(--ink);opacity:.96;line-height:1.6}
h1,h2,h3{color:var(--ink);letter-spacing:.2px}
h1{font-size:48px;line-height:1.08}
h2{font-size:32px}
h3{font-size:20px}

/* Header */
.mv471-header{position:sticky;top:0;z-index:60;background:rgba(7,12,22,.65);backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--stroke)}
.mv471-nav{display:flex;justify-content:space-between;align-items:center;padding:12px 0}
.mv471-logo{font-weight:900;letter-spacing:.3px}.mv471-logo span{color:var(--mint)}
.mv471-menu a{margin-left:18px;color:var(--ink-2);font-weight:700}

/* Buttons */
.mv471-btn{display:inline-block;padding:12px 18px;border-radius:14px;border:1px solid transparent;background:var(--mint);color:#062e2a;font-weight:900;
  box-shadow:0 10px 28px rgba(0,209,181,.45);transition:transform .12s ease, box-shadow .12s ease, filter .12s ease}
.mv471-btn:hover{transform:translateY(-1px);box-shadow:0 16px 40px rgba(0,209,181,.60)}
.mv471-btn:active{transform:translateY(0);filter:brightness(1.06);box-shadow:0 0 0 12px rgba(0,209,181,.22)}
.glow{position:relative;overflow:hidden}
.glow:active::after{content:'';position:absolute;inset:-2px;border-radius:16px;box-shadow:0 0 28px 8px rgba(0,209,181,.52);}
.mv471-btn-sm{padding:8px 12px;font-size:15px}
.mv471-btn-outline{background:transparent;color:var(--mint);border-color:var(--mint)}
.mv471-link{margin-left:12px;font-weight:800;color:var(--mint)}

/* Hero */
.mv471-hero{position:relative;padding:84px 0 28px;border-bottom:1px solid var(--stroke)}
.mv471-nebula{position:absolute;inset:-120px 0 auto 0;height:420px;background:
  radial-gradient(900px 320px at -10% -30%, rgba(0,194,168,.28), transparent 60%),
  radial-gradient(700px 260px at 110% -40%, rgba(14,100,255,.28), transparent 60%); filter:blur(12px);}
.mv471-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.accent{color:var(--mint)}
.mv471-type{min-height:28px;font-weight:800;opacity:1;color:var(--ink)}
.mv471-sub2{opacity:.96;color:var(--ink-2)}
.mv471-cta{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}
.mv471-trustline{list-style:none;margin:18px 0 0;padding:0;display:flex;gap:16px;flex-wrap:wrap;color:var(--ink-2)}
.mv471-illus{display:grid;gap:12px;align-items:center}
.hero-photo,.people-hero,.svc-img,.t-img{border:1px solid var(--stroke);border-radius:12px;background:#0b1426;box-shadow:0 12px 30px rgba(0,0,0,.35)}

/* Sections */
.mv471-section{padding:70px 0}
.mv471-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.mv471-grid6{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.mv471-card{background:var(--card);border:1px solid var(--stroke);border-radius:16px;padding:20px;transition:transform .2s ease, box-shadow .2s ease}
.mv471-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.35)}
.glass{background:linear-gradient(180deg,rgba(255,255,255,.10), rgba(255,255,255,.05));border-color:var(--stroke)}
.mv471-check{list-style:none;margin:10px 0 0;padding:0;color:var(--ink)}
.mv471-check li{margin:6px 0;position:relative;padding-left:22px}
.mv471-check li:before{content:"✓";position:absolute;left:0;color:var(--mint);font-weight:900}

/* Funnel */
.mv471-funnel{border:1px solid var(--stroke);border-radius:16px;padding:18px;margin-top:14px}
.mv471-funnel .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mv471-funnel label{font-weight:900;color:var(--ink)}
.chip{display:inline-block;margin:6px 8px 0 0;padding:10px 14px;border-radius:14px;border:1px solid var(--stroke);background:rgba(255,255,255,.06);cursor:pointer;font-weight:800;color:var(--ink);transition:all .12s ease}
.chip:hover{box-shadow:0 10px 24px rgba(0,0,0,.25)}
.chip.active{background:var(--mint);color:#062e2a;border-color:transparent;box-shadow:0 12px 30px rgba(0,209,181,.35)}
.mv471-funnel .headline{font-weight:900}
.mv471-funnel .actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}

/* Logos */
.mv471-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;align-items:center;opacity:1}
.mv471-logos img{width:100%;height:60px;object-fit:cover;filter:grayscale(0) contrast(1.1)}

/* Carousel */
.mv471-carousel{position:relative;border:1px solid var(--stroke);border-radius:16px;background:var(--card);padding:14px;overflow:hidden}
.mv471-carousel .track{display:flex;transition:transform .4s ease}
.mv471-carousel .slide{min-width:100%;padding:10px}
.t-img{width:100%;height:auto}
.mv471-carousel .nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.10);border:1px solid var(--stroke);color:#fff;border-radius:12px;width:44px;height:44px;cursor:pointer}
.mv471-carousel .prev{left:10px}.mv471-carousel .next{right:10px}

/* Results & Guarantee */
.mv471-results{display:grid;grid-template-columns:1fr .9fr;gap:18px;align-items:center}
.chart{width:100%;height:auto;border:1px solid var(--stroke);border-radius:12px;background:rgba(255,255,255,.06)}
.mv471-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.mv471-guarantee{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:18px;border-radius:16px;padding:16px}

/* Sticky CTA */
.mv471-sticky-cta{position:fixed;bottom:12px;left:0;right:0;z-index:70}
.mv471-sticky-cta .wrap{width:min(980px,92%);margin:0 auto;background:rgba(15,27,45,.95);backdrop-filter:blur(8px);border:1px solid var(--stroke);border-radius:14px;padding:10px 14px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 14px 44px rgba(0,0,0,.4)}
.mv471-sticky-cta span{color:var(--ink);font-weight:900}
.mv471-sticky-cta .actions{display:flex;gap:10px}

/* Footer */
.mv471-footer{background:#060a14;color:#9ed5ff;border-top:1px solid var(--stroke);padding:22px 0;margin-top:24px}
.mv471-footer-grid{display:flex;justify-content:space-between;align-items:center}
.mv471-footer-links a{color:#9ed5ff;margin-left:14px}

/* Modal */
.mv471-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(2px);z-index:80;opacity:0;transition:opacity .2s ease}
.mv471-modal{position:fixed;inset:auto 0 0 0;margin:auto;top:10vh;max-width:860px;width:92%;z-index:90;background:#0d1728;border-radius:18px;border:1px solid var(--stroke);box-shadow:0 24px 70px rgba(0,0,0,.55);padding:16px 16px 8px;opacity:0;transform:translateY(8px);transition:opacity .2s ease, transform .2s ease;color:var(--ink)}
.mv471-modal .close{position:absolute;right:12px;top:10px;border:none;background:transparent;font-size:26px;cursor:pointer;color:#cbdcf8}
.mv471-modal h3{margin:0 0 8px}
.guidance{margin:0 0 10px;color:var(--ink-2);opacity:.96}
.cal-box{border:1px solid var(--stroke);border-radius:14px;padding:8px;background:rgba(255,255,255,.06)}

/* Animations */
.reveal{opacity:0;transform:translateY(12px);transition:opacity .5s ease, transform .5s ease}
.reveal.in{opacity:1;transform:translateY(0)}

@media (max-width:1100px){
  .mv471-grid6{grid-template-columns:1fr 1fr}
  .mv471-grid4{grid-template-columns:repeat(2,1fr)}
  .mv471-results{grid-template-columns:1fr}
  .mv471-logos{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:700px){
  h1{font-size:36px}
  .mv471-grid6{grid-template-columns:1fr}
}
