/* ═══════════════════════════════════
           RESPONSIVE STYLES
   ═══════════════════════════════════ */

@media (max-width: 1680px) {
   .products-banner {
      background: url('../images/products-bg.webp') -50px center / 90% auto no-repeat, #050e1e;
      padding: 50px 0;
    }

    /* testimonial */

    .testimonial-author {
      left: 10px;
      gap: 7px;
    }
}

@media (max-width: 1500px) {
   .products-banner {
      padding: 30px 0;
    }
}

/* ================================================(≤ 1400px)================================================*/

@media (max-width: 1400px) {


  .hb-hero-copy {
      margin-left: 350px;
  }
  .hb-hero-title {
    font-size: var(--fs-4xl);
  }
  .hb-hero-subtitle {
      font-size: 35px;
  }


/* Our core values */
  .value-card-title {
      font-size: 18px;
  }
  .hb-para {
    font-size: 16px;
  }
  .value-card {
      padding: 20px;
  }


  /* what-we-do */
  .wwd-header {
      margin-bottom: var(--space-xl);
  }
  .wwd-card {
    padding: 40px 15px 30px 15px;
  }
  .wht-we-all {
    max-width: 80%;
  }


  /* who we serve */
  .wws-card.active .wws-card-icon {
    bottom: 160px;
  }



  /* LASTING-PROTECTION */
  .process-container::after {
    width: 55%;
  }


  /* STRUCTURES PROTECTION */
  .structures-protection {
    padding: 70px 0;
  }
  .structures-header {
    margin-bottom: 30px;
  }
  .structure-card {
    flex: 0 0 calc(25% - 12px);
    min-width: 240px;
  }
  .structure-card-media {
    height: 200px;
  }


  /* .products-banner */
  .products-banner {
    background: url('../images/products-bg.webp') -80px center / 100% auto no-repeat, #050e1e;
  }



  /* ABOUT-PAGE==============================================================================================================
  ===========================================================================================================================
  =========================================================================================================================== */

  /* our-perspective */

  .perspective-grid {
    grid-template-columns: 66% 31%;
    gap: 30px;
  }


  /* industry-insights */

  .insight-image-placeholder img{
    aspect-ratio: 1.5 / 1;
  }
  .insight-para-top, .insight-para-bottom {
    margin: 0px 0 20px 0;
  }
  .insight-para-bottom {
    margin: 20px 0 0px 0;
  }
  .deliver-row-1{
    grid-template-columns: 35% 1fr;
  }
  .deliver-row-2 {
    grid-template-columns: 1fr 35%;
  }



  /* ======================================================================= */


    .solution-product-media {
      height: 250px;
    }
    .solution-product-actions {
      gap: 5px;
    }

    /* ====================================================================== */
    .targeted-content {
        padding: 10px 0px 10px 0;
    }
    .targeted-card {
      grid-template-columns: 350px minmax(0, 1fr);
      gap: 30px;
    }
    .targeted-causes span {
      font-size: 15px;
    }
    .targeted-card-title h3 {
      font-size: 30px;
    }
    .targeted-product {
      right: 55px;
      width: 200px;
    } 
    .targeted-benefits {
      gap: 20px;
    }
    .targeted-solution-text {
      margin: 0;
      color: rgb(0 0 0 / 80%);
      font-size: 15px;
    }
}

