:root {
  --ink: #333333;
  --ink-2: #444444;
  --accent: #ff6a00;
  --accent-2: #ff9148;
  --cream: #f7f7f7;
  --sand: #f3e8df;
  --mint: #d8f0e9;
  --white: #fff;
  --text: #666666;
  --line: rgba(51, 51, 51, .12);
  --shadow: 0 30px 80px rgba(77, 48, 28, .12);
  --radius: 24px;
  --shell: 1220px;
  --header-h: 82px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "DM Sans", Arial, sans-serif; line-height: 1.6; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 999; left: 16px; top: -80px; padding: 12px 18px; color: #fff; background: var(--accent); border-radius: 10px; transition: .2s; }
.skip-link:focus { top: 16px; }

.announcement { position: relative; z-index: 30; color: #777; background: #f5f5f5; border-bottom: 1px solid #ededed; font-size: 13px; }
.announcement__inner { min-height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.announcement p { margin: 0; }
.announcement__right { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; justify-content: flex-end; }
.announcement__links { display: flex; align-items: center; gap: 24px; }
.announcement a { transition: color .2s; }
.announcement a:hover { color: var(--accent); }
.announcement i { margin-right: 7px; color: var(--accent); }
.lang-switch { display: inline-flex; align-items: center; gap: 2px; padding: 2px; background: #fff; border: 1px solid #e4e4e4; border-radius: 999px; }
.lang-switch__btn { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 26px; padding: 0 10px; border: 0; border-radius: 999px; background: transparent; color: #888; font-size: 12px; font-weight: 700; line-height: 1; text-decoration: none; cursor: pointer; transition: .2s; }
.lang-switch__btn:hover { color: var(--accent); }
.lang-switch__btn.is-active { background: var(--accent); color: #fff; }
.pulse { display: inline-block; width: 7px; height: 7px; margin-right: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(255, 106, 0, .1); }

.site-header { position: fixed !important; z-index: 20; top: 48px; left: 0; right: 0; height: var(--header-h); margin: 0; color: var(--ink); background: transparent; transition: top .28s ease, transform .28s ease; }
.site-header.scrolled { top: 10px; transform: translateY(0); }
.nav-wrap { height: 100%; display: flex; align-items: center; padding-inline: 18px; background: rgba(255,255,255,.92); border: 1px solid rgba(51,51,51,.09); border-radius: 21px; box-shadow: 0 18px 55px rgba(74,45,25,.13); backdrop-filter: blur(20px) saturate(145%); transition: background .25s, box-shadow .25s, border-color .25s; }
.site-header.scrolled .nav-wrap { background: rgba(255,255,255,.97); border-color: rgba(255,106,0,.13); box-shadow: 0 20px 60px rgba(61,38,22,.18); }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 12px; font-family: "Sora", sans-serif; font-weight: 600; letter-spacing: -.5px; }
.brand__mark { display: none; }
.brand__mark i { font-size: 17px; }
.brand__text { display: inline-flex; align-items: baseline; gap: .35em; line-height: 1; white-space: nowrap; font-size: 18px; }
.brand__name { font-size: 1em; font-weight: 700; letter-spacing: -.4px; color: var(--ink); }
.brand__text b { display: inline; font-size: 1em; font-weight: 700; letter-spacing: -.4px; color: var(--ink); }
.brand--footer .brand__name,
.brand--footer .brand__text b { color: #fff; }
.brand__text small { display: none; }
.warehouse-building__name .fa-h { display: none; }
.main-nav { display: flex; align-items: stretch; gap: clamp(11px, 1.25vw, 22px); margin-inline: auto; height: 100%; }
.nav-item { position: relative; display: flex; align-items: center; }
.nav-link, .text-link { position: relative; color: #435067; font-size: 13px; font-weight: 600; white-space: nowrap; }
.nav-link::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -11px; height: 2px; background: var(--accent); transition: right .25s; }
.nav-link:hover, .nav-link.active, .text-link:hover { color: var(--ink); }
.nav-link:hover::after, .nav-link.active::after { right: 0; }
.nav-caret { width: 20px; height: 32px; display: grid; place-items: center; padding: 0; color: #8a95a5; background: none; border: 0; cursor: pointer; font-size: 8px; transition: color .2s, transform .2s; }
.nav-item:hover .nav-caret, .nav-item:focus-within .nav-caret { color: var(--accent); transform: rotate(180deg); }
.announcement__nav { gap: 0; }
.announcement__nav a { position: relative; padding-inline: 15px; }
.announcement__nav a + a::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 11px; background: #dddddd; transform: translateY(-50%); }
.announcement__inner > p a { color: #555; font-weight: 700; }

.mega-menu { position: absolute; z-index: 40; left: 50%; top: calc(100% - 1px); width: 430px; padding: 12px; color: var(--ink); background: #fff; border: 1px solid rgba(11,23,42,.08); border-radius: 0 0 18px 18px; box-shadow: 0 28px 65px rgba(11,23,42,.18); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%,12px); transition: opacity .2s, transform .2s, visibility .2s; }
.mega-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -13px; height: 13px; }
.nav-item:hover > .mega-menu, .nav-item:focus-within > .mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%,0); }
.mega-menu--wide { width: min(740px,calc(100vw - 40px)); display: grid; grid-template-columns: 220px 1fr; padding: 0; overflow: hidden; }
.mega-menu--compact { width: 390px; }
.mega-menu--right { left: auto; right: 0; transform: translate(0,12px); }
.nav-item:hover > .mega-menu--right, .nav-item:focus-within > .mega-menu--right { transform: translate(0,0); }
.mega-menu__intro { padding: 28px; color: #fff; background: var(--ink); }
.mega-menu__intro small, .mega-menu__intro strong { display: block; }
.mega-menu__intro small { margin: 18px 0 7px; color: #8391a5; font-size: 8px; font-weight: 700; letter-spacing: 1.5px; }
.mega-menu__intro strong { font: 600 17px/1.45 "Sora",sans-serif; }
.mega-menu__intro > a { display: inline-flex; align-items: center; gap: 8px; margin-top: 32px; color: #fff; font-size: 10px; font-weight: 700; }
.mega-menu__intro > a i { color: var(--accent); }
.mega-menu__icon { width: 44px; height: 44px; display: grid; place-items: center; color: #fff; background: var(--accent); border-radius: 12px; }
.mega-menu__links { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; padding: 10px; }
.mega-menu--compact .mega-menu__links { grid-template-columns: 1fr; padding: 0; }
.mega-menu__links > a { display: flex; align-items: center; gap: 12px; min-height: 70px; padding: 11px 13px; border-radius: 11px; transition: background .2s, transform .2s; }
.mega-menu__links > a::after { display: none; }
.mega-menu__links > a:hover { background: var(--cream); transform: translateX(3px); }
.mega-menu__links > a > i { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; color: var(--accent); background: #fff0ea; border-radius: 9px; font-size: 13px; }
.mega-menu__links strong, .mega-menu__links small { display: block; }
.mega-menu__links strong { color: var(--ink); font: 600 11px/1.3 "Sora",sans-serif; }
.mega-menu__links small { margin-top: 4px; color: #8390a2; font-size: 9px; font-weight: 500; }
.nav-actions { display: flex; align-items: center; gap: 20px; }
.menu-button { display: none; width: 42px; height: 42px; padding: 0; border: 0; background: none; }
.menu-button span { display: block; width: 24px; height: 2px; margin: 6px auto; background: var(--ink); transition: .25s; }

.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; border: 1px solid transparent; border-radius: 13px; cursor: pointer; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s; }
.button i { font-size: 12px; transition: transform .2s; }
.button:hover { transform: translateY(-2px); }
.button:hover i { transform: translateX(4px); }
.button--small { min-height: 44px; padding: 0 18px; font-size: 13px; }
.button--dark { color: #fff; background: var(--ink); box-shadow: 0 10px 22px rgba(11,23,42,.18); }
.button--dark:hover { background: var(--ink-2); box-shadow: 0 15px 30px rgba(11,23,42,.22); }
.button--accent { color: #fff; background: var(--accent); box-shadow: 0 14px 28px rgba(255,107,53,.25); }
.button--accent:hover { background: #f25e28; box-shadow: 0 18px 34px rgba(255,107,53,.32); }

.hero { position: relative; min-height: calc(100vh - 38px); padding: clamp(132px, 12vw, 178px) 0 0; color: #fff; background: #e65a00; overflow: hidden; }
.hero::before { content: ""; position: absolute; z-index: 1; inset: 0; opacity: .18; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to bottom, #000, transparent 85%); pointer-events: none; }
.hero::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(211,69,0,.95) 0%, rgba(239,82,0,.88) 33%, rgba(255,106,0,.52) 58%, rgba(51,51,51,.12) 100%), linear-gradient(0deg, rgba(51,51,51,.34), transparent 45%); pointer-events: none; }
.hero-carousel { position: absolute; z-index: 0; inset: 0; }
.hero-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transform: scale(1.035); transition: opacity .9s ease, transform 7s ease; }
.hero-slide.active { opacity: 1; transform: scale(1); }
.hero__glow { position: absolute; width: 560px; height: 560px; border-radius: 50%; filter: blur(110px); opacity: .15; pointer-events: none; }
.hero__glow--one { top: -300px; left: 30%; background: #ffffff; }
.hero__glow--two { right: -260px; bottom: 0; background: #7b2100; }
.hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr; align-items: center; }
.hero__copy { max-width: 760px; }
.hero__copy.is-changing { animation: heroCopyIn .55s ease; }
.eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; color: rgba(255,255,255,.84); font-size: 11px; font-weight: 700; letter-spacing: 2.1px; text-transform: uppercase; line-height: 1.45; }
.eyebrow > span:first-child { flex: 0 0 auto; width: 28px; height: 2px; background: currentColor; }
.eyebrow > span:not(:first-child) { flex: 1 1 auto; min-width: 0; width: auto; height: auto; background: none; }
.eyebrow--dark { color: #778397; }
h1, h2, h3 { margin: 0; font-family: "Sora", sans-serif; line-height: 1.14; letter-spacing: -1.8px; }
h1 { max-width: 760px; font-size: clamp(46px, 5vw, 74px); }
h1 em, h2 em { color: var(--accent-2); font-style: normal; }
.hero h1 em { color: #ffe2cc; }
.hero__lead { max-width: 590px; margin: 28px 0 32px; color: rgba(255,255,255,.88); font-size: 17px; line-height: 1.75; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; }
.hero-carousel__controls { display: flex; align-items: center; gap: 13px; margin-top: 30px; }
.hero-carousel__arrow { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; color: #fff; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.28); border-radius: 50%; cursor: pointer; transition: background .2s, color .2s, transform .2s; }
.hero-carousel__arrow:hover { color: var(--accent); background: #fff; transform: translateY(-2px); }
.hero-carousel__dots { display: flex; align-items: center; gap: 7px; }
.hero-carousel__dots button { width: 7px; height: 7px; padding: 0; background: rgba(255,255,255,.45); border: 0; border-radius: 99px; cursor: pointer; transition: width .25s, background .25s; }
.hero-carousel__dots button.active { width: 27px; background: #fff; }
.hero-carousel__count { margin-left: 3px; color: rgba(255,255,255,.62); font: 600 10px/1 "Sora",sans-serif; letter-spacing: 1px; }
.hero-carousel__count b { color: #fff; font-size: 13px; }
.play-link { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-size: 14px; font-weight: 600; line-height: 1.3; }
.play-link > span:first-child { flex: 0 0 auto; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; transition: .2s; }
.play-link > span:not(:first-child) { width: auto; height: auto; display: inline; border: 0; border-radius: 0; background: none; }
.play-link i { margin-left: 2px; font-size: 10px; }
.play-link:hover > span:first-child { color: var(--ink); background: #fff; transform: scale(1.05); }
.trust-row { display: flex; align-items: center; gap: 14px; margin-top: 43px; }
.trust-row__avatars { display: flex; }
.trust-row__avatars span { width: 34px; height: 34px; display: grid; place-items: center; margin-left: -7px; color: var(--ink); background: var(--mint); border: 3px solid var(--ink); border-radius: 50%; font-size: 11px; }
.trust-row__avatars span:first-child { margin-left: 0; background: #ffe0d4; }
.trust-row__avatars span:last-child { background: #dce7ff; }
.trust-row p { margin: 0; color: rgba(255,255,255,.74); font-size: 12px; line-height: 1.4; }
.trust-row strong { color: #fff; font-size: 13px; }
.hero .hero__visual { display: none; }

.hero__visual { position: relative; min-width: 0; }
.visual-card--main { position: relative; padding: 23px; color: var(--ink); background: #fbfaf7; border: 1px solid rgba(255,255,255,.15); border-radius: 24px; box-shadow: 0 40px 90px rgba(0,0,0,.28); transform: rotate(1deg); }
.visual-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 2px 2px 20px; }
.kicker { color: #8490a2; font-size: 9px; font-weight: 700; letter-spacing: 1.7px; }
.visual-card h2 { margin-top: 4px; font-size: 22px; letter-spacing: -.6px; }
.live-badge { display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; color: #257c63; background: #dff6ef; border-radius: 99px; font-size: 10px; font-weight: 700; }
.live-badge i { width: 6px; height: 6px; background: #39b991; border-radius: 50%; }
.warehouse-scene { position: relative; min-height: 355px; background: #e9e4d9; border-radius: 16px; overflow: hidden; }
.warehouse-scene__photo { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.warehouse-scene--photo::after { content: ""; position: absolute; z-index: 2; inset: 0; background: linear-gradient(to top, rgba(51,51,51,.34), transparent 45%); pointer-events: none; }
.warehouse-scene--photo .scene-grid,
.warehouse-scene--photo .route,
.warehouse-scene--photo .shelf,
.warehouse-scene--photo .dock,
.warehouse-scene--photo .truck { display: none; }
.scene-grid { position: absolute; inset: 0; opacity: .5; background-image: linear-gradient(30deg, rgba(11,23,42,.08) 12%, transparent 12.5%, transparent 87%, rgba(11,23,42,.08) 87.5%), linear-gradient(150deg, rgba(11,23,42,.08) 12%, transparent 12.5%, transparent 87%, rgba(11,23,42,.08) 87.5%); background-size: 42px 72px; }
.dock { position: absolute; left: 12%; right: 12%; top: 24%; height: 150px; padding: 38px 8% 0; display: flex; justify-content: space-between; background: var(--ink); border-radius: 8px 8px 2px 2px; box-shadow: 18px 20px 0 rgba(11,23,42,.12); }
.dock::before { content: "HARMONY · ONTARIO"; position: absolute; left: 8%; top: 12px; color: #fff; font: 700 10px/1 "Sora", sans-serif; letter-spacing: 1.8px; }
.dock__door { width: 23%; height: 95px; background: repeating-linear-gradient(to bottom, #d7dce1 0 9px, #bdc5cc 9px 11px); border: 5px solid #2a3a51; border-bottom: 0; }
.shelf { position: absolute; z-index: 2; display: grid; grid-template-columns: repeat(3, 16px); gap: 4px; padding: 5px; background: var(--accent); box-shadow: 0 8px 16px rgba(11,23,42,.18); }
.shelf i { width: 16px; height: 14px; background: #f6d387; }
.shelf--one { left: 8%; bottom: 18%; }
.shelf--two { right: 9%; bottom: 29%; transform: scale(.8); }
.truck { position: absolute; z-index: 3; left: 51%; bottom: 9%; width: 100px; height: 48px; display: grid; place-items: center; color: #fff; background: var(--accent); border-radius: 4px 10px 5px 5px; box-shadow: 0 10px 15px rgba(11,23,42,.2); }
.truck i { font-size: 30px; }
.route { position: absolute; z-index: 1; border: 2px dashed rgba(255,107,53,.65); border-radius: 50%; }
.route--one { width: 200px; height: 100px; left: 4%; bottom: 3%; transform: rotate(-10deg); }
.route--two { width: 170px; height: 80px; right: 2%; top: 5%; transform: rotate(18deg); }
.pin { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 7px; padding: 7px 10px; color: var(--ink); background: rgba(255,255,255,.94); border-radius: 8px; box-shadow: 0 9px 18px rgba(11,23,42,.15); font-size: 9px; }
.pin i { color: var(--accent); }
.pin--receive { left: 4%; top: 10%; }
.pin--pick { right: 3%; top: 39%; }
.pin--ship { right: 8%; bottom: 7%; }
.status-strip { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-top: 14px; }
.status-strip div { padding: 10px 13px; background: #f0ede7; border-radius: 10px; }
.status-strip span, .status-strip strong { display: block; }
.status-strip span { color: #8a94a2; font-size: 9px; text-transform: uppercase; letter-spacing: 1px; }
.status-strip strong { margin-top: 2px; font: 700 12px/1.3 "Sora", sans-serif; }
.floating-card { position: absolute; z-index: 5; display: flex; align-items: center; gap: 11px; padding: 12px 15px; color: var(--ink); background: #fff; border-radius: 13px; box-shadow: 0 18px 40px rgba(0,0,0,.2); }
.float-icon { width: 38px; height: 38px; display: grid; place-items: center; color: #176c56; background: var(--mint); border-radius: 10px; }
.float-icon--orange { color: #c84d20; background: #ffe0d4; }
.floating-card p { margin: 0; color: #69758a; font-size: 10px; line-height: 1.4; }
.floating-card p strong { color: var(--ink); font-size: 12px; }
.floating-card > strong { font: 700 20px/1 "Sora", sans-serif; }
.floating-card > strong small { display: block; margin-top: 5px; color: #8e98a8; font: 500 8px/1 "DM Sans", sans-serif; }
.floating-card--orders { left: -45px; bottom: 56px; }
.floating-card--location { right: -32px; top: 70px; }
.channel-bar { position: relative; z-index: 2; display: grid; grid-template-columns: 1.4fr repeat(4,1fr); align-items: center; gap: 24px; min-height: 96px; margin-top: 68px; border-top: 1px solid rgba(255,255,255,.2); }
.channel-bar__label { color: rgba(255,255,255,.7); font-size: 9px; font-weight: 700; letter-spacing: 1.8px; }
.channel { color: #fff; font-size: 13px; font-weight: 600; }
.channel i { margin-right: 8px; color: #ffe2cc; font-size: 16px; }

.section { position: relative; padding: clamp(90px, 10vw, 140px) 0; }
.section-heading { display: grid; grid-template-columns: 1.1fr .75fr; align-items: end; gap: 80px; margin-bottom: 58px; }
.section-heading h2, .warehouse-copy h2, .solutions-copy h2, .about-title h2, .contact-card h2 { font-size: clamp(36px, 4.1vw, 58px); }
.section-heading h2 em, .warehouse-copy h2 em, .solutions-copy h2 em { color: var(--accent); }
.section-heading > p { margin: 0 0 4px; color: var(--text); font-size: 16px; line-height: 1.8; }
.section-heading--center { display: block; max-width: 740px; margin: 0 auto 70px; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.section-heading--center p { max-width: 610px; margin: 22px auto 0; color: #a8b4c5; }
.section--services { background: var(--cream); }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.service-card { position: relative; min-height: 330px; padding: 30px; background: #fff; border: 1px solid transparent; border-radius: var(--radius); transition: transform .25s, box-shadow .25s, border-color .25s; }
.service-card:hover { transform: translateY(-7px); border-color: rgba(255,107,53,.23); box-shadow: var(--shadow); }
.service-card--feature { grid-row: span 2; min-height: 676px; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; background: var(--ink); }
.service-card--feature::before { content: ""; position: absolute; inset: 0; opacity: .25; background: radial-gradient(circle at 80% 10%, var(--accent), transparent 34%), repeating-linear-gradient(135deg, transparent 0 18px, rgba(255,255,255,.05) 18px 19px); border-radius: inherit; }
.service-card > * { position: relative; z-index: 1; }
.service-card__number { position: absolute; top: 25px; right: 28px; color: #9ba5b3; font: 600 11px/1 "Sora", sans-serif; letter-spacing: 1px; }
.service-card--feature .service-card__number { color: #7d8ca1; }
.service-card__icon { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 34px; color: var(--accent); background: #fff0ea; border-radius: 15px; }
.service-card--feature .service-card__icon { width: 72px; height: 72px; margin-bottom: auto; color: #fff; background: var(--accent); font-size: 24px; }
.service-card h3 { font-size: 21px; letter-spacing: -.5px; }
.service-card p { margin: 14px 0 0; color: #6b7688; font-size: 14px; }
.service-card--feature p { color: #b9c4d3; }
.service-card > a { position: absolute; right: 28px; bottom: 27px; width: 36px; height: 36px; display: grid; place-items: center; color: #778397; border: 1px solid var(--line); border-radius: 50%; font-size: 12px; transition: .2s; }
.service-card > a:hover { color: #fff; background: var(--accent); border-color: var(--accent); transform: rotate(8deg); }
.service-card--feature > a { color: #fff; border-color: rgba(255,255,255,.25); }
.check-list { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; color: #d9e0e8; font-size: 13px; }
.check-list i { margin-right: 8px; color: #65d7b5; }

.warehouse-layout { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(50px, 8vw, 110px); }
.warehouse-photo { position: relative; min-height: 580px; background: var(--sand); border-radius: 28px; overflow: hidden; }
.warehouse-photo__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.warehouse-photo--real::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(51,51,51,.28) 100%); pointer-events: none; }
.warehouse-photo--real .warehouse-photo__pattern,
.warehouse-photo--real .warehouse-building,
.warehouse-photo--real .warehouse-yard { display: none; }
.warehouse-photo--real .photo-label { z-index: 2; }
.warehouse-photo__pattern { position: absolute; inset: 0; background: radial-gradient(circle at 25% 15%, #fff 0 3%, transparent 3.2%), linear-gradient(135deg, rgba(255,255,255,.7), transparent 55%); }
.warehouse-building { position: absolute; left: 9%; right: 9%; top: 25%; height: 270px; padding: 54px 6% 0; background: var(--ink); box-shadow: 25px 30px 0 rgba(11,23,42,.11); }
.warehouse-building__roof { position: absolute; left: -3%; right: -3%; top: -16px; height: 23px; background: var(--accent); transform: skewX(-8deg); }
.warehouse-building__name { position: absolute; top: 17px; left: 6%; color: white; font: 700 14px/1 "Sora", sans-serif; letter-spacing: 3px; }
.warehouse-building__name i { color: var(--accent); margin-right: 8px; }
.warehouse-building__doors { height: 100%; display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; }
.warehouse-building__doors i { background: repeating-linear-gradient(to bottom, #dce1e5 0 15px, #c3cbd2 15px 18px); border: 7px solid #22344e; border-bottom: 0; }
.warehouse-yard { position: absolute; left: 0; right: 0; bottom: 0; height: 175px; display: flex; gap: 10%; justify-content: center; padding-top: 40px; background: #d6cec0; clip-path: polygon(0 25%, 100% 0, 100% 100%, 0 100%); }
.warehouse-yard span { width: 22%; height: 3px; background: rgba(255,255,255,.8); transform: rotate(-5deg); }
.photo-label { position: absolute; left: 28px; bottom: 28px; display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: #fff; border-radius: 14px; box-shadow: 0 15px 30px rgba(11,23,42,.15); }
.photo-label i { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; background: var(--accent); border-radius: 9px; }
.photo-label p { margin: 0; color: #7a8596; font-size: 11px; line-height: 1.4; }
.photo-label strong { color: var(--ink); font-size: 13px; }
.warehouse-copy .lead, .solutions-copy .lead, .about-copy .lead { margin: 25px 0 0; color: var(--text); font-size: 17px; line-height: 1.8; }
.capability-list { display: grid; gap: 19px; margin: 36px 0; }
.capability-list > div { display: flex; gap: 15px; }
.capability-list > div > span { flex: 0 0 auto; width: 45px; height: 45px; display: grid; place-items: center; color: var(--accent); background: #fff0ea; border-radius: 12px; }
.capability-list p { margin: 0; }
.capability-list strong, .capability-list small { display: block; }
.capability-list strong { font: 600 14px/1.3 "Sora", sans-serif; }
.capability-list small { margin-top: 4px; color: #778397; font-size: 12px; }
.arrow-link { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); font-size: 13px; font-weight: 700; }
.arrow-link i { color: var(--accent); transition: transform .2s; }
.arrow-link:hover i { transform: translateX(5px); }

.section--process { color: #fff; background: var(--ink); overflow: hidden; }
.section--process::before { content: ""; position: absolute; width: 500px; height: 500px; right: -260px; top: -240px; background: var(--accent); border-radius: 50%; filter: blur(140px); opacity: .15; }
.process-track { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; }
.process-line { position: absolute; left: 8%; right: 8%; top: 52px; height: 1px; background: rgba(255,255,255,.15); }
.process-line span { display: block; width: 12.5%; height: 100%; background: var(--accent); transition: width .35s ease; }
.process-step { position: relative; z-index: 1; }
.process-step button { width: 100%; padding: 0; color: inherit; text-align: left; background: none; border: 0; cursor: pointer; }
.process-step__number { display: block; margin-bottom: 22px; color: #69788e; font: 600 10px/1 "Sora", sans-serif; }
.process-step__icon { width: 58px; height: 58px; display: grid; place-items: center; margin-bottom: 24px; color: #93a0b2; background: #17263d; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; transition: .25s; }
.process-step.active .process-step__icon, .process-step:hover .process-step__icon { color: #fff; background: var(--accent); border-color: var(--accent); box-shadow: 0 15px 30px rgba(255,107,53,.2); }
.process-step strong, .process-step small { display: block; }
.process-step strong { font: 600 18px/1.4 "Sora", sans-serif; }
.process-step small { margin-top: 4px; color: #7f8da0; font-size: 11px; }
.process-step p { max-height: 0; margin: 0; color: #b7c2d0; font-size: 12px; overflow: hidden; opacity: 0; transition: max-height .3s, margin .3s, opacity .3s; }
.process-step.active p { max-height: 120px; margin-top: 20px; opacity: 1; }

.section--solutions { background: #fff; }
.solutions-layout { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(50px, 9vw, 120px); }
.solutions-copy blockquote { margin: 30px 0; padding-left: 20px; color: #6a7587; border-left: 3px solid var(--accent); font-size: 14px; font-style: italic; }
.solution-panel { padding: 18px; background: var(--cream); border-radius: 26px; }
.solution-tabs { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 12px; }
.solution-tabs button { min-height: 52px; padding: 0 12px; color: #6f7b8c; background: transparent; border: 0; border-radius: 12px; cursor: pointer; font-weight: 700; transition: .2s; }
.solution-tabs button i { margin-right: 7px; }
.solution-tabs button.active { color: #fff; background: var(--ink); box-shadow: 0 10px 20px rgba(11,23,42,.15); }
.solution-content { min-height: 400px; padding: 40px; color: #fff; background: var(--ink); border-radius: 18px; transition: opacity .18s, transform .18s; }
.solution-content.changing { opacity: .25; transform: translateY(6px); }
.solution-content__icon { width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 45px; color: #fff; background: var(--accent); border-radius: 17px; font-size: 21px; }
.solution-content small { color: #8492a6; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; }
.solution-content h3 { margin-top: 6px; font-size: 25px; letter-spacing: -.6px; }
.solution-content p { color: #b7c1cf; font-size: 14px; }
.solution-content ul { display: grid; gap: 12px; margin: 26px 0 0; padding: 0; list-style: none; color: #dde3ea; font-size: 13px; }
.solution-content li i { margin-right: 9px; color: #65d7b5; }

.section--about { color: #fff; background: var(--accent); overflow: hidden; }
.section--about::before { content: "H"; position: absolute; right: -4vw; bottom: -24vw; color: rgba(255,255,255,.08); font: 700 50vw/1 "Sora", sans-serif; }
.about-grid { position: relative; display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(60px, 9vw, 140px); }
.about-title h2 em, .contact-card h2 em { color: #ffd8c9; }
.about-copy .lead { color: #fff; }
.about-copy > p:not(.lead) { color: rgba(255,255,255,.82); }
.about-values { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-top: 40px; }
.about-values div { min-height: 170px; padding: 22px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); border-radius: 17px; backdrop-filter: blur(8px); }
.about-values i { display: block; margin-bottom: 34px; font-size: 19px; }
.about-values strong, .about-values small { display: block; }
.about-values strong { font: 600 15px/1.3 "Sora", sans-serif; }
.about-values small { margin-top: 6px; color: rgba(255,255,255,.7); font-size: 11px; }

.section--contact { padding-bottom: 100px; background: var(--cream); }
.contact-card { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 8vw, 110px); padding: clamp(38px, 6vw, 78px); color: #fff; background: var(--ink); border-radius: 30px; box-shadow: var(--shadow); }
.contact-card__copy > p { max-width: 440px; color: #aebaca; }
.contact-person { display: flex; align-items: center; gap: 12px; margin-top: 35px; }
.contact-person > span { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: var(--accent); border-radius: 50%; }
.contact-person p { margin: 0; }
.contact-person small, .contact-person strong { display: block; }
.contact-person small { color: #7f8da0; font-size: 8px; letter-spacing: 1.5px; }
.contact-person strong { margin-top: 2px; font-size: 13px; }
.contact-line { display: block; margin-top: 25px; color: #fff; font: 600 19px/1.4 "Sora", sans-serif; }
.contact-line i, .contact-address i { width: 24px; color: var(--accent-2); }
.contact-address { margin-top: 15px !important; padding-left: 28px; position: relative; font-size: 12px; }
.contact-address i { position: absolute; left: 0; top: 5px; }
.quote-form { padding: 34px; color: var(--ink); background: #fff; border-radius: 20px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.quote-form label { display: block; margin-bottom: 18px; color: #4a5668; font-size: 11px; font-weight: 700; }
.quote-form input, .quote-form select, .quote-form textarea { width: 100%; margin-top: 7px; padding: 13px 14px; color: var(--ink); background: #f8f6f2; border: 1px solid transparent; border-radius: 9px; outline: 0; font-size: 13px; transition: border-color .2s, box-shadow .2s; }
.quote-form input, .quote-form select { height: 48px; }
.quote-form textarea { min-height: 105px; resize: vertical; }
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(255,107,53,.12); }
.quote-form .invalid { border-color: #d83b3b; }
.button--submit { width: 100%; border: 0; }
.form-note { margin: 12px 0 0; color: #8b95a4; text-align: center; font-size: 9px; }
.form-note i { margin-right: 5px; }
.form-message { display: none; margin-top: 14px; padding: 11px; color: #276c59; background: #e5f7f1; border-radius: 9px; text-align: center; font-size: 12px; }
.form-message.show { display: block; }

.site-footer { color: #b9b9b9; background: #333333; }
body[data-page="services"] .inner-hero { background-image: linear-gradient(90deg, rgba(223,76,0,.97) 0%, rgba(255,106,0,.9) 45%, rgba(255,106,0,.42) 72%, rgba(51,51,51,.12) 100%), url("../images/banner-services-packing.png") !important; background-size: cover !important; background-position: center !important; }
body[data-page="warehouse"] .inner-hero { background-image: linear-gradient(90deg, rgba(223,76,0,.96) 0%, rgba(255,106,0,.86) 43%, rgba(255,106,0,.38) 72%, rgba(51,51,51,.18) 100%), url("../images/banner-warehouse-exterior.png") !important; background-size: cover !important; background-position: center 58% !important; }
body[data-page="solutions"] .inner-hero { background-image: linear-gradient(90deg, rgba(223,76,0,.97) 0%, rgba(255,106,0,.89) 45%, rgba(255,106,0,.36) 72%, rgba(51,51,51,.12) 100%), url("../images/banner-solutions-multichannel.png") !important; background-size: cover !important; background-position: center !important; }
body[data-page="about"] .inner-hero { background-image: linear-gradient(90deg, rgba(223,76,0,.97) 0%, rgba(255,106,0,.86) 44%, rgba(255,106,0,.33) 72%, rgba(51,51,51,.12) 100%), url("../images/banner-about-team.png") !important; background-size: cover !important; background-position: center 45% !important; }
body[data-page="news"] .inner-hero { background-image: linear-gradient(90deg, rgba(223,76,0,.97) 0%, rgba(255,106,0,.89) 45%, rgba(255,106,0,.36) 72%, rgba(51,51,51,.12) 100%), url("../images/banner-insights-planning.png") !important; background-size: cover !important; background-position: center !important; }
body[data-page="contact"] .inner-hero { background-image: linear-gradient(90deg, rgba(223,76,0,.97) 0%, rgba(255,106,0,.89) 45%, rgba(255,106,0,.36) 72%, rgba(51,51,51,.12) 100%), url("../images/banner-contact-support.png") !important; background-size: cover !important; background-position: center !important; }
.footer-main { display: grid; grid-template-columns: 1.4fr .7fr 1fr 1.15fr; gap: 55px; padding-block: 72px; }
.brand--footer { color: #fff; }
.footer-brand > p { margin: 23px 0 0; color: #77869a; font-size: 13px; }
.footer-links, .footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; font-size: 12px; }
.footer-links strong, .footer-contact > strong { margin-bottom: 10px; color: #fff; font: 600 13px/1.3 "Sora", sans-serif; }
.footer-links a:hover, .footer-contact a:hover { color: #fff; }
.footer-contact > a:first-of-type { color: #fff; font-size: 16px; font-weight: 700; }
.footer-contact p { margin: 0; }
.arrow-link--light { margin-top: 8px; color: #fff; }
.footer-bottom { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.1); color: #657388; font-size: 10px; }
.floating-quote { position: fixed; z-index: 18; right: 22px; bottom: 22px; width: 58px; height: 58px; display: grid; place-items: center; color: #fff; background: var(--accent); border-radius: 18px 18px 18px 5px; box-shadow: 0 16px 32px rgba(255,107,53,.35); transition: .2s; }
.floating-quote span { position: absolute; right: 68px; padding: 7px 10px; color: var(--ink); background: #fff; border-radius: 7px; box-shadow: 0 8px 20px rgba(11,23,42,.15); font-size: 10px; font-weight: 700; opacity: 0; pointer-events: none; transform: translateX(8px); transition: .2s; }
.floating-quote:hover { transform: translateY(-3px); }
.floating-quote:hover span { opacity: 1; transform: translateX(0); }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in-view { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  .main-nav { gap: 7px; }
  .nav-link { font-size: 11px; }
  .nav-caret { width: 16px; }
  .text-link { display: none; }
  .hero__grid { grid-template-columns: 1fr; }
  .floating-card--orders { left: -20px; }
  .floating-card--location { right: -12px; }
  .warehouse-layout { gap: 55px; }
  .footer-main { grid-template-columns: 1.2fr .7fr .9fr; }
  .footer-contact { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  :root { --header-h: 72px; }
  .site-header { top: 46px; margin: 0; }
  .site-header.scrolled { top: 8px; }
  .nav-wrap { padding-inline: 14px; border-radius: 18px; }
  .main-nav { position: absolute; top: calc(100% + 10px); left: 15px; right: 15px; height: min(70vh, 580px); display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 18px 22px 32px; background: rgba(255,255,255,.98); border: 1px solid rgba(51,51,51,.09); border-radius: 18px; box-shadow: 0 24px 60px rgba(51,51,51,.2); backdrop-filter: blur(20px); opacity: 0; visibility: hidden; pointer-events: none; overflow-y: auto; transform: translateY(-8px); transition: opacity .25s, visibility .25s, transform .25s; }
  .main-nav.open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
  .nav-item { width: 100%; display: flex; flex-wrap: wrap; align-items: center; border-bottom: 1px solid var(--line); }
  .main-nav .nav-link { width: calc(100% - 48px); padding: 16px 0; border: 0; font-size: 17px; }
  .main-nav .nav-link::after { display: none; }
  .main-nav .nav-item:not(.has-menu) .nav-link { width: 100%; }
  .nav-caret { width: 48px; height: 54px; font-size: 10px; }
  .nav-item:hover .nav-caret, .nav-item:focus-within .nav-caret { transform: none; }
  .nav-item.submenu-open .nav-caret { color: var(--accent); transform: rotate(180deg); }
  .mega-menu, .mega-menu--wide, .mega-menu--compact, .mega-menu--right { position: static; width: 100%; display: none; padding: 0 0 12px; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .nav-item:hover > .mega-menu, .nav-item:focus-within > .mega-menu { opacity: 1; visibility: visible; transform: none; }
  .nav-item:not(.submenu-open) > .mega-menu { display: none; }
  .nav-item.submenu-open > .mega-menu { display: block; }
  .mega-menu__intro { display: none; }
  .mega-menu__links { grid-template-columns: 1fr; padding: 4px 0 8px; }
  .mega-menu__links > a { min-height: 58px; padding: 8px 10px; border: 0; font-size: 12px; }
  .mega-menu__links strong { font-size: 11px; }
  .mega-menu__links small { font-size: 9px; }
  .nav-actions { margin-left: auto; }
  .menu-button { display: block; }
  .menu-button.active span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-button.active span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .hero { min-height: 760px; padding-top: 145px; }
  .hero-slide { background-position: 62% center; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__visual { max-width: 680px; margin-inline: auto; }
  .channel-bar { grid-template-columns: repeat(2,1fr); padding-block: 30px; }
  .channel-bar__label { grid-column: 1 / -1; }
  .section-heading { grid-template-columns: 1fr; gap: 20px; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .service-card--feature { grid-row: auto; grid-column: span 2; min-height: 460px; }
  .warehouse-layout, .solutions-layout, .about-grid, .contact-card { grid-template-columns: 1fr; }
  .warehouse-photo { min-height: 500px; }
  .process-track { grid-template-columns: 1fr 1fr; gap: 50px 28px; }
  .process-line { display: none; }
  .contact-card { gap: 48px; }
}

@media (max-width: 640px) {
  .shell { width: min(calc(100% - 30px), var(--shell)); }
  .announcement__inner { justify-content: center; }
  .announcement__inner > p, .announcement__nav a { display: none; }
  .announcement__right { width: 100%; justify-content: space-between; }
  .lang-switch { margin-left: auto; }
  .brand__text { font-size: 16px; }
  .brand__text small { display: none; }
  .nav-actions .button { display: none; }
  h1 { font-size: clamp(40px, 13vw, 58px); }
  .hero__lead { font-size: 15px; }
  .hero { min-height: 720px; padding-top: 132px; }
  .hero-slide { background-position: 68% center; }
  .hero::after { background: linear-gradient(90deg, rgba(211,69,0,.94), rgba(239,82,0,.82) 70%, rgba(255,106,0,.54)), linear-gradient(0deg, rgba(51,51,51,.3), transparent 55%); }
  .hero-carousel__controls { margin-top: 24px; }
  .hero__actions { align-items: flex-start; flex-direction: column; }
  .visual-card--main { padding: 13px; border-radius: 18px; transform: none; }
  .warehouse-scene { min-height: 270px; }
  .dock { left: 8%; right: 8%; height: 125px; }
  .floating-card--orders { left: -5px; bottom: 42px; }
  .floating-card--location { display: none; }
  .status-strip span { font-size: 7px; }
  .status-strip strong { font-size: 9px; }
  .channel-bar { margin-top: 62px; }
  .section { padding: 82px 0; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2, .warehouse-copy h2, .solutions-copy h2, .about-title h2, .contact-card h2 { font-size: 34px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card--feature { grid-column: auto; min-height: 460px; }
  .warehouse-photo { min-height: 390px; }
  .warehouse-building { top: 23%; height: 210px; }
  .warehouse-building__doors { gap: 7px; }
  .warehouse-building__doors i { border-width: 4px; }
  .warehouse-yard { height: 120px; }
  .process-track { grid-template-columns: 1fr; }
  .solution-tabs button { font-size: 10px; }
  .solution-tabs button i { display: block; margin: 0 0 5px; }
  .solution-content { min-height: 440px; padding: 28px; }
  .about-values { grid-template-columns: 1fr; }
  .about-values div { min-height: auto; }
  .about-values i { margin-bottom: 16px; }
  .contact-card { width: calc(100% - 20px); padding: 38px 20px; border-radius: 22px; }
  .quote-form { padding: 22px 16px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 38px; }
  .footer-brand, .footer-contact { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 20px; }
  .footer-bottom p { margin: 0; }
}

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

@keyframes heroCopyIn { from { opacity: .35; transform: translateY(10px); } to { opacity: 1; transform: none; } }
