/* Homepage link accessibility and navigation behavior. */
.home-page [id]{scroll-margin-top:135px}
.home-page .scroll-btn{text-decoration:none}
.home-page a:focus-visible,.home-page button:focus-visible{outline:2px solid #75b7ff;outline-offset:5px}
.home-contact-link{color:inherit;text-decoration:none;overflow-wrap:anywhere}.home-contact-link:hover{text-decoration:underline}
.home-menu-toggle{display:none}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.enquiry-help{font-size:12px;line-height:1.8;color:#aabbd4;margin-bottom:18px}.enquiry-help:empty{display:none}.enquiry-fallback{display:block;color:#b9d5fa;font-size:12px;line-height:1.8;margin-top:18px;overflow-wrap:anywhere}
.home-page .form-group select option{background:#101827;color:#fff}
.home-page .contact-form-area input:focus,.home-page .contact-form-area select:focus,.home-page .contact-form-area textarea:focus{outline:2px solid #75b7ff;outline-offset:3px}
.home-page .contact-btn{margin-top:0}
@media(max-width:1100px){.home-page .header .navbar-wrapper{gap:14px}.home-menu-toggle{display:flex;order:3;gap:9px;align-items:center;border:1px solid #ffffff30;border-radius:8px;background:#0c1320;color:white;padding:10px 13px;font:inherit;font-size:13px;cursor:pointer}.home-page .header .navbar{display:none;position:absolute;top:100%;left:0;width:100%;flex-direction:column;gap:22px;padding:26px 5%;background:#070c16;border-bottom:1px solid #ffffff24}.home-page .header .navbar.is-open{display:flex}.home-page .header .navbar a{width:fit-content;padding:4px 0;font-size:15px}.home-page .header .navbar a::after{bottom:0}.home-page .header .header-btn{margin-left:auto;padding:12px 22px;font-size:13px}}
@media(max-width:650px){.home-page .header .logo img{width:100px}.home-page .header .header-btn{padding:11px 12px;font-size:11px}.home-page .header .header-btn i{display:none}.home-page .header .navbar-wrapper{gap:10px}.home-menu-toggle{font-size:12px;padding:10px 11px}.home-page .header .navbar-wrapper{padding:12px 0}}
@media(max-width:360px){.home-page .header .logo img{width:95px}.home-menu-toggle{padding:10px;font-size:11px;gap:7px}.home-page .header .navbar-wrapper{gap:8px}}
/* Decorative service-card overlays must not block links underneath. */
.home-page .service-card::before{pointer-events:none}
