/* ==========================================================================
   SILK SKY CARGO — COMMON STYLESHEET
   All page styles are consolidated here. Sections are commented by purpose.
   ========================================================================== */
/* ==========================================================================
   SILK SKY CARGO — design tokens
   Palette:
     --ink        #0A1729   deep aviation-night navy (primary dark)
     --ink-2      #10213B   raised navy panel
     --ink-3      #17304F   lighter navy border/hover
     --paper      #F4F5F2   cool runway white
     --paper-2    #E7E9E4   paper shade
     --gold-1     #E8A33D   cargo-lamp amber
     --gold-2     #F4C77A   warm highlight for gradient text
     --red        #C1352B   airmail stripe red
     --blue       #24507E   airmail stripe blue
     --slate      #6E7C8C   muted text
     --slate-lt   #9FAFC0   muted text on dark
   Type:
     --f-display  Oswald       signage / headlines
     --f-body     Inter        body copy
     --f-mono     IBM Plex Mono   data, tariffs, codes
   ========================================================================== */
:root{
  --ink:#0A1729; --ink-2:#10213B; --ink-3:#17304F;
  --paper:#F4F5F2; --paper-2:#E7E9E4;
  --gold-1:#E8A33D; --gold-2:#F4C77A; --gold-dim:#B87F26;
  --red:#C1352B; --blue:#24507E;
  --slate:#6E7C8C; --slate-lt:#9FAFC0;
  --f-display:'Oswald','Arial Narrow',sans-serif;
  --f-body:'Inter',system-ui,sans-serif;
  --f-mono:'IBM Plex Mono','Courier New',monospace;
  --radius:3px;
  --container:1180px;
  --shadow-soft: 0 20px 50px -25px rgba(6,14,28,0.45);
  --shadow-deep: 0 40px 80px -30px rgba(4,10,20,0.65);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; font-family:var(--f-body); background:var(--paper); color:var(--ink);
  font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
h1,h2,h3,h4{font-family:var(--f-display); text-transform:uppercase; letter-spacing:.02em; margin:0 0 .5em; font-weight:600; line-height:1.08;}
h1{font-size:clamp(2.3rem,5.2vw,3.9rem); font-weight:700;}
h2{font-size:clamp(1.6rem,3.2vw,2.5rem);}
h3{font-size:1.22rem; letter-spacing:.03em;}
p{margin:0 0 1em;}
.muted{color:var(--slate);}
.container{max-width:var(--container); margin:0 auto; padding:0 24px;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold-1); outline-offset:2px;}
@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; scroll-behavior:auto !important;}}

