/* Small interaction adjustments. Preserve existing colors, geometry and hero. */
.site-header .nav-chevron {
    display: block;
    width: 12px;
    height: 12px;
    flex: 0 0 12px;
    overflow: visible;
    transition: transform .2s cubic-bezier(.2,.7,.2,1);
}
.nav-dropdown:is(:hover, :focus-within) > a .nav-chevron,
.mobile-nav details[open] > summary .nav-chevron { transform: rotate(180deg); }

.site-header .nav-dropdown__menu {
    border-radius: 0 0 14px 14px;
    box-shadow: 0 20px 48px rgba(13,26,38,.14);
    transform: translate(-50%, 6px);
    transition: opacity .16s ease, transform .2s cubic-bezier(.2,.7,.2,1), visibility 0s linear .14s;
}
.site-header .nav-dropdown:is(:hover, :focus-within) .nav-dropdown__menu {
    transform: translate(-50%, 0);
    transition-delay: 0s;
}
.site-header .nav-dropdown__menu > a {
    transition: color .18s ease, background-color .18s ease, transform .18s ease;
}
.site-header .nav-dropdown__menu > a:is(:hover, :focus-visible) { transform: translateX(2px); }
.site-header .nav-dropdown__menu small { font-size: .72rem; line-height: 1.45; }
.site-header .nav-dropdown__menu > a:focus-visible { outline-offset: -2px; }
.mobile-nav__submenu a { transition: color .18s ease; }
.mobile-nav__submenu a:hover { text-decoration: none; }

.site-footer .footer-column a {
    text-decoration: none;
    transition: color .2s ease;
}
.site-footer .footer-column a:is(:hover, :focus-visible) {
    text-decoration: none;
    transform: none;
}
.site-footer .footer-socials a:hover { transform: translateY(-2px); }
.site-footer .footer-lead .button i { transition: transform .2s ease; }
.site-footer .footer-lead .button:hover i { transform: translateX(2px); }

.home-page .home-hero__slide::before { opacity: .8; }
.home-page .home-action { transition-duration: .2s; }
.home-page .home-action:hover { transform: translateY(-1px); }
.home-page .home-action i { transition: transform .2s ease; }
.home-page .home-action:hover i { transform: translateX(2px); }
.home-page .service-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(27,63,87,.09);
}
.home-page .service-card__link i { transition: transform .2s ease; }
.home-page .service-card:hover .service-card__link i { transform: translateX(3px); }

@media (prefers-reduced-motion: reduce) {
    .site-header .nav-chevron,
    .site-header .nav-dropdown__menu,
    .site-header .nav-dropdown__menu > a,
    .site-footer .footer-column a,
    .site-footer .footer-lead .button i,
    .home-page .home-action i,
    .home-page .service-card__link i { transition: none; }
}
