:root{
  --green:#245A52;
  --green-dark:#064D43;
  --green-deep:#003F37;
  --orange:#FF7547;
  --orange-deep:#FF5F2E;
  --orange-ink:#C8461D;
  --cream:#FFF9F3;
  --graphite:#202A2D;
  --white:#FFFFFF;
  --line:#E9E2DA;
  --shadow:0 18px 55px rgba(19,63,57,.12);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{
  margin:0;
  color:var(--graphite);
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:#fff;
  font-size:16px;
  line-height:1.55;
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
button{font:inherit}

.skip-link{
  position:fixed;
  z-index:999;
  left:16px;
  top:10px;
  padding:10px 14px;
  border-radius:9px;
  background:#fff;
  color:var(--green-deep);
  font-family:"Montserrat",sans-serif;
  font-size:13px;
  font-weight:800;
  box-shadow:0 8px 24px rgba(0,63,55,.18);
  transform:translateY(-160%);
  transition:transform .18s ease;
}
.skip-link:focus{transform:translateY(0);outline:3px solid rgba(255,117,71,.55);outline-offset:2px}

.site-header{
position:sticky;top:0;z-index:90;background:linear-gradient(90deg,var(--green-deep),#00584C 58%,#004D43);box-shadow:0 4px 18px rgba(0,50,44,.10)
}
.nav-wrap{
max-width:1360px;min-height:72px;margin:0 auto;padding:0 30px;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:24px
}
.brand{
display:flex;align-items:center;width:160px
}
.brand img{width:100%;height:auto;object-fit:contain}
.desktop-nav{
display:flex;justify-content:center;gap:24px;align-items:center
}
.desktop-nav a{
color:#fff;font-family:"Montserrat",sans-serif;font-size:13.5px;font-weight:700;opacity:.94;transition:.2s ease
}
.desktop-nav a:hover{opacity:1;transform:translateY(-1px)}
.nav-cta{
display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;background:linear-gradient(135deg,var(--orange),var(--orange-deep));color:#fff;font-family:"Montserrat",sans-serif;font-size:13px;font-weight:800;box-shadow:0 8px 18px rgba(255,117,71,.25);transition:.2s ease
}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(255,117,71,.32)}
.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:8px;cursor:pointer}
.menu-toggle span{display:block;height:2px;background:#fff;margin:6px 0;border-radius:2px;transition:.2s ease}
.mobile-menu{display:none}

.hero{
position:relative;overflow:hidden;background:radial-gradient(circle at 86% 19%,rgba(255,117,71,.09),transparent 22%),radial-gradient(circle at 13% 77%,rgba(36,90,82,.08),transparent 25%),linear-gradient(180deg,#ffffff 0%,#fffdf8 100%);padding:40px 24px 18px
}
.hero-inner{
position:relative;z-index:2;max-width:1360px;min-height:456px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.80fr) minmax(0,1.20fr);align-items:center;gap:34px
}
.hero-copy{
padding:6px 0 10px 8px
}
.eyebrow{
margin:0 0 12px;color:var(--orange-ink);font-family:"Montserrat",sans-serif;font-size:12px;font-weight:800;letter-spacing:.13em
}
h1{
margin:0;font-family:"Montserrat",sans-serif;font-weight:800;line-height:.98;letter-spacing:-.04em;color:var(--green-deep);font-size:clamp(48px,4.58vw,70px)
}
h1 span,h1 strong{display:block}
h1 strong{color:var(--orange-deep);font-weight:800;margin-top:8px}

/* Hero entrance: one refined sequence, then fully static */
.hero-copy .eyebrow{
  animation:heroCopyIn .52s .04s cubic-bezier(.22,.61,.36,1) both;
}
#heroTitle > span{
  animation:heroTitleIn .62s cubic-bezier(.22,.61,.36,1) both;
  transform-origin:left center;
}
#heroTitle > span:nth-child(1){animation-delay:.10s}
#heroTitle > span:nth-child(2){animation-delay:.15s}
#heroTitle > strong{
  animation:heroAccentReveal .68s .25s cubic-bezier(.22,.61,.36,1) both;
  transform-origin:left bottom;
}
.hero-lead{
  animation:heroCopyIn .56s .39s cubic-bezier(.22,.61,.36,1) both;
max-width:540px;margin:18px 0 14px;font-size:16.75px;line-height:1.56;font-weight:600;color:#1f2528
}
.hero-points{
list-style:none;padding:0;margin:15px 0 22px;display:grid;gap:10px;font-size:14.5px;animation:heroCopyIn .56s .47s cubic-bezier(.22,.61,.36,1) both
}
.hero-points li{display:flex;align-items:center;gap:11px}
.check{
  width:22px;height:22px;border-radius:50%;
  display:grid;place-items:center;
  flex:0 0 22px;
  color:var(--green-deep);
  background:#E7F5EF;
  font-size:14px;
  font-weight:800;
}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;animation:heroCopyIn .56s .55s cubic-bezier(.22,.61,.36,1) both}
.btn{
min-height:48px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;font-family:"Montserrat",sans-serif;font-size:13.75px;font-weight:800;transition:.2s ease
}
.btn-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--orange),var(--orange-deep));
  box-shadow:0 12px 25px rgba(255,117,71,.25);
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(255,117,71,.30)}
.btn-secondary{
  color:var(--green-deep);
  border:1.5px solid rgba(0,79,69,.42);
  background:rgba(255,255,255,.88);
}
.btn-secondary:hover{background:#fff;transform:translateY(-2px)}

.hero-visual{
  position:relative;
  min-height:455px;
  display:flex;
  align-items:center;
  justify-content:center;
  isolation:isolate;
}
.hero-visual::before{
  content:"";
  position:absolute;
  z-index:0;
  width:86%;
  height:74%;
  right:0;
  top:10%;
  border-radius:48% 52% 46% 54% / 56% 42% 58% 44%;
  background:linear-gradient(145deg,rgba(190,223,210,1),rgba(224,241,232,.98) 56%,rgba(255,237,220,.95));
  box-shadow:inset 0 0 0 1px rgba(36,90,82,.10),0 32px 78px rgba(26,72,63,.12);
  pointer-events:none;
}
.hero-visual::after{
  content:"";
  position:absolute;
  z-index:0;
  width:42%;
  aspect-ratio:1;
  right:-3%;
  top:3%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,117,71,.23) 0 14%,rgba(255,117,71,.095) 15% 49%,transparent 50%);
  pointer-events:none;
}
.hero-stage{
  position:relative;
  z-index:2;
  width:min(112%,820px);
  aspect-ratio:1.62 / 1;
  margin-left:2%;
  transform:translateY(7px);
}
.hero-stage::before{
  content:"";
  position:absolute;
  z-index:0;
  left:11%;
  right:5%;
  bottom:4.5%;
  height:13%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(8,46,41,.23) 0%,rgba(8,46,41,.12) 42%,rgba(8,46,41,0) 74%);
  filter:blur(8px);
  transform:scaleY(.72);
  pointer-events:none;
}
.hero-stage::after{
  content:"";
  position:absolute;
  z-index:0;
  width:100px;
  height:100px;
  left:8%;
  top:13%;
  opacity:.62;
  background-image:radial-gradient(rgba(36,90,82,.27) 1.2px,transparent 1.2px);
  background-size:13px 13px;
  -webkit-mask-image:linear-gradient(135deg,#000,transparent 78%);
  mask-image:linear-gradient(135deg,#000,transparent 78%);
  pointer-events:none;
}
.hero-layer{
  position:absolute;
  display:block;
  max-width:none;
  height:auto;
  object-fit:contain;
  transform-origin:50% 100%;
}
.hero-laptop{
  z-index:2;
  width:71%;
  left:-1%;
  bottom:7.5%;
  filter:drop-shadow(0 20px 22px rgba(8,34,31,.15));
  animation:heroLaptopIn .62s .12s cubic-bezier(.2,.75,.25,1) both;
}
.hero-tablet{
  z-index:3;
  width:32.5%;
  right:.5%;
  bottom:9.5%;
  filter:drop-shadow(0 20px 22px rgba(8,34,31,.15));
  animation:heroTabletIn .62s .24s cubic-bezier(.2,.75,.25,1) both;
}
.hero-phone{
  z-index:4;
  width:23%;
  left:50.5%;
  bottom:-.5%;
  transform:translateX(-50%);
  filter:drop-shadow(0 20px 19px rgba(8,34,31,.19));
  animation:heroPhoneIn .62s .36s cubic-bezier(.2,.8,.22,1) both;
}
@keyframes heroCopyIn{
  0%{opacity:0;transform:translateY(12px)}
  100%{opacity:1;transform:translateY(0)}
}
@keyframes heroTitleIn{
  0%{opacity:0;transform:translateY(18px)}
  100%{opacity:1;transform:translateY(0)}
}
@keyframes heroAccentReveal{
  0%{opacity:0;transform:translateY(20px);clip-path:inset(100% 0 0 0)}
  100%{opacity:1;transform:translateY(0);clip-path:inset(0 0 0 0)}
}
@keyframes heroLaptopIn{
  0%{opacity:0;transform:translate(-44px,24px) scale(.965)}
  100%{opacity:1;transform:translate(0,0) scale(1)}
}
@keyframes heroTabletIn{
  0%{opacity:0;transform:translate(44px,22px) scale(.965)}
  100%{opacity:1;transform:translate(0,0) scale(1)}
}
@keyframes heroPhoneIn{
  0%{opacity:0;transform:translate(-50%,44px) scale(.94)}
  100%{opacity:1;transform:translate(-50%,0) scale(1)}
}
.sr-only{
  position:absolute!important;
  width:1px!important;height:1px!important;
  padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;border:0!important;
}

.benefit-strip{
  position:relative;
  z-index:4;
  max-width:1240px;
  margin:12px auto -8px;
  padding:9px 22px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #F2E7DB;
  border-radius:16px;
  background:linear-gradient(90deg,#FFF8EF 0%,#FFFDF9 48%,#F4FAF7 100%);
  box-shadow:0 14px 30px rgba(47,71,65,.08);
}
.benefit{
  min-height:55px;
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  align-items:center;
  justify-content:initial;
  column-gap:12px;
  padding:5px 16px;
  border-right:1px solid #E9DED2;
}
.benefit:last-child{border-right:0}
.benefit img{width:44px;height:44px;max-width:44px;max-height:44px;object-fit:contain;object-position:center;margin:0 auto}
.benefit p{margin:0;line-height:1.16;color:var(--graphite)}
.benefit strong,.benefit span{display:block}
.benefit strong{font-family:"Montserrat",sans-serif;font-size:13.75px;font-weight:800}
.benefit span{font-size:13.1px;margin-top:2px;font-weight:500}


/* ===== Paso 2: Así de fácil funciona ===== */
.how-section{
  position:relative;
  padding:50px 24px 54px;
  background:
    radial-gradient(circle at 8% 15%,rgba(255,117,71,.06),transparent 20%),
    radial-gradient(circle at 92% 82%,rgba(36,90,82,.07),transparent 23%),
    linear-gradient(180deg,#FFFDFC 0%,var(--cream) 100%);
  overflow:hidden;
}
.how-shell{max-width:1240px;margin:0 auto}
.how-heading{
text-align:center;max-width:760px;margin:0 auto 28px
}
.section-kicker{
  margin:0 0 10px;
  color:var(--orange-ink);
  font-family:"Montserrat",sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:.14em;
}
.how-heading h2{
margin:0;color:var(--green-deep);font-family:"Montserrat",sans-serif;font-size:clamp(28px,2.8vw,40px);line-height:1.1;letter-spacing:-.03em
}
.how-heading>p:last-child{
margin:11px auto 0;max-width:620px;color:#4C5658;font-size:14.5px;line-height:1.6
}
.process-grid{
display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch
}
.process-card{
position:relative;min-width:0;padding:16px 17px 18px;border:1px solid #F0E3D6;border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 12px 32px rgba(42,63,59,.07);text-align:center;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
}
.process-card:hover{
  transform:translateY(-5px);
  border-color:#E9D1C0;
  box-shadow:0 22px 50px rgba(42,63,59,.12);
}
.process-card:not(:last-child)::after{
  content:"→";
  position:absolute;
  z-index:5;
  right:-31px;
  top:37%;
  width:40px;height:40px;
  display:grid;place-items:center;
  color:var(--orange);
  font-family:"Montserrat",sans-serif;
  font-size:28px;
  font-weight:800;
}
.process-art{
height:170px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:-2px auto 4px
}
.process-art img{
width:170px;height:170px;max-width:170px;max-height:170px;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 14px rgba(18,64,57,.10))
}
.process-copy{max-width:315px;margin:0 auto}
.process-label{
  display:inline-block;
  margin-bottom:8px;
  color:var(--orange-ink);
  font-family:"Montserrat",sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
}
.process-copy h3{
margin:0;color:var(--green-deep);font-family:"Montserrat",sans-serif;font-size:18px;line-height:1.22
}
.process-copy p{
margin:8px 0 0;color:#4E5759;font-size:13px;line-height:1.55
}
/* ===== Paso 3: Demos ===== */
.demos-section{
  position:relative;
  overflow:hidden;
  padding:52px 24px 58px;
  background:
    radial-gradient(circle at 14% 0%,rgba(255,117,71,.07),transparent 21%),
    radial-gradient(circle at 88% 82%,rgba(36,90,82,.065),transparent 23%),
    #fff;
}
.demos-shell{max-width:1240px;margin:0 auto}
.demos-heading{
text-align:center;max-width:760px;margin:0 auto 28px
}
.demos-heading h2{
margin:0;color:var(--green-deep);font-family:"Montserrat",sans-serif;font-size:clamp(29px,3vw,42px);line-height:1.08;letter-spacing:-.03em
}
.demos-heading>p:last-child{
  max-width:610px;
  margin:12px auto -8px;
  color:#566062;
  font-size:14px;
  line-height:1.6;
}
.demo-grid{
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch
}
.demo-card{
position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid #EEE4DB;border-radius:21px;background:#fff;box-shadow:0 14px 38px rgba(27,66,59,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease
}
.demo-card:hover{
  transform:translateY(-6px);
  border-color:#E7D2C4;
  box-shadow:0 25px 60px rgba(27,66,59,.14);
}
.demo-card-featured{
transform:translateY(-5px)
}
.demo-card-featured:hover{transform:translateY(-14px)}
.demo-visual{
position:relative;height:280px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:18px 15px 14px
}
.demo-tone-beauty{background:linear-gradient(155deg,#F4F8F0 0%,#FCF7F0 58%,#FFF 100%)}
.demo-tone-bakery{background:linear-gradient(155deg,#FFF0F2 0%,#FFF7EF 58%,#FFF 100%)}
.demo-tone-fashion{background:linear-gradient(155deg,#EFF4F1 0%,#F8F5F0 58%,#FFF 100%)}
.demo-visual::after{
  content:"";
  position:absolute;
  width:240px;height:240px;
  right:-70px;top:-70px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,117,71,.13),transparent 68%);
  pointer-events:none;
}
.demo-browser{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  overflow:hidden;
  border:1px solid rgba(0,63,55,.14);
  border-radius:14px;
  background:#fff;
  box-shadow:0 17px 32px rgba(18,53,48,.15),0 3px 8px rgba(18,53,48,.08);
  transition:transform .28s ease,box-shadow .28s ease;
}
.demo-card:hover .demo-browser{
  transform:translateY(-3px) scale(1.008);
  box-shadow:0 22px 42px rgba(18,53,48,.19),0 4px 10px rgba(18,53,48,.09);
}
.demo-browser-bar{
  position:relative;
  z-index:3;
  height:27px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 58px;
  border-bottom:1px solid #E9E5E0;
  background:linear-gradient(180deg,#FFFFFF,#F8F7F5);
  color:#6B7475;
  font-family:"Poppins",sans-serif;
  font-size:9px;
  font-weight:600;
  letter-spacing:.01em;
}
.demo-browser-dots{
  position:absolute;
  left:10px;
  top:50%;
  display:flex;
  gap:4px;
  transform:translateY(-50%);
}
.demo-browser-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#D9D6D1}
.demo-browser-dots i:first-child{background:#FF8A67}
.demo-browser-dots i:nth-child(2){background:#F3C66E}
.demo-browser-dots i:last-child{background:#7CC8A8}
.demo-browser-address{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.demo-browser-viewport{
  --demo-scale:.38;
  position:absolute;
  left:0;right:0;top:27px;bottom:0;
  overflow:hidden;
  background:#fff;
}
.demo-live-frame{
  display:block;
  width:calc(100% / var(--demo-scale));
  height:calc(100% / var(--demo-scale));
  border:0;
  background:#fff;
  transform:scale(var(--demo-scale));
  transform-origin:top left;
  pointer-events:none;
}
.demo-preview-link{position:absolute;z-index:4;inset:0;border-radius:inherit}
.demo-copy{
flex:1;display:flex;flex-direction:column;padding:17px 18px 19px
}
.demo-kicker{
  margin:0 0 5px;
  color:var(--orange-ink)!important;
  font-family:"Montserrat",sans-serif;
  font-size:12px!important;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.demo-copy h3{
margin:0;color:var(--green-deep);font-family:"Montserrat",sans-serif;font-size:20px;line-height:1.18
}
.demo-copy>p{
margin:8px 0 15px;color:#566062;font-size:13px;line-height:1.55
}
.demo-link{
  width:max-content;
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:0 16px;
  border:1.5px solid rgba(0,79,69,.34);
  border-radius:9px;
  color:var(--green-deep);
  background:#fff;
  font-family:"Montserrat",sans-serif;
  font-size:13px;
  font-weight:800;
  transition:.2s ease;
}
.demo-link[href]:hover{
  color:#fff;
  border-color:var(--green);
  background:var(--green);
  transform:translateY(-2px);
}
.demos-closing{
width:max-content;max-width:100%;margin:20px auto 0;padding:9px 14px;display:flex;align-items:center;gap:9px;border-radius:999px;background:#F7FBF9;border:1px solid #DCEBE6
}
.closing-dot{
  width:28px;height:28px;
  flex:0 0 28px;
  display:grid;place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,var(--green),var(--green-deep));
  box-shadow:0 6px 14px rgba(0,79,69,.18);
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  font-weight:900;
  line-height:1;
}
.demos-closing p{margin:0;color:#445052;font-size:13px}
.demos-closing strong{color:var(--green-deep)}


/* ===== Paso 4: Planes ===== */
.plans-section{
  position:relative;
  overflow:hidden;
  padding:52px 24px 58px;
  background:
    radial-gradient(circle at 7% 6%,rgba(36,90,82,.09),transparent 22%),
    radial-gradient(circle at 94% 90%,rgba(255,117,71,.10),transparent 24%),
    linear-gradient(180deg,#FFF9F3 0%,#FFFDF9 100%);
}
.plans-shell{max-width:1240px;margin:0 auto}
.plans-heading{
text-align:center;max-width:760px;margin:0 auto 28px
}
.plans-heading h2{
margin:0;color:var(--green-deep);font-family:"Montserrat",sans-serif;font-size:clamp(30px,3.15vw,44px);line-height:1.08;letter-spacing:-.035em
}
.plans-heading>p:last-child{
  max-width:650px;
  margin:12px auto -8px;
  color:#566062;
  font-size:14px;
  line-height:1.6;
}
.plans-grid{
display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch
}
.plan-card{
position:relative;overflow:visible;display:flex;flex-direction:column;min-width:0;padding:23px 19px 19px;border:1px solid #E8DED5;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(32,64,58,.075);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,border-color .28s ease
}
.plan-card:hover{
  transform:translateY(-6px);
  border-color:rgba(36,90,82,.26);
  box-shadow:0 26px 62px rgba(32,64,58,.14),0 0 0 1px rgba(36,90,82,.035);
}
.plan-card:not(.plan-card-featured)::after{
  content:"";
  position:absolute;
  left:18px;right:18px;top:-1px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(36,90,82,.55),rgba(255,117,71,.48),transparent);
  opacity:0;
  transform:scaleX(.55);
  transform-origin:center;
  transition:opacity .28s ease,transform .28s ease;
  pointer-events:none;
}
.plan-card:not(.plan-card-featured):hover::after{opacity:1;transform:scaleX(1)}
.plan-card-featured{
z-index:3;color:#fff;border:2px solid var(--orange);background:linear-gradient(165deg,#075E52 0%,#00463E 100%);box-shadow:0 26px 64px rgba(0,63,55,.27),0 0 0 5px rgba(255,117,71,.10),0 0 34px rgba(255,117,71,.12);transform:translateY(-12px) scale(1.018)
}
.plan-card-featured:hover{
  transform:translateY(-17px) scale(1.024);
  box-shadow:0 32px 74px rgba(0,63,55,.31),0 0 0 6px rgba(255,117,71,.13),0 0 42px rgba(255,117,71,.18);
}
.plan-card-featured:hover .recommended-badge{box-shadow:0 10px 26px rgba(255,117,71,.35),0 0 22px rgba(255,117,71,.18)}
.recommended-badge{
position:absolute;left:50%;top:-16px;transform:translateX(-50%);white-space:nowrap;padding:8px 14px;border-radius:999px;background:linear-gradient(135deg,var(--orange),var(--orange-deep));color:#fff;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:800;letter-spacing:.07em;box-shadow:0 8px 20px rgba(255,117,71,.26)
}
.plan-top{
text-align:center;min-height:112px
}
.plan-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  background:#F5F9F7;
  color:var(--green-deep);
  font-family:"Montserrat",sans-serif;
  font-size:12px;
  font-weight:800;
  transition:transform .24s ease,background .24s ease,box-shadow .24s ease;
}
.plan-card:hover .plan-count{transform:translateY(-1px);box-shadow:0 5px 12px rgba(36,90,82,.07)}
.plan-card-featured .plan-count{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18)}
.plan-top h3{
margin:12px 0 5px;color:var(--green-deep);font-family:"Montserrat",sans-serif;font-size:23px;line-height:1;letter-spacing:-.025em
}
.plan-card-featured .plan-top h3{
color:#fff;font-size:27px
}
.plan-top p{
margin:0;color:#697274;font-size:13px;line-height:1.455
}
.plan-card-featured .plan-top p{color:rgba(255,255,255,.78)}
.plan-price{
display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:108px;margin:4px 0 15px;padding:12px 8px;border-top:1px solid #EEE5DD;border-bottom:1px solid #EEE5DD
}
.plan-card-featured .plan-price{border-color:rgba(255,255,255,.14)}
.old-price{
color:#7B8384;font-size:13px;text-decoration:line-through;text-decoration-thickness:1.5px
}
.plan-card-featured .old-price{color:rgba(255,255,255,.58)}
.plan-price strong{
margin-top:3px;color:var(--green-deep);font-family:"Montserrat",sans-serif;font-size:30px;line-height:1;letter-spacing:-.04em
}
.plan-card-featured .plan-price strong{
color:#fff;font-size:35px
}
.plan-price strong small{
  margin-left:4px;
  font-size:.40em;
  font-weight:800;
  letter-spacing:-.015em;
  white-space:nowrap;
}
.plan-price>span:last-child{
margin-top:6px;color:var(--orange-ink);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em
}
.plan-card-featured .plan-price>span:last-child{color:#FFD5C7}
.plan-list{
list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px;color:#495456;font-size:13px;line-height:1.45
}
.plan-list li{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:7px}
.plan-list li span{
  width:18px;height:18px;display:grid;place-items:center;
  border-radius:50%;background:#EAF5F1;color:var(--green-deep);font-size:12px;font-weight:800;
}
.plan-card-featured .plan-list{color:rgba(255,255,255,.88)}
.plan-card-featured .plan-list li span{background:rgba(255,255,255,.13);color:#fff}
.plan-renewal{
  margin:-3px 0 14px;
  padding:8px 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:10px;
  background:#F7FAF8;
  color:#667173;
  font-size:11.5px;
  line-height:1.35;
  text-align:center;
}
.plan-renewal span::after{content:"·";margin-left:6px;color:#A2ABAC}
.plan-renewal strong{color:var(--green-deep);font-family:"Montserrat",sans-serif;font-size:12.5px;white-space:nowrap}
.plan-card-featured .plan-renewal{background:rgba(255,255,255,.09);color:rgba(255,255,255,.72)}
.plan-card-featured .plan-renewal strong{color:#fff}

.plan-cta{
margin-top:auto;min-height:45px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:1.5px solid rgba(0,79,69,.32);border-radius:10px;color:var(--green-deep);background:#fff;font-family:"Montserrat",sans-serif;font-size:13.75px;font-weight:800;transition:.2s ease
}
.plan-cta:hover{transform:translateY(-2px);border-color:var(--orange);color:var(--orange-deep)}
.plan-cta-featured{
  border-color:transparent;
  color:#fff;
  background:linear-gradient(135deg,var(--orange),var(--orange-deep));
  box-shadow:0 11px 24px rgba(255,95,46,.24);
}
.plan-cta-featured:hover{color:#fff;border-color:transparent;box-shadow:0 14px 30px rgba(255,95,46,.30)}
.plans-help{
  max-width:820px;
  margin:26px auto 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 16px;
  border:1px solid #DCE8E3;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 30px rgba(35,68,62,.065);
}
.plans-help p{margin:0;color:#4B5658;font-size:13px;line-height:1.5}
.plans-help strong{color:var(--green-deep);font-family:"Montserrat",sans-serif}
.plans-help a{
  flex:0 0 auto;
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  border-radius:9px;
  background:linear-gradient(145deg,var(--green),var(--green-deep));
  color:#fff;
  font-family:"Montserrat",sans-serif;
  font-size:12px;
  font-weight:800;
  box-shadow:0 8px 18px rgba(0,79,69,.14);
  transition:transform .22s ease,box-shadow .22s ease;
}
.plans-help a:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,79,69,.20)}

/* ===== Paso 5: Todo esto viene incluido ===== */
.includes-section{
  position:relative;
  overflow:hidden;
  padding:52px 24px 58px;
  background:
    radial-gradient(circle at 8% 15%,rgba(255,117,71,.07),transparent 22%),
    radial-gradient(circle at 92% 85%,rgba(36,90,82,.08),transparent 24%),
    linear-gradient(180deg,#FFFFFF 0%,#FFFDFC 100%);
}
.includes-shell{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:stretch}
.includes-heading{
position:relative;overflow:hidden;text-align:left;max-width:none;margin:0;padding:28px 26px;border-radius:24px;background:linear-gradient(155deg,#075D51 0%,#003F37 100%);box-shadow:0 18px 42px rgba(0,63,55,.16);display:flex;flex-direction:column;justify-content:center
}
.includes-heading h2{
margin:0;color:#fff;font-family:"Montserrat",sans-serif;font-size:clamp(29px,2.7vw,38px);line-height:1.08;letter-spacing:-.035em
}
.includes-heading>p:last-child{
max-width:290px;margin:12px 0 0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.62
}
.includes-grid{
display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch
}
.include-card{
position:relative;min-width:0;min-height:112px;padding:13px 14px;display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;text-align:left;border:1px solid #EDE4DB;border-radius:16px;background:linear-gradient(180deg,#FFFFFF 0%,#FFFCF8 100%);box-shadow:0 10px 26px rgba(35,68,62,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease
}
.include-card:hover{
  transform:translateY(-4px);
  border-color:#E1D0C2;
  box-shadow:0 20px 44px rgba(35,68,62,.11);
}
.include-icon{
grid-row:1/3;width:60px;height:60px;display:grid;place-items:center;margin:0;border-radius:16px;background:linear-gradient(145deg,#F7FBF9,#FFF5EB);border:1px solid #EBE5DE;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 6px 16px rgba(36,90,82,.05)
}
.include-icon img{
width:48px;height:48px;max-width:48px;max-height:48px;object-fit:contain;object-position:center;margin:auto
}
.include-card h3{
margin:0;min-height:0;display:block;color:var(--green-deep);font-family:"Montserrat",sans-serif;font-size:13.75px;font-weight:800;line-height:1.25
}
.include-card p{
margin:4px 0 0;color:#5A6466;font-size:13px;line-height:1.48
}


/* ===== Paso 6: Tú vendes / nosotros nos encargamos ===== */
.split-section{
  position:relative;
  overflow:hidden;
  padding:52px 24px 58px;
  background:
    radial-gradient(circle at 4% 85%,rgba(255,117,71,.075),transparent 22%),
    radial-gradient(circle at 96% 12%,rgba(36,90,82,.085),transparent 24%),
    linear-gradient(180deg,#FFF9F3 0%,#FFFDFC 100%);
}
.split-shell{max-width:1240px;margin:0 auto}
.split-heading{
text-align:center;max-width:820px;margin:0 auto 28px
}
.split-heading h2{
margin:0;color:var(--green-deep);font-family:"Montserrat",sans-serif;font-size:clamp(30px,3.15vw,44px);line-height:1.08;letter-spacing:-.035em
}
.split-stage{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);
  align-items:stretch;
  gap:18px;
}
.role-panel{
position:relative;min-width:0;padding:22px;border-radius:24px;overflow:hidden
}
.role-panel-you{
  border:1px solid #E8DED4;
  background:linear-gradient(145deg,#FFFFFF 0%,#FFF8EF 100%);
  box-shadow:0 18px 46px rgba(68,55,43,.08);
}
.role-panel-us{
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(145deg,#075D51 0%,#003F37 78%);
  box-shadow:0 22px 56px rgba(0,63,55,.20);
}
.role-panel-us::after{
  content:"";
  position:absolute;
  width:220px;height:220px;
  right:-95px;bottom:-95px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,117,71,.24),transparent 68%);
  pointer-events:none;
}
.role-header{
  position:relative;z-index:1;
  display:flex;
  align-items:center;
  gap:14px;
  padding-bottom:20px;
  margin-bottom:18px;
  border-bottom:1px solid #E9DED3;
}
.role-panel-us .role-header{border-color:rgba(255,255,255,.15)}
.role-number{
  min-width:64px;height:42px;
  padding:0 13px;
  display:grid;place-items:center;
  border-radius:12px;
  background:var(--green-deep);
  color:#fff;
  font-family:"Montserrat",sans-serif;
  font-size:12px;font-weight:800;letter-spacing:.06em;
}
.role-panel-us .role-number{background:var(--orange);box-shadow:0 8px 18px rgba(255,117,71,.20)}
.role-header p{margin:0 0 4px;color:var(--orange-ink);font-family:"Montserrat",sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em}
.role-panel-us .role-header p{color:#FFD5C7}
.role-header h3{margin:0;color:var(--green-deep);font-family:"Montserrat",sans-serif;font-size:21px;line-height:1.1;letter-spacing:-.025em}
.role-panel-us .role-header h3{color:#fff}
.role-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.role-item{
min-width:0;min-height:112px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:11px;border-radius:16px;border:1px solid #EEE4DA;background:rgba(255,255,255,.78)
}
.role-panel-us .role-item{border-color:rgba(255,255,255,.13);background:rgba(255,255,255,.075)}
.role-icon{
width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,#F7FBF9,#FFF4EA);border:1px solid #EAE4DC;flex:0 0 56px
}
.role-panel-us .role-icon{background:rgba(255,255,255,.95);border-color:rgba(255,255,255,.2)}
.role-icon img{
width:48px;height:48px;max-width:48px;max-height:48px;object-fit:contain;object-position:center;margin:auto
}
.role-item p{margin:0;min-width:0}
.role-item strong,.role-item span{display:block}
.role-item strong{
color:var(--green-deep);font-family:"Montserrat",sans-serif;font-size:12px;line-height:1.35
}
.role-item span{
margin-top:4px;color:#626C6E;font-size:13px;line-height:1.5
}
.role-panel-us .role-item strong{color:#fff}
.role-panel-us .role-item span{color:rgba(255,255,255,.72)}
.split-bridge{
  align-self:center;
  width:88px;height:88px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,var(--orange),var(--orange-deep));
  box-shadow:0 12px 30px rgba(255,95,46,.28);
  z-index:3;
}
.split-bridge span{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em}
.split-bridge b{font-size:29px;line-height:1;margin-top:-2px}
/* ===== Paso 7: Recomienda y Gana ===== */
.referral-section{
position:relative;overflow:hidden;padding:50px 24px 56px;background:radial-gradient(circle at 8% 20%,rgba(255,117,71,.07),transparent 20%),radial-gradient(circle at 92% 76%,rgba(36,90,82,.10),transparent 24%),linear-gradient(180deg,#FFFFFF 0%,#FFF8F1 100%)
}
.referral-shell{
position:relative;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:28px;align-items:center;padding:30px;border:1px solid #EDE1D5;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,249,243,.97));box-shadow:0 18px 48px rgba(35,68,62,.085)
}
.referral-shell::before{
  content:"";
  position:absolute;
  width:190px;height:190px;
  right:-54px;top:-64px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,117,71,.13),transparent 68%);
  pointer-events:none;
}
.referral-copy{position:relative;z-index:2;min-width:0}
.referral-copy h2{
margin:0;max-width:620px;color:var(--green-deep);font-family:"Montserrat",sans-serif;font-size:clamp(30px,3.15vw,44px);line-height:1.06;letter-spacing:-.04em
}
.referral-copy h2 span{color:var(--orange-deep);white-space:nowrap}
.referral-lead{
max-width:610px;margin:13px 0 18px;color:#536062;font-size:14px;line-height:1.6
}
.referral-steps{position:relative;display:grid;gap:8px;margin:2px 0 16px;padding-left:2px}.referral-steps::before{content:"";position:absolute;left:22px;top:22px;bottom:22px;width:2px;background:linear-gradient(180deg,rgba(36,90,82,.35),rgba(255,117,71,.42));border-radius:2px}
.referral-step{
position:relative;z-index:1;min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:8px 8px;border:0;border-radius:14px;background:transparent
}
.referral-step-win{
  background:linear-gradient(90deg,rgba(255,247,240,.75),rgba(255,255,255,0));
}
.referral-number{
width:44px;height:44px;display:grid!important;place-items:center!important;justify-self:center;align-self:center;margin:0!important;border-radius:50%;color:#fff!important;background:linear-gradient(145deg,var(--green),var(--green-deep));font-family:"Montserrat",sans-serif;font-size:14px!important;font-weight:800;line-height:1!important;box-shadow:0 7px 16px rgba(0,79,69,.15)
}
.referral-step-win .referral-number{background:linear-gradient(145deg,var(--orange),var(--orange-deep));box-shadow:0 7px 16px rgba(255,95,46,.18)}
.referral-step p{margin:0;min-width:0}
.referral-step strong,.referral-step p span{display:block}
.referral-step strong{
color:var(--green-deep);font-family:"Montserrat",sans-serif;font-size:13px;line-height:1.38
}
.referral-step p span{
margin-top:3px;color:#697274;font-size:13px;line-height:1.5
}
.referral-note{
margin:0 0 16px;padding:10px 12px;border-left:3px solid var(--orange);border-radius:0 10px 10px 0;background:#FFF4EC;color:#5D6668;font-size:13px;line-height:1.6
}
.referral-cta{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 21px;
  border-radius:11px;
  color:#fff;
  background:linear-gradient(135deg,var(--green),var(--green-deep));
  box-shadow:0 12px 28px rgba(0,79,69,.17);
  font-family:"Montserrat",sans-serif;
  font-size:12px;
  font-weight:800;
  transition:.2s ease;
}
.referral-cta:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,79,69,.22)}
.referral-visual{
position:relative;min-width:0;min-height:330px;display:flex;align-items:center;justify-content:center
}
.referral-visual::before{
  content:"";
  position:absolute;
  width:86%;height:78%;
  border-radius:50%;
  background:radial-gradient(circle at 50% 45%,rgba(36,90,82,.10),rgba(255,117,71,.065) 52%,transparent 72%);
  filter:blur(4px);
}
.referral-visual img{
position:relative;z-index:2;width:min(100%,560px);height:auto;object-fit:contain;filter:drop-shadow(0 14px 15px rgba(29,70,63,.12))
}
.referral-money{
position:absolute;z-index:4;right:3%;top:5%;min-width:140px;padding:11px 15px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--orange),var(--orange-deep));box-shadow:0 10px 24px rgba(255,95,46,.22);font-family:"Montserrat",sans-serif;font-size:18px;font-weight:800;text-align:center;transform:rotate(1.5deg)
}
.referral-money small{display:block;margin-top:1px;font-size:12px;letter-spacing:.10em}


/* ===== Paso 8: Antes / Con YA SE VE ===== */
.transform-section{
  position:relative;
  overflow:hidden;
  padding:52px 24px 58px;
  background:
    radial-gradient(circle at 7% 25%,rgba(255,117,71,.075),transparent 20%),
    radial-gradient(circle at 94% 70%,rgba(36,90,82,.095),transparent 24%),
    linear-gradient(180deg,#FFF9F3 0%,#FFFFFF 100%);
}
.transform-shell{max-width:1240px;margin:0 auto}
.transform-heading{
max-width:820px;margin:0 auto 28px;text-align:center
}
.transform-heading h2{
margin:0;color:var(--green-deep);font-family:"Montserrat",sans-serif;font-size:clamp(30px,3.2vw,44px);line-height:1.08;letter-spacing:-.035em
}
.transform-heading>p:last-child{
max-width:760px;margin:12px auto 0;color:#596466;font-size:14px;line-height:1.6
}
.transform-grid{
display:grid;grid-template-columns:minmax(320px,460px) 70px minmax(320px,460px);justify-content:center;align-items:center;gap:18px
}
.transform-card{
position:relative;min-width:0;overflow:hidden;padding:18px 18px 17px;border-radius:24px;background:rgba(255,255,255,.97);border:1px solid #EAE2DA;box-shadow:0 16px 40px rgba(42,66,62,.085)
}
.transform-before{background:linear-gradient(155deg,#FFFFFF,#FFF9F5)}
.transform-after{border-color:#D4E8E1;background:linear-gradient(155deg,#FFFFFF,#F3FBF8);box-shadow:0 22px 50px rgba(0,79,69,.12)}
.transform-label{
  width:max-content;
  min-height:38px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 14px;
  border-radius:999px;
  font-family:"Montserrat",sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
}
.transform-label span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:15px;line-height:1}
.transform-label-before{color:#4D5759;background:#EDF0F1}
.transform-label-before span{color:#fff;background:#596568}
.transform-label-after{color:#fff;background:linear-gradient(135deg,var(--green),var(--green-deep))}
.transform-label-after span{color:var(--green-deep);background:#fff}
.transform-art{
height:390px;display:flex;align-items:center;justify-content:center;margin:8px 0 10px
}
.transform-art img{
  width:auto;
  max-width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 16px 18px rgba(35,68,62,.10));
}
.transform-points{display:grid;gap:7px;padding:0 4px 2px}
.transform-points p{
margin:0;display:flex;align-items:flex-start;gap:8px;color:#596466;font-size:13px;line-height:1.455
}
.transform-points p span{font-family:"Montserrat",sans-serif;font-weight:900;color:#9B4C37}
.transform-after .transform-points p span{color:#0E7A67}
.transform-arrow{
width:66px;height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--orange),var(--orange-deep));box-shadow:0 12px 26px rgba(255,95,46,.22)
}
.transform-arrow span{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em}
.transform-arrow b{font-size:29px;line-height:1;margin-top:-2px}
.transform-closing{
margin-top:22px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:20px;color:#fff;background:linear-gradient(125deg,var(--green-deep),#006052);box-shadow:0 15px 34px rgba(0,79,69,.14)
}
.transform-closing>div:first-child{max-width:650px}
.transform-closing .section-kicker{color:#FFB39A;margin-bottom:5px}
.transform-closing h3{margin:0;font-family:"Montserrat",sans-serif;font-size:clamp(25px,3vw,38px);line-height:1;color:#fff}
.transform-closing>div:first-child>p:last-child{
margin:8px 0 0;color:rgba(255,255,255,.80);font-size:13.5px;line-height:1.58
}
.transform-actions{display:flex;gap:10px;flex:0 0 auto}
.transform-actions .btn-secondary{color:#fff;border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.08)}
.transform-actions .btn-secondary:hover{background:rgba(255,255,255,.14)}


/* ===== Paso 9: Preguntas frecuentes ===== */
.faq-section{
  position:relative;
  overflow:hidden;
  padding:52px 24px 58px;
  background:
    radial-gradient(circle at 10% 15%,rgba(255,117,71,.065),transparent 19%),
    radial-gradient(circle at 94% 82%,rgba(36,90,82,.075),transparent 22%),
    linear-gradient(180deg,#FFFFFF 0%,#FFF9F3 100%);
}
.faq-shell{max-width:1240px;margin:0 auto}
.faq-heading{
max-width:770px;margin:0 auto 28px;text-align:center
}
.faq-heading h2{
margin:0;color:var(--green-deep);font-family:"Montserrat",sans-serif;font-size:clamp(30px,3.1vw,43px);line-height:1.08;letter-spacing:-.035em
}
.faq-heading>p:last-child{
max-width:650px;margin:11px auto 0;color:#5D686A;font-size:14px;line-height:1.6
}
.faq-layout{
display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:20px;align-items:stretch
}
.faq-list{display:grid;gap:10px;align-content:start}
.faq-item{
  overflow:hidden;
  border:1px solid #E8E1DA;
  border-radius:16px;
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 20px rgba(36,67,61,.05);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.faq-item:hover{transform:translateY(-1px);border-color:#D9E5E0;box-shadow:0 12px 26px rgba(36,67,61,.08)}
.faq-item.is-open{border-color:rgba(36,90,82,.30);box-shadow:0 13px 30px rgba(36,90,82,.09)}
.faq-question{
  width:100%;
  min-height:64px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 34px;
  align-items:center;
  gap:18px;
  padding:0 18px 0 20px;
  border:0;
  background:transparent;
  color:var(--green-deep);
  text-align:left;
  cursor:pointer;
}
.faq-question span{
font-family:"Montserrat",sans-serif;font-size:13.75px;font-weight:800;line-height:1.35
}
.faq-question b{
  width:30px;height:30px;
  display:grid;place-items:center;
  justify-self:end;
  border-radius:50%;
  background:#F0F7F4;
  color:var(--green-deep);
  font-family:"Montserrat",sans-serif;
  font-size:17px;
  font-weight:700;
}
.faq-item.is-open .faq-question b{color:#fff;background:linear-gradient(145deg,var(--green),var(--green-deep))}
.faq-answer{padding:0 54px 17px 20px}
.faq-answer p{
margin:0;color:#606B6D;font-size:13.5px;line-height:1.6
}
.faq-answer strong{color:var(--green-deep);font-weight:700}
.faq-help{
  position:relative;
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  border:1px solid #DDE9E5;
  border-radius:28px;
  background:linear-gradient(160deg,#F4FBF8 0%,#FFFDF9 72%);
  box-shadow:0 18px 45px rgba(36,90,82,.10);
}
.faq-help::before{
  content:"";
  position:absolute;
  width:190px;height:190px;
  right:-55px;top:-50px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,117,71,.13),transparent 68%);
}
.faq-help-art{
min-height:255px;display:flex;align-items:flex-end;justify-content:center;padding:12px 12px 0
}
.faq-help-art img{
position:relative;z-index:2;width:100%;height:250px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 12px 14px rgba(32,70,63,.10))
}
.faq-help-copy{position:relative;z-index:3;padding:4px 24px 25px;text-align:center}
.faq-help-pill{
  min-height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border-radius:999px;
  color:var(--orange-ink);
  background:#FFF0E7;
  font-family:"Montserrat",sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
}
.faq-help-copy h3{
margin:10px 0 0;color:var(--green-deep);font-family:"Montserrat",sans-serif;font-size:22px;line-height:1.08;letter-spacing:-.025em
}
.faq-help-copy p{
margin:10px auto 14px;max-width:310px;color:#647072;font-size:13.5px;line-height:1.58
}
.faq-help-cta{
min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 16px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--green),var(--green-deep));box-shadow:0 9px 20px rgba(0,79,69,.14);font-family:"Montserrat",sans-serif;font-size:12px;font-weight:800;transition:.2s ease
}
.faq-help-cta:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,79,69,.20)}


/* ===== Paso 10: CTA final + footer ===== */
.final-cta{
position:relative;overflow:hidden;padding:54px 24px 0;background:linear-gradient(180deg,#FFF9F3 0%,#FFFFFF 100%)
}
.final-cta-shell{
position:relative;max-width:1240px;min-height:410px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:18px;overflow:hidden;border-radius:28px 28px 0 0;background:linear-gradient(125deg,#003F37 0%,#00584C 72%);box-shadow:0 22px 52px rgba(0,63,55,.18)
}
.final-cta-shell::before{
  content:"";
  position:absolute;
  left:-85px;bottom:-110px;
  width:300px;height:300px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(255,255,255,.025),0 0 0 58px rgba(255,255,255,.018);
}
.final-cta-copy{
position:relative;z-index:3;padding:44px 0 44px 46px
}
.final-cta-kicker{
  margin:0 0 12px;
  color:#FFB89F;
  font-family:"Montserrat",sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
}
.final-cta h2{
margin:0;color:#fff;font-family:"Montserrat",sans-serif;font-size:clamp(38px,4.3vw,58px);line-height:1;letter-spacing:-.04em
}
.final-cta h2 span{color:var(--orange)}
.final-cta-copy>p:nth-of-type(2){
max-width:540px;margin:17px 0 0;color:rgba(255,255,255,.84);font-size:13px;line-height:1.58
}
.final-cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.final-main-btn,.final-secondary-btn{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 20px;
  border-radius:11px;
  font-family:"Montserrat",sans-serif;
  font-size:12px;
  font-weight:800;
  transition:.2s ease;
}
.final-main-btn{color:#fff;background:linear-gradient(135deg,var(--orange),var(--orange-deep));box-shadow:0 13px 27px rgba(255,95,46,.28)}
.final-main-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(255,95,46,.34)}
.final-secondary-btn{color:#fff;border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.07)}
.final-secondary-btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}
.final-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.45}
.final-trust span{display:flex;align-items:center;gap:6px;min-width:0}
.final-trust b{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:#fff;background:rgba(255,255,255,.12);font-size:12px}
.final-cta-visual{
position:relative;z-index:2;min-height:390px;display:flex;align-items:flex-end;justify-content:center;padding:20px 22px 0 0;isolation:isolate
}
.final-cta-visual::before{
  content:"";position:absolute;z-index:0;width:76%;height:72%;right:5%;bottom:5%;border-radius:52% 48% 46% 54% / 44% 58% 42% 56%;
  background:linear-gradient(145deg,rgba(208,231,223,.18),rgba(255,249,243,.07) 58%,rgba(255,117,71,.10));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);
}
.final-cta-visual img{
position:relative;z-index:2;width:min(108%,650px);max-height:382px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 28px rgba(0,0,0,.20));transform:translate(10px,8px)
}

.site-footer{color:#fff;background:#002F2A}
.footer-shell{
max-width:1240px;margin:0 auto;padding:36px 24px 30px;display:grid;grid-template-columns:1.25fr .8fr 1fr 1fr;gap:34px
}
.footer-brand{display:block;width:185px}
.footer-brand img{width:100%;height:auto;object-fit:contain;object-position:left center}
.footer-brand-col>p:nth-of-type(1){margin:13px 0 0;color:#fff;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700}
.footer-description{
max-width:280px;margin:8px 0 0;color:rgba(255,255,255,.68);font-size:13px;line-height:1.6
}
.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.footer-col h3{
margin:4px 0 5px;font-family:"Montserrat",sans-serif;font-size:13px;color:#fff
}
.footer-col a{
color:rgba(255,255,255,.76);font-size:13px;line-height:1.4;transition:.2s ease
}
.footer-col a:hover{color:#fff;transform:translateX(2px)}
.footer-contact a{display:flex;align-items:center;gap:8px}
.footer-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#FFB69C;background:rgba(255,255,255,.04);font-size:12px}
.footer-legal-note{
max-width:205px;margin-top:4px;color:rgba(255,255,255,.45);font-size:12px;line-height:1.45
}
.footer-bottom{border-top:1px solid rgba(255,255,255,.09);background:#002722}
.footer-bottom-inner{max-width:1240px;min-height:55px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr auto 42px;align-items:center;gap:24px}
.footer-bottom p{
margin:0;color:rgba(255,255,255,.55);font-size:12px
}
.footer-socials{display:flex;align-items:center;gap:8px}
.footer-socials a,.back-top{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;background:rgba(255,255,255,.045);font-family:"Montserrat",sans-serif;font-size:13.75px;font-weight:800;transition:.2s ease}
.footer-socials a:hover,.back-top:hover{transform:translateY(-2px);border-color:rgba(255,117,71,.55);background:rgba(255,117,71,.12)}
.back-top{justify-self:end;font-size:18px}
.floating-wa{
  position:fixed;
  z-index:80;
  right:22px;
  bottom:22px;
  width:58px;height:58px;
  display:grid;place-items:center;
  border:3px solid #fff;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(145deg,#12B76A,#069553);
  box-shadow:0 12px 28px rgba(0,90,66,.28),0 0 0 7px rgba(18,183,106,.08);
  font-size:27px;
  transition:.2s ease;
  isolation:isolate;
}
.floating-wa::before,.floating-wa::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-5px;
  border:2px solid rgba(18,183,106,.34);
  border-radius:50%;
  opacity:0;
  pointer-events:none;
  animation:waAura 3.8s cubic-bezier(.2,.62,.35,1) infinite;
}
.floating-wa::after{animation-delay:1.15s}
@keyframes waAura{
  0%,28%{opacity:0;transform:scale(.94)}
  36%{opacity:.46}
  72%{opacity:0;transform:scale(1.48)}
  100%{opacity:0;transform:scale(1.48)}
}
.floating-wa:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 34px rgba(0,90,66,.34),0 0 0 8px rgba(18,183,106,.10)}


/* ===== Utilidades y animación ===== */
main section[id]{scroll-margin-top:78px}
.ui-icon,.social-icon{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ui-icon .fill-dot,.social-icon .fill-dot{fill:currentColor;stroke:none}
.nav-cta .ui-icon,.btn-primary .ui-icon,.final-main-btn .ui-icon{width:19px;height:19px;flex:0 0 19px}
.floating-wa .ui-icon{width:28px;height:28px;stroke-width:1.7}
.footer-icon .ui-icon{width:14px;height:14px}.footer-socials .social-icon{width:16px;height:16px}.back-top .ui-icon{width:17px;height:17px}
a:focus-visible,button:focus-visible{outline:3px solid rgba(255,117,71,.5);outline-offset:3px;border-radius:8px}
.reveal-ready .reveal-item{opacity:0;transform:translateY(12px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-ready .reveal-item.reveal-left{transform:translate(-10px,6px)}
.reveal-ready .reveal-item.reveal-right{transform:translate(10px,6px)}
.reveal-ready .reveal-item.is-visible{opacity:1;transform:translate(0,0)}

@media (max-width:1040px){
  .includes-shell{display:block}.includes-heading{text-align:center;max-width:790px;margin:0 auto 24px;padding:24px 22px}.includes-heading>p:last-child{max-width:650px;margin:11px auto 0}.includes-heading h2{font-size:36px}
  .desktop-nav{gap:17px}.desktop-nav a{font-size:12px}
  .plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-card-featured{transform:none}.plan-card-featured:hover{transform:translateY(-4px)}
  .includes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split-stage{grid-template-columns:1fr 68px 1fr;gap:10px}.role-grid{grid-template-columns:1fr}.split-bridge{width:68px;height:68px}
}

@media (max-width:900px){
  html{scroll-padding-top:70px}main section[id]{scroll-margin-top:70px}
  .nav-wrap{min-height:66px;grid-template-columns:1fr auto;padding:0 18px}.brand{width:142px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block;position:relative;border-radius:11px;transition:background .2s ease}.menu-toggle:hover,.menu-toggle[aria-expanded="true"]{background:rgba(255,255,255,.08)}
  .menu-toggle span{transform-origin:center;transition:transform .22s ease,opacity .16s ease,width .22s ease}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(.35)}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .mobile-menu{position:absolute;z-index:95;top:74px;right:14px;left:auto;width:min(88vw,330px);display:grid;gap:3px;padding:10px;border:1px solid rgba(36,90,82,.13);border-radius:18px;background:rgba(255,253,249,.985);box-shadow:0 22px 55px rgba(0,48,42,.22),0 2px 8px rgba(0,48,42,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform-origin:top right;animation:mobileMenuIn .22s cubic-bezier(.2,.72,.3,1) both}.mobile-menu[hidden]{display:none}.mobile-menu a{display:flex;align-items:center;min-height:42px;padding:8px 12px;border-radius:10px;color:var(--green-deep);font-family:"Montserrat",sans-serif;font-weight:700;font-size:13px;transition:background .18s ease,color .18s ease,transform .18s ease}.mobile-menu a:not(.mobile-cta):hover{background:#F0F7F4;color:#004F45;transform:translateX(2px)}.mobile-menu .mobile-cta{margin-top:5px;justify-content:center;text-align:center;color:#fff;background:linear-gradient(135deg,var(--orange),var(--orange-deep));border-radius:11px;padding:11px 14px;box-shadow:0 9px 20px rgba(255,95,46,.20)}
  @keyframes mobileMenuIn{from{opacity:0;transform:translateY(-8px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
  .hero{padding:30px 18px 16px}.hero-inner{min-height:auto;grid-template-columns:1fr;gap:14px}.hero-copy{padding:0}.eyebrow{font-size:12px;margin-bottom:10px}h1{font-size:clamp(39px,10.4vw,56px)}.hero-lead{font-size:15px}.hero-points{font-size:13.2px}.hero-visual{min-height:400px}.hero-stage{width:min(102%,760px);margin-left:0;transform:translateY(4px)}.hero-laptop{width:71%;bottom:8%}.hero-tablet{width:32%;right:1%;bottom:10%}.hero-phone{width:23%;left:50.5%;bottom:0}.hero-stage::before{left:10%;right:5%;bottom:5%;height:13%}.benefit-strip{grid-template-columns:repeat(2,1fr);margin-top:8px;max-width:100%}
  .how-section,.demos-section,.plans-section,.includes-section,.split-section,.referral-section,.transform-section,.faq-section{padding:42px 18px 46px}
  .process-grid{grid-template-columns:1fr;max-width:640px;margin:0 auto}.process-card{display:grid;grid-template-columns:150px 1fr;align-items:center;text-align:left;padding:14px}.process-art{height:125px;margin:0}.process-art img{width:120px;height:120px;max-width:120px;max-height:120px}.process-card:not(:last-child)::after{content:"↓";right:auto;left:60px;top:auto;bottom:-24px}
  .demo-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 3px 15px;scrollbar-width:none}.demo-grid::-webkit-scrollbar{display:none}.demo-card{flex:0 0 min(72vw,380px);scroll-snap-align:center}.demo-card-featured{transform:none}.demo-visual{height:275px}.demo-browser-viewport{--demo-scale:.36}
  .plans-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 4px 16px;scrollbar-width:none}.plans-grid::-webkit-scrollbar{display:none}.plan-card{flex:0 0 min(74vw,330px);scroll-snap-align:center}.plan-card-featured{order:-1}.plans-help{flex-direction:column;text-align:center;gap:10px}.plans-help a{width:100%}.includes-grid{grid-template-columns:1fr 1fr}
  .split-stage{grid-template-columns:1fr;gap:10px}.split-bridge{position:relative;width:42px;height:54px;margin:-2px auto;border-radius:0;background:transparent;box-shadow:none;transform:none}.split-bridge::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(36,90,82,.2),rgba(255,117,71,.55))}.split-bridge span{display:none}.split-bridge b{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--orange),var(--orange-deep));box-shadow:0 7px 16px rgba(255,95,46,.2);font-size:0;transform:none}.split-bridge b::before{content:"↓";font-size:18px;line-height:1;color:#fff}.role-header{align-items:flex-start}.role-number{min-width:auto;height:38px;padding:0 12px;font-size:11px;letter-spacing:.04em}.role-grid{grid-template-columns:1fr 1fr}
  .referral-shell{grid-template-columns:1fr;padding:24px;gap:16px}.referral-copy{text-align:center}.referral-copy h2,.referral-lead{margin-left:auto;margin-right:auto}.referral-step,.referral-note{text-align:left}.referral-visual{min-height:auto}.referral-visual img{width:min(100%,650px)}
  .transform-grid{grid-template-columns:1fr;gap:10px}.transform-card{max-width:540px;width:100%;margin:0 auto}.transform-arrow{position:relative;width:42px;height:54px;margin:-2px auto;border-radius:0;background:transparent;box-shadow:none;transform:none}.transform-arrow::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(82,94,96,.18),rgba(255,117,71,.55))}.transform-arrow span{display:none}.transform-arrow b{position:relative;z-index:1;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--orange),var(--orange-deep));box-shadow:0 7px 16px rgba(255,95,46,.2);font-size:0;transform:none}.transform-arrow b::before{content:"↓";font-size:18px;line-height:1;color:#fff}.transform-art{height:360px}.transform-closing{flex-direction:column;text-align:center}.transform-actions{justify-content:center}
  .faq-layout{grid-template-columns:1fr}.faq-help{max-width:650px;width:100%;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center}.faq-help-copy{text-align:left}.faq-help-copy p{margin-left:0}
  .final-cta{padding:42px 18px 0}.final-cta-shell{grid-template-columns:1fr;text-align:center}.final-cta-copy{padding:38px 28px 0}.final-cta-copy>p:nth-of-type(2){margin-left:auto;margin-right:auto}.final-cta-actions,.final-trust{justify-content:center}.final-cta-visual{min-height:310px;padding:4px 14px 0}.final-cta-visual img{width:min(100%,620px);max-height:305px;transform:translateY(7px)}
  .footer-shell{grid-template-columns:1.2fr 1fr 1fr}.footer-col:last-child{grid-column:2/4}
}

@media (max-width:560px){
  .nav-wrap{padding:0 14px}.brand{width:132px}
  .hero{padding:24px 14px 12px}.eyebrow{display:none}h1{font-size:clamp(34px,11.1vw,45px)}.hero-lead{font-size:14.5px}.hero-points{font-size:13px}.hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%;font-size:13px}.hero-visual{min-height:300px;padding:4px 0 0}.hero-stage{width:106%;margin-left:-3%;transform:none}.hero-laptop{width:69%;bottom:8%}.hero-tablet{width:31%;right:1%;bottom:10%}.hero-phone{width:23%;left:50%;bottom:0}.hero-visual::before{width:94%;height:72%;right:-4%;top:12%;border-radius:36px;background:linear-gradient(145deg,rgba(190,223,210,1),rgba(226,242,234,.98) 58%,rgba(255,237,220,.95))}.hero-visual::after{width:48%;right:-10%;top:3%}.hero-stage::before{left:9%;right:2%;bottom:4%;height:12%;filter:blur(7px)}.hero-stage::after{display:none}.benefit-strip{padding:5px}.benefit{min-height:58px;padding:6px 8px;gap:8px}.benefit img{width:34px;height:34px}.benefit strong{font-size:13px}.benefit span{font-size:12px}
  .how-section,.demos-section,.plans-section,.includes-section,.split-section,.faq-section{padding:34px 14px 38px}.referral-section,.transform-section{padding:30px 14px 34px}.section-kicker{font-size:12px}.how-heading h2,.demos-heading h2,.plans-heading h2,.includes-heading h2,.split-heading h2,.referral-copy h2,.transform-heading h2,.faq-heading h2{font-size:29px}
  .how-heading>p:last-child,.demos-heading>p:last-child,.plans-heading>p:last-child,.includes-heading>p:last-child,.split-heading>p:last-child,.referral-lead,.transform-heading>p:last-child,.faq-heading>p:last-child{font-size:13px}
  .process-card{grid-template-columns:100px 1fr;gap:9px;padding:11px;border-radius:17px}.process-art{height:98px}.process-art img{width:92px;height:92px;max-width:92px;max-height:92px}.process-copy h3{font-size:15.5px}.process-copy p{font-size:12.5px}.process-card:not(:last-child)::after{left:36px}
  .demo-card{flex-basis:84vw}.demo-visual{height:260px;padding:14px 12px 12px}.demo-browser-viewport{--demo-scale:.34}.demo-copy{padding:15px 16px 17px}.demo-copy h3{font-size:18px}.demo-copy>p{font-size:12.5px}
  .plans-grid{padding-inline:10px;scroll-padding-inline:10px}.plan-card{flex-basis:min(79vw,318px);padding:21px 17px 17px}.plan-card-featured{box-shadow:0 24px 56px rgba(0,63,55,.26),0 0 0 4px rgba(255,117,71,.10),0 0 28px rgba(255,117,71,.11)}.plans-help{margin-top:20px;padding:12px 13px;border-radius:14px}.plans-help p{font-size:12.5px}.plans-help a{min-height:44px;font-size:12.5px}.closing-dot{width:26px;height:26px;flex-basis:26px}.plan-top{min-height:112px}.plan-top p{font-size:13px}.plan-list{font-size:13px}.old-price{font-size:13px}.plan-price>span:last-child{font-size:12px}.plan-price strong{font-size:29px}.plan-card-featured .plan-price strong{font-size:33px}.plan-cta{font-size:13px}
  
  .includes-grid{grid-template-columns:1fr}.include-card{min-height:96px;grid-template-columns:56px 1fr;padding:11px 12px}.include-icon{width:54px;height:54px}.include-icon img{width:44px;height:44px;max-width:44px;max-height:44px}.include-card h3{font-size:13px}.include-card p{font-size:12.5px}
  .role-panel{padding:16px 13px;border-radius:20px}.role-grid{grid-template-columns:1fr}.role-item{min-height:92px}.role-item strong{font-size:12.5px}.role-item span{font-size:12.5px}
  .referral-shell{padding:19px 13px;border-radius:22px}.referral-step{grid-template-columns:44px 1fr}.referral-number{width:40px;height:40px;font-size:13px}.referral-step strong{font-size:13px}.referral-step p span{font-size:13px}.referral-note{font-size:13px}.referral-cta{width:100%;min-height:47px;font-size:13px}.referral-money{display:none}.referral-visual{display:none}
  .transform-card{padding:12px;border-radius:20px}.transform-art{height:245px}.transform-points p{font-size:13px}.transform-closing{padding:15px 13px}.transform-closing h3{font-size:26px}.transform-closing>div:first-child>p:last-child{font-size:13px}.transform-actions{display:grid;width:100%}
  .faq-question{min-height:58px;padding:0 13px 0 14px}.faq-question span{font-size:13px}.faq-answer{padding:0 42px 14px 14px}.faq-answer p{font-size:13px}.faq-help{display:flex}.faq-help-art{min-height:205px}.faq-help-art img{height:200px}.faq-help-copy{text-align:center;padding:0 16px 18px}.faq-help-copy h3{font-size:21px}.faq-help-copy p{font-size:13px;margin:9px auto 13px}.faq-help-cta{width:100%;font-size:13px}
  .final-cta{padding:34px 12px 0}.final-cta-shell{border-radius:22px 22px 0 0}.final-cta-copy{padding:30px 15px 0}.final-cta h2{font-size:34px}.final-cta-copy>p:nth-of-type(2){font-size:13px}.final-cta-actions{display:grid}.final-main-btn,.final-secondary-btn{width:100%;min-height:48px;font-size:13px}.final-trust{display:grid;gap:7px;justify-items:center;font-size:13px}.final-cta-visual{min-height:225px}.final-cta-visual::before{width:92%;height:68%;right:0;bottom:4%}.final-cta-visual img{width:106%;max-height:220px}
  .footer-shell{grid-template-columns:1fr;padding:30px 18px 26px;gap:22px;text-align:center}.footer-brand-col,.footer-col{align-items:center}.footer-description,.footer-legal-note{margin-left:auto;margin-right:auto}.footer-col:last-child{grid-column:auto}.footer-contact a{justify-content:center}.footer-bottom-inner{min-height:100px;grid-template-columns:1fr 40px;padding:12px 18px}.footer-bottom p{grid-column:1/3;text-align:center}.footer-socials{justify-self:end}.floating-wa{right:14px;bottom:14px;width:52px;height:52px}
  .includes-heading{padding:20px 16px;border-radius:20px;text-align:left;margin-bottom:18px}.includes-heading h2{font-size:28px}.includes-heading>p:last-child{font-size:13px;margin-top:10px}.referral-steps::before{left:20px}.referral-number{width:40px;height:40px;font-size:13px!important}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-ready .reveal-item{opacity:1!important;transform:none!important;transition:none!important}.hero-copy .eyebrow,#heroTitle>span,#heroTitle>strong,.hero-lead,.hero-points,.hero-actions,.hero-laptop,.hero-tablet,.hero-phone{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}.hero-phone{transform:translateX(-50%)!important}.floating-wa::before,.floating-wa::after{animation:none!important;opacity:0!important}.mobile-menu{animation:none!important}*,*::before,*::after{animation-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.includes-heading .section-kicker{color:#FFB69C}.includes-heading::after{content:"";position:absolute;width:170px;height:170px;right:-72px;bottom:-78px;border-radius:50%;background:radial-gradient(circle,rgba(255,117,71,.28),transparent 70%);pointer-events:none}


.footer-pending{color:rgba(255,255,255,.58);font-size:13px;line-height:1.4}

/* =========================================================
   V25 — Pulido final de ritmo, móviles y consistencia visual
   ========================================================= */

/* Los dos conectores "YA SE VE" comparten ahora el mismo peso visual. */
.split-bridge,
.transform-arrow{
  width:88px;
  height:88px;
  flex:0 0 88px;
}
.transform-grid{
  grid-template-columns:minmax(320px,460px) 88px minmax(320px,460px);
}
.split-bridge span,
.transform-arrow span{
  white-space:nowrap;
  font-size:11px;
  letter-spacing:.055em;
}

/* Evita que NOSOTROS se comprima dentro del encabezado. */
.role-number{
  flex:0 0 auto;
  min-width:max-content;
  white-space:nowrap;
}

/* La tarjeta de ayuda conserva su altura, pero su contenido queda centrado. */
.faq-help{
  justify-content:center;
}
.faq-help-art,
.faq-help-copy{
  flex:0 0 auto;
}

/* Ritmo vertical más compacto sin amontonar las secciones. */
.how-section{padding-top:44px;padding-bottom:48px}
.demos-section,
.plans-section,
.includes-section,
.split-section,
.transform-section,
.faq-section{padding-top:46px;padding-bottom:50px}
.referral-section{padding-top:44px;padding-bottom:50px}
.final-cta{padding-top:46px}

.how-heading,
.demos-heading,
.split-heading,
.transform-heading,
.faq-heading{margin-bottom:24px}

/* El antes/después aprovecha mejor sus tarjetas sin perder aire. */
.transform-art{height:400px}
.transform-card{padding:18px}
.transform-points{padding-bottom:4px}

@media (max-width:980px){
  .split-bridge,
  .transform-arrow{
    width:68px;
    height:68px;
    flex-basis:68px;
  }
  .transform-grid{grid-template-columns:1fr 68px 1fr}
  .split-bridge span,
  .transform-arrow span{font-size:9px;letter-spacing:.035em}
}

@media (max-width:760px){
  .how-section,
  .demos-section,
  .plans-section,
  .includes-section,
  .split-section,
  .referral-section,
  .transform-section,
  .faq-section{padding-top:36px;padding-bottom:40px}

  .how-heading,
  .demos-heading,
  .split-heading,
  .transform-heading,
  .faq-heading{margin-bottom:20px}

  /* En disposición vertical los conectores pasan a una flecha compacta. */
  .split-bridge,
  .transform-arrow{
    width:42px;
    height:54px;
    flex-basis:auto;
  }

  .faq-help{
    align-content:center;
  }
}

@media (max-width:560px){
  .how-section,
  .demos-section,
  .plans-section,
  .includes-section,
  .split-section,
  .faq-section{padding:30px 14px 34px}
  .referral-section,
  .transform-section{padding:28px 14px 32px}
  .final-cta{padding-top:30px}

  /* NOSOTROS queda encima del texto: no compite por ancho en pantallas estrechas. */
  .role-header{
    flex-direction:column;
    align-items:flex-start;
    gap:9px;
  }
  .role-number{
    min-width:max-content;
    height:36px;
    padding:0 12px;
    font-size:11px;
    letter-spacing:.035em;
  }

  /* Mantiene la tarjeta alta y centra visualmente todo el bloque. */
  .faq-help{
    justify-content:center;
  }
  .faq-help-art{margin-top:auto}
  .faq-help-copy{margin-bottom:auto}

  /* El antes/después gana presencia en móvil. */
  .transform-card{
    width:100%;
    max-width:420px;
    margin-left:auto;
    margin-right:auto;
    padding:14px;
  }
  .transform-art{
    height:330px;
    margin:7px 0 10px;
  }

  /* Checks del CTA final perfectamente alineados incluso si una frase ocupa dos líneas. */
  .final-trust{
    width:min(100%,330px);
    margin-left:auto;
    margin-right:auto;
    display:grid;
    gap:8px;
    justify-items:stretch;
    text-align:left;
  }
  .final-trust span{
    width:100%;
    display:grid;
    grid-template-columns:20px minmax(0,1fr);
    align-items:start;
    gap:8px;
    text-align:left;
  }
  .final-trust b{
    width:20px;
    height:20px;
    margin-top:0;
  }
}

/* ===== V32: consentimiento de analítica / GA4 ===== */
.footer-cookie-link{
  width:max-content;
  padding:0;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.72);
  font:inherit;
  font-size:12.5px;
  line-height:1.5;
  cursor:pointer;
  text-align:left;
  transition:color .18s ease;
}
.footer-cookie-link:hover,.footer-cookie-link:focus-visible{color:#fff}
.footer-cookie-link:focus-visible{outline:2px solid rgba(255,117,71,.72);outline-offset:4px;border-radius:4px}

.cookie-consent{
  position:fixed;
  z-index:150;
  left:50%;
  bottom:18px;
  width:min(calc(100% - 28px),940px);
  transform:translateX(-50%);
  border:1px solid rgba(36,90,82,.16);
  border-radius:20px;
  background:rgba(255,253,249,.97);
  box-shadow:0 22px 60px rgba(18,50,45,.22);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  animation:cookiePanelIn .28s cubic-bezier(.22,.61,.36,1) both;
}
.cookie-consent[hidden]{display:none}
.cookie-consent-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:22px;
  padding:17px 18px;
}
.cookie-consent-copy{display:flex;align-items:flex-start;gap:12px;min-width:0}
.cookie-consent-icon{
  flex:0 0 34px;
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#E5F4EE;
  color:var(--green-deep);
  font-family:"Montserrat",sans-serif;
  font-weight:900;
  box-shadow:inset 0 0 0 1px rgba(36,90,82,.08);
}
.cookie-consent h2{
  margin:0 0 4px;
  color:var(--green-deep);
  font-family:"Montserrat",sans-serif;
  font-size:15px;
  line-height:1.2;
}
.cookie-consent p{margin:0;max-width:620px;color:#586365;font-size:12.5px;line-height:1.5}
.cookie-consent-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.cookie-btn{
  min-height:42px;
  padding:0 14px;
  border-radius:10px;
  font-family:"Montserrat",sans-serif;
  font-size:11.5px;
  font-weight:800;
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.cookie-btn:hover{transform:translateY(-1px)}
.cookie-btn:focus-visible{outline:3px solid rgba(255,117,71,.28);outline-offset:2px}
.cookie-btn-primary{border:1px solid var(--green-deep);background:linear-gradient(145deg,var(--green),var(--green-deep));color:#fff;box-shadow:0 8px 18px rgba(0,79,69,.16)}
.cookie-btn-secondary{border:1px solid #D9E2DE;background:#fff;color:var(--green-deep)}
.cookie-btn-secondary:hover{border-color:#BFD0C9;background:#F8FBFA}
@keyframes cookiePanelIn{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}

@media(max-width:760px){
  .cookie-consent{bottom:10px;width:calc(100% - 20px);border-radius:17px}
  .cookie-consent-inner{grid-template-columns:1fr;gap:13px;padding:15px}
  .cookie-consent-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .cookie-btn{width:100%;padding:0 10px}
}
@media(max-width:480px){
  .cookie-consent-copy{gap:10px}
  .cookie-consent-icon{width:30px;height:30px;flex-basis:30px}
  .cookie-consent h2{font-size:14px}
  .cookie-consent p{font-size:11.8px;line-height:1.45}
  .cookie-consent-actions{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.cookie-consent{animation:none!important}}

.footer-location{margin:6px 0 0;color:rgba(255,255,255,.58);font-size:12.5px;line-height:1.5}


/* =========================================================
   V1.0 PREMIUM — pulido de producción: velocidad + responsive
   ========================================================= */

/* Accesibilidad: el enlace solo aparece cuando el teclado lo solicita. */
.skip-link{opacity:0;pointer-events:none}
.skip-link:focus{transform:translateY(-160%);outline:0}
.skip-link:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0);outline:3px solid rgba(255,117,71,.55);outline-offset:2px}

/* Conectores del proceso visibles en escritorio. */
@media (min-width:901px){
  .process-card{z-index:1}
  .process-card:not(:last-child)::after{
    right:-27px;top:50%;transform:translateY(-50%);
    width:38px;height:38px;border-radius:50%;
    color:#fff;background:linear-gradient(145deg,var(--orange),var(--orange-deep));
    box-shadow:0 8px 20px rgba(255,95,46,.24),0 0 0 5px rgba(255,255,255,.9);
    font-size:20px;line-height:1;
  }
}

/* Footer: redes dentro de Contacto; no existe una barra social separada. */
.footer-social-block{margin-top:8px;display:grid;gap:8px}
.footer-social-title{margin:0;color:#fff;font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700}
.footer-contact .footer-socials{display:flex;align-items:center;gap:8px}
.footer-copyright{
  grid-column:1/-1;display:grid;grid-template-columns:1fr 38px;align-items:center;gap:16px;
  margin-top:3px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09)
}
.footer-copyright p{margin:0;color:rgba(255,255,255,.55);font-size:12px;text-align:center;padding-left:54px}
.footer-copyright .back-top{justify-self:end}
.footer-cookie-link{-webkit-appearance:none!important;appearance:none!important;border:0!important;box-shadow:none!important;background:transparent!important;color:rgba(255,255,255,.76)!important;padding:0!important;border-radius:0!important;min-height:0!important}
.footer-cookie-link:hover,.footer-cookie-link:focus-visible{color:#fff!important}

/* Corrección definitiva del Antes / Con YA SE VE tras los overrides históricos. */
@media (max-width:900px){
  .transform-grid{grid-template-columns:1fr!important;gap:10px!important}
  .transform-arrow{margin:-2px auto!important}
  .footer-shell{grid-template-columns:1fr 1fr;gap:25px}
  .footer-col:last-of-type{grid-column:auto}
  .footer-copyright{grid-column:1/-1}
}
@media (max-width:560px){
  .footer-shell{grid-template-columns:1fr;padding:30px 18px 22px;gap:22px;text-align:center}
  .footer-brand-col,.footer-col{align-items:center}
  .footer-social-block{justify-items:center}
  .footer-contact .footer-socials{justify-content:center}
  .footer-copyright{grid-template-columns:1fr;gap:12px;margin-top:2px;padding-top:18px}
  .footer-copyright p{padding-left:0;text-align:center}
  .footer-copyright .back-top{justify-self:center}
  .transform-card{max-width:430px}
  .transform-art{height:340px}
}
