@media(max-width:1200px){.nav{gap:14px;font-size:12px}.header-actions .btn:first-child{display:none}.hero h1{font-size:56px}.grid-4{grid-template-columns:repeat(4,1fr)}}@media(max-width:992px){.topbar{display:none}.header{height:78px}.menu-toggle{display:block}.nav{position:fixed;top:78px;right:-100%;width:min(360px,88vw);height:calc(100vh - 78px);background:#fff;display:block;padding:24px;box-shadow:-10px 20px 40px rgba(0,0,0,.12);transition:.35s}.nav.open{right:0}.nav a{display:block;padding:15px;border-bottom:1px solid #edf1f5}.header-actions{display:none}.hero{height:720px}.hero h1{font-size:48px}.quick-grid,.grid-4{grid-template-columns:repeat(2,1fr)}.quick-card:nth-child(2){border-right:0}.split{grid-template-columns:1fr;gap:38px}.feature-image img{height:430px}.process{grid-template-columns:repeat(2,1fr)}.step:nth-child(2)::after{display:none}.contact-wrap{grid-template-columns:1fr}.map{min-height:390px}.contact-info,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.container{width:min(100% - 30px,var(--container))}.section{padding:64px 0}.section-title{font-size:30px}.hero{height:650px}.hero-slide{background-position:65% center}.hero-slide::after{background:rgba(2,40,69,.82)}.hero-kicker{font-size:19px}.hero h1{font-size:42px;letter-spacing:-1px}.hero p{font-size:15px}.quick-services{margin-top:0}.quick-grid,.grid-4,.grid-3,.process,.counters{grid-template-columns:1fr}.quick-card{border-right:0;border-bottom:1px solid #e8eef4}.counter-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:24px}.step::after{display:none!important}.contact-info,.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block;text-align:center}.footer-bottom span{display:block;margin:8px}.floating{right:14px;bottom:16px}.about-copy h2,.why-copy h2{font-size:31px}}@media(max-width:576px){.logo{font-size:23px}.hero h1{font-size:36px}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-buttons .btn{width:190px}.mini-features,.checklist,.form-row{grid-template-columns:1fr 1fr}.contact-form{padding:28px 20px}.map-card{left:15px;bottom:15px}.page-hero h1{font-size:37px}}

/* Two-column mobile catalog grids */
@media(max-width:768px){
  .grid.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .service-card{padding:16px}
  .service-card::before{width:calc(100% + 32px);margin:-16px -16px 16px}
  .service-card .icon-box{width:46px;height:46px;min-width:46px;font-size:22px;margin-bottom:12px}
  .service-card h3{font-size:14px;line-height:1.35}
  .service-card p{font-size:11px;line-height:1.5}
  .product-card{padding:0 8px 18px}
  .product-card::before{width:calc(100% + 16px);margin:0 -8px 14px}
  .product-card i{font-size:26px;margin-bottom:10px}
  .product-card h3{font-size:12px;line-height:1.35}
}
@media(max-width:768px){.service-card.php-card .card-photo{width:calc(100% + 32px);margin:-16px -16px 14px}.product-card.php-card .card-photo{width:calc(100% + 16px);margin:0 -8px 12px}}
