/* COLDCREST Carriers, reefer truckload.
   Direction: dark ink, ice cyan, condensed uppercase type. Radius 0 everywhere.
   Rhythm: fixed left index column (01 to 06) beside every section, rows instead of cards. */
:root{--ink:#06101f;--ink2:#0b1a30;--ink3:#10233f;--line:#1d3354;--ice:#46d4ff;--frost:#bfefff;--txt:#e8f3ff;--mute:#94a9c4;--logo-a:#46d4ff}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font:400 17px/1.6 "Barlow",system-ui,sans-serif;background:var(--ink);color:var(--txt);-webkit-font-smoothing:antialiased}
a{color:inherit}
.ic{width:1.2em;height:1.2em;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ic .a{stroke:var(--ice)}
:focus-visible{outline:2px solid var(--ice);outline-offset:3px}
.skip{position:absolute;left:-999px;background:var(--ice);color:var(--ink);padding:8px 12px;z-index:99}.skip:focus{left:8px;top:8px}
h1,h2,h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;line-height:.95;letter-spacing:.01em}

.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ice);color:var(--ink);font:700 16px/1 "Barlow Condensed",sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:16px 24px;border:2px solid var(--ice);cursor:pointer;transition:background .2s,color .2s}
.btn:hover{background:transparent;color:var(--ice)}
.btn.line{background:transparent;color:var(--txt);border-color:var(--line)}
.btn.line:hover{border-color:var(--ice);color:var(--ice)}

