:root{--primary-color: #0b2c4d;--secondary-color: #0b2c4d;--light-bg: #f8f9fa;--dark-text: #212529}html{scroll-behavior:smooth}body{font-family:Segoe UI,Roboto,Arial,sans-serif;color:var(--dark-text);background-color:#fff;line-height:1.6}.bg-white.border-bottom,.bg-white.border-bottom strong,.bg-white.border-bottom small,.bg-white.border-bottom i{color:var(--primary-color)}.navbar{background-color:var(--primary-color)!important}.navbar-brand{font-size:1.05rem;letter-spacing:.3px}.nav-link{font-weight:500;color:#fff!important}.nav-link:hover,.nav-link.active{text-decoration:underline}.dropdown-menu{border-radius:6px;border:none;box-shadow:0 6px 18px #00000014}.navbar-nav .dropdown-menu{left:auto;right:0}section{padding:3.8rem 0}section h2{color:var(--primary-color);margin-bottom:1.3rem}.bg-light{background-color:var(--light-bg)!important}.hero-section{position:relative;height:75vh;min-height:520px;overflow:hidden;padding-top:0;border-top:4px solid var(--primary-color);border-bottom:4px solid var(--primary-color)}#home{padding-top:0!important;padding-bottom:0!important}.hero-section .carousel,.hero-section .carousel-inner,.hero-section .carousel-item{height:100%}.hero-bg-image{width:100%;height:100%;object-fit:cover;object-position:center;background-color:#000}.carousel-caption{bottom:18%}.carousel-caption h1{color:#fff;font-size:2.6rem;font-weight:700;text-shadow:0 4px 12px rgba(0,0,0,.4)}.carousel-caption p{color:#fff;font-size:1.1rem;font-weight:500;text-shadow:0 4px 12px rgba(0,0,0,.4)}.hero-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-overlay h1{font-size:2.8rem;font-weight:700;color:#fff;text-shadow:0 6px 14px rgba(0,0,0,.85)}.hero-overlay p{font-size:1.15rem;font-weight:600;color:#fff;text-shadow:0 6px 14px rgba(0,0,0,.85)}.hero-overlay .hero-text-box{pointer-events:auto}.section-divider{height:30px;background:linear-gradient(to bottom,#0000001f,#0000)}.section-box,.industries-outer-box{border:2px solid rgba(11,44,77,.35);border-radius:16px;padding:2rem;transition:border-color .25s ease,box-shadow .25s ease}.section-box:hover,.industries-outer-box:hover{border-color:#0b4887d9;box-shadow:0 0 0 4px #0b488759,0 12px 24px #0b488766}#about p{color:var(--primary-color);font-weight:500;letter-spacing:.2px}.card{background-color:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:0 5px 12px #0000000f;transition:box-shadow .25s ease,border-color .25s ease}.service-image-wrapper{width:100%;height:190px;overflow:hidden;border-top-left-radius:12px;border-top-right-radius:12px}.service-image-wrapper img{width:100%;height:100%;object-fit:cover}.service-detail-image{width:100%;height:310px;overflow:hidden;border-radius:14px}.service-detail-image img{width:100%;height:100%;object-fit:cover}.industry-card{background-color:#fff;border-radius:16px;padding:18px;display:flex;gap:12px;height:100%;border:2px solid rgba(11,44,77,.35);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.industry-card:hover{transform:translateY(-6px);border-color:#0b4887;box-shadow:0 8px 20px #0b48874d,0 0 0 2px #0b488740}.industry-icon{width:95px;height:95px;flex-shrink:0;overflow:hidden;border-radius:14px;border:2px solid rgba(11,44,77,.9);background-color:#fff;display:flex;align-items:center;justify-content:center}.industry-icon img{max-width:90%;max-height:90%;object-fit:contain}#industries .text-muted{color:var(--primary-color)!important;font-weight:500}#contact .row{align-items:stretch}#contact .col-md-6{display:flex}#contact .col-md-6>.card{flex:1}form label{font-weight:500}form .form-control:focus{border-color:var(--primary-color);box-shadow:0 0 0 .15rem #0b2c4d40}footer{margin-top:3rem;font-size:.9rem}footer ul li{margin-bottom:.35rem}.fade-in{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.fade-in.show{opacity:1;transform:translateY(0)}.whatsapp-float-left{position:fixed;bottom:20px;left:20px;width:52px;height:52px;background-color:#25d366;color:#fff;border-radius:50%;text-align:center;font-size:26px;line-height:52px;z-index:99999}@media(max-width:768px){.hero-section{height:auto;min-height:0;padding-top:140px}.hero-section .carousel,.hero-section .carousel-inner,.hero-section .carousel-item{height:auto}.hero-bg-image{height:auto;max-height:60vh;object-fit:contain;background-color:#000}.hero-overlay h1{font-size:2rem}}@media(max-width:576px){.industry-card{flex-direction:column;align-items:center;text-align:center}}@media(min-width:992px){.navbar .dropdown:hover>.dropdown-menu{display:block}}.dropdown-caret{font-size:.6rem;margin-top:1px;opacity:.85}.navbar .dropdown-menu{background-color:var(--primary-color)}.navbar .dropdown-menu .dropdown-divider{border-top:1px solid rgba(255,255,255,.6)}.navbar .dropdown-menu .dropdown-item{color:#fff}.navbar .dropdown-menu .dropdown-item:hover{background-color:#081f36;color:#fff}#contact .text-muted{color:var(--primary-color)!important;font-weight:500}#services h2,#services h5,#services p{color:var(--primary-color)}#services .text-muted{color:#06213a!important;font-weight:500}.bg-light h1,.bg-light p,.bg-light .lead,.service-content,.service-content p,.service-content li,.service-content h1,.service-content h2,.service-content h3,.service-content h4{color:var(--primary-color)!important}.card h5,.card h6,.card p,.card a{color:var(--primary-color)}.service-content .text-muted,.bg-light .text-muted,.card .text-muted{color:#06213a!important}.btn-primary{background-color:var(--primary-color)!important;border-color:var(--primary-color)!important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:#081f36!important;border-color:#081f36!important}.btn-outline-primary{color:var(--primary-color)!important;border-color:var(--primary-color)!important}.btn-outline-primary:hover{background-color:var(--primary-color)!important;color:#fff!important}.contact-dark-card{background-color:var(--primary-color);border:2px solid var(--primary-color);color:#fff;box-shadow:none}.contact-dark-card h5,.contact-dark-card p,.contact-dark-card strong{color:#fff}#contact .card:first-child{border:2px solid var(--primary-color);transition:box-shadow .3s ease,transform .3s ease}#contact .card:first-child:hover{box-shadow:0 0 0 3px #0b2c4d40,0 12px 25px #0b2c4d4d;transform:translateY(-4px)}.service-card{border:2px solid var(--primary-color);transition:box-shadow .3s ease,transform .3s ease}.service-card:hover{box-shadow:0 0 0 4px #0b2c4d40,0 18px 35px #0b2c4d59;transform:translateY(-6px)}.service-image-wrapper{border-bottom:1px solid rgba(11,44,77,.6)}