/* ──================================================(≤ 1200px)================================================── */
@media (max-width: 1200px) {

  .hb-title {
    font-size: 30px;
  }
  .battle-header {
      grid-template-columns: 4fr 5fr;
  }


  .hb-hero-grid {
      grid-template-columns: 8fr 4fr;
      gap: 10px;
  }
  .hb-hero-copy {
      margin-left: 150px;
  }
  .hb-btn-explore {
    font-size: var(--fs-xs);
  }
  .hb-btn-explore .btn-icon {
      width: 24px;
      height: 24px;
  }

  /* battle-grid */
  .invisible-battle {
      padding: 80px 0 50px 0px;
  }
  .battle-card-title {
      font-size: 20px;
  }
  .battle-grid {
      gap: var(--space-md);
  }



  /* core-values */
  .core-values {
    padding: 50px 0 70px 0px;
  }
  .values-thumbnails {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      margin-top: 15px;
  }
  .value-card-icon-slot {
      width: 35px;
      height: 35px;
  }
  .value-card {
    padding: 16px;
  }
  .values-grid {
    display: grid;
    grid-template-columns: 6fr 7fr;
  }


  /* what-we-do */
  .wwd-title {
    font-size: 30px;
    margin: 0;
  }
  .wwd-card-title {
      font-size: 19px;
  }
  .wwd-section {
    background: url('../images/wht-we-do-bg.webp') left center / cover no-repeat;
    padding: 70px 0;
  }
  .wwd-section::before {
      background: rgb(5 14 30 / 71%);
  }
  .wht-we-all {
      max-width: 100%;
  }
  .wwd-card {
      padding: 40px 25px 30px 25px;
  }
  .wwd-grid {
      gap: var(--space-md);
  }
  .wwd-card-icon {
      left: 48%;
      width: 55px;
  }
  .wwa-stats {
      gap: 0;
      max-width: 800px;
  }

  /* who we are */
  .wwa-section {
    background: url('../images/who-we-are.webp') left center / cover no-repeat;
    padding: 70px 0 70px;
  }
  .wwa-bg-logo {
      object-fit: fill;
  }
  .wwa-title {
      font-size: 30px;
  }
  .wwa-quote p {
      font-size: 16px;
  }
  .wwa-quote-mark {
      height: 40px;
  }
  .wwa-divider {
      margin: 30px 0px;
  }
  .wwa-stat-icon {
      width: 75px;
      height: 75px;
  }
  .wwa-stat {
      gap: var(--space-xs);
  }



  /* .who-we-serve */
  .who-we-serve {
    padding: 70px 0 50px 0px;
  }
  .wws-card.active .wws-card-icon {
      bottom: 185px;
  }

  /* lasting-protection */
  .process-section {
      padding: 50px 0 70px 0;
  }
  .process-grid {
      grid-template-columns: repeat(3, 1fr);
  }


  /* product-section */
  .products-banner-title {
      font-size: 30px;
  }
  .products-banner {
      background: url('../images/products-bg.webp') -110px center / 110% auto no-repeat, #050e1e;
  }
  .prod-name {
      font-size: 30px;
  }
  .prod-carousel {
      padding-bottom: 50px;
  }


  /* lab-protection */
  .lab-title {
      font-size: 30px;
  }
  .lab-feature-title {
      font-size: 18px;
  }
  .lab-protection-grid {
      gap: 0px;
  }
  .lab-feature {
      padding: 0px 20px;
  }



  /* STRUCTURES PROTECTION */
  .structure-card {
    flex: 0 0 calc(33.333% - 11px);
    min-width: 220px;
  }
  .structure-card-media {
    height: 190px;
  }


  /* clients */
  .our-clients {
    padding: 70px 0 50px 0px;
  }
  .our-clients-header {
    gap: 0px;
  }

  /* testimonials */
  .testimonial {
      padding: 50px 0 70px;
  }


  /* faq */
  .faq {
    padding: 70px 0 50px;
  }
  .faq-title {
    font-size: 30PX;
  }
  .faq-header {
    gap: 0px;
  }
  .faq-para {
      font-size: 16px;
  }


  /* CTA */
  .partner-cta {
      padding: 100px 0 650px;
  }
  .partner-cta-title {
    font-size: 30px;
  }
  .partner-cta-brand img {
    width: 28px;
    height: 28px;
  }

  /* SOLUTIONS SPECS GRID */
  .solutions-grid-section {
    padding: 80px 0;
  }
  .solutions-grid-card {
    padding: 32px 28px;
  }
  .card-title {
    font-size: 22px;
  }

  /* APPLICATIONS HERO */
  .app-hero-title {
    font-size: 52px;
  }
  .app-hero-subtitle {
    font-size: 26px;
  }
  .app-hero-content {
    max-width: 440px;
  }

  /* APPLICATIONS CHALLENGES */
  .challenges-intro-card {
    padding: 40px;
  }
  .challenges-intro-title {
    font-size: 34px;
  }
  .challenge-card {
      padding: 15px 15px;
  }

  /* INSIGHT PROCESS SECTION */
  .insight-process-line {
      display: none;
  }
  
  .insight-process-steps {
      flex-wrap: wrap;
      justify-content: center;
      gap: 30px;
  }
  
  .insight-process-step {
      flex: 0 0 calc(33.333% - 20px);
  }

  /* TARGETED SECTION */
  .targeted-section {
    padding: 100px 0 80px;
  }
  .targeted-heading-note {
    max-width: 50%;
    margin-top: 0;
  }
  .targeted-card {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 40px;
  }
  .targeted-photo-pane {
    height: 480px;
  }
  .targeted-content {
    padding: 28px;
  }

  .challenge-title {
      font-size: 18px;
  }
  .challenge-desc {
      font-size: 16px;
  }
/* footer */
  .footer-logo img {
    height: 45px;
  }
  .footer-links-col ul {
    gap: 10px;
  }
  .position-div {
    bottom: 12px;
  }


  /* ABOUT-PAGE==============================================================================================================
  ===========================================================================================================================
  =========================================================================================================================== */

  /* banner */
  .about-banner-title {
      font-size: 55px;
  }
  .about-banner-label {
      font-size: 30px;
  }
  .about-banner {
      min-height: 480px;
  }

  /* OUR PERSPECTIVE */
  .perspective {
    padding: 70px 0 50px 0;
  }
  .perspective-grid {
      gap: 36px;
      grid-template-columns: 100%;
  }
  .perspective-stat-value {
    font-size: 40px;
  }
  .perspective-right {
    display: none;
  }
  .perspective-visual img {
    height: 400px;
    object-fit: cover;
    border-radius: 24px;
  }


  /* industry-insights */
  .industry-insight {
      padding: 70px 0;
  }
  .insight-para-top {
    margin: 0px 0 10px 0;
  }
  .insight-para-bottom {
    margin: 10px 0 0px 0;
  }
  .insight-para-top, .insight-para-bottom {
      font-size: 16px;
  }
  .insight-card {
    padding: 24px 10px;
  }
  .insight-image-placeholder img{
    aspect-ratio: 1.3 / 1;
  }

  /* OUR-APPROACH */
  .our-approach {
    padding: 70px 0 50px 0;
  }


  /* WHAT-WE-DELIVER */
  .what-we-deliver {
    padding: 50px 0 70px 0;
  }


  /* VISION MISSION */
  .mission-vission {
    padding: 70px 0;
  }

  /* ==================================================================== */

  .solution-product-media {
    height: 225px;
  }
}



@media (max-width: 1125px) {
  .products-banner {
    background: url('../images/products-bg.webp') -160px center / 120% auto no-repeat, #050e1e;
  }
}

