k-map{background-position:center;background-repeat:no-repeat;background-size:contain}.routes .map-box:hover{background-size:102% auto}.network-map{background-size:contain}
@media(max-width:820px){.routes .map-box,.network-map{background-size:contain}.routes .map-box:hover{background-size:contain}.network-map{min-height:0}.network-grid{gap:30px}}
@media(max-width:720px){.routes .map-box,.network-map{aspect-ratio:1.85/1;background-size:contain}.route-layout{gap:28px}.network-grid{gap:24px}.network-list.is-many .network-item{border-left-width:2px;padding-left:10px}}

/* Configurable contact team, social visibility and carrier marks. */
.contact-team-panel{display:grid;grid-template-columns:260px 1fr;gap:42px;align-items:start;margin-top:46px;padding:34px 36px;background:#0b5879;color:#fff}.contact-team-panel small{display:block;color:#7bd5f6;font-size:11px;font-weight:800;letter-spacing:.14em}.contact-team-panel h3{margin:8px 0 0;font-size:25px}.contact-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.contact-person{padding:3px 24px;border-left:1px solid rgba(255,255,255,.22)}.contact-person b{display:block;margin-bottom:9px;color:#fff;font-size:17px}.contact-person span{display:block;color:#d3eaf3;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.contact-person em{color:#7bd5f6;font-style:normal}.contact-team.compact{grid-template-columns:1fr;gap:13px}.contact-team.compact .contact-person{padding:0 0 11px;border:0;border-bottom:1px solid rgba(255,255,255,.12)}.contact-team.compact .contact-person:last-child{border-bottom:0}.contact-team.compact .contact-person b{margin-bottom:3px;font-size:14px}.contact-team.compact .contact-person span{font-size:12px;line-height:1.55}.footer-contact-list{min-width:220px}.carrier-logos{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;left:28px;top:22px}.carrier-logos b{display:inline-grid;place-items:center;min-width:42px;height:24px;padding:0 7px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.91);color:#153e68;font:800 10px/1 Arial,sans-serif;letter-spacing:-.03em;box-shadow:0 3px 12px rgba(0,0,0,.12)}.carrier-logos b:first-child{background:#ffdf00;color:#c71920;border-color:#ffdf00;font-style:italic}.carrier-logos b:nth-child(2){background:#351c15;color:#ffb500;border-color:#7d5a36;border-radius:50%;min-width:28px;width:28px;padding:0}.carrier-logos b:nth-child(3){color:#4d2484}.carrier-logos b:nth-child(3)::first-letter{color:#ff5a00}.carrier-logos b:nth-child(4){color:#e2272f}.list-visual,.contact-visual{position:relative}.list-visual .carrier-logos{left:18px;top:16px}.contact-visual .carrier-logos{left:24px;top:22px}.social-links a>img{width:22px;height:22px;object-fit:contain}.social-floating a>img{width:21px;height:21px}.social-footer a>img{width:25px;height:25px}
@media(max-width:900px){.contact-team-panel{grid-template-columns:1fr;gap:24px}.contact-team-panel .contact-team{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.contact-team-panel{margin-top:30px;padding:27px 22px}.contact-team-panel .contact-team{grid-template-columns:1fr;gap:15px}.contact-team-panel .contact-person{padding:0 0 14px;border-left:0;border-bottom:1px solid rgba(255,255,255,.18)}.contact-team-panel .contact-person:last-child{border-bottom:0}.carrier-logos{left:18px;top:16px;gap:4px}.carrier-logos b{min-width:36px;height:21px;padding:0 5px;font-size:9px}.carrier-logos b:nth-child(2){min-width:24px;width:24px}.footer-contact-list{min-width:0}}

/* Editable contact single page */
.contact-single{padding-top:72px}.contact-overview{display:grid;grid-template-columns:1fr .92fr;gap:64px;align-items:center}.contact-copy h2{max-width:620px;margin-bottom:24px}.contact-rich{color:var(--muted);max-width:680px}.contact-rich p{margin:0 0 16px}.contact-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.contact-visual{position:relative;min-height:390px;overflow:hidden;background:#0b5879}.contact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,48,68,.82))}.contact-visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.contact-visual span{position:absolute;z-index:1;left:28px;right:28px;bottom:24px;color:#fff;font-size:13px;letter-spacing:.08em}.contact-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:56px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.contact-info{min-width:0;padding:25px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7fbfd}.contact-info small{display:block;color:#188fc5;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:8px}.contact-info strong{display:block;color:var(--ink);font-size:16px;line-height:1.5;overflow-wrap:anywhere}.contact-info:nth-child(2),.contact-info:nth-child(5){background:#fff}
@media(max-width:900px){.contact-overview{grid-template-columns:1fr;gap:36px}.contact-visual{min-height:0;aspect-ratio:16/8}.contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px}}
@media(max-width:720px){.contact-single{padding-top:52px}.contact-copy h2{font-size:29px}.contact-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:24px}.contact-visual{aspect-ratio:4/3}.contact-visual span{left:18px;bottom:16px}.contact-info-grid{grid-template-columns:1fr;margin-top:30px}.contact-info{padding:20px}.contact-info:nth-child(2),.contact-info:nth-child(5){background:#f7fbfd}}

/* Image clarity refinement: retain the existing artwork and layout while
   reducing the heavy blue/black treatment by roughly 15-25%. */
.hero:after{
  background:linear-gradient(90deg,rgba(8,65,89,.66) 0%,rgba(8,65,89,.43) 38%,rgba(8,65,89,.07) 72%,rgba(8,65,89,.01) 100%)
}
#services .service-card:before{
  filter:saturate(.92) brightness(1.08)
}
#services .service-card:nth-child(1):before,
#services .service-card:nth-child(2):before{
  background-image:linear-gradient(180deg,rgba(8,65,89,.02) 34%,rgba(8,65,89,.76) 100%),var(--service-image)!important
}
.solution-visual{
  opacity:.62;
  filter:grayscale(.05) saturate(.94) brightness(1.08)
}
.photo-panel{
  filter:saturate(.95) brightness(1.08)
}