@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-400-latin.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-600-latin.woff2') format('woff2')}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-700-latin.woff2') format('woff2')}:root{--bg:#FAFBFC;--bg-alt:#FFFFFF;--surface:#F4F6F8;--text:#1A1A1A;--text-muted:#64748B;--text-soft:#475569;--accent:#0F766E;--accent-hover:#0A5E58;--accent-soft:rgba(15, 118, 110, 0.10);--accent-2:#6366F1;--accent-2-hover:#4F46E5;--accent-2-soft:rgba(99, 102, 241, 0.10);--border:rgba(0, 0, 0, 0.06);--border-strong:rgba(0, 0, 0, 0.12);--radius-card:16px;--radius-input:12px;--radius-pill:24px;--radius-sm:8px;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.05);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.08);--shadow-lg:0 16px 48px rgba(0, 0, 0, 0.12);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--container-max:1200px;--navbar-h:72px;--status-confirmed:#0F766E;--status-pending:#B45309;--status-cancelled:#B91C1C;--status-completed:#2563EB;--demo-bg:#FFF7ED;--demo-fg:#B45309;--demo-border:#FED7AA;--ease:cubic-bezier(0.4, 0, 0.2, 1);--dur:200ms}*,::after,::before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:1rem;line-height:1.7;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}ol,ul{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text);letter-spacing:-.02em}h1{font-size:clamp(2.5rem, 5vw, 3.5rem)}h2{font-size:clamp(1.75rem, 3vw, 2.25rem)}h3{font-size:1.5rem}h4{font-size:1.25rem}p{color:var(--text-soft);overflow-wrap:break-word}strong{color:var(--text)}small{font-size:.875rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:16px;top:-100px;z-index:9999;background:var(--accent);color:#fff;padding:12px 20px;border-radius:var(--radius-sm);transition:top var(--dur) var(--ease)}.skip-link:focus{top:16px;color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.input:focus-visible,.search-input:focus-visible,.search-overlay-input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-hover{position:relative;transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card-hover::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease);border-radius:var(--radius-card) var(--radius-card) 0 0;z-index:1;pointer-events:none}.card-hover:hover::before{transform:scaleX(1)}.btn:active{transform:scale(.98)}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--accent)}@keyframes focus-ring-pulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}100%{box-shadow:0 0 0 6px transparent}}@keyframes toast-slide-in{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.toast.show{animation:toast-slide-in 320ms var(--ease)}@keyframes modal-overlay-fade{from{opacity:0}to{opacity:1}}@keyframes modal-scale-in{from{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-overlay.open{animation:modal-overlay-fade .2s var(--ease)}.modal-overlay.open .modal{animation:modal-scale-in 280ms var(--ease)}@keyframes search-overlay-fade{from{opacity:0}to{opacity:1}}.search-overlay.open{animation:search-overlay-fade .2s var(--ease)}.faq-q svg{transition:transform var(--dur) var(--ease)}.faq-item[open] .faq-q svg{transform:rotate(180deg)}.gallery-item img{transition:transform .4s var(--ease)}.gallery-item:hover img{transform:scale(1.06)}.blog-card-more svg,.doctor-card-lg-more svg,.doctor-more svg,.link-more svg,.spec-card-more svg{transition:transform var(--dur) var(--ease)}.blog-card:hover .blog-card-more svg,.doctor-card-lg:hover .doctor-card-lg-more svg,.doctor-card:hover .doctor-more svg,.link-more:hover svg,.spec-card:hover .spec-card-more svg{transform:translateX(4px)}.nav-link::after{transition:transform var(--dur) var(--ease)}.chip{transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.chip:hover{transform:translateY(-1px)}.chip:active{transform:scale(.97)}.schedule-slot-free:active,.wizard-cal-day:active:not(.disabled),.wizard-slot:active{transform:scale(.96)}.wizard-doctor-card:active,.wizard-select-card:active{transform:scale(.99)}.insurance-chip{transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.insurance-chip:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}::selection{background:var(--accent-soft);color:var(--text)}