*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#0b1220} .wrap{width:min(1160px,calc(100% - 40px));margin:auto}.header-wrap{width:calc(100% - 56px);max-width:none}.brand-lockup{margin-left:0}
.topbar{background:#2f5578;color:#fff;font-size:12px}.topbar-wrap{width:calc(100% - 56px);max-width:none}.topbar-inner{height:36px;display:flex;justify-content:flex-end;align-items:center;gap:28px}.topbar a{color:#fff;font-weight:700}header{height:126px;border-bottom:1px solid #e8ebef;display:flex;align-items:center}nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.logo{width:190px;height:115px;object-fit:contain}.brand-lockup{display:flex;align-items:center;gap:2px;justify-self:start}.brand-copy{display:flex;flex-direction:column;gap:4px;transform:translate(-54px,11px)}.brand-name{font-family:"Arial Rounded MT Bold","Segoe UI",Arial,sans-serif;font-size:26px;font-weight:500;font-style:italic;letter-spacing:.15px;white-space:nowrap;color:#182230;transform:scaleX(1.04);transform-origin:left center}.established{font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:300;font-style:normal;letter-spacing:.9px;color:#7b8490;margin-left:8px;vertical-align:baseline}
nav div{display:flex;gap:34px;align-items:center}.main-menu a{font-size:15px;font-weight:700;letter-spacing:.2px}.main-menu .quote-nav{color:#fff;padding:15px 22px}.main-menu .active{color:#8fcf3f}.chev{font-size:16px;margin-left:4px}a{text-decoration:none;color:#0b1220;font-size:14px}.btn{background:#2f5578;color:white;padding:15px 22px;font-weight:bold}
.hero{min-height:640px;display:grid;grid-template-columns:1fr;gap:60px;align-items:center}.hero>div:first-child{transform:translateX(-185px)}.eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:bold;color:#667085}
h1{font-size:64px;line-height:1.02;letter-spacing:-3px;margin:18px 0 24px}.lead{font-size:19px;line-height:1.7;color:#667085;max-width:620px}.actions{display:flex;gap:12px;margin-top:32px}.ghost{background:white;color:#0b1220;border:1px solid #cfd5dc}
.removed-hero-card{display:none!important}.hero-card{background:#f6f8fa;padding:50px;min-height:460px;display:flex;align-items:center}.hero-card img{width:100%;mix-blend-mode:multiply}
.stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e8ebef;border-bottom:1px solid #e8ebef}.stat{text-align:center;padding:28px}.stat+.stat{border-left:1px solid #e8ebef}.stat strong{display:block;font-size:28px}.stat span{font-size:13px;color:#667085}
section.content{padding:90px 0}.head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}h2{font-size:42px;letter-spacing:-1.5px;margin:0}.head p{max-width:520px;color:#667085;line-height:1.7}
.services{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e8ebef}.service{padding:30px;min-height:220px}.service+.service{border-left:1px solid #e8ebef}.service h3{margin-top:45px}.service p{font-size:14px;color:#667085;line-height:1.6}
.partner{background:#2f5578;color:white;padding:90px 0}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.partner p{color:#cbd4df;line-height:1.8}.points{display:grid;grid-template-columns:1fr 1fr;gap:20px}.point{border-top:1px solid #415168;padding-top:18px}
footer{padding:30px 0;border-top:1px solid #e8ebef;color:#667085;font-size:13px}
@media(max-width:800px){.hero>div:first-child{transform:none}nav a:not(.btn){display:none}.hero{grid-template-columns:1fr;padding:60px 0;min-height:auto}h1{font-size:46px}.services{grid-template-columns:1fr 1fr}.partner-grid{grid-template-columns:1fr}}
@media(max-width:520px){.topbar-inner{justify-content:center;gap:14px;font-size:10px}.topbar-inner span:last-child{white-space:nowrap}.brand-name{font-size:17px;letter-spacing:.25px}.logo{width:104px;height:70px}.header-wrap{width:calc(100% - 14px)}.wrap{width:calc(100% - 28px)}.hero{gap:28px}h1{font-size:39px}.actions{flex-direction:column}.btn{text-align:center}.stats,.services{grid-template-columns:1fr}.stat+.stat,.service+.service{border-left:0;border-top:1px solid #e8ebef}.head{display:block}.points{grid-template-columns:1fr}}

body{background:#fff}

.hero{background:#fff}

section.content{
  background:#f7f9fb;
  border-top:1px solid #eef1f4;
  border-bottom:1px solid #eef1f4;
}

.services{
  background:#fff;
  box-shadow:0 12px 34px rgba(30,55,80,.035);
}

.head{margin-bottom:46px}

.contact-section{
  background:#fbfcfd;
}

.partner{background:#2f5578}

@media(max-width:800px){
  section.content{padding-top:72px;padding-bottom:72px}
}

.resources-section{
  padding:78px 0;
  background:#f7f9fb;
  border-top:1px solid #eef1f4;
}
.resources-intro{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:32px;
  margin-bottom:34px;
}
.resources-intro p{
  max-width:520px;
  margin:0;
  color:#667085;
  line-height:1.7;
}
.resources-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border:1px solid #e8ebef;
  background:#fff;
}
.resource-link{
  display:block;
  padding:28px 30px;
  min-height:150px;
  transition:background .2s ease;
}
.resource-link:nth-child(odd){border-right:1px solid #e8ebef}
.resource-link:nth-child(n+3){border-top:1px solid #e8ebef}
.resource-link:hover{background:#f7f9fb}
.resource-title{
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:17px;
  font-weight:700;
  margin-bottom:12px;
}
.resource-arrow{color:#2f5578}
.resource-link p{
  margin:0;
  font-size:14px;
  color:#667085;
  line-height:1.65;
}
.resource-source{
  display:block;
  margin-top:16px;
  font-size:11px;
  letter-spacing:.8px;
  text-transform:uppercase;
  color:#8a94a3;
}
@media(max-width:700px){
  .resources-section{padding:64px 0}
  .resources-intro{display:block}
  .resources-intro p{margin-top:16px}
  .resources-grid{grid-template-columns:1fr}
  .resource-link:nth-child(odd){border-right:0}
  .resource-link:nth-child(n+2){border-top:1px solid #e8ebef}
}

.resources-intro-stacked{
  display:block;
}
.resources-intro-stacked p{
  margin-top:14px;
  max-width:620px;
}

.process-section{padding:82px 0 92px;background:#fff;border-bottom:1px solid #eef1f4}
.process-heading{margin:0 0 54px;font-size:28px;letter-spacing:8px;text-align:center}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:38px}
.process-grid::before{content:"";position:absolute;top:35px;left:8%;right:8%;height:1px;background:#cfd9e3}
.process-step{position:relative;text-align:center;z-index:1}
.process-number{width:70px;height:70px;margin:0 auto 30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#2f5578;box-shadow:0 0 0 12px #eef3f7;color:#fff;font-size:25px;font-weight:700}
.process-step h3{margin:0 0 14px;font-size:17px;line-height:1.35}
.process-step p{margin:0 auto;max-width:260px;color:#667085;font-size:13px;line-height:1.75}
@media(max-width:850px){.process-grid{grid-template-columns:1fr 1fr;gap:52px 30px}.process-grid::before{display:none}}
@media(max-width:560px){.process-section{padding:66px 0 72px}.process-heading{font-size:24px;letter-spacing:5px;margin-bottom:44px}.process-grid{grid-template-columns:1fr;gap:42px}.process-step p{max-width:320px}}

.process-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px 80px;
  position:relative;
}
.process-grid::before{display:none}
.process-step{
  position:relative;
  text-align:left;
  min-height:190px;
  padding:38px 28px 28px 108px;
  overflow:hidden;
}
.process-step:nth-child(2),
.process-step:nth-child(4){
  transform:translateY(48px);
}
.process-number{
  position:absolute;
  left:0;
  top:4px;
  width:auto;
  height:auto;
  margin:0;
  background:none;
  box-shadow:none;
  border-radius:0;
  color:rgba(47,85,120,.10);
  font-size:92px;
  line-height:1;
  font-weight:700;
}
.process-step h3{
  position:relative;
  margin:0 0 14px;
  font-size:18px;
}
.process-step p{
  position:relative;
  margin:0;
  max-width:420px;
  font-size:13px;
  line-height:1.8;
}
.process-section{padding-bottom:130px}
@media(max-width:850px){
  .process-grid{grid-template-columns:1fr;gap:8px}
  .process-step:nth-child(n){transform:none}
  .process-section{padding-bottom:86px}
}
@media(max-width:560px){
  .process-step{min-height:auto;padding:28px 12px 28px 82px}
  .process-number{font-size:72px}
}

#services .service h3,
#services h3{
  color:#2f5578 !important;
  font-size:22px !important;
  line-height:1.28 !important;
  font-weight:700 !important;
  letter-spacing:.15px !important;
  margin-top:8px !important;
  margin-bottom:18px !important;
}
#services .service p{
  font-size:14px !important;
  line-height:1.68 !important;
}

.process-section{
  background:#f7f9fb !important;
}
.process-number{
  color:rgba(47,85,120,.18) !important;
}

#services{
  padding-top:64px !important;
  padding-bottom:58px !important;
}
#services .head{
  margin-bottom:30px !important;
}
.process-section{
  padding-top:58px !important;
  padding-bottom:78px !important;
}
.process-heading{
  margin-bottom:38px !important;
}
@media(max-width:800px){
  #services{
    padding-top:54px !important;
    padding-bottom:50px !important;
  }
  .process-section{
    padding-top:52px !important;
    padding-bottom:66px !important;
  }
}

#services .service,
#services .card{
  position:relative;
  padding:34px 32px 36px !important;
  border:1px solid #e7ebef !important;
  background:#fff !important;
  box-shadow:none !important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
#services .service:hover,
#services .card:hover{
  transform:translateY(-3px);
  border-color:#dce3e9 !important;
  box-shadow:0 12px 28px rgba(30,55,80,.055) !important;
}
#services .service h3,
#services .card h3,
#services h3{
  color:#2f5578 !important;
  font-size:21px !important;
  line-height:1.3 !important;
  font-weight:600 !important;
  letter-spacing:.05px !important;
  margin:0 0 28px !important;
}
#services .service h3::after,
#services .card h3::after{
  content:"";
  display:block;
  width:36px;
  height:2px;
  margin-top:16px;
  background:#2f5578;
  opacity:.72;
}
#services .service p,
#services .card p{
  margin:0 !important;
  color:#667085 !important;
  font-size:14px !important;
  line-height:1.78 !important;
}

section{
  position:relative;
}

section.content,
.process-section,
.resources-section,
.contact-section{
  border-top:none !important;
  border-bottom:none !important;
}

section.content::before,
.process-section::before,
.resources-section::before,
.contact-section::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(1120px, calc(100% - 64px));
  height:2px;
  transform:translateX(-50%);
  background:linear-gradient(
    90deg,
    rgba(47,85,120,0) 0%,
    rgba(47,85,120,.22) 16%,
    rgba(47,85,120,.72) 50%,
    rgba(47,85,120,.22) 84%,
    rgba(47,85,120,0) 100%
  );
}

#about::before{
  opacity:.55;
}

@media(max-width:700px){
  section.content::before,
  .process-section::before,
  .resources-section::before,
  .contact-section::before{
    width:calc(100% - 36px);
  }
}

.process-heading{
  text-transform:none !important;
}

.process-heading{
  text-transform:none !important;
  text-align:left !important;
  font-size:32px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  margin:0 0 38px !important;
}

.contact-business-card{
  margin-top:28px;
  width:min(100%, 360px);
}
.contact-business-card img{
  display:block;
  width:100%;
  height:auto;
  border-radius:10px;
  box-shadow:0 10px 26px rgba(25, 48, 72, .12);
}
@media(max-width:700px){
  .contact-business-card{
    width:min(100%, 340px);
    margin-top:24px;
  }
}

#resources .resources-grid{
  border-radius:16px !important;
  overflow:hidden !important;
  border:1px solid #e0e7ee !important;
}
#resources .resource-link{
  background:#fff !important;
}
#resources .resource-link:first-child{
  border-top-left-radius:16px !important;
}
#resources .resource-link:nth-child(2){
  border-top-right-radius:16px !important;
}
#resources .resource-link:nth-child(3){
  border-bottom-left-radius:16px !important;
}
#resources .resource-link:nth-child(4){
  border-bottom-right-radius:16px !important;
}
@media(max-width:700px){
  #resources .resource-link:first-child{
    border-top-left-radius:16px !important;
    border-top-right-radius:16px !important;
  }
  #resources .resource-link:nth-child(2),
  #resources .resource-link:nth-child(3){
    border-radius:0 !important;
  }
  #resources .resource-link:nth-child(4){
    border-bottom-left-radius:16px !important;
    border-bottom-right-radius:16px !important;
  }
}

