/* 1.3 — one header, clear narrative and connected industrial process. */
header.wrap{height:auto;min-height:100px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-block:14px}header .brand{flex-shrink:0}header #nav{flex:1;gap:22px;font-size:14px}header>.btn{display:none}header .sp-language-bar{color:#234e38}header .sp-language-list a[aria-current=page]{color:#157740;background:#e7efdf;border-color:#b1c998}header .sp-language-list a:hover{background:#eef3e7}header .sp-language-list span[aria-disabled=true]{color:#788477}
.sculpture-story{height:300svh}.sculpture-pin{height:100svh;min-height:660px}.sculpture-inner{grid-template-columns:1fr 1.12fr;gap:32px;padding-block:50px 90px}.sculpture-copy{min-width:0}.hero-panels{height:auto;display:grid}.hero-panel{position:relative!important;grid-area:1/1;visibility:hidden;pointer-events:none;opacity:0;transform:none!important}.hero-panel.is-active{visibility:visible;pointer-events:auto;opacity:1}.hero-panel h1,.hero-panel h2{font-size:clamp(34px,3.8vw,60px);line-height:1.65}.hero-panel p{font-size:16px;line-height:2.1}.hero-panel[data-hero-panel="0"] p{font-size:clamp(18px,1.65vw,25px);font-weight:700;color:#157740;line-height:1.9}.sculpture-art{height:100%;min-height:450px;margin:0;overflow:visible}.art-edition{top:0}.art-caption{bottom:0}.hero-promises{margin-top:24px}.stats{grid-template-columns:1.4fr 1fr 1fr}.stats>div:nth-child(2){border:0}.sp-pet-motion{position:absolute;inset:0;perspective:1000px;--crush:0;--split:0;--flakes:0;--uses:0}.sp-pet-scene{width:100%;height:100%;overflow:visible;transform:rotateY(var(--turn));filter:drop-shadow(10px 15px 8px #153d2512)}.sp-bottle{transform-origin:300px 310px;transform:rotate(12deg) scaleY(calc(1 - var(--crush)*.34));opacity:calc(1 - var(--flakes))}.sp-pet-cap{transform:translateY(calc(var(--split)* -95px))}.sp-pet-ring{transform:translateY(calc(var(--split)* -65px))}.sp-pet-label{transform:translateX(calc(var(--split)*120px)) rotate(calc(var(--split)*12deg));transform-origin:300px 350px}.sp-pet-body{transform:translateX(calc(var(--split)* -60px))}.sp-pet-flakes{opacity:var(--flakes);transform-origin:300px 300px;transform:scale(calc(.65 + var(--flakes)*.35 - var(--uses)*.4)) rotate(calc(var(--flakes)*20deg))}.sp-motion-orbit{opacity:var(--uses);transform-origin:300px 300px;transform:rotate(calc(var(--uses)*60deg))}.sp-motion-uses{position:absolute;inset:8% 0;opacity:var(--uses);display:grid;grid-template-columns:1fr 1fr;align-content:space-between;gap:15px;pointer-events:none}.sp-motion-uses>div{display:flex;align-items:center;gap:9px;background:#f9fcf2ed;border:1px solid #cedcc2;border-radius:16px;padding:13px;max-width:210px;box-shadow:0 12px 26px #143a2910;font-size:11px;color:#234c35}.sp-motion-uses>div:last-child{grid-column:1/-1;justify-self:center}.sp-motion-uses .icon{width:32px;height:32px;flex-shrink:0}.sp-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-block:40px}.product-picture{display:flex!important;align-items:center;justify-content:center}.sp-mixed img{width:50%!important;height:auto!important;object-fit:contain}.product-info h3 a{font-size:21px;font-weight:700;line-height:1.8}.product-info p{font-size:14px}.quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quality-photo{grid-column:1/-1;min-height:330px}.quality-card{min-width:0;min-height:300px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.step{padding:22px;border-top:2px solid #ced9c7}.step:before,.step:after{display:none}.step h3{font-size:18px;line-height:1.9}.step p{font-size:14px}.sp-trace-step{background:#e8efde;border-color:#157740;border-radius:0 0 14px 14px}.sp-application-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%;margin-top:28px}.applications{display:block}.sp-application-grid article{padding:28px 18px;border:1px solid #d4dccd;border-radius:16px}.sp-application-grid .icon{width:45px;height:45px;color:#252b27;margin-bottom:22px}.sp-application-grid h3{font-size:16px;line-height:1.9}.future-copy p{white-space:pre-line}.future-note{font-weight:700}.footer-grid{grid-template-columns:1fr 1.2fr 1fr}.footer-links a{line-height:1.9}.sp-news-filters{display:flex;flex-wrap:wrap;gap:10px;margin-block:25px}.sp-news-filters a{padding:10px 22px;border:1px solid #ced9c7;border-radius:100px}.sp-news-filters a[aria-current]{background:#157740;color:#fff}.sp-honors{margin-block:35px}.sp-honors-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sp-honors figure{margin:0;padding:25px;border:1px solid #d7dfd1;border-radius:20px}.sp-honors img{width:100%;height:300px;object-fit:contain}.sp-honors figcaption{font-size:14px;margin-top:14px}
@media(max-width:1100px){header.wrap{gap:12px}header #nav{font-size:12px;gap:16px}header .brand strong{font-size:17px}.sp-language-bar .sp-globe{display:none}.sp-language-list a,.sp-language-list span{padding:3px 5px;min-width:29px}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){header.wrap{position:relative;min-height:110px;justify-content:space-between}header .sp-language-bar{margin-inline-start:auto}header .menu{display:block}header #nav{display:none;position:absolute;top:100%;inset-inline:0;padding:25px;background:#fff;z-index:50}header #nav.open{display:flex;flex-direction:column;align-items:stretch}header #nav a{font-size:15px;padding:8px}.quality-grid{grid-template-columns:1fr}.quality-photo{grid-column:auto}.sp-application-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){header.wrap{width:92%;min-height:110px;gap:7px}header .brand strong{font-size:15px}header .brand small{font-size:8px}header .brand img{width:42px;height:42px}.sp-language-bar{order:3;width:100%;justify-content:center}.sp-language-list a,.sp-language-list span{min-height:32px;font-size:11px}.sculpture-story{height:300svh;margin-inline:8px}.sculpture-pin{min-height:720px;height:100svh}.sculpture-inner{grid-template-columns:1fr;grid-template-rows:auto minmax(280px,1fr);padding:24px 0 66px;gap:12px;width:90%}.hero-panels{height:auto}.hero-panel h1,.hero-panel h2{font-size:clamp(27px,7vw,36px);line-height:1.6;margin-bottom:10px}.hero-panel p{font-size:13px;line-height:1.9;margin:0}.hero-panel[data-hero-panel="0"] p{font-size:17px}.sculpture-art{min-height:280px;margin:0}.art-edition{display:none}.art-caption{font-size:9px;bottom:0;inset-inline:0}.sp-pet-scene{max-height:100%;display:block}.sp-motion-uses>div{max-width:150px;padding:8px;font-size:9px}.sp-motion-uses .icon{width:24px;height:24px}.sp-motion-uses{inset:7% 0;gap:10px}.scene-footer{bottom:10px}.stats{grid-template-columns:1fr 1fr}.stats .intro{grid-column:1/-1}.steps{grid-template-columns:1fr;gap:14px}.step{padding:22px}.sp-application-grid{grid-template-columns:1fr 1fr;gap:12px}.sp-application-grid article{padding:22px 15px}.sp-application-grid h3{font-size:14px}.footer-grid{grid-template-columns:1fr;gap:30px}.sp-catalog-grid{grid-template-columns:1fr}.sp-honors-grid{grid-template-columns:1fr}.quality-photo{min-height:400px}}
@media(max-height:740px) and (min-width:761px){.sculpture-pin{min-height:620px}.hero-panel h1,.hero-panel h2{font-size:38px}.hero-panel p{font-size:14px}.sculpture-art{min-height:380px}}
@media(prefers-reduced-motion:reduce){.sculpture-story{height:auto}.sculpture-pin{position:relative;height:auto;min-height:760px}.sp-pet-scene{transform:none}.hero-panel{transition:none}.sp-pet-scene *{transition:none}}
.sp-motion-uses>div:last-child{grid-column:auto;justify-self:auto}.sp-motion-uses{grid-template-rows:repeat(3,auto)}
html:not(.sp-js) .hero-panel{grid-area:auto;visibility:visible;opacity:1;margin-bottom:28px}html:not(.sp-js) .sculpture-story{height:auto}html:not(.sp-js) .sculpture-pin{position:relative;height:auto;min-height:850px}html:not(.sp-js) .hero-motion,html:not(.sp-js) .scene-pagination{display:none}
.sp-mixed img:only-child{width:100%!important}.faq-list summary>.sp-faq-mark{font-size:0;flex-shrink:0;width:24px;text-align:center}.sp-faq-mark:after{content:'+';font:24px Arial,sans-serif}.faq-list details[open] .sp-faq-mark:after{content:'−'}
/* 1.3.1 — reserve separate space for the final material and its applications. */
.sp-pet-motion{overflow:hidden}.sp-pet-scene{height:calc(100% - var(--uses)*190px);max-height:none}.sp-motion-orbit{display:none}.sp-motion-uses{inset:auto 0 26px;height:145px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;align-content:normal;transform:translateY(calc((1 - var(--uses))*15px))}.sp-motion-uses>div,.sp-motion-uses>div:last-child{max-width:none;min-width:0;grid-column:auto;justify-self:stretch;border-radius:10px;padding:8px 12px;box-shadow:none;background:#f6f9f0;line-height:1.6;font-size:11px}.sp-motion-uses .icon{width:24px;height:24px}.sculpture-art{overflow:hidden}
/* Explicit colours for pale cards, rather than inherited white process text. */
.process .sp-trace-step{color:#153d2b;background:#e8efde}.process .sp-trace-step h3{color:#153d2b}.process .sp-trace-step p{color:#345442}.process .sp-trace-step>span{color:#157740}
.applications>.application-intro{position:static;inset:auto;transform:none;max-width:760px;margin-bottom:30px}.application-intro p{max-width:680px}.applications>.sp-application-grid{position:relative;clear:both;margin:0}.sp-header-controls{display:flex;align-items:center;gap:10px;margin-inline-start:auto}.sp-language-control{position:relative}.sp-language-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:9px;border:1px solid #d4ddcf;border-radius:10px;background:transparent;color:#157740}.sp-header-controls>.btn{display:none}
@media(max-width:900px){header.wrap{min-height:82px;flex-wrap:nowrap;gap:10px}.sp-header-controls{flex-shrink:0}.sp-js .sp-language-toggle{display:flex}header .sp-language-bar{width:auto;margin:0;order:initial}.sp-js #sp-header-languages{display:none;position:absolute;z-index:100;top:calc(100% + 12px);inset-inline-end:0;width:190px;padding:10px;border:1px solid #d7dfd1;border-radius:14px;background:#fff;box-shadow:0 12px 32px #163d2b24}.sp-js .is-open #sp-header-languages{display:block}#sp-header-languages .sp-language-list{flex-direction:column;align-items:stretch;width:100%;gap:4px}#sp-header-languages .sp-language-list a,#sp-header-languages .sp-language-list span{display:flex;justify-content:flex-start;min-height:42px;width:100%;padding:8px 12px;font-size:13px}#sp-header-languages .sp-globe{display:none}header .menu{margin:0;width:42px;height:42px;padding:9px;display:flex;align-items:center;justify-content:center}.sp-header-controls .sp-language-control{order:0}.sp-header-controls .menu{order:1}}
@media(min-width:901px){#sp-header-languages .sp-language-list{flex-direction:row}.sp-header-controls .menu{display:none}}
@media(max-width:760px){header.wrap{min-height:80px;width:92%;padding-block:12px}header .brand{gap:7px;min-width:0}header .brand strong{font-size:15px}.sp-header-controls{gap:7px}header .brand img{width:36px;height:36px}.sp-pet-scene{height:calc(100% - var(--uses)*174px)}.sp-motion-uses{height:138px;bottom:22px;gap:6px}.sp-motion-uses>div{font-size:10px;padding:7px;gap:6px}.sp-motion-uses .icon{width:21px;height:21px}.sculpture-art{min-height:355px}.sculpture-inner{grid-template-rows:auto minmax(355px,1fr)}.sculpture-pin{min-height:770px}body:not(.sp-lang-fa) .sculpture-art{min-height:355px}body:not(.sp-lang-fa) .sculpture-pin{min-height:770px}.applications>.application-intro{margin-bottom:24px}}
@media(max-width:360px){header .brand strong{font-size:12px}header .brand small{font-size:7px}header .brand img{width:30px;height:30px}.sp-header-controls{gap:5px}header .menu,.sp-language-toggle{height:38px;width:38px;padding:8px}.sp-motion-uses>div{font-size:9px}}
html:not(.sp-js) #sp-header-languages .sp-language-list{flex-direction:row;flex-wrap:wrap}html:not(.sp-js) header.wrap{flex-wrap:wrap}
.sp-about-page p,.sp-ceo-message blockquote{white-space:pre-line}.sp-about-facts{padding-top:70px}.sp-about-facts h2{font-size:26px}.sp-about-facts .sp-facts{margin-top:24px}.sp-leadership{padding-top:85px}.sp-leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:35px}.sp-person{border:1px solid #d4ddcf;border-radius:18px;overflow:hidden;background:#fff}.sp-person>img{width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:top}.sp-person>div{padding:22px}.sp-person p{margin:8px 0 0}.sp-ceo-message{margin-top:65px;padding:55px;background:#e8efde;border-radius:24px;border-inline-start:4px solid #157740}.sp-ceo-message blockquote{margin:28px 0 0;font-size:20px;line-height:2.1;color:#234d36;max-width:1000px}.sp-ceo-signature{display:flex;flex-direction:column;gap:5px}.sp-about-page .sp-people img{height:auto;object-fit:contain}.sp-all-honors{margin-top:30px;display:inline-flex;gap:12px}.sp-about-page .sp-lead{font-size:17px}
@media(max-width:760px){.sp-about-facts{padding-top:42px}.sp-leadership{padding-top:50px}.sp-leadership-grid{grid-template-columns:1fr 1fr;gap:15px}.sp-person>div{padding:16px}.sp-person h3{font-size:19px}.sp-person p{font-size:13px}.sp-ceo-message{padding:28px;margin-top:40px}.sp-ceo-message blockquote{font-size:16px;line-height:2}.sp-about-page .sp-lead{font-size:15px}}
@media(max-width:420px){.sp-leadership-grid{grid-template-columns:1fr}}
@media(max-width:900px){header .brand>div{min-width:0}header .brand strong{white-space:normal;line-height:1.45;overflow-wrap:anywhere}.sp-language-toggle,header .menu{width:44px;height:44px}.sp-header-controls{gap:6px}.sp-language-control:focus-within .sp-language-toggle{outline-offset:3px}}
.sp-pet-motion{--reserve:0}.sp-pet-scene{height:calc(100% - var(--reserve)*190px)}.sp-pet-flakes{transform:scale(calc(.65 + var(--flakes)*.35 - var(--uses)*.12)) rotate(calc(var(--flakes)*20deg))}
@media(max-width:760px){.sp-pet-scene{height:calc(100% - var(--reserve)*174px)}}
.sp-motion-uses>div{line-height:1.5}.sp-motion-uses>div span{min-width:0;overflow-wrap:break-word}
@media(max-width:760px){.sp-motion-uses>div{line-height:1.45;padding:5px 7px}}
