.brand img{display:block;width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(6,32,74,.14))}
.footer-brand .brand img{width:138px;height:138px}
.hero-watermark{position:absolute;left:-18px;top:34px;width:560px;height:560px;object-fit:contain;opacity:.75;filter:drop-shadow(0 30px 55px rgba(6,32,74,.2));pointer-events:none;animation:logoFloat 7s ease-in-out infinite}
.primary,.secondary,.outline,.lang,.urgent,.service-grid article,.feature-band article,.steps article{transition:transform .3s ease,box-shadow .3s ease}
.primary:hover,.secondary:hover,.outline:hover,.lang:hover,.urgent:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(6,32,74,.2)}
.service-grid article:hover,.feature-band article:hover,.steps article:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(6,32,74,.16)}
@keyframes logoFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}
@media(max-width:1050px){.nav nav.open{display:flex;position:absolute;z-index:30;top:100%;left:18px;right:18px;flex-direction:column;background:#fff;padding:12px;border-radius:12px;box-shadow:0 22px 50px rgba(6,32,74,.2)}.nav nav.open a{padding:12px}.hero-watermark{left:-150px;width:500px;height:500px}}
@media(max-width:700px){.brand{min-width:auto}.brand img{width:72px;height:72px}.hero-watermark{left:-185px;top:80px;width:430px;height:430px}}
@media(prefers-reduced-motion:reduce){.hero-watermark{animation:none}}
