@font-face{font-family:Space Grotesk;src:url('assets/space-grotesk.woff2') format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:Fira Code;src:url('assets/fira-code.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{font-family:Space Grotesk,Arial,sans-serif;color:#f0f2f5;background:#131c2a;font-synthesis:none;--navy:#131c2a;--navy2:#1b283a;--panel:#263449;--line:#394a5e;--green:#82df96;--greenbright:#00ff33;--text:#f0f2f5;--muted:#b9c5d3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}img{max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{width:min(1220px,calc(100% - 40px));margin-inline:auto}.eyebrow{font:700 11px/1.5 Fira Code,monospace;letter-spacing:.11em;color:#9aeaab;text-transform:uppercase}.site-header{padding:20px 0;position:relative;z-index:10}.nav-shell{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:10px 18px;border:1px solid #415269;border-radius:20px;background:linear-gradient(110deg,#2b394e,#222e40);box-shadow:0 16px 50px #09111d85}.brand{display:inline-flex;align-items:center;gap:14px;white-space:nowrap}.brand img{display:block;width:113px;height:auto}.brand span{font:700 10px Fira Code,monospace;letter-spacing:.1em;text-transform:uppercase;border-left:1px solid #647e70;padding-left:13px;color:#9aeaab}.nav-links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600;color:#d6e0e8}.nav-links>a:not(.nav-cta):hover,.nav-links>a[aria-current=page]{color:#9aeaab}.nav-cta{padding:11px 17px;border-radius:999px;background:#39495f;border:1px solid #50637a;color:#fff}.nav-cta:hover{background:#455971}.menu-button{display:none;color:white;background:none;border:1px solid #607488;border-radius:10px;padding:9px 12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 22px;min-height:52px;border-radius:11px;font-size:15px;font-weight:700;white-space:nowrap;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(180deg,#a1ecaa,#71ca82);color:#13271a;box-shadow:0 10px 28px #57c7743b;border:1px solid #a7eeb2}.button-primary:hover{box-shadow:0 14px 35px #57c77466}.button-outline{border:1px solid #6c8874;background:#273d37;color:#e7f8ec}.text-link{font-size:15px;font-weight:700;color:#b8edc2;border-bottom:1px solid #79c98b;padding-bottom:5px;white-space:nowrap}.text-link:hover{color:white}.text-link span{margin-left:7px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a0efa9;outline-offset:3px}
.hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:560px;border-radius:30px;overflow:hidden;border:1px solid #405269;background:radial-gradient(circle at 20% 0%,#324359 0,#253347 48%,#202c3e 100%);box-shadow:0 32px 80px #07111f63}.hero-copy{padding:62px 40px 36px 50px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.hero .eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 25px}.signal-dot,.pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#7de795;box-shadow:0 0 0 5px #6de48b25;flex:none}.hero h1{font-size:clamp(55px,5.2vw,79px);line-height:.98;letter-spacing:-.068em;max-width:570px;margin:0}.hero h1 em{font-style:normal;color:#9beaa8}.hero-intro{font-size:18px;line-height:1.52;color:#cbd4de;max-width:560px;margin:27px 0 0}.hero-intro strong{color:white}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin:32px 0 0}.hero-visual{position:relative;overflow:hidden;background:#1b283a}.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:64% center;filter:saturate(.75) contrast(1.03)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101d2ae8,transparent 50%);pointer-events:none}.visual-overlay{position:absolute;z-index:1;left:28px;right:28px;bottom:29px;padding:19px 20px 16px;background:#142333e6;border:1px solid #6980718c;border-radius:17px;backdrop-filter:blur(15px)}.overlay-label{font:700 10px Fira Code,monospace;color:#a5e8b0;letter-spacing:.11em}.route-line{display:flex;align-items:center;margin:24px 5px 8px}.route-node{width:12px;height:12px;border:2px solid #b6f0c0;background:#273d38;border-radius:50%;flex:none}.route-node.active{background:#81e595;box-shadow:0 0 0 6px #68db8231}.route-track{height:2px;background:#72927d;flex:1;position:relative;overflow:hidden}.route-track:after{content:"";position:absolute;left:-40%;width:40%;height:100%;background:#b8ffd0;animation:route-flow 3s linear infinite}.route-track:nth-of-type(4):after{animation-delay:1.5s}.route-labels{display:flex;justify-content:space-between;color:#d9e8dd;font-size:11px}.route-labels span:nth-child(2){margin-left:8px}@keyframes route-flow{to{left:120%}}
.trust{display:flex;align-items:center;justify-content:center;gap:50px;padding:33px 0 46px;border-bottom:1px solid #2e3d50}.trust p{font:600 12px Fira Code,monospace;color:#94a5b7;max-width:240px;line-height:1.4;margin:0}.trust-logos{display:flex;align-items:center;gap:50px}.trust-logos img{object-fit:contain;max-height:35px;width:auto;filter:grayscale(1) brightness(1.5);opacity:.68}.section{padding:110px 0}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:37px}.section h2,.inner-hero h1,.final-cta h2{font-size:clamp(44px,4.7vw,66px);line-height:1.06;letter-spacing:-.06em;margin:14px 0 0}.section-heading p:last-child,.journey-heading>p:not(.eyebrow),.coverage-copy>p:not(.eyebrow),.visibility-copy>p:not(.eyebrow),.faq-grid>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.55;margin:0}.section-window{background:var(--navy)}.window-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.window-card{position:relative;padding:27px 30px 30px;min-height:308px;border:1px solid #3d5065;border-radius:19px;background:linear-gradient(145deg,#29384d,#233045);overflow:hidden}.window-card-featured{border-color:#6da77d;background:linear-gradient(145deg,#3c6951,#2d5144)}.window-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font:700 11px Fira Code,monospace;letter-spacing:.07em;color:#a8bbce}.window-card-featured .window-card-top{color:#d4f4da}.window-chip{border:1px solid #a9eeb3;color:#effff1;border-radius:100px;padding:7px 9px;font-size:10px;letter-spacing:0;white-space:nowrap}.window-number{font-size:110px;line-height:1;letter-spacing:-.09em;color:#a9eeb3;margin:38px 0 13px;font-weight:600}.window-number span{font-size:17px;letter-spacing:-.02em;margin-left:7px;color:white;font-weight:500}.window-card p{font-size:16px;line-height:1.45;max-width:270px;color:#c3d0df;margin:0}.window-card-featured p{color:#e0f3e5}.small-note{font-size:13px;color:#95a7b8;margin:23px 0 0}.section-journey{background:#131c2a}.journey-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:100px}.journey-heading{position:sticky;top:45px;align-self:start}.journey-heading h2{margin-bottom:23px}.journey-heading>p:not(.eyebrow){margin:0 0 25px}.journey{position:relative}.journey-rail{position:absolute;left:24px;top:50px;bottom:68px;width:1px;background:#3e5361}.journey-rail span{display:block;width:2px;height:35%;background:#9aebaa;box-shadow:0 0 15px #7de795;animation:journey-progress 5s ease-in-out infinite alternate}@keyframes journey-progress{to{height:100%}}.journey article{display:grid;grid-template-columns:50px 1fr;gap:26px;align-items:start;padding:0 0 62px}.journey article:last-child{padding-bottom:0}.journey-num{position:relative;z-index:1;background:#263e38;border:1px solid #78be89;color:#b5efbf;border-radius:50%;width:50px;height:50px;display:grid;place-items:center;font:700 13px Fira Code,monospace}.journey h3{font-size:27px;line-height:1.15;letter-spacing:-.04em;margin:5px 0 10px}.journey p{color:var(--muted);font-size:16px;line-height:1.5;margin:0}.section-coverage{background:var(--navy)}.coverage-tease{display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:50px}.coverage-copy h2{margin-bottom:22px}.coverage-copy>p:not(.eyebrow){margin-bottom:25px}.map-card,.map-large{border:1px solid #426054;border-radius:22px;background:linear-gradient(140deg,#203b35,#1b303a);overflow:hidden;box-shadow:0 24px 60px #06131f66}.map-card{padding:22px}.map-card-top,.map-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px}.map-card-top strong{font-size:24px;color:#a3edaf}.map-card-bottom{font-size:11px;color:#a6c9b2;border-top:1px solid #4b6a5c;padding-top:13px}.coverage-map{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 10px 20px #071a2090)}.map-states path{fill:#27473f;stroke:#4e7e61;stroke-width:.8;vector-effect:non-scaling-stroke}.map-point{fill:#a4f6ae;stroke:#194433;stroke-width:1;filter:drop-shadow(0 0 4px #61e784);transition:r .2s,fill .2s,opacity .2s}.map-point:hover,.map-point.is-selected{fill:white;stroke:#84f399;stroke-width:4;filter:drop-shadow(0 0 10px #a7ffb4)}.map-card .map-point{animation:point-pulse 5s ease-in-out infinite}.map-card .map-point:nth-child(3n){animation-delay:1.1s}.map-card .map-point:nth-child(5n){animation-delay:2.1s}@keyframes point-pulse{50%{opacity:.55}}
.section-visibility{background:var(--navy)}.visibility-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.visibility-panel{border:1px solid #4b5f74;border-radius:22px;background:linear-gradient(140deg,#2b3b50,#213043);box-shadow:0 24px 70px #09131f85;overflow:hidden}.panel-top{padding:24px 28px;border-bottom:1px solid #4a5b70;display:flex;justify-content:space-between;gap:10px;font:700 10px Fira Code,monospace;color:#a9b8c8;letter-spacing:.06em}.panel-top span:first-child{color:#a9edb6}.panel-top i{display:inline-block;width:7px;height:7px;background:#8df2a1;border-radius:50%;margin-right:8px}.tracking-list{padding:8px 30px}.tracking-list>div{display:grid;grid-template-columns:35px 1fr 10px;gap:14px;align-items:center;padding:23px 0;border-bottom:1px solid #495a6f}.tracking-list>div:last-child{border-bottom:0}.tracking-list b{font:700 12px Fira Code,monospace;color:#90dca0}.tracking-list strong,.tracking-list small{display:block}.tracking-list strong{font-size:17px}.tracking-list small{font-size:13px;color:#aebdcb;margin-top:5px}.tracking-list i{height:9px;width:9px;border-radius:50%;background:#8ceaa0}.panel-foot{display:flex;align-items:center;gap:12px;padding:18px 30px;background:#1d3540;font:700 10px Fira Code,monospace;letter-spacing:.07em;color:#a8dfb5}.visibility-copy h2{margin-bottom:24px}.visibility-copy>p:not(.eyebrow){margin-bottom:26px}.visibility-copy ul{list-style:none;padding:0;margin:0;border-top:1px solid #43566a}.visibility-copy li{padding:13px 0;border-bottom:1px solid #43566a;font-size:15px}.visibility-copy li:before{content:'✓';color:#9cebaf;margin-right:12px}.section-faq{background:#131c2a}.faq-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:90px}.faq-grid h2{margin-bottom:22px}.faqs{border-top:1px solid #496074}.faqs details{border-bottom:1px solid #496074;padding:21px 0}.faqs summary{list-style:none;cursor:pointer;font-size:17px;font-weight:700;display:flex;justify-content:space-between;gap:20px}.faqs summary::-webkit-details-marker{display:none}.faqs summary:after{content:'+';color:#9aeaab;font-size:22px;line-height:1}.faqs details[open] summary:after{content:'−'}.faqs p{color:#b9c5d3;line-height:1.55;font-size:15px;max-width:650px;margin:15px 0 0}.final-cta{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-top:0;margin-bottom:80px;padding:55px 60px;background:linear-gradient(110deg,#255441,#173b39);border:1px solid #50836b;border-radius:26px}.final-cta h2{max-width:780px;margin:12px 0 15px;font-size:clamp(38px,4vw,55px)}.final-cta p:last-child{color:#cee6d4;line-height:1.45;font-size:16px;max-width:720px;margin:0}.final-cta .button{flex:none}.site-footer{border-top:1px solid #314356;background:#101927;padding-top:55px}.footer-main{display:flex;justify-content:space-between;gap:40px}.footer-main p{font-size:14px;color:#9aacbb}.footer-main nav{display:flex;flex-wrap:wrap;align-content:start;justify-content:end;gap:25px;font-size:13px;color:#c1cddb}.footer-main nav a:hover{color:#9aeaab}.footer-bottom{border-top:1px solid #314356;margin-top:52px;padding:21px 0 27px;display:flex;justify-content:space-between;gap:25px;color:#8294a5;font-size:12px}
.inner-hero{padding:68px 30px 90px;text-align:center;max-width:1000px}.inner-hero h1{margin:17px auto 22px;max-width:890px}.inner-hero>p:not(.eyebrow){font-size:19px;line-height:1.5;color:#bfcbd8;max-width:720px;margin:0 auto 28px}.inner-hero .button{margin:auto}.coverage-workspace{display:grid;grid-template-columns:1.5fr .78fr;gap:22px;align-items:start;margin-bottom:70px}.map-large{position:sticky;top:18px;padding:28px 28px 18px}.map-header,.map-footer{display:flex;align-items:end;justify-content:space-between;gap:16px}.map-header h2{font-size:33px;letter-spacing:-.05em;margin:7px 0 0}.map-header strong{font-size:30px;color:#aeefb8}.map-header strong span{display:block;font-size:11px;font-weight:400;color:#b7c9be;text-align:right}.map-footer{align-items:center;padding-top:12px;border-top:1px solid #4e725e;color:#a9c8b2;font-size:12px}.map-footer #selected-market{font-weight:700;color:#dbf4e1}.map-footer .pulse-dot{width:6px;height:6px;margin-right:5px}.market-browser{border:1px solid #40566a;background:#202e40;border-radius:22px;padding:24px}.market-browser label{display:block;font-size:14px;font-weight:700;margin-bottom:12px}.market-browser input{display:block;width:100%;border:1px solid #526b80;border-radius:10px;background:#152233;color:white;padding:14px 15px;font-size:15px;outline:0}.market-browser input::placeholder{color:#8b9cac}.market-browser input:focus{border-color:#9fe6ac;box-shadow:0 0 0 3px #8befa733}.market-browser>p{font:700 11px Fira Code,monospace;color:#9eb0bf;letter-spacing:.04em}.market-list{max-height:710px;overflow:auto;padding-right:6px}.market-item{width:100%;padding:13px 14px;display:flex;justify-content:space-between;gap:10px;border:1px solid #3e5265;border-radius:9px;background:#26384b;color:#eaf1f3;text-align:left;margin:7px 0;cursor:pointer;font-size:13px}.market-item b{font:700 11px Fira Code,monospace;color:#a5eab1}.market-item:hover,.market-item.is-selected{border-color:#8ddfa1;background:#315843}.market-item[hidden]{display:none}.market-empty{color:#cad6e0}.market-empty a{color:#a9efb7;text-decoration:underline}.coverage-note{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:80px;border-top:1px solid #415769;padding-top:24px}.coverage-note p{font-size:14px;line-height:1.5;color:#aebfcc;max-width:650px}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-content h2{margin:12px 0}.contact-content>p{font-size:18px;color:#bdc9d6;line-height:1.55}
[data-reveal]{opacity:1;transform:none}[data-reveal].revealed{animation:reveal-up .7s ease both}@keyframes reveal-up{from{opacity:.55;transform:translateY(15px)}to{opacity:1;transform:none}}@media(max-width:1050px){.hero-copy{padding:55px 34px}.hero h1{font-size:62px}.journey-grid,.visibility-grid{gap:55px}.coverage-tease{gap:30px}.coverage-workspace{grid-template-columns:1.35fr .8fr}.footer-main nav{max-width:470px}}@media(max-width:780px){.site-header{padding:12px 0}.menu-button{display:block}.nav-links{display:none;position:absolute;left:20px;right:20px;top:82px;padding:18px;flex-direction:column;align-items:stretch;gap:0;background:#26364a;border:1px solid #50637a;border-radius:16px;box-shadow:0 20px 35px #0008}.nav-links.open{display:flex}.nav-links a{padding:12px}.nav-links .nav-cta{text-align:center;margin-top:10px}.hero{grid-template-columns:1fr}.hero-copy{min-height:510px}.hero-visual{height:420px}.section{padding:82px 0}.section-heading,.journey-grid,.coverage-tease,.visibility-grid,.faq-grid,.coverage-workspace,.contact-content{grid-template-columns:1fr;gap:32px}.journey-heading{position:static}.window-cards{gap:10px}.window-card{padding:22px;min-height:285px}.window-number{font-size:80px}.map-large{position:static}.market-list{max-height:420px}.final-cta{display:block;padding:42px}.final-cta .button{margin-top:25px}.footer-main{display:block}.footer-main nav{justify-content:start;margin-top:25px}.coverage-note{margin-bottom:60px}}@media(max-width:600px){.shell{width:calc(100% - 28px)}.nav-shell{min-height:60px;border-radius:15px;padding:8px 12px}.brand img{width:94px}.brand span{font-size:9px;padding-left:9px}.hero{border-radius:22px}.hero-copy{min-height:0;padding:45px 25px 29px}.hero h1{font-size:clamp(46px,11vw,63px)}.hero-intro{font-size:16px;margin-top:22px}.hero-actions{gap:20px;margin-top:27px}.hero-visual{height:360px}.hero-photo{object-position:70% center}.visual-overlay{left:14px;right:14px;bottom:14px;padding:15px}.trust{display:block;text-align:center;padding:32px 0}.trust p{max-width:none;margin-bottom:18px}.trust-logos{justify-content:center;gap:20px}.trust-logos img{max-width:80px;max-height:28px}.section{padding:70px 0}.section h2,.inner-hero h1{font-size:clamp(39px,9vw,53px)}.section-heading{margin-bottom:27px}.window-cards{grid-template-columns:1fr}.window-card{min-height:220px}.window-number{font-size:85px;margin:25px 0 7px}.journey article{padding-bottom:37px}.journey h3{font-size:23px}.map-card{padding:12px}.map-card-top strong{font-size:19px}.map-card-bottom{font-size:10px}.panel-top{padding:18px 16px}.tracking-list{padding:6px 18px}.tracking-list>div{gap:8px}.visibility-copy ul{font-size:14px}.final-cta{padding:30px;margin-bottom:35px;border-radius:20px}.final-cta h2{font-size:38px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.inner-hero{padding:55px 0 65px}.inner-hero>p:not(.eyebrow){font-size:16px}.map-large{padding:17px 12px}.map-header h2{font-size:27px}.map-header strong{font-size:22px}.map-footer{font-size:10px}.map-footer>span:last-child{display:none}.market-browser{padding:15px}.coverage-note{display:block}.coverage-note .button{margin-top:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

.coverage-page .inner-hero{padding-top:36px;padding-bottom:48px}.coverage-page .inner-hero h1{font-size:clamp(43px,4.6vw,62px)}.coverage-page .inner-hero>p{margin-bottom:0}@media(max-width:600px){.coverage-page .inner-hero{padding-top:47px;padding-bottom:42px}}
/* Connected packaging pilot */
.connected-tease{padding:75px 0;background:var(--navy);border-top:1px solid #2c3d4c;border-bottom:1px solid #2c3d4c}.connected-tease-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:74px;align-items:center}.connected-tease h2{font-size:clamp(41px,4.3vw,60px);line-height:1.07;letter-spacing:-.06em;margin:14px 0 22px}.connected-tease p:not(.eyebrow){font-size:17px;color:#c3d6cc;line-height:1.55;max-width:560px;margin:0 0 28px}.pilot-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid #81ba8b;background:#254836;padding:7px 11px;border-radius:999px;font:700 10px Fira Code,monospace;color:#c7f5cf;letter-spacing:.07em;text-transform:uppercase}.pilot-badge i{width:6px;height:6px;background:#9ceeaa;border-radius:50%;box-shadow:0 0 0 4px #89dba93b}.telemetry-panel{border:1px solid #5b9070;border-radius:23px;background:linear-gradient(140deg,#203e3a,#203243);box-shadow:0 25px 70px #061a1a87;overflow:hidden}.telemetry-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 25px;border-bottom:1px solid #496d5b;font:700 11px Fira Code,monospace;color:#bde9c7;letter-spacing:.07em}.telemetry-top span:last-child{color:#a9c0b1;font-size:10px}.telemetry-body{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:23px}.telemetry-metric{padding:23px;border:1px solid #4e7862;background:#213e3e;border-radius:16px}.telemetry-metric small{display:block;font:700 10px Fira Code,monospace;color:#afd5b8;letter-spacing:.08em}.telemetry-metric strong{display:block;font-size:25px;letter-spacing:-.045em;margin:18px 0 4px;color:#e7f8ec}.telemetry-metric span{font-size:12px;color:#9db7a8}.telemetry-graph{margin:0 23px 23px;border:1px solid #4e7862;border-radius:16px;background:#1a3437;padding:17px 18px 11px}.telemetry-graph-top{display:flex;justify-content:space-between;gap:15px;font:700 10px Fira Code,monospace;color:#a5c5ae;letter-spacing:.06em}.telemetry-graph svg{display:block;width:100%;height:93px;margin-top:5px}.telemetry-gridline{stroke:#456c58;stroke-width:1;stroke-dasharray:4 8}.telemetry-path{fill:none;stroke:#a5efaf;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:430;stroke-dashoffset:430;animation:trace-signal 5s ease-in-out infinite alternate}.telemetry-dot{fill:#d4ffdd;filter:drop-shadow(0 0 6px #87ee9b);animation:dot-glow 2.5s ease-in-out infinite alternate}@keyframes trace-signal{to{stroke-dashoffset:0}}@keyframes dot-glow{to{opacity:.45}}.telemetry-foot{padding:13px 23px 19px;border-top:1px solid #496d5b;color:#abcdb7;font:700 10px Fira Code,monospace;letter-spacing:.05em}.connected-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:62px 0 78px}.connected-hero h1{font-size:clamp(49px,5.2vw,74px);line-height:1.02;letter-spacing:-.068em;margin:20px 0 24px;max-width:650px}.connected-hero h1 em{font-style:normal;color:#a6edb1}.connected-hero p:not(.eyebrow){font-size:18px;line-height:1.56;color:#c1d0cb;max-width:650px;margin:0 0 28px}.connected-hero .pilot-badge{margin-bottom:14px}.connected-hero .telemetry-panel{transform:rotate(1deg)}.connected-simple{background:var(--navy);border-top:1px solid #2c3d4c}.connected-simple .section-heading{align-items:start}.connected-simple .section-heading p:last-child{margin-top:15px}.connected-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.connected-benefit{border:1px solid #405b5f;border-radius:18px;background:#233949;padding:27px;min-height:260px}.connected-benefit span{font:700 11px Fira Code,monospace;color:#a5eab3}.connected-benefit h3{font-size:26px;letter-spacing:-.045em;line-height:1.15;margin:40px 0 15px}.connected-benefit p{font-size:15px;line-height:1.5;color:#bdcbd3;margin:0}.connected-process{border-top:1px solid #40576a}.connected-process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:37px}.connected-process-list article{border-top:1px solid #72ab81;padding-top:20px}.connected-process-list b{font:700 11px Fira Code,monospace;color:#a6efb4}.connected-process-list h3{font-size:25px;letter-spacing:-.04em;margin:18px 0 12px}.connected-process-list p{font-size:16px;line-height:1.5;color:#b9c9d4;margin:0}.pilot-note{margin-top:37px;padding:20px 23px;background:#234239;border:1px solid #47735c;border-radius:13px;color:#d2e6d7;font-size:14px;line-height:1.5}.pilot-note strong{color:#a9efb7}@media(max-width:900px){.connected-tease-grid,.connected-hero{grid-template-columns:1fr;gap:35px}.connected-benefits,.connected-process-list{grid-template-columns:1fr}.connected-benefit{min-height:0}.connected-benefit h3{margin-top:25px}.connected-hero .telemetry-panel{transform:none}}@media(max-width:600px){.connected-tease{padding:65px 0}.connected-tease h2,.connected-hero h1{font-size:clamp(40px,10vw,53px)}.telemetry-top{padding:17px}.telemetry-body{padding:14px}.telemetry-metric{padding:16px}.telemetry-metric strong{font-size:20px}.telemetry-graph{margin:0 14px 14px}.connected-hero{padding:53px 0 64px}.connected-benefit{padding:22px}}
.connected-tiers{background:var(--navy);border-top:1px solid #2c3d4c;border-bottom:1px solid #2c3d4c}.connected-tiers h2{max-width:850px}.tier-intro{max-width:760px;font-size:17px;line-height:1.55;color:#bfcec7;margin:20px 0 35px}.tier-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.tier-card{border:1px solid #4c6670;border-radius:19px;background:linear-gradient(145deg,#273b4b,#203441);padding:28px 31px 32px}.tier-card-featured{border-color:#72af82;background:linear-gradient(145deg,#2a5748,#24453f)}.tier-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font:700 11px Fira Code,monospace;color:#a3d7ad}.tier-top strong{font:700 12px Fira Code,monospace;color:#d0f6d8}.tier-card h3{font-size:30px;line-height:1.15;letter-spacing:-.05em;max-width:450px;margin:45px 0 14px}.tier-card p{font-size:16px;color:#c4d3d5;line-height:1.5;max-width:480px}.tier-card ul{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid #5a7371}.tier-card li{padding:13px 0;border-bottom:1px solid #5a7371;color:#deeee4;font-size:14px}.tier-card li:before{content:'✓';margin-right:12px;color:#a6efb3}@media(max-width:750px){.tier-grid{grid-template-columns:1fr}.tier-card h3{margin-top:26px}}
@media (min-width:781px) and (max-width:1080px){.menu-button{display:block}.nav-links{display:none;position:absolute;left:20px;right:20px;top:82px;padding:18px;flex-direction:column;align-items:stretch;gap:0;background:#26364a;border:1px solid #50637a;border-radius:16px;box-shadow:0 20px 35px #0008}.nav-links.open{display:flex}.nav-links a{padding:12px}.nav-links .nav-cta{text-align:center;margin-top:10px}}

/* Editorial sections added after the visual audit. */

/* Delivery window selector */
.window-card {
  display: flex;
  flex-direction: column;
  min-height: 340px;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.window-card:hover { transform: translateY(-4px); border-color: #79a88a; box-shadow: 0 20px 42px #09152166; }
.window-card:focus-within { border-color: #a9eeb3; }
.window-select {
  position: absolute;
  inset: 0;
  width: 100%;
  border: 0;
  border-radius: inherit;
  background: transparent;
  cursor: pointer;
}
.window-select:focus-visible { outline: 3px solid #a0efa9; outline-offset: 4px; }
.window-card-action {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
  padding-top: 25px;
  color: #a9d8b6;
  font: 700 11px Fira Code, monospace;
}
.window-card-action span { font-size: 15px; transition: transform .22s ease; }
.window-card:hover .window-card-action span { transform: translate(3px, -3px); }
.window-card-featured .window-card-action { color: #e2f8e7; }
.window-detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 44px;
  margin-top: 18px;
  padding: 27px 32px;
  border: 1px solid #49695d;
  border-radius: 18px;
  background: linear-gradient(115deg, #223e38, #1c303c);
}
.window-detail h3 { margin: 0 0 9px; font-size: 29px; line-height: 1.13; letter-spacing: -.04em; }
.window-detail p { max-width: 670px; margin: 0 0 16px; color: #cbd9d3; font-size: 15px; line-height: 1.5; }
.window-detail-note { color: #afe9bc; font: 700 11px Fira Code, monospace; }
.window-detail-side { display: flex; align-items: center; gap: 32px; }
.window-detail-meter { display: flex; align-items: baseline; gap: 9px; padding-left: 24px; border-left: 1px solid #628e72; color: #b6f2c0; white-space: nowrap; }
.window-detail-meter strong { font-size: 61px; line-height: 1; letter-spacing: -.07em; }
.window-detail-meter span { font-size: 12px; line-height: 1.15; color: #d1e6d7; }
.window-detail-side .text-link { font-size: 14px; }
.window-detail.is-changing .window-detail-copy,
.window-detail.is-changing .window-detail-meter { animation: window-swap .35s ease both; }
@keyframes window-swap { from { opacity: .45; transform: translateY(7px); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) {
  .window-detail { grid-template-columns: 1fr; gap: 20px; }
  .window-detail-side { justify-content: space-between; }
  .window-detail-meter { padding-left: 0; border-left: 0; }
}
@media (max-width: 600px) {
  .window-card { min-height: 235px; }
  .window-card-action { padding-top: 18px; }
  .window-detail { padding: 24px; }
  .window-detail h3 { font-size: 25px; }
  .window-detail-side { gap: 15px; }
  .window-detail-meter strong { font-size: 49px; }
  .window-detail-side .text-link { font-size: 13px; white-space: normal; }
}
.packaging-figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid #5a826d;
  border-radius: 22px;
  background: #17272b;
  box-shadow: 0 24px 58px #08151a6b;
}
.packaging-figure img { display: block; width: 100%; height: 400px; object-fit: cover; object-position: 64% center; }
.packaging-figure figcaption {
  position: static;
  padding: 11px 16px 13px;
  border-top: 1px solid #426755;
  background: #17272b;
  color: #b8cfc2;
  font: 500 11px/1.45 Fira Code, monospace;
}
.packaging-figure-hero img { height: 440px; }
.connected-hero .packaging-figure { transform: rotate(1deg); }
.connected-hero .hero-qualification { margin-top: 18px !important; color: #9fd7ae !important; font-size: 13px !important; }
.visibility-evidence { border: 1px solid #4e6973; border-radius: 19px; background: #26394b; overflow: hidden; }
.evidence-header, .evidence-route { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.evidence-header { padding: 20px 23px; border-bottom: 1px solid #4e6973; color: #a7e9b5; font: 700 11px Fira Code, monospace; letter-spacing: .07em; }
.evidence-route { margin: 22px 23px 0; color: #d6eee0; font: 700 10px Fira Code, monospace; letter-spacing: .04em; }
.evidence-route i { flex: 1; border-top: 1px dashed #9cdbab; position: relative; }
.evidence-route i:before, .evidence-route i:after { content: ''; position: absolute; top: -4px; width: 7px; height: 7px; border-radius: 50%; background: #9cdbab; }
.evidence-route i:before { left: 0; }.evidence-route i:after { right: 0; }
.evidence-events { padding: 13px 23px 22px; }.evidence-events > div { display: flex; gap: 23px; padding: 20px 0; border-bottom: 1px solid #506573; }
.evidence-events > div:last-child { border-bottom: 0; }
.evidence-events b { color: #a4e6b1; font: 700 12px Fira Code, monospace; }.evidence-events strong, .evidence-events small { display: block; }
.evidence-events strong { font-size: 18px; }.evidence-events small { color: #b9cbd0; font-size: 13px; margin-top: 5px; }
.how-hero { display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 70px; padding: 65px 0 85px; }
.how-hero h1 { font-size: clamp(48px,5vw,70px); line-height: 1.04; letter-spacing: -.065em; margin: 15px 0 24px; }
.how-hero p:not(.eyebrow) { color: #c5d1d7; font-size: 18px; line-height: 1.55; max-width: 610px; margin: 0 0 27px; }
.how-hero figure { position: relative; margin: 0; height: 470px; border-radius: 23px; overflow: hidden; border: 1px solid #4a6f62; }
.how-hero figure img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 67% center; }
.how-flow { background: var(--navy); }.how-flow h2 { max-width: 800px; }
.how-flow-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 44px; }
.how-flow-grid article { border-top: 1px solid #8dd7a0; padding: 23px 8px 0 0; }
.how-flow-grid article span, .package-journey article span { color: #a6eab5; font: 700 11px Fira Code, monospace; }
.how-flow-grid h3, .package-journey h3 { font-size: 25px; line-height: 1.14; letter-spacing: -.04em; margin: 26px 0 13px; }
.how-flow-grid p, .package-journey p { color: #bdcbd1; font-size: 15px; line-height: 1.55; margin: 0; }
.how-windows { background: var(--navy); }
.section-journey, .section-coverage, .section-visibility, .section-faq,
.how-flow, .how-windows, .how-ready { border-top: 1px solid #2c3d4c; }


.how-ready-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 75px; }.how-ready-grid > div > p:not(.eyebrow) { color: #bdccd3; font-size: 17px; line-height: 1.5; }
.ready-list { border-top: 1px solid #5c7a68; }.ready-list > div { display: flex; gap: 28px; padding: 20px 0; border-bottom: 1px solid #4b606a; font-size: 17px; }
.ready-list b { color: #a9edb7; font: 700 12px Fira Code, monospace; }
.package-journey { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; margin-top: 38px; }
.package-journey article { border-top: 1px solid #8cd69b; padding: 22px 20px 0 0; }
.call-guide { padding-top: 0; }.call-guide-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 75px; align-items: end; }
.call-guide-head > p { color: #c6d2d8; font-size: 17px; line-height: 1.55; }.call-guide h2 { max-width: 680px; }
.call-guide-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 40px 0 30px; }
.call-guide-grid article { border: 1px solid #506973; border-radius: 18px; background: #243748; padding: 28px; }
.call-guide-grid article > span { color: #a7eab6; font: 700 11px Fira Code, monospace; }.call-guide-grid h3 { font-size: 28px; letter-spacing: -.04em; margin: 22px 0; }
.call-guide-grid ul { list-style: none; padding: 0; margin: 0; }.call-guide-grid li { padding: 12px 0; border-top: 1px solid #52646f; color: #d3e0df; font-size: 15px; }
.call-guide-grid li:before { content: '✓'; color: #a8edb6; margin-right: 12px; }
@media (max-width: 900px) {
  .how-hero { grid-template-columns: 1fr; gap: 36px; }.how-flow-grid { grid-template-columns: 1fr 1fr; }.how-ready-grid, .call-guide-head { grid-template-columns: 1fr; gap: 20px; }
  .coverage-workspace .market-browser { order: -1; }.coverage-workspace .map-large { order: 2; }
}
@media (max-width: 600px) {
  .packaging-figure img, .packaging-figure-hero img { height: 270px; }.connected-hero .packaging-figure { transform: none; }.packaging-figure figcaption { font-size: 10px; }
  .evidence-route { font-size: 8px; }.evidence-events strong { font-size: 16px; }
  .how-hero { padding: 43px 0 60px; }.how-hero h1 { font-size: 43px; }.how-hero figure { height: 320px; }
  .how-flow-grid, .package-journey, .call-guide-grid { grid-template-columns: 1fr; }.how-flow-grid article { padding-bottom: 10px; }

  .ready-list > div { font-size: 15px; }.call-guide-grid article { padding: 23px; }
  .coverage-workspace .market-browser { margin-bottom: 18px; }.coverage-workspace .map-large { margin-top: 0; }
}

/* Keep the coverage explorer as one balanced composition on desktop. */
@media (min-width: 901px) {
  .coverage-workspace {
    align-items: stretch;
    gap: 20px;
  }

  .coverage-workspace .map-large,
  .coverage-workspace .market-browser {
    height: 704px;
    min-height: 0;
  }

  .coverage-workspace .map-large {
    position: relative;
    top: auto;
    display: flex;
    flex-direction: column;
  }

  .coverage-workspace .coverage-map {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 520px;
    margin: auto 0;
  }

  .coverage-workspace .map-footer {
    margin-top: auto;
  }

  .coverage-workspace .market-browser {
    display: flex;
    flex-direction: column;
  }

  .coverage-workspace .market-list {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    scrollbar-color: #6e8b82 #1b2a39;
    scrollbar-width: thin;
  }

}

@media (min-width: 781px) and (max-width: 1000px) {
  .coverage-workspace { grid-template-columns: 1fr; }
  .coverage-workspace .market-browser { order: -1; height: auto; }
  .coverage-workspace .map-large { order: 2; height: auto; position: static; }
  .coverage-workspace .market-list { max-height: 420px; }
}

/* Pricing comparison on How it works */
.how-window-list { display: grid; gap: 14px; margin-top: 38px; }
.how-window-option {
  display: grid;
  grid-template-columns: 205px minmax(0, 1fr) 220px;
  align-items: center;
  min-height: 150px;
  border: 1px solid #465b68;
  border-radius: 18px;
  background: linear-gradient(110deg, #263849, #1e2e3e);
  overflow: hidden;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.how-window-option:hover { transform: translateY(-3px); border-color: #80bd91; box-shadow: 0 18px 38px #08131e63; }
.how-window-speed {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 22px 28px;
  border-right: 1px solid #465e65;
}
.how-window-speed strong { color: #b8f1c1; font-size: 76px; line-height: 1; letter-spacing: -.08em; }
.how-window-speed span { color: #d8e8dd; font-size: 14px; line-height: 1.16; }
.how-window-description { padding: 22px 30px; }
.how-window-description h3 { margin: 0 0 7px; font-size: 25px; line-height: 1.15; letter-spacing: -.04em; }
.how-window-description p { max-width: 430px; margin: 0; color: #bccbd0; font-size: 16px; line-height: 1.45; }
.how-window-price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 18px 28px;
  border-left: 1px solid #465e65;
  white-space: nowrap;
}
.how-window-price span { color: #bfd3ca; font-size: 14px; line-height: 1.2; }
.how-window-price strong { color: #b8f1c1; font-size: 48px; line-height: 1.05; letter-spacing: -.07em; }
@media (max-width: 900px) {
  .how-window-option { grid-template-columns: 160px minmax(0, 1fr) 170px; }
  .how-window-speed { padding: 20px; }
  .how-window-speed strong { font-size: 65px; }
  .how-window-description { padding: 20px; }
  .how-window-price { padding: 18px 20px; }
  .how-window-price strong { font-size: 43px; }
}
@media (max-width: 650px) {
  .how-window-list { margin-top: 29px; }
  .how-window-option { grid-template-columns: 1fr auto; min-height: 0; padding: 21px 22px 23px; }
  .how-window-speed { grid-column: 1; grid-row: 1; padding: 0; border: 0; }
  .how-window-speed strong { font-size: 60px; }
  .how-window-description { grid-column: 1 / -1; grid-row: 2; padding: 15px 0 0; }
  .how-window-description h3 { font-size: 22px; }
  .how-window-description p { font-size: 15px; }
  .how-window-price { grid-column: 2; grid-row: 1; padding: 0; border: 0; }
  .how-window-price strong { font-size: 42px; }
.how-window-note strong { display: block; margin-bottom: 4px; }
}

/* Coverage ends with a compact call to action instead of a large card. */
.coverage-page .final-cta {
  gap: 32px;
  margin-bottom: 0;
  padding: 38px 0 48px;
  background: none;
  border: 0;
  border-top: 1px solid #416354;
  border-radius: 0;
}
.coverage-page .final-cta h2 {
  max-width: none;
  margin: 0 0 8px;
  font-size: clamp(30px, 3.2vw, 42px);
}
.coverage-page .final-cta p:last-child { max-width: 680px; }
@media (max-width: 780px) {
  .coverage-page .final-cta { padding: 34px 0 44px; }
  .coverage-page .final-cta .button { margin-top: 22px; }
}

/* Connected packaging: parcel-focused product story */
.packaging-hero { display: grid; grid-template-columns: 1fr .96fr; gap: 56px; align-items: center; padding: 70px 0 96px; }
.packaging-hero h1 { font-size: clamp(52px, 5.5vw, 78px); line-height: 1.02; letter-spacing: -.065em; margin: 0 0 28px; max-width: 650px; }
.packaging-hero h1 em { color: #a6edb1; font-style: normal; }
.packaging-hero-copy > p { color: #c8d4d7; font-size: 19px; line-height: 1.6; max-width: 590px; margin: 0; }
.packaging-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 34px; }
.packaging-text-link { color: #c7e9d0; font-weight: 700; font-size: 15px; }
.packaging-text-link:hover { color: white; }
.packaging-text-link span { margin-left: 6px; }
.packaging-product-visual { margin: 0; border: 1px solid #506a60; border-radius: 24px; overflow: hidden; background: #283a3b; box-shadow: 0 25px 70px #08131e66; }
.packaging-product-visual img { display: block; width: 100%; height: 520px; object-fit: cover; object-position: 55% center; }
.packaging-promise { background: #1a2c35; border-block: 1px solid #365348; padding: 54px 0; }
.packaging-promise-grid { display: grid; grid-template-columns: .95fr 1.05fr; gap: 90px; align-items: center; }
.packaging-promise h2 { margin: 0; font-size: clamp(38px, 4vw, 56px); line-height: 1.06; letter-spacing: -.055em; }
.packaging-promise p { color: #c8d8d1; font-size: 18px; line-height: 1.6; margin: 0; max-width: 600px; }
.packaging-options, .packaging-levels, .packaging-workflow { background: var(--navy); }
.packaging-levels, .packaging-workflow { border-top: 1px solid #314b44; }
.packaging-heading { max-width: 860px; margin-bottom: 38px; }
.packaging-heading h2 { margin: 0 0 15px; font-size: clamp(42px, 4.6vw, 62px); line-height: 1.07; letter-spacing: -.06em; }
.packaging-heading > p { color: #bfced2; font-size: 18px; line-height: 1.58; max-width: 770px; margin: 0; }
.packaging-level-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.packaging-level { display: grid; grid-template-columns: 46px 1fr; gap: 20px; min-height: 480px; padding: 34px; border: 1px solid #527066; border-radius: 22px; background: linear-gradient(145deg,#26394a,#1c3040); }
.packaging-level-care { background: linear-gradient(145deg,#2b5545,#1d3c3c); border-color: #75a986; }
.packaging-level-number { color: #aaf0b8; font: 700 14px Fira Code, monospace; padding-top: 8px; }
.packaging-level h3 { font-size: clamp(30px,3vw,42px); letter-spacing: -.05em; line-height: 1.1; margin: 0 0 10px; }
.packaging-level .packaging-level-lead { color: #aef0bc; font-size: 18px; font-weight: 700; margin: 0 0 23px; }
.packaging-level p:not(.packaging-level-lead) { color: #d0ddda; font-size: 16px; line-height: 1.58; margin: 0; }
.packaging-level ul { list-style: none; padding: 0; margin: 27px 0 0; border-top: 1px solid #58736e; }
.packaging-level li { color: #e5f2e9; font-size: 15px; padding: 12px 0; border-bottom: 1px solid #58736e; }
.packaging-level li:before { content: '✓'; color: #a8edb6; margin-right: 12px; }
.packaging-workflow-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.packaging-workflow-grid article { border-top: 1px solid #79b88b; padding: 22px 22px 0 0; }
.packaging-workflow-grid b { color: #a9edb7; font: 700 12px Fira Code, monospace; }
.packaging-workflow-grid h3 { font-size: 25px; line-height: 1.2; letter-spacing: -.04em; margin: 24px 0 10px; }
.packaging-workflow-grid p { color: #beced1; font-size: 16px; line-height: 1.55; margin: 0; }
@media (max-width: 900px) {
  .packaging-hero { grid-template-columns: 1fr; gap: 36px; padding: 55px 0 75px; }
  .packaging-product-visual img { height: 430px; }
  .packaging-promise-grid { gap: 35px; }
  .packaging-level { grid-template-columns: 1fr; gap: 16px; padding: 28px; }
}
@media (max-width: 700px) {
  .packaging-hero h1 { font-size: clamp(43px, 10vw, 58px); }
  .packaging-hero-copy > p, .packaging-heading > p, .packaging-promise p { font-size: 17px; }
  .packaging-product-visual img { height: 300px; }
  .packaging-promise-grid, .packaging-level-grid, .packaging-workflow-grid { grid-template-columns: 1fr; }
  .packaging-promise { padding: 44px 0; }
  .packaging-promise h2 { font-size: 39px; }
  .packaging-level { min-height: 0; }
  .packaging-workflow-grid { gap: 35px; }
}

/* Packaging source chooser, with a code-drawn parcel */
.packaging-choice { display: grid; grid-template-columns: 1.04fr .96fr; min-height: 470px; overflow: hidden; border: 1px solid #49675d; border-radius: 23px; background: #233638; }
.packaging-choice-visual { min-height: 470px; background: radial-gradient(circle at 50% 48%,#35544a 0,#1d3837 67%,#182c32 100%); border-right: 1px solid #526c61; }
.packaging-diagram { position: relative; display: flex; flex-direction: column; height: 100%; min-height: 470px; padding: 25px 29px 23px; }
.packaging-diagram svg { width: 100%; flex: 1; min-height: 0; filter: drop-shadow(0 19px 19px #0c191771); }
.packaging-choice-content { display: flex; flex-direction: column; padding: 37px 42px 36px; }
.packaging-choice-switch { display: inline-flex; align-self: flex-start; padding: 4px; border: 1px solid #607c69; border-radius: 12px; background: #182b32; gap: 4px; }
.packaging-choice-button { cursor: pointer; border: 0; border-radius: 9px; background: transparent; color: #c0d0c8; font-size: 14px; font-weight: 700; padding: 11px 17px; }
.packaging-choice-button[aria-pressed="true"] { background: #a2e9ae; color: #172d2a; }
.packaging-choice-button:focus-visible { outline: 2px solid white; outline-offset: 3px; }
.packaging-choice-detail { margin: auto 0; padding: 35px 0 12px; }
.packaging-choice-detail h3 { margin: 0 0 16px; max-width: 440px; font-size: clamp(30px, 3vw, 43px); line-height: 1.12; letter-spacing: -.05em; }
.packaging-choice-detail p { color: #d0ded7; font-size: 17px; line-height: 1.58; max-width: 450px; margin: 0; }
.packaging-choice-detail > div { border-top: 1px solid #5e7a6c; color: #addfb9; font-size: 14px; font-weight: 700; line-height: 1.45; margin-top: 32px; padding-top: 18px; }
@media (max-width: 800px) { .packaging-choice { grid-template-columns: 1fr; }.packaging-choice-visual { min-height: 330px; border-right: 0; border-bottom: 1px solid #526c61; }.packaging-diagram { min-height: 330px; }.packaging-choice-content { min-height: 355px; } }
@media (max-width: 600px) { .packaging-choice-visual, .packaging-diagram { min-height: 265px; }.packaging-diagram { padding: 17px; }.packaging-choice-content { padding: 23px; min-height: 390px; }.packaging-choice-detail { padding: 31px 0 0; }.packaging-choice-detail h3 { font-size: 33px; }.packaging-choice-detail p { font-size: 16px; }.packaging-choice-button { padding: 10px 13px; font-size: 13px; } }

/* Interactive order handoff timeline */
.how-flow-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.how-flow-heading h2 { margin: 0; }
.how-flow-heading > p { max-width: 390px; margin: 0 0 8px; color: #bfcdd2; font-size: 17px; line-height: 1.55; }
.handoff-experience { --handoff-progress: 0%; margin-top: 48px; padding: 34px; border: 1px solid #49645c; border-radius: 24px; background: linear-gradient(145deg,#203243,#182b32); box-shadow: 0 24px 65px #07101b42; }
.handoff-route { position: relative; height: 38px; margin: 0 8.5%; }
.handoff-route-line { position: absolute; top: 16px; left: 0; right: 0; height: 2px; background: #506762; }
.handoff-route-line i { display: block; width: var(--handoff-progress); height: 100%; background: #a5edb3; transition: width .65s cubic-bezier(.22,1,.36,1); box-shadow: 0 0 14px #91e7a46b; }
.handoff-parcel { position: absolute; top: 1px; left: var(--handoff-progress); display: grid; place-items: center; width: 32px; height: 32px; margin-left: -16px; border-radius: 9px; color: #163127; background: #acf1b8; box-shadow: 0 0 0 6px #aaf0b81a,0 7px 18px #07130d99; transition: left .65s cubic-bezier(.22,1,.36,1); }
.handoff-parcel svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; }
.handoff-tabs { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.handoff-tab { position: relative; cursor: pointer; min-height: 80px; padding: 17px 18px; border: 1px solid transparent; border-radius: 14px; color: #91a4aa; background: transparent; text-align: left; transition: color .25s,background .25s,border-color .25s,transform .25s; }
.handoff-tab:hover { color: #edf5f2; background: #ffffff08; transform: translateY(-2px); }
.handoff-tab.is-active { color: #f6faf8; background: #2b4444; border-color: #668977; }
.handoff-tab span { display: block; margin-bottom: 8px; color: #a7eab5; font: 700 11px Fira Code,monospace; }
.handoff-tab strong { font-size: 18px; }
.handoff-tab:focus-visible { outline: 2px solid #aff1bb; outline-offset: 3px; }
.handoff-panel { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 50px; min-height: 220px; margin-top: 12px; padding: 38px 40px; border: 1px solid #506b63; border-radius: 18px; background: #13232e; overflow: hidden; }
.handoff-panel.is-changing > div:first-child { animation: handoff-content .42s ease both; }
.handoff-kicker { color: #a6eab5; font: 700 11px Fira Code,monospace; }
.handoff-panel h3 { margin: 16px 0 12px; font-size: clamp(32px,3.6vw,49px); line-height: 1.04; letter-spacing: -.055em; }
.handoff-panel p { max-width: 710px; margin: 0; color: #c3d2d5; font-size: 17px; line-height: 1.58; }
.handoff-status { display: flex; align-items: center; gap: 13px; min-width: 205px; padding: 16px 18px; border: 1px solid #49675d; border-radius: 13px; background: #20383a; }
.handoff-pulse { width: 10px; height: 10px; flex: 0 0 auto; border-radius: 50%; background: #a9efb7; box-shadow: 0 0 0 0 #a9efb777; animation: handoff-pulse 2s infinite; }
.handoff-status small,.handoff-status strong { display: block; }
.handoff-status small { margin-bottom: 4px; color: #8fa7a6; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.handoff-status strong { color: #e0f5e5; font-size: 14px; }
@keyframes handoff-content { from { opacity: 0; transform: translateY(9px); } to { opacity: 1; transform: none; } }
@keyframes handoff-pulse { 70% { box-shadow: 0 0 0 9px #a9efb700; } 100% { box-shadow: 0 0 0 0 #a9efb700; } }
@media (max-width: 760px) {
  .how-flow-heading { display: block; }.how-flow-heading > p { margin-top: 18px; }
  .handoff-experience { margin-top: 32px; padding: 20px; }
  .handoff-route { margin: 0 10%; }
  .handoff-tab { min-height: 68px; padding: 12px 8px; text-align: center; }.handoff-tab strong { font-size: 14px; }
  .handoff-panel { grid-template-columns: 1fr; min-height: 300px; gap: 25px; padding: 28px 25px; }.handoff-status { min-width: 0; }
}
@media (prefers-reduced-motion: reduce) { .handoff-route-line i,.handoff-parcel { transition: none; }.handoff-pulse { animation: none; } }

/* Market selection focus */
.map-large.has-market-selection .map-point:not(.is-selected) { opacity: .16 !important; filter: none; }
.map-large.has-market-selection .map-states { opacity: .7; transition: opacity .3s ease; }
.map-large .map-point.is-selected { transform-box: fill-box; transform-origin: center; animation: selected-market-pulse 1.8s ease-in-out infinite; }
.map-market-popover { --market-x: 50%; --market-y: 50%; position: absolute; z-index: 4; left: var(--market-x); top: var(--market-y); width: max-content; max-width: 230px; padding: 12px 15px; border: 1px solid #9be8aa; border-radius: 12px; background: #142832f2; box-shadow: 0 14px 34px #07131dcc,0 0 0 5px #9be8aa12; color: white; pointer-events: none; opacity: 0; transform: translate(18px,-50%) scale(.94); transition: opacity .22s ease,transform .35s cubic-bezier(.2,.8,.2,1); backdrop-filter: blur(12px); }
.map-market-popover.is-visible { opacity: 1; transform: translate(18px,-50%) scale(1); }
.map-market-popover:before { content: ''; position: absolute; left: -19px; top: 50%; width: 18px; border-top: 1px solid #9be8aa; }
.map-market-popover strong { display: block; }
.map-market-popover strong { font-size: 15px; line-height: 1.2; }
@keyframes selected-market-pulse { 0%,100% { transform: scale(1.55); filter: drop-shadow(0 0 5px #9dffae); } 50% { transform: scale(2.35); filter: drop-shadow(0 0 11px #c0ffca); } }
@media (max-width: 700px) { .map-market-popover { max-width: 180px; padding: 9px 12px; }.map-market-popover strong { font-size: 13px; } }
@media (prefers-reduced-motion: reduce) { .map-large .map-point.is-selected { animation: none; transform: scale(2); }.map-market-popover { transition: none; } }

/* Balanced coverage headline */
.coverage-page .inner-hero h1 { max-width: 960px; }
.coverage-page .inner-hero h1 span,
.coverage-page .inner-hero h1 strong { display: block; }
.coverage-page .inner-hero h1 strong { color: #a8edb6; font-weight: 600; }
@media (max-width: 600px) {
  .coverage-page .inner-hero h1 { font-size: clamp(42px, 12vw, 54px); }
}

/* Homepage delivery canvas */
.home-hero { display:grid; grid-template-columns:.72fr 1.28fr; min-height:610px; overflow:hidden; border:1px solid #405269; border-radius:29px 29px 0 0; background:#142130; box-shadow:0 28px 78px #07111f63; }
.home-hero-copy { position:relative; z-index:2; display:flex; flex-direction:column; justify-content:center; padding:62px 44px 54px 50px; background:linear-gradient(90deg,#13202f 82%,#13202f00); }
.home-hero h1 { max-width:530px; margin:0; font-size:clamp(58px,5.4vw,80px); line-height:.97; letter-spacing:-.068em; }
.home-hero h1 em { color:#9beaa8; font-style:normal; }
.home-hero-copy > p { max-width:520px; margin:30px 0 0; color:#cad5dc; font-size:18px; line-height:1.55; }
.home-hero-copy > p strong { color:white; }
.home-hero-photo { position:relative; min-width:0; }
.home-hero-photo:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#13202f 0,transparent 27%),linear-gradient(0deg,#101b2873,transparent 45%); }
.home-hero-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:60% center; filter:saturate(.82) contrast(1.04); }
.home-trust { display:flex; align-items:center; justify-content:center; gap:55px; min-height:108px; border:1px solid #405269; border-top:0; border-radius:0 0 29px 29px; background:#142130; }
.home-trust p { margin:0; color:#9faeb9; font:600 12px Fira Code,monospace; }
.home-trust > div { display:flex; align-items:center; gap:52px; }
.home-trust img { width:auto; max-height:35px; object-fit:contain; filter:grayscale(1) brightness(1.55); opacity:.76; }
.home-windows { position:relative; overflow:hidden; min-height:780px; padding:118px 0 150px; border-bottom:1px solid #2c3d4c; background:#101a27 url('assets/home-city-map.webp') center bottom/cover no-repeat; }
.home-windows:before { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#131c2a 0%,#131c2ae8 28%,#0b1420ab 70%,#09121be0 100%); }
.home-windows .shell { position:relative; z-index:1; }
.home-window-heading { display:grid; grid-template-columns:1.25fr .6fr; align-items:end; gap:80px; }
.home-window-heading h2 { max-width:790px; margin:0; font-size:clamp(48px,5.2vw,70px); line-height:1.04; letter-spacing:-.062em; }
.home-window-heading p { margin:0 0 9px; color:#bdcbd2; font-size:17px; line-height:1.56; }
.delivery-route { position:relative; display:grid; grid-template-columns:repeat(3,1fr); margin-top:90px; }
.delivery-route-line { position:absolute; left:4.5%; right:4.5%; top:36px; height:2px; background:#54736a; box-shadow:0 0 16px #7fdc9444; }
.delivery-route-line:before,.delivery-route-line:after,.delivery-route-line span { content:''; position:absolute; top:50%; width:19px; height:19px; border:2px solid #b7f3c1; border-radius:50%; background:#213c35; box-shadow:0 0 0 7px #8ce79e12,0 0 20px #82e59966; transform:translate(-50%,-50%); }
.delivery-route-line:before { left:0; }.delivery-route-line span { left:50%; }.delivery-route-line:after { left:100%; }
.delivery-parcel { position:absolute; z-index:2; left:0; top:50%; display:grid; place-items:center; width:52px; height:34px; padding:8px; border:1px solid #9eebab; border-radius:8px; background:#182b31; box-shadow:0 10px 24px #06110ccc,0 0 18px #8fea9e55; transform:translate(-50%,-50%); animation:home-parcel-route 8s ease-in-out infinite; }
.delivery-parcel img { width:34px; height:auto; }
.delivery-window { position:relative; padding:72px 38px 0; }
.delivery-window:first-of-type { padding-left:0; }.delivery-window:last-child { padding-right:0; text-align:right; }.delivery-window:nth-child(3) { text-align:center; }
.delivery-window > div { display:flex; align-items:flex-end; gap:10px; }
.delivery-window:nth-child(3) > div { justify-content:center; }.delivery-window:last-child > div { justify-content:flex-end; }
.delivery-window strong { color:#a8edb6; font-size:102px; line-height:.85; letter-spacing:-.085em; font-weight:600; }
.delivery-window span { padding-bottom:8px; color:#f0f4f3; font-size:18px; }
.delivery-window p { max-width:275px; margin:25px 0 0; color:#c4d0d5; font-size:16px; line-height:1.5; }
.delivery-window:nth-child(3) p { margin-inline:auto; }.delivery-window:last-child p { margin-left:auto; }
@keyframes home-parcel-route { 0%,10% { left:0; } 45%,55% { left:50%; } 90%,100% { left:100%; } }
@media (max-width:900px) {
  .home-hero { grid-template-columns:1fr; }.home-hero-copy { background:#142130; }.home-hero-photo { height:470px; }.home-hero-photo:after { background:linear-gradient(0deg,#101b28b8,transparent 55%); }
  .home-window-heading { grid-template-columns:1fr; gap:24px; }.home-window-heading p { max-width:600px; }.home-windows { min-height:720px; }
}
@media (max-width:650px) {
  .home-hero { border-radius:22px 22px 0 0; }.home-hero-copy { padding:46px 25px 38px; }.home-hero h1 { font-size:clamp(47px,12.5vw,62px); }.home-hero-copy > p { font-size:16px; margin-top:23px; }.home-hero-photo { height:360px; }
  .home-trust { display:block; min-height:0; padding:27px 20px 31px; text-align:center; border-radius:0 0 22px 22px; }.home-trust p { margin-bottom:20px; }.home-trust > div { justify-content:center; gap:24px; }.home-trust img { max-width:80px; max-height:27px; }
  .home-windows { min-height:0; padding:78px 0 100px; }.home-window-heading h2 { font-size:clamp(41px,10.5vw,54px); }.home-window-heading p { font-size:16px; }
  .delivery-route { display:block; margin-top:65px; padding-left:60px; }.delivery-route-line { left:20px; right:auto; top:15px; bottom:15px; width:2px; height:auto; }.delivery-route-line:before { top:0; left:50%; }.delivery-route-line span { top:50%; left:50%; }.delivery-route-line:after { top:100%; left:50%; }
  .delivery-parcel { left:50%; top:0; animation:home-parcel-route-mobile 8s ease-in-out infinite; }.delivery-window,.delivery-window:first-of-type,.delivery-window:last-child { min-height:185px; padding:0; text-align:left; }.delivery-window:nth-child(3) { text-align:left; }.delivery-window:nth-child(3) > div,.delivery-window:last-child > div { justify-content:flex-start; }.delivery-window strong { font-size:78px; }.delivery-window p,.delivery-window:nth-child(3) p,.delivery-window:last-child p { margin:18px 0 0; max-width:260px; }
}
@keyframes home-parcel-route-mobile { 0%,10% { top:0; } 45%,55% { top:50%; } 90%,100% { top:100%; } }
@media (prefers-reduced-motion:reduce) { .delivery-parcel { animation:none; left:50%; }.delivery-route-line .delivery-parcel { top:50%; } }

/* Homepage mockup fidelity refinements */
@media (min-width:901px) {
  .home-hero { grid-template-columns:.82fr 1.18fr; min-height:550px; }
  .home-hero-copy { padding-right:32px; }
}

/* Coverage expansion: one pickup point to a local network */
.coverage-network{padding:50px 0 105px}.coverage-network-heading{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end;padding-top:58px;border-top:1px solid #344a5b}.coverage-network-heading h2,.coverage-plan-heading h2,.coverage-example h2{font-size:clamp(42px,4.6vw,64px);line-height:1.04;letter-spacing:-.055em;margin:12px 0 0}.coverage-network-heading h2 span{color:#a8edb6}.coverage-network-heading>p,.coverage-plan-heading>p:last-child,.coverage-example-copy>p:not(.eyebrow){color:#b7c4d1;font-size:17px;line-height:1.55;margin:0}.network-visual{display:grid;grid-template-columns:190px minmax(500px,1fr) 190px;align-items:center;gap:10px;margin-top:48px;min-height:390px;border:1px solid #3d5664;border-radius:24px;background:radial-gradient(circle at 50% 50%,#26483e 0,#192b33 31%,#172431 72%);padding:28px;overflow:hidden;box-shadow:0 28px 80px #07111e55}.network-sources{display:grid;gap:22px}.network-sources div{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:9px}.network-sources span{font:700 10px Fira Code,monospace;color:#91d99e}.network-sources strong,.network-result strong{font-size:14px;line-height:1.25}.network-stage{position:relative;height:330px}.network-routes{position:absolute;inset:0;width:100%;height:100%}.network-routes path,.texas-route svg path{fill:none;stroke:#7ee993;stroke-width:1.4;stroke-dasharray:3 7;vector-effect:non-scaling-stroke;animation:route-flow 7s linear infinite}.network-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:132px;height:132px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle,#315c48,#1d3e35);border:1px solid #8be19d;box-shadow:0 0 0 12px #6ee68a0d,0 0 45px #57df7b35}.network-hub span{font:700 35px Fira Code,monospace;color:#a9efb5}.network-hub strong{font-size:12px;margin-top:5px}.network-destinations{position:absolute;inset:0}.network-destinations i{position:absolute;right:3%;width:16px;height:16px;border:3px solid #9cf0aa;background:#1d3a32;border-radius:50%;box-shadow:0 0 15px #71e88e}.network-destinations i:nth-child(1){top:12%}.network-destinations i:nth-child(2){top:36%}.network-destinations i:nth-child(3){top:60%}.network-destinations i:nth-child(4){top:83%}.network-result{display:grid;gap:13px}.network-result span{color:#92a5b5;font-size:13px;line-height:1.45}.coverage-plan{padding:104px 0;background:#172231;border-top:1px solid #26394b;border-bottom:1px solid #26394b}.coverage-plan-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;align-items:end}.coverage-plan-heading .eyebrow{grid-column:1/-1}.coverage-plan-heading h2{margin-top:10px}.coverage-plan-steps{list-style:none;margin:65px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}.coverage-plan-steps li{position:relative;padding:26px 28px 5px 0;border-top:1px solid #78c88b}.coverage-plan-steps li:after{content:"";position:absolute;top:-4px;right:16px;width:7px;height:7px;border-radius:50%;background:#a5efb2;box-shadow:0 0 12px #72e48b}.coverage-plan-steps>li>span{font:700 13px Fira Code,monospace;color:#9ceaaa}.step-icon{font-size:25px;color:#a4efb1;margin:35px 0 24px}.coverage-plan-steps h3{font-size:23px;line-height:1.14;letter-spacing:-.035em;margin:0 0 14px;max-width:230px}.coverage-plan-steps p{font-size:15px;line-height:1.5;color:#aebdca;margin:0;max-width:245px}.coverage-example{display:grid;grid-template-columns:.68fr 1.32fr;min-height:430px;margin-top:105px;margin-bottom:100px;border:1px solid #3b5264;border-radius:24px;overflow:hidden;background:#1e2c3d}.coverage-example-copy{padding:52px}.coverage-example-copy h2{font-size:45px;margin:14px 0 20px}.coverage-example-copy>p:not(.eyebrow){font-size:16px}.coverage-example-copy a{display:inline-block;margin-top:34px;color:#a9efb5;font:700 12px Fira Code,monospace;border-bottom:1px solid #75bd84;padding-bottom:7px}.texas-route{position:relative;min-height:430px;overflow:hidden;background:radial-gradient(circle at 45% 52%,#2c5445 0,#1a3236 34%,#172734 72%)}.texas-grid{position:absolute;inset:0;background-image:linear-gradient(#a6efb10b 1px,transparent 1px),linear-gradient(90deg,#a6efb10b 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to right,transparent,#000 18%,#000)}.texas-route svg{position:absolute;inset:0;width:100%;height:100%}.route-origin{position:absolute;left:45%;top:56%;display:grid;grid-template-columns:auto auto;gap:0 7px;transform:translate(-50%,-50%);font-size:13px}.route-origin i{grid-row:1/3;width:18px;height:18px;border:5px solid #a9efb5;background:#295440;border-radius:50%;box-shadow:0 0 0 12px #78e99013,0 0 25px #76e78f}.route-origin span,.route-city b{font:700 10px Fira Code,monospace;color:#9deaaa}.route-city{position:absolute;display:grid;grid-template-columns:auto auto;gap:0 7px;align-items:center;font-size:12px}.route-city i{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#b8f6c1;box-shadow:0 0 14px #72eb8e}.city-dallas{left:15%;top:18%}.city-waco{right:12%;top:17%}.city-sanantonio{right:6%;top:47%}.city-houston{right:17%;bottom:11%}@keyframes route-flow{to{stroke-dashoffset:-100}}@media(max-width:900px){.coverage-network-heading,.coverage-plan-heading,.coverage-example{grid-template-columns:1fr}.coverage-network-heading>p,.coverage-plan-heading>p:last-child{margin-top:24px;max-width:650px}.network-visual{grid-template-columns:150px 1fr}.network-result{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center}.coverage-plan-steps{grid-template-columns:repeat(2,1fr);gap:45px 0}.coverage-example-copy{padding:40px}.texas-route{min-height:390px}}@media(max-width:600px){.coverage-network{padding:30px 0 70px}.coverage-network-heading{padding-top:42px;gap:0}.coverage-network-heading h2,.coverage-plan-heading h2{font-size:40px}.network-visual{grid-template-columns:1fr;padding:22px 16px}.network-sources{grid-template-columns:1fr 1fr;gap:13px}.network-stage{height:270px;margin:0 -40px}.network-result{grid-column:auto;grid-template-columns:1fr}.coverage-plan{padding:72px 0}.coverage-plan-steps{grid-template-columns:1fr;margin-top:45px;gap:28px}.coverage-plan-steps li{padding-right:0}.step-icon{margin:24px 0 17px}.coverage-plan-steps h3{max-width:none}.coverage-example{margin-top:70px;margin-bottom:65px}.coverage-example-copy{padding:30px 24px}.coverage-example-copy h2{font-size:39px}.texas-route{min-height:330px}.route-city span{font-size:10px}}

/* Texas context for the Austin regional route example */
.texas-state-map{position:absolute;z-index:0;inset:22px 34px 22px 42px;width:calc(100% - 76px);height:calc(100% - 44px);overflow:visible;opacity:.42;filter:drop-shadow(0 0 28px #65d98622);pointer-events:none}.texas-state-map path{fill:#29483f;stroke:#78b286;stroke-width:1.2;vector-effect:non-scaling-stroke}.texas-route .texas-grid{z-index:1;opacity:.38}.texas-route>svg:not(.texas-state-map),.texas-route .route-origin,.texas-route .route-city{z-index:2}.city-dallas{left:auto;right:18%;top:16%}.city-waco{left:auto;right:31%;top:31%}.city-sanantonio{right:auto;left:26%;top:auto;bottom:12%}.city-houston{right:11%;bottom:13%}@media(max-width:600px){.texas-state-map{inset:18px 10px;width:calc(100% - 20px);height:calc(100% - 36px)}.city-dallas{right:10%}.city-waco{right:25%}.city-sanantonio{left:17%}.city-houston{right:4%}}
.texas-state-map path{stroke-dasharray:none;animation:none}
/* City positions aligned to the rendered Texas silhouette */
.route-origin{left:45%;top:56%}
.city-dallas{left:57%;right:auto;top:30%}
.city-waco{left:51%;right:auto;top:41%}
.city-sanantonio{left:38%;right:auto;top:70%;bottom:auto}
.city-houston{left:59%;right:auto;top:65%;bottom:auto}
@media(max-width:600px){.route-origin{left:45%;top:56%}.city-dallas{left:57%;right:auto}.city-waco{left:51%;right:auto}.city-sanantonio{left:38%;bottom:auto}.city-houston{left:59%;right:auto;bottom:auto}}
/* Simplified coverage plan sequence */
.coverage-plan-steps{gap:24px}
.coverage-plan-steps li{padding:26px 24px 10px 0;border-top:1px solid #567663}
.coverage-plan-steps li:after{display:none}
.coverage-plan-steps>li>span{display:block;margin:0 0 46px;font-family:Space Grotesk,sans-serif;font-size:48px;font-weight:500;line-height:1;letter-spacing:-.06em;color:#a8edb6}
.coverage-plan-steps .step-icon{display:none}
.coverage-plan-steps h3{margin-top:0;font-size:22px}
@media(max-width:900px){.coverage-plan-steps{gap:36px 22px}.coverage-plan-steps>li>span{margin-bottom:30px}}
@media(max-width:600px){.coverage-plan-steps{gap:26px}.coverage-plan-steps li{padding:22px 0 6px;display:grid;grid-template-columns:62px 1fr;column-gap:18px}.coverage-plan-steps>li>span{grid-row:1/3;margin:0;font-size:40px}.coverage-plan-steps h3{grid-column:2;margin-bottom:9px}.coverage-plan-steps p{grid-column:2}}
.map-market-popover.is-left{transform:translate(calc(-100% - 18px),-50%) scale(.94)}
.map-market-popover.is-left.is-visible{transform:translate(calc(-100% - 18px),-50%) scale(1)}
.map-market-popover.is-left:before{left:auto;right:-19px}
/* Calm journey timeline: remove the looping glow animation */
.journey-rail{background:#3d554c}
.journey-rail span{height:100%;width:1px;background:linear-gradient(to bottom,#9beaaa 0%,#6fae7c 58%,#3d554c 100%);box-shadow:none;animation:none}
.journey-num{background:#203a32;border-color:#6aa87a;color:#b8efc1;box-shadow:none}
@media(max-width:600px){.journey-rail{left:21px;top:44px;bottom:52px}.journey-num{width:44px;height:44px;font-size:12px}.journey article{grid-template-columns:44px 1fr;gap:20px}}

/* iPhone-first mobile hierarchy and pacing */
.market-toggle{display:none}
@media(max-width:600px){
  main p{font-size:16px;line-height:1.55}
  .market-item{font-size:14px}
  .nav-links{top:76px;padding:12px;border-radius:14px}
  .nav-links a{padding:9px 12px}
  .nav-links .nav-cta{margin-top:6px;padding:11px 14px}

  .home-page{display:flex;flex-direction:column}
  .home-page .home-hero{order:1}
  .home-page .home-trust{order:2}
  .home-page .section-journey{order:3}
  .home-page .home-windows{order:4}
  .home-page .section-coverage{order:5}
  .home-page .section-visibility{order:6}
  .home-page .section-faq{order:7}
  .home-page .final-cta{order:8}

  .how-ready{padding-block:56px}
  .how-ready-grid{gap:24px}
  .how-ready-grid h2{font-size:38px}
  .ready-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
  .ready-list>div{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:14px 0;font-size:14px;line-height:1.35}

  .coverage-workspace{display:grid;grid-template-columns:1fr;gap:0}
  .coverage-workspace .market-browser{display:contents}
  .coverage-workspace .market-browser label{order:1;margin:0 0 10px;padding:0 8px;font-size:14px}
  .coverage-workspace .market-browser input{order:2;margin-bottom:12px;font-size:16px}
  .coverage-workspace .market-browser>p{order:3;margin:0 0 18px;padding:0 8px}
  .coverage-workspace .map-large{order:4;margin:0 0 16px}
  .coverage-workspace .market-list{order:5;max-height:none;overflow:visible;padding:0}
  .coverage-workspace .market-empty{order:6}
  .coverage-workspace .market-toggle{order:7}
  .market-toggle{display:block;width:100%;margin:10px 0 0;padding:13px;border:1px solid #668175;border-radius:11px;background:#1d3340;color:#baf0c4;font-size:14px;font-weight:700}
  .market-browser:not(.is-expanded):not(.has-query) .market-item:nth-child(n+6){display:none}
  .market-browser.has-query .market-toggle{display:none}

  .network-visual{padding:20px;min-height:0}
  .network-sources{display:none}
  .coverage-network-heading h2{font-size:37px;line-height:1.08}
  .network-stage{height:260px;margin:0}
  .network-routes{display:none}
  .network-stage:before{content:"";position:absolute;left:50%;top:48%;height:82px;border-left:1px dashed #7ee993;opacity:.85}
  .network-destinations:before{content:"";position:absolute;left:18%;right:18%;bottom:18%;border-top:1px dashed #7ee993;opacity:.85}
  .network-destinations i{right:auto;top:auto!important;bottom:15%;width:15px;height:15px}
  .network-destinations i:nth-child(1){left:18%;transform:translateX(-50%)}
  .network-destinations i:nth-child(2){left:50%;transform:translateX(-50%)}
  .network-destinations i:nth-child(3){left:82%;transform:translateX(-50%)}
  .network-destinations i:nth-child(4){display:none}
  .network-result{text-align:center;justify-items:center;margin-top:-12px}
  .network-result span{display:none}
  .network-result strong br{display:block}
  .network-hub{top:30%;width:104px;height:104px}
  .network-hub span{font-size:27px}

  .coverage-example-copy{padding-bottom:24px}
  .texas-route{min-height:300px}
  .route-city{font-size:11px}
  .route-city b{display:none}

  .packaging-level{padding:24px;gap:10px}
  .packaging-level .packaging-level-lead{margin-bottom:16px}
  .packaging-level ul{margin-top:20px}
  .packaging-choice-content{min-height:0;padding-bottom:28px}
}
