:root {
  --ink: #050b13;
  --navy: #071422;
  --navy-2: #0b1b2b;
  --panel: #0e1e2c;
  --panel-2: #112536;
  --line: rgba(174, 196, 211, 0.18);
  --line-strong: rgba(174, 196, 211, 0.34);
  --text: #f4f7f8;
  --muted: #aab8c3;
  --muted-2: #728495;
  --gold: #f5a116;
  --gold-2: #ffbd49;
  --blue: #1f70a9;
  --white: #fff;
  --max: 1240px;
  --display: "Barlow Condensed", Impact, sans-serif;
  --body: "Manrope", Arial, sans-serif;
  --shadow: 0 30px 70px rgba(0, 0, 0, .34);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--ink); color: var(--text); font-family: var(--body); font-size: 16px; line-height: 1.65; overflow-x: hidden; }
body.menu-open, body.chat-open { overflow: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }

.skip-link { position: fixed; left: 16px; top: -80px; z-index: 999; background: var(--gold); color: var(--ink); padding: 10px 14px; font-weight: 800; transition: top .2s; }
.skip-link:focus { top: 16px; }
.container { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.section { padding: 112px 0; position: relative; }
.section--tight { padding: 78px 0; }
.eyebrow { color: var(--gold); text-transform: uppercase; letter-spacing: .17em; font-size: .72rem; font-weight: 800; display: flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ""; width: 30px; height: 1px; background: var(--gold); }
.display { font-family: var(--display); font-weight: 700; text-transform: uppercase; letter-spacing: -.025em; line-height: .92; margin: 18px 0 24px; }
h1.display { font-size: clamp(4rem, 8vw, 8.4rem); }
h2.display { font-size: clamp(3rem, 5.3vw, 6rem); }
h3 { font-family: var(--display); text-transform: uppercase; line-height: 1; letter-spacing: .01em; }
.lead { font-size: clamp(1.05rem, 1.4vw, 1.25rem); color: #c2cdd5; max-width: 670px; }
.muted { color: var(--muted); }
.gold { color: var(--gold); }
.btn { min-height: 52px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid transparent; text-transform: uppercase; letter-spacing: .12em; font-size: .74rem; font-weight: 800; cursor: pointer; transition: .25s ease; }
.btn i { font-size: 1.15rem; }
.btn--gold { background: var(--gold); color: #101417; }
.btn--gold:hover { background: var(--gold-2); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(245,161,22,.18); }
.btn--ghost { border-color: var(--line-strong); color: var(--white); background: rgba(4,10,17,.2); }
.btn--ghost:hover { border-color: var(--gold); color: var(--gold); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hairline { height: 1px; background: var(--line); }

.utility-bar { height: 34px; background: #040a11; border-bottom: 1px solid var(--line); color: #8fa1af; font-size: .69rem; letter-spacing: .11em; text-transform: uppercase; }
.utility-bar .container { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.utility-note { display: flex; align-items: center; gap: 9px; }
.utility-note i { color: var(--gold); }
.lang-switch { display: flex; gap: 12px; }
.lang-switch button { border: 0; background: transparent; color: inherit; padding: 0; cursor: pointer; font-size: inherit; letter-spacing: inherit; }
.lang-switch button.is-active { color: var(--white); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; transition: background .25s, box-shadow .25s; }
.site-header.is-scrolled { background: rgba(5,11,19,.93); backdrop-filter: blur(14px); box-shadow: 0 8px 30px rgba(0,0,0,.2); }
.nav-shell { height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: flex; align-items: center; width: 100px; flex: 0 0 auto; }
.brand img { width: 100px; height: auto; object-fit: contain; object-position: left center; }
.desktop-nav { display: flex; align-items: center; gap: clamp(18px,2.1vw,34px); margin-left: auto; }
.nav-link, .nav-trigger { color: #c8d1d8; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; font-weight: 800; border: 0; background: transparent; padding: 31px 0; cursor: pointer; white-space: nowrap; }
.nav-link:hover, .nav-link.is-active, .nav-trigger:hover { color: var(--gold); }
.nav-dropdown { position: relative; }
.nav-trigger { display: flex; align-items: center; gap: 6px; }
.nav-trigger i { font-size: 1rem; transition: transform .2s; }
.nav-dropdown:hover .nav-trigger i, .nav-dropdown:focus-within .nav-trigger i { transform: rotate(180deg); }
.dropdown-panel { opacity: 0; visibility: hidden; transform: translateY(10px); position: absolute; right: -80px; top: 76px; width: 540px; padding: 12px; background: #0a1723; border: 1px solid var(--line-strong); box-shadow: var(--shadow); display: grid; grid-template-columns: 1fr 1fr; transition: .2s; }
.nav-dropdown:hover .dropdown-panel, .nav-dropdown:focus-within .dropdown-panel { opacity: 1; visibility: visible; transform: none; }
.dropdown-panel a { display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 18px; border: 1px solid transparent; }
.dropdown-panel a:hover { background: var(--panel); border-color: var(--line); }
.dropdown-panel i { color: var(--gold); font-size: 1.25rem; }
.dropdown-panel strong { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; }
.dropdown-panel small { display: block; color: var(--muted); font-size: .71rem; line-height: 1.4; margin-top: 4px; }
.header-cta { min-height: 44px; padding-inline: 18px; }
.menu-toggle { display: none; width: 48px; height: 48px; color: white; border: 1px solid var(--line-strong); background: transparent; font-size: 1.4rem; cursor: pointer; }
.mobile-menu { display: none; }

.hero { min-height: 820px; padding-top: 118px; display: flex; align-items: center; position: relative; overflow: hidden; background: #06111c; }
.hero__media { position: absolute; inset: 0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,10,17,.96) 0%, rgba(4,10,17,.82) 35%, rgba(4,10,17,.32) 70%, rgba(4,10,17,.18)), linear-gradient(0deg, #050b13 0%, transparent 26%); }
.hero__grid, .page-hero__grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(170,190,205,.17) 1px, transparent 1px), linear-gradient(90deg, rgba(170,190,205,.17) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(90deg,#000,transparent 70%); }
.hero__content { position: relative; z-index: 2; padding: 120px 0 100px; max-width: 880px; }
.hero__content .display span { display: block; color: var(--gold); }
.hero__content .lead { max-width: 690px; }
.hero__rail { position: absolute; z-index: 2; bottom: 38px; left: 0; right: 0; }
.hero__rail-inner { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-strong); }
.hero-stat { padding: 18px 18px 0 0; display: grid; grid-template-columns: 35px 1fr; gap: 12px; }
.hero-stat + .hero-stat { border-left: 1px solid var(--line); padding-left: 24px; }
.hero-stat strong { color: var(--gold); font-family: var(--display); font-size: 1.35rem; }
.hero-stat span { font-size: .7rem; line-height: 1.4; text-transform: uppercase; letter-spacing: .1em; color: #bec8cf; }

.intro-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px,9vw,130px); align-items: start; }
.intro-grid h2 { margin-top: 0; }
.intro-copy { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.intro-copy p { color: var(--muted); margin-top: 0; }
.number-line { font-family: var(--display); font-size: 6rem; line-height: .7; color: transparent; -webkit-text-stroke: 1px rgba(245,161,22,.35); }

.capabilities { background: #07111b; border-block: 1px solid var(--line); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 48px; }
.section-heading .display { margin-bottom: 0; max-width: 800px; }
.section-heading p { max-width: 420px; color: var(--muted); }
.cap-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); }
.cap-card { min-height: 440px; position: relative; overflow: hidden; display: flex; align-items: end; padding: 36px; border: 1px solid var(--line); }
.cap-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.cap-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(4,10,17,.98), rgba(4,10,17,.2) 70%), linear-gradient(90deg, rgba(6,16,25,.35), transparent); transition: background .3s; }
.cap-card:hover img { transform: scale(1.04); }
.cap-card__content { position: relative; z-index: 2; width: 100%; }
.cap-card__number { color: var(--gold); font-size: .71rem; letter-spacing: .18em; font-weight: 800; }
.cap-card h3 { font-size: clamp(2rem,3.2vw,3.5rem); margin: 12px 0; max-width: 480px; }
.cap-card p { color: #b9c5ce; max-width: 480px; margin: 0 0 20px; }
.text-link { display: inline-flex; gap: 9px; align-items: center; text-transform: uppercase; letter-spacing: .12em; color: var(--gold); font-size: .72rem; font-weight: 800; }
.text-link i { font-size: 1.15rem; transition: transform .2s; }
.text-link:hover i { transform: translateX(4px); }

.process { background: var(--ink); }
.process-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; }
.process-list { border-top: 1px solid var(--line-strong); }
.process-item { display: grid; grid-template-columns: 68px 1fr; padding: 30px 0; border-bottom: 1px solid var(--line); }
.process-item > span { font-family: var(--display); font-size: 2.6rem; color: var(--gold); }
.process-item h3 { font-size: 1.5rem; margin: 2px 0 8px; }
.process-item p { color: var(--muted); margin: 0; }

.reach-panel { min-height: 620px; position: relative; display: flex; align-items: end; overflow: hidden; }
.reach-panel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.reach-panel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,10,17,.96), rgba(4,10,17,.35)), linear-gradient(0deg,rgba(4,10,17,.95),transparent 60%); }
.reach-content { position: relative; z-index: 2; padding: 80px 0; }
.regions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.region { border: 1px solid rgba(255,255,255,.24); padding: 11px 16px; font-size: .69rem; letter-spacing: .11em; text-transform: uppercase; backdrop-filter: blur(8px); background: rgba(3,9,15,.35); }

.cta-band { background: var(--gold); color: #111820; padding: 68px 0; }
.cta-band .container { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.cta-band h2 { font-family: var(--display); font-size: clamp(2.8rem,5vw,5.2rem); line-height: .9; text-transform: uppercase; margin: 0; max-width: 800px; }
.cta-band .btn { background: #101924; color: white; white-space: nowrap; }

.page-hero { min-height: 630px; padding-top: 118px; display: flex; align-items: end; position: relative; overflow: hidden; }
.page-hero__media { position: absolute; inset: 0; }
.page-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.page-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,10,17,.96), rgba(4,10,17,.28)), linear-gradient(0deg,#050b13 0%,transparent 55%); }
.page-hero__content { position: relative; z-index: 2; padding: 110px 0 72px; max-width: 900px; }
.page-hero .display { font-size: clamp(3.8rem,7.2vw,7.5rem); }
.breadcrumb { display: flex; gap: 9px; align-items: center; color: #93a4b0; text-transform: uppercase; letter-spacing: .12em; font-size: .68rem; }
.breadcrumb i { color: var(--gold); }

.feature-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.feature-layout.reverse .feature-media { order: 2; }
.feature-media { min-height: 530px; position: relative; box-shadow: var(--shadow); overflow: hidden; }
.feature-media img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.feature-media::after { content:""; position:absolute; inset: 14px; border: 1px solid rgba(245,161,22,.28); pointer-events:none; }
.feature-copy .display { margin-top: 18px; }
.feature-copy p { color: var(--muted); }
.check-list { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 12px; }
.check-list li { border-bottom: 1px solid var(--line); padding: 0 0 12px 30px; position: relative; color: #c6d0d7; }
.check-list i { position: absolute; left: 0; top: 4px; color: var(--gold); }

.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.service-card { padding: 38px; min-height: 290px; border: 1px solid var(--line); background: linear-gradient(145deg,rgba(17,37,54,.5),rgba(5,11,19,.4)); }
.service-card i { font-size: 2rem; color: var(--gold); }
.service-card h3 { font-size: 1.75rem; margin: 28px 0 12px; }
.service-card p { color: var(--muted); margin: 0; }
.service-card:hover { background: var(--panel); border-color: rgba(245,161,22,.4); }

.commodity-table { width: 100%; border-collapse: collapse; border: 1px solid var(--line); }
.commodity-table th, .commodity-table td { text-align: left; padding: 20px 24px; border-bottom: 1px solid var(--line); }
.commodity-table th { color: var(--gold); font-size: .68rem; text-transform: uppercase; letter-spacing: .13em; }
.commodity-table td:first-child { font-family: var(--display); text-transform: uppercase; font-size: 1.35rem; }
.commodity-table td:last-child { color: var(--muted); }

.quote-panel { background: var(--panel); border-left: 3px solid var(--gold); padding: clamp(34px,5vw,70px); }
.quote-panel blockquote { font-family: var(--display); text-transform: uppercase; font-size: clamp(2.1rem,4vw,4rem); line-height: 1; margin: 0; }
.quote-panel p { color: var(--muted); max-width: 740px; }

.about-stats { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); }
.about-stat { min-height: 170px; padding: 30px; border: 1px solid var(--line); }
.about-stat strong { display:block; color: var(--gold); font-family: var(--display); font-size: 3.4rem; line-height: 1; }
.about-stat span { color: var(--muted); text-transform:uppercase; letter-spacing:.1em; font-size:.7rem; }

.contact-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; align-items: start; }
.contact-details { position: sticky; top: 150px; }
.contact-detail { padding: 22px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 32px 1fr; gap: 14px; }
.contact-detail i { color: var(--gold); font-size: 1.2rem; }
.contact-detail small { display:block; color: var(--muted-2); text-transform: uppercase; letter-spacing: .12em; font-size: .65rem; }
.contact-detail a, .contact-detail span { color: #d8e0e5; }
.form-shell { background: var(--panel); border: 1px solid var(--line); padding: clamp(26px,5vw,58px); }
.form-shell h2 { font-size: 2.6rem; margin: 0 0 8px; }
.form-shell > p { color: var(--muted); margin: 0 0 34px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.field { display: grid; gap: 8px; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; }
.field input, .field select, .field textarea { width: 100%; border: 1px solid var(--line-strong); background: #081521; color: white; min-height: 50px; padding: 12px 14px; border-radius: 0; }
.field textarea { min-height: 145px; resize: vertical; }
.field select { color-scheme: dark; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--gold); outline: none; box-shadow: 0 0 0 2px rgba(245,161,22,.12); }
.form-note { color: var(--muted-2); font-size: .73rem; margin: 20px 0; }
.form-status { display:none; margin-top:20px; border:1px solid rgba(245,161,22,.5); padding:16px; color:#dbe4e9; background:rgba(245,161,22,.08); }
.form-status.is-visible { display:block; }

.legal { max-width: 850px; }
.legal h2 { font-family: var(--display); text-transform:uppercase; font-size:2rem; margin-top:45px; }
.legal p, .legal li { color:var(--muted); }

.site-footer { background: #03080e; border-top: 1px solid var(--line); padding: 76px 0 26px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .8fr .8fr 1fr; gap: 50px; padding-bottom: 60px; }
.footer-brand img { width: 100px; height: auto; object-fit: contain; object-position: left; margin-bottom: 20px; }
.footer-brand p { max-width: 380px; color: var(--muted); }
.footer-column h4 { text-transform:uppercase; letter-spacing:.12em; font-size:.72rem; color:var(--gold); margin:0 0 18px; }
.footer-column a { display:block; color:var(--muted); padding:5px 0; font-size:.85rem; }
.footer-column a:hover { color:white; }
.footer-bottom { border-top:1px solid var(--line); padding-top:24px; display:flex; align-items:center; justify-content:space-between; gap:20px; color:var(--muted-2); font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; }
.footer-legal { display:flex; gap:20px; }

.chat-launcher { position:fixed; right:24px; bottom:24px; z-index:120; height:58px; padding:0 20px; border:1px solid rgba(255,255,255,.18); background:var(--gold); color:#111820; box-shadow:0 18px 50px rgba(0,0,0,.35); display:flex; align-items:center; gap:10px; cursor:pointer; font-weight:800; text-transform:uppercase; letter-spacing:.08em; font-size:.72rem; }
.chat-launcher i { font-size:1.3rem; }
.chat-backdrop { position:fixed; inset:0; z-index:130; background:rgba(2,7,12,.65); opacity:0; visibility:hidden; transition:.25s; }
.chat-drawer { position:fixed; z-index:140; top:0; right:0; bottom:0; width:min(430px,100%); background:#081521; border-left:1px solid var(--line-strong); transform:translateX(100%); transition:.3s ease; display:flex; flex-direction:column; }
body.chat-open .chat-backdrop { opacity:1; visibility:visible; }
body.chat-open .chat-drawer { transform:none; }
.chat-head { padding:26px; background:var(--gold); color:#111820; display:flex; align-items:center; justify-content:space-between; }
.chat-head strong { display:block; text-transform:uppercase; letter-spacing:.08em; }
.chat-head small { display:block; opacity:.7; }
.chat-close { width:38px; height:38px; border:1px solid rgba(0,0,0,.2); background:transparent; font-size:1.25rem; cursor:pointer; }
.chat-body { padding:28px; overflow:auto; flex:1; }
.chat-message { padding:16px; background:var(--panel-2); border:1px solid var(--line); color:#d9e2e7; margin-bottom:18px; }
.chat-options { display:grid; gap:10px; }
.chat-option { text-align:left; padding:14px 16px; border:1px solid var(--line-strong); color:#d7e0e6; background:transparent; cursor:pointer; }
.chat-option:hover { color:var(--gold); border-color:var(--gold); }
.chat-response { display:none; margin-top:20px; color:var(--muted); }
.chat-response.is-visible { display:block; }
.chat-footer { padding:20px 28px; border-top:1px solid var(--line); }
.chat-footer .btn { width:100%; }

.reveal { opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity:1; transform:none; }

@media (max-width: 1080px) {
  .desktop-nav, .header-cta { display:none; }
  .menu-toggle { display:grid; place-items:center; }
  .brand { width:100px; }
  .mobile-menu { display:block; position:fixed; inset:118px 0 0; background:#06111c; padding:20px 24px 40px; transform:translateX(100%); visibility:hidden; transition:.3s; overflow:auto; }
  body.menu-open .mobile-menu { transform:none; visibility:visible; }
  .mobile-menu a { display:flex; align-items:center; justify-content:space-between; padding:18px 4px; border-bottom:1px solid var(--line); font-family:var(--display); text-transform:uppercase; font-size:1.65rem; }
  .mobile-menu .mobile-sub { padding-left:20px; color:var(--muted); font-size:1.25rem; }
  .intro-grid, .process-grid, .feature-layout, .contact-layout { grid-template-columns:1fr; gap:52px; }
  .feature-layout.reverse .feature-media { order:0; }
  .contact-details { position:static; }
  .service-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid { grid-template-columns:1.4fr 1fr 1fr; }
  .footer-brand { grid-column:1/-1; }
}

@media (max-width: 760px) {
  .container { width:min(calc(100% - 32px),var(--max)); }
  .utility-bar { height:30px; }
  .utility-note span { display:none; }
  .nav-shell { height:72px; }
  .brand { width:100px; }
  .brand img { width:100px; height:auto; }
  .mobile-menu { inset:102px 0 0; }
  .section { padding:78px 0; }
  .section--tight { padding:58px 0; }
  h1.display { font-size:clamp(3.25rem,14vw,4.4rem); overflow-wrap:anywhere; }
  h2.display { font-size:clamp(2.8rem,13vw,4.4rem); }
  .hero { min-height:760px; padding-top:102px; align-items:start; }
  .hero__media img { object-position:62% center; }
  .hero__media::after { background:linear-gradient(0deg,#050b13 0%,rgba(4,10,17,.28) 45%,rgba(4,10,17,.66) 100%),linear-gradient(90deg,rgba(4,10,17,.85),rgba(4,10,17,.1)); }
  .hero__content { padding:88px 0 190px; }
  .hero__content .lead { font-size:1rem; }
  .hero__rail { bottom:26px; }
  .hero__rail-inner { grid-template-columns:1fr 1fr; row-gap:18px; }
  .hero-stat { padding-top:12px; grid-template-columns:28px 1fr; }
  .hero-stat + .hero-stat { padding-left:14px; }
  .hero-stat:nth-child(3) { border-left:0; }
  .hero-stat strong { font-size:1.1rem; }
  .hero-stat span { font-size:.58rem; }
  .intro-copy { grid-template-columns:1fr; gap:8px; }
  .number-line { font-size:4.5rem; }
  .section-heading { display:block; }
  .cap-grid { grid-template-columns:1fr; }
  .cap-card { min-height:410px; padding:26px; }
  .cap-card h3 { font-size:2.5rem; }
  .process-item { grid-template-columns:50px 1fr; }
  .reach-panel { min-height:670px; }
  .cta-band .container { display:block; }
  .cta-band .btn { margin-top:30px; }
  .page-hero { min-height:590px; padding-top:102px; }
  .page-hero__content { padding-bottom:54px; }
  .page-hero .display { font-size:clamp(3.2rem,13.5vw,4.8rem); overflow-wrap:anywhere; }
  .feature-media { min-height:390px; }
  .service-grid { grid-template-columns:1fr; }
  .service-card { min-height:auto; padding:30px; }
  .commodity-table, .commodity-table tbody, .commodity-table tr, .commodity-table td { display:block; }
  .commodity-table thead { display:none; }
  .commodity-table tr { padding:18px; border-bottom:1px solid var(--line); }
  .commodity-table td { border:0; padding:4px; }
  .about-stats { grid-template-columns:1fr 1fr; }
  .form-grid { grid-template-columns:1fr; }
  .field--full { grid-column:auto; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:36px; }
  .footer-brand { grid-column:1/-1; }
  .footer-bottom { display:block; }
  .footer-legal { margin-top:14px; }
  .chat-launcher { right:14px; bottom:14px; width:54px; padding:0; justify-content:center; }
  .chat-launcher span { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; transition-duration:.01ms !important; animation-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}
