:root {
  --blue: #0a87d5;
  --blue-2: #1f65c7;
  --deep: #0a3779;
  --navy: #071422;
  --ink: #111827;
  --muted: #5c697c;
  --line: #dce7f1;
  --soft: #f4f7fa;
  --white: #ffffff;
  --shadow: 0 10px 25px rgba(15, 41, 74, 0.14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", Arial, sans-serif;
  color: var(--ink);
  background: var(--white);
  font-size: 15px;
  line-height: 1.65;
}
a { color: inherit; text-decoration: none; }
.site-header { background: rgba(255, 255, 255, 0.98); box-shadow: 0 1px 0 rgba(16, 45, 78, 0.08); }
.navbar, .nav-shell { min-height: 86px; padding: 0; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; color: var(--blue); }
.brand img{
	    max-width: 318px;
}

.brand-mark { width: 42px; height: 42px; display: inline-grid; place-items: center; border: 3px solid #24a8df; border-radius: 50%; color: #0875bc; font-size: 13px; position: relative; }
.brand-mark::before, .brand-mark::after { content: ""; position: absolute; width: 28px; height: 10px; border-top: 3px solid #24a8df; top: 10px; }
.brand-mark::before { right: 36px; transform: skewY(-15deg); }
.brand-mark::after { left: 36px; transform: skewY(15deg); }
.brand-text { font-size: clamp(20px, 2vw, 28px); font-style: italic; letter-spacing: 0; white-space: nowrap; }
.navbar-nav { gap: 22px; }
.nav-link { color: #17243a; font-size: 12px; font-weight: 800; text-transform: uppercase; padding: 31px 0 27px; position: relative; }
.nav-link::after { content: ""; position: absolute; left: 0; bottom: 22px; width: 0; height: 2px; background: var(--blue); transition: width 0.2s ease; }
.nav-link:hover, .nav-link.active { color: var(--blue); }
/*.nav-link:hover::after, .nav-link.active::after { width: 100%; } */
.dropdown-toggle::after { position: static; width: auto; height: auto; background: transparent; margin-left: 5px; vertical-align: 0.12em; }
.quote-btn { min-width: 136px; border-radius: 999px; padding: 11px 24px; color: var(--white); background: var(--blue); font-size: 12px; font-weight: 800; text-transform: uppercase; box-shadow: 0 8px 18px rgba(10, 135, 213, 0.26); }
.quote-btn:hover { background: #086fb0; color: var(--white); transform: translateY(-1px); }
.has-mega { position: static; }
.mega-menu { width: min(1350px, calc(100vw - 32px)); left: 50% !important; transform: translateX(-50%); border: 0; border-radius: 0 0 8px 8px; padding: 24px; box-shadow: var(--shadow); }
.mega-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; }
.mega-col h2 { margin: 0 0 12px; color: #0f2c53; font-size: 14px; font-weight: 800; }
.mega-col a { display: block; color: var(--muted); font-size: 13px; padding: 5px 0; }
.mega-col a:hover { color: var(--blue); padding-left: 4px; }
.mega-cta { background: #eef7fd; border-radius: 8px; padding: 16px; }
.mega-cta p { font-size: 13px; color: var(--muted); margin-bottom: 14px; }
.mega-button { display: inline-flex !important; color: var(--white) !important; background: var(--blue); border-radius: 999px; padding: 8px 14px !important; font-weight: 700; }

.hero-section { min-height: 575px; margin-top: 86px; position: relative; overflow: hidden; display: flex; align-items: center; background: radial-gradient(circle at 76% 34%, rgba(86, 160, 230, 0.35), transparent 26%), linear-gradient(90deg, rgba(2, 13, 32, 0.97) 0%, rgba(5, 24, 54, 0.9) 38%, rgba(8, 35, 65, 0.62) 62%, rgba(5, 12, 23, 0.86) 100%), #071225; }
.hero-media { position: absolute; inset: 0; overflow: hidden; }
.hero-media::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px); background-size: 68px 68px; opacity: 0.22; }
.machine-frame { position: absolute; right: clamp(20px, 8vw, 130px); top: 65px; width: min(660px, 58vw); height: 415px; border: 14px solid rgba(141, 171, 198, 0.68); border-radius: 2px; box-shadow: inset 0 0 0 4px rgba(15, 44, 76, 0.8), 0 30px 90px rgba(0, 0, 0, 0.52); background: linear-gradient(135deg, rgba(201, 224, 240, 0.22), rgba(23, 53, 86, 0.78)), repeating-linear-gradient(90deg, transparent 0 92px, rgba(219, 236, 249, 0.18) 93px 98px); }
.machine-frame::before, .machine-frame::after { content: ""; position: absolute; background: rgba(207, 226, 240, 0.72); }
.machine-frame::before { left: 0; right: 0; top: 48%; height: 10px; }
.machine-frame::after { top: -14px; bottom: -14px; left: 64%; width: 12px; }
.machine-frame span:nth-child(1) { position: absolute; left: 11%; top: 21%; width: 220px; height: 78px; border: 7px solid rgba(179, 207, 226, 0.72); }
.machine-frame span:nth-child(2) { position: absolute; left: 38%; top: 38%; width: 170px; height: 28px; background: #151f2b; box-shadow: 0 0 16px rgba(255, 101, 42, 0.7); }
.machine-frame span:nth-child(3) { position: absolute; right: 7%; top: 14%; width: 118px; height: 255px; border: 6px solid rgba(184, 211, 230, 0.58); }
.machine-frame span:nth-child(4) { position: absolute; left: 9%; bottom: 15%; width: 420px; height: 54px; background: rgba(30, 45, 65, 0.72); border-top: 6px solid rgba(218, 237, 250, 0.55); }
.hero-content { position: relative; z-index: 1; color: var(--white); }
.hero-rule { width: 62px; height: 4px; margin-bottom: 34px; background: var(--blue); }
.hero-content h1 { margin: 0; font-size: clamp(42px, 5.1vw, 65px); line-height: 1.15; font-weight: 800; letter-spacing: 0; }
.hero-content h1 span { color: var(--blue); }
.hero-copy { max-width: 560px; margin: 36px 0 32px; color: #f1f7ff; font-size: 15px; font-weight: 600; }
.hero-actions { display: flex; gap: 20px; flex-wrap: wrap; }
.primary-action, .secondary-action { border-radius: 2px; min-width: 214px; padding: 15px 25px; color: var(--white); text-transform: uppercase; font-size: 12px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; gap: 16px; }
.primary-action { background: #017eb3; border: 1px solid var(--blue-2); }
.secondary-action { background: transparent; border: 2px solid rgba(255, 255, 255, 0.9); }
.primary-action:hover, .secondary-action:hover { color: var(--white); background: var(--blue); border-color: var(--blue); transform: translateY(-2px); }

.section-pad { padding: 84px 0; }
.eyebrow { color: var(--blue); font-size: 12px; font-weight: 800; text-transform: uppercase; margin-bottom: 22px; }
.section-title { font-size: clamp(28px, 3vw, 38px); line-height: 1.18; font-weight: 800; color: #101525; margin-bottom: 24px; }
.section-title span { color: var(--blue); }
.left-title { margin-bottom: 28px; }
.about-section p { color: #666;
    line-height: 1.7;
    margin: 0; text-align:justify; }
.feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; list-style: none; padding: 10px 0 22px; margin: 0; font-size: 13px; font-weight: 600; color: #25344d; }
.feature-list i { color: var(--deep); margin-right: 8px; }
.about-btn { min-width: 238px; }
.video-card { height: 420px; border-radius: 7px; overflow: hidden; position: relative; box-shadow: var(--shadow); }
.shop-image, .industry-image { width: 100%; height: 100%; background-size: cover; background-position: center; }
.shop-image { background-image: linear-gradient(135deg, rgba(0, 137, 213, 0.35), rgba(20, 30, 45, 0.08)), repeating-linear-gradient(0deg, #1184ba 0 24px, #0b293d 25px 31px, #20a6da 32px 70px), linear-gradient(90deg, #15191f, #63cdf4); }
.play-button { position: absolute; inset: 50% auto auto 50%; transform: translate(-50%, -50%); width: 72px; height: 72px; border-radius: 50%; border: 5px solid var(--white); background: rgba(255,255,255,0.15); color: var(--white); font-size: 24px; display: grid; place-items: center; padding-left: 4px; }
.play-button:hover { background: var(--blue); }

.stats-strip { background: #027cb9; color: var(--white); padding: 31px 0; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat-item { display: flex; align-items: center; justify-content: center; gap: 22px; min-height: 70px; border-right: 1px solid rgba(255,255,255,0.26); }
.stat-item:last-child { border-right: 0; }
.stat-item i { font-size: 42px; }
.stat-item strong { display: block; font-size: 33px; line-height: 1; }
.stat-item span { display: block; font-size: 14px; font-weight: 700; }

.centered { text-align: center; margin-bottom: 8px; }
.title-line { width: 110px; height: 3px; margin: 0 auto 54px; background: var(--blue); }
.industry-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.industry-card { position: relative; text-align: center; background: #f1f3f6; border: 1px solid #d8e0e8; border-radius: 8px; overflow: hidden; box-shadow: 0 8px 18px rgba(28, 50, 76, 0.12); padding-bottom: 28px; transition: transform 0.22s ease, box-shadow 0.22s ease; }
.industry-card:hover { transform: translateY(-6px); box-shadow: 0 18px 32px rgba(28, 50, 76, 0.18); }
.industry-image { height: 246px; }
.industry-card  img { width:100%; }

.auto-img { background-image: radial-gradient(circle at center, rgba(23,154,234,0.75), transparent 25%), linear-gradient(rgba(255,255,255,0.1), rgba(15,45,75,0.2)), repeating-linear-gradient(30deg, #16314f 0 4px, #cfd8e2 5px 8px, #0f9ddd 9px 18px); }
.glass-img { background-image: linear-gradient(90deg, rgba(255,255,255,.75), rgba(15,128,199,.08)), repeating-linear-gradient(90deg, transparent 0 54px, #258ed0 55px 59px, transparent 60px 80px), linear-gradient(#edf8ff, #a7daf5); }
.meter-img { background-image: linear-gradient(rgba(255,255,255,0.1), rgba(40,50,58,0.12)), repeating-linear-gradient(90deg, #cbd2d9 0 36px, #3f4a55 37px 45px), linear-gradient(#eef3f7, #b4bec7); }
.industry-icon { width: 64px; height: 64px; border-radius: 50%; background: var(--blue); color: var(--white); border: 6px solid var(--white); display: grid; place-items: center; font-size: 24px; margin: -34px auto 18px; position: relative; z-index: 1; }
.industry-card h3 { color: #1063af; font-size: 17px; font-weight: 800; margin-bottom: 10px; }
.industry-card p { color: #425168; max-width: 270px; margin: 0 auto; font-weight: 500; }

.testimonials-section { padding: 4px 0 70px; overflow: hidden; display:none; }
.testimonial-row { display: grid; grid-template-columns: 1fr minmax(280px, 640px) 1fr; gap: 24px; align-items: end; width: 116vw; margin-left: -8vw; }
.testimonial-card { min-height: 122px; position: relative; background: var(--white); border-radius: 0 0 8px 8px; box-shadow: 0 12px 28px rgba(29, 55, 83, 0.12); padding: 38px 38px 24px; text-align: center; color: #0c0c0c; font-size: 13px; }
.testimonial-card i { color: #83c6f3; font-size: 28px; margin: 0 8px; vertical-align: middle; }
.avatar { position: absolute; top: -45px; left: 50%; transform: translateX(-50%); width: 78px; height: 78px; border-radius: 50%; border: 5px solid var(--white); background: linear-gradient(135deg, #f4c0ba, #5aa7da); box-shadow: 0 6px 16px rgba(0,0,0,.12); }
.avatar-b { background: linear-gradient(135deg, #efc2b7, #1c9ed4); }
.avatar-c { background: linear-gradient(135deg, #ece6e8, #d08b70); }
.side-card { opacity: 0.72; }

.contact-section { padding: 0px 0 0px; color: var(--white); repeating-linear-gradient(30deg, rgba(255,255,255,.08) 0 1px, transparent 1px 70px); }
.contact-grid { display: grid; grid-template-columns: 0.86fr 1.24fr; gap: 72px; align-items: start; }
.contact-info h2 { font-size: 29px; font-weight: 800; margin-bottom: 18px; }
.contact-info p { font-size: 17px; margin-bottom: 34px; }
address { margin: 0; font-style: normal; }
.contact-row { display: flex; gap: 18px; align-items: flex-start; margin-bottom: 29px; }
.contact-row > i { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--blue); font-size: 18px; flex: 0 0 auto; }
.contact-row strong { display: block; font-size: 17px; }
.contact-row a, .contact-row span { color: #e8f4ff; font-size: 13px; font-weight: 500; }
.contact-form label span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 21px 12px; }
.contact-form input, .contact-form textarea { width: 100%; border: 0; border-radius: 4px; background: var(--white); color: #26344f; padding: 18px 20px; font-size: 13px; outline: none; }
.contact-form textarea { margin-top: 21px; min-height: 150px; resize: vertical; }
.contact-form input:focus, .contact-form textarea:focus { box-shadow: 0 0 0 3px rgba(111, 196, 255, 0.42); }
.send-btn { margin-top: 24px; min-width: 245px; }

.brands-section { padding: 58px 0 62px; }
.brand-strip { margin-top: 40px; display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; gap: 34px; }
.client-logo { font-weight: 800; font-size: clamp(18px, 2.2vw, 31px); text-align: center; white-space: nowrap; }
.suzuki { color: #204b8d; font-style: italic; font-size: clamp(16px, 1.8vw, 23px); }
.bosch { color: #e21f26; }
.saint { color: #2b82bd; font-size: clamp(13px, 1.6vw, 19px); }
.lt { color: #1d6c9d; font-style: italic; font-size: clamp(14px, 1.6vw, 20px); }
.siemens { color: #009c98; }

.site-footer { background: #0d1723; color: #eef5fb; padding: 58px 0 18px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 0.85fr 1fr 1fr; gap: 64px; }
.footer-brand { margin-bottom: 24px; color: #eef5fb; }
.footer-about p { color: #cad4df; max-width: 310px; font-size: 14px; }
.social-links { display: flex; gap: 14px; margin-top: 28px;display:none; }
.social-links a { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--white); color: #10243d; transition: color .2s ease, transform .2s ease; }
.social-links a:hover { color: var(--blue); transform: translateY(-2px); }
.footer-nav h2 { font-size: 16px; font-weight: 800; margin-bottom: 18px; }
.footer-nav a { display: block; color: #d6dee7; font-size: 14px; margin: 8px 0; position: relative; padding-left: 15px; }
.footer-nav a::before { content: ""; position: absolute; left: 0; top: 12px; width: 5px; height: 5px; border-radius: 50%; background: var(--white); }
.footer-nav a:hover { color: var(--blue); }
.footer-bottom { margin-top: 43px; border-top: 1px solid rgba(255,255,255,0.14); padding-top: 14px; display: flex; justify-content: space-between; gap: 20px; color: #aeb8c3; font-size: 12px; }
.footer-bottom p { margin: 0; }

@media (min-width: 992px) {
  .has-mega:hover .mega-menu { display: block; }
}
@media (max-width: 1199px) {
  .navbar-nav { gap: 15px; }
  .machine-frame { opacity: 0.62; }
  .contact-grid { gap: 42px; }
}
@media (max-width: 991px) {
  .navbar, .nav-shell { min-height: 74px; }
  .navbar-collapse { padding: 12px 0 24px; }
  .navbar-nav { align-items: stretch !important; gap: 0; }
  .nav-link { padding: 12px 0; }
  .nav-link::after { bottom: 8px; }
  .quote-btn { margin-top: 10px; width: fit-content; }
  .mega-menu { width: 100%; transform: none; left: 0 !important; padding: 16px; box-shadow: none; border-radius: 8px; }
  .mega-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-section { margin-top: 74px; min-height: 520px; }
  .machine-frame { right: -80px; width: 580px; opacity: 0.28; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .stat-item:nth-child(2) { border-right: 0; }
  .stat-item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,0.26); }
  .industry-grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
  .testimonial-row { grid-template-columns: 1fr; width: min(700px, calc(100% - 32px)); margin: 0 auto; gap: 56px; }
  .side-card { display: none; }
  .contact-grid { grid-template-columns: 1fr; }
  .brand-strip { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 38px; }
}
@media (max-width: 575px) {
  body { font-size: 14px; }
  .container { width: min(100% - 28px, 540px); }
  .brand-text { font-size: 18px; }
  .brand-mark { width: 36px; height: 36px; font-size: 11px; }
  .brand-mark::before, .brand-mark::after { display: none; }
  .hero-section { min-height: 570px; align-items: flex-start; padding-top: 76px; }
  .hero-copy { margin: 28px 0 26px; }
  .hero-actions { gap: 12px; }
  .primary-action, .secondary-action { width: 100%; min-width: 0; }
  .section-pad { padding: 58px 0; }
  .feature-list { grid-template-columns: 1fr; }
  .video-card { height: 225px; }
  .stats-grid { grid-template-columns: 1fr; }
  .stat-item { justify-content: flex-start; border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.26); padding: 18px 0; }
  .stat-item:last-child { border-bottom: 0; }
  .form-grid { grid-template-columns: 1fr; gap: 15px; }
  .brand-strip { grid-template-columns: 1fr; gap: 20px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { flex-direction: column; }
  .mega-grid { grid-template-columns: 1fr; }
}


/* ================= HERO BANNER ================= */

.hero-banner {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.hero-slider {
    position: relative;
    width: 100%;
    height: 100%;
}

/* ================= SLIDES ================= */

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.8s ease-in-out;
}

.hero-slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

/* ================= BACKGROUND IMAGE ================= */

.slide-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transform: scale(1);
    transition: transform 8s ease;
}

.hero-slide.active .slide-bg {
    transform: scale(1.08);
}

/* ================= OVERLAY ================= */

.slide-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0,0,0,0.75) 0%,
        rgba(0,0,0,0.55) 45%,
        rgba(0,0,0,0.30) 100%
    );
    z-index: 1;
}

/* ================= CONTENT ================= */

.hero-content {
    position: absolute;
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
    z-index: 3;
    max-width: 700px;
    color: #fff;
}

.slide-tag {
    display: inline-block;
    padding: 10px 20px;
    background: #00d4ff;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    border-radius: 50px;
    margin-bottom: 20px;
    letter-spacing: 1px;
}

.slide-title {
    font-size: 72px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.slide-title span {
    color: #00d4ff;
}

.slide-description {
    font-size: 20px;
    line-height: 1.7;
    max-width: 600px;
    color: rgba(255,255,255,0.9);
}

/* ================= FEATURES ================= */

.hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 35px;
}

.feature {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border-radius: 12px;
}

.feature i {
    font-size: 22px;
    color: #00d4ff;
}

.feature h5 {
    margin: 0;
    color: #fff;
    font-size: 15px;
}

/* ================= NAVIGATION BUTTONS ================= */

.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 55px;
    height: 55px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
    background: rgba(255,255,255,0.15);
    backdrop-filter: blur(10px);
    color: #fff;
    transition: all .3s ease;
}

.slider-btn:hover {
    background: #00d4ff;
    color: #000;
}

.prev-btn {
    left: 25px;
}

.next-btn {
    right: 25px;
}

.slider-btn i {
    font-size: 20px;
}

/* ================= INDICATORS ================= */

.slider-indicators {
    position: absolute;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 10;
}

.indicator {
    width: 14px;
    height: 14px;
    border: none;
    border-radius: 50%;
    background: rgba(255,255,255,.5);
    cursor: pointer;
    transition: .3s;
}

.indicator.active {
    background: #00d4ff;
    transform: scale(1.3);
}

/* ================= LARGE SCREEN ================= */

@media (max-width: 1400px) {

    .slide-title {
        font-size: 60px;
    }

}

/* ================= TABLET ================= */

@media (max-width: 992px) {

    .hero-banner {
        height: 80vh;
    }

    .hero-content {
        left: 6%;
        right: 6%;
        max-width: 100%;
    }

    .slide-title {
        font-size: 48px;
    }

    .slide-description {
        font-size: 18px;
    }

    .slider-btn {
        width: 50px;
        height: 50px;
    }
}

/* ================= MOBILE ================= */

@media (max-width: 768px) {

    .hero-banner {
        height: 70vh;
    }

    .slide-overlay {
        background: rgba(0,0,0,.65);
    }

    .hero-content {
        left: 20px;
        right: 20px;
        text-align: center;
        max-width: 100%;
    }

    .slide-tag {
        font-size: 12px;
        padding: 8px 15px;
    }

    .slide-title {
        font-size: 34px;
        line-height: 1.2;
    }

    .slide-description {
        font-size: 15px;
    }

    .hero-features {
        justify-content: center;
        gap: 10px;
    }

    .feature {
        width: 100%;
        justify-content: center;
    }

    .slider-btn {
        width: 42px;
        height: 42px;
    }

    .prev-btn {
        left: 10px;
    }

    .next-btn {
        right: 10px;
    }
}

/* ================= SMALL MOBILE ================= */

@media (max-width: 480px) {

    .hero-banner {
        height: 65vh;
    }

    .slide-title {
        font-size: 28px;
    }

    .slide-description {
        font-size: 14px;
    }

    .slider-indicators {
        bottom: 20px;
    }

    .indicator {
        width: 10px;
        height: 10px;
    }
}


 /* ================= UTILITY CLASSES ================= */
        .container-xl {
            max-width: 1200px;
        }

        .py-5 {
            padding-top: 3rem !important;
            padding-bottom: 3rem !important;
        }

        .g-5 {
            --bs-gutter-x: 3rem;
            --bs-gutter-y: 3rem;
        }



/* ================= HERO SECTION ================= */

.industrial-hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;

   
    overflow: hidden;
}

/* Dark Overlay */

.hero-overlay {
    position: absolute;
    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(0, 15, 45, 0.90) 0%,
        rgba(0, 20, 60, 0.75) 35%,
        rgba(0, 0, 0, 0.35) 100%
    );
}

/* Content */

.industrial-hero .container {
    
    z-index: 2;
    width: 100%;
    max-width: 1320px;
    margin: auto;
    padding: 0 60px;
}

.hero-content {
    max-width: 650px;
    color: #fff;
}

.hero-content h1 {
    font-size: 4.5rem;
    font-weight: 800;
    line-height: 1.05;
    margin-bottom: 20px;
	text-transform:uppercase;
}

.hero-content h1 span {
    color: #007DCE;
}

.hero-line {
    width: 90px;
    height: 3px;
    background: #007DCE;
    margin-bottom: 25px;
}

.hero-content p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: rgba(255,255,255,.85);
    margin-bottom: 35px;
}

/* Buttons */

.hero-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-primary-custom,
.btn-outline-custom {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    padding: 14px 30px;

    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;

    transition: .3s;
}

.btn-primary-custom {
    background: #007DCE;
    color: #fff;
}

.btn-primary-custom:hover {
    background: #007DCE;
    color: #fff;
}

.btn-outline-custom {
    border: 2px solid rgba(255,255,255,.7);
    color: #fff;
}

.btn-outline-custom:hover {
    background: #fff;
    color: #111;
}

/* ================= RESPONSIVE ================= */

@media (max-width: 992px) {

    .industrial-hero {
        min-height: 80vh;
    }

    .industrial-hero .container {
        padding: 0 30px;
    }

    .hero-content h1 {
        font-size: 3.2rem;
    }
}

@media (max-width: 768px) {

    .industrial-hero {
        min-height: 70vh;
    }

    .hero-overlay {
        background: rgba(0,15,45,.82);
    }

    .hero-content {
        max-width: 100%;
        text-align: center;
    }

    .hero-line {
        margin: 0 auto 25px;
    }

    .hero-content h1 {
        font-size: 2.4rem;
    }

    .hero-content p {
        font-size: 15px;
    }

    .hero-buttons {
        justify-content: center;
    }
}

@media (max-width: 480px) {

    .hero-content h1 {
        font-size: 2rem;
    }

    .btn-primary-custom,
    .btn-outline-custom {
        width: 100%;
        justify-content: center;
    }
}



.industrial-hero{
    position:relative;
    height:100vh;
    overflow:hidden;
}

.hero-slider{
    width:100%;
    height:100%;
    position:relative;
}

.hero-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;

    background-size:cover;
    background-position:center;

    transition:all .8s ease;
}

.hero-slide.active{
    opacity:1;
    visibility:visible;
}

.hero-overlay{
    position:absolute;
    inset:0;

    background:linear-gradient(
        90deg,
        rgba(0,15,45,.90) 0%,
        rgba(0,15,45,.65) 40%,
        rgba(0,0,0,.20) 100%
    );
}


.prev {
    left: 20px;
}
.next {
    right: 20px;
}


.why-choose-section{
    background:#f8fafc;
}

.section-subtitle{
    max-width:700px;
    margin:15px auto 0;
    color:#666;
}

.why-card{
    background:#fff;
    padding:35px 25px;
    border-radius:15px;
    text-align:center;
    height:100%;
    transition:all .4s ease;
    border:1px solid #e5e7eb;
    position:relative;
    overflow:hidden;
}

.why-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.why-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:#F58220;
    transform:scaleX(0);
    transition:.4s;
}

.why-card:hover::before{
    transform:scaleX(1);
}

.why-icon{
    width:80px;
    height:80px;
  background: #027cb9;
    color:#fff;
    margin:0 auto 20px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:32px;
    transition:.4s;
}

.why-card:hover .why-icon{
    background:#F58220;
    transform:rotateY(180deg);
}

.why-card h3{
    font-size:22px;
    font-weight:700;
    color:#0B2A4A;
    margin-bottom:15px;
}

.why-card p{
    color:#666;
    line-height:1.7;
    margin:0;
}



.simple-dropdown {
  position: relative;
}

.simple-dropdown > .dropdown-menu {
  min-width: 300px;
  border: 0;
  border-radius: 4px;
  padding: 8px 0;
  box-shadow: 0 12px 28px rgba(15, 41, 74, 0.14);
}

.simple-dropdown:hover > .dropdown-menu,
.simple-dropdown:focus-within > .dropdown-menu {
  display: block;
}

.simple-dropdown .dropdown-item {
  color: #17243a;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  padding: 10px 16px;
  white-space: normal;
}

.simple-dropdown .dropdown-item:hover,
.simple-dropdown .dropdown-item:focus {
  color: var(--blue);
  background: #eef7fd;
}

.simple-dropdown .dropdown-divider {
  margin: 0;
  border-color: #edf2f7;
}

@media (max-width: 991px) {
  .simple-dropdown > .dropdown-menu {
    position: static;
    display: block;
    min-width: 0;
    margin: 0 0 10px;
    padding: 4px 0;
    box-shadow: none;
    background: #f8fafc;
  }
}