.solution-title{margin:0;font-size:clamp(32px,min(4.4vw,6.2vh),72px);line-height:1.06}.solution-story.solution-opening{--story-top-gap:clamp(16px, 3vh, 36px);--story-bottom-gap:clamp(12px, 2.4vh, 24px)}.solution-product-summary{max-width:1040px;color:var(--muted);margin:clamp(12px,2.4vh,28px) 0 0;font-size:clamp(15px,min(1.3vw,2.4vh),19px);line-height:1.55}@media (max-width:600px) and (max-height:620px) and (prefers-reduced-motion:no-preference){.solution-product-summary{display:none}}.solution-story{--story-header-height:calc(var(--header-height) + 1px);--story-navigation-height:64px;--story-heading-height:72px;--story-description-height:96px;--story-view-controls-height:0px;--story-top-gap:16px;--story-bottom-gap:20px;--story-navigation-gap:clamp(12px, 2vh, 18px);height:330svh;position:relative}.solution-story-anchor{pointer-events:none;width:1px;height:1px;position:absolute}.solution-story-stage{top:var(--story-header-height);height:calc(100dvh - var(--story-header-height));padding-block:var(--story-top-gap) var(--story-bottom-gap);justify-content:center;align-items:flex-start;display:flex;position:sticky}.solution-story-content{--story-frame-width:min(100%, max(0px, calc((100dvh - var(--story-header-height) - var(--story-top-gap) - var(--story-bottom-gap) - var(--story-heading-height) - var(--story-navigation-height) - var(--story-navigation-gap) - var(--story-description-height) - var(--story-view-controls-height)) * 2.3478)));width:100%;container-type:inline-size}.solution-opening .solution-story-content{flex-direction:column;align-self:stretch;display:flex}.solution-opening .solution-story-navigation{margin-top:auto}.solution-opening .solution-story-frame{flex-shrink:0;margin-bottom:auto}.solution-opening[data-has-view-switch=true] .solution-story-frame{margin-bottom:0}@media (prefers-reduced-motion:no-preference){.solution-opening[data-compact=true] .solution-story-stage{top:calc(var(--story-header-height) - var(--story-heading-height) - var(--story-top-gap));height:calc(100dvh - var(--story-header-height) + var(--story-heading-height) + var(--story-top-gap));padding-bottom:0}.solution-opening[data-compact=true] .solution-story-content{--story-frame-width:min(100%, max(0px, calc((100dvh - var(--story-header-height) - var(--story-top-gap) - var(--story-bottom-gap) - var(--story-navigation-height) - var(--story-navigation-gap) - var(--story-description-height) - var(--story-view-controls-height)) * 2.3478)))}}.solution-story-view-controls{flex-direction:column;flex-shrink:0;align-items:center;margin-bottom:auto;padding-top:16px;display:flex}@media (min-width:1000px) and (min-aspect-ratio:5/4){.solution-title{flex-wrap:wrap;column-gap:.25em;display:flex}.solution-title br{display:none}}.solution-view-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:4px;width:min(100%,420px);padding:4px;display:flex}.solution-view-switch button{min-height:40px;color:var(--muted);font:500 16px/1.25 var(--body);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:auto;padding:8px 14px;transition:background .18s,color .18s}.solution-view-switch button:hover{color:var(--text)}.solution-view-switch button[aria-pressed=true]{background:var(--green);color:var(--bg)}.solution-view-description{color:var(--muted);text-align:center;text-wrap:balance;max-width:420px;min-height:1.4em;margin:10px 0 0;font-size:15px;line-height:1.4}.solution-video-heading{color:var(--green);font:600 clamp(28px, min(3.4vw, 4.6vh), 44px)/1.1 var(--display);letter-spacing:-.025em;margin:0}.solution-story-heading{padding-bottom:clamp(12px,2.4vh,24px)}.solution-story-description{padding-top:clamp(12px,2.4vh,24px)}.solution-video-description{max-width:1000px;color:var(--muted);margin:0;font-size:clamp(16px,min(1.4vw,2.3vh),20px);line-height:1.5}.solution-story-navigation{width:var(--story-frame-width);min-height:56px;margin-inline:auto;margin-bottom:var(--story-navigation-gap);display:grid;position:relative;container-type:inline-size}.solution-opening .solution-story-navigation{min-height:0}.solution-story-tabs{grid-area:1/1;grid-template-columns:repeat(var(--story-tab-count,3), minmax(0, 1fr));align-items:end;gap:clamp(20px,3vw,48px);display:grid;position:relative}.solution-story-tabs button{border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--muted);font:600 clamp(18px, min(3cqw, 4.4vh), 40px)/1.1 var(--display);letter-spacing:-.025em;background:0 0;padding:0 0 clamp(12px,2.2vh,18px);transition:color .22s;position:relative}.solution-opening .solution-story-tabs{gap:clamp(12px,3cqw,48px)}.solution-opening .solution-story-tabs button{padding-bottom:clamp(8px,1.6vh,18px);font-size:clamp(15px,min(4.2cqw,3.4vh),36px)}.solution-story-tabs button:after{content:"";background:var(--green);transform-origin:0;width:100%;height:2px;transition:transform .32s;position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.solution-story-tabs button:hover{color:var(--text)}.solution-story-tabs button[aria-selected=true]{color:var(--green)}.solution-story-tabs button[aria-selected=true]:after{transform:scaleX(1)}.solution-story-frame{width:var(--story-frame-width);aspect-ratio:54/23;border:1px solid var(--line);background:#030a03;border-radius:18px;margin-inline:auto;position:relative;overflow:hidden;container-type:inline-size}.solution-story-panel{opacity:0;pointer-events:none;transition:opacity .65s;position:absolute;inset:0}.solution-story-panel.is-active{opacity:1;z-index:1;pointer-events:auto}.solution-story-panel:focus-visible{outline-offset:-5px}.solution-story-panel video{object-fit:contain;width:100%;height:100%;display:block}.solution-story-wearable:after{content:"";pointer-events:none;background:linear-gradient(90deg,#030a03a6,#030a0333 42%,#0000 62%);position:absolute;inset:0}.solution-story-wearable-copy{z-index:1;width:41%;position:absolute;top:50%;left:4.2%;transform:translateY(-50%)}.solution-story-wearable-copy h2{letter-spacing:-.03em;margin:0;font-size:clamp(18px,4.8cqw,64px);line-height:1.05}.solution-story-wearable-copy h2 span{color:var(--green)}.solution-story-wearable-copy p{max-width:340px;color:var(--text);margin:20px 0 0;font-size:clamp(14px,1.65cqw,22px);line-height:1.5}@media (max-width:600px){.solution-story{--story-navigation-height:56px;--story-navigation-gap:16px;--story-top-gap:12px;height:300svh}.solution-story-tabs{gap:18px}.solution-opening .solution-story-tabs{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.solution-story-tabs button{padding-bottom:14px;font-size:clamp(16px,6.2cqw,24px)}.solution-opening .solution-story-tabs button{padding-bottom:10px;font-size:clamp(15px,4.6cqw,20px)}.solution-story-frame{border-radius:12px}.solution-story-wearable-copy p{display:none}.solution-view-switch button{padding-inline:10px;font-size:14px}.solution-view-description{min-height:2.8em;margin-top:6px;font-size:14px}}@media (max-height:520px) and (prefers-reduced-motion:no-preference){.solution-story{--story-navigation-height:48px;--story-top-gap:12px;--story-bottom-gap:12px;--story-navigation-gap:12px}.solution-story-navigation{min-height:44px}.solution-story-wearable-copy p{display:none}}@media (max-height:520px){.solution-story.solution-opening{--story-top-gap:8px;--story-bottom-gap:8px}.solution-opening .solution-title{font-size:24px}.solution-opening .solution-story-heading{padding-bottom:8px}.solution-opening .solution-story-navigation{min-height:32px}.solution-opening .solution-story-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.solution-opening .solution-story-tabs button{padding-bottom:8px;font-size:clamp(13px,2.8cqw,20px)}.solution-story-view-controls{padding-top:8px}.solution-view-description{min-height:1.4em;margin-top:6px;font-size:13px}.solution-view-switch button{min-height:32px;padding:6px 10px;font-size:14px}.solution-video-heading{font-size:24px}.solution-story-heading{padding-bottom:12px}.solution-story-description{padding-top:12px}.solution-story-description p{font-size:14px;line-height:1.4}.solution-story{--story-navigation-gap:8px;--story-top-gap:8px;--story-bottom-gap:8px}}@media (prefers-reduced-motion:reduce){.solution-story{--story-bottom-gap:64px;height:auto}.solution-story-stage{height:auto;padding-block:0;position:relative;top:auto}}.solution-mission-planning{border-top:1px solid var(--line);height:270svh;scroll-margin-top:0}.solution-map-description-lead{color:var(--text)}@media (max-width:600px){.solution-mission-planning{height:240svh}}@media (prefers-reduced-motion:reduce){.solution-mission-planning{--story-bottom-gap:20px;height:auto;padding-block:24px}}.in-action{border-top:1px solid var(--line)}.in-action .section-heading h2{max-width:none}.in-action-flow{--in-action-gap:40px;column-gap:var(--in-action-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.in-action-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;padding:14px 14px 24px;display:flex}.in-action-media{margin-bottom:22px;position:relative}.in-action-media video{aspect-ratio:3/2;object-fit:cover;background:#000;border-radius:10px;width:100%;height:auto;display:block}.in-action-arrow{top:50%;right:calc(-15px - var(--in-action-gap));width:var(--in-action-gap);color:var(--green);place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.in-action-card .mono{padding-inline:6px}.in-action-card h3{margin:6px 0 10px;padding-inline:6px;font-size:clamp(24px,2vw,30px)}.in-action-card p{color:var(--muted);margin:0;padding-inline:6px;font-size:17px;line-height:1.5}.in-action-repeat{height:44px;margin-inline:calc((100% - var(--in-action-gap)) / 4);border:2px solid var(--line);border-top:0;border-radius:0 0 14px 14px;grid-column:3/5;position:relative}.in-action-repeat:before{content:"";border:7px solid #0000;border-top:0;border-bottom:10px solid var(--line);position:absolute;top:-1px;left:-6px}.in-action-repeat span{background:var(--bg);color:var(--green);padding-inline:12px;font-size:15px;font-weight:600;line-height:22px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.in-action-cta{justify-content:flex-start;margin-top:64px;display:flex}@media (max-width:1050px){.in-action-cta{margin-top:40px}.in-action-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.in-action-arrow,.in-action-repeat{display:none}}@media (max-width:600px){.in-action-flow{grid-template-columns:minmax(0,1fr);gap:16px}.in-action-card h3{font-size:24px}.in-action-card p{font-size:16px}}
