/* Home hero only. Decorative motion is independent of pricing and account data. */
.home-page .hero-section{background:radial-gradient(ellipse at 88% 35%,#d8f0f1 0,transparent 43%),radial-gradient(ellipse at 6% 5%,#eaf1ff,transparent 55%),#f6f9fd}
.home-page .hero-section:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#9ab5d342 .65px,transparent .65px);background-size:22px 22px;mask-image:linear-gradient(110deg,transparent 10%,#000 80%);pointer-events:none}
.home-page .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:60px;padding:65px 0 100px;min-height:690px}
.home-page .hero-copy{position:relative;z-index:2;animation:network-copy-enter .8s cubic-bezier(.2,.7,.2,1) both}
.home-page .hero-copy>.eyebrow{display:inline-flex;align-items:center;gap:10px;min-height:35px;padding:7px 12px 7px 8px;border:1px solid #d4e5f7;background:#ffffffad;border-radius:30px;font-size:10px;letter-spacing:.13em;margin-bottom:23px}
.home-page .hero-copy .eyebrow-icon{height:22px;width:22px;display:grid;place-items:center;background:#e0efff;border-radius:50%;color:#2675e7;font-size:12px;margin:0}
.home-page .hero-copy h1{font-size:clamp(43px,4.3vw,62px);font-weight:800;line-height:1.1;letter-spacing:-.055em;max-width:590px;margin-bottom:25px;text-wrap:balance;color:#112f4d}
.home-page .hero-copy h1 span{color:#246ff0}
.home-page .hero-copy .hero-lead{font-size:17px!important;line-height:1.85;max-width:490px;color:#607990}
.home-page .hero-ctas{gap:12px;margin-top:29px}
.home-page .hero-ctas .btn{position:relative;overflow:hidden;min-height:55px;padding:16px 21px;border-radius:13px;font-size:14px;font-weight:650;transition:transform .25s,box-shadow .25s,background .25s}
.home-page .hero-ctas .btn-primary{background:linear-gradient(115deg,#2878fa,#2461df);box-shadow:0 9px 22px #256fe929}
.home-page .hero-ctas .btn-soft{background:#fff;border:1px solid #cddff1;color:#2466c0;box-shadow:0 5px 14px #294e7605}
.home-page .hero-ctas .btn:hover{transform:translateY(-3px);box-shadow:0 13px 24px #256fe924}
.home-page .hero-ctas .btn span{transition:transform .2s}.home-page .hero-ctas .btn:hover span{transform:translateX(4px)}
.home-page .hero-note{font-size:12px;line-height:1.7;margin-top:24px;max-width:390px;color:#71879a}
.home-page .hero-wave{display:none}
.hero-network.shipping-visual{--network-accent:#89f2d9;position:relative;isolation:isolate;height:530px;min-width:0;padding:0 8px 0 0;display:flex;align-items:center;perspective:1200px}
.network-halo{position:absolute;z-index:-1;inset:16% -8% 5%;border-radius:50%;background:radial-gradient(ellipse,#b1e1e2 0,#d9e8ff66 48%,transparent 70%);pointer-events:none}
.network-console{position:relative;width:100%;border:1px solid #2a506c;border-radius:28px;background:radial-gradient(ellipse at 84% 36%,#164d60,transparent 60%),linear-gradient(140deg,#132e49,#102d45);color:#fff;box-shadow:0 28px 55px #123b5a26,inset 0 1px #ffffff1f;transform:rotateX(var(--network-rx,0deg)) rotateY(var(--network-ry,0deg));transition:transform .45s ease;overflow:hidden;animation:network-scene-enter .9s cubic-bezier(.2,.7,.2,1) both}
.network-console:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,#b7e8ff08,transparent 45%);z-index:1}
.network-console-head{height:60px;margin:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #91bdd51a}
.network-wordmark{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:750;letter-spacing:-.04em;color:#e3f0fc}.network-wordmark img{width:24px;height:24px}.network-wordmark small{font-size:8px;letter-spacing:.14em;font-weight:500;color:#8ca9bd;border-left:1px solid #b0cee52b;margin-left:5px;padding-left:13px}
.network-motion{width:32px;height:32px;display:grid;place-items:center;border:1px solid #8eafc429;border-radius:50%;color:#bcd0de;background:#ffffff05;cursor:pointer;transition:background .2s,color .2s}.network-motion:hover{background:#ffffff16;color:#fff}.network-motion svg{width:16px;height:16px}.motion-play{display:none}.network-motion[aria-pressed=true] .motion-play{display:block}.network-motion[aria-pressed=true] .motion-pause{display:none}
.network-intro{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:26px 28px 0}.network-kicker{display:block;font-size:8px;letter-spacing:.2em;color:#90b8cc;margin-bottom:10px}.network-intro h2{font-size:25px;line-height:1.15;letter-spacing:-.035em;font-weight:600;margin:0;color:#fff}.network-intro h2 span{color:var(--network-accent)}
.network-mode{display:flex;align-self:flex-start;margin-top:5px;padding:4px;border:1px solid #a7d5e324;border-radius:10px;background:#071d2c33;gap:2px}.network-mode button{border:0;border-radius:7px;padding:8px 10px;background:transparent;font:inherit;font-size:10px;font-weight:600;color:#95b3c7;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.network-mode button[aria-pressed=true]{background:#dcf9f2;color:#17434e;box-shadow:0 2px 7px #051a3420}.network-mode button:hover:not([aria-pressed=true]){color:#fff;background:#ffffff09}
.network-map{position:relative;width:100%;aspect-ratio:560/340;margin:-16px 0 -18px}.network-map-svg{display:block;width:100%;height:100%;overflow:visible}.network-orbit{animation:network-orbit-dash 32s linear infinite}.network-flight-route{stroke-dasharray:1;stroke-dashoffset:1;animation:network-route-draw 9s ease-in-out infinite}.network-vehicle{offset-path:path('M130 265C155 165 245 240 287 160S374 65 455 110');offset-rotate:auto;animation:network-flight 9s ease-in-out infinite;filter:drop-shadow(0 3px 5px #04182955)}
.network-truck{display:none}.hero-network[data-mode=domestic]{--network-accent:#9bc7ff}.hero-network[data-mode=domestic] .network-aircraft{display:none}.hero-network[data-mode=domestic] .network-truck{display:block}.hero-network[data-mode=domestic] .network-vehicle{offset-rotate:0deg}.hero-network[data-mode=domestic] .network-mode button[aria-pressed=true]{background:#dbeaff;color:#15426c}
.network-origin-ring{transform-box:fill-box;transform-origin:center;animation:network-ring 3s ease-out infinite}.network-destination-ring{transform-box:fill-box;transform-origin:center;animation:network-ring 3s ease-out infinite .9s}.network-parcel{animation:network-parcel-float 5s ease-in-out infinite;transform-origin:center}.network-sparkles{animation:network-twinkle 4s ease-in-out infinite}
.network-location{position:absolute;display:flex;align-items:center;gap:8px;min-width:97px;padding:10px 13px;border:1px solid #82b3c92b;border-radius:11px;background:#173d52e8;box-shadow:0 7px 20px #071b302b;color:#f3fbff;font-size:12px;font-weight:600;line-height:1.3;backdrop-filter:blur(6px)}
.network-origin{left:10%;top:72%}.network-destination{right:5%;top:31%}.network-location small{display:block;color:#9cb8c9;font-size:9px;font-weight:400;margin-top:5px}.network-location-dot{height:6px;width:6px;border-radius:50%;background:#8bbaff;box-shadow:0 0 0 4px #8bbaff12}.network-destination .network-location-dot{background:#8df4dc;box-shadow:0 0 0 4px #8df4dc12}
.network-map-caption{position:absolute;bottom:6%;right:7%;font-size:7px;letter-spacing:.16em;color:#84aabd}
.network-journey{position:relative;display:flex;justify-content:space-between;gap:12px;margin:10px 28px 24px;padding-top:18px}.network-journey-line{position:absolute;left:0;right:0;top:0;height:1px;background:#7299b132;overflow:hidden}.network-journey-line i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#609eff,#8cf4d9);transform-origin:left;animation:network-progress 9s ease-in-out infinite}.network-step{display:flex;align-items:center;gap:7px;font-size:10px;color:#b6ccdc}.network-step b{font-size:8px;font-weight:500;color:#90d8de;background:#96d8e20c;display:grid;place-items:center;height:22px;width:22px;border:1px solid #8db4c628;border-radius:7px}.network-step:nth-of-type(1) b{animation:network-step-one 9s linear infinite}.network-step:nth-of-type(2) b{animation:network-step-two 9s linear infinite}.network-step:nth-of-type(3) b{animation:network-step-three 9s linear infinite}
.network-float{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;padding:14px 17px;background:#fffffff2;border:1px solid #e3edf5;border-radius:17px;box-shadow:0 16px 38px #16365318;backdrop-filter:blur(12px);animation:network-card-float 6s ease-in-out infinite}.network-float strong{font-size:12px;color:#163853;display:block;font-weight:650;letter-spacing:-.02em}.network-float small{display:block;font-size:10px;color:#778b9f;margin-top:5px}.network-float-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#eaf3ff;color:#3778c8}.network-float-icon .ui-icon{width:19px;height:19px}.network-float-carriers{left:-34px;bottom:49px;padding:14px 16px}.network-carrier-marks{display:flex;align-items:center;gap:15px;margin-top:10px}.network-carrier-marks img{object-fit:contain;display:block;max-height:25px}.network-carrier-marks img:first-child{object-fit:cover;width:59px;height:27px;max-height:27px}.network-float-control{right:-17px;top:10px;animation-delay:-3s}.network-float-control .network-float-icon{color:#168a78;background:#e4f5ef}.network-check{color:#2e9b7b;margin-left:5px;display:grid;place-items:center;width:22px;height:22px;background:#e9f7ef;border-radius:50%}.network-check .ui-icon{width:13px;height:13px}
.hero-network.is-motion-paused *,.hero-network.is-motion-paused *:before,.hero-network.is-motion-paused *:after{animation-play-state:paused!important}.hero-network.is-motion-paused .network-console{transform:none;transition:none}
.home-page .stats-grid{position:relative;z-index:3;margin-top:-38px;border-radius:20px;border-color:#dce7f1;box-shadow:0 12px 35px #143f6608;background:#fff;padding-top:24px;padding-bottom:24px}.home-page .stats-grid strong{font-size:23px;font-weight:650}.home-page .stats-grid span{font-size:11px}
@keyframes network-copy-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes network-scene-enter{from{opacity:0;translate:20px 15px}to{opacity:1;translate:0 0}}
@keyframes network-orbit-dash{to{stroke-dashoffset:-200}}
@keyframes network-route-draw{0%,8%{stroke-dashoffset:1;opacity:0}12%{opacity:1}68%,85%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes network-flight{0%,9%{offset-distance:0;opacity:0}14%{opacity:1}72%{offset-distance:100%;opacity:1}86%,100%{offset-distance:100%;opacity:0}}
@keyframes network-progress{0%,8%{transform:scaleX(0);opacity:1}74%,90%{transform:scaleX(1);opacity:1}100%{transform:scaleX(1);opacity:0}}
@keyframes network-ring{0%{scale:.5;opacity:0}20%{opacity:.6}100%{scale:1.8;opacity:0}}
@keyframes network-parcel-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes network-twinkle{0%,100%{opacity:.25}50%{opacity:.9}}
@keyframes network-card-float{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes network-step-one{0%,32%{background:#83caff;color:#123d5b}33%,100%{background:#96d8e20c;color:#90d8de}}
@keyframes network-step-two{0%,32%,67%,100%{background:#96d8e20c;color:#90d8de}33%,66%{background:#83caff;color:#123d5b}}
@keyframes network-step-three{0%,66%,100%{background:#96d8e20c;color:#90d8de}67%,95%{background:#89f2d9;color:#123d5b}}
@media(max-width:1100px){.home-page .hero-grid{gap:35px;padding:50px 0 90px}.home-page .hero-copy h1{font-size:48px}.hero-network.shipping-visual{height:510px}.network-console-head{margin:0 20px}.network-intro{padding:23px 23px 0}.network-intro h2{font-size:23px}.network-float-control{right:-5px;top:26px}.network-float-carriers{left:-15px;bottom:49px}.network-journey{margin-left:23px;margin-right:23px}.network-location{font-size:11px;padding:9px 11px;min-width:86px}.network-map-caption{font-size:6px}.network-mode button{padding:8px;font-size:9px}}
@media(min-width:721px) and (max-width:960px){.home-page .hero-grid{gap:25px;grid-template-columns:1fr 1.1fr}.home-page .hero-copy h1{font-size:41px}.home-page .hero-copy .hero-lead{font-size:15px!important}.network-intro{display:block}.network-mode{display:inline-flex;position:absolute;right:18px;top:0;margin:10px 0 0}.network-intro h2{font-size:22px}.network-wordmark small{display:none}.network-float-control{padding:12px;top:35px}.network-float-control small{font-size:9px}.network-float-control strong{font-size:11px}.network-float-icon{width:29px;height:29px}.network-float-carriers{bottom:48px;padding:11px 13px}.network-map{margin-top:-5px;margin-bottom:3px}.network-journey{gap:7px}.network-step{font-size:9px;gap:5px}.network-location{font-size:10px;padding:8px;min-width:76px}.network-origin{left:6%}.network-destination{right:2%}.network-map-caption{display:none}.network-journey{margin-bottom:20px}.network-carrier-marks{gap:9px}}
@media(max-width:720px){.home-page .hero-grid{grid-template-columns:1fr;gap:23px;padding:42px 0 77px;min-height:0}.home-page .hero-copy h1{font-size:clamp(37px,9.7vw,52px);max-width:580px;margin-bottom:22px;text-wrap:balance}.home-page .hero-copy>.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:21px}.home-page .hero-copy .hero-lead{font-size:16px!important;max-width:500px}.home-page .hero-ctas{margin-top:24px;gap:10px}.home-page .hero-ctas .btn{min-height:52px;padding:14px 18px;font-size:13px}.home-page .hero-note{font-size:11px;max-width:340px;margin-top:20px}.hero-network.shipping-visual{height:auto;min-height:490px;width:min(500px,100%);padding:30px 0 26px;margin:auto}.network-console{border-radius:24px}.network-console-head{height:54px;margin:0 20px}.network-intro{padding:21px 23px 0}.network-intro h2{font-size:25px}.network-mode button{font-size:10px;padding:8px 10px}.network-map{margin-top:-12px;margin-bottom:-8px}.network-wordmark small{font-size:7px}.network-float-control{right:9px;top:3px;padding:11px 13px;border-radius:13px;gap:9px}.network-float-control .network-float-icon{height:28px;width:28px}.network-float-control strong{font-size:10px}.network-float-control small{font-size:8px}.network-float-control .network-check{display:none}.network-float-carriers{left:11px;bottom:0;padding:11px 14px;border-radius:13px}.network-float-carriers strong{font-size:10px}.network-carrier-marks{gap:12px;margin-top:6px}.network-carrier-marks img{max-height:20px}.network-carrier-marks img:first-child{max-height:23px;width:50px}.network-float-carriers .network-float-icon{width:30px;height:30px}.network-journey{margin:12px 23px 25px}.network-step{font-size:9px}.network-location{font-size:10px;padding:8px 10px;min-width:83px}.network-location small{font-size:8px}.network-map-caption{font-size:6px;right:5%}.home-page .stats-grid{margin-top:-30px;border-radius:17px;padding:23px 0;gap:23px 0}.home-page .stats-grid strong{font-size:21px}.home-page .stats-grid span{font-size:10px}}
@media(max-width:380px){.home-page .hero-copy h1{font-size:36px}.home-page .hero-ctas .btn{padding:13px 15px;font-size:12px}.network-wordmark small{display:none}.network-intro{padding-left:19px;padding-right:19px}.network-intro h2{font-size:23px}.network-mode button{font-size:9px;padding:8px}.hero-network.shipping-visual{min-height:455px}.network-location{padding:8px;min-width:76px}.network-origin{left:5%}.network-destination{right:2%}.network-map-caption{display:none}.network-step{font-size:9px;gap:5px}.network-journey{margin-left:18px;margin-right:18px}}
@media(prefers-reduced-motion:reduce){.home-page .hero-copy,.hero-network *{animation:none!important;transition:none!important}.network-console{transform:none!important}.network-flight-route{stroke-dashoffset:0;opacity:1}.network-vehicle{offset-distance:55%;opacity:1}.network-journey-line i{transform:scaleX(1)}.network-origin-ring,.network-destination-ring{opacity:.4}.network-motion{display:none}}

/* Keep floating callouts clear of the scene controls and route labels. */
.network-console-head{justify-content:flex-start;gap:16px}.network-motion{margin-right:auto}.network-origin{left:43%;top:75%}
@media(min-width:721px) and (max-width:960px){.network-console-head{gap:12px}.network-origin{left:48%;top:75%;min-width:76px}.network-float-control{right:-2px;max-width:195px}.network-float-control .network-check{display:none}}
@media(max-width:720px){.hero-network.shipping-visual{display:block;min-height:0;padding:8px 0 0}.network-float-control{display:none}.network-float-carriers{position:relative;left:auto;bottom:auto;width:max-content;max-width:100%;margin:16px auto 0}.network-origin{left:10%;top:72%}.network-console-head{justify-content:space-between}.network-motion{margin-right:0}}
