/* V3: essential content is visible on first paint, without scroll dependencies. */
.o-page-body .rv,
.o-page-body .sechead > *,
.o-page-body .split > .rv > *,
.o-page-body .stickysplit > .rv > *,
.o-page-body .scope li,
.o-page-body .scopecols li,
.o-page-body .steps li,
.o-page-body .catsec li,
.o-page-body .deflist .row,
.o-page-body .gal figure,
.o-page-body .memblogos > div,
.o-page-body .brandcloud > span,
.o-page-body .faq > * {
 opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important;
 transition-delay:0s!important;
}
.lux-motion .lx-reveal {opacity:1!important;visibility:visible!important;transform:translateY(14px)!important;transition:transform .8s cubic-bezier(.2,.7,.2,1)!important}
.lux-motion .lx-reveal.lx-visible {transform:none!important}
.lux-motion [data-photo-reveal] {clip-path:none!important}
.lx-hero-copy > *, .lx-hero-copy h1 > span, .lx-hero-bottom, .lx-vessel-scene,
.o-page-body .banner .in {opacity:1!important;filter:none!important;animation:none!important}
@keyframes lx-content-in {from{transform:translateY(12px)}to{transform:none}}
@keyframes lx-vessel-in {from{transform:translate(15px,5px)}to{transform:none}}
@keyframes lx-panel-in {from{transform:translateY(8px)}to{transform:none}}
.o-page-body .banner:not(.hero)>img {animation:lx-banner-in 1.4s cubic-bezier(.16,1,.3,1) both!important}
.lx-system-panel {animation:lx-panel-in .45s ease-out}

