@media (max-width:1100px){.p-grid{grid-template-columns:repeat(2,1fr)}.q-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.foot-grid{grid-template-columns:1fr 1fr}.hl-grid{grid-template-columns:repeat(2,1fr)}.hl-grid>div:nth-child(3){border-left:0;padding-left:0}}
@media (max-width:900px){
 .nav-toggle{display:block}.nav{position:absolute;left:1.25rem;right:1.25rem;top:calc(100% - 4px);flex-direction:column;align-items:stretch;gap:.2rem;padding:1rem;border-radius:var(--r);background:rgba(8,11,15,.96);border:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .25s}
 .nav.open{opacity:1;visibility:visible;transform:none}.nav a:not(.btn){padding:.9rem 1rem}.nav-cta{margin:.4rem 0 0}
 .hero{min-height:auto;padding:50px 0 70px}.hero-inner,.split,.contact-grid,.detail-grid{grid-template-columns:1fr}.hero-art{max-width:520px;margin:1rem auto 0}
 .bento{grid-template-columns:1fr 1fr}.c1,.c2,.c3,.c4,.c5,.c6{grid-column:auto!important;grid-row:auto}.c1{grid-column:1/-1;min-height:340px}.app-row{grid-template-columns:1fr;gap:.5rem}.scroll-ind{display:none}}
@media (max-width:620px){
 .brand img{height:44px}
 .container{width:min(100% - 2rem,1240px)}.p-grid,.bento,.q-grid,.why-grid,.f-row,.foot-grid,.hl-grid{grid-template-columns:1fr}.hl-grid>div{border-left:0;border-top:1px solid var(--line);padding-left:0}.hl-grid>div:first-child{border-top:0}
 .cta-row .btn,.p-actions .btn{flex:1 1 100%}.fp1{left:-2%}.fp2{right:-2%}.float-panel{font-size:.72rem;padding:.55rem .8rem}.toolbar{max-width:none}.quote-strip{padding:1.2rem}}
@media (max-width:1100px){.head-social .soc:nth-child(n+4){display:none}}
@media (max-width:900px){
 .head-social{display:none}
 .nav-social{display:flex;justify-content:center;padding:.8rem 0 .2rem;margin-top:.4rem;border-top:1px solid var(--line)}
 .nav-social .soc{width:40px;height:40px}
}
@media (max-width:620px){
 .sticky-contact a.sc{bottom:14px;height:50px;padding:0 1rem 0 .8rem;font-size:.9rem}
 .sc-wa{right:12px}.sc-call{left:12px}
 .site-footer{padding-bottom:70px}
}
/* keep social icons intact inside the mobile menu (nav link styles must not shrink them) */
.nav .nav-social a.soc{padding:0;color:#fff}
.nav .nav-social a.soc:hover{color:#fff}
.nav .nav-social .soc-facebook,.nav .nav-social .soc-facebook:hover{background:#1877f2}
.nav .nav-social .soc-instagram,.nav .nav-social .soc-instagram:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.nav .nav-social .soc-youtube,.nav .nav-social .soc-youtube:hover{background:#f00}
.nav .nav-social .soc-linkedin,.nav .nav-social .soc-linkedin:hover{background:#0a66c2}
.nav .nav-social .soc-x,.nav .nav-social .soc-x:hover{background:#000}
.nav .nav-social .soc-whatsapp,.nav .nav-social .soc-whatsapp:hover{background:#25d366}