/* ──================================================(≤ 991px)================================================── */
@media (max-width: 991px) {

  /* hb-header */
  .hb-header {
    padding: 30px 0 0 0;
  }
  .hb-navbar {
    gap: var(--space-md);
    padding: var(--space-sm) var(--space-sm);
  }
  .hb-nav-links {
    display: none;
  }
  .hb-btn-partner:not(.hb-mobile-cta) {
    display: none;
  }
  .hb-menu-toggle {
    display: flex;
  }
  .hb-mobile-nav {
    display: block;
  }


  /* hero */
  .hb-hero-content {
      padding-bottom: var(--space-2xl);
  }
  .hb-hero-form-col {
    justify-content: flex-start;
  }
  .hb-hero-form-card {
    border-radius: 25px;
    padding: 40px 20px;
  }
  .hb-hero-title {
    font-size: var(--fs-4xl);
  }
  .hb-hero-copy {
      margin-left: 0px;
  }
  .hb-hero-grid {
      grid-template-columns: 5fr 4fr;
      gap: 20px;
  }


  /* INVISIBLE BATTLE */
  .battle-card-title {
      font-size: 18px;
  }
  .battle-grid {
      gap: 15px;
  }
  .battle-card.pattern-reverse .battle-card-content {
      padding: 10px 0 10px 10px;
  }
  .battle-card.pattern-normal .battle-card-content {
      padding: 0px 0 10px 10px;
  }
  .battle-header {
      grid-template-columns: 5fr 5fr;
  }



  /* CORE VALUES */
  .values-grid {
    display: flex;
    flex-direction: column;
    
  }
  .values-thumbnails {
      grid-template-columns: repeat(6, 1fr);
  }



  /* WHAT WE DO */
  .wwd-card {
      padding: 40px 25px 30px 25px;
      height: 170px;
      margin-top: 25px;
  }


  /* WHO WE ARE */
  .wwa-card {
    margin-bottom: 20px;
    min-height: auto;
  }
  .wwa-bottom-card {
      background: rgb(8 18 46 / 21%);
      border: 1px solid rgba(255, 200, 80, 0.22);
      border-radius: 25px;
      margin-bottom: 56px;
      backdrop-filter: blur(20px);
      padding: 30px;
  }
  .wwa-content-col {
      padding: 45px;
  }

  /* WHO WE SERVE */
  .wws-header {
      grid-template-columns: 51% 49%;
  }
  .wws-card.active .wws-card-icon {
      bottom: 223px;
  }

  /* LASTING-PROTECTION */
  .process-container::after {
    width: 100%;
    height: 65%;
  }
  .process-card {
      background: rgb(1 21 41 / 23%);
      backdrop-filter: blur(30px);
  }
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }




  /* PRODUCT SECTION */
  .products-banner {
    background: url('../images/products-bg.webp') -161px top / 130% auto no-repeat, #050e1e;
    padding: 60px;
  }
  .products-banner-content {
    gap: var(--space-sm);
  }
  .products-banner-grid {
      min-height:auto;
  }

  /* FAQ */
  .faq {
    padding: 60px 0 80px;
  }
  .faq-header {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-bottom: 48px;
  }
  .faq-para {
    justify-self: start;
    max-width: 100%;
  }
  .faq-title {
    font-size: var(--fs-xl);
  }

  /* CTA */
  .partner-cta {
      padding: 80px 0 750px;
  }
  .partner-cta-title {
      font-size: var(--fs-xl);
      margin: 0 0 10px 0;
  }
  .partner-cta-desc {
    max-width: 550px;
  }

  /* BLOG INNER PAGE */
  .blog-inner-title {
      font-size: 42px;
  }
  .blog-inner-hero {
      padding: 140px 0 40px;
  }
  .blog-inner-meta-box {
      margin-top: 40px;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 20px 40px;
  }
  .blog-inner-sidebar {
      margin-top: 60px;
  }
  .blog-inner-featured-img {
      border-radius: 20px;
      margin-top: 40px;
  }

  /* BLOG PAGE */
  .blog-hero {
      padding: 150px 0 40px;
  }
  .blog-grid-section {
    padding: 0px 0 100px;
}
  .blog-hero-top {
      flex-direction: column;
      align-items: flex-start;
      gap: 25px;
  }
  .blog-hero-text .hb-title {
      font-size: 36px;
  }
  .blog-featured-row, .blog-main-grid {
      grid-template-columns: 1fr;
  }
  .newsletter-wrapper {
      grid-template-columns: 1fr;
      gap: 40px;
  }
  .newsletter-form {
      flex-direction: column;
      border-radius: 20px;
      padding: 15px;
  }
  .newsletter-form input {
      padding: 12px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      margin-bottom: 10px;
  }

  /* FOOTER */
  .site-footer {
    border-radius: 20px;
    padding: 40px 30px 80px;
  }
  .footer-top {
      align-items: flex-end;
      gap: 16px;
  }
  .footer-main {
    flex-direction: column;
    gap: 36px;
  }
  .footer-links {
    flex-wrap: wrap;
  }
