:root {
  --blue:#1560A8;
  --navy:#0B2F57;
  --green:#5A9647;
  --tint:#EAF2FA;
  --warm-white:#FAFAF7;
  --white:#fff;
  --ink:#163653;
  --muted:#4A5E70;
  --line:#D4E0E9;
  --shadow:0 12px 30px rgb(11 47 87 / 8%);
  --radius:12px;
  --container:1170px;
  --display:Inter,Arial,sans-serif;
  --body:Inter,Arial,sans-serif
}
*,*::before,*::after {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:104px
}
body {
  margin:0;
  background:var(--warm-white);
  color:var(--ink);
  font-family:var(--body);
  font-size:16px;
  line-height:1.65
}
img {
  max-width:100%;
  height:auto;
  display:block
}
a {
  color:var(--blue);
  text-decoration:none
}
a:hover {
  text-decoration:underline
}
button,input,select,textarea {
  font:inherit
}
button {
  cursor:pointer
}
h1,h2,h3,p {
  margin-top:0
}
h1,h2,h3 {
  color:var(--navy);
  line-height:1.18
}
h1,h2 {
  font-family:var(--display);
  font-weight:600;
  letter-spacing:.008em
}
h1 {
  font-size:clamp(2.65rem,6vw,5.1rem)
}
h2 {
  font-size:clamp(2.05rem,4vw,3.35rem)
}
h3 {
  font-size:1.15rem
}
p {
  max-width:72ch
}
ul {
  padding-left:1.2rem
}
section {
  scroll-margin-top:110px
}
::selection {
  background:var(--tint);
  color:var(--navy)
}
:focus-visible {
  outline:3px solid var(--green);
  outline-offset:4px
}
.skip-link {
  position:fixed;
  left:12px;
  top:-70px;
  z-index:1000;
  background:#fff;
  padding:12px 18px;
  border-radius:8px
}
.skip-link:focus {
  top:12px
}
.container {
  width:min(calc(100% - 36px),var(--container));
  margin-inline:auto
}
.section {
  padding:clamp(64px,8vw,112px) 0
}
.section-tint {
  background:var(--tint)
}
.section-head {
  max-width:740px;
  margin-bottom:34px
}
.section-head p {
  color:var(--muted);
  font-size:1.06rem
}
.eyebrow {
  font-size:.75rem;
  font-weight:700;
  color:var(--blue);
  letter-spacing:.13em;
  text-transform:uppercase;
  margin-bottom:12px
}
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-height:46px;
  padding:11px 22px;
  border-radius:9px;
  border:2px solid transparent;
  font-weight:700;
  font-size:.94rem;
  line-height:1.3;
  text-decoration:none;
  transition:transform .2s ease,background .2s ease,box-shadow .2s ease
}
.btn:hover {
  text-decoration:none;
  transform:translateY(-2px)
}
.btn-green {
  color:#fff;
  background:color-mix(in srgb,var(--green) 78%,black);
  border-color:color-mix(in srgb,var(--green) 78%,black)
}
.btn-green:hover {
  background:color-mix(in srgb,var(--green) 65%,black);
  border-color:color-mix(in srgb,var(--green) 65%,black)
}
.btn-blue {
  background:var(--blue);
  color:#fff;
  border-color:var(--blue)
}
.btn-blue:hover {
  background:var(--navy);
  border-color:var(--navy)
}
.btn-outline {
  background:#fff;
  color:var(--navy);
  border-color:var(--navy)
}
.btn-outline:hover {
  background:var(--tint)
}
.btn-light {
  background:#fff;
  color:var(--navy);
  border-color:#fff
}
.btn-light:hover {
  background:var(--tint)
}
.text-link {
  display:inline-flex;
  gap:.4em;
  align-items:center;
  font-weight:700
}
.text-link::after {
  content:'→'
}
.text-link:hover {
  text-underline-offset:4px
}
.weave {
  background-image:repeating-linear-gradient(45deg,transparent 0 17px,rgb(21 96 168 / 4%) 17px 19px,transparent 19px 36px),repeating-linear-gradient(-45deg,transparent 0 17px,rgb(90 150 71 / 4%) 17px 19px,transparent 19px 36px)
}
.woven-divider {
  height:15px;
  background-color:var(--tint);
  background-image:repeating-linear-gradient(45deg,transparent 0 10px,rgb(21 96 168 / 12%) 10px 12px),repeating-linear-gradient(-45deg,transparent 0 10px,rgb(90 150 71 / 10%) 10px 12px)
}
.utility-bar {
  background:var(--navy);
  color:#fff;
  font-size:.71rem
}
.utility-inner {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  column-gap:18px;
  row-gap:2px;
  padding-block:6px
}
.utility-bar a {
  color:#fff
}
.utility-accreditation {
  font-weight:700
}
.site-header {
  position:sticky;
  top:0;
  background:rgb(250 250 247 / 97%);
  z-index:60;
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px)
}
.nav-row {
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.brand img {
  width:170px;
  height:auto
}
.primary-nav {
  display:none;
  align-items:center;
  gap:26px
}
.primary-nav>a:not(.btn) {
  font-size:.92rem;
  color:var(--navy);
  font-weight:700
}
.primary-nav>a[aria-current=page] {
  color:var(--blue);
  text-decoration:underline;
  text-underline-offset:8px
}
.menu-toggle {
  width:44px;
  height:44px;
  display:grid;
  align-content:center;
  justify-content:center;
  gap:5px;
  border:1px solid var(--line);
  border-radius:9px;
  background:#fff
}
.menu-toggle span {
  display:block;
  width:21px;
  height:2px;
  background:var(--navy)
}
.primary-nav.is-open {
  display:flex;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:var(--warm-white);
  padding:22px 18px 26px;
  flex-direction:column;
  align-items:stretch;
  gap:20px;
  box-shadow:var(--shadow)
}
.hero {
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(116deg,#f9fbfc 7%,#eaf2fa 100%)
}
.hero::before {
  content:'';
  position:absolute;
  z-index:-1;
  right:-120px;
  top:20px;
  width:500px;
  height:500px;
  border-radius:50%;
  background-image:radial-gradient(circle,rgb(21 96 168 / 13%) 1.7px,transparent 2px);
  background-size:15px 15px;
  mask-image:radial-gradient(circle,black 30%,transparent 72%)
}
.hero-inner {
  display:grid;
  gap:32px;
  align-items:center;
  padding-block:65px 76px
}
.hero-copy {
  max-width:640px
}
.hero-copy h1 {
  margin-bottom:22px
}
.hero-copy>p:not(.eyebrow) {
  font-size:1.08rem;
  color:var(--muted)
}
.hero-cta {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:30px
}
.hero-media {
  position:relative
}
.hero-media img {
  width:100%;
  aspect-ratio:3/2;
  object-fit:cover;
  border-radius:18px;
  box-shadow:0 24px 60px rgb(11 47 87 / 15%)
}
.image-stamp {
  position:absolute;
  bottom:16px;
  left:16px;
  background:rgb(255 255 255 / 95%);
  border-radius:9px;
  padding:10px 14px;
  font-size:.75rem;
  color:var(--navy);
  font-weight:700
}
.trust-strip {
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line)
}
.trust-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px 12px;
  padding-block:30px
}
.trust-item {
  text-align:center
}
.trust-item strong {
  display:block;
  font-size:1.2rem;
  color:var(--navy);
  line-height:1.3
}
.trust-item span {
  font-size:.78rem;
  color:var(--muted)
}
.cards {
  display:grid;
  grid-template-columns:1fr;
  gap:18px
}
.card {
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:28px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:260px
}
.card h3 {
  font-size:1.16rem;
  margin:16px 0 9px
}
.card p {
  font-size:.94rem;
  color:var(--muted);
  margin-bottom:22px
}
.card .text-link {
  margin-top:auto
}
.card-icon {
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:12px;
  background:var(--tint);
  color:var(--blue)
}
.card-icon svg {
  width:28px;
  height:28px;
  stroke:currentColor;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round
}
.split {
  display:grid;
  gap:35px;
  align-items:center
}
.split-media img {
  border-radius:var(--radius);
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  box-shadow:var(--shadow)
}
.split-copy p {
  color:var(--muted)
}
.feature-points {
  list-style:none;
  padding:0;
  display:grid;
  gap:10px
}
.feature-points li {
  display:flex;
  gap:10px
}
.feature-points li::before {
  content:'✓';
  font-weight:800;
  color:var(--green)
}
.step-grid {
  display:grid;
  gap:18px
}
.step {
  padding:25px;
  border-left:3px solid var(--blue);
  background:#fff;
  border-radius:0 12px 12px 0
}
.step-index {
  display:inline-block;
  color:var(--green);
  font-family:var(--display);
  font-size:1.7rem;
  font-weight:700
}
.step p,.value-card p {
  color:var(--muted)
}
.value-grid {
  display:grid;
  grid-template-columns:1fr;
  gap:18px
}
.value-card {
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:26px;
  background:#fff
}
.value-card h3 {
  margin-bottom:8px
}
.value-card p {
  margin-bottom:0
}
.partner-banner {
  background:var(--navy);
  color:#fff;
  padding:45px 0
}
.partner-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap
}
.partner-banner h2 {
  color:#fff;
  font-size:clamp(1.85rem,3.4vw,2.9rem);
  margin-bottom:10px
}
.partner-banner p {
  color:#eaf2fa;
  margin-bottom:0;
  max-width:680px
}
.partner-banner .eyebrow {
  color:#d2e8cb
}
.quote-wrap {
  display:grid;
  gap:30px;
  align-items:start
}
.quote-intro p {
  color:var(--muted)
}
.quote-contact {
  padding:18px;
  background:var(--tint);
  border-radius:var(--radius);
  margin-top:28px
}
.quote-contact p {
  margin:0
}
.form-panel {
  padding:clamp(22px,4vw,40px);
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow)
}
.form-grid {
  display:grid;
  gap:18px
}
.field label {
  display:block;
  font-weight:700;
  font-size:.89rem;
  margin-bottom:6px
}
.required {
  color:#a32d2d
}
.field input,.field select,.field textarea,.newsletter-form input {
  display:block;
  width:100%;
  min-height:47px;
  padding:11px 13px;
  border:1px solid #8a9eae;
  background:#fff;
  color:var(--navy);
  border-radius:8px
}
.field textarea {
  resize:vertical;
  min-height:126px
}
.field input:focus,.field select:focus,.field textarea:focus {
  border-color:var(--blue)
}
.checkline {
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:.86rem
}
.checkline input {
  width:19px;
  height:19px;
  flex:none;
  margin-top:3px;
  accent-color:var(--green)
}
.form-notice {
  font-size:.88rem;
  font-weight:600;
  border-left:3px solid var(--blue);
  padding:9px 12px;
  margin:12px 0 0;
  background:var(--tint)
}
.form-notice-success {
  border-color:var(--green)
}
.hp-field {
  position:absolute!important;
  width:1px;
  height:1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap
}
.form-fineprint {
  color:var(--muted);
  font-size:.82rem
}
.final-cta {
  text-align:center;
  background:var(--blue);
  color:#fff;
  padding:60px 0
}
.final-cta h2 {
  color:#fff
}
.final-cta p {
  margin-inline:auto;
  color:#fff
}
.site-footer {
  background:var(--navy);
  color:#dce6ef;
  padding:65px 0 22px
}
.footer-grid {
  display:grid;
  gap:30px
}
.footer-grid h2 {
  font:700 1rem var(--body);
  color:#fff;
  margin-bottom:13px
}
.footer-grid p,.footer-grid address {
  font-size:.86rem;
  line-height:1.7
}
.footer-brand img {
  background:#fff;
  border-radius:8px;
  padding:8px;
  width:200px;
  margin-bottom:18px
}
.footer-brand address {
  font-style:normal
}
.footer-grid ul {
  padding:0;
  list-style:none;
  margin:0
}
.footer-grid li {
  margin-bottom:7px
}
.footer-grid a {
  color:#f4f8fb;
  font-size:.87rem
}
.footer-socials {
  display:flex;
  gap:8px 13px;
  flex-wrap:wrap
}
.newsletter-heading {
  margin-top:25px
}
.newsletter-form label {
  font-size:.82rem;
  display:block;
  margin-bottom:7px
}
.newsletter-row {
  display:flex;
  gap:6px
}
.newsletter-row input {
  min-width:0
}
.newsletter-row .btn {
  flex:none
}
.small-print {
  color:#c6d8e8;
  font-size:.73rem!important
}
.footer-bottom {
  border-top:1px solid rgb(255 255 255 / 25%);
  margin-top:40px;
  padding-top:20px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:space-between;
  font-size:.79rem
}
.footer-bottom p {
  margin:0
}
.footer-bottom div {
  display:flex;
  gap:15px;
  flex-wrap:wrap
}
.footer-bottom a {
  color:#fff
}
.mobile-float {
  position:fixed;
  bottom:12px;
  left:12px;
  right:12px;
  z-index:50;
  display:flex;
  gap:8px;
  pointer-events:none
}
.mobile-float a {
  pointer-events:auto;
  flex:1;
  text-align:center;
  padding:12px;
  border-radius:9px;
  background:color-mix(in srgb,var(--green) 78%,black);
  color:#fff;
  font-weight:700;
  box-shadow:var(--shadow);
  font-size:.9rem
}
.mobile-float a:last-child {
  background:var(--blue)
}
body {
  padding-bottom:58px
}
.reveal {
  opacity:1;
  transform:none
}
@media(prefers-reduced-motion:no-preference) {
  .reveal {
    opacity:0;
    transform:translateY(20px);
    transition:opacity .5s ease,transform .5s ease
  }
  .reveal.is-visible {
    opacity:1;
    transform:none
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*::before,*::after {
    animation-duration:.01ms!important;
    transition-duration:.01ms!important
  }
}
@media(min-width:640px) {
  .container {
    width:min(calc(100% - 52px),var(--container))
  }
  .cards {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .value-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .form-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  .full-field {
    grid-column:1/-1
  }
  .step-grid {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .utility-inner {
    justify-content:space-between
  }
  .hero-inner {
    padding-block:88px
  }
}
@media(min-width:900px) {
  .menu-toggle {
    display:none
  }
  .primary-nav {
    display:flex
  }
  .nav-row {
    min-height:86px
  }
  .brand img {
    width:192px
  }
  .hero-inner {
    grid-template-columns:1.06fr .94fr;
    gap:60px;
    min-height:580px
  }
  .trust-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px
  }
  .trust-item:not(:last-child) {
    border-right:1px solid var(--line)
  }
  .cards {
    grid-template-columns:repeat(3,minmax(0,1fr))
  }
  .split {
    grid-template-columns:1fr 1fr;
    gap:8%
  }
  .split.reverse .split-media {
    order:2
  }
  .quote-wrap {
    grid-template-columns:.78fr 1.22fr;
    gap:7%
  }
  .footer-grid {
    grid-template-columns:1.5fr .8fr 1.1fr 1.15fr;
    gap:28px
  }
  .mobile-float {
    display:none
  }
  body {
    padding-bottom:0
  }
}
@media(min-width:1100px) {
  .value-grid {
    grid-template-columns:repeat(4,minmax(0,1fr))
  }
  .card {
    padding:30px
  }
  .hero-media img {
    aspect-ratio:1/1.01
  }
}
:root {
  --gold:var(--green); 
  --content-wide:1240px;
  --green-action:#417333
}
.container {
  width:min(calc(100% - 36px),var(--content-wide))
}
.btn-green,.mobile-float a {
  background:var(--green-action);
  border-color:var(--green-action)
}
.btn-green:hover {
  background:#355f29;
  border-color:#355f29
}
.site-header {
  box-shadow:0 6px 28px rgb(11 47 87 / 5%)
}
.hero-bold {
  min-height:620px;
  background:var(--navy);
  color:#fff;
  display:grid;
  align-items:center;
  isolation:isolate
}
.hero-backdrop,.hero-overlay {
  position:absolute;
  inset:0;
  z-index:-2
}
.hero-backdrop img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 54%;
  border-radius:0;
  filter:saturate(.82) contrast(1.08)
}
.hero-overlay {
  z-index:-1;
  background:linear-gradient(90deg,rgba(6,27,52,.96) 0%,rgba(9,39,75,.92) 40%,rgba(9,39,75,.48) 75%,rgba(9,39,75,.33) 100%),linear-gradient(0deg,rgba(7,28,51,.35),transparent 60%)
}
.hero-bold-inner {
  padding-block:110px 118px;
  position:relative;
  z-index:1;
  width:min(calc(100% - 36px),var(--content-wide))
}
.hero-bold .hero-copy {
  max-width:770px
}
.hero-bold h1 {
  color:#fff;
  font-size:clamp(3.3rem,7.5vw,6.6rem);
  line-height:1.05;
  letter-spacing:-.015em;
  max-width:790px;
  margin:0 0 24px;
  text-wrap:balance
}
.hero-bold h1 em {
  font-style:normal;
  color:#cce4fa
}
.hero-bold .hero-description {
  color:#f3f7fc;
  font-size:clamp(1.05rem,2vw,1.18rem);
  line-height:1.75;
  max-width:635px
}
.hero-kicker {
  display:flex;
  align-items:center;
  gap:13px;
  color:#fff;
  letter-spacing:.13em;
  font-size:.76rem;
  max-width:640px
}
.flag-mark {
  width:42px;
  min-width:42px;
  display:grid;
  grid-template-columns:3fr 1.5fr 1fr;
  gap:2px;
  transform:skew(-18deg)
}
.flag-mark i {
  height:12px;
  display:block
}
.flag-mark i:nth-child(1) {
  background:var(--blue)
}
.flag-mark i:nth-child(2) {
  background:#fff
}
.flag-mark i:nth-child(3) {
  background:var(--green)
}
.hero-bold .hero-cta {
  margin-top:30px
}
.btn-ghost {
  border-color:rgba(255,255,255,.84);
  background:rgba(255,255,255,.06);
  color:#fff
}
.btn-ghost:hover {
  background:#fff;
  color:var(--navy)
}
.hero-credential {
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:41px;
  color:#fff
}
.hero-credential .credential-icon {
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.65);
  border-radius:100%;
  width:43px;
  height:43px;
  color:#fff;
  font-weight:700
}
.hero-credential strong,.hero-credential span {
  display:block
}
.hero-credential strong {
  font-size:.89rem
}
.hero-credential div span {
  font-size:.76rem;
  color:#dae8f4
}
.hero-side-tag {
  position:absolute;
  right:2%;
  top:50%;
  writing-mode:vertical-rl;
  transform:translateY(-50%);
  font-weight:700;
  font-size:.62rem;
  letter-spacing:.25em;
  color:rgba(255,255,255,.8)
}
.hero-globe {
  position:absolute;
  z-index:0;
  right:4%;
  top:8%;
  width:min(40vw,560px);
  aspect-ratio:1;
  border-radius:50%;
  background-image:radial-gradient(circle,rgba(255,255,255,.21) 1.5px,transparent 2px);
  background-size:14px 14px;
  mask-image:radial-gradient(circle,black 0 45%,transparent 71%);
  opacity:.44;
  pointer-events:none
}
.hero-flag-rule {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:7px;
  display:block;
  background:var(--blue);
  pointer-events:none;
}
.hero-flag-rule span { display:none; }
.trust-strip {
  position:relative;
  border-bottom:1px solid var(--line)
}
.trust-grid {
  padding-block:26px;
  gap:22px 12px
}
.trust-item {
  text-align:left;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px
}
.trust-item div {
  min-width:0
}
.trust-symbol {
  display:grid;
  place-items:center;
  flex:none;
  width:46px;
  height:46px;
  border-radius:10px;
  background:var(--tint);
  color:var(--blue);
  font:600 1.2rem var(--display)
}
.trust-item strong {
  font-size:1rem
}
.trust-item span:not(.trust-symbol) {
  font-size:.72rem
}
.section-flag-mark {
  display:flex;
  gap:4px;
  margin-bottom:12px
}
.section-flag-mark span {
  display:block;
  height:4px;
  width:38px;
  background:var(--blue);
  border-radius:2px
}
.section-flag-mark span:nth-child(2) {
  width:15px;
  background:#cadbe8
}
.section-flag-mark span:nth-child(3) {
  width:9px;
  background:var(--green)
}
.cards {
  gap:20px
}
.card {
  position:relative;
  overflow:hidden;
  border:1px solid #d8e3eb;
  box-shadow:0 8px 26px rgb(11 47 87 / 6%);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
  min-height:305px;
  padding:29px
}
.card::before {
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,var(--blue) 0 76%,#fff 76% 89%,var(--green) 89%)
}
.card:hover,.card:focus-within {
  transform:translateY(-5px);
  box-shadow:0 18px 38px rgb(11 47 87 / 14%);
  border-color:#a9c4d9
}
.card-icon {
  width:60px;
  height:60px;
  background:#e7f0f8
}
.card h3 {
  font-family:var(--display);
  font-size:1.42rem;
  letter-spacing:.012em;
  line-height:1.22
}
.card p {
  font-size:.93rem
}
.card .text-link {
  color:var(--green-action)
}
.people-section {
  background:#fff;
  padding:clamp(62px,8vw,112px) 0
}
.people-layout {
  display:grid;
  gap:35px;
  align-items:center
}
.people-photo {
  position:relative
}
.people-photo img {
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:14px;
  box-shadow:0 20px 45px rgb(11 47 87 / 10%)
}
.photo-caption {
  position:absolute;
  bottom:15px;
  left:15px;
  right:15px;
  max-width:max-content;
  border-radius:8px;
  background:rgba(11,47,87,.95);
  color:#fff;
  padding:12px 18px;
  font-weight:700;
  font-size:.79rem
}
.people-copy h2 {
  max-width:560px
}
.people-copy p {
  color:var(--muted)
}
.people-values {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:23px 0
}
.people-values span {
  background:var(--tint);
  border:1px solid #d6e7f4;
  border-radius:30px;
  color:var(--navy);
  font-size:.76rem;
  font-weight:700;
  padding:7px 12px
}
.tracking-premium {
  background:var(--navy);
  color:#fff
}
.tracking-premium h2 {
  color:#fff
}
.tracking-premium .eyebrow {
  color:#c9e6bd
}
.tracking-premium .split-copy p {
  color:#dfeaf3
}
.tracking-premium .split-media img {
  border:3px solid rgba(255,255,255,.25);
  box-shadow:0 20px 50px rgb(0 0 0 / 22%)
}
.tracking-visual {
  position:relative
}
.tracking-note {
  position:absolute;
  bottom:-18px;
  left:12px;
  right:12px;
  display:flex;
  align-items:center;
  gap:10px;
  background:#fff;
  color:var(--navy);
  padding:14px 16px;
  border-radius:10px;
  box-shadow:var(--shadow);
  font-size:.78rem;
  font-weight:700
}
.tracking-dot {
  display:block;
  flex:none;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--green)
}
.partner-banner {
  position:relative;
  overflow:hidden
}
.partner-banner::before {
  content:'';
  position:absolute;
  inset:0;
  opacity:.12;
  pointer-events:none;
  background-image:repeating-linear-gradient(45deg,transparent 0 22px,rgba(255,255,255,.5) 22px 23px,transparent 23px 44px)
}
.final-cta {
  border-top:7px solid var(--green);
  background:linear-gradient(120deg,var(--blue),var(--navy))
}
.reveal {
  opacity:1!important;
  transform:none!important
}
.js .reveal {
  opacity:1!important;
  transform:none!important
}
@media (prefers-reduced-motion:no-preference) {
  .js .reveal {
    opacity:0!important;
    transform:translateY(18px)!important;
    transition:opacity .5s ease,transform .5s ease
  }
  .js .reveal.is-visible {
    opacity:1!important;
    transform:none!important
  }
}
@media (max-width:639px) {
  .hero-bold-inner {
    padding-block:78px 90px
  }
  .hero-bold h1 {
    font-size:clamp(3rem,13vw,4.6rem)
  }
  .hero-overlay {
    background:linear-gradient(90deg,rgba(6,27,52,.95),rgba(9,39,75,.7))
  }
  .hero-side-tag {
    display:none
  }
  .hero-globe {
    right:-28%;
    width:95vw
  }
  .hero-kicker {
    font-size:.65rem
  }
  .trust-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px
  }
  .trust-item {
    align-items:flex-start;
    justify-content:flex-start;
    gap:8px;
    flex-direction:column
  }
  .trust-symbol {
    height:36px;
    width:44px
  }
  .trust-item strong {
    font-size:.9rem
  }
  .hero-bold .btn {
    flex:1
  }
}
@media(min-width:640px) {
  .container {
    width:min(calc(100% - 52px),var(--content-wide))
  }
  .hero-bold-inner {
    padding-block:110px 120px;
    width:min(calc(100% - 52px),var(--content-wide))
  }
  .people-layout {
    grid-template-columns:1fr 1fr
  }
  .cards {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(min-width:900px) {
  .hero-bold {
    min-height:710px
  }
  .hero-bold-inner {
    padding-block:130px 145px
  }
  .cards {
    grid-template-columns:repeat(6,minmax(0,1fr))
  }
  .cards .card {
    grid-column:span 2
  }
  .cards .card:nth-child(4),.cards .card:nth-child(5) {
    grid-column:span 3
  }
  .trust-item:not(:last-child) {
    border-right:1px solid var(--line)
  }
  .people-layout {
    gap:7%
  }
}
@media(min-width:1100px) {
  .hero-bold h1 {
    max-width:830px
  }
  .hero-bold .hero-copy {
    max-width:840px
  }
  .people-section {
    padding-block:105px
  }
}

.subpage-hero{position:relative;isolation:isolate;overflow:hidden;min-height:520px;background:var(--navy);color:#fff;display:flex;align-items:center}
.subpage-hero-image,.subpage-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.subpage-hero-image{object-fit:cover;object-position:center 46%;z-index:-3}
.subpage-hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(6,29,56,.96) 0%,rgba(11,47,87,.91) 45%,rgba(11,47,87,.55) 100%)}
.subpage-globe{position:absolute;right:-8%;top:2%;height:500px;width:500px;border-radius:50%;opacity:.18;z-index:-1;background:radial-gradient(circle,#fff 1.7px,transparent 2.2px) 0 0/16px 16px;mask-image:radial-gradient(circle,#000 0 43%,transparent 71%);pointer-events:none}
.subpage-hero-content{position:relative;padding-block:95px 103px}
.subpage-hero h1{color:#fff;font-size:clamp(2.8rem,6.8vw,5rem);max-width:780px;line-height:1.12;margin:0 0 20px}
.subpage-hero h1 span{color:#dcecf8}
.subpage-hero .hero-kicker{color:#fff}
.subpage-lead{max-width:735px;color:#f6f9fc;font-size:clamp(1rem,1.8vw,1.18rem);margin-bottom:28px}
.subpage-hero-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.subpage-boc{display:inline-flex;align-items:center;min-height:44px;padding:8px 13px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.4);border-radius:9px;font-size:.8rem;font-weight:700;color:#fff}
.about-intro-grid{display:grid;gap:34px;align-items:center}
.about-intro-grid h2{max-width:650px}.about-intro-grid p{color:var(--muted)}
.about-image-wrap{position:relative;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}
.about-image-wrap img{width:100%;aspect-ratio:4/3;object-fit:cover}
.about-image-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(11,47,87,.93));padding:45px 23px 20px;color:#fff;font-weight:700;font-size:.85rem}
.purpose-grid,.values-extended,.why-grid{display:grid;gap:18px}
.purpose-card,.value-feature,.why-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,34px);box-shadow:var(--shadow)}
.purpose-card{border-top:5px solid var(--blue)}
.purpose-card:nth-child(2){border-top-color:var(--green)}
.purpose-icon{width:43px;height:43px;border-radius:10px;display:grid;place-items:center;background:var(--tint);font:600 1.2rem var(--display);color:var(--blue);margin-bottom:22px}
.confirm-tag{font:600 .65rem var(--body);letter-spacing:.02em;vertical-align:middle;color:var(--muted);white-space:nowrap}
.values-extended{grid-template-columns:1fr}
.value-feature{box-shadow:none;position:relative;padding-top:28px}
.value-feature::before{content:"";position:absolute;left:0;top:0;width:90px;height:5px;background:linear-gradient(90deg,var(--blue) 0 73%,#d7e5ef 73% 87%,var(--green) 87%)}
.value-number{color:var(--blue);font:600 1.3rem var(--display)}
.value-feature h3{margin:15px 0 12px;font-family:var(--display);font-size:1.65rem}
.value-feature p,.purpose-card p,.why-card p{color:var(--muted);margin-bottom:0}
.industries-layout{display:grid;gap:35px;align-items:start}
.industries-layout p{color:var(--muted)}
.industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.industry-tile{min-height:90px;background:#fff;border:1px solid #d7e2e9;border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:16px;font-weight:700;color:var(--navy);box-shadow:0 7px 18px rgb(11 47 87 / 4%)}
.industry-tile span{font:600 .8rem var(--display);color:var(--blue)}
.why-glyph{display:grid;place-items:center;width:67px;height:67px;border-radius:13px;background:var(--tint);color:var(--blue);font:600 1.65rem var(--display);margin-bottom:23px}
.accreditation-band{background:var(--navy);color:#fff;padding:48px 0;border-top:6px solid var(--green)}
.accreditation-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.accreditation-band h2{color:#fff;margin-bottom:9px}.accreditation-band p{margin-bottom:0}.accreditation-band .eyebrow{color:#d8e8f7}
.two-way-cta{display:flex;gap:30px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.two-way-cta p{color:var(--muted)}.two-way-actions{display:flex;flex-wrap:wrap;gap:12px}
.service-jump-nav{background:#fff;border-bottom:1px solid var(--line)}
.service-jump-inner{display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap;padding-block:20px}
.service-jump-inner span{color:var(--navy);font-weight:700;font-size:.83rem}
.service-jump-inner a{font-size:.78rem;color:var(--blue);font-weight:700;text-decoration:underline;text-decoration-color:#aecde3;text-underline-offset:4px}
.services-opening{padding-block:65px}
.services-introduction{display:grid;gap:15px;align-items:end}
.services-introduction>p{color:var(--muted);max-width:570px;margin:0}
.service-detail{padding:75px 0;scroll-margin-top:115px}
.service-detail-tint{background:var(--tint)}
.service-detail-grid{display:grid;gap:35px;align-items:center}
.service-detail-copy h2{max-width:620px}.service-detail-copy>p{color:var(--muted)}
.service-detail-copy .service-lead{font-weight:700;color:var(--navy);font-size:1.08rem}
.service-feature-list{list-style:none;padding:0;display:grid;gap:10px;margin:25px 0 28px}
.service-feature-list li{position:relative;padding-left:27px;color:var(--ink);font-size:.94rem}
.service-feature-list li::before{content:'✓';position:absolute;left:0;top:0;color:var(--green);font-weight:800}
.service-detail-art{min-height:345px;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;border-radius:var(--radius);background:linear-gradient(145deg,var(--navy),var(--blue));box-shadow:var(--shadow);isolation:isolate}
.service-detail-art::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.13;background-image:repeating-linear-gradient(45deg,transparent 0 18px,#fff 19px 20px,transparent 21px 38px)}
.service-detail-art::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(90deg,var(--blue) 0 65%,white 65% 86%,var(--green) 86%)}
.service-art-number{position:absolute;top:18px;left:25px;font:600 1.1rem var(--display);color:#fff;letter-spacing:.1em}
.service-art-icon{display:grid;place-items:center;width:166px;height:166px;border-radius:50%;border:2px solid rgba(255,255,255,.45);box-shadow:0 0 0 25px rgba(255,255,255,.07),0 0 0 53px rgba(255,255,255,.05);font:600 6rem var(--display);line-height:1;color:#fff}
.service-art-caption{position:absolute;left:23px;bottom:25px;color:#fff;font-size:.8rem;font-weight:600}
.service-art-02{background:linear-gradient(130deg,#0B2F57,#22669e)}.service-art-03{background:linear-gradient(130deg,#123f70,#0B2F57)}.service-art-04{background:linear-gradient(130deg,#0B2F57,#367baa)}.service-art-05{background:linear-gradient(130deg,#0B2F57,#1560A8)}
.cargo-services{background:var(--navy);color:#fff}
.cargo-label{display:flex;align-items:center;gap:13px;font-size:.73rem;font-weight:700;letter-spacing:.08em;color:#d6e8f5;margin-bottom:29px}
.cargo-partner-mark{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;color:var(--navy);font:600 1.15rem var(--display);padding:8px 12px}
.cargo-services h2{color:#fff}.cargo-services p{color:#e1edf6}
.cargo-services .eyebrow{color:#b6d9f3}
.cargo-services-layout{display:grid;gap:36px;align-items:start}
.cargo-service-list{display:grid;grid-template-columns:1fr;gap:10px}
.cargo-service-list div{position:relative;padding:16px 18px 16px 44px;border-radius:10px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);font-size:.9rem;font-weight:700;color:#fff}
.cargo-service-list div::before{content:'✓';position:absolute;left:18px;color:#d7f1cf;font-weight:800}
@media(min-width:640px){.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.values-extended{grid-template-columns:repeat(2,minmax(0,1fr))}.why-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cargo-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){.subpage-hero{min-height:560px}.about-intro-grid{grid-template-columns:1fr 1fr;gap:7%}.industries-layout{grid-template-columns:.8fr 1.2fr;gap:8%}.services-introduction{grid-template-columns:1fr 1fr;gap:8%}.service-detail-grid{grid-template-columns:1fr 1fr;gap:8%}.service-detail:nth-of-type(odd) .service-detail-art{grid-column:1;grid-row:1}.service-detail:nth-of-type(odd) .service-detail-copy{grid-column:2;grid-row:1}.cargo-services-layout{grid-template-columns:1fr 1fr;gap:8%}}
@media(max-width:639px){.subpage-hero{min-height:480px}.subpage-hero-content{padding-block:74px 86px}.subpage-globe{right:-72%;top:19%}.service-jump-inner{gap:10px 16px}.service-jump-inner span{flex-basis:100%}.service-detail{padding:61px 0}.service-detail-art{min-height:260px}.service-art-icon{width:128px;height:128px;font-size:4.5rem}.service-art-caption{font-size:.67rem}.industry-tile{min-height:80px;padding:13px}.cargo-label{font-size:.64rem}}
@media(prefers-reduced-motion:reduce){.subpage-hero,.service-detail-art{scroll-behavior:auto}}


.vsa-reference-header{position:relative;top:auto;background:#fff;border-bottom:0;backdrop-filter:none;z-index:70}
.utility-bar{background:var(--navy);color:#fff}
.utility-inner{justify-content:space-between;min-height:31px;align-items:center;font-size:.73rem}
.vsa-masthead{background:#fff;color:var(--navy)}
.vsa-masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:118px;padding-block:20px}
.vsa-masthead .brand{display:block;flex:0 0 auto}
.vsa-masthead .brand img{width:clamp(170px,21vw,236px);height:auto}
.vsa-contact-details{display:flex;align-items:center;justify-content:flex-end;gap:clamp(10px,2vw,28px)}
.vsa-contact-item{display:flex;align-items:center;gap:10px;min-width:0;line-height:1.35}
.vsa-contact-item small{display:block;font-size:.73rem;color:var(--muted);margin-bottom:5px}
.vsa-contact-item strong{display:block;font-size:.85rem;color:var(--navy);font-weight:700;white-space:nowrap}
.vsa-contact-item a{color:var(--navy)}
.vsa-contact-icon{width:39px;height:39px;display:grid;place-items:center;flex-shrink:0;background:var(--blue);color:white;font-size:1.25rem;border-radius:2px}
.vsa-nav-band{background:var(--blue)}
.vsa-nav-inner{display:flex;align-items:center;min-height:54px}
.vsa-reference-header .primary-nav{display:flex;justify-content:flex-start;width:100%;gap:0;align-items:stretch}
.vsa-reference-header .primary-nav>a:not(.btn){display:flex;align-items:center;padding:14px 20px;font-size:.89rem;font-weight:700;color:#fff;min-height:54px;text-decoration:none}
.vsa-reference-header .primary-nav>a:not(.btn):hover,.vsa-reference-header .primary-nav>a[aria-current=page]:not(.btn){background:var(--navy);color:#fff;text-decoration:none}
.vsa-reference-header .primary-nav .vsa-nav-track{margin-left:auto;background:var(--green);color:#fff;display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:800;padding:12px 22px;min-height:54px;text-decoration:none}
.vsa-reference-header .primary-nav .vsa-nav-track:hover{background:#3f702e;color:#fff}
.vsa-reference-header .menu-toggle{display:none}
.reference-hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;min-height:580px}
.reference-slides{position:relative;min-height:580px}
.reference-slide{position:absolute;inset:0;display:flex;align-items:center;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .8s ease,visibility .8s ease;background-image:var(--slide-photo);background-size:cover;background-position:center}
.reference-slide.is-active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}
.reference-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,28,54,.9),rgba(7,40,77,.64) 54%,rgba(6,37,72,.20)),linear-gradient(0deg,rgba(6,28,54,.33),transparent 60%)}
.reference-slide-inner{position:relative;width:min(calc(100% - 36px),var(--container));padding:94px 0 116px;z-index:2}
.reference-slide-copy{max-width:620px}
.reference-slide-eyebrow{font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#fff;font-size:.73rem;margin-bottom:18px}
.reference-slide h1,.reference-slide h2{color:#fff;text-transform:uppercase;font-family:var(--display);font-size:clamp(2.3rem,5vw,4.15rem);line-height:1.16;letter-spacing:.01em;margin-bottom:25px}
.reference-slide h1::after,.reference-slide h2::after{content:"";display:block;background:#fff;width:94px;height:4px;margin-top:23px}
.reference-slide-copy>p:not(.reference-slide-eyebrow){color:#fff;font-size:clamp(1rem,1.45vw,1.22rem);line-height:1.8;max-width:53ch;text-shadow:0 1px 3px rgba(0,0,0,.2)}
.reference-slide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:24px}
.reference-slide-actions .btn-ghost{border-color:#fff;color:#fff}
.reference-slide-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:75px;background:rgba(6,33,65,.65);border:0;color:#fff;font:normal 3rem/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer}
.reference-slide-arrow:hover{background:var(--blue)}
.reference-slide-prev{left:0}.reference-slide-next{right:0}
.reference-slide-dots{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:12px}
.reference-slide-dots button{width:13px;height:13px;border:2px solid #fff;border-radius:50%;background:transparent;cursor:pointer;padding:0}
.reference-slide-dots button[aria-current=true]{background:#fff}
.reference-hero .hero-flag-rule{z-index:6}
@media(max-width:1100px){.vsa-contact-details{gap:12px}.vsa-contact-icon{width:34px;height:34px}.vsa-contact-item strong{font-size:.74rem}.vsa-contact-item small{font-size:.67rem}}
@media(max-width:899px){
 .vsa-masthead-inner{min-height:80px;padding-block:15px}.vsa-contact-details{display:none}
 .vsa-nav-inner{min-height:52px;justify-content:flex-end}
 .vsa-reference-header .menu-toggle{display:grid;border:1px solid rgba(255,255,255,.5);background:var(--blue);margin:6px 0;width:42px;height:40px}
 .vsa-reference-header .menu-toggle span{background:#fff}
 .vsa-reference-header .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--blue);padding:0 18px 18px;box-shadow:var(--shadow)}
 .vsa-reference-header .primary-nav.is-open{display:flex}
 .vsa-reference-header .primary-nav>a:not(.btn){min-height:48px;padding:12px 8px;border-bottom:1px solid rgba(255,255,255,.18)}
 .vsa-reference-header .primary-nav .vsa-nav-track{margin-left:0;margin-top:14px;justify-content:center;min-height:48px;border-radius:6px}
 .reference-hero,.reference-slides{min-height:590px}
 .reference-slide-inner{padding:90px 32px 110px}
}
@media(max-width:639px){
 .utility-inner{font-size:.64rem;column-gap:10px}.vsa-masthead-inner{min-height:70px}
 .reference-hero,.reference-slides{min-height:600px}
 .reference-slide-inner{padding:72px 30px 110px}
 .reference-slide-copy{max-width:100%}
 .reference-slide h1,.reference-slide h2{font-size:clamp(2.25rem,10vw,3.3rem)}
 .reference-slide-copy>p:not(.reference-slide-eyebrow){font-size:.98rem;line-height:1.65}
 .reference-slide-arrow{width:26px;height:58px;font-size:2rem;background:rgba(6,33,65,.32)}
 .reference-slide-actions .btn{font-size:.8rem;padding:10px 14px}
}
@media(prefers-reduced-motion:reduce){.reference-slide{transition:none}}

.vsa-masthead .brand img{width:clamp(220px,25vw,310px);height:auto;object-fit:contain;display:block}
.site-footer .footer-brand img{width:min(100%,280px);height:auto;aspect-ratio:1279/361;object-fit:contain;background:#fff;padding:10px;border-radius:8px}
.contact-layout-simple{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(30px,5vw,72px);align-items:start}
.contact-information{font-style:normal;background:var(--tint);padding:clamp(22px,3vw,40px);border-radius:12px}
.contact-information p{margin:0 0 20px;line-height:1.7}
@media(max-width:760px){.contact-layout-simple{grid-template-columns:1fr}.vsa-masthead .brand img{width:min(72vw,270px)}}


.vsa-reference-header .vsa-masthead-inner{
  min-height:82px;
  padding-block:8px;
  gap:22px;
}
.vsa-reference-header .brand{line-height:0;max-width:260px}
.vsa-reference-header .brand img{
  width:clamp(190px,19vw,250px);
  height:auto;
  display:block;
  object-fit:contain;
}
.vsa-reference-header .vsa-contact-details{gap:clamp(10px,1.5vw,20px)}
.vsa-reference-header .vsa-contact-item{gap:8px}
.vsa-reference-header .vsa-contact-icon{width:32px;height:32px;font-size:1.05rem}
.vsa-reference-header .vsa-contact-item small{font-size:.7rem;margin-bottom:3px}
.vsa-reference-header .vsa-contact-item strong{font-size:.78rem}
.vsa-reference-header .vsa-nav-inner{min-height:48px}
.vsa-reference-header .primary-nav>a:not(.btn),
.vsa-reference-header .primary-nav .vsa-nav-track{min-height:48px;padding-top:9px;padding-bottom:9px}
.reference-slide-video{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.reference-slide-video iframe{
  position:absolute;left:50%;top:50%;border:0;pointer-events:none;
  width:max(100%,177.78vh);height:max(100%,56.25vw);
  transform:translate(-50%,-50%);
}
.reference-slide-shade{z-index:1}
.reference-slide-inner{z-index:2}
@media(max-width:1100px){
  .vsa-reference-header .vsa-contact-icon{display:none}
  .vsa-reference-header .vsa-contact-details{gap:14px}
  .vsa-reference-header .brand img{width:210px}
}
@media(max-width:899px){
  .vsa-reference-header .vsa-masthead-inner{min-height:66px;padding-block:7px}
  .vsa-reference-header .brand img{width:min(60vw,220px)}
  .vsa-reference-header .vsa-nav-inner{min-height:48px}
}
@media(max-width:639px){
  .vsa-reference-header .vsa-masthead-inner{min-height:60px;padding-block:6px}
  .vsa-reference-header .brand img{width:min(66vw,210px)}
}
@media(prefers-reduced-motion:reduce){
  .reference-slide-video{display:none}
}

.trust-strip .trust-grid {
  padding-block: 14px;
  gap: 12px 10px;
}
.trust-strip .trust-item {
  gap: 9px;
}
.trust-strip .trust-symbol {
  width: 36px;
  height: 36px;
  font-size: 1rem;
  border-radius: 8px;
}
.trust-strip .trust-item strong {
  font-size: .89rem;
  line-height: 1.2;
  margin-bottom: 2px;
}
.trust-strip .trust-item span:not(.trust-symbol) {
  font-size: .7rem;
  line-height: 1.35;
}
.home-services-compact {
  padding-top: clamp(38px, 5vw, 62px);
  padding-bottom: clamp(44px, 6vw, 76px);
}
.home-services-compact .section-head {
  margin-bottom: 22px;
}
.home-services-compact .section-head .eyebrow {
  margin-bottom: 7px;
  font-size: .69rem;
}
.home-services-compact .section-flag-mark {
  margin-bottom: 8px;
}
.home-services-compact .section-head h2 {
  margin-bottom: 10px;
}
.home-services-compact .section-head p:last-child {
  margin-bottom: 0;
}
.home-quote-section .quote-photo {
  margin: 14px 0 20px;
  max-width: 570px;
}
.home-quote-section .quote-photo img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid var(--line);
}
.home-quote-section .quote-photo figcaption {
  font-size: .73rem;
  line-height: 1.5;
  color: var(--muted);
  margin-top: 6px;
}
@media(max-width: 639px) {
  .trust-strip .trust-grid { padding-block: 12px; gap: 16px 10px; }
  .trust-strip .trust-item { gap: 6px; }
  .home-services-compact { padding-top: 34px; }
}


.about-modern{overflow:clip}
.about-premium-hero{min-height:510px}
.about-premium-hero .subpage-hero-content{padding-block:78px 88px}
.about-premium-hero .subpage-hero-shade{background:linear-gradient(90deg,rgba(4,30,59,.97),rgba(11,47,87,.86) 50%,rgba(11,47,87,.32))}
.about-premium-hero h1{max-width:880px;font-size:clamp(2.8rem,6.1vw,5.15rem);letter-spacing:-.015em}
.about-premium-hero h1 span{color:#e5f0f9}
.about-breadcrumb{display:flex;gap:12px;align-items:center;margin-bottom:26px;font-size:.78rem;font-weight:700;letter-spacing:.03em;color:#e8f1f8}
.about-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.about-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.about-hero-link{color:#fff;font-weight:700;text-underline-offset:5px}
.about-hero-link:hover{color:#fff}
.about-facts{background:#fff;border-bottom:1px solid var(--line)}
.about-facts-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-block:18px}
.about-facts-inner>div{display:flex;align-items:center;gap:15px;padding:12px 24px;border-right:1px solid var(--line)}
.about-facts-inner>div:first-child{padding-left:0}.about-facts-inner>div:last-child{border:0}
.about-facts strong{font:600 clamp(1.35rem,2.6vw,2.15rem)/1 var(--display);color:var(--blue);white-space:nowrap}
.about-facts span{font-size:.78rem;font-weight:650;line-height:1.45;color:var(--navy)}
.about-editorial{display:grid;gap:clamp(30px,6vw,88px);align-items:center}
.about-story{padding-block:clamp(55px,7vw,95px)}
.about-editorial-art{position:relative;isolation:isolate}
.about-editorial-art::before{content:'';position:absolute;inset:22px -14px -17px 17px;background:var(--tint);border-radius:12px;z-index:-1}
.about-editorial-art img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:12px;box-shadow:0 18px 48px rgb(11 47 87 / 13%)}
.about-art-tag{position:absolute;bottom:19px;left:19px;max-width:calc(100% - 38px);padding:12px 17px;background:rgba(11,47,87,.91);color:#fff;border-left:4px solid var(--green);border-radius:4px;font-weight:700;font-size:.78rem}
.about-editorial-copy h2{font-size:clamp(2.2rem,3.9vw,3.65rem);line-height:1.13;margin-bottom:25px}
.about-editorial-copy p{color:var(--muted)}
.about-editorial-copy .about-lead-copy{font-weight:600;color:var(--ink);font-size:1.06rem}
.about-editorial-copy .text-link{display:inline-flex;margin-top:10px;font-weight:700}
.about-section-title{max-width:780px;margin-bottom:35px}
.about-section-title h2{margin-bottom:14px}.about-section-title>p:last-child{color:var(--muted)}
.about-purpose,.about-values,.about-industry-section,.about-choose{padding-block:clamp(55px,6.8vw,91px)}
.about-purpose-grid{gap:20px}
.about-purpose-grid .purpose-card{box-shadow:0 11px 32px rgb(11 47 87 / 5%);padding:clamp(24px,4vw,42px);border-top:0;border-left:5px solid var(--blue)}
.about-purpose-grid .purpose-card:nth-child(2){border-left-color:var(--green)}
.about-card-index{display:block;color:var(--blue);font:600 .93rem var(--display);letter-spacing:.055em;text-transform:uppercase;margin-bottom:16px}
.about-purpose-grid h3{font:600 clamp(1.5rem,2.6vw,2.15rem)/1.25 var(--display);color:var(--navy)}
.about-purpose-grid .confirm-tag{font:600 .64rem var(--body);letter-spacing:0;vertical-align:middle}
.about-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.about-value{background:#fff;padding:clamp(22px,3.5vw,40px);transition:background .2s ease}
.about-value:hover{background:#f5f9fc}
.about-value-no{font:600 1.05rem var(--display);color:var(--blue)}
.about-value h3{font:600 clamp(1.4rem,2vw,1.8rem) var(--display);margin:13px 0 10px;color:var(--navy)}
.about-value p{color:var(--muted);margin:0}
.about-industries-layout{display:grid;gap:38px;align-items:center}
.about-industries-layout>div:first-child>p:not(.eyebrow){color:var(--muted)}
.about-industry-panel{background:var(--navy);padding:14px;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.about-industry-list{display:flex;flex-wrap:wrap;gap:8px;padding:14px 5px 22px}
.about-industry-list span{color:#fff;border:1px solid rgba(255,255,255,.4);padding:8px 13px;border-radius:100px;font-size:.78rem;font-weight:700}
.about-industry-panel img{width:100%;height:205px;object-fit:cover;border-radius:7px}
.about-reasons{display:grid;gap:16px}
.about-reasons article{border:1px solid var(--line);border-radius:12px;background:#fff;padding:28px;box-shadow:0 7px 22px rgb(11 47 87 / 4%)}
.about-reasons article>span{display:inline-block;font:600 1.8rem var(--display);color:var(--blue);margin-bottom:12px}
.about-reasons h3{font:600 1.45rem var(--display);margin:0 0 10px}
.about-reasons p{color:var(--muted)}
.about-reasons .text-link{font-weight:700}
.about-closing{padding-block:clamp(50px,6vw,78px);background:var(--navy);color:#fff;position:relative;overflow:hidden}
.about-closing::after{content:'';position:absolute;right:-75px;bottom:-155px;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.35) 1.6px,transparent 2.5px) 0 0/15px 15px;opacity:.3;pointer-events:none}
.about-closing-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;position:relative;z-index:1}
.about-closing .eyebrow,.about-closing h2,.about-closing p{color:#fff}
.about-closing h2{max-width:620px;margin-bottom:12px}
.about-closing p{margin-bottom:0}
.about-closing-buttons{display:flex;gap:12px;flex-wrap:wrap}
@media(min-width:800px){.about-editorial{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.about-industries-layout{grid-template-columns:.82fr 1.18fr}.about-reasons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:699px){.about-premium-hero .subpage-hero-content{padding-block:60px 73px}.about-premium-hero{min-height:480px}.about-facts-inner{grid-template-columns:1fr;gap:0;padding-block:6px}.about-facts-inner>div,.about-facts-inner>div:first-child{padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}.about-facts-inner>div:last-child{border:0}.about-value-grid{grid-template-columns:1fr}.about-editorial-art img{aspect-ratio:5/4}.about-industry-panel img{height:175px}}
@media(prefers-reduced-motion:reduce){.about-value{transition:none}}

.about-commitments-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.about-commitments-grid .purpose-card h3 { line-height: 1.2; }
@media (max-width: 900px) { .about-commitments-grid { grid-template-columns: 1fr; } }


.about-officers,.about-licenses{padding-block:clamp(48px,6.5vw,86px)}
.officers-layout{display:grid;gap:24px;margin-top:32px}
.officers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:980px;width:100%;margin-inline:auto}
.officer-card{display:flex;align-items:center;gap:18px;min-width:0;min-height:134px;padding:26px;background:#fff;border:1px solid #d9e6f1;border-top:4px solid var(--blue);border-radius:12px;box-shadow:0 8px 24px rgb(11 47 87 / 6%)}
.officer-card--featured{width:100%;max-width:480px;margin-inline:auto;justify-content:center;border-top-color:var(--green);padding:32px;text-align:center;flex-direction:column;gap:14px}
.officer-mark{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:50%;background:var(--tint);color:var(--navy);font-weight:800;letter-spacing:.04em}
.officer-card--featured .officer-mark{flex-basis:72px;width:72px;height:72px;background:var(--navy);color:#fff;font-size:1.15rem}
.officer-card h3{font:700 clamp(1.1rem,1.8vw,1.35rem)/1.25 var(--body);color:var(--navy);margin:0 0 7px}
.officer-card p{font-size:.94rem;line-height:1.5;color:var(--muted);margin:0}
@media(max-width:680px){.officers-layout{gap:18px;margin-top:24px}.officers-grid{grid-template-columns:minmax(0,1fr);gap:14px}.officer-card{min-height:112px;padding:20px}.officer-card--featured{padding:28px 20px}}
@media(prefers-reduced-motion:no-preference){.officer-card{transition:box-shadow .2s ease,transform .2s ease}.officer-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgb(11 47 87 / 10%)}}
.license-layout{display:grid;gap:24px;align-items:start}
.license-heading h2{max-width:440px}
.license-number{display:inline-flex;flex-direction:column;gap:4px;background:var(--navy);border-radius:12px;padding:18px 24px;color:#fff;margin-top:15px}
.license-number span{font-size:.82rem;color:#e2eaf4}
.license-number strong{font:600 clamp(1.35rem,2vw,1.8rem)/1.3 var(--display);letter-spacing:.03em}
.license-copy{border-left:4px solid var(--green);background:#fff;border-radius:0 12px 12px 0;padding:clamp(22px,3vw,36px);box-shadow:0 10px 32px rgb(11 47 87 / 5%)}
.license-copy p{margin:0;line-height:1.85;color:var(--navy)}
.license-copy a{font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(min-width:800px){.license-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,75px)}}

.vsa-page-loader{display:none}
.js .vsa-page-loader{display:grid;position:fixed;inset:0;z-index:10000;place-items:center;background:#FAFAF7;transition:opacity .25s ease,visibility .25s ease}
.vsa-page-loader img{display:block;width:min(72vw,360px);height:auto;object-fit:contain}
.vsa-page-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}
@media(prefers-reduced-motion:reduce){.js .vsa-page-loader{transition:none}}

.trust-strip .trust-grid {
  padding-block: 26px;
  gap: 0;
}
.trust-strip .trust-item {
  min-width: 0;
  min-height: 94px;
  padding: 16px clamp(10px, 1.6vw, 24px);
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  gap: 14px;
  text-align: left;
}
.trust-strip .trust-symbol {
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  font-size: 1.2rem;
}
.trust-strip .trust-item strong {
  display: block;
  margin-bottom: 5px;
  font-size: clamp(1rem, 1.3vw, 1.16rem);
  line-height: 1.3;
}
.trust-strip .trust-item span:not(.trust-symbol) {
  display: block;
  font-size: .82rem;
  line-height: 1.5;
}
@media (min-width: 800px) {
  .trust-strip .trust-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .trust-strip .trust-item:not(:last-child) { border-right: 1px solid var(--line); }
}
@media (min-width: 540px) and (max-width: 799px) {
  .trust-strip .trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-strip .trust-item:nth-child(odd) { border-right: 1px solid var(--line); }
  .trust-strip .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 539px) {
  .trust-strip .trust-grid { grid-template-columns: 1fr; padding-block: 12px; }
  .trust-strip .trust-item {
    min-height: 78px;
    padding: 13px 4px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
  .trust-strip .trust-item:last-child { border-bottom: 0; }
}


body[data-page="services"] .service-detail{padding:clamp(54px,6vw,82px) 0}
body[data-page="services"] .service-detail-grid{grid-template-columns:1fr;gap:clamp(24px,4vw,58px);align-items:center}
body[data-page="services"] .service-detail-copy{min-width:0}
body[data-page="services"] .service-detail-copy h2{font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.2;margin-bottom:18px}
body[data-page="services"] .service-detail-copy > p{max-width:590px;line-height:1.78}
body[data-page="services"] .service-detail-art{position:relative;min-height:0;aspect-ratio:3/2;display:block;border-radius:14px;background:var(--navy);overflow:hidden;box-shadow:0 18px 42px rgba(11,47,87,.13)}
body[data-page="services"] .service-detail-art::before{inset:auto 0 0;height:43%;opacity:1;z-index:1;background:linear-gradient(transparent,rgba(4,25,47,.80));pointer-events:none}
body[data-page="services"] .service-detail-art::after{z-index:3;height:5px}
body[data-page="services"] .service-detail-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:3/2}
body[data-page="services"] .service-photo-number{position:absolute;top:20px;left:20px;z-index:2;padding:6px 13px;border-radius:7px;background:rgba(11,47,87,.88);color:#fff;font:600 1.15rem var(--display);letter-spacing:.08em}
body[data-page="services"] .service-photo-caption{position:absolute;bottom:24px;left:24px;right:20px;z-index:2;color:#fff;font-weight:700;font-size:1rem;text-shadow:0 1px 5px rgba(0,0,0,.45)}
body[data-page="services"] .cargo-services-premium{position:relative;isolation:isolate;background:linear-gradient(125deg,#082745,var(--navy) 60%,#12558f);color:#fff;padding-block:clamp(65px,7vw,105px)}
body[data-page="services"] .cargo-services-premium::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.065;background:repeating-linear-gradient(45deg,transparent 0 22px,#fff 23px 24px,transparent 25px 48px);pointer-events:none}
body[data-page="services"] .cargo-services-premium .cargo-label{margin-bottom:28px;letter-spacing:.035em;font-size:.78rem}
body[data-page="services"] .cargo-services-premium .cargo-services-layout{grid-template-columns:1fr;gap:34px;align-items:start}
body[data-page="services"] .cargo-premium-copy h2{font-size:clamp(2.05rem,3.4vw,3.25rem);line-height:1.15;max-width:680px;margin-bottom:22px}
body[data-page="services"] .cargo-premium-copy>p:not(.eyebrow){font-size:1rem;line-height:1.83;max-width:640px}
body[data-page="services"] .cargo-premium-copy .btn{margin-top:16px}
body[data-page="services"] .cargo-partnership-picture{margin:32px 0 0;overflow:hidden;border-radius:12px;background:#104e83}
body[data-page="services"] .cargo-partnership-picture img{display:block;width:100%;height:235px;object-fit:cover;object-position:center}
body[data-page="services"] .cargo-partnership-picture figcaption{padding:10px 16px;color:#d6e7f2;font-size:.78rem;background:rgba(255,255,255,.07)}
body[data-page="services"] .cargo-premium-services{padding:26px;border-radius:14px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.075);grid-template-columns:1fr;align-content:start;gap:12px;box-shadow:0 18px 35px rgba(0,0,0,.08)}
body[data-page="services"] .cargo-coverage-label{grid-column:1/-1;color:#dcecf8!important;font-size:.75rem!important;letter-spacing:.12em;font-weight:800;margin:0 0 5px}
body[data-page="services"] .cargo-premium-services div{background:rgba(255,255,255,.085);border-color:rgba(255,255,255,.13);padding-block:16px;min-height:58px;display:flex;align-items:center}
body[data-page="services"] .cargo-premium-services div::before{color:#cbeac4}
body[data-page="services"] .cargo-separate-note{grid-column:1/-1;color:#dcecf8!important;font-size:.83rem!important;line-height:1.6;margin:12px 0 0;padding:14px 0 0;border-top:1px solid rgba(255,255,255,.25)}
@media(min-width:640px){body[data-page="services"] .cargo-premium-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:900px){body[data-page="services"] .services-introduction-premium{grid-template-columns:1fr}body[data-page="services"] .service-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%}body[data-page="services"] .service-detail:nth-of-type(odd) .service-detail-art{grid-column:1;grid-row:1}body[data-page="services"] .service-detail:nth-of-type(odd) .service-detail-copy{grid-column:2;grid-row:1}body[data-page="services"] .cargo-services-premium .cargo-services-layout{grid-template-columns:1fr 1fr;gap:7%}}
@media(max-width:639px){body[data-page="services"] .service-detail{padding:50px 0}body[data-page="services"] .service-photo-caption{bottom:16px;left:16px;font-size:.85rem}body[data-page="services"] .cargo-premium-services{padding:17px}body[data-page="services"] .cargo-services-premium .cargo-label{font-size:.7rem}}

body[data-page="services"] .cargo-services-premium .cargo-services-layout {align-items:center;}
body[data-page="services"] .cargo-premium-copy {min-width:0;}
@media(max-width:639px) {body[data-page="services"] .services-opening-premium {padding-block:48px;} body[data-page="services"] .services-introduction-premium h2 {font-size:clamp(2rem,8vw,2.6rem);} body[data-page="services"] .services-introduction-premium .service-intro-summary {padding-left:15px;}}


@media (max-width: 639px) {
  body[data-page="services"] .services-opening-premium { padding-block: 32px; }
  body[data-page="services"] .services-introduction-premium h2 { font-size: clamp(1.6rem, 6vw, 1.95rem); }
  body[data-page="services"] .services-introduction-premium .service-intro-summary { padding-left: 12px; }
}


body[data-page="services"] .services-opening-premium {
  padding: 40px 0;
  background: linear-gradient(120deg, var(--warm-white), #fff);
}
body[data-page="services"] .services-introduction-premium {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  max-width: none;
  width: min(calc(100% - 36px), var(--content-wide));
  margin-inline: auto;
  align-items: start;
}
body[data-page="services"] .services-introduction-premium .eyebrow {
  margin-bottom: 10px;
}
body[data-page="services"] .services-introduction-premium h2 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(1.65rem, 2.5vw, 2.35rem);
  line-height: 1.23;
  letter-spacing: -0.015em;
}
body[data-page="services"] .services-introduction-premium .service-intro-summary {
  width: 100%;
  max-width: 850px;
  margin: 0;
  padding-left: 16px;
  border-left: 4px solid var(--green);
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.65;
}
@media (max-width: 639px) {
  body[data-page="services"] .services-opening-premium { padding: 30px 0; }
  body[data-page="services"] .services-introduction-premium h2 { font-size: clamp(1.55rem, 6vw, 1.9rem); }
  body[data-page="services"] .services-introduction-premium .service-intro-summary { padding-left: 12px; }
}


body[data-page="contact"] .contact-hero{min-height:430px}
body[data-page="contact"] .contact-hero .subpage-hero-content{padding-block:65px 80px}
body[data-page="contact"] .contact-hero h1{font-size:clamp(3rem,5.5vw,4.8rem)}
body[data-page="contact"] .contact-hero .subpage-lead{max-width:670px}
.contact-hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.contact-light-outline{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.contact-light-outline:hover{background:#fff;color:var(--navy)}
.contact-section{padding-block:clamp(45px,6vw,76px)}
.contact-intro{max-width:1170px;margin-bottom:30px}
.contact-intro h2{font-size:clamp(1.9rem,3vw,2.75rem);margin-bottom:10px}
.contact-intro>p:last-child{color:var(--muted);max-width:780px;margin-bottom:0}
.contact-premium-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:clamp(20px,3vw,38px);align-items:start}
.contact-premium-form{padding:clamp(22px,3vw,36px)}
.contact-form-head{display:flex;align-items:center;gap:15px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.contact-form-head h3{font:600 clamp(1.45rem,2.4vw,1.9rem)/1.25 var(--display);color:var(--navy);margin:0 0 4px}
.contact-form-head p{color:var(--muted);font-size:.88rem;margin:0}
.contact-form-icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:10px;background:var(--tint);color:var(--blue);font-size:1.5rem}
.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-full{grid-column:1/-1}
.contact-submit{min-width:180px}
.contact-form-small{color:var(--muted);font-size:.83rem;margin:10px 0 0}
.contact-result{margin-top:15px;padding:13px 16px;border-radius:9px;background:var(--tint);color:var(--navy);font-weight:600}
.contact-result[data-status="error"]{border-left:4px solid var(--blue)}
.contact-result[data-status="success"]{border-left:4px solid var(--green)}
.contact-sidebar{display:grid;gap:20px}
.contact-information-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(22px,3vw,32px)}
.contact-card-heading{background:var(--navy);color:#fff;margin:calc(-1 * clamp(22px,3vw,32px));margin-bottom:24px;padding:25px clamp(22px,3vw,32px);border-radius:11px 11px 0 0}
.contact-card-heading .eyebrow{color:#cfe1ed;margin-bottom:7px}
.contact-card-heading h3{color:#fff;font:600 1.55rem/1.2 var(--display);margin:0 0 5px}
.contact-card-heading p{margin:0;color:#e3edf5;font-size:.85rem}
.contact-info-row{display:flex;align-items:flex-start;gap:14px;padding-block:18px;border-bottom:1px solid var(--line)}
.contact-info-row:last-child{border-bottom:0;padding-bottom:0}
.contact-info-symbol{width:38px;height:38px;flex:none;display:grid;place-items:center;color:var(--blue);background:var(--tint);border-radius:9px;font-size:1.3rem}
.contact-info-row h4{margin:0 0 5px;color:var(--navy);font-size:.9rem}
.contact-info-row p,.contact-info-row address{font-style:normal;margin:0;line-height:1.65;color:var(--muted);font-size:.9rem}
.contact-info-row a{font-size:.9rem;font-weight:600}
.contact-info-row .text-link{display:inline-block;margin-top:8px}
.contact-break{overflow-wrap:anywhere}
.contact-help-card{border-radius:var(--radius);padding:26px;background:var(--tint);border-left:5px solid var(--green)}
.contact-help-card h3{font:600 1.55rem var(--display);margin-bottom:10px;color:var(--navy)}
.contact-help-card p:not(.eyebrow){color:var(--muted);font-size:.9rem}
.contact-map-section{padding-block:clamp(45px,6vw,75px)}
.contact-map-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
.contact-map-heading h2{font-size:clamp(1.9rem,3vw,2.65rem);margin:0 0 8px}
.contact-map-heading p:not(.eyebrow){color:var(--muted);max-width:670px;margin:0}
.contact-map-heading .btn{white-space:nowrap}
.contact-map-frame{height:390px;position:relative;background:linear-gradient(140deg,#cfe0ee,#e8f1f7 55%,#dae9dc);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.contact-map-frame iframe{width:100%;height:100%;border:0;display:block}
.contact-map-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px}
.contact-map-cover h3{font:600 1.6rem var(--display);margin:8px 0 5px;color:var(--navy)}
.contact-map-cover p{color:var(--muted);margin:0 0 17px}
.contact-map-cover .contact-map-disclosure{font-size:.78rem;margin:12px 0 0}
.contact-map-marker{font-size:3.5rem;color:var(--blue);line-height:1}
.contact-social-section{padding:34px 0;background:#fff;border-top:1px solid var(--line)}
.contact-social-inner{display:flex;align-items:center;justify-content:space-between;gap:22px}
.contact-social-inner h2{font-size:clamp(1.5rem,2.3vw,2rem);margin:0}
.contact-social-links{display:flex;flex-wrap:wrap;gap:9px}
.contact-social-links a{padding:10px 16px;border:1px solid var(--line);border-radius:9px;color:var(--navy);font-size:.9rem;font-weight:700}
.contact-social-links a:hover{background:var(--tint);text-decoration:none}
@media(max-width:850px){.contact-premium-grid{grid-template-columns:1fr}.contact-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-map-heading{align-items:start;flex-direction:column}.contact-social-inner{flex-direction:column;align-items:start}}
@media(max-width:600px){body[data-page="contact"] .contact-hero{min-height:400px}.contact-form-grid{grid-template-columns:1fr}.contact-sidebar{grid-template-columns:1fr}.contact-premium-form{padding:20px}.contact-map-frame{height:310px}.contact-hero-buttons .btn{width:100%}}


.vsa-simple-footer { position:relative; overflow:hidden; background:#15558c; color:#fff; padding:0; isolation:isolate; }
.vsa-simple-footer::before { content:""; position:absolute; inset:0 0 38px; z-index:-1; opacity:.11; background-image:radial-gradient(circle,#eaf2fa 1px,transparent 1.3px); background-size:8px 8px; mask-image:linear-gradient(90deg,black,transparent 40%,black 76%,transparent); pointer-events:none; }
.vsa-simple-footer a { color:#fff; }
.vsa-simple-footer a:hover { color:#eaf2fa; text-decoration:underline; }
.vsa-simple-footer .vsa-simple-footer-main { display:grid; grid-template-columns:minmax(0,1fr); gap:44px; padding-block:52px 24px; align-items:start; }
.vsa-simple-footer h2 { font-family:var(--body,Inter,sans-serif); color:#fff; line-height:1.3; font-size:clamp(1.3rem,2vw,1.8rem); margin:0 0 25px; font-weight:700; }
.vsa-simple-footer address { font-size:1rem; line-height:1.85; font-style:normal; max-width:710px; margin-bottom:24px; }
.vsa-footer-social { display:flex; align-items:center; flex-wrap:wrap; gap:15px; padding-bottom:14px; border-bottom:1px solid rgba(255,255,255,.3); }
.vsa-footer-social a { height:42px; width:42px; border-radius:50%; border:2px solid rgba(255,255,255,.92); display:inline-flex; align-items:center; justify-content:center; text-decoration:none; font-size:1.02rem; font-weight:700; transition:background .2s ease,color .2s ease; }
.vsa-footer-social a:hover,.vsa-footer-social a:focus-visible { background:#fff; color:var(--navy); text-decoration:none; }
.vsa-footer-social svg { width:22px; height:22px; }
.vsa-footer-contact { display:flex; flex-wrap:wrap; column-gap:12px; row-gap:4px; margin-top:16px; font-size:.82rem; overflow-wrap:anywhere; }
.vsa-footer-contact a { text-decoration:none; }
.vsa-footer-accreditation { margin-top:9px; font-size:.82rem; color:#f0f5fa; }
.vsa-simple-footer .vsa-footer-newsletter h2 { font-weight:500; }
.vsa-footer-newsletter>p { font-size:1rem; margin:0 0 36px; line-height:1.6; color:#fff; }
.vsa-footer-signup .newsletter-row { display:grid; grid-template-columns:minmax(0,1fr) 142px; gap:10px; align-items:stretch; }
.vsa-footer-signup input[type=email] { width:100%; height:54px; background:#fff; border:1px solid #d4e0ed; border-radius:3px; color:#0b2f57; padding:12px 16px; }
.vsa-footer-signup .newsletter-row .btn { height:54px; padding:0 15px; font-weight:700; border-radius:4px; }
.vsa-simple-footer .vsa-footer-legal { display:grid; justify-items:center; gap:14px; text-align:center; padding-block:12px 48px; }
.vsa-footer-legal nav { display:flex; justify-content:center; flex-wrap:wrap; gap:16px 26px; padding:0 0 16px; border-bottom:1px solid rgba(255,255,255,.3); }
.vsa-footer-legal nav a { font-size:.95rem; font-weight:600; }
.vsa-footer-legal p { color:#fff; font-size:.77rem; line-height:1.7; margin:0; }
.vsa-footer-legal p a { text-decoration:underline; }
.vsa-footer-copyright { padding:13px 0; background:#141414; text-align:center; font-size:.76rem; }
.vsa-footer-copyright .container { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
.vsa-simple-footer .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media (min-width:900px) { .vsa-simple-footer .vsa-simple-footer-main { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:5%; padding-block:68px 24px; } .vsa-simple-footer .vsa-footer-legal { padding-top:20px; padding-bottom:58px; } }
@media (max-width:420px) { .vsa-footer-signup .newsletter-row { grid-template-columns:minmax(0,1fr); } .vsa-footer-signup .newsletter-row .btn { width:100%; } .vsa-simple-footer .vsa-simple-footer-main { padding-top:40px; } .vsa-footer-social { gap:11px; } }
@media (prefers-reduced-motion:reduce) { .vsa-footer-social a { transition:none; } }


.legal-hero{background:linear-gradient(117deg,#eaf2fa 0%,#fafaf7 75%);border-bottom:1px solid #d6e2ee;padding:clamp(44px,6vw,78px) 0 45px}
.legal-hero-inner{max-width:1160px}.legal-hero .section-flag-mark{margin-bottom:18px}.legal-hero .eyebrow{font-size:.85rem;letter-spacing:.13em;text-transform:uppercase;color:#1560a8;margin:0 0 14px}.legal-hero h1{color:#0b2f57;font-size:clamp(2.1rem,4.5vw,3.6rem);line-height:1.12;margin:0 0 18px}.legal-hero-lead{font-size:clamp(1rem,1.45vw,1.2rem);max-width:800px;line-height:1.65;color:#304b65}.legal-date{font-size:.85rem;color:#3b526c;margin-top:20px}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:start;padding-block:clamp(35px,5vw,70px) 85px;max-width:1160px}
.legal-sidebar{position:sticky;top:115px;padding:22px;border:1px solid #d9e5f1;background:#f5f8fc;border-radius:12px}.legal-sidebar h2{font-family:Inter,sans-serif;font-size:.94rem;color:#0b2f57;margin:0 0 13px}.legal-sidebar nav{display:flex;flex-direction:column;gap:4px}.legal-sidebar nav a{font-size:.87rem;color:#234866;line-height:1.4;padding:8px 9px;border-radius:6px;text-decoration:none}.legal-sidebar nav a:hover,.legal-sidebar nav a:focus-visible{background:#e4eef9;color:#0b2f57}.legal-help-link{display:block;border-top:1px solid #d8e3ed;margin-top:12px;padding-top:16px;font-size:.86rem;font-weight:700}
.legal-article{min-width:0;color:#2c4359}.legal-article>section{padding:0 0 30px;margin:0 0 32px;border-bottom:1px solid #dce6ef;scroll-margin-top:125px}.legal-article h2{font-size:clamp(1.22rem,2vw,1.55rem);color:#0b2f57;line-height:1.25;margin:0 0 14px}.legal-article p{line-height:1.8;margin:0 0 14px;font-size:1rem;max-width:85ch}.legal-article a:not(.btn){color:#155e9d;text-decoration:underline;text-underline-offset:3px}.legal-article code{background:#eaf2fa;border-radius:4px;padding:2px 5px}.legal-table-wrap{overflow-x:auto;margin-block:22px}.legal-table-wrap table{border-collapse:collapse;width:100%;min-width:550px;text-align:left}.legal-table-wrap th,.legal-table-wrap td{border:1px solid #d4e1ec;padding:13px;vertical-align:top;font-size:.92rem}.legal-table-wrap th{background:#eaf2fa;color:#0b2f57}.legal-contact-box{background:#eaf2fa;border-radius:12px;padding:26px}.legal-contact-box p{margin-bottom:18px}
.vsa-cookie-bar[hidden],.vsa-cookie-settings[hidden]{display:none!important}.vsa-cookie-bar{position:fixed;z-index:1100;bottom:14px;left:14px;right:14px;margin-inline:auto;max-width:1120px;background:#0b2f57;color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.25);padding:17px 20px}.vsa-cookie-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.vsa-cookie-bar p{margin:0;color:#fff;line-height:1.5;font-size:.89rem}.vsa-cookie-bar a{color:#fff;text-decoration:underline}.vsa-cookie-buttons{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap}.vsa-cookie-buttons button,.vsa-cookie-settings button{cursor:pointer;border-radius:6px;min-height:43px;padding:9px 16px;font-weight:700;border:1px solid #fff;background:transparent;color:#fff}.vsa-cookie-buttons .cookie-accept,.vsa-cookie-settings .cookie-save{background:#5a9647;border-color:#5a9647;color:#fff}.vsa-cookie-buttons button:focus-visible,.vsa-cookie-settings button:focus-visible{outline:3px solid #f1dca6;outline-offset:2px}
.vsa-cookie-settings{position:fixed;z-index:1110;inset:0;background:rgba(4,20,41,.78);display:grid;place-items:center;padding:20px}.vsa-cookie-dialog{background:#fff;color:#0b2f57;padding:28px;border-radius:12px;width:min(100%,540px);max-height:90vh;overflow:auto;box-shadow:0 20px 65px rgba(0,0,0,.3)}.vsa-cookie-dialog h2{color:#0b2f57;margin:0 0 12px}.vsa-cookie-dialog p{color:#334d65;line-height:1.65}.vsa-cookie-row{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:15px 0;border-top:1px solid #d9e6ef}.vsa-cookie-row strong{display:block;margin-bottom:4px}.vsa-cookie-row small{line-height:1.5;display:block;color:#53667b}.vsa-cookie-row input{width:22px;height:22px;accent-color:#5a9647}.vsa-cookie-dialog .cookie-dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.vsa-cookie-settings .cookie-cancel{background:#0b2f57;color:white;border-color:#0b2f57}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static}.legal-sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.legal-sidebar nav{grid-template-columns:1fr}.vsa-cookie-bar-inner{flex-direction:column;align-items:stretch}.vsa-cookie-buttons button{flex:1}.vsa-cookie-dialog{padding:21px}.legal-hero{padding-block:36px}}

.vsa-footer-cookie-link{border:0;padding:0;background:none;color:#fff;font:inherit;text-decoration:underline;cursor:pointer}

.vsa-back-to-top {
  position: fixed;
  z-index: 1000;
  right: 22px;
  bottom: 22px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--blue, #1560A8);
  color: #fff;
  box-shadow: 0 7px 22px rgba(11, 47, 87, .25);
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}
.vsa-back-to-top[hidden] { display: none !important; }
.vsa-back-to-top:hover { background: var(--navy, #0B2F57); transform: translateY(-2px); }
.vsa-back-to-top:focus-visible { outline: 3px solid var(--green, #5A9647); outline-offset: 3px; }
@media (max-width: 767px) {
  .vsa-back-to-top { right: 15px; bottom: 92px; width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .vsa-back-to-top { transition: none; }
}


@media (max-width: 899px) {

  .vsa-reference-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 900;
    isolation: isolate;
  }
  .vsa-reference-header .vsa-masthead { background: var(--blue); }
  .vsa-reference-header .vsa-masthead-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 72px;
    padding-block: 8px;
  }
  .vsa-reference-header .vsa-masthead .brand { display: block; flex: 0 1 auto; min-width: 0; }
  .vsa-reference-header .vsa-masthead .brand picture { display: block; }
  .vsa-reference-header .vsa-masthead .brand img {
    width: clamp(185px, 30vw, 250px);
    max-width: 100%;
    height: auto;
    max-height: 58px;
    object-fit: contain;
  }
  .vsa-reference-header .vsa-masthead .menu-toggle {
    display: grid;
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    margin: 0;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 8px;
    background: transparent;
    place-content: center;
    gap: 5px;
  }
  .vsa-reference-header .vsa-masthead .menu-toggle span { background: #fff; }
  .vsa-reference-header .vsa-masthead .menu-toggle:focus-visible {
    outline: 3px solid white;
    outline-offset: 3px;
  }
  .vsa-reference-header .vsa-nav-band { background: transparent; height: 0; }
  .vsa-reference-header .vsa-nav-inner { min-height: 0; height: 0; }
  .vsa-reference-header .primary-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    margin: 0;
    max-height: calc(100dvh - 90px);
    overflow-y: auto;
    padding: 10px 20px 20px;
    background: var(--navy);
    box-shadow: 0 12px 25px rgba(11,47,87,.2);
  }
  .vsa-reference-header .primary-nav>a:not(.btn) { min-height: 48px; }
  .vsa-reference-header .primary-nav .vsa-nav-track { margin-top: 12px; }
}
@media (max-width: 639px) {
  .vsa-reference-header .vsa-masthead-inner { min-height: 64px; padding-block: 6px; }
  .vsa-reference-header .vsa-masthead .brand img { width: min(61vw, 215px); max-height: 52px; }
  .vsa-reference-header .vsa-masthead .menu-toggle { width: 44px; height: 44px; flex-basis: 44px; }
  .vsa-reference-header .primary-nav { max-height: calc(100dvh - 79px); }
}
@media (min-width: 900px) {
  .vsa-reference-header .vsa-masthead .menu-toggle { display: none; }
}


.reference-slide { background-color: #0B2F57; }
.reference-slide-video { z-index: 1; }
.reference-slide-poster {
  position: absolute; inset: 0; z-index: 2;
  background-size: cover; background-position: center;
  opacity: 1; transition: opacity .45s ease; pointer-events: none;
}
.reference-slide.video-playing .reference-slide-poster { opacity: 0; }
.reference-slide-shade { z-index: 3; pointer-events: none; }
.reference-slide-inner { z-index: 4; }
@media (prefers-reduced-motion: reduce) {
  .reference-slide-poster { transition: none; }
}


.reference-slide .reference-slide-video {
  opacity: 0;
  transition: opacity .45s ease;
}
.reference-slide.video-playing .reference-slide-video { opacity: 1; }
.reference-slide .reference-slide-poster {
  opacity: 1;
  transition: opacity .45s ease;
}
.reference-slide.video-playing .reference-slide-poster { opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .reference-slide .reference-slide-video { display: none; }
  .reference-slide .reference-slide-poster { transition: none; }
}


.reference-slide { background-color: #0b2f57; background-image: none; }
.reference-slide .reference-slide-video { opacity: 0; z-index: 1; transition: opacity .55s ease; }
.reference-slide .reference-slide-poster {
  display:block; position:absolute; inset:0; z-index:2;
  background-repeat:no-repeat; background-size:cover; background-position: center 45%;
  opacity:1; transition:opacity .55s ease; pointer-events:none;
}
.reference-slide.video-playing .reference-slide-video { opacity:1; }
.reference-slide.video-playing .reference-slide-poster { opacity:0; }
.reference-slide .reference-slide-shade { z-index:3; background:
  linear-gradient(90deg, rgba(5,30,58,.86) 0%, rgba(7,41,76,.60) 49%, rgba(7,41,76,.18) 100%),
  linear-gradient(0deg, rgba(7,31,57,.30), transparent 65%);
}
.reference-slide .reference-slide-inner { z-index:4; }
@media(max-width:639px) {
 .reference-slide .reference-slide-poster { background-position: 55% center; }
 .reference-slide .reference-slide-shade { background:linear-gradient(90deg,rgba(5,30,58,.89),rgba(5,30,58,.65)); }
}
@media(prefers-reduced-motion:reduce) {
 .reference-slide .reference-slide-video { display:none; }
 .reference-slide .reference-slide-poster { transition:none; }
}


body[data-page="about"] .subpage-hero,
body[data-page="services"] .subpage-hero,
body[data-page="contact"] .subpage-hero {
  min-height: 430px;
}
body[data-page="about"] .subpage-hero .subpage-hero-content,
body[data-page="services"] .subpage-hero .subpage-hero-content,
body[data-page="contact"] .subpage-hero .subpage-hero-content {
  padding-block: 65px 80px;
}

@media (max-width: 639px) {
  body[data-page="about"] .subpage-hero,
  body[data-page="services"] .subpage-hero,
  body[data-page="contact"] .subpage-hero {
    min-height: 400px;
  }
  body[data-page="about"] .subpage-hero .subpage-hero-content,
  body[data-page="services"] .subpage-hero .subpage-hero-content,
  body[data-page="contact"] .subpage-hero .subpage-hero-content {
    padding-block: 52px 60px;
  }
}


.reference-slide-actions .btn-ghost:hover,
.reference-slide-actions .btn-ghost:focus-visible {
    background: #FFFFFF;
    border-color: #FFFFFF;
    color: var(--navy);
}

a.btn .shipment-icon, .vsa-nav-track .shipment-icon { display: inline-block; width: 18px; height: 18px; flex: 0 0 18px; vertical-align: -3px; margin-right: 7px; stroke: currentColor; }


:root { --display:Inter,Arial,sans-serif; --body:Inter,Arial,sans-serif; }
body,button,input,select,textarea { font-family:var(--body); }
h1,h2,h3,h4,h5,h6 { font-family:var(--display); }
.reference-slide h1,.reference-slide h2 { letter-spacing:-.025em; }

.final-cta {
  border-top: 0;
  border-bottom: 4px solid var(--green, #5A9647);
  margin-block: 0;
}
.final-cta + .site-footer {
  margin-top: 0;
  border-top: 0;
}

.reference-slide h1,
.reference-slide h2 {
  font-size: clamp(1.75rem, 3.2vw, 2.875rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
}
.reference-slide-copy { max-width: 750px; }
.reference-slide-copy > p:not(.reference-slide-eyebrow) {
  font-size: clamp(.9375rem, 1.2vw, 1.0625rem);
  line-height: 1.65;
  max-width: 650px;
}
@media (max-width: 1024px) {
  .reference-slide h1, .reference-slide h2 { font-size: clamp(1.75rem, 4vw, 2.375rem); }
  .reference-slide-copy { max-width: 600px; }
}
@media (max-width: 600px) {
  .reference-slide h1, .reference-slide h2 { font-size: clamp(1.625rem, 7vw, 2rem); }
  .reference-slide-copy { max-width: 100%; }
  .reference-slide-copy > p:not(.reference-slide-eyebrow) { font-size: .9375rem; line-height: 1.6; }
}

.legal-hero { border-bottom:7px solid var(--blue); }

@media (min-width: 900px) {
  .vsa-reference-header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 950;
    box-shadow: 0 4px 16px rgba(11, 47, 87, 0.13);
  }
  .vsa-reference-header .vsa-nav-band {
    position: relative;
    inset: auto;
    width: auto;
    box-shadow: none;
  }
  .vsa-reference-header .vsa-masthead-inner {
    min-height: 74px;
    padding-block: 6px;
  }
  .vsa-reference-header .vsa-masthead .brand img {
    width: clamp(180px, 17vw, 230px);
    max-height: 66px;
    object-fit: contain;
  }
  html { scroll-padding-top: 145px; }
  [id] { scroll-margin-top: 145px; }
}
@media (min-width: 900px) and (max-width: 1100px) {
  .vsa-reference-header .vsa-contact-details { gap: 10px; }
  .vsa-reference-header .vsa-contact-item strong { font-size: .71rem; }
  .vsa-reference-header .vsa-masthead .brand img { width: 185px; }
}



body[data-page="services"] .service-jump-nav {
  background: linear-gradient(180deg, #f4f8fc, var(--warm-white));
  border-bottom: 1px solid var(--line);
}
body[data-page="services"] .service-jump-shell { padding-block: clamp(27px, 3.5vw, 46px) clamp(30px, 4vw, 52px); }
body[data-page="services"] .service-jump-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:22px; }
body[data-page="services"] .service-jump-kicker { color:var(--green); font-size:.74rem; letter-spacing:.14em; font-weight:800; margin:0 0 4px; }
body[data-page="services"] .service-jump-heading h2 { font-size:clamp(1.4rem,2.2vw,1.85rem); line-height:1.2; letter-spacing:-.025em; margin:0; }
body[data-page="services"] .service-jump-heading > p { margin:0 0 2px; color:var(--muted); font-size:.9rem; max-width:24ch; text-align:right; }
body[data-page="services"] .service-jump-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
body[data-page="services"] .service-jump-card { display:flex; flex-direction:column; justify-content:space-between; min-height:202px; padding:18px 16px 15px; color:var(--navy); background:#fff; border:1px solid #d4e2ec; border-radius:12px; box-shadow:0 5px 16px rgb(11 47 87 / 5%); text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
body[data-page="services"] .service-jump-card:hover { transform:translateY(-4px); border-color:var(--green); box-shadow:0 13px 22px rgb(11 47 87 / 11%); text-decoration:none; }
body[data-page="services"] .service-jump-card:focus-visible { outline:3px solid var(--green); outline-offset:3px; }
body[data-page="services"] .service-jump-card-top { display:flex; align-items:start; justify-content:space-between; gap:8px; }
body[data-page="services"] .service-jump-icon-box { display:grid; place-items:center; width:50px; height:50px; border-radius:11px; color:var(--blue); background:var(--tint); }
body[data-page="services"] .service-jump-icon { flex-shrink:0; }
body[data-page="services"] .service-jump-number { color:#647c8f; font-size:.73rem; font-weight:750; letter-spacing:.03em; }
body[data-page="services"] .service-jump-name { display:block; margin:14px 0 12px; font-size:clamp(.89rem,1.13vw,1.03rem); font-weight:750; line-height:1.35; letter-spacing:-.015em; }
body[data-page="services"] .service-jump-bottom { display:flex; justify-content:space-between; align-items:end; gap:8px; color:var(--muted); font-size:.72rem; line-height:1.45; }
body[data-page="services"] .service-jump-arrow { display:grid; place-items:center; flex:0 0 26px; width:26px; height:26px; border-radius:50%; background:var(--green); color:#fff; font-size:1rem; }
@media (max-width:1100px) and (min-width:701px) {
  body[data-page="services"] .service-jump-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body[data-page="services"] .service-jump-card { min-height:178px; }
}
@media (max-width:700px) {
  body[data-page="services"] .service-jump-heading { align-items:start; flex-direction:column; gap:5px; }
  body[data-page="services"] .service-jump-heading > p { text-align:left; max-width:none; }
  body[data-page="services"] .service-jump-scroll { overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; padding:3px 3px 13px; margin:0 -3px; scrollbar-width:thin; }
  body[data-page="services"] .service-jump-grid { display:flex; gap:12px; width:max-content; }
  body[data-page="services"] .service-jump-card { width:min(69vw,245px); min-height:188px; flex:0 0 auto; scroll-snap-align:start; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="services"] .service-jump-card { transition:none; }
  body[data-page="services"] .service-jump-card:hover { transform:none; }
  body[data-page="services"] .service-jump-scroll { scroll-behavior:auto; }
}


.about-credentials {
  background: var(--warm-white);
  padding-block: clamp(22px, 3.4vw, 42px);
  border-bottom: 1px solid var(--line);
}
.about-credentials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(12px, 1.8vw, 22px);
}
.about-credential-card {
  display: flex;
  align-items: center;
  gap: clamp(12px, 1.6vw, 20px);
  min-width: 0;
  min-height: 118px;
  padding: clamp(18px, 2.1vw, 28px);
  border: 1px solid #dce7ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgb(11 47 87 / 5%);
  position: relative;
  overflow: hidden;
}
.about-credential-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--blue);
}
.about-credential-card:nth-child(2)::before { background: var(--green); }
.about-credential-icon {
  display: grid;
  place-items: center;
  flex: 0 0 52px;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: var(--tint);
  color: var(--blue);
}
.about-credential-card:nth-child(2) .about-credential-icon {
  color: var(--green);
}
.about-credential-icon svg { width: 27px; height: 27px; }
.about-credential-copy { min-width: 0; }
.about-credential-copy strong {
  display: block;
  font-family: Inter, sans-serif;
  font-size: clamp(1.55rem, 2.1vw, 2rem);
  line-height: 1.15;
  font-weight: 750;
  color: var(--navy);
  margin-bottom: 5px;
}
.about-credential-copy p {
  margin: 0;
  color: var(--navy);
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.45;
}
.about-credential-copy .credential-number { white-space: nowrap; font-variant-numeric: tabular-nums; }
@media (max-width: 960px) {
  .about-credentials-grid { grid-template-columns: 1fr; gap: 12px; }
  .about-credential-card { min-height: 98px; }
}
@media (max-width: 480px) {
  .about-credential-card { padding: 16px; }
  .about-credential-icon { flex-basis: 46px; width: 46px; height: 46px; }
  .about-credential-copy strong { font-size: 1.5rem; }
  .about-credential-copy p { font-size: .85rem; }
}

.about-officers .about-officers-heading {
  max-width: 760px;
  margin: 0 auto 34px;
  text-align: center;
}
.about-officers-heading .eyebrow { text-align: center; }
.about-officers-heading > p:last-child {
  max-width: 620px;
  margin: 0 auto;
  line-height: 1.7;
}
.about-choose { background: var(--warm-white); }
.about-choose .about-choose-heading { max-width: 770px; margin: 0 auto 32px; text-align: center; }
.about-choose-heading .eyebrow { text-align: center; }
.about-choose-heading > p:last-child { max-width: 620px; margin: 0 auto; line-height: 1.7; }
.about-reasons.about-reasons-refined { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.about-reasons-refined .about-reason-card {
  min-width:0; height:100%; border:1px solid #dae6ef; border-top:4px solid var(--blue);
  border-radius:12px; padding:clamp(22px,2.8vw,34px); background:#fff;
  box-shadow:0 10px 28px rgb(11 47 87 / 5%);
}
.about-reasons-refined .about-reason-card:nth-child(2) { border-top-color:var(--green); }
.about-reasons-refined .about-reason-icon {
  display:grid; place-items:center; width:54px; height:54px; border-radius:12px;
  color:var(--blue); background:var(--tint); margin:0 0 21px;
}
.about-reasons-refined .about-reason-card:nth-child(2) .about-reason-icon { color:var(--green); }
.about-reasons-refined .about-reason-icon svg { width:27px; height:27px; }
.about-reasons-refined .about-reason-index { display:block; margin-bottom:9px; color:var(--blue); text-transform:uppercase; font-size:.72rem; font-weight:750; letter-spacing:.07em; }
.about-reasons-refined h3 { color:var(--navy); font:700 clamp(1.12rem,1.6vw,1.4rem)/1.3 var(--body); margin:0 0 12px; }
.about-reasons-refined p { font-size:.96rem; line-height:1.7; margin:0; }
.about-choose-action { margin-top:27px; display:flex; justify-content:center; }
@media(max-width:850px){ .about-reasons.about-reasons-refined { grid-template-columns:1fr; max-width:640px; margin-inline:auto; } }
@media(max-width:600px){ .about-officers .about-officers-heading { margin-bottom:25px; } .about-choose .about-choose-heading { margin-bottom:25px; } .about-reasons-refined .about-reason-card { padding:24px; } }

.about-reasons-refined .about-reason-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.about-reasons-refined .about-reason-icon {
  margin: 0 auto 21px;
}
.about-reasons-refined .about-reason-index,
.about-reasons-refined .about-reason-card h3,
.about-reasons-refined .about-reason-card p {
  text-align: center;
}
.about-reasons-refined .about-reason-card p {
  max-width: 34ch;
  margin-inline: auto;
}



body[data-page="home"] .trust-showcase {
  padding: clamp(38px, 5vw, 64px) 0;
  background: var(--tint);
}
body[data-page="home"] .trust-showcase-heading {
  text-align: center;
  margin: 0 auto 26px;
  max-width: 760px;
}
body[data-page="home"] .trust-showcase-heading .eyebrow {margin: 0 0 8px; color: var(--green)}
body[data-page="home"] .trust-showcase-heading h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(1.45rem, 2.5vw, 2.15rem);
  line-height: 1.25;
}
body[data-page="home"] .trust-showcase-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
body[data-page="home"] .trust-showcase-card {
  min-width: 0;
  min-height: 222px;
  padding: 24px 16px 20px;
  background: #fff;
  border: 1px solid var(--line);
  border-top: 4px solid var(--blue);
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(11,47,87,.06);
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
  text-align: center;
  color: var(--ink);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
body[data-page="home"] .trust-showcase-card:nth-child(even) {border-top-color: var(--green)}
body[data-page="home"] .trust-showcase-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--tint);
  color: var(--blue);
}
body[data-page="home"] .trust-showcase-card:nth-child(even) .trust-showcase-icon {color: #457733}
body[data-page="home"] .trust-showcase-icon svg {width: 25px; height: 25px}
body[data-page="home"] .trust-showcase-value {
  display: block;
  font-size: clamp(1.5rem, 2.2vw, 2rem);
  font-weight: 750;
  line-height: 1.2;
  color: var(--navy);
}
body[data-page="home"] .trust-showcase-title {font-size: 1rem; font-weight: 700; line-height: 1.35; color: var(--navy)}
body[data-page="home"] .trust-showcase-desc {font-size: .85rem; line-height: 1.5; color: var(--muted); overflow-wrap: anywhere}
body[data-page="home"] .trust-showcase-hint {font-size: .78rem; font-weight: 700; color: var(--blue); margin-top: auto}
body[data-page="home"] .trust-showcase-link:hover,
body[data-page="home"] .trust-showcase-link:focus-visible {color: var(--navy); box-shadow: 0 12px 25px rgba(11,47,87,.12); transform: translateY(-3px)}
@media (max-width: 1023px) {
  body[data-page="home"] .trust-showcase-grid {grid-template-columns: repeat(2, minmax(0,1fr))}
  body[data-page="home"] .trust-showcase-card {min-height: 205px}
}
@media (max-width: 539px) {
  body[data-page="home"] .trust-showcase-grid {grid-template-columns: 1fr; gap: 12px}
  body[data-page="home"] .trust-showcase-card {min-height: 0; padding: 18px 18px}
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .trust-showcase-link {transition: none}
  body[data-page="home"] .trust-showcase-link:hover {transform: none}
}

body[data-page="home"] .trust-showcase-heading,
body[data-page="home"] .trust-showcase-heading .eyebrow,
body[data-page="home"] .trust-showcase-heading h2 {
  text-align: center;
}
body[data-page="home"] .trust-showcase-heading .eyebrow {
  display: block;
  width: 100%;
  margin-inline: auto;
}
body[data-page="home"] .trust-showcase-card { cursor: default; }
body[data-page="home"] .home-quote-section .quote-wrap { align-items: stretch; }
body[data-page="home"] .home-quote-section .quote-intro {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
body[data-page="home"] .home-quote-section .quote-intro h2 { margin-bottom: 18px; }
body[data-page="home"] .home-quote-section .quote-photo {
  flex: 1 1 auto;
  display: flex;
  min-height: 350px;
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
}
body[data-page="home"] .home-quote-section .quote-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 350px;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-radius: 12px;
}
@media (max-width: 767px) {
  body[data-page="home"] .home-quote-section .quote-photo,
  body[data-page="home"] .home-quote-section .quote-photo img {
    min-height: 250px;
    max-height: 380px;
  }
}


body[data-page="services"] .services-opening-premium .services-introduction-premium {
  justify-items: center;
  text-align: center;
}
body[data-page="services"] .services-opening-premium .services-introduction-premium > .reveal {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
body[data-page="services"] .services-opening-premium .services-introduction-premium .section-flag-mark {
  margin-inline: auto;
}
body[data-page="services"] .services-opening-premium .services-introduction-premium h2 {
  margin-inline: auto;
  text-align: center;
}
body[data-page="services"] .services-opening-premium .services-introduction-premium .service-intro-summary {
  margin-inline: auto;
  padding-left: 0;
  border-left: 0;
  text-align: center;
}

body[data-page="contact"] .contact-hero h1{font-size:clamp(2.15rem,4.5vw,3.75rem);line-height:1.14;letter-spacing:-.025em;max-width:780px}
body[data-page="contact"] .contact-hero .subpage-lead{font-size:clamp(.98rem,1.4vw,1.12rem);max-width:650px}
body[data-page="contact"] .contact-section{padding-block:clamp(44px,5.5vw,72px)}
body[data-page="contact"] .contact-intro--centered{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;max-width:900px;margin-bottom:32px}
body[data-page="contact"] .contact-intro--centered .section-flag-mark{margin-inline:auto}
body[data-page="contact"] .contact-intro--centered h2{max-width:820px;margin-bottom:6px}
body[data-page="contact"] .contact-intro--centered>p:last-child{margin-inline:auto;max-width:650px}
body[data-page="contact"] .contact-premium-grid{grid-template-columns:minmax(0,1.17fr) minmax(290px,.83fr);gap:clamp(20px,3vw,32px);align-items:stretch}
body[data-page="contact"] .contact-premium-form{height:100%;border:1px solid var(--line);box-shadow:var(--shadow)}
body[data-page="contact"] .contact-form-head .eyebrow{font-size:.73rem;margin:0 0 4px;color:var(--green)}
body[data-page="contact"] .contact-form-head{align-items:flex-start}
body[data-page="contact"] .contact-form-grid select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);padding:10px 13px;font:inherit}
body[data-page="contact"] .contact-form-grid select:focus-visible{outline:3px solid var(--green);outline-offset:2px}
body[data-page="contact"] .optional-label{color:var(--muted);font-size:.8em;font-weight:400}
body[data-page="contact"] .contact-sidebar{align-content:start}
body[data-page="contact"] .contact-map-heading{align-items:center}
body[data-page="contact"] .contact-social-section{padding:32px 0}
@media(max-width:850px){body[data-page="contact"] .contact-premium-grid{grid-template-columns:1fr}}
@media(max-width:600px){body[data-page="contact"] .contact-hero h1{font-size:clamp(2rem,8vw,2.65rem)}body[data-page="contact"] .contact-intro--centered{margin-bottom:24px}body[data-page="contact"] .contact-form-head{gap:12px}body[data-page="contact"] .contact-submit{width:100%}}

.contact-info-row .contact-secondary-email { display:block; margin-top:6px; overflow-wrap:anywhere; }
.vsa-footer-contact { align-items:center; }
.vsa-footer-contact a { overflow-wrap:anywhere; }

.vsa-otp-panel {margin:14px 0 16px;padding:18px;border:1px solid #c9dae7;border-radius:12px;background:#eaf2fa}
.vsa-otp-panel[hidden],.vsa-form-result[hidden] {display:none!important}
.vsa-otp-panel label {display:block;color:var(--navy);font-weight:700;margin-bottom:8px}
.vsa-otp-panel input {display:block;width:100%;max-width:240px;min-height:48px;border:1px solid #8da8c0;border-radius:8px;padding:10px 14px;font:inherit;letter-spacing:.18em}
.vsa-otp-help {margin:8px 0 0;color:#32536b;font-size:.88rem}
.vsa-otp-request {display:inline-flex;align-items:center;justify-content:center;margin:12px 0;min-height:44px;padding:10px 18px;border:2px solid var(--blue);border-radius:8px;color:var(--navy);background:white;font-weight:700;cursor:pointer}
.vsa-otp-request:hover {background:var(--tint)}
.vsa-form-result {margin:12px 0 0;padding:12px 16px;border-radius:8px;background:var(--tint);color:var(--navy);line-height:1.55}
.vsa-form-result[data-status="success"] {border-left:4px solid var(--green)}
.vsa-form-result[data-status="error"] {border-left:4px solid #8b2d2d;background:#fff3f1;color:#762626}
.newsletter-consent {display:flex;align-items:flex-start;gap:8px;margin:10px 0 4px;color:#fff;font-size:.85rem;line-height:1.5}
.newsletter-consent input {flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--green)}
.newsletter-consent a {color:#fff;text-decoration:underline}
.vsa-footer-signup .vsa-form-result {color:var(--navy)}
.vsa-otp-panel input:focus-visible,.vsa-otp-request:focus-visible,.newsletter-consent input:focus-visible {outline:3px solid var(--green);outline-offset:3px}

.vsa-email-verify-row { display:flex; align-items:stretch; gap:10px; width:100%; }
.vsa-email-verify-row input[type="email"] { flex:1 1 auto; min-width:0; width:100%; }
.vsa-email-verify-row .vsa-otp-request { flex:0 0 auto; white-space:nowrap; margin:0; padding:10px 15px; min-height:48px; }
.vsa-email-verify-row .vsa-otp-request[hidden] { display:none!important; }
@media (max-width:410px) {
  .vsa-email-verify-row { flex-wrap:wrap; }
  .vsa-email-verify-row input[type="email"] { flex-basis:100%; }
  .vsa-email-verify-row .vsa-otp-request { width:100%; }
}

.vsa-newsletter-modal[hidden] { display: none !important; }
.vsa-newsletter-modal { position: fixed; inset: 0; z-index: 5000; display: grid; place-items: center; padding: 16px; }
.vsa-newsletter-modal-backdrop { position: absolute; inset: 0; background: rgba(6, 27, 50, .78); }
.vsa-newsletter-modal-panel { position: relative; width: min(100%, 510px); max-height: min(85vh, 720px); overflow: auto; background: #fff; color: var(--navy); border-radius: 12px; padding: clamp(22px,4vw,34px); box-shadow: 0 24px 80px rgba(0,0,0,.28); }
.vsa-newsletter-modal-panel:focus { outline: none; }
.vsa-newsletter-modal-panel h2 { font-size: clamp(1.35rem,3vw,1.75rem); line-height: 1.25; margin: 8px 30px 14px 0; }
.vsa-newsletter-modal-panel p { line-height: 1.65; }
.vsa-newsletter-modal-eyebrow { color: var(--green); font-size: .74rem; font-weight: 700; letter-spacing: .09em; }
.vsa-newsletter-modal-close { position: absolute; right: 14px; top: 12px; width: 36px; height: 36px; border: 0; background: transparent; color: var(--navy); font-size: 1.7rem; cursor: pointer; }
.vsa-newsletter-modal-check { display: flex; align-items: flex-start; gap: 12px; padding: 14px; margin: 20px 0; background: var(--tint); border-radius: 8px; line-height: 1.55; font-size: .93rem; cursor: pointer; }
.vsa-newsletter-modal-check input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; accent-color: var(--green); }
.vsa-newsletter-modal-check a { color: var(--blue); font-weight: 700; text-decoration: underline; }
.vsa-newsletter-modal-error { color: #a12727; font-size: .9rem; }
.vsa-newsletter-modal-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; }
.vsa-newsletter-modal-actions .btn { min-height: 44px; }
.vsa-newsletter-modal-cancel { border: 1px solid #b3c4d5; background: #fff; color: var(--navy); }
.vsa-newsletter-modal-cancel:hover { background: var(--tint); }
.vsa-newsletter-modal :focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }
.vsa-newsletter-modal-open { overflow: hidden; }
@media(max-width:450px) { .vsa-newsletter-modal-actions { flex-direction: column-reverse; } .vsa-newsletter-modal-actions .btn { width: 100%; } }

.vsa-not-found { display:flex; align-items:center; justify-content:center; min-height:clamp(470px, 62vh, 680px); padding:clamp(64px, 9vw, 110px) 0; background:var(--warm-white, #FAFAF7); text-align:center; }
.vsa-not-found-inner { width:100%; max-width:760px; margin-inline:auto; display:flex; flex-direction:column; align-items:center; }
.vsa-not-found-eyebrow { color:var(--green, #5A9647); font-size:.8rem; font-weight:800; letter-spacing:.13em; margin:0 0 12px; }
.vsa-not-found-number { color:var(--blue, #1560A8); font-size:clamp(6rem, 18vw, 10rem); font-weight:800; line-height:1; letter-spacing:-.065em; margin:0 0 18px; }
.vsa-not-found h1 { color:var(--navy, #0B2F57); font-size:clamp(1.9rem, 4vw, 2.8rem); line-height:1.2; margin:0 0 18px; }
.vsa-not-found-description { max-width:590px; margin:0 auto 28px; font-size:clamp(1rem, 1.5vw, 1.12rem); line-height:1.7; }
.vsa-not-found-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px; margin:0 0 26px; }
.vsa-not-found-secondary { color:var(--navy, #0B2F57); border:2px solid var(--blue, #1560A8); background:transparent; }
.vsa-not-found-secondary:hover, .vsa-not-found-secondary:focus-visible { color:#fff; background:var(--blue, #1560A8); }
.vsa-not-found-help { font-size:.94rem; line-height:1.65; margin:0; }
.vsa-not-found-help a { color:var(--blue, #1560A8); text-underline-offset:3px; text-decoration:underline; }
@media(max-width:460px) { .vsa-not-found { min-height:430px; padding:60px 0; } .vsa-not-found-actions { flex-direction:column; width:100%; } .vsa-not-found-actions .btn { width:min(100%, 260px); } }
@media(prefers-reduced-motion:reduce) { .vsa-not-found * { animation:none !important; transition:none !important; } }
