:root{
  --brand-navy:#0b1f4d;
  --brand-navy-2:#102f63;
  --brand-teal:#C89B3C;
  --brand-teal-dark:#A87924;
  --brand-gold:#f4a51c;
  --brand-bg:#f5f7fb;
  --brand-ink:#172033;
  --brand-muted:#667085;
  --brand-line:#e2e8f0;
  --brand-white:#fff;
  --brand-radius:16px;
  --brand-shadow:0 12px 34px rgba(11,31,77,.10);
}
html{scroll-padding-top:88px}
body{font-family:Arial,Helvetica,sans-serif!important;color:var(--brand-ink)!important;background:#fff!important}
.topbar{display:none!important}
.site-header{position:sticky!important;top:0!important;z-index:1000!important;background:var(--brand-navy)!important;box-shadow:0 5px 18px rgba(4,18,47,.20)!important}
.site-header .container{width:min(1180px,calc(100% - 40px))!important}
.nav-wrap{min-height:78px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
.brand{display:flex!important;align-items:center!important;gap:13px!important;color:#fff!important;text-decoration:none!important;font-size:24px!important;font-weight:800!important;letter-spacing:-.02em!important}
.brand-logo{width:48px!important;height:48px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid rgba(255,255,255,.85)!important;background:#fff!important}
.brand-mark{display:none!important}
.main-nav{display:flex!important;align-items:center!important;gap:28px!important}
.main-nav a{color:#fff!important;text-decoration:none!important;font-size:16px!important;font-weight:700!important;position:relative!important;opacity:.94!important}
.main-nav a:not(.nav-cta):after{content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:-9px!important;height:2px!important;background:var(--brand-gold)!important;transition:.22s ease!important}
.main-nav a:hover:after,.main-nav a[aria-current="page"]:after{right:0!important}
.main-nav a[aria-current="page"]{color:#fff!important}
.nav-cta{padding:11px 18px!important;border-radius:999px!important;background:var(--brand-teal)!important;color:#fff!important;box-shadow:0 8px 20px rgba(13,140,146,.25)!important;transition:.22s ease!important}
.nav-cta:hover{background:var(--brand-teal-dark)!important;transform:translateY(-1px)!important}
.menu-button{display:none!important;background:transparent!important;border:0!important;color:#fff!important;font-size:30px!important;line-height:1!important;padding:8px!important;cursor:pointer!important}
.eyebrow{color:var(--brand-teal)!important}
.eyebrow:before{background:var(--brand-gold)!important}
.btn{border-radius:999px!important;font-weight:800!important}
.btn-primary{background:var(--brand-teal)!important;color:#fff!important;box-shadow:0 12px 28px rgba(13,140,146,.24)!important}
.btn-primary:hover{background:var(--brand-teal-dark)!important}
.btn-outline:hover{color:var(--brand-navy)!important}
.section-head h2,.feature-copy h2,.enquiry-copy h2,.location-copy h2{color:var(--brand-navy)!important}
.service-card,.quote-card,.form-card,.reason,.industry,.benefit,.quick-grid,.contact-panel{border-radius:var(--brand-radius)!important;box-shadow:var(--brand-shadow)!important}
.service-card,.reason,.industry,.benefit{border-color:var(--brand-line)!important}
.service-body h3,.quote-card h2,.quick-item b,.direct-item b,.form-card h2{color:var(--brand-navy)!important}
.text-link,.breadcrumb a{color:var(--brand-teal)!important}
.process{background:linear-gradient(135deg,var(--brand-navy),var(--brand-navy-2))!important}
.cta{background:linear-gradient(120deg,var(--brand-teal),var(--brand-teal-dark))!important}
footer{background:#071630!important}
.footer-title{color:#fff!important}
.footer-links a,.contact-line,.contact-line a,.footer-text{color:#cfd8e8!important}
.copyright{border-color:rgba(255,255,255,.12)!important;color:#aebbd0!important}
.floating-whatsapp{background:#25d366!important;box-shadow:0 12px 28px rgba(37,211,102,.28)!important}
@media(max-width:760px){
  .site-header .container{width:min(100% - 28px,1180px)!important}
  .nav-wrap{min-height:70px!important}
  .brand{font-size:19px!important;gap:10px!important}
  .brand-logo{width:42px!important;height:42px!important}
  .menu-button{display:block!important}
  .main-nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:70px!important;background:var(--brand-navy)!important;padding:20px 24px 24px!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;border-top:1px solid rgba(255,255,255,.1)!important;box-shadow:0 18px 30px rgba(4,18,47,.2)!important}
  .main-nav.open{display:flex!important}
  .main-nav a{padding:12px 4px!important;font-size:16px!important}
  .main-nav a:after{display:none!important}
  .nav-cta{text-align:center!important;margin-top:8px!important}
  .hero h1{font-size:clamp(38px,11vw,50px)!important}
  .hero-actions .btn,.cta-actions .btn,.form-actions .btn{width:100%!important}
}
@media(max-width:420px){
  .brand span:last-child{font-size:17px!important}
  .site-header .container{width:calc(100% - 20px)!important}
}
