/* Shared layout polish, 24 October 2026. */
a:focus-visible,button:focus-visible{outline:3px solid #b98c43;outline-offset:4px}
#site-navigation a[aria-current="page"]{color:var(--navy);text-decoration:underline;text-underline-offset:6px}
@media(min-width:1001px){.navbar{gap:20px}.nav-links{gap:16px}.nav-links a{font-size:13px;letter-spacing:.04em;white-space:nowrap;padding-block:14px}}
@media(max-width:1000px){.nav-links.is-open{max-height:calc(100svh - 86px);overflow-y:auto}.nav-links.is-open a{min-height:44px;display:flex;align-items:center}}
@media(max-width:899px){
 .wa-float{display:none}
 .mobile-bar{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--navy)}
 .mobile-bar a{font-size:11px;letter-spacing:.04em;padding:16px 7px;min-height:50px;display:flex;align-items:center;justify-content:center}
 .mobile-bar .mb-whatsapp{background:#146b42;color:white}
 body{padding-bottom:calc(50px + env(safe-area-inset-bottom,0px))}
 footer{padding-bottom:48px}
}
@media(max-width:760px){
 .hero{min-height:0}
 .hero-body{padding-top:80px;padding-bottom:72px}
 .hero-p{font-size:16px;line-height:1.75}
 .hero-row{gap:18px;margin-top:28px}
 .hero-row .btn{padding:16px 24px}
 .hero-call{display:inline-flex;align-items:center;min-height:44px}
 .hero-dots{bottom:20px}
 .logo{min-width:0;gap:8px}
 .logo span{font-size:11px;letter-spacing:.02em;max-width:140px;white-space:nowrap}
 .logo img{height:34px;width:auto}
 .navbar{gap:10px}.menu-toggle{min-height:44px}.nav-call{min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 14px}
 .blog-intro{padding-block:40px}.blog-context{line-height:1.8}
}
@media(max-width:359px){.logo span{font-size:10.5px}.logo img{height:28px}.navbar{gap:6px}.nav-call{font-size:11px;padding-inline:9px}.menu-toggle{font-size:11px;padding:8px}.hero-body{padding-top:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide{transition:none}}

.form input,.form select,.form textarea{font-size:16px;line-height:1.5}

/* Service navigation: 26 October 2026 */
.ann-service-areas{padding:56px 0;background:#f3f5f8;border-top:1px solid #d8dfe9;color:#17253d}.ann-service-areas h2{font-size:clamp(26px,3.2vw,40px);margin-top:12px}.ann-areas-intro{max-width:76ch;margin-top:18px;font-size:16px;line-height:1.75}.ann-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}.ann-area-grid article{min-width:0}.ann-area-grid h3{font-size:21px;line-height:1.3}.ann-area-grid ul{list-style:none;padding:0;margin:12px 0 0}.ann-area-grid li{margin:0}.ann-service-areas a{color:#03235f;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.ann-area-grid a{display:inline-block;padding:8px 0;font-size:15px;line-height:1.6}.ann-area-more{margin-top:28px;font-size:15px;line-height:2}@media(max-width:760px){.ann-service-areas{padding:40px 0}.ann-area-grid{grid-template-columns:1fr;gap:24px}.ann-area-grid a{min-height:44px}.ann-area-more a{display:inline-block;padding:6px 0}}
