*,:after,:before{box-sizing:border-box}#__next,body,html{height:100%}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:#0b2540;background:#fff;-webkit-font-smoothing:antialiased}.container{max-width:1200px;margin:0 auto;padding:0 24px}.site-header{position:-webkit-sticky;position:sticky;top:0;background:#001f3f;color:#fff;z-index:60;box-shadow:0 6px 18px rgba(2,12,28,.18)}.header-inner{justify-content:space-between;height:80px}.brand,.header-inner{display:flex;align-items:center}.brand{gap:8px;text-decoration:none;color:inherit}.brand-main{font-family:Poppins,sans-serif;font-weight:800;font-size:22px}.brand-tag{font-size:11px;background:#e6f7ef;color:#001f3f;padding:4px 6px;border-radius:6px}.nav-desktop{display:flex;gap:28px;align-items:center}.nav-desktop a{color:#fff;text-decoration:none;font-weight:600}.nav-desktop a:hover{color:#3d9970}.btn-enquire{display:inline-block;background:#3d9970;color:#fff;padding:10px 16px;border-radius:8px;text-decoration:none;font-weight:700;box-shadow:0 8px 20px rgba(61,153,112,.12)}.mobile-menu-btn{display:none;background:transparent;border:none;color:#fff;font-size:22px;cursor:pointer}@media (max-width:768px){.btn-enquire,.nav-desktop{display:none}.mobile-menu-btn{display:block}.header-inner{padding:0 12px}}.hero{padding:80px 0 120px;background-size:cover;background-position:50%;color:#fff}.hero-inner{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.hero h1{font-family:Poppins,sans-serif;font-size:56px;margin:0 0 18px;line-height:1.02}.sub{font-size:20px;opacity:.95;margin-bottom:22px}.hero-ctas{display:flex;gap:12px;justify-content:center}.btn-primary{background:#3d9970;color:#fff;padding:16px 36px;border-radius:999px;text-decoration:none;font-weight:800;display:inline-block;box-shadow:0 18px 50px rgba(61,153,112,.14)}.btn-primary.full{width:100%;text-align:center}.btn-outline{background:transparent;border:1px solid hsla(0,0%,100%,.12);color:#fff;padding:12px 20px;border-radius:10px;text-decoration:none}.section{padding:56px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:start}.about-grid h2{font-size:32px;margin-bottom:12px;color:#001f3f;font-family:Poppins,sans-serif}.link{color:#3d9970;font-weight:700;text-decoration:none}.about-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.info-card{background:#f8f8f8;padding:20px;border-radius:12px;box-shadow:0 10px 30px rgba(2,12,28,.06);border-left:4px solid #3d9970}.info-card i{color:#3d9970;font-size:22px;margin-bottom:8px;display:block}.info-card h3{margin:6px 0 8px;font-size:18px;color:#001f3f}.h-scroll{display:flex;gap:20px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none;-ms-overflow-style:none}.h-scroll::-webkit-scrollbar{display:none}.service-card{flex:0 0 320px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 18px 40px rgba(2,12,28,.06);border-top:4px solid #3d9970}.service-card h3{font-size:18px;color:#001f3f;margin:0 0 8px}.service-card p{color:#6b7280;font-size:14px;line-height:1.4}.learn-more{display:inline-block;margin-top:12px;color:#3d9970;font-weight:700;text-decoration:none}.impact{background:#001f3f;color:#fff;padding:56px 0}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;align-items:center;text-align:center}.impact-item .big{font-size:40px;color:#3d9970;margin:0 0 8px;font-weight:800}.contact .small{max-width:760px;margin:0 auto}.contact-form{display:flex;flex-direction:column;gap:12px;background:#f8f8f8;padding:24px;border-radius:12px;box-shadow:0 20px 60px rgba(2,12,28,.06)}.contact-form label{font-size:14px;color:#374151;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px;border-radius:8px;border:1px solid #e6e9ef;background:#fff}.contact-form button{background:#3d9970;color:#fff;padding:12px;border-radius:10px;border:none;font-weight:800;cursor:pointer}.site-footer{background:#001f3f;color:#fff;padding:28px 0;margin-top:30px}.site-footer .socials a{color:#fff;margin:0 8px;text-decoration:none}@media (max-width:980px){.about-grid{grid-template-columns:1fr;gap:20px}.about-cards{grid-template-columns:1fr 1fr}.impact-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.about-cards{grid-template-columns:1fr}.service-card{flex:0 0 260px}.hero h1{font-size:36px}.hero{padding:60px 0}}