/* ==========================================================================
   NAVITRA INC — Design System
   Display: Big Shoulders Display · Body: Inter · Utility: IBM Plex Mono
   Theme: trade-document / shipping-manifest — warm paper, navy, cargo orange
   ========================================================================== */

:root{
  --paper:#F6F2E9;
  --paper-alt:#EEE7D6;
  --paper-deep:#E6DCC4;
  --ink:#101A2E;
  --ink-soft:#4A5468;
  --ink-faint:#7C8497;
  --navy:#0F2043;
  --navy-800:#16305C;
  --navy-700:#1E3F73;
  --steel:#33587D;
  --cargo:#FF6A28;
  --cargo-dark:#E2551A;
  --brass:#B98A32;
  --line:#D9CFB4;
  --line-strong:#C6B892;
  --line-dark:rgba(255,255,255,0.16);
  --paper-on-navy:#F6F2E9;
  --muted-on-navy:#AAB6CC;

  --font-display:'Big Shoulders Display', 'Arial Narrow', sans-serif;
  --font-body:'Inter', 'Helvetica Neue', Arial, sans-serif;
  --font-mono:'IBM Plex Mono', 'SFMono-Regular', Menlo, monospace;

  --maxw:1220px;
  --pad-section: clamp(60px, 8vw, 116px);
  --pad-inline: clamp(20px, 5vw, 56px);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  background-image:
    repeating-linear-gradient(0deg, rgba(16,26,46,0.025) 0px, rgba(16,26,46,0.025) 1px, transparent 1px, transparent 64px),
    repeating-linear-gradient(90deg, rgba(16,26,46,0.025) 0px, rgba(16,26,46,0.025) 1px, transparent 1px, transparent 64px);
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:0.98;margin:0;letter-spacing:0.002em;text-transform:uppercase;}
p{margin:0;}
button{font-family:inherit;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}

/* ---------- layout helpers ---------- */
.wrap{max-width:var(--maxw); margin:0 auto; padding-left:var(--pad-inline); padding-right:var(--pad-inline);}
.section{padding-top:var(--pad-section); padding-bottom:var(--pad-section);}
.section-tight{padding-top:calc(var(--pad-section) * 0.55); padding-bottom:calc(var(--pad-section) * 0.55);}
.on-navy{background:var(--navy); color:var(--paper-on-navy);}
.on-navy .ink-soft, .on-navy p{color:var(--muted-on-navy);}
.on-paper-alt{background:var(--paper-alt);}
.rule{border:0; border-top:1px solid var(--line); margin:0;}
.rule-navy{border:0; border-top:1px solid var(--line-dark); margin:0;}

.eyebrow{
  font-family:var(--font-mono);
  font-size:12px;
  letter-spacing:0.16em;
  text-transform:uppercase;
  color:var(--cargo-dark);
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
  font-weight:500;
}
.eyebrow::before{content:'—'; color:var(--cargo-dark);}
.eyebrow.on-navy-eb{color:var(--cargo);}
.eyebrow.on-navy-eb::before{color:var(--cargo);}
.eyebrow.brass{color:var(--brass);}
.eyebrow.brass::before{color:var(--brass);}

.lede{font-size:clamp(17px,2vw,19px); color:var(--ink-soft); max-width:640px; font-family:var(--font-body); text-transform:none;}

