/* HOME R09: abstract ideas, measured motion, dedicated military logistics. */
.page-home .hero-visual{background:#172733;isolation:isolate}
.hero-art-plane{display:block;position:absolute;inset:-1%;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0);transition:transform .7s ease;pointer-events:none}
.hero-art-plane img{width:100%;height:100%;object-fit:cover;animation:idea-float 18s ease-in-out infinite;animation-play-state:paused;will-change:transform}
.hero-orbits{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;opacity:.75;mix-blend-mode:screen}
.hero-orbits path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.orbit-base{stroke:#d1e1ec;stroke-width:.65;opacity:.16}
.orbit-light{stroke:#ecf7ff;stroke-width:2;stroke-dasharray:1 99;filter:drop-shadow(0 0 4px #b6d7ff);animation:idea-orbit 15s linear infinite;animation-play-state:paused}
.orbit-light-two{stroke:#a5b8d7;stroke-width:1.5;stroke-dasharray:.7 99.3;animation-duration:21s;animation-delay:-10s;opacity:.7}
[data-hero-motion][data-motion="running"] .hero-art-plane img,[data-hero-motion][data-motion="running"] .orbit-light{animation-play-state:running}
.page-home .hero-visual .image-action{z-index:2}
.hero-caption{align-items:center;min-height:46px;padding-block:7px}
.hero-motion-toggle{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:7px 0 7px 10px;font:inherit;font-size:9px;letter-spacing:0;color:#4f606b;background:transparent;white-space:nowrap}
.hero-motion-toggle:hover{color:#172733}.hero-motion-toggle:disabled{cursor:default;color:#7d898f}
.motion-state-icon{font-size:11px;min-width:11px;text-align:center}
.military-section{padding-top:0;scroll-margin-top:110px}
.military-section>.section-heading{border-top:1px solid var(--line);padding-top:42px}
.military-section>.section-heading>.eyebrow{font-size:9px;letter-spacing:.07em}
.military-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}
.military-feature>.home-image-button{aspect-ratio:1.53}
.military-feature-copy{padding:22px 0;min-width:0}
.military-feature-copy>.eyebrow{font-size:9px;letter-spacing:.07em;color:#7b765e}
.military-feature-copy h3{font-size:29px;line-height:1.4;letter-spacing:-.045em;margin:19px 0}
.military-feature-copy>p:not(.eyebrow):not(.military-caption){font-size:13px;line-height:1.95;color:var(--muted);max-width:350px}
.military-stages{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:27px 0 0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.military-stages li{padding:15px 10px;font-size:11px;border-right:1px solid var(--line)}
.military-stages li:first-child{padding-left:0}.military-stages li:last-child{border-right:0;padding-right:0}
.military-stages span{display:block;font-size:8px;color:#7c8171;margin-bottom:7px}
.military-feature .business-channels{margin-top:24px;gap:9px}.military-feature .business-channels>button{font-size:11px;padding:13px 15px;gap:16px}
.military-feature-copy>.military-caption{font-size:7px;letter-spacing:.06em;color:#839096;margin-top:23px}
@keyframes idea-float{0%,100%{transform:scale(1.005) translate3d(-.35%,.4%,0) rotate(-.3deg)}50%{transform:scale(1.03) translate3d(.35%,-.4%,0) rotate(.3deg)}}
@keyframes idea-orbit{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@media(max-width:1100px){.military-feature{gap:30px;grid-template-columns:1.15fr .85fr}.military-feature-copy h3{font-size:25px}.military-feature-copy>p:not(.eyebrow):not(.military-caption){font-size:12px}.military-feature .business-channels>button{padding:12px;font-size:10px;gap:12px}}
@media(max-width:760px){.hero-caption{min-height:39px;gap:12px}.hero-motion-toggle{font-size:8px;padding-left:0}.hero-caption>span{font-size:6px;letter-spacing:.06em}.military-section{scroll-margin-top:85px}.military-section>.section-heading{padding-top:29px}.military-section>.section-heading>.eyebrow{font-size:8px}.military-feature{grid-template-columns:1fr;gap:0}.military-feature>.home-image-button{aspect-ratio:1.4}.military-feature-copy{padding-top:24px;padding-bottom:0}.military-feature-copy h3{font-size:26px;margin:16px 0}.military-feature-copy>.eyebrow{font-size:8px}.military-feature-copy>p:not(.eyebrow):not(.military-caption){font-size:12px;max-width:none}.military-stages{margin-top:21px}.military-stages li{font-size:11px}.military-feature .business-channels>button{font-size:11px;padding:13px 15px}.military-feature-copy>.military-caption{font-size:6px;margin-top:19px}}
.reduce-motion .hero-art-plane{transform:none!important;transition:none}.reduce-motion .hero-art-plane img,.reduce-motion .hero-orbits .orbit-light{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.hero-art-plane{transform:none!important;transition:none}.hero-art-plane img,.hero-orbits .orbit-light{animation-play-state:paused!important}}

/* Original photo with restrained camera motion only. */
.page-home .hero-original .hero-visual{aspect-ratio:3/2;background:#d7d0bf}
.page-home .hero-original .hero-art-plane{inset:-1%}
.page-home .hero-original .hero-art-plane img{object-fit:cover;filter:none;animation:original-breathe 12s ease-in-out infinite;animation-play-state:paused}
.page-home .hero-original[data-motion="running"] .hero-art-plane img{animation-play-state:running}
@keyframes original-breathe{0%,100%{transform:scale(1.015) translateX(-.3%)}50%{transform:scale(1.065) translateX(.3%)}}
@media(prefers-reduced-motion:reduce){.page-home .hero-original.motion-optin[data-motion="running"] .hero-art-plane img{animation-play-state:running!important}}
