/* Editorial chapters and two-stage product navigation. */
.corporate-site .pd-key-specs .spec-window{max-height:360px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #dce2d9;border-radius:12px;background:#fafbf7}
.corporate-site .pd-key-specs .spec-window:focus-visible{outline:3px solid #537b62;outline-offset:3px}
.corporate-site .pd-key-specs .spec-window table{width:100%;table-layout:fixed;margin:0}
.corporate-site .pd-key-specs .spec-window :is(th,td){padding:11px 14px;vertical-align:top;overflow-wrap:anywhere;font-size:15px;line-height:1.55}
.corporate-site .pd-key-specs .spec-window th{width:38%}
.spec-scroll-hint{display:block;margin-top:8px;color:#526a5b;font-size:13px}
.corporate-site .mega-groups{list-style:none;margin:0;padding:12px;min-width:0}
.mega-category-row{display:flex;align-items:center;min-width:0}
.mega-category-row>a{flex:1;min-width:0}
.corporate-site .mega-category-toggle{border:0;background:transparent;border-radius:10px;width:44px;height:44px;flex-shrink:0;font-size:22px;color:#173c30}
.corporate-site .mega-products[hidden]{display:none!important}
.mega-product{display:flex!important;align-items:center;gap:14px;min-height:74px;border-bottom:1px solid #173c3012}
.mega-product img{width:64px;height:64px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}
.mega-product span:first-of-type{flex:1;line-height:1.5}
.mega-product span:last-child{font-size:18px}
.mega-products h3{font-size:17px;margin:0 0 12px;color:#173c30}
.mega-image{display:none}
.corporate-site .nav-children{border-radius:18px;box-shadow:0 18px 50px #173c301c}
.certificate-carousel{max-width:1280px;margin:auto}
.certificate-rail{--certificate-width:min(300px,70vw);display:flex;gap:24px;overflow:auto;position:relative;padding:25px calc((100% - var(--certificate-width))/2) 35px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.certificate-tile{flex:0 0 var(--certificate-width);scroll-snap-align:center;min-width:0}
.certificate-photo{height:360px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#f0f1ea;overflow:hidden;transition:transform 200ms var(--df-fluid-ease),box-shadow 200ms ease;position:relative}
.certificate-photo img{max-width:82%;max-height:84%;object-fit:contain;transform:rotate(var(--certificate-turn,0deg));pointer-events:none}
.certificate-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:12px}
.certificate-controls button{width:48px;height:48px;border:1px solid #cad4c6;border-radius:12px;background:#f8f9f4;color:#173c30;font-size:22px}
.certificate-controls output{font-variant-numeric:tabular-nums;font-size:14px;color:#526a5b}
.corporate-site .story-certificates .art-section-title{margin-bottom:20px}
.chapter-dots{display:none}
@media(hover:hover) and (pointer:fine){.certificate-photo:hover{transform:translateY(-6px);box-shadow:0 16px 30px #173c3020}}
@media(min-width:1201px){
 .corporate-site .has-mega{position:static}
 .corporate-site .has-mega>.mega-menu{position:absolute;top:100%;left:0;right:0;width:100%;min-width:0;max-width:none;margin:0;padding:0;border:0;border-radius:0 0 22px 22px;min-height:380px;max-height:calc(100dvh - 100px);overflow:auto;background:#f9faf6}
 .corporate-site .has-mega.is-expanded>.mega-menu:not([hidden]){display:grid;grid-template-columns:52% 48%;animation:mega-enter 170ms var(--df-fluid-ease)}
 .corporate-site #submenu-products.mega-menu{display:block!important}
 .corporate-site #submenu-products.mega-menu[hidden]{display:none!important}
 .corporate-site #submenu-products .mega-groups{position:relative;width:100%;min-height:390px;padding:28px max(28px,calc((100vw - 1280px)/2));padding-right:60%}
 .corporate-site #submenu-products .mega-category-row{width:100%;border-radius:12px}
 .corporate-site #submenu-products .mega-category-row>a{font-size:17px;padding:15px 18px;white-space:normal}
 .corporate-site #submenu-products .category-active>.mega-category-row{background:#e7eddf;color:#173c30}
 .corporate-site .mega-products{position:absolute;left:43%;right:max(28px,calc((100vw - 1280px)/2));top:28px;bottom:28px;padding:6px 0 6px 30px;overflow:auto;border-left:1px solid #dbe3d6;overscroll-behavior:contain}
 .corporate-site .nav-children .mega-product{font-size:16px;padding:8px 14px;white-space:normal;min-height:74px}
 .mega-image{display:block;position:relative;min-height:380px;overflow:hidden;background:#173c30}
 .mega-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.68}
 .mega-image>div{position:relative;z-index:1;padding:70px clamp(35px,9vw,160px);color:white}
 .mega-image h2{color:white;font-size:36px;margin:0 0 24px}
 .corporate-site .mega-image a{color:white;font-size:16px;padding:0}
 .corporate-site #submenu-about .mega-groups{padding:26px 50px;display:grid;grid-template-columns:1fr;align-content:start;gap:1px}
 .corporate-site #submenu-about .mega-groups a{font-size:17px;padding:12px 20px;white-space:normal}
 .chapter-scroll{scroll-snap-type:y proximity;scroll-padding-top:88px}
 .chapter-scroll .about-chapter{scroll-snap-align:start;scroll-margin-top:0;min-height:calc(100svh - 88px);box-sizing:border-box}
 .corporate-site[data-page=about] #about-introduction.about-chapter,.corporate-site[data-page=about] #about-introduction .art-stage-inner{min-height:calc(100svh - 88px)}
 .corporate-site[data-page=about] .fluid-capability{margin:12px 20px;padding:0;position:relative;border-radius:22px;overflow:hidden;isolation:isolate}
 .corporate-site[data-page=about] .fluid-capability .story-capability-grid{position:relative;display:flex;align-items:center;min-height:calc(100svh - 88px);width:100%;max-width:none;padding:60px max(70px,calc((100vw - 1240px)/2));box-sizing:border-box}
 .corporate-site[data-page=about] .fluid-capability .story-capability-media{position:absolute;inset:0;width:100%;height:100%;max-height:none;border-radius:0;margin:0;z-index:-2}
 .corporate-site[data-page=about] .fluid-capability .story-capability-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10281fe6,#10281f94 50%,#10281f20);pointer-events:none;z-index:2}
 .corporate-site[data-page=about] .fluid-capability .story-capability-media>img{width:100%;height:100%;max-height:none;object-fit:cover}
 .corporate-site[data-page=about] .fluid-capability .media-team>img{object-position:center 35%}
 .corporate-site[data-page=about] .fluid-capability .simple-photo-carousel,.corporate-site[data-page=about] .fluid-capability .fluid-photo-rail{width:100%;height:100%;max-height:none;aspect-ratio:auto}
 .corporate-site[data-page=about] .fluid-capability .fluid-photo-rail figure{height:100%;max-height:none}
 .corporate-site[data-page=about] .fluid-capability .fluid-photo-rail img{width:100%;height:100%;object-fit:cover}
 .corporate-site[data-page=about] .fluid-capability .story-capability-copy{max-width:650px;padding:0;margin:0;z-index:1;color:white;pointer-events:none}
 .corporate-site[data-page=about] .fluid-capability .story-capability-copy h2{color:#fff;font-size:clamp(34px,4vw,54px);margin-bottom:26px}
 .corporate-site[data-page=about] .fluid-capability .story-capability-copy p{color:#f3f6ee;font-size:19px;line-height:1.9;max-width:620px}
 .corporate-site[data-page=about] .fluid-capability .simple-photo-controls{z-index:4;bottom:30px;top:auto;right:40px;left:auto;width:auto;gap:16px;pointer-events:auto}
 .corporate-site[data-page=about] .fluid-capability .simple-photo-controls button{background:#f8f9f4ee}
 .corporate-site[data-page=about] .fluid-capability .simple-photo-controls output{color:white;background:#173c3090;border-radius:10px;padding:12px}
 .corporate-site[data-page=about] #about-certificates,.corporate-site[data-page=about] #about-history{display:flex;align-items:center;padding-block:60px}
 .chapter-dots{display:flex;position:fixed;z-index:20;right:24px;top:50%;transform:translateY(-50%);flex-direction:column;gap:6px;padding:8px;background:#f9faf4d9;border:1px solid #173c3010;border-radius:14px}
 .chapter-dots a{display:grid;place-items:center;font-size:11px;color:#526a5b;width:30px;height:30px;border-radius:8px;text-decoration:none;font-variant-numeric:tabular-nums}
 .chapter-dots a[aria-current=true]{background:#173c30;color:white}
}
@keyframes mega-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:1200px){.corporate-site .mega-menu .mega-groups{padding:6px}.corporate-site .mega-products{padding:12px 10px;background:#eaf0e5;border-radius:12px}.corporate-site .mega-product{font-size:14px;white-space:normal;padding:8px}.mega-product img{width:48px;height:48px}.mega-menu .mega-groups>li{list-style:none}.corporate-site .mega-category-row>a{white-space:normal;padding:12px}.corporate-site .mega-menu{max-height:65dvh;overflow:auto}}
@media(max-width:700px){.corporate-site .pd-key-specs .spec-window{max-height:320px}.corporate-site .pd-key-specs .spec-window :is(th,td){padding:10px;font-size:14px}.certificate-photo{height:300px}.certificate-rail{gap:16px}.certificate-tile{flex-basis:70vw}}
@media(prefers-reduced-motion:reduce){.chapter-scroll{scroll-snap-type:none;scroll-behavior:auto}.corporate-site .has-mega.is-expanded>.mega-menu:not([hidden]){animation:none}.certificate-photo{transition:none}.certificate-photo:hover{transform:none}}
