@font-face {
  font-family: "Prometo BRL";
  src: url('/assets/fonts/Prometo-XBd.ttf') format('truetype');
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

:root {
  --brl-navy: #001e39;
  --brl-blue: #071a64;
  --brl-ink: #0f0f0f;
  --brl-paper: #ffffff;
  --brl-stone: #f2f2ef;
  --brl-mint: #7dd5c4;
  --brl-rule: #0f0f0f;
  --brl-yellow: #ffd100;
  --brl-red: #c8102e;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--brl-ink);
  background: var(--brl-paper);
  font-family: Arial, Helvetica, sans-serif;
}
a { color: inherit; }
.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  padding: 12px 16px;
  color: #fff;
  background: var(--brl-navy);
  font-weight: 700;
  text-decoration: none;
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 88px;
  padding: 16px clamp(24px, 4vw, 52px);
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--brl-rule);
}
.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}
.brand-mark {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  overflow: hidden;
  color: #fff;
  background: var(--brl-blue);
  font-family: "Prometo BRL", Arial Black, Arial, sans-serif;
  font-size: 25px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.015em;
}
.brand-copy {
  color: var(--brl-navy);
  font-family: Arial Black, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.05;
}
.site-nav { display: flex; align-items: center; gap: 0; }
.site-nav a {
  padding: 10px 15px;
  border: 1px solid var(--brl-rule);
  border-right: 0;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}
