/* Tradelinks FZC — stylesheet */
:root{
  --ink:#0d1722;
  --ink-2:#16263a;
  --paper:#ffffff;
  --shade:#f4f6f8;
  --shade-2:#e9edf1;
  --line:#dde3e9;
  --text:#25333f;
  --text-soft:#5c6b7a;
  --accent:#c07d1c;
  --accent-dk:#9c6313;
  --accent-soft:#fdf6ea;
  --wrap:1140px;
  --r:4px;
  --shadow:0 1px 2px rgba(13,23,34,.05),0 8px 24px -12px rgba(13,23,34,.14);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16.5px;line-height:1.65;color:var(--text);background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:"Archivo","Inter",system-ui,sans-serif;color:var(--ink);line-height:1.18;margin:0 0 .5em;letter-spacing:-.015em;font-weight:700}
h1{font-size:clamp(2rem,5vw,3.1rem)}
h2{font-size:clamp(1.5rem,3.2vw,2.15rem)}
h3{font-size:1.125rem;letter-spacing:-.005em}
p{margin:0 0 1.05em}
a{color:var(--accent-dk);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;height:auto}
hr{border:0;border-top:1px solid var(--line);margin:0}
ul{margin:0 0 1.05em;padding-left:1.15em}
li{margin-bottom:.35em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.eyebrow{
  font-family:"Archivo","Inter",sans-serif;font-size:.72rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 .85em
}
.lede{font-size:1.1rem;color:var(--text-soft);max-width:62ch}
.muted{color:var(--text-soft)}
.section{padding:clamp(52px,7vw,88px) 0}
.section--shade{background:var(--shade);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section__head{max-width:70ch;margin-bottom:2.4rem}

/* ---------- header ---------- */
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.6) blur(10px);border-bottom:1px solid var(--line)}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink)}
.brand:hover{text-decoration:none}
.brand__mark{
  width:36px;height:36px;border-radius:3px;flex:none;
  background:linear-gradient(145deg,var(--ink-2),var(--ink));
  display:grid;place-items:center;color:#fff;
  font-family:"Archivo",sans-serif;font-weight:700;font-size:.95rem;letter-spacing:-.04em;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)
}
.brand__name{font-family:"Archivo",sans-serif;font-weight:700;font-size:1.06rem;letter-spacing:-.02em;line-height:1.1}
.brand__sub{display:block;font-family:"Inter",sans-serif;font-weight:500;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-soft)}
.nav{display:flex;align-items:center;gap:4px}
.nav a{
  font-size:.925rem;font-weight:500;color:var(--text);padding:8px 12px;border-radius:var(--r);
  transition:background .15s,color .15s
}
.nav a:hover{background:var(--shade);color:var(--ink);text-decoration:none}
.nav a[aria-current="page"]{color:var(--accent-dk);font-weight:600}
.nav__cta{margin-left:8px;background:var(--ink)!important;color:#fff!important;padding:9px 16px!important;font-weight:600!important}
.nav__cta:hover{background:var(--ink-2)!important}
.burger{display:none;background:none;border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;cursor:pointer;color:var(--ink)}
.burger svg{display:block}

/* ---------- hero ---------- */
.hero{
  background:
    radial-gradient(1000px 420px at 82% -10%,rgba(192,125,28,.16),transparent 62%),
    linear-gradient(170deg,var(--ink-2),var(--ink) 72%);
  color:#e8edf2;padding:clamp(66px,9vw,116px) 0;position:relative;overflow:hidden
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:100% 9px
}
.hero .wrap{position:relative;z-index:1}
.hero h1{color:#fff;max-width:20ch}
.hero .eyebrow{color:#e0a959}
.hero__lede{font-size:clamp(1.06rem,1.9vw,1.24rem);color:#b9c6d2;max-width:56ch;margin-bottom:2rem}
.hero__facts{display:flex;flex-wrap:wrap;gap:0;margin-top:2.6rem;border-top:1px solid rgba(255,255,255,.13);padding-top:1.6rem}
.fact{padding-right:38px;margin-right:38px;border-right:1px solid rgba(255,255,255,.13)}
.fact:last-child{border-right:0;margin-right:0;padding-right:0}
.fact__n{font-family:"Archivo",sans-serif;font-size:1.65rem;font-weight:700;color:#fff;line-height:1.1}
.fact__l{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#93a4b4;margin-top:.25rem}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.95rem;
  padding:12px 22px;border-radius:var(--r);border:1px solid transparent;cursor:pointer;
  transition:transform .12s,background .15s,border-color .15s
}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn--pri{background:var(--accent);color:#fff}
.btn--pri:hover{background:var(--accent-dk)}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.btn--ghost:hover{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.06)}
.btn--dark{background:var(--ink);color:#fff}
.btn--dark:hover{background:var(--ink-2)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* ---------- grids & cards ---------- */
.grid{display:grid;gap:22px}
.grid--3{grid-template-columns:repeat(auto-fit,minmax(272px,1fr))}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}
.card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:26px 24px;transition:border-color .16s,box-shadow .16s
}
.card:hover{border-color:#c4ced8;box-shadow:var(--shadow)}
.card h3{margin-bottom:.45em}
.card p:last-child{margin-bottom:0}
.card__ico{
  width:38px;height:38px;border-radius:3px;background:var(--accent-soft);
  display:grid;place-items:center;margin-bottom:16px;color:var(--accent-dk)
}
.card__ico svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ---------- product spec blocks ---------- */
.spec{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);overflow:hidden}
.spec__hd{
  background:var(--shade);border-bottom:1px solid var(--line);padding:14px 20px;
  font-family:"Archivo",sans-serif;font-weight:700;font-size:1rem;color:var(--ink)
}
.spec__bd{padding:6px 0}
.spec__bd ul{list-style:none;padding:0;margin:0}
.spec__bd li{
  display:flex;align-items:baseline;gap:10px;margin:0;padding:11px 20px;
  border-bottom:1px solid var(--shade-2);font-size:.95rem
}
.spec__bd li:last-child{border-bottom:0}
.spec__bd li::before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translateY(-2px)}
.spec__note{padding:13px 20px;font-size:.88rem;color:var(--text-soft);background:var(--shade);border-top:1px solid var(--line)}

/* ---------- origin blocks ---------- */
.origin{display:grid;grid-template-columns:auto 1fr;gap:0 26px;padding:34px 0;border-top:1px solid var(--line)}
.origin:first-of-type{border-top:0;padding-top:0}
.origin__tag{
  font-family:"Archivo",sans-serif;font-weight:700;font-size:1.5rem;color:var(--shade-2);
  line-height:1;padding-top:4px;-webkit-text-stroke:1px var(--line)
}
.origin h3{font-size:1.28rem;margin-bottom:.4em}
.origin p:last-child{margin-bottom:0}

/* ---------- contact ---------- */
.contact-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(268px,1fr))}
.person{border:1px solid var(--line);border-radius:var(--r);padding:24px}
.person__name{font-family:"Archivo",sans-serif;font-weight:700;font-size:1.08rem;color:var(--ink);margin-bottom:2px}
.person__role{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dk);font-weight:600;margin-bottom:14px}
.dl{margin:0;font-size:.95rem}
.dl div{display:flex;gap:10px;padding:5px 0;align-items:baseline}
.dl dt{flex:none;width:44px;color:var(--text-soft);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}
.dl dd{margin:0}
.dl a{word-break:break-word}

/* ---------- callout / cta band ---------- */
.band{background:var(--ink);color:#dce3ea;padding:clamp(46px,6vw,70px) 0;text-align:center}
.band h2{color:#fff}
.band p{color:#a8b7c4;max-width:54ch;margin-left:auto;margin-right:auto}
.band .btn-row{justify-content:center;margin-top:1.6rem}

/* ---------- footer ---------- */
.site-foot{background:var(--ink);color:#8e9daa;border-top:4px solid var(--accent);padding:52px 0 26px;font-size:.92rem}
.foot-grid{display:grid;gap:34px;grid-template-columns:1.6fr 1fr 1fr;padding-bottom:34px}
.site-foot h4{color:#fff;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:1em}
.site-foot a{color:#b8c5d1}
.site-foot a:hover{color:#fff}
.site-foot ul{list-style:none;padding:0;margin:0}
.site-foot li{margin-bottom:.5em}
.foot-brand .brand__mark{background:linear-gradient(145deg,#2a3f57,#1a2b3d)}
.foot-brand .brand__name{color:#fff}
.foot-bot{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:.85rem}

/* ---------- responsive ---------- */
@media (max-width:860px){
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-brand{grid-column:1/-1}
}
@media (max-width:760px){
  .burger{display:block}
  .nav{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--paper);border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 16px;
    box-shadow:var(--shadow)
  }
  .nav.open{display:flex}
  .nav a{padding:12px 4px;border-bottom:1px solid var(--shade-2)}
  .nav__cta{margin:12px 0 0!important;text-align:center;justify-content:center;display:flex}
  .head-in{position:relative}
  .fact{padding-right:26px;margin-right:26px}
  .origin{grid-template-columns:1fr;gap:10px}
  .origin__tag{font-size:1.1rem}
}
@media (max-width:480px){
  .wrap{padding:0 18px}
  .hero__facts{gap:18px 0}
  .fact{border-right:0;padding-right:0;margin-right:0;flex:1 1 44%}
  .foot-grid{grid-template-columns:1fr}
}
@media print{.site-head,.band,.burger{display:none}body{font-size:11pt}}

/* ---------- compact page header ---------- */
.hero--sm{padding:clamp(46px,6.5vw,78px) 0}
.hero--sm h1{max-width:26ch;font-size:clamp(1.8rem,4vw,2.6rem)}
.hero--sm .hero__lede{margin-bottom:0}

/* ---------- fixed two-column grid (specs, origin cards) ---------- */
.grid--2f{grid-template-columns:repeat(2,1fr);align-items:start}
@media (max-width:820px){.grid--2f{grid-template-columns:1fr}}