/* ---------- buttons ---------- */
.btn{
  font-family:var(--font-mono);
  font-size:13px;
  letter-spacing:0.05em;
  text-transform:uppercase;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 24px;
  border-radius:2px;
  border:1.5px solid transparent;
  cursor:pointer;
  transition:all .18s ease;
  white-space:nowrap;
  font-weight:500;
}
.btn-primary{background:var(--cargo); color:#fff; font-weight:600;}
.btn-primary:hover{background:var(--cargo-dark); transform:translateY(-1px);}
.btn-navy{background:var(--navy); color:var(--paper);}
.btn-navy:hover{background:var(--navy-800);}
.btn-ghost{border-color:var(--ink); color:var(--ink);}
.btn-ghost:hover{border-color:var(--cargo); color:var(--cargo-dark);}
.btn-ghost-light{border-color:rgba(246,242,233,0.4); color:var(--paper);}
.btn-ghost-light:hover{border-color:var(--cargo); color:var(--cargo);}
.btn-arrow{transition:transform .18s ease;}
.btn:hover .btn-arrow{transform:translateX(3px);}
.btn-row{display:flex; gap:14px; flex-wrap:wrap;}
.btn-sm{padding:10px 16px; font-size:11.5px;}

/* ---------- nav ---------- */
.topbar{background:var(--navy); color:var(--muted-on-navy); font-family:var(--font-mono); font-size:12px;}
.topbar .wrap{display:flex; justify-content:space-between; align-items:center; height:40px; flex-wrap:wrap; gap:8px;}
.topbar a{color:var(--paper-on-navy); transition:color .15s ease;}
.topbar a:hover{color:var(--cargo);}
.topbar-links{display:flex; gap:22px; flex-wrap:wrap;}
.topbar-tag{color:var(--cargo); letter-spacing:0.06em;}

.nav{
  position:sticky; top:0; z-index:100;
  background:rgba(246,242,233,0.94);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line-strong);
}
.nav .wrap{display:flex; align-items:center; justify-content:space-between; height:78px;}
.brand{display:flex; align-items:center; gap:11px; font-family:var(--font-display); font-weight:700; font-size:24px; letter-spacing:0.01em;}
.brand-mark{width:34px;height:34px; flex-shrink:0;}
.brand small{display:block; font-family:var(--font-mono); font-size:9px; letter-spacing:0.18em; color:var(--ink-faint); text-transform:uppercase; font-weight:400; margin-top:1px;}
.nav-links{display:none; align-items:center; gap:2px;}
@media(min-width:1040px){.nav-links{display:flex;}}
.nav-links > li > a{
  font-family:var(--font-mono); font-size:12px; letter-spacing:0.03em; text-transform:uppercase;
  color:var(--ink-soft); padding:10px 13px; display:block; border-radius:2px; transition:color .15s ease;
}
.nav-links > li > a:hover{color:var(--ink);}
.nav-links > li.current > a{color:var(--cargo-dark); font-weight:600;}
.nav-right{display:flex; align-items:center; gap:14px;}

.has-drop{position:relative;}
.drop{
  position:absolute; top:calc(100% + 12px); left:50%; transform:translateX(-50%);
  background:#fff; border:1px solid var(--line-strong); min-width:260px;
  padding:8px; opacity:0; visibility:hidden;
  transition:opacity .15s ease, visibility .15s ease;
  box-shadow:0 24px 48px rgba(16,26,46,0.16);
}
.has-drop:hover .drop, .has-drop:focus-within .drop{opacity:1; visibility:visible;}
.drop a{display:flex; flex-direction:column; gap:2px; padding:11px 13px; border-radius:2px;}
.drop a:hover{background:var(--paper-alt);}
.drop a span.d-title{font-family:var(--font-body); font-size:14px; color:var(--ink); font-weight:600; text-transform:none; letter-spacing:0;}
.drop a span.d-desc{font-family:var(--font-body); font-size:12px; color:var(--ink-faint); text-transform:none; letter-spacing:0;}

.drop-cta{
  position:absolute; top:calc(100% + 12px); right:0; left:auto; transform:none;
  background:var(--navy); border:1px solid var(--navy-800); min-width:250px;
  padding:8px; opacity:0; visibility:hidden;
  transition:opacity .15s ease, visibility .15s ease;
  box-shadow:0 24px 48px rgba(16,26,46,0.3);
}
.has-drop-cta:hover .drop-cta, .has-drop-cta:focus-within .drop-cta{opacity:1; visibility:visible;}
.drop-cta a{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px 14px; border-radius:2px; font-family:var(--font-mono); font-size:12.5px; letter-spacing:0.03em; text-transform:uppercase; color:var(--paper-on-navy);}
.drop-cta a:hover{background:var(--navy-800); color:var(--cargo);}

