:root{--brand-primary:#131348;--brand-primary-light:#bdd3f5;--white:#fff;--lightblack:#333;--lightgray:#eee;--gray:#ccc}*{box-sizing:border-box;font-family:"Inter var",sans-serif}body{font-family:Poppins,sans-serif;line-height:1.6;margin:0}section{scroll-margin-top:70px}textarea{resize:none}.social-icons a,a{text-decoration:none}.hero-content p,.logo,.services-section,.stat h3,.stat p,a,h1,h2,h3,p{color:var(--brand-primary)}.icon-margin-right{margin-right:20px}.about,.card,.section-body h2,.section-title,.section-title h2,.section-title p,.stat{text-align:center}.about h2,.license-section h2,.section-title h2{border-bottom:2px solid var(--brand-primary);display:inline-block;font-weight:600}.navbar{display:flex;width:100%;justify-content:space-between;align-items:center;padding:0 50px;box-shadow:0 4px 5px rgba(0,0,0,.1);position:fixed;top:0;height:70px;z-index:100;background-color:var(--white)}.logo{font-size:2rem;font-weight:600}.nav-links{list-style:none;display:flex;gap:20px}.nav-links li a{padding:5px 10px;transition:color .3s;font-size:1.2rem}.active{border-bottom:3px solid var(--brand-primary)}.nav-links li a:hover{color:var(--brand-primary);text-shadow:.3px .3px 20px var(--brand-primary)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:60% 40%;min-height:90vh;padding:5px 10px 0 20px;line-height:1}.hero-content{padding:2%}.hero-content h1{font-size:clamp(3rem,6vw,11vh);line-height:clamp(3rem,6vw,11vh);margin:0}.hero-content>div{margin-top:30px}.hero-stats{margin-top:20px}.hero-content p{font-size:1.4rem;margin-bottom:20px}.hero-content>div>a{background-color:var(--brand-primary);padding:15px;border-radius:10px;font-size:1.3rem;color:var(--white)}.hero-stats{display:flex;gap:40px}.stat h3{font-size:3rem;margin-bottom:5px}.stat p{font-size:2rem;font-weight:700}#big-image{position:relative;width:100%;height:75vh;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;margin:10px 0;display:grid;justify-content:center;align-items:center;overflow:hidden;background:rgba(19,19,72,.1);z-index:0;box-shadow:2px 2px 50px rgba(0,0,0,.3)}#big-image img{z-index:1;width:100%;position:absolute;left:0;transition:opacity 1s ease-in-out;opacity:1}#big-image img.fade-out{opacity:0}.imageContainer{display:flex;justify-content:space-between;align-items:center;position:relative}.imageContainer #left,.imageContainer #right{position:absolute;display:flex;align-items:center;justify-content:center;z-index:2;padding:40px;cursor:pointer;transition:background .3s}.imageContainer #left:hover,.imageContainer #right:hover{filter:drop-shadow(1px 1px 4px var(--brand-primary))}.main{margin-top:70px}.services-section{padding:40px 20px;background-color:var(--lightgray);font-family:Inter,sans-serif}.container{max-width:1200px;margin:0 auto}.section-title{margin-bottom:60px}.section-title h2{font-size:2.4rem;margin-bottom:0}.section-body h2{position:relative}.about{padding:20px;background:#f9f9f9}.about h2{font-size:2.2em}.about li,.about p{font-size:1.05em;line-height:1.6;margin-bottom:0}.division-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:40px}.division-card{background:var(--white);display:flex;justify-content:left;align-items:center;padding:20px;box-shadow:0 4px 12px rgba(0,0,0,.03);font-weight:500;border-bottom:4px solid var(--brand-primary)}.card-section{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;margin:30px 0}.card{background:#fff;border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,.06);flex:1 1 300px;max-width:400px;padding:30px;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-6px);box-shadow:0 20px 30px rgba(0,0,0,.1)}.card h3{color:#00274d;margin-bottom:15px;font-size:1.4em}.card ul{text-align:left;margin:0;padding-left:20px}.card-icon{font-size:40px;margin-bottom:20px;color:#0078d7}.division-section,.leadership-section{text-align:center;margin-bottom:60px;position:relative}.leader-cards{display:flex;flex-wrap:nowrap;justify-content:center;gap:30px;padding-bottom:40px}.leader-card{background:#fff;border-radius:10px;padding:25px;box-shadow:0 6px 16px rgba(0,0,0,.04);flex:1 1 320px;max-width:45%;text-align:left;position:relative;border-left:5px solid #00274d}.leader-card h4{margin:0;color:#00274d;font-size:1.2em}.leader-card p{margin-top:10px;font-size:.95em;line-height:1.5}.license-section{margin-top:50px;text-align:center}.license-section h2{font-size:2em;color:#00274d;margin-bottom:20px}.license-images{display:flex;flex-wrap:wrap;justify-content:center;gap:50px;margin-top:20px}.license-img{max-width:300px;border-radius:8px;box-shadow:5px 5px 16px rgba(0,0,0,.5);padding:10px}.contact-container{display:flex;max-width:1200px;width:100%;background:var(--white);overflow:hidden;padding:20px;margin-bottom:80px}.contact-info{background:var(--brand-primary);color:var(--white);padding:0 30px;border-radius:12px;flex:1;display:flex;flex-direction:column}.contact-info h2{margin-bottom:20px;font-size:24px;border-bottom:2px solid var(--white);padding-bottom:5px;color:var(--white)}.info-item{display:flex;align-items:center;margin:15px 0;font-size:16px}.info-item i,.social-icons a{margin-right:10px;font-size:20px}.social-icons{margin-top:20px}.social-icons a{color:var(--white);display:inline-block;transition:transform .3s}.social-icons a:hover{transform:scale(1.2)}.contact-form{flex:3;padding:0 30px}.contact-form h2{font-size:28px;margin-bottom:20px;position:relative;border-bottom:2px solid var(--brand-primary)}.contact-form form{display:flex;flex-direction:column}.contact-form input,.contact-form textarea{padding:10px 15px;margin-bottom:10px;border:1px solid var(--gray);border-radius:6px;font-size:16px;transition:.3s}.contact-form input:focus,.contact-form textarea:focus{outline:0;border-color:var(--brand-primary);box-shadow:0 0 5px rgba(106,13,173,.3)}.contact-form .service-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.contact-form .service-options button{padding:10px 15px;border:1px solid #6a0dad;background:var(--white);color:#6a0dad;border-radius:6px;cursor:pointer;transition:.3s}.contact-form .service-options button.active,.contact-form .service-options button:hover{background:#6a0dad;color:var(--white)}.contact-form button[type=submit]{padding:12px;border:none;border-radius:8px;background:var(--brand-primary);border:1px solid var(--brand-primary);color:var(--white);font-size:16px;cursor:pointer;transition:background .3s}.contact-form button[type=submit]:hover{border:1px solid var(--brand-primary-light)}footer{position:fixed;bottom:0;width:100vw;padding:2px;text-align:center;background:var(--lightblack);z-index:100}footer p{color:var(--white)!important;font-size:.7rem;margin:5px 0}.clients-marquee-inline{width:100%;overflow:hidden;background-color:var(--brand-primary);padding:5px 0;font-family:Verdana,sans-serif;color:var(--white);position:relative}.marquee-content-inline{display:inline-block;white-space:nowrap;padding-left:100%;animation:marquee-left 200s linear infinite;font-size:.8rem}.marquee-content-inline b{margin:0 10px}@keyframes marquee-left{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@media (max-width:768px){.logo{margin:0}.navbar{align-items:center;padding:10px 20px}.nav-links{margin:0;padding:10px;top:80px;position:absolute;left:0;width:100vw;height:100vh;display:flex;align-items:start;flex-direction:column;transform:translate(-100%);background-color:var(--lightgray);gap:10px;transition:transform .3s}.nav-links.show{transform:translate(0);transition:transform .3s}.nav-links.show li,.nav-links.show li a{border-bottom:1px solid var(--brand-primary);width:100%;display:block}.navbar .menu-toggle{display:block;cursor:pointer;font-size:24px;color:var(--brand-primary)}.hero{display:grid;grid-template-columns:100%;padding:20px;background-image:url(../images/bg-mobile.webp);min-height:70vh}.hero-content h1{font-size:2rem;line-height:1.2}.hero-stats{gap:20px}.stat h3{font-size:2.5rem}.stat p{font-size:1.2rem}#big-image{padding:15px;height:40vh}.imageContainer{flex-direction:column;gap:10px}#big-image img{height:100%;border-radius:10px}.division-grid{grid-template-columns:1fr 1fr}.card-section,.leader-cards{flex-direction:column;align-items:center}.card,.leader-card{max-width:90%}.contact-container{flex-direction:column;padding:20px}.contact-form,.contact-info{flex:none;padding:20px}.contact-form input,.contact-form textarea{font-size:1rem}.contact-form h2,.contact-info h2{font-size:1.5rem}}@media (max-width:480px){body{font-size:16px}h1,h2,h3{font-size:1.5rem}#big-image h1{font-size:1.3rem}#big-image p{font-size:.85rem}.imageContainer{gap:8px}.division-grid{grid-template-columns:1fr}.contact-form input,.contact-form textarea{font-size:.95rem}}