*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.5;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent-text)}a:hover{color:var(--text)}img,svg{max-width:100%}:focus-visible{outline:.125rem solid var(--focus);outline-offset:.125rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-4);top:-5rem;z-index:40;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--text);background:var(--surface);box-shadow:var(--shadow-2)}.skip-link:focus{top:var(--s-2)}.container,.header-inner{width:min(100% - (var(--s-5) * 2),var(--max-content));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;min-height:var(--header-height);border-bottom:.0625rem solid var(--border);background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(.75rem)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:var(--header-height);gap:var(--s-4)}.brand{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text);font-size:1.05rem;font-weight:800;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.brand:hover{color:var(--text)}.brand-mark{width:1.65rem;height:1.65rem;flex:0 0 auto}.site-nav{display:flex;align-items:center;gap:var(--s-5)}.site-nav a{color:var(--text-muted);text-decoration:none;white-space:nowrap;font-weight:600;padding-block:var(--s-1);border-bottom:.125rem solid transparent}.site-nav a:hover{color:var(--text);border-bottom-color:var(--border)}.site-nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.site-nav a.button,.site-nav a.button:hover{color:var(--accent-contrast);border-bottom-color:transparent;font-weight:700}.nav-actions{display:flex;align-items:center;gap:var(--s-2)}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:var(--s-2);border:.0625rem solid transparent;border-radius:var(--r-md);padding:var(--s-2) var(--s-4);color:var(--accent-contrast);background:var(--accent);font-weight:700;text-decoration:none;white-space:nowrap}.button:hover{color:var(--accent-contrast);transform:translateY(-.0625rem)}.button.secondary{color:var(--text);background:var(--surface);border-color:var(--field-border)}.button.secondary:hover{color:var(--text);border-color:var(--text-muted)}.button.ghost{color:var(--text);background:transparent;border-color:transparent}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button.menu-toggle{display:none}.theme-toggle{display:inline-flex;min-height:2.5rem;align-items:center;gap:var(--s-2);border:.0625rem solid var(--field-border);border-radius:99rem;padding:var(--s-2) var(--s-3);color:var(--text);background:var(--surface);font-size:.85rem;white-space:nowrap}.theme-toggle:hover{border-color:var(--text-muted)}.theme-icon{width:1rem;height:1rem;flex:0 0 auto}.eyebrow{margin:0 0 var(--s-3);color:var(--accent-text);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.2rem,5.4vw,4.75rem)}h2{font-size:clamp(1.7rem,3.6vw,2.9rem)}h3{font-size:1.1rem}.muted{color:var(--text-muted)}.section-heading{max-width:44rem;margin-bottom:var(--s-6)}.section-heading p{color:var(--text-muted);font-size:1.05rem;max-width:38rem}.site-footer{border-top:.0625rem solid var(--border);padding:var(--s-6) 0;color:var(--text-muted);font-size:.9rem}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.footer-block{display:grid;gap:var(--s-1)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--s-4)}.footer-links a{color:var(--text-muted)}.footer-links a:hover{color:var(--text)}.footer-sample{font-family:var(--font-mono);font-size:.75rem}.field{display:grid;gap:var(--s-2)}.field label{font-weight:700}.field input,.field select,.field textarea,.search-input,.toolbar select{width:100%;min-height:2.75rem;border:.0625rem solid var(--field-border);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);color:var(--text);background:var(--surface)}.field-error{min-height:1.2em;color:color-mix(in srgb,var(--danger) 78%,var(--text));font-size:.85rem}.field input[aria-invalid=true]{border-color:var(--danger);border-width:.125rem}.status-badge{display:inline-flex;min-height:1.75rem;align-items:center;border:.0625rem solid transparent;border-radius:99rem;padding:0 var(--s-2);font-size:.75rem;font-weight:800;white-space:nowrap}.status-booked{color:color-mix(in srgb,var(--info) 60%,var(--text));background:color-mix(in srgb,var(--info) 15%,transparent);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.status-in_transit{color:color-mix(in srgb,var(--accent) 60%,var(--text));background:color-mix(in srgb,var(--accent) 15%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.status-at_port{color:color-mix(in srgb,var(--info) 60%,var(--text));background:color-mix(in srgb,var(--info) 15%,transparent);border-color:color-mix(in srgb,var(--info) 40%,transparent)}.status-customs_hold{color:color-mix(in srgb,var(--warn) 60%,var(--text));background:color-mix(in srgb,var(--warn) 17%,transparent);border-color:color-mix(in srgb,var(--warn) 45%,transparent)}.status-delayed{color:color-mix(in srgb,var(--danger) 60%,var(--text));background:color-mix(in srgb,var(--danger) 15%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.status-delivered{color:color-mix(in srgb,var(--ok) 60%,var(--text));background:color-mix(in srgb,var(--ok) 15%,transparent);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.timeline li{position:relative;display:grid;grid-template-columns:.8rem minmax(0,1fr);gap:var(--s-3);padding-bottom:var(--s-4)}.timeline li:before{grid-row:1 / span 2;position:relative;z-index:1;width:.6rem;height:.6rem;margin-top:.3rem;border:.125rem solid var(--surface);border-radius:50%;background:var(--accent-fill);box-shadow:0 0 0 .0625rem var(--accent-fill);content:""}.timeline li:not(:last-child):after{position:absolute;top:.85rem;bottom:0;left:.28rem;width:.0625rem;background:var(--border);content:""}.timeline li>strong,.timeline li>time{grid-column:2}.timeline strong{display:block;font-size:.85rem}.timeline time{color:var(--text-muted);font-size:.75rem}.shared-tooltip{position:fixed;z-index:30;max-width:min(20rem,calc(100vw - 2rem));padding:var(--s-2) var(--s-3);border:.0625rem solid var(--border);border-radius:var(--r-sm);color:var(--text);background:var(--surface);box-shadow:var(--shadow-2);font-size:.85rem;pointer-events:none}.shared-tooltip[hidden]{display:none}.demo-pill{position:fixed;left:var(--s-4);bottom:var(--s-4);z-index:25;display:inline-flex;align-items:center;gap:var(--s-2);max-width:calc(100vw - 2rem);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border:.0625rem solid var(--border);border-radius:99rem;background:var(--surface);box-shadow:var(--shadow-2);font-size:.8rem}.demo-pill[hidden],html[data-pill=closed] .demo-pill{display:none}.demo-pill-label{color:var(--text-muted);white-space:nowrap}.demo-pill a{font-weight:700;white-space:nowrap}.demo-pill-close{display:inline-grid;width:1.75rem;height:1.75rem;place-items:center;border:.0625rem solid var(--border);border-radius:50%;color:var(--text-muted);background:var(--surface);line-height:1}.demo-pill-close:hover{color:var(--text);border-color:var(--text-muted)}@media(max-width:63.9375rem){.button.menu-toggle{display:inline-flex}.site-nav{position:absolute;top:calc(var(--header-height) - .0625rem);left:var(--s-4);right:var(--s-4);display:none;flex-direction:column;align-items:stretch;gap:0;padding:var(--s-2);border:.0625rem solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-2)}.site-nav.is-open{display:flex}.site-nav a{padding:var(--s-3);border-bottom:0}.site-nav a[aria-current=page]{background:var(--surface-2);border-radius:var(--r-sm)}.site-nav .nav-actions{padding:var(--s-2)}}@media(max-width:47.9375rem){.container,.header-inner{width:min(100% - (var(--s-4) * 2),var(--max-content))}.demo-pill{left:var(--s-2);bottom:var(--s-2);font-size:.75rem}.button{white-space:normal;word-break:break-word;hyphens:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.demo-pill,.skip-link,.shared-tooltip,.nav-actions,.filter-bar,.drawer-backdrop{display:none!important}body{background:#fff!important;color:#000!important}*,*:before,*:after{animation:none!important;transition:none!important;box-shadow:none!important;text-shadow:none!important}.js .hero-reveal,.js .reveal-item,.detail-panel-motion,.timeline-item,.js .faq-answer>div,.facts-strip,.metric-row,.preview-shell,.chapter-visual,.outcome-grid,.tab-panel,.photo-slot{opacity:1!important;transform:none!important;visibility:visible!important}.js .faq-answer{grid-template-rows:1fr!important}.tab-panel[hidden],.empty-state[hidden],[hidden]{display:none!important}a{text-decoration:underline;color:#000!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.85em}}:root{--motion-ease: cubic-bezier(.2, .7, .2, 1);--motion-fast: .15s;--motion-hero: .38s;--motion-section: .5s;--motion-base: .4s;--motion-panel: .2s;--motion-ticker: .3s;--motion-faq: .16s;--motion-stagger-hero: 80ms;--motion-stagger-section: 60ms;--motion-stagger-timeline: 40ms}.js .hero-reveal{opacity:0;transform:translateY(12px);transition:opacity var(--motion-hero) var(--motion-ease),transform var(--motion-hero) var(--motion-ease);transition-delay:calc(var(--reveal-index, 0) * var(--motion-stagger-hero))}.js .hero-reveal.is-revealed{opacity:1;transform:translateY(0)}.preview-sparkline [data-draw-path]{stroke-dasharray:var(--path-length, 1000);stroke-dashoffset:var(--path-length, 1000);transition:stroke-dashoffset 1.2s var(--motion-ease)}.preview-sparkline [data-draw-path].is-drawn{stroke-dashoffset:0}.preview-progress-fill,.progress-fill{transform-origin:left center}@media(prefers-reduced-motion:no-preference){.js .preview-progress-fill,.js .progress-fill{transform:scaleX(0)}}.js .preview-ticker{position:relative;display:block;min-height:1.6em;overflow:hidden}.js .preview-ticker [data-ticker-item]{position:absolute;inset:0;opacity:0;transform:translateY(4px);transition:opacity var(--motion-ticker) var(--motion-ease),transform var(--motion-ticker) var(--motion-ease);pointer-events:none}.js .preview-ticker [data-ticker-item].is-current{opacity:1;transform:translateY(0);pointer-events:auto}.js .reveal-item{opacity:0;transform:translateY(16px);transition:opacity var(--motion-section) var(--motion-ease),transform var(--motion-section) var(--motion-ease);transition-delay:calc(var(--reveal-index, 0) * var(--motion-stagger-section))}.js .reveal-item.is-revealed{opacity:1;transform:translateY(0)}.lift{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.lift:hover,.lift:focus-within{transform:translateY(-2px);box-shadow:var(--shadow-2)}.chart-bar{transform-box:fill-box;transform-origin:center bottom;transition:transform var(--motion-base) var(--motion-ease)}.chart-segment{transition:stroke-dashoffset var(--motion-base) var(--motion-ease)}.chart-area,.chart-line{transition:opacity var(--motion-base) var(--motion-ease)}.chart-point{transform-box:fill-box;transform-origin:center;transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-base) var(--motion-ease)}.lane-arc{transition:opacity var(--motion-fast) var(--motion-ease)}.detail-panel-motion{opacity:0;transform:translate(16px);transition:opacity var(--motion-panel) var(--motion-ease),transform var(--motion-panel) var(--motion-ease)}.detail-panel-motion.is-open{opacity:1;transform:translate(0)}.detail-panel-motion .timeline-item{opacity:0;transform:translate(-8px);transition:opacity var(--motion-panel) var(--motion-ease),transform var(--motion-panel) var(--motion-ease);transition-delay:calc(var(--timeline-index, 0) * var(--motion-stagger-timeline))}.detail-panel-motion.is-open .timeline-item{opacity:1;transform:translate(0)}.timeline-item{opacity:1}.faq-answer>div{transition:opacity var(--motion-faq) var(--motion-ease),transform var(--motion-faq) var(--motion-ease)}.faq-question span:last-child{transition:transform var(--motion-faq) var(--motion-ease)}.demo-pill{transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.demo-pill.is-closing{opacity:0;transform:translateY(6px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;transition-delay:0ms!important;animation-duration:.01ms!important}.js .hero-reveal,.js .reveal-item,.detail-panel-motion,.timeline-item{opacity:1!important;transform:none!important}.preview-sparkline [data-draw-path]{stroke-dashoffset:0!important}.lift:hover,.lift:focus-within{transform:none}}