.nav-toggle{display:flex; flex-direction:column; gap:5px; background:none; border:0; padding:6px; cursor:pointer;}
.nav-toggle span{width:22px; height:2px; background:var(--ink);}
@media(min-width:1040px){.nav-toggle{display:none;}}
.nav-links.open{display:flex; position:absolute; top:78px; left:0; right:0; background:var(--paper); flex-direction:column; padding:12px; border-bottom:1px solid var(--line-strong); max-height:70vh; overflow-y:auto;}
.nav-links.open .drop{position:static; opacity:1; visibility:visible; transform:none; display:none; border:0; background:transparent; box-shadow:none; margin-top:4px;}
.nav-links.open li.has-drop.expanded .drop{display:flex;}

/* ---------- hero ---------- */
.hero{padding-top:clamp(48px,7vw,84px); padding-bottom:clamp(48px,7vw,84px); position:relative; overflow:hidden;}
.hero-grid{display:grid; grid-template-columns:1fr; gap:52px; align-items:center;}
@media(min-width:980px){.hero-grid{grid-template-columns:1.05fr 0.95fr;}}
.hero h1{font-size:clamp(42px,6.4vw,76px); color:var(--navy); line-height:0.96;}
.hero h1 em{font-style:normal; color:var(--cargo);}
.hero-sub{margin-top:22px; margin-bottom:30px;}
.hero-visual{display:flex; align-items:center; justify-content:center;}
.hero-visual svg{width:100%; height:auto; max-width:520px;}

.stamp-badge{
  display:inline-flex; flex-direction:column; align-items:center; justify-content:center;
  width:104px; height:104px; border-radius:50%; border:2px solid var(--brass);
  transform:rotate(-8deg);
  font-family:var(--font-mono); color:var(--brass); text-align:center;
}
.stamp-badge .yrs{font-family:var(--font-display); font-size:30px; line-height:1; color:var(--brass);}
.stamp-badge .lbl{font-size:8px; letter-spacing:0.1em; text-transform:uppercase; margin-top:2px;}

.stat-strip{border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong); background:var(--paper-alt);}
.stat-strip .wrap{display:grid; grid-template-columns:repeat(2,1fr); gap:0;}
@media(min-width:760px){.stat-strip .wrap{grid-template-columns:repeat(4,1fr);}}
.stat{padding:28px 20px; border-right:1px solid var(--line-strong);}
.stat:last-child{border-right:none;}
.stat .n{font-family:var(--font-display); font-size:clamp(28px,3vw,38px); color:var(--navy); font-weight:700;}
.stat .l{font-family:var(--font-mono); font-size:11px; color:var(--ink-faint); text-transform:uppercase; letter-spacing:0.06em; margin-top:6px;}

/* ---------- section headers ---------- */
.section-head{max-width:700px; margin-bottom:48px;}
.section-head h2{font-size:clamp(30px,3.8vw,46px); color:var(--navy);}
.section-head p{margin-top:16px;}

/* ---------- cards ---------- */
.grid-3{display:grid; grid-template-columns:1fr; gap:1px; background:var(--line-strong); border:1px solid var(--line-strong);}
@media(min-width:760px){.grid-3{grid-template-columns:repeat(3,1fr);}}
.grid-2{display:grid; grid-template-columns:1fr; gap:1px; background:var(--line-strong); border:1px solid var(--line-strong);}
@media(min-width:760px){.grid-2{grid-template-columns:repeat(2,1fr);}}
.grid-4{display:grid; grid-template-columns:1fr; gap:1px; background:var(--line-strong); border:1px solid var(--line-strong);}
@media(min-width:640px){.grid-4{grid-template-columns:repeat(2,1fr);}}
@media(min-width:980px){.grid-4{grid-template-columns:repeat(4,1fr);}}
.card{background:var(--paper); padding:34px 28px;}
.card.on-navy-card{background:var(--navy);}
.card .tag{font-family:var(--font-mono); font-size:11px; letter-spacing:0.09em; text-transform:uppercase; color:var(--cargo-dark); margin-bottom:14px; display:block;}
.card h3{font-size:24px; color:var(--navy); margin-bottom:12px; text-transform:none;}
.card.on-navy-card h3{color:var(--paper);}
.card p{color:var(--ink-soft); font-size:15px; text-transform:none;}
.card.on-navy-card p{color:var(--muted-on-navy);}
.card .icon{width:38px; height:38px; margin-bottom:18px; color:var(--cargo-dark);}
.card.on-navy-card .icon{color:var(--cargo);}
.card a.card-link{margin-top:18px; display:inline-flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:12px; color:var(--cargo-dark); text-transform:uppercase; letter-spacing:0.04em; font-weight:600;}
.card.on-navy-card a.card-link{color:var(--cargo);}
.card a.card-link .btn-arrow{transition:transform .18s ease;}
.card a.card-link:hover .btn-arrow{transform:translateX(3px);}

