/* glasswalking — base compartida con Ice Immersion */
.main-box{background:#08211f;color:#e7f2f2;overflow-x:hidden}

/* ---------- Hero ---------- */
.top-sec{position:relative;height:100vh;height:100dvh;min-height:598.4px;display:flex;align-items:flex-end;overflow:hidden;padding:0 28.2px 61.6px}
.top-box{position:absolute;inset:0;z-index:0}
.top-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%;display:block}
.top-box-2{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(0,0,0,0.80) 0%,rgba(0,0,0,0.50) 48%,rgba(0,0,0,0.18) 100%),linear-gradient(180deg,rgba(0,0,0,0.34) 0%,rgba(0,0,0,0.05) 34%,rgba(8,33,31,0.92) 100%)}
.top-box-3{position:relative;z-index:2;max-width:1196.8px;margin:0 auto;width:100%}
.top-box-4{display:flex;align-items:center;gap:12.3px;margin-bottom:19.4px}
.top-txt{width:35.2px;height:2px;background:#A4F6FF;display:block}
.top-txt-2{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#A4F6FF}
.top-title{font-family:'DM Sans';font-weight:800;font-size:clamp(44.8px,8vw,122.8px);line-height:0.88;letter-spacing:-0.05em;margin:0;color:#ffffff}
.top-text{margin:19.4px 0 0;max-width:810px;font-size:clamp(17.7px,1.55vw,21.4px);line-height:1.5;color:rgba(231,242,242,0.92);font-weight:300;text-wrap:pretty}
.top-box-5{display:flex;align-items:center;gap:14.1px;flex-wrap:wrap;row-gap:10.6px;margin-top:26.4px;padding-top:19.4px;border-top:1px solid rgba(231,242,242,0.24);max-width:620px}
.top-txt-3{font-family:'DM Sans';font-weight:800;font-size:15.8px;letter-spacing:0.02em;color:#ffffff;white-space:nowrap}
.top-txt-4{width:4px;height:4px;border-radius:50%;background:rgba(231,242,242,0.5);display:block;flex:0 0 4px}
.top-txt-5{font-size:13.2px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:rgba(231,242,242,0.82);white-space:nowrap}
.top-box-6{display:flex;align-items:center;gap:14.1px;flex-wrap:wrap;row-gap:12.3px;margin-top:26.4px}
.top-link{background:#DAFFA9;color:#06110f;font-weight:800;font-size:16.4px;padding:16.7px 35.2px;border-radius:999px;white-space:nowrap}
.top-link:hover{background:#ffffff}
.top-link-2{display:inline-flex;align-items:center;min-height:44px;font-size:15.4px;font-weight:600;color:rgba(231,242,242,0.88)}
.top-link-2:hover{color:#A4F6FF;padding-left:4px}
.top-nota{margin:16px 0 0;font-size:15.9px;line-height:1.5;color:rgba(231,242,242,0.82);font-weight:400}
.top-nota-link{font-weight:700;color:#A4F6FF;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:4px}
.top-nota-link:hover{text-decoration-color:#A4F6FF}

/* ---------- Wrapper claro 1 ---------- */
.main-box-2{background-color:#e7f2f2;background-image:linear-gradient(rgba(6,17,15,0.028) 1px,transparent 1px),linear-gradient(90deg,rgba(6,17,15,0.028) 1px,transparent 1px);background-size:88px 88px}

/* ---------- Lo posible ---------- */
.posible-sec{background:radial-gradient(110% 75% at 6% 0%,rgba(18,124,122,0.13) 0%,rgba(231,242,242,0) 55%);color:#06110f;padding:96.8px 28.2px 61.6px}
.posible-box{max-width:1196.8px;margin:0 auto}
.posible-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,0.75fr);gap:clamp(24.6px,3.4vw,52px);align-items:end}
.posible-txt{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#0e6361}
.posible-title{color:#0e6361;font-family:'DM Sans';font-weight:800;font-size:clamp(26.8px,3.6vw,50.8px);line-height:1.02;letter-spacing:-0.032em;margin:15.8px 0 0;max-width:19ch;text-wrap:balance}
.posible-lead{margin:0 0 6px;font-size:18.4px;line-height:1.58;color:rgba(6,17,15,0.72);font-weight:300}

.posible-grid{margin-top:clamp(32px,3.6vw,52px);display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,0.78fr);gap:clamp(24.6px,3.4vw,52px);align-items:stretch}
.posible-box-2{display:flex;flex-direction:column;justify-content:center}
.posible-text{margin:0 0 26px;font-family:'DM Sans';font-size:clamp(20px,2.1vw,27px);line-height:1.26;letter-spacing:-0.02em;color:#06110f;font-weight:800;max-width:26ch}
.posible-label{font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#0e6361}
.posible-lista{margin-top:14px;display:flex;flex-direction:column}
.posible-item{padding:15px 0 15px 20px;border-top:1px solid rgba(6,17,15,0.16);border-left:3px solid rgba(18,124,122,0.30);font-size:17.9px;line-height:1.45;color:rgba(6,17,15,0.72);font-weight:400}
.posible-item:last-child{border-bottom:1px solid rgba(6,17,15,0.16)}
.posible-item:hover{border-left-color:#127c7a;padding-left:28px;color:#06110f}
.posible-img-box{position:relative;min-height:420px;border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px rgba(6,17,15,0.06)}
.posible-img-box:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(6,17,15,0.16)}
.posible-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}

.posible-box-3{margin-top:clamp(32px,3.6vw,52px);border-radius:20px;background-color:#07201e;background-image:linear-gradient(rgba(163,246,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(163,246,255,0.05) 1px,transparent 1px),radial-gradient(80% 90% at 6% 0%,rgba(18,124,122,0.34) 0%,rgba(7,32,30,0) 62%);background-size:88px 88px,88px 88px,cover;padding:clamp(34px,3.8vw,56px);display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:clamp(24.6px,3.4vw,56px);align-items:start}
.posible-sub{font-family:'DM Sans';font-weight:800;font-size:clamp(24.8px,3vw,38.8px);line-height:1.04;letter-spacing:-0.03em;margin:0;color:#A4F6FF;max-width:none;text-wrap:pretty}
.posible-body{min-width:0}
.posible-text-2{margin:0 0 15.8px;font-size:19.4px;line-height:1.62;color:rgba(231,242,242,0.78);font-weight:300}
.posible-text-3{margin:0;font-family:'DM Sans';font-size:clamp(19px,2vw,25px);line-height:1.4;color:#ffffff;font-weight:700;max-width:44ch}

/* ---------- Ser · Hacer · Tener ---------- */
.ser-sec{background:radial-gradient(90% 70% at 94% 10%,rgba(163,246,255,0.22) 0%,rgba(231,242,242,0) 58%);color:#06110f;padding:61.6px 28.2px 96.8px}
.ser-box{max-width:1196.8px;margin:0 auto}
.ser-head{max-width:none}
.ser-txt{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#0e6361}
.ser-title{color:#0e6361;font-family:'DM Sans';font-weight:800;font-size:clamp(26.8px,3.6vw,50.8px);line-height:1.02;letter-spacing:-0.032em;margin:15.8px 0 0;max-width:24ch;text-wrap:balance}

.ser-grid{margin-top:clamp(32px,3.6vw,52px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,30px);align-items:stretch}
.ser-col{border-radius:18px;background:rgba(6,17,15,0.045);border:1px dashed rgba(6,17,15,0.24);padding:clamp(28px,3vw,40px);display:flex;flex-direction:column}
.ser-col-on{background:#ffffff;border:1px solid transparent;box-shadow:0 0 0 2px #127c7a,0 18px 44px rgba(6,17,15,0.10)}
.ser-col-on:hover{transform:translateY(-6px);box-shadow:0 0 0 2px #127c7a,0 28px 60px rgba(6,17,15,0.16)}
.ser-label{font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:rgba(6,17,15,0.62)}
.ser-label-on{font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#0e6361}
.ser-flujo{margin:18px 0 20px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ser-paso{font-family:'DM Sans';font-weight:800;font-size:clamp(17px,1.8vw,22px);letter-spacing:0.06em;text-transform:uppercase;color:rgba(6,17,15,0.66)}
.ser-paso-on{font-family:'DM Sans';font-weight:800;font-size:clamp(17px,1.8vw,22px);letter-spacing:0.06em;text-transform:uppercase;color:#0e6361}
.ser-flecha{font-size:16.4px;color:rgba(6,17,15,0.62)}
.ser-flecha-on{font-size:16.4px;color:#0e6361}
.ser-text{margin:0;font-size:17.9px;line-height:1.56;color:rgba(6,17,15,0.72);font-weight:300}
.ser-text-on{margin:0;font-size:17.9px;line-height:1.56;color:rgba(6,17,15,0.78);font-weight:400}
.ser-strong{font-weight:700;color:#06110f}
.ser-strong-on{font-weight:800;color:#0e6361}
.ser-remate{margin:clamp(32px,3.6vw,48px) 0 0;font-family:'DM Sans';font-weight:800;font-size:clamp(24.8px,3.4vw,46.8px);line-height:1.04;letter-spacing:-0.032em;color:#0e6361;text-wrap:balance}
.ser-pie{margin:15.8px 0 0;font-size:18.4px;line-height:1.56;color:rgba(6,17,15,0.72);font-weight:300;max-width:72ch}

/* ---------- Lo irracional + urgencia (oscuro) ---------- */
.urgencia-sec{background-color:#07201e;background-image:linear-gradient(rgba(163,246,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(163,246,255,0.05) 1px,transparent 1px),radial-gradient(80% 70% at 90% 4%,rgba(18,124,122,0.34) 0%,rgba(7,32,30,0) 60%);background-size:88px 88px,88px 88px,cover;color:#e7f2f2;padding:96.8px 28.2px}
.urgencia-box{max-width:1196.8px;margin:0 auto}
.urgencia-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:clamp(24.6px,3.4vw,52px);align-items:end}
.urgencia-txt{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#A4F6FF}
.urgencia-title{font-family:'DM Sans';font-weight:800;font-size:clamp(26.8px,3.6vw,50.8px);line-height:1.02;letter-spacing:-0.032em;margin:15.8px 0 0;color:#ffffff;max-width:30ch;text-wrap:pretty}
.urgencia-lead{margin:0 0 6px;font-size:18.4px;line-height:1.58;color:rgba(231,242,242,0.78);font-weight:300}

.urgencia-grid{margin-top:clamp(30px,3.4vw,46px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.4vw,30px)}
.urgencia-col{padding:26px 0 0;border-top:1px solid rgba(231,242,242,0.20)}
.urgencia-label{font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#A4F6FF}
.urgencia-text{margin:12px 0 0;font-size:18.9px;line-height:1.56;color:rgba(231,242,242,0.82);font-weight:300}
.urgencia-strong{font-weight:700;color:#ffffff}

.urgencia-box-2{margin-top:clamp(34px,3.8vw,56px);border-radius:20px;background:rgba(231,242,242,0.05);box-shadow:inset 0 0 0 1px rgba(231,242,242,0.14);padding:clamp(30px,3.4vw,48px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(26px,3.4vw,56px);align-items:center}
.urgencia-body{min-width:0}
.urgencia-label-2{font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#DAFFA9}
.urgencia-sub{font-family:'DM Sans';font-weight:800;font-size:clamp(22.8px,2.8vw,36.8px);line-height:1.06;letter-spacing:-0.03em;margin:14px 0 18px;color:#ffffff;max-width:22ch}
.urgencia-text-2{margin:0 0 12px;font-size:17.9px;line-height:1.56;color:rgba(231,242,242,0.72);font-weight:300}
.urgencia-text-3{margin:0 0 12px;font-family:'DM Sans';font-size:19.9px;line-height:1.4;color:#A4F6FF;font-weight:700}
.urgencia-text-4{margin:0;font-size:17.9px;line-height:1.56;color:rgba(231,242,242,0.78);font-weight:300}

.urgencia-cambio{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.urgencia-antes,.urgencia-ahora{display:flex;flex-direction:column;gap:7px;width:100%}
.urgencia-mini{font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:rgba(231,242,242,0.68)}
.urgencia-frase{font-family:'DM Sans';font-size:clamp(18px,1.9vw,23px);line-height:1.24;color:rgba(231,242,242,0.68);font-weight:400;}
.urgencia-flecha{font-size:19px;line-height:1;color:#A4F6FF}
.urgencia-mini-on{font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#A4F6FF}
.urgencia-frase-on{font-family:'DM Sans';font-size:clamp(19.8px,2.4vw,28.8px);line-height:1.14;letter-spacing:-0.026em;color:#ffffff;font-weight:800}

/* ---------- Frase de impacto ---------- */
.insignia-sec{position:relative;min-height:66vh;display:flex;align-items:center;overflow:hidden;padding:96.8px 28.2px}
.insignia-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 59%;display:block;z-index:0}
.insignia-velo{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0.62) 0%,rgba(0,0,0,0.50) 44%,rgba(8,33,31,0.86) 100%)}
.insignia-box{position:relative;z-index:2;max-width:1196.8px;margin:0 auto;width:100%}
.insignia-txt{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#A4F6FF}
.insignia-title{font-family:'DM Sans';font-weight:800;font-size:clamp(30.8px,4.4vw,64px);line-height:0.98;letter-spacing:-0.042em;margin:19.4px 0 0;color:#ffffff;max-width:none;white-space:nowrap}
.insignia-text{margin:15.8px 0 0;font-family:'DM Sans';font-weight:800;font-size:clamp(26px,4vw,58px);line-height:1;letter-spacing:-0.04em;color:#A4F6FF}

/* ---------- Wrapper claro 2 ---------- */
.main-box-3{background-color:#e7f2f2;background-image:linear-gradient(rgba(6,17,15,0.028) 1px,transparent 1px),linear-gradient(90deg,rgba(6,17,15,0.028) 1px,transparent 1px);background-size:88px 88px}

/* ---------- Tres contextos ---------- */
.contextos-sec{background:radial-gradient(110% 75% at 6% 0%,rgba(18,124,122,0.13) 0%,rgba(231,242,242,0) 55%);color:#06110f;padding:96.8px 28.2px 61.6px}
.contextos-box{max-width:1196.8px;margin:0 auto}
.contextos-head{max-width:none}
.contextos-txt{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#0e6361}
.contextos-title{color:#0e6361;font-family:'DM Sans';font-weight:800;font-size:clamp(24.8px,3.2vw,44.8px);line-height:1.04;letter-spacing:-0.03em;margin:15.8px 0 0;max-width:58ch;text-wrap:pretty}
.contextos-grid{margin-top:clamp(32px,3.6vw,52px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,26px);align-items:stretch}
.contextos-card{background:#ffffff;border-radius:18px;padding:clamp(26px,2.8vw,36px);display:flex;flex-direction:column;box-shadow:0 0 0 1px rgba(6,17,15,0.06)}
.contextos-card:hover{transform:translateY(-8px);box-shadow:0 26px 54px rgba(6,17,15,0.14)}
.contextos-num{flex:0 0 auto;align-self:flex-start;min-width:52px;padding:11px 14px;border-radius:12px;font-family:'DM Sans';font-weight:800;font-size:17.6px;line-height:1;letter-spacing:0.02em;color:#06110f;text-align:center}
.contextos-sub{font-family:'DM Sans';font-weight:800;font-size:clamp(17.8px,2vw,23.8px);line-height:1.12;letter-spacing:-0.026em;margin:16px 0 12px;color:#06110f;min-height:2.24em}
.contextos-text{margin:0 0 20px;font-size:17.4px;line-height:1.55;color:rgba(6,17,15,0.72);font-weight:300}
.contextos-lista{display:flex;flex-direction:column;gap:1px;background:rgba(6,17,15,0.14);margin-bottom:20px}
.contextos-item{background:#ffffff;padding:12px 0;font-size:16.6px;line-height:1.45;color:rgba(6,17,15,0.72);font-weight:500}
.contextos-remate{margin:auto 0 0;padding-top:18px;border-top:1px solid rgba(6,17,15,0.16);font-family:'DM Sans';font-size:17.2px;line-height:1.4;color:#0e6361;font-weight:700}

/* ---------- La experiencia ---------- */
.experiencia-sec{background:radial-gradient(90% 70% at 94% 8%,rgba(163,246,255,0.22) 0%,rgba(231,242,242,0) 58%);color:#06110f;padding:61.6px 28.2px}
.experiencia-box{max-width:1196.8px;margin:0 auto}
.experiencia-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24.6px,3.4vw,52px);align-items:end}
.experiencia-txt{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#0e6361}
.experiencia-title{color:#0e6361;font-family:'DM Sans';font-weight:800;font-size:clamp(26.8px,3.6vw,50.8px);line-height:1.02;letter-spacing:-0.032em;margin:15.8px 0 0;max-width:18ch;text-wrap:balance}
.experiencia-lead{margin:0 0 6px;font-size:18.4px;line-height:1.58;color:rgba(6,17,15,0.72);font-weight:300}
.experiencia-lista{margin-top:clamp(30px,3.4vw,46px);display:flex;flex-direction:column}
.experiencia-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr);gap:clamp(14px,2vw,28px);align-items:center;padding:20px 0;border-top:1px solid rgba(6,17,15,0.16)}
.experiencia-row:last-child{border-bottom:1px solid rgba(6,17,15,0.16)}
.experiencia-row:hover{background:rgba(18,124,122,0.05);padding-left:14px;padding-right:14px}
.experiencia-off{font-size:17.6px;line-height:1.45;color:rgba(6,17,15,0.62);font-weight:400}
.experiencia-sep{font-size:16.4px;color:#0e6361;flex:0 0 auto}
.experiencia-on{font-family:'DM Sans';font-size:clamp(17.7px,1.7vw,21.2px);line-height:1.34;letter-spacing:-0.018em;color:#06110f;font-weight:700}

/* ---------- Historias: carrusel mixto (fotos + reseñas de Google) ---------- */
.historias-sec{background:radial-gradient(100% 70% at 10% 100%,rgba(18,124,122,0.13) 0%,rgba(231,242,242,0) 58%);color:#06110f;padding:61.6px 0 96.8px}
.historias-box{max-width:1196.8px;margin:0 auto}
.historias-head{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(20px,3vw,44px);flex-wrap:wrap;row-gap:16px;padding:0 28.2px;margin-bottom:clamp(28px,3.2vw,42px)}
.historias-txt{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#0e6361}
.historias-title{color:#0e6361;font-family:'DM Sans';font-weight:800;font-size:clamp(24.8px,3.2vw,44.8px);line-height:1.04;letter-spacing:-0.03em;margin:15.8px 0 0;max-width:30ch;text-wrap:pretty}
.historias-text{margin:12px 0 0;font-size:18px;line-height:1.6;color:rgba(6,17,15,0.72);font-weight:300;max-width:52ch}
.historias-link{margin:10px 28.2px 0;display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:700;color:#0e6361;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:4px}
.historias-link:hover{text-decoration-color:#0e6361}
.historias-nav{display:flex;gap:10px;flex:0 0 auto}
.historias-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(6,17,15,0.22);background:#ffffff;color:#0e6361;font-size:18px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:'DM Sans'}
.historias-btn:hover{background:#127c7a;border-color:#127c7a;color:#ffffff}
.historias-track{--hc-w:calc((100% - 36px - 56.4px) / 3);--hc-h:420px;display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 28.2px;padding:6px 28.2px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.historias-track::-webkit-scrollbar{display:none}
.historias-foto{flex:0 0 var(--hc-w);height:var(--hc-h);margin:0;position:relative;scroll-snap-align:start;border-radius:16px;overflow:hidden;background:#dde9e8;box-shadow:0 0 0 1px rgba(6,17,15,0.06)}
.historias-foto:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(6,17,15,0.13)}
.historias-foto-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}
.historias-foto-cap{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 20px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.78) 100%);display:flex;flex-direction:column;gap:4px}
.historias-foto-name{font-family:'DM Sans';font-size:16.5px;font-weight:800;color:#ffffff;letter-spacing:-0.01em}
.historias-foto-role{font-size:13.2px;font-weight:600;letter-spacing:0.04em;color:rgba(255,255,255,0.86)}
.historias-card{flex:0 0 var(--hc-w);height:var(--hc-h);scroll-snap-align:start;background:#ffffff;border-radius:16px;border-top:4px solid #a3f6ff;padding:26.4px 24.6px 24.6px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;box-shadow:0 0 0 1px rgba(6,17,15,0.06);text-decoration:none}
.historias-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(6,17,15,0.13),0 0 0 1px rgba(6,17,15,0.06)}
.historias-box-4{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;row-gap:7px}
.historias-stars{color:#f5b400;font-size:15.9px;line-height:1;letter-spacing:0.06em}
.historias-source{font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(6,17,15,0.62);white-space:nowrap}
.historias-quote{margin:0;font-size:16.9px;line-height:1.6;color:rgba(6,17,15,0.82);font-weight:400;text-wrap:pretty;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical}
.historias-box-5{display:flex;align-items:center;gap:11.4px;padding-top:17.6px;border-top:1px solid rgba(6,17,15,0.12)}
.historias-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover;background:#127c7a}
.historias-name{font-weight:700;font-size:15.2px;color:#06110f}
.historias-role{font-size:14.6px;color:#0e6361;font-weight:600;margin-top:2px}

@media (max-width: 960px) {
  .historias-track{--hc-w:calc((100% - 18px - 56.4px) / 2)}
}
@media (max-width: 720px) {
  .historias-sec{padding-left:0 !important;padding-right:0 !important}
  .historias-head{padding:0 18px}
  .historias-link{margin:6px 18px 0}
  .historias-track{--hc-w:min(80vw,320px);--hc-h:348px;padding:6px 18px 16px;scroll-padding:0 18px;gap:14px}
  .historias-card{padding:20px 18px 18px;gap:12px}
  .historias-quote{font-size:15.4px}
}

/* ---------- Tu imposible (oscuro) ---------- */
.imposible-sec{background-color:#07201e;background-image:linear-gradient(rgba(163,246,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(163,246,255,0.05) 1px,transparent 1px),radial-gradient(80% 80% at 8% 0%,rgba(18,124,122,0.34) 0%,rgba(7,32,30,0) 60%);background-size:88px 88px,88px 88px,cover;color:#e7f2f2;padding:96.8px 28.2px}
.imposible-box{max-width:1196.8px;margin:0 auto}
.imposible-head{max-width:none}
.imposible-txt{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#A4F6FF}
.imposible-title{font-family:'DM Sans';font-weight:800;font-size:clamp(30.8px,4.4vw,62.8px);line-height:1;letter-spacing:-0.04em;margin:15.8px 0 0;color:#ffffff;max-width:none;white-space:nowrap}
.imposible-grid{margin-top:clamp(32px,3.6vw,52px);display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(26px,3.4vw,56px);align-items:start}
.imposible-col{padding:26px 0 0;border-top:1px solid rgba(231,242,242,0.20)}
.imposible-label{font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:rgba(231,242,242,0.68)}
.imposible-lista{margin:14px 0 18px;display:flex;flex-direction:column;gap:8px}
.imposible-off{font-size:17.9px;line-height:1.4;color:rgba(231,242,242,0.68);font-weight:400;}
.imposible-on{font-family:'DM Sans';font-weight:800;font-size:clamp(24px,2.6vw,34px);line-height:1;letter-spacing:-0.03em;color:#A4F6FF}
.imposible-col-2{padding:26px 0 0;border-top:1px solid rgba(231,242,242,0.20);display:flex;flex-direction:column}
.imposible-text{margin:0;padding:15px 0 15px 20px;border-left:3px solid rgba(163,246,255,0.28);font-size:18.4px;line-height:1.5;color:rgba(231,242,242,0.82);font-weight:300}
.imposible-text:hover{border-left-color:#A4F6FF;padding-left:28px;color:#ffffff}
.imposible-box-2{margin-top:clamp(34px,3.8vw,56px);padding-top:clamp(28px,3vw,40px);border-top:1px solid rgba(231,242,242,0.20)}
.imposible-sub{font-family:'DM Sans';font-weight:800;font-size:clamp(24.8px,3.2vw,42.8px);line-height:1.02;letter-spacing:-0.034em;margin:0 0 18px;color:#DAFFA9}
.imposible-text-2{margin:0 0 15.8px;font-size:18.9px;line-height:1.58;color:rgba(231,242,242,0.78);font-weight:300;max-width:62ch}
.imposible-text-3{margin:0;font-family:'DM Sans';font-size:clamp(20px,2.2vw,28px);line-height:1.28;letter-spacing:-0.026em;color:#ffffff;font-weight:800}

/* ---------- Reserva ---------- */
.reserva-sec{position:relative;overflow:hidden;padding:96.8px 28.2px}
.reserva-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 72%;display:block;z-index:0}
.reserva-velo{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0.74) 0%,rgba(0,0,0,0.66) 46%,rgba(8,33,31,0.90) 100%)}
.reserva-box{position:relative;z-index:2;max-width:1196.8px;margin:0 auto}
.reserva-head{max-width:none}
.reserva-txt{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#A4F6FF}
.reserva-title{font-family:'DM Sans';font-weight:800;font-size:clamp(26.8px,3.8vw,52.8px);line-height:1;letter-spacing:-0.036em;margin:15.8px 0 0;color:#ffffff;max-width:34ch;text-wrap:balance}
.reserva-text{margin:15.8px 0 0;font-size:18.9px;line-height:1.56;color:rgba(231,242,242,0.86);font-weight:300}
.reserva-ficha{margin-top:clamp(30px,3.4vw,46px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:none;border-top:1px solid rgba(231,242,242,0.22);border-bottom:1px solid rgba(231,242,242,0.22)}
.reserva-dato{background:none;padding:20px clamp(14px,1.6vw,20px);display:flex;flex-direction:column;gap:8px}
.reserva-dato + .reserva-dato{border-left:1px solid rgba(231,242,242,0.22)}
.reserva-label{font-size:11px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#A4F6FF}
.reserva-valor{font-family:'DM Sans';font-size:16px;line-height:1.35;color:#ffffff;font-weight:700}
.reserva-box-2{margin-top:clamp(28px,3.2vw,42px);display:flex;align-items:center;gap:16px;flex-wrap:wrap;row-gap:12px}
.reserva-cta{background:#DAFFA9;color:#06110f;font-weight:800;font-size:16.9px;padding:17.6px 38px;border-radius:999px;white-space:nowrap}
.reserva-cta:hover{background:#ffffff}
.reserva-wa{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;color:rgba(231,242,242,0.88)}
.reserva-wa:hover{color:#A4F6FF;padding-left:4px}
.reserva-aviso{margin-top:clamp(26px,3vw,38px);padding-top:22px;border-top:1px solid rgba(231,242,242,0.20);display:flex;align-items:center;gap:16px;flex-wrap:wrap;row-gap:10px}
.reserva-aviso-txt{font-size:15.2px;line-height:1.5;color:rgba(231,242,242,0.82);font-weight:300}
.reserva-aviso-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:700;color:#A4F6FF;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:4px}
.reserva-aviso-link:hover{text-decoration-color:#A4F6FF}

/* ---------- FAQ ---------- */
.faq-sec{background-color:#e7f2f2;background-image:linear-gradient(rgba(6,17,15,0.028) 1px,transparent 1px),linear-gradient(90deg,rgba(6,17,15,0.028) 1px,transparent 1px),radial-gradient(90% 70% at 92% 6%,rgba(18,124,122,0.12) 0%,rgba(231,242,242,0) 58%);background-size:88px 88px,88px 88px,cover;color:#06110f;padding:96.8px 28.2px}
.faq-box{max-width:1196.8px;margin:0 auto;display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(28px,3.6vw,64px);align-items:start}
.faq-box-2{position:sticky;top:105.6px}
.faq-txt{font-size:11.4px;font-weight:800;letter-spacing:0.26em;text-transform:uppercase;color:#0e6361}
.faq-title{color:#0e6361;font-family:'DM Sans';font-weight:800;font-size:clamp(24.8px,3.2vw,42.8px);line-height:1.04;letter-spacing:-0.03em;margin:15.8px 0 15.8px;text-wrap:balance}
.faq-text{margin:0 0 22.9px;font-size:17.9px;line-height:1.58;color:rgba(6,17,15,0.72);font-weight:300;max-width:38ch}
.faq-link{display:inline-block;background:#127c7a;color:#ffffff;font-weight:700;font-size:15.4px;padding:14.1px 29.9px;border-radius:999px;white-space:nowrap}
.faq-link:hover{background:#0e6361;color:#ffffff}
.faq-box-3{margin-top:35.2px;padding-top:24.6px;border-top:1px solid rgba(6,17,15,0.16);display:flex;align-items:center;gap:14.1px;max-width:299.2px}
.faq-box-4{flex:0 0 auto;width:clamp(42.2px,4.4vw,51px);height:clamp(42.2px,4.4vw,51px);display:flex;align-items:center;justify-content:center}
.faq-icon{width:100%;height:100%;object-fit:contain;display:block}
.faq-box-6{font-family:'DM Sans';font-weight:700;font-size:15.4px;line-height:1.25;margin-bottom:3.5px}
.faq-box-7{font-size:14.2px;color:rgba(6,17,15,0.62);font-weight:300}
.faq-box-8{display:flex;flex-direction:column}
.faq-box-9{border-top:1px solid rgba(6,17,15,0.16)}
.faq-box-9:last-child{border-bottom:1px solid rgba(6,17,15,0.16)}
.faq-btn{width:100%;background:none;border:0;padding:22.9px 0;display:flex;align-items:center;gap:15.8px;text-align:left;cursor:pointer;font-family:'DM Sans'}
.faq-btn:hover{padding-left:10px;padding-right:10px;background:rgba(18,124,122,0.05)}
.faq-box-10{min-height:0;padding:0 0 22.9px 46px}
.faq-text-2{margin:0;font-size:17.6px;line-height:1.6;color:rgba(6,17,15,0.72);font-weight:300;max-width:62ch}
.faq-link-2{display:inline-flex;align-items:center;min-height:44px;margin-top:12.3px;font-size:15.4px;font-weight:700;color:#0e6361;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:4px}
.faq-link-2:hover{text-decoration-color:#0e6361}

/* ---------- Cierre ---------- */
.cierre-sec{position:relative;overflow:hidden;padding:96.8px 28.2px;background-color:#07201e;background-image:linear-gradient(rgba(163,246,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(163,246,255,0.05) 1px,transparent 1px),radial-gradient(70% 80% at 50% 0%,rgba(18,124,122,0.36) 0%,rgba(7,32,30,0) 62%);background-size:88px 88px,88px 88px,cover}
.cierre-box{position:relative;z-index:2;max-width:960px;margin:0 auto;text-align:center}
.cierre-par{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:none;border-top:1px solid rgba(231,242,242,0.22);border-bottom:1px solid rgba(231,242,242,0.22)}
.cierre-uno,.cierre-dos{background:none;padding:24px clamp(16px,2vw,24px);display:flex;flex-direction:column;align-items:center;gap:10px}
.cierre-dos{border-left:1px solid rgba(231,242,242,0.22)}
.cierre-nivel{font-size:11.4px;font-weight:800;letter-spacing:0.22em;text-transform:uppercase;color:#DAFFA9}
.cierre-frase{font-size:16.5px;line-height:1.45;color:rgba(231,242,242,0.78);font-weight:300}
.cierre-nivel-on{font-size:11.4px;font-weight:800;letter-spacing:0.22em;text-transform:uppercase;color:#A4F6FF}
.cierre-frase-on{font-family:'DM Sans';font-size:clamp(18px,1.9vw,23px);line-height:1.26;letter-spacing:-0.02em;color:#ffffff;font-weight:800}
.cierre-title{font-family:'DM Sans';font-weight:800;font-size:clamp(30.8px,4.8vw,70.8px);line-height:0.98;letter-spacing:-0.042em;margin:clamp(32px,3.6vw,52px) auto 0;color:#ffffff;max-width:none;white-space:nowrap}
.cierre-text{margin:19.4px auto 0;font-size:18.9px;line-height:1.58;color:rgba(231,242,242,0.82);font-weight:300;max-width:58ch}
.cierre-box-2{margin-top:clamp(28px,3.2vw,42px);display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;row-gap:12px}
.cierre-cta{background:#DAFFA9;color:#06110f;font-weight:800;font-size:16.9px;padding:17.6px 38px;border-radius:999px;white-space:nowrap}
.cierre-cta:hover{background:#ffffff}
.cierre-wa{display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;color:rgba(231,242,242,0.88)}
.cierre-wa:hover{color:#A4F6FF;padding-left:4px}

/* ---------- Móvil (<= 720px) ---------- */
@media (max-width: 720px) {
  /* Hero */
  .top-sec { padding: calc(68px + 66.7vw + 26px) 18px 36px; height: auto; min-height: 0; align-items: flex-start; }
  .top-box { background: #08211f; top: 68px; }
  .top-img { object-fit: contain; object-position: center top; }
  .top-box-2 {
    top: 68px;
    background: linear-gradient(180deg,
      rgba(0,0,0,0.26) 0,
      rgba(0,0,0,0.08) calc(66.7vw - 46px),
      rgba(8,33,31,0.88) calc(66.7vw + 6px),
      rgba(8,33,31,0.97) 100%);
  }
  .top-title { font-size: clamp(42px,13vw,62px); }
  .top-text { font-size: 16.5px; max-width: 34ch; }
  .top-link { width: 100%; text-align: center; }
  .top-box-6 { flex-direction: column; align-items: stretch; }
  .top-link-2 { justify-content: center; }

  /* Rejillas a una columna */
  .posible-head, .posible-grid, .posible-box-3,
  .ser-grid, .urgencia-head, .urgencia-grid, .urgencia-box-2,
  .contextos-grid, .experiencia-head,
  .imposible-grid, .faq-box {
    grid-template-columns: minmax(0, 1fr);
  }

  /* Márgenes laterales y respiración */
  .posible-sec, .ser-sec, .urgencia-sec, .insignia-sec,
  .contextos-sec, .experiencia-sec, .historias-sec,
  .imposible-sec, .reserva-sec, .faq-sec, .cierre-sec {
    padding-left: 18px;
    padding-right: 18px;
  }
  .posible-sec { padding-top: 56px; padding-bottom: 44px; }
  .ser-sec { padding-top: 44px; padding-bottom: 56px; }
  .urgencia-sec, .contextos-sec, .imposible-sec,
  .reserva-sec, .faq-sec, .cierre-sec { padding-top: 56px; padding-bottom: 56px; }
  .insignia-sec { padding-top: 64px; padding-bottom: 64px; min-height: 0; }

  /* En vertical no cabe en una línea */
  .imposible-title { white-space: normal; }

  /* El enlace de la nota del hero pasa a su propia línea para tener caja táctil */
  .top-nota-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: 2px;
  }

  /* Ancho de línea: los max-width en ch aprietan en vertical */
  .posible-title, .posible-text, .posible-sub, .posible-text-3,
  .ser-head, .ser-title, .ser-remate, .ser-pie,
  .urgencia-title, .urgencia-sub,
  .insignia-title, .contextos-head, .contextos-title,
  .experiencia-title, .historias-title,
  .imposible-head, .imposible-title, .imposible-text-2,
  .reserva-head, .reserva-title, .cierre-title, .cierre-text,
  .faq-text, .faq-text-2 {
    max-width: none;
  }
  .posible-lead, .urgencia-lead, .experiencia-lead { margin-bottom: 0; }

  /* La foto abre el bloque en vertical */
  .posible-grid { display: flex; flex-direction: column; }
  .posible-img-box { order: -1; min-height: 0; aspect-ratio: 4/5; }

  /* Ser · Hacer · Tener: el contraste se lee en vertical */
  .ser-flujo { gap: 9px; }
  .ser-paso, .ser-paso-on { font-size: 17px; }

  /* Urgencia: el cambio de pregunta abajo, con separación propia */
  .urgencia-cambio { padding-top: 24px; border-top: 1px solid rgba(231,242,242,0.20); }

  /* Experiencia: la fila de 3 pistas colapsa a bloque */
  .experiencia-row { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .experiencia-sep { display: none; }

  /* Ficha de reserva: 4 columnas dejaban 78px por dato */
  .reserva-ficha { grid-template-columns: minmax(0, 1fr); }
  .reserva-cta, .cierre-cta { width: 100%; text-align: center; }
  .reserva-box-2, .cierre-box-2 { flex-direction: column; align-items: stretch; }
  .reserva-wa, .cierre-wa { justify-content: center; }

  /* Cierre: el par Despertar/Atravesar en vertical */
  .cierre-par { grid-template-columns: minmax(0, 1fr); }
  .cierre-dos { border-left: 0; border-top: 1px solid rgba(231,242,242,0.22); }
  .reserva-dato + .reserva-dato { border-left: 0; border-top: 1px solid rgba(231,242,242,0.22); }
  .contextos-sub { min-height: 0; }
  .cierre-uno, .cierre-dos { padding: 22px 0; }

  /* FAQ: el encabezado sticky no aporta en una columna */
  .faq-box-2 { position: static; }
  .faq-box-10 { padding-left: 0; }
}


@media (max-width: 960px) {
  .insignia-title{white-space:normal}
}

/* Reserva simplificada: una línea de datos en lugar de la ficha de 4 celdas */
.reserva-box{max-width:1196.8px}
.reserva-head,.reserva-datos,.reserva-box-2{max-width:760px}
.reserva-datos{margin:clamp(22px,2.6vw,30px) 0 0;padding:14px 0;border-top:1px solid rgba(231,242,242,0.22);border-bottom:1px solid rgba(231,242,242,0.22);font-size:15.4px;line-height:1.5;font-weight:600;color:rgba(231,242,242,0.88)}

@media (max-width: 900px) {
  .cierre-title{white-space:normal}
}

/* ---------- Móvil: fondos fotográficos (solo celular) ----------
   Con mucho contenido: la foto va en banda arriba y el texto debajo, sobre fondo sólido.
   Con una sola frase: la foto se queda de fondo, el texto baja y el velo solo oscurece la parte inferior. */
@media (max-width: 720px) {
  .insignia-sec{min-height:118vw;align-items:flex-end;padding-top:64px;padding-bottom:44px}
  .insignia-velo{background:linear-gradient(180deg,rgba(0,0,0,0.04) 0%,rgba(0,0,0,0.12) 38%,rgba(0,0,0,0.74) 72%,rgba(0,0,0,0.9) 100%)}
  .reserva-sec{min-height:0;display:block;padding:calc(62.5vw + 30px) 18px 48px;background:#08211f}
  .reserva-img{top:0;bottom:auto;height:62.5vw}
  .reserva-velo{top:0;bottom:auto;height:calc(62.5vw + 1px);background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 58%,#08211f 100%)}
}

.historias-iniciales{display:flex;align-items:center;justify-content:center;background:#127c7a;color:#ffffff;font-family:'DM Sans';font-weight:800;font-size:14px}

/* Enlace al perfil de Google Reviews en las secciones de testimonios */
.google-resenas-fila{display:flex;align-items:center;gap:10px 28px;flex-wrap:wrap;margin-top:clamp(18px,2vw,26px)}
.google-resenas{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:15.4px;font-weight:700;color:#0e6361;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:4px}
.google-resenas:hover{text-decoration-color:#0e6361;gap:14px}
.google-resenas-estrellas{color:#f5b400;font-size:14px;letter-spacing:0.06em}


/* =================== Ice Immersion =================== */
/* La foto tiene una piscina de hielo casi blanca en el centro y la derecha:
   el velo heredado de Transformar no alcanza. Negro sostenido hasta el 70%
   del ancho y refuerzo inferior detrás del texto. */
@media (min-width: 721px) {
  .top-box-2{background:linear-gradient(100deg,rgba(0,0,0,0.84) 0%,rgba(0,0,0,0.70) 45%,rgba(0,0,0,0.62) 70%,rgba(0,0,0,0.30) 100%),linear-gradient(180deg,rgba(0,0,0,0.30) 0%,rgba(0,0,0,0.10) 32%,rgba(0,0,0,0.72) 100%)}
}
.faq-sec{background:none}
.ice-box{max-width:1196.8px;margin:0 auto}
.ice-head{max-width:760px;margin-bottom:clamp(32px,3.6vw,48px)}
.ice-label{display:block;font-size:12.3px;font-weight:800;letter-spacing:0.22em;text-transform:uppercase;color:#0e6361;margin-bottom:14px}
.ice-label-dark{display:block;font-size:12.3px;font-weight:800;letter-spacing:0.22em;text-transform:uppercase;color:#AECBFF;margin-bottom:14px}
.ice-title{font-family:'DM Sans';font-weight:800;font-size:clamp(28px,3.4vw,46px);line-height:1.06;letter-spacing:-0.03em;margin:0 0 18px;color:#0e6361;text-wrap:pretty}
.ice-title-dark{font-family:'DM Sans';font-weight:800;font-size:clamp(28px,3.4vw,46px);line-height:1.06;letter-spacing:-0.03em;margin:0 0 18px;color:#ffffff;text-wrap:pretty}
.ice-text{margin:0 0 14px;font-size:17px;line-height:1.62;color:rgba(6,17,15,0.74);font-weight:400;text-wrap:pretty}
.ice-strong{font-weight:700;color:#06110f}
.ice-lead-dark{margin:0;font-size:17px;line-height:1.62;color:rgba(231,242,242,0.84);font-weight:300;text-wrap:pretty}

/* La conversación */
.ice-voz-sec{padding:clamp(80px,8vw,112px) 28.2px clamp(48px,5vw,64px)}
.ice-voz{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(32px,4.4vw,72px);align-items:center}
.ice-voz-frases{display:flex;flex-direction:column;gap:12px}
.ice-frase{align-self:flex-start;background:#ffffff;border-radius:18px 18px 18px 4px;padding:15px 22px;font-family:'DM Sans';font-weight:700;font-size:clamp(18px,1.7vw,22px);line-height:1.3;color:#06110f;box-shadow:0 0 0 1px rgba(6,17,15,0.07),0 12px 28px rgba(6,17,15,0.06)}
.ice-frase:nth-child(2){margin-left:clamp(20px,3vw,48px)}
.ice-frase:nth-child(3){margin-left:clamp(10px,1.5vw,24px)}
.ice-frase:nth-child(4){margin-left:clamp(30px,4.5vw,72px)}
.ice-frase:hover{transform:translateX(6px);box-shadow:0 0 0 1px rgba(18,124,122,0.4),0 16px 34px rgba(6,17,15,0.08)}
.ice-remate{margin:clamp(40px,4.4vw,60px) 0 0;padding-top:clamp(26px,3vw,36px);border-top:1px solid rgba(6,17,15,0.14);font-family:'DM Sans';font-weight:700;font-size:clamp(20px,2vw,27px);line-height:1.34;letter-spacing:-0.02em;color:#06110f;max-width:840px;text-wrap:pretty}

/* El agua */
.ice-agua-sec{padding:clamp(48px,5vw,64px) 28.2px clamp(80px,8vw,112px)}
.ice-agua{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);gap:clamp(32px,4.4vw,72px);align-items:center}
.ice-agua-img-box{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px rgba(6,17,15,0.06)}
.ice-agua-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
.ice-par{margin-top:26px;display:flex;flex-direction:column;gap:10px}
.ice-par-off{margin:0;font-size:17px;line-height:1.5;color:rgba(6,17,15,0.66);font-weight:400}
.ice-par-on{margin:0;padding-left:18px;border-left:3px solid #127c7a;font-family:'DM Sans';font-weight:700;font-size:clamp(19px,1.8vw,23px);line-height:1.36;color:#0e6361}

/* Oscura: estado */
.ice-dark-sec{padding:clamp(80px,8vw,112px) 28.2px;background-color:#07201e;background-image:linear-gradient(rgba(163,246,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(163,246,255,0.05) 1px,transparent 1px);background-size:88px 88px}
.ice-estado{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.ice-estado-col{border-radius:18px;padding:clamp(24px,2.6vw,34px);background:rgba(231,242,242,0.04);border:1px dashed rgba(231,242,242,0.24)}
.ice-estado-col-on{background:rgba(174,203,255,0.08);border:1px solid rgba(174,203,255,0.45)}
.ice-estado-tag{display:block;font-size:12.3px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:rgba(231,242,242,0.72);margin-bottom:18px}
.ice-estado-tag-on{display:block;font-size:12.3px;font-weight:800;letter-spacing:0.18em;text-transform:uppercase;color:#A4F6FF;margin-bottom:18px}
.ice-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ice-lista-item{font-size:17px;line-height:1.45;color:rgba(231,242,242,0.72);font-weight:400}
.ice-lista-item-on{font-family:'DM Sans';font-size:18.5px;line-height:1.4;color:#ffffff;font-weight:700}
.ice-remate-dark{margin:clamp(32px,3.6vw,48px) 0 0;font-family:'DM Sans';font-weight:700;font-size:clamp(19px,1.9vw,25px);line-height:1.38;letter-spacing:-0.018em;color:#ffffff;max-width:880px;text-wrap:pretty}

/* Recorrido */
.ice-recorrido-sec{padding:clamp(80px,8vw,112px) 28.2px}
.ice-pasos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,24px);align-items:stretch}
.ice-paso{background:#ffffff;border-radius:18px;padding:clamp(24px,2.6vw,32px);display:flex;flex-direction:column;box-shadow:0 0 0 1px rgba(6,17,15,0.06)}
.ice-paso:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(6,17,15,0.12),0 0 0 1px rgba(18,124,122,0.28)}
.ice-paso-num{align-self:flex-start;background:#AECBFF;color:#06110f;border-radius:10px;padding:8px 12px;font-family:'DM Sans';font-weight:800;font-size:16px;line-height:1;margin-bottom:20px}
.ice-paso-title{font-family:'DM Sans';font-weight:800;font-size:clamp(21px,2vw,26px);line-height:1.1;letter-spacing:-0.024em;margin:0 0 12px;color:#06110f}
.ice-paso-text{margin:0 0 18px;font-size:16.2px;line-height:1.58;color:rgba(6,17,15,0.72);font-weight:400}
.ice-paso-lista{margin:auto 0 0;padding:18px 0 0;border-top:1px solid rgba(6,17,15,0.12);list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15.4px;line-height:1.45;color:#0e6361;font-weight:600}
.ice-verbos{margin:auto 0 0;padding-top:18px;border-top:1px solid rgba(6,17,15,0.12);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ice-verbo{font-family:'DM Sans';font-weight:800;font-size:18px;color:#0e6361}

/* Espacio (foto de fondo, una frase) */
.ice-espacio-sec{position:relative;overflow:hidden;min-height:72vh;display:flex;align-items:flex-end;padding:clamp(80px,8vw,112px) 28.2px}
.ice-espacio-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;z-index:0}
.ice-espacio-velo{position:absolute;inset:0;z-index:1;pointer-events:none;background:rgba(0,0,0,0.52)}
.ice-espacio-box{position:relative;z-index:2;max-width:1196.8px;margin:0 auto;width:100%}
.ice-espacio-title{font-family:'DM Sans';font-weight:800;font-size:clamp(32px,4.6vw,66px);line-height:1;letter-spacing:-0.04em;margin:0 0 20px;color:#ffffff;max-width:900px;text-wrap:pretty}
.ice-espacio-text{margin:0;font-size:17.5px;line-height:1.6;color:rgba(255,255,255,0.9);font-weight:400;max-width:620px}

/* Descubrir */
.ice-descubrir-sec{padding:clamp(80px,8vw,112px) 28.2px clamp(48px,5vw,64px)}
.ice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(6,17,15,0.12);border-radius:18px;overflow:hidden;box-shadow:0 0 0 1px rgba(6,17,15,0.08)}
.ice-item{background:#ffffff;padding:clamp(22px,2.4vw,30px)}
.ice-item:hover{background:#f4fbfb}
.ice-item-title{font-family:'DM Sans';font-weight:800;font-size:clamp(18px,1.6vw,21px);line-height:1.2;letter-spacing:-0.018em;margin:0 0 8px;color:#06110f}
.ice-item-text{margin:0;font-size:15.8px;line-height:1.55;color:rgba(6,17,15,0.72);font-weight:400}
.ice-despues{margin-top:clamp(40px,4.4vw,60px);display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(28px,3.6vw,56px);align-items:start}
.ice-despues-title{font-family:'DM Sans';font-weight:800;font-size:clamp(22px,2.3vw,30px);line-height:1.14;letter-spacing:-0.024em;margin:0;color:#0e6361;text-wrap:pretty}
.ice-despues-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ice-despues-lista li{padding:16px 0 16px 20px;border-top:1px solid rgba(6,17,15,0.12);border-left:3px solid rgba(18,124,122,0.3);font-size:16.8px;line-height:1.5;color:rgba(6,17,15,0.78)}
.ice-despues-lista li:last-child{border-bottom:1px solid rgba(6,17,15,0.12)}
.ice-despues-lista li:hover{border-left-color:#127c7a;padding-left:26px}

/* Aviso de seguridad */
.ice-aviso-sec{padding:clamp(40px,4vw,56px) 28.2px}
.ice-aviso{background:#ffffff;border-radius:20px;padding:clamp(26px,3vw,40px);box-shadow:0 0 0 2px #127c7a;display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(24px,3.4vw,52px);align-items:start}
.ice-aviso-title{font-family:'DM Sans';font-weight:800;font-size:clamp(24px,2.6vw,34px);line-height:1.08;letter-spacing:-0.026em;margin:0;color:#06110f;text-wrap:pretty}
.ice-aviso-nota{margin:0;padding-top:14px;border-top:1px solid rgba(6,17,15,0.12);font-size:14.6px;line-height:1.6;color:rgba(6,17,15,0.66)}

/* Cierre */
.ice-cupos{margin:22px 0 0;font-size:14.6px;line-height:1.5;color:rgba(231,242,242,0.72)}

@media (max-width: 960px) {
  .ice-voz, .ice-agua, .ice-despues, .ice-aviso { grid-template-columns: 1fr; }
  .ice-pasos { grid-template-columns: 1fr; }
  .ice-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ice-agua-img-box { aspect-ratio: 4/3; }
}
@media (max-width: 720px) {
  .ice-voz-sec, .ice-agua-sec, .ice-dark-sec, .ice-recorrido-sec, .ice-descubrir-sec, .ice-aviso-sec { padding-left: 18px; padding-right: 18px; }
  .ice-voz-sec, .ice-recorrido-sec, .ice-descubrir-sec, .ice-dark-sec { padding-top: 60px; padding-bottom: 60px; }
  .ice-agua-sec { padding-top: 12px; padding-bottom: 60px; }
  .ice-estado { grid-template-columns: 1fr; }
  .ice-grid { grid-template-columns: 1fr; }
  .ice-frase:nth-child(n) { margin-left: 0; }
  .ice-frase:nth-child(even) { align-self: flex-end; border-radius: 18px 18px 4px 18px; }
  .ice-espacio-sec { min-height: 78vh; padding: 60px 18px; }
  .ice-espacio-velo { background: linear-gradient(180deg, rgba(0,0,0,0.12) 0%, rgba(0,0,0,0.28) 40%, rgba(0,0,0,0.82) 100%); }
}

/* Cierre: el título de esta página es largo, no cabe en una línea como el de
   Transformar. Envuelve, con tamaño y medida propios. */
.cierre-title{white-space:normal;font-size:clamp(28px,3.6vw,52px);line-height:1.06;max-width:22ch;text-wrap:balance;margin-top:0}
.cierre-text{max-width:64ch;text-wrap:balance}

/* =================== Glasswalking =================== */
.glass-paradojas{display:flex;flex-direction:column;gap:12px}
.glass-paradoja-label{font-size:12.3px;font-weight:800;letter-spacing:0.2em;text-transform:uppercase;color:#0e6361;margin-bottom:4px}
.glass-paradoja{background:#ffffff;border-radius:16px;padding:18px 22px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;box-shadow:0 0 0 1px rgba(6,17,15,0.07)}
.glass-paradoja:hover{transform:translateX(6px);box-shadow:0 0 0 1px rgba(18,124,122,0.34),0 14px 30px rgba(6,17,15,0.07)}
.glass-par-a{font-family:'DM Sans';font-weight:800;font-size:clamp(19px,1.8vw,23px);color:#06110f}
.glass-par-y{font-size:15.4px;color:rgba(6,17,15,0.66)}
.glass-par-b{font-family:'DM Sans';font-weight:800;font-size:clamp(19px,1.8vw,23px);color:#0e6361}

.glass-hechos-sec{padding:0 28.2px clamp(80px,8vw,112px)}
.glass-hechos{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);gap:clamp(32px,4.4vw,72px);align-items:start;padding-top:clamp(40px,4.4vw,60px);border-top:1px solid rgba(6,17,15,0.14)}
.glass-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.glass-lista li{padding:16px 0 16px 20px;border-top:1px solid rgba(6,17,15,0.12);border-left:3px solid rgba(18,124,122,0.3);font-size:16.8px;line-height:1.5;color:rgba(6,17,15,0.78)}
.glass-lista li:last-child{border-bottom:1px solid rgba(6,17,15,0.12)}
.glass-lista li:hover{border-left-color:#127c7a;padding-left:26px}

.glass-cambios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.glass-cambio{border-radius:16px;padding:20px 24px;background:rgba(174,203,255,0.06);border:1px solid rgba(174,203,255,0.28);display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}
.glass-cambio:hover{background:rgba(174,203,255,0.12);border-color:rgba(174,203,255,0.55)}
.glass-cambio-off{font-size:17px;color:rgba(231,242,242,0.72)}
.glass-cambio-flecha{color:#AECBFF;font-weight:700}
.glass-cambio-on{font-family:'DM Sans';font-weight:800;font-size:clamp(19px,1.9vw,24px);color:#ffffff}

.glass-confianza-sec{padding:clamp(80px,8vw,112px) 28.2px;background-color:#07201e;background-image:linear-gradient(rgba(163,246,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(163,246,255,0.05) 1px,transparent 1px),radial-gradient(70% 80% at 85% 50%,rgba(174,203,255,0.12) 0%,rgba(7,32,30,0) 62%);background-size:88px 88px,88px 88px,cover}
.glass-confianza{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4.4vw,72px);align-items:center}
.glass-cita{margin:0;padding:clamp(26px,3vw,38px);border-radius:20px;background:rgba(174,203,255,0.07);border:1px solid rgba(174,203,255,0.4)}
.glass-cita-off{margin:0 0 16px;font-size:16.5px;line-height:1.5;color:rgba(231,242,242,0.78)}
.glass-cita-on{margin:0;font-family:'DM Sans';font-weight:800;font-size:clamp(20px,2.1vw,27px);line-height:1.3;letter-spacing:-0.02em;color:#ffffff;text-wrap:pretty}

@media (max-width: 960px) {
  .glass-hechos, .glass-confianza { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .glass-hechos-sec { padding: 0 18px 60px; }
  .glass-confianza-sec { padding: 60px 18px; }
  .glass-cambios { grid-template-columns: 1fr; }
}

/* Velo más abierto para que se aprecie la foto: oscuro solo detrás del texto */
@media (min-width: 721px) {
  .top-box-2{background:linear-gradient(100deg,rgba(0,0,0,0.70) 0%,rgba(0,0,0,0.46) 38%,rgba(0,0,0,0.16) 68%,rgba(0,0,0,0.04) 100%),linear-gradient(180deg,rgba(0,0,0,0.20) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0.50) 100%)}
}
@media (min-width: 721px) {
  .top-img{object-position:64% 62%}
}
