:root{--ink:#174a57;--deep:#07566a;--brand:#0588a2;--pale:#dceff2;--muted:#55747b;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,sans-serif;background:#fbfcfc}a{color:inherit;text-decoration:none}.header{height:84px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;background:rgba(255,255,255,.95);border-bottom:1px solid #d6e8eb;position:sticky;top:0;z-index:10;backdrop-filter:blur(15px)}.header img{width:255px;display:block}.header nav{display:flex;gap:27px;font-size:13px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--deep);color:#fff;padding:17px 23px;font-size:13px;transition:.25s}.button:hover,form button:hover{background:var(--brand);transform:translateY(-2px)}.button.small{padding:14px 19px}.menu{display:none}.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:54% 46%;background:linear-gradient(90deg,#fbfcfc 0 54%,#d7edf1 54%);position:relative}.hero-copy{padding:10vh 5.5vw}.kicker{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:2.2px;color:var(--brand);font-weight:bold}.kicker i{width:24px;height:1px;background:currentColor}.hero h1,h2{font:400 clamp(48px,5.4vw,78px)/1 Georgia,serif;letter-spacing:-3px;margin:25px 0}em{color:var(--brand);font-weight:400}.lead{max-width:620px;color:var(--muted);font-size:17px;line-height:1.75}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.whatsapp-link{font-size:13px;font-weight:bold}.whatsapp-link:first-letter{color:#20b767}.trust{display:flex;gap:24px;margin-top:45px;color:var(--muted);font-size:11px}.hero-art{position:relative;overflow:hidden;background:radial-gradient(circle,#fff 0,#c7e4e9 40%,#75b8c6 100%)}.rings{position:absolute;width:430px;height:430px;border:1px solid rgba(255,255,255,.65);border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%);box-shadow:0 0 0 65px rgba(255,255,255,.12),0 0 0 130px rgba(255,255,255,.08)}.cell{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#b9dce3 27%,#218fa6 62%,#075b6e);box-shadow:0 18px 55px rgba(5,101,122,.22);animation:float 6s ease-in-out infinite}.cell.one{width:150px;height:150px;left:40%;top:30%}.cell.two{width:80px;height:80px;left:23%;top:24%;animation-delay:1s}.cell.three{width:62px;height:62px;right:20%;top:20%;animation-delay:2s}.cell.four{width:90px;height:90px;right:19%;bottom:22%;animation-delay:3s}.art-card{position:absolute;left:7%;bottom:10%;display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.9);padding:17px 22px;box-shadow:0 18px 50px rgba(0,50,60,.13)}.art-card>span{font-size:25px;color:var(--brand)}.art-card small{display:block;font-size:8px;letter-spacing:1.5px;color:var(--muted);margin-bottom:5px}.art-card strong{font:400 15px Georgia,serif}.section{padding:95px 7vw}.intro{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;align-items:end}.intro h2{font-size:clamp(42px,4.8vw,68px);margin-bottom:0}.intro>div:last-child{color:var(--muted);line-height:1.8}.arrow,.cards a{color:var(--brand);font-weight:bold;font-size:12px}.services{background:linear-gradient(135deg,#064e61,#08788f);color:#fff}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end}.section-head h2{font-size:clamp(40px,4.5vw,62px);margin-bottom:0}.section-head>p{max-width:390px;color:#c3dce1;line-height:1.7}.kicker.light{color:#b8e1e8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);margin-top:60px}.cards article{background:rgba(5,80,99,.93);padding:40px 33px;transition:.3s;position:relative}.cards article:hover{background:#087b92;transform:translateY(-5px)}.cards article>small{position:absolute;right:22px;top:20px;color:#9dcad3}.service-icon{font-size:65px;color:#a5d0d8}.cards h3,.process h3{font:400 24px Georgia,serif}.cards p{color:#c0d9de;font-size:14px;line-height:1.7;min-height:72px}.cards a{color:#fff}.process{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.process-title h2{font-size:clamp(42px,4.6vw,65px)}.process-title>p:last-child{color:var(--muted);line-height:1.75}.process ol{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:85px 1fr;border-top:1px solid #c5dadd;padding:25px 0}.process li:last-child{border-bottom:1px solid #c5dadd}.process li>b{font-size:11px;color:var(--brand);letter-spacing:2px}.process h3{margin:0 0 8px}.process li p{margin:0;color:var(--muted)}.booking{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:linear-gradient(120deg,#064f62,#0791aa);color:#fff}.booking h2{font-size:clamp(42px,4.6vw,65px)}.booking>div>p{color:#c3dde2;line-height:1.7}.location{display:flex;gap:16px;margin-top:45px}.location>b{font-size:28px}.location small{display:block;font-size:9px;letter-spacing:1.5px;color:#bcd7dc}.location strong{display:block;font:400 19px Georgia,serif;margin:5px 0}.location p{margin:0;color:#bed8dd;font-size:13px}form{background:#fff;color:var(--ink);padding:34px;box-shadow:0 25px 75px rgba(0,0,0,.18)}.hidden{position:absolute;left:-9999px}.form-step{font-size:8px!important;letter-spacing:1.5px;color:var(--muted)!important}form h3{font:400 28px Georgia,serif}form label{display:block;margin:16px 0;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:1px}form input,form select{display:block;width:100%;padding:12px 2px;border:0;border-bottom:1px solid #c5d7da;background:transparent;outline:none}form input:focus,form select:focus{border-color:var(--brand)}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.consent{display:flex;align-items:flex-start;gap:8px;text-transform:none;font-weight:normal;letter-spacing:0;line-height:1.45}.consent input{width:auto;margin-top:2px}form button{border:0;width:100%;padding:16px;background:var(--deep);color:#fff;display:flex;justify-content:space-between;cursor:pointer;transition:.25s}.privacy{display:block;color:#778e93;margin-top:12px;line-height:1.4}.faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:10vw}.faq h2{font-size:48px}.faq details{border-top:1px solid #c5dadd;padding:21px 0}.faq details:last-child{border-bottom:1px solid #c5dadd}.faq summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;font:400 20px Georgia,serif}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--muted);line-height:1.7}footer{background:#073945;color:#fff;padding:65px 7vw 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px}.footer-grid img{width:280px;background:#fff;padding:8px}.footer-grid small{display:block;color:#91bcc5;font-size:8px;letter-spacing:1.8px;margin-bottom:15px}.footer-grid p,.footer-grid a{display:block;color:#bad2d7;font-size:13px;line-height:1.7;margin:4px 0}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:50px;padding-top:20px;font-size:9px;color:#87adb5;display:flex;justify-content:space-between}.floating-wa{position:fixed;right:22px;bottom:22px;background:#20b767;color:#fff;padding:14px 18px;border-radius:30px;box-shadow:0 12px 30px rgba(0,70,40,.25);z-index:9}.floating-wa span{font-size:11px;font-weight:bold;margin-left:5px}.thanks{min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#eef7f8,#d3eaee)}.thanks main{background:#fff;padding:55px;max-width:650px;box-shadow:0 25px 80px rgba(0,70,80,.13)}.thanks img{width:280px}.thanks h1{font:400 47px/1.05 Georgia,serif}.thanks p{color:var(--muted);line-height:1.7}@keyframes float{50%{transform:translateY(-12px)}}
@media(max-width:900px){.header nav,.header>.button{display:none}.menu{display:block;position:relative}.menu summary{font-size:24px;list-style:none}.menu div{position:absolute;right:0;top:35px;background:#fff;padding:15px;width:210px;box-shadow:0 15px 40px rgba(0,0,0,.12)}.menu a{display:block;padding:10px}.hero{grid-template-columns:1fr;background:#f8fbfb}.hero-art{min-height:500px}.intro,.process,.booking,.faq{grid-template-columns:1fr;gap:45px}.section-head{display:block}.cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.header{height:72px;padding:0 5vw}.header img{width:190px}.hero-copy{padding:55px 6vw}.hero h1{font-size:46px}.lead{font-size:15px}.actions{align-items:flex-start;flex-direction:column}.trust{flex-direction:column;gap:9px}.hero-art{min-height:400px}.section{padding:72px 6vw}h2,.intro h2,.section-head h2,.process-title h2,.booking h2{font-size:41px;letter-spacing:-2px}.cards article{padding:32px 24px}.two{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column;gap:8px}.floating-wa span{display:none}.floating-wa{width:48px;height:48px;padding:14px;text-align:center}.thanks main{margin:18px;padding:32px 24px}.thanks img{max-width:100%}.thanks h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cell{animation:none}}
.footer-grid img{display:block}.thanks img{display:block;margin-bottom:30px}

/* Botón flotante de WhatsApp con logotipo */
.floating-wa{width:58px;height:58px;padding:0;display:grid;place-items:center;background:#25d366;border-radius:50%;transition:transform .2s ease,background .2s ease}
.floating-wa:hover{background:#1ebe5d;transform:translateY(-3px) scale(1.04)}
.floating-wa svg{width:34px;height:34px;display:block}
@media(max-width:560px){.floating-wa{width:52px;height:52px;right:16px;bottom:16px;padding:0}.floating-wa svg{width:31px;height:31px}}

/* RegMed: identidad, propósito y servicios fotográficos */
.about{background:linear-gradient(180deg,#fff 0,#f3f9fa 100%)}
.about-heading{display:grid;grid-template-columns:1.1fr .9fr;column-gap:8vw;align-items:end}
.about-heading .kicker,.about-heading h2{grid-column:1}
.about-heading>p:last-child{grid-column:2;grid-row:1/3;color:var(--muted);font-size:16px;line-height:1.85;max-width:540px}
.about-heading h2{font-size:clamp(44px,4.8vw,70px);margin-bottom:10px}
.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:65px}
.purpose-card{position:relative;overflow:hidden;padding:44px;border:1px solid #cce3e7;background:rgba(255,255,255,.92);box-shadow:0 18px 55px rgba(7,86,106,.07)}
.purpose-card:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(5,136,162,.16);border-radius:50%;right:-90px;bottom:-105px;box-shadow:0 0 0 38px rgba(5,136,162,.04)}
.purpose-card.vision{background:linear-gradient(145deg,#07566a,#087c93);color:#fff;border-color:transparent}
.purpose-card>span{position:absolute;right:24px;top:22px;font:400 42px Georgia,serif;color:rgba(5,136,162,.2)}
.purpose-card.vision>span{color:rgba(255,255,255,.16)}
.purpose-card>small,.values-panel small{font-size:9px;letter-spacing:2px;color:var(--brand);font-weight:bold}
.purpose-card.vision>small{color:#bde7ed}
.purpose-card h3{font:400 30px Georgia,serif;margin:18px 0 14px}
.purpose-card p{position:relative;z-index:1;color:var(--muted);line-height:1.8;margin:0;max-width:620px}
.purpose-card.vision p{color:#d1e6ea}
.values-panel{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;margin-top:24px;padding:48px;background:#e2f2f4}
.values-intro h3{font:400 36px Georgia,serif;margin:18px 0 12px}
.values-intro>p:last-child{color:var(--muted);line-height:1.7}
.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.values-grid article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #bedbe0}
.values-grid article:last-child{grid-column:1/-1}
.values-grid b{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--brand);font:400 20px Georgia,serif;box-shadow:0 8px 20px rgba(7,86,106,.08)}
.values-grid h4{font:700 13px Arial,sans-serif;text-transform:uppercase;letter-spacing:.8px;margin:0 0 6px;color:var(--deep)}
.values-grid p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}

.services{background:linear-gradient(145deg,#063f4e 0,#075e71 50%,#087d92 100%)}
.cards{grid-template-columns:repeat(6,1fr);gap:18px;background:transparent;margin-top:55px}
.cards article{grid-column:span 2;background:#fff;color:var(--ink);padding:0;overflow:hidden;border-radius:2px;box-shadow:0 20px 55px rgba(0,35,43,.23)}
.cards article:nth-child(4){grid-column:2/span 2}.cards article:nth-child(5){grid-column:4/span 2}
.cards article:hover{background:#fff;transform:translateY(-7px);box-shadow:0 28px 70px rgba(0,35,43,.32)}
.service-photo{height:205px;position:relative;overflow:hidden;background:#cce6e9}
.service-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,54,65,.42))}
.service-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.cards article:hover .service-photo img{transform:scale(1.045)}
.service-photo small{position:absolute;z-index:1;right:18px;top:16px;background:rgba(255,255,255,.92);color:var(--deep);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:bold}
.service-copy{padding:27px 27px 30px}
.cards h3{font-size:23px;margin:0 0 14px;min-height:55px}
.cards p{color:var(--muted);font-size:13px;line-height:1.65;min-height:68px;margin-bottom:20px}
.cards a{color:var(--brand)}

footer{padding:0;background:#063b47;color:#fff}
.footer-brand{min-height:180px;padding:40px 7vw;display:flex;align-items:center;justify-content:space-between;background:#f8fbfb;border-top:1px solid #d3e7ea}
.footer-brand img{width:min(430px,55vw);display:block;mix-blend-mode:multiply}
.footer-brand>div{text-align:right;border-left:1px solid #bcd9de;padding-left:45px}
.footer-brand p,.footer-brand strong{font:400 clamp(24px,3vw,40px)/1.05 Georgia,serif;margin:0;color:var(--ink)}
.footer-brand strong{color:var(--brand)}
.footer-grid{grid-template-columns:1fr 1fr;gap:11vw;padding:62px 7vw}
.footer-grid small{color:#93cbd5;font-size:9px;letter-spacing:2px}
.footer-contact h3{font:400 35px Georgia,serif;margin:17px 0 30px}
.contact-link{display:grid!important;grid-template-columns:48px 1fr;gap:15px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.13);color:#d4e7ea!important}
.contact-link:last-child{border-bottom:1px solid rgba(255,255,255,.13)}
.contact-link>b{width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;color:#9dd9e2;font-size:18px}
.contact-link span{font-size:13px;line-height:1.5}.contact-link small{margin-bottom:2px}
.schedule{padding:5px 0}
.schedule>small{display:block;margin-bottom:25px}
.schedule>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:12px;color:#c6dde1}
.schedule>div b{color:#fff}.schedule>div span{text-align:right}
.footer-cta{display:inline-flex!important;margin-top:24px;border:1px solid #4f9ead;border-radius:28px;padding:13px 21px;color:#fff!important;font-weight:bold}
.copyright{margin:0 7vw;padding:21px 0 25px}

@media(max-width:1050px){.cards{grid-template-columns:1fr 1fr}.cards article,.cards article:nth-child(4),.cards article:nth-child(5){grid-column:auto}.cards article:last-child{grid-column:1/-1}.about-heading{grid-template-columns:1fr}.about-heading .kicker,.about-heading h2,.about-heading>p:last-child{grid-column:1;grid-row:auto}.purpose-grid{grid-template-columns:1fr}.values-panel{grid-template-columns:1fr}}
@media(max-width:900px){.about-heading h2{font-size:50px}.footer-grid{grid-template-columns:1fr;gap:50px}.footer-brand{align-items:flex-start;flex-direction:column;gap:25px}.footer-brand>div{text-align:left;border-left:0;border-top:1px solid #bcd9de;padding:20px 0 0;width:100%}}
@media(max-width:620px){.purpose-card{padding:30px 25px}.values-panel{padding:32px 24px}.values-grid{grid-template-columns:1fr}.values-grid article:last-child{grid-column:auto}.cards{grid-template-columns:1fr}.cards article:last-child{grid-column:auto}.service-photo{height:220px}.footer-brand img{width:100%;max-width:390px}.footer-grid{padding:50px 6vw}.schedule>div{font-size:11px}.about-heading h2{font-size:41px}}

/* Ajustes visuales finales */
.symbol-stage{position:absolute;width:min(66%,520px);aspect-ratio:1;left:50%;top:46%;transform:translate(-50%,-50%);display:grid;place-items:center;animation:symbolFloat 5.5s ease-in-out infinite}
.hero-symbol{width:60%;height:auto;position:relative;z-index:2;filter:drop-shadow(0 24px 35px rgba(2,75,91,.25));animation:symbolPulse 5.5s ease-in-out infinite}
.symbol-halo{position:absolute;width:78%;height:78%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.88) 0,rgba(217,241,245,.48) 48%,rgba(255,255,255,0) 72%);animation:haloPulse 4.5s ease-in-out infinite}
.orbit-dot{position:absolute;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 7px rgba(255,255,255,.18),0 8px 18px rgba(5,89,106,.2);z-index:3}
.dot-one{left:7%;top:40%;animation:dotFloat 4s ease-in-out infinite}.dot-two{right:5%;top:25%;animation:dotFloat 4.8s ease-in-out .7s infinite}.dot-three{right:12%;bottom:17%;animation:dotFloat 4.3s ease-in-out 1.4s infinite}
@keyframes symbolFloat{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-13px)}}
@keyframes symbolPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@keyframes haloPulse{0%,100%{transform:scale(.96);opacity:.74}50%{transform:scale(1.08);opacity:1}}
@keyframes dotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

.about-heading{align-items:stretch;position:relative}
.about-heading:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(5,136,162,.08);border-radius:50%;left:43%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 45px rgba(5,136,162,.025),0 0 0 90px rgba(5,136,162,.02);pointer-events:none}
.about-message{grid-column:2;grid-row:1/3;align-self:center;position:relative;overflow:hidden;padding:42px 42px 36px;background:linear-gradient(145deg,#07566a,#087d92);color:#fff;box-shadow:0 24px 65px rgba(7,86,106,.16)}
.about-message>img{position:absolute;width:220px;right:-54px;top:-48px;opacity:.09;filter:brightness(0) invert(1)}
.about-message>p{position:relative;margin:0;color:#d6e9ec;font:400 20px/1.65 Georgia,serif;max-width:620px}
.about-pills{position:relative;display:flex;flex-wrap:wrap;gap:9px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.about-pills span{border:1px solid rgba(255,255,255,.28);border-radius:22px;padding:8px 13px;font-size:10px;letter-spacing:.45px;color:#fff}

.footer-brand img{background:transparent;padding:0;mix-blend-mode:normal}
.legal-footer{border-top:1px solid rgba(255,255,255,.15);margin:0 7vw;padding:23px 0 28px;color:#93b9c1;font-size:10px;line-height:1.55}
.legal-footer strong{display:block;color:#fff;font-size:12px;letter-spacing:.35px;margin-bottom:7px}
.legal-footer p{margin:2px 0}

@media(max-width:1050px){.about-heading:before{display:none}.about-message{grid-column:1;grid-row:auto;margin-top:28px}}
@media(max-width:620px){.symbol-stage{width:78%}.hero-symbol{width:66%}.about-message{padding:31px 25px}.about-message>p{font-size:18px}.about-pills{gap:7px}.about-pills span{font-size:9px}.legal-footer{margin:0 6vw}.legal-footer strong{line-height:1.55}}
@media(prefers-reduced-motion:reduce){.symbol-stage,.hero-symbol,.symbol-halo,.orbit-dot{animation:none}}

/* Botones redondeados y acceso a la subpágina */
.button,form button{border-radius:999px}
.section-side{max-width:410px}.section-side>p{color:#c3dce1;line-height:1.7;margin:0 0 20px}
.outline-light{display:inline-flex;border:1px solid rgba(255,255,255,.46);border-radius:999px;padding:11px 17px;color:#fff;font-size:11px;font-weight:bold;transition:.25s}
.outline-light:hover{background:#fff;color:var(--deep);transform:translateY(-2px)}
.header nav .active{color:var(--brand);font-weight:bold}

/* Subpágina de tratamientos */
.treatments-page{background:#f8fbfb}
.treatments-hero{min-height:620px;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center;padding:80px 7vw;background:linear-gradient(135deg,#064b5d,#08798f);color:#fff;overflow:hidden;position:relative}
.treatments-hero:before{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-190px;top:-260px;box-shadow:0 0 0 75px rgba(255,255,255,.025),0 0 0 150px rgba(255,255,255,.02)}
.treatments-hero>div{position:relative;z-index:1}
.treatments-hero h1{font:400 clamp(48px,5vw,76px)/1.02 Georgia,serif;letter-spacing:-3px;margin:25px 0}
.treatments-hero>div:first-child>p:last-of-type{max-width:730px;color:#d0e6ea;font-size:16px;line-height:1.75}
.light-button{background:#fff;color:var(--deep)}.light-button:hover{background:#d8f0f3;color:var(--deep)}
.text-link-light{color:#fff;font-size:12px;font-weight:bold}
.treatments-hero-art{justify-self:center;width:min(390px,80vw);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#eaf7f8 0,#a9d7df 55%,#64b4c2 100%);box-shadow:0 35px 90px rgba(0,38,47,.28);animation:symbolFloat 5.5s ease-in-out infinite}
.treatments-hero-art img{width:46%;filter:drop-shadow(0 18px 24px rgba(4,74,88,.22))}.treatments-hero-art span{position:absolute;font:700 15px Arial,sans-serif;letter-spacing:3px;bottom:25%;color:#07566a}.treatments-hero-art small{position:absolute;bottom:19%;font-size:8px;letter-spacing:1.5px;color:#286f7d}
.conditions{background:#f8fbfb;padding-top:68px}
.conditions-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:6vw;align-items:center;margin-bottom:48px}.conditions-heading-copy .kicker{margin:0 0 20px}.conditions-heading h2{font-size:clamp(42px,4.5vw,66px);margin:0}.conditions-heading>p{color:var(--muted);font-size:16px;line-height:1.8;margin:30px 0 0;max-width:560px}
.condition-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.condition-card{display:grid;grid-template-columns:44% 56%;background:#fff;min-height:330px;border:1px solid #d5e8eb;box-shadow:0 14px 42px rgba(7,86,106,.06);overflow:hidden;transition:.3s}
.condition-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(7,86,106,.13)}
.condition-card>img{width:100%;height:100%;object-fit:cover;display:block}.condition-card>div{padding:30px;display:flex;flex-direction:column;align-items:flex-start}
.condition-card span{font-size:8px;letter-spacing:2px;color:var(--brand);font-weight:bold}.condition-card h3{font:400 28px Georgia,serif;margin:12px 0}.condition-card>div>p{font-size:13px;line-height:1.65;color:var(--muted);margin:0 0 18px}
.condition-card details{margin-top:auto;width:100%;border-top:1px solid #d5e5e8;padding-top:15px}.condition-card summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--deep);font-size:11px;font-weight:bold}.condition-card summary::-webkit-details-marker{display:none}.condition-card details p{font-size:12px;line-height:1.6;color:var(--muted);margin:14px 0 0}.condition-card details[open] summary b{transform:rotate(45deg)}.condition-card summary b{font-size:17px;transition:.2s}
.approach-band{background:linear-gradient(135deg,#063f4e,#08778d);color:#fff;display:grid;grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);gap:3.5vw;align-items:center;padding-top:72px;padding-bottom:72px}.approach-band h2{font-size:clamp(40px,3.7vw,56px);line-height:1.02;margin-bottom:20px}.approach-band h2 em{color:#91d9e5}.approach-copy>p:last-child{max-width:610px;margin:0;color:#c7e2e6;font-size:15px;line-height:1.75}
.approach-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.2);box-shadow:0 22px 60px rgba(0,39,49,.2)}.approach-steps article{background:rgba(7,88,106,.96);padding:28px 25px;min-height:220px;display:flex;flex-direction:column}.approach-steps b{font-size:10px;color:#98d7e1;letter-spacing:2px}.approach-steps h3{font:400 20px/1.2 Georgia,serif;margin:38px 0 12px}.approach-steps p{font-size:12px;line-height:1.6;color:#c6dfe3;margin:0}
.treatment-cta{display:flex;align-items:center;justify-content:space-between;gap:60px;background:#fff}.treatment-cta>div{max-width:850px}.treatment-cta h2{font-size:clamp(42px,4.5vw,64px)}.treatment-cta p{color:var(--muted);line-height:1.75}.treatment-cta>.button{flex:0 0 auto}

@media(max-width:1100px){.condition-card{grid-template-columns:1fr}.condition-card>img{height:240px}.approach-band{grid-template-columns:1fr;gap:36px}.approach-steps{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:900px){.treatments-hero{grid-template-columns:1fr;padding-top:65px}.treatments-hero-art{width:min(330px,78vw)}.conditions-heading{grid-template-columns:1fr;gap:18px}.conditions-heading>p{margin:0;max-width:680px}.condition-grid{grid-template-columns:1fr}.condition-card{grid-template-columns:42% 58%}.condition-card>img{height:100%}.treatment-cta{align-items:flex-start;flex-direction:column}.section-side{max-width:none}}
@media(max-width:620px){.treatments-hero{min-height:auto;padding:62px 6vw}.treatments-hero h1{font-size:45px;letter-spacing:-2px}.treatments-hero .actions{gap:18px}.conditions{padding-top:54px}.conditions-heading{margin-bottom:36px}.conditions-heading-copy .kicker{margin-bottom:16px}.condition-card{grid-template-columns:1fr}.condition-card>img{height:220px}.condition-card>div{padding:25px}.approach-steps{grid-template-columns:1fr}.treatment-cta{gap:28px}.section-head .section-side{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.treatments-hero-art{animation:none}}


.thanks-language{position:absolute;right:22px;top:18px}.thanks main{position:relative}

/* Edición bilingüe, testimonios y centro de tratamientos */
.header-actions{display:flex;align-items:center;gap:18px}.language-switch{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:1px;color:var(--muted)}.language-switch button{border:0;background:transparent;color:inherit;font:700 10px Arial,sans-serif;letter-spacing:1px;padding:7px 3px;cursor:pointer}.language-switch button[aria-pressed="true"]{color:var(--brand);text-decoration:underline;text-underline-offset:4px}.mobile-language{margin:8px 8px 0;padding-top:10px;border-top:1px solid #d8e7e9}.menu .mobile-language button{display:inline-block;padding:8px 4px}

.testimonials{background:#edf7f8}.testimonials-head{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end;margin-bottom:46px}.testimonials-head h2{font-size:clamp(43px,4.7vw,67px);margin-bottom:0}.testimonials-head>p{color:var(--muted);font-size:16px;line-height:1.8;max-width:540px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.video-grid article{background:#fff;border:1px solid #d3e7ea;box-shadow:0 18px 50px rgba(7,86,106,.09);overflow:hidden}.video-grid video{display:block;width:100%;aspect-ratio:9/13;object-fit:cover;background:#062f3a}.video-grid article>div{padding:24px}.video-grid small{color:var(--brand);font-size:8px;letter-spacing:1.8px;font-weight:bold}.video-grid h3{font:400 24px/1.15 Georgia,serif;margin:11px 0}.video-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.testimonial-note{text-align:center;color:#6b858b;font-size:11px;margin:24px 0 0}

.treatments-hero{min-height:660px}.treatments-hero-art{align-self:center;justify-self:center;position:relative;width:min(370px,32vw);margin:55px 0 0;animation:symbolFloatCenter 5.5s ease-in-out infinite}.treatments-hero-art img{width:48%;position:static}.treatments-hero-art span,.treatments-hero-art small{display:none}@keyframes symbolFloatCenter{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.treatment-categories{background:#fff;padding-top:62px;padding-bottom:78px}.category-heading{display:grid;grid-template-columns:1.08fr .92fr;gap:4.5vw;align-items:center;margin-bottom:30px}.category-heading .kicker,.category-heading h2{grid-column:1}.category-heading .kicker{margin:0 0 10px}.category-heading h2{font-size:clamp(43px,4.6vw,66px);margin:0}.category-heading>p{grid-column:2;grid-row:1/3;color:var(--muted);line-height:1.7;margin:0;max-width:520px}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.category-grid>a{display:grid;grid-template-columns:42% 58%;min-height:330px;background:#f2f8f9;border:1px solid #d2e6e9;position:relative;overflow:hidden;transition:.3s}.category-grid>a:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(7,86,106,.13)}.category-grid img{width:100%;height:100%;object-fit:cover}.category-grid>a>span{position:absolute;left:18px;top:18px;width:38px;height:38px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:10px;font-weight:bold;color:var(--deep)}.category-grid>a>div{padding:34px;align-self:center}.category-grid small{font-size:8px;letter-spacing:1.8px;color:var(--brand);font-weight:bold}.category-grid h3{font:400 30px/1.1 Georgia,serif;margin:13px 0}.category-grid p{font-size:13px;line-height:1.65;color:var(--muted)}.category-grid b{display:inline-block;margin-top:18px;font-size:11px;color:var(--brand)}
.treatment-section{scroll-margin-top:80px}.treatment-section-head{display:grid;grid-template-columns:1fr .8fr;gap:7vw;align-items:end;margin-bottom:44px}.treatment-section-head h2{font-size:clamp(42px,4.5vw,64px);margin:16px 0 0}.treatment-section-head>p{color:var(--muted);line-height:1.8;margin:0}.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-card{min-height:350px}.condition-card>img{min-width:0}.condition-card h3{font-size:27px}.condition-card>div>p{min-height:64px}
.service-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;scroll-margin-top:80px;background:#fff}.service-detail.reverse{background:#edf7f8}.service-detail.reverse .service-detail-media{order:2}.service-detail-media{height:650px;position:relative;overflow:hidden;box-shadow:0 25px 70px rgba(7,86,106,.16)}.service-detail-media img{width:100%;height:100%;object-fit:cover}.service-detail-media>span{position:absolute;right:22px;top:22px;width:48px;height:48px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--deep);font-size:11px;font-weight:bold}.service-detail-copy h2{font-size:clamp(42px,4.3vw,62px);margin:20px 0}.service-detail-copy>p{color:var(--muted);line-height:1.75}.service-list{border-top:1px solid #c8dde1;border-bottom:1px solid #c8dde1;margin:28px 0;padding:18px 0}.service-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-weight:bold;font-size:13px;color:var(--deep)}.service-list summary::-webkit-details-marker{display:none}.service-list summary b{font-size:20px;transition:.2s}.service-list[open] summary b{transform:rotate(45deg)}.service-list ul{columns:2;column-gap:35px;padding:8px 0 0;margin:15px 0 0;list-style:none}.service-list li{break-inside:avoid;position:relative;padding:9px 0 9px 18px;color:var(--muted);font-size:13px;line-height:1.45;border-bottom:1px solid #e0ecee}.service-list li:before{content:"";position:absolute;left:0;top:16px;width:6px;height:6px;border-radius:50%;background:var(--brand)}.clinical-note{font-size:12px!important;background:#e8f4f6;padding:15px 17px;border-left:3px solid var(--brand)}.infusion-detail{background:linear-gradient(135deg,#fff,#e8f5f6)}

@media(max-width:1050px){.header-actions>.button{display:none}.video-grid{grid-template-columns:repeat(3,1fr)}.category-grid>a{grid-template-columns:1fr}.category-grid img{height:230px}.service-detail{grid-template-columns:1fr}.service-detail-media{height:470px}.service-detail.reverse .service-detail-media{order:0}}
@media(max-width:900px){.header{gap:12px}.header-actions{margin-left:auto;gap:8px}.header-actions+.menu{margin-left:0}.header-actions>.language-switch{display:flex;flex:0 0 auto}.testimonials-head,.category-heading,.treatment-section-head{grid-template-columns:1fr;gap:14px}.testimonials-head>p,.category-heading>p{grid-column:1;grid-row:auto}.category-heading{margin-bottom:28px}.treatment-categories{padding-top:52px;padding-bottom:64px}.video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.video-grid article>div{padding:18px}.video-grid h3{font-size:20px}.treatments-hero-art{width:min(310px,70vw);margin:15px auto 25px}.category-grid{grid-template-columns:1fr 1fr}.condition-card{grid-template-columns:42% 58%}}
@media(max-width:680px){.header>a{min-width:0}.header>a img{width:min(48vw,190px)}.header .language-switch{gap:3px}.header .language-switch button{font-size:9px;padding:7px 2px}.video-grid{grid-template-columns:1fr}.video-grid video{aspect-ratio:9/12;max-height:540px}.category-grid{grid-template-columns:1fr}.category-grid>a{min-height:0}.category-grid img{height:245px}.condition-card{grid-template-columns:1fr}.condition-card>div>p{min-height:0}.service-detail-media{height:330px}.service-list ul{columns:1}.treatments-hero-art{width:min(270px,72vw);margin:32px auto 42px}.treatments-hero{padding-bottom:35px}.testimonials-head h2,.category-heading h2{font-size:41px}.hero .hero-art{min-height:460px}.hero .symbol-stage{top:48%;width:72%}.hero .art-card{left:6%;right:6%;bottom:8%;padding:16px 18px}.hero .art-card strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.treatments-hero-art{animation:none}}

/* Tarjetas de condiciones: una columna desde tablet y móvil. */
@media(max-width:900px){
  .treatment-section .condition-grid{grid-template-columns:minmax(0,1fr)}
  .condition-card,.condition-card>div{min-width:0}
}
@media(max-width:680px){
  .treatment-section .condition-card{grid-template-columns:minmax(0,1fr);min-height:0}
  .treatment-section .condition-card>img{width:100%;height:220px;min-width:0;object-fit:cover}
  .treatment-section .condition-card>div{padding:25px}
  .treatment-section .condition-card h3{overflow-wrap:break-word}
  .treatment-section .condition-card>div>p{min-height:0}
}

/* Videos contextuales al final de cada área de tratamiento. */
.area-testimonials{padding-top:68px;padding-bottom:75px}.area-testimonials .testimonials-head{margin-bottom:28px}.area-testimonials .video-grid.two-videos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:960px;margin-inline:auto}.area-testimonials .video-grid article{min-width:0}.area-testimonials .video-grid video{aspect-ratio:9/16;object-fit:contain}.area-testimonials .video-grid article>div{min-height:138px}
@media(max-width:680px){.area-testimonials{padding-top:48px;padding-bottom:55px}.area-testimonials .video-grid.two-videos{grid-template-columns:1fr}.area-testimonials .video-grid{max-width:460px;margin-inline:auto}.area-testimonials .video-grid video{aspect-ratio:9/16;max-height:620px}.area-testimonials .video-grid article>div{min-height:0}}

/* Titulares y videos de cada área: composición compacta en todas las pantallas. */
.area-testimonials{padding-top:44px;padding-bottom:54px}
.area-testimonials .testimonials-head{display:block;max-width:1120px;margin:0 0 26px}
.area-testimonials .testimonials-head h2{max-width:960px;font-size:clamp(37px,4.2vw,64px);line-height:1.08;letter-spacing:-2px;margin:15px 0 13px}
.area-testimonials .testimonials-head>p{max-width:720px;margin:0;font-size:15px;line-height:1.55}
@media(max-width:680px){.area-testimonials{padding-top:36px;padding-bottom:44px}.area-testimonials .testimonials-head{margin-bottom:20px}.area-testimonials .testimonials-head h2{font-size:clamp(34px,9vw,44px);letter-spacing:-1.5px;overflow-wrap:break-word}}

/* Identidad visual contenida para los seguros, con logos del material del cliente. */
.insurance-partners{background:#f8fbfb;padding-top:75px;padding-bottom:80px;border-top:1px solid #dcebed}
.insurance-heading{max-width:810px;margin:0 0 32px}
.insurance-heading h2{font-size:clamp(39px,4.4vw,62px);line-height:1.1;margin:18px 0 16px}
.insurance-heading>p:last-child{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
.insurance-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.insurance-grid li{min-width:0;min-height:132px;background:#fff;border:1px solid #d8e8ea;display:grid;place-items:center;padding:22px 16px}
.insurance-grid svg{display:block;width:100%;max-width:218px;height:80px}
@media(max-width:900px){.insurance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.insurance-partners{padding-top:51px;padding-bottom:55px}.insurance-heading{margin-bottom:24px}.insurance-heading h2{font-size:clamp(36px,9vw,43px)}.insurance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insurance-grid li{min-height:105px;padding:13px 10px}.insurance-grid svg{height:66px}}

/* Each insurer has an individual, locally bundled logo. */
.insurance-grid li{overflow:hidden;padding:18px 16px}
.insurance-grid img{display:block;width:100%;max-width:232px;height:88px;object-fit:contain}
.insurance-grid li[data-insurer="senasa"] img{mix-blend-mode:multiply}
.insurance-grid li[data-insurer="reservas"]{background:#07566a;border-color:#07566a}
.insurance-grid li[data-insurer="mapfre"] img{max-width:260px}
.insurance-grid li[data-insurer="gma"] img,.insurance-grid li[data-insurer="yunen"] img,.insurance-grid li[data-insurer="monumental"] img{height:110px}
@media(max-width:680px){.insurance-grid li{padding:12px 8px}.insurance-grid img{height:70px}.insurance-grid li[data-insurer="gma"] img,.insurance-grid li[data-insurer="yunen"] img,.insurance-grid li[data-insurer="monumental"] img{height:90px}}
