
    :root{
      --navy:#07111f;
      --navy-2:#0d1b2e;
      --blue:#174b8c;
      --orange:#ff6b1a;
      --orange-dark:#df5207;
      --lime:#d9ff39;
      --white:#ffffff;
      --light:#f4f7fb;
      --text:#526072;
      --border:#dfe6ef;
      --shadow:0 18px 55px rgba(7,17,31,.14);
    }

    *{margin:0;padding:0;box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      font-family:'Inter',sans-serif;
      color:var(--navy);
      background:#fff;
      overflow-x:hidden;
      line-height:1.7;
    }
    img{max-width:100%;display:block}
    a{text-decoration:none;color:inherit}
    ul{list-style:none}
    button,input,textarea{font:inherit}
    .container{width:min(1180px,92%);margin:auto}
    .section{padding:90px 0}
    .section-soft{background:var(--light)}
    .section-dark{background:var(--navy);color:#fff}
    .section-head{max-width:760px;margin-bottom:42px}
    .section-head.center{margin-inline:auto;text-align:center}
    .kicker{
      display:inline-flex;align-items:center;gap:10px;
      color:var(--orange);font-weight:800;font-size:13px;
      text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;
    }
    .kicker::before{content:"";width:34px;height:3px;background:var(--orange)}
    .section-head.center .kicker::before{display:none}
    h2{
      font-family:'Barlow Condensed',sans-serif;
      font-size:clamp(40px,5vw,62px);
      line-height:.98;
      text-transform:uppercase;
      font-weight:900;
      margin-bottom:16px;
    }
    h2 span{color:var(--orange)}
    .lead{color:var(--text);font-size:16px}
    .section-dark .lead{color:#b7c0cd}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      min-height:52px;padding:0 24px;border-radius:8px;
      text-transform:uppercase;font-weight:800;font-size:14px;letter-spacing:.5px;
      transition:.3s;border:2px solid transparent;cursor:pointer;
    }
    .btn-primary{background:var(--orange);color:#fff}
    .btn-primary:hover{background:var(--orange-dark);transform:translateY(-2px)}
    .btn-light{background:#fff;color:var(--navy)}
    .btn-light:hover{background:var(--lime);transform:translateY(-2px)}
    .btn-outline{border-color:#fff;color:#fff}
    .btn-outline:hover{background:#fff;color:var(--navy)}

    /* Top bar */
    .topbar{background:#020812;color:#b9c3cf;font-size:13px}
    .topbar-inner{
      display:flex;justify-content:space-between;align-items:center;
      gap:20px;padding:9px 0;
    }
    .topbar-left,.topbar-right{display:flex;align-items:center;gap:20px}
    .topbar i{color:var(--orange)}
    .topbar a:hover{color:#fff}

    /* Header */
    .site-header{
      position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);
      backdrop-filter:blur(10px);box-shadow:0 8px 30px rgba(7,17,31,.08)
    }
    .navbar{
      min-height:82px;display:flex;align-items:center;
      justify-content:space-between;gap:24px;
    }
    /* .brand{
      display:flex;align-items:center;background:var(--navy);
      padding:8px 14px;border-radius:8px;
    } */
    .brand img{width:172px;height:54px;object-fit:contain}
    .nav-list{display:flex;align-items:center;gap:25px}
    .nav-list a{
      font-size:13px;font-weight:800;text-transform:uppercase;
      position:relative;padding:8px 0;
    }
    .nav-list a::after{
      content:"";position:absolute;left:0;bottom:0;width:0;height:3px;
      background:var(--orange);transition:.3s;
    }
    .nav-list a:hover::after{width:100%}
    .header-call{
      display:flex;align-items:center;gap:10px;font-weight:800;
    }
    .header-call i{
      width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
      background:var(--orange);color:#fff;
    }
    .menu-btn{
      display:none;width:46px;height:46px;border:0;border-radius:8px;
      background:var(--navy);color:#fff;font-size:20px;
    }

    /* Hero */
    .hero{
      position:relative;min-height:700px;overflow:hidden;background:var(--navy);
    }
    .slide{
      position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .8s ease;
      display:flex;align-items:center;background-size:cover;background-position:center;
    }
    .slide.active{opacity:1;visibility:visible}
    .slide.one{background-image:url('https://images.unsplash.com/photo-1517466787929-bc90951d0974?auto=format&fit=crop&w=1900&q=88')}
    .slide.two{background-image:url('https://images.unsplash.com/photo-1538805060514-97d9cc17730c?auto=format&fit=crop&w=1900&q=88')}
    .slide::before{
      content:"";position:absolute;inset:0;
      background:
        linear-gradient(90deg,rgba(4,12,24,.95) 0%,rgba(4,12,24,.76) 45%,rgba(4,12,24,.25) 100%);
    }
    .slide::after{
      content:"";position:absolute;right:-160px;bottom:-170px;width:520px;height:520px;
      border:90px solid rgba(255,107,26,.18);border-radius:50%;
    }
    .hero-content{position:relative;z-index:2;max-width:790px;color:#fff;padding:90px 0}
    .hero-tag{
      display:inline-flex;align-items:center;gap:10px;
      background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);
      padding:8px 13px;border-radius:30px;font-size:12px;font-weight:800;
      text-transform:uppercase;letter-spacing:1.6px;margin-bottom:20px;
    }
    .hero-tag i{color:var(--lime)}
    .hero h1{
      font-family:'Barlow Condensed',sans-serif;
      font-size:clamp(56px,8vw,100px);
      line-height:.9;text-transform:uppercase;font-weight:900;margin-bottom:22px;
    }
    .hero h1 span{color:var(--orange)}
    .hero p{max-width:680px;color:#dbe3ec;font-size:18px;margin-bottom:30px}
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap}
    .slider-dots{
      position:absolute;left:50%;bottom:30px;transform:translateX(-50%);
      display:flex;gap:10px;z-index:5;
    }
    .slider-dot{
      width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;
      cursor:pointer;
    }
    .slider-dot.active{background:var(--orange);border-color:var(--orange)}

    /* Intro card */
    .intro-wrap{position:relative;z-index:20;margin-top:-55px}
    .intro-panel{
      display:grid;grid-template-columns:1.5fr 1fr;background:#fff;
      box-shadow:var(--shadow);border-radius:14px;overflow:hidden;
    }
    .intro-copy{padding:34px 38px}
    .intro-copy h3{
      font-family:'Barlow Condensed',sans-serif;font-size:34px;
      text-transform:uppercase;font-weight:900;margin-bottom:8px;
    }
    .intro-copy p{color:var(--text)}
    .intro-action{
      background:linear-gradient(135deg,var(--orange),#ff8b42);
      color:#fff;padding:30px;display:flex;align-items:center;gap:16px;
    }
    .intro-action i{
      width:62px;height:62px;border-radius:50%;background:#fff;color:var(--orange);
      display:grid;place-items:center;font-size:25px;flex:0 0 62px;
    }
    .intro-action small{display:block;text-transform:uppercase;letter-spacing:1px}
    .intro-action strong{font-size:21px}

    /* About */
    .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
    .about-media{position:relative;padding:20px 34px 36px 0}
    .about-main{height:520px;width:100%;object-fit:cover;border-radius:16px}
    .about-mini{
      position:absolute;right:0;bottom:0;width:46%;height:220px;
      object-fit:cover;border:10px solid #fff;border-radius:14px;
      box-shadow:var(--shadow);
    }
    .experience{
      position:absolute;left:-18px;top:62px;background:var(--lime);color:var(--navy);
      padding:22px 26px;border-radius:10px;text-align:center;box-shadow:var(--shadow);
    }
    .experience strong{
      display:block;font-family:'Barlow Condensed',sans-serif;
      font-size:50px;line-height:.9;font-weight:900;
    }
    .about-points{
      display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 28px;
    }
    .about-points li{font-weight:700}
    .about-points i{color:var(--orange);margin-right:8px}

    /* Products */
    .products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
    .product-card{
      position:relative;background:#fff;border:1px solid var(--border);
      border-radius:14px;overflow:hidden;transition:.35s;
    }
    .product-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
    .product-img{height:270px;overflow:hidden;position:relative}
    .product-img::after{
      content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(7,17,31,.7));
    }
    .product-img img{width:100%;height:100%;object-fit:cover;transition:.5s}
    .product-card:hover .product-img img{transform:scale(1.08)}
    .product-icon{
      position:absolute;left:22px;bottom:-28px;z-index:3;
      width:58px;height:58px;border-radius:12px;
      background:var(--orange);color:#fff;display:grid;place-items:center;font-size:24px;
      box-shadow:0 10px 25px rgba(255,107,26,.35);
    }
    .product-content{padding:42px 24px 24px}
    .product-content h3{
      font-family:'Barlow Condensed',sans-serif;font-size:30px;
      text-transform:uppercase;font-weight:900;margin-bottom:8px;
    }
    .product-content p{color:var(--text);font-size:14px}

    /* Why us */
    /* .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
    .why-image{ */
      /* min-height:540px;border-radius:16px;
      background:
      linear-gradient(rgba(7,17,31,.08),rgba(7,17,31,.08)),
      url('https://images.unsplash.com/photo-1526232761682-d26e03ac148e?auto=format&fit=crop&w=1100&q=85') center/cover;
      position:relative;overflow:hidden;
    }
    .why-badge{
      position:absolute;left:24px;bottom:24px;background:var(--lime);color:var(--navy);
      padding:20px 24px;border-radius:12px;font-weight:900;text-transform:uppercase;
    } */

    /* ==================================
   WHY US SECTION 2 IMAGE FINAL FIX
================================== */

.why-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 50px;
  align-items: stretch;
}

.why-images {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 22px;
  height: 100%;
  min-height: 620px;
}

.why-img-card {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
}

.why-img-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.why-badge {
  position: absolute;
  left: 20px;
  bottom: 20px;
  background: #d9ff39;
  color: #07111f;
  padding: 16px 20px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

.why-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.why-content .section-head {
  margin-bottom: 20px;
}

.feature-list {
  display: grid;
  gap: 14px;
}

.feature {
  display: flex;
  gap: 15px;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 12px;
  transition: 0.3s;
}

.feature:hover {
  border-color: var(--orange);
  transform: translateX(6px);
}

.feature i {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  background: #fff2e9;
  color: var(--orange);
  font-size: 21px;
}

.feature h3 {
  margin-bottom: 4px;
}

.feature p {
  margin: 0;
}

/* Tablet */
@media (max-width: 992px) {
  .why-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .why-images {
    min-height: 520px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .why-images {
    grid-template-rows: 1fr 1fr;
    min-height: 430px;
    gap: 16px;
  }

  .why-img-card {
    border-radius: 14px;
  }

  .why-badge {
    left: 14px;
    bottom: 14px;
    padding: 12px 15px;
    font-size: 12px;
    gap: 8px;
  }
}
    .feature-list{display:grid;gap:14px}
    .feature{
      display:flex;gap:15px;padding:18px;background:#fff;
      border:1px solid var(--border);border-radius:12px;transition:.3s;
    }
    .feature:hover{border-color:var(--orange);transform:translateX(6px)}
    .feature i{
      width:48px;height:48px;border-radius:10px;flex:0 0 48px;
      display:grid;place-items:center;background:#fff2e9;color:var(--orange);font-size:21px;
    }
    .feature h3{
      font-family:'Barlow Condensed',sans-serif;font-size:24px;
      text-transform:uppercase;font-weight:900;
    }
    .feature p{color:var(--text);font-size:13px}

    /* Stats */
    .stats{background:linear-gradient(135deg,var(--orange),#ff853c);color:#fff;padding:54px 0}
    .stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
    .stat{text-align:center;border-right:1px solid rgba(255,255,255,.35)}
    .stat:last-child{border-right:0}
    .stat i{font-size:26px;margin-bottom:10px}
    .stat strong{
      display:block;font-family:'Barlow Condensed',sans-serif;
      font-size:54px;font-weight:900;line-height:1;
    }
    .stat span{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.5px}

    /* Industries */
    .industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .industry-card{
      background:#fff;border:1px solid var(--border);border-radius:12px;
      padding:26px 20px;text-align:center;transition:.3s;
    }
    .industry-card:hover{background:var(--navy);color:#fff;transform:translateY(-6px)}
    .industry-card i{
      width:58px;height:58px;margin:0 auto 16px;border-radius:50%;
      display:grid;place-items:center;background:#eef3fb;color:var(--blue);font-size:23px;
    }
    .industry-card:hover i{background:var(--orange);color:#fff}
    .industry-card h3{
      font-family:'Barlow Condensed',sans-serif;font-size:22px;
      text-transform:uppercase;line-height:1.1;
    }

    /* Process */
    .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
    .process-card{
      position:relative;background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);padding:28px 24px;border-radius:14px;
    }
    .process-card .number{
      position:absolute;right:18px;top:8px;font-family:'Barlow Condensed',sans-serif;
      font-size:58px;font-weight:900;color:rgba(255,255,255,.08);
    }
    .process-card i{
      width:60px;height:60px;border-radius:12px;background:var(--orange);
      display:grid;place-items:center;font-size:24px;margin-bottom:20px;
    }
    .process-card h3{
      font-family:'Barlow Condensed',sans-serif;font-size:26px;
      text-transform:uppercase;font-weight:900;margin-bottom:8px;
    }
    .process-card p{color:#b7c0cd;font-size:14px}

    /* Testimonials */
    .testimonial-shell{
      max-width:900px;margin:auto;background:#fff;border:1px solid var(--border);
      border-radius:16px;padding:44px;box-shadow:var(--shadow);
    }
    .testimonial{display:none;text-align:center}
    .testimonial.active{display:block;animation:fade .45s ease}
    @keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
    .quote{font-size:48px;color:var(--orange);margin-bottom:16px}
    .testimonial blockquote{font-size:18px;color:var(--text);line-height:1.9}
    .client{
      margin-top:20px;font-family:'Barlow Condensed',sans-serif;
      font-size:29px;font-weight:900;text-transform:uppercase;
    }
    .stars{color:#ffb400;margin-top:4px}
    .review-dots{display:flex;justify-content:center;gap:9px;margin-top:24px}
    .review-dot{width:9px;height:9px;border:0;border-radius:50%;background:#c5ccd5;cursor:pointer}
    .review-dot.active{background:var(--orange);transform:scale(1.4)}

    /* FAQ */
    .faq-wrap{max-width:920px;margin:auto}
    .faq-item{border-bottom:1px solid var(--border)}
    .faq-question{
      width:100%;padding:22px 0;border:0;background:transparent;
      display:flex;align-items:center;justify-content:space-between;
      text-align:left;font-weight:800;font-size:17px;cursor:pointer;
    }
    .faq-question i{color:var(--orange);transition:.3s}
    .faq-item.active .faq-question i{transform:rotate(45deg)}
    .faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}
    .faq-answer p{padding:0 0 22px;color:var(--text)}

    /* Contact */
    .contact-layout{
      display:grid;grid-template-columns:.9fr 1.1fr;
      border-radius:16px;overflow:hidden;box-shadow:var(--shadow);
    }
    .contact-info{background:var(--navy);color:#fff;padding:48px}
    .contact-info h2{font-size:50px}
    .contact-info p{color:#b7c0cd}
    .contact-list{display:grid;gap:20px;margin-top:30px}
    .contact-item{display:flex;gap:14px;align-items:flex-start}
    .contact-item i{
      width:46px;height:46px;flex:0 0 46px;border-radius:10px;
      background:var(--orange);display:grid;place-items:center;
    }
    .contact-item small{display:block;color:#98a5b4;text-transform:uppercase;letter-spacing:1px}
    .contact-form{padding:48px;background:#fff}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .full{grid-column:1/-1}
    input,textarea{
      width:100%;border:1px solid var(--border);background:#f8fafc;
      padding:15px 16px;border-radius:8px;outline:none;
    }
    input:focus,textarea:focus{border-color:var(--orange);background:#fff}
    textarea{height:135px;resize:vertical}

    /* CTA */
    .cta{background:var(--lime);padding:52px 0}
    .cta-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
    .cta h3{
      font-family:'Barlow Condensed',sans-serif;
      font-size:44px;line-height:1;text-transform:uppercase;font-weight:900;
    }
    .cta p{max-width:740px;margin-top:8px}

    /* Footer */
    footer{background:#020812;color:#96a3b2;padding:68px 0 0}
    .footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1.1fr;gap:48px}
    
    .footer-logo{

      width:205px;
      /* background:var(--navy-2); */
      padding:9px 12px;
      border-radius:8px;
      margin-bottom:18px;
    }
    .footer-title{
      font-family:'Barlow Condensed',sans-serif;font-size:25px;color:#fff;
      text-transform:uppercase;margin-bottom:18px;
    }
    .footer-links{display:grid;gap:10px}
    .footer-links a:hover{color:var(--orange)}
    .footer-bottom{
      border-top:1px solid #172233;margin-top:46px;padding:18px 0;text-align:center;font-size:13px;
    }
    .whatsapp{
      position:fixed;right:20px;bottom:22px;width:56px;height:56px;border-radius:50%;
      display:grid;place-items:center;background:#25d366;color:#fff;font-size:28px;
      box-shadow:0 10px 28px rgba(0,0,0,.25);z-index:999;
    }

    @media(max-width:1050px){
      .header-call{display:none}
      .menu-btn{display:block}
      .nav-list{
        position:fixed;top:82px;right:-100%;width:310px;height:calc(100vh - 82px);
        background:#fff;flex-direction:column;align-items:flex-start;padding:30px;
        box-shadow:-10px 20px 30px rgba(7,17,31,.12);transition:.35s;
      }
      .nav-list.active{right:0}
      .about-grid,.why-grid{grid-template-columns:1fr}
      .products-grid{grid-template-columns:repeat(2,1fr)}
      .industry-grid{grid-template-columns:repeat(2,1fr)}
      .process-grid{grid-template-columns:repeat(2,1fr)}
      .contact-layout{grid-template-columns:1fr}
    }

    @media(max-width:760px){
      .topbar{display:none}
      .navbar{min-height:72px}
      .brand img{width:145px;height:46px}
      .nav-list{top:72px;height:calc(100vh - 72px)}
      .hero{min-height:650px}
      .slide::before{background:rgba(4,12,24,.76)}
      .hero h1{font-size:52px}
      .hero p{font-size:15px}
      .intro-wrap{margin-top:0}
      .intro-panel{grid-template-columns:1fr;border-radius:0}
      .intro-copy,.intro-action{padding:26px 22px}
      .section{padding:68px 0}
      .about-media{padding:0 0 36px}
      .about-main{height:420px}
      .about-mini{height:170px}
      .experience{left:8px;top:28px}
      .about-points{grid-template-columns:1fr}
      .products-grid,.industry-grid,.process-grid{grid-template-columns:1fr}
      .stats-grid{grid-template-columns:repeat(2,1fr);gap:28px 0}
      .stat:nth-child(2){border-right:0}
      .testimonial-shell{padding:30px 20px}
      .contact-info,.contact-form{padding:32px 22px}
      .form-grid{grid-template-columns:1fr}
      .cta-inner{flex-direction:column;align-items:flex-start}
      .footer-grid{grid-template-columns:1fr}
    }


    /* Website ka normal text */
body {
  font-size: 15px;
  line-height: 1.7;
}

/* Top bar text */
.topbar {
  font-size: 12px;
}

/* Header menu */
.nav-list a {
  font-size: 13px;
  letter-spacing: 0.2px;
}

/* Phone number */
.header-call {
  font-size: 14px;
}

/* Hero small label */
.hero-tag {
  font-size: 11px;
  letter-spacing: 1.2px;
}

/* Hero main heading */
.hero h1 {
  font-size: 72px;
  line-height: 0.98;
  letter-spacing: -1px;
}

/* Hero paragraph */
.hero p {
  font-size: 16px;
  line-height: 1.7;
  max-width: 640px;
}

/* Sabhi section headings */
h2 {
  font-size: 48px;
  line-height: 1.05;
  letter-spacing: -0.5px;
}

/* Section ke upar small orange heading */
.kicker {
  font-size: 12px;
  letter-spacing: 1.5px;
}

/* Normal section paragraph */
.lead {
  font-size: 15px;
  line-height: 1.75;
}

/* Intro white box heading */
.intro-copy h3 {
  font-size: 30px;
  line-height: 1.1;
}

/* Intro white box paragraph */
.intro-copy p {
  font-size: 14px;
}

/* Product card headings */
.product-content h3 {
  font-size: 27px;
  line-height: 1.1;
}

/* Product card paragraph */
.product-content p {
  font-size: 14px;
  line-height: 1.65;
}

/* Why choose us card headings */
.feature h3 {
  font-size: 21px;
  line-height: 1.15;
}

/* Why choose us paragraph */
.feature p {
  font-size: 13px;
  line-height: 1.6;
}

/* Industries heading */
.industry-card h3 {
  font-size: 20px;
  line-height: 1.2;
}

/* Process card heading */
.process-card h3 {
  font-size: 23px;
  line-height: 1.15;
}

/* Process paragraph */
.process-card p {
  font-size: 13px;
  line-height: 1.65;
}

/* Counter numbers */
.stat strong {
  font-size: 48px;
}

/* Counter label */
.stat span {
  font-size: 12px;
}

/* Review text */
.testimonial blockquote {
  font-size: 16px;
  line-height: 1.8;
}

/* Client name */
.client {
  font-size: 25px;
}

/* FAQ question */
.faq-question {
  font-size: 16px;
  line-height: 1.4;
}

/* Contact heading */
.contact-info h2 {
  font-size: 46px;
}

/* CTA heading */
.cta h3 {
  font-size: 38px;
  line-height: 1.05;
}

/* Footer heading */
.footer-title {
  font-size: 22px;
}

/* Button text */
.btn {
  font-size: 13px;
}

/* ==================================
   MOBILE FONT SIZE FIX
================================== */

@media (max-width: 768px) {

  body {
    font-size: 14px;
  }

  .hero {
    min-height: 600px;
  }

  .hero h1 {
    font-size: 43px;
    line-height: 1;
    letter-spacing: -0.5px;
  }

  .hero p {
    font-size: 14px;
    line-height: 1.65;
  }

  .hero-tag {
    font-size: 10px;
    letter-spacing: 0.8px;
  }

  h2 {
    font-size: 35px;
    line-height: 1.05;
  }

  .kicker {
    font-size: 11px;
  }

  .lead {
    font-size: 14px;
  }

  .intro-copy h3 {
    font-size: 26px;
  }

  .intro-copy p {
    font-size: 13px;
  }

  .intro-action strong {
    font-size: 18px;
  }

  .product-content h3 {
    font-size: 25px;
  }

  .product-content p {
    font-size: 13px;
  }

  .feature h3 {
    font-size: 20px;
  }

  .industry-card h3 {
    font-size: 19px;
  }

  .process-card h3 {
    font-size: 22px;
  }

  .testimonial blockquote {
    font-size: 14px;
  }

  .client {
    font-size: 23px;
  }

  .faq-question {
    font-size: 14px;
    padding-right: 10px;
  }

  .contact-info h2 {
    font-size: 36px;
  }

  .cta h3 {
    font-size: 32px;
  }

  .btn {
    min-height: 48px;
    padding: 0 19px;
    font-size: 12px;
  }

  .stat strong {
    font-size: 42px;
  }
}


/* ==================================
   FINAL FONT FAMILY FIX
================================== */

/* Normal website text */
body {
  font-family: 'Poppins', sans-serif;
}

/* Main headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Oswald', sans-serif;
}

/* Hero heading */
.hero h1 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

/* Section headings */
h2 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}

/* Header menu */
.nav-list a {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}

/* Small orange headings */
.kicker,
.hero-tag {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}

/* Product headings */
.product-content h3 {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
}

/* Why choose us headings */
.feature h3 {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
}

/* Industry headings */
.industry-card h3 {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
}

/* Process headings */
.process-card h3 {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
}

/* Counter numbers */
.stat strong {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
}

/* Client names */
.client {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
}

/* CTA heading */
.cta h3 {
  font-family: 'Oswald', sans-serif;
  font-weight: 700;
}

/* Footer headings */
.footer-title {
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
}

/* Buttons */
.btn {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
}

/* ==================================
   PRODUCT SLIDER
================================== */

.product-slider-wrapper {
  position: relative;
  width: 100%;
}

.product-slider {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding: 8px 2px 25px;
}

.product-slider::-webkit-scrollbar {
  display: none;
}

.product-slider .product-card {
  flex: 0 0 calc((100% - 48px) / 3);
  scroll-snap-align: start;
  min-width: 0;
}

.product-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;

  width: 48px;
  height: 48px;
  border: none;
  border-radius: 50%;

  background: var(--navy);
  color: #ffffff;
  font-size: 18px;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow: 0 10px 25px rgba(7, 17, 31, 0.22);
  transition: 0.3s;
}

.product-arrow:hover {
  background: var(--orange);
}

.product-prev {
  left: -24px;
}

.product-next {
  right: -24px;
}

.product-slider-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}

.product-slider-dot {
  width: 9px;
  height: 9px;
  border: none;
  border-radius: 50%;
  background: #c7ced8;
  cursor: pointer;
  transition: 0.3s;
}

.product-slider-dot.active {
  width: 24px;
  border-radius: 20px;
  background: var(--orange);
}

/* Tablet */

@media (max-width: 1050px) {

  .product-slider .product-card {
    flex: 0 0 calc((100% - 24px) / 2);
  }

  .product-prev {
    left: -10px;
  }

  .product-next {
    right: -10px;
  }
}

/* Mobile */

@media (max-width: 768px) {

 
  .product-arrow {
    width: 42px;
    height: 42px;
    font-size: 15px;
  }

  .product-prev {
    left: 5px;
  }

  .product-next {
    right: 5px;
  }
}

/* PRODUCT SLIDER MOBILE FINAL FIX */

@media (max-width: 768px) {

  #products {
    overflow: hidden;
  }

  .product-slider-wrapper {
    width: 100%;
    overflow: hidden;
    padding: 0;
  }

  .product-slider {
    width: 100%;
    gap: 0;
    padding: 8px 0 20px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
  }

  .product-slider .product-card {
    flex: 0 0 100%;
    min-width: 100%;
    width: 100%;
    scroll-snap-align: start;
    margin: 0;
  }

  .product-card {
    border-radius: 14px;
  }

  .product-img {
    width: 100%;
    height: 280px;
  }

  .product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .product-prev {
    left: 8px;
  }

  .product-next {
    right: 8px;
  }

  .product-arrow {
    width: 40px;
    height: 40px;
    font-size: 14px;
  }

  .product-content {
    padding: 40px 22px 24px;
  }
}

body{
  font-family: 'Poppins', sans-serif;
}

h1, h2, h3{
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}

/* ==================================
   WHY CHOOSE US FINAL LAYOUT
================================== */

#why-us {
  width: 100%;
  overflow: hidden;
}

.why-final-grid {
  width: 100%;
  display: grid;
  grid-template-columns: 46% 54%;
  gap: 52px;
  align-items: stretch;
}

/* LEFT IMAGES */

.why-final-images {
  width: 100%;
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
}

.why-final-img {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(7, 17, 31, 0.14);
}

.why-final-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.why-final-badge {
  position: absolute;
  left: 18px;
  bottom: 18px;

  display: flex;
  align-items: center;
  gap: 9px;

  background: var(--lime);
  color: var(--navy);

  padding: 13px 17px;
  border-radius: 9px;

  font-family: 'Poppins', sans-serif;
  font-size: 12px;
  font-weight: 700;

  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
}

/* RIGHT CONTENT */

.why-final-content {
  width: 100%;
  min-width: 0;

  display: flex;
  flex-direction: column;
  justify-content: center;
}

.why-final-content h2 {
  max-width: 650px;
  margin-bottom: 16px;
}

.why-description {
  max-width: 620px;
  margin-bottom: 25px;
}

/* FEATURE CARDS */

.why-final-features {
  display: grid;
  gap: 12px;
}

.why-final-feature {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 15px;

  padding: 15px 17px;

  background: #ffffff;
  border: 1px solid var(--border);
  border-radius: 11px;

  transition: 0.3s;
}

.why-final-feature:hover {
  border-color: var(--orange);
  transform: translateX(5px);
  box-shadow: 0 10px 25px rgba(7, 17, 31, 0.08);
}

.why-final-feature > i {
  width: 48px;
  height: 48px;
  flex: 0 0 48px;

  display: grid;
  place-items: center;

  border-radius: 10px;
  background: #fff0e7;
  color: var(--orange);
  font-size: 20px;
}

.why-final-feature h3 {
  margin: 0 0 3px;
  font-family: 'Oswald', sans-serif;
  font-size: 21px;
  line-height: 1.15;
  text-transform: uppercase;
}

.why-final-feature p {
  margin: 0;
  color: var(--text);
  font-size: 13px;
  line-height: 1.55;
}

/* TABLET */

@media (max-width: 992px) {

  .why-final-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }


}

/* MOBILE */

@media (max-width: 768px) {

  .why-final-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .why-final-images {
    min-height: auto;
    grid-template-rows: none;
    grid-template-columns: 1fr;
    gap: 16px;
  }



  .why-final-badge {
    left: 12px;
    bottom: 12px;
    padding: 10px 13px;
    font-size: 10px;
  }

  .why-final-feature {
    padding: 14px;
    align-items: flex-start;
  }

  .why-final-feature > i {
    width: 43px;
    height: 43px;
    flex-basis: 43px;
    font-size: 18px;
  }

  .why-final-feature h3 {
    font-size: 19px;
  }

  .why-final-feature p {
    font-size: 12px;
  }
}

html, body {
    width: 100%;
    overflow-x: hidden; 
    margin: 0;
    padding: 0;
}

/* ==================================
   PRODUCT ICON CUT FINAL FIX
================================== */

.product-card {
  overflow: visible;
}

.product-img {
  position: relative;
  overflow: hidden;
  border-radius: 14px 14px 0 0;
}

/* Icon ko image ke andar hi rakhenge */
.product-icon {
  position: absolute;
  left: 22px;
  bottom: 16px;

  width: 58px;
  height: 58px;

  border-radius: 12px;
  background: var(--orange);
  color: #ffffff;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 24px;
  z-index: 5;

  box-shadow: 0 10px 25px rgba(255, 107, 26, 0.35);
}

/* Text ke upar extra padding ki zarurat nahi */
.product-content {
  padding: 24px;
}

