:root{
  --ink:#12211e; --forest:#163d36; --forest-2:#0d2f29; --sage:#dce9df; --cream:#f5f1e8;
  --paper:#fbfaf7; --accent:#d9784e; --white:#fff; --muted:#64716d; --line:#d8dfdc;
  --shadow:0 22px 60px rgba(18,33,30,.12); --radius:28px; --max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}.section-pad{padding:108px 0}.eyebrow{margin:0 0 18px;font-size:.75rem;letter-spacing:.18em;font-weight:800;color:#d9efe8}.eyebrow.dark{color:var(--forest)}.eyebrow.light{color:#d9efe8}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.1rem,7.2vw,6.6rem);line-height:.92;letter-spacing:-.055em;margin-bottom:28px}h2{font-size:clamp(2.2rem,4.5vw,4.25rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:24px}h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.02em}em{font-family:Georgia,"Times New Roman",serif;font-weight:400}.muted,.section-copy p{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-weight:750;cursor:pointer;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--accent);color:white;box-shadow:0 10px 30px rgba(217,120,78,.25)}.button.ghost{border-color:rgba(255,255,255,.45);color:white;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.button.light{background:white;color:var(--forest)}.button.full{width:100%}.site-header{height:78px;padding:0 max(20px,calc((100vw - var(--max))/2));display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;width:100%;color:white}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{width:39px;height:39px;display:grid;place-items:center}.brand-mark svg{width:100%;fill:currentColor}.brand strong,.brand small{display:block;line-height:1}.brand strong{font-size:1.02rem;letter-spacing:.08em}.brand small{font-size:.63rem;letter-spacing:.22em;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:28px;font-size:.9rem}.nav-cta{border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:10px 16px}.menu-button{display:none;background:none;border:0;color:white;font-size:1.6rem}.hero{position:relative;min-height:760px;height:min(92vh,900px);display:flex;align-items:center;color:white;overflow:hidden;background:var(--forest)}.hero-media{position:absolute;inset:0;background:url('/assets/hero-minimalista.jpg') center 54%/cover no-repeat;transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,25,.92) 0%,rgba(8,29,25,.72) 48%,rgba(8,29,25,.16) 80%),linear-gradient(0deg,rgba(5,22,19,.35),transparent 45%)}.hero-content{position:relative;z-index:2;padding-top:60px}.hero-copy{width:min(760px,78%)}.hero-copy h1 em{color:#f2c4ae}.hero-lead{font-size:1.18rem;max-width:650px;color:#e7efec;margin-bottom:30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-facts{display:flex;gap:0;margin-top:52px;border-top:1px solid rgba(255,255,255,.25);padding-top:21px;color:#dce8e4}.hero-facts span{padding-right:26px;margin-right:26px;border-right:1px solid rgba(255,255,255,.2);font-size:.9rem}.hero-facts span:last-child{border-right:0}.hero-facts b{display:block;color:white;font-size:1rem}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:start}.section-copy p{font-size:1.05rem}.section-heading{max-width:760px;margin-bottom:48px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading.center p:last-child{color:var(--muted);font-size:1.05rem}.steps{background:var(--cream)}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-card{background:white;border-radius:22px;padding:28px;min-height:250px;border:1px solid rgba(18,33,30,.06)}.process-card>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--sage);color:var(--forest);font-weight:800;font-size:.8rem;margin-bottom:40px}.process-card p{color:var(--muted);font-size:.94rem}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.home-card{border-radius:var(--radius);overflow:hidden;background:var(--forest);color:white;position:relative;min-height:460px}.home-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.home-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,26,22,.86),rgba(7,26,22,.02) 65%)}.home-card-copy{position:absolute;left:28px;right:28px;bottom:26px;z-index:2}.home-card-copy span{font-size:.7rem;letter-spacing:.12em;font-weight:800;color:#d8e9e3}.home-card-copy h3{font-size:2rem;margin:7px 0 5px}.home-card-copy p{margin:0 0 15px;color:#e4ece9}.home-card-copy a{font-weight:750}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.plan{margin:0;background:white;border:1px solid var(--line);border-radius:22px;overflow:hidden}.plan img{width:100%;height:310px;object-fit:contain;background:#fff}.plan figcaption{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 22px}.plan figcaption span{color:var(--muted);font-size:.9rem;text-align:right}.real-project{background:var(--forest);color:white}.real-project .section-heading em{color:#f2c4ae}.media-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:260px 260px;gap:14px}.media-grid>*{border-radius:18px;overflow:hidden;object-fit:cover;width:100%;height:100%}.tour{grid-row:1/3;position:relative;background:#0b211d}.tour video{width:100%;height:100%;object-fit:cover}.tour span{position:absolute;left:18px;bottom:18px;background:rgba(0,0,0,.52);padding:7px 12px;border-radius:999px;font-size:.8rem}.media-grid img:nth-of-type(1){grid-column:2;grid-row:1}.media-grid img:nth-of-type(2){grid-column:3;grid-row:1}.media-grid img:nth-of-type(3){grid-column:2/4;grid-row:2}.system-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.system-image img{border-radius:24px;box-shadow:var(--shadow)}.feature-row{display:grid;grid-template-columns:180px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid var(--line)}.feature-row span{color:var(--muted)}.calculator{background:#102f29;color:white}.calculator-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.calculator-copy p{color:#d3e2dd}.small-note{font-size:.8rem;opacity:.75}.calculator-panel{background:white;color:var(--ink);border-radius:30px;padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.18)}.calculator-panel>label{font-size:.8rem;font-weight:800;display:block;margin:0 0 8px}.calculator-panel select{width:100%;min-height:50px;border:1px solid var(--line);border-radius:13px;padding:0 13px;background:white;margin-bottom:20px}.term-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px}.term-buttons button{border:1px solid var(--line);background:white;border-radius:12px;padding:13px 8px;cursor:pointer}.term-buttons button.active{background:var(--forest);color:white;border-color:var(--forest)}.calc-results{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:20px}.calc-results>div{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.calc-results>div:last-child{border-bottom:0}.calc-results span{font-size:.86rem;color:var(--muted)}.calc-results strong{font-size:1.03rem}.calc-results .highlight{background:var(--sage)}.calc-results .highlight strong{font-size:1.35rem;color:var(--forest)}.diagnosis{background:var(--cream)}.funnel-shell{width:min(900px,100%);margin:0 auto;background:white;border-radius:30px;padding:34px;box-shadow:var(--shadow)}.funnel-progress{display:flex;align-items:center;gap:14px;margin-bottom:32px}.progress-track{height:6px;background:#edf0ef;border-radius:999px;overflow:hidden;flex:1}.progress-track span{display:block;height:100%;width:16.67%;background:var(--accent);transition:.3s}.funnel-progress small{color:var(--muted);min-width:80px;text-align:right}.funnel-step{border:0;padding:0;margin:0;display:none}.funnel-step.active{display:block}.funnel-step legend{font-size:clamp(1.55rem,3vw,2.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-bottom:28px;width:100%}.option-grid{display:grid;gap:12px}.option-grid.three{grid-template-columns:repeat(3,1fr)}.option-grid.two{grid-template-columns:repeat(2,1fr)}.option-card{border:1.5px solid var(--line);border-radius:18px;padding:20px;min-height:150px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;transition:.18s;position:relative}.option-card:hover,.option-card.selected{border-color:var(--forest);background:#f3f8f5;transform:translateY(-2px)}.option-card input{position:absolute;opacity:0;pointer-events:none}.option-card>span{width:36px;height:36px;border-radius:10px;background:var(--sage);display:grid;place-items:center;font-weight:800;margin-bottom:auto}.option-card b{font-size:1rem;margin-top:18px}.option-card small{color:var(--muted);margin-top:4px}.option-card.compact{min-height:78px;justify-content:center}.option-card.compact b{margin:0}.funnel-actions{display:flex;justify-content:space-between;margin-top:28px}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.input-grid label{font-size:.8rem;font-weight:800}.input-grid input,.input-grid select{display:block;width:100%;min-height:50px;border:1px solid var(--line);border-radius:12px;padding:0 13px;margin-top:7px;background:white}.consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:.82rem;color:var(--muted)}.consent input{margin-top:3px}.hidden{display:none}.funnel-result{text-align:center;padding:38px 10px}.result-icon{width:62px;height:62px;background:var(--sage);color:var(--forest);border-radius:50%;display:grid;place-items:center;font-size:1.7rem;font-weight:900;margin:0 auto 20px}.funnel-result h3{font-size:2.2rem;margin-bottom:12px}.funnel-result>p{color:var(--muted);max-width:620px;margin-left:auto;margin-right:auto}.result-next{display:flex;flex-direction:column;gap:5px;background:var(--cream);padding:18px;border-radius:15px;max-width:580px;margin:22px auto 0}.result-next span{color:var(--muted);font-size:.9rem}.final-cta{background:var(--accent);color:white;text-align:center}.final-cta .container{max-width:900px}.final-cta h2{margin-bottom:30px}footer{background:#0c2621;color:#c7d6d1;padding:42px 0}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr auto;gap:40px;align-items:center}.footer-grid p{font-size:.82rem;margin:0}.footer-grid>a{font-size:.85rem}.footer-brand{color:white}.reveal{opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header nav{display:none}.menu-button{display:block}.site-header.open nav{display:flex;position:absolute;top:68px;left:20px;right:20px;background:#102f29;padding:18px;border-radius:18px;flex-direction:column;align-items:stretch;gap:5px}.site-header.open nav a{padding:10px}.hero{min-height:800px;height:auto;padding:150px 0 70px}.hero-copy{width:100%}.hero-overlay{background:linear-gradient(90deg,rgba(8,29,25,.92),rgba(8,29,25,.66))}.split,.system-grid,.calculator-shell{grid-template-columns:1fr;gap:45px}.step-grid{grid-template-columns:1fr 1fr}.system-image{max-width:620px}.media-grid{grid-template-columns:1fr 1fr;grid-template-rows:460px 220px 220px}.tour{grid-column:1/3;grid-row:1}.media-grid img:nth-of-type(1){grid-column:1;grid-row:2}.media-grid img:nth-of-type(2){grid-column:2;grid-row:2}.media-grid img:nth-of-type(3){grid-column:1/3;grid-row:3}.footer-grid{grid-template-columns:1fr;gap:18px}.section-pad{padding:82px 0}}
@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.site-header{height:66px;padding:0 16px}.brand-mark{width:33px;height:33px}.brand strong{font-size:.9rem}.brand small{font-size:.56rem}.hero{padding-top:125px;min-height:760px}.hero-media{background-position:60% center}.hero-content{padding-top:0}.hero-lead{font-size:1rem}.hero-actions{flex-direction:column}.button{width:100%}.hero-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}.hero-facts span{border:0;margin:0;padding:0}.split{gap:25px}.section-pad{padding:68px 0}.step-grid,.home-grid,.plans-grid,.option-grid.three,.option-grid.two,.input-grid{grid-template-columns:1fr}.process-card{min-height:200px}.home-card{min-height:390px}.plan img{height:230px}.plan figcaption{flex-direction:column;gap:5px}.plan figcaption span{text-align:left}.media-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:420px 170px 170px}.system-grid{gap:28px}.feature-row{grid-template-columns:1fr;gap:4px}.calculator-panel{padding:22px}.term-buttons{grid-template-columns:1fr}.funnel-shell{padding:22px 16px;border-radius:22px}.option-card{min-height:110px}.option-card>span{margin-bottom:2px}.funnel-actions{gap:8px}.funnel-actions .button{width:auto;flex:1;padding:0 14px}.funnel-result h3{font-size:1.7rem}}

