
:root{--red:#c41230;--ink:#171719;--muted:#626267;--line:#e9e9ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font:17px/1.65 'Segoe UI Variable Text','Segoe UI',Arial,sans-serif;border-left:5px solid var(--red)}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e99423;outline-offset:5px}.wrap{width:min(1180px,100%);padding:0 28px;margin:auto}header{position:sticky;top:0;z-index:20;background:#fffffff5;border-bottom:1px solid var(--line)}.nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:11px;letter-spacing:1.5px;font-weight:800;line-height:1.4}.brand img{width:58px;height:58px;object-fit:contain}nav{display:flex;gap:24px;font-size:14px;font-weight:700}nav a{text-decoration:none}section{padding:76px 0}h1,h2{font-family:'Segoe UI Variable Display','Segoe UI',Arial,sans-serif;line-height:1.08;letter-spacing:-1.5px}h1{font-size:clamp(40px,4.6vw,66px);margin:20px 0 24px}h2{font-size:clamp(30px,3.3vw,44px);margin:12px 0 24px}h3{line-height:1.3;font-size:22px}p{color:var(--muted)}.eyebrow{font-size:12px;font-weight:800;color:var(--red);text-transform:uppercase;letter-spacing:2px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.hero h1 span{color:var(--red)}.lead{font-size:20px}.hero-photo{margin:0;position:relative}.hero-photo img{width:100%;height:570px;object-fit:cover;border-radius:24px}.hero-photo figcaption{position:absolute;bottom:20px;left:20px;right:20px;background:#fffef5;padding:14px 18px;border-radius:12px;font-size:13px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.btn,button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5d5da;border-radius:100px;padding:14px 22px;background:white;font:700 14px/1.4 'Segoe UI',Arial;cursor:pointer;text-decoration:none}.primary{background:var(--red);color:white;border-color:var(--red)}.small{font-size:13px}.light{background:#f6f6f7}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border-top:3px solid var(--red);padding:16px 0}.number{font-size:42px;font-weight:800;color:var(--red)}.dark{background:#252528;color:white}.dark p{color:#dedee2}.dark .eyebrow{color:#ff8da3}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split img{width:100%;height:440px;object-fit:cover;border-radius:20px}.notice{background:#fff2f4;color:#9b1830;padding:14px 20px;border-radius:12px;font-size:14px}.gallery-shell{overflow:hidden;margin:30px 0 20px}.track{display:flex;gap:20px;width:max-content;animation:drift 90s linear infinite}.track figure{margin:0;width:290px;background:white;border-radius:18px;overflow:hidden}.track img{width:100%;height:370px;object-fit:contain;background:#e8e7e5;display:block}.track figcaption{font-size:13px;padding:14px 18px;color:var(--muted)}.gallery-shell:hover .track,.gallery-shell:focus-within .track,.paused .track{animation-play-state:paused}.gallery-shell.manual{overflow-x:auto}.manual .track{animation:none}.controls{display:flex;gap:10px}.coverage{font-size:clamp(30px,4vw,52px);font-weight:800;line-height:1.2;letter-spacing:-1px}.steps article{padding:24px;background:#313134;border-top:3px solid #ff4f71}.steps .number{color:#ff8da3}.faq{max-width:850px}details{padding:22px 0;border-bottom:1px solid var(--line)}summary{font-weight:700;cursor:pointer}.contact{background:var(--red);border-radius:26px;color:white;padding:48px;position:relative;overflow:hidden}.contact h2{font-size:clamp(36px,4vw,58px);max-width:800px}.contact p{color:#fff0f2}.contact .primary{background:white;color:var(--ink);border-color:white}.contact .secondary{background:transparent;color:white;border-color:#ffffff80}footer{background:#111;color:white;padding:42px 0}footer p{color:#ccc;font-size:14px}footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.mobile-contact{display:none}@keyframes drift{to{transform:translateX(calc(-50% - 10px))}}@media(max-width:760px){nav{display:none}.hero,.split,.grid{grid-template-columns:1fr}.hero{gap:24px}.wrap{padding:0 22px}section{padding:48px 0}.hero-photo img{height:390px}.split{gap:24px}.split img{height:340px}.contact{padding:30px 24px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;padding:10px;gap:10px;z-index:30;box-shadow:0 -3px 20px #0001}.mobile-contact a{flex:1}footer{padding-bottom:110px}.track figure{width:245px}.track img{height:310px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.track{animation:none}.gallery-shell{overflow-x:auto}}

.hero-slides{position:relative;height:570px;background:#ecebea;border-radius:24px;overflow:hidden}.hero-photo .hero-slide{position:absolute;inset:0;height:100%;width:100%;object-fit:contain;border-radius:0;opacity:0;transition:opacity .6s ease}.hero-photo .hero-slide.active{opacity:1}.hero-photo figcaption{position:static;margin-top:12px;background:#fff4f5;padding:18px;border-radius:16px}.hero-phase{display:flex;align-items:center;justify-content:space-between;gap:8px}.hero-nav{display:flex;gap:5px}.hero-nav button{padding:6px 10px;font-size:12px}.hero-photo figcaption p{margin:8px 0;font-size:14px}.hero-dots{display:flex;gap:6px;margin:12px 0}.hero-dots button{padding:7px 12px;font-size:12px}.hero-dots [aria-pressed=true]{background:var(--red);color:white;border-color:var(--red)}.hero-photo figcaption span{display:block;font-size:11px;color:var(--muted)}@media(max-width:760px){.hero-slides{height:360px}.hero-photo .hero-slide{height:100%}}@media(prefers-reduced-motion:reduce){.hero-photo .hero-slide{transition:none}}
.hero-audio{margin:16px 0;border-top:1px solid #e7cdd2;padding-top:16px}.hero-audio audio{display:block;width:100%;margin:12px 0}.hero-audio #hero-listen{width:100%;background:var(--red);color:white;border-color:var(--red)}.hero-audio #hero-audio-status{font-size:12px;margin:8px 0}

/* Contacto directo por WhatsApp */
a.wa,.contact a.wa,.mobile-contact a.wa{background:#128c4a;color:#fff;border-color:#128c4a}a.wa:hover,.contact a.wa:hover,.mobile-contact a.wa:hover{background:#0f743d;border-color:#0f743d}a.wa:focus-visible{outline-color:#128c4a;outline-offset:4px}
