:root {
  --maroon: #74152b;
  --maroon-dark: #4e0c1d;
  --maroon-deep: #2f0712;
  --maroon-light: #a1334d;
  --silver: #8b9096;
  --graphite: #24272b;
  --gray: #60656b;
  --gray-light: #eef0f2;
  --offwhite: #f8f6f2;
  --white: #fff;
  --line: rgba(36, 39, 43, .13);
  --shadow: 0 22px 60px rgba(47, 7, 18, .12);
  --shadow-soft: 0 12px 36px rgba(28, 31, 35, .08);
  --radius: 22px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--graphite);
  background: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.hidden { position: absolute !important; inline-size: 1px !important; block-size: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; z-index: 1000; top: 12px; left: 12px; padding: 10px 14px; color: var(--white); background: var(--maroon); border-radius: 8px; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.topbar { color: rgba(255,255,255,.82); background: var(--maroon-deep); font-size: .82rem; letter-spacing: .02em; }
.topbar__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar a { color: var(--white); font-weight: 700; }

.site-header { position: sticky; z-index: 100; top: 0; background: rgba(255,255,255,.93); border-bottom: 1px solid rgba(36,39,43,.08); backdrop-filter: blur(18px); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-width: 248px; }
.brand img { width: 62px; height: 50px; object-fit: contain; }
.brand__text { display: flex; flex-direction: column; line-height: 1.05; }
.brand__text strong { color: var(--maroon); font-size: 1.08rem; letter-spacing: .04em; text-transform: uppercase; }
.brand__text small { margin-top: 5px; color: var(--gray); font-size: .68rem; font-weight: 800; letter-spacing: .28em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav > a:not(.button) { position: relative; color: #3c4045; font-size: .94rem; font-weight: 700; }
.site-nav > a:not(.button)::after { content: ""; position: absolute; right: 0; bottom: -8px; left: 0; height: 2px; background: var(--maroon); transform: scaleX(0); transform-origin: right; transition: transform .25s ease; }
.site-nav > a:not(.button):hover::after, .site-nav > a:not(.button):focus-visible::after { transform: scaleX(1); transform-origin: left; }
.nav-toggle { display: none; width: 46px; height: 42px; padding: 10px; border: 0; border-radius: 10px; background: var(--gray-light); }
.nav-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--graphite); transition: .25s; }

.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 13px 24px; color: var(--white); background: linear-gradient(135deg, var(--maroon-light), var(--maroon-dark)); border: 1px solid transparent; border-radius: 9px; box-shadow: 0 10px 24px rgba(116,21,43,.2); font-weight: 800; letter-spacing: .01em; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); box-shadow: 0 15px 30px rgba(116,21,43,.28); }
.button--small { min-height: 42px; padding: 9px 17px; font-size: .9rem; }
.button--ghost { color: var(--maroon); background: rgba(255,255,255,.72); border-color: rgba(116,21,43,.23); box-shadow: none; }
.button--ghost:hover { background: var(--white); box-shadow: var(--shadow-soft); }
.button--light { color: var(--maroon-dark); background: var(--white); box-shadow: 0 12px 28px rgba(30,0,8,.22); }
.button--full { width: 100%; border: 0; }