#services .service,
#services .card{
  border-radius:16px !important;
  overflow:hidden !important;
}

#services .grid,
#services .services-grid,
#services .cards,
#services .service-grid{
  background:transparent !important;
  box-shadow:none !important;
  border:none !important;
}

#services .services{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  display:grid !important;
  grid-template-columns:repeat(4,1fr) !important;
  gap:18px !important;
}
#services .service{
  border:1px solid #e7ebef !important;
  border-radius:16px !important;
  background:#fff !important;
  overflow:hidden !important;
}
#services .service + .service{
  border-left:1px solid #e7ebef !important;
}
@media(max-width:800px){
  #services .services{
    grid-template-columns:1fr 1fr !important;
  }
}
@media(max-width:520px){
  #services .services{
    grid-template-columns:1fr !important;
  }
}

.stats{
  grid-template-columns:repeat(4,1fr) !important;
}
.police-trust{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
}
.police-trust-icon{
  width:43px;
  height:49px;
  flex:0 0 auto;
  color:#2f5578;
}
.police-trust-copy{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  text-align:left !important;
}
.police-trust-copy strong{
  font-size:16px !important;
  line-height:1.15 !important;
  color:#17263a !important;
  font-weight:700 !important;
}
.police-trust-copy small{
  margin-top:5px;
  font-size:13px;
  line-height:1.15;
  color:#667085;
  font-weight:500;
}
@media(max-width:800px){
  .stats{grid-template-columns:repeat(2,1fr) !important}
}
@media(max-width:480px){
  .stats{grid-template-columns:1fr !important}
}

