header > [data-pad] { gap:20px; }
header > [data-pad] > a:first-child { max-width:50%; min-width:0; }
header > [data-pad] > a:first-child img { width:auto; height:64px !important; max-width:100%; object-fit:contain; }
.kuu-service-detail { scroll-margin-top:110px; }
.kuu-service-link { cursor:pointer; }
.kuu-service-link:focus-visible { outline:3px solid rgba(25,137,100,.4); outline-offset:4px; }
@media (max-width:520px) {
 header > [data-pad] > a:first-child img { height:54px !important; }
}
@media (prefers-reduced-motion:no-preference) {
 html { scroll-behavior:smooth; }
 .kuu-enter { animation:kuu-arrive .75s cubic-bezier(.2,.7,.2,1) both; animation-delay:var(--kuu-delay,0ms); }
 @keyframes kuu-arrive { from { opacity:0; translate:0 18px; } to { opacity:1; translate:0 0; } }
 .kuu-service-link, #services [style*="border-radius:20px"] { transition:box-shadow .3s ease, border-color .3s ease, transform .3s ease !important; }
 a, button { transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease !important; }
 a svg, button svg { transition:translate .22s ease; }
 a:hover svg, button:hover:not(:disabled) svg { translate:3px 0; }
 [data-desktop-nav] a:not(:last-child) { position:relative; }
 [data-desktop-nav] a:not(:last-child)::after { content:''; position:absolute; bottom:-7px; left:0; width:100%; height:2px; background:#198964; transform:scaleX(0); transform-origin:left; transition:transform .22s ease; }
 [data-desktop-nav] a:hover::after, [data-desktop-nav] a:focus-visible::after { transform:scaleX(1); }
 @media (hover:hover) {
  .kuu-service-link:hover, #services [style*="border-radius:20px"]:hover { transform:translateY(-4px) !important; border-color:#8FC3AC !important; box-shadow:0 12px 28px rgba(15,111,82,.1) !important; }
  a[style*="background:#198964"]:hover, #kuu-send:hover:not(:disabled) { box-shadow:0 6px 18px rgba(25,137,100,.2); }
 }
 #kuu-mobile-menu[style*="flex"] { animation:kuu-arrive .25s ease both; }
}
button:disabled { cursor:wait !important; opacity:.7; }
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior:auto !important; }
 *, *::before, *::after { animation:none !important; transition:none !important; }
}