/* Remove inherited spacing that was designed around larger decorative blocks. */
.o-page-body .crumb {padding:13px 0;font-size:9px;line-height:1.5}
.o-page-body section {padding:74px 0}
.o-page-body section.tight {padding:45px 0}
.o-page-body section:has(> .wrap > .brochbar:only-child) {padding:36px 0}
.o-page-body .sechead {margin-bottom:36px}
.o-page-body .gal {gap:18px}
.o-page-body .gal figure {overflow:hidden;border-radius:5px;background:#e9eef2}
.o-page-body .gal figure img {width:100%;height:230px;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.o-page-body .gal figure:hover img {transform:scale(1.045)}
.o-page-body .split {gap:56px;align-items:center}
.o-page-body .split > :only-child {grid-column:1/-1;max-width:850px}
.o-page-body .split .fig {width:100%;max-height:500px;object-fit:cover}
.o-page-body .lx-editorial-image img {height:470px}
.o-page-body .banner p {max-width:610px}
.o-page-body .banner h1 {text-wrap:balance}
.o-page-body .banner .kick {margin-bottom:23px}
.o-page-body .banner .in>.wrap {padding-top:24px;padding-bottom:24px}
.o-page-body .lx-service-banner h1 {max-width:65%!important}
.o-page-body .lx-service-banner p {max-width:53%!important}
.o-page-body .lx-inner-equipment {right:1%;width:40%;height:89%;bottom:0}
.o-page-body .lx-service-banner>.ov {background:linear-gradient(90deg,#061422e8,#09223980 65%,#07172520)!important}

/* Consistent image-led category pages, with text kept clear of the subject. */
.o-page-body .lx-supply-banner:not(.hero) {height:465px;min-height:465px}
.o-page-body .lx-supply-banner>img {object-position:76% 50%;opacity:.78}
.o-page-body .lx-supply-banner>.ov {background:linear-gradient(90deg,#061422f0 0%,#061422d9 28%,#06142250 64%,#06142215 100%)!important}
.o-page-body .lx-supply-banner h1 {max-width:640px!important}
.o-page-body .lx-supply-banner p {max-width:580px!important}
.o-page-body .lx-supply-banner .bannerbadge {margin-top:24px}
.o-page-body .lx-supply-intro .split {grid-template-columns:1.1fr .9fr;gap:68px}
.o-page-body .lx-supply-intro .fig {height:465px;max-height:465px;object-position:center 40%;border-radius:6px}
.o-page-body .lx-supply-intro h2 {font-size:clamp(32px,3.5vw,49px);line-height:1.15}
.o-page-body .lx-supply-intro .lead.lg {font-size:16px;line-height:1.85}
.o-page-body .lx-supply-catalogue .cards {gap:25px}
.o-page-body .lx-supply-catalogue .card .ph {aspect-ratio:4/3;overflow:hidden;height:auto}
.o-page-body .lx-supply-catalogue .card .ph img {width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.o-page-body .lx-supply-catalogue .card:hover .ph img {transform:scale(1.045)}
.o-page-body .lx-supply-catalogue .card {border-radius:6px;overflow:hidden}
.o-page-body .lx-supply-order .fig {height:420px;max-height:420px}

/* Restrained motion remains in the imagery, without gating page content. */
.lx-photo-main img, .lx-photo-small img {transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}
.lx-people-art:hover .lx-photo-main img {transform:scale(1.035)}
.lx-people-art:hover .lx-photo-small img {transform:scale(1.055)}
.lx-device-stage > img {transition:transform 1.2s cubic-bezier(.2,.7,.2,1),box-shadow 1.2s}
.lx-device-stage:hover > img {transform:perspective(1500px) rotateX(0deg) translateY(-5px);box-shadow:0 30px 100px #0007}
.lx-system-stage-foot {font-size:7px}
.lx-technical-toggle {display:none}

@media(min-width:981px) and (max-width:1300px) {
 .o-header .o-container {padding-left:36px;padding-right:36px}
 .o-header-row {gap:22px}
 .o-nav {gap:14px}
 .o-brand,.o-brand img {width:155px}
 .o-nav-item>.o-nav-link,.o-header .o-nav>a.o-nav-link {font-size:9px}
 .o-header .o-nav>a.o-nav-cta {padding:12px 14px;font-size:9px}
}
@media(max-width:980px) {
 .o-page-body section {padding:58px 0}
 .o-page-body .split {gap:35px}
 .o-page-body .gal figure img {height:215px}
 .o-page-body .lx-supply-intro .split {gap:35px}
 .o-page-body .lx-supply-intro .fig {height:470px}
 .o-page-body .lx-supply-intro .lead.lg {font-size:14px}
 .o-page-body .lx-supply-banner:not(.hero) {height:430px;min-height:430px}
}
@media(max-width:650px) {
 .o-page-body .crumb {padding:11px 0;font-size:8px}
 .o-page-body section {padding:45px 0}
 .o-page-body section.tight {padding:30px 0}
 .o-page-body section:has(> .wrap > .brochbar:only-child) {padding:25px 0}
 .o-page-body .sechead {margin-bottom:27px}
 .o-page-body .split {gap:30px}
 .o-page-body .gal {gap:12px}
 .o-page-body .gal figure img {height:195px}
 .o-page-body .banner:not(.hero) {height:auto;min-height:400px}
 .o-page-body .banner .in>.wrap {padding-top:40px;padding-bottom:40px}
 .o-page-body .lx-service-banner:not(.hero) {min-height:650px}
 .o-page-body .lx-service-banner .in {align-items:flex-start!important}
 .o-page-body .lx-service-banner h1,.o-page-body .lx-service-banner p {max-width:100%!important}
 .o-page-body .lx-service-banner h1 {font-size:35px;max-width:340px!important}
 .o-page-body .lx-service-banner p {max-width:330px!important;font-size:12px}
 .o-page-body .lx-inner-equipment {width:72%;height:300px;right:3%;bottom:0;opacity:1}
 .o-page-body .lx-supply-banner:not(.hero) {height:auto;min-height:460px}
 .o-page-body .lx-supply-banner>img {object-position:68% center!important;opacity:.58}
 .o-page-body .lx-supply-banner>.ov {background:linear-gradient(90deg,#061422db,#06142250),linear-gradient(0deg,#061422ad,transparent)!important}
 .o-page-body .lx-supply-banner h1 {font-size:40px}
 .o-page-body .lx-supply-banner p {max-width:325px!important}
 .o-page-body .lx-supply-intro .split {grid-template-columns:1fr;gap:30px}
 .o-page-body .lx-supply-intro .fig {height:auto;aspect-ratio:1/1;max-height:none}
 .o-page-body .lx-supply-intro h2 {font-size:33px}
 .o-page-body .lx-supply-order .fig {height:300px}
 .o-page-body .lx-editorial-image img {height:340px}
 .lx-system-stage-foot {font-size:6px}
}
@media(prefers-reduced-motion:reduce) {
 .lux-motion .lx-reveal {transform:none!important}
 .lx-device-stage:hover > img,.lx-people-art:hover img {transform:none!important}
}
.lx-paused .lx-reveal {transform:none!important}

/* Square product artwork is composed beside text, never cropped into a strip. */
.o-page-body .lx-category-banner:not(.hero) {height:485px;min-height:485px;background:radial-gradient(ellipse at 78% 50%,#22445a 0%,#0b2134 37%,#061422 75%)}
.o-page-body .lx-category-banner > img {inset:8% 4% auto auto;width:40%;height:84%;object-fit:contain;object-position:center!important;animation:none!important;border-radius:5px;filter:drop-shadow(0 20px 28px #0005)}
.o-page-body .lx-category-banner > .ov {display:none}
.o-page-body .lx-category-banner h1 {max-width:52%!important;font-size:clamp(35px,4.4vw,65px)}
.o-page-body .lx-category-banner p {max-width:48%!important}
.o-page-body .lx-category-banner .badge {max-width:48%;font-size:9px}
.o-page-body .lx-supply-banner .badge {background:#0a2239c9;border-color:#7797ae70;color:#d7e7ee;font-size:10px}
@media(max-width:650px) {
 .o-page-body .lx-category-banner:not(.hero) {display:flex;flex-direction:column;height:auto;min-height:0;padding-bottom:25px}
 .o-page-body .lx-category-banner > .in {position:relative!important;order:0;inset:auto;display:block}
 .o-page-body .lx-category-banner .in > .wrap {padding-top:38px;padding-bottom:25px}
 .o-page-body .lx-category-banner h1,.o-page-body .lx-category-banner p {max-width:100%!important}
 .o-page-body .lx-category-banner h1 {font-size:35px}
 .o-page-body .lx-category-banner .badge {max-width:100%;margin-top:20px}
 .o-page-body .lx-category-banner > img {position:relative;inset:auto;order:1;width:calc(100% - 46px);height:240px;margin:0 23px;object-fit:contain;filter:none}
 .o-page-body .lx-supply-banner:not(.hero) {min-height:435px}
}
.o-page-body .sechead h2,.o-page-body .sechead .lead,.o-page-body .sechead .kick {opacity:1!important;visibility:visible!important;transform:none!important;transition-delay:0s!important}
.o-page-body .crumb>.wrap {padding-top:0;padding-bottom:0}
.o-page-body .banner:not(.hero) {padding:0}
@media(max-width:650px) {.o-page-body .lx-category-banner:not(.hero) {padding:0 0 25px}}
@media(max-width:650px) {
 .o-page-body .lx-service-banner:not(.hero) {display:flex;flex-direction:column;min-height:0;height:auto}
 .o-page-body .lx-service-banner .in {position:relative!important;inset:auto;order:0;display:block}
 .o-page-body .lx-service-banner .in>.wrap {padding-top:35px;padding-bottom:17px}
 .o-page-body .lx-inner-equipment {position:relative;inset:auto;order:1;align-self:flex-end;width:78%;height:270px;margin:0 12px 12px}
}
