.topline .top-inner>div{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.topline a{white-space:nowrap}
.service-card{position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,background .28s ease}
.service-card:before{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.service-card:hover{transform:translateY(-8px);box-shadow:0 18px 34px rgba(11,18,22,.14);z-index:2}
.service-card:hover:before{transform:scaleX(1)}
.service-card a{transition:color .2s ease,transform .2s ease}
.service-card:hover a{color:var(--orange);transform:translateX(5px)}
.gallery-card{transition:transform .28s ease,box-shadow .28s ease}
.gallery-card img{transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .35s ease}
.gallery-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(11,18,22,.22);z-index:2}
.gallery-card:hover img{transform:scale(1.08);filter:saturate(1.08)}
.gallery-card strong,.gallery-card small{transition:transform .25s ease}
.gallery-card:hover strong,.gallery-card:hover small{transform:translateX(3px)}
.gallery-card small{left:auto;right:12px;top:12px;bottom:auto;width:auto;padding:.34rem .56rem;border:1px solid rgba(255,154,114,.7);border-radius:999px;background:rgba(6,11,14,.78);color:#ffb08d;font-size:.58rem;line-height:1;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(4px);text-shadow:none}
.gallery-card:hover small{transform:translateY(-2px);background:var(--orange);border-color:var(--orange);color:#fff}
.footer-bottom{gap:1rem;flex-wrap:wrap}
.footer-credit a{color:#ff9a72;font-weight:800}
.footer-credit a:hover{color:#fff}
@media(max-width:700px){.topline .top-inner>div{gap:.6rem;justify-content:center}.topline a{font-size:.68rem}.topline a:first-child{display:none}}

.districts a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.23);border-radius:9px;padding:7px 10px;margin:2px;transition:background .2s}.districts a:hover,.districts a:focus-visible{background:#eb5d2a;color:white}
