*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #3B82F6;--primary-dark: #2563EB;--primary-light: #60A5FA;--secondary-color: #10B981;--accent-color: #6366F1;--text-primary: #1F2937;--text-secondary: #6B7280;--bg-light: #EFF6FF;--bg-warm: #F0F9FF;--bg-white: #FFFFFF;--border-color: #BFDBFE;--font-primary: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Merriweather", Georgia, serif;--container-width: 1200px;--section-padding: 100px 0;--transition-base: all .3s ease}body{font-family:var(--font-primary);color:var(--text-primary);line-height:1.8;overflow-x:hidden;background-color:var(--bg-warm)}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.navbar{position:fixed;top:0;left:0;right:0;background:var(--bg-white);box-shadow:0 2px 10px #0000000d;z-index:1000;transition:var(--transition-base)}.navbar .container{display:flex;justify-content:space-between;align-items:center;padding:25px 24px}.nav-brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--text-primary)}.logo{width:60px;height:60px;object-fit:contain;transition:var(--transition-base);border-radius:12px}.nav-brand:hover .logo{transform:scale(1.05)}.brand-name{font-size:20px;font-weight:500;color:var(--primary-color);font-family:var(--font-display)}.nav-links{display:flex;list-style:none;gap:40px}.nav-links a{text-decoration:none;color:var(--text-primary);font-weight:500;transition:var(--transition-base);position:relative}.nav-links a:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary-color);transition:var(--transition-base)}.nav-links a:hover:after{width:100%}.nav-links a:hover{color:var(--primary-color)}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px;z-index:1001;position:relative}.mobile-menu-toggle span{width:25px;height:3px;background:var(--text-primary);transition:var(--transition-base);border-radius:2px}.hero{margin-top:80px;padding:120px 0;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg-warm) 100%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/hero-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.3;z-index:0}.hero:before{content:"";position:absolute;top:-50%;right:-10%;width:800px;height:800px;background:radial-gradient(circle,rgba(59,130,246,.15) 0%,transparent 70%);border-radius:50%}.hero-content{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:1;padding:20px}.hero-icon-wrapper{margin-bottom:30px;display:flex;justify-content:center;animation:float 3s ease-in-out infinite}.hero-icon-wrapper i{font-size:80px;color:var(--primary-color);filter:drop-shadow(0 4px 8px rgba(59,130,246,.3))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.mission-icon-wrapper{margin-bottom:30px;display:flex;justify-content:center}.mission-icon-wrapper i{font-size:64px;color:var(--primary-color);animation:heartbeat 2s ease-in-out infinite}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}.hero-title{font-family:var(--font-display);font-size:56px;font-weight:400;color:var(--primary-color);margin-bottom:32px;line-height:1.3;text-shadow:0 2px 4px rgba(0,0,0,.05)}.hero-subtitle{font-size:22px;color:var(--text-primary);margin-bottom:50px;line-height:1.9;font-weight:300}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:18px 40px;border-radius:60px;text-decoration:none;font-weight:500;transition:var(--transition-base);cursor:pointer;border:none;font-size:17px;font-family:var(--font-primary);letter-spacing:.5px;box-shadow:0 4px 12px #0000001a}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:0 8px 24px #3b82f666}.btn i{margin-right:8px;transition:var(--transition-base)}.btn:hover i,.btn-secondary:hover i{transform:translate(3px)}.btn-secondary{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-secondary:hover{background:var(--primary-color);color:#fff;transform:translateY(-3px);box-shadow:0 8px 24px #3b82f666}.btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:#fff}.mission{padding:120px 0;background:var(--bg-white);position:relative;overflow:hidden}.mission:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/mission-bg-CB0kW8oK.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.25;z-index:0}.mission-content{max-width:950px;margin:0 auto;text-align:center;padding:40px;position:relative;z-index:1}.section-title{font-family:var(--font-display);font-size:44px;font-weight:400;color:var(--primary-color);margin-bottom:28px;line-height:1.3}.mission-text{font-size:21px;color:var(--text-primary);line-height:2;font-weight:300;padding:0 20px}.section-header{text-align:center;margin-bottom:70px;padding:0 20px}.section-subtitle{font-size:21px;color:var(--text-primary);margin-top:16px;font-weight:300}.about{padding:120px 0;background:var(--bg-warm);position:relative;overflow:hidden}.about:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/about-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.25;z-index:0}.about .container{position:relative;z-index:1}.about-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:50px}.about-card{background:var(--bg-white);padding:50px 40px;border-radius:30px;box-shadow:0 6px 25px #3b82f614;transition:var(--transition-base);text-align:center}.about-card:hover{transform:translateY(-10px);box-shadow:0 12px 40px #3b82f626}.card-icon{margin-bottom:28px;display:flex;justify-content:center;align-items:center}.card-icon i{font-size:64px;color:var(--primary-color);transition:var(--transition-base);animation:pulse 2s ease-in-out infinite}.about-card:hover .card-icon i{transform:scale(1.15) rotate(5deg);color:var(--primary-dark)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.about-card h3{font-size:26px;font-weight:500;color:var(--primary-color);margin-bottom:20px}.about-card p{color:var(--text-primary);line-height:2;font-size:17px;font-weight:300}.doctors{padding:120px 0;background:var(--bg-white);position:relative;overflow:hidden}.doctors:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/doctors-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.25;z-index:0}.doctors .container{position:relative;z-index:1}.doctors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:50px;max-width:1200px;margin:0 auto}.doctor-card{background:var(--bg-warm);border-radius:30px;overflow:hidden;box-shadow:0 6px 25px #3b82f614;transition:var(--transition-base);text-align:center}.doctor-card:hover{transform:translateY(-10px);box-shadow:0 12px 40px #3b82f626}.doctor-image-wrapper{position:relative;width:100%;height:400px;overflow:hidden;background:var(--bg-light)}.doctor-image{width:100%;height:100%;object-fit:cover;transition:var(--transition-base)}.doctor-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#3b82f6cc;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition-base)}.doctor-overlay i{font-size:64px;color:#fff}.doctor-card:hover .doctor-image{transform:scale(1.1)}.doctor-card:hover .doctor-overlay{opacity:1}.doctor-info{padding:40px 30px}.doctor-name{font-size:28px;font-weight:500;color:var(--primary-color);margin-bottom:10px;font-family:var(--font-display)}.doctor-title{font-size:18px;color:var(--text-secondary);margin-bottom:20px;font-weight:400;font-style:italic}.doctor-bio{font-size:16px;color:var(--text-primary);line-height:1.8;font-weight:300}.services{padding:120px 0;background:var(--bg-warm);position:relative;overflow:hidden}.services:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/services-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.25;z-index:0}.services .container{position:relative;z-index:1}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.service-card{background:var(--bg-warm);padding:45px 35px;border-radius:30px;transition:var(--transition-base);border:3px solid var(--border-color);text-align:center}.service-card:hover{border-color:var(--primary-color);transform:translateY(-8px);box-shadow:0 12px 35px #3b82f61f}.service-card h3{font-size:24px;font-weight:500;color:var(--primary-color);margin-bottom:20px}.service-card p{color:var(--text-primary);line-height:2;font-size:17px;font-weight:300}.service-icon{margin-bottom:25px;display:flex;justify-content:center;align-items:center}.service-icon i{font-size:56px;color:var(--primary-color);transition:var(--transition-base);padding:20px;background:var(--bg-white);border-radius:50%;width:100px;height:100px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #3b82f626}.service-card:hover .service-icon i{transform:scale(1.1) rotate(5deg);background:var(--primary-color);color:#fff;box-shadow:0 8px 25px #3b82f64d}.get-involved{padding:120px 0;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);color:#fff;position:relative;overflow:hidden}.get-involved:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/get-involved-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.35;z-index:0}.get-involved .container{position:relative;z-index:1}.get-involved .section-title,.get-involved .section-subtitle{color:#fff}.involvement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:40px}.involvement-card{background:#ffffff1f;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:50px 40px;border-radius:30px;border:2px solid rgba(255,255,255,.25);transition:var(--transition-base);text-align:center}.involvement-card:hover{background:#fff3;transform:translateY(-8px);box-shadow:0 15px 40px #0003}.involvement-card h3{font-size:26px;font-weight:500;margin-bottom:20px;color:#fff}.involvement-card p{color:#fffffff2;margin-bottom:28px;line-height:2;font-size:17px;font-weight:300}.get-involved .btn-outline{border-color:#fff;color:#fff}.get-involved .btn-outline:hover{background:#fff;color:var(--primary-color)}.involvement-icon{margin-bottom:25px;display:flex;justify-content:center;align-items:center}.involvement-icon i{font-size:64px;color:#fff;transition:var(--transition-base);animation:glow 2s ease-in-out infinite alternate}@keyframes glow{0%{filter:drop-shadow(0 0 10px rgba(255,255,255,.5))}to{filter:drop-shadow(0 0 20px rgba(255,255,255,.8))}}.involvement-card:hover .involvement-icon i{transform:scale(1.15) rotate(-5deg)}.contact{padding:120px 0;background:var(--bg-warm);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(../images/contact-bg.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.25;z-index:0}.contact .container{position:relative;z-index:1}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:40px}.contact-item{display:flex;gap:24px;align-items:flex-start;padding:25px;background:var(--bg-white);border-radius:20px;box-shadow:0 4px 15px #3b82f614}.contact-icon{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:var(--bg-warm);border-radius:50%;transition:var(--transition-base)}.contact-icon i{font-size:24px;color:var(--primary-color);transition:var(--transition-base)}.contact-item:hover .contact-icon{background:var(--primary-color);transform:scale(1.1)}.contact-item:hover .contact-icon i{color:#fff;transform:rotate(5deg)}.contact-item strong{display:block;font-size:20px;color:var(--primary-color);margin-bottom:10px;font-weight:500}.contact-item p{color:var(--text-primary);line-height:1.9;font-size:16px;font-weight:300}.address-link{color:var(--text-primary);text-decoration:none;transition:var(--transition-base);display:inline-block}.address-link:hover{color:var(--primary-color);transform:translate(3px)}.address-link i{opacity:.7;transition:var(--transition-base)}.address-link:hover i{opacity:1;transform:translate(2px)}.contact-form{display:flex;flex-direction:column;gap:25px;background:var(--bg-white);padding:45px;border-radius:30px;box-shadow:0 8px 30px #3b82f61a}.form-group{display:flex;flex-direction:column}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper .input-icon{position:absolute;left:20px;color:var(--primary-color);font-size:18px;z-index:1;transition:var(--transition-base)}.input-wrapper.textarea-wrapper .input-icon{top:20px;left:20px}.form-group input,.form-group textarea{padding:18px 20px 18px 55px;border:2px solid var(--border-color);border-radius:20px;font-family:var(--font-primary);font-size:17px;transition:var(--transition-base);background:var(--bg-warm);font-weight:300;width:100%}.form-group textarea{padding-top:20px;resize:vertical;min-height:140px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 4px #3b82f61a}.input-wrapper:focus-within .input-icon{color:var(--primary-dark);transform:scale(1.15)}.btn:disabled{opacity:.6;cursor:not-allowed}.form-message{padding:20px 24px;border-radius:16px;margin-bottom:24px;animation:slideDown .3s ease}.form-message .message-content{display:flex;align-items:flex-start;gap:16px}.form-message .message-icon{flex-shrink:0;margin-top:2px}.form-message p{margin:0;font-weight:500;line-height:1.6}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-message-success{background:#d4edda;color:#155724;border:2px solid #28A745}.form-message-error{background:#f8d7da;color:#721c24;border:2px solid #DC3545}.footer{background:var(--text-primary);color:#fff;padding:60px 0 30px}.footer-content{display:grid;grid-template-columns:2fr 1fr;gap:60px;margin-bottom:40px}.footer-brand .brand-name{font-size:24px;font-weight:600;color:#fff;margin-bottom:12px}.footer-brand p{color:#ffffffb3}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.footer-column h4{font-size:18px;margin-bottom:20px;color:#fff}.footer-column ul{list-style:none}.footer-column ul li{margin-bottom:12px}.footer-column a{color:#ffffffb3;text-decoration:none;transition:var(--transition-base)}.footer-column a:hover{color:#fff}.footer-bottom{padding-top:30px;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{color:#ffffff80}@media (max-width: 768px){.nav-links{position:fixed;top:80px;left:-100%;width:100%;background:#fff;flex-direction:column;padding:40px 24px;box-shadow:0 10px 30px #0000001a;transition:var(--transition-base);gap:24px;z-index:1000;height:calc(100vh - 80px);overflow-y:auto}.nav-links.active{left:0}.mobile-menu-toggle{display:flex}.hero-title{font-size:36px}.hero-subtitle{font-size:18px}.section-title{font-size:32px}.contact-content,.footer-content{grid-template-columns:1fr;gap:40px}.footer-links{grid-template-columns:1fr;gap:30px}.about-content,.services-grid,.involvement-grid{grid-template-columns:1fr}.hero-buttons{flex-direction:column;align-items:stretch}.btn{text-align:center}.hero-icon-wrapper i{font-size:60px}.mission-icon-wrapper i,.card-icon i{font-size:48px}.service-icon i{font-size:40px;width:80px;height:80px}.involvement-icon i{font-size:48px}.contact-icon{width:50px;height:50px}.contact-icon i{font-size:20px}.doctors-grid{grid-template-columns:1fr;gap:40px}.doctor-image-wrapper{height:350px}}@media (max-width: 480px){.hero{padding:80px 0}.hero-title,.section-title{font-size:28px}.mission-text,.section-subtitle{font-size:18px}}html{scroll-behavior:smooth}a:focus,button:focus,input:focus,textarea:focus{outline:2px solid var(--primary-color);outline-offset:2px}
