/* Fixed service panels, moving capability strip, illustrated working principles. */
.gallery-controls button{min-width:44px;min-height:44px;cursor:pointer}.gallery-controls button:hover{background:#94C9A9}
.capabilities.capability-marquee{display:block;padding:26px 0;overflow:hidden;font-size:1rem}.capability-track{display:flex;width:max-content;animation:capability-drift 44s linear infinite;animation-play-state:paused;will-change:transform}.capability-group{display:flex;align-items:center;justify-content:space-around;min-width:100vw;gap:60px;padding:0 30px;white-space:nowrap}.capability-group b{display:inline;font-weight:300;color:#1C759A}.capability-group span{border:0;padding:0}.strip-running .capability-track{animation-play-state:running}.capability-marquee:hover .capability-track,.capability-marquee:focus-within .capability-track,.capability-marquee:active .capability-track{animation-play-state:paused}.capability-marquee:focus-visible{outline:3px solid #1C759A;outline-offset:-4px}@keyframes capability-drift{to{transform:translateX(-50%)}}
.service-grid h3{font-size:2.25rem}.service-grid p{font-size:1.125rem;max-width:330px;min-height:95px}.service-grid .index{font-size:0.875rem}.service-grid .service-bottom{font-size:0.875rem;gap:12px;min-height:76px}.service-grid article{padding:30px 28px 0}.service-grid .mini-drawing{margin:20px 0 27px;height:130px}
.principle-image{display:none}.principle-list h3{line-height:1.35}
@media(min-width:801px){.principle-layout{grid-template-columns:42% 58%;gap:0}.principle-layout>h2{padding-right:50px}.principle-list>div{display:grid;grid-template-columns:25px 120px 1fr;align-items:center;gap:22px;padding:15px 0}.principle-list span{padding:0}.principle-image{display:block;width:120px;height:84px;object-fit:contain}.principle-list h3{font-size:1.4375rem;letter-spacing:-.5px}}
@media(max-width:1100px) and (min-width:801px){.service-grid h3{font-size:1.875rem}.service-grid p{font-size:1.0625rem}.service-grid article{padding:27px 20px 0}.service-grid .service-bottom{font-size:0.8125rem}.principle-list>div{grid-template-columns:20px 90px 1fr;gap:15px}.principle-image{width:90px;height:70px}.principle-list h3{font-size:1.3125rem}}
@media(max-width:800px){.service-grid h3{font-size:1.6875rem}.service-grid p{font-size:1rem}.service-grid article{padding:24px 17px 0}.service-grid .service-bottom{font-size:0.75rem}.capabilities.capability-marquee{font-size:0.9375rem}.capability-group{gap:36px}.service-grid .index{font-size:0.75rem}}
@media(max-width:540px){.service-grid h3{font-size:1.9375rem}.service-grid p{font-size:1.0625rem;min-height:0;margin-bottom:22px}.service-grid article{padding:27px 24px 0}.service-grid .service-bottom{font-size:0.8125rem}.service-grid .mini-drawing{margin:12px 0 20px;height:105px}.capabilities.capability-marquee{padding:23px 0}}
@media(prefers-reduced-motion:reduce){.capability-track{animation:none;transform:none;width:100%;will-change:auto}.capability-group{min-width:0;width:100%;white-space:normal;flex-wrap:wrap;justify-content:center;gap:16px 24px}.capability-group[aria-hidden]{display:none}.capability-group b{display:none}}
