:root{--primary-color:#0D1D40;--secondary-color:#f5f5f5;--accent-color:#0D1D40;--text-color:#333;--light-text:#fff;--header-border:#e1e1e1;--transition:all 0.2s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Poppins",sans-serif;color:var(--text-color);line-height:1.6}a{text-decoration:none;color:inherit;transition:var(--transition)}a:hover{color:var(--accent-color)}#main-header{position:fixed;width:100%;top:0;left:0;z-index:1000;transition:var(--transition)}.header-scrolled{background-color:#ffffff;box-shadow:0 2px 10px rgba(0,0,0,0.1)}.navbar{background-color:#ffffff;padding:0.8rem 1rem;transition:var(--transition);border-bottom:1px solid var(--header-border);box-shadow:0 2px 10px rgba(0,0,0,0.05)}.navbar-brand{display:flex;align-items:center}.navbar-brand img{max-height:57px;width:auto;transition:var(--transition)}.navbar-toggler{border:none;background:transparent}.navbar-nav{margin-left:auto}.nav-link{color:var(--text-color);font-weight:500;padding:.5rem 1rem;margin:0 .2rem;transition:var(--transition)}.nav-link:hover,.nav-link.active{color:var(--accent-color)}.navbar.scrolled{padding:0.3rem 1rem;box-shadow:0 2px 10px rgba(0,0,0,.1)}.navbar.scrolled .navbar-brand img{max-height:40px}.btn-outline-primary{border:1.5px solid var(--accent-color);color:var(--accent-color);background-color:transparent;font-weight:500}.btn-outline-primary:hover{background-color:var(--accent-color);color:var(--light-text);border-color:var(--accent-color)}.hero-section{background-color:var(--primary-color);color:var(--light-text);padding:5rem 0;min-height:80vh;display:flex;align-items:center;padding-top:7rem}.hero-content h1{font-size:2.5rem;margin-bottom:1rem;font-weight:700}.hero-content h2{font-size:1.5rem;margin-bottom:2rem;font-weight:400;opacity:.9}.hero-badges{display:flex;flex-wrap:wrap}.hero-badge{background-color:rgba(255,255,255,0.1);padding:0.35rem 0.75rem;border-radius:20px;font-size:0.8rem;display:flex;align-items:center}.hero-badge i{margin-right:0.3rem}.btn{padding:.7rem 1.5rem;border-radius:4px;font-weight:500;transition:var(--transition);cursor:pointer;display:inline-block;text-align:center}.btn-primary{background-color:var(--accent-color);color:var(--light-text);border:none}.btn-primary:hover{background-color:#15275c}.stats-section{background-color:#fff;border-bottom:1px solid rgba(0,0,0,0.05)}.stats-item{padding:1rem;transition:var(--transition)}.stats-icon{font-size:2rem;color:var(--accent-color)}.stats-number{font-size:2.2rem;font-weight:700;color:var(--primary-color);margin-bottom:0.2rem}.stats-text{color:#666;font-size:0.9rem}.section{padding:5rem 0}.section-title{text-align:center;margin-bottom:3rem;position:relative}.section-title h2{font-size:2rem;font-weight:700;color:var(--primary-color)}.section-title:after{content:'';display:block;width:50px;height:3px;background-color:var(--accent-color);margin:1rem auto}.service-card{background-color:var(--secondary-color);padding:2rem;border-radius:5px;height:100%;transition:var(--transition)}.service-card h3{color:var(--primary-color);margin-bottom:1rem}.service-card-icon{font-size:2.5rem;color:var(--accent-color);margin-bottom:1.5rem}.why-us-item{display:flex;margin-bottom:2rem}.why-us-icon{font-size:2rem;color:var(--accent-color);margin-right:1.5rem}.why-us-content h4{margin-bottom:.5rem;color:var(--primary-color)}.reference-logo{opacity:.7;transition:var(--transition);max-width:100%;height:auto;padding:1.5rem}.reference-logo:hover{opacity:1}.case-study-card{background-color:var(--secondary-color);border-radius:5px;padding:1.5rem;height:100%;transition:var(--transition)}.case-study-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.1)}.case-study-card h4{color:var(--primary-color);margin:1rem 0}.testimonial-card{background-color:var(--secondary-color);border-radius:5px;height:100%;box-shadow:0 3px 10px rgba(0,0,0,0.05);transition:var(--transition)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,0.1)}.testimonial-quote{font-size:2rem;opacity:0.5}.testimonial-text{font-style:italic;opacity:0.9}.cta-section{background-color:var(--secondary-color);padding:4rem 0;text-align:center}.cta-section h2{margin-bottom:2rem;color:var(--primary-color)}.footer{background-color:var(--primary-color);color:var(--light-text);padding:4rem 0 2rem}.footer-links a,.footer-contact li{color:rgba(255,255,255,.8);transition:var(--transition);display:block;margin-bottom:.5rem}.footer-links a:hover{color:var(--accent-color);transform:translateX(5px)}.social-icons a{color:var(--light-text);font-size:1.2rem;transition:var(--transition)}.social-icons a:hover{color:var(--accent-color)}.footer-divider{border-color:rgba(255,255,255,.1)}.contact-form .form-control{padding:1rem;margin-bottom:1.5rem;border:1px solid #ddd;border-radius:4px}.contact-form .form-control:focus{border-color:var(--accent-color);box-shadow:none}.contact-info{background-color:var(--primary-color);color:var(--light-text);padding:2rem;border-radius:5px}.contact-info-item{display:flex;margin-bottom:1.5rem}.contact-info-icon{color:var(--accent-color);font-size:1.5rem;margin-right:1rem}.about-section{padding:5rem 0}.about-content{margin-bottom:3rem}.about-image img{width:100%;height:auto;border-radius:5px}.services-list{margin-bottom:4rem}.service-detail{margin-bottom:2rem;padding:2rem;background-color:var(--secondary-color);border-radius:5px;transition:var(--transition)}.service-detail:hover{transform:translateY(-5px)}.reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:2rem}.error-page{text-align:center;padding:8rem 0}.error-page h1{font-size:6rem;color:var(--primary-color);margin-bottom:1rem}.error-page p{margin-bottom:2rem;font-size:1.2rem}.img-fluid{max-width:100%;height:auto}.text-center{text-align:center}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.my-4{margin-top:1.5rem;margin-bottom:1.5rem}.py-5{padding-top:3rem;padding-bottom:3rem}.mt-3{margin-top:1rem}.mt-5{margin-top:3rem}.me-2{margin-right:.5rem}.me-3{margin-right:1rem}.bi{display:inline-block;vertical-align:-.125em}@media (max-width:992px){.hero-content h1{font-size:2rem}.hero-content h2{font-size:1.2rem}.section{padding:3rem 0}}@media (max-width:768px){.hero-section{text-align:center;padding:3rem 0;padding-top:6rem}.about-image{margin-bottom:2rem}.why-us-item{flex-direction:column;text-align:center}.why-us-icon{margin-right:0;margin-bottom:1rem}.footer [class*=col-]{margin-bottom:2rem}}