/* ---------- segment CTA cards (Export / Import / Air Cargo) ---------- */
.segment-grid{display:grid; grid-template-columns:1fr; gap:18px;}
@media(min-width:820px){.segment-grid{grid-template-columns:repeat(3,1fr);}}
.segment-card{
  background:var(--navy); color:var(--paper); padding:36px 30px; position:relative; overflow:hidden;
  border:1px solid var(--navy-800); transition:transform .2s ease, background .2s ease;
}
.segment-card:hover{background:var(--navy-800); transform:translateY(-3px);}
.segment-card .seg-no{font-family:var(--font-mono); font-size:11px; color:var(--cargo); letter-spacing:0.1em;}
.segment-card h3{font-size:28px; margin-top:14px; color:var(--paper);}
.segment-card p{color:var(--muted-on-navy); font-size:14.5px; margin-top:12px; text-transform:none;}
.segment-card .icon{width:36px; height:36px; color:var(--cargo); margin-bottom:6px;}
.segment-card .seg-cta{margin-top:22px; display:inline-flex; align-items:center; gap:8px; font-family:var(--font-mono); font-size:12px; text-transform:uppercase; letter-spacing:0.05em; color:var(--cargo); font-weight:600;}

/* ---------- process ---------- */
.process{display:grid; grid-template-columns:1fr; gap:0;}
@media(min-width:760px){.process{grid-template-columns:repeat(4,1fr);}}
.step{padding:26px 24px; border-top:1px solid var(--line-strong); position:relative;}
@media(min-width:760px){.step{border-top:none; border-left:1px solid var(--line-strong);} .step:first-child{border-left:none;}}
.step .num{font-family:var(--font-mono); color:var(--cargo-dark); font-size:13px; letter-spacing:0.05em; font-weight:600;}
.step h4{margin-top:12px; font-size:19px; color:var(--navy); text-transform:none;}
.step p{margin-top:10px; color:var(--ink-soft); font-size:14px; text-transform:none;}

/* ---------- band ---------- */
.band{background:var(--paper-alt); border-top:1px solid var(--line-strong); border-bottom:1px solid var(--line-strong);}
.band-split{display:grid; grid-template-columns:1fr; gap:26px; align-items:center;}
@media(min-width:760px){.band-split{grid-template-columns:1.4fr 0.6fr;}}
.band h2{font-size:clamp(26px,3.2vw,36px); color:var(--navy);}
.band p{color:var(--ink-soft); margin-top:12px; text-transform:none;}

/* ---------- placeholder ---------- */
.placeholder{
  border:1.5px dashed var(--line-strong);
  padding:26px;
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  background:repeating-linear-gradient(135deg, rgba(16,26,46,0.02) 0 10px, transparent 10px 20px);
}
.placeholder .p-label{font-family:var(--font-mono); font-size:11px; color:var(--cargo-dark); text-transform:uppercase; letter-spacing:0.07em; font-weight:600;}
.placeholder .p-title{font-family:var(--font-body); color:var(--ink-soft); font-size:14px; margin-top:6px; text-transform:none;}

