/* SUPRICOLOR homepage: an image-led materials and manufacturing story. */
.home-page .biz-eyebrow{font-size:10px}.home-page .biz-section{padding-top:75px;padding-bottom:75px}.home-section-head{max-width:760px;margin-bottom:35px}.home-section-head h2{font-size:clamp(30px,3.1vw,44px);line-height:1.13}.home-section-head>p{max-width:620px;font-size:15px;line-height:1.75;margin:20px 0 0}.home-hero{position:relative;background:#eef4e9}.home-slide{position:relative;min-height:550px;display:flex;align-items:center}.home-slide>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center}.home-slide>.container{position:relative;z-index:1}.home-slide-copy{max-width:45%;padding:55px 0 105px}.home-slide h1,.home-slide h2{font-size:clamp(40px,4.4vw,65px);line-height:1.05;letter-spacing:-.05em}.home-slide p{max-width:430px;font-size:16px;margin:26px 0 30px;color:#52685a}.home-slide .biz-eyebrow{font-size:10px}.home-slide.slide-1 .home-slide-copy{max-width:40%}.home-slide.slide-1 h2{font-size:clamp(38px,3.9vw,57px)}.home-slide.slide-2>img{width:65%;left:auto;object-position:center}.home-slide.slide-2{background:#efefeb}.home-slide.slide-2:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#efefeb 24%,#efefebd4 35%,transparent 55%)}.home-slide.slide-2 h2{font-size:clamp(39px,4vw,58px)}.home-carousel-controls{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;z-index:3}.home-dots{display:flex;gap:9px}.home-dots button{border:0;background:none;padding:10px 0}.home-dots span{display:block;width:27px;height:3px;background:#91aa9b;border-radius:3px}.home-dots [aria-pressed=true] span{background:var(--forest);width:49px}.home-arrows{display:flex;gap:10px}.home-arrows button{background:#fff9;border:1px solid #bacbbf;color:var(--forest);border-radius:50%;width:43px;height:43px;font-size:21px;display:grid;place-items:center}.home-arrows button:hover{background:white}.home-material-controls{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:29px}.home-filters{display:flex;flex-wrap:wrap;gap:9px}.home-filters button{font-size:12px;padding:10px 18px;border:1px solid #d7e2d8;border-radius:4px;background:white;color:#67776b;font-weight:600}.home-filters [aria-pressed=true]{color:white;background:var(--forest);border-color:var(--forest)}.home-text-link{font-size:12px;color:var(--green-dark);font-weight:700;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.home-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 23px}.home-product{display:block;min-width:0}.home-product>div{aspect-ratio:1.07;background:#f7f8f3;border-radius:7px;overflow:hidden}.home-product img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.home-product:hover img{transform:scale(1.045)}.home-product>span{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#738274;margin:18px 0 7px}.home-product h3{font-size:22px;margin:0 0 12px}.home-product small{display:flex;align-items:center;justify-content:space-between;color:var(--green-dark);font-size:11px;padding-bottom:15px;border-bottom:1px solid #dfe6dd;font-weight:650}.home-range{background:#f1f5ed;padding:30px 0}.home-range-grid{display:grid;grid-template-columns:repeat(4,1fr)}.home-range-grid>a{position:relative;border-right:1px solid #cfdcce;padding:15px 30px}.home-range-grid>a:first-child{padding-left:0}.home-range-grid>a:last-child{border:0}.home-range-grid>a>span{font-size:10px;color:var(--green-dark);font-weight:700}.home-range h3{font-size:21px;margin:15px 0 12px}.home-range p{font-size:12px;margin:0;max-width:200px}.home-range b{display:block;position:absolute;right:25px;top:12px;font-size:21px;color:#7c9784;font-weight:400}.home-application-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.home-application{background:#f5f7f1;border-radius:7px;overflow:hidden}.home-application>img{width:100%;height:245px;object-fit:cover}.home-application>div{padding:24px 22px;position:relative}.home-application h3{font-size:21px;margin-bottom:13px;max-width:190px}.home-application p{font-size:12px;margin:0;max-width:190px}.home-application>div>span{position:absolute;right:19px;top:22px;color:var(--green-dark)}.home-scale{background:var(--forest);padding:55px 0;color:white}.home-scale>.container{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:center}.home-scale h2{color:white;font-size:35px;line-height:1.14;margin:0 0 22px}.home-scale .biz-eyebrow{color:#a2d2b1}.home-scale a{font-size:12px;color:#c9decf;text-decoration:underline;text-underline-offset:5px}.home-scale-facts{display:grid;grid-template-columns:1fr 1fr;gap:26px 40px}.home-scale-facts>div{padding-bottom:16px;border-bottom:1px solid #416551}.home-scale-facts strong{display:block;font-size:36px;font-weight:650;letter-spacing:-.045em;line-height:1.3}.home-scale-facts span{display:block;font-size:11px;color:#bbd3c1;margin-top:7px}.home-colours{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.home-material-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.home-material-tags span{padding:5px 10px;border:1px solid #ceddce;border-radius:3px;font-size:9px;font-weight:700;color:#627f68}.home-colour-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;transform:rotate(-3deg)}.home-colour-mosaic>div{aspect-ratio:1;border-radius:10px;overflow:hidden;box-shadow:0 8px 25px #10372b09;border:1px solid #edf0e7}.home-colour-mosaic img{width:100%;height:100%;object-fit:cover}.home-factory{background:#f2f5ef}.home-factory-heading{display:flex;justify-content:space-between;gap:50px;align-items:center}.home-factory-heading>.biz-button{flex:none}.home-video{border-radius:8px;overflow:hidden;background:#102e23}.home-video video{display:block;width:100%;height:510px;object-fit:contain}.home-video-poster{position:relative;height:480px}.home-video-poster>img{width:100%;height:100%;object-fit:cover;object-position:50% 58%;filter:brightness(.5)}.home-video-poster>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:13px}.home-film-icon{border:1px solid #d3e4d09e;border-radius:50%;height:65px;width:65px;display:grid;place-items:center;font-size:20px;padding-left:4px;opacity:.75}.home-video-poster strong{font-size:37px;font-weight:650;letter-spacing:-.035em;margin-top:4px}.home-video-poster>div>span:last-child{font-size:12px;color:#d1dfd2}.home-video-download{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:20px 0;border-bottom:1px solid #d8e1d4}.home-video-download>span{font-size:10px;font-weight:650;letter-spacing:.1em;color:#526b59}.home-video-download>div{display:flex;align-items:center;gap:20px}.home-video-download button:disabled{opacity:.52;cursor:not-allowed}.home-video-download .biz-button{font-size:11px;padding:11px 17px;min-height:40px}.home-video-download #home-video-status{font-size:10px;color:#788777}.home-factory-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.home-factory-gallery figure{margin:0;overflow:hidden;border-radius:5px;position:relative;height:240px}.home-factory-gallery img{width:100%;height:100%;object-fit:cover}.home-factory-gallery figure:nth-child(2) img{object-position:80% center}.home-factory-gallery figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0c2d20cc);color:white;padding:45px 19px 17px;font-size:12px}.home-capability-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.home-capability-grid article{border-top:1px solid #b8d0bd;padding-top:25px}.home-capability-grid article>span{display:block;color:var(--green-dark);font-size:12px;font-weight:700;margin-bottom:25px}.home-capability-grid h3{font-size:22px;line-height:1.2;margin-bottom:16px}.home-capability-grid p{font-size:13px;margin:0}.home-development{background:#f6f5ef}.home-development-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.home-development-image{height:620px;overflow:hidden;border-radius:8px}.home-development-image>img{width:100%;height:100%;object-fit:cover;object-position:75% center}.home-development ol{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:18px}.home-development li{display:flex;gap:17px;align-items:start}.home-development li>span{font-size:10px;font-weight:700;color:var(--green-dark);padding-top:3px}.home-development li h3{font-size:18px;margin-bottom:8px}.home-development li p{font-size:13px;margin:0}.home-partner-cta{text-align:center;background:var(--forest);border-radius:9px;margin-top:75px;padding:60px 35px}.home-partner-cta .biz-eyebrow{color:#a4ceb0}.home-partner-cta h2{font-size:45px;color:white}.home-partner-cta p{color:#b9d1c1;max-width:650px;margin:24px auto 0;font-size:15px}.home-partner-cta .biz-actions{justify-content:center}.home-partner-cta .biz-button{background:white;color:var(--forest);border-color:white}.home-partner-cta .biz-button.secondary{background:transparent;color:white;border-color:#6e8c78}.home-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.home-faq .biz-mini-faq details:first-child{padding-top:0}
@media(max-width:1100px){.home-slide{min-height:520px}.home-slide-copy{max-width:47%}.home-slide h1,.home-slide h2{font-size:52px}.home-slide p{font-size:14px;max-width:350px}.home-slide.slide-1 .home-slide-copy{max-width:43%}.home-range-grid>a{padding:15px 22px}.home-range h3{font-size:18px}.home-application-grid{grid-template-columns:1fr 1fr}.home-application>img{height:280px}.home-application h3,.home-application p{max-width:90%}.home-scale>.container{gap:40px}.home-colours{gap:45px}.home-factory-gallery figure{height:210px}.home-capability-grid{gap:20px}.home-capability-grid h3{font-size:20px}.home-development-grid{gap:40px}.home-faq{gap:50px}}
@media(max-width:800px){.home-slide{min-height:570px;align-items:start}.home-slide-copy{padding:38px 0 310px;max-width:90%}.home-slide h1,.home-slide h2,.home-slide.slide-1 h2,.home-slide.slide-2 h2{font-size:43px}.home-slide h1 br,.home-slide h2 br{display:none}.home-slide p{font-size:14px;max-width:470px;margin:20px 0 23px}.home-slide>img{height:280px;top:auto;bottom:0;object-position:85% center}.home-slide.slide-1 .home-slide-copy{max-width:90%}.home-slide.slide-1{background:#e9e9e7}.home-slide.slide-2>img{width:100%;object-position:center}.home-slide.slide-2:after{display:none}.home-carousel-controls{bottom:14px}.home-product-grid{grid-template-columns:repeat(4,1fr);gap:25px 15px}.home-product h3{font-size:18px}.home-product small{font-size:10px}.home-material-controls{display:block}.home-material-controls>.home-text-link{display:inline-block;margin-top:20px}.home-range-grid{grid-template-columns:1fr 1fr;gap:25px 0}.home-range-grid>a:nth-child(2){border:0}.home-range-grid>a:nth-child(3){padding-left:0}.home-scale>.container{grid-template-columns:1fr;gap:35px}.home-scale h2 br{display:none}.home-scale-facts{grid-template-columns:repeat(4,1fr);gap:20px}.home-scale-facts strong{font-size:27px}.home-colours{grid-template-columns:1fr;gap:40px}.home-colour-mosaic{transform:none;gap:15px}.home-colour-mosaic>div{max-height:200px}.home-factory-heading{display:block}.home-factory-heading>.biz-button{margin:0 0 30px}.home-video-poster{height:380px}.home-video-download{align-items:start}.home-video-download>div{display:flex;flex-direction:column;align-items:end;gap:8px}.home-factory-gallery figure{height:190px}.home-factory-gallery figcaption{font-size:11px;padding:35px 14px 14px}.home-capability-grid{grid-template-columns:repeat(3,1fr);gap:30px 25px}.home-development-grid{grid-template-columns:1fr;gap:35px}.home-development-image{height:360px}.home-development-image>img{object-position:75% center}.home-development .home-section-head{margin-bottom:30px}.home-partner-cta{padding:45px 30px;margin-top:55px}.home-partner-cta h2{font-size:38px}.home-faq{grid-template-columns:1fr;gap:35px}.home-page .biz-section{padding-top:55px;padding-bottom:55px}}
@media(max-width:550px){.home-slide{min-height:640px}.home-slide-copy,.home-slide.slide-1 .home-slide-copy{max-width:none;padding:35px 0 320px}.home-slide h1,.home-slide h2,.home-slide.slide-1 h2,.home-slide.slide-2 h2{font-size:39px;line-height:1.07}.home-slide p{font-size:14px;max-width:100%;margin:20px 0 23px}.home-slide>img{height:280px;object-position:79% center}.home-slide.slide-1>img{object-position:79% center}.home-slide.slide-2>img{object-position:63% center}.home-carousel-controls{bottom:14px}.home-arrows button{width:36px;height:36px;font-size:18px}.home-dots span{width:22px}.home-dots [aria-pressed=true] span{width:38px}.home-section-head h2{font-size:31px}.home-section-head h2 br{display:none}.home-section-head>p{font-size:14px}.home-filters{gap:7px}.home-filters button{padding:9px 12px;font-size:10px}.home-product-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.home-product h3{font-size:19px;line-height:1.2}.home-product>span{font-size:8px}.home-range-grid>a{padding:10px 15px}.home-range h3{font-size:19px;margin:13px 0 10px}.home-range p{font-size:11px;line-height:1.6;max-width:140px}.home-range b{right:15px;top:7px;font-size:17px}.home-application-grid{grid-template-columns:1fr;gap:23px}.home-application>img{height:270px}.home-application>div{padding:23px}.home-application h3{font-size:23px}.home-application p{font-size:13px}.home-scale{padding:40px 0}.home-scale h2{font-size:31px}.home-scale-facts{grid-template-columns:1fr 1fr;gap:25px}.home-scale-facts strong{font-size:30px}.home-colour-mosaic{gap:10px}.home-material-tags{gap:6px}.home-material-tags span{font-size:8px}.home-video-poster{height:300px}.home-video video{height:280px}.home-video-poster strong{font-size:29px}.home-video-download{display:block;padding:19px 0}.home-video-download>div{align-items:start;gap:10px;margin-top:15px}.home-video-download #home-video-status{font-size:11px}.home-factory-gallery{grid-template-columns:1fr;gap:18px}.home-factory-gallery figure{height:235px}.home-factory-gallery figcaption{font-size:12px}.home-capability-grid{grid-template-columns:1fr;gap:25px}.home-capability-grid article{display:grid;grid-template-columns:30px 1fr;gap:0 16px;padding-top:22px}.home-capability-grid article>span{grid-row:span 2;margin:0}.home-capability-grid h3{font-size:23px;margin-bottom:12px}.home-capability-grid article>p{grid-column:2;font-size:14px}.home-development-image{height:320px}.home-development li p{font-size:13px}.home-partner-cta{padding:35px 24px}.home-partner-cta h2{font-size:32px}.home-partner-cta p{font-size:14px}.home-partner-cta .biz-actions{flex-direction:column;align-items:stretch}.home-faq{gap:35px}}
@media(prefers-reduced-motion:reduce){.home-product img{transition:none}}
/* Five coordinated images retain the original SUPRICOLOR capability copy. */
.home-capabilities{scroll-margin-top:120px}
.home-capabilities .home-section-head{max-width:850px;margin-bottom:38px}
.home-capabilities .home-capability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:3px 3px 20px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#9eb7a8 #edf3ef}
.home-capabilities .home-capability-grid:focus-visible{outline:2px solid var(--green-dark);outline-offset:5px;border-radius:14px}
.home-capabilities .home-capability-grid article{display:flex;flex-direction:column;min-width:0;padding:0;background:white;border:1px solid #dce5dd;border-radius:13px;overflow:hidden;box-shadow:0 7px 20px #123b2810;scroll-snap-align:start}
.home-capabilities .capability-image{aspect-ratio:4/3;overflow:hidden;background:#eff3ee}
.home-capabilities .capability-image img{display:block;width:100%;height:100%;object-fit:cover}
.home-capabilities .capability-copy{padding:22px 19px 25px;border-top:3px solid #cde1d3;flex:1}
.home-capabilities .capability-copy>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#edf4ed;color:#1c684a;font-size:11px;font-weight:750;letter-spacing:.05em;margin:0 0 18px}
.home-capabilities .capability-copy h3{font-size:20px;line-height:1.2;letter-spacing:-.025em;margin:0 0 13px;min-height:48px;color:var(--forest)}
.home-capabilities .capability-copy p{font-size:12px;line-height:1.75;margin:0;color:var(--muted)}
.home-capabilities .capability-scroll-hint{display:none;color:var(--muted);font-size:12px;margin:0 3px}
@media(max-width:1100px){.home-capabilities .home-capability-grid{grid-template-columns:repeat(5,minmax(235px,1fr))}.home-capabilities .capability-scroll-hint{display:block}}
@media(max-width:550px){.home-capabilities .home-capability-grid{grid-template-columns:repeat(5,minmax(78vw,1fr));gap:15px}.home-capabilities .capability-copy{padding:23px}.home-capabilities .capability-copy h3{min-height:0;font-size:23px}.home-capabilities .capability-copy p{font-size:14px}.home-capabilities .home-section-head{margin-bottom:27px}}
