:root{
    --navy-dark:#1f1f1f;
    --navy-mid:#1e1cad;
    --navy-light:#1e1cad;
    --blue-accent:#1e1cad;
    --blue-bright:#1e1cad;
    --sky:#a9c6ff;
    --white:#ffffff;
    --text-muted:#c3d0f0;
  }

  *{ margin:0; padding:0; box-sizing:border-box; }

  body{
      font-family: "Poppins", sans-serif;
   background-color: rgb(247 249 252 / 1);
    color:#0a1a4a;
  }
.tech-grid {
      top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(rgba(1, 32, 96, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(1, 32, 96, .04) 1px, transparent 1px);
    background-size: 64px 64px;
        opacity: .5;
position: absolute;
    z-index: -1;
}
  a{ text-decoration:none; color:inherit; }
  ul{ list-style:none; }

  ul.policy-ulli{
     margin-top: 15px;
    margin-bottom: 15px;
    list-style: disc;
    padding-left: 20px;
  }
    ul.policy-ulli li{
      margin-bottom:15px;
    }
.search-contact-btn{
  display: flex;
  gap: 0.5rem;
  align-items: center;
  position: relative;
}
#search-form-btn{
  cursor: pointer;
}
 .search-form{
    display:none;
    justify-content:center;
    margin:20px 0;
    position: absolute;
    top: 40px;
    right: 0px;
  }
 .search-form.show{
    display:flex;
  }
  .search-form form{
    display:flex;
    align-items:center;
    background:#f8f9fc;
    border:1px solid #e2e5f0;
    border-radius:30px;
    padding:6px 6px 6px 20px;
    gap:10px;
    max-width:340px;
    width:100%;
    transition:border-color 0.2s ease, box-shadow 0.2s ease;
  }

  .search-form form:focus-within{
    border-color:#1e1cad;
    box-shadow:0 4px 16px rgba(30,28,173,0.12);
    background:#fff;
  }

  .search-form input[name="text"]{
    flex:1;
    width:210px !important;
    border:none;
    background:transparent;
    font-family:"Poppins", sans-serif;
    font-size:14px;
    color:#1f1f1f;
    padding:8px 0;
  }

  .search-form input[name="text"]::placeholder{
    color:#9aa1b8;
  }

  .search-form input[name="text"]:focus{
    outline:none;
  }

  .search-form .submit-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    background:#1e1cad;
    color:#fff;
    border:none;
    padding:9px 20px;
    border-radius:24px;
    font-family:"Poppins", sans-serif;
    font-size:13.5px;
    font-weight:700;
    cursor:pointer;
    white-space:nowrap;
    transition:background 0.2s ease, transform 0.2s ease;
  }

  .search-form .submit-button:hover{
    background:#1f5aef;
    transform:translateY(-1px);
  }
  /* ===== HERO SECTION ===== */
  .hero-section{
    background:linear-gradient(160deg, #060f38 0%, #0d1e5c 45%, #123091 100%);
    padding-bottom: 90px;
    position:relative;
    overflow:hidden;
  }

  /* subtle background grid/glow */
  .hero-section::before{
    content:"";
    position:absolute;
    top:-20%;
    right:-10%;
    width:700px;
    height:700px;
    background:radial-gradient(circle, rgba(79,139,255,0.18) 0%, rgba(79,139,255,0) 70%);
    pointer-events:none;
  }

  /* ---- NAVBAR ---- */
  .navbar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:22px 60px;
    position:relative;
    z-index:10;
  }

  .logo-box{
    
   
    font-size:10px;
    font-weight:700;
    letter-spacing:0.5px;
    line-height:1.3;
    color:#fff;
    text-align:left;
    text-transform:uppercase;
  }
.logo-box img{
  width:60px;
}
  .nav-links{
    display:flex;
    align-items:center;
    gap:36px;
  }

  .nav-links a{
    color:#eef1fb;
    font-size:15px;
    font-weight:400;
    opacity:0.92;
    transition:opacity 0.2s ease;
  }

  .nav-links a:hover{ opacity:1; }
