:root{--primary:#0f2b5b;--secondary:#48a51c;--dark:#07152d;--muted:#64748b;--light:#f5f8fb;--radius:1.25rem}*{box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#162033;overflow-x:hidden}a{text-decoration:none}.navbar-brand img{height:64px;width:auto}.navbar .nav-link{font-weight:700;color:var(--dark);padding:.9rem 1rem}.navbar .nav-link.active,.navbar .nav-link:hover{color:var(--secondary)}.dropdown-menu{border:0;box-shadow:0 15px 40px rgba(15,43,91,.12);border-radius:1rem;padding:.7rem}.dropdown-item{border-radius:.7rem;padding:.65rem 1rem;font-weight:600}.dropdown-item:hover{background:#eef7eb;color:var(--secondary)}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-left:.2rem}.dropdown-submenu:hover>.dropdown-menu{display:block}.btn-primary{background:var(--primary);border-color:var(--primary)}.btn-primary:hover,.btn-success{background:var(--secondary);border-color:var(--secondary)}#preloader{position:fixed;inset:0;background:white;z-index:9999;display:grid;place-items:center;transition:.4s}.loader{width:140px;height:140px;border:4px solid #e8eef7;border-top-color:var(--secondary);border-radius:50%;animation:spin 1s linear infinite;display:grid;place-items:center}.loader img{width:95px}@keyframes spin{to{transform:rotate(360deg)}}.hero-carousel .carousel-item{height:86vh;min-height:620px;position:relative}.hero-carousel .carousel-item:before,.page-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,45,.82),rgba(15,43,91,.45),rgba(0,0,0,.15));z-index:1}.hero-carousel img{height:100%;object-fit:cover}.carousel-caption{z-index:2;left:8%;right:auto;bottom:18%;text-align:left;max-width:760px}.carousel-caption h1{font-size:clamp(2.4rem,5vw,5.5rem);font-weight:900;line-height:1.02}.carousel-caption p{font-size:1.2rem;max-width:650px}.eyebrow,.section-kicker{display:inline-block;color:var(--secondary);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;margin-bottom:.7rem}.section{padding:6rem 0}.section h2{font-weight:900;color:var(--primary);font-size:clamp(2rem,3vw,3.4rem)}.feature-card,.service-card,.mission-card,.team-card,.support-card,.card-form{background:#fff;border-radius:var(--radius);padding:2rem;box-shadow:0 15px 45px rgba(15,43,91,.08);height:100%;transition:.3s}.feature-card:hover,.service-card:hover,.team-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px rgba(15,43,91,.16)}.feature-card i,.service-card i{font-size:2.2rem;color:var(--secondary);margin-bottom:1rem}.service-card h4,.feature-card h5{color:var(--primary);font-weight:800}.stats-section{background:linear-gradient(135deg,var(--primary),#07152d);color:#fff;padding:4rem 0}.stats-section h3{font-size:3.5rem;font-weight:900;color:var(--secondary)}.progress{height:.75rem;border-radius:1rem;background:#e6edf5}.progress-bar{width:0;transition:width 1.5s ease}.progress-item{margin:1.2rem 0;font-weight:800}.cta-band{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff}.cta-band h2{color:#fff}.project-card{position:relative;overflow:hidden;border-radius:var(--radius);height:310px}.project-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.project-card:hover img{transform:scale(1.08)}.project-card>div{position:absolute;inset:auto 1rem 1rem 1rem;background:rgba(15,43,91,.88);color:#fff;border-radius:1rem;padding:1rem}.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.partner-grid img{width:100%;filter:grayscale(.3);transition:.3s}.partner-grid img:hover{filter:none;transform:translateY(-4px)}.page-banner{position:relative;min-height:360px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.page-banner .container{position:relative;z-index:2}.page-banner h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900}.breadcrumb a,.breadcrumb .active{color:#fff}.check-list{list-style:none;padding:0}.check-list li{margin:.8rem 0;font-weight:700}.check-list i{color:var(--secondary);margin-right:.8rem}.team-card{text-align:center}.team-card img{width:100%;border-radius:1rem;margin-bottom:1.2rem}.socials a{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eef7eb;color:var(--secondary);margin-right:.4rem}.testimonial-carousel{background:var(--primary);color:white;border-radius:var(--radius);padding:5rem;text-align:center}.testimonial-carousel blockquote{font-size:1.7rem;font-weight:700}.section-tabs{background:white;border-radius:var(--radius);padding:2rem;box-shadow:0 15px 45px rgba(15,43,91,.08)}.footer{background:#07152d;color:#cbd5e1}.footer-logo{height:72px;background:white;border-radius:.8rem;padding:.3rem}.footer h5{color:white;font-weight:900}.footer ul{list-style:none;padding:0}.footer li{margin:.7rem 0}.footer a{color:#cbd5e1}.footer a:hover{color:var(--secondary)}.back-to-top{position:fixed;right:1.4rem;bottom:1.4rem;width:48px;height:48px;border:0;border-radius:50%;background:var(--secondary);color:white;display:none;z-index:20}.reveal{opacity:0;transform:translateY(30px);transition:.8s}.reveal.visible{opacity:1;transform:none}.form-control,.form-select{min-height:52px;border-radius:.9rem;border:1px solid #d8e1ec}.accordion-button{font-weight:800;color:var(--primary)}.accordion-button:not(.collapsed){background:#eef7eb;color:var(--secondary)}@media(max-width:991px){.hero-carousel .carousel-item{height:78vh;min-height:560px}.carousel-caption{left:5%;right:5%;bottom:12%}.navbar-brand img{height:52px}.section{padding:4rem 0}.dropdown-submenu>.dropdown-menu{position:static;display:block;box-shadow:none;margin-left:1rem}.partner-grid{grid-template-columns:1fr}}@media(max-width:575px){.hero-carousel .carousel-item{min-height:640px}.carousel-caption .btn{display:block;margin:.7rem 0!important}.testimonial-carousel{padding:2rem}.project-card{height:250px}}