:root {
  --orange: #e9551b;
  --action: #c84615;
  --orange-hover: #b43c11;
  --ink: #30383d;
  --muted: #626b73;
  --line: #e2e5e8;
  --pale: #f5f6f8;
  --soft: #f5f6f8;
  --radius: 20px;
  --ease: cubic-bezier(.2,.65,.3,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 112px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; font-family: 'Open Sans', 'Noto Sans Armenian', Arial, sans-serif; color: var(--ink); background: #fff; font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body.modal-open { overflow: hidden; }
h1,h2,h3,h4,p,figure { margin: 0; }
h1,h2,h3,h4 { line-height: 1.18; text-wrap: balance; }
h1,h2 { font-weight: 800; letter-spacing: -.038em; }
h2 { font-size: clamp(2rem,3.15vw,2.9rem); }
h3 { font-size: 1.35rem; letter-spacing: -.025em; }
button,input,textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button,a,input,textarea,summary { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
a,button,summary { transition: color 180ms var(--ease), background-color 180ms var(--ease), border-color 180ms var(--ease), box-shadow 180ms var(--ease); }
:focus-visible { outline: 3px solid var(--action); outline-offset: 5px; }
[hidden] { display: none !important; }
.icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { display: inline-block; width: 22px; height: 22px; flex: 0 0 auto; vertical-align: middle; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.wrap { width: calc(100% - 96px); max-width: 1280px; margin-inline: auto; }
.section { padding-block: 80px; scroll-margin-top: 106px; }
.accent { color: var(--orange); }
.tint-section { background: var(--pale); }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 200; padding: 12px 20px; background: var(--ink); color: #fff; border-radius: 8px; }
.skip-link:focus { top: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 56px; padding: 16px 24px; border: 1px solid transparent; border-radius: 12px; font-size: 1rem; font-weight: 700; line-height: 1.35; }
.button.primary { color: #fff; background: var(--action); }
.button.primary:hover { background: var(--orange-hover); box-shadow: 0 5px 20px #c8461524; }
.button.compact { min-height: 48px; padding: 12px 20px; }
.button.outline { border-color: #d4d8dc; background: #fff; }
.button.outline:hover { border-color: var(--action); background: #fff7f2; }
.text-link { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: .95rem; font-weight: 700; line-height: 1.4; color: var(--action); }
.text-link:hover { color: var(--orange-hover); }
.eyebrow { font-size: .75rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; color: var(--muted); margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--orange); flex: 0 0 auto; }
.site-header { position: sticky; top: 0; z-index: 40; height: 88px; background: #fffffff2; backdrop-filter: blur(14px); border-bottom: 1px solid #eceeef; }
.header-inner { display: flex; height: 100%; justify-content: space-between; align-items: center; gap: 28px; }
.wordmark { display: inline-flex; align-items: center; flex: 0 0 auto; }
.wordmark img { width: 174px; height: auto; aspect-ratio: 223/70; }
.main-nav { display: flex; align-items: center; gap: 26px; font-size: .875rem; font-weight: 600; }
.main-nav>a { padding-block: 14px; }
.main-nav>a:hover,.main-nav>a[aria-current] { color: var(--action); }
.mobile-contact { display: none; }
.header-actions { display: flex; align-items: center; gap: 20px; }
.language { font-size: .75rem; font-weight: 700; color: var(--muted); }
.menu-toggle { display: none; width: 48px; height: 48px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.hero { padding-top: 32px; padding-bottom: 8px; }
.hero-main { display: grid; grid-template-columns: 1.04fr 1fr; align-items: center; gap: 30px; min-height: 540px; }
.hero-copy { padding-block: 28px; }
.outline-label { display: inline-flex; align-items: center; gap: 8px; color: var(--action); font-size: .75rem; font-weight: 600; padding: 8px 12px; border: 1px solid #ecd5c8; border-radius: 8px; margin-bottom: 24px; }
.label-dot { display: inline-block; width: 6px; height: 6px; background: var(--orange); border-radius: 50%; flex: 0 0 auto; }
.hero h1 { font-size: clamp(2.4rem,4.3vw,3.6rem); line-height: 1.1; }
.hero h1>span { color: var(--orange); }
.hero-description { max-width: 510px; margin-top: 26px; font-size: 1.06rem; color: var(--muted); line-height: 1.6; }
.hero-actions { display: flex; align-items: center; gap: 22px; margin-top: 32px; flex-wrap: wrap; }
.hero-secondary { color: var(--ink); }
.hero-art { position: relative; display: flex; align-items: center; justify-content: center; min-height: 540px; }
.hero-halo { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(ellipse at center,#fff0e4 0%,#fff7f1 49%,#fff 72%); }
.hero-eagle { position: relative; height: 496px; width: auto; max-width: 92%; object-fit: contain; z-index: 1; }
.trust-note { position: absolute; z-index: 2; right: 0; top: 65px; display: flex; align-items: center; gap: 11px; padding: 13px 16px; border-radius: 14px; background: #fffffff2; box-shadow: 0 8px 30px #4b382009; font-size: .71rem; line-height: 1.55; }
.check-disc { width: 31px; height: 31px; display: grid; place-items: center; background: var(--action); color: #fff; border-radius: 50%; }
.check-disc .icon { width: 17px; height: 17px; }
.hero-stamp { position: absolute; bottom: 42px; right: 4px; writing-mode: vertical-rl; font-size: .62rem; letter-spacing: .17em; color: var(--muted); }
.service-previews { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 20px; }
.service-previews>a { display: flex; align-items: center; justify-content: space-between; gap: 16px; background: var(--pale); border: 1px solid transparent; border-radius: 16px; padding: 22px; }
.service-previews>a:hover { border-color: #d5b8a8; background: #fff8f3; }
.service-previews strong,.service-previews small { display: block; }
.service-previews strong { font-size: 1.05rem; font-weight: 700; line-height: 1.35; }
.service-previews small { font-size: .75rem; color: var(--muted); margin-top: 7px; line-height: 1.5; }
.service-previews .icon { color: var(--action); }
.hero-proof { display: flex; align-items: center; justify-content: center; gap: 28px; padding-block: 22px; margin-top: 26px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: .81rem; color: var(--muted); }
.hero-proof b { font-size: 1.15rem; color: var(--ink); margin-right: 5px; }
.hero-proof span+span { border-left: 1px solid var(--line); padding-left: 28px; }
.brand-heading { display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: 56px; margin-bottom: 40px; }
.about-brand { display: flex; align-items: center; }
.about-brand-logo { width: min(330px,85%); height: auto; }
.brand-heading h2 { font-size: clamp(1.9rem,2.8vw,2.7rem); }
.about-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: start; }
.about-copy>p { line-height: 1.75; color: var(--muted); }
.quiet-callout { border-left: 3px solid var(--orange); border-radius: 0 12px 12px 0; padding: 20px 24px; background: #fff7f2; margin-block: 24px; font-size: .98rem; line-height: 1.7; color: var(--ink); }
.about-photos { display: grid; gap: 22px; grid-template-columns: 1fr; }
.photo-button { display: block; position: relative; width: 100%; padding: 0; border: 0; background: var(--pale); overflow: hidden; border-radius: 16px; }
.photo-button img { width: 100%; height: 230px; object-fit: cover; }
.photo-corner { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 40px; height: 40px; background: #fff; border-radius: 50%; }
.photo-button:hover .photo-corner { background: var(--action); color: #fff; }
.about-photos figcaption { display: flex; justify-content: space-between; gap: 12px; margin-top: 10px; font-size: .72rem; line-height: 1.5; color: var(--muted); }
.about-photos figcaption>span { color: var(--action); }
.company-history { margin-bottom: 22px; border: 1px solid var(--line); border-radius: 12px; }
summary { cursor: pointer; list-style: none; }
summary::-webkit-details-marker { display: none; }
.company-history>summary { padding: 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-weight: 700; font-size: .875rem; }
details[open]>summary .icon:last-child { transform: rotate(180deg); }
.company-history ol { padding: 0 20px 8px; margin: 0; list-style: none; }
.company-history li { padding: 22px 0; border-top: 1px solid var(--line); }
.history-date { display: block; font-size: .75rem; font-weight: 700; color: var(--action); margin-bottom: 9px; }
.company-history h4 { font-size: 1rem; margin-bottom: 8px; }
.company-history p { font-size: .875rem; line-height: 1.7; color: var(--muted); }
.company-proof { margin-top: 0; }
.company-proof>h2 { font-size: 2rem; font-weight: 800; margin-bottom: 32px; }
.proof-top { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.33fr) minmax(0,1fr); gap: 24px; align-items: end; }
.proof-card { padding: 32px; min-height: 232px; border-radius: var(--radius); position: relative; display: flex; flex-direction: column; gap: 26px; justify-content: space-between; }
.proof-dark { background: var(--ink); color: #fff; }
.proof-light { background: var(--pale); }
.proof-index { position: absolute; right: 22px; top: 19px; font-size: .75rem; font-weight: 700; color: var(--action); }
.proof-dark .proof-index { color: #c8cdd1; }
.proof-number { display: block; font-size: clamp(2.8rem,4.4vw,4rem); letter-spacing: -.045em; line-height: 1.1; font-weight: 800; white-space: nowrap; }
.proof-number>span { color: #ff9368; }
.proof-light .proof-number { color: var(--action); }
.proof-light .proof-number>span { color: var(--action); }
.proof-card p { font-size: .875rem; line-height: 1.6; }
.proof-dark p { color: #e0e3e6; }
.proof-card p b { color: inherit; }
.proof-eagle { width: 100%; height: 216px; object-fit: contain; object-position: bottom; }
.proof-bottom { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 24px; }
.proof-feature { position: relative; padding: 38px 26px 28px; border: 1px solid var(--line); border-radius: 16px; }
.proof-feature h3 { font-size: 1.18rem; margin: 16px 0 14px; }
.proof-feature p { color: var(--muted); font-size: .875rem; line-height: 1.65; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 48px; margin-bottom: 40px; }
.section-heading>div>p:last-child:not(.eyebrow) { font-size: .96rem; color: var(--muted); margin-top: 20px; }
.heading-description { max-width: 370px; font-size: .96rem; line-height: 1.65; color: var(--muted); }
.service-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.service-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; scroll-margin-top: 120px; }
.service-art { position: relative; height: 210px; overflow: hidden; }
.service-art img { width: 100%; height: 100%; object-fit: contain; }
.service-index { position: absolute; top: 22px; right: 24px; font-size: .75rem; color: var(--muted); font-weight: 700; }
.service-details { padding: 18px 28px 32px; }
.service-details h3 { font-size: 1.3rem; min-height: 3.1rem; }
.service-description { margin-top: 12px; font-size: .9rem; color: var(--muted); line-height: 1.6; min-height: 4.3rem; }
.service-checklist { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 15px; }
.service-checklist li { display: flex; align-items: start; gap: 10px; font-size: .85rem; line-height: 1.5; }
.service-check { width: 21px; height: 21px; border-radius: 50%; background: #fff0e7; color: var(--action); flex: 0 0 auto; display: grid; place-items: center; }
.service-check .icon { width: 13px; height: 13px; }
.services-summary { margin-top: 32px; padding-top: 30px; border-top: 1px solid #dfe2e6; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.services-summary p { font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; }
.warehouse-map-card { display: grid; grid-template-columns: .68fr 1.55fr; align-items: center; gap: 24px; background: var(--pale); border-radius: 24px; overflow: hidden; padding: 36px; }
.map-summary { position: relative; z-index: 4; padding-inline: 4px; }
.map-kicker { font-size: .68rem; letter-spacing: .11em; font-weight: 700; color: var(--muted); margin-bottom: 24px; }
.map-stat { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.map-stat>strong { font-size: 3rem; color: var(--action); font-weight: 800; line-height: 1; min-width: 40px; }
.map-stat p { font-size: .9rem; line-height: 1.65; }
.map-stat b { font-size: .75rem; color: var(--muted); font-weight: 400; }
.map-summary>.text-link { margin-top: 2px; }
.map-hint { font-size: .75rem; line-height: 1.6; color: var(--muted); margin-top: 10px; max-width: 230px; }
.network-map { position: relative; width: 100%; min-width: 0; aspect-ratio: 1000/620; }
.network-base { display: block; width: 100%; height: 100%; }
.map-pin { position: absolute; left: var(--pin-x); top: var(--pin-y); z-index: 3; transform: translate(-50%,-50%); width: 44px; height: 44px; border-radius: 50%; }
.pin-dot { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 18px; height: 18px; border: 4px solid #fff; background: var(--action); box-shadow: 0 0 0 6px #e9551b20; border-radius: 50%; }
.pin-label { position: absolute; left: 50%; top: calc(50% + 18px); transform: translateX(-50%); display: block; padding: 8px 12px; border: 1px solid #e5e7eb; border-radius: 9px; background: #fff; box-shadow: 0 4px 14px #30383d08; font-size: .68rem; font-weight: 700; line-height: 1.4; white-space: nowrap; color: var(--ink); transition: background 160ms var(--ease),color 160ms var(--ease); }
.pin-city { display: block; margin-top: 3px; font-size: .58rem; color: var(--muted); font-weight: 400; }
.pin-california .pin-label { left: 14px; transform: none; }
.pin-florida .pin-label { top: auto; bottom: calc(50% + 18px); }
.map-pin:hover .pin-label,.map-pin:focus-visible .pin-label { background: var(--action); border-color: var(--action); color: #fff; }
.map-pin:hover .pin-city,.map-pin:focus-visible .pin-city { color: #fff; }
.warehouse-gallery { margin-top: 48px; scroll-margin-top: 116px; }
.warehouse-gallery-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.warehouse-gallery-heading h3 { font-size: 1.35rem; }
.warehouse-gallery-heading p { font-size: .81rem; color: var(--muted); }
.warehouse-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.warehouse-card { padding: 0; display: block; text-align: left; border-radius: var(--radius); border: 1px solid var(--line); background: #fff; color: var(--ink); overflow: hidden; }
.warehouse-card:hover { border-color: #d6ad95; box-shadow: 0 10px 28px #45321f0e; }
.warehouse-cover { display: block; position: relative; overflow: hidden; aspect-ratio: 1.65; }
.warehouse-cover>img { width: 100%; height: 100%; object-fit: cover; transition: transform 350ms var(--ease); }
.warehouse-card:hover .warehouse-cover>img { transform: scale(1.025); }
.concept-badge { position: absolute; left: 14px; top: 14px; padding: 5px 9px; font-size: .65rem; line-height: 1.5; color: var(--ink); background: #fffffff0; border-radius: 6px; }
.warehouse-cover-arrow { position: absolute; display: grid; place-items: center; right: 14px; bottom: 14px; width: 40px; height: 40px; background: #fff; border-radius: 50%; }
.warehouse-card:hover .warehouse-cover-arrow { background: var(--action); color: #fff; }
.warehouse-card-body { display: block; padding: 25px; }
.warehouse-region { display: block; font-size: .65rem; color: var(--muted); margin-bottom: 12px; }
.warehouse-card-title { display: flex; align-items: baseline; justify-content: space-between; font-size: 1.4rem; font-weight: 800; letter-spacing: -.035em; line-height: 1.3; }
.warehouse-card-title>span { font-weight: 600; font-size: .7rem; letter-spacing: 0; color: var(--muted); }
.warehouse-city { display: block; margin-top: 7px; font-size: .78rem; color: var(--muted); }
.warehouse-card-bottom { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); margin-top: 22px; padding-top: 18px; font-size: .81rem; font-weight: 600; color: var(--action); }
.warehouse-card-bottom>span:first-child { display: flex; align-items: center; gap: 8px; }
.warehouse-card-bottom .icon { width: 18px; height: 18px; }
.dropoffs { margin-top: 24px; border: 1px solid var(--line); border-radius: 14px; }
.dropoffs>summary { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; font-size: .87rem; font-weight: 600; }
.dropoffs>summary>span { display: flex; align-items: center; gap: 12px; }
.dropoffs>summary>span .icon { color: var(--action); }
.dropoff-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; padding: 6px 24px 28px; }
.dropoff-card { border-top: 1px solid var(--line); padding-top: 18px; }
.dropoff-card h4 { font-size: .93rem; margin-bottom: 10px; }
.dropoff-card p { font-size: .75rem; line-height: 1.65; color: var(--muted); }
.dropoff-hours { margin-block: 8px; }
.dropoff-card>a { display: inline-flex; align-items: center; min-height: 44px; font-size: .78rem; font-weight: 700; color: var(--action); }
.split-section { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); align-items: center; gap: 64px; }
.technology-copy>p:not(.eyebrow),.app-copy>p:not(.eyebrow):not(.store-caption) { font-size: 1rem; color: var(--muted); line-height: 1.7; margin-top: 24px; }
.benefit-rows { margin-top: 30px; }
.benefit-rows>div { display: flex; gap: 22px; padding: 23px 0; border-top: 1px solid var(--line); }
.benefit-rows>div>span { color: var(--action); font-size: 1.7rem; line-height: 1; }
.benefit-rows h3 { font-size: 1.03rem; }
.benefit-rows p { font-size: .875rem; color: var(--muted); line-height: 1.6; margin-top: 8px; }
.technology-points { display: grid; gap: 24px; margin-top: 34px; }
.technology-points>div { display: flex; align-items: start; gap: 18px; }
.technology-point-icon { display: grid; place-items: center; flex: 0 0 44px; width: 44px; height: 44px; background: #fce9df; color: var(--action); border-radius: 12px; }
.technology-point-icon .icon { width: 24px; height: 24px; }
.technology-points h3 { font-size: 1rem; line-height: 1.4; }
.technology-points p { margin-top: 7px; color: var(--muted); font-size: .85rem; line-height: 1.65; }
.technology-illustration { background: #fff; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; box-shadow: 0 18px 50px #30383d08; }
.technology-figure-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding: 22px 24px; border-bottom: 1px solid #edf0f2; font-size: .75rem; font-weight: 700; }
.technology-figure-heading>span:first-child { display: flex; align-items: center; gap: 9px; }
.technology-heading-dot { width: 8px; height: 8px; background: var(--orange); border-radius: 50%; }
.technology-product-badge { font-size: .6rem; font-weight: 600; background: #fff1e9; border: 1px solid #f5dfd2; color: var(--action); padding: 6px 9px; border-radius: 6px; }
.technology-illustration>img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.technology-process { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 20px 22px; border-top: 1px solid #edf0f2; color: var(--ink); font-size: .75rem; font-weight: 600; }
.technology-process>span { display: flex; align-items: center; gap: 6px; }
.technology-process b { color: var(--action); font-size: .55rem; font-weight: 700; }
.technology-process>.icon { width: 15px; height: 15px; color: #a1a7ac; flex: 0 0 15px; }
.app-benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-top: 32px; }
.app-benefits>div { min-width: 0; padding-top: 22px; border-top: 1px solid var(--line); }
.app-benefits .icon { color: var(--action); margin-bottom: 13px; }
.app-benefits h3 { font-size: .98rem; line-height: 1.4; margin-bottom: 8px; text-wrap: wrap; overflow-wrap: anywhere; }
.app-benefits p { font-size: .82rem; color: var(--muted); line-height: 1.6; }
.store-caption { font-size: .75rem; color: var(--muted); margin-top: 28px; }
.store-links { display: flex; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.store-button { border-color: var(--line); text-align: left; padding: 12px 18px; background: #fff; gap: 24px; }
.store-button:hover { border-color: var(--action); background: #fff7f2; }
.store-button>span { font-size: .65rem; font-weight: 400; line-height: 1.3; }
.store-button strong { display: block; margin-top: 3px; font-size: 1.1rem; font-weight: 700; }
.phones-surface { border-radius: 24px; background: var(--pale); padding: 36px 26px 18px; overflow: hidden; }
.phones { display: flex; align-items: center; justify-content: center; gap: 24px; }
.phone { min-width: 0; position: relative; flex: 0 1 210px; width: 210px; height: 440px; padding: 13px 12px; background: #fff; border: 6px solid #30383d; border-radius: 34px; box-shadow: 0 14px 26px #30383d10; font-size: 9px; }
.phone:nth-child(2) { margin-top: 28px; }
.phone-top { position: relative; display: flex; align-items: center; justify-content: space-between; font-size: 8px; font-weight: 700; padding: 5px 4px 20px; }
.phone-top i { position: absolute; background: #30383d; width: 62px; height: 17px; border-radius: 20px; left: 50%; transform: translateX(-50%); top: 1px; }
.phone-content>.mini-brand { display: block; margin-bottom: 16px; }
.mini-brand img { width: 100px; }
.phone-card { background: var(--pale); border: 1px solid #eee; border-radius: 10px; padding: 13px 10px; margin-bottom: 14px; }
.phone-card b { display: block; font-size: 9px; }
.phone-input { display: flex; align-items: center; justify-content: space-between; gap: 6px; background: #fff; border-radius: 6px; margin-top: 10px; padding: 9px 7px; font-size: 7px; color: var(--muted); }
.phone-shortcuts { display: flex; gap: 8px; margin-bottom: 14px; }
.phone-shortcuts>span { flex: 1; background: var(--pale); border: 1px solid #eee; border-radius: 8px; padding: 7px 3px; text-align: center; font-size: 15px; color: var(--action); }
.phone-shortcuts small { display: block; font-size: 6px; color: var(--ink); }
.phone-warehouse .icon { width: 23px; height: 23px; color: var(--action); margin-bottom: 10px; }
.phone-warehouse p { font-size: 8px; margin-top: 7px; color: var(--muted); }
.phone-title { display: block; font-size: 13px; margin: 8px 0 22px; }
.phone-tabs { display: flex; align-items: center; gap: 18px; font-size: 8px; margin-bottom: 20px; }
.phone-tabs span:first-child { color: var(--action); border-bottom: 2px solid var(--action); padding-bottom: 8px; }
.phone-parcel { display: flex; align-items: center; gap: 11px; padding: 16px 9px; border: 1px solid var(--line); border-radius: 10px; margin-bottom: 12px; }
.phone-parcel .icon { color: var(--action); width: 24px; height: 24px; }
.phone-parcel b { display: block; font-size: 8px; }
.phone-parcel small { display: block; margin-top: 4px; font-size: 7px; color: var(--muted); }
.phone-bottom { position: absolute; bottom: 17px; left: 11px; right: 11px; padding-top: 10px; display: flex; justify-content: space-around; border-top: 1px solid var(--line); font-size: 7px; color: var(--muted); }
.phone-bottom .selected { color: var(--action); }
.visual-caption { font-size: .7rem; color: var(--muted); text-align: center; margin-top: 18px; }
.mascot-caption { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 15px; }
.mascot-caption .visual-caption { margin: 0; text-align: left; }
.app-mascot { padding-inline: 12px; }
.app-mascot img { width: 96px; height: 96px; object-fit: contain; flex: 0 0 auto; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.contact-grid>div>p:not(.eyebrow) { margin-top: 24px; color: var(--muted); line-height: 1.7; font-size: .98rem; }
.contact-steps { padding: 0; list-style: none; margin: 30px 0 0; }
.contact-steps li { display: flex; align-items: start; gap: 20px; padding: 20px 0; border-top: 1px solid var(--line); }
.contact-steps li>span { font-size: .8rem; color: var(--action); padding-top: 3px; font-weight: 700; }
.contact-steps h3 { font-size: 1rem; margin-bottom: 8px; }
.contact-steps p { font-size: .875rem; color: var(--muted); line-height: 1.6; }
.inquiry-form { padding: 32px; border: 1px solid var(--line); background: #fff; border-radius: var(--radius); }
.inquiry-form h3 { font-size: 1.6rem; margin-bottom: 26px; }
.inquiry-form label { display: block; margin-top: 18px; margin-bottom: 9px; font-weight: 600; font-size: .81rem; }
.inquiry-form input,.inquiry-form textarea { width: 100%; min-height: 50px; border: 1px solid #c7ccd1; border-radius: 9px; padding: 12px 14px; font-size: 16px; color: var(--ink); background: #fff; outline-offset: 2px; }
.inquiry-form textarea { resize: vertical; min-height: 120px; }
.inquiry-form textarea::placeholder { color: #68717a; }
.inquiry-form>.button { width: 100%; margin-top: 22px; }
.form-note { font-size: .75rem; line-height: 1.7; color: var(--muted); margin-top: 16px; }
.form-note a { color: var(--action); text-decoration: underline; text-underline-offset: 3px; }
.form-feedback { font-size: .81rem; line-height: 1.65; color: var(--ink); margin-top: 12px; }
.form-feedback:empty { margin: 0; }
.email-fallback { margin-top: 16px; display: grid; gap: 10px; }
.copy-request { padding: 12px; min-height: 44px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink); background: var(--pale); font-size: .875rem; }
.site-footer { display: grid; grid-template-columns: 1fr .9fr auto; gap: 40px; align-items: start; border-top: 1px solid var(--line); padding-block: 32px 40px; }
.site-footer .wordmark img { width: 145px; }
.footer-legal { font-size: .75rem; font-weight: 700; margin-top: 13px; }
.footer-description { color: var(--muted); font-size: .72rem; margin-top: 6px; }
.site-footer nav { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .78rem; padding-top: 8px; }
.site-footer nav a { min-height: 32px; display: inline-flex; align-items: center; gap: 5px; }
.site-footer nav .icon { width: 14px; height: 14px; }
.site-footer a:hover { color: var(--action); }
.footer-details { font-style: normal; display: grid; gap: 14px; }
.footer-contact-item { display: grid; gap: 4px; }
.footer-contact-item>span { font-size: .7rem; color: var(--muted); }
.footer-contact-item>a { font-size: .98rem; font-weight: 700; }
.footer-privacy { font-size: .7rem; color: var(--muted); min-height: 28px; display: inline-flex; align-items: center; }
.footer-social { display: flex; align-items: center; gap: 16px; }
.footer-social a { font-size: .7rem; display: inline-flex; align-items: center; min-height: 32px; gap: 4px; }
.footer-social .icon { width: 13px; height: 13px; }
.warehouse-dialog { border: 1px solid var(--line); margin: auto; padding: 28px; width: min(1100px,calc(100% - 48px)); max-height: calc(100dvh - 48px); color: var(--ink); background: #fff; border-radius: 24px; overflow: auto; box-shadow: 0 24px 100px #17202733; }
.warehouse-dialog::backdrop { background: #20282de0; backdrop-filter: blur(5px); }
.warehouse-dialog[open] { animation: dialog-arrive 180ms var(--ease); }
.warehouse-dialog-heading { position: sticky; top: 0; z-index: 3; background: #fff; display: flex; align-items: start; justify-content: space-between; gap: 20px; padding-bottom: 24px; }
.warehouse-dialog-heading .eyebrow { font-size: .68rem; margin-bottom: 12px; }
.warehouse-dialog-heading h2 { font-size: 2rem; }
.warehouse-dialog-heading #warehouse-description { margin-top: 8px; font-size: .81rem; color: var(--muted); }
.icon-button { width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--ink); display: grid; place-items: center; flex: 0 0 auto; padding: 0; }
.icon-button:hover { background: var(--pale); border-color: #abb2b8; }
.warehouse-close { border-radius: 12px; }
.warehouse-dialog-body { display: grid; grid-template-columns: 1.8fr 1fr; gap: 28px; }
.warehouse-media { min-width: 0; }
.warehouse-stage { position: relative; aspect-ratio: 3/2; background: var(--pale); border-radius: 15px; overflow: hidden; }
.warehouse-stage>img { width: 100%; height: 100%; object-fit: cover; }
.warehouse-prev,.warehouse-next { position: absolute; top: 50%; transform: translateY(-50%); background: #fff; box-shadow: 0 3px 16px #20282d20; }
.warehouse-prev { left: 14px; }
.warehouse-next { right: 14px; }
.warehouse-image-note { position: absolute; bottom: 12px; left: 12px; border-radius: 6px; background: #fffffff2; color: var(--ink); font-size: .63rem; line-height: 1.4; padding: 6px 9px; }
.warehouse-caption { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-top: 13px; font-size: .81rem; line-height: 1.5; }
.warehouse-caption>span { white-space: nowrap; font-size: .75rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.warehouse-thumbnails { display: flex; gap: 10px; margin-top: 18px; }
.warehouse-thumbnails>button { padding: 3px; border: 2px solid transparent; background: #fff; border-radius: 10px; width: 90px; min-height: 54px; }
.warehouse-thumbnails>button[aria-current="true"] { border-color: var(--action); }
.warehouse-thumbnails img { width: 100%; height: 54px; object-fit: cover; border-radius: 5px; }
.placeholder-note { font-size: .69rem; color: var(--muted); line-height: 1.6; margin-top: 16px; max-width: 520px; }
.warehouse-info { border-radius: 15px; background: var(--pale); padding: 24px; align-self: start; min-width: 0; }
.info-eyebrow { font-size: .63rem; font-weight: 700; letter-spacing: .08em; color: var(--muted); text-transform: uppercase; margin-bottom: 25px; }
.warehouse-detail { display: flex; align-items: start; gap: 12px; margin-bottom: 24px; }
.warehouse-detail>.icon { width: 19px; height: 19px; color: var(--action); margin-top: 3px; }
.warehouse-detail>div { min-width: 0; }
.warehouse-detail h3 { font-size: .75rem; font-weight: 600; line-height: 1.5; color: var(--muted); margin-bottom: 5px; }
.warehouse-detail p,.warehouse-detail a { font-size: .83rem; font-weight: 600; line-height: 1.65; overflow-wrap: anywhere; }
.warehouse-detail a { color: var(--action); display: inline-flex; min-height: 44px; align-items: center; }
.warehouse-detail small { display: block; font-size: .63rem; color: var(--muted); margin-top: 4px; }
.warehouse-info>.button { width: 100%; min-height: 48px; padding-inline: 12px; font-size: .8rem; gap: 8px; }
.warehouse-info>.button .icon { width: 17px; height: 17px; }
.warehouse-info>.text-link { margin-top: 10px; width: 100%; justify-content: center; font-size: .78rem; }
@keyframes dialog-arrive { from { opacity: .6; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media(max-width:1100px) {
  .wrap { width: calc(100% - 64px); }
  .main-nav { gap: 18px; font-size: .78rem; }
  .header-inner { gap: 20px; }
  .wordmark img { width: 150px; }
  .header-actions { gap: 12px; }
  .header-actions .button { font-size: .85rem; padding-inline: 16px; }
  .hero-main { min-height: 495px; }
  .hero-art { min-height: 470px; }
  .hero-eagle { height: 440px; }
  .trust-note { top: 40px; right: 0; padding: 10px 12px; font-size: .63rem; }
  .hero h1 { font-size: 3rem; }
  .hero-description { font-size: .98rem; }
  .hero-actions { gap: 18px; }
  .hero-secondary { font-size: .8rem; }
  .service-previews>a { padding: 18px; }
  .service-previews strong { font-size: .94rem; }
  .service-previews small { font-size: .7rem; }
  .brand-heading,.about-grid { gap: 38px; }
  .brand-heading h2 { font-size: 2.2rem; }
  .proof-card { padding: 28px; }
  .proof-number { font-size: 3.2rem; }
  .service-cards { gap: 16px; }
  .service-details { padding: 18px 22px 28px; }
  .service-details h3 { font-size: 1.15rem; }
  .service-description { font-size: .83rem; }
  .service-checklist li { font-size: .78rem; }
  .warehouse-map-card { padding: 28px; gap: 20px; }
  .warehouse-card-body { padding: 21px; }
  .warehouse-card-title { font-size: 1.25rem; }
  .warehouse-gallery-heading { align-items: start; }
  .warehouse-gallery-heading p { max-width: 250px; }
  .split-section { gap: 40px; }
  .phone { width: 185px; flex-basis: 185px; height: 425px; padding-inline: 9px; }
  .phones { gap: 18px; }
  .phones-surface { padding: 26px 16px 18px; }
  .contact-grid { gap: 50px; }
  .site-footer { gap: 24px; }
}
@media(max-width:900px) {
  .site-header { height: 78px; }
  .main-nav { gap: 14px; font-size: .72rem; }
  .wordmark img { width: 134px; }
  .language { display: none; }
  .header-actions .button { font-size: .75rem; padding-inline: 12px; gap: 8px; }
  .hero h1 { font-size: 2.4rem; }
  .hero-art { min-height: 420px; }
  .hero-eagle { height: 385px; }
  .hero-main { min-height: 450px; }
  .hero-actions { gap: 12px; }
  .hero-actions .button { font-size: .875rem; padding-inline: 18px; }
  .trust-note { top: 28px; font-size: .57rem; }
  .service-cards { grid-template-columns: 1fr; gap: 18px; }
  .service-card { display: grid; grid-template-columns: .85fr 1.4fr; align-items: center; }
  .service-art { height: 240px; }
  .service-details { padding: 28px; }
  .service-details h3 { min-height: 0; font-size: 1.3rem; }
  .service-description { min-height: 0; font-size: .875rem; }
  .service-checklist li { font-size: .875rem; }
  .proof-top { grid-template-columns: minmax(0,1fr) minmax(0,.28fr) minmax(0,1fr); gap: 18px; }
  .proof-number { font-size: 2.7rem; }
  .proof-card { padding: 27px 23px; }
  .proof-card p { font-size: .79rem; }
  .proof-feature { padding: 36px 20px 25px; }
  .warehouse-map-card { grid-template-columns: 1fr; }
  .map-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; align-items: center; }
  .map-kicker,.map-hint { grid-column: 1/-1; }
  .map-kicker { margin-bottom: 4px; }
  .map-stat { margin-bottom: 0; }
  .map-summary>.text-link { display: none; }
  .map-hint { max-width: none; margin-top: 0; }
  .warehouse-cards { gap: 16px; }
  .warehouse-card-body { padding: 18px; }
  .warehouse-card-title { font-size: 1.12rem; }
  .warehouse-card-title>span { display: none; }
  .warehouse-card-bottom { font-size: .72rem; }
  .warehouse-card-bottom>span:first-child>.icon { display: none; }
  .dropoff-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .split-section { grid-template-columns: 1fr; gap: 40px; }
  .technology-visual { max-width: 650px; width: 100%; margin-inline: auto; }
  .app-visual { max-width: 570px; width: 100%; margin-inline: auto; }
  .phone { flex-basis: 210px; width: 210px; height: 440px; }
  .contact-grid { gap: 36px; }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .site-footer nav { grid-column: 1/-1; grid-row: 2; }
  .footer-details { justify-self: end; }
  .warehouse-dialog-body { grid-template-columns: 1.45fr 1fr; gap: 20px; }
  .warehouse-info { padding: 20px; }
  .warehouse-dialog { padding: 24px; }
}
@media(max-width:760px) {
  html { scroll-padding-top: 92px; }
  body { font-size: 16px; }
  .wrap { width: calc(100% - 40px); }
  .section { padding-block: 48px; scroll-margin-top: 96px; }
  h2 { font-size: 2rem; }
  .header-inner { gap: 16px; }
  .wordmark img { width: 142px; }
  .header-actions>.button { display: none; }
  .menu-toggle { display: inline-grid; place-items: center; }
  .main-nav { display: none; position: absolute; top: 77px; left: 0; right: 0; padding: 16px 20px 22px; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 20px 24px #30383d0d; font-size: .96rem; }
  .main-nav.is-open { display: grid; gap: 0; }
  .main-nav>a { min-height: 48px; padding: 12px 16px; border-radius: 8px; }
  .mobile-contact { display: block; color: var(--action); }
  .hero { padding-top: 24px; }
  .hero-main { grid-template-columns: 1fr; gap: 0; min-height: 0; }
  .hero-copy { padding-block: 0; }
  .outline-label { font-size: .68rem; padding: 7px 10px; margin-bottom: 22px; }
  .hero h1 { font-size: clamp(2.25rem,7.4vw,3rem); line-height: 1.13; }
  .hero-description { font-size: 1rem; margin-top: 21px; max-width: 520px; line-height: 1.65; }
  .hero-actions { margin-top: 26px; gap: 20px; }
  .hero-secondary { font-size: .81rem; }
  .hero-art { min-height: 380px; margin-top: 12px; }
  .hero-eagle { height: 370px; max-width: 85%; }
  .trust-note { top: 38px; right: 0; font-size: .63rem; }
  .hero-stamp { bottom: 28px; }
  .service-previews { grid-template-columns: 1fr; gap: 10px; margin-top: 14px; }
  .service-previews>a { padding: 18px 20px; }
  .service-previews strong { font-size: 1rem; }
  .service-previews small { font-size: .75rem; margin-top: 5px; }
  .hero-proof { gap: 15px; justify-content: space-between; font-size: .63rem; padding-block: 20px; margin-top: 22px; }
  .hero-proof b { display: block; font-size: 1.35rem; margin: 0 0 5px; }
  .hero-proof span { flex: 1; }
  .hero-proof span+span { padding-left: 15px; }
  .hero-proof span:last-child { font-size: .7rem; }
  .brand-heading { grid-template-columns: 1fr; gap: 25px; margin-bottom: 28px; }
  .about-brand-logo { width: 164px; }
  .brand-heading h2 { font-size: 1.95rem; }
  .about-grid { grid-template-columns: 1fr; gap: 30px; }
  .about-photos { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .photo-button img { height: 190px; }
  .about-photos figcaption { flex-direction: column; gap: 3px; font-size: .65rem; }
  .photo-corner { width: 34px; height: 34px; right: 9px; bottom: 9px; }
  .photo-corner .icon { width: 18px; height: 18px; }
  .eyebrow { font-size: .68rem; margin-bottom: 16px; }
  .company-proof { margin-top: 0; }
  .company-proof>h2 { font-size: 1.55rem; margin-bottom: 24px; }
  .proof-top { grid-template-columns: 1fr 1fr; gap: 14px; }
  .proof-eagle { display: none; }
  .proof-card { min-height: 220px; padding: 30px 22px 24px; }
  .proof-index { top: 13px; right: 15px; font-size: .66rem; }
  .proof-number { font-size: clamp(2rem,5.5vw,2.75rem); }
  .proof-card p { font-size: .72rem; }
  .proof-bottom { grid-template-columns: 1fr; gap: 12px; margin-top: 14px; }
  .proof-feature { padding: 22px; }
  .proof-feature h3 { margin: 0 34px 10px 0; font-size: 1.12rem; }
  .proof-feature p { font-size: .85rem; }
  .section-heading { flex-direction: column; align-items: start; gap: 20px; margin-bottom: 28px; }
  .heading-description { max-width: 520px; font-size: .9rem; }
  .service-card { grid-template-columns: 1fr; }
  .service-art { height: 200px; }
  .service-art img { width: 100%; height: 100%; object-fit: contain; }
  .service-details { padding: 10px 26px 28px; }
  .service-details h3 { font-size: 1.3rem; }
  .service-checklist { gap: 12px; margin-top: 20px; }
  .services-summary { flex-direction: column; align-items: start; gap: 20px; margin-top: 28px; }
  .services-summary p { font-size: 1.15rem; }
  .warehouse-map-card { grid-template-columns: 1fr; padding: 26px; gap: 5px; }
  .map-summary { padding: 0; display: block; }
  .map-kicker { margin-bottom: 20px; }
  .map-stat { display: inline-flex; vertical-align: top; width: 48%; gap: 12px; margin-bottom: 15px; }
  .map-stat>strong { font-size: 2.5rem; min-width: 27px; }
  .map-stat p { font-size: .74rem; }
  .map-stat b { font-size: .65rem; }
  .map-summary>.text-link { display: none; }
  .map-hint { max-width: none; margin: 0; font-size: .68rem; }
  .network-map { margin-top: 10px; }
  .pin-label { font-size: 12px; padding: 5px 8px; top: calc(50% + 12px); }
  .pin-city { display: none; }
  .pin-dot { width: 15px; height: 15px; border-width: 3px; box-shadow: 0 0 0 4px #e9551b20; }
  .pin-california .pin-label { left: 15px; }
  .pin-delaware .pin-label { left: auto; right: 13px; top: auto; bottom: calc(50% + 12px); transform: none; }
  .pin-florida .pin-label { bottom: calc(50% + 12px); }
  .warehouse-gallery { margin-top: 32px; }
  .warehouse-gallery-heading { flex-direction: column; gap: 12px; margin-bottom: 23px; }
  .warehouse-gallery-heading h3 { font-size: 1.18rem; }
  .warehouse-gallery-heading p { max-width: none; font-size: .81rem; }
  .warehouse-cards { grid-template-columns: 1fr; gap: 20px; }
  .warehouse-cover { aspect-ratio: 1.75; }
  .warehouse-card-body { padding: 24px; }
  .warehouse-region { font-size: .72rem; }
  .warehouse-card-title { font-size: 1.45rem; }
  .warehouse-card-title>span { display: block; }
  .warehouse-city { font-size: .83rem; }
  .warehouse-card-bottom { font-size: .84rem; }
  .warehouse-card-bottom>span:first-child>.icon { display: inline-block; }
  .dropoffs>summary { font-size: .8rem; padding: 20px; gap: 10px; }
  .dropoffs>summary>span { gap: 10px; }
  .dropoffs>summary>.icon { width: 18px; height: 18px; }
  .dropoff-grid { grid-template-columns: 1fr; gap: 18px; padding: 0 20px 22px; }
  .dropoff-card h4 { font-size: .98rem; }
  .dropoff-card p,.dropoff-card>a { font-size: .875rem; }
  .split-section { gap: 32px; }
  .technology-copy>p:not(.eyebrow),.app-copy>p:not(.eyebrow):not(.store-caption) { font-size: .96rem; margin-top: 22px; }
  .benefit-rows { margin-top: 26px; }
  .technology-points { margin-top: 28px; gap: 22px; }
  .technology-figure-heading { padding: 18px; font-size: .75rem; gap: 10px; }
  .technology-product-badge { font-size: 10px; padding: 5px 7px; }
  .technology-process { padding: 17px 14px; font-size: 12px; gap: 6px; }
  .technology-process>span { gap: 4px; }
  .technology-process b { font-size: 10px; }
  .technology-process>.icon { width: 12px; flex-basis: 12px; }
  .app-benefits { gap: 22px; }
  .app-benefits h3 { font-size: .98rem; }
  .app-benefits p { font-size: .83rem; }
  .store-button { padding: 12px 18px; }
  .phones-surface { padding: 28px 20px 18px; }
  .contact-grid { grid-template-columns: 1fr; gap: 32px; }
  .contact-grid>div>p:not(.eyebrow) { font-size: .96rem; }
  .inquiry-form { padding: 26px 22px; }
  .inquiry-form h3 { font-size: 1.45rem; }
  .inquiry-form label { font-size: .87rem; }
  .form-note { font-size: .75rem; }
  .site-footer { gap: 22px; grid-template-columns: 1fr; padding-block: 28px; }
  .site-footer nav { grid-column: auto; grid-row: auto; gap: 8px 22px; font-size: .84rem; }
  .site-footer nav a { min-height: 44px; }
  .footer-details { justify-self: start; gap: 15px; }
  .footer-description { font-size: .81rem; }
  .footer-contact-item>span,.footer-privacy,.footer-social a { font-size: .81rem; }
  .footer-social a,.footer-privacy { min-height: 44px; }
  .warehouse-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 20px); border-radius: 18px; padding: 20px; }
  .warehouse-dialog-heading { padding-bottom: 22px; }
  .warehouse-dialog-heading h2 { font-size: 1.7rem; }
  .warehouse-dialog-heading .eyebrow { font-size: .6rem; margin-bottom: 10px; }
  .warehouse-dialog-body { grid-template-columns: 1fr; gap: 22px; }
  .warehouse-stage { aspect-ratio: 1.4; }
  .warehouse-prev { left: 10px; }
  .warehouse-next { right: 10px; }
  .warehouse-thumbnails>button { width: 86px; }
  .placeholder-note { font-size: .75rem; }
  .warehouse-info { padding: 22px; }
  .warehouse-detail h3 { font-size: .8rem; }
  .warehouse-detail p,.warehouse-detail a { font-size: .9rem; }
  .warehouse-detail small { font-size: .73rem; }
  .warehouse-info>.button { font-size: .85rem; }
  .warehouse-info>.text-link { font-size: .85rem; }
}
@media(max-width:430px) {
  .hero-art { min-height: 338px; }
  .hero-eagle { height: 328px; }
  .hero-actions { gap: 16px; }
  .hero-actions .button { font-size: .875rem; padding-inline: 18px; }
  .hero-secondary { font-size: .77rem; gap: 7px; }
  .hero-secondary .icon { width: 17px; height: 17px; }
  .about-photos { grid-template-columns: 1fr; }
  .photo-button img { height: 205px; }
  .about-photos figcaption { flex-direction: row; font-size: .7rem; }
  .proof-card { padding-inline: 16px; min-height: 212px; }
  .proof-number { font-size: 1.95rem; }
  .proof-card p { font-size: .7rem; }
  .warehouse-map-card { padding: 22px 18px; }
  .map-stat { gap: 10px; }
  .map-stat p { font-size: .7rem; }
  .phones-surface { padding-inline: 10px; }
  .phones { gap: 14px; }
  .phone { flex-basis: 160px; width: 160px; height: 392px; padding-inline: 8px; border-width: 5px; border-radius: 27px; }
  .phone-top { font-size: 6px; padding-bottom: 16px; }
  .phone-top i { width: 48px; height: 13px; }
  .phone-card { padding: 11px 8px; margin-bottom: 12px; }
  .phone-card b { font-size: 8px; }
  .phone-input { font-size: 6px; padding: 7px 5px; }
  .phone-shortcuts { gap: 5px; }
  .phone-shortcuts small { font-size: 5px; }
  .phone-title { font-size: 12px; margin-bottom: 20px; }
  .phone-tabs { font-size: 7px; gap: 12px; margin-bottom: 14px; }
  .phone-parcel { padding: 14px 7px; gap: 8px; }
  .phone-parcel .icon { width: 19px; height: 19px; }
  .phone-parcel b { font-size: 7px; }
  .phone-parcel small { font-size: 6px; }
  .phone-bottom { font-size: 6px; }
  .warehouse-dialog { padding: 16px; }
  .warehouse-dialog-heading h2 { font-size: 1.55rem; }
  .warehouse-stage { aspect-ratio: 1.2; }
  .warehouse-image-note { font-size: .6rem; }
}
@media(max-width:360px) {
  .wrap { width: calc(100% - 32px); }
  .hero h1 { font-size: 2.05rem; }
  .hero-actions { gap: 10px; }
  .hero-proof { gap: 10px; }
  .hero-proof span+span { padding-left: 10px; }
  .proof-number { font-size: 1.55rem; }
  .proof-card p { font-size: .66rem; }
  .phone:nth-child(2) { display: none; }
  .phone:first-child { width: 190px; flex-basis: 190px; }
  .map-stat p { font-size: .65rem; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation: none !important; transition: none !important; }
}

/* Keep grid and flex children within the viewport, including Safari text sizing. */
.hero-copy,.hero-art,.map-summary,.network-map,.technology-copy,.technology-visual,
.app-copy,.app-visual,.proof-card,.contact-grid>*,.phone-content { min-width: 0; }
.technology-points>div>div,.service-checklist li>span:last-child { min-width: 0; overflow-wrap: anywhere; }
.app-benefits p,.phone-input,.phone-parcel>span { overflow-wrap: anywhere; }
@media(max-width:600px) {
  body { overflow-x: clip; }
  .app-benefits h3 { text-wrap: wrap; }
  .phones-surface,.technology-illustration { max-width: 100%; }
  .technology-process { flex-wrap: wrap; row-gap: 10px; }
}

/* The language choice remains reachable at every viewport width. */
.language-picker { position: relative; flex: 0 0 auto; }
.language-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); font: inherit; font-size: .75rem; font-weight: 700; cursor: pointer; }
.language-toggle:hover,.language-toggle[aria-expanded="true"] { border-color: var(--action); color: var(--action); }
.language-globe { width: 17px; height: 17px; }
.language-chevron { width: 13px; height: 13px; }
.language-menu { position: absolute; z-index: 45; right: 0; top: calc(100% + 10px); width: 220px; margin: 0; padding: 8px; list-style: none; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 14px 40px #30383d1c; }
.language-menu[hidden] { display: none; }
.language-menu button { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 44px; padding: 10px 14px; border: 0; border-radius: 10px; background: transparent; color: var(--ink); font: inherit; font-size: .875rem; text-align: left; cursor: pointer; }
.language-menu button:hover,.language-menu button:focus-visible { background: var(--pale); }
.language-menu button[aria-pressed="true"] { color: var(--action); background: #fff1eb; font-weight: 700; }
.language-check { visibility: hidden; }
.language-menu button[aria-pressed="true"] .language-check { visibility: visible; }
.language-toggle:focus-visible,.language-menu button:focus-visible { outline: 2px solid var(--action); outline-offset: 3px; }
@media (max-width:1100px) { .header-actions>.button { display: none; } }
@media (max-width:900px) {
  .menu-toggle { display: inline-grid; place-items: center; }
  .main-nav { display: none; position: absolute; top: 77px; left: 0; right: 0; padding: 16px 20px 22px; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 20px 24px #30383d0d; font-size: .96rem; }
  .main-nav.is-open { display: grid; gap: 0; }
  .main-nav>a { min-height: 48px; padding: 12px 16px; border-radius: 8px; }
  .mobile-contact { display: block; color: var(--action); }
}
@media (max-width:430px) { .site-header .wordmark img { width: 118px; } .header-inner { gap: 10px; } .header-actions { gap: 8px; } .language-toggle { padding-inline: 8px; gap: 4px; } }
