:root{--primary-color: #B8FF00;--primary-dark: #A0E000;--accent-color: #CCFF00;--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f1f3f4;--bg-accent: #e8f5e8;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-muted: #6b7280;--text-light: #9ca3af;--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;--font-primary: "Inter", sans-serif;--font-display: "Playfair Display", serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--fs-4xl: 2.25rem;--fs-5xl: 3rem;--fs-6xl: 3.75rem;--fs-7xl: 4.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-primary);font-weight:var(--fw-regular);line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:1.2;margin-bottom:var(--space-4);color:var(--text-primary)}h1{font-size:var(--fs-6xl);font-weight:var(--fw-bold)}h2{font-size:var(--fs-4xl);font-weight:var(--fw-semibold)}h3{font-size:var(--fs-3xl)}h4{font-size:var(--fs-2xl)}h5{font-size:var(--fs-xl)}h6{font-size:var(--fs-lg)}p{margin-bottom:var(--space-4);line-height:1.7;color:var(--text-secondary)}em{color:var(--primary-color);font-style:italic;text-decoration:underline;text-decoration-color:var(--primary-color);text-underline-offset:4px;text-decoration-thickness:2px}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.section-container{max-width:1400px;margin:0 auto;padding:var(--space-20) var(--space-6)}.section-label{font-family:var(--font-primary);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-color);margin-bottom:var(--space-4);display:block}.section-title{font-size:var(--fs-5xl);margin-bottom:var(--space-8);color:var(--text-primary)}.navbar{position:fixed;top:0;left:0;width:100%;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;padding:var(--space-4) 0;transition:all var(--transition-base);border-bottom:1px solid var(--gray-200)}.navbar.scrolled{background-color:#fffffffa;box-shadow:var(--shadow-md)}.nav-container{max-width:1400px;margin:0 auto;padding:0 var(--space-6);display:flex;justify-content:space-between;align-items:center}.nav-logo h2{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--text-primary);margin:0;font-style:italic}.nav-menu{display:flex;gap:var(--space-8);align-items:center}.nav-link{font-family:var(--font-primary);font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--text-secondary);text-decoration:none;transition:color var(--transition-base);position:relative}.nav-link:hover,.nav-link.active{color:var(--primary-color)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--primary-color);transition:width var(--transition-base)}.nav-link:hover:after,.nav-link.active:after{width:100%}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:4px}.bar{width:25px;height:3px;background-color:var(--text-primary);transition:all var(--transition-base)}.hero-section{min-height:100vh;background:linear-gradient(135deg,#e8e8e8,#d0d0d0);padding-top:80px;position:relative;overflow:hidden}.hero-container{max-width:1400px;margin:0 auto;padding:var(--space-20) var(--space-6);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;min-height:calc(100vh - 160px)}.hero-left{display:flex;flex-direction:column;gap:var(--space-8)}.hero-badge{display:inline-block;background-color:var(--primary-color);color:var(--text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.hero-title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:var(--fw-bold);line-height:1.1;margin:var(--space-4) 0;color:var(--text-primary)}.hero-subtitle{font-size:var(--fs-xl);color:var(--text-muted);margin-bottom:var(--space-8);line-height:1.5}.hero-buttons{display:flex;gap:var(--space-4);flex-wrap:wrap}.hero-right{display:flex;justify-content:center;align-items:center}.hero-card{background:var(--bg-primary);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-xl);max-width:400px;width:100%;border:1px solid var(--gray-200)}.hero-image{width:100%;height:420px;-o-object-fit:cover;object-fit:cover;-o-object-position:center 10%;object-position:center 10%;border-radius:var(--radius-lg);margin-bottom:var(--space-4);transition:all var(--transition-base);background-color:var(--gray-100);border:2px solid var(--gray-200);transform:scale(1.15)}.hero-image-enhanced{height:320px;border:none!important;box-shadow:none!important;transform:scale(1.4);-o-object-position:center 5%;object-position:center 5%;border-radius:0!important;background:transparent!important}.hero-image:hover{transform:scale(1.02);box-shadow:none!important}.hero-image-enhanced:hover{transform:scale(1.42);box-shadow:none!important}.hero-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}.hero-card-content{display:flex;flex-direction:column;gap:var(--space-4);text-align:center;padding:var(--space-4)}.profile-focus h3{font-size:var(--fs-xl);color:var(--text-primary);margin-bottom:var(--space-2);font-weight:var(--fw-bold)}.profile-focus .specialty{font-size:var(--fs-sm);color:var(--primary-color);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.5px;margin:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-4) var(--space-8);font-family:var(--font-primary);font-size:var(--fs-base);font-weight:var(--fw-semibold);text-decoration:none;border:none;border-radius:var(--radius-xl);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.02em}.cta-button.primary{background-color:var(--primary-color);color:var(--text-primary);border:2px solid var(--primary-color)}.cta-button.primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.cta-button.secondary{background-color:transparent;color:var(--text-primary);border:2px solid var(--gray-300)}.cta-button.secondary:hover{background-color:var(--gray-100);border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.learn-more-btn,.treatment-btn,.submit-btn{background-color:var(--primary-color);color:var(--text-primary);padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-base);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.02em}.learn-more-btn:hover,.treatment-btn:hover,.submit-btn:hover{background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.about-section{background-color:var(--bg-secondary)}.about-section .section-container{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-12);align-items:center}.about-content{padding:var(--space-8)}.about-text{margin:var(--space-6) 0;font-size:var(--fs-lg);line-height:1.8;color:var(--text-secondary)}.about-image-container{display:flex;justify-content:center}.about-image{width:100%;max-width:600px;height:500px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:4px solid var(--primary-color);transition:all var(--transition-base);filter:brightness(.8) contrast(1.3) saturate(1.1);background:linear-gradient(135deg,#0006,#0003);position:relative}.about-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,transparent 30%,rgba(0,0,0,.6) 80%);border-radius:var(--radius-2xl);pointer-events:none;z-index:1}.about-image:hover{transform:scale(1.05);box-shadow:var(--shadow-xl);border-color:var(--primary-color);filter:brightness(.9) contrast(1.4) saturate(1.2)}.achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-top:var(--space-8)}.achievement-item{text-align:center;padding:var(--space-6);background-color:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--gray-200);transition:all var(--transition-base)}.achievement-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.achievement-item h3{font-size:var(--fs-3xl);color:var(--primary-color);margin-bottom:var(--space-2);font-weight:var(--fw-bold)}.achievement-item p{font-size:var(--fs-sm);color:var(--text-muted);margin:0;font-weight:var(--fw-medium)}.treatments-section{background-color:var(--bg-primary)}.treatments-header{text-align:center;margin-bottom:var(--space-16);max-width:800px;margin-left:auto;margin-right:auto}.treatments-intro{font-size:var(--fs-lg);color:var(--text-secondary);margin-top:var(--space-6)}.treatments-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--space-6);min-height:800px}.treatment-card{background:var(--bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);transition:all var(--transition-base);overflow:hidden;border:1px solid var(--gray-200);display:flex;flex-direction:column}.treatment-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--primary-color)}.main-treatment{grid-row:1 / -1;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);padding:var(--space-8)}.main-treatment h3{font-size:var(--fs-4xl);color:var(--text-primary);margin-bottom:var(--space-4)}.main-treatment .treatment-description{font-size:var(--fs-lg);color:var(--text-secondary);margin-bottom:var(--space-6)}.treatment-details h4{color:var(--primary-color);font-size:var(--fs-xl);margin:var(--space-4) 0 var(--space-2)}.treatment-list{list-style:none;margin:var(--space-3) 0}.treatment-list li{padding:var(--space-1) 0;color:var(--text-secondary);position:relative;padding-left:var(--space-4)}.treatment-list li:before{content:"✓";position:absolute;left:0;color:var(--primary-color);font-weight:var(--fw-bold)}.treatment-image{display:flex;align-items:center;justify-content:center}.treatment-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-lg)}.treatment-card:not(.main-treatment){padding:var(--space-6);justify-content:space-between}.treatment-card h4{font-size:var(--fs-xl);color:var(--text-primary);margin-bottom:var(--space-4)}.treatment-card p{font-size:var(--fs-base);color:var(--text-secondary);line-height:1.6}.treatment-info{margin:var(--space-4) 0}.treatment-info h5{color:var(--primary-color);font-size:var(--fs-base);margin:var(--space-3) 0 var(--space-1);font-weight:var(--fw-semibold)}.treatment-info ul{list-style:none;margin:var(--space-2) 0}.treatment-info li{padding:var(--space-1) 0;color:var(--text-secondary);font-size:var(--fs-sm);position:relative;padding-left:var(--space-3)}.treatment-info li:before{content:"•";position:absolute;left:0;color:var(--primary-color)}.experience-section{background:var(--bg-tertiary)}.experience-section .section-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.experience-content{padding:var(--space-8)}.experience-text{font-size:var(--fs-lg);line-height:1.8;color:var(--text-secondary);margin-bottom:var(--space-8)}.experience-highlights{display:flex;flex-direction:column;gap:var(--space-4)}.highlight-card{background:var(--bg-primary);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base)}.highlight-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.highlight-card h3{font-size:var(--fs-xl);color:var(--primary-color);margin-bottom:var(--space-3)}.highlight-card p{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:var(--space-2);line-height:1.5}.highlight-card p:last-child{margin-bottom:0}.experience-image-container{display:flex;justify-content:center;align-items:center}.experience-image{width:100%;max-width:600px;height:720px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);border:2px solid var(--primary-color);transition:all var(--transition-base);position:static!important;transform:none!important}.experience-image:hover{transform:scale(1.02);box-shadow:var(--shadow-xl);border-color:var(--primary-dark)}.consultation-modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow-y:auto}.consultation-modal.active{display:flex;align-items:flex-start;justify-content:center;padding:var(--space-4)}.consultation-modal-content{background:var(--bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);width:100%;max-width:800px;margin:var(--space-8) auto;position:relative;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.consultation-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-8) var(--space-8) var(--space-4);border-bottom:2px solid var(--primary-color)}.consultation-header h2{color:var(--text-primary);margin:0;font-size:var(--fs-3xl)}.close-modal{background:none;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-base)}.close-modal:hover{background-color:var(--gray-100);color:var(--text-primary)}.virtual-consultation-form{padding:var(--space-8)}.form-section{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--gray-200)}.form-section h3{color:var(--primary-color);font-size:var(--fs-xl);margin-bottom:var(--space-6);font-weight:var(--fw-semibold)}.form-group input,.form-group textarea{width:100%;padding:var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--fs-base);transition:all var(--transition-base);background-color:var(--bg-primary)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #ccff001a}.form-group textarea{min-height:150px;resize:vertical;font-family:var(--font-primary)}.character-counter{text-align:right;font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-1)}.upload-instructions{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:var(--space-4)}.upload-zone{border:2px dashed var(--gray-300);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;cursor:pointer;transition:all var(--transition-base);background-color:var(--bg-secondary)}.upload-zone:hover{border-color:var(--primary-color);background-color:#ccff000d}.upload-specs{font-size:var(--fs-xs);color:var(--text-muted)}.file-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background-color:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-2);border:1px solid var(--gray-200)}.file-info{display:flex;align-items:center;gap:var(--space-2)}.file-icon{font-size:1.2rem}.remove-file{background:none;border:none;color:#ef4444;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-base)}.remove-file:hover{background-color:#ef44441a}.form-actions{text-align:center;padding-top:var(--space-6);border-top:1px solid var(--gray-200)}.submit-consultation-btn{background-color:var(--primary-color);color:var(--text-primary);border:none;padding:var(--space-4) var(--space-8);border-radius:var(--radius-xl);font-family:var(--font-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.02em;min-width:300px}.submit-consultation-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.submit-consultation-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.privacy-notice{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-4);line-height:1.4;max-width:500px;margin-left:auto;margin-right:auto}.success-modal-content{background:var(--bg-primary);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;max-width:500px;width:100%;box-shadow:var(--shadow-2xl);animation:modalSlideIn .3s ease-out}.close-success-btn{background-color:var(--primary-color);color:var(--text-primary);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-base)}.close-success-btn:hover{background-color:var(--primary-dark);transform:translateY(-1px)}@media (max-width: 768px){.consultation-modal-content{margin:var(--space-4);max-width:none}.consultation-header{padding:var(--space-6) var(--space-6) var(--space-3)}.consultation-header h2{font-size:var(--fs-2xl)}.virtual-consultation-form{padding:var(--space-6)}.form-row{grid-template-columns:1fr;gap:var(--space-3)}.upload-zone{padding:var(--space-6)}.submit-consultation-btn{min-width:auto;width:100%;font-size:var(--fs-base)}.file-item{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.remove-file{align-self:flex-end}}@media (max-width: 480px){.consultation-modal{padding:var(--space-2)}.consultation-header h2{font-size:var(--fs-xl)}.virtual-consultation-form{padding:var(--space-4)}.form-section h3{font-size:var(--fs-lg)}.upload-zone{padding:var(--space-4)}.upload-icon{font-size:2rem}}.medical-modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow-y:auto}.medical-modal.active{display:flex!important;align-items:flex-start;justify-content:center;padding:var(--space-4)}.medical-modal-content{background:var(--bg-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-2xl);width:100%;max-width:900px;margin:var(--space-8) auto;position:relative;animation:modalSlideIn .3s ease-out;border:2px solid var(--primary-color)}.medical-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-8) var(--space-8) var(--space-4);border-bottom:3px solid var(--primary-color);background:linear-gradient(135deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.medical-header h2{color:var(--text-primary);margin:0;font-size:var(--fs-3xl);display:flex;align-items:center;gap:var(--space-3)}.medical-header h2:before{content:"🏥";font-size:2rem}.close-medical-modal{background:none;border:none;font-size:2rem;color:var(--text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-base);width:40px;height:40px;display:flex;align-items:center;justify-content:center}.close-medical-modal:hover{background-color:var(--gray-100);color:var(--text-primary);transform:scale(1.1)}.medical-form{padding:var(--space-8);max-height:80vh;overflow-y:auto}.form-section{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:2px solid var(--gray-200)}.form-section:last-of-type{border-bottom:none}.form-section h3{color:var(--primary-color);font-size:var(--fs-xl);margin-bottom:var(--space-6);font-weight:var(--fw-semibold);display:flex;align-items:center;gap:var(--space-2)}.form-section h3:before{content:"📋";font-size:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-group{margin-bottom:var(--space-4)}.form-group label{display:block;font-weight:var(--fw-medium);color:var(--text-primary);margin-bottom:var(--space-2);font-size:var(--fs-sm)}.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 #ccff001a;background-color:#ccff0005}.form-group textarea{min-height:120px;resize:vertical;font-family:var(--font-primary);line-height:1.5}.char-counter{text-align:right;font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-1);font-weight:var(--fw-medium)}.upload-instructions{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:var(--space-4);padding:var(--space-4);background-color:var(--bg-secondary);border-radius:var(--radius-md);border-left:4px solid var(--primary-color)}.file-upload-area{margin-bottom:var(--space-4)}.upload-zone{border:3px dashed var(--gray-300);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;cursor:pointer;transition:all var(--transition-base);background-color:var(--bg-secondary);position:relative}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--primary-color);background-color:#ccff000d;transform:translateY(-2px)}.upload-icon{font-size:3rem;margin-bottom:var(--space-2)}.upload-zone p{margin:var(--space-2) 0;color:var(--text-primary);font-weight:var(--fw-medium)}.upload-specs{font-size:var(--fs-xs);color:var(--text-muted);font-style:italic}.file-list{margin-top:var(--space-4)}.file-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);background-color:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:var(--space-2);border:1px solid var(--gray-200);transition:all var(--transition-base)}.file-item:hover{border-color:var(--primary-color);transform:translate(5px)}.file-info{display:flex;align-items:center;gap:var(--space-3)}.file-icon{font-size:1.5rem}.file-details{display:flex;flex-direction:column}.file-name{font-weight:var(--fw-medium);color:var(--text-primary);font-size:var(--fs-sm)}.file-size{font-size:var(--fs-xs);color:var(--text-muted)}.file-type{font-size:var(--fs-xs);color:var(--primary-color);font-weight:var(--fw-medium)}.remove-file{background:none;border:none;color:#ef4444;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition-base);font-size:1.2rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.remove-file:hover{background-color:#ef44441a;transform:scale(1.1)}.consent-section{background-color:var(--bg-secondary);padding:var(--space-6);border-radius:var(--radius-lg);border:2px solid var(--primary-color);margin-bottom:var(--space-6)}.consent-label{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);cursor:pointer;font-size:var(--fs-sm);line-height:1.5;color:var(--text-secondary)}.consent-label:last-child{margin-bottom:0}.consent-label input[type=checkbox]{width:auto;margin:0;transform:scale(1.2)}.checkmark{flex:1}.form-actions{text-align:center;padding-top:var(--space-6);border-top:2px solid var(--gray-200)}.submit-medical-btn{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:var(--text-primary);border:none;padding:var(--space-4) var(--space-8);border-radius:var(--radius-xl);font-family:var(--font-primary);font-size:var(--fs-lg);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.02em;min-width:350px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin:0 auto;box-shadow:var(--shadow-lg)}.submit-medical-btn:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%);transform:translateY(-3px);box-shadow:var(--shadow-xl)}.submit-medical-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-icon{font-size:1.2rem}.privacy-notice{font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--space-4);line-height:1.4;max-width:600px;margin-left:auto;margin-right:auto;text-align:center}.success-modal{display:none;position:fixed;z-index:2100;left:0;top:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.success-modal.active{display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.success-modal-content{background:var(--bg-primary);border-radius:var(--radius-2xl);padding:var(--space-8);text-align:center;max-width:600px;width:100%;box-shadow:var(--shadow-2xl);animation:modalSlideIn .3s ease-out;border:2px solid var(--primary-color)}.success-icon{font-size:4rem;margin-bottom:var(--space-4)}.success-modal-content h3{color:var(--primary-color);margin-bottom:var(--space-4)}.success-modal-content p{color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.6}.close-success-btn{background-color:var(--primary-color);color:var(--text-primary);border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:var(--fw-semibold);cursor:pointer;transition:all var(--transition-base);font-size:var(--fs-base)}.close-success-btn:hover{background-color:var(--primary-dark);transform:translateY(-2px)}@media (max-width: 768px){.medical-modal-content{margin:var(--space-4);max-width:none}.medical-header{padding:var(--space-6) var(--space-6) var(--space-3)}.medical-header h2{font-size:var(--fs-2xl)}.medical-form{padding:var(--space-6);max-height:70vh}.form-row{grid-template-columns:1fr;gap:var(--space-3)}.upload-zone{padding:var(--space-6)}.submit-medical-btn{min-width:auto;width:100%;font-size:var(--fs-base)}.file-item{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.remove-file{align-self:flex-end}.consent-label{font-size:var(--fs-xs)}}@media (max-width: 480px){.medical-modal{padding:var(--space-2)}.medical-header h2{font-size:var(--fs-xl)}.medical-form{padding:var(--space-4)}.form-section h3{font-size:var(--fs-lg)}.upload-zone{padding:var(--space-4)}.upload-icon{font-size:2rem}.submit-medical-btn{padding:var(--space-3) var(--space-4);font-size:var(--fs-sm)}}.curriculum-section{background-color:var(--bg-secondary)}.curriculum-header{text-align:center;margin-bottom:var(--space-16)}.curriculum-header p{font-size:var(--fs-xl);color:var(--text-muted);max-width:600px;margin:var(--space-4) auto 0}.curriculum-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-16)}.timeline{position:relative;padding-left:var(--space-8)}.timeline:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--primary-color),var(--primary-dark));border-radius:var(--radius-sm)}.timeline-item{position:relative;margin-bottom:var(--space-12);display:flex;gap:var(--space-6);align-items:flex-start}.timeline-item:before{content:"";position:absolute;left:-35px;top:8px;width:16px;height:16px;background-color:var(--primary-color);border:3px solid var(--bg-primary);border-radius:50%;box-shadow:var(--shadow-md)}.timeline-year{background-color:var(--primary-color);color:var(--text-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--fw-bold);font-size:var(--fs-sm);min-width:80px;text-align:center}.timeline-content{flex:1;background-color:var(--bg-primary);padding:var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);border:1px solid var(--gray-200)}.timeline-content:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--primary-color)}.timeline-content h4{font-size:var(--fs-xl);color:var(--text-primary);margin-bottom:var(--space-2)}.timeline-content p{font-size:var(--fs-base);color:var(--text-secondary);margin:0;line-height:1.6}.certifications{background-color:var(--bg-primary);padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);height:-moz-fit-content;height:fit-content;border:1px solid var(--gray-200)}.certifications h3{font-size:var(--fs-2xl);color:var(--text-primary);margin-bottom:var(--space-6)}.certifications ul{list-style:none}.certifications li{padding:var(--space-3) 0;border-bottom:1px solid var(--gray-200);color:var(--text-secondary);font-size:var(--fs-base);transition:color var(--transition-base)}.certifications li:last-child{border-bottom:none}.certifications li:hover{color:var(--primary-color)}.contact-section{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.contact-section .section-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.contact-info h2{font-size:var(--fs-4xl);color:var(--text-primary);margin-bottom:var(--space-6);line-height:1.2}.contact-info>p{font-size:var(--fs-lg);color:var(--text-secondary);margin-bottom:var(--space-8)}.contact-details{display:flex;flex-direction:column;gap:var(--space-6)}.contact-item{background-color:var(--bg-primary);padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base);border:1px solid var(--gray-200)}.contact-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--primary-color)}.contact-item h4{font-size:var(--fs-xl);color:var(--text-primary);margin-bottom:var(--space-3)}.contact-item p{font-size:var(--fs-base);color:var(--text-secondary);line-height:1.6;margin:0}.contact-form-container{display:flex;justify-content:center}.contact-form{background-color:var(--bg-primary);padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);width:100%;max-width:500px;border:1px solid var(--gray-200)}.contact-form h3{font-size:var(--fs-2xl);color:var(--text-primary);margin-bottom:var(--space-6);text-align:center}.form-group{margin-bottom:var(--space-5)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-4);border:2px solid var(--gray-200);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--fs-base);transition:all var(--transition-base);background-color: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 #ccff001a}.form-group textarea{resize:vertical;min-height:120px}.privacy-note{font-size:var(--fs-xs);color:var(--text-light);text-align:center;margin-top:var(--space-4);margin-bottom:0;line-height:1.4}.footer{background-color:var(--gray-900);color:var(--bg-primary);padding:var(--space-16) 0 var(--space-8)}.footer-content{max-width:1400px;margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-8)}.footer-left h3{font-size:var(--fs-2xl);color:var(--primary-color);margin-bottom:var(--space-4)}.footer-left p{color:var(--gray-300);margin-bottom:var(--space-2)}.footer-center h4{color:var(--bg-primary);margin-bottom:var(--space-4)}.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-links a{color:var(--gray-300);text-decoration:none;transition:color var(--transition-base)}.footer-links a:hover{color:var(--primary-color)}.footer-right h4{color:var(--bg-primary);margin-bottom:var(--space-4)}.social-links{display:flex;gap:var(--space-4)}.social-links a{width:40px;height:40px;background-color:var(--gray-800);color:var(--bg-primary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.social-links a:hover{background-color:var(--primary-color);color:var(--text-primary);transform:translateY(-2px)}.footer-bottom{max-width:1400px;margin:0 auto;padding:var(--space-6);border-top:1px solid var(--gray-800);text-align:center}.footer-bottom p{color:var(--gray-400);font-size:var(--fs-sm);margin:0}.footer-bottom a{color:var(--gray-400);text-decoration:none;transition:color var(--transition-base)}.footer-bottom a:hover{color:var(--primary-color)}.scrolling-text{background-color:var(--primary-color);color:var(--text-primary);padding:var(--space-4) 0;overflow:hidden;white-space:nowrap;position:relative}.scroll-content{display:inline-block;animation:scroll 25s linear infinite;font-weight:var(--fw-semibold);font-size:var(--fs-lg);letter-spacing:.02em}@keyframes scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-in{animation:fadeInUp .8s ease-out forwards}@media (max-width: 1023px){.hero-title{font-size:clamp(2.5rem,7vw,4rem)}.section-title{font-size:var(--fs-4xl)}.nav-menu{position:fixed;left:-100%;top:70px;flex-direction:column;background-color:var(--bg-primary);width:100%;text-align:center;transition:.3s;box-shadow:var(--shadow-lg);padding:var(--space-6) 0;border-top:1px solid var(--gray-200)}.nav-menu.active{left:0}.hamburger{display:flex}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active .bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-container{grid-template-columns:1fr;gap:var(--space-12);text-align:center}.hero-card{max-width:400px;margin:0 auto}.about-section .section-container,.experience-section .section-container,.contact-section .section-container{grid-template-columns:1fr;gap:var(--space-12)}.treatments-grid{grid-template-columns:1fr;grid-template-rows:auto;min-height:auto}.main-treatment{grid-column:1;grid-row:auto;grid-template-columns:1fr}.curriculum-content{grid-template-columns:1fr;gap:var(--space-12)}.achievements{grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.footer-content{grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer-right{grid-column:1 / -1;text-align:center}.social-links{justify-content:center}}@media (max-width: 767px){.section-container,.hero-container{padding:var(--space-12) var(--space-4)}.hero-title{font-size:clamp(2rem,8vw,3rem)}.section-title{font-size:var(--fs-3xl)}.hero-subtitle{font-size:var(--fs-lg)}.hero-card{max-width:100%}.hero-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px}.achievements{grid-template-columns:1fr;gap:var(--space-4)}.experience-highlights{gap:var(--space-3)}.timeline{padding-left:var(--space-6)}.timeline-item{flex-direction:column;align-items:flex-start}.timeline-year{min-width:60px}.contact-form{padding:var(--space-6)}.footer-content{grid-template-columns:1fr;text-align:center;gap:var(--space-6)}.footer-links{align-items:center}.social-links{justify-content:center}}@media (max-width: 480px){.section-container{padding:var(--space-10) var(--space-3)}.hero-container{padding:var(--space-10) var(--space-3);gap:var(--space-8)}.hero-title{font-size:clamp(1.8rem,9vw,2.5rem)}.section-title{font-size:var(--fs-2xl)}.hero-card{padding:var(--space-4)}.hero-image{height:280px}.cta-button{padding:var(--space-3) var(--space-6);font-size:var(--fs-sm)}.main-treatment{padding:var(--space-6)}.treatment-card:not(.main-treatment){padding:var(--space-4)}.about-image,.experience-image{height:450px}.contact-form{padding:var(--space-4)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-3)}.timeline{padding-left:var(--space-4)}.timeline-item:before{left:-25px;width:12px;height:12px}.timeline-content{padding:var(--space-4)}.certifications{padding:var(--space-6)}.footer{padding:var(--space-12) 0 var(--space-6)}.footer-content{padding:0 var(--space-4)}.footer-bottom{padding:var(--space-4)}.footer-bottom p{font-size:var(--fs-xs)}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-content{animation:none}}@media (prefers-contrast: high){:root{--primary-color: #00ff00;--text-primary: #000000;--text-secondary: #333333;--bg-primary: #ffffff;--gray-200: #cccccc}}@media print{.navbar,.hamburger,.cta-button,.learn-more-btn,.treatment-btn,.submit-btn,.contact-form,.social-links,.scrolling-text{display:none!important}body{font-size:12pt;line-height:1.4;color:#000;background:#fff}.section-container{padding:20pt 0}.hero-title{font-size:24pt}h2{font-size:18pt}h3{font-size:16pt}}