.police-trust-copy small{
  margin-top:3px !important;
  font-size:16px !important;
  line-height:1.15 !important;
  color:#17263a !important;
  font-weight:700 !important;
  font-family:inherit !important;
}

.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{min-height:22px;margin:14px 0 0;font-size:14px;line-height:1.5;color:#526173}
.form-status.is-success{color:#23733a}
.form-status.is-error{color:#a52a2a}
#enquiry-form button[disabled]{opacity:.65;cursor:wait}

@media (min-width: 801px){
  .hero{
    grid-template-columns: 1fr 1fr !important;
    gap: 70px !important;
  }
  .service-network{
    min-height: 500px;
    background: #f6f8fa;
    padding: 56px;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
  }
}
.service-network .network-label{
  font-size:12px;font-weight:700;letter-spacing:2px;color:#2f5578;margin-bottom:18px
}
.service-network h2{
  font-size:38px;line-height:1.12;margin:0 0 18px;color:#0d1424
}
.service-network p{
  font-size:16px;line-height:1.6;color:#667085;margin:0 0 34px
}
.network-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:20px
}
.network-grid div{
  border-top:1px solid #d9e0e7;padding-top:16px
}
.network-grid strong{
  display:block;font-size:16px;color:#0d1424;margin-bottom:5px
}
.network-grid span{
  font-size:13px;color:#667085
}
@media (max-width:800px){
  .service-network{padding:32px;background:#f6f8fa}
  .network-grid{grid-template-columns:1fr}
}

@media (min-width:801px){
  .map-network{
    position:relative!important;
    padding:0!important;
    overflow:hidden!important;
    min-height:500px!important;
    border:1px solid #e8ebef!important;
    background:#f6f8fa!important;
  }
}
.map-network img{
  width:100%;
  height:100%;
  min-height:500px;
  object-fit:cover;
  display:block;
  filter:saturate(.95) contrast(.98);
}
.map-overlay{
  position:absolute;
  left:28px;
  bottom:28px;
  right:28px;
  background:rgba(255,255,255,.88);
  backdrop-filter:blur(6px);
  padding:22px 24px;
  box-shadow:0 12px 28px rgba(15,23,42,.12);
}
.map-overlay .network-label{
  margin-bottom:8px;
  color:#2f5578;
}
.map-overlay h2{
  font-size:28px;
  line-height:1.12;
  margin:0 0 8px;
}
.map-overlay p{
  margin:0;
  font-size:15px;
  color:#667085;
}
@media(max-width:800px){
  .map-network{position:relative;padding:0!important;overflow:hidden}
  .map-network img{min-height:330px}
  .map-overlay{left:18px;right:18px;bottom:18px;padding:18px}
  .map-overlay h2{font-size:23px}
}

.hero-story-image{
  width:100%;
  min-height:500px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#fff;
}
.hero-story-image img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
@media(max-width:800px){
  .hero-story-image{min-height:auto}
}

html, body{
  max-width:100%;
  overflow-x:hidden;
}
@media (max-width: 1320px){
  .hero>div:first-child{
    transform:translateX(-120px) !important;
  }
  .hero{
    gap:40px !important;
  }
  h1{
    font-size:56px;
  }
}
@media (max-width: 1120px){
  .hero>div:first-child{
    transform:translateX(-60px) !important;
  }
  h1{
    font-size:50px;
  }
  .main-menu{
    gap:22px !important;
  }
  .main-menu a{
    font-size:13px !important;
  }
}
@media (max-width: 920px){
  .hero{
    grid-template-columns:1fr !important;
    gap:34px !important;
    padding-top:48px !important;
  }
  .hero>div:first-child{
    transform:none !important;
  }
  .hero-story-image{
    max-width:100%;
  }
  header{
    height:auto !important;
    padding:16px 0;
  }
  nav{
    display:flex !important;
    flex-direction:column;
    align-items:flex-start !important;
    gap:16px;
  }
  .main-menu{
    align-self:stretch;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:18px !important;
  }
}
@media (max-width: 620px){
  h1{
    font-size:40px !important;
  }
  .lead{
    font-size:17px !important;
  }
  .topbar-inner{
    justify-content:center !important;
    flex-wrap:wrap;
    height:auto !important;
    padding:8px 0;
  }
  .brand-lockup{
    transform:scale(.86);
    transform-origin:left center;
  }
}

@media (max-width: 1280px){
  .hero>div:first-child{
    transform:none !important;
  }
  .hero{
    width:min(1160px,calc(100% - 40px)) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:44px !important;
  }
  .hero h1{
    max-width:100%;
    word-break:normal;
  }
  .hero-story-image img{
    max-width:100%;
  }
}
@media (max-width: 980px){
  .hero{
    grid-template-columns:1fr !important;
  }
}

.hero>div:first-child{
  transform:none !important;
}
.hero{
  width:min(1280px,calc(100% - 96px)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr) !important;
  gap:70px !important;
}
.hero h1{
  max-width:620px;
}
@media(max-width:1100px){
  .hero{
    width:min(100%,calc(100% - 48px)) !important;
    gap:36px !important;
  }
  .hero h1{
    font-size:46px !important;
  }
}
@media(max-width:900px){
  .hero{
    grid-template-columns:1fr !important;
  }
}

.hero{
  grid-template-columns:minmax(560px,0.95fr) minmax(0,1.05fr) !important;
  gap:54px !important;
}
.hero>div:first-child{
  min-width:0;
}
.hero h1{
  width:max-content;
  max-width:none !important;
  white-space:nowrap;
  font-size:58px !important;
  line-height:1.08 !important;
}
@media(max-width:1250px){
  .hero{
    grid-template-columns:minmax(500px,0.95fr) minmax(0,1.05fr) !important;
    gap:38px !important;
  }
  .hero h1{
    font-size:50px !important;
  }
}
@media(max-width:1050px){
  .hero{
    grid-template-columns:minmax(450px,0.95fr) minmax(0,1.05fr) !important;
    gap:28px !important;
  }
  .hero h1{
    font-size:44px !important;
  }
}
@media(max-width:900px){
  .hero{
    grid-template-columns:1fr !important;
  }
  .hero h1{
    white-space:normal;
    width:auto;
    font-size:46px !important;
  }
}

.hero-story-image{
  transform:scale(1.14);
  transform-origin:center center;
}
@media(max-width:1250px){
  .hero-story-image{
    transform:scale(1.10);
  }
}
@media(max-width:900px){
  .hero-story-image{
    transform:none;
  }
}

.hero-story-image{
  transform:scale(1.25) !important;
  transform-origin:center center;
}
@media(max-width:1250px){
  .hero-story-image{
    transform:scale(1.18) !important;
  }
}
@media(max-width:900px){
  .hero-story-image{
    transform:none !important;
  }
}

.hero-story-image{
  overflow:hidden !important;
  background:#fff !important;
}
.hero-story-image img{
  width:118% !important;
  max-width:none !important;
  margin-left:-9% !important;
  display:block;
}
@media(max-width:1250px){
  .hero-story-image img{
    width:114% !important;
    margin-left:-7% !important;
  }
}
@media(max-width:900px){
  .hero-story-image img{
    width:100% !important;
    margin-left:0 !important;
  }
}

.hero{
  width:min(1360px,calc(100% - 80px)) !important;
  margin:0 auto !important;
  grid-template-columns:minmax(540px,1fr) minmax(520px,1fr) !important;
  gap:56px !important;
  align-items:center !important;
}

.hero>div:first-child{
  transform:none !important;
  justify-self:start;
  width:100%;
}

.hero h1{
  width:max-content !important;
  max-width:none !important;
  white-space:nowrap !important;
  font-size:clamp(48px,4.2vw,64px) !important;
  line-height:1.06 !important;
}

.hero-story-image{
  transform:none !important;
  width:100% !important;
  min-height:auto !important;
  overflow:visible !important;
  background:transparent !important;
}
.hero-story-image img{
  width:100% !important;
  height:auto !important;
  max-width:760px !important;
  margin:0 auto !important;
  object-fit:contain !important;
  display:block !important;
}

@media(max-width:1250px){
  .hero{
    width:calc(100% - 56px) !important;
    grid-template-columns:minmax(480px,1fr) minmax(430px,.95fr) !important;
    gap:34px !important;
  }
  .hero h1{
    font-size:48px !important;
  }
}

@media(max-width:1020px){
  .hero{
    grid-template-columns:1fr !important;
    width:min(820px,calc(100% - 48px)) !important;
    gap:36px !important;
  }
  .hero>div:first-child{
    justify-self:start;
  }
  .hero h1{
    font-size:50px !important;
  }
  .hero-story-image img{
    max-width:720px !important;
  }
}

@media(max-width:620px){
  .hero{
    width:calc(100% - 28px) !important;
  }
  .hero h1{
    width:auto !important;
    white-space:normal !important;
    font-size:39px !important;
  }
}

.hero-story-image,
.hero-story-image img{
  background:#fff !important;
}

@media (min-width: 1021px){
  .hero>div:first-child{
    transform:translateX(-70px) !important;
  }
  .hero-story-image{
    transform:translateX(60px) !important;
  }
}
@media (max-width: 1250px) and (min-width: 1021px){
  .hero>div:first-child{
    transform:translateX(-35px) !important;
  }
  .hero-story-image{
    transform:translateX(30px) !important;
  }
}

@media (min-width:1021px){
  .hero-story-image{
    transform:translateX(60px) scale(1.20) !important;
    transform-origin:center center !important;
  }
}
@media (max-width:1250px) and (min-width:1021px){
  .hero-story-image{
    transform:translateX(30px) scale(1.20) !important;
  }
}

.quote-nav,
.actions .btn{
  border-radius:10px !important;
}

.main-menu .active{
  color:#0b1220 !important;
}

#about .wrap{
  display:block !important;
}

#about .head{
  display:grid !important;
  grid-template-columns:190px minmax(0, 1fr) !important;
  column-gap:48px !important;
  align-items:start !important;
}

#about .head h2{
  grid-column:1 !important;
  grid-row:1 / span 3 !important;
  margin:0 !important;
}

