:root{--primary: #0891b2;--primary-dark: #0e7490;--primary-light: #22d3ee;--secondary: #0f766e;--accent: #14b8a6;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--font-primary: "Poppins", sans-serif;--font-heading: "Playfair Display", serif;--section-padding: 80px;--container-width: 1200px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-md: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-lg: 0 20px 25px -5px rgb(0 0 0 / .1);--radius-sm: 4px;--radius: 8px;--radius-lg: 16px;--radius-full: 9999px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-primary);font-size:16px;line-height:1.6;color:var(--gray-700);background-color:var(--white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--gray-900);line-height:1.2}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.75rem}h4{font-size:1.25rem}p{margin-bottom:1rem}a{text-decoration:none;color:var(--primary);transition:var(--transition)}a:hover{color:var(--primary-dark)}img{max-width:100%;height:auto}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.section{padding:var(--section-padding) 0}.section-title{text-align:center;margin-bottom:50px}.section-title h2{color:var(--gray-900);margin-bottom:15px;position:relative;display:inline-block}.section-title h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(to right,var(--primary),var(--accent));border-radius:var(--radius-full)}.section-title p{color:var(--gray-500);font-size:1.1rem;max-width:600px;margin:20px auto 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:500;border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:none;font-family:var(--font-primary)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--white)}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-dark),var(--secondary));transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--white)}.btn-secondary{background:var(--white);color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-outline:hover{background:var(--white);color:var(--primary)}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-white{color:var(--white)}.bg-primary{background-color:var(--primary)}.bg-gray{background-color:var(--gray-50)}@media(max-width:1024px){h1{font-size:2.75rem}h2{font-size:2rem}h3{font-size:1.5rem}.section{padding:60px 0}}@media(max-width:768px){h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.section{padding:50px 0}.btn{padding:12px 24px}}@media(max-width:480px){h1{font-size:1.875rem}h2{font-size:1.5rem}}@media(max-width:768px){.cta-section{padding:60px 0}.cta-buttons{flex-direction:column;align-items:center}}@media(max-width:768px){.page-header{padding:80px 0 50px}}.image-placeholder{background:linear-gradient(135deg,var(--gray-200),var(--gray-100));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--gray-500);min-height:300px}.image-placeholder.small{min-height:200px}.image-placeholder.large{min-height:450px}.top-bar{background:var(--gray-900);color:var(--white);padding:8px 0;font-size:.875rem}.top-bar-content{display:flex;justify-content:flex-end}.top-bar-info{display:flex;gap:24px}.top-bar-info span{display:flex;align-items:center;gap:6px}.top-bar-info svg{color:var(--primary-light)}.header{position:sticky;top:0;background:var(--white);z-index:1000;transition:var(--transition)}.header.scrolled{box-shadow:var(--shadow-md)}.nav{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.logo{display:flex;align-items:center}.logo-image{height:60px;width:auto;object-fit:contain}.nav-links{display:flex;align-items:center;gap:32px;list-style:none}.nav-links a{color:var(--gray-700);font-weight:500;font-size:.95rem;position:relative;padding:8px 0}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--primary);transition:var(--transition)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a.active{color:var(--primary)}.nav-cta{margin-left:16px}.nav-cta .btn{padding:10px 20px;font-size:.9rem}.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--gray-700);cursor:pointer}@media(max-width:1024px){.nav-links{gap:20px}.nav-links a{font-size:.9rem}}@media(max-width:900px){.top-bar-info{gap:16px;font-size:.8rem}.menu-toggle{display:block;z-index:1001}.nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--white);flex-direction:column;justify-content:center;gap:24px;box-shadow:var(--shadow-lg);transition:right .3s ease}.nav-links.active{right:0}.nav-links a{font-size:1.1rem}.nav-cta{margin-left:0;margin-top:16px}}@media(max-width:600px){.top-bar-info{flex-wrap:wrap;justify-content:center;gap:8px 16px}.top-bar-info span:last-child{display:none}}.footer{background:var(--gray-900);color:var(--gray-300)}.footer-main{padding:60px 0 40px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px}.footer-logo{height:70px;width:auto;margin-bottom:16px;filter:brightness(0) invert(1)}.footer h4{color:var(--white);font-family:var(--font-primary);font-size:1.1rem;font-weight:600;margin-bottom:20px;position:relative;padding-bottom:10px}.footer h4:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:var(--primary)}.footer-about p{font-size:.95rem;line-height:1.7;margin-bottom:20px}.social-links{display:flex;gap:12px}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--gray-800);border-radius:var(--radius);color:var(--gray-300);font-size:1.1rem;transition:var(--transition)}.social-links a:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}.google-review-link{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:10px 20px;background:#4285f4;color:var(--white);border-radius:var(--radius);font-weight:500;font-size:.9rem;transition:var(--transition)}.google-review-link:hover{background:#3367d6;color:var(--white);transform:translateY(-2px)}.footer-links ul,.footer-services ul{list-style:none}.footer-links li,.footer-services li{margin-bottom:10px}.footer-links a,.footer-services a{color:var(--gray-400);font-size:.95rem;transition:var(--transition)}.footer-links a:hover,.footer-services a:hover{color:var(--primary-light);padding-left:5px}.contact-info{list-style:none}.contact-info li{display:flex;gap:12px;margin-bottom:16px;font-size:.95rem}.contact-info svg{color:var(--primary-light);font-size:1.1rem;flex-shrink:0;margin-top:3px}.footer-bottom{border-top:1px solid var(--gray-800);padding:20px 0;text-align:center}.footer-bottom p{font-size:.9rem;color:var(--gray-500);margin:0}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px 30px}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:30px}.footer-main{padding:40px 0 30px}.footer h4:after{left:50%;transform:translate(-50%)}.footer-links,.footer-services,.footer-contact{text-align:center}.social-links{justify-content:center}.contact-info li{justify-content:center;text-align:left}}.whatsapp-container{position:fixed;bottom:24px;right:24px;z-index:9999}.whatsapp-float{width:60px;height:60px;background:#25d366;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #25d36666;transition:all .3s ease}.whatsapp-float svg{font-size:2rem;color:#fff}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 20px #25d36680}.whatsapp-float.active{background:#128c7e}.whatsapp-float:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:#25d366;animation:pulse 2s infinite;z-index:-1}@keyframes pulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:0}}.whatsapp-popup{position:absolute;bottom:75px;right:0;width:320px;background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000026;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.popup-header{background:#075e54;padding:16px;display:flex;align-items:center;justify-content:space-between}.popup-title{display:flex;align-items:center;gap:12px;color:#fff}.popup-icon{font-size:2.5rem;color:#fff}.popup-title h4{color:#fff;font-size:1rem;font-family:var(--font-primary);margin:0 0 2px}.popup-title span{font-size:.75rem;opacity:.8}.popup-close{background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.popup-close:hover{opacity:1}.popup-body{padding:20px;background:#e5ddd5;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23c7c7c7' fill-opacity='0.15'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.chat-bubble{background:#fff;padding:12px 16px;border-radius:0 12px 12px;box-shadow:0 1px 2px #0000001a;position:relative}.chat-bubble:before{content:"";position:absolute;top:0;left:-8px;width:0;height:0;border-top:8px solid white;border-left:8px solid transparent}.chat-bubble p{margin:0 0 8px;font-size:.9rem;color:var(--gray-700);line-height:1.5}.chat-bubble p:last-child{margin-bottom:0}.popup-footer{padding:16px;background:#fff}.whatsapp-chat-btn{width:100%;padding:12px 20px;background:#25d366;color:#fff;border:none;border-radius:24px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s}.whatsapp-chat-btn:hover{background:#128c7e}.whatsapp-chat-btn svg{font-size:1.25rem}@media(max-width:480px){.whatsapp-container{bottom:16px;right:16px}.whatsapp-float{width:55px;height:55px}.whatsapp-popup{width:290px;right:-8px}}.hero{position:relative;min-height:90vh;display:flex;align-items:center;background:linear-gradient(135deg,var(--primary-dark) 0%,var(--secondary) 100%);overflow:hidden}.hero-overlay{position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="40" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="0.5"/></svg>');background-size:100px;opacity:.5}.hero-content{position:relative;max-width:700px;color:var(--white);padding:40px 0}.hero-tag{display:inline-block;background:#ffffff26;padding:8px 16px;border-radius:var(--radius-full);font-size:.9rem;font-weight:500;margin-bottom:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero h1{color:var(--white);font-size:4rem;margin-bottom:24px;line-height:1.1}.hero p{font-size:1.25rem;opacity:.9;margin-bottom:32px;line-height:1.7}.hero-buttons{display:flex;gap:16px;margin-bottom:40px}.hero-features{display:flex;gap:24px;flex-wrap:wrap}.hero-features span{display:flex;align-items:center;gap:8px;font-size:.95rem;opacity:.9}.hero-features svg{color:var(--accent)}.stats{background:var(--white);padding:0;margin-top:-60px;position:relative;z-index:10}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.stat-card{padding:40px 30px;text-align:center;border-right:1px solid var(--gray-100)}.stat-card:last-child{border-right:none}.stat-icon{font-size:2rem;color:var(--primary);margin-bottom:12px}.stat-card h3{font-size:2.5rem;color:var(--primary);margin-bottom:8px;font-family:var(--font-primary);font-weight:700}.stat-card p{color:var(--gray-500);font-size:.95rem;margin:0}.about-preview-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}.about-preview-image{position:relative}.image-placeholder{background:linear-gradient(135deg,var(--gray-200),var(--gray-100));border-radius:var(--radius-lg);height:450px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--gray-500)}.image-placeholder.large{height:500px}.experience-badge{position:absolute;bottom:-20px;right:-20px;background:var(--primary);color:var(--white);padding:20px 25px;border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-lg)}.experience-badge .years{display:block;font-size:2rem;font-weight:700;line-height:1}.experience-badge .text{font-size:.85rem;opacity:.9}.section-tag{display:inline-block;color:var(--primary);font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.about-preview-content h2{margin-bottom:20px}.about-preview-content>p{color:var(--gray-600);font-size:1.1rem;margin-bottom:24px}.certifications-list{list-style:none;margin-bottom:32px}.certifications-list li{display:flex;align-items:center;gap:12px;padding:10px 0;color:var(--gray-700)}.certifications-list svg{color:var(--accent);font-size:1.1rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-card{background:var(--white);padding:35px 30px;border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:var(--transition)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.service-icon{font-size:2.5rem;margin-bottom:20px}.service-card h3{font-size:1.25rem;margin-bottom:12px;font-family:var(--font-primary);font-weight:600}.service-card p{color:var(--gray-500);font-size:.95rem;margin-bottom:20px}.service-link{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:500;font-size:.95rem}.service-link:hover{gap:10px}.why-choose-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.why-choose-content h2{margin-bottom:20px}.why-choose-content>p{color:var(--gray-600);font-size:1.1rem;margin-bottom:30px}.why-choose-list{list-style:none}.why-choose-list li{display:flex;align-items:flex-start;gap:14px;padding:12px 0;font-size:1.05rem;color:var(--gray-700)}.check-icon{color:var(--accent);font-size:1.2rem;margin-top:2px;flex-shrink:0}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonial-card{background:var(--white);padding:35px 30px;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.testimonial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.testimonial-rating{display:flex;gap:4px}.review-source{font-size:.8rem;font-weight:600;color:var(--white);background:#4285f4;padding:4px 10px;border-radius:var(--radius-full)}.testimonial-rating .star{color:#fbbf24;fill:#fbbf24}.testimonial-text{font-size:1.05rem;color:var(--gray-600);line-height:1.7;margin-bottom:24px;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:14px}.author-avatar{width:50px;height:50px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:600;font-size:1.25rem}.author-info h4{font-size:1rem;font-family:var(--font-primary);margin-bottom:2px}.author-info span{font-size:.875rem;color:var(--gray-500)}.reviews-cta{display:flex;justify-content:center;gap:16px;margin-top:40px}.btn-outline-dark{background:transparent;color:var(--gray-700);border:2px solid var(--gray-300)}.btn-outline-dark:hover{background:var(--gray-700);color:var(--white);border-color:var(--gray-700)}.cta-section{background:linear-gradient(135deg,var(--primary-dark),var(--secondary));padding:80px 0}.cta-content{text-align:center;color:var(--white)}.cta-content h2{color:var(--white);margin-bottom:16px}.cta-content>p{font-size:1.15rem;opacity:.9;margin-bottom:32px}.cta-buttons{display:flex;justify-content:center;gap:16px}@media(max-width:1024px){.hero h1{font-size:3rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{border-bottom:1px solid var(--gray-100)}.stat-card:nth-child(2){border-right:none}.about-preview-grid,.why-choose-grid{grid-template-columns:1fr;gap:40px}.about-preview-image{order:-1}.services-grid,.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.hero{min-height:auto;padding:80px 0}.hero h1{font-size:2.5rem}.hero-buttons{flex-direction:column}.hero-features{flex-direction:column;gap:12px}.stats{margin-top:-40px}.stats-grid{grid-template-columns:1fr 1fr}.services-grid,.testimonials-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}}@media(max-width:480px){.hero h1{font-size:2rem}.stats-grid{grid-template-columns:1fr}.stat-card{border-right:none}.experience-badge{right:10px;bottom:-15px;padding:15px 20px}}.page-header{background:linear-gradient(135deg,var(--primary-dark),var(--secondary));padding:100px 0 60px;text-align:center;color:var(--white)}.page-header h1{color:var(--white);margin-bottom:12px}.page-header p{font-size:1.15rem;opacity:.9;margin:0}.doctor-grid{display:grid;grid-template-columns:400px 1fr;gap:60px;align-items:start}.doctor-image{position:relative}.doctor-image .image-placeholder{height:500px;border-radius:var(--radius-lg)}.credentials-badge{position:absolute;bottom:-15px;left:50%;transform:translate(-50%);background:var(--primary);color:var(--white);padding:12px 24px;border-radius:var(--radius-full);display:flex;align-items:center;gap:8px;font-weight:500;box-shadow:var(--shadow-md)}.doctor-info .section-tag{display:inline-block;margin-bottom:8px}.doctor-info h2{margin-bottom:24px}.doctor-info .intro{font-size:1.15rem;color:var(--gray-700);font-weight:500;margin-bottom:20px}.doctor-info p{color:var(--gray-600);font-size:1.05rem;line-height:1.8}.certifications-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.certification-card{background:var(--white);padding:35px 30px;border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:var(--transition)}.certification-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.cert-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.cert-icon svg{font-size:1.5rem;color:var(--white)}.certification-card h3{font-size:1.15rem;font-family:var(--font-primary);font-weight:600;margin-bottom:8px}.cert-location{display:block;color:var(--primary);font-size:.9rem;font-weight:500;margin-bottom:12px}.certification-card p{color:var(--gray-500);font-size:.95rem;margin:0}.skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.skills-content h2{margin-bottom:16px}.skills-content>p{color:var(--gray-600);font-size:1.05rem;margin-bottom:30px}.skills-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}.skills-list li{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--gray-50);border-radius:var(--radius);font-size:.95rem;color:var(--gray-700)}.skills-list svg{color:var(--accent);flex-shrink:0}.skills-image .image-placeholder{height:400px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.value-card{background:var(--white);padding:35px 25px;border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:center}.value-number{font-size:2.5rem;font-weight:700;color:var(--gray-200);margin-bottom:16px;font-family:var(--font-primary)}.value-card h3{font-size:1.1rem;font-family:var(--font-primary);font-weight:600;margin-bottom:12px}.value-card p{color:var(--gray-500);font-size:.95rem;margin:0}@media(max-width:1024px){.doctor-grid{grid-template-columns:1fr;gap:40px}.doctor-image{max-width:400px;margin:0 auto}.certifications-grid{grid-template-columns:repeat(2,1fr)}.skills-grid{grid-template-columns:1fr;gap:40px}.skills-image{order:-1}.values-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-header{padding:80px 0 50px}.certifications-grid,.skills-list,.values-grid{grid-template-columns:1fr}}.intro-text{max-width:800px;margin:0 auto;text-align:center}.intro-text p{font-size:1.15rem;color:var(--gray-600);line-height:1.8}.services-detailed-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-detailed-card{background:var(--white);padding:35px 30px;border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:var(--transition)}.service-detailed-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.service-header{display:flex;align-items:center;gap:16px;margin-bottom:16px}.service-header .service-icon{font-size:2.5rem}.service-header h3{font-size:1.25rem;font-family:var(--font-primary);font-weight:600;margin:0}.service-description{color:var(--gray-600);font-size:.95rem;line-height:1.7;margin-bottom:20px}.service-benefits{list-style:none;border-top:1px solid var(--gray-100);padding-top:16px}.service-benefits li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.9rem;color:var(--gray-700)}.service-benefits svg{color:var(--accent);flex-shrink:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process-step{text-align:center;padding:30px 20px;position:relative}.process-step:after{content:"";position:absolute;top:40px;right:-15px;width:30px;height:2px;background:var(--gray-200)}.process-step:last-child:after{display:none}.step-number{display:inline-flex;align-items:center;justify-content:center;width:70px;height:70px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--white);font-size:1.5rem;font-weight:700;border-radius:var(--radius-full);margin-bottom:20px}.process-step h3{font-size:1.15rem;font-family:var(--font-primary);font-weight:600;margin-bottom:12px}.process-step p{color:var(--gray-500);font-size:.95rem;margin:0}@media(max-width:1024px){.services-detailed-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr);gap:40px}.process-step:after{display:none}}@media(max-width:768px){.services-detailed-grid,.process-grid{grid-template-columns:1fr}}.intro-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--white);padding:10px 20px;border-radius:var(--radius-full);font-weight:500;margin-bottom:20px}.intro-badge svg{font-size:1.1rem}.therapy-card{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;background:var(--white);border-radius:var(--radius-lg);padding:40px;margin-bottom:40px;box-shadow:var(--shadow)}.therapy-card.reverse{grid-template-columns:1fr 1.2fr}.therapy-card.reverse .therapy-content{order:2}.therapy-card.reverse .therapy-image{order:1}.therapy-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}.therapy-icon{font-size:3rem}.therapy-header h2{font-size:1.75rem;margin-bottom:8px}.therapy-origin{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:.95rem;font-weight:500}.therapy-description{color:var(--gray-600);font-size:1.05rem;line-height:1.8;margin-bottom:24px}.therapy-details{display:grid;grid-template-columns:1fr 1fr;gap:30px}.benefits-section h4,.ideal-for h4{font-size:1rem;font-family:var(--font-primary);font-weight:600;color:var(--gray-800);margin-bottom:12px}.benefits-section ul{list-style:none}.benefits-section li{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:.95rem;color:var(--gray-700)}.benefits-section svg{color:var(--accent);flex-shrink:0}.ideal-for p{color:var(--gray-600);font-size:.95rem;line-height:1.7;margin:0;padding:16px;background:var(--gray-50);border-radius:var(--radius);border-left:3px solid var(--primary)}.therapy-image .image-placeholder{height:100%;min-height:350px}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin:0 auto}.comparison-card{padding:40px 35px;border-radius:var(--radius-lg)}.comparison-card.standard{background:var(--gray-100)}.comparison-card.standard h3{color:var(--gray-600);margin-bottom:24px}.comparison-card.standard ul{list-style:none}.comparison-card.standard li{padding:12px 0;color:var(--gray-500);border-bottom:1px solid var(--gray-200)}.comparison-card.standard li:last-child{border-bottom:none}.comparison-card.advanced{background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--white);position:relative}.recommended-badge{position:absolute;top:-12px;right:20px;background:var(--accent);color:var(--white);padding:6px 16px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600}.comparison-card.advanced h3{color:var(--white);margin-bottom:24px}.comparison-card.advanced ul{list-style:none}.comparison-card.advanced li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.2)}.comparison-card.advanced li:last-child{border-bottom:none}.comparison-card.advanced svg{color:var(--white)}@media(max-width:1024px){.therapy-card,.therapy-card.reverse{grid-template-columns:1fr;gap:30px}.therapy-card.reverse .therapy-content,.therapy-card.reverse .therapy-image{order:unset}.therapy-image{order:-1}.therapy-details{grid-template-columns:1fr;gap:20px}}@media(max-width:768px){.therapy-card{padding:30px 25px}.therapy-header{flex-direction:column;gap:12px}.comparison-grid{grid-template-columns:1fr;gap:30px}}.conditions-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.condition-category{background:var(--white);padding:30px;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.category-header{display:flex;align-items:center;gap:14px;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--gray-100)}.category-icon{font-size:2rem}.category-header h3{font-size:1.15rem;font-family:var(--font-primary);font-weight:600;margin:0}.conditions-list{list-style:none}.conditions-list li{padding:12px 0;border-bottom:1px solid var(--gray-100)}.conditions-list li:last-child{border-bottom:none;padding-bottom:0}.condition-name{display:flex;align-items:center;gap:10px;margin-bottom:4px}.condition-name svg{color:var(--accent);flex-shrink:0}.condition-name span{font-weight:500;color:var(--gray-800)}.condition-desc{font-size:.85rem;color:var(--gray-500);margin:0;padding-left:26px}.patient-types-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.patient-type-card{text-align:center;padding:30px 20px;background:var(--gray-50);border-radius:var(--radius-lg);transition:var(--transition)}.patient-type-card:hover{background:var(--white);box-shadow:var(--shadow-md);transform:translateY(-5px)}.patient-icon{font-size:2.5rem;display:block;margin-bottom:16px}.patient-type-card h4{font-size:1rem;font-family:var(--font-primary);font-weight:600;margin-bottom:8px}.patient-type-card p{font-size:.85rem;color:var(--gray-500);margin:0;line-height:1.5}.not-sure-content{text-align:center;max-width:700px;margin:0 auto}.not-sure-content h2{margin-bottom:16px}.not-sure-content>p{font-size:1.1rem;color:var(--gray-600);margin-bottom:30px}.not-sure-features{display:flex;justify-content:center;gap:40px}.not-sure-features .feature{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--gray-700)}.not-sure-features svg{color:var(--accent);font-size:1.2rem}@media(max-width:1024px){.conditions-category-grid{grid-template-columns:repeat(2,1fr)}.patient-types-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.conditions-category-grid{grid-template-columns:1fr}.patient-types-grid{grid-template-columns:repeat(2,1fr)}.not-sure-features{flex-direction:column;gap:16px}}@media(max-width:480px){.patient-types-grid{grid-template-columns:1fr}}.featured-post{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.featured-image{position:relative}.featured-image .image-placeholder{height:100%;min-height:400px;border-radius:0}.featured-badge{position:absolute;top:20px;left:20px;background:var(--primary);color:var(--white);padding:6px 16px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600}.featured-content{padding:40px 40px 40px 0;display:flex;flex-direction:column;justify-content:center}.post-category{display:inline-block;color:var(--primary);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.featured-content h2{font-size:1.75rem;margin-bottom:16px;line-height:1.3}.featured-content>p{color:var(--gray-600);font-size:1.05rem;line-height:1.7;margin-bottom:20px}.post-meta{display:flex;gap:20px;margin-bottom:24px;flex-wrap:wrap}.post-meta span{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--gray-500)}.post-meta svg{font-size:1rem}.blog-layout{display:grid;grid-template-columns:280px 1fr;gap:40px}.blog-sidebar{position:sticky;top:100px;height:fit-content}.sidebar-widget{background:var(--white);padding:25px;border-radius:var(--radius-lg);margin-bottom:24px;box-shadow:var(--shadow)}.sidebar-widget h4{font-size:1.1rem;font-family:var(--font-primary);font-weight:600;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--gray-100)}.category-list{list-style:none}.category-list li{margin-bottom:8px}.category-list a{display:block;padding:10px 14px;color:var(--gray-600);border-radius:var(--radius);transition:var(--transition)}.category-list a:hover,.category-list a.active{background:var(--gray-50);color:var(--primary)}.category-list a.active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:var(--white)}.newsletter p{font-size:.9rem;color:var(--gray-500);margin-bottom:16px}.newsletter-form input{width:100%;padding:12px 16px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:.95rem;margin-bottom:12px}.newsletter-form input:focus{outline:none;border-color:var(--primary)}.newsletter-form .btn{width:100%}.posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.blog-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.blog-card-image .image-placeholder{height:200px;border-radius:0}.blog-card-content{padding:25px}.blog-card-content .post-category{font-size:.8rem}.blog-card-content h3{font-size:1.15rem;font-family:var(--font-primary);font-weight:600;margin-bottom:12px;line-height:1.4}.blog-card-content>p{color:var(--gray-500);font-size:.9rem;line-height:1.6;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card .post-meta{margin-bottom:16px;gap:16px}.blog-card .post-meta span{font-size:.85rem}.read-more{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:500;font-size:.95rem}.read-more:hover{gap:10px}.load-more{text-align:center;margin-top:50px}@media(max-width:1024px){.featured-post{grid-template-columns:1fr}.featured-content{padding:30px}.blog-layout{grid-template-columns:1fr}.blog-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px}.sidebar-widget{margin-bottom:0}}@media(max-width:768px){.blog-sidebar,.posts-grid{grid-template-columns:1fr}.featured-image .image-placeholder{min-height:250px}}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.contact-form-wrapper{background:var(--white);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.form-header{margin-bottom:30px}.form-header h2{margin-bottom:8px}.form-header p{color:var(--gray-500);margin:0}.contact-form .form-group{margin-bottom:20px}.contact-form label{display:block;font-weight:500;color:var(--gray-700);margin-bottom:8px;font-size:.95rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:14px 16px;border:1px solid var(--gray-200);border-radius:var(--radius);font-size:1rem;font-family:var(--font-primary);transition:var(--transition)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0891b21a}.contact-form textarea{resize:vertical;min-height:120px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.btn-submit{width:100%;padding:16px;font-size:1.05rem}.success-message{text-align:center;padding:60px 20px}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--accent),var(--secondary));border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.success-icon svg{font-size:2.5rem;color:var(--white)}.success-message h3{font-size:1.5rem;margin-bottom:12px}.success-message p{color:var(--gray-500);margin:0}.contact-info-wrapper{display:flex;flex-direction:column;gap:30px}.contact-info-cards{display:flex;flex-direction:column;gap:20px}.contact-info-card{display:flex;gap:20px;padding:24px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.info-icon{width:50px;height:50px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.info-icon svg{font-size:1.25rem;color:var(--white)}.info-content h4{font-size:1rem;font-family:var(--font-primary);font-weight:600;margin-bottom:8px}.info-content p{color:var(--gray-600);font-size:.95rem;margin:0;line-height:1.6}.quick-contact{background:linear-gradient(135deg,var(--primary-dark),var(--secondary));padding:30px;border-radius:var(--radius-lg);color:var(--white);text-align:center}.quick-contact h4{color:var(--white);font-family:var(--font-primary);margin-bottom:12px}.quick-contact p{opacity:.9;margin-bottom:20px;font-size:.95rem}.quick-contact .btn{background:var(--white);color:var(--primary)}.quick-contact .btn:hover{background:var(--gray-100);transform:translateY(-2px)}.map-wrapper{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:40px}.map-wrapper iframe{display:block}.directions-info{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.direction-card{background:var(--white);padding:25px;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.direction-card h4{font-size:1.05rem;font-family:var(--font-primary);font-weight:600;margin-bottom:10px;color:var(--primary)}.direction-card p{color:var(--gray-600);font-size:.95rem;margin:0;line-height:1.6}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-info-wrapper{order:-1}.contact-info-cards{display:grid;grid-template-columns:repeat(2,1fr)}.directions-info{grid-template-columns:1fr}}@media(max-width:768px){.contact-form-wrapper{padding:30px 25px}.form-row,.contact-info-cards{grid-template-columns:1fr}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}