.hero { position: relative; min-height: 680px; overflow: hidden; background: radial-gradient(circle at 75% 30%, rgba(116,21,43,.12), transparent 34%), linear-gradient(135deg, #fbfaf8 0%, #f3f0ed 55%, #e9eaec 100%); }
.hero::before { content: ""; position: absolute; width: 500px; height: 500px; top: -260px; left: -170px; border: 1px solid rgba(116,21,43,.1); border-radius: 50%; box-shadow: 0 0 0 70px rgba(116,21,43,.025), 0 0 0 150px rgba(116,21,43,.02); }
.hero__grid-lines { position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(rgba(72,75,79,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(72,75,79,.08) 1px, transparent 1px); background-size: 64px 64px; mask-image: linear-gradient(to right, transparent, black 30%, black 75%, transparent); }
.hero__inner { position: relative; z-index: 2; min-height: 680px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 65px; padding-block: 85px 100px; }
.eyebrow { margin: 0 0 14px; color: var(--maroon); font-size: .77rem; font-weight: 900; letter-spacing: .2em; text-transform: uppercase; }
.eyebrow--light { color: #e8bdc7; }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { line-height: 1.12; letter-spacing: -.035em; }
h1 { max-width: 700px; margin-bottom: 22px; color: var(--maroon-deep); font-size: clamp(3rem, 5.6vw, 5.55rem); }
h2 { margin-bottom: 18px; color: var(--maroon-deep); font-size: clamp(2.15rem, 3.6vw, 3.65rem); }
h3 { line-height: 1.3; }
.hero__lead { max-width: 690px; margin-bottom: 30px; color: #4d5258; font-size: 1.15rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 13px; }
.hero__proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 46px; }
.hero__proof div { padding-left: 15px; border-left: 2px solid rgba(116,21,43,.23); }
.hero__proof strong, .hero__proof span { display: block; }
.hero__proof strong { color: var(--maroon-dark); font-size: .92rem; }
.hero__proof span { margin-top: 4px; color: var(--gray); font-size: .73rem; }

.hero__visual { position: relative; min-height: 500px; display: grid; place-items: center; }
.globe { position: relative; width: min(440px, 86vw); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(116,21,43,.14); border-radius: 50%; background: radial-gradient(circle at 38% 34%, rgba(255,255,255,.95), rgba(231,232,234,.88) 58%, rgba(158,162,167,.28)); box-shadow: inset -25px -15px 50px rgba(61,65,70,.12), 0 35px 80px rgba(70,31,41,.16); }
.globe::before, .globe::after { content: ""; position: absolute; inset: 12%; border: 1px solid rgba(116,21,43,.13); border-radius: 50%; }
.globe::after { inset: 4% 27%; }
.globe__grid { position: absolute; inset: 4%; border-radius: 50%; overflow: hidden; background-image: repeating-radial-gradient(ellipse at center, transparent 0 35px, rgba(97,101,106,.1) 36px 37px, transparent 38px 70px); opacity: .65; }
.globe img { position: relative; z-index: 3; width: 74%; filter: drop-shadow(0 15px 18px rgba(52,6,18,.12)); }
.orbit { position: absolute; border: 1px solid rgba(116,21,43,.17); border-radius: 50%; transform: rotate(-18deg); }
.orbit--one { width: 510px; height: 190px; }
.orbit--two { width: 470px; height: 145px; transform: rotate(33deg); }
.route { position: absolute; z-index: 4; width: 58%; height: 32%; border-top: 2px solid rgba(116,21,43,.6); border-radius: 50%; }
.route span { position: absolute; top: -5px; right: 11%; width: 9px; height: 9px; background: var(--maroon); border: 3px solid #f8f7f5; border-radius: 50%; box-shadow: 0 0 0 5px rgba(116,21,43,.13); }
.route--one { transform: rotate(22deg); }
.route--two { width: 67%; transform: rotate(-24deg); border-color: rgba(94,99,104,.55); }
.route--two span { right: 73%; background: #666b70; }
.route--three { width: 52%; transform: rotate(57deg); opacity: .6; }
.route-card { position: absolute; z-index: 7; display: flex; align-items: center; gap: 8px; padding: 9px 12px; color: #43474b; background: rgba(255,255,255,.88); border: 1px solid rgba(36,39,43,.11); border-radius: 10px; box-shadow: var(--shadow-soft); backdrop-filter: blur(10px); font-size: .78rem; font-weight: 800; }
.route-card span { display: grid; width: 27px; height: 27px; place-items: center; color: var(--white); background: var(--maroon); border-radius: 7px; font-size: .63rem; letter-spacing: .08em; }
.route-card--cn { top: 12%; right: -1%; }
.route-card--my { right: 2%; bottom: 9%; }
.route-card--id { left: 1%; bottom: 16%; }
.route-card--us { top: 18%; left: -5%; }
.hero__bottom { position: absolute; right: -8%; bottom: -63px; left: -8%; height: 110px; background: var(--white); transform: rotate(-2deg); }

.trust-strip { position: relative; z-index: 3; border-bottom: 1px solid var(--line); background: var(--white); }
.trust-strip__inner { min-height: 82px; display: flex; align-items: center; justify-content: center; gap: 26px; color: #555a60; font-size: .78rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.trust-strip i { width: 5px; height: 5px; background: var(--maroon); border-radius: 50%; }

.section { padding-block: 105px; }
.section--soft { background: var(--offwhite); }
.section--dark { position: relative; overflow: hidden; color: rgba(255,255,255,.8); background: linear-gradient(135deg, var(--maroon-deep), #17191c 72%); }
.section--dark::after { content: ""; position: absolute; width: 650px; height: 650px; right: -310px; bottom: -340px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 75px rgba(255,255,255,.015), 0 0 0 160px rgba(255,255,255,.012); }
.section-heading { display: grid; grid-template-columns: 1.05fr .95fr; align-items: end; gap: 70px; margin-bottom: 55px; }
.section-heading h2 { max-width: 730px; margin-bottom: 0; }
.section-heading > p { max-width: 530px; margin: 0 0 4px; color: var(--gray); }
.section-heading--center { max-width: 780px; display: block; margin-right: auto; margin-bottom: 55px; margin-left: auto; text-align: center; }
.section-heading--center p { margin-inline: auto; }

.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-card { position: relative; min-height: 310px; padding: 31px 29px; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 9px 30px rgba(31,34,38,.035); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.service-card::after { content: ""; position: absolute; width: 120px; height: 120px; right: -70px; bottom: -70px; background: rgba(116,21,43,.04); border-radius: 50%; transition: transform .3s ease; }
.service-card:hover { transform: translateY(-7px); border-color: rgba(116,21,43,.22); box-shadow: var(--shadow-soft); }
.service-card:hover::after { transform: scale(1.5); }
.icon { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 23px; color: var(--maroon); background: linear-gradient(145deg, #faf0f2, #e9e9eb); border: 1px solid rgba(116,21,43,.1); border-radius: 15px; }
.icon svg { width: 27px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.service-card h3 { margin-bottom: 12px; color: var(--maroon-deep); font-size: 1.18rem; }
.service-card p { margin-bottom: 0; color: var(--gray); font-size: .93rem; }

.network-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 70px; }
.network-copy h2 { color: var(--white); }
.network-copy > p:not(.eyebrow) { font-size: 1.04rem; }
.check-list { padding: 0; margin: 28px 0; list-style: none; }
.check-list li { position: relative; padding: 8px 0 8px 31px; color: rgba(255,255,255,.9); }
.check-list li::before { content: "✓"; position: absolute; top: 8px; left: 0; width: 20px; height: 20px; display: grid; place-items: center; color: var(--maroon-deep); background: #e8bdc7; border-radius: 50%; font-size: .7rem; font-weight: 900; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--white); font-weight: 800; }
.text-link span { color: #e8bdc7; font-size: 1.3rem; transition: transform .2s; }
.text-link:hover span { transform: translateX(5px); }
.network-map { position: relative; min-height: 470px; overflow: hidden; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: radial-gradient(circle at 60% 40%, rgba(160,51,77,.25), transparent 37%), rgba(255,255,255,.045); box-shadow: 0 25px 65px rgba(0,0,0,.23); }
.network-map::before { content: ""; position: absolute; width: 380px; height: 380px; top: 42px; left: 150px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: inset -35px -20px 45px rgba(0,0,0,.25); }
.network-map__grid { position: absolute; inset: 0; opacity: .38; background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px); background-size: 45px 45px; }
.network-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.network-lines path { fill: none; stroke: rgba(232,189,199,.62); stroke-width: 1.6; stroke-dasharray: 5 5; }
.pulse { position: absolute; z-index: 4; width: 13px; height: 13px; background: #e8bdc7; border: 3px solid var(--white); border-radius: 50%; box-shadow: 0 0 0 8px rgba(232,189,199,.15), 0 0 22px rgba(232,189,199,.7); }
.pulse span { position: absolute; top: 18px; left: 50%; padding: 4px 8px; color: var(--white); background: rgba(14,15,17,.8); border: 1px solid rgba(255,255,255,.13); border-radius: 6px; transform: translateX(-50%); white-space: nowrap; font-size: .67rem; font-weight: 800; }
.pulse--usa { top: 44%; left: 17%; }
.pulse--europe { top: 26%; left: 49%; }
.pulse--china { top: 35%; left: 79%; }
.pulse--malaysia { top: 60%; left: 77%; }
.pulse--indonesia { top: 72%; left: 83%; }

.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.process-step { position: relative; padding: 30px 26px; border-top: 4px solid var(--maroon); border-radius: 0 0 18px 18px; background: linear-gradient(to bottom, #faf8f6, var(--white)); box-shadow: var(--shadow-soft); }
.process-step:not(:last-child)::after { content: "→"; position: absolute; top: 34px; right: -16px; z-index: 3; width: 31px; height: 31px; display: grid; place-items: center; color: var(--maroon); background: var(--white); border: 1px solid var(--line); border-radius: 50%; font-weight: 900; }
.step-number { display: block; margin-bottom: 29px; color: rgba(116,21,43,.25); font-size: 2.4rem; font-weight: 900; line-height: 1; }
.process-step h3 { color: var(--maroon-deep); font-size: 1.05rem; }
.process-step p { margin-bottom: 0; color: var(--gray); font-size: .9rem; }

.about-grid { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 85px; }
.about-visual { position: relative; }
.about-logo-card { position: relative; overflow: hidden; min-height: 500px; display: grid; place-items: center; padding: 30px; background: radial-gradient(circle at 50% 40%, #fff, #e5e6e8); border: 1px solid rgba(36,39,43,.1); border-radius: 28px; box-shadow: var(--shadow); }
.about-logo-card::before { content: ""; position: absolute; width: 430px; height: 430px; border: 1px solid rgba(116,21,43,.12); border-radius: 50%; box-shadow: 0 0 0 45px rgba(116,21,43,.025), 0 0 0 100px rgba(116,21,43,.018); }
.about-logo-card img { position: relative; z-index: 2; width: 92%; }
.about-badge { position: absolute; right: -24px; bottom: 35px; min-width: 225px; padding: 17px 20px; color: var(--white); background: linear-gradient(135deg, var(--maroon-light), var(--maroon-dark)); border-radius: 13px; box-shadow: 0 18px 35px rgba(58,6,20,.26); }
.about-badge strong, .about-badge span { display: block; }
.about-badge span { margin-top: 3px; color: rgba(255,255,255,.75); font-size: .75rem; }
.about-copy > p:not(.eyebrow) { color: var(--gray); font-size: 1.02rem; }
.industries { margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--line); }
.industries h3 { color: var(--maroon-deep); font-size: 1rem; }
.tag-list { display: flex; flex-wrap: wrap; gap: 9px; }
.tag-list span { padding: 8px 12px; color: #4d5155; background: var(--white); border: 1px solid rgba(116,21,43,.13); border-radius: 999px; font-size: .78rem; font-weight: 750; }

.cta-band { padding-block: 54px; color: var(--white); background: linear-gradient(115deg, var(--maroon-deep), var(--maroon) 65%, #8f2942); }
.cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cta-band h2 { max-width: 800px; margin: 0; color: var(--white); font-size: clamp(1.8rem, 3vw, 2.9rem); }

.contact { background: #faf9f7; }
.contact-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 70px; }
.contact-copy > p:not(.eyebrow) { color: var(--gray); }
.contact-details { display: grid; gap: 14px; margin-top: 34px; }
.contact-details > * { display: flex; align-items: flex-start; gap: 14px; padding: 17px; background: var(--white); border: 1px solid var(--line); border-radius: 14px; }
.contact-icon { flex: 0 0 39px; width: 39px; height: 39px; display: grid; place-items: center; color: var(--white); background: var(--maroon); border-radius: 10px; font-weight: 900; }
.contact-details small, .contact-details strong { display: block; }
.contact-details small { color: var(--gray); font-size: .69rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.contact-details strong { margin-top: 3px; color: var(--graphite); font-size: .9rem; line-height: 1.45; }
.quote-form { padding: 34px; background: var(--white); border: 1px solid var(--line); border-radius: 24px; box-shadow: var(--shadow-soft); }
.quote-form label { display: grid; gap: 7px; margin-bottom: 16px; color: #464a4e; font-size: .79rem; font-weight: 800; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.form-row label { min-width: 0; }
.quote-form input, .quote-form select, .quote-form textarea { width: 100%; padding: 12px 13px; color: var(--graphite); background: #fbfbfb; border: 1px solid #d8dade; border-radius: 9px; outline: none; transition: border-color .2s, box-shadow .2s; }
.quote-form textarea { resize: vertical; }
.quote-form input:focus, .quote-form select:focus, .quote-form textarea:focus { border-color: var(--maroon); box-shadow: 0 0 0 4px rgba(116,21,43,.09); }
.form-note { margin: 12px 0 0; color: var(--gray); font-size: .69rem; text-align: center; }
.form-status { min-height: 1.6em; margin: 10px 0 0; color: var(--maroon); font-size: .8rem; font-weight: 750; text-align: center; }

.site-footer { padding-top: 68px; color: rgba(255,255,255,.7); background: #17191c; }
.footer-grid { display: grid; grid-template-columns: 1.5fr .7fr .65fr .9fr; gap: 45px; padding-bottom: 52px; }
.footer-brand { display: flex; align-items: flex-start; gap: 14px; }
.footer-brand img { width: 70px; height: 55px; object-fit: contain; filter: brightness(1.2); }
.footer-brand strong { color: var(--white); font-size: 1.02rem; }
.footer-brand p { margin: 6px 0 0; font-size: .83rem; }
.site-footer h3 { margin-bottom: 15px; color: var(--white); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.site-footer a, .site-footer p { display: block; margin: 8px 0; font-size: .82rem; }
.site-footer a:hover { color: var(--white); }
.footer-bottom { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 18px; border-top: 1px solid rgba(255,255,255,.1); font-size: .69rem; }
.footer-bottom span:last-child { max-width: 620px; text-align: right; }

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

.legal-page { min-height: 65vh; padding-block: 80px; background: var(--offwhite); }
.legal-card { max-width: 900px; padding: 45px; margin-inline: auto; background: var(--white); border: 1px solid var(--line); border-radius: 22px; box-shadow: var(--shadow-soft); }
.legal-card h1 { font-size: clamp(2.4rem, 5vw, 4rem); }
.legal-card h2 { margin-top: 36px; font-size: 1.45rem; }
.legal-card p, .legal-card li { color: var(--gray); }

@media (max-width: 1050px) {
  .site-nav { gap: 17px; }
  .hero__inner { grid-template-columns: 1fr 1fr; gap: 35px; }
  .services-grid { grid-template-columns: repeat(2, 1fr); }
  .network-grid { gap: 35px; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .process-step:nth-child(2)::after { display: none; }
  .about-grid { gap: 45px; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2 / 4; }
}

@media (max-width: 840px) {
  .topbar__inner span { display: none; }
  .topbar__inner { justify-content: center; }
  .nav-toggle { display: block; }
  .site-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: grid; gap: 0; padding: 10px 20px 20px; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--line); box-shadow: 0 20px 35px rgba(0,0,0,.08); transform: scaleY(0); transform-origin: top; opacity: 0; visibility: hidden; transition: .22s ease; }
  .site-nav.is-open { transform: scaleY(1); opacity: 1; visibility: visible; }
  .site-nav > a { padding: 13px 8px; }
  .site-nav > a:not(.button)::after { display: none; }
  .site-nav .button { margin-top: 8px; }
  .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero__inner { grid-template-columns: 1fr; padding-top: 70px; }
  .hero__content { text-align: center; }
  .hero__lead { margin-inline: auto; }
  .hero__actions, .hero__proof { justify-content: center; }
  .hero__visual { min-height: 470px; }
  .trust-strip__inner { flex-wrap: wrap; gap: 12px 20px; padding-block: 22px; }
  .section-heading { grid-template-columns: 1fr; gap: 15px; }
  .network-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; }
  .network-copy { text-align: center; }
  .check-list { display: inline-block; text-align: left; }
  .about-visual { max-width: 620px; margin-inline: auto; }
  .cta-band__inner { display: grid; text-align: center; }
  .cta-band__inner .button { justify-self: center; }
}

@media (max-width: 650px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .nav-wrap { min-height: 72px; }
  .brand { min-width: auto; }
  .brand img { width: 50px; height: 43px; }
  .brand__text strong { font-size: .88rem; }
  .brand__text small { font-size: .55rem; letter-spacing: .2em; }
  .hero__inner { padding-block: 55px 75px; }
  h1 { font-size: clamp(2.55rem, 13vw, 4.1rem); }
  h2 { font-size: clamp(2rem, 9vw, 3rem); }
  .hero__lead { font-size: 1.02rem; }
  .hero__actions { display: grid; }
  .hero__proof { grid-template-columns: 1fr; max-width: 360px; margin-inline: auto; text-align: left; }
  .hero__visual { min-height: 390px; }
  .globe { width: 340px; }
  .orbit--one { width: 385px; height: 145px; }
  .orbit--two { width: 350px; height: 110px; }
  .route-card { padding: 7px 9px; font-size: .68rem; }
  .route-card span { width: 23px; height: 23px; }
  .route-card--cn { right: 0; }
  .route-card--us { left: 0; }
  .section { padding-block: 78px; }
  .services-grid, .process-grid { grid-template-columns: 1fr; }
  .process-step::after { display: none !important; }
  .network-map { min-height: 390px; }
  .network-map::before { width: 300px; height: 300px; left: 46px; }
  .about-logo-card { min-height: 380px; }
  .about-badge { right: 10px; bottom: 18px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .quote-form { padding: 24px 20px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / 3; }
  .footer-grid > div:last-child { grid-column: 1 / 3; }
  .footer-bottom { display: grid; text-align: center; }
  .footer-bottom span:last-child { text-align: center; }
  .legal-card { padding: 28px 22px; }
}

@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; }
}
