*{margin:0;padding:0;box-sizing:border-box}*,*:before,*:after{max-width:100%}img,video,svg{max-width:100%;height:auto}:root{--primary-color: #2dd4bf;--primary-dark: #14b8a6;--secondary-color: #64748b;--accent-color: #f0fdfa;--tertiary-color: #10b981;--quaternary-color: #34d399;--quinary-color: #6ee7b7;--senary-color: #a7f3d0;--text-primary: #1e293b;--text-secondary: #475569;--text-light: #64748b;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f0fdfa;--border-color: #e2e8f0;--success-color: #10b981;--gradient-primary: linear-gradient(135deg, #2dd4bf 0%, #14b8a6 100%);--gradient-secondary: linear-gradient(135deg, #10b981 0%, #059669 100%);--gradient-accent: linear-gradient(135deg, #6ee7b7 0%, #34d399 100%);--gradient-bg: linear-gradient( 135deg, #ffffff 0%, #f0f9ff 25%, #ecfdf5 50%, #f0fdfa 75%, #ffffff 100% );--gradient-card: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);--gradient-section-1: linear-gradient(135deg, #2dd4bf08 0%, #14b8a608 100%);--gradient-section-2: linear-gradient(135deg, #10b98108 0%, #05966908 100%);--gradient-section-3: linear-gradient(135deg, #6ee7b708 0%, #34d39908 100%);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--spacing-5xl: 5rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 50%;--border-width-sm: 1px;--border-width-md: 2px;--border-width-lg: 3px}html{scroll-behavior:smooth;overflow-x:hidden;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--gradient-bg);background-attachment:fixed;font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100vw}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button:focus-visible,a:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.navbar{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 10px #0000001a;padding:1rem 0;border-bottom:1px solid var(--border-color)}.nav-container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl);display:flex;justify-content:space-between;align-items:center;width:100%;box-sizing:border-box}.logo{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1.25rem;color:var(--text-primary);text-decoration:none}.logo svg{color:var(--primary-color)}.nav-menu{display:flex;list-style:none;gap:2rem;align-items:center}.nav-menu a{color:var(--text-primary);text-decoration:none;font-weight:500;font-size:.95rem;transition:var(--transition);position:relative}.nav-menu a:hover,.nav-menu a:focus{color:var(--primary-color)}.nav-menu a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--primary-color);transition:var(--transition)}.nav-menu a:hover:after{width:100%}.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle span{width:24px;height:2px;background:var(--text-primary);transition:var(--transition)}.cta-button{background:var(--gradient-primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.cta-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.hero-section{min-height:100vh;background:linear-gradient(135deg,#2dd4bf08,#14b8a608);padding:var(--spacing-5xl) var(--spacing-xl) var(--spacing-4xl);display:flex;align-items:center}.hero-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-5xl);align-items:center;width:100%}.hero-content{padding-right:var(--spacing-2xl)}.hero-title{font-size:3.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-md);line-height:1.1}.hero-subtitle{font-size:1.25rem;color:var(--primary-color);font-weight:600;margin-bottom:var(--spacing-lg)}.hero-description{font-size:1.1rem;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-3xl)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.stat-item{text-align:center}.stat-number{font-size:2.5rem;font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-sm)}.stat-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.hero-buttons{display:flex;gap:var(--spacing-lg)}.btn-primary{background:var(--gradient-primary);color:#fff;border:none;padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:#fff;color:var(--primary-color);border:2px solid var(--primary-color);padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition)}.btn-secondary:hover{background:var(--primary-color);color:#fff}.hero-image{display:flex;justify-content:center;align-items:center}.doctor-image{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.doctor-photo{width:100%;height:500px;object-fit:cover;border-radius:var(--radius-xl)}@media(max-width:1024px){.hero-container{grid-template-columns:1fr;gap:var(--spacing-4xl);text-align:center}.hero-content{padding-right:0;order:2}.hero-image{order:1}.hero-title{font-size:2.5rem}.hero-stats{grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.hero-buttons{justify-content:center}}@media(max-width:768px){.hero-section{padding:var(--spacing-4xl) var(--spacing-lg) var(--spacing-3xl)}.hero-title{font-size:2rem}.hero-stats{grid-template-columns:1fr;gap:var(--spacing-lg)}.hero-buttons{flex-direction:column;align-items:center}.doctor-photo{height:400px}}.section{padding:var(--spacing-5xl) var(--spacing-xl)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl);width:100%;box-sizing:border-box}.section-header{text-align:center;margin-bottom:var(--spacing-4xl)}.section-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-lg);position:relative}.section-title:after{content:"";position:absolute;bottom:calc(-1 * var(--spacing-md));left:50%;transform:translate(-50%);width:60px;height:4px;background:var(--gradient-primary);border-radius:var(--radius-sm)}.section-subtitle{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.specialties-section{background:linear-gradient(135deg,#fff,#d0f8f5,#a7f3d0,#6ee7b7,#34d399,#10b981);padding:var(--spacing-5xl) 0;position:relative}.specialties-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#2dd4bf40,#14b8a626);pointer-events:none}.specialties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-4xl)}.specialty-card{background:#fff;padding:var(--spacing-2xl);text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);position:relative;overflow:hidden}.specialty-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-primary);transform:scaleX(0);transition:var(--transition)}.specialty-card:hover:before{transform:scaleX(1)}.specialty-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);border-color:var(--primary-color)}.specialty-icon{color:var(--tertiary-color);margin-bottom:1.5rem;transition:var(--transition)}.specialty-card:hover .specialty-icon{transform:scale(1.1) rotate(5deg)}.specialty-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.specialty-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.pricing-section{background:linear-gradient(135deg,#06b6d4,#2dd4bf,#10b981,#34d399,#6ee7b7,#a7f3d0);padding:var(--spacing-5xl) 0;position:relative}.pricing-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#10b98140,#34d39926);pointer-events:none}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-4xl);max-width:1200px;margin-left:auto;margin-right:auto}.pricing-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-3xl);box-shadow:var(--shadow-sm);border:2px solid var(--border-color);transition:var(--transition);position:relative;text-align:center}.pricing-card.popular{border-color:var(--primary-color);transform:scale(1.05);box-shadow:var(--shadow-lg)}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.pricing-header{margin-bottom:var(--spacing-2xl)}.pricing-header h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.price{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.amount{font-size:3rem;font-weight:700;color:var(--primary-color);line-height:1}.duration{font-size:.9rem;color:var(--text-secondary);font-weight:500}.pricing-features{list-style:none;padding:0;margin:0 0 var(--spacing-3xl);text-align:left}.pricing-features li{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);color:var(--text-secondary);font-size:.95rem}.pricing-features li svg{color:var(--primary-color);flex-shrink:0;margin-top:2px}.pricing-btn{width:100%;background:var(--gradient-primary);color:#fff;border:none;padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-lg);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-sm)}.pricing-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pricing-card.popular .pricing-btn{background:var(--gradient-secondary)}@media(max-width:768px){.pricing-section{padding:var(--spacing-4xl) 0}.pricing-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.pricing-card.popular{transform:none}.amount{font-size:2.5rem}}.expand-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--spacing-xs);transition:var(--transition);display:flex;align-items:center;justify-content:center}.treatment-card[aria-expanded=true] .expand-btn{transform:rotate(180deg)}.treatment-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out;padding:0 var(--spacing-lg)}.treatment-content.expanded{max-height:500px;padding:var(--spacing-lg)}.treatment-content p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6}.treatment-benefits{list-style:none;padding-left:0}.treatment-benefits li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-lg);color:var(--text-secondary);position:relative}.treatment-benefits li:before{content:"✓";position:absolute;left:0;color:var(--success-color);font-weight:700}.consultation-types{margin-top:var(--spacing-4xl);text-align:center}.consultation-types h3{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-2xl)}.types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-2xl)}.type-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:var(--transition);text-align:center}.type-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.type-icon{width:64px;height:64px;background:var(--gradient-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);color:#fff}.type-card h4{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.type-card p{color:var(--text-secondary);line-height:1.6;margin:0}.doctor-section{background:linear-gradient(135deg,#2dd4bf,#06d6a6,#10b981,#059669,#047857);padding:var(--spacing-5xl) 0;position:relative}.doctor-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6ee7b740,#34d39926);pointer-events:none}.doctor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-4xl)}.doctor-card{background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);transition:var(--transition);text-align:center}.doctor-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-icon{width:64px;height:64px;background:var(--gradient-primary);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);color:#fff}.card-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg)}.card-list{list-style:none;padding:0;margin:0}.card-list li{color:var(--text-secondary);margin-bottom:var(--spacing-sm);padding-left:var(--spacing-md);position:relative}.card-list li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:700}.card-list li:last-child{margin-bottom:0}.about-doctor-section{margin-top:var(--spacing-4xl);background:#fff;border-radius:var(--radius-lg);padding:var(--spacing-3xl);box-shadow:var(--shadow-sm)}.about-doctor-section h3{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-2xl);text-align:center}.about-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl)}.career-journey,.values-vision,.treatment-philosophy{padding:var(--spacing-xl);background:var(--bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--primary-color)}.career-journey h4,.values-vision h4,.treatment-philosophy h4{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md)}.career-journey p,.values-vision p,.treatment-philosophy p{color:var(--text-secondary);line-height:1.6;margin:0}@media(max-width:768px){.doctor-section{padding:var(--spacing-4xl) 0}.doctor-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.doctor-card{padding:var(--spacing-xl)}.about-content{grid-template-columns:1fr;gap:var(--spacing-xl)}.about-doctor-section{padding:var(--spacing-xl)}}.research-section{background:var(--gradient-section-3);background-attachment:fixed}.research-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);padding:0 var(--spacing-xl);width:100%;box-sizing:border-box}.research-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-xl);border:var(--border-width-sm) solid var(--border-color);transition:var(--transition);display:flex;flex-direction:column}.research-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px) scale(1.01);border-color:var(--primary-color);background:var(--gradient-card)}.research-icon{color:var(--primary-color);margin-bottom:1.5rem}.research-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.research-journal{color:var(--primary-color);font-size:.9rem;font-weight:500;margin-bottom:1rem}.research-abstract{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;flex:1}.research-link{color:var(--primary-color);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:var(--transition)}.research-link:hover{gap:1rem}.achievements-title{margin-top:var(--spacing-4xl)}.achievements-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);padding:0 var(--spacing-xl);width:100%;box-sizing:border-box}.achievement-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-xl);border:var(--border-width-sm) solid var(--border-color);transition:var(--transition);display:flex;flex-direction:column;position:relative}.achievement-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px) scale(1.01);border-color:var(--primary-color);background:var(--gradient-card)}.achievement-icon{color:var(--primary-color);margin-bottom:1.5rem}.achievement-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.achievement-organization{color:var(--primary-color);font-size:.9rem;font-weight:500;margin-bottom:1rem}.achievement-description{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;flex:1}.achievement-type{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);padding:.25rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.achievement-type-award{background:linear-gradient(135deg,gold,orange);color:#000}.achievement-type-case{background:linear-gradient(135deg,#ff6b6b,#ee5a52);color:#fff}.achievement-type-recognition{background:linear-gradient(135deg,#4ecdc4,#44a08d);color:#fff}.achievement-type-impact{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.vision-section{background:var(--gradient-section-4);background-attachment:fixed}.vision-intro{text-align:center;font-size:1.1rem;color:var(--text-secondary);margin-bottom:var(--spacing-3xl);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.vision-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-xl);padding:0 var(--spacing-xl);width:100%;box-sizing:border-box}.vision-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-xl);border:var(--border-width-sm) solid var(--border-color);transition:var(--transition);display:flex;flex-direction:column;text-align:center}.vision-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px) scale(1.01);border-color:var(--primary-color);background:var(--gradient-card)}.vision-icon{color:var(--primary-color);margin-bottom:1.5rem;display:flex;justify-content:center}.vision-card h3{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem}.vision-description{color:var(--text-secondary);line-height:1.6;flex:1}@media(max-width:768px){.vision-gallery{grid-template-columns:1fr;padding:0 var(--spacing-lg)}.vision-card{padding:var(--spacing-lg)}.vision-intro{font-size:1rem;margin-bottom:var(--spacing-2xl)}}.testimonials-section{background:var(--gradient-section-2);background-attachment:fixed}.testimonials-carousel{max-width:900px;margin:0 auto;position:relative;padding:0 var(--spacing-xl);width:100%;box-sizing:border-box}.testimonials-track{display:flex;overflow:hidden;border-radius:16px}.testimonial-card{min-width:100%;background:var(--gradient-card);border-radius:var(--radius-lg);padding:var(--spacing-3xl);box-shadow:var(--shadow-md);border:var(--border-width-sm) solid var(--border-color);display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translate(100%);transition:opacity .5s ease,transform .5s ease;position:absolute;top:0;left:0}.testimonial-card.active{opacity:1;transform:translate(0);position:relative}.stars{color:#ffc107;font-size:1.5rem;margin-bottom:1.5rem}.testimonial-text{font-size:1.1rem;color:var(--text-secondary);line-height:1.8;margin-bottom:2rem;font-style:italic}.testimonial-author{display:flex;flex-direction:column;gap:.25rem}.testimonial-author strong{color:var(--text-primary);font-size:1.1rem}.testimonial-author span{color:var(--text-light);font-size:.9rem}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:var(--bg-primary);border:var(--border-width-md) solid var(--border-color);border-radius:var(--radius-full);width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);z-index:10;color:var(--text-secondary)}.carousel-btn:hover,.carousel-btn:focus{border-color:var(--primary-color);color:var(--primary-color);background:var(--accent-color)}.carousel-btn.prev{left:var(--spacing-md)}.carousel-btn.next{right:var(--spacing-md)}.carousel-indicators{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.indicator{width:12px;height:12px;border-radius:var(--radius-full);border:none;background:var(--border-color);cursor:pointer;transition:var(--transition);padding:0}.indicator.active,.indicator:hover{background:var(--primary-color);transform:scale(1.2)}.clinic-section{background:#fff;padding:var(--spacing-5xl) 0}.clinic-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-4xl)}.clinic-image-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition)}.clinic-image-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.clinic-image{width:100%;height:250px;object-fit:cover;transition:var(--transition)}.clinic-image-card:hover .clinic-image{transform:scale(1.05)}.image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg);color:#fff}.image-overlay h3{margin:0;font-size:1.25rem;font-weight:600}@media(max-width:768px){.clinic-section{padding:var(--spacing-4xl) 0}.clinic-gallery{grid-template-columns:1fr;gap:var(--spacing-lg)}.clinic-image{height:200px}}.faqs-section{background:var(--gradient-bg);background-attachment:fixed}.faqs-list{max-width:800px;margin:0 auto;padding:0 var(--spacing-xl);width:100%;box-sizing:border-box}.faq-item{background:var(--bg-primary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border:var(--border-width-sm) solid var(--border-color);overflow:hidden;transition:var(--transition)}.faq-item:hover{box-shadow:var(--shadow-sm)}.faq-question{width:100%;padding:var(--spacing-lg);background:none;border:none;text-align:left;font-size:1.1rem;font-weight:600;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:inherit;transition:var(--transition)}.faq-question:hover{color:var(--primary-color)}.faq-question svg{flex-shrink:0;transition:var(--transition);color:var(--text-secondary)}.faq-item[aria-expanded=true] .faq-question svg{transform:rotate(180deg);color:var(--primary-color)}.faq-answer{padding:0 var(--spacing-lg) var(--spacing-lg);color:var(--text-secondary);line-height:1.8}.contact-section{background:linear-gradient(135deg,#14b8a6,#2dd4bf,#6ee7b7,#34d399,#10b981);padding:var(--spacing-5xl) 0;position:relative}.contact-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#2dd4bf40,#6ee7b726);pointer-events:none}.appointment-container{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--spacing-4xl);margin-bottom:var(--spacing-5xl)}.contact-info-section{background:var(--bg-tertiary);padding:var(--spacing-3xl);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.contact-info-section h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-2xl)}.contact-item{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.contact-item svg{color:var(--primary-color);flex-shrink:0;margin-top:4px}.contact-item strong{display:block;color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1rem;font-weight:600}.contact-item p{margin:0;color:var(--text-secondary);line-height:1.5}.appointment-form{background:#fff;padding:var(--spacing-3xl);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:.95rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-md);border:2px solid var(--border-color);border-radius:var(--radius-md);font-size:1rem;transition:var(--transition);background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2dd4bf1a}.form-group textarea{resize:vertical;min-height:100px}.appointment-btn{width:100%;background:var(--gradient-primary);color:#fff;border:none;padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-lg);font-size:1.1rem;font-weight:600;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-md)}.appointment-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.map-section{margin-top:var(--spacing-4xl)}.map-section h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xl);text-align:center}.map-container{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-color)}.map-container iframe{width:100%;height:400px;border:none}@media(max-width:1024px){.appointment-container{grid-template-columns:1fr;gap:var(--spacing-3xl)}.contact-info-section,.appointment-form{padding:var(--spacing-2xl)}}@media(max-width:768px){.contact-section{padding:var(--spacing-4xl) 0}.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.appointment-container{margin-bottom:var(--spacing-4xl)}.map-container iframe{height:300px}}.contact-item p{color:var(--text-secondary);line-height:1.6}.contact-form{background:var(--gradient-card);padding:var(--spacing-2xl);border:var(--border-width-sm) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary);font-size:.95rem}.form-group label span{color:var(--primary-color)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-md) solid var(--border-color);border-radius:var(--radius-sm);font-size:1rem;font-family:inherit;transition:var(--transition);background:var(--bg-primary);color:var(--text-primary)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4a90e21a}.form-group textarea{resize:vertical;min-height:120px}.help-text{display:block;margin-top:.5rem;font-size:.85rem;color:var(--text-light)}.submit-btn{width:100%;padding:var(--spacing-md) var(--spacing-xl);background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:var(--transition);font-family:inherit}.submit-btn:hover,.submit-btn:focus{background:var(--gradient-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.emergency-banner{background:linear-gradient(135deg,#dc2626,#b91c1c);padding:var(--spacing-2xl) 0;color:#fff}.emergency-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl)}.emergency-icon{flex-shrink:0;color:#fff}.emergency-text{flex:1}.emergency-text h3{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm);color:#fff}.emergency-text p{margin:0;color:#ffffffe6;font-size:1rem}.emergency-btn{background:#fff;color:#dc2626;border:2px solid white;padding:var(--spacing-lg) var(--spacing-2xl);border-radius:var(--radius-lg);font-weight:600;font-size:1rem;cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-md);flex-shrink:0}.emergency-btn:hover{background:#ffffffe6;transform:translateY(-2px);box-shadow:var(--shadow-lg)}@media(max-width:768px){.emergency-content{flex-direction:column;text-align:center;gap:var(--spacing-lg)}.emergency-text h3{font-size:1.25rem}.emergency-btn{width:100%;max-width:280px}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:2000;align-items:center;justify-content:center;padding:var(--spacing-xl);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal[aria-hidden=false]{display:flex}.modal-content{background:var(--bg-primary);border-radius:var(--radius-lg);padding:var(--spacing-2xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg);border:var(--border-width-sm) solid var(--border-color);animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:var(--spacing-xs);transition:var(--transition);display:flex;align-items:center;justify-content:center}.modal-close:hover{color:var(--text-primary);transform:rotate(90deg)}.modal-content h2{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:2rem}.toast{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);background:var(--bg-primary);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);box-shadow:var(--shadow-lg);border:var(--border-width-sm) solid var(--border-color);z-index:3000;opacity:0;transform:translateY(20px);transition:var(--transition);max-width:400px}.toast.show{opacity:1;transform:translateY(0)}.toast-content{display:flex;align-items:center;gap:var(--spacing-sm)}.toast-content svg{flex-shrink:0}.toast-message{color:var(--text-primary);font-weight:500}.footer{background:var(--gradient-primary);padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-lg);box-shadow:0 0 20px #0000001a}.footer-content{max-width:1400px;margin:0 auto;padding:0 var(--spacing-xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-3xl);margin-bottom:var(--spacing-xl);width:100%;box-sizing:border-box}.footer-section h3,.footer-section h4{margin-bottom:var(--spacing-md);font-size:1.25rem}.footer-section p{color:#fffc;line-height:1.6}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--spacing-sm)}.footer-section ul li a{color:#fffc;text-decoration:none;transition:var(--transition)}.footer-section ul li a:hover{color:#fff;padding-left:var(--spacing-xs)}.footer-social{text-align:center;margin-bottom:var(--spacing-xl)}.footer-social h4{margin-bottom:var(--spacing-md);font-size:1.25rem;color:#fff}.social-links{display:flex;justify-content:center;gap:var(--spacing-lg)}.social-links a{color:#fffc;transition:var(--transition);display:inline-block}.social-links a:hover{color:#fff;transform:translateY(-2px)}.social-links svg{width:24px;height:24px}.footer-bottom{max-width:1400px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-xl) 0;border-top:var(--border-width-sm) solid rgba(255,255,255,.2);text-align:center;color:#fff9;width:100%;box-sizing:border-box}@media(max-width:1024px){.dashboard-container,.contact-grid{grid-template-columns:1fr}.carousel-btn.prev{left:var(--spacing-sm)}.carousel-btn.next{right:var(--spacing-sm)}}@media(max-width:768px){.nav-menu{position:fixed;top:70px;left:-100%;flex-direction:column;background:var(--bg-primary);width:100%;padding:2rem;box-shadow:var(--shadow-lg);transition:var(--transition);gap:1rem}.nav-menu.active{left:0}.nav-toggle{display:flex}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.section-title{font-size:2rem}.dashboard-home{padding:2rem 1rem}.dashboard-card{padding:2rem 1.5rem}.section{padding:3rem 1rem}.specialties-grid,.treatments-grid,.research-gallery,.locations-grid{grid-template-columns:1fr}.timeline{padding-left:2rem}.timeline-marker{left:-2.5rem;width:2.5rem;height:2.5rem}.carousel-btn{display:none}.consultation-buttons{grid-template-columns:1fr}.modal-content{padding:2rem 1.5rem}.toast{right:1rem;left:1rem;max-width:none}}@media(max-width:480px){.profile-content h1{font-size:1.5rem}.card-title{font-size:1.25rem}.testimonial-card{padding:2rem 1.5rem}.contact-info-card,.contact-form{padding:1.5rem}}@media print{.navbar,.action-buttons,.modal,.toast{display:none}.section{page-break-inside:avoid}}.App{width:100%;max-width:100vw;overflow-x:hidden;position:relative}main{width:100%;max-width:100vw;overflow-x:hidden}
