/* === TABLET 1100px === */
@media(max-width:1100px){
  #nav{padding:0 28px}
  .nav-links{gap:18px}
  .tl-grid{grid-template-columns:repeat(2,1fr)}
  .adv-grid{grid-template-columns:repeat(2,1fr)}
  .caps-grid{grid-template-columns:repeat(2,1fr)}
  .part-grid{grid-template-columns:repeat(2,1fr)}
  .brands-grid{grid-template-columns:repeat(4,1fr)}
  .team-grid{grid-template-columns:repeat(3,1fr)}
  .perf-layout{grid-template-columns:1fr}
  .achs{flex-direction:row}
}

/* === MOBILE 768px === */
@media(max-width:768px){
  /* Nav */
  #nav{padding:0 16px;height:56px}
  .nav-links,.cta{display:none}
  .ham{display:flex}
  #menu{top:56px}
  .logo-box{width:34px;height:34px}
  .logo-box img{width:24px;height:24px}
  .nav-name .w{font-size:14px;letter-spacing:2px}
  .nav-name .t{display:none}

  /* Hero */
  #hero{height:100vh;height:100svh}
  .htxt{padding:0 20px 80px}
  .htitle{font-size:clamp(28px,8vw,42px)}
  .hdesc{font-size:13px;max-width:100%;margin-bottom:26px}
  .hbadge{margin-bottom:14px}
  .hbtns{flex-direction:column;max-width:240px;gap:10px}
  .bsolid,.boutline{text-align:center;padding:13px 24px;font-size:10px}
  .arrow{width:40px;height:40px}
  .aprev{left:8px}
  .anext{right:8px}
  .dots{left:20px;bottom:28px}
  .dot{width:18px}
  .dot.on{width:32px}
  .counter{right:20px;bottom:28px}

  /* Stats */
  .stats{display:grid;grid-template-columns:1fr 1fr}
  .st{padding:20px 10px;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}
  .st:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}
  .st:last-child{grid-column:span 2;border-bottom:none}
  .stn{font-size:28px}

  /* Sections */
  .sec{padding:64px 20px}
  .two{grid-template-columns:1fr;gap:36px}
  h2{font-size:clamp(26px,7vw,36px)}

  /* About */
  .about-img{aspect-ratio:16/10}
  .atag{right:0;bottom:-14px;padding:16px 18px}
  .atag .n{font-size:24px}

  /* Timeline */
  .tl-grid{grid-template-columns:1fr}

  /* Advantages */
  .adv-grid{grid-template-columns:1fr}
  .advfeat{min-height:140px}

  /* Caps */
  .caps-grid{grid-template-columns:1fr}

  /* Perf */
  .perf-layout{grid-template-columns:1fr}
  .chart{padding:22px 16px}
  .bars{height:110px;gap:4px}
  .bv{font-size:9px}
  .by{font-size:8px}
  .achs{flex-direction:column}
  .ach{padding:24px 20px}

  /* Partners */
  .part-grid{grid-template-columns:1fr}

  /* Brands - ALWAYS show labels on mobile */
  .brands-grid{grid-template-columns:repeat(2,1fr)}
  .btile{padding:18px 12px;min-height:90px;gap:8px}
  .btile img{max-height:30px;opacity:1;filter:grayscale(0) contrast(1)}
  .btile span{opacity:1;font-size:8px}
  .btile:hover img{filter:none}
  .brand-feature{grid-template-columns:1fr;min-height:0}
  .brand-feature-img{min-height:190px}
  .brand-feature-copy{padding:28px 20px}
  .brand-feature-copy h3{font-size:30px}

  /* Team */
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .tcard{padding:22px 14px}

  /* Markets */
  .mkt-cols{grid-template-columns:1fr;max-width:100%}
  .mktc{padding:28px 20px}
  .mkt-cols .mktrow .mv{font-size:13px}

  /* Contact */
  .contact-sec::before{display:none}
  .fwrap{padding:22px 18px}
  .frow{grid-template-columns:1fr}
  .fg.full{grid-column:span 1}
  .clines{flex-direction:column;gap:6px}

  /* Footer */
  footer{padding:22px 20px;flex-direction:column;gap:12px;text-align:center}
  .flinks{flex-wrap:wrap;justify-content:center;gap:12px}
  .fcopy{font-size:10px}
}

/* === SMALL 380px === */
@media(max-width:380px){
  .htitle{font-size:26px}
  .brands-grid{grid-template-columns:repeat(2,1fr)}
  .team-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
}
