:root{--bg-color: #0b0b0b;--bg-darker: #070707;--bg-card: transparent;--primary: #d4af37;--primary-hover: #b89326;--primary-rgb: 212, 175, 55;--text-main: #f5f5f5;--text-muted: #8e8e8e;--text-dark: #070707;--border-color: rgba(212, 175, 55, .15);--font-sans: "Plus Jakarta Sans", sans-serif;--font-serif: "Playfair Display", serif;--transition-luxury: all .6s cubic-bezier(.16, 1, .3, 1);--border-radius: 0px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}body{overflow-x:hidden;line-height:1.7}.container{max-width:1200px;margin:0 auto;padding:0 40px}section{padding:160px 0;border-bottom:1px solid var(--border-color)}section[id]{scroll-margin-top:120px}.grid-asymmetric-60-40{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.grid-asymmetric-40-60{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:center}@media (max-width: 992px){.grid-asymmetric-60-40,.grid-asymmetric-40-60{grid-template-columns:1fr;gap:48px}section{padding:100px 0}}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:300;color:var(--text-main);letter-spacing:-.01em;line-height:1.2}.accent-serif{font-family:var(--font-serif);font-style:italic;font-weight:300;color:var(--primary)}.section-tag{font-family:var(--font-sans);font-size:.75rem!important;letter-spacing:.25em!important;text-transform:uppercase!important;font-weight:500!important;color:var(--primary);display:block;margin-bottom:24px}.section-header{text-align:left;max-width:700px;margin-bottom:80px}.section-title{font-size:48px;margin-bottom:20px}.section-subtitle{font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--text-muted);letter-spacing:.02em;margin-top:16px;line-height:1.8}@media (max-width: 768px){.section-title{font-size:36px}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;padding:16px 36px;border-radius:var(--border-radius);cursor:pointer;text-decoration:none;transition:var(--transition-luxury);border:1px solid transparent;white-space:nowrap}.btn-large{padding:20px 48px;font-size:.8rem}.btn-primary{background-color:var(--bg-darker);color:var(--primary);border:1px solid var(--primary)}.btn-primary:hover{background-color:var(--primary);color:var(--text-dark);box-shadow:none}.btn-gold{background-color:var(--primary);color:var(--text-dark);border:1px solid var(--primary)}.btn-gold:hover{background-color:transparent;color:var(--primary)}.btn-icon{width:14px;height:14px;margin-right:12px}.btn-text-arrow{display:inline-flex;align-items:center;background:none;border:none;color:var(--primary);font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;text-decoration:none;cursor:pointer;padding:8px 0;transition:var(--transition-luxury)}.btn-text-arrow .arrow{margin-left:12px;display:inline-block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn-text-arrow:hover{color:var(--text-main)}.btn-text-arrow:hover .arrow{transform:translate(8px)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:100;background:#0b0b0b80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid transparent;padding:32px 0;transition:var(--transition-luxury)}.navbar.shrunk{padding:20px 0;background:#070707f2;border-bottom:1px solid var(--border-color);box-shadow:none}.nav-container{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;justify-content:space-between;align-items:center}.nav-menu-group{display:flex;align-items:center;gap:1.5rem}.logo-text{font-family:var(--font-serif);font-size:22px;font-weight:300;color:var(--text-main);letter-spacing:.02em}.logo-subtext{font-family:var(--font-sans);font-size:9px;color:var(--primary);letter-spacing:.35em;font-weight:500;margin-top:-4px;text-transform:uppercase}.nav-center{display:flex;align-items:center;gap:24px}.nav-link{color:var(--text-muted);text-decoration:none;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;transition:var(--transition-luxury);position:relative;padding:6px 0;white-space:nowrap}.btn-nav{padding:10px 20px;font-size:10px;letter-spacing:.15em;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--primary)}@media (max-width: 992px){.nav-menu-group,.nav-center,.btn-nav{display:none}}.hero-section{position:relative;height:100vh;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--border-color)}.hero-video-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-video{width:100%;height:100%;object-fit:cover;opacity:.18}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0b0b0b66,#0b0b0b 98%)}.hero-content{position:relative;z-index:2;text-align:center;max-width:900px;margin:0 auto}.hero-title{font-size:72px;font-weight:200;line-height:1.15;margin-bottom:28px;letter-spacing:-.02em}.hero-description{font-family:var(--font-sans);font-size:16px;font-weight:300;color:var(--text-muted);max-width:650px;margin:0 auto 48px;line-height:1.8;letter-spacing:.01em}.hero-cta-wrapper{display:flex;flex-direction:column;align-items:center;gap:16px}.cta-helper{font-family:var(--font-sans);font-size:9px;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase}@media (max-width: 768px){.hero-title{font-size:42px}}.gallery-tabs{display:flex;justify-content:center;gap:24px;margin-bottom:64px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:16px;flex-wrap:wrap}.gallery-tab-btn{background:none;color:var(--text-muted);border:none;padding:12px 0;font-family:var(--font-sans);font-weight:500;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:var(--transition-luxury);position:relative}.gallery-tab-btn:hover,.gallery-tab-btn.active{color:var(--primary)}.gallery-tab-btn:after{content:"";position:absolute;bottom:-18px;left:0;width:0;height:1px;background-color:var(--primary);transition:var(--transition-luxury)}.gallery-tab-btn.active:after{width:100%}.gallery-display-case{display:none;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:800px;margin:0 auto}.gallery-display-case.active{display:flex}@media (max-width: 992px){.gallery-display-case{grid-template-columns:1fr;gap:48px}}.slider-container{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:none}.slider-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.before-img{z-index:2;clip-path:inset(0 calc(100% - var(--exposure)) 0 0)}.after-img{z-index:1}.slider-range{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:10}.slider-handle{position:absolute;top:0;left:var(--exposure);width:1px;height:100%;background-color:var(--primary);z-index:5;transform:translate(-50%);pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:center}.handle-line{width:1px;flex:1;background-color:var(--primary)}.handle-button{width:42px;height:42px;background-color:var(--bg-color);border:1px solid var(--primary);border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:none}.arrow-arrows{font-family:var(--font-sans);font-weight:400;color:var(--primary);font-size:11px;letter-spacing:.1em;-webkit-user-select:none;user-select:none}.label-badge{position:absolute;bottom:24px;padding:8px 16px;background:#0b0b0bb3;border:1px solid var(--primary);border-radius:var(--border-radius);font-family:var(--font-sans);font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;font-weight:500;color:var(--text-main);pointer-events:none;z-index:4;transition:var(--transition-luxury);opacity:.9}.before-badge{left:24px}.after-badge{right:24px}.case-info{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:650px;margin:0 auto}.case-info h3{font-size:32px;margin-bottom:16px;text-align:center}.case-info p{color:var(--text-muted);font-size:14px;font-weight:300;line-height:1.8;margin-bottom:24px;text-align:center}.doctor-signature{align-self:center;font-family:var(--font-serif);font-style:italic;font-size:13px;color:var(--primary);border-bottom:1px solid rgba(212,175,55,.2);padding-bottom:6px;text-align:center}.tourism-section{background-color:var(--bg-darker);transition:var(--transition-luxury)}.tourism-section.active-gold{background-color:#12100a}.tourism-lead{font-size:20px;line-height:1.8;color:var(--text-main);font-weight:300;margin-bottom:48px}.tourism-features{display:flex;flex-direction:column;gap:40px}.feature-item{display:flex;gap:28px;align-items:flex-start}.feature-number{font-family:var(--font-serif);font-size:32px;font-weight:300;color:var(--primary);line-height:1}.feature-content h3{font-size:18px;font-weight:400;margin-bottom:8px}.feature-content p{font-size:13px;color:var(--text-muted);font-weight:300;line-height:1.7}.tourism-image-wrapper{border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border-color);box-shadow:none;aspect-ratio:16 / 11}.tourism-image{width:100%;height:100%;object-fit:cover;filter:grayscale(10%) contrast(105%)}.services-tabs{display:flex;justify-content:center;gap:32px;margin-bottom:64px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:16px}.services-tab-btn{background:none;border:none;color:var(--text-muted);font-family:var(--font-sans);font-weight:500;font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;padding:12px 0;cursor:pointer;transition:var(--transition-luxury);position:relative}.services-tab-btn:hover,.services-tab-btn.active{color:var(--primary)}.services-tab-btn:after{content:"";position:absolute;bottom:-18px;left:0;width:0;height:1px;background-color:var(--primary);transition:var(--transition-luxury)}.services-tab-btn.active:after{width:100%}.services-display-panel{background-color:transparent;border:none;padding:0;box-shadow:none}.service-content-detail{display:none;grid-template-columns:1fr 1.5fr;gap:80px;align-items:center}.service-content-detail.active{display:grid}@media (max-width: 768px){.service-content-detail{grid-template-columns:1fr;gap:48px}}.service-visual{display:flex;justify-content:center;align-items:center;height:240px;background:var(--bg-darker);border-radius:var(--border-radius);border:1px solid var(--border-color);padding:24px;box-sizing:border-box}.service-svg{width:48px;height:48px;max-width:48px;max-height:48px;box-sizing:border-box;transition:var(--transition-luxury)}.service-visual:hover .service-svg{transform:scale(1.08);filter:drop-shadow(0 0 12px rgba(var(--primary-rgb),.35))}.service-text-desc{display:flex;flex-direction:column;align-items:flex-start}.service-text-desc h3{font-size:36px;margin-bottom:20px}.service-text-desc p{color:var(--text-muted);font-size:14px;font-weight:300;line-height:1.8;margin-bottom:40px}.service-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:0;border-top:1px solid var(--border-color);padding-top:32px;width:100%}.service-text-desc .btn{align-self:center;margin-top:48px}.service-stats div{font-family:var(--font-sans);font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.service-stats div strong{color:var(--primary);font-size:14px;font-weight:500;margin-top:6px;display:block}.testimonials-container{background-color:transparent;border:none;padding:0;margin-bottom:80px;box-shadow:none;min-height:220px}.quote{font-family:var(--font-serif);font-size:24px;font-weight:300;line-height:1.7;margin-bottom:28px;color:var(--text-main);max-width:900px;margin-left:auto;margin-right:auto;text-align:center}.patient-info{text-align:center}.patient-info strong{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--primary)}.patient-info span{font-family:var(--font-sans);font-size:11px;color:var(--text-muted);letter-spacing:.05em;margin-top:4px;display:block}.google-reviews-row{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--border-color);padding-top:64px}.google-badge{background:transparent;border:none;padding:0;text-align:left}.google-badge:hover{box-shadow:none;border:none}.badge-stars{color:var(--primary);font-size:14px;margin-bottom:12px}.badge-source{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;margin-bottom:6px;color:var(--text-main)}.badge-metric{font-size:12px;color:var(--text-muted);font-weight:300}.team-display-wrapper{background-color:transparent;border:none;padding:0;box-shadow:none}.team-tabs{display:flex;gap:24px;margin-bottom:64px;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:16px;flex-wrap:wrap}.team-tab-btn{background:none;border:none;color:var(--text-muted);font-family:var(--font-sans);font-weight:500;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;padding:12px 0;cursor:pointer;transition:var(--transition-luxury);position:relative}.team-tab-btn:hover,.team-tab-btn.active{color:var(--primary)}.team-tab-btn:after{content:"";position:absolute;bottom:-18px;left:0;width:0;height:1px;background-color:var(--primary);transition:var(--transition-luxury)}.team-tab-btn.active:after{width:100%}.doctor-details-panel{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:center}@media (max-width: 768px){.doctor-details-panel{grid-template-columns:1fr;gap:48px}}.doctor-photo-wrapper{border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border-color);box-shadow:none;aspect-ratio:3 / 4}.doctor-photo{width:100%;height:100%;object-fit:cover;filter:grayscale(10%) contrast(102%)}.doctor-name{font-size:38px;margin-bottom:8px}.doctor-specialty{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--primary);display:block;margin-bottom:32px}.doctor-description p{color:var(--text-muted);font-size:14px;font-weight:300;line-height:1.8;margin-bottom:24px}.doctor-credentials{margin-top:48px;border-top:1px solid var(--border-color);padding-top:32px}.doctor-credentials h4{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:20px;color:var(--text-main)}.doctor-credentials ul{list-style:none}.doctor-credentials li{font-size:13px;color:var(--text-muted);margin-bottom:12px;position:relative;padding-left:24px;font-weight:300}.doctor-credentials li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:1px;background-color:var(--primary)}.slider-wrapper{position:relative;background-color:transparent;border-radius:var(--border-radius);border:1px solid var(--border-color);overflow:hidden;aspect-ratio:16 / 9;max-height:600px;box-shadow:none}.slide-caption{background:linear-gradient(to top,rgba(11,11,11,.95) 0%,transparent 100%);padding:48px 40px 40px;font-family:var(--font-sans);font-size:.75rem;letter-spacing:.25em;text-transform:uppercase;font-weight:500;color:var(--primary)}.gallery-carousel-dots{position:absolute;bottom:80px;left:40px;display:flex;gap:12px;z-index:10}.g-dot{width:8px;height:8px;border-radius:50%;background-color:#fff3;cursor:pointer;transition:var(--transition-luxury)}.g-dot.active{background-color:var(--primary);transform:scale(1.2)}.arrow-btn{width:44px;height:44px;border-radius:50%;background-color:#0b0b0bd9;border:1px solid var(--border-color);color:#fff;transition:var(--transition-luxury)}.arrow-btn:hover{background-color:var(--primary);color:var(--text-dark);border-color:var(--primary);box-shadow:none}.concierge-steps{list-style:none;margin:40px 0;display:flex;flex-direction:column;gap:24px}.concierge-steps li{position:relative;padding-left:32px;font-size:13px;color:var(--text-muted);font-weight:300}.concierge-steps li:before{content:"—";position:absolute;left:0;top:0;color:var(--primary)}.concierge-steps strong{color:var(--text-main);display:block;font-size:14px;font-weight:500;margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.bot-status{font-family:var(--font-sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.chat-simulator-container{display:flex;justify-content:center;align-items:center;width:100%}.phone-mockup{width:320px;height:530px;background-color:#0d0d0d;border:10px solid #1a1a1a;border-radius:36px;box-shadow:0 20px 40px #00000080;overflow:hidden;position:relative;display:flex;flex-direction:column}.phone-mockup:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:16px;background-color:#1a1a1a;border-bottom-left-radius:10px;border-bottom-right-radius:10px;z-index:20}.phone-header{background-color:#070707;padding:24px 16px 12px;border-bottom:1px solid var(--border-color);z-index:10}.bot-header{display:flex;align-items:center;gap:12px}.bot-details{display:flex;flex-direction:column}.bot-name{font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--text-main);line-height:1.2}.bot-status-text{font-family:var(--font-sans);font-size:10px;color:#4cd964;margin-top:2px;line-height:1}.bot-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;background-color:var(--bg-darker);display:flex;justify-content:center;align-items:center;border:1px solid rgba(212,175,55,.3)}.phone-messages{flex:1;background-color:#080808;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.message{max-width:85%;padding:10px 14px;font-size:12px;line-height:1.5;font-family:var(--font-sans)}.bot-message{background-color:#161616;border:1px solid rgba(255,255,255,.03);border-radius:14px 14px 14px 0;color:#e5e5e5;align-self:flex-start}.user-message{background-color:#231f13;border:1px solid rgba(212,175,55,.2);border-radius:14px 14px 0;color:#f5f5f5;align-self:flex-end}.phone-options{background-color:#070707;border-top:1px solid var(--border-color);padding:16px;display:flex;flex-direction:column;gap:8px;z-index:10}.chat-opt{background-color:#0d0d0d;border:1px solid rgba(212,175,55,.3);border-radius:20px;color:var(--primary);font-family:var(--font-sans);font-size:11px;font-weight:500;padding:10px 16px;cursor:pointer;transition:var(--transition-luxury);text-align:center;width:100%}.chat-opt:hover{background-color:var(--primary);color:var(--text-dark);border-color:var(--primary)}.final-cta-section{padding:180px 0;background:var(--bg-darker);text-align:center}.final-cta-description{font-size:16px;color:var(--text-muted);max-width:600px;margin:20px auto 48px;font-weight:300;line-height:1.8}.about-hero{height:65vh;background:linear-gradient(#0b0b0bb3,#0b0b0bf2),url(./clinic_room-Bnvkl6bP.png);background-size:cover;background-position:center}.story-image-wrapper{border-radius:var(--border-radius);border:1px solid var(--border-color);box-shadow:none}.story-image{filter:grayscale(10%) contrast(102%)}.story-p{font-size:14px;color:var(--text-muted);font-weight:300;line-height:1.8;margin-bottom:20px}.standard-card{background-color:transparent;border:1px solid var(--border-color);border-radius:var(--border-radius);padding:48px 32px}.standard-card:hover{border-color:var(--primary);transform:none}.standard-card h3{font-family:var(--font-serif);font-size:20px;font-weight:300}.standard-card p{font-size:13px;color:var(--text-muted);font-weight:300}.cta-banner{padding:160px 0;background:linear-gradient(#000000d9,#000000d9),url(./escazu_skyline-CnGdaAex.png);background-size:cover;background-position:center;background-attachment:fixed}.footer{background-color:var(--bg-darker);padding:100px 0 40px}.footer-grid{display:grid;grid-template-columns:1.8fr 1.2fr 1fr;gap:80px;margin-bottom:80px}.footer-tagline{font-size:13px;font-weight:300;color:var(--text-muted);line-height:1.8}.footer-contact h4,.footer-social h4{font-family:var(--font-sans);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--text-main);margin-bottom:24px}.footer-contact p{font-size:13px;color:var(--text-muted);line-height:1.8;font-weight:300}.social-icons{display:flex;gap:1.5rem;align-items:center}.social-icons a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.social-icons .icon{width:24px;height:24px;color:var(--text-muted);transition:var(--transition-luxury)}.social-icons a:hover .icon{color:var(--primary)}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:40px}body.lang-en .lang-es,body.lang-es .lang-en{display:none!important}.mobile-controls{display:none;align-items:center;gap:16px}.mobile-nav-toggle{display:none;background:none;border:none;cursor:pointer;position:relative;width:24px;height:20px;z-index:110;padding:0}.mobile-nav-toggle span{display:block;width:100%;height:1px;background-color:var(--text-main);position:absolute;left:0;transition:transform .4s cubic-bezier(.16,1,.3,1),background-color .4s}.mobile-nav-toggle span:first-child{top:5px}.mobile-nav-toggle span:last-child{bottom:5px}.mobile-nav-toggle.active span:first-child{transform:translateY(4px) rotate(45deg)}.mobile-nav-toggle.active span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-nav-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#070707fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:105;display:flex;justify-content:center;align-items:center;transform:translateY(-100%);transition:transform .6s cubic-bezier(.16,1,.3,1)}.mobile-nav-overlay.active{transform:translateY(0)}.mobile-nav-links{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.mobile-nav-link{font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:var(--transition-luxury)}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--primary)}.btn-lang{background:none;border:1px solid var(--border-color);color:var(--text-muted);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:10px 16px;cursor:pointer;transition:var(--transition-luxury);white-space:nowrap}.btn-lang:hover{color:var(--primary);border-color:var(--primary)}body.no-scroll{overflow:hidden!important;height:100%}@media (max-width: 992px){.mobile-controls{display:flex}.mobile-nav-toggle{display:block}}@media (max-width: 768px){.google-reviews-row{grid-template-columns:1fr;gap:32px}.footer-grid{grid-template-columns:1fr;gap:48px}.standards-grid{grid-template-columns:1fr;gap:32px}.hero-cta-wrapper{flex-direction:column;align-items:center;gap:16px}.hero-cta-wrapper .btn{width:100%;text-align:center}}
