/* ══════════════════════════════
   RESPONSIVE — ALL SECTIONS
══════════════════════════════ */

/* ── TABLET (≤1200px) ── */
@media(max-width:1200px){
  .proj-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;}
  .proj-card.featured{grid-column:1/3;grid-row:auto;}
  .svc-grid{grid-template-columns:repeat(2,1fr);}
  .about-section{padding:4rem 2rem;grid-template-columns:1fr;gap:3rem;}
  .about-badge{bottom:16px;right:16px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  .stats-band{grid-template-columns:repeat(3,1fr);}
  .process-grid{grid-template-columns:repeat(3,1fr);}
  .testi-slide{flex:0 0 calc(50% - 10px);}
  .contact-strip-inner{gap:2.5rem;}
}

/* ── SMALL TABLET (≤991px) ── */
@media(max-width:991px){
  /* Hero */
  .hero-slider{min-height:480px;height:calc(100vh - 68px);}
  .hs-content{top:auto;transform:none;padding:40px 1.5rem 2rem;}
  .hs-meta{display:none;}
  .hs-stats-inner{padding:0 1.5rem 1.5rem;}
  .hs-stat{padding:0 1.2rem 0 0;margin-right:1.2rem;}
  .slider-arrow{width:40px;height:40px;font-size:16px;}
  .slider-arrow.prev{left:1rem;}
  .slider-arrow.next{right:1rem;}
  .slider-dots{right:1.5rem;bottom:1.5rem;}
  .slide-counter{left:1.5rem;bottom:1.5rem;}

  /* Sections padding */
  .services-section,.projects-section,
  .process-section,.testi-section,.contact-strip{padding:4rem 0;}
  .section-wrap{padding:0 1.5rem;}
  .section-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem;}

  /* About */
  .about-section{padding:3.5rem 1.5rem;}
  .about-main-img{height:380px;}
  .about-kpi-row{grid-template-columns:1fr 1fr;}

  /* Grids */
  .proj-grid{grid-template-columns:1fr 1fr;}
  .proj-card.featured{grid-column:1/3;}
  .process-grid{grid-template-columns:repeat(3,1fr);}
  .stats-band{grid-template-columns:repeat(3,1fr);}

  /* Testimonials */
  .testi-slide{flex:0 0 calc(50% - 10px);}

  /* Contact */
  .contact-strip-inner{grid-template-columns:1fr;gap:2.5rem;}
  .contact-info-grid{grid-template-columns:1fr 1fr;}

  /* Footer */
  .footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}
  .footer{padding:3rem 1.5rem 0;}
}

/* ── MOBILE (≤768px) ── */
@media(max-width:768px){
  /* Hero */
  .hero-slider{min-height:420px;height:calc(100vh - 68px);}
  .hs-h1{font-size:clamp(36px,8vw,56px);}
  .hs-content{top:auto;transform:none;padding-top:80px;padding-bottom:2rem;}
  .hs-desc{font-size:14px;max-width:100%;}
  .hs-btns{flex-direction:column;}
  .hs-btns .btn-primary,.hs-btns .btn-ghost{width:100%;justify-content:center;}
  .hs-stats{display:none;}
  .slider-arrow{display:none;}
  .slider-dots{display:none;}
  .slide-counter{display:none;}
  .company-bubble-wrapper{right:16px;top:auto;bottom:90px;}
  .company-bubble-btn{width:48px;height:48px;font-size:20px;}
  .company-bubble-panel{width:calc(100vw - 32px);right:-8px;}

  /* Stats */
  .stats-band{grid-template-columns:1fr 1fr;}
  .sb-cell{padding:1rem;}
  .sb-num{font-size:1.5rem;}

  /* About */
  .about-section{padding:3rem 1.5rem;gap:2rem;}
  .about-img-wrap{order:-1;}
  .about-main-img{height:300px;}
  .about-badge{bottom:12px;right:12px;padding:1rem 1.25rem;}
  .ab-num{font-size:2.2rem;}
  .about-kpi-row{grid-template-columns:1fr 1fr;}

  /* Services */
  .services-section{padding:3rem 0;}
  .svc-grid{grid-template-columns:1fr 1fr;}

  /* Projects */
  .projects-section{padding:3rem 0;}
  .proj-grid{grid-template-columns:1fr;}
  .proj-card.featured{grid-column:auto;}
  .proj-img-wrap{height:180px;}

  /* Process */
  .process-section{padding:3rem 0;}
  .process-grid{grid-template-columns:1fr 1fr;}
  .process-step{padding:1.5rem 1rem;}
  .ps-num{font-size:2.5rem;}

  /* Clients */
  .clients-section{padding:2rem 0;}
  .clients-header{padding:0 1rem;}

  /* Testimonials */
  .testi-section{padding:3rem 0;}
  .testi-slide{flex:0 0 100%;}

  /* CTA */
  .amc-banner{padding:2.5rem 1.5rem;}
  .amc-banner-inner{flex-direction:column;align-items:flex-start;}
  .amc-btns{width:100%;}
  .amc-btns .btn-white{width:100%;justify-content:center;}

  /* Contact */
  .contact-strip{padding:3rem 1.5rem;}
  .contact-strip-inner{gap:2rem;}
  .contact-info-grid{grid-template-columns:1fr;}

  /* Footer */
  .footer-grid{grid-template-columns:1fr;gap:2rem;}
  .footer{padding:2.5rem 1.5rem 0;}
  .foot-bottom{flex-direction:column;text-align:center;}
  .foot-legal{justify-content:center;}

  /* Areas */
  .areas-header{padding:0 1.5rem;}

  /* Buttons */
  .btn-primary,.btn-ghost,.btn-outline-dark,.btn-white,.btn-outline-white,.btn-outline-white-sm{width:100%;justify-content:center;}
}

/* ── SMALL MOBILE (≤480px) ── */
@media(max-width:480px){
  .hero-slider{min-height:380px;height:calc(100vh - 68px);}
  .hs-h1{font-size:clamp(30px,9vw,44px);}
  .hs-content{padding-top:60px;}
  .hs-tag{font-size:10px;padding:4px 10px;}
  .hs-rule{margin-bottom:1rem;}

  .stats-band{grid-template-columns:1fr;}
  .sb-cell{padding:0.8rem 1rem;}

  .svc-grid{grid-template-columns:1fr;}
  .process-grid{grid-template-columns:1fr;}
  .about-kpi-row{grid-template-columns:1fr;}
  .about-section{padding:2.5rem 1rem;gap:1.5rem;}
  .about-main-img{height:240px;}
  .client-cell{padding:1.25rem 1rem;}

  .proj-grid{gap:6px;}
  .proj-body{padding:1rem;}
  .proj-card.featured .proj-body{padding:1rem;}

  .amc-left{flex-direction:column;text-align:center;}
  .amc-icon{margin:0 auto;}
}
