:root{
  --blue-900:#113a5b;
  --blue-850:#153e61;
  --blue-800:#16496d;
  --blue-700:#0b7899;
  --blue-500:#2a91ad;
  --blue-100:#eaf6fa;
  --blue-50:#f3fbfd;
  --gold:#c7933a;
  --gold-dark:#a97724;
  --peach:#f8ebe6;
  --green:#e8f5ee;
  --ink:#183348;
  --muted:#6d8292;
  --line:#dceaf0;
  --white:#fff;
  --shadow:0 18px 45px rgba(19,58,91,.10);
  --soft-shadow:0 10px 28px rgba(19,58,91,.08);
  --radius-xl:28px;
  --radius-lg:18px;
  --radius-md:14px;
  --container:1120px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body .home {
  margin:0;
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:#fff;
  font-size:16px;
  line-height:1.55;
}
body.is-locked{overflow:hidden}
.home a{color:inherit;text-decoration:none}
.home button, .home input, .home select, .home textarea{font:inherit}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.section{padding:92px 0}
.section-soft{background:linear-gradient(180deg,#f4fbfd 0%,#eef8fb 100%)}
.section-label,.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--blue-700);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:11px;
  font-weight:700;
}
.section-label.light{color:#8ed1e2}
.section-label.centered{justify-content:center;width:100%;text-align:center}
.home h1,.home h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:700;
  line-height:.95;
  color:var(--blue-800);
}
.home h1{font-size:clamp(48px,6vw,78px);letter-spacing:-.03em;margin:18px 0 22px}
.home h1 span,.home h2 span{font-style:italic;color:#c98971;font-weight:600}
.home h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.025em;margin:10px 0 16px}
.home h3{font-size:13px;text-transform:uppercase;letter-spacing:.15em;color:var(--blue-800);margin:0 0 12px}.lead,.section-intro{color:var(--muted);max-width:670px}.lead{font-size:18px}.centered-title{text-align:center}.pill{padding:8px 14px;border:1px solid #cce4eb;border-radius:999px;background:rgba(255,255,255,.72)}

.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.86);
  border-bottom:1px solid rgba(220,234,240,.65);
  backdrop-filter:blur(18px);
}
.header-inner{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--blue-700);letter-spacing:.22em}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid #69bdd0;border-radius:50%;font-size:13px;letter-spacing:0}.brand-word{font-size:18px}.main-nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600;color:var(--blue-800)}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:.25s}.main-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:12px}.language{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}.lang{border:0;background:transparent;color:var(--muted);border-radius:999px;padding:5px 8px;font-size:12px;cursor:pointer}
.lang.is-active {
    background: #077ba044;
    color: #fff;
}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:999px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:18px;height:2px;background:var(--blue-800);display:block;border-radius:2px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;border:1px solid transparent;padding:13px 22px;font-size:14px;font-weight:700;transition:.25s;cursor:pointer;white-space:nowrap}
.btn:after{content:"→";font-size:14px}
.btn-primary{background:var(--gold);color:white;box-shadow:0 10px 24px rgba(199,147,58,.25)}.btn-primary:hover{background:var(--gold-dark);transform:translateY(-2px)}.btn-outline{background:#fff;color:var(--blue-800);border-color:#a9d4df}.btn-outline:hover{border-color:var(--blue-700);transform:translateY(-2px)}.btn-small{padding:10px 17px;font-size:13px}.btn-light{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.08)}.btn.dark{box-shadow:none}.circle-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--blue-800);font-size:22px;cursor:pointer;box-shadow:var(--soft-shadow)}

.hero{position:relative;padding:74px 0 64px;overflow:hidden}
.hero:before{content:"";position:absolute;right:5%;top:70px;width:430px;height:430px;background:rgba(42,145,173,.14);border-radius:50%;filter:blur(2px)}
.hero-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:50px}
.hero-copy{width:48%;min-width:0}
.chip-row{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0 26px}.chip{display:inline-flex;border:1px solid #c7e3eb;background:#fff;border-radius:999px;padding:7px 13px;color:var(--blue-800);font-size:13px;font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.hero-media{position:relative;width:48%;min-height:418px}.hero-image{position:relative;z-index:2;min-height:420px;border-radius:34px 34px 92px 34px;background:linear-gradient(0deg,rgba(17,58,91,.15),rgba(17,58,91,.02)),url("https://images.unsplash.com/photo-1573497491208-6b1acb260507?auto=format&fit=crop&w=1000&q=80") center/cover;box-shadow:var(--shadow)}.shape-blob{position:absolute;right:-36px;bottom:-36px;width:180px;height:180px;background:#d9eef4;border-radius:48% 52% 70% 30%;z-index:1}.stats-card{position:relative;z-index:3;margin-top:58px;background:#fff;border:1px solid rgba(220,234,240,.82);border-radius:18px;box-shadow:var(--shadow);display:flex;align-items:stretch}.stats-card article{flex:1;padding:26px 22px;text-align:center;border-right:1px solid var(--line)}.stats-card article:last-child{border-right:0}.stat-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--blue-50);color:var(--blue-700);font-weight:700;margin-bottom:12px}.stats-card strong{display:block;color:var(--blue-800);font-size:14px}.stats-card p{margin:6px auto 0;font-size:12px;color:var(--muted);max-width:160px}



.routes{background:#fff}
.route-columns{display:flex;align-items:stretch;gap:18px;margin-top:34px}
.route-col{flex:1;min-width:0}
.route-item{display:flex;align-items:center;gap:13px;min-height:70px;padding:14px 16px;border-radius:13px;margin-bottom:10px;border:1px solid transparent;transition:.22s}
.route-item:hover{transform:translateY(-2px);box-shadow:var(--soft-shadow)}
.route-item span{width:32px;height:32px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--blue-700);font-size:15px;flex:0 0 auto}.route-item strong{display:block;color:var(--blue-800);font-size:14px}.route-item small{display:block;color:var(--muted);font-size:12px}.route-item.green{background:var(--green)}.route-item.peach{background:var(--peach)}.route-item.blue{background:#edf8fb;border-color:#bad8e1}.route-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:20px 24px;border-radius:18px;background:#eaf6fb;border:1px solid #d7eaf0;box-shadow:var(--soft-shadow)}.route-cta strong{display:block;color:var(--blue-800)}.route-cta span{display:block;color:var(--muted);font-size:14px}

.two-col{display:flex;gap:52px;align-items:flex-start}.treatment-left,.accordion{flex:1;min-width:0}.office-photo{height:270px;border-radius:24px 24px 70px 24px;background:linear-gradient(0deg,rgba(17,58,91,.10),rgba(255,255,255,.05)),url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=900&q=80") center/cover;box-shadow:var(--soft-shadow);margin-top:26px}.accordion{display:flex;flex-direction:column;gap:10px}.accordion-item{width:100%;border:1px solid #d8e9ef;background:#fff;border-radius:12px;min-height:54px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;color:var(--blue-800);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(19,58,91,.05)}.accordion-item b{transition:.25s}.accordion-item.is-open b{transform:rotate(180deg)}.accordion-panel{display:none;margin:-4px 0 4px;padding:0 18px 14px;color:var(--muted);font-size:14px}.accordion-panel.is-open{display:block}.service-cards{display:flex;gap:18px;margin-top:34px}.service-card{flex:1;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--soft-shadow)}.service-card span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--blue-50);color:var(--blue-700);margin-bottom:15px}.service-card strong{display:block;color:var(--blue-800);margin-bottom:6px}.service-card p{font-size:13px;color:var(--muted);margin-bottom:0}

.team-wrap{display:flex;gap:44px;align-items:flex-start}.team-copy{flex:0 0 250px}.team-copy p{color:var(--muted)}
.slider-controls{display:flex;gap:10px;margin-top:28px}
.team-list{display:flex;gap:18px;overflow:hidden;scroll-behavior:smooth;padding:4px 2px 16px}
.doctor-card{flex:0 0 206px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--soft-shadow)}
.doctor-photo{height:210px;border-radius:14px;background-size:cover;background-position:center;margin-bottom:14px}
.doctor-card strong{display:block;color:var(--blue-800);font-size:15px}
.doctor-card span,.doctor-card small{display:block;color:var(--muted);font-size:12px}
.doctor-card small{color:var(--blue-700);font-weight:700;margin-top:7px}

.testimonials{background:var(--blue-900);color:#fff}.testimonials h2{color:#fff}.testimonials h2 span{color:#9bc9d5}.testimonial-list{display:flex;gap:22px;margin-top:34px}.testimonial-list article{flex:1;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px;color:#d8ebf0}.testimonial-list article:before{content:"“";font-family:Georgia,serif;font-size:44px;line-height:1;color:#85c6d8}.testimonial-list p{font-size:14px}.testimonial-list span{display:inline-flex;align-items:center;gap:9px;font-size:12px;color:#adcbd4}.testimonial-list b{width:28px;height:28px;border-radius:50%;background:#64b771;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px}.testimonial-list article:nth-child(2) b{background:#d1a34d}.testimonial-list article:nth-child(3) b{background:#e16e5f}

.insurance{background:linear-gradient(135deg,#087da2,#016f95);color:#fff}.insurance-wrap{display:flex;align-items:center;gap:60px}.insurance-copy{flex:1}.insurance h2{color:#fff}.insurance h2 span{color:#c2eaf3}.insurance p{color:#d6eef4}.insurance-list{flex:1;display:flex;flex-wrap:wrap;gap:16px}.insurance-list article{width:calc(50% - 8px);min-height:145px;padding:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px}.insurance-list span{display:inline-flex;margin-bottom:14px}.insurance-list strong{display:block;font-size:15px}.insurance-list p{font-size:13px;margin:6px 0 0;color:#cbe8ef}

.locations-wrap{display:flex;gap:46px}.location-copy{flex:0 0 250px}.location-copy p{color:var(--muted)}.location-panel{flex:1}.tabs{display:flex;gap:9px;margin-bottom:16px;flex-wrap:wrap}.tab{border:1px solid transparent;background:#fff;color:var(--blue-800);border-radius:999px;padding:9px 17px;font-size:13px;font-weight:700;cursor:pointer}.tab.is-active{background:var(--blue-800);color:#fff}.location-content{display:flex;gap:16px;align-items:stretch}.location-photo,.address-card,.map-card{height:230px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--soft-shadow)}.location-photo{flex:1.1;background-image:url("https://images.unsplash.com/photo-1604328698692-f76ea9498e76?auto=format&fit=crop&w=700&q=80");background-size:cover;background-position:center}.address-card{flex:1;padding:26px}.address-card strong{display:block;color:var(--blue-800);margin-bottom:15px}.address-card p{color:var(--muted);font-size:14px}.map-card{flex:1;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6fbfd,#e7f3f7);position:relative;overflow:hidden}.map-card:after{transform:rotate(-35deg)}.map-card span{position:relative;z-index:2;width:52px;height:52px;border-radius:50%;background:var(--blue-700);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:var(--soft-shadow)}

.contact{background:#fff}.contact-card{display:flex;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.contact-copy{flex:0 0 40%;padding:52px;background:linear-gradient(180deg,#f2fbfd,#e6f5f9)}.contact-brand{margin-bottom:36px}.check-list{list-style:none;margin:22px 0;padding:0;display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:14px}.check-list li{display:flex;gap:10px}.check-list li:before{content:"✓";width:22px;height:22px;border-radius:50%;background:#fff;color:var(--blue-700);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.phone-card{margin-top:28px;background:#fff;border-radius:16px;padding:18px;display:flex;align-items:center;gap:13px;box-shadow:var(--soft-shadow)}.phone-card span{width:42px;height:42px;border-radius:50%;background:var(--blue-50);color:var(--blue-700);display:flex;align-items:center;justify-content:center}.phone-card small{display:block;color:var(--muted)}.phone-card strong{display:block;color:var(--blue-800)}.form{flex:1;padding:52px;display:flex;flex-direction:column;gap:16px}.form-row{display:flex;gap:16px}.form label{display:flex;flex-direction:column;gap:7px;flex:1;font-size:13px;font-weight:700;color:var(--blue-800)}.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:10px;min-height:48px;padding:0 14px;color:var(--ink);background:#fff;outline:none}.form textarea{padding-top:14px;min-height:92px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{border-color:#95cbd8;box-shadow:0 0 0 3px rgba(42,145,173,.10)}.form fieldset{border:0;padding:0;margin:0}.form legend{font-size:13px;font-weight:700;color:var(--blue-800);margin-bottom:10px}.form-chips{display:flex;flex-wrap:wrap;gap:8px}.form-chips label{display:inline-flex;flex-direction:row;align-items:center;gap:7px;border:1px solid var(--line);padding:8px 12px;border-radius:999px;background:#fff;color:var(--muted);font-size:12px}.form-chips input{width:auto;min-height:auto}.form-submit{width:100%;border:0;margin-top:4px}.privacy{text-align:center;color:var(--muted);font-size:12px;margin:0}

.faq{background:linear-gradient(180deg,#f2fbfd,#eaf6fa)}.faq-list{max-width:780px;margin:28px auto 0;display:flex;flex-direction:column;gap:10px}.faq-list .accordion-panel{background:transparent}.final-cta{background:linear-gradient(90deg,rgba(17,58,91,.95),rgba(17,58,91,.72)),url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1400&q=80") center/cover;color:#fff;padding:54px 0}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.final-cta h2{color:#fff;margin-bottom:8px}.final-cta p{color:#d6e7ed;margin-bottom:0}.final-actions{display:flex;gap:12px;flex-wrap:wrap}

.footer{background:#fff;padding:56px 0 24px}.footer-inner{display:flex;gap:44px;align-items:flex-start}.footer-brand{flex:1.5}.footer-brand p{color:var(--muted);max-width:330px;font-size:14px;margin-top:18px}.socials{display:flex;gap:9px}.socials a{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--blue-700);font-size:12px}.footer-col{flex:1;display:flex;flex-direction:column;gap:10px}.footer-col strong{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold)}.footer-col a{color:var(--muted);font-size:14px}.footer-col a:hover{color:var(--blue-800)}.footer-bottom{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}
footer a, footer a:hover, footer a:link, footer a:visited {
    color: #6d8292;
}
.contact-bar {
    position: fixed;
    bottom: 20px;
    left: 0;
    right: 0;
    width: 800px;
    z-index: 99;
    margin: auto;
    background: #ffffff;
    border: 1px solid #DDE9F0;
    padding: 15px;
    border-radius: 40px;
    box-shadow: 0px 0px 10px 2px #DDE9F0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.link-bar {
    padding: 12px 15px;
    text-align: center;
    border: 1px solid #DDE9F0;
    border-radius: 40px;
    box-shadow: 0px 0px 10px 0px #DDE9F0;
    width: 190px;
    font-size: 14px;
}
a#boton-contact-wa {
    background: #4A9070;
    color: #ffffff;
}
a#boton-contact-tel {
    color: #006799;
}
a#boton-contact-form {
    background: #C8933A;
    color: #fff;
}
a#boton-contact-hospital {
    background: #077ba0;
    color: #fff;
}
.rounded-icon{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--blue-700);
    font-size: 15px;
    flex: 0 0 auto;
}
.route-container-left{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.route-cta .rounded-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    font-size: 20px;
}
.accordion-item i{
  margin-right: 10px;
}
section#contact.pd-progresive {
    display: none;
}








@media (max-width:980px){
  .main-nav{position:fixed;inset:74px 20px auto 20px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:20px;display:none;flex-direction:column;align-items:flex-start;gap:18px}.main-nav.is-open{display:flex}.menu-toggle{display:flex}.header-actions .btn-small{display:none}.hero-inner,.two-col,.team-wrap,.insurance-wrap,.locations-wrap,.contact-card,.final-cta-inner{flex-direction:column}.hero-copy,.hero-media,.treatment-left,.accordion,.insurance-copy,.location-panel{width:100%;flex:1}.hero-media{min-height:360px}.hero-image{min-height:360px}.hero-image2{min-height:360px}.stats-card,.route-columns,.service-cards,.testimonial-list,.footer-inner{flex-wrap:wrap}.stats-card article{flex:0 0 50%;border-bottom:1px solid var(--line)}.stats-card article:nth-child(2){border-right:0}.route-col{flex:0 0 calc(50% - 9px)}.route-col:last-child{flex-basis:100%}.service-card{flex:0 0 calc(50% - 9px)}.testimonial-list article{flex:0 0 calc(50% - 11px)}.contact-copy{flex:1;width:100%}.location-copy,.team-copy{flex:1;width:100%}.footer-brand{flex:0 0 100%}
}

@media (max-width:680px){
  .container{width:min(calc(100% - 28px),var(--container))}.section{padding:70px 0}.header-inner{height:68px}.brand-word{font-size:15px}.language{display:none}.hero{padding-top:46px}.hero-inner{gap:36px}h1{font-size:46px}.hero-actions,.route-cta,.form-row,.final-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.stats-card{display:flex}.stats-card article{flex:0 0 100%;border-right:0}.route-columns{flex-direction:column}.route-col{flex-basis:auto}.service-cards,.testimonial-list,.insurance-list,.location-content,.footer-inner{flex-direction:column}.service-card,.testimonial-list article,.insurance-list article{width:100%;flex:1}.contact-copy,.form{padding:30px 22px}.team-list{overflow-x:auto}.tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.tab{flex:0 0 auto}.location-photo,.address-card,.map-card{height:auto;min-height:210px}.footer-bottom{flex-direction:column;gap:10px}.main-nav{inset:68px 14px auto 14px}
}

@media (min-width: 1200px) {
    .main-logo {
        width: 150px;
    }
    .main-logo-footer {
        width: 200px;
    }
}

