/* Ambient movement stays decorative; all text and controls are static by default. */
body{isolation:isolate}
.site-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.site-atmosphere svg{position:absolute;fill:none}
.ambient-orbits{width:clamp(480px,48vw,760px);height:auto;stroke:var(--accent);stroke-width:1;stroke-opacity:.16;animation:ambient-drift 24s ease-in-out infinite;animation-play-state:paused}
.ambient-orbits-blue{right:-240px;top:3vh}
.ambient-orbits-gold{left:-270px;top:48vh;width:620px;stroke:var(--amber);stroke-opacity:.22;animation-delay:-12s}
.ambient-disc{fill:var(--accent);fill-opacity:.035;stroke:none}
.ambient-dashed{stroke-dasharray:3 11}
.ambient-point{fill:var(--accent);fill-opacity:.4;stroke:none}
.ambient-orbits-gold .ambient-point{fill:var(--amber);fill-opacity:.5}
.ambient-turn{transform-origin:310px 310px;animation:ambient-turn 54s linear infinite;animation-play-state:paused}
.ambient-orbits-gold .ambient-turn{animation-direction:reverse;animation-duration:68s}
.ambient-thread{inset:0;width:100%;height:100%;stroke:var(--accent);stroke-width:1;stroke-opacity:.12}
.ambient-thread .ambient-signal{stroke:var(--amber);stroke-opacity:.6;stroke-width:2;stroke-linecap:round;stroke-dasharray:5 130;animation:ambient-signal 20s linear infinite;animation-play-state:paused}
.site-atmosphere.is-playing .ambient-orbits,.site-atmosphere.is-playing .ambient-turn,.site-atmosphere.is-playing .ambient-signal{animation-play-state:running}

/* Small connecting traces occupy the breathing space above section headings. */
.has-motion-trace{position:relative;isolation:isolate}
.has-motion-trace>.container{position:relative;z-index:1}
.section-trace{position:absolute;top:0;left:9%;width:82%;height:80px;fill:none;overflow:visible;pointer-events:none}
.trace-base{stroke:var(--accent);stroke-width:1;opacity:.17}
.trace-signal{stroke:var(--amber);stroke-width:2;stroke-linecap:round;stroke-dasharray:12 90;opacity:.65;animation:trace-travel 12s linear infinite;animation-play-state:paused}
.section-trace>circle{fill:var(--accent);opacity:.4}
.has-motion-trace.is-playing .trace-signal{animation-play-state:running}

