/* Final review: preserve the established artwork, palette and typography. */
img{height:auto}
.card-art-link{display:block}
@media(min-width:861px){
 .home-page .card-art-link{position:absolute;top:calc(5 * var(--u));left:calc(5 * var(--u));width:calc(182 * var(--u));height:calc(99 * var(--u))}
 .home-page .card-art-link>.service-art{inset:0;width:100%;height:100%}
}
.contact-detail a{color:var(--text);font-size:15px;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.contact-detail a:hover{color:var(--blue)}
.footer-group .group-brands a{display:inline!important;color:inherit;font:inherit;white-space:nowrap}
.footer-group .group-brands a:hover{text-decoration:underline;text-underline-offset:3px}
.footer-group .group-brands span[title]{cursor:default}
.cookie-dialog{position:fixed;inset:auto auto 16px 20px;margin:0;width:min(510px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:23px;z-index:41;border-radius:12px;box-shadow:0 5px 35px #061b4133}
.cookie-dialog::backdrop{background:transparent;backdrop-filter:none}
.cookie-dialog h2{padding-right:24px;font-size:22px}.cookie-dialog>p{font-size:14px;line-height:1.5}
.cookie-dialog .cookie-option{padding-block:15px}.cookie-dialog .cookie-option h3{font-size:15px}.cookie-dialog .cookie-option p{font-size:13px}
.cookie-dialog .cookie-actions{margin-top:18px}.cookie-dialog .cookie-actions .button{flex:1;min-height:44px;height:auto;padding:8px;font-size:12px;white-space:normal}
.cookie-status:empty{display:none}.cookie-dialog .dialog-close{width:40px;height:40px;top:10px;right:10px}
.cookie-banner{max-width:510px}.cookie-actions [data-consent]{flex:1!important}
.cookie-policy-link{display:inline-block;margin-top:15px;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.domain-options label{min-height:24px;cursor:pointer}
.domain-error{overflow-wrap:anywhere}
[aria-invalid=true]{border-color:#b23c36!important}
.form-hint a{text-decoration:underline}
@media(min-width:861px){
 .footer-group{height:calc(145 * var(--u))}
 .footer-grid .footer-group .group-brands{gap:calc(9 * var(--u))}
 .cookie-dialog{width:min(calc(339 * var(--u)),510px)}
}
@media(min-width:581px) and (max-width:860px){
 .footer-group>a.footer-phone{grid-column:2;grid-row:1}
 .footer-group>a.footer-sales{grid-column:2;grid-row:2}
 .footer-group>a.footer-support{grid-column:2;grid-row:3}
 .footer-group>p.footer-location{grid-column:2;grid-row:4}
 .footer-group .group-brands a{grid-column:auto;grid-row:auto}
}
@media(max-width:860px){
 .button,.search-button,.menu-button{min-height:44px}
 .search-button,.menu-button{min-width:44px}
 .service-card .text-link{min-height:44px;align-items:center}
 .domain-options label{min-height:32px}
 .footer-grid a,.footer-bottom button{min-height:30px;align-content:center}
 .footer-group .group-brands a{min-height:24px}
 .cookie-actions .button{min-height:44px;font-size:11px;padding:8px 5px;white-space:normal}
 .cookie-dialog{left:12px;bottom:12px;width:calc(100vw - 24px);max-width:510px;max-height:calc(100dvh - 24px)}
 .language summary{min-height:44px;min-width:34px;justify-content:center}
}
@media(max-width:580px){
 .hero-buttons .button{min-height:44px}
 .footer-group .group-brands a{font-size:10px!important}
 .cookie-copy h2{font-size:13px;line-height:1.35}.cookie-copy p{font-size:11px;line-height:1.45}
 .cookie-dialog{padding:20px 16px}.cookie-dialog h2{font-size:20px}.cookie-dialog .cookie-option{gap:10px}
 .domain-result-row .button{min-height:44px}
 .breadcrumb{flex-wrap:wrap;overflow-wrap:anywhere}
}