.site-nav > a:last-of-type { border-right: 1px solid var(--brl-rule); }
.site-nav a:hover, .site-nav a[aria-current="page"] {
  color: #fff;
  background: var(--brl-navy);
}
.language-switcher {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 12px;
  color: var(--brl-navy);
  font-size: 11px;
  font-weight: 700;
}
.language-switcher a { padding: 5px 2px; border: 0; }
.language-switcher a:last-child { border: 0; }
.language-switcher a:hover, .language-switcher a[aria-current="page"] { color: var(--brl-blue); background: transparent; text-decoration: underline; text-underline-offset: 4px; }
.language-suggestion {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 80;
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: calc(100vw - 40px);
  padding: 15px 18px;
  color: #fff;
  background: var(--brl-navy);
  border: 1px solid var(--brl-mint);
  box-shadow: 0 12px 36px rgba(0,0,0,.24);
  font-size: 13px;
}
.language-suggestion a { color: var(--brl-mint); font-weight: 700; text-decoration: none; }
.language-suggestion button { padding: 0; color: #fff; background: transparent; border: 0; font-size: 24px; line-height: 1; cursor: pointer; }
.menu-toggle { display: none; }
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr);
  min-height: 660px;
  border-bottom: 1px solid var(--brl-rule);
}
.home-hero { min-height: calc(100svh - 93px); }
.home-hero .hero-copy { padding-top: clamp(32px, 4vw, 56px); padding-bottom: clamp(32px, 4vw, 56px); }
.home-hero h1 { font-size: clamp(48px, 6vw, 80px); }
.home-video-hero {
  position: relative;
  display: block;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background-image: url("/static.wixstatic.com/media/11062b_49290d29f68c4c989d8bdd24e53bb3d5f000.jpg/v1/fill/w_1108,h_590,al_c,q_85,usm_0.33_1.00_0.00,enc_avif,quality_auto/11062b_49290d29f68c4c989d8bdd24e53bb3d5f000.jpg");
  background-position: center;
  background-size: cover;
}
.home-video-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 20, 42, .9) 0%, rgba(0, 30, 57, .72) 46%, rgba(7, 26, 100, .28) 100%);
}
.home-hero-video {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.home-video-hero .hero-copy { min-height: inherit; max-width: 900px; }
.home-video-hero .eyebrow,
.home-video-hero h1 { color: #fff; }
.home-video-hero .lead { max-width: 720px; color: rgba(255,255,255,.9); }
.home-video-hero .button { color: var(--brl-navy); background: var(--brl-mint); border-color: var(--brl-mint); }
.home-video-hero .button.secondary { color: #fff; background: rgba(0,30,57,.22); border-color: rgba(255,255,255,.72); }
.home-video-hero .button:hover { color: #fff; background: var(--brl-navy); border-color: var(--brl-navy); }
.viewport-hero { min-height: calc(100svh - 93px); }
.viewport-hero .hero-copy { padding-top: clamp(28px, 4vw, 56px); padding-bottom: clamp(28px, 4vw, 56px); }
.viewport-hero h1 { font-size: clamp(46px, 6vw, 80px); }
.danger-hero.viewport-hero { min-height: calc(100svh - 93px); }
.danger-hero.viewport-hero .danger-yellow,
.danger-hero.viewport-hero .danger-dark { padding-top: 32px; padding-bottom: 32px; }
.danger-hero.viewport-hero .danger-dark h1 { margin-bottom: 18px; font-size: clamp(40px, 5vw, 70px); }
.danger-hero.viewport-hero .actions { margin-top: 20px; }
.hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(64px, 8vw, 120px) clamp(28px, 6vw, 88px);
}
.hero-visual {
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 48px;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(145deg, #183e7b 0%, #245fa2 45%, #7dd5c4 100%);
}
.airplane-hero-visual {
  background-image:
    linear-gradient(135deg, rgba(0, 30, 57, .78), rgba(36, 95, 162, .48) 54%, rgba(125, 213, 196, .42)),
    url("/assets/media/airplane-bluesky.avif");
  background-position: center;
  background-size: cover;
}
.airplane-hero-visual .hero-code {
  z-index: 1;
  opacity: .2;
}
.container-hero-visual {
  background-image:
    linear-gradient(135deg, rgba(0, 30, 57, .82), rgba(36, 95, 162, .52) 54%, rgba(125, 213, 196, .38)),
    url("/assets/media/container-blue.avif");
  background-position: center;
  background-size: cover;
}
.container-hero-visual .hero-code {
  z-index: 1;
  opacity: .2;
}
.people-hero-visual {
  background-image:
    linear-gradient(135deg, rgba(0, 30, 57, .8), rgba(36, 95, 162, .5) 54%, rgba(125, 213, 196, .38)),
    url("/assets/media/people.avif");
  background-position: center;
  background-size: cover;
}
.people-hero-visual .hero-code {
  z-index: 1;
  opacity: .2;
}
.sao-paulo-hero-visual {
  background-image:
    linear-gradient(135deg, rgba(0, 30, 57, .64), rgba(36, 95, 162, .34) 54%, rgba(125, 213, 196, .2)),
    url("/assets/media/sao-paulo.jpg");
  background-position: center;
  background-size: cover;
}
.sao-paulo-hero-visual .hero-code {
  z-index: 1;
  opacity: .18;
}
.hero-visual::before {
  content: "";
  position: absolute;
  inset: 14%;
  border: 1px solid rgba(255,255,255,.65);
  transform: rotate(-12deg);
}
.hero-code {
  position: relative;
  font-family: "Prometo BRL", Arial Black, Arial, sans-serif;
  font-weight: 800;
  font-size: clamp(82px, 13vw, 190px);
  line-height: .8;
  letter-spacing: -.015em;
}
.hero-code.customs-code { font-size: clamp(46px, 7vw, 104px); letter-spacing: -.06em; }
.eyebrow {
  margin: 0 0 22px;
  color: var(--brl-navy);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
h1, h2, h3 {
  margin-top: 0;
  font-family: Arial Black, Arial, sans-serif;
  letter-spacing: -.02em;
}
h1 {
  max-width: 900px;
  margin-bottom: 26px;
  color: var(--brl-navy);
  font-size: clamp(52px, 7vw, 104px);
  line-height: .94;
}
h2 {
  margin-bottom: 22px;
  color: var(--brl-navy);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1;
}
h3 { font-size: 22px; line-height: 1.05; }
.lead {
  max-width: 760px;
  margin: 0;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.55;
}
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button {
  display: inline-block;
  padding: 16px 22px;
  color: #fff;
  background: var(--brl-navy);
  border: 1px solid var(--brl-navy);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-decoration: none;
}
.button.secondary { color: var(--brl-navy); background: transparent; }
.section { padding: clamp(72px, 8vw, 120px) clamp(24px, 6vw, 88px); }
.section.stone { background: var(--brl-stone); }
.section.dark { color: #fff; background: var(--brl-navy); }
.section.dark h2, .section.dark .eyebrow { color: #fff; }
.section.dark .card { color: var(--brl-ink); }
.section.dark .card h3 { color: var(--brl-ink); }
.section-head { max-width: 820px; margin-bottom: 50px; }
.grid { display: grid; gap: 24px; }
.grid.two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid.three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid.four { grid-template-columns: repeat(4, minmax(0,1fr)); }
.card {
  min-height: 260px;
  padding: 30px;
  background: #fff;
  border: 1px solid var(--brl-rule);
}
.card-number {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 48px;
  border: 1px solid var(--brl-rule);
  font-family: Arial Black, Arial, sans-serif;
  font-size: 30px;
}
.card p, .prose p { font-size: 16px; line-height: 1.55; }
.feature {
  display: grid;
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  border: 1px solid var(--brl-rule);
  min-width: 0;
}
.feature-mark {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 420px;
  padding: 42px;
  background: var(--brl-yellow);
  min-width: 0;
}
.feature-mark strong {
  font-family: Arial Black, Arial, sans-serif;
  font-size: clamp(54px, 7vw, 96px);
  line-height: .9;
}
.feature-copy { padding: clamp(36px, 5vw, 72px); background: #fff; }
.service-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid; }
.service-list div { padding: 24px 0; border-bottom: 1px solid; font-size: 18px; font-weight: 700; }
.service-list div:nth-child(odd) { padding-right: 24px; }
.service-list div:nth-child(even) { padding-left: 24px; border-left: 1px solid; }
.cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: clamp(48px,6vw,84px) clamp(24px,6vw,88px);
  color: #fff;
  background: var(--brl-navy);
}
.cta h2 { max-width: 760px; margin: 0; color: #fff; }
.cta .button { color: var(--brl-navy); background: var(--brl-mint); border-color: var(--brl-mint); }
.site-footer {
  color: #fff;
  background: #070f1a;
}
.footer-main {
  display: grid;
  grid-template-columns: minmax(260px,1.4fr) repeat(3,minmax(150px,1fr));
  gap: clamp(36px,5vw,76px);
  padding: clamp(58px,7vw,92px) clamp(24px,5vw,72px);
}
.footer-brand .brand-mark {
  margin-bottom: 26px;
  width: fit-content;
  height: auto;
  overflow: visible;
  color: #fff;
  background: none;
  border: 0;
  font-family: "Prometo BRL", Arial Black, Arial, sans-serif;
  font-size: 54px;
  font-weight: 800;
  line-height: .8;
  letter-spacing: -.015em;
}
.footer-brand h2 {
  max-width: 460px;
  margin-bottom: 18px;
  color: #fff;
  font-size: clamp(28px,3vw,42px);
  line-height: 1;
}
.footer-brand p {
  max-width: 440px;
  margin: 0;
  color: #bbc5ce;
  font-size: 15px;
  line-height: 1.6;
}
.footer-accreditations {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 30px;
  width: 100%;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.16);
}
.footer-column .footer-credential {
  display: grid;
  place-items: center;
  width: 154px;
  max-width: 42vw;
  margin: 0;
  line-height: 1;
  transition: transform .2s ease, opacity .2s ease;
}
.footer-column .footer-credential img {
  display: block;
  width: 100%;
  height: auto;
}
.footer-credential:hover,
.footer-credential:focus-visible {
  transform: translateY(-2px);
  opacity: .86;
}
.footer-credential:focus-visible { outline: 2px solid var(--brl-mint); outline-offset: 3px; }
.footer-iata { display: grid; flex: 0 0 72px; place-items: center; }
.footer-iata img { display: block; width: 72px; height: 76px; object-fit: contain; filter: brightness(0) invert(1); }
.footer-column h3 {
  margin-bottom: 22px;
  color: var(--brl-mint);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: .14em;
}
.footer-column nav { display: grid; gap: 14px; }
.footer-column a {
  width: fit-content;
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
}
.footer-column a:hover { color: var(--brl-mint); text-decoration: underline; text-underline-offset: 4px; }
.footer-phone-row { display: flex; align-items: center; gap: 8px; }
.footer-column .footer-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--brl-mint);
  line-height: 1;
}
.footer-whatsapp svg { width: 1.25em; height: 1.25em; }
.footer-column .footer-whatsapp:hover { color: #25d366; text-decoration: none; }
.footer-contact {
  margin: 0 0 18px;
  color: #bbc5ce;
  font-size: 14px;
  line-height: 1.6;
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px clamp(24px,5vw,72px);
  border-top: 1px solid #35404a;
  color: #9da9b4;
  font-size: 12px;
}
.footer-legal { display: flex; flex-wrap: wrap; gap: 22px; }
.footer-legal a { color: inherit; text-decoration: none; }
.footer-legal a:hover { color: #fff; }
.danger-hero {
  display: grid;
  grid-template-columns: 38% 62%;
  min-height: 720px;
  border-top: 34px solid var(--brl-yellow);
  border-bottom: 34px solid var(--brl-yellow);
  overflow: hidden;
}
.container-feature-mark { background: var(--brl-navy); color: #fff; }
.container-feature-mark .eyebrow { color: var(--brl-mint); }
.container-guide-hero {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
  min-height: 700px;
  background: var(--brl-mint);
  overflow: hidden;
}
.container-guide-intro { align-self: center; padding: clamp(56px,8vw,118px) clamp(28px,6vw,88px); }
.container-guide-intro h1 { max-width: 780px; }
.container-outline {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: clamp(52px,7vw,96px) clamp(28px,5vw,72px) clamp(52px,7vw,96px) 0;
  padding: clamp(28px,4vw,54px);
  border: 5px solid var(--brl-navy);
  box-shadow: inset 0 0 0 12px var(--brl-mint), inset 0 0 0 15px var(--brl-navy);
  color: var(--brl-navy);
}
.container-outline span { font: 900 clamp(52px,8vw,112px)/.8 Arial,Helvetica,sans-serif; letter-spacing: -.07em; }
.container-outline strong { font: 700 13px/1.2 Arial,Helvetica,sans-serif; letter-spacing: .14em; }
.container-doors { position: absolute; inset: 0 50% 0 auto; border-left: 3px solid var(--brl-navy); }
.container-type-grid .card { display: flex; flex-direction: column; }
.container-use { margin-top: auto; padding-top: 22px; color: var(--brl-blue); font: 700 11px/1.2 Arial,Helvetica,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.container-table-wrap { overflow-x: auto; border: 1px solid var(--brl-rule); }
.container-table { width: 100%; min-width: 760px; border-collapse: collapse; color: var(--brl-navy); }
.container-table th, .container-table td { padding: 22px 24px; border-right: 1px solid var(--brl-rule); border-bottom: 1px solid var(--brl-rule); text-align: left; vertical-align: top; }
.container-table tr:last-child th, .container-table tr:last-child td { border-bottom: 0; }
.container-table th:last-child, .container-table td:last-child { border-right: 0; }
.container-table thead th { background: var(--brl-navy); color: #fff; font: 700 12px/1.2 Arial,Helvetica,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.container-table tbody th { width: 25%; background: var(--brl-stone); font-size: 14px; }
.container-table td { font-size: 15px; }
.container-table small { color: #68747e; font-weight: 400; }
.corridor-band {
  display: grid;
  grid-template-columns: minmax(260px,.72fr) minmax(0,1.28fr);
  gap: clamp(36px,6vw,88px);
  align-items: end;
  padding: clamp(56px,7vw,92px) clamp(24px,5vw,72px);
  color: #fff;
  background: var(--brl-navy);
}
.corridor-band h2 { max-width: 580px; margin-bottom: 0; }
.corridor-band .eyebrow { color: var(--brl-mint); }
.country-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid #58636d; }
.country-list span { padding: 18px 12px 18px 0; border-bottom: 1px solid #58636d; font: 700 13px/1.2 Arial,Helvetica,sans-serif; letter-spacing: .12em; }
.country-list span::before { content: "→"; margin-right: 12px; color: var(--brl-mint); }
.card-list { display: grid; gap: 9px; margin: 24px 0 0; padding: 20px 0 0; border-top: 1px solid var(--brl-rule); list-style: none; }
.card-list li { position: relative; padding-left: 18px; font-size: 14px; }
.card-list li::before { position: absolute; left: 0; content: "+"; color: var(--brl-blue); font-weight: 700; }
.road-mode-grid .card { min-height: 410px; }
.road-mode-grid .card-number { font-size: 20px; letter-spacing: -.04em; }
.port-feature-mark { color: var(--brl-navy); background: var(--brl-yellow); }
.port-feature-mark .eyebrow { color: var(--brl-navy); }
.port-network-hero { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(380px,.92fr); min-height: 700px; background: var(--brl-yellow); }
.port-network-copy { align-self: center; padding: clamp(56px,8vw,118px) clamp(28px,6vw,88px); }
.port-code-wall { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-left: 1px solid rgba(10,38,65,.35); }
.port-code-wall span { display: grid; place-items: center; min-height: 100px; border-right: 1px solid rgba(10,38,65,.35); border-bottom: 1px solid rgba(10,38,65,.35); color: var(--brl-navy); font: 900 clamp(34px,4vw,66px)/1 Arial,Helvetica,sans-serif; letter-spacing: -.06em; }
.port-card { display: grid; grid-template-columns: auto 1fr; gap: 24px; min-height: 260px; padding: 28px; border: 1px solid var(--brl-rule); background: #fff; }
.port-card .eyebrow { margin-bottom: 12px; color: var(--brl-blue); }
.port-card h3 { margin-bottom: 14px; color: var(--brl-navy); }
.port-card p:last-child { margin: 0; line-height: 1.55; }
.port-code { display: grid; place-items: center; width: 62px; height: 62px; color: #fff; background: var(--brl-navy); font: 900 20px/1 Arial,Helvetica,sans-serif; }
.section.dark .port-card { color: var(--brl-ink); }
.south-port-grid .port-card:last-child { grid-column: 2 / 3; }
.airport-feature-mark { color: #fff; background: var(--brl-blue); }
.airport-feature-mark .eyebrow { color: var(--brl-mint); }
.airport-network-hero { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(380px,.92fr); min-height: 700px; background: var(--brl-mint); }
.airport-network-copy { align-self: center; padding: clamp(56px,8vw,118px) clamp(28px,6vw,88px); }
.airport-code-wall { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-left: 1px solid rgba(10,38,65,.35); }
.airport-code-wall span { display: grid; place-items: center; min-height: 100px; border-right: 1px solid rgba(10,38,65,.35); border-bottom: 1px solid rgba(10,38,65,.35); color: var(--brl-navy); font: 900 clamp(34px,4vw,66px)/1 Arial,Helvetica,sans-serif; letter-spacing: -.06em; }
.airport-card { display: grid; grid-template-columns: auto 1fr; gap: 24px; min-height: 260px; padding: 28px; border: 1px solid var(--brl-rule); background: #fff; }
.airport-card .eyebrow { margin-bottom: 12px; color: var(--brl-blue); }
.airport-card h3 { margin-bottom: 14px; color: var(--brl-navy); }
.airport-card p:last-child { margin: 0; line-height: 1.55; }
.airport-code { display: grid; place-items: center; width: 62px; height: 62px; color: #fff; background: var(--brl-blue); font: 900 20px/1 Arial,Helvetica,sans-serif; }
.section.dark .airport-card { color: var(--brl-ink); }
.authority-band { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); color: #fff; background: var(--brl-navy); border-bottom: 1px solid var(--brl-rule); }
.authority-metric { min-height: 190px; padding: 34px clamp(24px,3vw,46px); border-right: 1px solid rgba(255,255,255,.22); }
.authority-metric:last-child { border-right: 0; }
.authority-metric strong { display: block; margin-bottom: 16px; color: var(--brl-mint); font-family: "Prometo BRL", Arial Black, Arial, sans-serif; font-size: clamp(40px,5vw,72px); line-height: .9; letter-spacing: -.03em; }
.authority-metric span { display: block; max-width: 220px; font-size: 12px; font-weight: 700; letter-spacing: .12em; line-height: 1.45; text-transform: uppercase; }
.partner-wall { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); margin-top: 40px; }
.partner-mark { display: grid; place-items: center; min-height: 126px; padding: 22px 16px; color: #fff; background: var(--brl-navy); text-align: center; }
.partner-mark img { display: block; width: 100%; max-width: 148px; height: 68px; object-fit: contain; }
.partner-mark img.partner-symbol { max-width: 138px; }
.partner-mark:nth-child(5) { order: 6; }
.partner-mark:nth-child(6) { order: 5; }
.partner-mark:nth-child(7) { order: 7; }
.partner-mark img[alt="Maersk"],
.partner-mark img[alt="CMA CGM"],
.partner-mark img[alt="Hapag-Lloyd"] { width: calc(100% + 18px); max-width: 166px; height: 78px; }
.partner-mark img[alt="Hapag-Lloyd"] { filter: grayscale(1) brightness(0) invert(1); }
.partner-mark img[alt^="Ocean Network Express"] { max-width: 126px; }
.partner-mark img[alt="Log-In Logística"] { max-width: 142px; }
.partner-mark img[alt="ZIM"] { width: 68px; border-radius: 3px; }
.credential-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 40px; }
.credential-card { display: grid; grid-template-columns: minmax(120px,.7fr) minmax(0,1.3fr); align-items: center; min-height: 230px; background: #fff; border: 1px solid var(--brl-rule); }
.credential-logo { display: grid; place-items: center; align-self: stretch; min-height: 210px; padding: 30px; background: #fff; border-right: 1px solid var(--brl-rule); }
.credential-logo img { display: block; width: 100%; max-width: 210px; max-height: 120px; object-fit: contain; }
.credential-logo img.iata-logo { max-width: 100px; max-height: 110px; }
.credential-copy { padding: 30px; }
.credential-copy h3 { margin-bottom: 12px; color: var(--brl-navy); }
.credential-copy p { margin: 0; line-height: 1.55; }
.credential-copy .credential-number { margin-top: 18px; color: var(--brl-blue); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.apex-proof { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); align-items: center; margin-top: 40px; border: 1px solid var(--brl-rule); background: #fff; }
.apex-proof-logo { padding: 44px; border-right: 1px solid var(--brl-rule); }
.apex-proof-logo img { display: block; width: 100%; max-height: 110px; object-fit: contain; }
.apex-proof-copy { padding: clamp(34px,5vw,72px); }
.apex-proof-copy > p:last-of-type { margin-bottom: 0; line-height: 1.6; }
.apex-proof-link { display: inline-flex; align-items: center; margin-top: 24px; padding-bottom: 6px; color: var(--brl-blue); border-bottom: 2px solid var(--brl-blue); font-size: 12px; font-weight: 800; letter-spacing: .1em; text-decoration: none; }
.apex-proof-link:hover { color: var(--brl-navy); border-color: var(--brl-navy); }
.customs-expertise-feature .feature-mark { color: #fff; background: var(--brl-blue); }
.customs-expertise-feature .feature-mark .eyebrow { color: var(--brl-mint); }
.customs-expertise-feature .feature-mark strong { color: #fff; }
.customs-expertise-feature .feature-copy { background: var(--brl-stone); }
.customs-topic-grid .card { border-top: 8px solid var(--brl-blue); }
.customs-process { counter-reset: customs-step; }
.customs-process .card::before { counter-increment: customs-step; content: "0" counter(customs-step); display: block; margin-bottom: 28px; color: var(--brl-mint); font: 800 20px/1 "Prometo BRL", Arial Black, sans-serif; }
.danger-yellow { min-width: 0; padding: clamp(48px,5vw,72px) clamp(28px,3.5vw,52px); }
.danger-dark { min-width: 0; padding: clamp(48px,6vw,84px); }
.danger-yellow { background: var(--brl-yellow); }
.danger-dark { color: #fff; background: #1a1a1a; }
.danger-dark h1 { color: #fff; font-size: clamp(44px, 6vw, 82px); overflow-wrap: anywhere; }
.danger-stamp { font-family: Arial Black, Arial, sans-serif; font-size: clamp(42px,4vw,62px); line-height: .94; }
.danger-grid .card { border-left: 8px solid var(--brl-red); }
.notice { padding: 24px; color: #fff; background: var(--brl-red); font-weight: 700; line-height: 1.45; }
.image-panel {
  min-height: 520px;
  background-position: center;
  background-size: cover;
}
.why-brl-image {
  background-image:
    linear-gradient(135deg, rgba(0,30,57,.42), rgba(36,95,162,.18) 58%, rgba(125,213,196,.16)),
    url("/assets/media/airplane-bluesky.avif");
  background-position: center;
}
.media-panel {
  position: relative;
  overflow: hidden;
}
.media-panel video {
  width: 100%;
  height: 100%;
  min-height: 520px;
  display: block;
  object-fit: cover;
}
.split {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.split-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(54px,7vw,100px);
  background: var(--brl-stone);
}
.value-grid .card { min-height: 220px; }
.faq { border-top: 1px solid; }
.faq details { border-bottom: 1px solid; }
.faq summary {
  position: relative;
  padding: 24px 52px 24px 0;
  cursor: pointer;
  list-style: none;
  font-size: 20px;
  font-weight: 700;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 8px; }
.faq details[open] summary::after { content: "−"; }
.faq details p { max-width: 860px; margin: 0; padding: 0 52px 24px 0; line-height: 1.6; }
.quote-layout { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: clamp(40px,7vw,100px); }
.quote-form { display: grid; gap: 24px; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.field { position: relative; display: grid; gap: 8px; }
.field.full { grid-column: 1 / -1; }
.field:has(.country-suggestions:not([hidden])) { z-index: 10; }
.country-suggestions { position: absolute; top: 100%; left: 0; right: 0; z-index: 5; margin: 0; padding: 0; list-style: none; background: #fff; border: 1px solid var(--brl-rule); border-top: 0; max-height: 220px; overflow-y: auto; }
.country-suggestions li { padding: 10px 15px; cursor: pointer; }
.country-suggestions li:hover { background: var(--brl-stone); }
.field label, .fieldset legend { font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.field input, .field select, .field textarea {
  width: 100%;
  padding: 15px;
  color: var(--brl-ink);
  background: #fff;
  border: 1px solid var(--brl-rule);
  border-radius: 0;
  font: inherit;
}
.field textarea { min-height: 150px; resize: vertical; }
.fieldset { padding: 0; border: 0; }
.check-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 12px; }
.check { display: flex; align-items: center; gap: 10px; padding: 14px; border: 1px solid; }
.check input { width: 18px; height: 18px; }
.form-status { display: none; padding: 18px; border: 1px solid; font-weight: 700; }
.form-status.success { display: block; color: #fff; background: #2e7d4f; }
.form-status.error { display: block; color: #fff; background: var(--brl-red); }
.form-status.loading { display: block; color: var(--brl-navy); background: var(--brl-mint); }
.button:disabled { cursor: wait; opacity: .62; }
.tracking-hero {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr);
  min-height: calc(100svh - 93px);
  color: #fff;
  background: var(--brl-navy);
  border-bottom: 1px solid var(--brl-rule);
}
.tracking-hero-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(28px,3vw,42px) clamp(28px,5vw,72px); }
.tracking-hero .eyebrow { color: var(--brl-mint); }
.tracking-hero h1 { color: #fff; font-size: clamp(46px,5.3vw,76px); overflow-wrap: anywhere; }
.tracking-hero .lead { color: #d3dbe1; }
.tracking-search-panel { display: flex; align-items: center; padding: clamp(28px,4vw,56px); color: var(--brl-ink); background: var(--brl-mint); }
.tracking-search-card { width: 100%; padding: clamp(30px,4vw,50px); background: #fff; border: 1px solid var(--brl-rule); box-shadow: 18px 18px 0 rgba(0,30,57,.2); }
.tracking-search-card h2 { margin-bottom: 14px; font-size: clamp(32px,4vw,50px); }
.tracking-search-card > p { margin: 0 0 30px; line-height: 1.6; }
.tracking-form { display: grid; gap: 14px; }
.tracking-form .field input { padding: 19px; font-size: 18px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.tracking-form .button { width: 100%; cursor: pointer; }
.tracking-privacy { margin: 18px 0 0 !important; color: #5a6670; font-size: 12px; }
.tracking-result { padding: clamp(64px,8vw,112px) clamp(24px,6vw,88px); scroll-margin-top: 100px; }
.tracking-result[hidden] { display: none; }
.tracking-result-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; padding-bottom: 32px; border-bottom: 1px solid var(--brl-rule); }
.tracking-result-head h2 { margin: 0; }
.shipment-status { padding: 12px 16px; color: #fff; background: var(--brl-blue); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.tracking-route { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 26px; padding: 42px 0; border-bottom: 1px solid var(--brl-rule); }
.tracking-route div { display: grid; gap: 9px; }
.tracking-route div:last-child { text-align: right; }
.tracking-route span, .tracking-facts span { color: #64717b; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.tracking-route strong { color: var(--brl-navy); font: 900 clamp(32px,5vw,66px)/1 Arial,Helvetica,sans-serif; }
.route-line { color: var(--brl-blue) !important; font-size: clamp(28px,4vw,54px) !important; }
.tracking-facts { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border-right: 1px solid var(--brl-rule); border-bottom: 1px solid var(--brl-rule); }
.tracking-facts div { display: grid; gap: 10px; min-height: 120px; padding: 26px; border-left: 1px solid var(--brl-rule); }
.tracking-facts strong { color: var(--brl-navy); font-size: 17px; }
.tracking-briefing { margin-top: 40px; padding: 30px; background: var(--brl-stone); border-left: 8px solid var(--brl-mint); }
.tracking-briefing p:last-child { max-width: 900px; margin-bottom: 0; line-height: 1.65; white-space: pre-wrap; }
.tracking-progress { margin-top: 56px; }
.shipment-board { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; padding: 0; border-top: 1px solid var(--brl-rule); border-left: 1px solid var(--brl-rule); list-style: none; }
.shipment-board-card { display: flex; flex-direction: column; align-items: stretch; min-width: 0; min-height: 126px; padding: 20px; border-right: 1px solid var(--brl-rule); border-bottom: 1px solid var(--brl-rule); background: #fff; }
.board-label { min-height: 28px; margin-bottom: 14px; color: #64717b; font-size: 11px; font-weight: 700; letter-spacing: .1em; line-height: 1.25; text-transform: uppercase; }
.board-value-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; }
.shipment-board-card strong { min-width: 0; color: var(--brl-navy); font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }
.board-status { display: inline-block; flex: 0 0 auto; padding: 7px 9px; background: #e7e9ea; color: #59636c; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.board-status.complete { color: #075847; background: #ccece5; }
.board-status.progress { color: var(--brl-blue); background: #d6dcf3; }
.tracking-progress ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 0; padding: 0; border-top: 1px solid var(--brl-rule); border-left: 1px solid var(--brl-rule); list-style: none; }
.tracking-milestone { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 14px; min-height: 130px; padding: 24px; border-right: 1px solid var(--brl-rule); border-bottom: 1px solid var(--brl-rule); }
.milestone-dot { width: 14px; height: 14px; margin-top: 3px; background: #aab2b9; border-radius: 50%; box-shadow: 0 0 0 5px #e7e9ea; }
.tracking-milestone.complete .milestone-dot { background: #087e67; box-shadow: 0 0 0 5px #ccece5; }
.tracking-milestone.progress .milestone-dot { background: var(--brl-blue); box-shadow: 0 0 0 5px #d6dcf3; }
.tracking-milestone div { display: grid; align-content: start; gap: 9px; }
.tracking-milestone strong { color: var(--brl-navy); font-size: 14px; }
.tracking-milestone div span { color: #64717b; font-size: 12px; text-transform: capitalize; }
.tracking-result-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 36px; color: #64717b; font-size: 13px; }

/* Vessel schedules */
.schedule-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);min-height:calc(100svh - 88px);background:var(--brl-navy)}
.schedule-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(58px,7vw,110px) clamp(28px,6vw,90px);background:radial-gradient(circle at 15% 80%,rgba(102,208,195,.22),transparent 36%),var(--brl-navy)}
.schedule-hero-copy .eyebrow{color:var(--brl-mint)}.schedule-hero-copy h1{max-width:680px;color:#fff;font-size:clamp(54px,6vw,92px)}.schedule-hero-copy .lead{max-width:650px;color:#d2dbe1}
.schedule-provider{display:grid;gap:6px;margin-top:42px;padding:18px 0 18px 22px;border-left:4px solid var(--brl-mint);color:#fff}.schedule-provider span{color:var(--brl-mint);font-size:11px;font-weight:800;letter-spacing:.14em}
.schedule-search-panel{display:flex;align-items:center;padding:clamp(26px,4vw,60px);background:var(--brl-mint)}.schedule-search-card{width:100%;padding:clamp(28px,3.5vw,54px);background:#fff;box-shadow:18px 18px 0 rgba(0,30,57,.2)}.schedule-search-card h2{margin-bottom:28px;font-size:clamp(34px,4vw,56px)}
.schedule-form{display:grid;gap:20px}.schedule-form fieldset{margin:0;padding:0;border:0}.schedule-form legend{margin-bottom:10px;color:var(--brl-navy);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.schedule-form-grid{display:grid;grid-template-columns:2fr .7fr 1fr;gap:12px}.schedule-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.schedule-form input,.schedule-form select{width:100%;min-height:52px;padding:13px 14px;border:1px solid #b9c1c7;border-radius:0;background:#fff;color:var(--brl-navy);font:inherit}.schedule-form label{display:block;margin-bottom:7px;color:#59656f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schedule-form label small{font-weight:500;text-transform:none}.schedule-form input:focus,.schedule-form select:focus{outline:3px solid rgba(102,208,195,.35);border-color:var(--brl-navy)}.schedule-help{margin:-4px 0 0;color:#64717b;font-size:12px;line-height:1.5}.schedule-form .button{width:100%;cursor:pointer}
.port-combobox{position:relative}.port-combobox-control{position:relative}.port-combobox-control input{padding-right:48px;font-size:17px;font-weight:700}.port-combobox-control>span{position:absolute;top:50%;right:18px;transform:translateY(-50%);color:var(--brl-navy);font-size:22px;pointer-events:none}.port-combobox-list{position:absolute;z-index:20;top:calc(100% + 8px);right:0;left:0;max-height:320px;overflow-y:auto;border:1px solid var(--brl-navy);background:#fff;box-shadow:12px 12px 0 rgba(0,30,57,.16)}.port-combobox-list[hidden]{display:none}.port-combobox-list button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;padding:15px 18px;border:0;border-bottom:1px solid var(--brl-rule);background:#fff;color:var(--brl-navy);font:inherit;text-align:left;cursor:pointer}.port-combobox-list button:last-child{border-bottom:0}.port-combobox-list button:hover,.port-combobox-list button.active{background:#e1f5f1}.port-combobox-list button strong{font-size:15px}.port-combobox-list button span{color:#66727b;font-size:12px}.port-combobox-list button code{padding:5px 7px;background:var(--brl-navy);color:#fff;font:800 11px/1 Arial,sans-serif;letter-spacing:.06em}.port-combobox-empty{margin:0;padding:20px;color:#66727b;font-size:13px}.schedule-form fieldset+.schedule-form fieldset{margin-top:2px}
.schedule-results{padding:clamp(60px,8vw,112px) clamp(24px,6vw,88px);scroll-margin-top:92px}.schedule-results:empty{display:none}.schedule-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--brl-rule)}.schedule-results-head h2{margin:0}.schedule-results-timestamp{margin:6px 0 0;color:#8a949b;font-size:11px}.schedule-results-tools{display:grid;grid-template-columns:auto minmax(170px,220px) auto;align-items:center;gap:10px 14px}.schedule-results-tools label{color:var(--brl-navy);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.schedule-results-tools select{min-height:42px;padding:8px 38px 8px 12px;border:1px solid #aab4bb;background:#fff;color:var(--brl-navy);font-family:inherit;font-size:14px;font-weight:700;line-height:1.2}.schedule-pdf-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 16px;border:1px solid var(--brl-navy);background:var(--brl-navy);color:#fff;font-family:inherit;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.schedule-pdf-button svg{width:16px;height:16px;flex-shrink:0}.schedule-pdf-button:hover{background:#103b5b}.schedule-list{display:grid;gap:24px}.schedule-card{border:1px solid var(--brl-rule);background:#fff}.schedule-card[hidden]{display:none}
.schedule-pdf-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--brl-rule);background:#fff;color:var(--brl-navy);box-shadow:18px 18px 0 rgba(0,30,57,.22);overflow:auto}.schedule-pdf-dialog::backdrop{background:rgba(0,18,34,.72)}.schedule-pdf-close-form{position:absolute;top:16px;right:16px;z-index:1}.schedule-pdf-close-form button{width:38px;height:38px;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}.schedule-pdf-dialog-copy{padding:38px 72px 32px 38px;background:var(--brl-navy);color:#fff}.schedule-pdf-dialog-copy .eyebrow{color:var(--brl-mint)}.schedule-pdf-dialog-copy h3{margin:12px 0 8px;color:#fff;font-size:clamp(27px,4vw,42px);line-height:1}.schedule-pdf-dialog-copy p:last-child{margin:0;color:#bac6ce;line-height:1.5}.schedule-pdf-form{padding:34px 38px}.schedule-pdf-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.schedule-pdf-fields label{display:grid;gap:8px}.schedule-pdf-fields span{color:#5d6871;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.schedule-pdf-fields input{min-height:48px;padding:10px 12px;border:1px solid #abb5bc;color:var(--brl-navy);font:inherit}.schedule-pdf-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0;color:#56636d;font-size:13px;line-height:1.4}.schedule-pdf-consent input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--brl-navy)}.schedule-pdf-honeypot{position:absolute!important;left:-9999px!important}.schedule-pdf-actions{display:flex;justify-content:flex-end;gap:10px}.schedule-pdf-actions button{min-height:46px;padding:10px 18px;font-family:inherit;font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.schedule-pdf-actions button[type="button"]{border:1px solid #9ba6ae;background:#fff;color:var(--brl-navy)}.schedule-pdf-actions .button{border:1px solid var(--brl-navy)}.schedule-pdf-form .form-status{margin-top:16px}
.schedule-card-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:26px;padding:30px;background:var(--brl-navy);color:#fff}.schedule-card-route>div{display:grid;gap:8px}.schedule-card-route>div:last-child{text-align:right}.schedule-card-route span,.schedule-card-facts span{color:var(--brl-mint);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.schedule-card-route strong{font-size:clamp(22px,3vw,40px)}.schedule-card-route small{display:block;margin-top:5px;color:#aebbc4;font-size:11px}.schedule-route-line{color:var(--brl-mint);font-size:30px!important}
.schedule-card-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--brl-rule)}.schedule-card-facts div{display:grid;gap:9px;padding:24px;border-right:1px solid var(--brl-rule)}.schedule-card-facts div:last-child{border-right:0}.schedule-card-facts span{color:#68747d}.schedule-card-facts strong{color:var(--brl-navy);font-size:14px}.schedule-card-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 24px;color:#5e6b74;font-size:12px;font-weight:800;text-transform:uppercase}.schedule-badge{padding:7px 10px;background:#dff5f0;color:#075e50}
.schedule-card details{border-top:1px solid var(--brl-rule)}.schedule-card summary{padding:18px 24px;color:var(--brl-navy);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.schedule-legs{display:grid;margin:0;padding:0 24px 24px;list-style:none}.schedule-legs li{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--brl-rule)}.schedule-leg-number{color:var(--brl-mint);font-weight:900}.schedule-legs li div{display:grid;gap:5px}.schedule-legs li span{color:#637079;font-size:12px}.schedule-empty{padding:36px;background:var(--brl-stone);border-left:7px solid var(--brl-mint);color:var(--brl-navy);font-weight:700}.schedule-disclaimer{display:flex;gap:32px;padding:30px clamp(24px,6vw,88px);background:var(--brl-stone);color:#5d6972;font-size:13px}.schedule-disclaimer strong{min-width:max-content;color:var(--brl-navy);text-transform:uppercase}.schedule-disclaimer p{margin:0}
.schedule-search-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;margin-bottom:28px;padding:24px 30px;background:var(--brl-stone);border-left:6px solid var(--brl-mint)}.schedule-search-route>div{display:grid;gap:6px}.schedule-search-route>div:last-child{text-align:right}.schedule-search-route span,.schedule-detail-route span{color:#66727b;font-size:10px;font-weight:900;letter-spacing:.14em}.schedule-search-route>span{color:var(--brl-mint);font-size:26px}.schedule-search-route strong{color:var(--brl-navy);font-size:clamp(18px,2vw,27px)}.schedule-search-route small{display:inline;margin-left:8px;color:#66727b;font-size:11px}
.schedule-option-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px;background:var(--brl-navy);color:#fff}.schedule-option-head>div{display:grid;gap:7px}.schedule-option-head>div>span{color:var(--brl-mint);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.schedule-option-head h3{margin:0;color:#fff;font-size:clamp(25px,3vw,40px)}.schedule-movement{padding:8px 11px;border:1px solid var(--brl-mint);color:var(--brl-mint);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.schedule-option-timeline{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:30px;padding:28px 30px}.schedule-option-timeline>div:not(.schedule-transit){display:grid;gap:9px}.schedule-option-timeline>div:last-child{text-align:right}.schedule-option-timeline span{color:#68747d;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.schedule-option-timeline strong{color:var(--brl-navy);font-size:clamp(16px,2vw,23px)}.schedule-transit{display:grid;justify-items:center;gap:4px;min-width:150px}.schedule-transit strong{font-size:14px}.schedule-transit i{width:100%;color:var(--brl-mint);font-size:24px;font-style:normal;text-align:center;border-bottom:2px solid var(--brl-mint);line-height:.35}
.schedule-option-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 30px;border-top:1px solid var(--brl-rule);color:#66727b;font-size:12px}.schedule-option-meta strong{color:var(--brl-navy)}.schedule-detail-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;margin:0 24px;padding:20px 0;border-top:1px solid var(--brl-rule)}.schedule-detail-route>div{display:grid;gap:5px}.schedule-detail-route>div:last-child{text-align:right}.schedule-detail-route strong{color:var(--brl-navy);font-size:15px}.schedule-detail-route small{display:block;color:#68747d;font-size:10px}.schedule-detail-route>span{color:var(--brl-mint);font-size:20px}
.blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.post-card { display: flex; flex-direction: column; min-height: 340px; border: 1px solid; background: #fff; }
.post-card.featured-post { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(320px,.9fr) minmax(0,1.1fr); min-height: 380px; }
.post-art { min-height: 170px; background: linear-gradient(135deg,var(--brl-blue),#3379b6 55%,var(--brl-mint)); border-bottom: 1px solid; }
.post-art.apex-news-art { min-height: 380px; background-color: #07101c; background-image: linear-gradient(135deg,rgba(28,66,101,.28),transparent 58%),url('/assets/media/credentials/brasil-exportacao-apexbrasil.png'); background-position: center; background-repeat: no-repeat; background-size: auto,68% auto; border-right: 1px solid; border-bottom: 0; }
.post-copy { display: flex; flex: 1; flex-direction: column; padding: 26px; }
.featured-post .post-copy { justify-content: center; padding: clamp(38px,5vw,72px); }
.featured-post .post-copy h3 { max-width: 760px; margin-bottom: 24px; font-size: clamp(28px,3.2vw,48px); line-height: 1.02; }
.featured-post .post-copy p { max-width: 680px; margin-bottom: 34px; font-size: 17px; line-height: 1.6; }
.post-copy time { margin-bottom: 18px; color: #555; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.post-copy a { margin-top: auto; font-weight: 700; }
.news-article-hero { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); min-height: 620px; border-bottom: 1px solid var(--brl-rule); }
.news-article-heading { display: flex; flex-direction: column; justify-content: center; padding: clamp(70px,9vw,130px) clamp(28px,6vw,88px); background: var(--brl-stone); }
.news-article-heading h1 { max-width: 850px; margin-bottom: 28px; font-size: clamp(52px,7vw,96px); }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; color: #56616b; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.news-article-art { display: grid; place-items: center; padding: clamp(42px,6vw,80px); background: var(--brl-navy); }
.news-article-art img { display: block; width: min(100%,520px); height: auto; }
.article-body { max-width: 900px; margin: 0 auto; padding: clamp(64px,8vw,112px) 24px; }
.article-body .article-lead { margin-bottom: 44px; color: var(--brl-navy); font-size: clamp(22px,3vw,32px); font-weight: 700; line-height: 1.35; }
.article-body h2 { margin: 52px 0 20px; font-size: clamp(30px,4vw,48px); }
.article-body p, .article-body li { color: #34414c; font-size: 18px; line-height: 1.75; }
.article-body ul { display: grid; gap: 12px; margin: 24px 0 36px; padding-left: 22px; }
.article-callout { margin: 48px 0; padding: clamp(28px,4vw,46px); color: #fff; background: var(--brl-navy); border-left: 8px solid var(--brl-mint); }
.article-callout h2 { margin-top: 0; color: #fff; }
.article-callout p { margin-bottom: 0; color: #d6dee5; }
.article-source { margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--brl-rule); font-size: 14px !important; }
.article-source a { color: var(--brl-blue); font-weight: 700; }
.legal-hero {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr);
  min-height: 520px;
  border-bottom: 1px solid var(--brl-rule);
}
.legal-hero > div:first-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(64px,8vw,112px) clamp(28px,6vw,88px);
}
.legal-hero h1 { margin-bottom: 24px; font-size: clamp(54px,8vw,108px); }
.legal-hero-meta {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(32px,5vw,64px);
  color: #fff;
  background: var(--brl-navy);
  border-left: 1px solid var(--brl-rule);
}
.legal-hero-meta span { color: var(--brl-mint); font-size: 12px; font-weight: 700; letter-spacing: .16em; }
.legal-hero-meta strong { max-width: 280px; font: 900 clamp(28px,4vw,50px)/.98 Arial,Helvetica,sans-serif; letter-spacing: -.04em; }
.accessibility-hero .legal-hero-meta { color: var(--brl-navy); background: var(--brl-mint); }
.accessibility-hero .legal-hero-meta span { color: var(--brl-navy); }
.legal-layout {
  display: grid;
  grid-template-columns: minmax(230px,.35fr) minmax(0,1fr);
  gap: clamp(48px,8vw,120px);
  padding: clamp(64px,8vw,112px) clamp(24px,6vw,88px);
}
.legal-index { align-self: start; position: sticky; top: 120px; }
.legal-index nav { display: grid; border-top: 1px solid var(--brl-rule); }
.legal-index a { padding: 13px 0; border-bottom: 1px solid #b8bdc0; font-size: 12px; font-weight: 700; text-decoration: none; }
.legal-index a:hover { color: var(--brl-blue); padding-left: 6px; }
.legal-prose { max-width: 900px; }
.legal-intro { margin-bottom: 76px; padding: 32px; background: var(--brl-stone); border-left: 8px solid var(--brl-mint); }
.legal-intro p { margin-top: 0; font-size: clamp(18px,2vw,22px); line-height: 1.55; }
.legal-intro p:last-child { margin-bottom: 0; }
.legal-prose > section { position: relative; padding: 0 0 64px 86px; border-top: 1px solid var(--brl-rule); scroll-margin-top: 120px; }
.legal-prose h2 { margin: 28px 0 22px; font-size: clamp(30px,4vw,48px); }
.legal-prose p, .legal-prose li { font-size: 16px; line-height: 1.7; }
.legal-prose li + li { margin-top: 12px; }
.legal-number { position: absolute; top: 30px; left: 0; color: var(--brl-blue); font: 900 20px/1 Arial,Helvetica,sans-serif; }
.legal-contact { margin-top: 8px; padding-top: 1px !important; background: var(--brl-stone); border-top: 0 !important; }
.legal-contact .legal-number { left: 24px; }
.legal-contact h2, .legal-contact p { margin-right: 32px; }
.legal-contact h2 { margin-top: 32px; }

.schedule-option-actions{display:flex!important;grid-auto-flow:column;align-items:center;gap:12px!important}.schedule-quote-cta{display:inline-flex;align-items:center;min-height:38px;padding:9px 14px;background:var(--brl-mint);color:var(--brl-navy);font-size:11px;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.schedule-quote-cta:hover{background:#fff;color:var(--brl-navy)}
.schedule-deadlines{padding:22px 30px;border-top:1px solid var(--brl-rule);background:#f4f7f6}.schedule-deadlines[hidden]{display:none}.schedule-deadlines>.eyebrow{margin-bottom:14px}.schedule-deadline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--brl-rule);border-left:1px solid var(--brl-rule)}.schedule-deadline-grid>div{display:grid;gap:8px;padding:16px;background:#fff;border-right:1px solid var(--brl-rule);border-bottom:1px solid var(--brl-rule)}.schedule-deadline-grid span{color:#68747d;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.schedule-deadline-grid strong{color:var(--brl-navy);font-size:14px}.schedule-deadline-more{margin-top:12px;border:0!important}.schedule-deadline-more>summary{padding:10px 0!important;color:#53616a!important}.schedule-deadline-more>.schedule-deadline-grid{margin-top:8px}
.schedule-quote-page{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);min-height:calc(100svh - 93px);background:var(--brl-stone)}.schedule-quote-intro{position:sticky;top:93px;align-self:start;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 93px);padding:clamp(54px,7vw,100px);background:var(--brl-navy);color:#fff}.schedule-quote-intro .eyebrow{color:var(--brl-mint)}.schedule-quote-intro h1{color:#fff;font-size:clamp(52px,6vw,88px)}.schedule-quote-intro .lead{color:#d2dbe1}.schedule-quote-intro>a{align-self:flex-start;margin-top:30px;color:var(--brl-mint);font-size:12px;font-weight:900;letter-spacing:.08em}.schedule-quote-content{display:grid;gap:34px;padding:clamp(32px,5vw,76px)}
.selected-schedule{background:#fff;border:1px solid var(--brl-rule)}.selected-schedule>.eyebrow{padding:22px 26px 0}.selected-schedule-head{display:grid;grid-template-columns:.8fr 1.5fr .7fr;gap:20px;padding:14px 26px 24px}.selected-schedule-head div,.selected-schedule-dates div{display:grid;gap:6px}.selected-schedule span{color:#68747d;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.selected-schedule-head strong{color:var(--brl-navy);font-size:clamp(18px,2.2vw,30px)}.selected-schedule-route{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:24px 26px;background:var(--brl-navy);color:#fff}.selected-schedule-route>div{display:grid;gap:6px}.selected-schedule-route>div:last-child{text-align:right}.selected-schedule-route strong{font-size:17px}.selected-schedule-route small{color:#aebbc4}.selected-schedule-route i{color:var(--brl-mint);font-size:24px;font-style:normal}.selected-schedule-dates{display:grid;grid-template-columns:1fr .6fr 1fr;gap:20px;padding:22px 26px}.selected-schedule-dates div:nth-child(2){text-align:center}.selected-schedule-dates div:last-child{text-align:right}.selected-schedule-dates strong{color:var(--brl-navy);font-size:13px}.schedule-quote-form{padding:clamp(28px,4vw,48px);background:#fff;border:1px solid var(--brl-rule)}.form-section-title{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid var(--brl-rule)}.form-section-title:not(:first-of-type){margin-top:14px}.form-section-title>span{display:grid;place-items:center;width:38px;height:38px;background:var(--brl-mint);color:var(--brl-navy);font-size:12px;font-weight:900}.form-section-title>div{display:grid;gap:3px}.form-section-title strong{color:var(--brl-navy);font-size:18px}.form-section-title small{color:#68747d}.schedule-quote-missing{margin:0;padding:26px;border-left:6px solid var(--brl-red);color:var(--brl-navy);font-weight:700}

@media (max-width: 980px) {
  .brand-copy { display: none; }
  .menu-toggle {
    display: block;
    padding: 10px 14px;
    background: #fff;
    border: 1px solid;
    font-weight: 700;
  }
  .site-nav {
    position: absolute;
    top: 88px;
    right: 0;
    left: 0;
    display: none;
    align-items: stretch;
    padding: 16px 24px 24px;
    background: #fff;
    border-bottom: 1px solid;
  }
  .site-nav.open { display: grid; }
  .site-nav a { border: 1px solid; border-bottom: 0; }
  .site-nav > a:last-of-type { border-bottom: 1px solid; }
  .language-switcher { justify-content: center; margin: 14px 0; }
  .language-switcher a, .language-switcher a:last-child { border: 0; }
  .hero, .feature, .danger-hero, .container-guide-hero, .port-network-hero, .airport-network-hero, .quote-layout, .legal-hero, .tracking-hero, .schedule-hero { grid-template-columns: 1fr; }
  .schedule-hero { min-height: auto; }
  .schedule-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tracking-hero { min-height: auto; }
  .tracking-progress ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .tracking-facts { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .legal-hero-meta { min-height: 260px; border-top: 1px solid var(--brl-rule); border-left: 0; }
  .legal-layout { grid-template-columns: 1fr; }
  .legal-index { position: static; }
  .hero { min-height: auto; }
  .home-hero { min-height: calc(100svh - 93px); }
  .home-video-hero { min-height: calc(100svh - 93px); }
  .viewport-hero { min-height: calc(100svh - 93px); }
  .hero-visual { min-height: 347px; }
  .container-guide-hero { min-height: auto; }
  .port-network-hero { min-height: auto; }
  .airport-network-hero { min-height: auto; }
  .container-outline { min-height: 360px; margin: 0 clamp(28px,6vw,88px) clamp(52px,7vw,96px); }
  .grid.three, .grid.four, .blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cta { align-items: flex-start; flex-direction: column; }
  .footer-main { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .authority-band { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .authority-metric:nth-child(2) { border-right: 0; }
  .partner-wall { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .credential-grid { grid-template-columns: 1fr; }
  .corridor-band { grid-template-columns: 1fr; align-items: start; }
  .schedule-quote-page { grid-template-columns: 1fr; }
  .schedule-quote-intro { position:static; min-height:auto; }
}
@media (max-width: 640px) {
  .language-suggestion { right: 12px; bottom: 12px; left: 12px; flex-wrap: wrap; max-width: none; }
  .language-suggestion button { margin-left: auto; }
  .grid.two, .grid.three, .grid.four, .service-list, .split, .blog-grid, .form-grid, .check-grid, .news-article-hero { grid-template-columns: 1fr; }
  .post-card.featured-post { display: flex; grid-column: auto; }
  .post-art.apex-news-art { min-height: 250px; background-size: auto,72% auto; border-right: 0; border-bottom: 1px solid; }
  .featured-post .post-copy { padding: 30px 26px; }
  .featured-post .post-copy h3 { font-size: 28px; }
  .news-article-hero { min-height: 0; }
  .news-article-art { min-height: 300px; }
  .field.full { grid-column: auto; }
  .service-list div:nth-child(even) { padding-left: 0; border-left: 0; }
  .card { min-height: 0; }
  .danger-hero { border-width: 20px; }
  .danger-dark h1 { font-size: 36px; line-height: 1; }
  .feature-mark, .feature-copy { min-width: 0; padding: 28px; }
  .feature-mark strong { font-size: 42px; overflow-wrap: anywhere; }
  .country-list { grid-template-columns: 1fr; }
  .road-mode-grid .card { min-height: 0; }
  .port-code-wall span { min-height: 78px; }
  .port-card { grid-template-columns: 1fr; min-height: 0; }
  .airport-code-wall span { min-height: 78px; }
  .airport-card { grid-template-columns: 1fr; min-height: 0; }
  .south-port-grid .port-card:last-child { grid-column: auto; }
  .container-guide-intro { padding: 52px 28px; }
  .container-outline { min-height: 260px; margin: 0 28px 52px; padding: 28px; }
  .footer-main { grid-template-columns: 1fr; }
  .authority-band { grid-template-columns: 1fr; }
  .authority-metric, .authority-metric:nth-child(2) { min-height: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
  .authority-metric:last-child { border-bottom: 0; }
  .partner-wall { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .credential-card, .apex-proof { grid-template-columns: 1fr; }
  .credential-logo, .apex-proof-logo { min-height: 160px; border-right: 0; border-bottom: 1px solid var(--brl-rule); }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .legal-prose > section { padding-left: 0; }
  .legal-number { position: static; display: block; margin-top: 28px; }
  .legal-contact { padding: 1px 24px 40px !important; }
  .legal-contact .legal-number { margin-top: 28px; }
  .legal-contact h2, .legal-contact p { margin-right: 0; }
  .media-panel video { display: none; }
  .home-hero-video { display: none; }
  .tracking-search-panel { padding: 28px; }
  .tracking-search-card { padding: 28px; box-shadow: 10px 10px 0 rgba(0,30,57,.2); }
  .tracking-result-head, .tracking-result-footer { align-items: flex-start; flex-direction: column; }
  .tracking-route { gap: 12px; }
  .tracking-route strong { font-size: 28px; overflow-wrap: anywhere; }
  .tracking-facts, .tracking-progress ol { grid-template-columns: 1fr; }
  .tracking-facts div { min-height: 0; }
  .shipment-board-card { min-height: 0; }
  .schedule-search-panel { padding: 28px; }
  .schedule-search-card { padding: 28px; box-shadow: 10px 10px 0 rgba(0,30,57,.2); }
  .schedule-form-grid { grid-template-columns: 1fr 1fr; }
  .schedule-form-grid .wide { grid-column: 1/-1; }
  .schedule-card-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .schedule-card-facts div:nth-child(2) { border-right: 0; }
  .schedule-results-head, .schedule-disclaimer { align-items: flex-start; flex-direction: column; }
  .schedule-results-tools { width: 100%; grid-template-columns: auto minmax(0,1fr) auto; }
  .schedule-option-timeline { gap: 16px; }
}

@media (max-width: 520px) {
  .schedule-results-tools { grid-template-columns: 1fr; }
  .schedule-pdf-dialog-copy, .schedule-pdf-form { padding-left:24px; padding-right:24px; }
  .schedule-pdf-fields { grid-template-columns:1fr; }
  .schedule-pdf-actions { align-items:stretch; flex-direction:column-reverse; }
  .schedule-form-grid, .schedule-options, .schedule-card-facts { grid-template-columns: 1fr; }
  .schedule-card-facts div { border-right: 0; }
  .schedule-card-route { gap: 10px; padding: 24px 18px; }
  .schedule-card-route strong { font-size: 20px; overflow-wrap: anywhere; }
  .schedule-option-head, .schedule-option-meta { align-items: flex-start; flex-direction: column; }
  .schedule-option-actions { grid-auto-flow:row; justify-items:start; }
  .schedule-deadline-grid { grid-template-columns:1fr; }
  .schedule-option-timeline { grid-template-columns: 1fr; align-items: stretch; }
  .schedule-option-timeline > div:last-child { text-align: left; }
  .schedule-transit { justify-items:start; min-width: 0; }
  .schedule-transit i { display: none; }
  .schedule-search-route strong { font-size: 16px; overflow-wrap: anywhere; }
  .selected-schedule-head, .selected-schedule-dates { grid-template-columns: 1fr; }
  .selected-schedule-dates div:nth-child(2), .selected-schedule-dates div:last-child { text-align:left; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .media-panel video { display: none; }
  .home-hero-video { display: none; }
}
