@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}:root{--primary-color:#FF5A5A;--secondary-color:#FF7A7A;--accent-color:#FF9A9A;--text-dark:#1f2937;--text-light:#2D3748;--bg-light:#f8fafc;--bg-white:#ffffff;--border-color:#e5e7eb;--shadow:0 4px 6px -1px rgba(0, 0, 0, 0.1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1);--border-radius:8px;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--bg-white)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.header{background:var(--bg-white);box-shadow:var(--shadow);position:fixed;top:0;left:0;right:0;z-index:1000}.nav{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md)0}.nav-brand h1{color:var(--primary-color);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.nav-brand span{color:var(--text-light);font-size:.875rem}.nav-brand a{text-decoration:none;color:inherit}.logo{height:60px;width:auto;max-width:200px;object-fit:contain;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.nav-menu{display:flex;align-items:center;gap:var(--spacing-xl)}.nav-link{text-decoration:none;color:var(--text-dark);font-weight:500;transition:color .3s ease}.contact-item a,.nav-link.active,.nav-link:hover{color:var(--primary-color)}.cta-button{background:var(--primary-color);color:#fff!important;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);transition:all .3s ease}.cta-button:hover{background:#ff4040;transform:translateY(-2px)}.mobile-menu-toggle{display:none;flex-direction:column;cursor:pointer}.mobile-menu-toggle span{width:24px;height:3px;background:var(--text-dark);margin:2px 0;transition:.3s}.hero{padding:120px 0 var(--spacing-2xl);background:linear-gradient(135deg,var(--bg-light) 0%,#fff5f5 100%)}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.hero-content h1,.section-header h2{font-weight:700;color:var(--text-dark)}.hero-content h1{font-size:3rem;margin-bottom:var(--spacing-lg);line-height:1.2}.hero-content p,.section-header p{font-size:1.125rem;color:var(--text-light)}.hero-content p{margin-bottom:var(--spacing-xl);line-height:1.7}.hero-buttons{display:flex;gap:var(--spacing-md)}.btn,.hero-image img{border-radius:var(--border-radius)}.hero-image img{width:100%;height:auto;box-shadow:var(--shadow-lg)}.btn{display:inline-block;padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;font-weight:600;transition:all .3s ease;border:0;cursor:pointer;text-align:center}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:#ff4040;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:0 0;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:#fff}.btn-large{padding:var(--spacing-lg) var(--spacing-2xl);font-size:1.125rem}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-header h2{font-size:2.5rem;margin-bottom:var(--spacing-md)}.section-header p{max-width:600px;margin:0 auto}.services{padding:var(--spacing-2xl)0;background:var(--bg-white)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.mission-image img,.service-card,.vision-image img{border-radius:var(--border-radius);box-shadow:var(--shadow)}.service-card{background:var(--bg-white);padding:var(--spacing-xl);text-align:center;transition:all .3s ease;border:1px solid var(--border-color)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.service-card h3,.service-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.service-card h3{font-size:1.25rem;font-weight:600;color:var(--text-dark)}.service-card p{color:var(--text-light);line-height:1.6}.mission{padding:var(--spacing-2xl)0;background:var(--bg-light)}.mission-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.approach h2,.approach-item h4,.areas h2,.mission-text h2,.vision-text h2{font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-lg)}.footer-section ul,.mission-text ul,.vision-text ul{list-style:none}.mission-text li,.vision-text li{padding:var(--spacing-sm)0;color:var(--text-light);position:relative;padding-left:var(--spacing-xl)}.expertise-item ul li::before,.mission-text li::before,.vision-text li::before{content:"•";color:var(--primary-color);font-weight:700;position:absolute;left:0}.mission-image img,.vision-image img{width:100%;height:auto}.vision{padding:var(--spacing-2xl)0;background:var(--bg-white)}.vision-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl);align-items:center}.vision-text p{font-size:1.125rem;color:var(--text-light);margin-bottom:var(--spacing-md);font-style:italic}.approach{padding:var(--spacing-2xl)0;background:var(--bg-white)}.approach h2,.areas h2{text-align:center;font-size:2.5rem;margin-bottom:var(--spacing-2xl)}.approach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.approach-item,.areas{background:var(--bg-light)}.approach-item{padding:var(--spacing-lg);border-radius:var(--border-radius);border-left:4px solid var(--primary-color)}.approach-item h4{font-size:1.125rem;font-weight:600;margin-bottom:var(--spacing-sm)}.approach-item p{color:var(--text-light);font-size:.9rem}.areas{padding:var(--spacing-2xl)0}.areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.area-item{background:var(--bg-white);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow);display:flex;align-items:center;gap:var(--spacing-md);font-weight:500;color:var(--text-dark)}.checkmark,.contact-item h4{color:var(--primary-color);font-size:1.25rem}.contact{padding:var(--spacing-2xl)0;background:var(--bg-white)}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-2xl)}.contact-item{margin-bottom:var(--spacing-xl)}.contact-item h4{font-weight:600;color:var(--text-dark);margin-bottom:var(--spacing-sm)}.contact-item p{color:var(--text-light);line-height:1.6}.contact-item a{text-decoration:none}.contact-item a:hover{text-decoration:underline}.social-links{display:flex;gap:var(--spacing-md)}.map-container,.social-links a{border-radius:var(--border-radius)}.social-links a{background:var(--primary-color);color:#fff;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all .3s ease}.social-links a:hover{background:#ff4040;transform:translateY(-2px)}.map-container{height:400px;overflow:hidden;box-shadow:var(--shadow)}#map{width:100%;height:100%}.cta{padding:var(--spacing-2xl)0;background:linear-gradient(135deg,var(--primary-color) 0%,#ff4040 100%);color:#fff;text-align:center}.appointment-hero h1,.cta h2,.team-hero-content h1{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-md)}.cta p{font-size:1.125rem;opacity:.9}.cta .btn-primary{background:#fff;color:var(--primary-color)}.cta .btn-primary:hover{background:var(--bg-light);transform:translateY(-2px)}.footer{background:var(--text-dark);color:#fff;padding:var(--spacing-2xl)0 var(--spacing-md)}.cta p,.footer-content{margin-bottom:var(--spacing-xl)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.footer-section h3,.footer-section h4{margin-bottom:var(--spacing-md);color:#fff}.footer-section p{color:#d1d5db;line-height:1.6}.footer-section ul li{margin-bottom:var(--spacing-sm)}.footer-section a[href^="mailto:"]:hover,.footer-section ul li a:hover{color:#fff}.footer-section a[href^="mailto:"],.footer-section ul li a{text-decoration:none;color:#d1d5db;transition:color .3s ease}.footer-bottom{padding-top:var(--spacing-md);border-top:1px solid #374151;text-align:center;color:#9ca3af}.appointment-hero{padding:120px 0 var(--spacing-2xl);background:linear-gradient(135deg,var(--primary-color) 0%,#ff4040 100%);color:#fff;text-align:center}.appointment-hero h1,.team-hero-content h1{font-size:3rem}.appointment-hero p{font-size:1.125rem;opacity:.9;max-width:600px;margin:0 auto}.appointment-form-section{padding:var(--spacing-2xl)0;background:var(--bg-light)}.appointment-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-2xl)}.appointment-info{background:var(--bg-white);padding:var(--spacing-xl);border-radius:var(--border-radius);box-shadow:var(--shadow);height:fit-content}.appointment-info h2{color:var(--primary-color);margin-bottom:var(--spacing-lg);font-size:1.5rem}.info-item{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color)}.info-item:last-child{border-bottom:none}.form-group label,.info-item h4{margin-bottom:var(--spacing-sm);color:var(--text-dark)}.info-item h4{font-size:1rem}.info-item p{color:var(--text-light);font-size:.9rem}.contact-quick{background:var(--bg-light);padding:var(--spacing-lg);border-radius:var(--border-radius);margin-top:var(--spacing-lg)}.contact-quick h3{color:var(--primary-color)}.contact-quick h3,.phone-number{margin-bottom:var(--spacing-md)}.phone-number a{color:var(--primary-color);text-decoration:none;font-size:1.25rem}.working-hours{color:var(--text-light);font-size:.9rem}.appointment-form-container{background:var(--bg-white);padding:var(--spacing-xl);border-radius:var(--border-radius);box-shadow:var(--shadow)}.appointment-form h2{color:var(--primary-color);font-size:1.75rem}.appointment-form h2,.form-section{margin-bottom:var(--spacing-xl)}.form-section h3{color:var(--text-dark);font-size:1.25rem;border-bottom:2px solid var(--primary-color);padding-bottom:var(--spacing-sm)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group,.form-section h3{margin-bottom:var(--spacing-lg)}.form-group label{display:block;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.checkbox-item,.form-status{padding:var(--spacing-md);border-radius:var(--border-radius)}.checkbox-item{display:flex;align-items:center;cursor:pointer;transition:background-color .3s ease}.checkbox-item.consent,.checkbox-item:hover{background:var(--bg-light)}.checkbox-item input[type=checkbox]{margin-right:var(--spacing-md);width:auto}.checkbox-item.consent{border:1px solid var(--border-color);margin-top:var(--spacing-md)}.form-status{margin-top:var(--spacing-md);text-align:center;display:none}.form-status.success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.form-status.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.team-hero{padding:120px 0 var(--spacing-2xl);background:linear-gradient(135deg,var(--primary-color) 0%,#ff4040 100%);color:#fff;text-align:center}.team-hero-content p{font-size:1.125rem;opacity:.9;max-width:800px;margin:0 auto;line-height:1.7}.team-section{padding:var(--spacing-2xl)0;background:var(--bg-light)}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl);max-width:1000px;margin:0 auto}.member-image img,.team-member{transition:all .4s ease;border-radius:20px}.team-member{position:relative;overflow:hidden;box-shadow:var(--shadow-lg);background:var(--bg-white)}.member-link{display:block;text-decoration:none;color:inherit;width:100%;height:100%}.team-member:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15)}.member-image{position:relative;width:100%;height:500px;overflow:hidden;border-radius:20px;background:linear-gradient(135deg,rgba(255,90,90,.1)0,rgba(255,64,64,.1) 100%)}.member-image img{width:100%;height:100%;object-fit:cover;object-position:center}.member-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg);transform:translateY(0);transition:all .4s ease;border-radius:0 0 20px 20px}.team-member:hover .member-image img{transform:scale(1.1);filter:brightness(.8)}.member-info{text-align:center;color:#fff}.member-info h3{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm);text-shadow:0 2px 4px rgba(0,0,0,.3)}.member-info p{font-size:1rem;opacity:.9;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3)}.detail-icon{position:absolute;bottom:80px;left:50%;transform:translateX(-50%) translateY(20px);background:rgba(255,255,255,.95);color:var(--primary-color);padding:var(--spacing-lg);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;width:80px;height:80px;opacity:0;transition:all .4s ease;backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.detail-icon svg{width:32px;height:32px;margin-bottom:var(--spacing-xs)}.detail-icon span{font-size:.7rem;font-weight:600;text-align:center;line-height:1.2;color:var(--primary-color)}.team-member:hover .detail-icon{opacity:1;transform:translateX(-50%) translateY(0)}.detail-icon:hover{background:#fff;transform:translateX(-50%) translateY(-5px);box-shadow:0 12px 35px rgba(0,0,0,.25)}@media (max-width:768px){.team-hero-content h1{font-size:2rem}.team-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}.member-image{height:400px}}@media (max-width:480px){.team-hero-content h1{font-size:1.75rem}.member-image{height:350px}}.profile-hero{padding:120px 0 var(--spacing-2xl);background:linear-gradient(135deg,var(--bg-light) 0%,#fff5f5 100%)}.profile-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-2xl);align-items:center;max-width:1000px;margin:0 auto}.profile-image-container{text-align:center}.profile-image{width:300px;height:300px;border-radius:50%;object-fit:cover;object-position:center;box-shadow:var(--shadow-lg);border:5px solid #fff;transition:all .3s ease}.profile-image:hover{transform:scale(1.05);box-shadow:0 20px 40px rgba(0,0,0,.15)}.profile-info h1{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-sm)}.expertise-item h3,.profile-info h2{font-size:1.5rem;color:var(--primary-color);font-weight:600;margin-bottom:var(--spacing-xl)}.profile-description p{font-size:1.125rem;line-height:1.7;color:var(--text-light);margin-bottom:var(--spacing-lg)}.back-to-team{padding:var(--spacing-xl)0;background:var(--bg-white);text-align:center}@media (max-width:768px){.profile-content{grid-template-columns:1fr;text-align:center;gap:var(--spacing-xl)}.profile-image{width:250px;height:250px}.profile-info h1{font-size:2rem}.profile-info h2{font-size:1.25rem}}@media (max-width:480px){.profile-image{width:200px;height:200px}.profile-info h1{font-size:1.75rem}.profile-description p{font-size:1rem}}.expertise-areas{padding:var(--spacing-2xl)0;background:var(--bg-white)}.expertise-areas h2{text-align:center;font-size:2rem;font-weight:700;color:var(--text-dark);margin-bottom:var(--spacing-2xl)}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.closing-message,.expertise-item{padding:var(--spacing-xl);border-radius:var(--border-radius)}.expertise-item{background:var(--bg-light);border-left:4px solid var(--primary-color);box-shadow:var(--shadow);transition:all .3s ease}.expertise-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.expertise-item h3{font-size:1.125rem;margin-bottom:var(--spacing-md)}.expertise-item ul{list-style:none;padding:0}.expertise-item ul li{color:var(--text-light);padding:var(--spacing-xs)0;position:relative;padding-left:var(--spacing-lg)}.expertise-item p{color:var(--text-light);line-height:1.6}.closing-message{text-align:center;background:linear-gradient(135deg,var(--primary-color) 0%,#ff4040 100%);color:#fff;margin-top:var(--spacing-xl)}.closing-message p{font-size:1.125rem;font-weight:500;margin:0}@media (max-width:768px){.expertise-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.expertise-item{padding:var(--spacing-lg)}.expertise-areas h2{font-size:1.5rem}}@media (max-width:480px){.expertise-item{padding:var(--spacing-md)}.expertise-item h3{font-size:1rem}}@media (max-width:768px){.nav{position:relative}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--bg-white);border-top:1px solid var(--border-color);box-shadow:var(--shadow);z-index:1001}.nav-menu.active{display:flex}.nav-link{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-color)}.nav-link.cta-button{margin:var(--spacing-sm) var(--spacing-lg)}.mobile-menu-toggle{display:flex}.hero .container{text-align:center}.appointment-hero h1,.cta h2,.hero-content h1,.section-header h2{font-size:2rem}.hero-buttons{justify-content:center;flex-wrap:wrap}.appointment-content,.checkbox-group,.contact-content,.form-row,.hero .container,.mission-content,.vision-content{grid-template-columns:1fr}}@media (max-width:480px){.container{padding:0 var(--spacing-sm)}.hero-content h1,.section-header h2{font-size:1.75rem}.areas-grid,.services-grid{grid-template-columns:1fr}}.approach-item,.area-item,.service-card{animation:fadeInUp .6s ease-out}@media print{.cta,.footer,.header{display:none}body{font-size:12pt;line-height:1.4}.container{max-width:none;padding:0}}