/* V11.34: language selector and accessibility; approved Spanish copy is preserved. */
.da-language-switch{position:fixed;top:82px;right:16px;z-index:35;display:flex;gap:6px;padding:6px;background:#fff;border:1px solid #d5dce5;border-radius:8px;box-shadow:0 2px 9px #0002}
.da-language-switch a{display:inline-flex;align-items:center;gap:5px;min-height:36px;font:600 13px Arial,sans-serif;color:#163c62;text-decoration:none;padding:7px;border-radius:5px}
.da-language-switch img{display:block;width:24px;height:16px;object-fit:cover;border:1px solid #d5dce5}
.da-language-switch a[aria-current]{background:#e8f0f7}
:focus-visible{outline:3px solid #237f41;outline-offset:4px}
.hero :focus-visible,.cta :focus-visible,.quick-contact-panel :focus-visible{outline-color:#f4c525}
html{scroll-padding-top:96px}
[id]{scroll-margin-top:96px}
.quick-contact-modal.open{z-index:1000}
.quick-contact-modal.open~.da-language-switch{visibility:hidden}
@media(max-width:600px){.da-language-switch{top:auto;bottom:75px;right:12px}.da-language-switch a{min-height:40px}html{scroll-padding-top:84px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Translated labels must be allowed to wrap within existing cards. */
html[lang="en"] .check-list{line-height:1.25}
html[lang="en"] .indicator strong{font-size:15px}
html[lang="en"] .service-card h3{overflow-wrap:break-word}
@media(min-width:1181px) and (max-width:1399px){html[lang="en"] .header .nav{gap:12px;font-size:11.5px}html[lang="en"] .header .brand img{width:210px}html[lang="en"] .header .container{gap:18px}html[lang="en"] .header-cta{padding:0 14px}}
@media(max-width:760px){.header .nav.open{max-height:calc(100dvh - 94px);overflow-y:auto}}
