@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500&family=Poppins:wght@600;700;800&display=swap";
:root{--navy:#01257d;--dark-navy:#121821;--electric:#0ff;--teal:#00b289;--primary:var(--navy);--accent:var(--electric);--light:#fff;--grey:#f5f7fa;--text:#333;--text-light:#9ca3af;--header-height:80px;--max-width:1240px;--radius:0px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--light);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Montserrat,sans-serif;line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5{color:var(--navy);margin-bottom:1rem;font-family:Poppins,sans-serif;font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none;transition:all .3s}ul{list-style:none}p{margin-bottom:1rem}.container{max-width:var(--max-width);width:100%;margin:0 auto;padding:0 2rem}.bg-grey{background-color:var(--grey)}.text-center{text-align:center}.text-left{text-align:left}.text-teal{color:var(--teal)}.text-white{color:#fff}.main-offset{padding-top:var(--header-height)}:root{--gunmetal:#5b6d7c;--gunmetal-shine:#a9b9c966}@keyframes steelSheen{0%{background-position:-150% 0}to{background-position:250% 0}}.btn-wrapper{flex-direction:column;gap:1.5rem;width:100%;max-width:400px;display:flex}.btn{text-transform:uppercase;letter-spacing:2px;text-align:center;cursor:pointer;background-color:var(--navy);color:var(--electric);border:1px solid var(--gunmetal);--cut:15px;clip-path:polygon(var(--cut)0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut))100%,0 100%,0 var(--cut));z-index:1;padding:1rem 2.5rem;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(120deg,transparent 40%,var(--gunmetal-shine)50%,transparent 60%);z-index:-1;background-repeat:no-repeat;background-size:200% 100%;width:100%;height:100%;animation:5s linear infinite steelSheen;position:absolute;top:0;left:0}.btn:hover{border-color:var(--electric);color:#fff;background-color:#01257dcc;transform:translateY(-2px);box-shadow:0 0 15px #7080904d}.btn:hover:after{opacity:0;transition:opacity .3s}.page-header{background:var(--dark-navy);color:#fff;text-align:center;padding:5rem 0}.page-header h1{color:#fff}.page-header p{opacity:.8;font-size:1.2rem}.hero{color:#fff;background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:90vh;padding:80px 20px;display:flex;position:relative}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.hero-content{overflow-wrap:break-word;width:100%;max-width:800px}.hero h1{color:#fff;margin-bottom:1.5rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1.15}.hero h1 span{color:var(--electric)}.hero-subtitle{color:#e0e7ff;max-width:600px;margin-bottom:2rem;font-size:1.2rem;line-height:1.6}.hero{background-color:#000;position:relative;overflow:hidden}.hero-video-wrapper{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-video-wrapper video{object-fit:cover;width:100%;height:100%}.hero-overlay{z-index:1;background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.hero .container{z-index:2;position:relative}.section-header{text-align:center;margin-bottom:4rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2.5rem;display:grid}.card{border-radius:var(--radius);background:#fff;border:1px solid #e5e7eb;flex-direction:column;height:100%;padding:2.5rem;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.card:hover{border-color:var(--navy);transform:translateY(-5px);box-shadow:0 20px 40px #01257d1a}.card:after{content:"";background:var(--electric);width:0%;height:4px;transition:width .3s;position:absolute;bottom:0;left:0}.card:hover:after{width:100%}.icon-large{color:var(--teal);margin-bottom:1.5rem;font-size:3rem}.service-card .icon-wrapper{color:var(--navy);margin-bottom:1.5rem;font-size:2.5rem;transition:color .3s}.card:hover .icon-wrapper{color:var(--electric);text-shadow:0 0 10px #00ffff80}.card-desc{color:#666;flex:1;margin-bottom:2rem}.learn-more{color:var(--navy);text-transform:uppercase;margin-top:auto;font-size:.85rem;font-weight:700}.learn-more:hover{color:var(--electric)}.mission-content{max-width:800px}.team-grid{flex-wrap:wrap;justify-content:center;gap:3rem;margin-top:3rem;display:flex}.team-card{text-align:center;align-items:center;max-width:350px}.team-photo{object-fit:cover;background:#ccc;border-radius:0;width:150px;height:150px;margin-bottom:1.5rem}.team-role{color:var(--teal);font-weight:600}.split-image-placeholder{border:2px solid var(--navy);width:100%;height:400px;color:var(--navy);background:#e0e7ff;justify-content:center;align-items:center;font-weight:600;display:flex}.sub-heading{color:var(--electric);text-transform:uppercase;letter-spacing:2px;background:var(--navy);margin-bottom:.5rem;padding:.2rem .5rem;font-size:.9rem;font-weight:700;display:inline-block}.dark-section{color:#fff;background-color:#1a1a1d;width:100%}.section-padding{padding:4rem 1rem}.container{max-width:1200px;margin:0 auto}.about-teaser-split{grid-template-columns:1fr;align-items:center;gap:2rem;display:grid}.images-wrapper{justify-content:center;gap:1.5rem;display:flex}.member-card{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:150px;height:150px;padding:10px;display:flex;box-shadow:0 4px 15px #0000004d}.member-card img{object-fit:cover;border-radius:50%;width:100%;height:100%}.split-content.text-card{color:#fff;background-color:#000;flex-direction:column;align-items:flex-start;padding:2.5rem;display:flex;box-shadow:0 10px 30px #0003}.sub-heading{color:#fff;text-transform:uppercase;letter-spacing:1px;background-color:#039;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;display:inline-block}.split-content p{margin-bottom:1rem;line-height:1.6}
.header-container{z-index:1000;box-sizing:border-box;background-color:#000;justify-content:space-between;align-items:center;width:100%;min-height:80px;padding:1rem 2rem;display:flex;position:sticky;top:0}.logo-link{align-items:center;text-decoration:none;display:flex}.header-logo{object-fit:contain;cursor:pointer;flex-shrink:0;width:25vw;min-width:140px;max-width:300px;height:auto;display:block}.hamburger{cursor:pointer;z-index:1001;flex-direction:column;justify-content:space-between;width:30px;height:21px;display:flex}.hamburger .bar{background-color:#fff;border-radius:10px;width:100%;height:3px;transition:all .3s ease-in-out}.hamburger.active .bar:first-child{transform:translateY(9px)rotate(45deg)}.hamburger.active .bar:nth-child(2){opacity:0}.hamburger.active .bar:nth-child(3){transform:translateY(-9px)rotate(-45deg)}.nav-menu{background-color:#000;border-top:1px solid #333;width:100%;max-height:0;transition:max-height .3s ease-in-out;position:absolute;top:100%;right:0;overflow:hidden}.nav-menu.active{max-height:300px}.nav-menu ul{flex-direction:column;align-items:center;margin:0;padding:20px 0;list-style:none;display:flex}.nav-menu ul li{margin:10px 0}.nav-menu ul li a{color:#fff;text-transform:uppercase;font-size:1.2rem;font-weight:700;text-decoration:none;transition:color .3s}.nav-menu ul li a:hover{color:#ccc}@media (min-width:768px){.hamburger{display:none}.nav-menu{background-color:#0000;border-top:none;width:auto;max-height:none;position:static;overflow:visible}.nav-menu ul{flex-direction:row;padding:0}.nav-menu ul li{margin:0 0 0 30px}}
.footer-wrapper{background-color:var(--dark-navy);color:var(--text-light);border-top:4px solid var(--navy);padding:5rem 0 2rem;position:relative}.footer-content{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:4rem;display:grid}.footer-brand{text-align:center;flex-direction:column;align-items:center;display:flex}.footer-logo{max-width:160px;margin:0 auto 1.5rem;display:block}.brand-tagline{opacity:.8;max-width:300px;margin:0 auto;font-size:.95rem;line-height:1.6}.footer-heading{color:var(--light);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.5rem;font-size:1.1rem;display:inline-block;position:relative}.footer-heading:after{content:"";background-color:var(--electric);width:30px;height:2px;position:absolute;bottom:-5px;left:0}.footer-list{padding:0;list-style:none}.footer-list li{margin-bottom:.8rem}.footer-list a{color:var(--text-light);font-size:.95rem;text-decoration:none;transition:all .3s;display:inline-block}.footer-list a:hover{color:var(--electric);transform:translate(5px)}.footer-cta .cta-text{margin-bottom:1.5rem;font-size:.95rem}.footer-btn{border:1px solid var(--light);color:var(--light);text-transform:uppercase;letter-spacing:1px;background:0 0;padding:.8rem 2rem;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-block}.footer-btn:hover{border-color:var(--electric);color:var(--dark-navy);background-color:var(--electric);box-shadow:0 0 15px #0ff6}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.copyright p{margin:0;font-size:.85rem}.abn{opacity:.6;margin-top:.2rem;font-size:.8rem;display:block}.social-icons{gap:1.2rem;display:flex}.social-icons a{color:var(--light);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .3s;display:flex}.social-icons a:hover{background:var(--electric);color:var(--dark-navy);transform:translateY(-3px)}@media (max-width:768px){.footer-content{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:480px){.footer-content{text-align:center;grid-template-columns:1fr}.footer-heading:after{left:50%;transform:translate(-50%)}.brand-tagline{margin:0 auto 1.5rem}.footer-bottom{text-align:center;flex-direction:column}}
