/* Shared local SEO / mobile contact layout. */
html { scroll-padding-bottom:100px }
body { padding-bottom:0 }
header { gap:12px;padding:18px 5%;align-items:flex-start }
header nav { flex:1;justify-content:flex-end;gap:14px;flex-wrap:wrap;font-size:14px }
header nav>a { display:inline-flex!important;align-items:center;min-height:44px;text-decoration:none }
header nav .languages { flex-basis:100%;justify-content:flex-end }
header nav .languages a { min-height:36px }
.nav-menu { border:0;padding:0;position:relative }
.nav-menu summary { padding:10px 4px;min-height:44px }
.nav-menu>div { position:absolute;top:100%;right:0;min-width:270px;max-width:90vw;background:#fff;box-shadow:0 8px 25px #0002;z-index:100;border:1px solid #c7cdc5;border-radius:8px;padding:8px }
.nav-menu>div a { display:block;padding:10px;color:#182420;text-decoration:none;line-height:1.35 }
.nav-menu>div a:hover { background:#f5f1dc }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:3px solid #1264c4;outline-offset:4px }
html[lang] .hero h1 { font-size:clamp(32px,4.4vw,62px);line-height:1.1;letter-spacing:-1px;overflow-wrap:break-word }
.hero { padding:50px 6%;gap:36px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) }
.hero .availability-note { font-size:14px;line-height:1.5;margin:12px 0 }
.trust-strip { padding-left:20px;font-size:14px;line-height:1.6;color:#e7eee8 }
.chips a { display:inline-block;padding:9px 17px;border:1px solid #ccd0c5;border-radius:30px }
.service-detail p { max-width:78ch }
.related-services ul { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;padding-left:20px }
.related-services a { text-underline-offset:3px }
@media(max-width:1000px) { header { align-items:center }header nav { flex-basis:100%;justify-content:flex-start }header nav .languages { flex-basis:auto;margin-right:auto } }
@media(max-width:800px) {
 header { padding:12px 16px;gap:8px }
 header .brand { font-size:18px }
 header nav { gap:8px 12px;font-size:13px;width:100% }
 header nav .languages { flex-basis:100%;justify-content:flex-start }
 .nav-menu>div { left:0;right:auto;min-width:240px }
 .hero { grid-template-columns:1fr;padding:24px 16px;gap:18px }
 html[lang] .hero h1 { font-size:clamp(28px,7vw,38px);line-height:1.12;letter-spacing:-.5px;margin:16px 0 }
 .hero p { font-size:16px;line-height:1.5 }
 .hero .visual { display:none }
 .hero .eyebrow { font-size:10px;letter-spacing:1px }
 .trust-strip { margin:12px 0 0 }
 .related-services ul { grid-template-columns:1fr }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto }.card:hover { transform:none } }

/* Preserve the original floating Call / WhatsApp buttons on every screen. */
