/* Internal-page art direction. All motion is progressive and can be disabled. */
.interior-page .site-header:after{content:'';position:absolute;bottom:-1px;left:0;height:3px;width:100%;background:var(--green);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
.word-mask{display:inline-block;vertical-align:top;overflow:clip;padding-bottom:.12em;margin-bottom:-.12em}.word-rise{display:inline-block;transform-origin:left bottom}
.motion-enabled .motion-pending{opacity:0}.motion-pending:focus-within{opacity:1!important}
.motion-toggle{color:#c1d7ac;font:inherit;font-size:13px;border:0;border-bottom:1px solid #638050;background:transparent;padding:0 0 5px;cursor:pointer;white-space:nowrap}
.interior-page .button{position:relative;isolation:isolate;overflow:hidden;transition:background .25s,translate .25s,box-shadow .25s}.interior-page .button:hover{box-shadow:0 9px 24px #18231b18;translate:0 -3px}.interior-page .button>span{transition:transform .3s}.interior-page .button:hover>span{transform:translate(3px,-3px)}.interior-page .text-link{transition:gap .3s,border-color .3s}.interior-page .text-link:hover{gap:43px;border-color:var(--green)}
.interior-page .page-intro{position:relative;isolation:isolate;overflow:clip}.interior-page .page-intro:after{content:'';position:absolute;z-index:-1;pointer-events:none;width:36vw;height:36vw;max-width:460px;max-height:460px;right:-13%;top:-40%;border:1px solid #93af6f35;border-radius:50%;box-shadow:0 0 0 45px #93af6f09,0 0 0 90px #93af6f06}.interior-page .page-intro h1{position:relative;z-index:1}.interior-page .page-intro .lead{position:relative;z-index:1}
.motion-intro{overflow:clip;position:relative;border-bottom:1px solid var(--line);isolation:isolate}.motion-intro-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:5%;min-height:min(850px,calc(100svh - var(--header)));padding-top:70px;padding-bottom:70px}.motion-intro-copy{position:relative;z-index:2}.motion-intro h1{font-size:clamp(52px,6vw,88px);letter-spacing:-4.7px;line-height:1.08;margin-bottom:30px}.motion-intro .lead{font-size:18px;max-width:580px}.scroll-cue{display:inline-flex;gap:28px;align-items:center;font-size:13px;text-transform:uppercase;letter-spacing:1.5px;margin-top:30px}.scroll-cue span{display:grid;place-items:center;border:1px solid #93a67f;border-radius:50%;width:37px;height:37px;font-size:19px;transition:transform .3s,background .3s}.scroll-cue:hover span{transform:translateY(5px);background:#cbe4ab}
.about-intro{background:linear-gradient(130deg,#f5f5ef 55%,#e4e9da)}.material-triptych{margin:0;perspective:1200px;min-width:0}.triptych-frames{height:520px;display:flex;align-items:center;gap:16px;padding:25px 0;transform:rotate(-7deg)}.triptych-frame{width:33.333%;position:relative;box-shadow:12px 28px 42px #26351b26;background:#d9e2cb;overflow:hidden;border:1px solid #fff8;height:390px}.triptych-1{border-radius:100px 100px 3px 3px;height:440px}.triptych-2{border-radius:3px 3px 100px 100px;height:470px}.triptych-3{height:340px}.triptych-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.12)}.material-triptych figcaption{margin-top:30px;font-size:12px;letter-spacing:1.5px;position:relative}.material-triptych figcaption span{display:block;font-size:12px;letter-spacing:0;color:var(--muted);margin-top:7px}.motion-enabled .triptych-frame{transform:translate3d(0,var(--depth-y,0px),0)}.motion-enabled .triptych-frame img{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.18)}
.sustainability-intro.motion-intro{background:#15291e;color:#f5f5ef;padding-bottom:0}.sustainability-intro.motion-intro:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 65%,#547b283d,transparent 55%);pointer-events:none}.sustainability-intro .eyebrow{color:#cfddc1}.sustainability-intro h1 em{color:#b8e278}.sustainability-intro.motion-intro .lead{color:#bacab3}.sustainability-intro .scroll-cue:hover span{color:#15291e}.cycle-art{position:relative;aspect-ratio:1;width:116%;margin-left:-6%;max-width:650px}.cycle-orbit{width:100%;height:100%;overflow:visible}.orbit-track{fill:none;stroke:#bdd89b;stroke-width:1;opacity:.55}.orbit-dash{stroke-dasharray:2 9;opacity:.6}.orbit-cross{fill:none;stroke:#78be00;stroke-width:1;opacity:.75}.orbit-dots{fill:#a5d764}.cycle-core{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.cycle-core>span{font-size:12px;letter-spacing:3px;color:#aec19d;margin-bottom:18px}.cycle-core strong{font:400 clamp(28px,3.4vw,50px)/1.12 Manrope,Arial;letter-spacing:-1.7px}.cycle-core em{color:#b8e278}.cycle-label{position:absolute;font-size:13px;letter-spacing:.4px;background:#1e3526d9;border:1px solid #526746;padding:12px 16px;white-space:nowrap}.cycle-energy{top:17%;left:1%}.cycle-material{right:-3%;top:56%}.cycle-return{bottom:8%;left:8%}.motion-enabled .cycle-orbit{transform:rotate(var(--orbit-angle,0deg))}.motion-enabled .cycle-label{transform:translate3d(0,var(--parallax-y,0px),0)}.impact-metrics{padding-top:70px;padding-bottom:15px}
.interior-page .product-hero{padding-top:35px;padding-bottom:95px;min-height:670px}.interior-page .product-hero figure{perspective:1100px;isolation:isolate}.interior-page .product-hero figure>img{border-radius:2px;box-shadow:0 28px 55px #20341a14;transition:box-shadow .45s}.motion-enabled .product-hero figure>img{transform:perspective(1100px) translate3d(0,calc(var(--parallax-y,0px)*.55),0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .18s ease-out,box-shadow .45s}.interior-page .product-hero figure:hover>img{box-shadow:0 35px 65px #20341a28}.interior-page .product-hero figcaption{position:relative;z-index:2;margin-top:30px}.interior-page .product-gallery{position:relative;z-index:2}.product-subnav a{position:relative;transition:color .25s}.product-subnav>div a:after{content:'';position:absolute;bottom:-18px;left:0;width:100%;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .4s}.product-subnav>div .chapter-active{color:#477510}.product-subnav>div .chapter-active:after{transform:scaleX(1)}
.application-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:8%;align-items:start;position:relative}.application-visual{position:sticky;top:calc(var(--header) + 80px);margin:0;min-width:0;overflow:hidden;height:620px;height:min(640px,72svh);background:#2b3a2d}.application-visual>img{width:100%;height:100%;max-width:none;object-fit:cover;transform:scale(1.16)}.motion-enabled .application-visual>img{transform:translate3d(0,var(--parallax-y,0px),0) scale(1.2)}.application-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0c190ee0);pointer-events:none}.application-visual figcaption{position:absolute;bottom:25px;left:25px;right:25px;font-size:12px;color:#e3ecdb;z-index:2;line-height:1.7;max-width:290px}.application-visual .visual-index{position:absolute;left:25px;top:23px;z-index:2;font-size:13px;letter-spacing:2px;background:#15241ed9;padding:10px 14px;color:#e8f4de}.application-story-copy{padding-top:45px;padding-bottom:45px}.application-story-copy h2{font-size:clamp(36px,3.9vw,58px)}.application-story-copy>.selection-card{margin-top:90px;padding:35px}.application-story-copy .application-list{margin:35px 0}.application-story-copy .application-list>li{transition:padding-left .35s,color .35s;border-bottom-color:#576c4a}.application-story-copy .application-list>li:hover{padding-left:12px;color:var(--lime)}.application-story:before{content:'';position:absolute;right:0;top:0;bottom:0;width:1px;background:#76906133}.application-story:after{content:'';position:absolute;right:0;top:0;bottom:0;width:2px;background:var(--lime);transform:scaleY(var(--section-progress,0));transform-origin:top}
.interior-page .benefit{position:relative;transition:background .35s,translate .35s}.interior-page .benefit:after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .6s}.interior-page .benefit:hover:after{transform:scaleX(1)}.interior-page .benefit:hover{translate:0 -5px}.interior-page .benefit>span{display:block;transition:transform .5s,color .5s}.interior-page .benefit:hover>span{transform:translateX(7px);color:#517b21}.interior-page .product-photo img,.interior-page .application-card img{transition:transform .7s cubic-bezier(.2,.7,.2,1),scale .7s}.interior-page .product-photo:hover img{scale:1.07}.motion-enabled .application-card .media>img{transform:translate3d(0,calc(var(--parallax-y,0px)*.3),0) scale(1.1)}.interior-page .product-photo .arrow{transition:transform .3s,background .3s}.interior-page .product-photo:hover .arrow{transform:rotate(45deg);background:var(--lime)}
.history-line{position:relative}.history-line:after{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--green);transform:scaleX(var(--section-progress,0));transform-origin:left}.history-line article:before{transition:box-shadow .5s}.history-line article:hover:before{box-shadow:0 0 0 8px #78be0020}.history-line article:hover strong{color:#527b24}.history-line strong{transition:color .4s}.sustainability-grid article{position:relative;transition:padding-left .4s}.sustainability-grid article:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .8s}.sustainability-grid article[data-motion-revealed]:before{transform:scaleX(1)}.sustainability-grid article:hover{padding-left:12px}.certification-seal{transition:box-shadow .5s}.certification-seal:hover{box-shadow:0 25px 55px #20341a1f}.interior-page .contact-form{border-top:3px solid #78be00;box-shadow:0 20px 70px #1c351b09}.interior-page .contact-form input,.interior-page .contact-form textarea,.interior-page .contact-form select{transition:border-color .25s,box-shadow .25s,background .25s}.interior-page .contact-form :is(input,textarea,select):focus{border-color:#608d29;background:#fcfff7;box-shadow:0 0 0 3px #78be0012}.interior-page .quote-band{position:relative;overflow:hidden;isolation:isolate}.interior-page .quote-band:after{content:'';position:absolute;width:320px;height:320px;border:1px solid #25471d30;right:12%;top:-150px;border-radius:50%;box-shadow:0 0 0 40px #25471d07,0 0 0 80px #25471d05;z-index:-1;transition:transform .7s}.interior-page .quote-band:hover:after{transform:translateX(45px) scale(1.1)}.interior-page .selector-card{transition:border-color .3s,background .3s}.interior-page .selector-card:hover{border-color:#6f9e34;background:#e7eddf55}.interior-page .quote-row{transition:background .3s}.interior-page .quote-row:focus-within{background:#edf2e4}.interior-page .guide-layout>h2{border-top:1px solid var(--line);padding-top:28px}
@media(min-width:1100px){.interior-page .contact-layout>div:first-child{position:sticky;top:130px}.interior-page .technical>div:first-child{position:sticky;top:170px;align-self:start}}
@media(max-width:1100px){.motion-intro-grid{gap:4%;grid-template-columns:1.15fr 1fr;padding-top:55px;padding-bottom:55px}.motion-intro h1{font-size:62px;letter-spacing:-3px}.triptych-frames{height:440px;gap:12px}.triptych-1{height:360px}.triptych-2{height:400px}.triptych-3{height:290px}.cycle-label{padding:9px 10px;font-size:12px}.application-story{gap:5%}.application-story-copy h2{font-size:40px}.application-story-copy>.selection-card{padding:25px}.cycle-art{width:108%;margin-left:-4%}}
@media(max-width:800px){.motion-intro-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:50px;min-height:0;gap:30px}.motion-intro h1{font-size:clamp(47px,9vw,66px);letter-spacing:-2.8px;line-height:1.08}.motion-intro .lead{font-size:17px}.scroll-cue{margin-top:15px}.material-triptych{max-width:600px;width:100%;margin:0 auto}.triptych-frames{height:330px;gap:14px;transform:rotate(-5deg);padding:25px 16px}.triptych-1{height:255px}.triptych-2{height:290px}.triptych-3{height:230px}.material-triptych figcaption{margin:20px 15px 0}.cycle-art{max-width:470px;width:100%;margin:0 auto}.cycle-core strong{font-size:38px}.cycle-label{font-size:12px}.cycle-energy{left:0}.cycle-material{right:0}.impact-metrics{padding-top:45px}.interior-page .product-hero{padding-bottom:60px;min-height:0}.interior-page .product-hero figcaption{margin-top:20px}.application-story{grid-template-columns:1fr;gap:35px}.application-visual{position:relative;top:auto;height:390px;max-height:60svh}.application-story-copy{padding:0}.application-story-copy>.selection-card{margin-top:40px}.application-story:before,.application-story:after{display:none}.product-subnav>div a:after{bottom:-4px}.history-line:after{display:none}.interior-page .guide-layout>h2{font-size:32px}.motion-enabled .product-hero figure>img{transform:translate3d(0,calc(var(--parallax-y,0px)*.3),0)}.motion-toggle{padding-top:8px;min-height:30px}.interior-page .footer-bottom{flex-wrap:wrap}}
@media(max-width:400px){.motion-intro h1{font-size:46px}.triptych-frames{height:280px}.triptych-1{height:220px}.triptych-2{height:250px}.triptych-3{height:185px}.cycle-core strong{font-size:31px}.cycle-core>span{font-size:12px;margin-bottom:12px}.cycle-label{padding:8px;font-size:12px}.application-visual{height:320px}.application-story-copy h2{font-size:36px}}
.motion-reduced .motion-pending{opacity:1!important}.motion-reduced :is(.word-rise,.triptych-frame,.cycle-orbit,.cycle-label,.product-hero figure>img){transform:none!important;transition:none!important}.motion-reduced .application-visual>img{transform:scale(1.16)!important}.motion-reduced .triptych-frame img{transform:scale(1.12)!important}.motion-reduced .site-header:after{display:none}
@media(prefers-reduced-motion:reduce){.motion-pending{opacity:1!important}.interior-page *{animation:none!important;transition:none!important}.word-rise,.triptych-frame,.cycle-orbit,.cycle-label,.product-hero figure>img{transform:none!important}.application-visual>img{transform:scale(1.16)!important}.triptych-frame img{transform:scale(1.12)!important}.interior-page .site-header:after{display:none}.interior-page .button:hover,.interior-page .benefit:hover{translate:none}}
@media print{.motion-pending{opacity:1!important}.interior-page *{animation:none!important;transition:none!important}.motion-intro-grid,.application-story{display:block}.material-triptych,.cycle-art,.application-visual,.motion-toggle,.scroll-cue{display:none}.word-rise{transform:none!important}}