.footer-brand {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start;
}
  .footer-watermark {
    font-size: 100px;
  }
  .footer-contact {
      gap: 10px;
      flex-direction: column;
  } 








  /* PRODUCT CAROUSEL-SECTION */
  .prod-carousel {
    padding-bottom: 40px;
  }
  .prod-slide-track {
    min-height: 320px;
    padding-top: 40px;
  }
  .prod-slide[data-pos="active"] .prod-slide-img img {
    height: 240px;
  }
  .prod-slide[data-pos="prev"] {
    transform: translateX(calc(-50% - 230px)) rotateY(8deg);
  }
  .prod-slide[data-pos="next"] {
    transform: translateX(calc(-50% + 230px)) rotateY(-8deg);
  }
  .prod-slide[data-pos="prev"] .prod-slide-img img,
  .prod-slide[data-pos="next"] .prod-slide-img img {
    height: 180px;
  }
  .prod-name {
    font-size: 24px;
  }
  .prod-carousel-footer {
    padding: 0 20px;
  }


  /* LAB PROTECTION */
  .lab-protection {
    padding: 60px 0;
  }
  .lab-protection-left {
    max-width: inherit;
    margin-bottom: 40px;
  }

  /* STRUCTURES PROTECTION */
  .structures-protection {
    padding: 60px 0;
  }
  .structures-header {
    gap: 24px;
    margin-bottom: 24px;
  }
  .structure-card {
    flex: 0 0 calc(50% - 8px);
    min-width: 200px;
  }
  .structure-card-media {
    height: 180px;
  }
  .structure-card-label {
    font-size: 14px;
  }



  /* CLIENTS */

  .our-clients-header {
    grid-template-columns: 55% 45%;
  }


  /* FAQ */
  .faq-title {
      margin-bottom: 10px;
  }


  /* FOOTER */
  /* .site-footer {
    margin-top: -120px;
  } */
  /* .footer-top {
    flex-direction: start;
    gap: 18px;
  }
  .footer-main {
    flex-direction: column;
    gap: 40px;
  }
  .footer-links {
      gap: 85px;
      flex-wrap: wrap;
  }
  .footer-watermark {
      font-size: 130px;
      bottom: -135px;
  }
  .footer-brand {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .footer-socials {
    align-items: flex-start;
  }
  .footer-socials a {
    width: 40px;
    height: 40px;
  }

  .footer-contact {
      gap: 10px;
      flex-direction: column;
  } */

  .testimonial-header {
      grid-template-columns: 45% 55%;
      gap: 0px;
  }
  .testimonial-header .hb-para {
      justify-self: start;
  }
  .testimonial .slick-prev,
  .testimonial .slick-next {
      bottom: -66px;
  } 


/* about-us======================================================================================================
=================================================================================================================
================================================================================================================= */

/* .about-banner */

  .about-banner-label {
      font-size: 25px;
  }
  .about-banner-title {
      font-size: 45px;
  }
  .about-banner-desc {
      max-width: max-content;
      line-height: normal;
  }
  .about-banner-grid {
      align-items: flex-start;
      gap: 10px;
      flex-direction: column;
  }

  /* OUR PERSPECTIVE */
  .perspective-visual img {
      height: 450px;
      border-radius: 15px;
  }

  /* OUR-APPROACH */

  .our-approach .battle-header {
    grid-template-columns: 7fr 5fr;
  }
  .approach-grid {
      gap: 10px;
      grid-template-columns: repeat(2, 1fr);
  }
  .approach-card {
    border-radius: 10px;
    aspect-ratio: 2.8 / 4;
  }


  /* WHAT WE DELIVER */
  .deliver-row-1, .deliver-row-2 {
      grid-template-columns: 1fr;
      gap: 20px;
  }
  .deliver-image-block {
      min-height: 250px;
  }
  .what-we-deliver .battle-header {
    grid-template-columns: 8fr 5fr;
  }
  .deliver-image-2 {
    display: none;
  }
  /* SCROLL FRAME */
  .scroll-frame-overlay {
    padding: 40px 50px;
  }

  /* SOLUTIONS SPECS GRID */
  .solutions-grid-section {
    padding: 70px 0;
  }
  .solutions-main-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .solutions-main-grid .solutions-grid-card {
    border-right: 1px solid #ffc10747;
    border-bottom: 1px solid #ffc10747;
  }
  .solutions-main-grid .solutions-grid-card:nth-child(2n) {
    border-right: none;
  }
  .solutions-main-grid .solutions-grid-card:nth-child(3) {
    border-right: 1px solid #ffc10747;
  }
  .solutions-main-grid .solutions-grid-card:nth-child(n+5) {
    border-bottom: none;
  }
  .solutions-main-grid .solutions-grid-card:nth-child(4) {
    border-bottom: 1px solid #ffc10747;
  }
  .solutions-grid-card {
    padding: 28px 24px;
  }
  .card-title {
    font-size: 20px;
  }
  .card-desc {
    font-size: 14px;
  }

  /* APPLICATIONS CHALLENGES */
  .challenges-layout-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .challenges-intro-card {
    min-height: 280px;
    padding: 40px;
  }

  /* TARGETED SECTION */
  .targeted-card {
    grid-template-columns: 1fr;
  }
  .targeted-info-bar {
    flex-direction: column;
    gap: 20px;
    height: auto;
  }
  .targeted-info-left {
    grid-template-columns: 1fr;
  }
  .targeted-benefits {
    flex-direction: column;
    align-items: stretch;
  }


  .insight-content-grid {
    display: flex;
    gap: 30px;
    flex-direction: column;
  }
}




/* ──===============================================(≤ 955px)================================================── */

@media (max-width: 800px){
  .footer-links {
      flex-wrap: wrap;
  }
}


