@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&family=Overpass:wght@300;400;600;700;800&display=swap";:root{--brand-blue:#005696;--brand-blue-dark:#003e6d;--brand-blue-light:#3b82f6;--brand-magenta:#cd1861;--brand-magenta-hover:#b01050;--brand-cream:#ffeedb;--brand-soft-bg:#f8fafc;--brand-dark:#1e293b;--brand-muted:#475569;--brand-white:#fff;--brand-border:#e2e8f0;--primary-color:var(--brand-blue);--primary-dark:var(--brand-blue-dark);--secondary-color:#85accb;--accent-color:var(--brand-magenta);--bg-color:var(--brand-white);--bg-alt:var(--brand-soft-bg);--bg-cream:var(--brand-cream);--surface-color:var(--brand-white);--text-primary:var(--brand-dark);--text-secondary:var(--brand-muted);--border-color:var(--brand-border);--shadow-sm:0 2px 8px #00569614;--shadow-md:0 8px 24px #0056961f;--shadow-lg:0 16px 36px #00569629;--shadow-blue:0 10px 30px #00569640;--shadow-magenta:0 10px 30px #cd186140;--font-primary:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-secondary:"Overpass", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-scale:1;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px}body.font-large{--font-scale:1.15}body.font-xlarge{--font-scale:1.3}body.high-contrast{--brand-blue:#002d50;--brand-dark:#000;--brand-muted:#111827;--text-primary:#000;--text-secondary:#111827;--bg-color:#fff;--bg-alt:#f1f5f9;--border-color:#000}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;width:100%;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-primary);background-color:var(--bg-color);color:var(--text-primary);line-height:1.65;font-size:calc(1rem * var(--font-scale,1));-webkit-font-smoothing:antialiased;width:100%;max-width:100vw;transition:background-color .3s,color .3s;overflow-x:hidden}.app-container{width:100%;max-width:100%;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .2s,background-color .2s}ul{list-style:none}.btn{border-radius:var(--radius-md);font-family:var(--font-primary);font-weight:600;font-size:calc(.95rem * var(--font-scale,1));cursor:pointer;letter-spacing:.01em;text-align:center;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.75rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background-color:var(--primary-color);color:var(--brand-white);box-shadow:var(--shadow-blue)}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 12px 36px #00569659}.btn-accent{background-color:var(--accent-color);color:var(--brand-white);box-shadow:var(--shadow-magenta)}.btn-accent:hover{background-color:var(--brand-magenta-hover);transform:translateY(-2px);box-shadow:0 12px 36px #cd186166}.btn-outline{border-color:var(--brand-white);color:var(--brand-white);background-color:#0000}.btn-outline:hover{background-color:var(--brand-white);color:var(--primary-color)}.btn-outline-dark{border-color:var(--primary-color);color:var(--primary-color);background-color:#0000}.btn-outline-dark:hover{background-color:var(--primary-color);color:var(--brand-white)}.btn-sm{font-size:calc(.85rem * var(--font-scale,1));padding:.5rem 1rem}.badge-hito{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#cd1861,#9e0e47);border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px #cd18614d}.badge-fonasa{color:#0369a1;border-radius:var(--radius-sm);background-color:#e0f2fe;padding:.25rem .6rem;font-size:.8rem;font-weight:600}h1,h2,h3,h4{font-family:var(--font-primary);color:var(--primary-color);font-weight:700;line-height:1.18}h1{font-size:calc(clamp(2.4rem, 5vw, 3.8rem) * var(--font-scale,1));letter-spacing:-.03em}h2{font-size:calc(clamp(1.8rem, 3.2vw, 2.4rem) * var(--font-scale,1));margin-bottom:.85rem;font-weight:700}h3{font-size:calc(1.25rem * var(--font-scale,1));font-weight:600}p{font-family:var(--font-secondary);color:var(--text-secondary);font-size:calc(1rem * var(--font-scale,1))}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@media (width<=480px){.container{padding:0 1rem}body{overflow-x:hidden}}section{padding:6rem 0;scroll-margin-top:90px}.exam-card,.convenio-card{scroll-margin-top:110px}@media (width<=640px){section{padding:3.5rem 0}}.text-center{text-align:center}.section-header{margin-bottom:3.5rem}.section-title{color:var(--primary-color);margin-bottom:.75rem}.section-subtitle{font-family:var(--font-secondary);color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.7}.title-underline{background:var(--secondary-color);border-radius:2px;width:56px;height:4px;margin:.85rem auto 1.25rem}.section-light{background-color:var(--brand-cream)}.text-gradient{background:linear-gradient(135deg, var(--primary-color), #0b4273);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{opacity:0;animation:.7s cubic-bezier(.2,.8,.2,1) forwards fadeInUp}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.header{z-index:1000;background-color:#fff;border-bottom:1px solid #0056961f;width:100%;transition:all .3s;position:sticky;top:0;box-shadow:0 2px 12px #00569614}.header.scrolled{background-color:#fffffffa;box-shadow:0 4px 20px #00569624}.top-bar{color:#ffffffe6;font-family:var(--font-secondary);background:linear-gradient(90deg,#002d50,#004578);border-bottom:1px solid #ffffff1a;padding:.35rem 0;font-size:.78rem}.top-bar-container{justify-content:space-between;align-items:center;gap:.75rem;max-width:1360px;margin:0 auto;padding:0 1.25rem;display:flex}.contact-info{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.top-info-item{align-items:center;gap:.25rem;display:inline-flex}.top-info-item strong{color:var(--brand-cream)}.separator{color:#ffffff4d}.top-wa-link{color:#86efac;font-weight:600;transition:opacity .2s}.top-wa-link:hover{opacity:.85;text-decoration:underline}.top-accessibility-wrapper{align-items:center;display:flex}.main-nav{background-color:#0000;padding:.5rem 0;position:relative}.header-container{justify-content:space-between;align-items:center;gap:.75rem;max-width:1360px;margin:0 auto;padding:0 1.25rem;display:flex}.logo{flex-shrink:0;align-items:center;gap:.5rem;text-decoration:none;display:flex}.logo-img{object-fit:contain;width:auto;height:42px}.logo-slogan-text{flex-direction:column;display:flex}.slogan-badge{color:var(--brand-blue);letter-spacing:.1em;font-size:.65rem;font-weight:800;line-height:1.1}.location-badge-text{color:var(--accent-color);font-size:.7rem;font-weight:700;line-height:1.1}.nav-links{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;justify-content:flex-end;align-items:center;gap:.85rem;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{font-family:var(--font-primary);font-weight:600;font-size:calc(.84rem * var(--font-scale,1));color:var(--brand-dark);white-space:nowrap;flex-shrink:0;padding:.25rem .2rem;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--brand-blue);border-radius:2px;width:0;height:2px;transition:width .2s;position:absolute;bottom:-2px;left:0}.nav-links a:hover{color:var(--brand-blue)}.nav-links a:hover:after{width:100%}.mobile-ctas{display:none}.header-actions{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.btn-portal-header{border:1.5px solid var(--brand-blue);color:var(--brand-blue);border-radius:var(--radius-sm);font-size:calc(.82rem * var(--font-scale,1));cursor:pointer;white-space:nowrap;background-color:#f8fafc;align-items:center;gap:.4rem;padding:.45rem .85rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00569614}.btn-portal-header:hover{background-color:var(--brand-blue);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #0056962e}.btn-header-cta{font-size:calc(.82rem * var(--font-scale,1));border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.45rem;padding:.45rem 1rem;font-weight:700;display:inline-flex;color:#fff!important}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.mobile-menu-toggle span{background:var(--brand-dark);border-radius:1px;width:24px;height:2px;transition:all .3s;display:block}@media (width<=1080px){.top-bar,.header-actions{display:none}.mobile-menu-toggle{display:flex}.nav-links{border-bottom:3px solid var(--brand-blue);background:#fff;flex-direction:column;align-items:stretch;gap:0;width:100%;max-height:0;padding:0;transition:max-height .35s;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 12px 30px #0000001f}.nav-links.mobile-open{max-height:85vh;padding:1rem 1.5rem 1.75rem;overflow-y:auto}.nav-links a{border-bottom:1px solid #f1f5f9;padding:.85rem 0;font-size:1rem}.nav-links a:after{display:none}.mobile-ctas{border-top:1px solid #e2e8f0;flex-direction:column;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.mobile-ctas-title{text-transform:uppercase;letter-spacing:.08em;color:var(--brand-muted);margin-bottom:.25rem;padding:0 .25rem;font-size:.72rem;font-weight:700}.btn-mobile-portal,.btn-mobile-contact{width:100%;font-family:var(--font-primary);box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);border-bottom:none!important;padding:.85rem 1.15rem!important;font-size:.95rem!important;display:flex!important}.btn-mobile-portal{background:#fff;box-shadow:0 2px 8px #0056960f;color:var(--brand-blue)!important;border:1.5px solid var(--brand-blue)!important}.btn-mobile-portal:hover,.btn-mobile-portal:active{background:#f0f7fc;transform:translateY(-1px);box-shadow:0 4px 12px #0056961f;color:var(--brand-blue-dark)!important}.btn-mobile-contact{background:linear-gradient(135deg, var(--brand-magenta) 0%, #b01050 100%);box-shadow:0 4px 14px #cd186147;color:#fff!important;border:1.5px solid #0000!important}.btn-mobile-contact:hover,.btn-mobile-contact:active{background:linear-gradient(135deg,#b01050 0%,#8f0d41 100%);transform:translateY(-1px);box-shadow:0 6px 18px #cd186159;color:#fff!important}.btn-mobile-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.btn-mobile-text{text-align:left;letter-spacing:.01em;flex:1;margin-left:.75rem;font-weight:600}.btn-mobile-arrow{flex-shrink:0;transition:transform .2s}.btn-mobile-portal:hover .btn-mobile-arrow,.btn-mobile-contact:hover .btn-mobile-arrow{transform:translate(3px)}}.hero{background:linear-gradient(#f8fafc 0%,#eef5fb 100%);flex-direction:column;justify-content:center;min-height:88vh;padding:3rem 0 5rem;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:radial-gradient(circle at 85% 20%,#00569614 0%,#0000 60%),radial-gradient(circle at 10% 80%,#cd18610d 0%,#0000 50%);position:absolute;inset:0}.hero-overlay{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-container{z-index:2;width:100%;position:relative}.hero-grid{grid-template-columns:1.25fr .95fr;align-items:center;gap:3.5rem;margin-bottom:3.5rem;display:grid}.hero-content{color:var(--text-primary)}.hero-badge{color:var(--brand-blue);font-family:var(--font-secondary);font-size:calc(.8rem * var(--font-scale,1));letter-spacing:.03em;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #00569633;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem 1.1rem;font-weight:700;display:inline-flex}.badge-dot{background:var(--accent-color);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 8px #cd186199}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.hero-title{color:var(--brand-blue);letter-spacing:-.03em;margin-bottom:1.25rem;font-weight:800;line-height:1.1}.hero-title-accent{color:var(--accent-color);display:inline-block}.hero-subtitle{font-family:var(--font-secondary);font-size:calc(1.1rem * var(--font-scale,1));color:var(--text-secondary);margin-bottom:1.75rem;line-height:1.7}.hero-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;display:flex}.chip{border:1px solid var(--border-color);color:var(--brand-dark);font-family:var(--font-secondary);font-size:calc(.82rem * var(--font-scale,1));cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;padding:.4rem .9rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 3px #0000000d}.chip-clickable:hover{border-color:var(--brand-blue);color:var(--brand-blue);background-color:#f0f7fc;transform:translateY(-2px);box-shadow:0 4px 12px #0056962e}.chip-highlight{border-color:var(--accent-color);color:var(--accent-color);background-color:#fff1f5;font-weight:700}.chip-highlight:hover{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 14px #cd18614d}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.hero-cta-main{font-size:calc(1rem * var(--font-scale,1));background:linear-gradient(135deg, var(--brand-magenta) 0%, #b01050 100%);border-radius:12px;align-items:center;gap:.6rem;padding:.95rem 1.85rem;font-weight:700;display:inline-flex;box-shadow:0 6px 20px #cd186152;color:#fff!important}.hero-cta-main:hover{background:linear-gradient(135deg,#b01050 0%,#8f0d41 100%);transform:translateY(-2px);box-shadow:0 8px 26px #cd18616b}.hero-cta-secondary{font-size:calc(1rem * var(--font-scale,1));border:1.5px solid var(--brand-blue);background-color:#fff;border-radius:12px;align-items:center;gap:.6rem;padding:.95rem 1.85rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px #00569614;color:var(--brand-blue)!important}.hero-cta-secondary:hover{background-color:var(--brand-blue);transform:translateY(-2px);box-shadow:0 8px 24px #00569638;color:#fff!important}.hero-visual{justify-content:center;display:flex}.hero-visual-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #0056961a;width:100%;max-width:440px;transition:transform .3s;overflow:hidden}.hero-visual-card:hover{transform:translateY(-4px)}.visual-card-image-wrap{height:250px;position:relative;overflow:hidden}.visual-card-img{object-fit:cover;width:100%;height:100%}.visual-card-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#005696e0;border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:700;position:absolute;bottom:12px;left:12px}.visual-card-details{background-color:#fff;justify-content:space-around;align-items:center;padding:1.25rem 1rem;display:flex}.visual-stat{text-align:center;flex-direction:column;align-items:center;display:flex}.stat-number{color:var(--brand-blue);font-size:1.4rem;font-weight:800}.stat-label{color:var(--text-secondary);max-width:140px;font-size:.75rem}.visual-divider{background-color:var(--border-color);width:1px;height:40px}.quick-access-bar{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:1.5rem;display:grid}.quick-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);color:inherit;background:#fff;flex-direction:column;gap:.75rem;padding:1.35rem;text-decoration:none;transition:all .25s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.quick-card:hover{border-color:var(--brand-blue);box-shadow:var(--shadow-md);transform:translateY(-4px)}.quick-card-icon-wrap{border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.quick-card-icon-wrap.icon-blue{color:var(--brand-blue);background-color:#e0f2fe}.quick-card-icon-wrap.icon-magenta{color:var(--accent-color);background-color:#fdf2f8}.quick-card-icon-wrap.icon-cream{color:#b45309;background-color:#fef3c7}.quick-card-icon-wrap.icon-green{color:#15803d;background-color:#dcfce7}.quick-card-text h4{font-size:calc(.95rem * var(--font-scale,1));color:var(--brand-blue);margin-bottom:.35rem;line-height:1.3}.quick-card-text p{font-size:calc(.82rem * var(--font-scale,1));color:var(--text-secondary);margin:0;line-height:1.45}.quick-arrow{color:var(--brand-blue);align-self:flex-end;margin-top:auto;font-size:1.1rem;font-weight:700;transition:transform .2s}.quick-card:hover .quick-arrow{color:var(--accent-color);transform:translate(4px)}.hero-wave{z-index:3;width:100%;line-height:0;position:absolute;bottom:0;left:0}.hero-wave svg{width:100%;height:60px;display:block}@media (width<=1024px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-visual-card{max-width:100%}.quick-access-bar{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.quick-access-bar{grid-template-columns:1fr}.hero-actions{flex-direction:column}.hero-actions .btn{text-align:center;justify-content:center;width:100%}.hero-cta-primary{order:1}.hero-cta-secondary{order:2}}.features{background-color:var(--brand-white);padding:6rem 0 4rem}.features-eyebrow{font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-color);margin-bottom:.4rem;font-size:.85rem;font-weight:700}.features-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.feature-card{background:var(--brand-soft-bg);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);padding:2.5rem 2rem;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg, var(--brand-blue), var(--accent-color));transform-origin:0;width:100%;height:4px;transition:transform .35s;position:absolute;top:0;left:0;transform:scaleX(0)}.feature-card:hover{box-shadow:var(--shadow-blue);border-color:var(--brand-blue);background:#fff;transform:translateY(-6px)}.feature-card:hover:before{transform:scaleX(1)}.feature-number{font-family:var(--font-primary);color:#00569614;letter-spacing:-.04em;pointer-events:none;font-size:3.5rem;font-weight:800;line-height:1;position:absolute;top:1rem;right:1.5rem}.feature-icon-wrapper{width:64px;height:64px;color:var(--brand-blue);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1.5px solid #00569626;justify-content:center;align-items:center;margin-bottom:1.5rem;display:inline-flex}.feature-title{font-size:calc(1.15rem * var(--font-scale,1));color:var(--brand-blue);margin-bottom:.9rem;font-weight:700}.feature-desc{font-family:var(--font-secondary);color:var(--text-secondary);font-size:calc(.92rem * var(--font-scale,1));line-height:1.65}.features-promise{background:linear-gradient(135deg, var(--brand-blue), #00335c);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-blue);margin-top:4rem;padding:2.5rem 3rem}.features-promise blockquote{font-family:var(--font-primary);font-size:calc(clamp(1.3rem, 3vw, 2rem) * var(--font-scale,1));color:#fff;letter-spacing:-.02em;margin-bottom:.5rem;font-weight:700;line-height:1.3}.quote-mark{color:var(--brand-cream);font-size:1.2em}.promise-author{color:#cce3f5;font-size:calc(.9rem * var(--font-scale,1));margin-bottom:1.25rem}.promise-btn-wrap{justify-content:center;display:flex}@media (width<=900px){.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-number{font-size:2.5rem}.features-promise{padding:2rem 1.5rem}}.team-section{background-color:#fcfdfe;border-top:1px solid #edf2f7;padding:6rem 0}.team-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-color);margin-bottom:.4rem;font-size:.85rem;font-weight:700}.team-directory-tabs{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.dir-tab-btn{color:#475569;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.65rem;padding:.75rem 1.4rem;font-size:.92rem;font-weight:600;transition:all .25s;display:inline-flex;box-shadow:0 2px 6px #00000008}.dir-tab-btn:hover{border-color:var(--brand-blue);color:var(--brand-blue);transform:translateY(-1px)}.dir-tab-btn.active{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff;box-shadow:0 6px 18px #00569640}.dir-tab-count{color:#64748b;background-color:#f1f5f9;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700;transition:all .25s}.dir-tab-btn.active .dir-tab-count{color:#fff;background-color:#ffffff40}.team-tab-intro{text-align:center;max-width:720px;margin:0 auto 2.5rem}.tab-intro-text{color:#64748b;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;margin:0;padding:.6rem 1.5rem;font-size:.95rem;line-height:1.5;display:inline-block}.team-directory-list{flex-direction:column;gap:1.15rem;max-width:1000px;margin:0 auto 4rem;display:flex}.doctor-row-card{border:1px solid #e2e8f0;border-left:4px solid var(--brand-blue);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem 1.75rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:grid;box-shadow:0 2px 8px #00000008}.doctor-row-card:hover{border-color:#cbd5e1;border-left-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 10px 24px #00366014}.doctor-row-card.card-highlight{border-left-color:var(--accent-color)}.doctor-avatar-monogram{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#005696 0%,#003660 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.15rem;font-weight:700;display:flex;box-shadow:0 4px 10px #00569633}.doctor-main-info{flex-direction:column;gap:.35rem;min-width:0;display:flex}.doctor-headline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.doctor-name{font-size:calc(1.12rem * var(--font-scale,1));color:#0f172a;margin:0;font-weight:700;line-height:1.3}.doctor-status-pill{color:#0284c7;letter-spacing:.02em;background-color:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:600}.doctor-sub-role{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.86rem;display:flex}.doctor-primary-role{color:var(--accent-color);font-weight:700}.dot-sep{color:#cbd5e1}.doctor-specialty-text{color:#475569;font-weight:500}.doctor-desc{color:#64748b;margin:.25rem 0 0;font-size:.84rem;line-height:1.45}.doctor-side-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.6rem;display:flex}.doctor-sis-badge{color:#0369a1;white-space:nowrap;background-color:#f0f9ff;border:1px solid #e0f2fe;border-radius:8px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.76rem;font-weight:600;display:inline-flex}.doctor-sis-badge svg{color:#0284c7}.doctor-dni-badge{color:#64748b;letter-spacing:.02em;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.25rem .65rem;font-size:.76rem;font-weight:600}.standards-banner{background:linear-gradient(135deg, var(--brand-blue), #003660);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-blue);grid-template-columns:repeat(3,1fr);gap:1.75rem;max-width:1000px;margin:0 auto;padding:2.25rem;display:grid;overflow:hidden}.standard-item{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.standard-icon{border-radius:var(--radius-md);background-color:#ffffff1f;flex-shrink:0;padding:.5rem;font-size:1.75rem;line-height:1}.standard-item h4{color:#fff;word-break:break-word;margin-bottom:.3rem;font-size:1rem}.standard-item p{color:#cbd5e1;word-break:break-word;margin:0;font-size:.85rem;line-height:1.5}@media (width<=900px){.doctor-row-card{grid-template-columns:auto 1fr;gap:1.25rem}.doctor-side-meta{grid-column:2;align-items:flex-start;margin-top:.25rem}.standards-banner{grid-template-columns:1fr;gap:1.25rem;padding:1.75rem}}@media (width<=640px){.team-directory-tabs{flex-direction:column;align-items:stretch}.dir-tab-btn{justify-content:space-between}.tab-intro-text{border-radius:12px;padding:.6rem 1rem;font-size:.88rem}.doctor-row-card{grid-template-columns:1fr;gap:1rem;padding:1.25rem}.doctor-avatar-monogram{width:48px;height:48px;font-size:1rem}.doctor-side-meta{grid-column:1}.standards-banner{border-radius:var(--radius-md);padding:1.25rem}.standard-item{gap:.75rem}.standard-icon{padding:.4rem;font-size:1.5rem}}.gallery-section{background-color:var(--brand-white);padding:5.5rem 0}.gallery-eyebrow{font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:.12em;color:var(--primary-color);margin-bottom:.6rem;font-size:.78rem;font-weight:700}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.gallery-card{background:var(--brand-white);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.gallery-card:hover{box-shadow:var(--shadow-md);border-color:#105b9a40;transform:translateY(-5px)}.gallery-img-container{aspect-ratio:4/3;background-color:#f1f5f9;width:100%;position:relative;overflow:hidden}.gallery-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s;display:block}.gallery-card:hover .gallery-img{transform:scale(1.05)}.gallery-overlay{pointer-events:none;position:absolute;top:.75rem;left:.75rem}.gallery-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--font-secondary);letter-spacing:.03em;background:#105b9ad9;border-radius:100px;padding:.25rem .65rem;font-size:.7rem;font-weight:600}.gallery-info{flex-direction:column;flex:1;justify-content:flex-start;padding:1.25rem;display:flex}.gallery-item-title{font-family:var(--font-primary);color:var(--primary-color);margin-bottom:.4rem;font-size:1rem;font-weight:700;line-height:1.35}.gallery-item-subtitle{font-family:var(--font-secondary);color:var(--text-secondary);font-size:.84rem;line-height:1.5}@media (width<=1024px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width<=600px){.gallery-grid{grid-template-columns:1fr;gap:1.25rem}.gallery-img-container{aspect-ratio:16/10}}.exams-section{background-color:var(--brand-soft-bg);padding:6rem 0}.exams-eyebrow{font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-color);margin-bottom:.4rem;font-size:.85rem;font-weight:700}.exams-filter-bar{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.filter-btn{border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-primary);font-weight:600;font-size:calc(.9rem * var(--font-scale,1));cursor:pointer;background-color:#fff;border-radius:999px;padding:.65rem 1.4rem;transition:all .2s}.filter-btn:hover{border-color:var(--brand-blue);color:var(--brand-blue)}.filter-btn.active{background-color:var(--brand-blue);color:#fff;border-color:var(--brand-blue);box-shadow:var(--shadow-sm)}.exams-grid{grid-template-columns:repeat(auto-fill,minmax(min(350px,100%),1fr));gap:1.75rem;margin-bottom:3.5rem;display:grid}.exam-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:1.85rem;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex;position:relative}.exam-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-blue);transform:translateY(-4px)}.exam-card--hito{border:2px solid var(--accent-color);background:linear-gradient(#fff 0%,#fff7fa 100%);box-shadow:0 8px 24px #cd18611f}.exam-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.exam-icon-circle{border-radius:var(--radius-md);background-color:#e0f2fe;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.6rem;display:flex}.exam-card--hito .exam-icon-circle{background-color:#fdf2f8}.exam-title{font-size:calc(1.2rem * var(--font-scale,1));color:var(--brand-blue);margin-bottom:.4rem}.exam-sub{font-size:calc(.88rem * var(--font-scale,1));color:var(--text-secondary);margin-bottom:1.25rem;line-height:1.5}.exam-card-image-wrap{border-radius:var(--radius-md);width:100%;max-height:200px;margin-bottom:1.25rem;overflow:hidden}.exam-card-img{object-fit:cover;width:100%;height:200px;transition:transform .4s;display:block}.exam-card:hover .exam-card-img{transform:scale(1.04)}.exam-features-list{background-color:var(--brand-soft-bg);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.85rem 1rem}.exam-features-list h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.5rem;font-size:.78rem}.exam-features-list ul{font-size:calc(.84rem * var(--font-scale,1));color:var(--brand-dark);flex-direction:column;gap:.35rem;display:flex}.exam-coverage-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;display:flex}.cov-chip{color:#334155;background-color:#f1f5f9;border-radius:4px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.ficha-tecnica-box{border-radius:var(--radius-sm);background-color:#f0fdf4;border:1px solid #bbf7d0;margin-bottom:1rem;padding:.85rem}.ficha-tecnica-box h5{color:#166534;margin-bottom:.25rem;font-size:.82rem;font-weight:700}.ficha-tecnica-box p{color:#1e293b;margin:0;font-size:.8rem;line-height:1.45}.exam-card-actions{flex-direction:column;gap:.75rem;margin-top:auto;display:flex}.btn-ficha-toggle{color:var(--brand-blue);cursor:pointer;text-align:left;background:0 0;border:none;padding:.2rem 0;font-size:.82rem;font-weight:700}.btn-ficha-toggle:hover{text-decoration:underline}.card-btn-row{gap:.5rem;display:flex}.card-btn-row .btn{flex:1}.exams-bottom-help{background:linear-gradient(135deg, #003e6d, var(--brand-blue));color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-blue);justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.5rem;display:flex}.bottom-help-content{align-items:center;gap:1.25rem;display:flex}.help-icon{border-radius:var(--radius-md);background:#ffffff26;padding:.6rem;font-size:2.2rem}.bottom-help-content h4{color:#fff;margin-bottom:.25rem;font-size:1.25rem}.bottom-help-content p{color:#cce3f5;margin:0;font-size:.95rem}@media (width<=860px){.exams-grid{grid-template-columns:1fr}.exams-bottom-help{text-align:center;flex-direction:column}.bottom-help-content{flex-direction:column}.exams-bottom-help .btn{width:100%}}.convenios-section{background-color:var(--brand-soft-bg);padding:5.5rem 0}.convenios-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-color);margin-bottom:.35rem;font-size:.85rem;font-weight:700}.convenios-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:1.75rem;margin-bottom:3rem;display:grid}.convenio-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);background-color:#fff;flex-direction:column;padding:2rem;transition:all .3s cubic-bezier(.2,.8,.2,1);display:flex}.convenio-card:hover{box-shadow:var(--shadow-md);border-color:var(--brand-blue);transform:translateY(-4px)}.convenio-icon-box{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.convenio-symbol{font-size:2rem}.convenio-tag{background-color:var(--brand-cream);color:var(--brand-dark);border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700}.fonasa-box .convenio-tag{color:#0369a1;background-color:#e0f2fe}.isapre-box .convenio-tag{color:#9d174d;background-color:#fdf2f8}.dipreca-box .convenio-tag{color:#166534;background-color:#f0fdf4}.convenio-title{color:var(--brand-blue);margin-bottom:.75rem;font-size:1.2rem}.convenio-desc{color:var(--text-secondary);flex:1;margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}.convenio-features{color:var(--brand-dark);border-top:1px dashed var(--border-color);flex-direction:column;gap:.5rem;padding-top:1rem;font-size:.85rem;font-weight:500;display:flex}.convenio-features li{align-items:center;gap:.35rem;display:flex}.convenios-action-banner{background:linear-gradient(135deg, #fff, var(--brand-cream));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid #fed7aa;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem;display:flex}@media (width<=860px){.convenios-action-banner{text-align:center;flex-direction:column}.action-banner-buttons{flex-direction:column;width:100%}}.action-banner-text h4{color:var(--brand-blue);margin-bottom:.25rem;font-size:1.25rem}.action-banner-text p{color:var(--text-secondary);margin:0;font-size:.95rem}.action-banner-buttons{flex-shrink:0;gap:.75rem;display:flex}.faq-section{background-color:#fff;padding:6rem 0}.faq-eyebrow{font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-color);margin-bottom:.4rem;font-size:.85rem;font-weight:700}.prep-tabs-nav{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2rem;display:flex}.prep-tab-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);background-color:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-size:.88rem;font-weight:600;transition:all .25s;display:flex}.prep-tab-btn:hover{border-color:var(--brand-blue);color:var(--brand-blue);transform:translateY(-1px)}.prep-tab-btn.active{background-color:var(--brand-blue);border-color:var(--brand-blue);color:#fff;box-shadow:0 4px 14px #00569640}.prep-tab-icon{font-size:1.1rem}.prep-detail-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:#fff;margin-bottom:5rem;padding:2.25rem;transition:all .3s;box-shadow:0 8px 24px #0000000a}.prep-detail-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.75rem;padding-bottom:1.5rem;display:flex}.prep-header-main{align-items:center;gap:1.25rem;display:flex}.prep-big-icon{background-color:var(--brand-soft-bg);border-radius:var(--radius-md);width:64px;height:64px;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;font-size:2.5rem;display:flex}.prep-detail-title{font-size:calc(1.35rem * var(--font-scale,1));color:var(--brand-blue);margin:0 0 .3rem}.prep-detail-sub{color:var(--text-secondary);margin:0;font-size:.9rem}.prep-weight-badge{border-radius:var(--radius-md);color:#475569;background-color:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.prep-weight-badge strong{color:var(--brand-blue);font-size:.95rem}.prep-sections-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1.75rem;display:grid}.prep-box{background-color:var(--brand-soft-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;padding:1.35rem;display:flex}.prep-box--alert{background-color:#fff7ed;border-color:#fed7aa}.prep-box-title{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-blue);margin-bottom:.75rem;font-size:.88rem;font-weight:700}.prep-box--alert .prep-box-title{color:#c2410c}.prep-box-list{font-size:calc(.86rem * var(--font-scale,1));color:#334155;flex-direction:column;gap:.5rem;margin:0;padding-left:1.1rem;line-height:1.45;display:flex}.prep-box-list li{list-style:outside}.prep-box--alert .prep-box-list li{padding-left:.2rem;list-style:none;position:relative}.prep-detail-footer{border-top:1px dashed var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.25rem;display:flex}.prep-notice{color:var(--text-secondary);flex:1;min-width:260px;font-size:.84rem;line-height:1.4}.prep-notice strong{color:var(--brand-dark)}.faq-main-layout{grid-template-columns:1.35fr 1fr;align-items:start;gap:3rem;display:grid}.faq-column-heading{font-size:calc(1.2rem * var(--font-scale,1));color:var(--brand-blue);margin-bottom:1.25rem}.faq-accordion{flex-direction:column;gap:.85rem;display:flex}.faq-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:#fff;transition:all .25s;overflow:hidden}.faq-item.open{border-color:var(--brand-blue);box-shadow:var(--shadow-sm)}.faq-question{cursor:pointer;text-align:left;width:100%;font-family:var(--font-primary);font-size:calc(.95rem * var(--font-scale,1));color:var(--brand-dark);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;font-weight:600;transition:color .2s;display:flex}.faq-question:hover{color:var(--brand-blue)}.faq-toggle-icon{color:var(--brand-blue);flex-shrink:0;font-size:1.25rem;font-weight:700}.faq-answer{background-color:var(--brand-soft-bg);max-height:0;transition:max-height .3s cubic-bezier(0,1,0,1);overflow:hidden}.faq-item.open .faq-answer{max-height:500px;transition:max-height .3s cubic-bezier(1,0,1,0)}.faq-answer p{font-size:calc(.88rem * var(--font-scale,1));color:var(--brand-dark);margin:0;padding:1.15rem 1.25rem;line-height:1.6}.faq-right-column{flex-direction:column;gap:1.5rem;display:flex}.patient-rights-card{background:linear-gradient(180deg, #fff 0%, var(--brand-soft-bg) 100%);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.75rem}.rights-card-header{align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.rights-icon{font-size:2rem}.rights-card-header h4{font-size:calc(1.05rem * var(--font-scale,1));color:var(--brand-blue);margin:0}.rights-card-header span{color:var(--accent-color);text-transform:uppercase;font-size:.78rem;font-weight:700}.rights-text{font-size:calc(.86rem * var(--font-scale,1));color:var(--brand-dark);margin-bottom:1.25rem;line-height:1.5}.faq-help-card{color:#fff;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-blue);background:linear-gradient(135deg,#005696 0%,#003660 100%);padding:1.75rem}.help-badge-icon{margin-bottom:.5rem;font-size:2.2rem;display:inline-block}.faq-help-card h4{color:#fff;margin-bottom:.4rem;font-size:1.15rem}.faq-help-card p{color:#cbd5e1;margin-bottom:1.25rem;font-size:.85rem}.oirs-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background-color:#0f172aa6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.oirs-modal-content{border-radius:var(--radius-lg,16px);background:#fff;border:1px solid #e2e8f0cc;width:100%;max-width:540px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 20px 40px -10px #00000040}.oirs-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:.85rem;display:flex}.oirs-modal-header h3{color:var(--brand-blue,#005696);margin:0 0 .25rem;font-size:1.2rem;font-weight:700}.oirs-subtitle{color:var(--text-secondary,#64748b);font-size:.8rem;font-weight:500}.oirs-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:all .2s;display:flex}.oirs-close:hover{color:#0f172a;background:#e2e8f0}.oirs-intro{color:#475569;border-left:3px solid var(--brand-blue,#005696);background:#f8fafc;border-radius:8px;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.88rem;line-height:1.45}.oirs-form{flex-direction:column;gap:1rem;display:flex}.oirs-form-group{flex-direction:column;gap:.35rem;display:flex}.oirs-form-group label{color:#1e293b;font-size:.85rem;font-weight:600}.oirs-input{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.75rem .9rem;font-family:inherit;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.oirs-input:focus{border-color:var(--brand-blue,#005696);box-shadow:0 0 0 3px #00569626}.oirs-textarea{resize:vertical;min-height:90px}.oirs-form-footer{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}.oirs-note{color:#64748b;text-align:center;font-size:.78rem;line-height:1.35}.oirs-success{text-align:center;padding:1.5rem .5rem}.oirs-success-icon{margin-bottom:.5rem;font-size:3rem}.oirs-success h4{color:#0f172a;margin-bottom:.5rem;font-size:1.25rem}.oirs-success p{color:#475569;margin-bottom:1.25rem;font-size:.9rem;line-height:1.5}.oirs-email-box{background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1rem;display:flex}.oirs-email-box code{color:var(--brand-blue,#005696);font-size:.95rem;font-weight:700}.oirs-success-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}@media (width<=900px){.faq-main-layout{grid-template-columns:1fr;gap:2rem}}@media (width<=640px){.prep-detail-card{padding:1.5rem 1rem}.prep-detail-header{flex-direction:column;align-items:flex-start}.prep-sections-grid{grid-template-columns:1fr}}.location-section{background-color:var(--bg-alt);padding:6rem 0}.location-eyebrow{font-family:var(--font-secondary);text-transform:uppercase;letter-spacing:.12em;color:var(--primary-color);margin-bottom:.6rem;font-size:.78rem;font-weight:700}.location-layout{grid-template-columns:420px 1fr;align-items:stretch;gap:2.5rem;display:grid}.location-info-card{background:var(--brand-white);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.location-header{background:var(--primary-color);color:var(--brand-white);padding:2rem}.location-badge{color:#99cbf7;font-family:var(--font-secondary);letter-spacing:.04em;background:#105b9a40;border:1px solid #105b9a66;border-radius:100px;margin-bottom:1rem;padding:.3rem .8rem;font-size:.75rem;font-weight:600;display:inline-block}.location-header h3{color:var(--brand-white);margin-bottom:.75rem;font-size:1.5rem}.location-address{font-family:var(--font-secondary);color:#ffffffb3;margin-bottom:0;font-size:.9rem;line-height:1.5}.location-details{flex-direction:column;flex:1;gap:1.75rem;padding:1.75rem 2rem;display:flex}.location-block h4{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.1em;color:var(--primary-color);margin-bottom:1rem;font-size:.78rem;font-weight:700}.location-info-card .schedule-list{flex-direction:column;gap:0;display:flex}.location-info-card .schedule-list li{font-family:var(--font-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.9rem;display:flex;color:#4a5568!important}.location-info-card .schedule-list li span:first-child{font-weight:500;color:#2c2e33!important}.location-info-card .closed{color:var(--primary-color)!important;font-weight:600!important}.location-info-card .contact-list{flex-direction:column;gap:.85rem;display:flex}.location-info-card .contact-list li{font-family:var(--font-secondary);align-items:flex-start;gap:.75rem;font-size:.9rem;display:flex;color:#4a5568!important}.location-info-card .contact-icon{flex-shrink:0;margin-top:1px;font-size:1rem}.location-info-card .contact-list a{font-weight:500;transition:color .2s;color:#2c2e33!important}.location-info-card .contact-list a:hover{text-decoration:underline;color:var(--primary-color)!important}.location-ctas{border-top:1px solid var(--border-color);flex-direction:column;gap:.75rem;padding:1.5rem 2rem;display:flex}.location-map-wrapper{border-radius:var(--radius-lg);border:1.5px solid var(--border-color);box-shadow:var(--shadow-sm);cursor:pointer;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:block;position:relative;overflow:hidden}.location-map-clickable:hover{box-shadow:var(--shadow-lg);border-color:var(--primary-color);transform:translateY(-3px)}.location-map-wrapper iframe{width:100%;height:100%;min-height:420px;display:block}.map-badge{background:var(--brand-white);border:1.5px solid var(--border-color);font-family:var(--font-primary);box-shadow:var(--shadow-md);z-index:5;border-radius:100px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .25s;display:flex;position:absolute;bottom:1rem;left:1rem;color:var(--primary-color)!important}.location-map-clickable:hover .map-badge{background:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--shadow-lg);color:var(--brand-white)!important}.map-click-hint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:var(--font-secondary);box-shadow:var(--shadow-md);z-index:5;background:#105b9ae6;border-radius:100px;padding:.4rem .85rem;font-size:.76rem;font-weight:600;transition:opacity .2s;position:absolute;top:1rem;right:1rem}.location-map-clickable:hover .map-click-hint{background:var(--primary-color)}@media (width<=1024px){.location-layout{grid-template-columns:1fr}.location-map-wrapper iframe{min-height:320px}}.footer{color:#fff;border-top:4px solid var(--accent-color);background:linear-gradient(#00223d 0%,#001729 100%);padding:5rem 0 2rem;position:relative;overflow:hidden}.footer-grid{grid-template-columns:1.4fr 1.1fr 1.2fr 1.1fr;gap:2.5rem;margin-bottom:3.5rem;display:grid}.footer-logo-img{width:auto;height:48px;margin-bottom:1rem}.footer-desc{color:#94a3b8;margin-bottom:.75rem;font-size:.88rem;line-height:1.65}.footer-tagline{color:var(--brand-cream);margin-bottom:1.25rem;font-size:.85rem;font-style:italic;font-weight:700}.footer-regulatory-badges{flex-direction:column;gap:.4rem;display:flex}.reg-badge{color:#cbd5e1;background-color:#ffffff14;border:1px solid #ffffff1a;border-radius:4px;width:fit-content;padding:.25rem .55rem;font-size:.75rem;display:inline-block}.footer h3{color:#fff;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--brand-blue);margin-bottom:1rem;padding-bottom:.4rem;font-size:.95rem;display:inline-block}.mt-3{margin-top:1.5rem}.footer .schedule-list{flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.footer .schedule-list li{border-bottom:1px solid #ffffff0f;justify-content:space-between;padding-bottom:.35rem;display:flex}.footer .schedule-list span:first-child{color:#94a3b8}.footer .schedule-list span:last-child{color:#f1f5f9;font-weight:600}.footer-quick-actions{flex-direction:column;gap:.4rem;display:flex}.footer-action-link{color:#e2e8f0;border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;padding:.45rem .75rem;font-size:.8rem;transition:all .2s}.footer-action-link:hover{background-color:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.footer .quick-links{flex-direction:column;gap:.65rem;font-size:.85rem;display:flex}.footer .quick-links a{color:#cbd5e1;line-height:1.4;transition:color .2s}.footer .quick-links a:hover{color:#38bdf8;text-decoration:underline}.footer .contact-list{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.footer .contact-list li{color:#cbd5e1;gap:.5rem;display:flex}.footer .contact-list a{color:#cbd5e1}.footer .contact-list a:hover{color:#38bdf8}.footer-whatsapp-btn{width:100%}.footer-bottom{color:#64748b;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.75rem;font-size:.8rem;display:flex}.footer-bottom-links{gap:.5rem;display:flex}@media (width<=1024px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column}}.floating-buttons{z-index:9999;flex-direction:column;align-items:flex-end;gap:.85rem;display:flex;position:fixed;bottom:2rem;right:2rem}.scroll-to-top{background-color:var(--brand-blue);color:#fff;cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.3rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;transform:translateY(20px);box-shadow:0 4px 12px #00000026}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{background-color:var(--brand-blue-dark);transform:translateY(-3px)}.whatsapp-float{color:#fff;cursor:pointer;background-color:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .25s,box-shadow .25s;animation:2.5s infinite pulse-green;display:flex;position:relative;box-shadow:0 6px 20px #25d36673}.whatsapp-float:hover{transform:scale(1.08);box-shadow:0 8px 25px #25d366a6}.wa-float-badge{background-color:var(--accent-color);color:#fff;letter-spacing:.02em;border-radius:999px;padding:.15rem .45rem;font-size:.65rem;font-weight:800;position:absolute;top:-8px;right:-4px;box-shadow:0 2px 6px #0003}@keyframes pulse-green{0%{box-shadow:0 0 #25d366b3}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}@media (width<=768px){.floating-buttons{bottom:1.25rem;right:1.25rem}.whatsapp-float{width:52px;height:52px}.scroll-to-top{width:40px;height:40px;font-size:1.1rem}}
