/* Scene backgrounds and supplied product images remain independent media-library assets. */
:where(.home-application-media,.application-solutions-panel,.application-tiles,.application-tile,.application-feature-stage,.application-feature-slides,.application-feature-slide,.application-story-copy,.application-media-heading,.scene-inline-composition,.agriculture-product-gallery)>.wp-block-group__inner-container{display:contents}
.bp-hero.has-scene-product{min-height:600px}
.bp-hero.has-scene-product .bp-hero-inner{position:relative;z-index:2}
.bp-hero.has-scene-product .bp-hero-inner h1{max-width:53%;font-size:clamp(36px,4vw,62px)}
.bp-hero.has-scene-product .bp-hero-inner>p{max-width:49%;font-size:16px}
.bp-hero.has-scene-product .bp-scene-product{position:absolute;z-index:1;inset:auto 2% 6% auto;width:53%;height:76%;margin:0;pointer-events:none}
.bp-scene-product::before{content:'';position:absolute;left:12%;right:10%;bottom:3%;height:9%;background:radial-gradient(ellipse,#001610a3,transparent 70%);filter:blur(6px)}
.bp-hero.has-scene-product .bp-scene-product-image{position:relative;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 12px #001d1966)}
.bp-home .bp-hero.has-scene-product{min-height:620px}
.bp-home .bp-hero.has-scene-product .bp-hero-inner h1{max-width:55%;font-size:clamp(42px,4.4vw,67px)}
.bp-home .bp-hero.has-scene-product .bp-hero-inner>p{max-width:46%}
.bp-hero.has-scene-product .bp-hero-image{inset:0;width:100%;height:100%;max-width:none;transform:none;object-fit:cover;object-position:center}
.bp-hero.has-scene-product.has-image::after{background:linear-gradient(90deg,#031c22ed 0%,#031c22bf 33%,#031c2230 62%,#031c2212),linear-gradient(0deg,#031c2260,transparent 45%)}
.bp-hero.has-scene-product .bp-visual-label{z-index:3;font-size:9px}
.pd-hero .product-gallery-main{isolation:isolate;overflow:hidden;border-radius:12px;min-height:390px;padding:20px;width:100%;aspect-ratio:auto}
.pd-hero .product-gallery-main .pd-scene-background{position:absolute;inset:0;z-index:-2;display:block;width:100%;height:100%;object-fit:cover;opacity:.74}
.pd-hero .product-gallery-main::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#031c2210,#031c2255)}
.pd-hero .product-gallery-main .gallery-main-image{position:relative;z-index:1;max-height:410px;filter:drop-shadow(0 14px 12px #001d1966)}
.scene-context-media{display:block;position:relative;height:175px;overflow:hidden;background:#082b2b}
.scene-context-media .scene-context-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.scene-context-media .scene-context-product{position:absolute;inset:auto 5% 3% auto;width:72%;height:88%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 5px #001d1970)}
.pd-application-card>.scene-context-media{padding:0;display:block}
.scene-inline-composition{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;margin:38px 0;aspect-ratio:16/8.5;background:#092b2c}
.scene-inline-composition .scene-inline-background{position:absolute;inset:0;z-index:-2;margin:0!important;border-radius:0!important}
.scene-inline-composition .scene-inline-background img{width:100%;height:100%!important;max-height:none;object-fit:cover}
.scene-inline-composition .scene-inline-product{position:absolute;inset:10% 4% 8% 4%;width:92%;height:82%;margin:0!important;overflow:visible!important;border-radius:0!important}
.scene-inline-composition .scene-inline-product img{width:100%;height:100%!important;max-height:none;object-fit:contain;filter:drop-shadow(0 14px 9px #001a1a80)}
.scene-inline-composition figcaption{position:absolute;bottom:-20px;left:0;right:0;color:#d4e5dc;font-size:10px;text-align:center;text-shadow:0 1px 3px #001918}
.bp-home .home-family-card .home-family-media img{object-fit:contain;filter:drop-shadow(0 14px 10px #001a1a77)}
.tech-showcase .tech-showcase-product{position:absolute;z-index:-1;left:3%;bottom:8%;width:48%;height:52%;margin:0!important;border-radius:0!important;overflow:visible!important;border:0!important;background:none!important;pointer-events:none}
.tech-showcase .tech-showcase-product img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 16px 11px #001d19b0)}
.tech-showcase::after{z-index:-1}
.tech-showcase .tech-showcase-product{z-index:0}
.tech-showcase .tech-showcase-inner{z-index:1}
.home-application-media{display:grid;grid-template-columns:52% 48%;position:relative;isolation:isolate;overflow:hidden;background:#031e23;color:#e9f5ed;margin:0;scroll-margin-top:0}
.application-solutions-panel{position:relative;z-index:3;background:linear-gradient(135deg,#06262b,#021a20);padding:42px 38px 38px max(40px,calc((100vw - 1320px)/2));min-width:0}
.application-solutions-panel::after{content:'';position:absolute;top:0;bottom:0;left:calc(100% - 1px);width:47px;background:#021a20;clip-path:polygon(0 0,100% 0,0 100%);pointer-events:none}
.application-solutions-panel>p,.application-solutions-panel>.wp-block-group__inner-container>p{font-size:12px;line-height:1.7;color:#b7d2c7;margin:9px 0 23px}
.application-solutions-panel h2,.application-media-heading h2{font-size:29px;line-height:1.15;letter-spacing:-.025em;color:#f1f8f1;margin:0}
.application-solutions-panel h2::before,.application-media-heading h2::before{content:'';display:block;width:31px;height:3px;margin:0 0 15px;background:#a0eab0}
.application-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0!important}
.application-tile{position:relative;min-width:0;height:108px;background:#10342d;border:1px solid #49695780;border-radius:7px;overflow:hidden}
.application-tile>.wp-block-image,.application-tile>.wp-block-group__inner-container>.wp-block-image{position:absolute;inset:0;margin:0!important;border:0;border-radius:0}
.home-application-media .application-tile img{display:block;width:100%;height:100%!important;max-height:none;object-fit:cover;transition:transform 450ms}
.application-tile h3{position:absolute;inset:auto 0 0;margin:0;padding:20px 9px 8px;background:linear-gradient(transparent,#031c22ed);font-size:11px;line-height:1.4;color:#f2f7f0;font-weight:500;letter-spacing:0}
.application-tile h3 a{color:inherit;text-decoration:none}
.application-tile h3 a::after{content:'';position:absolute;inset:-90px 0 0}
.application-tile:hover img,.application-tile:focus-within img{transform:scale(1.045)}
.application-tile:focus-within{outline:2px solid #c6f59c;outline-offset:2px}
.application-tile.application-view-all{grid-column:span 2;display:flex;align-items:center;padding:19px;background:#041f24;border-color:#66887790}
.application-view-all h3{position:static;padding:0;background:none;font-size:12px;line-height:1.5}
.application-view-all h3 a{display:flex;align-items:center;gap:16px;color:#d9f1df}
.application-view-all h3 a::before{content:'↗';font-size:28px;color:#9de5b4;font-weight:400}
.application-view-all h3 a::after{inset:0}
.application-solutions-panel .application-agriculture-note{font-size:10px;line-height:1.6;margin:20px 0 0;color:#9fbdaf}
.application-agriculture-note a{color:#b5e5b8;text-decoration:none}
.application-feature-stage{position:relative;min-width:0;min-height:620px;background:#092d2e;isolation:isolate}
.application-media-heading{position:absolute;z-index:5;top:50px;right:7%;width:46%;pointer-events:none;text-shadow:0 2px 12px #001b1d}
.application-media-heading h2{font-size:28px;line-height:1.16}
.application-media-heading p{font-size:13px;line-height:1.7;color:#e3eee5;margin:14px 0 0}
.application-feature-slides{position:relative;height:100%;min-height:620px}
.application-feature-slide{position:absolute;inset:0;isolation:isolate;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 400ms ease,visibility 400ms ease}
.application-feature-slide:first-child{opacity:1;visibility:visible;pointer-events:auto}
.application-feature-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.has-application-carousel .application-feature-slide:not(.is-active){opacity:0;visibility:hidden;pointer-events:none}
.application-feature-slide::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031c2200 10%,#031c2218 35%,#031c22a6 100%),linear-gradient(0deg,#031c22b3,transparent 40%)}
.application-feature-slide .application-story-background{position:absolute;inset:0;z-index:-2;margin:0!important;border-radius:0}
.home-application-media .application-story-background img{width:100%;height:100%!important;max-height:none;object-fit:cover;object-position:center}
.application-feature-slide .application-story-product{position:absolute;left:2%;bottom:22%;width:55%;height:43%;margin:0!important;background:none;border:0;border-radius:0;overflow:visible;pointer-events:none}
.home-application-media .application-story-product img{display:block;width:100%;height:100%!important;max-height:none;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 13px 9px #001810b0)}
.application-story-copy{position:absolute;z-index:4;right:7%;top:228px;width:34%;color:#f0f7ed;text-shadow:0 1px 9px #001b16}
.application-story-copy h3{font-size:14px;line-height:1.4;margin:0 0 8px;color:#eef7ec}
.application-story-copy>p,.application-story-copy>.wp-block-group__inner-container>p{font-size:11px;line-height:1.6;margin:7px 0 0;color:#e0eede}
.scene-demo-link{display:flex;align-items:center;gap:13px;text-decoration:none;color:#eff9ed;font-size:12px;font-weight:600;line-height:1.45;margin-top:23px}
.scene-demo-circle{display:flex;align-items:center;justify-content:center;flex:0 0 53px;width:53px;height:53px;border:2px solid #b7f1b9;border-radius:50%;color:#e5f8dc;background:#082c224d}
.scene-demo-circle svg{width:25px;height:25px}
.scene-demo-link small{display:block;font-size:9px;font-weight:400;color:#c0ddc4;margin-top:5px}
.scene-demo-link:hover{color:#c8ffa5}.scene-demo-link:focus-visible{outline:2px solid #c8ffa5;outline-offset:6px}
.application-story-copy .application-library-links{font-size:10px;margin-top:20px}
.application-library-links a{color:#d3f1c9;text-decoration:none}
.application-library-links a:hover{text-decoration:underline}
.application-carousel-controls{position:absolute;z-index:6;left:8%;right:5%;bottom:30px;display:flex;align-items:center;gap:13px}
.application-carousel-thumbs{position:relative;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#78ac8d transparent;flex:1;min-width:0;padding:6px 2px}
.application-carousel-thumb{position:relative;flex:0 0 76px;height:55px;padding:0;border:1px solid #8bb59766;border-radius:3px;overflow:hidden;background:#092d2a;opacity:.7;cursor:pointer}
.application-carousel-thumb>img{display:block;width:100%;height:100%;object-fit:cover}
.application-carousel-thumb .application-thumb-product{position:absolute;left:12%;bottom:4%;width:76%;height:78%;object-fit:contain}
.application-carousel-thumb[aria-pressed=true]{opacity:1;border:2px solid #bdf09b;box-shadow:0 0 0 2px #bdf09b22}
.application-carousel-arrows{display:flex;gap:6px;flex:0 0 auto}
.application-carousel-arrow{display:grid;place-items:center;width:30px;height:30px;border:1px solid #a8c9ac77;border-radius:50%;background:#05232b9e;color:#def4d8;font-size:17px;cursor:pointer}
.application-carousel-arrow:focus-visible,.application-carousel-thumb:focus-visible{outline:2px solid #cff4ac;outline-offset:3px}
.application-scene-label{position:absolute;z-index:4;bottom:108px;left:8%;font-size:9px;line-height:1.5;color:#e3eedf;text-shadow:0 1px 4px #001a14}
.agriculture-product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:35px 0}
.agriculture-product-gallery .wp-block-image{margin:0;border:1px solid #c7d6ca;background:#e9f1e9;padding:18px}
.agriculture-product-gallery img{height:270px;object-fit:contain!important}
.agriculture-product-gallery figcaption{font-size:12px;color:#395a46;text-align:center;margin-top:15px}
@media(max-width:1200px) and (min-width:1001px){
 .application-solutions-panel{padding:38px 28px 35px}
 .application-tile{height:100px}.application-tiles{gap:11px}.application-tile h3{font-size:10px}
 .application-media-heading{right:6%;width:49%}.application-media-heading h2{font-size:25px}
 .application-story-copy{right:6%;width:36%;top:220px}
 .application-story-product{width:55%!important;left:2%!important}
 .application-carousel-thumb{flex-basis:65px;height:48px}
 .scene-demo-link{gap:9px;font-size:11px}.scene-demo-circle{flex-basis:45px;width:45px;height:45px}
}
@media(max-width:1000px){
 .home-application-media{grid-template-columns:1fr}
 .application-solutions-panel{padding:35px 32px}
 .application-solutions-panel::after{display:none}
 .application-tile{height:135px}.application-tile h3{font-size:12px;padding:28px 12px 11px}
 .application-feature-stage,.application-feature-slides{min-height:570px}
 .application-media-heading{top:39px;width:40%;right:6%}
 .application-story-copy{top:210px;width:36%;right:6%}
 .application-story-product{left:3%!important;width:54%!important;height:47%!important;bottom:20%!important}
 .application-carousel-controls{left:5%;right:5%}
 .application-scene-label{left:5%}
}
@media(max-width:900px){
 .tech-showcase .tech-showcase-product{top:85px;bottom:auto;left:2%;width:66%;height:235px}
 .scene-context-media{height:155px}
}
@media(max-width:760px){
 .bp-hero.has-scene-product,.bp-home .bp-hero.has-scene-product{min-height:760px;align-items:flex-start}
 .bp-hero.has-scene-product .bp-hero-inner{padding-top:36px;padding-bottom:285px}
 .bp-hero.has-scene-product .bp-hero-inner h1,.bp-home .bp-hero.has-scene-product .bp-hero-inner h1{max-width:100%;font-size:39px}
 .bp-hero.has-scene-product .bp-hero-inner>p,.bp-home .bp-hero.has-scene-product .bp-hero-inner>p{max-width:100%;font-size:14px}
 .bp-hero.has-scene-product .bp-scene-product{right:5%;bottom:32px;width:90%;height:270px}
 .bp-hero.has-scene-product .bp-hero-image{inset:0;width:100%;height:100%;transform:none;object-position:58% center}
 .bp-hero.has-scene-product.has-image::after{background:linear-gradient(180deg,#031c22eb 0%,#031c22b3 40%,#031c2230 80%,#031c2260 100%)}
 .pd-hero .product-gallery-main{min-height:290px;padding:15px}
 .pd-hero .product-gallery-main .gallery-main-image{max-height:310px}
}
@media(max-width:500px){
 .application-solutions-panel{padding:31px 20px 27px}
 .application-solutions-panel h2{font-size:28px}
 .application-solutions-panel>p,.application-solutions-panel>.wp-block-group__inner-container>p{font-size:11px;margin-bottom:19px}
 .application-tiles{gap:9px}.application-tile{height:96px;border-radius:5px}
 .application-tile h3{font-size:10px;line-height:1.3;padding:20px 7px 8px}
 .application-tile.application-view-all{padding:13px}.application-view-all h3{font-size:11px;padding:0}.application-view-all h3 a{gap:10px}
 .application-solutions-panel .application-agriculture-note{font-size:10px;margin-top:17px}
 .application-feature-stage,.application-feature-slides{min-height:550px}
 .application-media-heading{top:30px;right:6%;width:88%}.application-media-heading h2{font-size:26px}
 .application-media-heading p{font-size:12px;line-height:1.6;margin-top:11px}
 .application-story-copy{top:154px;right:6%;width:88%}
 .application-story-copy h3{font-size:13px}.application-story-copy>p,.application-story-copy>.wp-block-group__inner-container>p{font-size:10px;line-height:1.55}
 .scene-demo-link{gap:9px;font-size:10px;margin-top:18px}.scene-demo-circle{width:42px;height:42px;flex-basis:42px}.scene-demo-circle svg{width:21px;height:21px}.scene-demo-link small{font-size:8px}
 .application-feature-slide .application-story-product{left:2%!important;bottom:17%!important;width:76%!important;height:29%!important}
 .application-story-copy .application-library-links{font-size:10px;margin-top:15px}
 .application-carousel-controls{bottom:23px;gap:9px}.application-carousel-thumb{flex-basis:62px;height:46px}
 .application-carousel-arrow{width:28px;height:28px}.application-carousel-arrows{gap:4px}
 .application-scene-label{bottom:91px;font-size:8px;max-width:85%}
 .tech-showcase .tech-showcase-product{top:70px;left:1%;width:82%;height:170px}
 .scene-inline-composition{aspect-ratio:4/3}
 .scene-context-media{height:125px}
 .agriculture-product-gallery{grid-template-columns:1fr;gap:18px}
 .agriculture-product-gallery img{height:240px}
}
@media(prefers-reduced-motion:reduce){.application-feature-slide,.application-tile img{transition:none!important}}
