@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#252525;--muted:#56616a;--green:#c82229;--line:#d9dfe1;--white:#fff;--soft:#f3f5f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c82229;outline-offset:5px}button,summary{cursor:pointer}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-bio{font-size:43px;font-weight:800;line-height:1;letter-spacing:-3px;position:relative;padding-right:8px}.brand-square{width:7px;height:7px;background:#c82229;position:absolute;right:0;top:2px}.brand-name{font-size:12px;line-height:1.5;letter-spacing:1.5px;font-weight:700;border-left:1px solid #a9b0b4;padding-left:13px}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:550}nav>a:not(.button):hover{color:#a91c22}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:var(--green);color:var(--ink);padding:16px 23px;border:0;font-size:15px;font-weight:650;transition:background .2s,transform .2s;min-height:54px}.button:hover{background:#ac1920;transform:translateY(-2px)}.button span,.text-link span{font-size:21px;line-height:1}.small{padding:12px 20px;min-height:47px}.menu-toggle{display:none}.hero{background:var(--ink);color:white;padding:56px 4.5% 0;overflow:hidden}.hero-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:36px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;display:flex;align-items:center;gap:10px;line-height:1.5}.hero .eyebrow{color:#b5c1c8}.rule{width:24px;height:2px;background:var(--green)}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(56px,5.8vw,90px);line-height:1.08;letter-spacing:-4.7px;font-weight:500;margin:26px 0}h1 em{color:var(--green);font-style:normal}h2{font-size:clamp(35px,3.2vw,50px);line-height:1.17;letter-spacing:-1.9px;font-weight:550}h3{font-size:25px;letter-spacing:-.8px;line-height:1.25;font-weight:650}h4{font-size:16px;margin-bottom:10px}.hero-copy>p{color:#b9c5cc;max-width:440px;font-size:18px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:26px;align-items:center;margin-top:34px}.text-link{font-size:14px;display:inline-flex;align-items:center;gap:18px;padding:10px 0;border-bottom:1px solid #647078;font-weight:550}.text-link:hover{border-color:var(--green);color:var(--green)}.text-link.dark:hover{color:#a91c22;border-color:#a91c22}.origin{font-size:11px;letter-spacing:1.7px;color:#a6b4bd;margin-top:45px}.origin span{margin:0 10px;color:var(--green)}.hero-visual{position:relative;background:#25343d;min-height:490px;padding:23px 25px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #47535b}.hero-visual img{width:100%;height:390px;object-fit:contain;filter:drop-shadow(0 22px 16px #05151e65);padding:10px}.visual-heading,.visual-footer{display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:1.4px;color:#c6d0d6}.visual-footer{padding-top:20px;border-top:1px solid #52616a;align-items:center}.visual-footer>span:first-child{font-size:14px;letter-spacing:0;color:#fff}.hero-bottom{max-width:1400px;display:flex;justify-content:space-between;border-top:1px solid #3a4850;margin:46px auto 0;padding:20px 0;color:#b9c5cc;font-size:11px;letter-spacing:1.3px}.hero-bottom a{font-size:13px;letter-spacing:0}.hero-bottom a span{padding-left:22px}.proof{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 4.5%;border-bottom:1px solid var(--line)}.proof>div{padding:0 35px;border-right:1px solid var(--line);display:flex;flex-direction:column}.proof>div:first-child{padding-left:0}.proof>div:last-child{border:0}.proof strong{font:500 41px Manrope,Arial;letter-spacing:-1.8px}.proof span{font-size:13px;color:var(--muted);margin-top:3px}.section{padding:100px 4.5%;scroll-margin-top:0}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:44px}.section .eyebrow{margin-bottom:22px}.section-top>p{max-width:350px;color:var(--muted)}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.film-card{background:var(--soft);border:1px solid #e3e8e9;padding:29px 27px;min-height:310px;display:flex;flex-direction:column;transition:transform .2s}.film-card:hover{transform:translateY(-4px)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:45px;font-size:13px;color:var(--muted)}.tag{font-size:10px;letter-spacing:1px}.film-card h3{margin-bottom:15px}.film-card p{font-size:15px;color:var(--muted);max-width:330px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:30px}.card-bottom>span{font-size:12px;color:var(--muted)}.card-bottom a{width:42px;height:42px;border:1px solid #bac3c8;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:23px}.featured{background:var(--ink);color:white}.featured p,.featured .card-top,.featured .card-bottom>span{color:#bac8cf}.featured .card-bottom a{background:var(--green);color:var(--ink);border-color:var(--green)}.catalog{margin-top:25px;border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:550}summary::-webkit-details-marker{display:none}summary>span{font-size:24px;font-weight:400}details[open]>summary>span{transform:rotate(45deg)}.catalog-body{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:15px 0 30px;color:var(--muted)}.catalog-body p+p{margin-top:10px}.barrier{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.barrier-photo{position:relative;height:520px;overflow:hidden}.barrier-photo img{width:100%;height:100%;object-fit:cover;object-position:center 66%}.barrier-photo>span{position:absolute;bottom:0;left:0;right:0;background:var(--ink);color:white;padding:16px 23px;font-size:11px;letter-spacing:1.5px}.barrier-copy>p{margin:23px 0;color:var(--muted)}dl{margin:25px 0}dl>div{display:grid;grid-template-columns:1fr 1.8fr;border-top:1px solid var(--line);padding:13px 0;font-size:14px;gap:15px}dt{font-weight:550}dd{margin:0;color:var(--muted)}.capabilities{background:var(--ink);color:white}.capabilities .eyebrow{color:var(--green)}.capabilities .section-top>p{color:#b9c5cc}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #45515a;border-bottom:1px solid #45515a;padding:32px 0}.spec{padding:0 30px;border-right:1px solid #45515a}.spec:first-child{padding-left:0}.spec:last-child{border:0}.spec>span{font-size:11px;letter-spacing:1.5px;color:#b9c5cc}.spec strong{display:block;font:500 clamp(34px,4vw,60px) Manrope;letter-spacing:-2px;margin:9px 0}.spec strong span{font-size:22px;color:var(--green);letter-spacing:0}.spec p{color:#b9c5cc;font-size:14px}.quality-row{display:grid;grid-template-columns:.85fr 1.2fr 1fr;gap:45px;margin-top:45px;align-items:start}.quality-row>p,.quality-row details p{color:#b9c5cc;font-size:15px}.quality-row summary{padding-top:0;border-bottom:1px solid #45515a;font-size:15px}.quality-row details p{margin-top:15px}.sustainability{background:#f1f1f1;display:grid;grid-template-columns:1fr 1fr;gap:10%}.sustain-intro>p{max-width:450px;margin:25px 0;color:#555555}.sustain-list article{display:flex;gap:26px;padding:25px 0;border-bottom:1px solid #d7d7d7}.sustain-list article:first-child{padding-top:0}.sustain-list article>span{font-size:12px;color:#bd2329;padding-top:5px}.sustain-list h3{font-size:22px}.sustain-list p{color:#555555;margin-top:10px;font-size:15px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about-grid p{color:var(--muted);margin-bottom:22px}.about-grid .large{font-size:23px;line-height:1.5;color:var(--ink)}.quote{background:var(--ink);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10%}.quote .eyebrow{color:var(--green)}.quote-intro>p{color:#b9c5cc;max-width:370px;margin:25px 0 35px}.quote-intro>a{display:block;width:fit-content}.contact-phone{font-family:Manrope;font-size:28px;margin-bottom:10px}.contact-phone span{font-size:22px;margin-left:25px}.tech{margin-top:35px;display:flex;flex-direction:column;font-size:14px;gap:5px}.tech span{color:#b9c5cc}.quote form{padding-top:2px}label{display:block;font-size:13px;color:#d8e1e5;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}input,select,textarea{display:block;width:100%;border:1px solid #53636f;background:#ffffff;color:white;border-radius:0;padding:12px;min-height:47px;margin-top:7px;font-size:16px}input:focus,textarea:focus,select:focus{outline:2px solid var(--green);outline-offset:2px}textarea{resize:vertical}textarea::placeholder{color:#9caeb9}.form-specs{border-bottom:1px solid #53636f;margin-bottom:20px}.form-specs summary{font-size:13px;padding-top:0}.form-note{font-size:12px;color:#b9c5cc;margin-top:13px}#form-status{padding:15px;margin-top:15px;border:1px solid var(--green);font-size:14px}footer{padding:48px 4.5% 23px;background:#f4f4f4;color:white}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:45px}.footer-top>p{color:#b9c5cc}.footer-top address{font-style:normal;font-size:14px;color:#b9c5cc}.footer-bottom{border-top:1px solid #34434d;display:flex;justify-content:space-between;gap:20px;padding-top:23px;font-size:12px;color:#aabac4}.footer-bottom>div{display:flex;gap:25px}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:var(--green);padding:10px}.skip:focus{top:10px}
@media(min-width:1600px){header,.section,.hero,.proof,footer{padding-left:calc((100vw - 1420px)/2);padding-right:calc((100vw - 1420px)/2)}}
@media(max-width:1100px){nav{gap:20px}h1{letter-spacing:-3px}.hero-visual{min-height:430px}.hero-visual img{height:330px}.visual-heading{font-size:9px}.origin{letter-spacing:1px}.section{padding-top:75px;padding-bottom:75px}.barrier{padding-top:0}.proof>div{padding:0 22px}.film-card{padding:23px 20px}.tag{font-size:9px}.quality-row{gap:25px}.brand-name{font-size:10px}.barrier{gap:5%}.section-top{gap:35px}.hero-actions .text-link{font-size:13px}}
@media(max-width:800px){header{height:78px}.brand-bio{font-size:37px}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid var(--line);padding:9px 13px;font-size:14px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:20px 5%;box-shadow:0 15px 20px #25252515;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:0}nav>a{padding:14px 0}nav>.button{padding:13px 20px;margin-top:10px}.hero{padding-top:40px}.hero-inner{gap:35px;grid-template-columns:1fr}.hero-copy>p{max-width:540px}h1{font-size:70px;letter-spacing:-3.6px}.hero-visual{min-height:380px;max-width:none}.hero-visual img{height:330px}.visual-heading{font-size:10px}.hero-bottom{margin-top:30px}.origin{margin-top:30px}.proof{grid-template-columns:1fr 1fr;gap:25px 0}.proof>div:nth-child(2){border:0}.proof>div:nth-child(3){padding-left:0}.proof strong{font-size:34px}.section-top{display:block}.section-top>p{max-width:550px;margin-top:25px}.film-grid{grid-template-columns:1fr}.film-card{min-height:260px}.card-top{margin-bottom:30px}.film-card p{max-width:550px}.tag{font-size:10px}.barrier{grid-template-columns:1fr;gap:35px}.barrier-photo{height:430px}.cap-grid{gap:0}.spec{padding:0 16px}.spec strong{font-size:34px}.spec strong span{font-size:17px}.quality-row{grid-template-columns:1fr 1.4fr}.quality-row details{grid-column:2}.sustainability,.about-grid,.quote{grid-template-columns:1fr;gap:40px}.sustain-list article:first-child{padding-top:0}.sustain-intro>p{max-width:550px}.about-grid{gap:25px}.footer-top{flex-wrap:wrap}.footer-top>p{display:none}.footer-bottom{flex-wrap:wrap}.footer-bottom>div{flex-wrap:wrap;gap:15px}.catalog-body{gap:25px}.quote-intro>p{max-width:550px}}
@media(max-width:480px){h1{font-size:55px;letter-spacing:-2.8px}.hero .eyebrow{font-size:10px;letter-spacing:1.2px}.hero-actions{gap:15px}.hero-visual{padding:18px;min-height:320px}.hero-visual img{height:270px}.visual-heading{font-size:8px;letter-spacing:.8px}.visual-footer>span:first-child{font-size:12px}.visual-footer>span:last-child{font-size:8px}.origin{font-size:9px;letter-spacing:.7px}.hero-bottom>span{display:none}.hero-bottom{justify-content:flex-end}.proof span{font-size:12px}.section{padding-top:58px;padding-bottom:58px}.barrier{padding-top:0}.eyebrow{font-size:10px;letter-spacing:1.3px}h2{font-size:36px;letter-spacing:-1.6px}.catalog-body{grid-template-columns:1fr}.barrier-photo{height:360px}.cap-grid{grid-template-columns:1fr;padding:0}.spec,.spec:first-child{padding:25px 0;border-right:0;border-bottom:1px solid #45515a}.spec strong{font-size:48px}.quality-row{grid-template-columns:1fr;gap:20px}.quality-row details{grid-column:auto}.form-grid{gap:0 14px}.footer-top{align-items:flex-start}.footer-top address{font-size:12px}.brand-name{font-size:9px}.footer-bottom{font-size:11px}.contact-phone{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Red, white and light gray brand system, shared across every page. */
:root{--ink:#252525;--muted:#606060;--green:#c82229;--line:#dcdcdc;--soft:#f4f4f4;--red:#c82229}header{height:105px;padding-left:4%;padding-right:4%}.original-logo{display:block;width:285px;height:auto;max-width:100%}nav{gap:23px;font-size:14px}nav a[aria-current=page]{color:var(--red)}.button{background:var(--red);color:white}.button:hover{background:#a91c22}.hero{background:#f4f4f4;color:var(--ink)}.hero .eyebrow,.hero-copy>p,.origin{color:var(--muted)}.hero-visual{background:#e7e7e7;border:1px solid #d7d7d7;border-top:3px solid var(--red)}.hero-visual img{filter:drop-shadow(0 22px 16px #00000018)}.visual-heading,.visual-footer,.visual-footer>span:first-child{color:#555}.visual-footer{border-color:#bcbcbc}.hero-bottom{border-color:#d2d2d2;color:#555}.text-link{border-color:#bbb}.text-link:hover{color:var(--red);border-color:var(--red)}.origin span{color:var(--red)}.proof{background:white}.cert-strip{display:flex;align-items:center;gap:38px;background:#f1f1f1;border-bottom:1px solid #ddd;padding:25px 4.5%}.cert-strip strong{font:700 23px Manrope;white-space:nowrap;color:var(--red)}.cert-strip p{font-size:15px;max-width:600px;color:var(--muted)}.cert-strip a{margin-left:auto;white-space:nowrap}.featured{background:#f9eeee;color:var(--ink);border-top:3px solid var(--red)}.featured p,.featured .card-top,.featured .card-bottom>span{color:var(--muted)}.featured .card-bottom a{color:white}.film-card p{font-size:16px}.tag,.eyebrow,.origin,.visual-heading,.hero-bottom>span,.visual-footer>span:last-child{font-size:12px}.section-links{display:flex;gap:30px;margin-top:28px}.capabilities{background:#f2f2f2;color:var(--ink)}.capabilities .section-top>p,.spec>span,.spec p,.quality-row>p,.quality-row details p{color:var(--muted)}.cap-grid,.spec,.quality-row summary{border-color:#ccc}.capabilities>.text-link{margin-top:32px}.barrier-photo>span{background:var(--red)}.quote{background:#f1f1f1;color:var(--ink)}.quote-intro>p,.tech span{color:var(--muted)}label{color:#444;font-size:14px}input,select,textarea{color:var(--ink);background:white;border-color:#bdbdbd}textarea::placeholder{color:#777}.form-specs{border-color:#ccc}.form-note{color:var(--muted);font-size:13px}.form-specs summary{font-size:14px}.quote-intro a:hover{color:var(--red)}footer{color:var(--ink);border-top:1px solid #ddd}.footer-top address,.footer-bottom{color:#606060}.footer-bottom{border-color:#ccc}.footer-nav{display:flex;flex-wrap:wrap;gap:18px 30px;margin-bottom:30px;font-size:14px}.footer-nav a:hover{color:var(--red)}.footer-top{margin-bottom:25px}.page-intro{padding:65px 4.5% 55px;background:#f2f2f2;border-bottom:1px solid #dedede}.page-intro .eyebrow{color:var(--red)}.page-intro h1{font-size:clamp(42px,4.8vw,72px);letter-spacing:-2.8px;margin:20px 0;line-height:1.12}.page-intro>p{font-size:18px;color:var(--muted);max-width:740px}.page-cta{padding:55px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #ddd;background:#f7f7f7}.page-cta h2{font-size:36px}.page-cta p{margin-top:12px;color:var(--muted)}.page-cta .button{flex-shrink:0}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 50px}.catalog-group h2{font-size:27px;letter-spacing:-.8px;border-bottom:3px solid var(--red);padding-bottom:20px}.catalog-group ul{padding:0;margin:0;list-style:none}.catalog-group li{border-bottom:1px solid #ddd}.catalog-group li a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;font-size:16px}.catalog-group li a:hover{color:var(--red);background:#fafafa}.catalog-group li span{font-size:20px;color:var(--red)}.pale{background:#f3f3f3}.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.three-cols h3{margin-bottom:18px}.three-cols p{color:var(--muted)}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:65px}.two-cols p{color:var(--muted);margin-top:15px}.two-cols h3{margin-bottom:20px}.item-list{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.item-list li{padding:16px 0;border-bottom:1px solid #d2d2d2;font-size:16px}.source-link{font-size:13px;color:#666;margin-top:30px}.source-link a{text-decoration:underline;text-underline-offset:3px}.material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.material-card{padding:30px;background:#f4f4f4;border-top:2px solid #c82229;min-height:200px}.material-number{font-size:12px;color:#666}.material-card h2{font-size:36px;letter-spacing:-1px;margin:15px 0 10px;overflow-wrap:anywhere}.material-card p{color:#606060}.table-wrap{overflow-x:auto;margin-top:30px}table{border-collapse:collapse;width:100%;font-size:16px;text-align:left}th,td{padding:17px 20px;border-bottom:1px solid #ddd;vertical-align:top}thead th{background:#f0f0f0;font-size:14px}tbody th{font-weight:550;width:33%}tbody td{color:#555}tbody tr:nth-child(even){background:#fafafa}.equipment{margin-top:55px}.equipment .item-list{grid-template-columns:1fr;margin-top:20px}.barrier-spec-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:50px}.barrier-spec-layout aside>img{width:100%;height:400px;object-fit:cover}.aside-note{padding:30px;background:#f1f1f1}.aside-note h3{color:var(--red)}.aside-note p{margin-top:12px}.cert-feature{display:grid;grid-template-columns:1fr 1fr;gap:75px}.cert-feature img{width:100%;max-width:460px;height:auto;margin-bottom:40px}.cert-feature h2{margin-bottom:23px}.cert-feature p{color:#555;margin-bottom:25px}.cert-feature .item-list{grid-template-columns:1fr;margin-top:15px}.cert-feature .button{font-size:14px}.material-context{color:#666;max-width:800px;margin-top:35px}.sustainability{background:#f4f4f4}.sustain-intro>p,.sustain-list p{color:#555}.sustain-list article{border-color:#ccc}.sustain-list article>span{color:var(--red)}
@media(min-width:1600px){.page-intro,.page-cta,.cert-strip{padding-left:calc((100vw - 1420px)/2);padding-right:calc((100vw - 1420px)/2)}}
@media(max-width:1200px){header{padding-left:3%;padding-right:3%}.original-logo{width:250px}nav{gap:15px;font-size:13px}.small{padding:12px 15px;gap:15px}.cert-strip{gap:23px}.cert-strip p{max-width:400px}}
@media(max-width:1000px){header{height:88px}.original-logo{width:245px}.menu-toggle{display:flex;align-items:center;gap:12px;background:white;border:1px solid #ddd;padding:10px 15px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:white;padding:20px 5%;box-shadow:0 15px 20px #00000015;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:0}nav>a{padding:14px 0;font-size:16px}nav>.button{padding:13px 20px;margin-top:10px}.cert-strip{flex-wrap:wrap}.cert-strip p{max-width:none;flex:1}.cert-strip a{margin-left:0}.cert-feature{gap:35px}.barrier-spec-layout{gap:30px}.material-card{padding:25px}.material-card h2{font-size:29px}.three-cols{gap:25px}.two-cols{gap:35px}}
@media(max-width:700px){.page-intro{padding-top:45px;padding-bottom:40px}.page-intro h1{font-size:44px;letter-spacing:-1.8px}.page-cta{flex-direction:column;align-items:flex-start;padding-top:40px;padding-bottom:40px}.page-cta h2{font-size:32px}.catalog-grid,.three-cols,.two-cols,.cert-feature,.barrier-spec-layout{grid-template-columns:1fr;gap:35px}.material-grid{grid-template-columns:1fr 1fr;gap:15px}.material-card{min-height:180px;padding:23px}.material-card h2{font-size:29px}.item-list{grid-template-columns:1fr 1fr}.cert-strip{display:block}.cert-strip p{margin:12px 0}.section-links{flex-direction:column;align-items:flex-start;gap:12px}.barrier-spec-layout aside>img{height:360px}.catalog-group h2{font-size:25px}th,td{padding:14px 12px;font-size:14px}.cert-feature img{max-width:380px}.original-logo{width:235px}.form-grid{grid-template-columns:1fr 1fr}.eyebrow{font-size:12px}.footer-top{gap:30px}.footer-top address{font-size:14px}}
@media(max-width:440px){.original-logo{width:215px}.menu-toggle{font-size:13px;padding:9px 10px}.page-intro h1{font-size:38px}.material-grid{grid-template-columns:1fr}.material-card{min-height:165px}.material-card h2{font-size:34px}.item-list{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.hero .eyebrow{font-size:12px}.visual-heading{font-size:10px}.origin{font-size:11px}.tag{font-size:11px}.page-intro>p{font-size:17px}}

/* Product photography */
.hero-visual{padding:0;background:#e8e8e8;overflow:hidden}.visual-heading,.visual-footer{padding:17px 20px;margin:0}.hero-visual img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;padding:0;filter:none}.barrier-spec-layout aside>img{height:auto;aspect-ratio:4/5;object-fit:contain;background:#eee}.visual-footer{border-top:1px solid #ccc}.hero-visual{min-height:0}

.eco-options{background:#f2f2f2}.eco-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.eco-grid article{padding:30px;background:white;border-top:3px solid var(--red)}.eco-number{font-size:12px;font-weight:650;letter-spacing:1px;color:var(--red)}.eco-grid h3{margin:20px 0 15px}.eco-grid p{color:var(--muted);font-size:16px}.eco-grid .text-link{margin-top:20px}.section.legal-content{width:91%;max-width:960px;margin-inline:auto;padding:clamp(40px,6vw,80px) 0;overflow-wrap:anywhere}.legal-content>:first-child{margin-top:0}.legal-content h2,.legal-content h3{margin:34px 0 18px;font-size:27px}.legal-content p{margin-bottom:18px}.legal-content li{margin:10px 0}.legal-content h6{font-size:14px}.legal-content ul{padding-left:25px}header nav{gap:16px}header .original-logo{width:250px}@media(min-width:1001px) and (max-width:1200px){header nav{gap:12px;font-size:12px}header .original-logo{width:215px}}@media(max-width:700px){.eco-grid{grid-template-columns:1fr}header .original-logo{width:215px}.eco-grid article{padding:25px}}

/* Small interaction cues complement the one-time scroll reveals. */
@media(prefers-reduced-motion:no-preference){
 .film-card,.material-card,.eco-grid article{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
 .button,.card-bottom a{transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
 .text-link span,.catalog-group li a span{display:inline-block;transition:transform .2s ease}
 .catalog-group li a{transition:color .2s ease,background .2s ease,padding .2s ease}
 input,select,textarea{transition:border-color .18s ease,box-shadow .18s ease}
 @media(hover:hover) and (pointer:fine){
  .film-card:hover,.material-card:hover,.eco-grid article:hover{transform:translateY(-5px);box-shadow:0 12px 28px #2525250d}
  .button:hover{box-shadow:0 6px 16px #c8222920}
  .text-link:hover span,.catalog-group li a:hover span{transform:translate(2px,-2px)}
  .catalog-group li a:hover{padding-left:8px;padding-right:8px}
  .card-bottom a:hover{transform:translateY(-2px)}
 }
}
@media(prefers-reduced-motion:reduce){
 .film-card:hover,.material-card:hover,.eco-grid article:hover,.button:hover,.card-bottom a:hover{transform:none}
}

.food-showcase{padding-top:25px}.food-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.food-photo{margin:0;min-width:0;background:#f1f1f1}.food-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.food-photo figcaption{padding:16px 22px;font-size:14px;color:var(--muted);border-top:1px solid #ddd}.food-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding-top:35px}.food-feature p{margin:24px 0 15px;color:var(--muted);max-width:440px}.food-feature .eyebrow{color:var(--red)}@media(max-width:700px){.food-photo-grid,.food-feature{grid-template-columns:1fr;gap:30px}.food-showcase{padding-top:15px}.food-feature{padding-top:25px}}

/* Homepage food packaging slideshow. */
.home-slideshow .slide-stage{min-width:0}.home-slideshow .home-slide[hidden],.home-slideshow .slide-controls[hidden]{display:none}.home-slideshow .home-slide img{aspect-ratio:1;object-fit:contain;background:#e8e8e8}.slide-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:4px;align-content:center;padding:10px 16px;background:#fff;min-height:92px;border-top:1px solid #ddd}.slide-caption>span{grid-column:1;grid-row:1}.slide-caption h2{grid-column:1;grid-row:2;min-width:0}.slide-caption>.text-link{grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;gap:7px;white-space:nowrap;font-size:14px;padding:8px 0}.slide-caption>.text-link span{font-size:18px}.slide-caption>span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--red);font-weight:650}.slide-caption h2{font-size:clamp(18px,1.6vw,22px);line-height:1.25;letter-spacing:-.4px;margin:0}.slide-controls{display:flex;align-items:center;gap:8px;padding:4px 16px;justify-content:center;background:#fff;border-top:1px solid #ddd}.slide-controls button{min-width:44px;min-height:44px;background:transparent;border:1px solid transparent;color:var(--ink);font-size:20px}.slide-controls button:hover{background:#f1f1f1}.slide-dots{display:flex;align-items:center}.slide-dots button{display:grid;place-items:center}.slide-dots span{width:8px;height:8px;border-radius:50%;background:#b8b8b8}.slide-dots [aria-pressed=true] span{background:var(--red);width:22px;border-radius:8px}@media(max-width:480px){.slide-controls{gap:2px;padding:8px}.slide-caption{padding:10px 12px;column-gap:10px;min-height:88px}.slide-caption h2{font-size:18px}.slide-caption>span{letter-spacing:.5px}}

/* Keep mobile links as clear text, without emoji-style directional symbols. */
.mobile-link-label{display:none}@media(max-width:1000px){a .link-arrow{display:none!important}a .mobile-link-label{display:inline;font-size:14px;line-height:1.4}.card-bottom a{width:auto;min-height:44px;height:auto;padding:10px 14px;border-radius:0;font-size:14px}.card-bottom{gap:12px}.slide-caption>.text-link{gap:0}}
