/* V4: joyful product campaigns, editorial merchandising and grounded factory storytelling. */
:root{--ink:#153e36;--paper:#fffefa;--orange:#e45d39;--muted:#64736a;--line:#dde3d9}
body.redesign{font-family:'Segoe UI',Arial,sans-serif;background:var(--paper)}
.redesign .wrap{max-width:1440px;padding-left:64px;padding-right:64px}
.redesign h1,.redesign h2,.redesign h3{font-family:'Segoe UI',Arial,sans-serif;font-weight:650;letter-spacing:-1.6px}
.redesign h2{font-size:43px;line-height:1.14}.redesign h3{letter-spacing:-.5px}
.redesign .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:19px}.redesign .eyebrow:before{display:none}
.redesign .topbar{background:#153e36;font-size:10px;letter-spacing:1px;padding:7px 16px}
.redesign header{background:#fffefbf5;border:0;box-shadow:0 1px 0 #153e3615;backdrop-filter:blur(18px)}
.redesign .nav{height:86px;gap:24px}.redesign .navlinks{gap:23px;align-items:center;font-size:12px}
.redesign .xdt-wordmark{font-size:29px;letter-spacing:-1.3px}.redesign .xdt-brand small{font-size:8px;letter-spacing:3.5px;margin-top:3px}
.redesign .btn{border-radius:28px;padding:15px 24px;font-size:12px;font-weight:650;gap:24px;transition:background .18s,transform .18s}
.redesign .btn:hover{background:#2b5845;transform:translateY(-2px)}.redesign .btn.light:hover{background:#e0e8d8;color:var(--ink)}
.redesign .navcta{background:var(--orange);border-color:var(--orange);padding:12px 19px;font-size:11px}
.redesign .locale{font-size:11px;max-width:90px}.redesign .section{padding-top:90px;padding-bottom:90px}
.product-mega{position:static;margin-left:-18px}.mega-toggle{display:block;border:0;background:transparent;padding:6px;font-size:15px;color:var(--ink);line-height:1}
.mega-toggle[aria-expanded=true]{color:var(--orange)}.mega-panel{position:absolute;top:100%;left:0;right:0;background:#fffefb;border-top:1px solid var(--line);padding:30px max(40px,calc((100vw - 1312px)/2));box-shadow:0 22px 35px #153e3620;z-index:31}
.mega-heading{display:flex;justify-content:space-between;font-size:12px;margin-bottom:20px}.mega-heading>span{font-weight:700}.mega-heading>a{color:var(--orange)}
.mega-products{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.mega-products>a{display:block}.mega-products img{width:100%;height:125px;object-fit:contain;background:#f5f4ed;mix-blend-mode:normal}.mega-products span{font-size:11px;display:block;margin-top:10px}
.campaign{width:100vw;margin-left:calc(50% - 50vw);background:#f4d989}
.campaign-stage{height:clamp(510px,38vw,650px);position:relative;isolation:isolate;overflow:hidden;background:#f7e4ac}
.campaign .showcase-panel{position:absolute;inset:0;height:100%;min-height:0;border:0;z-index:-2;background:transparent}
.campaign .showcase-panel>img{width:100%;height:100%;object-fit:cover;display:block}
.campaign .scene-0>img{object-position:center center}.campaign .scene-1{background:#f5dfd0}.campaign .scene-1>img{width:58%;margin-left:42%;object-fit:contain;mix-blend-mode:normal;padding:30px 5% 20px}
.campaign .scene-2:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102f29f5 0%,#102f29c9 40%,#102f2930 78%)}
.campaign-copy{max-width:1440px;margin:auto;padding:72px 64px 50px;pointer-events:none}.campaign-copy>*{pointer-events:auto;max-width:510px}
.campaign h1.hero-title{font-size:clamp(45px,4.2vw,66px);line-height:1.07;letter-spacing:-3px;font-weight:720;min-height:0}.campaign h1 em{font-weight:720;color:var(--ink)}
.campaign .hero-description{font-size:14px;line-height:1.8;max-width:395px;margin:25px 0 29px;color:#335044;min-height:0}
.campaign .eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:25px}.campaign .actions{max-width:520px;gap:12px}.campaign .btn.light{border-color:#48614270}
.scene-caption{position:absolute;bottom:15px;right:32px;font-size:8px;letter-spacing:.2px;color:#4b513b;background:#fff8dfbe;padding:5px 9px;border-radius:2px}
.campaign[data-active="2"] .campaign-copy{color:white}.campaign[data-active="2"] h1 em,.campaign[data-active="2"] .hero-description{color:white}.campaign[data-active="2"] .btn{background:#f0ce78;color:#153e36;border-color:#f0ce78}.campaign[data-active="2"] .btn.light{color:white;background:transparent;border-color:#ffffff80}
.campaign .hero-controls{padding:0 max(64px,calc((100vw - 1312px)/2));height:75px;border:0;gap:0;background:#fffdf4}
.campaign .hero-tabs{align-self:stretch;gap:0;display:grid;grid-template-columns:repeat(3,1fr)}
.campaign .hero-tabs button{display:flex;align-items:center;gap:15px;max-width:none;border:0;border-right:1px solid #dedfcf;padding:16px 24px;font-size:12px;font-weight:600;color:#6f7864;background:transparent}
.campaign .hero-tabs button:first-child{border-left:1px solid #dedfcf}.campaign .hero-tabs button>span{margin-left:auto;font-size:17px}.campaign .hero-tabs small{font-size:10px;color:inherit}.campaign .hero-tabs button[aria-selected=true]{background:#edf0df;color:var(--ink)}
.campaign .hero-tabs button[aria-selected=true]:before{height:3px;top:0;background:var(--orange)}.campaign .hero-arrows{padding-left:30px;gap:9px}.campaign .hero-arrows button{width:33px;height:33px}
.capability-ribbon{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:26px 0;font-size:11px;font-weight:550}.capability-ribbon span{display:flex;align-items:center;gap:12px}.capability-ribbon b{font-size:22px;font-weight:400;color:var(--orange)}
.redesign .sectionhead{align-items:end;margin-bottom:36px}.redesign .sectionhead h2{font-size:43px;max-width:710px}.redesign .sectionhead p{font-size:13px;max-width:310px;line-height:1.8}
.category-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;grid-auto-rows:310px}
.category-tile{background:#f0f2e4;border-radius:10px;position:relative;overflow:hidden;display:flex;flex-direction:column;isolation:isolate;transition:box-shadow .2s}
.category-tile:hover{box-shadow:0 8px 26px #153e3618}.tile-meta{display:flex;justify-content:space-between;padding:22px 24px;font-size:10px;letter-spacing:1px;z-index:2}.tile-meta span:last-child{font-size:21px;line-height:1}
.category-tile>img{position:absolute;inset:40px 0 90px;width:100%;height:calc(100% - 130px);object-fit:contain;padding:5px 20px;mix-blend-mode:normal;z-index:-1;transition:transform .4s}
.category-tile:hover>img{transform:scale(1.04) rotate(-2deg)}
.tile-copy{padding:22px 24px;margin-top:auto;z-index:1}.tile-copy h3{font-size:21px}.tile-copy p{font-size:12px;margin-top:10px;max-width:300px;color:var(--muted);display:none}.tile-copy>span{display:none;font-size:11px;border-bottom:1px solid #70826c;margin-top:20px;padding-bottom:4px}
.tile-0{grid-column:span 2;grid-row:span 2;background:#e7ecda}.tile-0>img{inset:75px 0 190px;width:100%;height:calc(100% - 240px);padding:0 25px;transform:rotate(-6deg)}.tile-0 .tile-copy{padding:30px 36px}.tile-0 h3{font-size:32px}.tile-0 .tile-copy p,.tile-0 .tile-copy>span{display:inline-block}.tile-0 .tile-copy>span{margin-left:0;display:table}
.tile-1{background:#dceef0}.tile-2{background:#f5e4db}.tile-3{background:#eee7d9}.tile-4{background:#eee7f0}.tile-5{grid-column:span 2;flex-direction:row;background:#f4e4b9;min-height:210px;grid-row:auto}
.tile-5 .tile-meta{position:absolute;left:0;right:0;top:0}.tile-5>img{left:42%;top:25px;width:58%;height:190px;padding:5px 20px}.tile-5 .tile-copy{width:47%;align-self:end;margin:48px 0 8px}.tile-5 .tile-copy p{display:block}.category-mosaic{grid-template-rows:310px 310px 230px}.tile-3,.tile-4{grid-row:3}.tile-5{grid-row:2;grid-column:3/5}.tile-1,.tile-2{grid-row:1}.tile-1{grid-column:3}.tile-2{grid-column:4}.tile-3{grid-column:1/3}.tile-4{grid-column:3/5}.tile-3>img,.tile-4>img{width:50%;left:48%;top:15px;bottom:0;height:215px}.tile-3 .tile-copy,.tile-4 .tile-copy{width:50%;margin:auto 0}.tile-3 .tile-copy p,.tile-4 .tile-copy p{display:block}.tile-3 .tile-meta,.tile-4 .tile-meta{position:absolute;inset:0 0 auto}
.collection-end{display:flex;justify-content:space-between;align-items:center;margin-top:26px;gap:30px}.collection-end>span{font-size:10px;color:var(--muted);max-width:650px}.collection-end .btn{flex-shrink:0}
.brand-studio{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:65px 0 85px;border-top:1px solid var(--line)}
.studio-visual{position:relative;background:#e8e9f1;aspect-ratio:1/1.04;border-radius:160px 160px 15px 15px;display:flex;align-items:center;justify-content:center}
.studio-visual>img{width:100%;height:85%;object-fit:contain;mix-blend-mode:normal;padding:35px 25px;transform:rotate(-9deg)}.studio-stamp{position:absolute;right:-22px;bottom:34px;border-radius:50%;width:120px;height:120px;background:#f0d07c;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;font-size:18px;font-weight:700;transform:rotate(13deg);box-shadow:0 0 0 8px var(--paper)}.studio-stamp br{display:none}.studio-stamp span{font-size:19px;font-weight:400;line-height:1.3}
.studio-copy h2{font-size:48px}.studio-copy>p{font-size:14px;line-height:1.9;color:var(--muted);margin:23px 0}.studio-options{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:26px 0 33px}.studio-options>a{border-bottom:1px solid var(--line);padding:16px 0;font-size:12px;display:flex;align-items:center;gap:13px}.studio-options>a>span{font-size:23px;color:var(--orange)}.studio-options b{margin-left:auto;font-weight:400}
.redesign .buyers-v4{border-top:1px solid var(--line);padding-top:75px}.redesign .buyer-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.redesign .buyer{position:relative;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:32px 27px;transform:none}.redesign .buyer:first-child{padding-left:0}.redesign .buyer:last-child{border:0;padding-right:0}.redesign .buyer:hover{background:#f3f4ec}.buyer-symbol{font-size:36px;line-height:1;display:block;margin-bottom:35px;color:var(--orange)}.redesign .buyer .count{position:absolute;right:25px;top:35px;color:#a2ab9a}.redesign .buyer h3{font-size:19px;min-height:58px;line-height:1.4}.redesign .buyer p{min-height:90px;font-size:12px;line-height:1.85;margin:16px 0 24px}.buyer-link{font-size:11px;border-bottom:1px solid #a0af9d;padding-bottom:5px}
.making-v4{width:100vw;margin-left:calc(50% - 50vw);display:grid;grid-template-columns:1fr 1.15fr;background:#143d33;color:white;padding:80px max(64px,calc((100vw - 1312px)/2)) 65px;gap:45px 65px}
.making-intro{align-self:center}.making-intro .eyebrow{color:#e4c985}.making-intro h2{font-size:45px}.making-intro p{font-size:13px;line-height:1.9;color:#c2d2c6;margin:22px 0 28px;max-width:410px}.making-intro .btn.light{color:white;border-color:#9aaf9d}
.making-photo{position:relative;border-radius:8px;overflow:hidden;display:block;min-height:350px}.making-photo>img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.making-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#09271dc0)}.play-disc{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:#fffdf4ed;display:grid;place-items:center;color:var(--ink);padding-left:4px;z-index:2}.film-link{position:absolute;bottom:22px;left:25px;font-size:12px;z-index:2}
.making-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #ffffff30;padding-top:32px}.making-steps>a{display:grid;grid-template-columns:30px 78px 1fr;align-items:center;gap:15px;position:relative;padding-right:5px}.step-number{color:#e1c47f;font-size:11px}.making-steps img{width:78px;height:86px;object-fit:cover;border-radius:3px}.making-steps h3{font-size:15px;line-height:1.4}.making-steps p{font-size:10px;color:#b3c5b7;line-height:1.7;margin-top:8px}.making-steps a>span:last-child{display:none}
.redesign .configurator{margin:85px 0 30px;background:#f1f0e4;border:0;border-radius:10px;padding:45px}.redesign .configurator h2{font-size:36px}.redesign .config-fields select{border-color:#d1d8c9;border-radius:5px;background:#fffefa}.redesign .configbottom{margin-top:28px}.mini-catalog{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;letter-spacing:1px;padding:20px 0 26px;border-bottom:1px solid var(--line)}.mini-catalog>a{font-size:11px;letter-spacing:0;border-bottom:1px solid var(--ink);padding-bottom:4px}
.redesign .faq{gap:80px}.redesign .faq h2{font-size:40px}.redesign .faq summary{font-size:14px;padding:5px 0}.redesign .cta{background:#f3d78c;border-radius:12px;padding:50px 52px;margin-bottom:85px}.redesign .cta h2{font-size:36px}.redesign .cta p{color:#5b6544}.redesign footer{background:#e9eee3;padding-top:65px}.redesign .footergrid{gap:100px}.redesign .footergrid h4{text-transform:uppercase;letter-spacing:1px;font-size:10px}.redesign .bottom{font-size:9px}
.back-top{position:fixed;bottom:24px;right:22px;z-index:15;border:1px solid #b9c7b1;background:#fffef9eE;backdrop-filter:blur(10px);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:19px}
/* Inner pages share the same campaign language, with relevant photographs. */
.visual-intro{display:grid;grid-template-columns:1.15fr 1fr;margin:36px 0 45px;background:#f0f1e5;border-radius:12px;overflow:hidden;min-height:315px}
.redesign .visual-intro .pageintro{padding:48px 45px;max-width:none;align-self:center}.redesign .pageintro h1{font-size:49px;letter-spacing:-2px;line-height:1.1}.redesign .pageintro p{font-size:14px;line-height:1.85}.intro-image{margin:0;position:relative;min-height:315px;background:#e7ebdf}.intro-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-products .intro-image,.page-oem .intro-image,.page-solutions .intro-image{background:#eee5d6}.page-products .intro-image>img,.page-oem .intro-image>img,.page-solutions .intro-image>img{object-fit:contain;mix-blend-mode:normal;padding:20px 35px}.page-products .intro-image>img{transform:rotate(-9deg)}
.redesign .products-grid{grid-template-columns:repeat(3,1fr);gap:35px 25px}.redesign .product-image{border-radius:9px;aspect-ratio:1.13;border:0;background:#f0f1e6!important}.redesign .product:nth-child(3n+2) .product-image{background:#e7eff0!important}.redesign .product:nth-child(3n) .product-image{background:#f3e7df!important}.redesign .product-image img{padding:35px 24px 18px}.redesign .product-image>span{font-size:8px;top:15px;left:18px;z-index:1}.redesign .product h3{font-size:22px}.redesign .product p{line-height:1.8;font-size:12px}.redesign .product .detail-link{font-size:11px;margin-top:13px}.redesign .compare-check{font-size:11px}.redesign .filter{border-color:#ccd4c3}.redesign .filter.active{border-color:var(--ink)}
.redesign .breadcrumbs{margin-top:32px}.redesign .product-detail{gap:65px;padding-bottom:65px;align-items:center}.redesign .product-detail h1{font-size:53px}.redesign .photo-gallery{background:#f0f1e7;border:0;border-radius:14px}.redesign .gallery-main .gallery-image{height:450px;padding:24px 10px;mix-blend-mode:normal}.redesign .gallery-thumb{border-radius:6px}.redesign .photo-gallery>span{padding-bottom:10px}.redesign .spec-list{font-size:13px;line-height:1.8}.redesign .detail-art{position:relative;top:auto}.redesign .quality-split{padding:55px;background:#173e34;border-radius:12px;gap:65px}.redesign .quality-split h2{font-size:39px}.redesign .related-products{gap:25px}.redesign .route-cards article{border:0;border-radius:12px;padding:40px}.redesign .route-cards article:nth-child(1){background:#edf0df}.redesign .route-cards article:nth-child(2){background:#f5e6cb}.redesign .route-cards h2{font-size:34px}.redesign .custom-grid{gap:35px}.redesign .custom-grid article{border:0;background:#f3f3e9;padding:28px;border-radius:10px}.redesign .custom-grid h3{font-size:20px}.redesign .development-grid{gap:24px}.redesign .development-grid article{padding-top:25px}.redesign .development-grid h3{font-size:19px}.redesign .development-grid article>span{background:#f4dd9c;color:var(--ink)}
.redesign .quality-hero{background:#eef0e3;border-radius:12px;padding:30px 40px}.redesign .quality-hero h2{font-size:33px}.redesign .quality-full{gap:25px}.redesign .quality-full h3{font-size:19px}.redesign .walk{background:#f6e8cc;border-radius:12px;padding:50px}.redesign .company-film{background:#173e34;color:white;border-radius:12px;padding:45px}.redesign .company-film h2{font-size:37px}.redesign .company-film p{color:#c4d4c5}.redesign .factory-grid figure{border:0;border-radius:7px;background:#f0f1e8}.redesign .factory-grid img{height:250px}.redesign .factory-grid figcaption{font-size:13px;padding:22px}.redesign .solution-art{border:0;background:#f0f1e6!important;border-radius:12px}.redesign .solution-detail h2{font-size:39px}.redesign .solution-art img{height:420px}.redesign .solution-detail:nth-of-type(even) .solution-art{background:#f2e6d9!important}.redesign .contactgrid{gap:55px}.redesign .contactgrid aside{background:#eaf0df;border-radius:12px;padding:40px}.redesign .contactgrid aside h2{font-size:32px}.redesign #project-form{background:#f7f6ee;border:1px solid #e8eadc;border-radius:12px;padding:32px}.redesign input,.redesign textarea,.redesign form select{background:#fffefa;border-color:#d1d8ca}.redesign .guide-list article{gap:85px}.redesign .guide-list h2{font-size:34px}
@media(min-width:1600px){.campaign-copy{padding-top:95px}.campaign .hero-description{margin-top:30px}.campaign-stage{height:610px}}
@media(max-width:1250px){.redesign .wrap{padding-left:38px;padding-right:38px}.redesign .navlinks{align-items:stretch;gap:22px;max-height:calc(100dvh - 86px);overflow:auto}.product-mega{margin-left:0}.mega-toggle{padding:8px 0;font-size:12px;width:100%;text-align:left}.mega-toggle:before{content:attr(aria-label);margin-right:15px}.mega-panel{position:static;padding:15px 0;box-shadow:none}.mega-heading{display:none}.mega-products{grid-template-columns:repeat(3,1fr);gap:15px}.mega-products img{height:75px}.mega-products span{font-size:10px}.campaign-copy{padding-left:38px;padding-right:38px;padding-top:68px}.campaign-copy>*{max-width:420px}.campaign h1.hero-title{font-size:52px}.campaign .hero-description{max-width:335px;font-size:13px}.campaign .hero-controls{padding-left:38px;padding-right:38px}.campaign .hero-tabs button{padding:16px;font-size:11px}.making-v4{padding-left:38px;padding-right:38px;gap:35px}.making-intro h2{font-size:39px}.brand-studio{gap:55px}.studio-copy h2{font-size:41px}.redesign .sectionhead h2{font-size:38px}.category-mosaic{grid-template-rows:275px 275px 230px}.redesign .buyer h3{font-size:17px}.redesign .buyer p{min-height:80px}.redesign .buyer:first-child,.redesign .buyer:last-child{padding:27px}.redesign .buyer:nth-child(2){border-right:0}.redesign .buyer-grid{grid-template-columns:1fr 1fr}.redesign .buyer:nth-child(-n+2){border-bottom:1px solid var(--line)}.making-steps{gap:20px}.making-steps>a{grid-template-columns:22px 65px 1fr;gap:10px}.making-steps img{width:65px;height:85px}.making-steps h3{font-size:13px}.visual-intro{grid-template-columns:1.2fr 1fr}.redesign .visual-intro .pageintro{padding:37px 30px}.redesign .pageintro h1{font-size:43px}.redesign .product-detail{gap:40px}.redesign .product-detail h1{font-size:45px}.redesign .gallery-main .gallery-image{height:380px}.redesign .contactgrid{gap:30px}.redesign .footergrid{gap:50px}}
@media(max-width:720px){
 .redesign .wrap{padding-left:22px;padding-right:22px}.redesign .nav{height:74px;gap:13px}.redesign .xdt-wordmark{font-size:25px}.redesign .xdt-brand small{font-size:7px;letter-spacing:2.8px}.redesign .topbar{font-size:7px;letter-spacing:.35px;padding:7px 10px}.redesign .locale{font-size:10px;max-width:78px}.redesign .navlinks{top:74px;max-height:calc(100dvh - 74px);padding:25px 22px;gap:20px}.redesign .navlinks>a{font-size:15px}.mega-products{grid-template-columns:repeat(2,1fr)}.mega-products img{height:85px}.mega-products span{font-size:10px}
 .campaign-stage{height:690px}.campaign .scene-0>img{object-fit:cover;object-position:78% 100%;height:340px;position:absolute;bottom:0;left:0}.campaign-stage{background:#fae5ab}.campaign .scene-1>img{width:100%;height:350px;position:absolute;bottom:0;margin:0;padding:10px 50px;object-fit:contain}.campaign:has(.scene-1:not([hidden])) .campaign-stage{background:#f5dfd0}.campaign .scene-2>img{position:absolute;bottom:0;height:340px}.campaign .scene-2:after{background:linear-gradient(#143d33 0%,#143d33 48%,#143d3320 100%)}
 .campaign-copy{padding:36px 25px 0;position:relative;z-index:1}.campaign h1.hero-title{font-size:44px;line-height:1.06;letter-spacing:-2.2px;max-width:360px}.campaign .eyebrow{font-size:7px;letter-spacing:1.15px;margin-bottom:20px}.campaign .hero-description{font-size:12px;line-height:1.8;max-width:340px;margin:18px 0 22px}.campaign .actions{gap:9px;max-width:360px}.campaign .btn{font-size:10px;padding:12px 16px;gap:13px}.scene-caption{bottom:9px;right:12px;font-size:7px;max-width:280px}
 .campaign .hero-controls{height:auto;min-height:74px;padding:0 0 0 12px;gap:0}.campaign .hero-tabs{grid-template-columns:repeat(3,1fr)}.campaign .hero-tabs button{display:block;font-size:8px;line-height:1.5;padding:13px 9px;min-width:0}.campaign .hero-tabs small{display:block;font-size:8px;margin-bottom:5px}.campaign .hero-tabs button>span{display:none}.campaign .hero-arrows{padding:0 10px;gap:4px;flex-direction:column}.campaign .hero-arrows button{width:24px;height:24px;font-size:11px}.campaign .hero-tabs button[aria-selected=true]:before{top:0}
 .capability-ribbon{display:grid;grid-template-columns:1fr 1fr;gap:15px 10px;padding:23px 0;font-size:8px;line-height:1.5}.capability-ribbon span{gap:9px}.capability-ribbon b{font-size:19px}.redesign .section{padding-top:50px;padding-bottom:50px}.redesign h2,.redesign .sectionhead h2{font-size:32px;letter-spacing:-1.3px}.redesign .sectionhead{margin-bottom:25px}.redesign .sectionhead p{font-size:12px;max-width:100%;margin-top:15px;line-height:1.7}.redesign .eyebrow{font-size:8px;margin-bottom:14px}
 .category-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:470px 270px 260px 260px;gap:13px;grid-auto-rows:auto}.category-tile{border-radius:7px}.category-tile .tile-meta{padding:16px;font-size:8px}.tile-meta span:last-child{font-size:17px}.category-tile>img{inset:35px 0 70px;width:100%;height:calc(100% - 105px);padding:4px 10px}.tile-copy{padding:16px}.tile-copy h3{font-size:17px;line-height:1.25}.tile-copy p{font-size:10px}.tile-copy>span{font-size:9px}.tile-0{grid-column:1/3;grid-row:1}.tile-0>img{top:40px;height:280px;padding:10px 24px;transform:rotate(-5deg)}.tile-0 .tile-copy{padding:22px}.tile-0 h3{font-size:26px}.tile-0 .tile-copy p{margin-top:8px;max-width:270px;font-size:11px}.tile-0 .tile-copy>span{display:none}.tile-1{grid-column:1;grid-row:2}.tile-2{grid-column:2;grid-row:2}.tile-3{grid-column:1;grid-row:3}.tile-4{grid-column:2;grid-row:3}.tile-3 .tile-copy,.tile-4 .tile-copy{width:auto;margin-top:auto;margin-bottom:0}.tile-3 .tile-copy p,.tile-4 .tile-copy p{display:none}.tile-3>img,.tile-4>img{top:35px;left:0;height:170px;width:100%}.tile-5{grid-column:1/3;grid-row:4;min-height:0}.tile-5>img{left:44%;width:56%;top:50px;height:180px;padding:10px}.tile-5 .tile-copy{width:50%;margin:55px 0 10px;padding:18px}.tile-5 .tile-copy h3{font-size:21px}.tile-5 .tile-copy p{font-size:10px;line-height:1.6}.collection-end{display:block;margin-top:19px}.collection-end>span{display:block;font-size:9px;line-height:1.8;margin-bottom:17px}.redesign .btn{font-size:11px;padding:13px 20px}.brand-studio{grid-template-columns:1fr;gap:40px;padding:45px 0 50px}.studio-visual{margin:0 10px;aspect-ratio:1.05;border-radius:125px 125px 12px 12px}.studio-visual>img{padding:20px;height:90%}.studio-stamp{right:-13px;bottom:20px;width:90px;height:90px;font-size:15px;box-shadow:0 0 0 6px var(--paper)}.studio-stamp span{font-size:16px}.studio-copy h2{font-size:35px}.studio-copy>p{font-size:12px;line-height:1.85;margin:18px 0}.studio-options{gap:0 20px;margin:18px 0 25px}.studio-options>a{font-size:11px;padding:13px 0}.studio-options>a>span{font-size:20px}
 .redesign .buyers-v4{padding-top:45px}.redesign .buyer,.redesign .buyer:first-child,.redesign .buyer:last-child{padding:23px 15px}.redesign .buyer:first-child,.redesign .buyer:nth-child(3){padding-left:0}.redesign .buyer:nth-child(even){padding-right:0;padding-left:18px}.buyer-symbol{font-size:27px;margin-bottom:28px}.redesign .buyer .count{font-size:9px;right:13px;top:26px}.redesign .buyer h3{font-size:16px;min-height:45px}.redesign .buyer p{font-size:10px;line-height:1.8;min-height:100px;margin:14px 0 22px}.buyer-link{font-size:9px;line-height:1.7;display:inline}
 .making-v4{grid-template-columns:1fr;padding:48px 22px 40px;gap:30px}.making-intro h2{font-size:34px}.making-intro p{font-size:12px;margin:20px 0 25px}.making-photo{min-height:265px}.play-disc{width:54px;height:54px}.film-link{font-size:10px;bottom:18px;left:18px}.making-steps{grid-template-columns:1fr;gap:20px;padding-top:25px}.making-steps>a{grid-template-columns:24px 80px 1fr;gap:14px}.making-steps img{width:80px;height:80px}.making-steps h3{font-size:15px}.making-steps p{font-size:10px;margin-top:6px}.step-number{font-size:10px}
 .redesign .configurator{padding:27px 20px;margin:45px 0 10px}.redesign .configurator h2{font-size:29px}.redesign .configurator .sectionhead p{font-size:11px}.redesign .config-fields{grid-template-columns:1fr;gap:15px}.redesign .config-fields label{font-size:11px}.redesign .config-fields select{font-size:12px;padding:13px 10px}.redesign .configbottom>span{font-size:9px}.mini-catalog{display:block;font-size:8px;line-height:1.8;padding:20px 0}.mini-catalog>a{display:table;font-size:10px;margin-top:12px}.redesign .faq{gap:24px}.redesign .faq h2{font-size:32px}.redesign .faq summary{font-size:12px}.redesign .faq details p{font-size:12px}.redesign .cta{padding:30px 25px;margin-bottom:45px;border-radius:9px}.redesign .cta h2{font-size:29px}.redesign .cta p{font-size:11px;line-height:1.8}.redesign .cta .btn{margin-top:23px}.redesign footer{padding-top:40px}.redesign .footergrid{gap:25px}.redesign .footergrid p{font-size:11px}.redesign .bottom{line-height:1.8}.back-top{right:12px;bottom:13px;width:32px;height:32px;font-size:16px}
 .visual-intro{grid-template-columns:1fr;margin:24px 0 30px;min-height:0;border-radius:9px}.redesign .visual-intro .pageintro{padding:30px 25px}.redesign .pageintro h1{font-size:36px;letter-spacing:-1.6px}.redesign .pageintro p{font-size:12px;line-height:1.8;margin-top:18px}.intro-image{min-height:210px}.page-products .intro-image,.page-oem .intro-image,.page-solutions .intro-image{min-height:240px}.redesign .products-grid{grid-template-columns:1fr;gap:33px}.redesign .product-image{aspect-ratio:1.2}.redesign .product-image img{padding:30px 20px 15px}.redesign .product h3{font-size:23px}.redesign .product-detail{gap:28px;padding-bottom:40px}.redesign .product-detail h1{font-size:39px}.redesign .gallery-main .gallery-image{height:315px;padding:15px}.redesign .photo-gallery{border-radius:10px}.redesign .quality-split{padding:30px 24px;gap:30px;border-radius:9px}.redesign .quality-split h2{font-size:31px}.redesign .quality-gates h3{font-size:14px}.redesign .quality-gates p{font-size:10px}.redesign .custom-grid{gap:14px}.redesign .custom-grid article{padding:20px 15px}.redesign .custom-grid h3{font-size:16px}.redesign .custom-grid p{font-size:10px}.redesign .route-cards article{padding:28px}.redesign .route-cards h2{font-size:29px}.redesign .development-grid{gap:4px}.redesign .development-grid h3{font-size:17px}.redesign .quality-hero{padding:25px;gap:10px}.redesign .quality-hero h2{font-size:28px}.redesign .quality-full{gap:23px 20px}.redesign .quality-full h3{font-size:16px}.redesign .walk{padding:28px}.redesign .company-film{padding:27px;gap:25px;border-radius:9px}.redesign .company-film h2{font-size:30px}.redesign .factory-grid img{height:230px}.redesign .factory-grid figcaption{padding:18px;font-size:12px}.redesign .solution-detail h2{font-size:31px}.redesign .solution-art img{height:300px}.redesign .contactgrid{gap:25px}.redesign .contactgrid aside{padding:28px}.redesign .contactgrid aside h2{font-size:28px}.redesign #project-form{padding:24px 18px;gap:17px}.redesign .guide-list article{gap:15px}.redesign .guide-list h2{font-size:29px}
}
@media(max-width:370px){.campaign h1.hero-title{font-size:39px}.campaign-stage{height:705px}.campaign .eyebrow{font-size:6.5px}.campaign .hero-tabs button{font-size:7px}.tile-copy h3{font-size:15px}}
@media(prefers-reduced-motion:reduce){.redesign *, .redesign *:before,.redesign *:after{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:720px){.campaign-stage{height:auto;min-height:0;padding-bottom:340px}.campaign-copy{padding-bottom:32px}}