/* ---------- testimonial cards ---------- */
.testi-card{background:#fff; border:1px solid var(--line-strong); padding:30px 28px; display:flex; flex-direction:column; gap:16px;}
.testi-card .sample-flag{
  align-self:flex-start; font-family:var(--font-mono); font-size:10px; letter-spacing:0.08em; text-transform:uppercase;
  color:var(--brass); border:1px solid var(--brass); padding:4px 9px;
}
.testi-card .quote{font-family:var(--font-display); font-size:19px; text-transform:none; color:var(--navy); line-height:1.3; font-weight:600;}
.testi-card .who{font-family:var(--font-mono); font-size:11.5px; color:var(--ink-faint); text-transform:uppercase; letter-spacing:0.04em;}
.testi-card .stars{color:var(--cargo); font-size:14px; letter-spacing:2px;}

/* ---------- logo strip ---------- */
.logo-strip{display:flex; flex-wrap:wrap; gap:14px;}
.logo-slot{
  flex:1 1 160px; height:70px; border:1px solid var(--line-strong);
  display:flex; align-items:center; justify-content:center; background:#fff;
  font-family:var(--font-mono); font-size:11.5px; color:var(--ink-faint); text-transform:uppercase; letter-spacing:0.05em; text-align:center; padding:0 12px;
}

/* ---------- table ---------- */
.tbl{width:100%; border-collapse:collapse;}
.tbl th, .tbl td{text-align:left; padding:15px 14px; border-bottom:1px solid var(--line-strong); font-size:14.5px; text-transform:none;}
.tbl th{font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:0.05em; color:var(--ink-faint); font-weight:500;}
.tbl td{color:var(--ink-soft);}
.tbl td.strong{color:var(--navy); font-weight:700;}

/* ---------- forms ---------- */
.form-panel{background:#fff; border:1px solid var(--line-strong); padding:32px;}
.form-panel.on-navy-form{background:var(--navy); border-color:var(--navy-800);}
.form-grid{display:grid; grid-template-columns:1fr; gap:18px;}
@media(min-width:700px){.form-grid{grid-template-columns:1fr 1fr;}}
.field{display:flex; flex-direction:column; gap:8px;}
.field.full{grid-column:1 / -1;}
.field label{font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:0.05em; color:var(--ink-faint);}
.on-navy-form .field label{color:var(--muted-on-navy);}
.field input, .field select, .field textarea{
  background:var(--paper); border:1px solid var(--line-strong); color:var(--ink);
  padding:12px 14px; font-family:var(--font-body); font-size:14.5px; border-radius:2px;
}
.on-navy-form .field input, .on-navy-form .field select, .on-navy-form .field textarea{
  background:var(--navy-800); border-color:rgba(255,255,255,0.18); color:var(--paper);
}
.field input:focus, .field select:focus, .field textarea:focus{outline:2px solid var(--cargo); outline-offset:1px;}
.field textarea{resize:vertical; min-height:110px;}

/* ---------- footer ---------- */
footer{background:var(--navy); color:var(--muted-on-navy); padding-top:56px; padding-bottom:32px;}
.foot-grid{display:grid; grid-template-columns:1fr; gap:40px;}
@media(min-width:860px){.foot-grid{grid-template-columns:1.4fr 0.7fr 0.7fr 0.9fr;}}
.foot-brand{display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:700; font-size:22px; color:var(--paper-on-navy);}
.foot-col h5{font-family:var(--font-mono); font-size:11px; text-transform:uppercase; letter-spacing:0.07em; color:var(--cargo); margin-bottom:14px;}
.foot-col li{margin-bottom:10px;}
.foot-col a{color:var(--muted-on-navy); font-size:14px; transition:color .15s ease;}
.foot-col a:hover{color:var(--cargo);}
.foot-bottom{display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; margin-top:44px; padding-top:22px; border-top:1px solid var(--line-dark);}
.foot-bottom p{font-family:var(--font-mono); font-size:11px; color:var(--muted-on-navy);}

/* ---------- misc ---------- */
.pill{
  display:inline-flex; align-items:center; gap:8px; border:1px solid var(--line-strong);
  padding:6px 12px; font-family:var(--font-mono); font-size:10.5px; text-transform:uppercase; letter-spacing:0.05em; color:var(--ink-soft);
}
.pill .dot{width:6px; height:6px; border-radius:50%; background:var(--cargo);}
.pill.on-navy-pill{border-color:rgba(255,255,255,0.22); color:var(--muted-on-navy);}

.page-header{padding-top:52px; padding-bottom:52px; border-bottom:1px solid var(--line-strong); background:var(--paper-alt);}
.page-header h1{font-size:clamp(36px,4.8vw,58px); color:var(--navy);}
.page-header .lede{margin-top:16px;}

.two-col{display:grid; grid-template-columns:1fr; gap:48px;}
@media(min-width:900px){.two-col{grid-template-columns:1fr 1fr;}}
.two-col.reverse > *:first-child{order:2;}
@media(min-width:900px){.two-col.reverse > *:first-child{order:0;}}

.list-check{display:flex; flex-direction:column; gap:14px; margin-top:6px;}
.list-check li{display:flex; gap:12px; align-items:flex-start; color:var(--ink-soft); font-size:15px; text-transform:none;}
.list-check li svg{flex-shrink:0; margin-top:3px;}

.chip-row{display:flex; flex-wrap:wrap; gap:10px;}
.chip{border:1px solid var(--line-strong); padding:8px 14px; font-family:var(--font-mono); font-size:11.5px; text-transform:uppercase; letter-spacing:0.04em; color:var(--ink-soft); background:#fff;}

.reveal{opacity:0; transform:translateY(16px); transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1; transform:translateY(0);}

.quote-block{border-left:3px solid var(--cargo); padding-left:24px;}
.quote-block p{font-size:20px; color:var(--navy); font-family:var(--font-display); font-weight:600; line-height:1.3; text-transform:none;}
.quote-block cite{display:block; margin-top:16px; font-family:var(--font-mono); font-size:12px; color:var(--ink-faint); font-style:normal;}

/* ---------- signature: trade-route diagram ---------- */
.route .rt-line{ fill:none; stroke:var(--line-strong); stroke-width:1.4; }
.route .rt-line.signal{ stroke-dasharray:7 9; stroke:var(--cargo); opacity:0.75; animation:routeFlow 3.2s linear infinite; }
@keyframes routeFlow{ to{ stroke-dashoffset:-160; } }
.route .rt-port{ fill:var(--paper); stroke:var(--navy); stroke-width:1.6; }
.route .rt-port.origin{ stroke:var(--cargo); }
.route .rt-hub{ fill:var(--navy); }
.route .rt-ping{
  fill:none; stroke:var(--cargo); stroke-width:1; opacity:0.65; transform-origin:center;
  animation:routePing 2.4s ease-out infinite;
}
@keyframes routePing{ 0%{ transform:scale(1); opacity:0.55; } 100%{ transform:scale(2.2); opacity:0; } }
.route text{ font-family:var(--font-mono); font-size:10px; letter-spacing:0.07em; fill:var(--ink-soft); text-transform:uppercase; }
.route .rt-label-hub{ fill:var(--paper); font-size:9px; font-weight:700; }

/* ---------- payments page ---------- */
.seg-toggle{display:inline-flex; border:1px solid var(--line-strong); background:#fff;}
.seg-toggle button{
  padding:12px 24px; font-family:var(--font-mono); font-size:12px; letter-spacing:0.05em; text-transform:uppercase;
  cursor:pointer; background:transparent; border:0; color:var(--ink-soft); transition:all .15s ease;
}
.seg-toggle button.active{background:var(--navy); color:var(--paper);}

.pay-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
@media(min-width:640px){.pay-grid{grid-template-columns:repeat(4,1fr);}}
.pay-option{
  border:1.5px solid var(--line-strong); background:#fff; padding:22px 14px; text-align:center;
  cursor:pointer; transition:border-color .15s ease, box-shadow .15s ease;
}
.pay-option input{position:absolute; opacity:0; pointer-events:none;}
.pay-option .icon{margin:0 auto 10px; color:var(--navy);}
.pay-option .label{font-family:var(--font-mono); font-size:11.5px; text-transform:uppercase; letter-spacing:0.04em; color:var(--navy); font-weight:600;}
.pay-option.active{border-color:var(--cargo); box-shadow:0 0 0 1px var(--cargo) inset;}
.pay-option.active .icon{color:var(--cargo-dark);}

.pay-detail{display:none;}
.pay-detail.active{display:block;}

.trust-row{display:flex; flex-wrap:wrap; gap:24px; align-items:center;}
.trust-item{display:flex; align-items:center; gap:10px; font-family:var(--font-mono); font-size:11.5px; color:var(--ink-soft); text-transform:uppercase; letter-spacing:0.03em;}
.trust-item svg{color:var(--brass); width:24px; height:24px; flex-shrink:0;}

.paypal-btn{
  background:#FFC439; color:#001C64; font-family:var(--font-body); font-weight:800; text-transform:none;
  letter-spacing:0; font-size:16px; padding:15px 28px; border-radius:24px; display:inline-flex;
  align-items:center; justify-content:center; gap:6px; border:0; cursor:pointer; width:100%;
}
.paypal-btn:hover{background:#f2b53d;}
.paypal-btn .pp-pal{color:#003087;}

.card-brands{display:flex; gap:10px; flex-wrap:wrap; margin-top:10px;}
.card-brands span{
  font-family:var(--font-mono); font-size:10.5px; letter-spacing:0.04em; color:var(--ink-faint);
  border:1px solid var(--line-strong); padding:5px 10px; text-transform:uppercase; background:#fff;
}

.qr-box{
  width:150px; height:150px; border:1.5px dashed var(--line-strong); display:flex; align-items:center;
  justify-content:center; background:#fff; color:var(--ink-faint); flex-shrink:0;
}

/* ---------- WhatsApp multi-contact widget ---------- */
.wa-widget{position:fixed; bottom:22px; right:22px; z-index:200; display:flex; flex-direction:column; align-items:flex-end; gap:14px;}
.wa-fab{
  width:56px; height:56px; border-radius:50%; background:#25D366; border:0; cursor:pointer;
  display:flex; align-items:center; justify-content:center; box-shadow:0 8px 24px rgba(16,26,46,0.35);
  transition:transform .15s ease;
}
.wa-fab:hover{transform:scale(1.06);}
.wa-panel{
  display:none; flex-direction:column; width:290px; background:#fff; border:1px solid var(--line-strong);
  box-shadow:0 20px 50px rgba(16,26,46,0.28); overflow:hidden;
}
.wa-panel.open{display:flex;}
.wa-panel-head{
  background:var(--navy); color:var(--paper); font-family:var(--font-mono); font-size:12px;
  text-transform:uppercase; letter-spacing:0.05em; padding:14px 16px; display:flex; align-items:center; justify-content:space-between;
}
.wa-close{background:none; border:0; color:var(--paper); font-size:20px; line-height:1; cursor:pointer; padding:0 2px;}
.wa-contact{display:flex; align-items:center; gap:12px; padding:14px 16px; border-bottom:1px solid var(--line-strong); transition:background .15s ease;}
.wa-contact:hover{background:var(--paper-alt);}
.wa-avatar{
  width:38px; height:38px; border-radius:50%; background:var(--navy); color:var(--paper); flex-shrink:0;
  display:flex; align-items:center; justify-content:center; font-family:var(--font-mono); font-size:12px; font-weight:600;
}
.wa-meta{display:flex; flex-direction:column; flex:1; min-width:0;}
.wa-name{font-family:var(--font-body); font-size:14px; font-weight:600; color:var(--navy);}
.wa-role{font-family:var(--font-mono); font-size:10.5px; color:var(--ink-faint); text-transform:uppercase; letter-spacing:0.03em; margin-top:2px;}
.wa-go{color:#25D366; font-size:16px; flex-shrink:0;}
.wa-note{font-family:var(--font-mono); font-size:10.5px; color:var(--ink-faint); padding:10px 16px; text-transform:none; background:var(--paper-alt);}
