:root{
  --ink:#0B1D2E; --ink-2:#10283D; --ink-3:#16334D;
  --paper:#F6F7F8; --white:#FFFFFF;
  --accent:#F4640A; --accent-d:#D45405;
  --steel:#5E7C95; --line:#D9E0E6; --line-dark:rgba(255,255,255,.14);
  --ok:#1E9E62;
  --mono:'IBM Plex Mono',monospace;
  --disp:'Big Shoulders Display',sans-serif;
  --body:'Inter',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.6;font-size:16px}
img{max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--disp);text-transform:uppercase;letter-spacing:.01em;line-height:1.05}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:10px;margin-bottom:14px}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--accent)}
.section{padding:88px 0}
.section h2{font-size:clamp(34px,4.5vw,52px);font-weight:800;margin-bottom:14px}
.section .lead{max-width:640px;color:#43586B;font-size:17px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* top bar */
.topbar{background:var(--ink);color:#B9C8D5;font-size:13px;border-bottom:1px solid var(--line-dark)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px}
.topbar .tb-l{display:flex;gap:22px}
.topbar strong{color:#fff;font-weight:600}
.topbar .tb-r{font-family:var(--mono);font-size:12px;letter-spacing:.08em}
.topbar .tb-r span{color:var(--accent)}
@media(max-width:760px){.topbar .hide-m{display:none}.topbar .tb-r{display:none}}

/* header */
header{background:var(--ink);position:sticky;top:0;z-index:60;border-bottom:1px solid var(--line-dark)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:18px}
.logo{display:flex;align-items:center;gap:12px;color:#fff;flex:none}
.logo-mark{width:42px;height:42px;border:2px solid var(--accent);display:grid;place-items:center;font-family:var(--disp);font-weight:800;font-size:20px;color:var(--accent);position:relative}
.logo-mark::after{content:"";position:absolute;inset:3px;border:1px dashed rgba(244,100,10,.45)}
.logo-text{font-family:var(--disp);font-weight:800;font-size:24px;text-transform:uppercase;letter-spacing:.04em;line-height:1;color:#fff}
.logo-text small{display:block;font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.26em;color:#7E93A6;margin-top:3px}
.nav>ul{display:flex;gap:26px;list-style:none}
.nav>ul>li{position:relative}
.nav>ul a{color:#C7D4DF;font-size:14px;font-weight:500;transition:color .15s;padding:8px 0;display:inline-block}
.nav>ul a:hover, .nav>ul a.active{color:#fff}
.nav>ul a.active{border-bottom:2px solid var(--accent)}
.dropdown{position:absolute;top:100%;left:-14px;background:var(--ink-2);border:1px solid var(--line-dark);min-width:240px;padding:8px 0;display:none;z-index:70}
li:hover>.dropdown, li:focus-within>.dropdown{display:block}
.dropdown a{display:block;padding:9px 18px;font-size:13.5px;color:#B9C8D5;border-bottom:none}
.dropdown a:hover{background:var(--ink-3);color:#fff;border-bottom:none}
.btn{display:inline-block;background:var(--accent);color:#fff;font-weight:600;font-size:14px;padding:13px 26px;border:none;cursor:pointer;transition:background .15s;font-family:var(--body)}
.btn:hover{background:var(--accent-d)}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.08)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--ink-3)}
.nav .btn{padding:11px 22px;flex:none}
.burger{display:none;background:none;border:1px solid var(--line-dark);color:#fff;font-size:20px;padding:6px 12px;cursor:pointer}
@media(max-width:980px){
  .nav>ul{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ink);flex-direction:column;gap:0;padding:10px 24px 20px;border-bottom:1px solid var(--line-dark)}
  .nav>ul.open{display:flex}
  .dropdown{position:static;display:block;border:none;background:transparent;padding-left:14px}
  .burger{display:block}
  .nav .btn{display:none}
}

/* page hero (inner pages) */
.page-hero{background:var(--ink);color:#fff;padding:70px 0 56px;position:relative;overflow:hidden}
.page-hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.045) 119px 120px)}
.page-hero .wrap{position:relative}
.page-hero h1{font-size:clamp(38px,5vw,62px);font-weight:800;color:#fff}
.page-hero h1 em{font-style:normal;color:var(--accent)}
.page-hero p{margin-top:16px;color:#A9BCCB;font-size:17px;max-width:640px}
.crumbs{font-family:var(--mono);font-size:12px;color:#7E93A6;margin-bottom:22px;letter-spacing:.06em}
.crumbs a:hover{color:#fff}
.crumbs span{color:var(--accent);padding:0 7px}

/* home hero */
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.045) 119px 120px)}
.hero .wrap{position:relative;padding-top:84px;padding-bottom:64px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.hero h1{font-size:clamp(44px,6vw,76px);font-weight:800;color:#fff}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p.sub{margin:22px 0 32px;color:#A9BCCB;font-size:18px;max-width:540px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero-plate{border:1px solid var(--line-dark);background:var(--ink-2);padding:28px;position:relative}
.plate-corner{position:absolute;width:16px;height:16px;border:2px solid var(--accent)}
.pc-tl{top:-2px;left:-2px;border-right:none;border-bottom:none}
.pc-tr{top:-2px;right:-2px;border-left:none;border-bottom:none}
.pc-bl{bottom:-2px;left:-2px;border-right:none;border-top:none}
.pc-br{bottom:-2px;right:-2px;border-left:none;border-top:none}
.hero-plate h3{font-size:13px;font-family:var(--mono);font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:#7E93A6;margin-bottom:18px}
.lane{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px dashed rgba(255,255,255,.12);font-family:var(--mono);font-size:13px}
.lane:last-child{border-bottom:none}
.lane .route{color:#fff;font-weight:500}
.lane .route span{color:var(--accent);padding:0 6px}
.lane .meta{color:#7E93A6;font-size:12px}
.lane .meta b{color:#fff;font-weight:600}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);margin-top:64px}
.hstat{background:var(--ink-2);padding:26px 22px}
.hstat .n{font-family:var(--disp);font-size:40px;font-weight:800;color:#fff;line-height:1}
.hstat .n i{font-style:normal;color:var(--accent)}
.hstat .l{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7E93A6;margin-top:8px}
@media(max-width:920px){.hero-grid{grid-template-columns:1fr}.hero-plate{display:none}.hero-stats{grid-template-columns:repeat(2,1fr)}}

/* services grid */
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}
.svc{background:#fff;padding:30px 26px;position:relative;transition:transform .15s;display:block}
.svc:hover{transform:translateY(-3px)}
.svc .tag{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--steel);text-transform:uppercase}
.svc h3{font-size:21px;font-weight:700;margin:10px 0 8px}
.svc p{font-size:13.5px;color:#54677A;line-height:1.65}
.svc .go{font-family:var(--mono);font-size:12px;color:var(--accent);margin-top:14px;display:inline-block}
@media(max-width:980px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.svc-grid{grid-template-columns:1fr}}

/* why */
.why{background:var(--ink);color:#fff}
.why .lead{color:#A9BCCB}
.why h2{color:#fff}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 40px;margin-top:52px}
.why-it h3{font-size:19px;font-weight:700;color:#fff;margin-bottom:8px}
.why-it p{font-size:14px;color:#9CB0C0}
.why-it .k{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.12em;display:block;margin-bottom:10px}
@media(max-width:860px){.why-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.why-grid{grid-template-columns:1fr}}

/* process */
.proc{counter-reset:step}
.proc-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:50px;border-top:2px solid var(--ink)}
.pstep{padding:26px 18px 0 0;position:relative;counter-increment:step}
.pstep::before{content:counter(step,decimal-leading-zero);font-family:var(--mono);font-size:13px;color:var(--accent);font-weight:600;position:absolute;top:-11px;background:var(--paper);padding-right:10px}
.pstep h4{font-family:var(--disp);text-transform:uppercase;font-size:17px;font-weight:700;margin-bottom:6px}
.pstep p{font-size:12.5px;color:#54677A}
@media(max-width:980px){.proc-grid{grid-template-columns:repeat(3,1fr);row-gap:40px}}
@media(max-width:560px){.proc-grid{grid-template-columns:1fr 1fr}}

/* solutions */
.sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.sol{background:#fff;border:1px solid var(--line);padding:28px;border-top:3px solid var(--ink);display:block;transition:transform .15s}
a.sol:hover{transform:translateY(-3px)}
.sol h3{font-size:20px;margin-bottom:8px}
.sol p{font-size:13.5px;color:#54677A}
.sol ul{margin-top:14px;list-style:none}
.sol li{font-size:13px;color:#43586B;padding:6px 0;border-top:1px dashed var(--line);font-family:var(--mono)}
.sol li::before{content:"+ ";color:var(--accent)}
@media(max-width:860px){.sol-grid{grid-template-columns:1fr}}

/* quote console */
.quote-sec{background:var(--paper);padding:96px 0}
.console{margin-top:40px;background:var(--ink);color:#fff;border:1px solid var(--ink);position:relative;box-shadow:0 24px 60px -24px rgba(11,29,46,.45)}
.console-head{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;border-bottom:1px solid var(--line-dark);font-family:var(--mono)}
.console-head .ttl{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#fff}
.console-head .ttl b{color:var(--accent)}
.console-head .ref{font-size:12px;color:#7E93A6}
.console-body{display:grid;grid-template-columns:430px 1fr}
.console-form{padding:28px;border-right:1px solid var(--line-dark)}
.cf-step{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:22px 0 10px}
.cf-step:first-child{margin-top:0}
.field{margin-bottom:14px}
.field label{display:block;font-size:12.5px;font-weight:600;color:#B9C8D5;margin-bottom:6px}
.field select,.field input,.field textarea{width:100%;background:var(--ink-2);border:1px solid var(--line-dark);color:#fff;padding:11px 12px;font-size:14px;font-family:var(--body)}
.field select:focus,.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}
.field textarea{min-height:110px;resize:vertical}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.field-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
.mode-toggle{display:flex;border:1px solid var(--line-dark);margin-bottom:14px}
.mode-toggle button{flex:1;background:transparent;border:none;color:#7E93A6;font-family:var(--mono);font-size:12px;letter-spacing:.06em;padding:9px;cursor:pointer}
.mode-toggle button.on{background:var(--accent);color:#fff}
.hint{font-size:11.5px;color:#7E93A6;margin-top:4px;font-family:var(--mono)}
.console-form .btn{width:100%;margin-top:20px;padding:15px;font-size:15px}
.console-results{padding:28px;min-height:540px}
.cr-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#7E93A6;gap:14px;padding:40px}
.cr-empty .big{font-family:var(--disp);font-size:26px;font-weight:700;text-transform:uppercase;color:#3E5872}
.cargo-sum{font-family:var(--mono);font-size:12.5px;color:#B9C8D5;background:var(--ink-2);border:1px dashed var(--line-dark);padding:14px 16px;margin-bottom:18px;display:grid;grid-template-columns:repeat(4,auto);gap:6px 26px}
.cargo-sum b{color:#fff}
.cargo-sum .full{grid-column:1/-1;color:#7E93A6}
.routebar{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-family:var(--mono);font-size:13px}
.routebar .port{background:var(--ink-2);border:1px solid var(--line-dark);padding:7px 14px;color:#fff;font-weight:600;letter-spacing:.06em}
.routebar .track{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--accent) 0 8px,transparent 8px 16px);position:relative}
.routebar .track::after{content:"\25B8";position:absolute;right:-4px;top:50%;transform:translateY(-58%);color:var(--accent);font-size:15px}
.offer{border:1px solid var(--line-dark);background:var(--ink-2);margin-bottom:12px;display:grid;grid-template-columns:1fr auto;align-items:center;padding:16px 20px;gap:6px 20px;position:relative;transition:border-color .15s}
.offer:hover{border-color:var(--accent)}
.offer .om{display:flex;align-items:center;gap:12px}
.offer .om .ic{width:34px;height:34px;border:1px solid var(--line-dark);display:grid;place-items:center;font-size:16px;flex:none}
.offer .om .name{font-weight:600;font-size:15px;color:#fff}
.offer .om .name small{display:block;font-family:var(--mono);font-size:11px;color:#7E93A6;font-weight:400;margin-top:2px}
.offer .price{font-family:var(--mono);text-align:right}
.offer .price .v{font-size:21px;font-weight:600;color:#fff}
.offer .price .t{font-size:11.5px;color:#7E93A6;margin-top:2px}
.offer .detail{grid-column:1/-1;font-family:var(--mono);font-size:11.5px;color:#7E93A6;border-top:1px dashed var(--line-dark);padding-top:10px;margin-top:6px;line-height:1.8}
.offer .detail b{color:#B9C8D5;font-weight:500}
.badge{position:absolute;top:-9px;left:16px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:2px 9px;color:#fff}
.badge.best{background:var(--ok)}
.badge.fast{background:var(--accent)}
.cr-note{font-size:11.5px;color:#7E93A6;font-family:var(--mono);margin-top:16px;line-height:1.7;border-top:1px solid var(--line-dark);padding-top:14px}
.cr-cta{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}
.err{background:rgba(244,100,10,.12);border:1px solid var(--accent);color:#FFC9A6;font-size:13px;padding:10px 14px;margin-top:14px;display:none}
@media(max-width:980px){.console-body{grid-template-columns:1fr}.console-form{border-right:none;border-bottom:1px solid var(--line-dark)}}

/* service detail pages */
.svc-detail{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:start}
.svc-detail .main h2{font-size:30px;margin:38px 0 14px}
.svc-detail .main h2:first-child{margin-top:0}
.svc-detail .main p{color:#43586B;margin-bottom:14px;max-width:660px}
.svc-detail .main ul{margin:0 0 18px 20px;color:#43586B}
.svc-detail .main li{padding:3px 0}
.aside-card{background:var(--ink);color:#fff;padding:28px;position:sticky;top:96px}
.aside-card h3{font-size:20px;color:#fff;margin-bottom:10px}
.aside-card p{font-size:13.5px;color:#9CB0C0;margin-bottom:18px}
.aside-card .ci{font-family:var(--mono);font-size:13px;line-height:2.1;color:#B9C8D5;margin-top:18px;border-top:1px solid var(--line-dark);padding-top:16px}
.aside-card .ci b{color:#fff}
.rate-table{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:13px;margin:18px 0 8px;background:#fff;border:1px solid var(--line)}
.rate-table th{background:var(--ink);color:#fff;text-align:left;padding:11px 14px;font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.rate-table td{padding:10px 14px;border-top:1px solid var(--line);color:#2C3F52}
.rate-table tr:nth-child(even) td{background:#FAFBFC}
.tbl-note{font-family:var(--mono);font-size:11.5px;color:var(--steel);margin-bottom:24px}
@media(max-width:920px){.svc-detail{grid-template-columns:1fr}.aside-card{position:static}}

/* tracking */
.track-sec{background:var(--ink-2);color:#fff;padding:64px 0}
.track-sec h2{color:#fff}
.track-in{display:flex;gap:14px;margin-top:26px;max-width:680px}
.track-in input{flex:1;background:var(--ink);border:1px solid var(--line-dark);color:#fff;padding:15px 16px;font-family:var(--mono);font-size:14px}
.track-out{font-family:var(--mono);font-size:13px;color:#9CB0C0;margin-top:18px;display:none;border-left:2px solid var(--accent);padding-left:16px;line-height:2}
.track-out b{color:#fff}

/* testimonials */
.quotebox{background:#fff;border:1px solid var(--line);padding:30px;border-left:3px solid var(--accent)}
.quotebox p{font-size:15px;color:#2C3F52;font-style:italic}
.quotebox .who{font-family:var(--mono);font-size:12px;color:var(--steel);margin-top:16px;font-style:normal}
.cl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
@media(max-width:860px){.cl-grid{grid-template-columns:1fr}}

/* news */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
.news{background:#fff;border:1px solid var(--line);padding:26px;display:block;transition:transform .15s}
a.news:hover{transform:translateY(-3px)}
.news .d{font-family:var(--mono);font-size:12px;color:var(--steel)}
.news h3{font-size:18px;margin:10px 0;line-height:1.25;text-transform:none;font-family:var(--body);font-weight:700}
.news p{font-size:13.5px;color:#54677A}
.article{max-width:760px}
.article p{color:#33475B;margin-bottom:18px;font-size:16px}
.article h2{font-size:26px;margin:34px 0 12px}
.article .d{font-family:var(--mono);font-size:12.5px;color:var(--steel);margin-bottom:26px;display:block}
@media(max-width:860px){.news-grid{grid-template-columns:1fr}}

/* about */
.timeline{border-left:2px solid var(--ink);margin:44px 0 0 8px;padding-left:34px}
.tl{position:relative;padding-bottom:34px}
.tl::before{content:"";position:absolute;left:-41px;top:6px;width:12px;height:12px;background:var(--accent);border:2px solid var(--paper)}
.tl .y{font-family:var(--mono);font-size:13px;color:var(--accent);font-weight:600;letter-spacing:.1em}
.tl h3{font-size:20px;margin:4px 0 6px}
.tl p{font-size:14px;color:#54677A;max-width:560px}
.cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px}
.cert{background:#fff;padding:24px;font-family:var(--mono);font-size:13px;color:#2C3F52;text-align:center}
.cert b{display:block;font-size:15px;color:var(--ink);margin-bottom:4px}
@media(max-width:760px){.cert-grid{grid-template-columns:1fr 1fr}}

/* faq */
.faq{max-width:780px;margin-top:36px}
.faq details{background:#fff;border:1px solid var(--line);margin-bottom:10px}
.faq summary{padding:18px 22px;font-weight:600;cursor:pointer;font-size:15px;list-style:none;position:relative;padding-right:48px}
.faq summary::after{content:"+";position:absolute;right:22px;top:14px;font-family:var(--mono);font-size:20px;color:var(--accent)}
.faq details[open] summary::after{content:"\2013"}
.faq .a{padding:0 22px 20px;color:#43586B;font-size:14.5px}

/* contact */
.contact{background:var(--ink);color:#fff}
.contact h2{color:#fff}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:44px}
.contact .ci{font-family:var(--mono);font-size:14px;line-height:2.2;color:#B9C8D5}
.contact .ci b{color:#fff}
.cform .ok-msg{display:none;background:rgba(30,158,98,.15);border:1px solid var(--ok);color:#9FE3C2;padding:12px 16px;font-size:13.5px;margin-top:14px}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}

/* CTA band */
.cta-band{background:var(--accent);color:#fff;padding:54px 0}
.cta-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.cta-band h2{color:#fff;font-size:clamp(26px,3.4vw,38px)}
.cta-band p{opacity:.92;margin-top:6px}
.cta-band .btn{background:var(--ink);font-size:15px;padding:15px 30px}
.cta-band .btn:hover{background:var(--ink-3)}

/* footer */
footer{background:#081523;color:#7E93A6;padding:56px 0 30px;font-size:13.5px}
.f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
footer h4{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:16px}
footer li{list-style:none;padding:4px 0}
footer a:hover{color:#fff}
.f-bot{border-top:1px solid var(--line-dark);padding-top:24px;display:flex;justify-content:space-between;font-family:var(--mono);font-size:11.5px;flex-wrap:wrap;gap:10px}
@media(max-width:860px){.f-grid{grid-template-columns:1fr 1fr}}

/* ===== Google Translate widget (top bar) ===== */
.tb-lang{display:inline-flex;align-items:center;gap:6px}
.tb-lang-ico{font-size:13px;line-height:1;filter:grayscale(.2)}
#google_translate_element{display:inline-block}
#google_translate_element .goog-te-gadget{font-family:var(--mono);font-size:0}
#google_translate_element .goog-te-gadget-simple{
  background:transparent;border:1px solid rgba(255,255,255,.22);
  border-radius:4px;padding:3px 8px;line-height:1;
  display:inline-flex;align-items:center;cursor:pointer}
#google_translate_element .goog-te-gadget-simple:hover{border-color:var(--accent)}
#google_translate_element .goog-te-gadget-simple .goog-te-menu-value{
  color:#B9C8D5;font-family:var(--mono);font-size:12px;letter-spacing:.06em;margin:0}
#google_translate_element .goog-te-gadget-simple .goog-te-menu-value span{
  color:#B9C8D5 !important;border:none !important;text-decoration:none}
#google_translate_element .goog-te-gadget-simple .goog-te-menu-value span:first-child{color:#fff !important}
#google_translate_element img{display:none}
/* kill the Google top banner + page shift it causes */
.goog-te-banner-frame,.goog-te-banner-frame.skiptranslate{display:none !important}
.goog-te-gadget-icon{display:none}
body{top:0 !important;position:static !important}
.goog-tooltip,.goog-tooltip:hover{display:none !important}
.goog-text-highlight{background:none !important;box-shadow:none !important}

/* ===== Custom language selector (overrides default Google gadget) ===== */
#google_translate_element{display:none !important}
.tb-lang{display:inline-flex;align-items:center;gap:7px}
.lang-select{
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  background-color:transparent;color:#B9C8D5;
  font-family:var(--mono);font-size:12px;letter-spacing:.08em;font-weight:600;
  border:1px solid rgba(255,255,255,.22);border-radius:4px;
  padding:3px 22px 3px 9px;cursor:pointer;line-height:1.4;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23B9C8D5' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 6px center;background-size:9px;
  transition:border-color .15s,color .15s}
.lang-select:hover{border-color:var(--accent);color:#fff}
.lang-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.lang-select option{background:var(--ink);color:#e8eef3;font-weight:600}