/* gold gradient text — used once, in hero, as the single bold accent */
.gold-text{
  background:linear-gradient(100deg,var(--gold-2) 0%, var(--gold-1) 45%, #c9861f 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* film-grain overlay for premium depth, very low opacity */
.grain{
  position:fixed; inset:0; pointer-events:none; z-index:2; opacity:.035; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.eyebrow{font-family:var(--f-mono); font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-dim); display:inline-flex; align-items:center; gap:8px; margin-bottom:14px;}
.eyebrow::before{content:""; width:18px; height:1px; background:var(--gold-dim); display:inline-block;}
.eyebrow.on-dark{color:var(--gold-1);}
.eyebrow.on-dark::before{background:var(--gold-1);}

/* ================= HEADER / NAV ================= */
.site-header{position:sticky; top:0; z-index:200; background:rgba(10,23,41,0.92); backdrop-filter:blur(10px); border-bottom:1px solid rgba(255,255,255,.08);}
.nav-wrap{display:flex; align-items:center; justify-content:space-between; padding:16px 24px; max-width:var(--container); margin:0 auto;}
.brand{display:flex; align-items:baseline; gap:8px; font-family:var(--f-display); color:var(--paper); font-size:1.32rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase; cursor:pointer; border:none; background:none; padding:0;}
.brand small{font-family:var(--f-mono); font-size:.6rem; color:var(--gold-1); letter-spacing:.15em; font-weight:500;}
.nav-links{display:flex; gap:30px; list-style:none; margin:0; padding:0; font-family:var(--f-display); font-size:.86rem; letter-spacing:.06em; text-transform:uppercase;}
.nav-links a{background:none; border:none; cursor:pointer; font:inherit; color:var(--slate-lt); padding:6px 2px; border-bottom:2px solid transparent; transition:color .15s,border-color .15s;}
.nav-links a:hover, .nav-links a.active{color:var(--paper); border-color:var(--gold-1);}
.nav-cta{font-family:var(--f-display); font-size:.8rem; letter-spacing:.05em; text-transform:uppercase; background:linear-gradient(135deg,var(--gold-2),var(--gold-1)); color:var(--ink); padding:11px 20px; border-radius:var(--radius); font-weight:700; white-space:nowrap; border:none; cursor:pointer; box-shadow:0 10px 24px -10px rgba(232,163,61,.55); display:inline-block;}
.nav-cta:hover{filter:brightness(1.06); transform:translateY(-1px);}
.nav-toggle{display:none; background:none; border:1px solid var(--slate); color:var(--paper); width:40px; height:36px; border-radius:var(--radius); cursor:pointer;}
.mobile-request-item{display:none;}

@media (max-width:860px){
  .nav-toggle{display:block;}
  .nav-links{position:absolute; top:100%; left:0; right:0; background:var(--ink); flex-direction:column; padding:10px 24px 20px; gap:4px; display:none; border-bottom:1px solid rgba(255,255,255,.08);}
  .nav-links.open{display:flex;}
  .nav-links li{width:100%;}
  .nav-links .mobile-request-item{display:block;margin-top:8px;}
  .nav-links .mobile-request-item a{padding:12px 14px;background:linear-gradient(135deg,var(--gold-2),var(--gold-1));color:var(--ink);border:0;border-radius:var(--radius);font-weight:700;text-align:center;}
  .nav-links a{display:block; width:100%; text-align:left; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.06);}
  .nav-cta{display:none;}
}

/* ================= BUTTONS ================= */
.btn{display:inline-flex; align-items:center; gap:10px; font-family:var(--f-display); font-size:.88rem; letter-spacing:.05em; text-transform:uppercase; font-weight:600; padding:15px 28px; border-radius:var(--radius); border:1px solid transparent; cursor:pointer; transition:transform .12s ease,box-shadow .2s ease,background .15s,color .15s,border-color .15s;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:linear-gradient(135deg,var(--gold-2),var(--gold-1)); color:var(--ink); box-shadow:0 14px 30px -14px rgba(232,163,61,.6);}
.btn-primary:hover{box-shadow:0 18px 38px -14px rgba(232,163,61,.75);}
.btn-ghost{background:transparent; color:var(--paper); border-color:rgba(255,255,255,.35);}
.btn-ghost:hover{border-color:var(--gold-1); color:var(--gold-1);}
.btn-dark{background:var(--ink); color:var(--paper);}
.btn-dark:hover{background:var(--ink-2);}

/* ================= HERO ================= */
.hero{
  background:
    radial-gradient(900px 500px at 85% -10%, rgba(232,163,61,.14), transparent 60%),
    radial-gradient(700px 400px at 0% 110%, rgba(36,80,126,.25), transparent 60%),
    linear-gradient(180deg, var(--ink) 0%, #081120 100%);
  color:var(--paper); padding:76px 0 96px; position:relative; overflow:hidden;
}
.hero-grid{display:flex; justify-content:center;}
.hero-single{max-width:680px;}
.hero h1{color:var(--paper);}
.hero-sub{color:var(--slate-lt); font-size:1.1rem; max-width:46ch; margin-bottom:30px;}
.hero-actions{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:32px;}
.hero-trust{display:flex; gap:30px; flex-wrap:wrap; font-family:var(--f-mono); font-size:.78rem; color:var(--slate-lt); border-top:1px solid rgba(255,255,255,.12); padding-top:20px;}
.hero-trust>div{white-space:pre-line;}
.hero-trust strong{color:var(--gold-1); display:block; font-size:1.15rem; font-family:var(--f-display);}

/* ================= SECTIONS ================= */
section{padding:90px 0;}
.section-light{background:var(--paper);}
.section-panel{background:var(--paper-2);}
.section-dark{background:var(--ink); color:var(--paper);}
.section-head{max-width:64ch; margin-bottom:50px;}
.section-head p{color:var(--slate); font-size:1.06rem;}
.section-head.on-dark p{color:var(--slate-lt);}

/* ---- process ---- */
.process{display:grid; grid-template-columns:repeat(4,1fr); gap:0;}
@media (max-width:900px){.process{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.process{grid-template-columns:1fr;}}
.step{padding-left:22px; border-left:1px solid var(--slate-lt); position:relative;}
.step:first-child{border-left:none; padding-left:0;}
.step .num{font-family:var(--f-mono); color:var(--gold-dim); font-size:.85rem; display:block; margin-bottom:10px;}
.step h3{margin-bottom:10px;}
.step p{color:var(--slate); font-size:.95rem;}

/* ---- grids / cards ---- */
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.grid-2{display:grid; grid-template-columns:repeat(2,1fr); gap:26px;}
@media (max-width:900px){.grid-3{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.grid-3,.grid-2{grid-template-columns:1fr;}}
.card{background:#fff; border:1px solid var(--paper-2); border-radius:6px; padding:30px; box-shadow:var(--shadow-soft); transition:transform .18s ease, box-shadow .18s ease;}
.card:hover{transform:translateY(-3px); box-shadow:0 26px 55px -25px rgba(6,14,28,.55);}
.card h3{margin-bottom:10px;}
.card p{color:var(--slate); font-size:.94rem; margin-bottom:0;}
.card-dark{background:linear-gradient(180deg,var(--ink-2),var(--ink-3)); border:1px solid rgba(255,255,255,.08); box-shadow:none;}
.card-dark:hover{transform:translateY(-3px);}
.card-dark h3{color:var(--paper);}
.card-dark p{color:var(--slate-lt);}

/* ---- route cards ---- */
.route-card{background:linear-gradient(165deg,var(--ink-2) 0%, var(--ink) 100%); color:var(--paper); border-radius:6px; overflow:hidden; border:1px solid rgba(232,163,61,.12); box-shadow:var(--shadow-soft); position:relative;}
.route-card::before{content:""; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--gold-1),var(--gold-2));}
.route-head{padding:24px 26px 18px; display:flex; justify-content:space-between; align-items:baseline; border-bottom:1px solid rgba(255,255,255,.1);}
.route-code{font-family:var(--f-mono); font-size:1.5rem; color:var(--gold-1); letter-spacing:.02em;}
.route-arrow{color:var(--slate-lt); font-size:1.1rem; margin:0 8px;}
.route-tag{font-family:var(--f-mono); font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; color:var(--slate-lt);}
.route-body{padding:20px 26px 28px;}
.route-stats{display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:16px 0 18px;}
.route-stat{border-top:1px solid rgba(255,255,255,.1); padding-top:10px;}
.route-stat .label{font-family:var(--f-mono); font-size:.64rem; text-transform:uppercase; letter-spacing:.08em; color:var(--slate-lt); display:block; margin-bottom:6px;}
.route-stat .value{font-family:var(--f-mono); font-size:1.05rem; color:var(--gold-1);}
.route-note{color:var(--slate-lt); font-size:.87rem;}

/* ---- faq ---- */
.faq-item{border-bottom:1px solid var(--paper-2);}
.faq-q{width:100%; text-align:left; background:none; border:none; padding:22px 0; font-family:var(--f-display); font-size:1.03rem; text-transform:none; letter-spacing:0; color:var(--ink); display:flex; justify-content:space-between; align-items:center; cursor:pointer;}
.faq-q .plus{font-family:var(--f-mono); color:var(--gold-dim); font-size:1.2rem; transition:transform .2s;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease; color:var(--slate); font-size:.95rem;}
.faq-item.open .faq-a{max-height:320px; padding-bottom:20px;}

/* ---- form ---- */
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
@media (max-width:640px){.form-grid{grid-template-columns:1fr;}}
.field{display:flex; flex-direction:column; gap:6px;}
.field label{font-family:var(--f-mono); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; color:var(--slate);}
.field input,.field select,.field textarea{font-family:var(--f-body); font-size:.98rem; padding:13px 14px; border:1px solid #C9D0D6; border-radius:var(--radius); background:#fff; color:var(--ink);}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-1);}
.field.full{grid-column:1/-1;}
.form-note{font-size:.82rem; color:var(--slate); margin-top:16px;}
.form-success{display:none; background:#103324; color:#8fe3b8; font-family:var(--f-mono); font-size:.85rem; padding:15px 18px; border-radius:var(--radius); margin-top:16px;}
.form-success.show{display:block;}

/* ---- tracking ---- */
.track-box{background:var(--ink); border-radius:6px; padding:38px; display:flex; gap:14px; flex-wrap:wrap; align-items:center; box-shadow:var(--shadow-deep);}
.track-box input{flex:1; min-width:220px; font-family:var(--f-mono); font-size:1rem; padding:15px 16px; border:1px solid var(--slate); background:#0F2038; color:var(--paper); border-radius:var(--radius); letter-spacing:.04em;}
.track-box input::placeholder{color:var(--slate-lt);}
.timeline{margin-top:44px; display:none;}
.timeline.show{display:block;}
.tl-item{display:grid; grid-template-columns:90px 20px 1fr; gap:0; min-height:78px;}
.tl-time{font-family:var(--f-mono); font-size:.78rem; color:var(--slate); padding-top:2px;}
.tl-dot-col{display:flex; flex-direction:column; align-items:center;}
.tl-dot{width:12px; height:12px; border-radius:50%; background:var(--paper-2); border:2px solid var(--slate-lt); margin-top:4px;}
.tl-item.done .tl-dot{background:var(--gold-1); border-color:var(--gold-1);}
.tl-line{flex:1; width:2px; background:var(--paper-2);}
.tl-item.done .tl-line{background:var(--gold-1);}
.tl-item:last-child .tl-line{display:none;}
.tl-content{padding-bottom:32px;}
.tl-content h4{font-family:var(--f-body); text-transform:none; letter-spacing:0; font-size:1rem; font-weight:600; margin-bottom:4px;}
.tl-content p{font-size:.88rem; color:var(--slate); margin:0;}

/* ---- stats ---- */
.stats-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:26px; text-align:left;}
@media (max-width:760px){.stats-strip{grid-template-columns:1fr 1fr;}}
.stat .big{font-family:var(--f-mono); font-size:2.3rem; color:var(--gold-1); display:block; line-height:1; margin-bottom:8px;}
.stat .lbl{font-size:.86rem; color:var(--slate-lt);}

/* ---- office ---- */
.office{border-top:1px solid rgba(255,255,255,.12); padding:24px 0;}
.office h3{color:var(--paper); margin-bottom:6px;}
.office p{color:var(--slate-lt); margin-bottom:4px; font-size:.94rem;}
.office .tag{font-family:var(--f-mono); font-size:.68rem; color:var(--gold-1); letter-spacing:.1em; text-transform:uppercase;}

/* ---- page hero (inner) ---- */
.page-hero{background:linear-gradient(180deg,var(--ink),#081120); color:var(--paper); padding:60px 0 64px;}
.page-hero p{color:var(--slate-lt); max-width:62ch;}
.breadcrumb{font-family:var(--f-mono); font-size:.72rem; color:var(--slate-lt); text-transform:uppercase; letter-spacing:.08em; margin-bottom:16px;}
.breadcrumb span{color:var(--gold-1);}

/* ================= FOOTER ================= */
footer{background:var(--ink); color:var(--slate-lt); padding:60px 0 30px; border-top:1px solid rgba(255,255,255,.06);}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:34px; margin-bottom:42px;}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;}}
.footer-grid h4{color:var(--paper); font-size:.78rem; margin-bottom:14px;}
.footer-grid ul{list-style:none; padding:0; margin:0;}
.footer-grid li{margin-bottom:8px; font-size:.9rem;}
.footer-grid button{background:none; border:none; padding:0; font:inherit; color:inherit; cursor:pointer; text-align:left;}
.footer-grid a:hover, .footer-grid button:hover{color:var(--gold-1);}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1); padding-top:20px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:.8rem; font-family:var(--f-mono);}

/* ---- WhatsApp hotline ---- */
.wa-hotline{display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; background:linear-gradient(135deg,#1E3A2A,#132A1F); border:1px solid rgba(37,211,102,.35); border-radius:8px; padding:22px 28px; margin-bottom:42px;}
.wa-hotline-text{display:flex; align-items:center; gap:16px;}
.wa-hotline-icon{width:44px; height:44px; flex:none; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center;}
.wa-hotline-icon svg{width:24px; height:24px;}
.wa-hotline-text h4{margin:0 0 4px; color:var(--paper); font-size:.8rem;}
.wa-hotline-text p{margin:0; font-size:.95rem; font-family:var(--f-mono); color:var(--slate-lt);}
.wa-hotline-text strong{color:#4CE092;}
.wa-btn{display:inline-flex; align-items:center; gap:10px; background:#25D366; color:#06210F; font-family:var(--f-display); font-size:.85rem; letter-spacing:.05em; text-transform:uppercase; font-weight:700; padding:13px 24px; border-radius:var(--radius); white-space:nowrap; box-shadow:0 14px 30px -14px rgba(37,211,102,.6); transition:transform .12s ease, filter .15s;}
.wa-btn:hover{transform:translateY(-2px); filter:brightness(1.05);}

.wa-float{position:fixed; right:22px; bottom:22px; z-index:300; width:58px; height:58px; border-radius:50%; background:#25D366; display:flex; align-items:center; justify-content:center; box-shadow:0 14px 30px -10px rgba(0,0,0,.5); transition:transform .15s;}
.wa-float:hover{transform:scale(1.07);}
.wa-float svg{width:30px; height:30px;}
@media (max-width:600px){.wa-hotline{padding:18px 20px;}}

/* ================= ARTICLE PAGE ADDITIONS ================= */
.article-meta{font-family:var(--f-mono); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gold-1); margin-bottom:8px; display:block;}

/* ---- standalone article page prose ---- */
.article-full{max-width:72ch;}
.article-full h4{font-family:var(--f-display); font-size:1rem; letter-spacing:.03em; color:var(--gold-dim); text-transform:uppercase; margin:1.5em 0 .6em;}
.article-full ul{margin:0 0 1em; padding-left:1.2em;}
.article-full ul li{margin-bottom:.5em;}
.article-full ul li:last-child{margin-bottom:0;}
.article-full p{color:var(--slate); font-size:1.02rem;}


/* ================= LANGUAGE SWITCHER ================= */
.lang-switch{display:flex;align-items:center;gap:4px;margin-left:12px;padding:3px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);}
.lang-btn{border:0;background:transparent;color:var(--slate-lt);font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;padding:6px 8px;cursor:pointer;border-radius:2px;}
.lang-btn:hover,.lang-btn.active{background:var(--gold-1);color:var(--ink);}
.goog-te-banner-frame.skiptranslate,.goog-te-gadget-icon,.goog-te-gadget-simple{display:none!important;}
body{top:0!important;}
#google_translate_element{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;}
@media(max-width:860px){.lang-switch{margin-left:auto;margin-right:10px}.nav-wrap{gap:10px}.brand{margin-right:auto}}

/* ================= HOTLINE DIRECTLY AFTER HEADER ================= */
.hotline-strip{padding:0;background:#10213B;color:var(--paper);border-bottom:1px solid rgba(255,255,255,.08)}
.hotline-grid{display:grid;grid-template-columns:1.15fr repeat(3,1fr);padding-top:18px;padding-bottom:18px;gap:12px;align-items:stretch}
.hotline-intro{display:flex;flex-direction:column;justify-content:center}.hotline-intro .eyebrow{margin-bottom:4px}.hotline-intro strong{font-family:var(--f-display);text-transform:uppercase;font-size:1.15rem}
.hotline-number{display:flex;flex-direction:column;padding:12px 15px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:5px}.hotline-number span{font:600 .68rem var(--f-mono);text-transform:uppercase;color:var(--gold-1)}.hotline-number b{font-size:.95rem;margin:2px 0}.hotline-number em{font:500 .65rem var(--f-mono);text-transform:uppercase;color:var(--slate-lt);font-style:normal}.hotline-number:hover{background:rgba(232,163,61,.11);border-color:rgba(232,163,61,.35)}
.pagination{display:flex;justify-content:center;gap:8px;margin-top:42px}.pagination a{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);color:var(--paper);border-radius:4px}.pagination a.active,.pagination a:hover{background:var(--gold-1);color:var(--ink);border-color:var(--gold-1)}
.article-body{max-width:820px}.article-body h2,.article-body h3{margin-top:1.5em}.article-body p,.article-body li{font-size:1.05rem}.article-body img{margin:28px auto}
@media(max-width:980px){.hotline-grid{grid-template-columns:1fr 1fr}.hotline-intro{grid-column:1/-1}}@media(max-width:580px){.hotline-grid{grid-template-columns:1fr}.hotline-intro{grid-column:auto}.hotline-number{padding:10px 12px}}


/* ---- legal pages and footer links ---- */
.footer-legal{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.82rem;}
.footer-legal a{color:var(--slate-lt);text-decoration:none;}
.footer-legal a:hover{color:var(--gold-1);}
.legal-content{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--paper-2);padding:clamp(24px,5vw,56px);}
.legal-content h2{margin-top:34px;margin-bottom:12px;font-size:clamp(1.35rem,2.4vw,1.8rem);}
.legal-content h2:first-of-type{margin-top:22px;}
.legal-content p{line-height:1.75;color:var(--slate);}
.legal-updated{font-family:var(--f-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--slate)!important;}


/* Country-aware contact phone control and validation */
.phone-control{display:flex;align-items:stretch;border:1px solid #C9D0D6;border-radius:var(--radius);background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.phone-control:focus-within{border-color:var(--gold-1);box-shadow:0 0 0 3px rgba(201,155,55,.12)}
.phone-prefix{display:flex;align-items:center;padding:0 12px;background:#F2F4F6;border-right:1px solid #D7DCE1;font-family:var(--f-mono);font-weight:600;color:var(--ink);white-space:nowrap}
.field .phone-control input{min-width:0;width:100%;border:0;border-radius:0;box-shadow:none;letter-spacing:.045em}
.field .phone-control input:focus{border:0;outline:0}
.field-help,.field-error{min-height:1em;font-size:.75rem;line-height:1.35}
.field-help{color:var(--slate)}
.field-error{display:none;color:#A32626}
.field.has-error .field-error{display:block}
.field.has-error>input,.field.has-error>select,.field.has-error .phone-control{border-color:#B83232;box-shadow:0 0 0 3px rgba(184,50,50,.09)}
.form-error{display:none;margin-top:14px;padding:13px 15px;border-radius:var(--radius);background:#FFF0F0;border:1px solid #E7B4B4;color:#8E2020;font-size:.88rem}
.form-error.show{display:block}
button:disabled{opacity:.65;cursor:not-allowed}

/* Unified select fields */
.field .form-select{
  width:100%;
  min-height:49px;
  height:49px;
  padding:0 44px 0 14px;
  border:1px solid #C9D0D6;
  border-radius:var(--radius);
  background-color:#fff;
  color:var(--ink);
  font-family:var(--f-body);
  font-size:.98rem;
  line-height:49px;
  appearance:none;
  -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%233C4B5D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 15px center;
  cursor:pointer;
}
.field .form-select:focus{border-color:var(--gold-1);box-shadow:0 0 0 3px rgba(201,155,55,.12);outline:0}

/* Lead result modal */
body.modal-open{overflow:hidden}
.lead-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}
.lead-modal.show{opacity:1;visibility:visible}
.lead-modal-backdrop{position:absolute;inset:0;background:rgba(5,14,27,.76);backdrop-filter:blur(4px)}
.lead-modal-card{position:relative;width:min(440px,100%);padding:38px 32px 30px;background:#fff;border-radius:10px;box-shadow:0 28px 80px rgba(0,0,0,.32);text-align:center;transform:translateY(14px) scale(.98);transition:transform .22s ease}
.lead-modal.show .lead-modal-card{transform:translateY(0) scale(1)}
.lead-modal-icon{width:62px;height:62px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font:700 2rem var(--f-display)}
.lead-modal-icon.success{background:#EAF7EF;color:#1F8A4C;border:1px solid #BDE3CB}
.lead-modal-icon.error{background:#FFF0F0;color:#B83232;border:1px solid #E7B4B4}
.lead-modal-card h3{margin:0 0 10px;color:var(--ink);font-size:1.35rem}
.lead-modal-card p{margin:0;color:var(--slate);line-height:1.6}
.lead-modal-timer{margin-top:18px!important;font-family:var(--f-mono)!important;font-size:.78rem!important;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-dim)!important}

/* Shared animated WhatsApp contact button */
.wa-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:900;
  width:62px;
  height:62px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:#25D366;
  box-shadow:0 14px 34px rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.18) inset;
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
  transition:opacity .22s ease,transform .22s ease,visibility .22s ease,box-shadow .22s ease;
  isolation:isolate;
}
.wa-float:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 18px 38px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.25) inset}
.wa-float:focus-visible{outline:3px solid rgba(37,211,102,.35);outline-offset:4px}
.wa-float-icon{position:relative;z-index:2;width:34px;height:34px;display:block}
.wa-float-ring{position:absolute;inset:-1px;border:2px solid rgba(37,211,102,.62);border-radius:50%;z-index:-1;animation:waPulse 2.2s ease-out infinite}
.wa-float.is-scrolling{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px) scale(.82)}
@keyframes waPulse{0%{transform:scale(.92);opacity:.8}70%,100%{transform:scale(1.48);opacity:0}}
@media(max-width:640px){.wa-float{right:16px;bottom:16px;width:56px;height:56px}.wa-float-icon{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){.wa-float,.wa-float-ring{animation:none;transition:none}}

.route-services{list-style:none;margin:18px 0 24px;padding:0;display:grid;gap:10px}.route-services li{display:flex;justify-content:space-between;gap:14px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.12);color:var(--slate-lt)}.route-services strong{color:var(--paper);text-align:right}.route-more{margin-top:auto}.route-body{display:flex;flex-direction:column}.route-card{display:flex;flex-direction:column}

.additional-services{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.14)}.additional-service{padding:28px 28px 28px 0;border-bottom:1px solid rgba(255,255,255,.14)}.additional-service:nth-child(odd){padding-right:34px;border-right:1px solid rgba(255,255,255,.14)}.additional-service:nth-child(even){padding-left:34px}.additional-service h3{color:var(--gold-1);margin-bottom:10px}.additional-service p{color:var(--slate-lt);margin:0}@media(max-width:760px){.additional-services{grid-template-columns:1fr}.additional-service,.additional-service:nth-child(odd),.additional-service:nth-child(even){padding:22px 0;border-right:0}}

.benefit-card{height:100%}.benefit-card h3{color:var(--ink);margin-bottom:14px}.benefit-card p{margin:0}

.cargo-categories .card{height:100%}.cargo-categories .card h3{margin-bottom:14px}.cargo-categories .card p{margin:0}

.delivery-option{height:100%}.delivery-option>strong{display:block;color:var(--gold-dim);margin:10px 0 14px}.delivery-option p{margin:0}.route-services-grid .card{height:100%}.cargo-rules-title{color:var(--gold-1);margin-bottom:10px}.cargo-rules-intro{color:var(--slate-lt);max-width:78ch;margin-bottom:28px}.cargo-rules-grid ul{margin:16px 0 0;padding-left:20px;color:var(--slate-lt)}.cargo-rules-grid li{margin-bottom:8px}.route-faq .faq-item.open .faq-a{max-height:650px}

.request-form-wrap{max-width:760px}.contacts-offices{max-width:920px}.contacts-offices>div>div:last-child{width:100%}

.contacts-offices-panel{background:var(--ink);border-radius:8px;padding:8px 28px;box-shadow:var(--shadow-deep)}

.hotline-contact-trigger{width:100%;text-align:left;font:inherit;color:inherit;appearance:none;cursor:pointer}.hotline-contact-trigger:hover{transform:translateY(-2px)}.contact-choice-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}.contact-choice-modal[hidden]{display:none}.contact-choice-backdrop{position:absolute;inset:0;background:rgba(8,18,32,.76);backdrop-filter:blur(7px)}.contact-choice-card{position:relative;width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--paper);border:1px solid rgba(232,163,61,.45);border-radius:12px;padding:clamp(24px,5vw,42px);box-shadow:0 28px 80px rgba(0,0,0,.38)}.contact-choice-card h2{margin:7px 36px 8px 0}.contact-choice-card>p{color:var(--slate);margin:0 0 24px}.contact-choice-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:var(--paper-2);color:var(--ink);font-size:1.55rem;line-height:1;cursor:pointer}.contact-choice-actions{display:grid;gap:11px}.contact-choice-action{display:flex;align-items:center;gap:15px;padding:15px 17px;border:1px solid var(--paper-2);border-radius:8px;background:#fff;color:var(--ink);transition:transform .18s,border-color .18s,box-shadow .18s}.contact-choice-action:hover{transform:translateY(-2px);border-color:var(--gold-1);box-shadow:var(--shadow-soft)}.contact-choice-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;color:#fff;font:700 1rem var(--f-display)}.contact-choice-action.whatsapp .contact-choice-icon{background:#25d366}.contact-choice-action.telegram .contact-choice-icon{background:#229ed9}.contact-choice-action.phone .contact-choice-icon{background:var(--gold-dim)}.contact-choice-action strong,.contact-choice-action small{display:block}.contact-choice-action small{margin-top:2px;color:var(--slate);font-size:.76rem}.contact-modal-open{overflow:hidden}@media(max-width:580px){.contact-choice-modal{padding:12px;align-items:end}.contact-choice-card{border-radius:14px 14px 8px 8px;padding:25px 18px}.contact-choice-action{padding:13px}.contact-choice-icon{width:38px;height:38px;flex-basis:38px}}
.cookie-consent{position:fixed;z-index:9000;left:50%;bottom:18px;transform:translateX(-50%);width:min(920px,calc(100% - 32px));display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px;background:rgba(10,23,41,.97);color:var(--paper);border:1px solid rgba(232,163,61,.42);border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.38);backdrop-filter:blur(10px);transition:opacity .25s,transform .25s}.cookie-consent.is-accepted{opacity:0;transform:translate(-50%,20px);pointer-events:none}.cookie-consent-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 38% 35%,var(--gold-2) 0 9%,var(--gold-1) 10% 52%,var(--gold-dim) 53%);color:transparent;box-shadow:inset -4px -4px 0 rgba(0,0,0,.12)}.cookie-consent-copy strong{display:block;font-family:var(--f-display);font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}.cookie-consent-copy p{margin:3px 0 0;color:var(--slate-lt);font-size:.84rem;line-height:1.5}.cookie-consent-copy a{color:var(--gold-1);text-decoration:underline;text-underline-offset:3px}.cookie-consent-accept{padding:11px 22px;white-space:nowrap}@media(max-width:680px){.cookie-consent{bottom:10px;width:calc(100% - 20px);grid-template-columns:auto 1fr;gap:12px;padding:16px}.cookie-consent-icon{width:36px;height:36px}.cookie-consent-accept{grid-column:1/-1;width:100%;justify-content:center}.cookie-consent-copy p{font-size:.78rem}}
.nav-dropdown{position:relative}.nav-dropdown-toggle{display:flex;align-items:center;gap:6px;background:none;border:0;border-bottom:2px solid transparent;color:var(--slate-lt);padding:6px 2px;font:inherit;text-transform:uppercase;letter-spacing:inherit;cursor:pointer}.nav-dropdown-toggle span{color:var(--gold-1);font-size:.9rem;transition:transform .18s}.nav-dropdown.open .nav-dropdown-toggle,.nav-dropdown:hover .nav-dropdown-toggle,.nav-dropdown:focus-within .nav-dropdown-toggle{color:var(--paper);border-color:var(--gold-1)}.nav-dropdown.open .nav-dropdown-toggle span,.nav-dropdown:hover .nav-dropdown-toggle span,.nav-dropdown:focus-within .nav-dropdown-toggle span{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;z-index:500;top:calc(100% + 14px);left:50%;transform:translate(-50%,-6px);width:260px;padding:10px;background:rgba(10,23,41,.99);border:1px solid rgba(232,163,61,.25);border-radius:6px;box-shadow:0 24px 55px rgba(0,0,0,.36);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,transform .16s}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.nav-links .nav-dropdown-menu a{display:block;width:100%;padding:10px 12px;border:0;border-radius:3px;color:var(--slate-lt);font-family:var(--f-body);font-size:.82rem;letter-spacing:0;text-transform:none}.nav-links .nav-dropdown-menu a:hover,.nav-links .nav-dropdown-menu a:focus{background:rgba(232,163,61,.11);color:var(--paper)}.nav-dropdown-divider{display:block;height:1px;margin:6px 10px;background:rgba(255,255,255,.1)}@media(min-width:861px){.nav-links{gap:20px}}@media(max-width:860px){.nav-dropdown-toggle{width:100%;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);text-align:left}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:0;visibility:hidden;pointer-events:none}.nav-dropdown.open .nav-dropdown-menu{display:block;position:static;width:100%;margin:2px 0 8px;padding:5px 0 5px 14px;transform:none;opacity:1;visibility:visible;pointer-events:auto;background:rgba(255,255,255,.035);border:0;border-left:2px solid var(--gold-1);border-radius:0;box-shadow:none}.nav-links .nav-dropdown-menu a{padding:9px 10px}.nav-dropdown.open .nav-dropdown-toggle span{transform:rotate(180deg)}}
@media(min-width:861px){.nav-links{align-items:center}.nav-links>li:not(.mobile-request-item){display:flex;align-items:center}.nav-links>.mobile-request-item{display:none}.nav-dropdown-toggle{line-height:inherit}}
