body{margin:0;padding-top:85px;font-family:Poppins,sans-serif;background-color:#181818;color:#f8f7f7}a{text-decoration:none}.navbar-custom{background-color:#1e1e1e;border-bottom:3px solid #f4ce6b}.navbar-custom .navbar-brand{color:#f4ce6b;font-weight:700}.navbar-custom .nav-link{color:#fff!important;font-weight:600;padding:.4rem .85rem!important;font-size:.98rem;transition:color .25s ease}.navbar-custom .nav-link.active,.navbar-custom .nav-link:hover{color:#f4ce6b!important;background:hsla(43,86%,69%,.12);border-radius:6px}.btn-custom{background-color:#f4ce6b;color:#000;font-weight:600;border:none;border-radius:8px;padding:.75rem 1.8rem;transition:all .3s ease}.btn-custom:hover{background-color:#e0b04a;transform:translateY(-2px);box-shadow:0 4px 12px hsla(43,86%,69%,.3)}.card-custom,.team-card{background-color:#222;border:1px solid #444;border-radius:12px;transition:all .3s ease;color:#f0f0f0}.card-custom:hover,.team-card:hover{transform:translateY(-10px);background-color:#af8938;color:#000;border-color:#af8938}@media (min-width:992px){.navbar-collapse{display:flex!important}}.navbar-collapse.show{background:#222;padding:1rem}.hero{min-height:100vh;background-image:url(/images/hero-banner.webp);background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;color:#fff;position:relative}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.68);z-index:1}.hero-content{position:relative;z-index:2;padding:3rem 1.5rem;max-width:900px;margin:0 auto}.hero h1,.hero-content{animation:fadeInUp 1s ease-out}.hero h1{font-size:3.2rem;font-weight:700;color:#f4ce6b;text-shadow:3px 3px 12px rgba(0,0,0,.95)}.hero .lead{max-width:720px;margin:0 auto 2.5rem;font-size:1.4rem;color:#f5f5f5;text-shadow:2px 2px 8px rgba(0,0,0,.95);animation:fadeInUp 1s ease-out .2s both}.hero .btn-group-custom{animation:fadeInUp 1s ease-out .4s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hero h1{font-size:2.2rem}.hero .lead{font-size:1.2rem}}.icon-large{font-size:3rem;color:#f4ce6b;margin-bottom:1rem}.partner-banner{background:linear-gradient(135deg,#1a2a4a,#0d1b2a);border-top:3px solid #f4ce6b;border-bottom:3px solid #f4ce6b}.focus-area-card .card-icon{font-size:2.5rem;color:#f4ce6b;margin-bottom:1rem}.focus-area-card:hover{background-color:#f4ce6b;color:#000}.focus-area-card:hover .card-icon,.focus-area-card:hover .card-title{color:#000}.about-hero{position:relative;min-height:35vh;background:linear-gradient(135deg,#0d1b2a,#1a2a4a);border-bottom:3px solid #f4ce6b;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:2rem}.about-hero-content{position:relative;z-index:2}.about-hero h1{font-size:3.5rem;font-weight:700;color:#f4ce6b;text-shadow:2px 2px 10px rgba(0,0,0,.8)}.mission-vision-card{background-color:#222;border-left:4px solid #f4ce6b;border-radius:12px;padding:2rem;height:100%}.approach-card{background-color:#222;border:1px solid #444;border-radius:12px;padding:1.5rem;height:100%;text-align:center;transition:all .3s ease}.approach-card:hover{transform:translateY(-6px);border-color:#f4ce6b}.value-item{display:flex;align-items:flex-start;background-color:#222;padding:1rem;border-radius:10px;border:1px solid #333;height:100%}.team-photo{width:180px;height:180px;object-fit:cover;border:4px solid #f4ce6b;border-radius:50%;margin:0 auto 1rem;display:block}.team-card{background-color:#222;border:1px solid #444;border-radius:16px;height:100%}.focus-hero,.team-card{padding:2rem;text-align:center}.focus-hero{position:relative;min-height:35vh;background:linear-gradient(135deg,#0d1b2a,#1a2a4a);border-bottom:3px solid #f4ce6b;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.focus-hero-content{position:relative;z-index:2}.focus-hero h1{font-size:3.5rem;font-weight:700;color:#f4ce6b;text-shadow:2px 2px 10px rgba(0,0,0,.8)}.focus-section{padding-top:80px;padding-bottom:80px;background-color:#181818}.focus-note{border-left:4px solid #f4ce6b;background-color:#222;padding:1rem;margin-bottom:2rem;border-radius:0 8px 8px 0}.focus-card{background-color:#222;border:1px solid #444;border-radius:12px;padding:2rem;height:100%;transition:all .3s ease;display:flex;flex-direction:column}.focus-card:hover{transform:translateY(-8px);border-color:#f4ce6b;box-shadow:0 10px 20px rgba(0,0,0,.3)}.focus-card .bi{font-size:3rem;color:#f4ce6b;margin-bottom:1rem}.focus-card .card-title{font-weight:600;margin-bottom:1rem}.focus-card .badge{margin-top:auto;align-self:flex-start;font-size:.85rem;padding:.5rem .75rem}.serve-hero{position:relative;min-height:40vh;background:linear-gradient(135deg,#0d1b2a,#1a2a4a);border-bottom:3px solid #f4ce6b;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:2rem}.serve-hero h1{font-size:3.5rem;font-weight:700;color:#f4ce6b;margin-bottom:1rem}.serve-card{background-color:#222;border-radius:16px;padding:3rem;border-left:5px solid #f4ce6b;box-shadow:0 10px 30px rgba(0,0,0,.5)}.serve-icon{font-size:5rem;color:#f4ce6b}.stat-badge{display:inline-block;background-color:hsla(43,86%,69%,.15);color:#f4ce6b;border:1px solid hsla(43,86%,69%,.3);border-radius:20px;padding:.25rem 1rem;font-size:.85rem;margin-bottom:1.5rem}.cta-banner{background:linear-gradient(135deg,#1a2a4a,#0d1b2a);border-top:3px solid #f4ce6b}.cta-banner,.partner-hero{border-bottom:3px solid #f4ce6b}.partner-hero{position:relative;min-height:40vh;background:linear-gradient(135deg,#0d1b2a,#1a2a4a);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:2rem}.partner-hero h1{font-size:3.5rem;font-weight:700;color:#f4ce6b;margin-bottom:1rem}.partner-card{background-color:#222;border:1px solid #444;border-radius:16px;padding:2rem;height:100%;transition:all .3s ease;text-align:center}.partner-card:hover{transform:translateY(-8px);border-color:#f4ce6b;box-shadow:0 10px 20px hsla(43,86%,69%,.15)}.partner-icon{font-size:2.5rem;color:#f4ce6b;margin-bottom:1rem;display:block}.partner-card h3{color:#f8f7f7;margin-bottom:1rem;font-weight:600}.cta-section{background:#1a2a4a;border-top:3px solid #f4ce6b}.contact-hero,.cta-section{border-bottom:3px solid #f4ce6b}.contact-hero{position:relative;min-height:30vh;background:linear-gradient(135deg,#1a2a4a,#0d1b2a);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff}.contact-hero h1{font-size:3.5rem;font-weight:700;color:#f4ce6b}.partnership-inquiry{background-color:#222;border-left:4px solid #f4ce6b;border-radius:12px;padding:2rem}.form-control,.form-select{background-color:#2a2a2a;border:1px solid #444;color:#fff;border-radius:8px;padding:.75rem 1rem}.form-control:focus,.form-select:focus{border-color:#f4ce6b;box-shadow:0 0 0 .2rem hsla(43,86%,69%,.25);background-color:#2a2a2a;color:#fff}.form-label{color:#e0e0e0;font-weight:500}.contact-card{background:#222;border:1px solid #444;border-radius:16px;padding:2.5rem 1.5rem;transition:all .4s ease;height:100%;text-align:center}.contact-card:hover{transform:translateY(-8px);border-color:#f4ce6b}.contact-icon{font-size:3rem;color:#f4ce6b;margin-bottom:1.5rem;display:block}.contact-detail{font-size:1rem;color:#e0e0e0;margin-top:1rem}.contact-detail a{color:#f4ce6b;text-decoration:none;transition:color .3s}.contact-detail a:hover{color:#e0b04a}.brand-name{line-height:1.1}.brand-tagline{color:silver!important;transition:color .3s ease}.navbar-brand:hover .brand-tagline{color:#f4ce6b!important}.dropdown-menu-dark{background-color:#1e1e1e!important;border:1px solid #444}.dropdown-item{color:#e0e0e0!important;transition:all .25s ease}.dropdown-item:hover{background-color:hsla(43,86%,69%,.15)!important;color:#f4ce6b!important}@media (max-width:420px){.brand-name{font-size:1.15rem!important}.brand-tagline{font-size:.65rem!important;letter-spacing:.8px!important}.navbar-brand img{width:40px!important;margin-right:.5rem!important}}.programs-hero{position:relative;min-height:40vh;background:linear-gradient(135deg,#1a2a4a,#0d1b2a);border-bottom:3px solid #f4ce6b;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:2rem;padding-top:130px!important}.programs-hero h1{font-size:3.5rem;font-weight:700;color:#f4ce6b;margin-bottom:1rem}@media (min-width:992px){.navbar-nav .nav-item.dropdown:hover .dropdown-menu{display:block;margin-top:0;animation:fadeIn .2s ease-out}}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (min-width:992px) and (max-width:1200px){.navbar-custom .nav-link{padding:.35rem .55rem!important;font-size:.92rem!important}.navbar-custom .btn-custom{font-size:.92rem!important;padding:.35rem .95rem!important}.brand-name{font-size:1.1rem!important}.brand-tagline{font-size:.65rem!important;letter-spacing:.8px!important}.navbar-brand img{width:42px!important;margin-right:.5rem!important}}.about-hero,.contact-hero,.focus-hero,.partner-hero,.programs-hero,.serve-hero{padding-top:135px!important;padding-bottom:65px!important}.btn-outline-custom{background-color:transparent;color:#fff;border:2px solid #fff;font-weight:600;border-radius:8px;padding:.75rem 1.8rem;transition:all .3s ease;display:inline-block}.btn-outline-custom:hover{background-color:#fff;color:#000;transform:translateY(-2px);box-shadow:0 4px 12px hsla(0,0%,100%,.15)}.navbar-custom .btn-custom{font-size:.98rem!important;font-weight:600;padding:.4rem 1.15rem!important}