:root {
  --navy: #071b33;
  --navy-2: #0d2e50;
  --teal: #18d0d5;
  --teal-deep: #079db8;
  --red: #ef3340;
  --ink: #10283f;
  --muted: #5d7183;
  --mist: #eef7f9;
  --white: #fff;
  --shadow: 0 22px 60px rgba(4, 25, 45, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background: #fff; line-height: 1.55; }
a { color: inherit; }
.site-header { height: 82px; padding: 0 clamp(22px, 5vw, 82px); display: flex; align-items: center; justify-content: space-between; gap: 28px; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(7,27,51,.09); position: sticky; top: 0; z-index: 20; backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--navy); min-width: 0; }
.brand img { flex: none; }
.brand span { display: flex; flex-direction: column; line-height: 1; }
.brand strong { font-size: 1.22rem; letter-spacing: .08em; }
.brand small { margin-top: 6px; font-size: .65rem; font-weight: 800; letter-spacing: .12em; color: var(--teal-deep); }
nav { display: flex; gap: 28px; }
nav a { text-decoration: none; font-size: .92rem; font-weight: 700; color: #29465e; }
nav a:hover, nav a:focus-visible { color: var(--teal-deep); }
.header-call { text-decoration: none; background: var(--navy); color: #fff; padding: 12px 18px; font-weight: 800; font-size: .9rem; border: 1px solid var(--navy); }
.header-call:hover, .header-call:focus-visible { background: var(--teal-deep); border-color: var(--teal-deep); }

.hero { min-height: 690px; position: relative; display: flex; align-items: center; overflow: hidden; color: #fff; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,19,36,.98) 0%, rgba(4,25,45,.9) 38%, rgba(4,25,45,.22) 70%, rgba(4,25,45,.08) 100%); }
.hero-content { position: relative; width: min(760px, 92vw); margin-left: clamp(22px, 7vw, 112px); padding: 76px 0; }
.eyebrow, .kicker { text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; font-weight: 850; color: var(--teal-deep); }
.eyebrow { color: #bffaff; display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 28px; height: 3px; background: var(--red); }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 24px; font-size: clamp(3rem, 6vw, 5.6rem); line-height: .98; letter-spacing: -.055em; max-width: 780px; }
h1 em { color: var(--teal); font-style: normal; }
.hero-content > p { max-width: 640px; font-size: clamp(1.02rem, 1.6vw, 1.28rem); line-height: 1.62; color: #dceaf4; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 34px; }
.button { min-height: 52px; padding: 14px 24px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 850; letter-spacing: .02em; }
.button-primary { background: var(--red); color: #fff; }
.button-primary:hover, .button-primary:focus-visible { background: #ff4d58; }
.button-secondary { color: #fff; border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.08); }
.button-secondary:hover, .button-secondary:focus-visible { border-color: var(--teal); background: rgba(24,208,213,.14); }
.trust-row { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 13px 24px; color: #cfe4ed; font-size: .88rem; font-weight: 720; }
.trust-row li::before { content: "✓"; color: var(--teal); margin-right: 8px; font-weight: 900; }

.service-band { padding: clamp(70px, 9vw, 120px) clamp(22px, 7vw, 112px); background: #fff; }
.courier-feature { position: relative; width: 100%; max-width: 800px; aspect-ratio: 634 / 423; overflow: hidden; margin: 0 auto clamp(40px, 6vw, 72px); border-radius: 6% / 9%; background: var(--navy); }
.courier-feature img { position: absolute; width: 111.83%; max-width: none; height: auto; left: -5.84%; top: -136.64%; }
.section-heading { max-width: 670px; margin-bottom: 46px; }
.section-heading h2, .standards h2, .coverage h2, .contact h2 { font-size: clamp(2.2rem, 4vw, 4rem); line-height: 1.02; letter-spacing: -.045em; margin-bottom: 20px; }
.section-heading > p:last-child, .coverage-copy > p { color: var(--muted); font-size: 1.08rem; }
.service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.service-grid article { border: 1px solid #cbdbe1; position: relative; overflow: hidden; transition: background .2s ease, transform .2s ease; }
.service-photo { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; background: var(--mist); }
.service-copy { padding: 26px 28px 30px; }
.service-grid article:hover { background: var(--mist); transform: translateY(-5px); }
.service-number { font-size: .75rem; color: var(--red); font-weight: 900; letter-spacing: .12em; }
.service-grid h3 { font-size: 1.5rem; margin: 12px 0 16px; line-height: 1.2; }
.service-grid p { color: var(--muted); font-size: 1rem; margin-bottom: 0; }

.standards { padding: clamp(72px, 8vw, 110px) clamp(22px, 7vw, 112px); background: var(--navy); color: #fff; display: grid; grid-template-columns: 1fr minmax(390px, .75fr); gap: clamp(48px, 8vw, 120px); align-items: center; }
.standards-copy > p:not(.kicker) { color: #c8dce7; font-size: 1.05rem; max-width: 650px; }
.kicker.light { color: var(--teal); }
.text-link { display: inline-block; margin-top: 20px; color: #fff; text-decoration: none; font-weight: 850; border-bottom: 2px solid var(--teal); padding-bottom: 6px; }
.text-link span { color: var(--teal); margin-left: 8px; }
.protocol-card { background: #fff; color: var(--navy); box-shadow: var(--shadow); }
.protocol-top { padding: 16px 20px; display: flex; justify-content: space-between; background: var(--teal); font-size: .72rem; letter-spacing: .14em; font-weight: 900; }
.protocol-card ol { margin: 0; padding: 12px 28px 24px; list-style: none; }
.protocol-card li { display: grid; grid-template-columns: 48px 1fr; gap: 18px; align-items: center; padding: 18px 0; border-bottom: 1px solid #dbe7eb; }
.protocol-card li:last-child { border-bottom: 0; }
.protocol-card li b { color: var(--red); font-size: .8rem; }
.protocol-card li span { display: flex; flex-direction: column; }
.protocol-card li strong { font-size: 1rem; }
.protocol-card li small { margin-top: 2px; color: var(--muted); font-size: .84rem; }

.coverage { padding: clamp(70px, 8vw, 110px) clamp(22px, 7vw, 112px); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(38px, 7vw, 100px); align-items: center; background: var(--mist); }
.coverage-map { background: var(--navy); padding: clamp(18px, 3vw, 38px); box-shadow: var(--shadow); }
.coverage-map svg { width: 100%; height: auto; overflow: visible; }
.coverage-map text { fill: #d9edf4; font-family: inherit; font-weight: 800; font-size: 17px; letter-spacing: .04em; }
.coverage-list { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.coverage-list span { padding: 9px 13px; border: 1px solid #a9c5d1; font-size: .86rem; font-weight: 750; background: #fff; }

.contact { margin: 0; padding: clamp(60px, 7vw, 95px) clamp(22px, 7vw, 112px); background: linear-gradient(120deg, #0b3153, #071b33); color: #fff; display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: end; }
.contact h2 { max-width: 720px; }
.contact > div > p:not(.kicker) { color: #c8dce7; max-width: 680px; }
.contact-actions { display: grid; gap: 12px; }
.contact-actions a { text-decoration: none; padding: 18px 20px; border-left: 4px solid var(--teal); background: rgba(255,255,255,.08); display: flex; flex-direction: column; }
.contact-actions a:hover, .contact-actions a:focus-visible { background: rgba(24,208,213,.16); }
.contact-actions small { color: var(--teal); letter-spacing: .12em; font-weight: 900; font-size: .68rem; }
.contact-actions strong { font-size: 1.25rem; margin-top: 3px; }

footer { padding: 34px clamp(22px, 7vw, 112px); background: #041426; color: #bcd0dc; display: grid; grid-template-columns: 1fr auto; gap: 20px 40px; align-items: center; font-size: .83rem; }
.footer-brand { display: flex; align-items: center; gap: 12px; color: #fff; }
.footer-brand span { display: flex; flex-direction: column; }
.footer-brand small { color: var(--teal); letter-spacing: .08em; margin-top: 3px; }
footer p { margin: 0; }
.legal { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.12); padding-top: 16px; color: #829aaa; }

:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }

@media (max-width: 980px) {
  nav { display: none; }
  .header-call { margin-left: auto; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .standards, .coverage, .contact { grid-template-columns: 1fr; }
  .protocol-card { max-width: 650px; }
}

@media (max-width: 660px) {
  .site-header { height: 72px; padding-inline: 16px; }
  .brand img { width: 43px; height: 43px; }
  .brand strong { font-size: 1rem; }
  .brand small { font-size: .52rem; }
  .header-call { padding: 10px 12px; font-size: 0; }
  .header-call::after { content: "Call"; font-size: .86rem; }
  .hero { min-height: 720px; align-items: end; }
  .hero-image { object-position: 65% center; }
  .hero-shade { background: linear-gradient(0deg, rgba(3,19,36,.99) 10%, rgba(4,25,45,.86) 62%, rgba(4,25,45,.28) 100%); }
  .hero-content { margin: 0; padding: 195px 22px 48px; width: 100%; }
  h1 { font-size: clamp(2.65rem, 13vw, 4rem); }
  .trust-row { display: grid; }
  .service-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .service-copy { padding: 22px; }
  .standards { grid-template-columns: minmax(0,1fr); }
  .protocol-card { min-width: 0; }
  .protocol-card ol { padding-inline: 18px; }
  .coverage-map { padding: 10px; }
  .coverage-map text { font-size: 14px; }
  footer { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition: none !important; }
}

.service-copy h3 a{color:inherit;text-decoration:none}.service-copy h3 a:hover{text-decoration:underline}.local-faq{padding:70px clamp(22px,7vw,112px);background:#fff}.local-faq>h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;letter-spacing:-.04em;max-width:800px}.local-faq>p{color:#5d7183;max-width:820px}.local-faq details{border-top:1px solid #cbdbe1;padding:18px 0;max-width:900px}.local-faq summary{font-weight:750;cursor:pointer;font-size:1.05rem}.local-faq details p{margin:12px 0 0;color:#5d7183}.service-links{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.service-links a{color:#087a8f;border:1px solid #aac7d1;padding:12px 15px;font-size:.95rem;font-weight:650;text-decoration:none;background:#eef7f9}.detail-main{max-width:1180px;margin:auto;padding:60px 24px}.detail-heading{max-width:900px}.detail-heading h1{font-size:clamp(2.5rem,4.6vw,4.2rem);line-height:1.04;color:#071b33}.detail-heading>p:not(.kicker){color:#5d7183;font-size:1.15rem}.detail-call{display:inline-block;font-weight:750;margin-left:20px;color:#087a8f}.detail-photo{width:100%;height:clamp(230px,35vw,420px);object-fit:cover;margin:35px 0}.detail-content{max-width:850px}.detail-content h2{font-size:1.8rem;line-height:1.2;color:#071b33;margin:35px 0 14px}.detail-content p{font-size:1.05rem;color:#5d7183;line-height:1.8}.detail-content .service-links{display:flex}footer a{color:#bffaff}@media(max-width:660px){.detail-main{padding:38px 22px}.detail-heading h1{font-size:2.6rem}.detail-call{margin:15px 0}.service-links{display:grid}.local-faq{padding:55px 22px}}

.airport-service{padding:70px clamp(22px,7vw,112px);background:#edf6f9}.airport-service h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;max-width:900px}.airport-service p{font-size:1rem;line-height:1.8;max-width:1000px;color:#4b6478}.airport-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:28px 0}.airport-columns h3{font-size:1.25rem}.airport-backup{margin-top:24px}@media(max-width:660px){.airport-columns{grid-template-columns:1fr;gap:8px}.airport-service{padding:50px 22px}}

.air-missions{padding:70px clamp(22px,7vw,112px);background:#fff}.air-missions h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;max-width:950px}.air-missions p{font-size:1rem;line-height:1.75;color:#4b6478;max-width:1000px}.air-options{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin:30px 0}.air-options h3{font-size:1.35rem}.transaction-feature{max-width:900px;margin:0 auto 55px}.transaction-feature img{display:block;width:100%;height:auto;border-radius:12px}.transaction-feature figcaption{color:#536c80;font-size:1rem;line-height:1.6;margin-top:12px}.detail-photo.transaction-detail{height:auto;object-fit:contain}@media(max-width:660px){.air-options{grid-template-columns:1fr;gap:12px}.air-missions{padding:50px 22px}}
