/* Shared production polish; glyphs are local SVG symbols with no third-party requests. */
.icon{display:inline-block;width:1.35em;height:1.35em;flex:0 0 auto;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body.humanized-theme .site-header .nav-links .talk-to-us,body.humanized-theme .site-header .mobile-panel .talk-to-us,body.humanized-theme .site-header .talk-to-us:hover,body.humanized-theme .site-header .talk-to-us:visited{color:#fff;background:#001583}
body.humanized-theme .site-header .talk-to-us:hover{background:#123ca0}
.menu-toggle{align-items:center;justify-content:center;cursor:pointer}.menu-toggle .icon{width:26px;height:26px}
.footer-heading{font-size:14px;margin:0 0 16px;color:inherit}.footer-contacts a,.location{display:flex;align-items:center;gap:9px;overflow-wrap:anywhere}.location{font-size:14px;color:#b8c4e5;margin:12px 0}
.footer .whatsapp-link{color:#64e99a}.social-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:24px 0}.social-share>span{font-size:14px;margin-right:8px}
.footer .social-icon,.social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;transition:transform .2s ease;margin:0}.social-icon:hover{transform:translateY(-3px)}
.facebook{background:#0866ff}.linkedin{background:#0a66c2}.x-social{background:#111;border:1px solid #606a80}.whatsapp{background:#128c4a;color:#fff}
.whatsapp-float{position:fixed;bottom:22px;right:22px;z-index:60;display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:40px;background:#128c4a;color:#fff;font-weight:750;box-shadow:0 6px 28px #032b3640}.whatsapp-float .icon{width:28px;height:28px}.whatsapp-float:hover{background:#096b37}
.contact-card .eyebrow{color:#b9ddff}.contact-card a{color:#fff;text-decoration:underline;text-underline-offset:4px}.contact-card .contact-list p{margin-top:4px}
.form-note a,.consent a{text-decoration:underline}.consent{display:flex!important;align-items:flex-start;gap:12px;font-weight:400!important}.field .consent input{width:20px;min-width:20px;height:20px;padding:0;margin-top:3px;accent-color:#001583}
.email-fallback{padding:0 0 24px}.email-fallback p{color:#33405f}
.validation-summary-errors,.field-validation-error{color:#a52027}.validation-summary-valid,.field-validation-valid{display:none}.validation-summary-errors{padding:14px;border:1px solid #dfa2a6;border-radius:12px;background:#fff5f5;margin-bottom:18px}.input-validation-error{border-color:#a52027!important}.notice{padding:18px;border-radius:12px;margin:18px 0}.notice.success{background:#e9f8ee;color:#175c30;border:1px solid #a1d6b0}
.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.skip-link{position:fixed;top:8px;left:12px;z-index:1000;background:#001583;color:#fff;padding:12px 18px;transform:translateY(-180%);border-radius:8px}.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #2773d2;outline-offset:4px}#enquiry{scroll-margin-top:100px}#main-content:focus{outline:none}
/* Content remains available without JS and if animation setup fails. */
.reveal{opacity:1;transform:none}
html{overflow-wrap:break-word}body{overflow-x:clip}.contact-grid>*{min-width:0}
@media(max-width:1020px){.menu-toggle{display:flex}.mobile-panel .talk-to-us{display:flex}}
@media(max-width:680px){.whatsapp-float{bottom:14px;right:14px;padding:12px}.whatsapp-float span{display:none}.footer{padding-bottom:80px}.social-share{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
