/* Responsive navigation and contact affordances. */
.topbar{display:none!important}
.menu-toggle{margin-left:0}
.floating-whatsapp svg{display:block;width:21px;height:21px;flex:none}

@media(max-width:800px){
  .header{height:68px}
  .nav{min-height:68px}
  .brand{flex:none;min-width:0}
  .brand img{width:158px;max-width:calc(100vw - 165px)}
  .nav__actions{margin-left:auto;margin-right:12px;gap:0}
  .nav__actions .language{flex:none}
  .menu-toggle{width:42px;height:42px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;border:1px solid #d7e0e5;border-radius:4px;background:#fff;cursor:pointer}
  .menu-toggle span{width:18px;height:2px;border-radius:4px;background:var(--navy)}
  .nav__links{top:68px;z-index:25;gap:0;padding:10px 18px 16px;border-top:1px solid #eef1f3}
  .nav__links a{width:100%;padding:13px 3px;border-bottom:1px solid #eef1f3;font-size:14px}
  .hero{min-height:620px}
  .hero__content{padding-top:64px}
  .hero h1{font-size:clamp(38px,11vw,48px);line-height:1.06}
  .hero__description{max-width:340px;margin:20px 0 26px;font-size:15px;line-height:1.55}
  .hero__actions{gap:14px;align-items:stretch}
  .hero__actions .button{padding:13px 16px}
  .hero__route{margin-top:27px;width:min(285px,100%)}
  .hero__stats{bottom:0}
  .service-card{min-height:230px}
  .section-heading{align-items:flex-start;gap:15px}
  .floating-whatsapp{width:58px;height:58px;right:16px;bottom:16px;border:2px solid #fff;padding:0;box-shadow:0 10px 28px #102b4a45}
  .floating-whatsapp svg{width:27px;height:27px}
}

@media(max-width:430px){
  .container{width:min(100% - 32px,600px)}
  .brand img{width:146px;max-width:calc(100vw - 158px)}
  .nav__actions{margin-right:8px}
  .language__toggle{height:38px;min-width:58px;justify-content:center;padding:0 7px}
  .menu-toggle{width:39px;height:39px}
  .hero{min-height:600px}
  .hero__content{padding-top:54px}
  .hero__actions{flex-wrap:wrap}
  .hero__actions .button{width:max-content}
  .hero__actions .text-link{padding:9px 0}
  .hero__stats strong{font-size:19px}
  .hero__stats span{font-size:7px;line-height:1.35}
  .intro-visual{height:300px}
  .quote-form{padding:23px 19px}
}
