
.public-header {height:auto;min-height:86px;padding:14px 0}
.public-header .head {flex-wrap:wrap;gap:16px}
.public-header nav {display:flex;flex-wrap:wrap;gap:16px;font-size:13px}
.public-header .brand {flex-shrink:0}
.public-header .sign-in-link {color:#126f66}
.applications-notice {background:#e4f5f3;border-bottom:1px solid #b7dad5;color:#123653;padding:12px 0;font-size:14px;line-height:1.5}
.public-home .service-grid {margin-top:0}
.public-home .service {border-radius:0 0 12px 12px}
.public-home .hero .hero-copy {padding:46px 0}
.public-home .hero p {line-height:1.55}
.public-footer-note {font-size:13px;line-height:1.6;color:#cfdee7;margin-top:24px;padding-top:18px;border-top:1px solid #375770}
a:focus-visible {outline:3px solid #087d84;outline-offset:4px}
@media(max-width:1100px){.public-header nav{order:3;width:100%;justify-content:flex-start;gap:12px 20px}.public-header .sign-in-link{margin-left:auto}}
@media(max-width:560px){.public-header nav{font-size:12px;gap:10px 16px}.applications-notice{font-size:13px}.public-home .hero{min-height:0}.public-home .hero-copy{padding:36px 0}}

/* Prominent, accessible social links in the homepage footer. */
.social-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
footer .social-links .social-link{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;min-height:54px;border:1px solid #8ca8bc;border-radius:10px;color:#fff;font-size:19px;font-weight:700;text-decoration:none;line-height:1.3;box-sizing:border-box}
.social-link svg{width:30px;height:30px;flex-shrink:0}
footer .social-links .social-link:hover{background:#294e6b;border-color:#fff}
footer .social-links .social-link:focus-visible{outline:3px solid #80d7d3;outline-offset:4px}
@media(max-width:560px){footer .social-links .social-link{padding:13px 18px;font-size:18px}}

/* Floating contact buttons stay beside one another while scrolling. */
.contact-float{position:fixed;right:22px;bottom:24px;z-index:20;display:flex;flex-direction:column-reverse;align-items:center;gap:12px;padding-bottom:env(safe-area-inset-bottom,0px)}
.email-float{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;width:80px;height:80px;padding:10px 5px;border:2px solid #fff;border-radius:50%;background:#126f66;color:#fff;text-decoration:none;box-shadow:0 4px 18px rgba(0,0,0,.22);font-family:inherit}
.email-float svg{width:34px;height:34px;flex-shrink:0}
.email-float span{font-size:12px;font-weight:700;line-height:1.2}
.email-float:hover{background:#0c5750}
.email-float:focus-visible{outline:3px solid #e6a21c;outline-offset:4px}
.whatsapp-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:80px;height:80px;padding:10px 5px;border:2px solid #fff;border-radius:50%;background:#128c46;color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.22);font-family:inherit;opacity:1;cursor:not-allowed}
.whatsapp-preview svg{width:34px;height:34px;flex-shrink:0}
.whatsapp-preview span{font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}
@media(max-width:560px){.contact-float{right:14px;bottom:20px;gap:10px}.email-float,.whatsapp-preview{width:72px;height:72px}.email-float svg,.whatsapp-preview svg{width:30px;height:30px}}
