:root{
  --blue:#0b57b7;
  --sky:#10a8ff;
  --deep:#061d43;
  --navy:#082b5f;
  --aqua:#e9f8ff;
  --light:#f4f9ff;
  --line:#d9e8fa;
  --green:#18b66a;
  --gradient:linear-gradient(135deg,#04204e 0%,#0b57b7 50%,#10a8ff 100%);
  --soft-gradient:linear-gradient(135deg,#ffffff 0%,#eef8ff 55%,#dff3ff 100%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;color:#18314f;background:#fff;overflow-x:hidden}
a{transition:.25s;text-decoration:none}
.topbar{background:var(--gradient);color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}
.main-navbar{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 12px 35px rgba(6,29,67,.10);border-bottom:1px solid var(--line)}
.brand-box img{height:86px;max-width:340px;object-fit:contain}
.navbar .nav-link{font-weight:800;text-transform:uppercase;font-size:.78rem;color:#17365d;margin:0 .35rem;position:relative}
.navbar .nav-link:after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:3px;border-radius:20px;background:linear-gradient(90deg,var(--blue),var(--sky));transform:scaleX(0);transition:.25s}
.navbar .nav-link:hover:after{transform:scaleX(1)}
.navbar .nav-link:hover{color:var(--blue)}
.quote-btn,.btn-primary{background:var(--gradient);border:0;box-shadow:0 12px 22px rgba(11,87,183,.23)}
.quote-btn:hover,.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 28px rgba(11,87,183,.30)}
.btn-outline-primary{border-color:#8ccfff;color:var(--blue);background:#fff}
.btn-outline-primary:hover{background:var(--gradient);border-color:transparent;color:#fff}
.text-primary{color:var(--blue)!important}
.bg-gradient-soft{background:linear-gradient(135deg,#f7fcff 0%,#eef8ff 60%,#fff 100%)}
.section-title{text-align:center;color:var(--deep);font-weight:950;text-transform:uppercase;margin-bottom:1.5rem;letter-spacing:.7px;position:relative}
.section-title:after{content:"";display:block;width:110px;height:4px;border-radius:50px;background:linear-gradient(90deg,var(--blue),var(--sky));margin:12px auto 0}
.section-subtitle{text-align:center;max-width:760px;margin:-8px auto 28px;color:#57708f}

/* Full-width homepage banner carousel */
.hero-full{width:100%;position:relative;overflow:hidden;background:#eef8ff}
.hero-full .carousel,.hero-full .carousel-inner,.hero-full .carousel-item{min-height:calc(100vh - 112px)}
.hero-slide{min-height:calc(100vh - 112px);width:100%;display:flex;align-items:center;position:relative;background-size:cover;background-position:center center;background-repeat:no-repeat}
.hero-slide:before{display:none!important;content:none!important;background:none!important;opacity:0!important}
.hero-slide:after{display:none!important;content:none!important;background:none!important;opacity:0!important}
.hero-content{position:relative;z-index:2;max-width:720px;padding:70px 0}
.hero-content .sub{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:#fff;text-transform:uppercase;background:var(--gradient);padding:10px 18px;border-radius:999px;box-shadow:0 12px 28px rgba(11,87,183,.20);font-size:.82rem;letter-spacing:.7px}
.hero-content h1{font-size:clamp(2.45rem,5.6vw,5.65rem);line-height:.95;font-weight:950;letter-spacing:-2.8px;color:#061d43;text-transform:uppercase;text-shadow:0 3px 0 rgba(255,255,255,.75)}
.hero-content .lead{color:#304c72;font-size:clamp(1.02rem,1.5vw,1.25rem);font-weight:650;max-width:650px}
.hero-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.hero-feature{background:#ffffff;border:1px solid #d9e8fa;border-radius:20px;padding:15px;box-shadow:0 12px 30px rgba(11,74,162,.11);backdrop-filter:none}
.hero-feature i{font-size:1.85rem;color:var(--blue)}
.hero-feature b{display:block;color:#061d43;font-weight:900}.hero-feature small{color:#59728e;font-weight:700}
.hero-full .carousel-control-prev,.hero-full .carousel-control-next{width:5%}
.hero-full .carousel-control-prev-icon,.hero-full .carousel-control-next-icon{background-color:rgba(11,87,183,.86);border-radius:50%;padding:22px;background-size:54%}
.hero-full .carousel-indicators [data-bs-target]{width:12px;height:12px;border-radius:50%;background-color:var(--blue)}

.quick-panel{position:fixed;right:15px;top:195px;z-index:99;background:#fff;border-radius:20px;box-shadow:0 14px 36px rgba(8,43,95,.20);overflow:hidden;border:1px solid var(--line)}
.quick-panel a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:13px 11px;color:var(--blue);font-size:.65rem;font-weight:900;text-decoration:none;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fcff)}
.quick-panel a:hover{background:var(--gradient);color:#fff}.quick-panel i{font-size:1.25rem}
.about-section{background:#fff}.about-img{border-radius:26px;width:100%;object-fit:cover;box-shadow:0 20px 42px rgba(6,29,67,.12);border:6px solid #fff}.about-panel{background:linear-gradient(145deg,#fff,#f5fbff);border:1px solid var(--line);border-radius:26px;padding:26px;height:100%;box-shadow:0 14px 34px rgba(8,43,95,.07)}
.stat-card{padding:24px;background:linear-gradient(145deg,#fff,#f3fbff);border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 30px rgba(8,43,95,.08);height:100%;position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;right:-24px;top:-24px;width:85px;height:85px;border-radius:50%;background:rgba(16,168,255,.12)}.stat-card h3{color:var(--blue);font-weight:950;margin:0}.stat-card small{text-transform:uppercase;font-weight:800;color:#4e6784}.info-card,.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 30px rgba(8,43,95,.07)}
.item-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.25s;box-shadow:0 10px 26px rgba(8,43,95,.07);height:100%;position:relative}.item-card:after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--blue),var(--sky))}.item-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px rgba(8,43,95,.16)}.item-card img{width:100%;height:162px;object-fit:cover;background:#f7fbff}.item-card .body{padding:17px;text-align:center}.item-card h6{font-weight:950;color:var(--deep);text-transform:uppercase;font-size:.82rem}.item-card p{color:#607792}.service-list li{list-style:none;margin:11px 0;display:flex;align-items:flex-start;gap:9px}.service-list i{color:var(--blue);margin-right:0}.industries,.choose-card,.services-card{background:linear-gradient(145deg,#fff,#eef8ff);border:1px solid var(--line);border-radius:24px;padding:24px;height:100%;box-shadow:0 12px 30px rgba(8,43,95,.07)}.form-card{background:linear-gradient(145deg,#ffffff,#eef8ff);padding:26px}.form-control,.form-select{border-radius:14px;border:1px solid #cfdfef;padding:12px 14px}.form-control:focus,.form-select:focus{border-color:var(--sky);box-shadow:0 0 0 .22rem rgba(16,168,255,.12)}
.client-logo{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;height:100px;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(8,43,95,.06);transition:.25s ease}.client-logo img{max-height:74px;max-width:165px;filter:saturate(1.05)}.client-logo:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(8,43,95,.12)}
.client-slider{padding:10px 4px 28px;overflow:hidden}.client-slider .swiper-wrapper{align-items:center;transition-timing-function:linear!important}.client-slider .swiper-slide{height:auto;display:flex;align-items:center;justify-content:center}.client-slider .swiper-button-next,.client-slider .swiper-button-prev{display:none!important}.client-logo{min-width:100%}
.footer{background:linear-gradient(135deg,#f5fbff 0%,#e8f5ff 100%);border-top:1px solid var(--line)}.footer h6{font-weight:950;color:var(--deep);text-transform:uppercase}.footer a{display:block;color:#304c72;text-decoration:none;margin:8px 0}.footer a:hover{color:var(--blue);padding-left:3px}.footer-bottom{background:var(--gradient);color:#fff;font-size:.85rem}.social a{display:inline-flex!important;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:var(--gradient);color:#fff;margin-right:7px;box-shadow:0 8px 18px rgba(11,87,183,.2)}.whatsapp-float{position:fixed;right:18px;bottom:18px;background:#25D366;color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;z-index:999;box-shadow:0 10px 22px rgba(0,0,0,.22);text-decoration:none}.whatsapp-float:hover{color:#fff;transform:translateY(-3px)}.page-hero{background:var(--gradient);padding:84px 0;color:#fff;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.12)}.swiper{padding:8px 6px 42px}.swiper-button-next,.swiper-button-prev{color:var(--blue);background:#fff;width:42px;height:42px;border-radius:50%;box-shadow:0 10px 26px rgba(8,43,95,.14)}.swiper-button-next:after,.swiper-button-prev:after{font-size:18px;font-weight:bold}.swiper-pagination-bullet-active{background:var(--blue)}
@media(max-width:991px){.brand-box img{height:70px;max-width:280px}.quick-panel{display:none}.navbar-collapse{padding:16px 0}.navbar .nav-link{padding:12px 4px}.quote-btn{width:100%;margin-top:8px}.hero-full .carousel,.hero-full .carousel-inner,.hero-full .carousel-item,.hero-slide{min-height:720px}.hero-slide:before,.hero-slide:after{display:none!important;content:none!important;background:none!important;opacity:0!important}.hero-content{padding:55px 0}.hero-features{grid-template-columns:1fr}.item-card img{height:145px}}
@media(max-width:575px){.brand-box img{height:62px;max-width:238px}.hero-full .carousel,.hero-full .carousel-inner,.hero-full .carousel-item,.hero-slide{min-height:670px}.hero-content h1{font-size:2.3rem;letter-spacing:-1px}.hero-content .sub{font-size:.72rem}.hero-content .btn{width:100%;margin:6px 0!important}.section-title{font-size:1.25rem}.stat-card{padding:18px}.page-hero{padding:58px 0}.client-logo{height:88px;padding:14px}.client-logo img{max-height:62px;max-width:138px}}


/* Banner opacity fix: keep uploaded/generated banner images fully opaque */
.hero-slide,
.hero-full .carousel-item {
  opacity: 1 !important;
}
.hero-slide::before,
.hero-slide::after {
  display: none !important;
  content: none !important;
  background: none !important;
  opacity: 0 !important;
}
.hero-slide {
  background-blend-mode: normal !important;
  filter: none !important;
}