/* v2 aspiracional + WhatsApp */
:root{
  --forest:#073d33;
  --forest-2:#052f28;
  --cream:#fff4df;
  --sage:#def2e8;
  --accent:#f05a28;
  --accent-2:#ffb000;
  --whatsapp:#25d366;
}
body{background:#fffdf8}
.hero{background:#073d33}
.hero-media{filter:saturate(1.15) contrast(1.03) brightness(1.02)}
.hero-overlay{background:linear-gradient(90deg,rgba(4,35,29,.94) 0%,rgba(4,35,29,.72) 47%,rgba(4,35,29,.08) 82%),linear-gradient(0deg,rgba(2,18,15,.25),transparent 48%)}
.hero-copy h1 em{color:#ffc15a;text-shadow:0 2px 22px rgba(255,193,90,.16)}
.hero-lead{font-size:1.22rem;max-width:680px}
.button.primary{background:linear-gradient(135deg,#f05a28,#ff7a2e);box-shadow:0 14px 34px rgba(240,90,40,.32)}
.button.dream-cta{min-height:58px;padding-inline:30px}
.button.whatsapp,.nav-whatsapp{background:var(--whatsapp);color:#071c11;border-color:transparent;box-shadow:0 12px 30px rgba(37,211,102,.2)}
.button.whatsapp:hover,.nav-whatsapp:hover{filter:brightness(.96)}
.nav-whatsapp{border-radius:999px;padding:10px 16px;font-weight:800}
.inline-whatsapp{display:inline-flex;margin-top:8px;font-weight:800;color:var(--forest);border-bottom:2px solid #ffc15a;padding-bottom:3px}
.home-card:after{background:linear-gradient(0deg,rgba(3,31,25,.94),rgba(3,31,25,.03) 68%)}
.home-card-copy span{color:#ffe08f}
.card-wa{display:inline-flex;margin-left:18px;color:#98f1b7;font-size:.87rem}
.steps{background:linear-gradient(180deg,#fff6e6,#f3ead8)}
.process-card>span{background:#ffe2a2;color:#633f00}
.real-project{background:linear-gradient(135deg,#063c32,#0b5546)}
.calculator{background:linear-gradient(135deg,#0a3028,#09221e)}
.calc-results .highlight{background:#fff0c7}
.calc-results .highlight strong{color:#9a3e15}
.diagnosis{background:linear-gradient(180deg,#fff5e5,#f4ead8)}
.progress-track span{background:linear-gradient(90deg,#f05a28,#ffb000)}
.final-cta{background:linear-gradient(135deg,#ee4f23,#ff8a2f 55%,#ffb000)}
.final-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.result-whatsapp{margin-top:18px}
#simulationWhatsApp{margin-top:10px}
.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:9px;background:var(--whatsapp);color:#071c11;font-weight:850;padding:13px 18px;border-radius:999px;box-shadow:0 16px 42px rgba(0,0,0,.2);transition:.2s ease}
.floating-whatsapp:hover{transform:translateY(-2px) scale(1.02)}
.wa-icon{width:18px;height:18px;display:inline-grid;place-items:center;background:white;border-radius:50%;font-size:0;position:relative}.wa-icon:after{content:"☎";font-size:11px;color:#117c35;line-height:1}
@media(max-width:900px){.nav-whatsapp{display:none}}
@media(max-width:640px){.hero-actions{gap:10px}.hero-actions .button{min-height:54px}.hero-copy h1{font-size:clamp(3rem,14vw,4.7rem)}.hero-lead{font-size:1.06rem}.card-wa{display:block;margin:8px 0 0}.floating-whatsapp{right:14px;bottom:14px;padding:12px 15px}.floating-whatsapp span:last-child{font-size:.9rem}.final-actions{flex-direction:column}.final-actions .button{width:100%}}
