/* Product stories: geographic intelligence first, connected business applications next. */
.brand{height:72px;overflow:hidden;position:relative}.brand img{position:absolute;max-width:none;width:137%;left:-21%;top:50%;transform:translateY(-50%)}.footer-brand{height:67px}.product-nav{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:55px}.product-nav a{font-size:11px;color:#bdcbe1;border:1px solid #ffffff20;padding:11px 17px;border-radius:30px;transition:background .25s,border-color .25s}.product-nav a:hover{background:#163353;border-color:var(--cyan)}.product-nav a span{font-size:9px;color:var(--cyan);margin-right:10px}.gps-flagship{border:1px solid #387fd238;border-radius:10px;background:radial-gradient(ellipse at 90% 0,#12376475,transparent 70%),#0a1321;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr}.gps-intro{padding:55px 40px}.gps-intro .eyebrow{font-size:8px;letter-spacing:1.5px}.gps-intro h2{font-size:clamp(36px,3.6vw,53px)}.gps-intro>p:not(.eyebrow){font-size:14px;margin-block:25px 30px}.map-stage{position:relative;min-height:490px;overflow:hidden;background:#091b28}.map-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.34) sepia(.4) hue-rotate(145deg)}.map-stage:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0a1321 0%,transparent 25%,#06283d20 90%)}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#46c3ff0c 1px,transparent 1px),linear-gradient(90deg,#46c3ff0c 1px,transparent 1px);background-size:35px 35px}.map-topline{position:absolute;top:23px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:7px;color:#9fc2df;letter-spacing:1px;z-index:2}.map-topline i{margin-right:7px}.route-map{position:absolute;inset:8% 0 0;width:100%;height:85%;z-index:2;overflow:visible}.route-line{fill:none;stroke:#42e6ef;stroke-width:3;stroke-linecap:round;stroke-dasharray:8 6;animation:route-flow 3s linear infinite}.route-halo{fill:none;stroke:#26dbe9;stroke-width:12;filter:url(#route-glow);opacity:.45}.map-pulse{fill:#3fe8f326;stroke:#56ecfa80;stroke-width:1;transform-box:fill-box;transform-origin:center;animation:map-beacon 3s ease-out infinite}.map-pulse.delay{animation-delay:1.5s}.map-insight{position:absolute;bottom:30px;left:30px;right:30px;z-index:3;border:1px solid #71d2f54d;border-radius:8px;background:#07182bd9;backdrop-filter:blur(12px);padding:17px;display:flex;align-items:center;gap:15px}.map-crosshair{color:var(--cyan);font-size:35px;line-height:1}.map-insight strong{font-size:13px;font-weight:500}.map-insight small{display:block;color:#829fbf;font-size:9px;letter-spacing:1px;margin-top:4px}.gps-capabilities{display:grid;grid-template-columns:repeat(4,1fr);grid-column:1/-1;border-top:1px solid #ffffff16;padding:35px 40px;gap:30px}.gps-capabilities article>span{font-size:25px;color:var(--cyan)}.gps-capabilities h3{font-size:17px;letter-spacing:-.5px;line-height:1.4;margin-top:13px}.gps-capabilities p{font-size:11px;margin:10px 0 0}.product-bridge{text-align:center;padding-block:110px 75px}.product-bridge .eyebrow{justify-content:center}.product-bridge>p:last-child{max-width:570px;margin:25px auto 0;font-size:14px}.solution-story{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-bottom:100px;scroll-margin-top:40px}.solution-story:nth-child(even) .solution-image{order:2}.solution-image{height:490px;border-radius:8px;overflow:hidden;position:relative;border:1px solid #ffffff18;background:#0c1c30}.solution-image>img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.65);transition:transform 1s,filter 1s}.solution-story:hover .solution-image>img{transform:scale(1.04);filter:brightness(.85) saturate(.8)}.solution-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061323f5,transparent 70%)}.solution-number{position:absolute;top:22px;left:25px;font-size:11px;letter-spacing:2px;color:white;z-index:1}.image-caption{position:absolute;bottom:30px;left:30px;right:30px;z-index:1}.image-caption span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:2px;color:var(--cyan);margin-bottom:12px}.image-caption strong{font-family:Manrope,sans-serif;font-weight:500;display:block;font-size:26px;line-height:1.4;letter-spacing:-1px;max-width:340px}.solution-copy h2{font-size:clamp(33px,3.3vw,48px)}.solution-copy>p:not(.eyebrow){font-size:14px;margin-top:25px}.solution-copy .eyebrow{font-size:9px}.journey-strip{padding:15px 0;border-top:1px solid #ffffff16;color:#64b9e7;font-size:8px;letter-spacing:1.2px;margin-bottom:25px}.integration-note{display:grid;grid-template-columns:150px 1fr;gap:50px;padding:55px 60px;margin-bottom:90px;border:1px solid #ffffff18;border-radius:8px;background:#0a1320}.integration-note>div>p:not(.eyebrow){max-width:740px;font-size:14px}.integration-note .content-note{font-size:11px!important}.integration-symbol{font-size:120px;color:var(--cyan);align-self:center;line-height:1}.integration-note h2{font-size:43px}@keyframes route-flow{to{stroke-dashoffset:-42}}@keyframes map-beacon{0%{scale:.6;opacity:1}100%{scale:1.9;opacity:0}}
@media(max-width:1000px){.gps-flagship{grid-template-columns:1fr}.gps-intro{padding:40px;max-width:720px}.map-stage{min-height:430px}.map-stage:after{background:linear-gradient(180deg,#0a1321,transparent 25%)}.gps-capabilities{grid-template-columns:1fr 1fr}.solution-story{gap:35px}.solution-image{height:460px}.integration-note{gap:25px;padding:40px;grid-template-columns:100px 1fr}.integration-symbol{font-size:85px}}
@media(max-width:650px){.product-nav{gap:8px;margin-bottom:30px}.product-nav a{font-size:10px;padding:9px 12px}.gps-intro{padding:32px 25px}.gps-intro .eyebrow{font-size:7px}.map-stage{min-height:350px}.map-topline{left:20px;right:20px;font-size:6px}.map-insight{bottom:20px;left:20px;right:20px;padding:12px}.map-insight strong{font-size:11px}.gps-capabilities{padding:25px;gap:25px 18px}.gps-capabilities h3{font-size:15px}.gps-capabilities p{font-size:10px}.product-bridge{padding-block:70px 45px}.solution-story{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.solution-story:nth-child(even) .solution-image{order:0}.solution-image{height:350px}.image-caption strong{font-size:24px}.solution-copy h2{font-size:36px}.integration-note{grid-template-columns:1fr;padding:30px 25px;gap:20px;margin-bottom:60px}.integration-symbol{font-size:55px}.integration-note h2{font-size:34px}.journey-strip{font-size:7px;letter-spacing:.7px}.brand{height:62px}}
@media(prefers-reduced-motion:reduce){.route-vehicle{display:none}.route-line,.map-pulse{animation:none}}
