:root{--ink:#10242a;--muted:#62747a;--line:#dfe8e8;--cream:#f7f5ef;--mint:#dff5eb;--green:#0f7a62;--green2:#0a5d4b;--lime:#d8ff72;--white:#fff;--shadow:0 22px 70px rgba(16,36,42,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);z-index:20}.brand{display:flex;align-items:center;gap:10px;font:700 19px "Manrope"}.brand-mark{width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-weight:800}nav{display:flex;gap:28px;font-size:14px;color:#40545a}nav a:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;border:none;border-radius:12px;padding:15px 22px;font-weight:700;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px);background:var(--green2)}.btn-small{padding:10px 16px;font-size:14px}.btn-ghost{background:#fff;color:var(--ink);border:1px solid #cdd9d9}.btn-white{background:#fff;color:var(--ink)}.full{width:100%}.hero{min-height:690px;padding:82px 7vw 70px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;background:linear-gradient(135deg,#fbfaf6 0%,#eefaf5 100%)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:9px}.eyebrow span{width:26px;height:2px;background:currentColor}.eyebrow.light{color:var(--lime)}h1,h2,h3{font-family:"Manrope",sans-serif;margin-top:0}h1{font-size:clamp(44px,5.4vw,78px);line-height:1.02;letter-spacing:-.045em;margin:20px 0 24px}h1 em{font-style:normal;color:var(--green)}.lead{font-size:19px;line-height:1.65;max-width:690px;color:#51666c}.hero-actions{display:flex;gap:12px;margin-top:30px}.trust-row{margin-top:40px;display:grid;grid-template-columns:auto auto auto auto auto auto;align-items:center;gap:9px 12px;color:var(--muted)}.trust-row span{font-weight:800;color:var(--ink)}.trust-row small{font-size:12px}.call-card{background:#10242a;border-radius:24px;padding:26px;color:#fff;box-shadow:0 35px 90px rgba(16,36,42,.2);transform:rotate(1deg)}.call-top{display:flex;justify-content:space-between;align-items:center}.call-top small,.result small{display:block;color:#90a7aa;font-size:10px;letter-spacing:.12em;margin-bottom:5px}.live{font-size:11px;color:#bdfbd9;background:#173b35;border:1px solid #2f6458;padding:7px 10px;border-radius:999px}.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#69efad;margin-right:5px}.wave{height:74px;display:flex;align-items:center;justify-content:center;gap:5px;border-bottom:1px solid #2a4146;margin:15px 0}.wave b{display:block;width:5px;border-radius:4px;background:var(--lime);height:20px;animation:wave 1s infinite ease-in-out}.wave b:nth-child(2n){height:38px;animation-delay:.1s}.wave b:nth-child(3n){height:52px;animation-delay:.2s}.wave b:nth-child(4n){height:28px;animation-delay:.3s}@keyframes wave{50%{transform:scaleY(.5)}}.dialog{display:grid;gap:10px}.dialog p{background:#182f35;padding:12px 14px;border-radius:12px;margin:0;font-size:13px;line-height:1.45}.dialog p.ai{background:#174d40}.dialog span{font-weight:800;color:var(--lime);display:block;font-size:10px;text-transform:uppercase;margin-bottom:4px}.result{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.result>div{background:#f6faf8;color:var(--ink);border-radius:12px;padding:14px}.loss-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe8e8;border-bottom:1px solid var(--line)}.loss-strip>div{background:#fff;padding:32px 5vw;display:flex;align-items:center;gap:18px}.loss-strip strong{font:800 32px "Manrope";color:var(--green)}.loss-strip span{font-size:13px;line-height:1.45;color:var(--muted)}.problem,.how,.integrations,.pricing,.dashboard-section{padding:100px 7vw}.section-head{max-width:760px;margin-bottom:48px}.section-head h2,.calculator-copy h2,.dashboard-copy h2,.demo h2{font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.035em;margin:16px 0}.section-head p,.calculator-copy p,.dashboard-copy p,.demo p{font-size:17px;line-height:1.65;color:var(--muted)}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards-3 article{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff}.cards-3 .icon{width:44px;height:44px;border-radius:12px;background:var(--mint);display:grid;place-items:center;color:var(--green);font-weight:800;margin-bottom:34px}.cards-3 h3{font-size:21px;margin-bottom:10px}.cards-3 p{color:var(--muted);line-height:1.6;margin:0}.calculator-section{padding:100px 7vw;background:var(--ink);color:#fff}.calculator-copy{max-width:760px}.calculator-copy p{color:#aec0c3}.calculator{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-top:45px}.inputs{background:#173138;border:1px solid #28474e;border-radius:20px;padding:28px}.inputs label{display:block;margin-bottom:25px;color:#dbe6e5;font-size:14px}.inputs label>div{display:flex;align-items:center;gap:16px;margin-top:12px}.inputs input[type=range]{width:100%;accent-color:var(--lime)}.inputs output{min-width:54px;text-align:center;background:#0e242a;border-radius:8px;padding:8px}.money-input{background:#0e242a;padding:8px 12px;border-radius:10px}.money-input input{background:transparent;border:0;outline:0;color:#fff;width:100%;font-size:17px}.calc-result{background:var(--lime);color:var(--ink);border-radius:20px;padding:32px;display:flex;flex-direction:column;justify-content:center}.calc-result>small{font-weight:800;letter-spacing:.1em}.calc-result>strong{font:800 clamp(42px,6vw,72px) "Manrope";letter-spacing:-.05em;margin:6px 0}.calc-result p{color:#334a45}.roi-box{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid rgba(16,36,42,.15);margin:7px 0 17px}.source-note{font-size:11px;color:#7d9296;margin-top:18px}.how{background:#faf9f5}.flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:14px}.flow-item{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;min-height:170px}.flow-item i{font-style:normal;display:block;color:var(--green);font-weight:800;margin-bottom:25px}.flow-item strong{display:block;font:700 18px "Manrope";margin-bottom:8px}.flow-item span{font-size:13px;color:var(--muted);line-height:1.5}.arrow{font-size:25px;color:#97aaa9}.dashboard-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.dashboard-copy ul{padding:0;list-style:none;display:grid;gap:12px;margin-top:25px}.dashboard-copy li:before{content:"✓";color:var(--green);font-weight:900;margin-right:10px}.dashboard-mock{border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:#fbfcfb}.dash-nav{padding:18px 22px;background:var(--ink);color:#fff;display:flex;justify-content:space-between}.dash-nav span{color:#a8bdc0;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.stats>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.stats small,.stats span{display:block;color:var(--muted);font-size:10px}.stats strong{display:block;font:800 25px "Manrope";margin:6px 0}.table{margin:0 16px 16px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.tr{display:grid;grid-template-columns:1.2fr 1fr .8fr;padding:12px 14px;border-bottom:1px solid #eef2f1;font-size:12px;align-items:center}.th{font-size:10px;text-transform:uppercase;color:#819194;background:#f6f8f7}.pill{justify-self:start;background:#eef2f1;padding:5px 8px;border-radius:999px}.pill.ok{background:#daf6e8;color:#08724f}.pill.warn{background:#fff0d8;color:#8c5e00}.integrations{background:#f6f9f7}.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.logos>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.logos b,.logos span{display:block}.logos span{font-size:12px;color:var(--muted);margin-top:4px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff}.price-card.featured{border:2px solid var(--green);box-shadow:var(--shadow);transform:translateY(-8px)}.tag{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--green)}.price-card h3{font-size:40px;margin:14px 0 7px}.price-card h3 small{font:500 12px "DM Sans";color:var(--muted)}.price-card p{color:var(--muted);min-height:52px}.price-card ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:11px;font-size:14px}.price-card li:before{content:"✓";color:var(--green);font-weight:900;margin-right:9px}.price-note{text-align:center;color:var(--muted);font-size:12px;margin-top:22px}.demo{margin:0 4vw 70px;border-radius:26px;background:var(--green2);padding:60px 6vw;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.demo p{color:#cce1db}.demo form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo input,.demo select{width:100%;border:1px solid rgba(255,255,255,.2);background:#0a5142;color:#fff;border-radius:10px;padding:14px;outline:0}.demo input::placeholder{color:#b9d2cc}.demo select option{color:#111}.demo button,.demo small{grid-column:1/-1}.demo small{color:#b7d0ca}footer{padding:30px 5vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}footer div{display:flex;gap:18px}@media(max-width:900px){nav{display:none}.hero,.calculator,.dashboard-section,.demo{grid-template-columns:1fr}.hero{padding-top:55px}.loss-strip,.cards-3,.price-grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr}.arrow{transform:rotate(90deg);text-align:center}.logos{grid-template-columns:1fr 1fr}.trust-row{grid-template-columns:auto 1fr}.price-card.featured{transform:none}}@media(max-width:560px){.nav{padding:0 18px}.nav .btn-small{display:none}.hero,.problem,.how,.integrations,.pricing,.dashboard-section,.calculator-section{padding-left:20px;padding-right:20px}h1{font-size:43px}.hero-actions{flex-direction:column}.loss-strip{display:block}.loss-strip>div{border-bottom:1px solid var(--line)}.logos{grid-template-columns:1fr}.demo{margin:0 12px 40px;padding:35px 22px}.demo form{grid-template-columns:1fr}.demo input,.demo select{grid-column:1/-1}.stats{grid-template-columns:1fr}footer{align-items:flex-start;gap:20px;flex-direction:column}}

.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:50;background:#25D366;color:#fff;font-weight:800;padding:14px 18px;border-radius:999px;box-shadow:0 12px 35px rgba(0,0,0,.2);font-size:14px}.whatsapp-float:hover{transform:translateY(-2px);filter:brightness(.96)}

.whatsapp-header{background:#25D366;color:#fff;border-color:#25D366;white-space:nowrap}.whatsapp-header:hover{background:#1fb85a}


/* Back to top */
.back-to-top{
  position:fixed;
  right:22px;
  bottom:92px;
  width:38px;
  height:38px;
  border:1px solid rgba(16,36,42,.16);
  border-radius:50%;
  background:rgba(255,255,255,.82);
  color:var(--ink,#10242a);
  box-shadow:0 8px 24px rgba(16,36,42,.10);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
  z-index:40;
  font-size:18px;
  line-height:1;
}
.back-to-top.show{
  opacity:.72;
  visibility:visible;
  transform:translateY(0);
}
.back-to-top:hover{opacity:1}
.btn-reserve{margin-left:8px}

@media(max-width:560px){
  .back-to-top{right:16px;bottom:84px;width:36px;height:36px}
}


.consent-row{
  grid-column:1/-1;
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#d9ebe6;
  font-size:12px;
  line-height:1.5;
}
.consent-row input{
  width:auto;
  margin-top:3px;
  accent-color:var(--lime,#d8ff72);
}
.consent-row a{
  color:#fff;
  text-decoration:underline;
}
.antispam-box{
  grid-column:1/-1;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(5,48,40,.32);
  border-radius:12px;
  padding:12px 14px;
  display:flex;
  justify-content:space-between;
  gap:15px;
  align-items:center;
}
.antispam-copy strong,.antispam-copy span{display:block}
.antispam-copy strong{font-size:12px}
.antispam-copy span{font-size:11px;color:#bdd4ce;margin-top:3px}
.human-check{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}
.human-check input{width:auto;accent-color:var(--lime,#d8ff72)}
.hp-field{
  position:absolute!important;
  left:-99999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
@media(max-width:560px){
  .antispam-box{flex-direction:column;align-items:flex-start}
}


.header-actions{
  display:flex;
  align-items:center;
  gap:10px;
}

.btn-whatsapp-soft{
  background:#e8f7f0;
  color:#176a52;
  border:1px solid #cfeadd;
}

.btn-whatsapp-soft:hover{
  background:#dff2e8;
  color:#125b47;
}

@media(max-width:700px){
  .header-actions{
    gap:6px;
  }
  .btn-whatsapp-soft{
    padding:10px 12px;
    font-size:12px;
  }
}

@media(max-width:560px){
  .header-actions .btn-reserve{
    display:none;
  }
  .btn-whatsapp-soft{
    white-space:nowrap;
  }
}


/* Navegación de páginas legales */
.legal-nav{
  position:sticky;
  top:0;
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 5vw;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line,#dfe8e8);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.legal-back,
.legal-home{
  border:1px solid #d7e2e1;
  background:#f7faf9;
  color:var(--ink,#10242a);
  border-radius:10px;
  padding:9px 13px;
  font:600 13px "DM Sans",sans-serif;
  cursor:pointer;
  text-decoration:none;
}
.legal-back:hover,
.legal-home:hover{
  background:#eef5f2;
}


/* Header CTAs */
.header-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.btn-header-soft{
  background:#edf7f3;
  color:#155f4b;
  border:1px solid #d5ebe2;
  box-shadow:none;
}
.btn-header-soft:hover{
  background:#e3f1eb;
  color:#0f513f;
}
.btn-reserve{
  background:#e7f2ef;
}

/* Back to top */
.back-to-top{
  position:fixed;
  right:20px;
  bottom:22px;
  width:38px;
  height:38px;
  border:1px solid rgba(16,36,42,.14);
  border-radius:50%;
  background:rgba(255,255,255,.90);
  color:var(--ink,#10242a);
  box-shadow:0 8px 24px rgba(16,36,42,.12);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.2s ease;
  z-index:80;
}
.back-to-top.show{
  opacity:.75;
  visibility:visible;
  transform:translateY(0);
}
.back-to-top:hover{opacity:1}

/* Legal modals */
.legal-modal{
  position:fixed;
  inset:0;
  display:none;
  z-index:1000;
}
.legal-modal.open{display:block}
.legal-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(10,25,30,.58);
  backdrop-filter:blur(4px);
}
.legal-modal-dialog{
  position:relative;
  width:min(900px,92vw);
  max-height:88vh;
  overflow:auto;
  margin:6vh auto 0;
  background:#fff;
  border-radius:18px;
  box-shadow:0 30px 90px rgba(0,0,0,.22);
  padding:28px;
}
.legal-modal-close{
  position:sticky;
  top:0;
  float:right;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:#eef4f2;
  color:#17342d;
  font-size:24px;
  cursor:pointer;
  z-index:2;
}
.legal-modal-content{
  color:var(--ink,#10242a);
  line-height:1.65;
}
.legal-modal-content .nav,
.legal-modal-content .legal-nav{display:none!important}
body.modal-open{overflow:hidden}

@media(max-width:700px){
  .header-actions{gap:6px}
  .btn-header-soft{padding:9px 11px;font-size:12px}
  .legal-modal-dialog{margin:3vh auto 0;max-height:94vh;padding:20px}
}


/* LEGAL PAGES VISIBLE */
.legal-page{background:#f7f9f8;color:var(--ink,#10242a);min-height:100vh}
.legal-topbar{
  position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--line,#dfe8e8)
}
.legal-topbar-inner{
  max-width:1120px;margin:auto;padding:14px 24px;display:flex;
  align-items:center;justify-content:space-between;gap:16px
}
.legal-brand{font:800 19px "Manrope",sans-serif;color:var(--ink,#10242a)}
.legal-actions{display:flex;gap:8px;align-items:center}
.legal-main{max-width:900px;margin:auto;padding:56px 24px 80px}
.legal-main h1{
  font:800 clamp(36px,5vw,56px)/1.05 "Manrope",sans-serif;
  letter-spacing:-.04em;margin:0 0 12px
}
.legal-main h2{font:750 23px "Manrope",sans-serif;margin:0 0 12px}
.legal-updated{color:var(--muted,#62747a);font-size:13px;margin-bottom:32px}
.legal-card{
  background:#fff;border:1px solid var(--line,#dfe8e8);border-radius:18px;
  padding:28px 30px;margin-bottom:18px
}
.legal-card p,.legal-card li{font-size:15px;line-height:1.7;color:#40555a}
.legal-card ul{padding-left:20px}
.legal-card a{color:var(--green,#0f7a62);text-decoration:underline}
.legal-note{background:#10242a;color:#fff;border-radius:12px;padding:18px 20px}
.legal-note p{color:#dbe8e6;margin:0}
.legal-footer{
  border-top:1px solid var(--line,#dfe8e8);background:#fff;
  padding:26px 24px;font-size:12px;color:var(--muted,#62747a)
}
.legal-footer-inner{max-width:1120px;margin:auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.legal-footer-links{display:flex;gap:14px;flex-wrap:wrap}
.legal-footer a{color:inherit}
@media(max-width:650px){
  .legal-topbar-inner{align-items:flex-start}
  .legal-actions{flex-direction:column;align-items:stretch}
  .legal-main{padding:38px 16px 60px}
  .legal-card{padding:22px 18px}
}
