:root {
  --ink: #17211d;
  --ink-soft: #52605a;
  --paper: #f5f7f4;
  --white: #ffffff;
  --line: #dbe2dc;
  --lime: #c6ef4a;
  --lime-soft: #eaf8bf;
  --coral: #ff745b;
  --teal: #88c9bd;
  --sun: #f4c764;
  --mono: 'DM Mono', monospace;
  --sans: 'Manrope', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
.page-shell { max-width: 1440px; margin: 0 auto; padding: 0 42px; overflow: hidden; }
.site-header { height: 92px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-bottom: 1px solid var(--line); position: relative; }
.brand, .footer-brand { display: inline-flex; align-items: center; gap: 11px; font-size: 13px; font-weight: 800; letter-spacing: .12em; white-space: nowrap; }
.brand em { font-style: normal; color: #82918a; font-weight: 600; }
.brand-mark { display: inline-flex; align-items: end; gap: 3px; height: 21px; }
.brand-mark span { width: 5px; display: block; border-radius: 2px; background: var(--ink); transform: skew(-20deg); }
.brand-mark span:nth-child(1) { height: 12px; }.brand-mark span:nth-child(2) { height: 18px; }.brand-mark span:nth-child(3) { height: 21px; background: var(--coral); }
.primary-nav { display: flex; gap: 31px; margin-left: auto; margin-right: 18px; }
.header-actions { display: flex; align-items: center; gap: 9px; }.menu-toggle { display: none; border: 1px solid var(--line); background: transparent; width: 42px; height: 42px; place-items: center; color: var(--ink); }.menu-toggle i { width: 18px; }
.nav-link { color: var(--ink-soft); font-size: 13px; font-weight: 700; }.nav-link:hover { color: var(--ink); }
.button { border: 0; border-radius: 100px; padding: 15px 20px; display: inline-flex; gap: 12px; align-items: center; justify-content: center; font-size: 12px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 7px 20px rgba(23, 33, 29, .11); }.button i { width: 15px; height: 15px; }.button-dark { color: #fff; background: var(--ink); }.button-lime { color: var(--ink); background: var(--lime); }.button-outline { color: var(--ink); background: transparent; border: 1px solid #aebbb3; }.button-small { padding: 12px 17px; }
.eyebrow { color: #738179; font: 500 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.hero { padding: 78px 0 80px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 50px; align-items: end; }
.hero h1 { max-width: 770px; margin: 17px 0 28px; font-size: clamp(48px, 6.4vw, 92px); line-height: .99; letter-spacing: -.07em; font-weight: 800; }
.hero h1 strong { color: var(--coral); font-weight: 800; }.hero-copy { max-width: 400px; padding-bottom: 10px; }.hero-copy p { color: var(--ink-soft); line-height: 1.8; font-size: 15px; margin: 0 0 28px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }.hero-art { min-height: 218px; position: relative; background: var(--lime); border-radius: 2px; padding: 23px; overflow: hidden; }
.hero-art::before, .hero-art::after { content: ''; position: absolute; border: 1px solid rgba(23,33,29,.25); border-radius: 50%; width: 365px; height: 365px; left: 19%; top: -45%; }.hero-art::after { width: 265px; height: 265px; left: 34%; top: -14%; }
.art-label { position: relative; z-index: 1; display: flex; justify-content: space-between; font: 500 10px var(--mono); text-transform: uppercase; }.art-route { position: absolute; z-index: 1; bottom: 25px; left: 24px; font-size: 24px; letter-spacing: -.04em; font-weight: 800; }.art-route span { color: #58720f; margin: 0 7px; }.art-stamp { position: absolute; right: 24px; bottom: 24px; border: 1px solid rgba(23,33,29,.4); border-radius: 100%; width: 67px; height: 67px; display: grid; place-items: center; text-align: center; font: 500 9px var(--mono); transform: rotate(13deg); }
.section { padding: 84px 0; border-top: 1px solid var(--line); }.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 36px; }.section h2 { margin: 0; font-size: clamp(31px, 4vw, 49px); letter-spacing: -.06em; line-height: 1; }.section-heading p { color: var(--ink-soft); max-width: 280px; line-height: 1.6; font-size: 13px; margin: 0; }
.capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }.capability { padding: 27px 24px 22px 0; min-height: 190px; border-right: 1px solid var(--line); margin-right: 24px; }.capability:last-child { border: 0; }.capability-number { font: 500 11px var(--mono); color: #9aa79f; }.capability h3 { margin: 36px 0 10px; font-size: 19px; letter-spacing: -.04em; }.capability p { color: var(--ink-soft); font-size: 13px; line-height: 1.55; max-width: 230px; margin: 0; }
.channels-section { padding-bottom: 65px; }.channel-row { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.channel-row span { padding: 23px 12px; border-right: 1px solid var(--line); text-align: center; color: #77847c; font: 500 11px var(--mono); }.channel-row span:last-child { border: 0; }
.workflow-section { background: #e8eee9; margin: 0 -42px; padding: 84px 42px; }.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.workflow-card { min-height: 315px; padding: 25px; display: flex; flex-direction: column; }.workflow-card-lime { background: var(--lime); }.workflow-card-dark { background: var(--ink); color: white; }.workflow-card-coral { background: var(--coral); }.workflow-index { font: 500 10px var(--mono); opacity: .68; }.workflow-card h3 { margin: auto 0 13px; max-width: 240px; font-size: 27px; line-height: 1.05; letter-spacing: -.06em; }.workflow-card p { max-width: 265px; min-height: 59px; margin: 0 0 23px; font-size: 12px; line-height: 1.55; opacity: .72; }.workflow-card a { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; }.workflow-card a i { width: 14px; }
.solution-list { border-top: 1px solid var(--line); }.solution-list a { display: grid; grid-template-columns: 70px 1.1fr 1fr 20px; align-items: center; gap: 18px; padding: 23px 0; border-bottom: 1px solid var(--line); }.solution-list a:hover { padding-left: 8px; background: rgba(255,255,255,.42); }.solution-number { color: #9aa79f; font: 500 11px var(--mono); }.solution-list strong { font-size: 18px; letter-spacing: -.04em; }.solution-list span:not(.solution-number) { color: var(--ink-soft); font-size: 12px; }.solution-list i { width: 16px; }
.closing-cta { padding: 95px 0 100px; text-align: center; }.closing-cta h2 { margin: 16px auto 27px; font-size: clamp(43px, 6vw, 74px); line-height: .98; letter-spacing: -.07em; }.closing-cta h2 strong { color: var(--coral); }.closing-cta .hero-actions { justify-content: center; }.trust-strip { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding: 24px 0; color: #8b9890; font: 500 10px var(--mono); letter-spacing: .08em; }
.network-section { background: var(--ink); color: white; margin: 0 -42px; padding: 84px 42px; }.network-section .section-heading p { color: #9eaba4; }.network-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }.network-map { min-height: 375px; position: relative; overflow: hidden; background: #242f2a; padding: 25px; }.network-map::after { content: ''; position: absolute; inset: 16px; opacity: .25; background-image: linear-gradient(#94a59c 1px, transparent 1px), linear-gradient(90deg, #94a59c 1px, transparent 1px); background-size: 52px 52px; transform: perspective(340px) rotateX(46deg) scale(1.55); transform-origin: center bottom; }.map-label { position: relative; z-index: 1; display: flex; justify-content: space-between; color: #b9c9c0; font: 500 10px var(--mono); }.map-line { position: absolute; z-index: 2; width: 72%; height: 120px; top: 40%; left: 13%; border-top: 2px solid var(--lime); border-radius: 50%; transform: rotate(-14deg); }.map-line::before, .map-line::after { content: ''; position: absolute; width: 9px; height: 9px; background: var(--lime); border-radius: 50%; top: -5px; }.map-line::after { right: 0; }.map-node { position: absolute; z-index: 3; font: 500 10px var(--mono); color: var(--lime); }.node-one { left: 12%; top: 36%; }.node-two { right: 10%; top: 49%; }.network-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #425049; }.stat { background: var(--ink); padding: 28px 26px; }.stat-value { display: block; font-size: 43px; font-weight: 800; letter-spacing: -.07em; color: var(--lime); }.stat-label { color: #b9c9c0; font: 500 11px var(--mono); text-transform: uppercase; line-height: 1.45; }
.tracking-hero { padding: 62px 0 40px; max-width: 820px; }.tracking-hero h1 { margin: 15px 0 19px; font-size: clamp(46px, 6vw, 78px); line-height: 1; letter-spacing: -.07em; }.tracking-hero p { color: var(--ink-soft); max-width: 500px; line-height: 1.6; }.tracking-form { display: flex; max-width: 620px; margin-top: 32px; }.tracking-form input { flex: 1; min-width: 0; border: 1px solid #aebbb3; background: white; padding: 17px 18px; outline: 0; }.tracking-form input:focus { border-color: var(--ink); }.tracking-form .button { border-radius: 0; margin-left: -1px; }.tracking-result { padding: 38px 0 90px; }.result-card { background: white; border: 1px solid var(--line); padding: 29px; }.result-top { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }.result-id { font: 500 12px var(--mono); color: #79877e; }.result-top h2 { margin: 9px 0 0; font-size: 28px; letter-spacing: -.05em; }.status-pill { display: inline-flex; height: max-content; align-items: center; gap: 7px; background: var(--lime-soft); padding: 8px 11px; font: 500 11px var(--mono); }.status-pill::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #7aa312; }.status-pill.exception { background: #ffe4dc; }.status-pill.exception::before { background: var(--coral); }.status-pill.delivered { background: #dff2ed; }.status-pill.delivered::before { background: #319b7d; }.shipment-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 25px 0; }.meta-label { display: block; color: #87938c; font: 500 10px var(--mono); text-transform: uppercase; margin-bottom: 8px; }.meta-value { font-size: 15px; font-weight: 700; }.timeline { border-top: 1px solid var(--line); padding-top: 25px; }.timeline-item { display: grid; grid-template-columns: 13px 1fr auto; gap: 15px; align-items: start; padding: 0 0 22px; }.timeline-dot { margin-top: 3px; width: 13px; height: 13px; border: 3px solid var(--lime); border-radius: 50%; }.timeline-item:not(:last-child) .timeline-dot { box-shadow: 0 17px 0 -4px white, 0 18px 0 -3px var(--line); }.timeline-status { font-size: 13px; font-weight: 800; }.timeline-location { color: var(--ink-soft); font-size: 12px; margin-top: 5px; }.timeline-time { color: #87938c; font: 500 10px var(--mono); }
.admin-page { padding: 62px 0 90px; }.admin-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 34px; }.admin-head h1 { margin: 13px 0 0; font-size: 51px; letter-spacing: -.07em; }.admin-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; }.panel { background: white; border: 1px solid var(--line); padding: 27px; }.panel-heading { display: flex; justify-content: space-between; align-items: start; gap: 16px; }.panel h2 { margin: 0 0 7px; font-size: 20px; letter-spacing: -.04em; }.panel-subtitle { color: var(--ink-soft); font-size: 12px; margin: 0 0 24px; }.login-panel { max-width: 480px; margin: 20px auto 120px; }.field { display: grid; gap: 8px; margin-bottom: 15px; }.field label { font: 500 10px var(--mono); color: #7d8a82; text-transform: uppercase; }.field input, .field select { border: 1px solid #c5d0c9; background: var(--paper); padding: 13px; outline: 0; }.field input:focus, .field select:focus { border-color: var(--ink); }.full-width { width: 100%; }.demo-note { background: var(--lime-soft); padding: 12px; color: #5f751e; font: 500 10px var(--mono); line-height: 1.5; margin: 18px 0; }.admin-table { width: 100%; border-collapse: collapse; }.admin-table th { color: #88958e; font: 500 10px var(--mono); text-align: left; text-transform: uppercase; padding: 0 10px 13px 0; }.admin-table td { border-top: 1px solid var(--line); padding: 15px 10px 15px 0; font-size: 12px; vertical-align: middle; }.admin-table td:first-child { font: 500 11px var(--mono); }.admin-actions, .row-actions { display: flex; gap: 7px; }.admin-actions select { border: 1px solid #c5d0c9; padding: 7px; font-size: 11px; background: white; }.icon-button { border: 1px solid #b8c5bc; background: white; width: 31px; height: 31px; display: grid; place-items: center; }.icon-button:hover { background: var(--lime); }.icon-button i { width: 14px; }.shipment-form-panel { margin-top: 22px; }.shipment-form { margin-top: 21px; }.form-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 18px; }.form-actions { display: flex; gap: 10px; margin-top: 8px; }
.site-footer { border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #7f8c84; padding: 26px 0; font-size: 11px; }.footer-brand { color: var(--ink); font-size: 10px; }.footer-meta { font: 500 10px var(--mono); }.toast { position: fixed; bottom: 28px; right: 28px; background: var(--ink); color: white; padding: 14px 18px; font-size: 12px; transform: translateY(130%); transition: transform .25s ease; z-index: 20; }.toast.show { transform: translateY(0); }.empty-state { background: white; border: 1px dashed #b8c5bc; padding: 38px; text-align: center; color: var(--ink-soft); }
@media (max-width: 760px) { .page-shell { padding: 0 20px; }.site-header { height: 74px; }.primary-nav { display: none; }.brand { font-size: 11px; }.button-small { padding: 10px 12px; font-size: 10px; }.hero { padding: 55px 0 62px; display: block; }.hero h1 { font-size: clamp(48px, 15vw, 72px); }.hero-copy { padding: 0; }.hero-art { margin-top: 45px; }.section { padding: 62px 0; }.section-heading, .admin-head { display: block; }.section-heading p { margin-top: 18px; }.capability-grid { grid-template-columns: 1fr 1fr; }.capability { margin-right: 16px; min-height: 180px; }.channels-section { padding-bottom: 45px; }.channel-row { grid-template-columns: repeat(2, 1fr); }.channel-row span:nth-child(even) { border-right: 0; }.channel-row span:nth-child(n+3) { border-top: 1px solid var(--line); }.workflow-section { margin: 0 -20px; padding: 62px 20px; }.workflow-grid { grid-template-columns: 1fr; }.workflow-card { min-height: 270px; }.solution-list a { grid-template-columns: 35px 1fr 18px; gap: 10px; }.solution-list a span:not(.solution-number) { grid-column: 2; grid-row: 2; }.solution-list strong { font-size: 16px; }.solution-list i { grid-column: 3; grid-row: 1 / 3; }.network-section { margin: 0 -20px; padding: 62px 20px; }.network-grid, .admin-grid { grid-template-columns: 1fr; }.network-map { min-height: 280px; }.network-stats { margin-top: 0; }.closing-cta { padding: 70px 0; text-align: left; }.closing-cta .hero-actions { justify-content: flex-start; }.trust-strip { display: grid; grid-template-columns: 1fr 1fr; line-height: 1.5; }.tracking-hero { padding-top: 46px; }.tracking-form { display: block; }.tracking-form input { width: 100%; }.tracking-form .button { width: 100%; margin: 8px 0 0; }.result-top { display: block; }.result-top .status-pill { margin-top: 18px; }.shipment-meta { grid-template-columns: 1fr; gap: 16px; }.result-card { padding: 20px; }.timeline-item { grid-template-columns: 13px 1fr; }.timeline-time { grid-column: 2; }.admin-head h1 { font-size: 43px; }.admin-table { min-width: 650px; }.table-wrap { overflow-x: auto; }.panel-heading { display: block; }.panel-heading .button { margin-bottom: 18px; }.form-grid { grid-template-columns: 1fr; }.site-footer { display: grid; grid-template-columns: 1fr 1fr; }.footer-meta { grid-column: 1 / -1; } }
@media (max-width: 760px) { .header-actions { margin-left: auto; }.menu-toggle { display: grid; }.primary-nav { display: none; position: absolute; z-index: 10; top: calc(100% + 1px); left: 0; right: 0; margin: 0; padding: 9px; flex-direction: column; gap: 0; background: var(--white); border: 1px solid var(--line); box-shadow: 0 14px 25px rgba(23, 33, 29, .1); }.primary-nav.is-open { display: flex; }.nav-link { padding: 14px 13px; border-bottom: 1px solid var(--line); }.nav-link:last-child { border-bottom: 0; } }
@media (max-width: 760px) { .admin-page { padding: 42px 0 65px; }.admin-head { display: flex; align-items: center; gap: 15px; }.admin-head h1 { font-size: 35px; }.admin-head .button { flex-shrink: 0; }.admin-grid { gap: 14px; }.panel { padding: 19px; }.admin-table, .admin-table tbody { display: block; min-width: 0; width: 100%; }.admin-table thead { display: none; }.admin-table tr { display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; padding: 16px 0; border-top: 1px solid var(--line); }.admin-table td { display: block; border: 0; padding: 0; min-width: 0; }.admin-table td:nth-child(1) { grid-column: 1; font-size: 10px; }.admin-table td:nth-child(2) { grid-column: 1; color: var(--ink-soft); }.admin-table td:nth-child(3) { grid-column: 2; grid-row: 1 / 3; align-self: center; }.admin-table td:nth-child(4) { grid-column: 1 / -1; padding-top: 9px; }.admin-table td:nth-child(5) { grid-column: 1 / -1; }.admin-actions { justify-content: space-between; }.admin-actions select { flex: 1; min-width: 0; }.row-actions { justify-content: flex-end; }.network-stats .stat { padding: 20px 16px; }.network-stats .stat-value { font-size: 34px; }.shipment-form-panel { margin-top: 14px; }.panel-heading { gap: 8px; }.panel-heading h2 { font-size: 18px; } }