/* header */
.hdr{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;height:76px;transition:background .25s,border-color .25s;border-bottom:1px solid transparent}
.hdr.sh{background:rgba(6,16,31,.92);backdrop-filter:blur(10px);border-color:var(--line)}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:800 24px/1 "Barlow Condensed",sans-serif;letter-spacing:.14em;color:var(--txt)}
.brand .mark{width:36px;height:36px;color:#fff}
.nav{display:flex;align-items:center;gap:30px}
.nav a{text-decoration:none;font:600 15px "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.nav a em{font-style:normal;color:var(--ice);margin-right:6px;font-size:12px}
.nav a:hover{color:var(--txt)}
.nav .cta{color:var(--ink);background:var(--ice);padding:11px 18px}
.nav .cta:hover{color:var(--ink);background:var(--frost)}
.burger{display:none;background:none;border:0;color:var(--txt);cursor:pointer}.burger .ic{width:28px;height:28px}

/* hero */
.hero{min-height:100vh;display:grid;grid-template-columns:1.25fr 1fr;gap:5vw;align-items:center;padding:120px 4vw 70px;position:relative;overflow:hidden;
  background:radial-gradient(ellipse at 80% 20%,rgba(70,212,255,.16),transparent 55%),
  repeating-linear-gradient(90deg,transparent 0 119px,rgba(70,212,255,.05) 119px 120px),
  linear-gradient(90deg,rgba(6,16,31,.97) 0%,rgba(6,16,31,.88) 55%,rgba(6,16,31,.7) 100%),
  url(https://images.unsplash.com/photo-1485575301924-6891ef935dcd?w=2000&q=70&auto=format&fit=crop) center/cover no-repeat,var(--ink)}
.tag{display:inline-flex;align-items:center;gap:10px;font:600 14px "Barlow Condensed",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ice);border:1px solid var(--line);padding:8px 14px;margin-bottom:28px}
h1{font-size:clamp(64px,10vw,150px);font-weight:800}
h1 span{color:transparent;-webkit-text-stroke:2px var(--ice)}
.lead{max-width:580px;color:var(--mute);font-size:19px;margin:28px 0 34px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}

.tele{border:1px solid var(--line);background:rgba(11,26,48,.78);backdrop-filter:blur(6px)}
.tele-h{display:flex;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line);font:600 13px "Barlow Condensed",sans-serif;letter-spacing:.2em;color:var(--mute)}
.tele-h i{font-style:normal;color:var(--ice);font-variant-numeric:tabular-nums}
.unit{padding:16px 18px;border-bottom:1px solid var(--line)}
.u-top{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--mute)}
.u-top b{color:var(--txt);font:700 15px "Barlow Condensed",sans-serif;letter-spacing:.1em}
.u-mid{display:flex;align-items:baseline;gap:6px;margin:6px 0 4px}
.u-t{font:700 44px/1 "Barlow Condensed",sans-serif;font-variant-numeric:tabular-nums;color:#fff}
.u-mid em{font-style:normal;color:var(--mute);font-size:20px}
.u-mid small{margin-left:auto;font:600 12.5px "Barlow Condensed",sans-serif;letter-spacing:.14em;color:var(--ice)}
.spark{width:100%;height:36px;display:block}
.spark polyline{fill:none;stroke:var(--ice);stroke-width:1.6;vector-effect:non-scaling-stroke}
.unit.alarm .u-t{color:#ff8a7a}.unit.alarm .spark polyline{stroke:#ff8a7a}
.tele-f{padding:10px 18px;font-size:12.5px;color:var(--mute)}

.ticker{border-block:1px solid var(--line);overflow:hidden;background:var(--ink2)}
.tk-in{display:flex;width:max-content;animation:tk 40s linear infinite}
.tk-in span{font:700 16px "Barlow Condensed",sans-serif;letter-spacing:.2em;padding:16px 34px;color:var(--mute);border-right:1px solid var(--line)}
@keyframes tk{to{transform:translateX(-50%)}}

/* sections with index rail */
.sec{display:grid;grid-template-columns:16vw 1fr;border-bottom:1px solid var(--line)}
.sidx{font:800 clamp(56px,7vw,110px)/1 "Barlow Condensed",sans-serif;color:transparent;-webkit-text-stroke:1px var(--line);padding:90px 0 0 4vw;border-right:1px solid var(--line)}
.sbody{padding:90px 4vw 100px}
h2{font-size:clamp(40px,5vw,72px);font-weight:800;margin-bottom:22px}
.intro{color:var(--mute);max-width:620px;margin-bottom:40px;font-size:18px}
.dark2{background:var(--ink2)}

/* range scale */
.scale{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}
.band{background:transparent;border:0;border-right:1px solid var(--line);padding:22px 18px 18px;text-align:left;color:var(--txt);cursor:pointer;position:relative;transition:background .2s}
.band:last-child{border-right:0}
.band::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--c);opacity:.5;transition:opacity .2s,height .2s}
.band b{display:block;font:700 26px "Barlow Condensed",sans-serif}
.band b::after{content:" \00B0 F";font-size:16px;color:var(--mute)}
.band span{font-size:14px;color:var(--mute);text-transform:uppercase;letter-spacing:.1em}
.band:hover{background:var(--ink2)}
.band.on{background:var(--ink3)}
.band.on::before{opacity:1;height:10px}
.rinfo{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border:1px solid var(--line);border-top:0}
.rinfo div{padding:20px 18px;border-right:1px solid var(--line)}
.rinfo div:last-child{border-right:0}
.rinfo span{display:block;font:600 12.5px "Barlow Condensed",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ice);margin-bottom:6px}
.rinfo b{font-weight:500;font-size:17px}

/* service rows */
.rows{list-style:none;border-top:1px solid var(--line)}
.rows li{display:grid;grid-template-columns:70px 1fr 50px;gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}
.rows li:hover{background:var(--ink2);padding-left:16px}
.rn{font:800 40px "Barlow Condensed",sans-serif;color:var(--ice)}
.rows h3{font-size:30px;margin-bottom:6px}
.rows p{color:var(--mute);max-width:640px}
.rows .ic{width:44px;height:44px;color:var(--frost)}

