/* Relo — transport (section styles ported from mockup; chrome lives in base.css) */
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--amber-deep)}
.eyebrow::before{content:"";width:26px;height:2px;background:var(--amber-deep);display:inline-block}
.eyebrow.lite{color:var(--amber)}
.eyebrow.lite::before{background:var(--amber)}
.mhero{background:linear-gradient(100deg,rgba(14,34,51,.96) 0%,rgba(20,42,58,.84) 48%,rgba(27,51,70,.5) 100%),radial-gradient(900px 380px at 86% -10%,rgba(239,201,77,.16),transparent 60%),url('../images/contact-v1-01-55ff4a11d8.jpg') center 42%/cover;color:#fff;border-bottom:1px solid var(--line-d)}
.mhero .wrap{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,4.5vw,60px);align-items:center;padding-top:clamp(38px,5.5vw,66px);padding-bottom:clamp(42px,5.5vw,72px)}
.mhero h1{font-size:clamp(2.3rem,4.5vw,3.6rem);color:#fff;max-width:15ch;margin:14px 0 0}
.mhero h1 .amb{color:var(--amber)}
.mhero .sub{color:#C9D1EE;font-size:clamp(1.02rem,1.4vw,1.18rem);max-width:46ch;margin-top:18px}
.mhero .htick{list-style:none;margin:22px 0 0;display:flex;flex-direction:column;gap:9px}
.mhero .htick li{display:flex;gap:11px;align-items:flex-start;color:#E2E7F7;font-size:.97rem}
.mhero .htick svg{flex:none;margin-top:3px;color:var(--amber)}
.mhero .htick b{color:#fff;font-weight:700}
.hcta{display:flex;gap:13px;flex-wrap:wrap;margin-top:26px}
.matcher{background:var(--white);color:var(--text);border-radius:var(--r);padding:clamp(20px,2.3vw,26px);box-shadow:0 40px 80px -40px rgba(0,0,0,.6);border:1px solid rgba(255,255,255,.5)}
.matcher .mtag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;color:var(--amber-deep)}
.matcher h2{font-size:1.3rem;margin:7px 0 14px;letter-spacing:-.01em}
.load-chips{display:flex;flex-wrap:wrap;gap:8px}
.lchip{font-family:var(--body);font-weight:600;font-size:.86rem;padding:9px 14px;border-radius:100px;border:1.5px solid var(--line);background:var(--paper);color:var(--mut);cursor:pointer;transition:.18s}
.lchip:hover{border-color:var(--ink);color:var(--ink)}
.lchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.veh{margin-top:16px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;transition:.25s}
.veh.lit{border-color:var(--amber);box-shadow:0 0 0 2px rgba(239,201,77,.35) inset}
.veh-top{display:flex;align-items:center;gap:14px}
.veh-ic{width:74px;height:48px;flex:none;color:var(--ink)}
.veh-name{font-family:var(--disp);font-weight:800;font-size:1.32rem;letter-spacing:-.01em;color:var(--ink)}
.veh-crew{font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--amber-deep);margin-top:2px}
.veh-best{color:var(--mut);font-size:.9rem;margin-top:12px;min-height:38px}
.bar{height:9px;border-radius:100px;background:var(--paper-2);overflow:hidden;margin-top:12px;border:1px solid var(--line)}
.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--amber),var(--amber-deep));border-radius:100px;transition:width .55s cubic-bezier(.2,.7,.3,1)}
.bar-l{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut-2);margin-top:6px}
.matcher .mfoot{display:flex;gap:10px;align-items:center;margin-top:16px}
.matcher .mfoot .btn{flex:1}
.matcher .mhint{font-size:.74rem;color:var(--mut-2);text-align:center;margin-top:9px}
@media(max-width:880px){.mhero .wrap{grid-template-columns:1fr;gap:28px}
.mhero h1{max-width:100%}}
.trust{background:var(--ink);border-bottom:3px solid var(--amber)}
.trust .wrap{display:flex;flex-wrap:wrap;gap:10px 28px;align-items:center;justify-content:center;padding:14px clamp(20px,5vw,48px)}
.trust span{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:#C7CFEC}
.trust svg{color:var(--amber)}
.sec{padding:clamp(54px,7vw,96px) 0}
.sec-sm{padding:clamp(40px,5vw,62px) 0}
.sec-head{max-width:66ch}
.sec-head h2{font-size:clamp(1.85rem,3.5vw,2.7rem);margin:14px 0 0}
.sec-head p{color:var(--mut);font-size:1.07rem;margin-top:15px}
@media(min-width:880px){.sec-head{max-width:none;display:grid;grid-template-columns:1.15fr .85fr;column-gap:56px;align-items:start}
.sec-head>.mono{grid-column:1;grid-row:1}
.sec-head>h2{grid-column:1;grid-row:2}
.sec-head>p{grid-column:2;grid-row:1 / 3;align-self:end;margin:0;padding-bottom:4px}}
.lede-band{background:var(--ink);color:#fff;border-radius:var(--r);padding:clamp(30px,4vw,54px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,60px);align-items:center}
.lede-band .lede-l{display:flex;flex-direction:column}
.lede-band .mk{font-family:var(--disp);font-weight:800;font-size:clamp(2.8rem,5vw,4.4rem);color:var(--amber);line-height:.6;margin-bottom:10px}
.lede-band h2{color:#fff;font-size:clamp(1.6rem,2.8vw,2.35rem);max-width:18ch}
.lede-band p{color:#C2CAE8;max-width:50ch;font-size:1.08rem;margin:0}
.lede-band a{color:var(--amber);font-weight:700;text-decoration:underline}
@media(max-width:680px){.lede-band{grid-template-columns:1fr;gap:18px}}
.incl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.incl{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;transition:.25s}
.incl:hover{border-color:var(--amber);transform:translateY(-4px);box-shadow:0 24px 44px -32px rgba(14,34,51,.45)}
.incl .iic{width:46px;height:46px;color:var(--ink);background:var(--paper-2);border-radius:12px;display:grid;place-items:center;margin-bottom:15px}
.incl:hover .iic{background:var(--amber)}
.incl h3{font-size:1.08rem;margin-bottom:6px;letter-spacing:-.01em}
.incl p{color:var(--mut);font-size:.92rem}
@media(max-width:900px){.incl-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.incl-grid{grid-template-columns:1fr}}
.tablewrap{margin-top:38px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
table.cmp,table.sizes{width:100%;border-collapse:collapse;min-width:680px}
table.cmp th,table.cmp td,table.sizes th,table.sizes td{text-align:left;padding:18px 20px;border-bottom:1px solid var(--line);font-size:.95rem;vertical-align:top}
table.cmp thead th,table.sizes thead th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;color:var(--mut-2);font-weight:600;background:var(--paper-2)}
table.cmp tbody th{font-family:var(--disp);font-weight:700;font-size:1.02rem;color:var(--ink);width:24%}
table.sizes tbody td:first-child{font-family:var(--disp);font-weight:700;color:var(--ink);white-space:nowrap}
table.sizes tbody tr:hover{background:var(--paper-2)}
table.cmp tr:last-child td,table.cmp tr:last-child th,table.sizes tr:last-child td{border-bottom:none}
table.cmp tr.hl th,table.cmp tr.hl td{background:rgba(239,201,77,.06)}
table.cmp tbody th.relo{color:var(--amber-deep)}
.relo-tag{display:inline-block;font-family:var(--mono);font-size:.56rem;letter-spacing:.1em;background:var(--amber);color:var(--ink);padding:2px 7px;border-radius:100px;margin-left:7px;vertical-align:middle}
.wt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}
.wt{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 22px;position:relative;overflow:hidden;transition:.28s cubic-bezier(.2,.7,.3,1)}
.wt::before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:var(--amber);transform:scaleY(0);transform-origin:top;transition:.3s}
.wt:hover{transform:translateY(-5px);box-shadow:0 28px 48px -34px rgba(14,34,51,.45);border-color:transparent}
.wt:hover::before{transform:scaleY(1)}
.wt .wic{width:44px;height:44px;color:var(--ink);background:var(--paper-2);border-radius:12px;display:grid;place-items:center;margin-bottom:15px}
.wt h3{font-size:1.08rem;margin-bottom:7px;letter-spacing:-.01em}
.wt p{color:var(--mut);font-size:.92rem}
.wt a.lnk{color:var(--amber-deep);font-weight:700;text-decoration:underline;text-underline-offset:2px}
@media(max-width:900px){.wt-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wt-grid{grid-template-columns:1fr}}
.fleet-photo{position:relative;border-radius:16px;overflow:hidden;margin-bottom:24px;aspect-ratio:24/7;background:var(--ink-deep)}
.fleet-photo img{width:100%;height:100%;object-fit:cover}
.fleet-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,34,51,.7),rgba(14,34,51,.15) 55%,transparent)}
.fleet-photo figcaption{position:absolute;left:20px;bottom:16px;z-index:2;color:#fff;font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.7)}
@media(max-width:600px){.fleet-photo{aspect-ratio:16/9}}
.ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.ops-grid figure{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:var(--ink)}
.ops-grid img{width:100%;height:100%;object-fit:cover;transition:.5s}
.ops-grid figure:hover img{transform:scale(1.05)}
.ops-grid figcaption{position:absolute;inset:auto 0 0 0;padding:64px 18px 16px;background:linear-gradient(to top,rgba(14,34,51,.97) 0%,rgba(14,34,51,.72) 48%,transparent 100%);color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.ops-grid figcaption .k{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.ops-grid figcaption h4{font-family:var(--disp);font-weight:700;font-size:1.06rem;margin-top:5px;letter-spacing:-.01em;color:#fff}
@media(max-width:760px){.ops-grid{grid-template-columns:1fr 1fr}
.ops-grid figure:last-child{grid-column:1/-1;aspect-ratio:16/7}}
@media(max-width:460px){.ops-grid{grid-template-columns:1fr}
.ops-grid figure:last-child{aspect-ratio:4/3}}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.pdrv{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:var(--rs);padding:20px}
.pdrv .pn{font-family:var(--mono);font-weight:600;color:var(--amber-deep);font-size:.74rem;flex:none;padding-top:2px}
.pdrv b{font-family:var(--disp);font-weight:700;font-size:1rem;color:var(--ink);display:block;letter-spacing:-.01em;margin-bottom:3px}
.pdrv span{color:var(--mut);font-size:.88rem}
.price-note{margin-top:24px;background:var(--ink);color:#fff;border-radius:var(--r);padding:24px 28px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.price-note p{color:#C7CFEC;max-width:62ch}
.price-note b{color:#fff}
@media(max-width:900px){.price-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.price-grid{grid-template-columns:1fr}}
.book{display:grid;grid-template-columns:repeat(3,1fr);margin-top:8px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.bstep{padding:26px 24px;border-right:1px solid var(--line);display:flex;gap:16px;align-items:flex-start}
.bstep:last-child{border-right:none}
.bstep .bn{font-family:var(--disp);font-weight:800;font-size:1.5rem;color:var(--amber);flex:none;line-height:1}
.bstep h3{font-size:1.06rem;margin-bottom:4px;letter-spacing:-.01em}
.bstep p{color:var(--mut);font-size:.9rem}
@media(max-width:760px){.book{grid-template-columns:1fr}
.bstep{border-right:none;border-bottom:1px solid var(--line)}
.bstep:last-child{border-bottom:none}}
.rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:30px}
.rel{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--rs);padding:18px;transition:.22s}
.rel:hover{border-color:var(--amber);transform:translateY(-3px)}
.rel .rk{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mut-2)}
.rel b{font-family:var(--disp);font-weight:700;font-size:1rem;color:var(--ink);letter-spacing:-.01em}
.rel .go{font-size:.85rem;font-weight:700;color:var(--amber-deep);margin-top:auto}
@media(max-width:820px){.rel-grid{grid-template-columns:1fr 1fr}}
.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;align-items:start}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:21px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:var(--disp);font-weight:700;font-size:1.05rem;color:var(--ink);letter-spacing:-.01em}
.faq-q .pm{flex:none;width:26px;height:26px;border:1.5px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.3s;color:var(--amber-deep)}
.faq-item.open .pm{background:var(--amber);border-color:var(--amber);color:var(--ink);transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease;color:var(--mut)}
.faq-a p{padding:0 0 21px;font-size:1rem;max-width:64ch}
@media(max-width:820px){.faq-grid{grid-template-columns:1fr;gap:20px}}
.qsec{background:linear-gradient(160deg,#0E2233 0%,#0E2233 100%);color:#fff;border-radius:24px;padding:clamp(34px,4.5vw,56px)}
.qsec-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,52px);align-items:center}
.qsec h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.7rem);max-width:18ch}
.qsec p{color:#C2CAE8;font-size:1.08rem;margin-top:14px;max-width:46ch}
.qsec .wa-line{margin-top:18px;font-size:.95rem;color:#C2CAE8}
.qsec .wa-line b{color:#fff}
.qform{background:var(--white);color:var(--text);border-radius:var(--r);padding:clamp(20px,2.2vw,26px);box-shadow:0 30px 70px -40px rgba(0,0,0,.7)}
.qrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fld{margin-top:11px}
.fld label{display:block;font-size:.7rem;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}
.fld input,.fld select,.fld textarea{width:100%;font-family:var(--body);font-size:.95rem;color:var(--text);background:var(--paper);border:1.5px solid var(--line);border-radius:10px;padding:11px 13px;transition:.2s}
.fld textarea{resize:vertical;min-height:58px}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--amber);background:#fff;box-shadow:0 0 0 3px rgba(239,201,77,.14)}
.qform .fineprint{margin-top:11px;font-size:.76rem;color:var(--mut-2);text-align:center}
@media(max-width:820px){.qsec-grid{grid-template-columns:1fr;gap:24px}
.qsec h2{max-width:100%}}
@media(prefers-reduced-motion:reduce){.bar i{transition:none}}