/* ──===============================================(≤768px)================================================── */
@media (max-width: 768px) {
  .hb-hero-respo-bg {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
  }
  .hb-hero-video {
    display: none;
  }
  .about-banner {
    background-image: url('../images/about-banner-respo.webp');
  }
  .product-hero-bg {
    background-image: url('../images/product-inner-respo-bg.webp');
  }
  .hb-header {
    padding: var(--space-sm) var(--space-md);
  }
  .hb-navbar {
    gap: var(--space-md);
    padding: var(--space-sm) var(--space-md);
  }


  .hb-hero-grid {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 50px;
  }
  .hb-hero-title {
    font-size: var(--fs-3xl);
  }
  .hb-hero-subtitle {
    font-size: var(--fs-lg);
  }
  .hb-hero-desc {
    max-width: 100%;
    margin-bottom: var(--space-2xl);
  }
  .hb-hero-content {
      padding-top: 140px;
  }
  .hb-form-canvas {
      max-width: inherit;
  }
  .hb-hero-form-col {
      justify-content: flex-start;
      width: 100%;
  }



  /* INVISIBLE BATTLE */
  .invisible-battle {
      padding: 60px 0 50px 0px;
  }
  .battle-header {
      grid-template-columns: 1fr;
      margin-bottom: 40px;
      gap: var(--space-sm);
  }
  .battle-grid {
      grid-template-columns: repeat(2, 1fr);
  }
  .core-values {
      padding: 50px 0 60px 0px;
  }


  /* WHAT WE DO */
  .wwd-section {
      padding: 60px 0;
  }
  .wwd-card {
      height: 215px;
  }


  /* WHO WE ARE */
  .wwa-section {
    padding: 60px 0 60px;
}
  .wwa-card {
      display: flex;
  }
  .wwa-logo-col {
    display: none;
  }



  /* WHO WE SERVE */
  .wws-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 40px;
  }
  .wws-card {
    flex: 0 1 250px;
  }
  .wws-cards {
    height: 950px;
    flex-direction: column;
  }
  .wws-card.active .wws-card-icon {
    bottom: 140px;
  }
  .wws-card.active .wws-card-overlay {
      background: linear-gradient(to top, rgba(5, 14, 35, 0.95) 0%, rgb(5 14 35 / 70%) 55%, rgba(5, 14, 35, 0.15) 100%);
  }

  /* FAQ */
  .faq {
    padding: 50px 0 60px;
    background-size: 70%;
  }
  .faq-question {
    font-size: 16px;
    padding: 18px 0;
  }

  /* CTA + FOOTER */
  .partner-cta {
    padding: 60px 0 750px;
  }
  .partner-cta-title {
    font-size: var(--fs-lg);
  }
  .partner-cta-desc {
    font-size: 15px;
  }
  .footer-contact {
    flex-direction: column;
    gap: 12px;
  }
  .footer-copy {
    font-size: 13px;
  }
  .footer-links-col h4 {
    font-size: 16px;
    margin-bottom: 14px;
  }
  .footer-links-col ul a {
    font-size: 14px;
  }
  .footer-watermark {
    font-size: 80px;
  }

  /* PRODUCT CAROUSEL */
  .prod-slide-track {
    min-height: 280px;
    padding-top: 30px;
  }
  .prod-slide[data-pos="active"] .prod-slide-img img {
    height: 200px;
  }
  .prod-slide[data-pos="prev"] {
    transform: translateX(calc(-50% - 170px)) rotateY(8deg);
    opacity: 0.6;
  }
  .prod-slide[data-pos="next"] {
    transform: translateX(calc(-50% + 170px)) rotateY(-8deg);
    opacity: 0.6;
  }
  .prod-slide[data-pos="prev"] .prod-slide-img img,
  .prod-slide[data-pos="next"] .prod-slide-img img {
    height: 150px;
  }
  .prod-carousel-footer {
    grid-template-columns: 50px 1fr 50px;
    padding: 0 12px;
  }
  .prod-name {
    font-size: 22px;
  }
  .prod-category {
    font-size: 12px;
  }
  .prod-desc {
    font-size: 13px;
  }

  /* STRUCTURES PROTECTION */
  .structures-protection {
    padding: 50px 0;
  }
  .structures-header {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .structures-para {
    justify-self: start;
    max-width: 100%;
  }
  .structures-controls {
    justify-content: center;
  }






  /* about-us==========================================================================
  =====================================================================================
  ===================================================================================== */

  .about-banner-title {
    font-size: 40px;
  }


  /* OUR-PERSPECTIVE */

  .perspective-top {
      display: flex;
      flex-direction: column-reverse;
      align-items: unset;
  }
  .perspective {
    padding: 60px 0 50px 0;
  }
  .perspective-stat {
    align-items: flex-start;
    gap: 5px;
    flex-direction: column;
  }


  /* INDUSTRY-INSIGHTS */
  .insight-content-grid {
    gap: 0px;
  }
  .insight-content-grid {
    display: flex;
    align-items: center;
  }
  .insight-para-top {
    margin: 0px 0 25px 0;
  }
  .insight-para-bottom {
    margin: 25px 0 0px 0;
  }

  /* SOLUTIONS SPECS GRID */
  .solutions-grid-section {
    padding: 60px 0;
  }
  .solutions-grid-card {
    padding: 24px 20px;
  }
  .card-header {
    margin-bottom: 24px;
  }
  .card-title {
    font-size: 19px;
  }
  .card-desc {
    font-size: 14px;
  }
  .card-divider {
    margin: 24px 0;
  }
  .card-used-for li {
    font-size: 14px;
  }

  /* APPLICATIONS CHALLENGES */
  .challenges-section {
      padding: 70px 0 0;
  }
  .app-hero {
      background: #040914 url('../images/applications-respo.webp') no-repeat center center / cover;
  }
  .challenges-intro-title {
    font-size: 28px;
  }
  .challenge-card {
    padding: 24px 20px;
  }

  /* INSIGHT PROCESS SECTION */
  .insight-process-steps {
      gap: 30px;
  }
  .insight-process-step {
      flex: 0 0 calc(50% - 15px);
  }

  /* TARGETED SECTION */
  .targeted-heading {
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    flex-direction: column;
  }
  .targeted-heading-note {
      max-width: 80%;
  }
  .targeted-section {
    padding: 80px 0;
  }
  .targeted-card {
      padding: 10px;
  }
  .targeted-content {
    padding: 24px;
  }
  .targeted-card-title h3 {
    font-size: 26px;
  }
  .targeted-benefit {
    align-items: flex-start;
  }
  .targeted-product {
      right: -15px;
      width: 185px;
  }
  .targeted-problem-text {
      font-size: 18px;
  }
  /* CLIENTS LOGOS */
  .our-client-logo {
    width: 140px;
    height: 80px;
  }
  .our-client-logo img {
    max-width: 130px;
    max-height: 60px;
  }
  .our-clients-grid {
    gap: 0px;
  }
  .our-clients-row {
      gap: 0px;
  }
  .tb-row {
    width: 100%;
  }
  .our-clients-grid::before, .our-clients-grid::after {
    width: 40px;
  }
  .our-clients-header {
      display: flex;
      gap: 8px;
      align-items: flex-start;
      margin-bottom: 40px;
      flex-direction: column;
  }
  .our-approach .battle-header {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
  }
  .testimonial-header {
    display: flex;
    gap: 8px;
    align-items: flex-start;
    margin-bottom: 46px;
    flex-direction: column;
  }

  /* ================================================= */

  .what-we-deliver .battle-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .insight-image-placeholder img {
    margin-bottom: 20px;
  }


  .blog-inner-content-section {
    padding: 20px 0;
  }

    .wwa-stats {
      gap: 50px 0px;
      grid-template-columns: repeat(2, 1fr);
  }
  .wwa-stat-label {
      font-size: 15px;
  }
}