#about .head p{
  grid-column:2 !important;
  max-width:920px !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

#about .head p:first-of-type{
  margin-top:2px !important;
}

#about .head p + p{
  margin-top:12px !important;
}

@media(max-width:800px){
  #about .head{
    grid-template-columns:1fr !important;
    row-gap:18px !important;
  }

  #about .head h2,
  #about .head p{
    grid-column:1 !important;
    grid-row:auto !important;
  }
}

#about .head{
  display:block !important;
}

#about .head h2{
  display:block !important;
  margin:0 0 28px 0 !important;
  white-space:nowrap !important;
}

#about .head p{
  display:block !important;
  max-width:980px !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

#about .head p:first-of-type{
  margin-top:0 !important;
}

#about .head p + p{
  margin-top:12px !important;
}

.contact-section{background:#f7f9fb}
.contact-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:80px;align-items:start}
.contact-details h2{margin-top:0}
.contact-intro{max-width:520px;margin:0 0 34px}
.contact-list{max-width:560px}
.contact-item{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid #dfe5ea}
.contact-item span{color:#647383;font-size:14px}
.contact-item strong{color:#162331;font-size:16px;font-weight:600}
.contact-item-link{text-decoration:none}
.contact-item-link:hover strong{color:#2f5578}
.enquiry-panel{background:#fff;padding:38px;border:1px solid #e2e7eb}
.enquiry-panel h3{margin:0 0 26px;font-size:28px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.enquiry-panel input,.enquiry-panel select,.enquiry-panel textarea{width:100%;box-sizing:border-box;margin:0 0 14px;padding:15px 16px;border:1px solid #cfd8df;background:#fff;font:inherit;color:#162331}
.service-options{margin:0 0 14px;padding:14px 16px 10px;border:1px solid #cfd8df}
.service-options legend{padding:0 6px;font-size:14px;font-weight:700;color:#162331}
.service-option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.service-option{display:flex;align-items:center;gap:9px;min-height:34px;font-size:14px;cursor:pointer}
.enquiry-panel .service-option input{width:18px;height:18px;margin:0;padding:0;accent-color:#365f83;flex:0 0 auto}
.service-options p{margin:8px 0 0;color:#647383;font-size:12px}
.enquiry-panel textarea{min-height:130px;resize:vertical}
.enquiry-panel button{border:0;border-radius:10px;padding:15px 24px;background:#365f83;color:#fff;font-weight:700;letter-spacing:.04em;cursor:pointer}
@media(max-width:900px){.contact-wrap{grid-template-columns:1fr;gap:42px}}
@media(max-width:600px){.form-row,.service-option-grid{grid-template-columns:1fr;gap:0}.contact-item{grid-template-columns:1fr;gap:6px}.enquiry-panel{padding:26px 20px}}

.contact-details h2{
  margin-bottom:42px;
}

html{scroll-behavior:smooth}
body.menu-open{overflow:hidden}
.menu-toggle{display:none;border:1px solid #cfd5dc;background:#fff;color:#182230;width:46px;height:46px;align-items:center;justify-content:center;cursor:pointer}
.menu-toggle-lines,.menu-toggle-lines::before,.menu-toggle-lines::after{display:block;width:22px;height:2px;background:currentColor;position:relative;transition:transform .2s ease,opacity .2s ease}
.menu-toggle-lines::before,.menu-toggle-lines::after{content:"";position:absolute;left:0}
.menu-toggle-lines::before{top:-7px}.menu-toggle-lines::after{top:7px}
.menu-toggle[aria-expanded="true"] .menu-toggle-lines{background:transparent}
.menu-toggle[aria-expanded="true"] .menu-toggle-lines::before{top:0;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-toggle-lines::after{top:0;transform:rotate(-45deg)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.footer-links{display:flex;gap:18px}.footer-links a{color:#526173;text-decoration:underline;text-underline-offset:3px}
.skip-link{position:fixed;left:12px;top:12px;z-index:1000;background:#fff;color:#0b1220;padding:10px 14px;transform:translateY(-160%);box-shadow:0 6px 24px rgba(0,0,0,.18)}
.skip-link:focus{transform:translateY(0)}
@media(max-width:800px){
  header{height:auto;min-height:88px;position:relative;z-index:50;background:#fff}
  nav{display:flex!important;justify-content:space-between;gap:12px}
  .menu-toggle{display:inline-flex;flex:0 0 auto}
  .main-menu{display:none!important;position:absolute;left:0;right:0;top:100%;margin:0!important;padding:16px 20px 22px;background:#fff;border-top:1px solid #e8ebef;border-bottom:1px solid #e8ebef;box-shadow:0 14px 28px rgba(20,36,52,.12);flex-direction:column;align-items:stretch!important;gap:0!important}
  .main-menu.is-open{display:flex!important}
  .main-menu a{display:block!important;padding:13px 8px!important;font-size:15px}
  .main-menu .quote-nav{text-align:center;margin-top:8px;padding:14px 18px!important}
  .legal-nav .brand-lockup{display:flex!important}
  .legal-nav .main-menu{display:none!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.legal-page{padding:72px 0 96px;background:#f7f9fb;min-height:60vh}.legal-content{max-width:820px}.legal-content h1{font-size:48px;letter-spacing:-1.5px;margin:0 0 18px}.legal-updated{color:#667085;margin-bottom:38px}.legal-content h2{font-size:25px;letter-spacing:-.4px;margin:34px 0 12px}.legal-content p,.legal-content li{color:#465365;line-height:1.75}.legal-content ul{padding-left:22px}.legal-contact{margin-top:40px;padding:24px;border:1px solid #dfe5eb;background:#fff}
@media(max-width:600px){.legal-page{padding:48px 0 70px}.legal-content h1{font-size:38px}}
