.u0{font-family: var(--font-sans); color: var(--tinta); background: var(--papel); min-width: 0; overflow-x: hidden}
.u1{position: sticky; top: 0; z-index: 20; padding: 16px clamp(12px, 3vw, 32px) 0}
.u2{max-width: 1240px; margin: 0 auto}
.u3{display: block}
.u4{transform:translateX(0px);width:0px;opacity:0}
.u5{padding: 16px clamp(12px, 3vw, 32px) 0; margin-top: -76px}
.u6{max-width: 1376px; margin: 0 auto}
.u7{padding: clamp(120px, 12vw, 168px) clamp(20px, 5vw, 72px) clamp(56px, 7vw, 96px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: clamp(40px, 5vw, 72px); align-items: center}
.u8{display: flex; flex-direction: column; gap: 28px; align-items: flex-start; min-width: 0}
.u9{margin: 0; display: flex; flex-direction: column; font-weight: 350; font-size: clamp(44px, 5.6vw, 84px); line-height: 0.98; letter-spacing: -0.045em}
.ua{font-family: var(--font-serif); font-style: italic; font-weight: 400; letter-spacing: -0.02em; font-size: 1.05em; color: var(--gris)}
.ub{margin: 0; max-width: 54ch; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; color: var(--gris)}
.uc{display: flex; flex-wrap: wrap; gap: 12px}
.ud{list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 14px; line-height: 20px; color: var(--gris)}
.ue{display: flex; gap: 8px; align-items: center}
.uf{width: 6px; height: 6px; border-radius: 999px; background: var(--agua-texto)}
.ug{position: relative; display: flex; justify-content: center; align-items: center; min-height: 460px; min-width: 0}
.uh{width:300px}
.ui{width:300px;height:300px}
.uj{position: absolute; left: 0; top: 4%; width: min(260px, 60%)}
.uk{position: absolute; right: 0; bottom: 6%; width: min(250px, 58%)}
.ul{position: absolute; right: 8%; top: 12%}
.um{position: absolute; left: 10%; bottom: 10%}
.un{padding: clamp(72px, 9vw, 128px) clamp(20px, 4vw, 48px)}
.uo{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 48px}
.up{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px}
.uq{display: flex; flex-direction: column; gap: 16px}
.ur{font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--agua-texto)}
.us{margin: 0; font-weight: 350; font-size: clamp(36px, 4.4vw, 60px); line-height: 1.02; letter-spacing: -0.04em}
.ut{font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--gris)}
.uu{margin: 0; max-width: 36ch; font-size: 17px; line-height: 1.6; color: var(--gris)}
.uv{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 16px}
.uw{display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: 24px; background: var(--blanco); border: 1px solid var(--linea); box-shadow: var(--shadow-card)}
.ux{font-family: var(--font-mono); font-size: 14px; font-weight: 500; color: var(--agua-texto)}
.uy{margin: 0; font-size: 22px; line-height: 1.25; font-weight: 500; letter-spacing: -0.015em}
.uz{margin: 0; font-size: 15px; line-height: 1.6; color: var(--gris)}
.u10{display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: 24px; background: var(--petroleo-fijo); color: var(--on-petroleo); box-shadow: var(--shadow-float)}
.u11{font-family: var(--font-mono); font-size: 14px; font-weight: 500; color: var(--agua-claro)}
.u12{margin: 0; font-size: 22px; line-height: 1.25; font-weight: 500; letter-spacing: -0.015em; color: #F3EFE8}
.u13{margin: 0; font-size: 15px; line-height: 1.6; color: var(--bruma)}
.u14{padding: clamp(72px, 9vw, 128px) clamp(20px, 4vw, 48px); background: var(--crema)}
.u15{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 480px), 1fr)); gap: clamp(40px, 6vw, 88px)}
.u16{display: flex; flex-direction: column; gap: 24px}
.u17{margin: 0; font-size: 17px; line-height: 1.65; color: var(--gris)}
.u18{color: var(--tinta); font-weight: 500}
.u19{display: flex; flex-direction: column; gap: 12px; margin-top: 8px}
.u1a{align-self: flex-start; max-width: 440px; padding: 16px 22px; border-radius: 22px 22px 22px 6px; background: var(--blanco); border: 1px solid var(--linea); font-size: 17px; line-height: 1.5}
.u1b{align-self: flex-end; max-width: 440px; padding: 16px 22px; border-radius: 22px 22px 6px 22px; background: var(--blanco); border: 1px solid var(--linea); font-size: 17px; line-height: 1.5}
.u1c{display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: 24px; background: var(--blanco); border: 1px solid var(--linea); box-shadow: var(--shadow-card)}
.u1d{margin: 0; font-size: 24px; line-height: 1.25; font-weight: 500; letter-spacing: -0.015em}
.u1e{margin: 0; font-size: 16px; line-height: 1.6; color: var(--gris)}
.u1f{font-family: var(--font-mono); color: var(--tinta)}
.u1g{margin: 0; padding-top: 14px; border-top: 1px solid var(--linea); font-size: 15px; line-height: 1.55}
.u1h{font-weight: 500}
.u1i{font-size: 13px}
.u1j{align-self: flex-start; font-size: 15px; font-weight: 500}
.u1k{scroll-margin-top: 0; padding: clamp(72px, 9vw, 128px) clamp(20px, 4vw, 48px)}
.u1l{display: flex; flex-direction: column; gap: 16px; align-items: center; text-align: center}
.u1m{margin: 0; font-weight: 350; font-size: clamp(36px, 4.8vw, 68px); line-height: 1.02; letter-spacing: -0.04em}
.u1n{display: block; font-family: var(--font-serif); font-style: italic; font-weight: 400; color: var(--gris)}
.u1o{margin-top: 12px}
.u1p{transform:translateX(0px);width:0px}
.u1q{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 24px; align-items: stretch}
.u1r{display: flex; flex-direction: column; gap: 20px; padding: clamp(28px, 4vw, 48px); border-radius: 32px; background: var(--blanco); border: 1px solid var(--linea); box-shadow: var(--shadow-card)}
.u1s{font-family: var(--font-mono); font-size: 56px; line-height: 1; font-weight: 500; letter-spacing: -0.04em; color: var(--agua-texto)}
.u1t{margin: 0; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.15; font-weight: 400; letter-spacing: -0.03em}
.u1u{display: flex; flex-direction: column; justify-content: space-between; gap: 24px; padding: clamp(28px, 4vw, 48px); border-radius: 32px; background: var(--petroleo-fijo); color: #F3EFE8}
.u1v{display: flex; flex-direction: column; gap: 14px}
.u1w{display: flex; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid rgba(199, 213, 214, 0.18)}
.u1x{font-family: var(--font-mono); font-size: 14px; color: var(--agua-claro)}
.u1y{flex: 1; font-size: 22px; letter-spacing: -0.02em}
.u1z{height: 6px; border-radius: 999px; background: var(--agua-claro); transition: width 280ms}
.u20{margin: 0; font-family: var(--font-serif); font-style: italic; font-size: clamp(22px, 2.2vw, 28px); line-height: 1.3; color: var(--bruma)}
.u21{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px}
.u22{margin: 0; max-width: none; font-size: 17px; line-height: 1.6; color: var(--gris)}
@media (min-width: 640px){.u22{white-space: nowrap}}
.u23{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 16px}
.u24{margin: 0; font-size: 13px; color: var(--gris)}
.u25{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 56px}
.u26{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 32px; align-items: end}
.u27{margin: 0; font-size: 18px; line-height: 1.6; color: var(--gris)}
.u28{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 32px 24px}
.u29{display: flex; flex-direction: column; gap: 12px; padding-top: 24px; border-top: 2px solid var(--agua)}
.u2a{font-family: var(--font-mono); font-size: 13px; font-weight: 500; color: var(--agua-texto)}
.u2b{margin: 0; font-size: 21px; line-height: 1.3; font-weight: 500; letter-spacing: -0.015em}
.u2c{display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; align-items: center; padding: clamp(24px, 3vw, 36px); border-radius: 24px; background: var(--agua-soft)}
.u2d{display: flex; flex-direction: column; gap: 8px; max-width: 720px}
.u2e{margin: 0; font-size: 22px; font-weight: 500; letter-spacing: -0.015em; color: var(--tinta)}
.u2f{margin: 0; font-size: 16px; line-height: 1.6; color: var(--tinta)}
.u2g{scroll-margin-top: 0; padding: clamp(72px, 9vw, 128px) clamp(20px, 4vw, 48px); background: var(--papel); color: var(--tinta)}
.u2h{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 32px}
.u2i{display: flex; flex-direction: column; gap: 16px; max-width: 760px}
.u2j{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px}
.u2k{display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 999px; border: 1px solid var(--linea); transition: background 280ms, border-color 280ms}
.u2l{flex: none; width: 36px; height: 36px; border-radius: 999px; display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 14px; font-weight: 500; transition: background 280ms}
.u2m{display: flex; flex-direction: column; gap: 2px}
.u2n{font-size: 17px; font-weight: 500; letter-spacing: -0.01em}
.u2o{font-size: 13px; color: var(--gris)}
.u2p{display: flex; flex-direction: column; border-radius: 24px; background: var(--blanco); border: 1px solid var(--linea); overflow: hidden}
.u2q{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 12px 32px; padding: 24px clamp(20px, 3vw, 36px); border-top: 1px solid transparent}
.u2r{font-size: 20px; line-height: 1.35; font-weight: 500; letter-spacing: -0.015em; color: var(--tinta)}
.u2s{gap: 14px; align-items: flex-start; font-size: 17px; line-height: 1.55; color: var(--gris)}
.u2t{flex: none; width: 26px; height: 26px; border-radius: 999px; display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 13px; background: var(--perdida-soft); color: var(--perdida)}
.u2u{gap: 14px; align-items: flex-start; font-size: 17px; line-height: 1.55; color: var(--tinta)}
.u2v{flex: none; width: 26px; height: 26px; border-radius: 999px; display: flex; align-items: center; justify-content: center; font-family: var(--font-mono); font-size: 13px; background: var(--agua-soft); color: var(--agua-texto)}
.u2w{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 12px 32px; padding: 24px clamp(20px, 3vw, 36px); border-top: 1px solid var(--linea)}
.u2x{display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center}
.u2y{font-size: 15px; color: var(--gris)}
.u2z{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: clamp(32px, 5vw, 72px); align-items: center}
.u30{position: relative; overflow: hidden; aspect-ratio: 4 / 5; max-height: 560px; border-radius: 32px; background: var(--petroleo-fijo); display: flex; flex-direction: column; justify-content: space-between; padding: clamp(28px, 4vw, 44px); box-sizing: border-box; color: #F3EFE8}
.u31{display: flex; justify-content: center}
.u32{width:200px}
.u33{width:200px;height:200px}
.u34{display: flex; flex-direction: column; gap: 6px}
.u35{font-size: 22px; font-weight: 500; letter-spacing: -0.02em; color: #F3EFE8}
.u36{font-size: 15px; line-height: 1.5; color: var(--bruma)}
.u37{margin: 0; font-size: 17px; line-height: 1.65; color: var(--tinta)}
.u38{margin: 0; font-size: 15px; line-height: 1.65; color: var(--gris)}
.u39{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 12px; margin-top: 8px}
.u3a{display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: 16px; background: var(--blanco); border: 1px solid var(--linea)}
.u3b{font-size: 16px; font-weight: 500}
.u3c{font-size: 14px; line-height: 1.5; color: var(--gris)}
.u3d{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: clamp(32px, 5vw, 72px); align-items: flex-start}
.u3e{flex: 1 1 300px; display: flex; flex-direction: column; gap: 16px}
.u3f{flex: 999 1 560px; display: flex; flex-direction: column; gap: 10px; min-width: 0}
.u3g{border-radius: 20px; background: var(--blanco); border: 1px solid var(--linea); overflow: hidden}
.u3h{display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 24px; cursor: pointer; font: 500 18px/1.35 var(--font-sans); letter-spacing: -0.01em; color: var(--tinta)}
.u3i{flex: none; width: 32px; height: 32px; border-radius: 999px; display: flex; align-items: center; justify-content: center; font-size: 20px; line-height: 1; transition: background 160ms, transform 160ms}
.u3j{margin: 0; padding: 0 24px 24px; max-width: 70ch; font-size: 16px; line-height: 1.65; color: var(--gris)}
.u3k{padding: clamp(48px, 6vw, 80px) clamp(12px, 3vw, 32px)}
.u3l{padding: clamp(48px, 7vw, 104px) clamp(20px, 5vw, 72px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: clamp(40px, 5vw, 72px); align-items: center}
.u3m{display: flex; flex-direction: column; gap: 24px; align-items: flex-start}
.u3n{margin: 0; font-weight: 350; font-size: clamp(40px, 5vw, 72px); line-height: 1; letter-spacing: -0.045em}
.u3o{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px}
.u3p{display: flex; gap: 16px; font-size: 17px; line-height: 1.5}
.u3q{font-family: var(--font-mono); font-weight: 500; color: var(--agua-texto)}
.u3r{display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px}
.u3s{margin: 0; font-size: 14px; color: var(--gris)}
.u3t{display: flex; justify-content: center; position: relative; min-height: 380px; align-items: center}
.u3u{width:240px}
.u3v{width:240px;height:240px}
.u3w{padding: 32px clamp(20px, 4vw, 48px) 48px}
.u3x{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; padding-top: 32px; border-top: 1px solid var(--linea)}
.u3y{display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 14px}
.u3z{color: var(--gris); text-decoration: none}
.u40{padding: clamp(120px, 12vw, 168px) clamp(20px, 5vw, 72px) clamp(48px, 6vw, 80px); display: flex; flex-direction: column; gap: 24px; align-items: flex-start}
.u41{margin: 0; display: flex; flex-direction: column; font-weight: 350; font-size: clamp(44px, 6vw, 88px); line-height: 0.98; letter-spacing: -0.045em; max-width: 1000px}
.u42{margin: 0; max-width: 62ch; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.6; color: var(--gris)}
.u43{margin-top: 8px; width: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px; align-items: stretch}
.u44{padding: clamp(56px, 7vw, 96px) clamp(20px, 4vw, 48px)}
.u45{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 24px; align-items: stretch}
.u46{display: flex; flex-direction: column; gap: 22px; padding: clamp(24px, 3.5vw, 40px); border-radius: 28px; background: var(--blanco); border: 1px solid var(--linea); box-shadow: var(--shadow-card)}
.u47{display: flex; flex-direction: column; gap: 8px}
.u48{margin: 0; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; font-weight: 400; letter-spacing: -0.03em}
.u49{display: flex; justify-content: space-between; gap: 12px; font-size: 15px}
.u4a{font-family: var(--font-mono); font-weight: 500}
.u4b{height: 10px; border-radius: 999px; background: var(--crema); overflow: hidden}
.u4c{height: 10px; border-radius: 999px; width: 81%; background: var(--perdida)}
.u4d{height: 10px; border-radius: 999px; width: 62%; background: var(--agua-texto)}
.u4e{height: 10px; border-radius: 999px; width: 60%; background: var(--agua-texto)}
.u4f{height: 10px; border-radius: 999px; width: 47%; background: var(--agua-texto)}
.u4g{height: 10px; border-radius: 999px; width: 45%; background: var(--agua-texto)}
.u4h{height: 10px; border-radius: 999px; width: 38%; background: var(--agua-texto)}
.u4i{display: flex; flex-direction: column; gap: 18px; padding: clamp(24px, 3.5vw, 40px); border-radius: 28px; background: var(--petroleo-fijo); color: #F3EFE8}
.u4j{font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--agua-claro)}
.u4k{margin: 0; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.15; font-weight: 400; letter-spacing: -0.03em; color: #F3EFE8}
.u4l{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)); gap: 12px}
.u4m{display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 16px; background: rgba(243, 239, 232, 0.08)}
.u4n{font-family: var(--font-mono); font-size: 32px; font-weight: 500; letter-spacing: -0.03em; color: var(--agua-claro)}
.u4o{font-size: 14px; line-height: 1.45; color: var(--bruma)}
.u4p{font-size: 13px; color: var(--bruma)}
.u4q{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 16px}
.u4r{display: flex; flex-direction: column; gap: 6px; padding: 24px; border-radius: 24px; background: var(--blanco); border: 1px solid var(--linea)}
.u4s{font-family: var(--font-mono); font-size: 30px; font-weight: 500; letter-spacing: -0.03em}
.u4t{font-size: 15px; line-height: 1.45}
.u4u{max-width: 1200px; margin: 32px auto 0; display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 13px; color: var(--gris)}
.u4v{padding: clamp(56px, 7vw, 96px) clamp(20px, 4vw, 48px); background: var(--crema)}
.u4w{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 32px}
.u4x{display: flex; flex-direction: column; gap: 16px; max-width: 880px}
.u4y{margin: 0; font-size: 13px; line-height: 1.6; color: var(--gris)}
.u4z{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px}
.u50{font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gris)}
.u51{display: flex; flex-wrap: wrap; gap: 8px}
.u52{display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; font: 500 14px/20px var(--font-sans); cursor: pointer; transition: background 160ms, color 160ms}
.u53{font-family: var(--font-mono); font-size: 12px; opacity: 0.8}
.u54{display: flex; flex-direction: column; gap: 24px; padding: clamp(24px, 3.5vw, 44px); border-radius: 28px; background: var(--blanco); border: 1px solid var(--linea); box-shadow: var(--shadow-card)}
.u55{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px}
.u56{font-family: var(--font-mono); font-size: 13px; font-weight: 500; color: var(--gris)}
.u57{display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; background: var(--perdida-soft); color: var(--perdida); font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase}
.u58{display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; background: var(--crema); border: 1px solid var(--linea); color: var(--tinta); font-size: 12px}
.u59{margin: 0; font-weight: 400; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.12; letter-spacing: -0.03em}
.u5a{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr)); gap: 24px}
.u5b{display: flex; flex-direction: column; gap: 12px}
.u5c{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px}
.u5d{display: flex; gap: 12px; font-size: 16px; line-height: 1.6; color: var(--tinta)}
.u5e{flex: none; width: 6px; height: 6px; margin-top: 10px; border-radius: 999px; background: var(--gris)}
.u5f{display: flex; flex-direction: column; gap: 10px; padding: 24px; border-radius: 20px; background: var(--agua-soft)}
.u5g{font-size: 18px; line-height: 1.35; font-weight: 500; letter-spacing: -0.01em; color: var(--tinta)}
.u5h{font-size: 15px; line-height: 1.6; color: var(--tinta)}
.u5i{display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 13px; color: var(--gris)}
.u5j{padding: clamp(72px, 9vw, 128px) clamp(20px, 4vw, 48px); background: var(--papel); color: var(--tinta)}
.u5k{display: flex; flex-direction: column; gap: 16px; max-width: 820px}
.u5l{margin: 0; font-weight: 350; font-size: clamp(36px, 4.6vw, 64px); line-height: 1.02; letter-spacing: -0.04em}
.u5m{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 16px}
.u5n{display: flex; flex-direction: column; gap: 12px; padding: 28px; border-radius: 24px; background: var(--blanco); border: 1px solid var(--linea)}
.u5o{font-family: var(--font-mono); font-size: 13px; color: var(--agua-texto)}
.u5p{margin: 0; font-size: 22px; font-weight: 500; letter-spacing: -0.015em}
.u5q{margin: 0; max-width: 820px; font-family: var(--font-serif); font-style: italic; font-size: clamp(24px, 2.6vw, 34px); line-height: 1.3; color: var(--tinta)}
.u5r{margin: 0; font-weight: 350; font-size: clamp(38px, 4.6vw, 64px); line-height: 1.02; letter-spacing: -0.045em}
.u5s{margin: 0; max-width: 54ch; font-size: 18px; line-height: 1.6; color: var(--gris)}
.u5t{display: flex; justify-content: center; min-height: 340px; align-items: center}
/* IZV — estilos de página (complementan tokens.css + izv.css) */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
a { color: var(--agua-texto); }
a:hover { color: var(--tinta); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 16px; top: -60px; z-index: 100; padding: 10px 16px; border-radius: 999px; background: var(--tinta); color: var(--on-tinta); font: 500 14px/20px var(--font-sans); text-decoration: none; transition: top 160ms; }
.skip-link:focus { top: 16px; color: var(--on-tinta); }
.izv-stage-content { display: block; }
img, svg { max-width: 100%; }