/* ──================================================(≤ 576px)================================================── */
@media (max-width: 576px) {
  .hb-logo-img {
      height: 39px;
  }
  .hb-title {
      font-size: 28px;
  }




  .hb-header {
      padding: var(--space-sm) 0;
  }
  .hb-logo-text .brand-tagline {
    display: none;
  }
  .hb-navbar {
      gap: var(--space-md);
      padding: 10px 12px;
  }





  .hb-hero-grid {
      gap: 70px;
  }
  .hb-hero-content {
    padding-top: 180px;
    padding-bottom: 80px;
  }
  .hb-btn-partner {
    padding: 8px 16px;
    font-size: var(--fs-xs);
  }
  .hb-hero-subtitle {
    font-size: var(--fs-xl);
  }
  .hb-hero-eyebrow {
    font-size: var(--fs-md);
  }
  .hb-hero-form-card {
    padding: var(--space-lg);
  }


  .values-thumbnails {
    gap: 5px;
    margin-top: 10px;
  }
  .value-thumb {
      border-radius: 6px;
  }
  .values-image-viewer {
      border-radius: 15px;
  }

  .wwd-card {
      height: auto;
      border-radius: 15px;
      padding: 40px 15px 15px 15px;
  }



  .wwa-stats {
      gap: 50px 0px;
      /* max-width: 580px; */
      grid-template-columns: repeat(2, 1fr);
  }
  .wwa-stat-label {
      font-size: 14px;
  }

  .wwa-quote {
    flex-direction: column;
  }
  .wwa-bottom-card {
    padding: 25px;
  }
  .wwa-content-col {
    padding: 40px 25px;
  }



  .wws-card.active .wws-card-icon {
      bottom: 180px;
  }


  .process-grid {
      grid-template-columns: repeat(1, 1fr);
  }
  .process-container::after {
    width: 100%;
    height: 25%;
  }
  .process-container {
      padding: 30px 10px;
      border-radius: 15px;
  }

  .wws-card.active {
      flex: 0 1 650px;
  }

  /* PRODUCT CAROUSEL */


  .products-banner {
      background: url('../images/product-respo-bg.webp') top / 100% auto no-repeat, #050e1e;
      padding: 0px;
      padding-top: 400px;
      overflow: visible;
  }
  .products-banner::before {
      background: rgb(5 14 30 / 0%);
  }
  .products-banner-content {
      padding: 0 0px 40px;
  }
  .products-banner-desc {
      margin-bottom: 0px;
  }




  .prod-carousel {
      padding-bottom: 30px;
      padding-top: 30px;
  }
  .prod-slide-track {
    min-height: 240px;
    padding-top: 20px;
  }
  .prod-slide[data-pos="active"] .prod-slide-img img {
    height: 160px;
  }
  .prod-slide[data-pos="prev"] {
    transform: translateX(calc(-50% - 130px)) rotateY(8deg);
    opacity: 0.5;
  }
  .prod-slide[data-pos="next"] {
    transform: translateX(calc(-50% + 130px)) rotateY(-8deg);
    opacity: 0.5;
  }
  .prod-slide[data-pos="prev"] .prod-slide-img img,
  .prod-slide[data-pos="next"] .prod-slide-img img {
    height: 100px;
  }
  .prod-carousel-footer {
      grid-template-columns: 50px 2fr 50px;
      padding: 0 20px;
      gap: 10px;
  }
  .prod-name {
    font-size: 20px;
  }
  .prod-btn {
    width: 35px;
    height: 35px;
    font-size: 16px;
    border-radius: 50px;
  }



  .lab-feature-title {
      font-size: 18px;
      font-weight: var(--fw-medium);
      color: #ffffff;
      margin: 0 0 5px;
      background-clip: unset;
      background: unset;
      -webkit-text-fill-color: unset;
  }

  .lab-feature {
      padding: 15px !important;
  }

  .lab-image-wrap img {
      height: 200px;
  }

  .lab-image-wrap {
      border-radius: 15px;
  }

  /* CTA + FOOTER */
  .partner-cta {
      padding: 48px 0 1040px;
      text-align: left;
  }
  .partner-cta-title {
    font-size: var(--fs-xl);
  }
  .partner-cta-brand img {
    width: 22px;
    height: 22px;
  }
  .partner-cta-desc {
    font-size: 14px;
  }
  .position-div {
    margin-top: -40px;
    padding: 0 8px;
  }
  .site-footer {
      padding: 30px 10px 60px;
      border-radius: 16px;
  }
  .footer-links {
      flex-direction: column;
      gap: 40px 10px;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
  }
  .footer-watermark {
    font-size: 60px;
  }
  .footer-reach p {
    font-size: 13px;
  }


  .footer-main {
    gap: 50px;
  }
  .footer-logo {
      margin-bottom: 20px;
  }
  .footer-socials a {
      width: 38px;
      height: 38px;
  }
  .footer-socials a img {
      width: 25px;
  }
  .footer-socials {
      gap: 10px;
  }

  /* FAQ */
  .faq {
    padding: 40px 0 50px;
    background-image: none;
  }
  .faq-title {
    font-size: var(--fs-lg);
  }
  .faq-question {
    font-size: 15px;
    padding: 16px 0;
  }
  .faq-answer p {
    font-size: 14px;
  }

  /* STRUCTURES PROTECTION */
  .structures-protection {
    padding: 40px 0;
  }
  .structure-card {
    flex: 0 0 100%;
    min-width: 100%;
  }
  .structure-card-label {
      font-size: 15px;
      padding-top: 0;
  }
  .structure-card-title {
    padding: 12px 14px;
    min-height: 50px;
  }
  .structure-card-label {
      font-size: 15px;
  }
  .structures-controls {
      gap: 30px;
  }



  .testimonial-header {
      grid-template-columns: 1fr;
      gap: 10px;
  }

  /* OUR PERSPECTIVE */
  .perspective {
    padding: 50px 0 30px;
  }
  .perspective-visual img,
  .perspective-right img {
    border-radius: 24px;
  }
  .perspective-right {
    height: 280px;
  }
  .perspective-stat {
      padding: 20px 20px;
      gap: 5px;
  }
  .perspective-stat-value {
    font-size: 36px;
  }
  .perspective-stat-value span {
    font-size: 20px;
  }
  /* WHAT WE DELIVER */
  .deliver-cards-grid {
    grid-template-columns: 1fr 1fr;
  }
  .deliver-card {
    padding: 20px;
    border-radius: 16px;
  }
  .deliver-image-block {
    min-height: 220px;
    border-radius: 20px;
  }
  /* VISION MISSION */
  .mv-card {
    padding: 24px 20px;
  }
  .mv-card-title {
    font-size: 24px;
  }
  /* PRODUCT SOLUTIONS SHOWCASE */
  .solutions-showcase {
    padding: 70px 0;
  }
  .solutions-intro {
    margin-bottom: 48px;
    font-size: 20px;
  }
  .solutions-product-grid {
    grid-template-columns: 1fr;
  }
  .solution-product-media {
      height: 170px;
  }
  .solution-product-tone {
    font-size: 10px;
    padding: 2px 8px 2px 4px;
  }
  .solution-product-tone::before {
    width: 12px;
    height: 12px;
  }
  .solution-product-actions {
    flex-direction: column;
    bottom: -100px;
  }
  .solution-product-card p {
    margin: 0 0 10px 0;
    font-size: 14px;
  }
  .solution-product-card h3 {
    font-size: 16px;
  }
  .solution-product-cta {
    width: 100%;
    justify-content: center;
  }
  .solutions-intro {
    font-size: 20px;
    text-align: justify;
  }
  /* SOLUTIONS SPECS GRID */
  .solutions-grid-section {
    padding: 50px 0;
  }
  .solutions-main-grid {
    grid-template-columns: 1fr;
    border-radius: 16px;
  }
  .solutions-main-grid .solutions-grid-card {
    padding: 24px 20px;
    border-right: none;
    border-bottom: 1px solid #ffc10747;
  }
  .solutions-main-grid .solutions-grid-card:last-child {
    border-bottom: none;
  }
  .card-header {
    margin-bottom: 20px;
  }
  .card-title {
    font-size: 18px;
  }
  .card-desc {
    font-size: 14px;
  }
  .card-divider {
    margin: 20px 0;
  }
  .card-used-for h4 {
    margin-bottom: 12px;
  }
  .card-used-for li {
    font-size: 14px;
  }

  /* APPLICATIONS CHALLENGES */
  .app-hero {
    padding: 140px 0 30px;
  }
  .app-hero-desc {
    font-size: 16px;
    text-align: justify;
  }
  .app-hero-subtitle {
      font-size: 22px;
  }
  .app-hero-title {
      font-size: 35px;
  }
  .challenges-section {
    padding: 60px 0;
  }
  .challenges-intro-card {
    min-height: 240px;
    padding: 30px 24px;
    border-radius: 16px;
  }
  .challenges-intro-title {
    font-size: 24px;
  }
  .challenges-intro-desc {
    font-size: 16px;
    line-height: 1.4;
    color: #fff;
  }
  .challenge-icon-wrapper {
    width: 45px;
    height: 45px;
    margin-bottom: 15px;
  }
  .challenges-cards-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .challenge-card {
      border-radius: 16px;
      padding: 15px 15px;
  }

  /* INSIGHT PROCESS SECTION */
  .insight-process-steps {
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: center;
      gap: 20px;
  }
  .insight-process-step {
      flex: 0 0 calc(50% - 10px);
      width: auto;
      max-width: none;
  }

  /* TARGETED SECTION */
  .targeted-section {
    padding: 10px 0 60px;
  }
  .targeted-photo-pane {
    padding: 0;
    border-radius: 18px;
  }
  .targeted-photo {
    border-radius: 18px;
  }
  .targeted-content {
      padding: 0 10px;
  }
  .targeted-heading-note,
  .targeted-solution-text {
    font-size: 15px;
  }
  .targeted-product {
      width: 135px;
      top: 40px;
      right: -10;
  }
  .targeted-benefit {
    flex-direction: column;
    align-items: flex-start;
  }
  .targeted-causes {
      grid-template-columns: repeat(1, 1fr);
  }
  .targeted-benefit-text {
    font-size: 14px;
  }
  .targeted-card-title p {
    font-size: 15px;
    max-width: 190px;
  }
  .targeted-card {
    margin-bottom: 20px;
  }




  .contact-detail-item p {
    font-size: 15px;
  }
  .footer-brand {
    flex-direction: column;
  }

  .perspective-stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

}