.nav-links a.active{
	opacity:1;
	color: #fff;
	  font-weight:600;
}
/* Dropdown */
.nav-links li{
    position:relative;
}
.dropdown-submenu{ position:relative; } .submenu{ position:absolute; top:0; left:100%; width:270px; background:#fff; border-radius:12px; padding:10px 0; box-shadow:0 15px 35px rgba(0,0,0,.15); opacity:0; visibility:hidden; transform:translateX(10px); transition:.3s ease; list-style:none; } .dropdown-submenu:hover > .submenu{ opacity:1; visibility:visible; transform:translateX(0); } .dropdown-submenu > a{ display:flex; justify-content:space-between; align-items:center; }
.dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    width:270px;
    background:#fff;
    border-radius:12px;
    padding:10px 0;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
    list-style:none;

    opacity:0;
    visibility:hidden;
    transform:translateY(12px);
    transition:.3s ease;
    z-index:999;
}

.dropdown-menu li{
    width:100%;
}

.dropdown-menu li a{
    display:block;
    color:#222;
    padding:12px 20px;
    font-size:14px;
    transition:.3s;
}

.dropdown-menu li a:hover{
    background:#1e1cad;
    color:#fff;
    padding-left:28px;
}
.dropdown-menu li a:hover svg path{
  stroke:#fff !important;
}
.dropdown:hover .dropdown-menu{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.arrow{
    font-size:10px;
}

/* ---- HAMBURGER TOGGLE (hidden on desktop) ---- */
.nav-toggle{
    display:none;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:5px;
    width:38px;
    height:38px;
    background:transparent;
    border:none;
    cursor:pointer;
    position:relative;
    z-index:1001;
    pointer-events:auto;
    padding:0;
    -webkit-tap-highlight-color:transparent;
}
.nav-toggle span{
    display:block;
    width:26px;
    height:2px;
    background:#fff;
    border-radius:2px;
    transition:.3s ease;
}
body.nav-open .nav-toggle span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
body.nav-open .nav-toggle span:nth-child(2){ opacity:0; }
body.nav-open .nav-toggle span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.nav-overlay{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(6,15,56,.55);
    z-index:998;
    opacity:0;
    visibility:hidden;
    transition:.3s ease;
}
body.nav-open .nav-overlay{
    display:block;
    opacity:1;
    visibility:visible;
}
  .btn-quote{
    background:var(--blue-accent);
    color:#fff;
    padding:12px 22px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
    transition:background 0.2s ease;
  }
  .btn-quote:hover{ background:#1f5aef; }

  /* ---- HERO CONTENT ---- */
  .hero-content{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
    align-items:center;
    padding:40px 60px 60px;
    position:relative;
    z-index:5;
  }

  .hero-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    border:1px solid rgba(255,255,255,0.25);
    background:rgba(255,255,255,0.06);
    padding:8px 16px;
    border-radius:30px;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    color:#dbe4ff;
    margin-bottom:28px;
  }

  .hero-badge .dot{
    width:7px;
    height:7px;
    background:var(--blue-bright);
    border-radius:50%;
    display:inline-block;
  }

  .hero-title{
    font-size:64px;
    font-weight:800;
    line-height:1.08;
    color:#ffffff;
    margin-bottom:26px;
    letter-spacing:-1px;
  }

  .hero-title .accent-line{
    color:var(--sky);
    display:block;
  }

  .hero-desc{
    font-size:17px;
    line-height:1.7;
    color:var(--text-muted);
    max-width:520px;
    margin-bottom:36px;
  }

  .hero-buttons{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:48px;
  }

  .btn-primary{
    background:var(--blue-accent);
    color:#fff;
    padding:16px 26px;
    border-radius:30px;
    font-size:15px;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:10px;
    transition:background 0.2s ease, transform 0.2s ease;
  }
  .btn-primary:hover{ background:#1f5aef; transform:translateY(-1px); }

  .btn-secondary{
    background:transparent;
    color:#fff;
    padding:16px 26px;
    border-radius:30px;
    font-size:15px;
    font-weight:600;
    border:1px solid rgba(255,255,255,0.3);
    display:inline-flex;
    align-items:center;
    gap:10px;
    transition:background 0.2s ease;
  }
  .btn-secondary:hover{ background:rgba(255,255,255,0.08); }

  .hero-stats{
    display:flex;
    gap:56px;
    padding-top:32px;
    border-top:1px solid rgba(255,255,255,0.15);
  }

  .stat-num{
    font-size:32px;
    font-weight:800;
    color:#fff;
    margin-bottom:4px;
  }

  .stat-label{
    font-size:11px;
    letter-spacing:1px;
    color:#9fb0dd;
    font-weight:600;
    text-transform:uppercase;
  }

  /* ---- HERO IMAGE PANEL ---- */
  .hero-image-wrap{
    position:relative;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 30px 60px rgba(0,0,0,0.45);
  }

  .hero-image{
    width:100%;
    height:520px;
    object-fit:cover;
    display:block;
  }

  .hero-image-overlay-card{
    position:absolute;
    bottom:16px;
    left:16px;
    right:16px;
    background:rgba(235,238,247,0.92);
    backdrop-filter:blur(6px);
    border-radius:14px;
    padding:18px 26px;
    display:flex;
    justify-content:space-between;
  }

  .overlay-item .overlay-label{
    font-size:10px;
    font-weight:700;
    letter-spacing:1px;
    color:#5b6b9a;
    text-transform:uppercase;
    margin-bottom:4px;
  }

  .overlay-item .overlay-value{
    font-size:15px;
    font-weight:700;
    color:#0a1a4a;
  }

  .overlay-item.align-right{
    text-align:right;
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 1024px){
    .navbar{ padding:20px 24px; }

    .nav-toggle{ display:flex; }

    body.nav-open{ overflow:hidden; }

    /* Off-canvas nav panel */
    .nav-links{
      position:fixed;
      top:0;
      right:0;
      height:100vh;
      width:min(320px, 82vw);
      background:linear-gradient(160deg, #060f38 0%, #0d1e5c 45%, #123091 100%);
      flex-direction:column;
      align-items:flex-start;
      gap:0;
      padding:90px 28px 40px;
      overflow-y:auto;
      transform:translateX(100%);
      transition:transform .35s ease;
      z-index:999; 
    }
    body.nav-open .nav-links{ transform:translateX(0); }

    .nav-links li{
      width:100%;
      border-bottom:1px solid rgba(255,255,255,.12);
    }
    .nav-links a{
      display:block;
      padding:16px 0;
      font-size:16px;
    }

    /* Dropdown becomes an accordion on mobile */
    .dropdown-menu,
    .submenu{
      position:static;
      opacity:1;
      visibility:visible;
      transform:none;
      width:100%;
      background:transparent;
      box-shadow:none;
      border-radius:0;
      max-height:0;
      overflow:hidden;
      padding:0;
      transition:max-height .3s ease;
    }
    li.dropdown.open > .dropdown-menu,
    li.dropdown-submenu.open > .submenu{
      max-height:600px;
      padding:6px 0 6px 14px;
    }
    .dropdown-menu li,
    .submenu li{ border-bottom:1px solid rgba(255,255,255,.08); }
    .dropdown-menu li a,
    .submenu li a{
      color:#eef1fb;
      padding:12px 0;
      font-size:14px;
    }
    .dropdown-menu li a:hover{
      background:transparent;
      color:#a9c6ff;
      padding-left:0;
    }
    .dropdown-submenu > a{ padding:16px 0; }

    /* Visual feedback: rotate arrow + highlight when a level is open */
    .dropdown > a.dropdown-toggle,
    .dropdown-submenu > a.dropdown-toggle{
      display:flex;
      justify-content:space-between;
      align-items:center;
      width:100%;
    }
    .dropdown > a .arrow,
    .dropdown-submenu > a .arrow{
      transition:transform .25s ease;
    }
    li.dropdown.open > a.dropdown-toggle .arrow{
      transform:rotate(180deg);
    }
    li.dropdown-submenu.open > a.dropdown-toggle .arrow{
      transform:rotate(90deg);
    }
    li.dropdown.open > a.dropdown-toggle,
    li.dropdown-submenu.open > a.dropdown-toggle{
      color:#a9c6ff;
    }

    .btn-quote{ display:none; }

    .hero-content{ grid-template-columns:1fr; padding:30px 24px 50px; }
    .hero-title{ font-size:44px; }
    .hero-stats{ gap:32px; flex-wrap:wrap; }
    .hero-image{ height:360px; }
  }

  @media (max-width: 600px){
    .nav-links{ width:100vw; padding-top:80px; }
    .logo-box img{ width:48px; }
  }

  @media (max-width: 480px){
    .hero-title{ font-size:34px; }
    .hero-buttons{ flex-direction:column; align-items:flex-start; }
    .hero-image-overlay-card{ flex-direction:column; gap:12px; }
    .overlay-item.align-right{ text-align:left; }
  }

  /* ===== ABOUT / SERVICES SECTION ===== */
  .about-section{
   /* background:
      linear-gradient(rgba(255,255,255,0.94), rgba(255,255,255,0.94)),
      repeating-linear-gradient(0deg, #e7ebf5 0px, #e7ebf5 1px, transparent 1px, transparent 48px),
      repeating-linear-gradient(90deg, #e7ebf5 0px, #e7ebf5 1px, transparent 1px, transparent 48px);
    background-color:#f7f9fd;*/
    padding:90px 60px 100px;
    position: relative;
  }

  .top-bar{
    height:6px;
    background:linear-gradient(90deg, var(--navy-dark), var(--blue-accent));
  }

  .content-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:70px;
    align-items:center;
    max-width:1300px;
    margin:0 auto;
  }

  .content-row.reverse .row-image{ order:2; }
  .content-row.reverse .row-text{ order:1; }

  .row-image{
    position:relative;
  }

  .row-image img{
    width:100%;
    height:560px;
    object-fit:cover;
    border-radius:18px;
    display:block;
  }
.float-card-left{
	position:absolute;
    bottom:24px;
    left:24px;
}
.float-card-left img{
	width:100px;
	height:100px;
	border-radius:100%;
}
  .float-card{
    position:absolute;
    bottom:24px;
    right:24px;
    background:#fff;
    border-radius:14px;
    padding:16px 26px;
    box-shadow:0 10px 30px rgba(10,26,74,0.18);
  }

  .float-card .fc-num{
    font-size:26px;
    font-weight:800;
    color:var(--navy-dark);
    line-height:1.2;
  }

  .float-card .fc-label{
    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
    color:var(--blue-accent);
    text-transform:uppercase;
  }

  .tag-pill{
    position:absolute;
    top:24px;
    left:24px;
    background:rgba(230,234,244,0.92);
    backdrop-filter:blur(4px);
    padding:9px 16px;
    border-radius:30px;
    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
    color:var(--navy-dark);
    text-transform:uppercase;
  }

  .cert-pill{
    position:absolute;
    bottom:24px;
    right:24px;
    background:rgba(230,234,244,0.92);
    backdrop-filter:blur(4px);
    padding:12px 22px;
    border-radius:30px;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    color:var(--navy-dark);
    text-transform:uppercase;
  }

  .eyebrow{
    font-size:13px;
    font-weight:700;
    letter-spacing:1.5px;
    color:var(--blue-accent);
    text-transform:uppercase;
    margin-bottom:18px;
  }

  .row-heading{
    font-size:42px;
    font-weight:800;
    line-height:1.2;
    color:var(--navy-dark);
    margin-bottom:26px;
    letter-spacing:-0.5px;
  }

  .row-desc{
    font-size:16px;
    line-height:1.8;
    color:#5a6584;
    max-width:560px;
    margin-bottom:28px;
  }

  .feature-list{
    margin-bottom:36px;
  }

  .feature-list li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    font-size:15.5px;
    color:#3d4664;
    margin-bottom:16px;
  }

  .feature-list .check-icon{
    width:20px;
    height:20px;
    flex-shrink:0;
    border-radius:50%;
    border:1.5px solid var(--blue-accent);
    color:var(--blue-accent);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:11px;
    margin-top:2px;
  }

  .btn-dark{
    background:var(--blue-bright);
    color:#fff;
    padding:16px 28px;
    border-radius:30px;
    font-size:15px;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:10px;
    transition:background 0.2s ease;
  }
  .btn-dark:hover{ background:#0d1e5c; }

  .btn-blue{
    background:var(--blue-accent);
    color:#fff;
    padding:16px 28px;
    border-radius:30px;
    font-size:15px;
    font-weight:600;
    display:inline-flex;
    align-items:center;
    gap:10px;
    transition:background 0.2s ease;
  }
  .btn-blue:hover{ background:#1f5aef; }

  /* ---- Stats strip ---- */
  .stats-strip{
    max-width:1300px;
    margin:80px auto 0;
    background:#fff;
    border-radius:22px;
    box-shadow:0 10px 40px rgba(10,26,74,0.08);
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    border: #0120601a solid 1px;
  }

  .strip-item{
    text-align:center;
    padding:44px 20px;
    border-right:1px solid #edf0f8;
  }

  .strip-item:last-child{ border-right:none; }

  .strip-num{
    font-size:44px;
    font-weight:800;
    color:var(--navy-dark);
    margin-bottom:8px;
  }

  .strip-label{
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    color:#8891ab;
    text-transform:uppercase;
  }

  .row-spacer{ height:100px; }

  @media (max-width: 1024px){
    .about-section{ padding:60px 24px 70px; }
    .content-row{ grid-template-columns:1fr; gap:40px; }
    .content-row.reverse .row-image{ order:1; }
    .content-row.reverse .row-text{ order:2; }
    .row-heading{ font-size:32px; }
    .row-image img{ height:380px; }
    .stats-strip{ grid-template-columns:repeat(2, 1fr); }
    .strip-item{ border-bottom:1px solid #edf0f8; }
    .row-spacer{ height:60px; }
    .float-card-left img {
  width: 80px;
  height: 80px;
}
  }



  /* ===== PRODUCT CATALOGUE SECTION ===== */
  .catalogue-section{
    background:#f5f7fc;
    padding:100px 60px 110px;
  }

  .catalogue-header{
    text-align:center;
    max-width:780px;
    margin:0 auto 64px;
  }

  .catalogue-header .eyebrow{
    text-align:center;
  }

  .catalogue-title{
    font-size:44px;
    font-weight:800;
    line-height:1.25;
    color:var(--navy-dark);
    letter-spacing:-0.5px;
    margin-bottom:22px;
  }

  .catalogue-sub{
    font-size:16px;
    line-height:1.7;
    color:#5a6584;
  }

  .catalogue-grid{
    max-width:1300px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:28px;
  }

  .product-card{
    background:#fff;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 4px 20px rgba(10,26,74,0.06);
    display:flex;
    flex-direction:column;
  }

  .product-card-img{
    position:relative;
    height:280px;
  }

  .product-card-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .card-index{
    position:absolute;
    top:16px;
    left:16px;
    background:rgba(255,255,255,0.9);
    color:var(--navy-dark);
    font-size:13px;
    font-weight:700;
    padding:6px 12px;
    border-radius:20px;
  }

  .product-card-body{
    padding:26px 26px 28px;
    display:flex;
    flex-direction:column;
    flex:1;
  }

  .product-card-title{
    font-size:19px;
    font-weight:600;
    color:var(--navy-dark);
    margin-bottom:12px;
  }

  .product-card-desc{
    font-size:14.5px;
    line-height:1.65;
    color:#697089;
    margin-bottom:20px;
    flex:1;
  }

  .product-specs{
    border-top:1px solid #eef0f7;
    padding-top:14px;
    margin-bottom:20px;
  }

  .spec-row{
    display:flex;
    justify-content:space-between;
    font-size:11.5px; 
    margin-bottom:8px;
    letter-spacing:0.3px;
  }

  .spec-row:last-child{ margin-bottom:0; }

  .spec-label{
    color:#a3aac0;
    text-transform:uppercase;
    letter-spacing:0.8px;
  }

  .spec-value{
    color:var(--navy-dark);
    font-weight:700;
  }

  .card-learn-more{
    color:var(--blue-accent);
    font-size:14.5px;
    font-weight:700;
    display:inline-flex;
    align-items:center;
    gap:6px;
  }

  @media (max-width: 1024px){
    .catalogue-section{ padding:70px 24px 80px; }
    .catalogue-title{ font-size:32px; }
    .catalogue-grid{ grid-template-columns:repeat(2, 1fr); }
  }

  @media (max-width: 600px){
    .catalogue-grid{ grid-template-columns:1fr; }
  }
.shadow-2xl{
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
  /* ===== INDUSTRIAL EQUIPMENT SECTION ===== */
  .equipment-section{
    position: relative;
    padding:100px 60px 110px;
  }

  .equipment-row{
    max-width:1300px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
  }

  .equipment-image{
    position:relative;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 20px 50px rgba(10,26,74,0.12);
  }

  .equipment-image img{
    width:100%;
    height:560px;
    object-fit:cover;
    display:block;
  }

  .equipment-heading{
    font-size:40px;
    font-weight:800;
    line-height:1.25;
    color:var(--navy-dark);
    letter-spacing:-0.5px;
    margin-bottom:22px;
  }

  .equipment-desc{
    font-size:16px;
    line-height:1.8;
    color:#5a6584;
    max-width:560px;
    margin-bottom:36px;
  }

  .equipment-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin-bottom:36px;
  }

  .equipment-card{
    background:#f3f5fa;
    border-radius:14px;
    padding:24px 22px;
  }

  .equipment-icon{
    width:42px;
    height:42px;
    background:#fff;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--blue-accent);
    margin-bottom:16px;
    box-shadow:0 2px 8px rgba(10,26,74,0.06);
  }

  .equipment-card-title{
    font-size:16px;
    font-weight:800;
    color:var(--navy-dark);
    margin-bottom:8px;
  }

  .equipment-card-desc{
    font-size:13.5px;
    line-height:1.6;
    color:#697089;
  }

  @media (max-width: 1024px){
    .equipment-section{ padding:70px 24px 80px; }
    .equipment-row{ grid-template-columns:1fr; gap:40px; }
    .equipment-heading{ font-size:30px; }
    .equipment-image img{ height:380px; }
  }

  @media (max-width: 480px){
    .equipment-grid{ grid-template-columns:1fr; }
  }

  /* ===== FOREIGN PARTNERS SECTION ===== */
  .partners-section{
    background:#ffffff;
    padding:100px 60px 120px;
  }

  .partners-header{
    text-align:center;
    max-width:780px;
    margin:0 auto 60px;
  }

  .partners-header .eyebrow{ text-align:center; }

  .partners-title{
    font-size:44px;
    font-weight:800;
    line-height:1.25;
    color:var(--navy-dark);
    letter-spacing:-0.5px;
    margin-bottom:22px;
  }

  .partners-sub{
    font-size:16px;
    line-height:1.7;
    color:#5a6584;
  }

  .partners-grid{
    max-width:1000px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
  }

  .partner-card{
    background:#f6f8fc;
    border-radius:16px;
    padding:36px 32px 44px;
  }

  .partner-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:30px;
  }

  .partner-country{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#fff;
    padding:8px 16px;
    border-radius:30px;
    font-size:13px;
    font-weight:700;
    color:var(--navy-dark);
    box-shadow:0 2px 6px rgba(10,26,74,0.06);
  }

  .partner-index{
    font-size:20px;
    font-weight:700;
    font-family:'Courier New', Courier, monospace;
    color:#c2cbe6;
  }

  .partner-name{
    font-size:24px;
    font-weight:600;
    color:var(--navy-dark);
    line-height:1.3;
    margin-bottom:16px;
  }

  .partner-desc{
    font-size:15px;
    line-height:1.7;
    color:#697089;
  }

  @media (max-width: 1024px){
    .partners-section{ padding:70px 24px 80px; }
    .partners-title{ font-size:32px; }
    .partners-grid{ grid-template-columns:1fr; }
  }

  /* ===== OUR CLIENTS SECTION ===== */
  .clients-section{
    background:
      linear-gradient(rgba(247,249,253,0.96), rgba(247,249,253,0.96)),
      repeating-linear-gradient(0deg, #e7ebf5 0px, #e7ebf5 1px, transparent 1px, transparent 48px),
      repeating-linear-gradient(90deg, #e7ebf5 0px, #e7ebf5 1px, transparent 1px, transparent 48px);
    background-color:#f7f9fd;
    padding:100px 60px 110px;
  }

  .clients-header{
    text-align:center;
    max-width:780px;
    margin:0 auto 56px;
  }

  .clients-section .clients-logos{
 display: flex;
 gap: 1rem;
 padding: 0px 80px;
 align-items: center;
  }
.clients-section .clients-logos .clients-logo img{
	width:80%;
}
   .clients-section .clients-logos .clients-logo{
  	width: 20%;
  }

  .clients-header .eyebrow{ text-align:center; }

  .clients-title{
    font-size:44px;
    font-weight:800;
    line-height:1.25;
    color:var(--navy-dark);
    letter-spacing:-0.5px;
    margin-bottom:22px;
  }

  .clients-sub{
    font-size:16px;
    line-height:1.7;
    color:#5a6584;
  }

  .clients-grid{
    max-width:1300px;
    margin:0 auto 32px;
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:24px;
  }

  .client-card{
    background:#fff;
    border-radius:14px;
    padding:36px 20px;
    text-align:center;
    box-shadow:0 4px 16px rgba(10,26,74,0.05);
  }

  .client-card span{
    font-size:17px;
    font-weight:700;
    color:#3d4664;
  }

  .clients-banner{
    max-width:1300px;
    margin:0 auto;
    background:var(--navy-dark) ;
    border-radius:18px;
    padding:36px 44px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
  }

  .banner-left{
    display:flex;
    align-items:center;
    gap:20px;
  }

  .banner-icon{
    width:52px;
    height:52px;
    background:rgba(255,255,255,0.12);
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    flex-shrink:0;
  }

  .banner-title{
    font-size:19px;
    font-weight:800;
    color:#fff;
    margin-bottom:4px;
  }

  .banner-sub{
    font-size:14px;
    color:#b9c4e8;
  }

  .banner-stars{
    display:flex;
    gap:6px;
    color:var(--blue-bright);
  }

  @media (max-width: 1024px){
    .clients-section{ padding:70px 24px 80px; }
    .clients-title{ font-size:32px; }
    .clients-grid{ grid-template-columns:repeat(2, 1fr); }
  }

  @media (max-width: 480px){
    .clients-grid{ grid-template-columns:1fr; }
    .clients-banner{ flex-direction:column; align-items:flex-start; }
  }

  /* ===== CTA SECTION ===== */
  .cta-section{
    position:relative;
    background:radial-gradient(ellipse at top left, #0d1e5c 0%, #060f38 55%, #0a1a4a 100%);
    padding:110px 40px 130px;
    text-align:center;
    overflow:hidden;
  }

  .cta-wave{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    line-height:0;
  }

  .cta-content{
    position:relative;
    z-index:2;
    max-width:820px;
    margin:0 auto;
  }

  .cta-eyebrow{
    font-size:13px;
    font-weight:700;
    letter-spacing:1.5px;
    color:var(--sky);
    text-transform:uppercase;
    margin-bottom:20px;
  }

  .cta-title{
    font-size:44px;
    font-weight:800;
    line-height:1.25;
    color:#fff;
    letter-spacing:-0.5px;
    margin-bottom:24px;
  }

  .cta-desc{
    font-size:16.5px;
    line-height:1.75;
    color:var(--text-muted);
    max-width:680px;
    margin:0 auto 40px;
  }

  .cta-buttons{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
  }

  .btn-cta-primary{
    background:var(--blue-accent);
    color:#fff;
    padding:16px 28px;
    border-radius:30px;
    font-size:15px;
    font-weight:700;
    display:inline-flex;
    align-items:center;
    gap:10px;
    box-shadow:0 10px 25px rgba(47,107,255,0.35);
    transition:background 0.2s ease, transform 0.2s ease;
  }
  .btn-cta-primary:hover{ background:#1f5aef; transform:translateY(-1px); }

  .btn-cta-secondary{
    background:rgba(255,255,255,0.08);
    color:#fff;
    padding:16px 28px;
    border-radius:30px;
    font-size:15px;
    font-weight:700;
    border:1px solid rgba(255,255,255,0.2);
    display:inline-flex;
    align-items:center;
    gap:10px;
    transition:background 0.2s ease;
  }
  .btn-cta-secondary:hover{ background:rgba(255,255,255,0.14); }

  @media (max-width: 1024px){
    .cta-section{ padding:80px 24px 100px; }
    .cta-title{ font-size:30px; }
  }

  /* ===== FOOTER SECTION ===== */
  .site-footer{
    background:#050c26;
    padding:70px 60px 0;
  }

  .footer-grid{
    max-width:1300px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1.4fr 1fr 1fr 1.3fr;
    gap:40px;
    padding-bottom:56px;
  }

  .footer-logo{
    width:60px;
    
    
    border-radius:6px;
    margin-bottom:26px;
  }
 .footer-logo img{
  width:100%;
}
  .footer-about{
    font-size:14.5px;
    line-height:1.75;
    color:rgba(255,255,255,0.8);
    max-width:340px;
    margin-bottom:28px;
  }

  .footer-socials{
    display:flex;
    gap:12px;
  }

  .footer-socials a{
    width:38px;
    height:38px;
    border:1px solid rgba(255,255,255,0.14);
    border-radius:9px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#c3cbe8;
    transition:background 0.2s ease;
  }
  .footer-socials a:hover{ background:rgba(255,255,255,0.08); }

  .footer-heading{
    font-size:16px;
    font-weight:700;
    letter-spacing:1.2px;
    color:#fff;
    text-transform:uppercase;
    margin-bottom:24px;
  }

  .footer-links li{
    margin-bottom:16px;
  }

  .footer-links a{
    font-size:14.5px;
    color:rgba(255,255,255,0.8);
    transition:color 0.2s ease;
  }
  .footer-links a:hover{ color:#fff; }

  .footer-contact li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    margin-bottom:20px;
    font-size:14.5px;
    line-height:1.6;
   color:rgba(255,255,255,0.8);
  }

  .footer-contact .fc-icon{
    color:#fff;
    flex-shrink:0;
    margin-top:2px;
  }

  .footer-bottom{
    max-width:1300px;
    margin:0 auto;
    border-top:1px solid rgba(255,255,255,0.08);
    padding:26px 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
  }

  .footer-copy{
    font-size:13px;
    color:rgba(255,255,255,0.8);
  }
  .footer-copy a{
  	text-decoration: underline;
  }

  @media (max-width: 1024px){
    .site-footer{ padding:56px 24px 0; }
    .footer-grid{ grid-template-columns:1fr 1fr; gap:36px 24px; }
  }

  @media (max-width: 600px){
    .footer-grid{ grid-template-columns:1fr; }
    .search-form input[name="text"] {
  flex: 1;
  width: 206px !important;
}
.footer-bottom {
  
  display: block; 
  text-align: center;
}
.footer-bottom .footer-copy{
 display: block; width: 100%;
 font-size: 12px;
  }
.clients-section .clients-logos {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  padding: 0 40px;
  align-items: center;
}
 
.clients-section .clients-logos  .clients-logo{
  width: 100%;
}

}

 @media (max-width: 650px){
    .stats-strip{ grid-template-columns:1fr 1fr; }
    .strip-item{   padding: 20px 10px; }
    .strip-num {
  font-size: 34px;
}
.strip-label {
  font-size: 10px;
}

.hero-badge {
   padding: 6px 10px;
   font-size: 11px;
}
 .catalogue-title, .equipment-heading, .partners-title, .clients-title, .cta-title, .row-heading {
    font-size: 28px;
    line-height: 1.12;
  }
  .hero-section {
   padding-bottom: 30px !important;
}
.dropdown-menu li a svg path{
  stroke:#fff !important;
}
.btn-dark, .btn-blue { 
  padding: 10px 20px; 
  font-size: 12px;
}

.hero-title{ font-size: 32px; }
    .hero-stats{ gap:21px;  flex-wrap: nowrap; } .stat-label {
  font-size: 9px;}
  
  }