@media(max-width:1080px){.main-nav,.header-actions{display:none}.menu-toggle{display:block}.nav-wrap{height:78px}.main-nav.open,.header-actions.open{display:flex;position:absolute;left:4vw;right:4vw;background:#fff;color:var(--black);box-shadow:var(--shadow);border-radius:18px;padding:18px;z-index:130}.main-nav.open{top:84px;flex-direction:column;align-items:flex-start}.header-actions.open{top:390px;flex-wrap:wrap}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.top-bar__inner{justify-content:center;text-align:center;padding:8px 0}.brand img{width:126px}.hero{min-height:640px}.hero--sub{min-height:360px}.hero-content{padding:66px 0}.hero h1{font-size:2.65rem}.hero-buttons .btn,.hero-checks span{width:100%}.section,.section-light,.section-dark{padding:66px 0}.grid-4,.grid-3,.grid-2,.form-grid,.dynamic-fields{grid-template-columns:1fr}.ba-slider{height:340px}.ba-after-wrap img{width:92vw}.review-carousel{gap:8px}.review-card{padding:26px 18px}.carousel-btn{width:42px;height:42px}.footer-grid{grid-template-columns:1fr}.float-btn{right:14px}.quote-fab{right:14px;bottom:150px}.sticky-cta{display:flex}.sticky-cta a,.sticky-cta button{padding:12px 13px;font-size:.85rem}.call-float,.whatsapp-float{display:none}.lead-popup{left:4vw;bottom:78px}.project-card img,.article-card img{height:190px}}

@media(max-width:760px){.sitemap-card{padding:22px}.photo-followup{padding:12px}}

/* v50: keep language switch visible on tablets and phones */
@media(max-width:1080px){
  .nav-wrap{height:94px;gap:10px}
  .brand{order:1}
  .language-switch{order:2;display:inline-flex;min-height:40px;padding:8px 12px;font-size:.76rem}
  .menu-toggle{order:3}
  .main-nav{order:4}
  .header-actions{order:5}
  .brand img{width:82px;height:82px}
}
@media(max-width:520px){
  .nav-wrap{height:84px;gap:7px}
  .brand img{width:70px;height:70px;border-radius:8px}
  .language-switch{padding:7px 10px;font-size:.69rem;letter-spacing:0}
  .menu-toggle{padding:4px}
  .menu-toggle span{width:24px}
}


/* v51: responsive logo harmony */
@media(max-width:1080px){
  .nav-wrap{height:84px;gap:10px}
  .brand img{width:190px;height:auto;max-height:48px;border-radius:0}
}
@media(max-width:520px){
  .nav-wrap{height:78px;gap:8px}
  .brand img{width:146px;height:auto;max-height:40px;border-radius:0}
  .footer-logo{width:180px;max-height:56px}
}

@media(max-width:760px){.project-card--photo img{height:220px}.service-radius-card{grid-template-columns:1fr;padding:22px}.radius-visual{min-height:245px}.radius-ring--outer{width:210px;height:210px}.radius-ring--inner{width:128px;height:128px}.story-photo{aspect-ratio:4/3}}
\n\n/* v54 FINAL responsive corrections */
@media(max-width:1080px){
  .nav-wrap{height:82px;gap:10px;position:relative}
  .brand{order:1}
  .brand img{width:82px!important;height:62px!important;max-width:82px!important;max-height:62px!important}
  .main-nav,.header-actions{display:none!important}
  .menu-toggle{display:block!important;order:3;margin-left:auto}
  .language-switch{display:inline-flex!important;order:2;margin-left:auto;min-height:38px;padding:7px 11px;font-size:.72rem}
  .main-nav.open{display:flex!important;position:absolute;left:4vw;right:4vw;top:86px;flex-direction:column;align-items:flex-start;background:#fff;color:var(--black);box-shadow:var(--shadow);border-radius:18px;padding:18px;z-index:130}
  .header-actions.open{display:flex!important;position:absolute;left:4vw;right:4vw;top:390px;flex-wrap:wrap;background:#fff;color:var(--black);box-shadow:var(--shadow);border-radius:18px;padding:18px;z-index:130}
  .hero h1{font-size:clamp(2.65rem,7vw,4rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;max-width:100%!important}
}
@media(max-width:760px){
  .top-bar__inner{padding:6px 0!important;gap:5px 12px!important;justify-content:center!important;font-size:.74rem!important;line-height:1.25!important}
  .nav-wrap{height:76px!important;gap:8px!important}
  .brand img{width:74px!important;height:56px!important;max-width:74px!important;max-height:56px!important}
  .language-switch{font-size:.66rem!important;padding:6px 9px!important;min-height:36px!important}
  .hero{min-height:590px!important}
  .hero-content{padding:58px 0!important;max-width:100%!important}
  .hero h1{font-size:clamp(2.2rem,9.3vw,3.15rem)!important;line-height:1.04!important;letter-spacing:-.04em!important}
  .hero-subtitle{font-size:1.08rem!important}
}
@media(max-width:520px){
  .top-bar__inner{font-size:.68rem!important}
  .nav-wrap{height:70px!important}
  .brand img{width:66px!important;height:50px!important;max-width:66px!important;max-height:50px!important}
  .language-switch{font-size:.61rem!important;padding:5px 8px!important}
  .hero h1{font-size:clamp(2rem,10.2vw,2.65rem)!important}
}