/* ════════════════ INDUSTRY INSIGHT RESPONSIVE ════════════════ */
@media (max-width: 991px) {

    /* VISION MISSION */
    .mv-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    .mv-image-block {
        min-height: 280px;
    }
    .mv-card {
        padding: 30px;
        border-radius: 20px;
    }
    /* PRODUCT SOLUTIONS SHOWCASE */
    .solutions-showcase {
        padding: 70px 0 70px;
        position: relative;
    }
    .scroll-frame-overlay-inner {
        align-items: flex-start;
        gap: 0px;
        flex-direction: column;
    }
    .solutions-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .solutions-intro {
        font-size: 22px;
    }
}

@media (max-width: 768px) {
    .industry-insight {
        padding: 60px 0;
    }
    .insight-cards-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    /* WHAT WE DELIVER */
    .what-we-deliver {
        padding: 60px 0;
    }
    .deliver-grid {
        gap: 24px;
        margin-top: 30px;
    }
    /* VISION MISSION */
    .mission-vission {
        padding: 60px 0;
    }
    .mission-vission .hb-badge-yellow {
        margin-bottom: 30px;
    }
    /* SCROLL FRAME */
    .scroll-frame-overlay {
        padding: 40px 30px;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
    }
    .scroll-frame-overlay-left,
    .scroll-frame-overlay-right {
        flex: 0 0 100%;
        text-align: left;
    }
    .scroll-frame-title {
        font-size: var(--fs-xl) !important;
    }

    .solutions-product-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .solution-product-card p {
      margin: 0 0 30px 0;
    }
    .hb-hero-form-card {
      width: 60%;
  }
}