/* Método: paneles por etapa */
.metodo-panel { flex-direction: column; gap: 20px; }
html.js .js-metodo .metodo-panel { display: none; }
.metodo-panel { display: flex; }
.js-metodo[data-step="Entender"] .metodo-panel[data-panel="Entender"],
.js-metodo[data-step="Anticipar"] .metodo-panel[data-panel="Anticipar"],
.js-metodo[data-step="Decidir"] .metodo-panel[data-panel="Decidir"] { display: flex; }
.metodo-step-label { color: #9FB6B9; transition: color 280ms; }
.metodo-step-bar { width: 8px; }
.js-metodo[data-step="Entender"] .metodo-step[data-panel="Entender"] .metodo-step-label,
.js-metodo[data-step="Anticipar"] .metodo-step[data-panel="Anticipar"] .metodo-step-label,
.js-metodo[data-step="Decidir"] .metodo-step[data-panel="Decidir"] .metodo-step-label { color: #F3EFE8; }
.js-metodo[data-step="Entender"] .metodo-step[data-panel="Entender"] .metodo-step-bar,
.js-metodo[data-step="Anticipar"] .metodo-step[data-panel="Anticipar"] .metodo-step-bar,
.js-metodo[data-step="Decidir"] .metodo-step[data-panel="Decidir"] .metodo-step-bar { width: 64px; }
.js-metodo[data-step="Anticipar"] .metodo-step[data-panel="Entender"] .metodo-step-bar,
.js-metodo[data-step="Decidir"] .metodo-step[data-panel="Entender"] .metodo-step-bar,
.js-metodo[data-step="Decidir"] .metodo-step[data-panel="Anticipar"] .metodo-step-bar { width: 24px; }

/* Resultados: hoy / con el método */
.js-resultados div > .v-before, .js-resultados div > .v-after { display: flex; }
.js-resultados[data-view="before"] .v-after, .js-resultados[data-view="after"] .v-before { display: none !important; }
.res-stage { background: var(--blanco); }
.res-dot { background: var(--crema); color: var(--gris); }
.res-label { color: var(--gris); }
.js-resultados[data-view="before"] .res-stage-1,
.js-resultados[data-view="after"] .res-stage-3 { background: var(--agua-soft); border-color: var(--agua) !important; }
.js-resultados[data-view="before"] .res-stage-1 .res-dot,
.js-resultados[data-view="after"] .res-dot { background: var(--agua-claro); color: var(--tinta-fija); }
.js-resultados[data-view="before"] .res-stage-1 .res-label,
.js-resultados[data-view="after"] .res-label { color: var(--tinta); }

/* Preguntas frecuentes */
.faq summary { list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary:focus-visible { outline: 2px solid var(--foco); outline-offset: -4px; border-radius: 20px; }
.faq-icon { background: var(--crema); color: var(--tinta); }
.faq[open] .faq-icon { background: var(--tinta); color: var(--on-tinta); transform: rotate(45deg); }

/* Casos: filtros */
.case-filter { border: 1px solid var(--linea); background: var(--blanco); color: var(--tinta); }
.case-filter:hover { border-color: var(--gris); }
.case-filter[aria-pressed="true"] { background: var(--tinta); color: var(--on-tinta); border-color: var(--tinta); }
.case-filter:focus-visible { outline: 2px solid var(--foco); outline-offset: 2px; }
.case[hidden] { display: none !important; }

/* Islas: sin JS se ve el HTML renderizado en el servidor */
.izv-slot[data-island] { min-width: 0; }

/* Formulario de contacto, agenda y páginas legales (12/10/2026) */
.f-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:clamp(24px,4vw,40px);align-items:start}
.f-card{display:flex;flex-direction:column;gap:20px;padding:clamp(24px,3vw,36px);border-radius:24px;background:var(--blanco);border:1px solid var(--linea);box-shadow:var(--shadow-card);min-width:0}
.f-card h2{margin:0;font-weight:350;font-size:clamp(28px,3vw,36px);line-height:1.05;letter-spacing:-0.035em}
.f-cal{display:block;width:100%;height:640px;border:0;border-radius:16px;background:var(--papel)}
.f-form{display:grid;grid-template-columns:1fr;gap:18px}

.f-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.f-field label,.f-legend{font:500 14px/20px var(--font-sans);color:var(--tinta)}
.f-req{font-weight:400;color:var(--gris)}
.f-field input,.f-field select{height:48px;padding:0 16px;border-radius:14px;border:1px solid var(--linea);background:var(--papel);color:var(--tinta);font:400 16px/24px var(--font-sans);width:100%;box-sizing:border-box}
.f-field select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gris) 50%),linear-gradient(135deg,var(--gris) 50%,transparent 50%);background-position:calc(100% - 22px) 21px,calc(100% - 16px) 21px;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.f-field input:focus-visible,.f-field select:focus-visible{outline:2px solid var(--foco);outline-offset:2px;border-color:var(--foco)}
.f-field input::placeholder{color:var(--gris);opacity:1}
.f-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--tinta)}
.f-check input{width:22px;height:22px;margin:1px 0 0;flex:none;accent-color:var(--petroleo)}
.f-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.f-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.f-note{margin:0;font-size:14px;line-height:1.5;color:var(--gris)}
.legal{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:32px}
.legal h2{margin:0 0 10px;font-weight:350;font-size:clamp(24px,2.6vw,30px);line-height:1.1;letter-spacing:-0.03em}
.legal p,.legal li{margin:0;font-size:17px;line-height:1.65;color:var(--tinta)}
.legal ul{margin:10px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.legal .u2o{display:block}
.f-field[hidden]{display:none}

/* Diagnóstico: panel CTA a la izquierda, formulario en una columna */
.f-pitch{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:24px;padding:clamp(28px,3.5vw,44px);border-radius:24px;background:var(--petroleo-fijo);color:#F3EFE8;box-shadow:var(--shadow-float);min-width:0}
.f-pitch::before{content:"";position:absolute;right:-25%;bottom:-35%;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(127,201,191,.28),transparent);pointer-events:none}
.f-pitch>*{position:relative}
.f-pitch .ur{color:var(--agua-claro)}
.f-pitch h2{margin:0;font-weight:350;font-size:clamp(30px,3.4vw,44px);line-height:1.05;letter-spacing:-0.035em;color:#F3EFE8}
.f-pitch h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-0.01em;color:var(--agua-claro)}
.f-pitch p{margin:0;font-size:17px;line-height:1.6;color:var(--bruma)}
.f-gains{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.f-gains li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5;color:#F3EFE8}
.f-gains svg{flex:none;margin-top:2px;color:var(--agua-claro)}
.f-steps{list-style:none;margin:0;padding:22px 0 0;border-top:1px solid rgba(243,239,232,.16);display:grid;gap:14px;counter-reset:paso}
.f-steps li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:baseline;font-size:15px;line-height:1.5;color:var(--bruma)}
.f-steps li::before{counter-increment:paso;content:counter(paso,decimal-leading-zero);font:500 13px/1 var(--font-mono);color:var(--agua-claro)}
.f-steps strong{font-weight:500;color:#F3EFE8}
.f-pitch .f-pitch-foot{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}
.f-pitch a{color:#F3EFE8;text-decoration:underline;text-underline-offset:3px}
.f-pitch a:hover{color:var(--agua-claro)}
.f-pitch a:focus-visible{outline:2px solid var(--agua-claro);outline-offset:3px;border-radius:4px}

/* Política de privacidad compacta */
.legal-hero{padding:clamp(108px,10vw,136px) clamp(20px,5vw,72px) clamp(24px,3vw,36px);gap:14px}
.legal-hero .u41{font-size:clamp(34px,4.4vw,56px)}
.legal-hero .u42{font-size:16px}
.un.legal-sec{padding:clamp(24px,3vw,40px) clamp(20px,4vw,48px) clamp(56px,6vw,88px)}
.legal-sec .legal{max-width:880px;gap:0}
.legal-sum{margin:0 0 20px;padding:20px 24px;border-radius:20px;background:var(--agua-soft);border:1px solid var(--linea)}
.legal .legal-sum-t{margin:0 0 10px;font:500 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--agua-texto)}
.legal-sum ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.legal .legal-sum li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.5}
.legal-sum svg{flex:none;margin-top:2px;color:var(--agua-texto)}
.legal-item{display:grid;grid-template-columns:1fr;gap:6px;padding:16px 0;border-top:1px solid var(--linea)}
@media (min-width:760px){.legal-item{grid-template-columns:200px 1fr;gap:28px}}
.legal .legal-item h2{margin:0;font:500 15px/1.5 var(--font-sans);letter-spacing:0;color:var(--tinta)}
.legal-body{display:flex;flex-direction:column;gap:8px}
.legal .legal-body p{font-size:15.5px;line-height:1.6;color:var(--tinta)}
.legal .legal-body a{color:var(--agua-texto)}
.legal .legal-foot{margin:0;padding-top:16px;border-top:1px solid var(--linea);font-size:13px;color:var(--gris)}
.f-pitch .f-pitch-lead{padding:16px 18px;border-radius:16px;background:rgba(243,239,232,.07);border:1px solid rgba(243,239,232,.14);font-size:16px;color:#F3EFE8}
.f-pitch .f-pitch-lead strong{font-weight:500;color:var(--agua-claro)}
.f-pitch .f-gains-t{margin:0 0 -12px;font:500 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--agua-claro)}
.f-err{margin:0;font-size:13px;line-height:1.4;color:var(--perdida)}
.f-field input[aria-invalid="true"]{border-color:var(--perdida);background:var(--perdida-soft)}
.f-sug{margin:0;font-size:13px;line-height:1.4;color:var(--gris)}
.f-sug button{padding:0;border:0;background:none;font:inherit;font-weight:500;color:var(--agua-texto);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.f-sug[hidden],.f-err[hidden]{display:none}
