header{height:100px}nav{gap:20px}.brand strong{font-size:23px;letter-spacing:-1px}.brand small{font-size:7px;letter-spacing:1px}h1{font-weight:500}.hero{grid-template-columns:1.05fr 1fr;min-height:660px}.hero-copy{padding:90px 5vw 45px}.hero h1{font-size:clamp(46px,5vw,76px)}.hero .eyebrow{font-size:9px;letter-spacing:2px;line-height:1.8}.hero p{max-width:500px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-link{font-size:13px;border-bottom:1px solid #b6c8b9;padding:8px 0}.hero-link:after{content:' ↗'}.hero-polymers{margin-top:65px;display:flex;gap:30px;border-top:1px solid #ffffff33;padding-top:23px}.hero-polymers a{font:500 20px Manrope}.hero-polymers span{font-size:13px;color:var(--lime);margin-left:15px}.hero-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:7px;padding:22px 22px 22px 0;position:relative;background:var(--green)}.hero-mosaic>div:not(.mosaic-caption){position:relative;overflow:hidden;min-height:220px}.hero-mosaic svg{width:100%;height:100%;position:absolute;inset:0}.hero-mosaic .mosaic-main{grid-column:1 / 3}.hero-mosaic span{position:absolute;bottom:16px;left:20px;background:#16382de8;padding:9px 13px;font-size:11px;letter-spacing:2px}.hero-mosaic .mosaic-caption{display:none}.cards.portfolio{grid-template-columns:repeat(3,1fr);gap:22px}.card-art{display:block;height:230px;position:relative}.poly-mark{position:absolute;bottom:18px;left:22px;color:white;font:500 48px Manrope;letter-spacing:-2px;text-shadow:0 2px 15px #0008}.card-body{padding:27px}.card-body h3{min-height:64px;font-size:23px;letter-spacing:-.8px;margin:20px 0 13px}.card-body p{font-size:14px;min-height:100px}.form-badge{display:block;color:#65715c;font-size:11px;border-top:1px solid #dce2d7;padding-top:16px;margin:15px 0}.card .text-link{font-size:12px}.card .text-link:after{margin-left:15px}.trade-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.trade-panel{padding:42px;background:#edf0e7;border-top:3px solid var(--green)}.trade-panel.supply{background:#173d32;color:white;border-color:var(--lime)}.trade-panel h2{font-size:34px}.trade-panel p{color:#627166}.trade-panel.supply p{color:#cedbd2}.trade-panel ul{list-style:none;padding:0;margin:25px 0 30px}.trade-panel li{border-bottom:1px solid #80917b40;padding:12px 0;font-size:14px}.trade-panel li:before{content:'↗';margin-right:14px;color:#7e9361}.btn.outline{background:transparent;border:1px solid currentColor;color:inherit}.trade-panel.supply .btn.outline{color:var(--lime)}.process-section{background:#e8ecdf}.page-head{padding-top:70px;padding-bottom:70px}.page-head h1{font-size:clamp(42px,5vw,68px)}.spec-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.spec-columns article{border-top:2px solid #43624d;padding-top:15px}.spec-columns h3{font-size:36px;margin:10px 0 25px}.spec-columns ul,.spec-list{list-style:none;padding:0}.spec-columns li,.spec-list li{padding:14px 0;border-bottom:1px solid #cad4c2;font-size:14px}.material-tags{display:flex;gap:12px;margin-top:25px}.material-tags span{padding:10px 18px;background:#e7ecd9;font-size:12px}.applications{font-size:22px;line-height:1.8}.faq{max-width:1100px;margin:auto}.faq details{border-bottom:1px solid #cbd4c3;padding:23px 0}.faq summary{font-size:17px;cursor:pointer;list-style:none;padding-right:40px;position:relative}.faq summary:after{content:'+';position:absolute;right:5px;font-size:23px}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);font-size:15px;max-width:800px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:6%;align-items:start}.contact-email{font-size:clamp(18px,2.2vw,28px);letter-spacing:-.5px;border-bottom:1px solid;padding-bottom:8px;display:inline-block;margin-bottom:40px}.contact-options article{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid #cad4c3}.contact-options h2{font-size:32px;margin-bottom:15px}.contact-options p{color:var(--muted)}.contact-options .outline{color:var(--green)}.about-graphic{min-height:430px;background:var(--green);padding:40px;display:flex;flex-direction:column;color:var(--lime);justify-content:center}.about-graphic>span{font:500 140px Manrope;line-height:1}.about-graphic strong{font:500 40px Manrope;letter-spacing:5px}.about-graphic div{border-top:1px solid #9bb182;margin-top:35px;padding-top:20px;letter-spacing:4px}.about-graphic small{margin-top:25px;color:white;font-size:10px;letter-spacing:3px}.intro h2{font-size:42px}.note{line-height:1.8}.cta .eyebrow{margin-bottom:20px}.cta h2{font-size:45px}.footer-grid{grid-template-columns:1.7fr 1fr 1.4fr}.footer-grid .brand strong{font-size:20px}.footer-grid .brand small{font-size:6px}@media(max-width:1100px){nav{gap:12px}nav a{font-size:12px}.brand strong{font-size:20px}.hero-copy{padding-top:70px}.cards.portfolio{gap:15px}.card-body{padding:22px}.card-body h3{font-size:20px}.trade-panel{padding:30px}.trade-panel h2{font-size:30px}}@media(max-width:850px){header .brand small{font-size:6px}header .brand strong{font-size:18px}nav{gap:10px}.langs{padding-left:5px}.hero{min-height:600px}.hero-polymers{gap:18px}.hero-polymers a{font-size:16px}.hero-polymers span{margin-left:5px}.cards.portfolio{grid-template-columns:1fr}.card-art{height:280px}.card-body h3,.card-body p{min-height:0}.trade-panel .btn{font-size:12px;padding:15px}.footer-grid{gap:20px}}@media(max-width:760px){header .brand strong{font-size:23px}header .brand small{font-size:7px}header{height:84px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 35px}.hero h1{font-size:49px}.hero-mosaic{min-height:430px;padding:7px;grid-template-rows:240px 180px;gap:7px}.hero-mosaic>div:not(.mosaic-caption){min-height:0}.hero-polymers{margin-top:40px;justify-content:space-between}.hero .eyebrow{font-size:8px}.hero-actions{gap:20px}.trade-panels,.spec-columns,.contact-layout{grid-template-columns:1fr}.trade-panel{padding:28px}.trade-panel h2{font-size:30px}.trade-panel .btn{font-size:14px}.contact-options{margin-top:35px}.intro h2{font-size:34px}.cta h2{font-size:34px}.about-graphic{min-height:330px}.about-graphic>span{font-size:100px}.about-graphic strong{font-size:30px}.footer-grid{grid-template-columns:1fr;gap:35px}.card-art{height:240px}.contact-email{font-size:23px}.page-head h1{font-size:42px}}
