/* Kraken Logistics — black & gold, matched to the logo (#000 field, #BF9C5A gold, cream highlights) */
:root{
  --black:#000000;
  --ink:#0b0b0b;
  --panel:#141311;
  --panel-2:#1c1a16;
  --edge:#2c2820;
  --gold:#bf9c5a;
  --gold-hi:#d9b977;
  --gold-soft:#e4d3ac;
  --cream:#faf8f3;
  --paper:#f3efe6;
  --line:#e2dccd;
  --text:#1a1814;
  --muted:#6e6a61;
  --on-dark:#d8d2c4;
  --on-dark-muted:#9a9384;
  --max:1140px;
  --r:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  color:var(--text);
  background:var(--cream);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}

/* ---------- header ---------- */
header.top{background:var(--black);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--edge)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.brand img{height:58px;width:auto}
.brand b{display:block;font-size:17px;letter-spacing:3px;font-weight:800;color:var(--gold-soft)}
.brand small{display:block;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--on-dark-muted);font-weight:600;margin-top:2px}
nav.main{display:flex;gap:2px;flex-wrap:wrap;align-items:center}
nav.main a{color:var(--on-dark);text-decoration:none;font-size:14px;font-weight:600;padding:8px 12px;border-radius:6px;letter-spacing:.3px}
nav.main a:hover{color:#fff;background:rgba(191,156,90,.12)}
nav.main a.on{color:var(--gold-hi)}
.call{color:var(--black);background:var(--gold);text-decoration:none;font-weight:700;font-size:14px;padding:9px 16px;border-radius:6px;white-space:nowrap}
.call:hover{background:var(--gold-hi)}

/* ---------- credential strip ---------- */
.creds{background:var(--panel);border-bottom:1px solid var(--edge);color:var(--on-dark-muted);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700}
.creds .wrap{display:flex;justify-content:center;gap:10px 26px;flex-wrap:wrap;padding-top:11px;padding-bottom:11px}
.creds b{color:var(--gold)}

/* ---------- hero ---------- */
.hero{
  background:
    radial-gradient(900px 420px at 85% 10%,rgba(191,156,90,.18),transparent 60%),
    radial-gradient(700px 380px at 0% 100%,rgba(191,156,90,.08),transparent 60%),
    var(--black);
  color:#fff;padding:96px 0 88px;position:relative;overflow:hidden
}
.hero .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center}
.eyebrow{display:inline-block;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-weight:800;margin-bottom:16px}
.hero h1{font-size:clamp(34px,5vw,58px);line-height:1.06;margin:0 0 20px;letter-spacing:-.5px;font-weight:800}
.hero h1 em{font-style:normal;color:var(--gold-hi)}
.hero p{font-size:18.5px;color:var(--on-dark);max-width:620px;margin:0 0 30px}
.hero-mark{justify-self:center;text-align:center}
.hero-mark img{width:300px;height:auto;margin:0 auto;mix-blend-mode:lighten}
.hero-mark span{display:block;margin-top:14px;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--on-dark-muted);font-weight:700}
.page-hero{background:radial-gradient(800px 300px at 90% 0%,rgba(191,156,90,.16),transparent 60%),var(--black);color:#fff;padding:64px 0 56px}
.page-hero h1{font-size:clamp(30px,4vw,44px);line-height:1.1;margin:0 0 12px;letter-spacing:-.4px}
.page-hero p{font-size:18px;color:var(--on-dark);max-width:680px;margin:0}

.btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:14px 26px;border-radius:6px;text-decoration:none;font-weight:700;font-size:15px;letter-spacing:.3px;border:0;cursor:pointer;font-family:inherit}
.btn-a{background:var(--gold);color:var(--black)}
.btn-a:hover{background:var(--gold-hi)}
.btn-b{border:1.5px solid rgba(228,211,172,.5);color:var(--gold-soft);background:transparent}
.btn-b:hover{border-color:var(--gold-soft);background:rgba(191,156,90,.08)}
.btn-dark{background:var(--black);color:var(--gold-soft)}
.btn-dark:hover{background:#1a1a1a}

/* ---------- sections ---------- */
section{padding:80px 0}
section.paper{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
section.dark{background:var(--ink);color:#fff}
h2{font-size:clamp(26px,3.2vw,38px);line-height:1.15;margin:0 0 14px;letter-spacing:-.4px;font-weight:800}
h3{font-size:20px;margin:0 0 10px;font-weight:800}
.kicker{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#8a6f3c;font-weight:800;margin-bottom:10px;display:block}
section.dark .kicker{color:var(--gold)}
.lede{font-size:17.5px;color:var(--muted);max-width:700px;margin:0 0 40px}
section.dark .lede{color:var(--on-dark-muted)}
.center{text-align:center}
.center .lede{margin-left:auto;margin-right:auto}

.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}
.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:32px;position:relative}
.card:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--gold);border-radius:var(--r) var(--r) 0 0}
.card p{margin:0;color:var(--muted);font-size:15.5px}
.card .tag{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#8a6f3c;font-weight:800;margin-bottom:8px}
section.dark .card{background:var(--panel);border-color:var(--edge)}
section.dark .card p{color:var(--on-dark-muted)}
section.dark .card h3{color:#fff}
section.dark .card .tag{color:var(--gold)}

ul.ticks{list-style:none;padding:0;margin:18px 0 0}
ul.ticks li{padding-left:28px;position:relative;margin-bottom:10px;color:var(--muted);font-size:15.5px}
ul.ticks li:before{content:"";position:absolute;left:2px;top:8px;width:10px;height:10px;transform:rotate(45deg);background:var(--gold)}
section.dark ul.ticks li{color:var(--on-dark)}

/* split: acquire / move */
.split{display:grid;grid-template-columns:1fr 1fr;border-radius:14px;overflow:hidden;border:1px solid var(--edge)}
.split > div{padding:44px 40px}
.split .l{background:var(--panel)}
.split .r{background:var(--panel-2);border-left:1px solid var(--edge)}
.split h3{font-size:24px;color:var(--gold-soft)}
.split p{color:var(--on-dark-muted);margin:0}

/* steps */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px 28px}
.step:before{counter-increment:s;content:"0" counter(s);display:block;font-size:34px;font-weight:800;color:var(--gold);letter-spacing:-1px;margin-bottom:6px}
.step p{margin:0;color:var(--muted);font-size:15.5px}

/* CTA band */
.band{background:linear-gradient(120deg,#a8844a 0%,var(--gold) 45%,var(--gold-hi) 100%);color:var(--black);padding:56px 0}
.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.band h2{margin:0 0 6px}
.band p{margin:0;font-size:17px;color:#2a2217;max-width:620px}

/* ---------- prose (policy pages) ---------- */
.prose{max-width:780px}
.prose p,.prose li{color:#2d2a24;font-size:16px}
.prose h2{margin-top:44px;font-size:clamp(22px,2.6vw,28px)}
.prose h3{margin-top:28px}
.prose ul{padding-left:22px}
.prose li{margin-bottom:8px}
.prose a{color:#8a6f3c;font-weight:600}
.updated{font-size:14px;color:var(--muted);border-left:3px solid var(--gold);padding-left:14px;margin-bottom:34px}

.note{background:#fbf5e6;border:1px solid #e6d3a6;border-radius:8px;padding:18px 20px;font-size:15px;color:#4a3c18}

/* contact blocks */
.cinfo{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px;margin-top:8px}
.cbox{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.cinfo a{color:#8a6f3c;font-weight:700;text-decoration:none;font-size:17px;word-break:break-word}
.cinfo a:hover{text-decoration:underline}
.cinfo .lbl{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:6px}
address{font-style:normal;color:#2d2a24;font-size:16px}

/* ---------- form ---------- */
form.k{background:#fff;border:1px solid var(--line);border-radius:12px;padding:32px;max-width:760px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{margin-bottom:16px}
.field label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}
.field .hint{font-size:13px;color:var(--muted);margin-top:5px}
.field input,.field textarea{width:100%;padding:12px 14px;border:1px solid #cfc8b6;border-radius:6px;font:inherit;font-size:15.5px;background:#fffdf8}
.field input:focus,.field textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
.field textarea{min-height:110px;resize:vertical}
.consent{display:flex;gap:12px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:16px;margin:8px 0 10px}
.consent input{margin-top:5px;width:18px;height:18px;flex:none;accent-color:#8a6f3c}
.consent label{font-size:14.5px;color:#2d2a24;line-height:1.55}
.consent a{color:#8a6f3c;font-weight:600}
.small{font-size:13.5px;color:var(--muted)}
.thanks{display:none;background:#f3f8ee;border:1px solid #c9dfb8;border-radius:10px;padding:22px;max-width:760px;margin-top:20px}
.thanks.show{display:block}
.req{color:#a4462d}

/* ---------- reviews ---------- */
.rev .stars{color:var(--gold);font-size:20px;letter-spacing:2px;margin-bottom:10px}
.rev .quote{color:#2d2a24 !important;font-size:16px !important;font-style:italic;margin-bottom:16px !important}
.rev .who{font-size:14px;color:var(--muted)}
.rev .who b{display:block;color:var(--text);font-size:15px}
.rate{display:inline-flex;flex-direction:row-reverse;gap:4px}
.rate input{position:absolute;opacity:0;width:1px;height:1px}
.rate label{font-size:32px;line-height:1;color:#d6cfbd;cursor:pointer;margin:0 !important;font-weight:400 !important}
.rate input:checked ~ label,.rate label:hover,.rate label:hover ~ label{color:var(--gold)}
.rate input:focus-visible + label{outline:2px solid var(--gold);border-radius:4px}

/* ---------- footer ---------- */
footer{background:var(--black);color:var(--on-dark-muted);padding:56px 0 34px;font-size:14px;border-top:1px solid var(--edge)}
footer a{color:var(--on-dark);text-decoration:none}
footer a:hover{color:var(--gold-hi)}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;margin-bottom:32px}
.fbrand img{height:74px;width:auto;margin-bottom:10px}
.fgrid b{color:var(--gold-soft);display:block;margin-bottom:10px;font-size:12px;letter-spacing:2px;text-transform:uppercase}
.fgrid ul{list-style:none;padding:0;margin:0}
.fgrid li{margin-bottom:7px}
.authority{border-top:1px solid var(--edge);padding-top:20px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px}
.authority .dot{color:#4a4436;margin:0 8px}
.mc{color:var(--gold-soft);font-weight:700;letter-spacing:.4px}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr}
  .hero-mark{display:none}
  .split{grid-template-columns:1fr}
  .split .r{border-left:0;border-top:1px solid var(--edge)}
  .fgrid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .bar{justify-content:center}
  nav.main{justify-content:center}
  .call{display:none}
  section{padding:60px 0}
  .hero{padding:64px 0 60px}
  .frow{grid-template-columns:1fr}
  .fgrid{grid-template-columns:1fr}
  .split > div{padding:32px 26px}
}
