/* Shared performance and accessibility refinements. */
.gg-testimonials .gg-eyebrow{color:#8a3e00!important}
.gg-testimonials .gg-section-heading p,.gg-step-note,.gg-enquiry-progress span{color:#59647a}
.section-header .text-primary{color:#934200!important}
.owl-carousel .owl-dots{display:flex;align-items:center;justify-content:center;gap:4px}
.owl-carousel .owl-dots .owl-dot{min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}
.owl-carousel .owl-dots .owl-dot span{margin:0!important}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
main>section:nth-child(n+2),body>footer{content-visibility:auto;contain-intrinsic-size:auto 700px}

body,h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:Arial,'Segoe UI',sans-serif}

/* Compact, overlap-free mobile shell shared across all public pages. */
@media(max-width:575px){
  .main-header{min-height:76px!important;padding:5px 0!important;background:#07143d!important}
  .main-header .header-three .container{padding-left:10px!important;padding-right:10px!important}
  .main-header .header-nav{min-height:66px!important;padding:8px 14px!important;border-radius:10px!important}
  .main-header .main-menu-wrapper{min-height:50px!important}
  .main-header .navbar-logo{display:flex!important;align-items:center!important}
  .main-header .navbar-logo>.header-logo{display:none!important}
  .main-header .navbar-logo>.logo-white{display:flex!important;align-items:center!important}
  .main-header .header-logo img,.main-header img.logo{width:auto!important;height:auto!important;max-width:158px!important;max-height:44px!important;object-fit:contain!important}
  .main-header .header-btn,.main-header .sidebar-menu{margin-left:auto!important}
  .gg-hero{padding:30px 0 42px!important;min-height:0!important}
  .gg-hero .container{padding-left:16px;padding-right:16px}
  .gg-hero-copy{margin-bottom:24px!important}
  .gg-hero .gg-eyebrow{font-size:12px;padding:6px 10px}
  .gg-hero h1{font-size:clamp(31px,9vw,37px)!important;line-height:1.08!important;margin:16px 0 14px!important}
  .gg-hero-sub{font-size:14px!important;line-height:1.65!important}
  .gg-trust-row{gap:8px 14px!important;margin-top:16px!important}
  .gg-trust{font-size:12px!important}
  body{padding-bottom:62px!important}
  .gg-action-rail{left:50%!important;right:auto!important;top:auto!important;bottom:calc(7px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;gap:5px!important;max-width:calc(100vw - 20px);padding:5px 7px!important}
  .gg-action-link{width:36px!important;height:36px!important;flex:0 0 36px!important}
  .gg-action-link i{font-size:16px!important}
}

/* Lightweight local notifications replace the external Toastr dependency. */
#gg-toast-stack{position:fixed;right:18px;bottom:18px;z-index:110000;display:grid;gap:9px;max-width:min(360px,calc(100vw - 28px))}
.gg-toast{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#17233f;box-shadow:0 14px 38px rgba(7,23,63,.22);font-size:14px;line-height:1.45;opacity:0;transform:translateY(10px);transition:.2s ease}
.gg-toast.show{opacity:1;transform:none}.gg-toast-success i{color:#078b4d}.gg-toast-error i{color:#d52f24}.gg-toast i{margin-top:3px}
@media(max-width:575px){#gg-toast-stack{left:14px;right:14px;bottom:68px;max-width:none}.gg-toast{font-size:13px}}
