*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#2c3e50;--dark-teal:#1a5276;--coral:#e74c3c;--gold:#f1c40f;--white:#fff;--light-gray:#f8f9fa;--medium-gray:#e0e0e0;--text-dark:#333;--text-light:#666;--teal-accent:#2e7d8c;--font-heading:"Montserrat", sans-serif;--font-body:"Open Sans", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text-dark);background:var(--white);line-height:1.7}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{background:var(--navy);z-index:1000;position:sticky;top:0;box-shadow:0 2px 10px #0000004d}.header-inner{justify-content:space-between;align-items:center;max-width:1400px;height:80px;margin:0 auto;padding:0 30px;display:flex}.logo{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.logo-img{width:auto;height:70px}.logo-icon{background:linear-gradient(135deg, var(--gold), #e67e22);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;display:flex}.logo-text{color:var(--white)}.logo-text h1{font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;font-size:16px;font-weight:700;line-height:1.2}.logo-text .tagline{color:#bdc3c7;letter-spacing:.5px;font-size:11px;font-style:italic}nav{align-items:center;gap:8px;display:flex}nav a{color:var(--white);font-family:var(--font-heading);letter-spacing:.5px;border-radius:4px;padding:8px 14px;font-size:14px;font-weight:500;transition:all .3s}nav a:hover,nav a.active{color:var(--gold);background:#ffffff26}.donate-btn{text-transform:uppercase;background:var(--gold)!important;color:var(--navy)!important;letter-spacing:2px!important;border-radius:4px!important;padding:10px 24px!important;font-size:13px!important;font-weight:700!important;transition:all .3s!important}.donate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f1c40f66;background:#d4ac0d!important}.menu-toggle{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.menu-toggle span{background:var(--white);border-radius:2px;width:28px;height:3px;margin:5px 0;transition:all .3s;display:block}.hero{background:linear-gradient(135deg, var(--navy) 0%, var(--dark-teal) 60%, var(--teal-accent) 100%);color:var(--white);align-items:center;min-height:600px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 1440 320\"><path fill=\"%23ffffff\" fill-opacity=\"0.05\" d=\"M0,224L48,218.7C96,213,192,203,288,181.3C384,160,480,128,576,133.3C672,139,768,181,864,181.3C960,181,1056,139,1152,117.3C1248,96,1344,96,1392,96L1440,96L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z\"></path></svg>") bottom/cover no-repeat;position:absolute;inset:0}.hero-content{z-index:2;align-items:center;gap:60px;max-width:1200px;margin:0 auto;padding:80px 30px;display:flex;position:relative}.hero-text{flex:1}.hero-text h2{font-family:var(--font-heading);letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;font-size:52px;font-weight:800;line-height:1.15}.hero-text h2 span{color:var(--gold)}.hero-text p{color:#ffffffe6;max-width:540px;margin-bottom:30px;font-size:18px;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:16px;display:flex}.btn{font-family:var(--font-heading);letter-spacing:1px;cursor:pointer;text-transform:uppercase;border:none;border-radius:5px;padding:14px 32px;font-size:15px;font-weight:600;transition:all .3s;display:inline-block}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover{background:#d4ac0d;transform:translateY(-2px);box-shadow:0 6px 20px #f1c40f66}.btn-outline{border:2px solid var(--white);color:var(--white);background:0 0}.btn-outline:hover{background:var(--white);color:var(--navy);transform:translateY(-2px)}.btn-coral{background:var(--coral);color:var(--white)}.btn-coral:hover{background:#c0392b;transform:translateY(-2px);box-shadow:0 6px 20px #e74c3c66}.hero-image{flex:0 0 400px}.hero-image-placeholder{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:20px;justify-content:center;align-items:center;width:400px;height:400px;font-size:80px;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.page-banner{background:linear-gradient(135deg, var(--navy), var(--dark-teal));color:var(--white);text-align:center;padding:60px 30px;position:relative;overflow:hidden}.page-banner:after{content:"";background:linear-gradient(90deg, var(--coral), var(--gold), var(--coral));height:4px;position:absolute;bottom:0;left:0;right:0}.page-banner h2{font-family:var(--font-heading);letter-spacing:6px;text-transform:uppercase;color:var(--coral);font-size:48px;font-weight:800}.page-banner p{color:#fffc;margin-top:12px;font-size:16px}.section{padding:80px 30px}.section-light{background:var(--light-gray)}.section-white{background:var(--white)}.section-dark{background:var(--navy);color:var(--white)}.section-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:3px;text-align:center;color:var(--dark-teal);margin-bottom:16px;font-size:36px;font-weight:700}.section-title.coral{color:var(--coral)}.section-subtitle{text-align:center;color:var(--text-light);max-width:700px;margin:0 auto 50px;font-size:17px;line-height:1.7}.mission-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;max-width:1100px;margin:0 auto;display:grid}.mission-image{background:var(--medium-gray);border-radius:12px;justify-content:center;align-items:flex-start;min-height:350px;font-size:60px;display:flex;overflow:hidden;box-shadow:0 10px 40px #0000001a}.mission-image img{object-fit:cover;object-position:top;width:100%;height:100%;min-height:350px;display:block}.mission-text h3{font-family:var(--font-heading);color:var(--dark-teal);margin-bottom:16px;font-size:28px;font-weight:700}.mission-text p{color:var(--text-light);margin-bottom:16px;font-size:16px;line-height:1.8}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;max-width:1100px;margin:0 auto;display:grid}.service-card{background:var(--white);border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 20px #00000014}.service-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000026}.service-card-image{background:linear-gradient(135deg, var(--navy), var(--teal-accent));height:220px;color:var(--white);justify-content:center;align-items:center;font-size:60px;display:flex;position:relative;overflow:hidden}.service-card-image img{object-fit:cover;width:100%;height:100%}.service-card-body{padding:28px}.service-card-body h3{font-family:var(--font-heading);color:var(--dark-teal);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:20px;font-weight:700}.service-card-body p{color:var(--text-light);margin-bottom:20px;font-size:15px;line-height:1.7}.service-card-body .btn{padding:10px 24px;font-size:13px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:30px;max-width:1000px;margin:0 auto;display:grid}.stat-card{text-align:center;padding:30px 20px}.stat-number{font-family:var(--font-heading);color:var(--gold);margin-bottom:8px;font-size:48px;font-weight:800}.stat-label{text-transform:uppercase;letter-spacing:2px;color:#fffc;font-size:14px}.team-intro{text-align:center;max-width:800px;color:var(--text-light);margin:0 auto 50px;font-size:16px;line-height:1.8}.team-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:30px;max-width:1100px;margin:0 auto;display:grid}.team-card{text-align:center;background:var(--white);border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 20px #00000014}.team-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000026}.team-card-image{background:linear-gradient(135deg, var(--medium-gray), #ccc);width:100%;height:280px;color:var(--text-light);justify-content:center;align-items:center;font-size:64px;display:flex;overflow:hidden}.team-card-image img{object-fit:cover;object-position:top;width:100%;height:100%}.team-card-info{background:var(--navy);color:var(--white);padding:20px}.team-card-info h3{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;margin-bottom:4px;font-size:16px;font-weight:700}.team-card-info p{color:#ffffffb3;font-size:13px;font-style:italic}.objectives-list{max-width:800px;margin:0 auto}.objective-item{border-bottom:1px solid var(--medium-gray);align-items:flex-start;gap:20px;padding:20px 0;display:flex}.objective-item:last-child{border-bottom:none}.objective-icon{background:linear-gradient(135deg, var(--dark-teal), var(--teal-accent));width:50px;height:50px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.objective-text h4{font-family:var(--font-heading);color:var(--dark-teal);margin-bottom:6px;font-size:18px;font-weight:600}.objective-text p{color:var(--text-light);font-size:15px;line-height:1.7}.donate-section{text-align:center;background:linear-gradient(135deg, var(--navy), var(--dark-teal));color:var(--white);padding:80px 30px}.donate-section h2{font-family:var(--font-heading);letter-spacing:2px;margin-bottom:16px;font-size:40px;font-weight:800}.donate-section p{color:#ffffffd9;max-width:600px;margin:0 auto 30px;font-size:18px;line-height:1.7}.donate-options{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px;display:flex}.donate-amount{text-align:center;cursor:pointer;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;min-width:120px;padding:20px 30px;transition:all .3s}.donate-amount:hover,.donate-amount.selected{background:var(--gold);border-color:var(--gold);color:var(--navy)}.donate-amount span{font-family:var(--font-heading);font-size:28px;font-weight:700;display:block}.events-list{max-width:900px;margin:0 auto}.event-item{background:var(--white);border-radius:12px;gap:24px;margin-bottom:24px;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000014}.event-item:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000001f}.event-date{background:var(--coral);width:100px;color:var(--white);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:20px;display:flex}.event-date .month{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px;font-size:14px}.event-date .day{font-family:var(--font-heading);font-size:36px;font-weight:800}.event-details{flex:1;padding:24px}.event-details h3{font-family:var(--font-heading);color:var(--dark-teal);margin-bottom:8px;font-size:20px;font-weight:700}.event-details p{color:var(--text-light);font-size:15px;line-height:1.6}.event-meta{color:var(--teal-accent);margin-top:10px;font-size:13px;font-weight:600}.contact-grid{grid-template-columns:1fr 1fr;gap:50px;max-width:1000px;margin:0 auto;display:grid}.contact-info h3{font-family:var(--font-heading);color:var(--dark-teal);margin-bottom:20px;font-size:24px;font-weight:700}.contact-info-item{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.contact-info-item .icon{background:var(--light-gray);width:44px;height:44px;color:var(--dark-teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.contact-info-item div h4{font-family:var(--font-heading);color:var(--text-dark);margin-bottom:4px;font-size:15px;font-weight:600}.contact-info-item div p{color:var(--text-light);font-size:14px}.contact-form{background:var(--light-gray);border-radius:12px;padding:36px}.form-group{margin-bottom:20px}.form-group label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;color:var(--text-dark);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:2px solid var(--medium-gray);width:100%;font-family:var(--font-body);background:var(--white);border-radius:6px;padding:12px 16px;font-size:15px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--dark-teal);outline:none}.form-group textarea{resize:vertical;height:120px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.social-sidebar{z-index:999;flex-direction:column;gap:2px;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)}.social-sidebar a{background:var(--navy);width:44px;height:44px;color:var(--white);justify-content:center;align-items:center;font-size:18px;transition:all .3s;display:flex}.social-sidebar a:hover{background:var(--dark-teal);width:52px;padding-right:8px}footer{color:#ffffffb3;background:#1a252f;padding:60px 30px 30px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1200px;margin:0 auto;display:grid}.footer-about h3,.footer-col h3{font-family:var(--font-heading);color:var(--white);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px;font-size:16px;font-weight:700}.footer-about p{margin-bottom:16px;font-size:14px;line-height:1.7}.footer-social{gap:10px;display:flex}.footer-social a{width:36px;height:36px;color:var(--white);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.footer-social a:hover{background:var(--gold);color:var(--navy)}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{color:#fff9;font-size:14px;transition:color .3s}.footer-col ul li a:hover{color:var(--gold)}.footer-bottom{text-align:center;border-top:1px solid #ffffff1a;max-width:1200px;margin:40px auto 0;padding-top:20px;font-size:13px}.chat-widget{z-index:998;position:fixed;bottom:24px;right:24px}.chat-btn{background:var(--teal-accent);width:60px;height:60px;color:var(--white);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:24px;transition:all .3s;display:flex;box-shadow:0 4px 16px #0003}.chat-btn:hover{background:var(--dark-teal);transform:scale(1.1)}.chat-label{background:var(--teal-accent);color:var(--white);font-family:var(--font-heading);white-space:nowrap;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;position:absolute;top:50%;right:70px;transform:translateY(-50%);box-shadow:0 2px 8px #00000026}.news-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;max-width:1100px;margin:0 auto;display:grid}.news-card{background:var(--white);border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 20px #00000014}.news-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000001f}.news-card-image{background:var(--medium-gray);justify-content:center;align-items:center;height:200px;font-size:48px;display:flex}.news-card-body{padding:24px}.news-card-body .date{text-transform:uppercase;letter-spacing:2px;color:var(--coral);margin-bottom:8px;font-size:12px;font-weight:600}.news-card-body h3{font-family:var(--font-heading);color:var(--dark-teal);margin-bottom:10px;font-size:18px;font-weight:700}.news-card-body p{color:var(--text-light);font-size:14px;line-height:1.7}.volunteer-section{background:var(--light-gray);padding:80px 30px}.volunteer-form{background:var(--white);border-radius:12px;max-width:700px;margin:0 auto;padding:40px;box-shadow:0 4px 20px #00000014}@media (width<=1024px){nav a{padding:6px 10px;font-size:12px}.hero-text h2{font-size:40px}.hero-image{flex:0 0 300px}.hero-image-placeholder{width:300px;height:300px}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.menu-toggle{display:block}nav{background:var(--navy);flex-direction:column;padding:20px;display:none;position:absolute;top:80px;left:0;right:0;box-shadow:0 10px 30px #0003}nav.active{display:flex}nav a{border-bottom:1px solid #ffffff1a;width:100%;padding:12px 16px;font-size:15px}.hero-content{text-align:center;flex-direction:column;padding:50px 20px}.hero-text h2{font-size:32px}.hero-text p{margin:0 auto 30px}.hero-buttons{justify-content:center}.hero-image{flex:none}.hero-image-placeholder{width:280px;height:280px}.page-banner h2{letter-spacing:3px;font-size:32px}.section-title{font-size:28px}.mission-grid{grid-template-columns:1fr;gap:30px}.stats-grid{grid-template-columns:repeat(2,1fr)}.contact-grid,.form-row,.footer-grid{grid-template-columns:1fr}.event-item{flex-direction:column}.event-date{flex-direction:row;gap:10px;width:100%;padding:12px 20px}.social-sidebar{display:none}}@media (width<=480px){.hero-text h2{font-size:26px}.stat-number{font-size:36px}.donate-options{flex-direction:column;align-items:center}}