/* Orbit illustrations complement spare space on inner pages and navy panels. */
.page-intro{position:relative;overflow:hidden;isolation:isolate}
.page-intro>.container{position:relative;z-index:1}
.intro-motion{position:absolute;right:6%;top:50%;transform:translateY(-50%);width:min(34vw,420px);height:auto;fill:none;stroke:var(--accent);stroke-width:1;stroke-opacity:.25;pointer-events:none}
.intro-orbit-turn{transform-origin:220px 160px;animation:ambient-turn 55s linear infinite;animation-play-state:paused}
.intro-orbit-dashed{stroke-dasharray:3 9}
.intro-orbit-dot{fill:var(--amber);fill-opacity:.8;stroke:none}
.intro-center{fill:var(--paper);stroke:none}
.intro-chat{stroke:var(--accent);stroke-opacity:.45;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.page-intro.is-playing .intro-orbit-turn{animation-play-state:running}
.editorial-panel .panel-coordinate,.editorial-panel .panel-copy{position:relative;z-index:1}
.editorial-panel .panel-address{z-index:1}
.panel-motion{position:absolute;width:380px;height:380px;right:-160px;bottom:-110px;fill:none;stroke:var(--accent-soft);stroke-width:1;stroke-opacity:.24;pointer-events:none}
.panel-orbit-turn{transform-origin:200px 200px;animation:ambient-turn 42s linear infinite;animation-play-state:paused}
.panel-orbit-dashed{stroke-dasharray:3 10}
.panel-orbit-dot{fill:var(--accent-soft);stroke:none}
.editorial-panel.is-playing .panel-orbit-turn,.mission-section.is-playing .panel-orbit-turn{animation-play-state:running}
.mission-section{position:relative;overflow:hidden;isolation:isolate}
.mission-section>.container{position:relative;z-index:1}
.mission-section .panel-motion{width:530px;height:530px;right:-110px;bottom:-230px;stroke-opacity:.18}
.cta-inner .cta-orbit{animation:ambient-turn 44s linear infinite;animation-play-state:paused;pointer-events:none}
.cta-inner .cta-orbit:before{border-color:#e4c57c38;border-style:dashed}
.cta-orbit-dot{position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--accent-soft);opacity:.7}
.cta-inner.is-playing .cta-orbit{animation-play-state:running}
.careers-strip .careers-symbol{animation:careers-sway 9s ease-in-out infinite;animation-play-state:paused;transform-origin:center}
.careers-strip.is-playing .careers-symbol{animation-play-state:running}

/* One global pause control also controls the original homepage illustration. */
.site-motion-toggle{position:fixed;right:20px;bottom:18px;z-index:25;display:flex;align-items:center;gap:8px;min-height:40px;padding:9px 13px;color:var(--deep);background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:0 4px 18px #0b2e4a0c;font:500 11px/1.4 Arial,sans-serif;cursor:pointer;transition:border-color .2s,background .2s}
.site-motion-toggle:hover{background:var(--white);border-color:var(--accent)}
.site-motion-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.site-motion-toggle svg{width:16px;height:16px;flex-shrink:0}
[data-motion-toggle][hidden]{display:none}
[data-motion-toggle] .motion-play-icon{display:none}
[data-motion-toggle][data-paused="true"] .motion-pause-icon{display:none}
[data-motion-toggle][data-paused="true"] .motion-play-icon{display:block}
.motion-hero .motion-toggle[data-paused="false"] .motion-pause-icon{display:block}
.motion-hero .motion-toggle[data-paused="false"] .motion-play-icon{display:none}

/* Progressive entrance: no JavaScript means no concealment or layout shift. */
.reveal-ready{transition:opacity .65s var(--ease),translate .65s var(--ease),transform .25s var(--ease),border-color .2s}
.reveal-ready:not(.is-revealed){opacity:.35;translate:0 18px}
.reveal-ready.is-revealed{opacity:1;translate:0 0}
.reveal-ready:focus-within{opacity:1;translate:0 0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .expertise-feature .service-icon,.service-card .service-icon{transition:transform .3s var(--ease)}
 .expertise-feature:hover .service-icon,.service-card:hover .service-icon{transform:rotate(-7deg) scale(1.06)}
 .button .icon,.text-link .icon{transition:transform .25s var(--ease)}
 .button:hover .icon,.text-link:hover .icon{transform:translateX(3px)}
 html[dir="rtl"] .button:hover .icon,html[dir="rtl"] .text-link:hover .icon{transform:translateX(-3px)}
}
@keyframes ambient-turn{to{transform:rotate(360deg)}}
@keyframes ambient-drift{0%,100%{transform:translate(0,0)}50%{transform:translate(-28px,22px)}}
@keyframes ambient-signal{to{stroke-dashoffset:-540}}
@keyframes trace-travel{to{stroke-dashoffset:-306}}
@keyframes careers-sway{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}
html[dir="rtl"] .intro-motion{right:auto;left:6%}
html[dir="rtl"] .panel-motion{right:auto;left:-160px}
html[dir="rtl"] .mission-section .panel-motion{left:-110px}
html[dir="rtl"] .site-motion-toggle{right:auto;left:20px}
@media(max-width:1120px){.intro-motion{right:-3%;opacity:.65}html[dir="rtl"] .intro-motion{left:-3%}}
@media(max-width:820px){.intro-motion{width:290px;right:-105px;opacity:.35}html[dir="rtl"] .intro-motion{left:-105px}.section-trace{height:60px}}
@media(max-width:600px){
 .ambient-orbits-blue{width:440px;right:-300px;top:15vh}
 .ambient-orbits-gold{width:440px;left:-320px;top:57vh}
 .ambient-thread{stroke-opacity:.08}.ambient-thread .ambient-signal{stroke-opacity:.3}
 .section-trace{left:0;width:100%;height:47px}.trace-base{opacity:.12}.trace-signal{opacity:.45}
 .site-motion-toggle{right:12px;bottom:12px;min-height:38px;padding:8px 10px;font-size:10px;gap:5px}
 html[dir="rtl"] .site-motion-toggle{left:12px}
 .panel-motion{width:300px;height:300px;right:-140px;bottom:-90px}
 html[dir="rtl"] .panel-motion{left:-140px}
 .mission-section .panel-motion{width:400px;height:400px;right:-240px;bottom:-180px}
 html[dir="rtl"] .mission-section .panel-motion{left:-240px}
 .site-footer{padding-bottom:55px}
}
@media(prefers-reduced-motion:reduce){
 .site-atmosphere *,[data-motion-scene] .trace-signal,[data-motion-scene] .intro-orbit-turn,[data-motion-scene] .panel-orbit-turn,[data-motion-scene] .cta-orbit,[data-motion-scene] .careers-symbol{animation:none!important}
 .reveal-ready,.reveal-ready:not(.is-revealed){opacity:1;translate:none;transition:none}
 .site-motion-toggle{display:none}
}
