/* ==========================================================================
   RESPONSIVE — breakpoints from wide desktop down to 320px
   ========================================================================== */

/* ---- 1400px — constrain trust strip padding ---- */
@media (max-width:1400px){
  .trust-item{padding-inline:clamp(1.5rem,3vw,2.4rem);}
}

/* ---- 1200px ---- */
@media (max-width:1200px){
  .cap-grid{grid-template-columns:repeat(2,1fr);}
  .cap-card:nth-child(2){border-right:none;}
  .cap-card:nth-child(3){border-top:1px solid var(--c-line);}
  .cap-card:nth-child(4){border-top:1px solid var(--c-line);border-right:none;}
  .process-list{grid-template-columns:repeat(2,1fr);}
  .footer-top{grid-template-columns:1fr 1fr;}
}

/* ---- 991px — mobile breakpoint ---- */
@media (max-width:991px){
  /* Mobile nav panel */
  .main-nav{
    position:fixed;inset:0 0 0 auto;top:0;
    width:min(380px,88vw);height:100vh;
    background:var(--c-white);
    flex-direction:column;align-items:stretch;justify-content:flex-start;
    padding:calc(var(--header-h) + 1.5rem) 2rem 2rem;
    gap:0;
    transform:translateX(105%);
    transition:transform var(--dur-m) var(--ease);
    box-shadow:-24px 0 60px rgba(7,15,26,.18);
    overflow-y:auto;
    z-index:190;
  }
  /* Backdrop overlay */
  .site-header::after{
    content:'';position:fixed;inset:0;z-index:-1;
    background:rgba(7,15,26,.6);opacity:0;
    transition:opacity var(--dur-m) var(--ease);
    pointer-events:none;
  }
  .nav-open .main-nav{transform:translateX(0);}
  .nav-open .site-header::after{opacity:1;pointer-events:auto;}
  body.nav-open { overflow: hidden; }

  .nav-list{flex-direction:column;align-items:stretch;gap:0;width:100%;}
  .nav-item{border-bottom:1px solid var(--c-line);}
  .nav-link{
    color:var(--c-ink);padding:.95rem .4rem;
    justify-content:space-between;width:100%;
    font-size:.95rem;border-radius:0;
  }
  .nav-link[aria-current="page"]{
    color:var(--c-gold-600) !important;
    font-weight: 700;
  }
  .nav-link::after{display:none;}
  .nav-item.has-dropdown{flex-direction:column;}
  .mega-dropdown{
    position:static;transform:none;width:100%;box-shadow:none;
    border:none;padding:0 0 .5rem .5rem;opacity:1;visibility:visible;pointer-events:none;
    max-height:0;overflow:hidden;
    transition:max-height var(--dur-m) var(--ease);
    display:block;background:transparent;border-radius:0;
  }
  .nav-item.is-expanded .mega-dropdown{max-height:360px;pointer-events:auto;}
  /* Override desktop hover-open on mobile */
  .nav-item.has-dropdown:hover .mega-dropdown,
  .nav-item.has-dropdown:focus-within .mega-dropdown{
    max-height:0;opacity:1;visibility:visible;transform:none;
  }
  .nav-item.is-expanded .mega-dropdown{max-height:360px !important;}
  .mega-link{padding:.65rem .4rem;}
  .mega-link .mega-icon{display:none;}
  .header-cta{margin-top:2rem;flex-direction:column;align-items:stretch;}
  .header-cta .btn{width:100%;justify-content:center;font-size:.95rem;}
  .nav-toggle{display:flex;}

  /* Trust strip */
  .trust-grid{grid-template-columns:repeat(2,1fr);}
  .trust-item{border-left:none;border-top:1px solid rgba(255,255,255,.1);}
  .trust-item:nth-child(1),.trust-item:nth-child(2){border-top:none;}
  .trust-item:nth-child(2n-1){border-left:none;}
  .trust-item:nth-child(2n){border-left:1px solid rgba(255,255,255,.1);}

  /* Layout */
  .cap-grid{grid-template-columns:1fr 1fr;}
  .product-grid{grid-template-columns:repeat(2,1fr);}
  .product-card{height:380px;}
  .leader-wrap{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
}

/* ---- 768px ---- */
@media (max-width:768px){
  :root{--header-h:72px;}
  .hero{min-height:600px;}
  .hero-copy h1{font-size:clamp(2.2rem,6vw,3rem);}
  .hero-copy p{font-size:1rem;}
  .hero-actions{gap:1rem;}
  .hero-actions .btn{flex:1 1 140px;justify-content:center;}
  .hero-controls{flex-direction:column-reverse;align-items:flex-start;gap:1.2rem;padding-bottom:2rem;}
  .process-list{grid-template-columns:1fr;}
  .cta-wrap{flex-direction:column;align-items:flex-start;}
  .mv-grid{grid-template-columns:1fr;gap:2.5rem;}
  .mv-divider{display:none;}
  .footer-top{grid-template-columns:1fr;}
  .product-grid{grid-template-columns:1fr;}
  .product-card{height:420px;}
}

/* ---- 640px ---- */
@media (max-width:640px){
  .cap-grid{grid-template-columns:1fr;}
  .cap-card{border-right:none;border-bottom:1px solid var(--c-line);}
  .cap-card:last-child{border-bottom:none;}
  .trust-grid{grid-template-columns:1fr;}
  .trust-item{border-top:1px solid rgba(255,255,255,.1) !important;border-left:none !important;}
  .trust-item:first-child{border-top:none !important;}
  .supply-wrap{grid-template-columns:1fr;}
  .hero-copy h1{font-size:clamp(2rem,7vw,2.6rem);}
}

/* ---- 480px ---- */
@media (max-width:480px){
  .inner-hero{min-height:50vh;}
  .inner-hero-content h1{font-size:clamp(1.75rem,6vw,2.2rem);}
  .section-head{max-width:100%;}
  .cta-actions{flex-direction:column;width:100%;}
  .cta-actions .btn{justify-content:center;width:100%;}
  .footer-bottom{flex-direction:column;align-items:flex-start;}
}

/* ---- 360px ---- */
@media (max-width:360px){
  :root{--gutter:1.1rem;}
  .hero-copy h1{font-size:1.85rem;}
  .btn{padding:.85rem 1.4rem;font-size:.88rem;}
}