/* ════════════════ CONTACT US RESPONSIVE ════════════════ */
@media (max-width: 991px) {
    .contact-section {
        padding: 120px 0 60px;
    }
    .contact-card {
        flex-direction: column;
        border-radius: 20px;
    }
    .contact-info-side {
        flex: 0 0 100%;
        padding: 50px 40px;
    }
    .contact-form-side {
        flex: 0 0 100%;
        padding: 50px 40px 100px;
        border-left: none;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    .contact-title {
        font-size: 32px;
        margin-bottom: 30px;
    }
}

@media (max-width: 768px) {
    .contact-info-side, .contact-form-side {
        padding: 40px 25px 100px;
    }
    .contact-title {
        font-size: 28px;
    }
    .form-title {
        font-size: 28px;
    }
    .contact-desc {
        margin-bottom: 40px;
    }
}

@media (max-width: 568px){
  .value-card {
    height: 120px;
  }
  .scroll-frame-title .sub-txt {
    font-size: 20px;
  }
  .scroll-frame-overlay {
    padding: 25px 10px;
  }
  .scroll-frame-para {
    font-size: 15px;
    line-height: normal;
  }
  .values-cards-col {
    gap: 10px;
}
}

/* ════════════════ THANK YOU PAGE RESPONSIVE ════════════════ */
@media (max-width: 991px) {
  .thank-you-title {
    font-size: var(--fs-xl);
  }
  .thank-you-desc {
    font-size: var(--fs-md);
  }
  .thank-you-card {
    padding: 50px 30px;
  }
}

@media (max-width: 768px) {

  .about-banner-desc {
    font-size: 16px;
  }
  .thank-you-title {
    font-size: 24px;
  }
  .thank-you-desc {
    font-size: 15px;
  }
  .thank-you-card {
    padding: 40px 25px;
  }
}

@media (max-width: 576px) {

  .footer-logo img {
    height: 40px;
  }


  .thank-you-title {
    font-size: 20px;
  }
  .thank-you-desc {
    font-size: 14px;
    line-height: 1.5;
  }
  .thank-you-card {
    padding: 35px 20px;
  }
  .hb-hero-form-card {
    width: 100%;
  }

  .contact-info-side {
    border-radius: 10px;
    padding: 40px 15px;
  }
  .contact-title {
    font-size: 25px;
    margin-bottom: 20px;
  }
  .contact-desc {
    font-size: 16px;
  }
  .contact-detail-item h4 {
    font-size: 15px;
    margin-bottom: 10px;
  }






  .lab-protection-grid {
    margin-bottom: 25px;
  }
  .lab-title {
    font-size: 25px;
  }


  .our-client-logo {
    width: 125px;
    height: 75px;
  }
  .our-client-logo img {
    max-width: 100px;
    max-height: 60px;
  }
  .our-clients-grid {
    margin-bottom: 20px;
  }
  .our-clients-header {
      gap: 8px;
      margin-bottom: 25px;
  }

  .faq-header {
    gap: 0px;
  }

  .faq-header {
    margin-bottom: 38px;
  }


  .contact-form-side {
      padding: 45px 40px 100px;
  }


  .footer-reach {
    grid-column: 1 / -1;
  }
}

/* ──================================================(≤ 375px)================================================── */

@media (max-width: 375px) {
  .hb-title {
      font-size: 25px;
  }
  .hb-para {
    font-size: 15px;
  }
  .lab-feature {
    padding: 15px 0!important;
  }
  .testimonial-card {
      background: transparent url('../images/testi-subtract-respo.png') no-repeat center center;
      background-size: 100% 100%;
  }
}