/* fleet */
.fl-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin-bottom:48px}
.fl-stats div{padding:26px 22px;border-right:1px solid var(--line)}
.fl-stats div:last-child{border-right:0}
.fl-stats b{display:block;font:800 56px/1 "Barlow Condensed",sans-serif;color:var(--ice)}
.fl-stats span{color:var(--mute);font-size:15px}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s}
.steps li{padding:0 22px 0 0;position:relative}
.steps li::after{content:"";position:absolute;top:22px;left:52px;right:12px;height:1px;background:var(--line)}
.steps li:last-child::after{display:none}
.steps i{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--ice);color:var(--ice);font:700 20px "Barlow Condensed",sans-serif;font-style:normal;margin-bottom:18px}
.steps h3{font-size:24px;margin-bottom:6px}
.steps p{color:var(--mute);font-size:15.5px}

/* network map */
.usmap{width:100%;height:auto;margin-top:10px}
.usmap .d{fill:#1a3253}
.usmap .ln{fill:none;stroke:var(--ice);stroke-width:1.6;opacity:.85}
.usmap .pulse{fill:var(--ice)}
.usmap .o{fill:#7fe7c4}.usmap .t{fill:#fff}
.usmap .lbl{font:600 15px "Barlow Condensed",sans-serif;letter-spacing:.1em;fill:var(--txt);text-transform:uppercase}
.legend{display:flex;gap:24px;margin-top:14px;font-size:14px;color:var(--mute)}
.legend i{display:inline-block;width:10px;height:10px;margin-right:8px}
.lg-o{background:#7fe7c4}.lg-d{background:#fff}

/* compliance */
.comp{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.comp div{padding:30px 22px;border-right:1px solid var(--line)}
.comp div:last-child{border-right:0}
.comp .ic{width:34px;height:34px;color:var(--frost);margin-bottom:22px}
.comp h3{font-size:24px;margin-bottom:8px}
.comp p{color:var(--mute);font-size:15.5px}

/* contact */
.cgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:5vw;margin-top:20px}
.big{display:block;font:700 clamp(22px,2.2vw,32px)/1.1 "Barlow Condensed",sans-serif;color:var(--ice);text-decoration:none;word-break:break-word;margin-bottom:20px}
.big:hover{text-decoration:underline}
.cinfo p{display:flex;gap:10px;align-items:center;color:var(--mute);margin:8px 0}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
label{display:block;font:600 13px "Barlow Condensed",sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:6px}
input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--txt);font:inherit;padding:10px 0;border-radius:0}
input:focus{outline:0;border-color:var(--ice)}
.msg{margin-top:16px;font-weight:600}
.msg.ok{color:#7fe7c4}.msg.err{color:#ff8a7a}

.ftr{padding:50px 4vw 30px}
.f1{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.f1 nav{display:flex;gap:26px;flex-wrap:wrap}
.f1 nav a{text-decoration:none;color:var(--mute);font:600 15px "Barlow Condensed",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.f1 nav a:hover{color:var(--ice)}
.f2n{font-size:13.5px;color:var(--mute);margin-top:20px}

.rv{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

@media (max-width:1100px){
  .hero{grid-template-columns:1fr;min-height:auto}
  .comp,.steps{grid-template-columns:1fr 1fr;gap:28px 0}
  .comp div:nth-child(2){border-right:0}.comp div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .steps li::after{display:none}
  .rinfo{grid-template-columns:1fr 1fr}
  .rinfo div:nth-child(2){border-right:0}.rinfo div:nth-child(-n+2){border-bottom:1px solid var(--line)}
}
@media (max-width:900px){
  .nav{position:absolute;top:100%;left:0;right:0;background:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 4vw 20px;display:none}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line)}
  .nav .cta{margin-top:14px;text-align:center;border:0}
  .hdr.menu{background:var(--ink)}
  .burger{display:block}
  .sec{grid-template-columns:1fr}
  .sidx{border-right:0;padding:60px 4vw 0;font-size:64px}
  .sbody{padding:20px 4vw 70px}
  .scale{grid-template-columns:1fr 1fr}
  .band{border-bottom:1px solid var(--line)}
  .cgrid{grid-template-columns:1fr}
  .fl-stats{grid-template-columns:1fr}
  .fl-stats div{border-right:0;border-bottom:1px solid var(--line)}
}
@media (max-width:560px){
  .comp,.steps,.f2,.rinfo{grid-template-columns:1fr}
  .comp div,.rinfo div{border-right:0;border-bottom:1px solid var(--line)}
  .rows li{grid-template-columns:44px 1fr;gap:14px}
  .rows .ic{display:none}
  .rn{font-size:30px}
  .u-mid small{display:none}
}

/* photography: always darkened */
.strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.strip figure{position:relative;margin:0;height:min(64vh,520px);overflow:hidden;border-right:1px solid var(--line);background:var(--ink2)}
.strip figure:last-child{border-right:0}
.strip .ph{width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(.7) contrast(1.1);transition:filter .4s,transform .6s}
.strip figure:hover .ph{filter:brightness(.68) saturate(.85);transform:scale(1.04)}
.strip figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,16,31,.1) 30%,rgba(6,16,31,.92));pointer-events:none}
.strip figcaption{position:absolute;left:28px;right:28px;bottom:28px;z-index:1}
.strip i{font:700 14px "Barlow Condensed",sans-serif;font-style:normal;letter-spacing:.18em;color:var(--ice)}
.strip b{display:block;font:800 34px/1 "Barlow Condensed",sans-serif;text-transform:uppercase;margin:6px 0}
.strip span{color:var(--mute);font-size:15px}
.dark2{background:linear-gradient(180deg,rgba(11,26,48,.95),rgba(11,26,48,.9)),url(https://images.unsplash.com/photo-1720811559436-9523b136e743?w=2000&q=70&auto=format&fit=crop) center/cover no-repeat fixed,var(--ink2)}
@media (max-width:900px){.strip{grid-template-columns:1fr 1fr}.strip figure{height:340px}.dark2{background-attachment:scroll}}
@media (max-width:560px){.strip{grid-template-columns:1fr}.strip figure{border-right:0;border-bottom:1px solid var(--line);height:300px}}

/* ==== THEME ==== */
.thm{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;margin-left:24px;border:1px solid var(--line);background:transparent;color:var(--txt);font:600 14px "Barlow Condensed",sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.thm:hover{border-color:var(--ice);color:var(--ice)}
.thm .ic{width:17px;height:17px}
.hdr .nav{margin-left:auto}
html[data-theme="light"]{--ink:#f3f7fb;--ink2:#e7eff7;--ink3:#d8e6f3;--line:#c5d5e6;--ice:#0079a8;--frost:#005f86;--txt:#08192c;--mute:#46586f}
html[data-theme="light"] .hdr,html[data-theme="light"] .hero,html[data-theme="light"] .strip,html[data-theme="light"] .dark2{--ink:#06101f;--ink2:#0b1a30;--ink3:#10233f;--line:#1d3354;--ice:#46d4ff;--frost:#bfefff;--txt:#e8f3ff;--mute:#94a9c4;color:var(--txt)}
html[data-theme="light"] .usmap .d{fill:#c8d8e9}
html[data-theme="light"] .usmap .t{fill:#08192c}html[data-theme="light"] .lg-d{background:#08192c}
html[data-theme="light"] .usmap .o{fill:#11a37c}html[data-theme="light"] .lg-o{background:#11a37c}
html[data-theme="light"] .btn{color:#fff}
html[data-theme="light"] .hero .btn:not(.line){color:#06101f}
html[data-theme="light"] .msg.ok{color:#0d7a5c}html[data-theme="light"] .msg.err{color:#c0392b}
@media (max-width:900px){.thm span{display:none}.thm{padding:0 10px;margin-left:auto;margin-right:14px}}
@media (max-width:560px){h1{font-size:clamp(48px,15.5vw,64px)}}
