@font-face{font-family:Montserrat;src:url('/fonts/montserrat-latin.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}:root{--red:#ff0000;--navy:#001f36;--white:#fff;--muted:#657580;--line:#dce3e8;--wash:#f4f6f8;--font:Montserrat,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--navy);background:#fff;font:500 15px/1.65 var(--font);overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}svg{width:22px;height:22px;flex:none}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.045em}h2{font-size:clamp(30px,3.3vw,48px);font-weight:650}h3{font-weight:650}em{font-style:normal;color:var(--red)}.container{width:min(1320px,calc(100% - 80px));margin-inline:auto}.section{padding-block:95px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.6;display:block;margin-bottom:18px;color:var(--red)}.eyebrow.light{color:#b9cbd7}.eyebrow.light span{display:inline-block;width:6px;height:6px;background:var(--red);margin:0 10px 2px 0;border-radius:50%}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;border:1px solid transparent;border-radius:5px;padding:14px 23px;font-size:13px;font-weight:650;line-height:1.35;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 5px 20px #001f3614}.button.red{background:var(--red);color:#fff}.button.navy{background:var(--navy);color:#fff}.button.white{background:#fff;color:var(--navy)}.button.light-outline{background:transparent;border-color:#70808d;color:#fff}.text-link{display:inline-flex;gap:15px;align-items:center;font-size:13px;font-weight:650}.text-link svg{color:var(--red)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.utility{font-size:10px;font-weight:600;background:var(--wash);border-bottom:1px solid var(--line);letter-spacing:.01em}.utility>.container{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:8px}.utility a{display:flex;align-items:center;gap:8px}.utility svg{width:13px;height:13px}.site-header{position:sticky;top:0;z-index:40;background:#fffffffa;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-main{display:flex;align-items:center;gap:32px;min-height:100px}.brand{padding:12px 5px;flex:0 0 242px}.brand img{width:242px;height:auto}.desktop-nav{display:flex;gap:25px;margin:auto;font-size:12px;font-weight:600}.desktop-nav a{padding:16px 0;position:relative;white-space:nowrap}.desktop-nav a::after{content:'';position:absolute;left:0;right:100%;bottom:7px;height:2px;background:var(--red);transition:right .2s}.desktop-nav a:hover::after{right:0}.header-actions{display:flex;gap:18px;align-items:center;font-size:11px;font-weight:600}.account-link,.basket-link{display:flex;gap:8px;align-items:center;min-height:44px;white-space:nowrap}.basket-link{padding:11px;border-radius:5px;background:var(--navy);color:#fff}.basket-link b{background:var(--red);border-radius:50%;min-width:20px;height:20px;display:grid;place-items:center;font-size:10px}.header-actions svg{width:18px;height:18px}.mobile-menu{display:none}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #ffffff0a;right:-250px;top:-50px;border-radius:50%}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:64px 70px;align-items:center;position:relative}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(48px,5vw,76px);line-height:1.06;letter-spacing:-.06em;margin:0 0 26px;font-weight:650}.hero h1 em{color:#ff3030}.hero-lead{font-size:17px;font-weight:400;line-height:1.7;color:#c5d4df;margin-bottom:26px}.hero-search{position:relative;display:flex;background:#fff;border-radius:5px;max-width:555px;min-height:60px;padding:6px 6px 6px 17px;align-items:center;gap:13px;color:var(--navy)}.hero-search>span{display:flex}.hero-search>span svg{width:19px;height:19px;color:#6c7b86}.hero-search input{min-width:0;flex:1;border:0;outline:none;font-size:12px;font-weight:500;padding:11px 0;background:white}.hero-search>button{width:47px;height:47px;display:grid;place-items:center;background:var(--red);color:#fff;border:0;border-radius:3px}.search-examples{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:10px;color:#a5bdce;padding-block:13px 24px}.search-examples button{background:none;border:0;border-bottom:1px solid #ffffff55;color:#d8e5ee;padding:0 0 3px;font-size:10px;cursor:pointer}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-signature{font-size:10px;color:#91aabb;margin:25px 0 0}.hero-stage{position:relative;min-height:455px;display:flex;align-items:center}.stage-ring{position:absolute;inset:0 0 0 0;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 39px,#ffffff07 40px 41px);border-radius:50%}.stage-coordinate{position:absolute;right:0;top:0;font-size:9px;letter-spacing:.18em;color:#7e9fb4}.hero-machine{width:100%;background:#fff;transform:rotate(-3deg);border-radius:10px;padding:24px 28px;color:var(--navy);box-shadow:0 30px 50px #0004;position:relative;z-index:1;margin-bottom:20px}.hero-machine:before{content:'';position:absolute;top:-11px;left:22px;right:0;bottom:8px;border:2px solid var(--red);border-radius:10px;z-index:-1;transform:rotate(5deg)}.machine-label{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.08em}.machine-label b{font-size:11px}.machine-label span{color:var(--muted)}.hero-machine img{width:100%;height:295px;object-fit:contain}.hero-machine-link{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:11px;border-top:1px solid var(--line);padding-top:15px}.hero-machine-link svg{color:var(--red)}.stage-caption{position:absolute;bottom:-20px;right:0;display:flex;gap:65px;align-items:end}.stage-caption>span{font-size:8px;letter-spacing:.15em;color:#8fa8bb}.stage-caption>b{font-size:24px;line-height:1.1;letter-spacing:-.04em;font-weight:600}.intent-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-block:33px;border-bottom:1px solid var(--line);gap:26px}.intent-strip>a{display:flex;gap:18px;align-items:center;padding-right:18px;border-right:1px solid var(--line)}.intent-strip>a:last-child{border:0}.intent-icon{width:46px;height:46px;border:1px solid var(--line);border-radius:10px;display:grid;place-items:center}.intent-icon svg{color:var(--red)}.intent-strip small{font-size:8px;letter-spacing:.12em;color:var(--muted)}.intent-strip h2{font-size:19px;letter-spacing:-.035em;margin:5px 0}.intent-strip p{font-size:10px;margin:0;color:var(--muted)}.intent-strip>a>svg{margin-left:auto;width:18px;color:var(--red)}.partners{padding-block:43px 50px}.partners .eyebrow{font-size:9px;margin-bottom:8px}.partners h2{font-size:24px;margin-bottom:30px}.partner-logos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:24px;align-items:center}.brand-partner{display:flex;align-items:center;justify-content:center;min-height:48px}.brand-partner img{max-width:130px;max-height:33px;object-fit:contain;width:auto;height:auto}.brand-partner.brand-dark{background:var(--navy);border-radius:4px;padding:8px}.production-section{background:var(--wash)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:350px;color:var(--muted);font-size:13px;margin:0;line-height:1.8}.production-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.production-card{display:block;background:#fff;padding:30px 34px;position:relative;overflow:hidden;border-radius:9px}.production-card small{font-size:9px;letter-spacing:.13em;color:var(--red);font-weight:700}.production-card h3{font-size:28px;margin:15px 0 18px}.production-card>div>span:not(.graphic-number){font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.production-art{height:230px;display:grid;place-items:center;position:relative}.production-art img{position:relative;max-height:220px;max-width:90%;object-fit:contain;z-index:1;transition:transform .4s}.production-card:hover img{transform:translateY(-7px)}.graphic-number{position:absolute;right:0;top:10px;font-size:180px;line-height:1;font-weight:700;color:#eff3f6;letter-spacing:-.08em}.uv-card{background:var(--navy);color:white}.uv-card .graphic-number{color:#16364c}.uv-card small{color:#ff5959}.uv-card .production-art{background:white;border-radius:5px;margin-bottom:25px}.uv-card .graphic-number{color:#f0f3f5}.slim-card{display:flex;gap:24px;align-items:center;padding-block:32px}.slim-card h3{font-size:20px;margin-bottom:0}.slim-card>svg{margin-left:auto;color:var(--red)}.production-icon{height:58px;width:58px;background:var(--wash);display:grid;place-items:center;border-radius:8px}.production-icon svg{width:30px;height:30px}.machine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.machine-card{border:1px solid var(--line);border-radius:8px;overflow:hidden}.machine-image{display:grid;place-items:center;position:relative;background:#f7f9fa;padding:32px 15px 10px;height:205px}.machine-image img{height:155px;width:100%;object-fit:contain;transition:transform .4s}.machine-card:hover img{transform:scale(1.035)}.machine-image>span{position:absolute;top:15px;left:15px;font-size:7px;letter-spacing:.08em;font-weight:700;color:var(--muted)}.machine-copy{padding:24px}.machine-copy small{font-size:9px;color:var(--muted)}.machine-copy h3{font-size:28px;margin:12px 0}.machine-copy p{font-size:11px;line-height:1.85;min-height:65px;color:var(--muted)}.machine-copy .text-link{font-size:11px}.variant-link{display:block;font-size:9px;margin-top:12px;color:var(--muted)}.expertise-section{background:var(--navy);color:white;padding-block:95px;position:relative;overflow:hidden}.expertise-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.expertise-intro h2{font-size:56px;line-height:1.1}.expertise-intro h2 em{color:#ff3030}.expertise-intro p{max-width:440px;color:#b5c9d7;font-size:13px;line-height:1.9;margin-bottom:30px}.expertise-steps article{display:flex;gap:25px;border-top:1px solid #ffffff25;padding-block:26px}.expertise-steps article>span{font-size:11px;color:#ff4747;padding-top:5px}.expertise-steps h3{font-size:20px;letter-spacing:-.02em;margin-bottom:9px}.expertise-steps p{font-size:12px;color:#9fb9cb;margin:0;line-height:1.8}.client-promise{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.client-promise>div>p{color:var(--muted);font-size:13px;line-height:1.9;max-width:460px;margin-bottom:28px}.client-preview{border:1px solid var(--line);border-radius:10px;padding:27px;box-shadow:0 25px 60px #001f360b;position:relative}.client-preview:before{content:'';position:absolute;inset:-18px 20px 20px -18px;background:var(--wash);z-index:-1;border-radius:10px}.preview-header{display:flex;gap:10px;align-items:center;font-size:9px;border-bottom:1px solid var(--line);padding-bottom:20px}.preview-header small{margin-left:auto;font-size:8px;color:var(--muted)}.online-dot{width:6px;height:6px;background:var(--red);border-radius:50%}.preview-item{display:flex;gap:20px;align-items:center;padding-block:22px;border-bottom:1px solid var(--line)}.preview-item>svg{color:var(--red)}.preview-item>div{flex:1}.preview-item b{display:block;font-size:12px}.preview-item span{font-size:10px;color:var(--muted)}.preview-item>svg:last-child{width:16px;color:var(--muted)}.client-preview>a{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:11px;font-weight:650}.knowledge-section{background:var(--wash)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.guide-grid>a{border-top:2px solid var(--navy);padding:25px 5px 0}.guide-grid small{font-size:8px;color:var(--red);letter-spacing:.12em;font-weight:700}.guide-grid h3{font-size:23px;margin:22px 0 17px}.guide-grid p{font-size:12px;color:var(--muted);line-height:1.8;min-height:45px}.guide-grid svg{color:var(--red)}.contact-band{background:var(--red);color:white;padding-block:64px}.contact-band>.container{display:flex;justify-content:space-between;align-items:center;gap:60px}.contact-band h2{font-size:46px;margin:0}.contact-band .eyebrow{color:#ffd9d9}.contact-phone{display:flex;gap:40px;align-items:center;font-size:28px;font-weight:600;letter-spacing:-.02em;margin-bottom:22px}.site-footer{background:var(--navy);color:white;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:100px}.footer-grid>div>img{width:235px;margin-bottom:22px}.footer-grid p{color:#9db6c8;font-size:11px;line-height:1.9;max-width:290px}.footer-grid h3{font-size:13px;letter-spacing:0;margin:15px 0 25px}.footer-grid a{display:flex;align-items:center;gap:10px;font-size:11px;color:#bed0de;margin-bottom:14px}.footer-grid a:hover{color:white}.footer-grid a svg{width:15px}.footer-bottom{margin-top:40px;padding-top:24px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:#7e9bb0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:15px;top:-80px;background:white;padding:10px;z-index:200}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #178cd5;outline-offset:4px}[hidden]{display:none!important}.help-launch{position:fixed;bottom:20px;right:24px;border:1px solid #ffffff44;border-radius:24px;padding:12px 18px;display:flex;gap:14px;align-items:center;background:var(--navy);color:#fff;font-size:11px;box-shadow:0 6px 22px #001f3620;z-index:60}.help-launch svg{width:15px;height:15px}.help-panel{position:fixed;bottom:20px;right:20px;width:380px;max-width:calc(100vw - 32px);max-height:min(620px,80dvh);background:#fff;border:1px solid var(--line);border-radius:12px;z-index:70;box-shadow:0 20px 90px #001f3630;display:flex;flex-direction:column;overflow:hidden}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:22px;padding:24px}.panel-heading b{font-size:14px}.panel-heading small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.panel-heading h2{font-size:25px;margin:0}.panel-heading button{border:0;background:transparent;font-size:25px;line-height:1;width:30px;height:30px}.help-messages{overflow-y:auto;min-height:120px;padding:0 20px 20px;font-size:12px;line-height:1.8}.help-messages>div,.help-messages>p{padding:12px 14px;background:var(--wash);border-radius:7px}.help-messages .user-message{background:var(--navy);color:white;margin-left:25px}.help-messages a{display:block;background:white;border:1px solid var(--line);padding:12px;margin-top:8px;border-radius:5px;font-size:11px}.help-messages a b{display:block}.help-messages small{font-size:9px;color:var(--muted)}.help-panel form{display:flex;gap:8px;padding:14px 18px;border-top:1px solid var(--line)}.help-panel input{min-width:0;flex:1;padding:12px;border:1px solid var(--line);border-radius:4px;font-size:12px}.help-panel form button{background:var(--red);color:white;border:0;padding:10px;border-radius:4px}.help-note{font-size:8px;padding:0 18px 15px;color:var(--muted)}.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + 6px);background:white;color:var(--navy);border:1px solid var(--line);border-radius:5px;box-shadow:0 12px 30px #001f3628;z-index:20;padding:8px}.search-suggestions a{display:block;padding:11px 12px;font-size:11px;border-bottom:1px solid #edf1f4}.search-suggestions a:hover{background:var(--wash)}.search-suggestions a small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.search-suggestions a:last-child{color:var(--red);border:0;font-weight:600}.search-suggestions p{font-size:11px;margin:8px}dialog{color:var(--navy);background:#fff;border:0;border-radius:12px;padding:0;width:min(660px,calc(100vw - 32px));max-height:90dvh;box-shadow:0 25px 100px #001f3655}dialog::backdrop{background:#001f3699;backdrop-filter:blur(3px)}dialog .panel-heading{padding:30px 30px 15px}dialog form>.form-grid,dialog form>p,dialog form>.button{margin-inline:30px}dialog form>.button{margin-bottom:8px}dialog .form-note{font-size:10px;margin-bottom:28px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:grid;gap:7px;font-size:11px;font-weight:600}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid #cbd6de;border-radius:5px;padding:12px;color:var(--navy);background:#fff;font-size:13px}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--navy)}#request-message{font-size:12px}button:disabled{opacity:.55;cursor:wait}
@media(min-width:1550px){.hero-grid{padding-block:85px}.hero h1{font-size:85px}.hero-machine img{height:340px}}@media(max-width:1180px){.container{width:calc(100% - 48px)}.desktop-nav{gap:18px}.header-main{gap:20px}.brand{flex-basis:205px}.brand img{width:205px}.header-actions{gap:12px}.account-link span{font-size:10px}.desktop-nav{font-size:10px}.hero-grid{gap:35px}.hero h1{font-size:60px}.hero-machine{padding:20px}.machine-label{font-size:7px}.partner-logos{gap:14px}.brand-partner img{max-width:105px}.machine-copy{padding:19px}.expertise-layout,.client-promise{gap:60px}.footer-grid{gap:50px}}@media(max-width:950px){.desktop-nav{display:none}.header-actions{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;min-height:44px;width:44px;display:grid;place-items:center;cursor:pointer}.mobile-menu nav{position:absolute;top:55px;right:0;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:0 15px 35px #001f3622;width:265px;padding:15px;display:grid}.mobile-menu nav a{padding:12px;font-size:12px}.hero h1{font-size:54px}.hero-grid{gap:28px}.hero-stage{min-height:390px}.hero-machine img{height:240px}.stage-caption{gap:35px}.intent-strip{gap:20px}.intent-strip>a{flex-wrap:wrap;gap:12px}.intent-strip>a>svg{display:none}.intent-strip h2{font-size:17px}.partner-logos{grid-template-columns:repeat(4,1fr)}.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-copy p{min-height:40px}.expertise-intro h2{font-size:44px}.client-promise{gap:40px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:35px}}@media(max-width:700px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.section{padding-block:60px}.utility>.container{padding-block:7px}.utility span{font-size:8px}.utility a:nth-child(2){display:none}.utility a:last-child{font-size:8px}.header-main{min-height:85px;gap:5px}.brand{flex-basis:170px;padding:10px 0}.brand img{width:170px}.header-actions{gap:3px}.account-link{width:35px;justify-content:center}.account-link span{display:none}.basket-link{padding:10px 8px;gap:5px;background:transparent;color:var(--navy)}.basket-link span{display:none}.basket-link b{color:white;min-width:17px;height:17px;font-size:8px}.header-actions svg{width:19px;height:19px}.mobile-menu summary{width:33px}.mobile-menu nav{top:50px;right:0}.hero-grid{grid-template-columns:1fr;gap:40px;padding-block:38px 38px}.hero .eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:18px}.hero h1{font-size:clamp(43px,11.6vw,64px);margin-bottom:20px}.hero-lead{font-size:14px;line-height:1.75;margin-bottom:24px}.hero-search{min-height:57px;padding-left:12px;gap:10px}.hero-search input{font-size:16px;letter-spacing:-.04em;padding:10px 0}.hero-search input::placeholder{font-size:11px;letter-spacing:0}.hero-search>button{width:44px;height:44px}.search-examples{gap:12px;font-size:9px;padding-bottom:22px}.search-examples button{font-size:9px}.hero-ctas{gap:9px}.hero-ctas .button{padding:13px 15px;font-size:11px;flex:1;min-width:130px;gap:8px}.hero-ctas .button svg{width:17px}.hero-signature{font-size:8px;margin-top:18px}.hero-stage{min-height:330px;margin:0 12px 35px}.stage-coordinate{font-size:7px;top:0}.hero-machine{padding:17px;margin-top:25px}.machine-label{font-size:7px}.machine-label b{font-size:9px}.hero-machine img{height:210px}.hero-machine-link{font-size:10px}.stage-caption{bottom:-25px;gap:55px}.stage-caption>b{font-size:20px}.stage-caption>span{font-size:7px}.intent-strip{grid-template-columns:1fr;gap:0;padding-block:8px}.intent-strip>a{border-right:0;border-bottom:1px solid var(--line);padding:22px 0;flex-wrap:nowrap;gap:16px}.intent-strip>a:last-child{border:0}.intent-strip>a>svg{display:block}.intent-icon{height:42px;width:42px}.intent-strip h2{font-size:20px;margin:3px 0}.intent-strip p{font-size:10px}.partners{padding-block:32px}.partners h2{font-size:22px}.partners .eyebrow{font-size:8px}.partner-logos{grid-template-columns:repeat(3,1fr);gap:18px}.brand-partner img{max-width:95px;max-height:28px}.section-heading{flex-direction:column;align-items:start;gap:24px;margin-bottom:30px}.section-heading>p{max-width:none;font-size:12px}.eyebrow{font-size:8px;margin-bottom:14px;letter-spacing:.12em}.section-heading h2{font-size:34px}.production-grid{grid-template-columns:1fr;gap:14px}.production-card{padding:23px 24px}.production-art{height:200px}.production-art img{max-height:190px}.graphic-number{font-size:155px}.production-card h3{font-size:28px}.slim-card{gap:18px}.slim-card h3{font-size:19px}.slim-card>svg{width:18px}.production-icon{width:46px;height:46px}.machine-grid{gap:12px}.machine-image{height:155px;padding:25px 8px 8px}.machine-image img{height:120px}.machine-image>span{font-size:6px;top:12px;left:10px}.machine-copy{padding:15px}.machine-copy small{font-size:7px}.machine-copy h3{font-size:26px;margin:10px 0}.machine-copy p{font-size:10px;min-height:74px;line-height:1.75;margin-bottom:12px}.machine-copy .text-link{font-size:10px;gap:8px}.machine-copy .text-link svg{width:17px}.variant-link{font-size:8px}.expertise-section{padding-block:60px}.expertise-layout{grid-template-columns:1fr;gap:40px}.expertise-intro h2{font-size:44px}.expertise-intro p{font-size:12px}.expertise-steps article{gap:20px;padding-block:23px}.expertise-steps h3{font-size:19px}.expertise-steps p{font-size:11px}.client-promise{grid-template-columns:1fr;gap:45px}.client-promise>div:last-child{order:-1}.client-promise h2{font-size:32px}.client-promise>div>p{font-size:12px}.client-preview{padding:20px}.client-preview:before{inset:-10px 12px 12px -10px}.preview-header{font-size:8px}.preview-item{gap:16px}.preview-item b{font-size:11px}.preview-item span{font-size:9px}.guide-grid{grid-template-columns:1fr;gap:32px}.guide-grid>a{padding:22px 0 0}.guide-grid h3{font-size:25px;margin:15px 0}.guide-grid p{min-height:0;margin-bottom:14px}.contact-band{padding-block:45px}.contact-band>.container{flex-direction:column;align-items:start;gap:30px}.contact-band h2{font-size:36px}.contact-phone{font-size:24px;gap:30px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div>img{width:205px}.site-footer{padding-top:45px}.footer-grid h3{margin:5px 0 18px}.footer-grid a{font-size:11px;margin-bottom:12px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:16px}.footer-bottom>span{flex-basis:100%}.help-launch{right:15px;bottom:max(15px,env(safe-area-inset-bottom));padding:11px 14px;font-size:10px}.help-panel{right:8px;bottom:8px;left:8px;width:auto;max-width:none;max-height:75dvh}.help-panel input{font-size:16px}.form-grid{grid-template-columns:1fr;gap:13px}.form-grid input,.form-grid textarea{font-size:16px}dialog .panel-heading{padding:23px 22px 15px}dialog form>.form-grid,dialog form>p,dialog form>.button{margin-inline:22px}.panel-heading h2{font-size:23px}dialog form>.button{width:calc(100% - 44px)}.search-suggestions a{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.workspace{background:var(--wash);padding:55px 0 70px;min-height:75vh}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:30px}.workspace-heading h1{font-size:46px;margin:0 0 15px}.workspace-heading p{color:var(--muted);font-size:13px}.workspace-tabs{display:flex;gap:8px;border-bottom:1px solid #cad6df;margin:22px 0 38px;overflow-x:auto}.workspace-tabs button{white-space:nowrap;padding:17px 22px;border:0;border-bottom:2px solid transparent;background:none;font-size:12px;font-weight:600}.workspace-tabs [aria-selected=true]{color:var(--red);border-color:var(--red)}.workspace-tabs b{font-size:9px;padding:3px 6px;border-radius:10px;background:#e5ebf0;color:var(--navy);margin-left:7px}.workspace-section-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:25px}.workspace-section-heading h2{font-size:28px;margin-bottom:10px}.workspace-section-heading p{max-width:700px;color:var(--muted);font-size:12px;margin:0}.workspace-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px}.workspace-card h3{font-size:23px;margin-bottom:15px}.workspace-card p{font-size:12px;color:var(--muted);line-height:1.8}.park-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.park-grid .workspace-card{display:flex;flex-direction:column}.park-grid dl{font-size:11px;margin:5px 0 20px}.park-grid dt{color:var(--muted);margin-top:12px}.park-grid dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}.park-grid .machine-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.machine-actions button,.machine-actions a{font-size:10px;padding:11px 14px;min-height:44px}.button.outline{border-color:#b9c9d6;background:white;color:var(--navy)}.workspace-card .eyebrow{font-size:9px}.client-requests{display:grid;gap:18px}.request-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.request-reference{font-size:10px;color:var(--muted)}.request-status{font-size:10px;font-weight:600;padding:7px 12px;border-radius:4px;background:#eff4f7}.client-requests table{width:100%;border-collapse:collapse;font-size:11px;margin:20px 0}.client-requests td,.client-requests th{text-align:left;padding:12px 8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.request-actions{display:flex;gap:10px;flex-wrap:wrap}.timeline-list{padding-left:20px;font-size:11px;color:var(--muted);line-height:2}.compatible-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:22px}.compatible-grid article{border:1px solid var(--line);padding:20px;border-radius:7px}.compatible-grid h3{font-size:16px}.compatible-grid small{font-size:10px;color:var(--muted)}.compatible-grid p{font-size:11px}.compatible-grid .button{font-size:10px;padding:10px;min-height:44px}.compatible-grid img{height:100px;width:100%;object-fit:contain;margin-bottom:18px}.workspace-note{font-size:10px;color:var(--muted);margin:45px 0 0}#workspace-connection{font-size:10px;color:var(--muted)}#workspace-error{font-size:12px;color:#a90000}#machine-products{margin-top:30px}.workspace form>p{font-size:12px}.workspace form>.button{margin-top:10px}@media(max-width:800px){.park-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compatible-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.workspace{padding-top:35px}.workspace-heading{flex-direction:column;align-items:start;gap:12px}.workspace-heading h1{font-size:35px}.workspace-heading .button{font-size:11px}.workspace-tabs{gap:0;margin-bottom:30px}.workspace-tabs button{font-size:11px;padding:15px 12px}.workspace-section-heading{flex-direction:column;align-items:start;gap:16px}.workspace-section-heading h2{font-size:25px}.park-grid{grid-template-columns:1fr}.workspace-card{padding:21px}.request-heading{align-items:start;gap:12px}.request-status{font-size:9px}.client-requests table{font-size:10px}.client-requests th:first-child{width:28%}.compatible-grid{grid-template-columns:1fr}.workspace-card .form-grid{grid-template-columns:1fr}}
/* Reading comfort on professional and mobile screens. */
.desktop-nav{font-size:13px}.hero-lead{font-size:18px}.intent-strip p{font-size:12px}.machine-copy p{font-size:13px;line-height:1.8;min-height:76px}.machine-copy .text-link{font-size:12px}.guide-grid p,.expertise-intro p,.expertise-steps p,.client-promise>div>p{font-size:14px}.workspace-card p,.workspace-section-heading p{font-size:14px}.workspace-card .form-grid label{font-size:12px}.client-requests table{font-size:12px}@media(max-width:1180px){.desktop-nav{font-size:11px}}@media(max-width:700px){.hero-lead{font-size:16px}.intent-strip p{font-size:12px}.machine-copy p{font-size:12px;min-height:92px}.machine-copy .text-link{font-size:11px}.hero-ctas .button{font-size:12px}.client-requests table{font-size:11px}}
.basket-link{background:var(--red);color:white}@media(max-width:700px){.account-link{flex-direction:column;width:44px;gap:3px}.account-link span{display:block;font-size:8px;line-height:1.2}.basket-link{position:relative;flex-direction:column;min-width:57px;padding:8px 6px;gap:3px}.basket-link span{display:block;font-size:8px;line-height:1.2}.basket-link b{position:absolute;top:4px;right:5px;background:var(--navy);min-width:15px;height:15px;font-size:7px}.header-actions{gap:5px}.brand{flex-basis:160px}.brand img{width:160px}}@media(max-width:360px){.brand{flex-basis:140px}.brand img{width:140px}.header-actions{gap:3px}}
/* V56.5 — direct paths and stronger movement in the official palette. */
.quick-paths{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:32px;padding-bottom:30px}.quick-paths>span{font-size:12px;font-weight:600;margin-right:8px}.quick-paths a{display:flex;align-items:center;gap:22px;background:#fff2f2;border:1px solid #ffd6d6;border-radius:8px;padding:13px 17px;font-size:12px;font-weight:600;min-height:46px;transition:background .2s,color .2s}.quick-paths a:hover{background:var(--red);color:white}.quick-paths b{color:var(--red);font-size:16px}.quick-paths a:hover b{color:white}.hero-stage{background:radial-gradient(ellipse at 70% 40%,#ff000017,transparent 60%)}.stage-ring{border-color:#ff000045}.hero-machine-link{border-bottom:2px solid var(--red)}.intent-strip>a:hover .intent-icon{background:var(--red);color:white}.production-card{transition:transform .25s,box-shadow .25s}.production-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #001f3615}.slim-card{border-left:4px solid var(--red)}.machine-card:hover .machine-art img{transform:scale(1.035)}.machine-art img{transition:transform .4s}.knowledge-section{background:linear-gradient(125deg,#fff6f6,#f6f8fa 55%)}.guide-grid>a{border-top:4px solid var(--red)}.desktop-nav{gap:19px}.hero-stage:after{content:'';position:absolute;right:10px;bottom:30px;width:110px;height:100px;background:repeating-linear-gradient(135deg,transparent 0 8px,#ff000025 8px 10px);pointer-events:none}.quick-paths a:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(max-width:700px){.quick-paths{gap:8px;padding-top:23px;padding-bottom:15px}.quick-paths>span{width:100%;margin-bottom:4px}.quick-paths a{flex:1;min-width:135px;font-size:11px;justify-content:space-between;padding:12px}.hero-stage:after{width:60px;height:60px}.desktop-nav{gap:12px}}@media(prefers-reduced-motion:reduce){.production-card,.machine-art img,.quick-paths a{transition:none}.production-card:hover{transform:none}.machine-card:hover .machine-art img{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Same red hue; darker action shade keeps small white labels readable. */
:root{--red-action:#df0000}.button.red,.basket-link{background:var(--red-action)}.quick-paths a:hover{background:var(--red-action)}.eyebrow:not(.light){color:#c90000}.header-actions a:focus-visible,.button:focus-visible{outline:3px solid var(--red);outline-offset:4px}

.auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:30px 0}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form label{display:flex;flex-direction:column;gap:7px;font-size:13px}.auth-form input,.auth-form select,.auth-form textarea{min-height:48px;border:1px solid #bcc8d1;border-radius:7px;padding:12px;width:100%;font:inherit}.auth-form .button{align-self:start}.auth-form[hidden]{display:none}.workspace h2{font-size:26px}#auth-message,#admin-message{font-weight:600;line-height:1.7}#admin-list{display:grid;gap:18px}#admin-list pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}#admin-list select{padding:12px;min-height:44px;width:100%}.colour-dot{display:inline-block;width:22px;height:22px;min-width:22px;border-radius:50%;border:1px solid #60727e;vertical-align:middle;margin-right:7px;background:#fff;box-shadow:inset 0 0 0 1px #ffffff80}.colour-dot.transparent{background:conic-gradient(#ddd 25%,white 0 50%,#ddd 0 75%,white 0) 0 0/10px 10px}.colour-dot.metallic{background:linear-gradient(135deg,#444,#eee,#888,#fff,#555)}.colour-dot.multicolour{background:conic-gradient(#d00,#fa0,#0a8,#08c,#b0a,#d00)}.colour-dot.unknown{background:#f4f6f8;color:#001f36;text-align:center;font-size:12px}.colour-label{font-size:12px;display:flex;align-items:center;gap:4px}.source-status{font-size:12px;color:#52616e}#mfa-secret{word-break:break-all}@media(max-width:700px){.auth-grid{grid-template-columns:1fr}.workspace-card{padding:22px}}

img.arobase-on-dark{background:#fff;padding:9px 12px;border-radius:8px;box-sizing:content-box;max-width:calc(100% - 24px);height:auto}.brand-partner{background:#fff!important}.brand-partner img{object-fit:contain;max-height:65px}.v58-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.v58-brand-tile{padding:24px;background:#fff;border:1px solid #dae1e6;border-radius:14px;display:flex;flex-direction:column;gap:14px;align-items:center;text-align:center;min-height:160px}.v58-brand-tile img{width:180px;height:70px;object-fit:contain}.v58-brand-tile.dark{background:#001f36;color:white}.v58-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v58-products article{border:1px solid #dfe5e9;border-radius:16px;overflow:hidden;background:white;padding:22px}.v58-products img{width:100%;height:210px;object-fit:contain}.v58-brand-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:50px 0}.v58-brand-hero img{width:100%;max-height:400px;object-fit:contain}.desktop-nav{gap:14px;font-size:13px}.v58-status{border-left:4px solid #ff0000;padding:16px 20px;background:#f7f9fb}.v58-products .button{min-height:44px}@media(max-width:1000px){.v58-brand-grid{grid-template-columns:repeat(3,1fr)}.desktop-nav{gap:10px;font-size:12px}}@media(max-width:700px){.v58-brand-grid,.v58-products,.v58-brand-hero{grid-template-columns:1fr}.v58-brand-tile{min-height:130px}.v58-brand-hero{padding:28px 0}.v58-products img{height:190px}img.arobase-on-dark{padding:7px 10px}}.v58-product-photo{max-width:820px;margin:24px auto}.v58-product-photo img{width:100%;height:auto;max-height:450px;object-fit:contain}.v58-product-photo figcaption{font-size:12px;text-align:center;color:#52616e}.v58-brand-hero figcaption{font-size:12px;color:#52616e}

img[src*="arobase-logo-dark.svg"]{background:#001f36!important;padding:10px 12px!important;border-radius:8px;box-sizing:content-box;max-width:calc(100% - 24px);height:auto}.catalogue-shortcuts{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.catalogue-shortcuts a{padding:12px 16px;border:1px solid #d7e0e6;border-radius:8px;font-weight:600}.faq-categories{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.faq-group{margin:36px 0;scroll-margin-top:110px}.faq-group details{padding:18px 0;border-bottom:1px solid #dce3e8}.faq-group summary{cursor:pointer;font-weight:700}.faq-group p{max-width:850px;line-height:1.8}.advisor-simple{display:grid;grid-template-columns:1fr 1fr;gap:20px}.advisor-simple label{display:flex;flex-direction:column;gap:8px}.advisor-simple select{width:100%;min-height:48px;padding:12px;font:inherit}.advisor-simple button{grid-column:1/-1;justify-self:start}.advisor-simple .advisor-status{grid-column:1/-1}.site-header .desktop-nav{gap:13px}.photo-unavailable{padding:20px;background:#f3f6f8;border-radius:10px;font-size:13px}.source-version{font-size:11px;color:#647784}@media(max-width:700px){.advisor-simple{grid-template-columns:1fr}.catalogue-shortcuts a{flex:1;text-align:center;min-width:130px}}.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #dae2e8}.site-header .header-main{position:relative;display:flex;align-items:center;gap:22px;min-height:100px;max-width:1440px;padding:12px 28px;margin:auto}.site-header .brand{display:block;flex:0 0 auto;padding:0;margin:0;background:none;border:none;min-height:0}.site-header .brand img{display:block;width:210px;height:auto;max-height:76px;object-fit:contain}.site-header .desktop-nav{display:flex;gap:15px;margin:auto;font:600 12px Montserrat,Arial,sans-serif}.site-header .desktop-nav a{white-space:nowrap;padding:14px 0;text-decoration:none;color:#001f36}.site-header .header-actions{display:flex;gap:16px;align-items:center;font:600 11px Montserrat,Arial,sans-serif}.site-header .header-actions svg{width:20px;height:20px}.site-header .header-actions a{display:flex;gap:6px;align-items:center;color:#001f36;text-decoration:none}.site-header .basket-link b{background:#c80000;border-radius:20px;padding:4px 7px;color:#fff}.site-header .mobile-menu{display:none;position:static}.site-header .mobile-menu>summary{cursor:pointer;list-style:none;display:flex;padding:10px}.site-header .mobile-menu>summary::-webkit-details-marker{display:none}.site-header .mobile-menu>nav{position:absolute;width:auto;max-width:none;box-sizing:border-box;transform:none;right:12px;left:12px;top:100%;background:white;box-shadow:0 10px 30px #001f3622;border:1px solid #dae2e8;padding:12px;border-radius:10px}.site-header .mobile-menu nav a{display:block;min-height:44px;padding:12px;color:#001f36;text-decoration:none}.site-header a:focus-visible,.site-header summary:focus-visible{outline:3px solid #c80000;outline-offset:3px}@media(max-width:1180px){.site-header .desktop-nav{display:none}.site-header .mobile-menu{display:block}.site-header .header-actions{margin-left:auto}}@media(max-width:700px){.site-header .header-main{padding:12px;gap:12px;min-height:86px}.site-header .brand img{width:170px;max-height:66px}.site-header .header-actions{gap:6px}.site-header .account-link span,.site-header .basket-link span{display:none}}
img[src*="arobase-logo-dark.svg"]{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
.logo-white-on-blue{background:#001f36!important;padding:10px 12px!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;border-radius:8px;box-sizing:content-box;max-width:calc(100% - 24px);height:auto}

/* V58 : contrastes explicites, y compris boutons générés par les anciennes fiches. */
.machine-inks button.button.add,.machine-inks button.button.add:hover,.machine-inks button.button.add:focus-visible,.machine-pricing button.button.add,.grafityp-actions button.add,.format-prices button.format-add{background:#ff0000!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:19px;font-weight:800;line-height:1.45;white-space:normal;text-align:center;min-height:54px;height:auto;padding:16px 22px;opacity:1;text-indent:0;overflow:visible}
.machine-inks button.button.add{display:flex;width:100%;box-sizing:border-box;letter-spacing:normal}
.machine-ink-row{min-width:0}.machine-ink-row>div{min-width:0;overflow-wrap:anywhere}.machine-ink-row label{flex-shrink:0}
.button:focus-visible,summary:focus-visible{outline:3px solid #0075bf;outline-offset:4px}
.site-header .brands-menu{position:relative;align-self:center;color:#001f36}
.site-header .brands-menu>summary{cursor:pointer;font:inherit;padding:14px 0;list-style:none;display:flex;align-items:center;gap:6px;min-height:44px;box-sizing:border-box}
.site-header .brands-menu>summary::after{content:'⌄'}.site-header .brands-menu>summary::-webkit-details-marker{display:none}
.site-header .brands-menu-panel{position:absolute;top:100%;left:-140px;display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:2px 14px;width:440px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto;padding:18px;background:#fff;border:1px solid #d8e1e8;border-radius:12px;box-shadow:0 16px 44px #001f3626;z-index:50;box-sizing:border-box}
.site-header .brands-menu:not([open])>.brands-menu-panel{display:none}
.site-header .brands-menu-panel a{display:block;min-height:44px;padding:12px!important;font:600 13px Montserrat,Arial,sans-serif;color:#001f36!important;border-radius:6px;white-space:normal;text-decoration:none}
.site-header .brands-menu-panel a:hover,.site-header .brands-menu-panel a:focus-visible{background:#eef4f8;text-decoration:underline}.site-header .brands-directory{grid-column:1/-1;border-bottom:1px solid #dae2e8}
.brand-official-logo{display:block;width:290px;max-width:100%;height:90px;object-fit:contain;margin-bottom:24px;object-position:left center}
@media(max-width:1180px){.site-header .mobile-menu .brands-menu{width:100%}.site-header .mobile-menu .brands-menu>summary{padding:12px!important;font-weight:700}.site-header .mobile-menu .brands-menu-panel{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;padding:8px;box-shadow:none;gap:0}.site-header .mobile-menu .brands-menu:not([open])>.brands-menu-panel{display:none}.site-header .mobile-menu>nav{max-height:calc(100dvh - 120px);overflow-y:auto}.site-header .brands-menu-panel a{min-width:0;overflow-wrap:anywhere}}
@media(max-width:420px){.machine-ink-row{flex-wrap:wrap;gap:12px}.machine-ink-row label{margin-left:auto}.machine-inks button.button.add{padding:16px;font-size:19px}}

/* V58.1 : le menu mobile est ancré au bandeau complet, pas à l’icône. */
.site-header .mobile-menu:not([open])>nav{display:none}
.site-header .mobile-menu[open]>nav{display:block}
.site-header .mobile-menu>summary{box-sizing:border-box;align-items:center;justify-content:center;width:44px;min-height:44px;padding:10px}
.site-header .mobile-menu[open]>summary svg{display:none}
.site-header .mobile-menu[open]>summary::after{content:'×';font-size:30px;line-height:1;color:#001f36}
.site-header .mobile-menu>nav{overflow-x:hidden;overscroll-behavior:contain}
.site-header .mobile-menu>nav a{box-sizing:border-box;white-space:normal}
.site-header .header-actions .basket-link{color:#fff}
@media(max-width:1180px){
 .site-header .header-main{box-sizing:border-box;width:100%;min-width:0}
 .site-header .header-actions{flex-shrink:0}
 .site-header .mobile-menu>nav{left:12px;right:12px;top:100%;width:auto;max-width:none;max-height:calc(100vh - 112px);max-height:calc(100dvh - 112px);margin:0;padding:10px;display:block}
 .site-header .mobile-menu:not([open])>nav{display:none}
 .site-header .mobile-menu .brands-menu>summary{width:100%;min-width:0;justify-content:space-between;box-sizing:border-box}
 .site-header .mobile-menu .brands-menu-panel{left:auto;right:auto;max-height:none;overflow:visible}
}
@media(max-width:700px){
 .site-header .header-main{min-height:76px;gap:8px;padding:8px 12px}
 .site-header .brand{min-width:0;flex-shrink:1}
 .site-header .brand img{width:clamp(120px,40vw,160px);max-width:100%;max-height:60px;padding:8px 10px!important;box-sizing:border-box}
 .site-header .header-actions{gap:4px}
 .site-header .account-link,.site-header .basket-link{box-sizing:border-box;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:8px}
 .site-header .account-link span,.site-header .basket-link span{display:none}
 .site-header .mobile-menu>summary{width:44px;min-width:44px}
}

.park-model-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:20px 0}.park-model-group{border:1px solid #d8e2e8;border-radius:10px;padding:14px;min-width:0}.park-model-group summary{cursor:pointer;font-weight:700;min-height:44px;line-height:1.6}.park-model-group ul{margin:12px 0;padding-left:20px}.park-model-group li{padding:7px 0;overflow-wrap:anywhere}.park-model-search{display:block;max-width:520px;font-weight:600}.park-model-search input{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #aebfcd;border-radius:8px;box-sizing:border-box;font:inherit;margin-top:8px}

.partners .partner-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}.partners .brand-partner{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:108px;padding:18px 14px;border:1px solid #dbe3e9;border-radius:10px;background:#fff!important;box-sizing:border-box;color:#001f36;text-align:center}.partners .brand-partner img{width:100%;max-width:145px;height:40px;max-height:40px;object-fit:contain;opacity:1;filter:none}.partners .brand-partner.brand-reversed{background:#001f36!important;color:#fff}.partners .partner-name{font-size:11px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.brand-name-only{font-weight:700;font-size:22px;min-height:40px;display:flex;align-items:center}.partners .brand-partner:focus-visible{outline:3px solid #0075bf;outline-offset:3px}.app-install-card{max-width:720px;margin:40px auto;padding:28px;border:1px solid #dce4ea;border-radius:16px}.app-install-card li{padding:8px 0}.app-install-card .button{margin:8px 8px 8px 0}.app-install-card ol{padding-left:24px}@media(max-width:950px){.partners .partner-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.partners .partner-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partners .brand-partner{min-height:100px;padding:14px 10px}.partners .brand-partner img{max-width:130px;height:36px;max-height:36px}.app-install-card{margin:24px 12px;padding:20px}}

.partner-more{margin-top:18px}.partner-more>summary{cursor:pointer;font-weight:650;min-height:48px;padding:12px 16px;border:1px solid #cddbe4;border-radius:8px;width:fit-content}.partner-more>.partner-logos{margin-top:16px}.partner-more:not([open])>.partner-logos{display:none}

/* Roland DG catalogue and inherited footer: shared readable layouts. */
.roland-brand-hub{padding-top:45px;padding-bottom:64px}.roland-hub-heading{max-width:780px;margin-bottom:30px}.roland-hub-heading>img{object-fit:contain;object-position:left;max-width:200px;height:64px;margin-bottom:26px}.roland-hub-heading h1{font-size:clamp(32px,5vw,58px);margin-bottom:18px}.roland-hub-heading p{font-size:17px;color:#526674}.roland-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:54px}.roland-paths>a{display:grid;grid-template-columns:1fr auto;gap:16px;background:#f1f5f8;border:1px solid #dce5eb;border-radius:12px;padding:22px;min-width:0;transition:background .18s,border-color .18s}.roland-paths>a:hover{background:#fff;border-color:#ff0000}.roland-paths span{grid-column:1/-1;font-size:9px;letter-spacing:.08em;font-weight:700;color:#657580}.roland-paths strong{font-size:16px;line-height:1.35}.roland-paths b{color:#ff0000;font-size:23px}.roland-brand-hub>section{padding-block:32px;border-top:1px solid #dce5eb}.roland-brand-hub h2{font-size:clamp(25px,3vw,36px);max-width:850px}.roland-brand-hub>section>p{max-width:850px;color:#526674}.roland-machines-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0;padding:0}.roland-machines-grid>li{min-width:0}.roland-model-card{height:100%;display:flex;flex-direction:column;border:1px solid #dce5eb;border-radius:13px;overflow:hidden;padding:18px;transition:border-color .18s,box-shadow .18s}.roland-model-card:hover{border-color:#ff0000;box-shadow:0 6px 24px #001f3610}.roland-model-visual{display:grid;place-items:center;height:145px;background:#f6f8fa;border-radius:7px;margin-bottom:20px;overflow:hidden}.roland-model-visual img{object-fit:contain;width:100%;height:100%;padding:10px}.roland-model-card .eyebrow{font-size:9px;margin-bottom:9px}.roland-model-card h3{font-size:26px;margin-bottom:12px}.roland-model-card p{font-size:12px;line-height:1.65;color:#526674}.roland-model-card>strong{margin-top:auto;font-size:15px}.roland-card-link{display:block;color:#a90000;font-size:12px;font-weight:700;margin-top:16px}.roland-reference-details{border:1px solid #dce5eb;border-radius:12px;background:#f7f9fb;padding:18px 22px;margin-block:24px}.roland-reference-details summary{cursor:pointer;font-weight:650;min-height:30px}.roland-reference-details ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px;padding-left:20px;margin-top:24px;font-size:12px}.roland-reference-details li{padding-left:5px;overflow-wrap:anywhere}.roland-reference-details a{text-decoration:underline;text-underline-offset:4px}.roland-help-card{margin-top:32px;border-radius:16px;background:#001f36;color:#fff;padding:36px}.roland-help-card p{max-width:750px;color:#cad7e0}.roland-help-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.roland-help-card h2{color:#fff}.roland-help-card .button.red{color:#fff!important}.october-tariff{margin:24px auto;padding:20px 24px;background:#f2f6f9;border-left:3px solid #ff0000;border-radius:8px;max-width:1100px;color:#001f36}.october-tariff p{font-size:13px;line-height:1.7;margin:10px 0}.october-tariff small{font-size:11px;color:#526674}
footer.catalogue-footer{background:#001f36;color:#fff;padding:50px 0 24px}footer.catalogue-footer .wrap{width:min(1320px,calc(100% - 80px));margin-inline:auto}footer.catalogue-footer .foot{display:grid;grid-template-columns:1.15fr .8fr 1.15fr 1fr;gap:36px}footer.catalogue-footer .foot>div{min-width:0}footer.catalogue-footer .foot strong{display:block;color:#fff;font-size:13px;margin-bottom:18px;letter-spacing:.02em}footer.catalogue-footer .foot a:not(.identity){display:block;color:#d8e3eb;font-size:12px;line-height:1.65;padding:6px 0;overflow-wrap:anywhere}footer.catalogue-footer .foot a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}footer.catalogue-footer .foot p,footer.catalogue-footer .foot span{display:block;color:#b7cbd8;font-size:12px;line-height:1.8;margin:15px 0}footer.catalogue-footer .identity{display:inline-block;max-width:220px}footer.catalogue-footer .identity img{width:220px;height:auto;max-width:100%}footer.catalogue-footer .fine{border-top:1px solid #ffffff24;margin-top:34px;padding-top:22px;font-size:10px;color:#b7cbd8;line-height:1.9}footer.catalogue-footer .fine>a{display:inline-block;text-decoration:underline;text-underline-offset:3px;margin-left:8px}
@media(max-width:1100px){.roland-paths,.roland-machines-grid{grid-template-columns:repeat(2,minmax(0,1fr))}footer.catalogue-footer .foot{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.roland-brand-hub{padding-top:28px}.roland-paths{gap:10px;margin-bottom:32px}.roland-paths>a{padding:16px;gap:10px;min-height:124px}.roland-paths strong{font-size:14px}.roland-paths span{font-size:8px}.roland-machines-grid{gap:12px}.roland-model-card{padding:13px}.roland-model-visual{height:105px;margin-bottom:16px}.roland-model-card h3{font-size:23px}.roland-model-card p{font-size:11px}.roland-model-card>strong{font-size:13px}.roland-card-link{font-size:10px}.roland-reference-details ul{grid-template-columns:1fr}.roland-help-card{padding:25px}.roland-help-actions{flex-direction:column}.roland-help-actions .button{width:100%}.october-tariff{margin-inline:16px}footer.catalogue-footer .wrap{width:calc(100% - 40px)}footer.catalogue-footer .foot{grid-template-columns:1fr;gap:26px}footer.catalogue-footer .foot>div:not(:first-child){border-top:1px solid #ffffff24;padding-top:24px}footer.catalogue-footer .foot a:not(.identity){min-height:40px;display:flex;align-items:center}footer.catalogue-footer .fine>a{margin-left:0}}

/* V63 — a single navigation hierarchy, larger touch targets and precise industrial accents. */
.site-header{box-shadow:0 4px 22px #001f3608}
.site-header .desktop-nav{gap:22px;align-items:center}
.site-header .desktop-nav>a,.site-header .desktop-nav summary{font-size:12px;font-weight:650;min-height:44px;line-height:1.3}
.site-header .desktop-nav a[aria-current=page]{color:#c80000}
.site-header .nav-expertise{position:relative;align-self:center;color:#001f36}
.site-header .nav-expertise>summary{display:flex;align-items:center;gap:7px;padding:14px 0;cursor:pointer;list-style:none;box-sizing:border-box;min-height:44px}
.site-header .nav-expertise>summary::-webkit-details-marker{display:none}
.site-header .nav-expertise>summary:after{content:'⌄';color:#c80000;transition:transform .18s}
.site-header .nav-expertise[open]>summary:after{transform:rotate(180deg)}
.site-header .nav-expertise>div{position:absolute;top:100%;right:0;width:245px;max-width:calc(100vw - 32px);padding:10px;background:#fff;border:1px solid #dce3e8;border-top:3px solid #d80000;border-radius:0 0 12px 12px;box-shadow:0 16px 40px #001f3620;z-index:50}
.site-header .nav-expertise:not([open])>div{display:none}
.site-header .nav-expertise>div>a{display:block;padding:14px!important;min-height:44px;font-size:13px;border-radius:6px;white-space:normal}
.site-header .nav-expertise>div>a:hover,.site-header .nav-expertise>div>a:focus-visible{background:#fff2ef;color:#b60000}
.site-header .brands-menu-panel{border-top:3px solid #d80000;background:linear-gradient(135deg,#fff,#f5f7f8)}
.site-header .brands-menu-panel a{transition:background .18s,color .18s}
.site-header .nav-account{display:flex;gap:12px;border-top:1px solid #dce3e8;margin-top:10px;padding-top:10px}
.site-header .nav-account>a{flex:1;background:#f1f5f7;border-radius:6px;font-size:12px!important}
.site-header .mobile-menu>nav{border-top:3px solid #d80000;box-shadow:0 18px 45px #001f3625}
@media(min-width:1251px){.site-header .desktop-nav{display:flex}.site-header .mobile-menu{display:none}}
@media(max-width:1250px){.site-header .desktop-nav{display:none}.site-header .mobile-menu{display:block}.site-header .header-actions{margin-left:auto}.site-header .mobile-menu>nav{padding:12px}.site-header .mobile-menu>nav>a,.site-header .mobile-menu>nav>details>summary{font-size:14px;font-weight:650;border-bottom:1px solid #edf0f2;min-height:48px;padding:14px!important}.site-header .mobile-menu .nav-expertise{width:100%}.site-header .mobile-menu .nav-expertise>summary{justify-content:space-between}.site-header .mobile-menu .nav-expertise>div{position:static;max-width:100%;width:100%;box-shadow:none;border:0;border-radius:6px;background:#f4f7f8;padding:5px}.site-header .mobile-menu .brands-menu-panel{border:0;border-left:2px solid #d80000;border-radius:0;padding:6px}.site-header .mobile-menu .brands-menu-panel a{font-size:12px}.site-header .mobile-menu .nav-account a{min-height:48px;padding:13px!important}}
@media(max-width:700px){.site-header .nav-account{gap:8px}.site-header .mobile-menu>nav{max-height:calc(100dvh - 100px)}}
@media(max-width:1250px) and (max-height:550px) and (orientation:landscape){.site-header .mobile-menu>nav{max-height:calc(100dvh - 66px)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.v60-workshop-grid>a,.v61-workshop-makers a,.v62-card{transition:transform .22s,box-shadow .22s}.v60-workshop-grid>a:hover,.v61-workshop-makers a:hover,.v62-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #001f3614}.site-header .nav-expertise[open]>div{animation:nav-arrive .16s ease-out}@keyframes nav-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.site-header .nav-expertise>summary:after,.site-header .brands-menu-panel a{transition:none}}

/* V67: one scroll container for nested menus, including the 1181–1250px range. */
@media(max-width:1250px){.site-header .mobile-menu>nav{max-height:var(--nav-available-height,calc(100dvh - 112px));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.site-header .mobile-menu .brands-menu{width:100%}.site-header .mobile-menu .brands-menu-panel{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;max-height:none;overflow:visible;box-shadow:none;gap:0}.site-header .mobile-menu .brands-menu:not([open])>.brands-menu-panel{display:none}.site-header .mobile-menu .brands-menu>summary{width:100%;justify-content:space-between}.site-header .mobile-menu .brands-menu-panel a{min-width:0;overflow-wrap:anywhere}}
/* Shared footer rhythm; preserve every existing destination. */
.site-footer{background:#001f36;color:#fff;border-top:4px solid #d80000;padding:48px 0 24px}.site-footer .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}.site-footer .footer-grid>div{min-width:0}.site-footer .footer-grid h3{font-size:15px;color:#fff;margin:0 0 16px}.site-footer .footer-grid p{color:#c0d1dc;font-size:14px;line-height:1.8}.site-footer .footer-grid a{display:flex;align-items:center;gap:8px;min-height:44px;color:#d8e3eb;font-size:14px;overflow-wrap:anywhere}.site-footer .footer-grid svg{width:18px;height:18px;flex-shrink:0}.site-footer .footer-bottom{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #ffffff24;margin-top:30px;padding-top:22px;color:#b7cbd8;font-size:12px}.site-footer a:focus-visible{outline:2px solid white;outline-offset:4px}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:650px){.site-footer .footer-grid{grid-template-columns:1fr;gap:22px}.site-footer .footer-grid>div+div{border-top:1px solid #ffffff24;padding-top:22px}.site-footer .footer-bottom{flex-direction:column}}
/* V69: visible selection tools shared by every storefront header. */
.commerce-product-tools{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.commerce-product-tools button{min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#405b6d;font:600 12px Montserrat,Arial,sans-serif;cursor:pointer}.commerce-product-tools button[aria-pressed=true]{border-color:#c80000;background:#fff0ec;color:#a90000}.commerce-product-tools button:focus-visible,.commerce-feedback{max-width:1000px;margin:12px auto;padding:12px 20px;background:#fff0dd;color:#001f36}.product-promotion{padding:18px 22px;border-left:3px solid #d90000;background:#fff3ed;border-radius:8px;margin:20px 0}.product-promotion strong{display:block;font-size:16px}.product-promotion p,.product-promotion a{font-size:13px;line-height:1.7}.product-promotion a{font-weight:700;text-underline-offset:3px}.compare-tray{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:16px;right:16px;max-width:490px;margin:auto;z-index:45;display:flex;align-items:center;gap:10px;background:#001f36;color:white;padding:8px 10px;border-radius:12px;box-shadow:0 8px 30px #001f3640;font-size:13px}.compare-tray[hidden]{display:none}.compare-tray>span{flex:1}.compare-tray .commerce-button{color:white;background:#c80000;border-radius:6px;padding:10px;text-decoration:none;font-weight:650}.compare-tray button{background:transparent;color:white;border:1px solid #ffffff70;border-radius:5px;width:44px;min-height:44px;font-size:22px;cursor:pointer}.has-comparison #assistant-launch,.has-comparison .assistant-launch{bottom:105px}.comparison-scroll{overflow:auto;border:1px solid #d8e2e8;border-radius:12px;margin:20px 0}.comparison-scroll .compare-table{min-width:620px;width:100%;border-collapse:collapse}.compare-table th,.compare-table td{padding:18px;text-align:left;border-bottom:1px solid #dce4e8;font-size:14px;white-space:normal}.compare-table thead th{background:#001f36;color:white}.comparison-difference td{background:#fff2e9}.comparison-difference-control{display:flex;gap:12px;align-items:center;min-height:48px;margin:20px 0}.comparison-difference-control input{width:20px;height:20px;accent-color:#c80000}.offers-customer{padding-top:45px;padding-bottom:55px}.offers-customer>h1{font-size:clamp(32px,4vw,56px);line-height:1.15}.offers-customer>p{max-width:850px;line-height:1.8}.customer-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}.customer-offer-grid .offer-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce4e8;border-radius:14px;overflow:hidden;background:#fff;scroll-margin-top:120px}.offer-card>img{height:180px;width:100%;object-fit:contain;padding:20px;background:#f2f6f8}.offer-card>div{padding:24px;display:flex;flex-direction:column;flex:1}.offer-card h2{font-size:25px;margin:14px 0}.offer-card p,.offer-card li{font-size:13px;line-height:1.7}.offer-card .offer-quote{font-size:19px;font-weight:700;color:#bd0000}.offer-card summary{cursor:pointer;font-size:13px;font-weight:700;min-height:44px;padding:10px 0}.offer-card .button{margin-top:auto;font-size:12px;min-height:48px}.offers-help,.home-commercial{margin-top:30px;margin-bottom:40px;border:1px solid #d9e3e9;border-top:3px solid #d90000;border-radius:14px;padding:32px;background:#f1f6f9}.home-commercial h2{font-size:clamp(28px,3vw,42px)}.home-commercial>div,.offers-help{display:flex;flex-wrap:wrap;gap:12px}.offers-help h2,.offers-help p{width:100%}.home-commercial .button,.offers-help .button{min-height:48px}.cart-line>button{min-height:44px;min-width:75px;padding:10px;border:1px solid #c60000;border-radius:6px;background:#fff;color:#ad0000;font-weight:700;cursor:pointer}.cart-line>button:disabled{border-color:#cbd5dc;color:#60707a;cursor:default}@media(max-width:900px){.customer-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.commerce-product-tools{gap:8px}.commerce-product-tools button{flex:0 0 auto}.compare-tray{gap:10px;padding:12px;font-size:11px}.compare-tray .commerce-button{max-width:170px;font-size:11px}.customer-offer-grid{grid-template-columns:1fr}.offers-customer{padding-top:28px}.home-commercial{margin:28px 16px;padding:24px}.home-commercial>div{flex-direction:column}.home-commercial .button{width:100%}.product-promotion{padding:16px}.cart-line{min-width:0}.cart-line>div{min-width:0;overflow-wrap:anywhere}}

/* V70 — outils discrets, accessibles au toucher ; une seule entrée Promotions dans le menu. */
.commerce-product-tools button:hover{background:#eef3f6;border-color:#c9d5df}.commerce-product-tools button:first-child{font-size:12px}.commerce-footer-tools{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px}.commerce-footer-tools a{display:inline-flex!important;align-items:center;gap:6px;min-height:44px;margin:0!important;font-size:11px!important;text-decoration:none}.commerce-footer-tools span:empty{display:none}.commerce-footer-tools span{font-size:10px;opacity:.8}.compare-tray>span{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.compare-tray .commerce-button{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.compare-tray button{flex-shrink:0}.offers-customer{max-width:1320px}.offers-customer>.overline{color:#ae0000;font-size:11px;font-weight:700;letter-spacing:.1em}.customer-offer-grid .offer-card>.commerce-product-tools{padding:0 14px 10px;margin:0;flex:0 0 auto;flex-direction:row}.offer-card .button.navy{background:#001f36;color:#fff;border:1px solid #001f36;gap:8px;padding:12px 16px}.offer-card .button.navy:hover{background:#12374e}.offer-card details{margin-bottom:18px}.offer-card details ul{padding-left:18px}.offers-help{margin-bottom:0}.offers-help .button{background:#001f36;color:#fff}.offers-customer h2{letter-spacing:-.025em}@media(max-width:600px){.compare-tray{left:10px;right:10px;padding:6px 8px;gap:8px}.compare-tray .commerce-button{max-width:none;font-size:11px;padding:8px}.compare-tray>span{font-size:10px}.has-comparison #assistant-launch,.has-comparison .assistant-launch{bottom:90px}.commerce-footer-tools{gap:4px 18px}.customer-offer-grid .offer-card>div{padding:20px}.customer-offer-grid .offer-card>.commerce-product-tools{padding:0 10px 10px}.offers-customer>p{font-size:14px}.offers-customer{padding-bottom:36px}}

/* V71 — accès directs cohérents entre univers, technologie et fiches. */
.v71-discovery-links{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px}.v71-discovery-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #cbd8e1;border-radius:6px;padding:9px 15px;font-size:12px;font-weight:650;color:#001f36;background:#fff;text-decoration:none}.v71-discovery-links a:hover{background:#001f36;color:#fff}.v71-discovery-links a:focus-visible{outline:3px solid #0075bf;outline-offset:3px}.v71-machine-paths a{font-weight:650;text-decoration:underline;text-underline-offset:3px}.v71-current-collection .product .art img{object-fit:contain;max-height:240px;width:100%}.v71-current-collection .grid{gap:20px}.v71-current-collection .product-content{min-width:0}.v71-current-collection .product-bottom{flex-wrap:wrap;gap:14px}.v71-current-collection h2{max-width:850px}@media(max-width:600px){.v71-discovery-links{gap:7px}.v71-discovery-links a{padding:9px 12px;font-size:11px}.v71-current-collection .grid{gap:14px}.v71-machine-paths{display:inline-block}}
.v71-starting-model{border:2px solid #bd0000!important;box-shadow:0 6px 24px #001f3610}.v71-starting-model:before{content:"Votre point de départ";display:block;color:#a80000;font-size:11px;font-weight:700;margin-bottom:10px}
/* V72 — stable mobile navigation controls across inherited page styles. */
.site-header .header-actions>.mobile-menu{position:static;width:44px;min-width:44px;flex:0 0 44px;order:initial;margin:0;padding:0;grid-column:auto}.site-header .mobile-menu>summary{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:44px;height:44px;min-height:44px;margin:0;padding:10px!important;border:1px solid #cbd5df;border-radius:8px;background:#fff;color:#001f36;list-style:none;cursor:pointer;touch-action:manipulation;position:relative;z-index:2}.site-header .mobile-menu>summary::before,.site-header .mobile-menu>summary::after{content:none!important;display:none!important}.site-header .mobile-menu>summary>svg{width:22px!important;height:22px!important;min-width:22px;color:#001f36;stroke:#001f36;fill:none;pointer-events:none}.site-header .mobile-menu:not([open])>summary>.nav-icon-open,.site-header .mobile-menu[open]>summary>.nav-icon-close{display:block!important}.site-header .mobile-menu:not([open])>summary>.nav-icon-close,.site-header .mobile-menu[open]>summary>.nav-icon-open{display:none!important}.nav-panel-heading{position:sticky;top:-12px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-2px 0 8px;padding:4px 0 10px;background:#fff;border-bottom:1px solid #dce3e8;color:#001f36;font:650 12px Montserrat,Arial,sans-serif}.site-header .nav-panel-heading button{display:inline-flex;align-items:center;gap:10px;justify-content:center;min-width:90px;min-height:44px;padding:8px 12px!important;border:1px solid #bacbd7;border-radius:6px;background:#f2f6f8;color:#001f36;font:650 13px Montserrat,Arial,sans-serif;opacity:1;cursor:pointer;touch-action:manipulation}.nav-panel-heading button span{font-size:22px;line-height:1}.site-header .nav-panel-heading button:focus-visible{outline:3px solid #0075bf;outline-offset:3px}
/* One ink card layout for the verified machine selectors and VG4. */
.machine-inks .machine-ink-list,.ink-picker .ink-grid,.ink-configuration-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0}.machine-inks .machine-ink-row,.ink-picker .ink-choice,.ink-configuration-grid .ink-configuration-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:18px;border:1px solid #d5e0e8;border-radius:12px;background:#fff}.machine-inks .machine-ink-row[hidden]{display:none!important}.ink-dot{flex:0 0 auto;box-sizing:border-box;display:block!important;width:32px;height:32px;min-width:32px;min-height:32px;border:1px solid #a8bac8;border-radius:50%;box-shadow:inset 0 0 0 3px #fff}.ink-dot[data-finish=clear]{background:repeating-linear-gradient(45deg,#fff 0 5px,#d9e4e9 5px 10px)!important}.ink-dot[data-finish=metallic]{background:linear-gradient(120deg,#8b929a,#fafafa,#8b929a)!important}.machine-inks .machine-ink-row>div,.ink-picker .ink-choice>div{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.machine-inks .machine-ink-row a,.ink-picker .ink-choice a{display:flex;flex-direction:column;gap:6px;color:#001f36;text-decoration:none;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.machine-inks .machine-ink-row strong,.ink-picker .ink-choice strong{font-size:16px;line-height:1.35}.machine-inks .machine-ink-row small,.ink-picker .ink-choice small{font-size:12px;color:#617487;font-weight:500}.machine-inks .machine-ink-row .ink-price,.ink-picker .ink-choice>div>span{font-size:14px;font-weight:750;color:#001f36}.machine-inks .machine-ink-row label,.ink-picker .ink-choice label{display:flex;flex-direction:column;gap:8px;margin-top:auto;font-size:12px;font-weight:650;color:#4a6073}.machine-inks .machine-ink-row input,.ink-picker .ink-choice input{width:84px;max-width:100%;min-height:44px;margin:0;padding:9px 10px;border:1px solid #b5c8d8;border-radius:7px;background:#fff;color:#001f36;font-size:16px;box-sizing:border-box}.machine-inks .machine-ink-row button,.ink-picker .ink-choice button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:10px 8px!important;border:1px solid #bf0000;border-radius:6px;background:#fff;color:#a90000;font:650 12px Montserrat,Arial,sans-serif;line-height:1.35;white-space:normal;opacity:1;text-decoration:none}.machine-inks .machine-ink-row button:hover,.ink-picker .ink-choice button:hover{color:#fff;background:#b80000}.machine-inks .machine-ink-row button:focus-visible,.ink-picker .ink-choice button:focus-visible{outline:3px solid #0075bf;outline-offset:3px}.machine-inks select{max-width:100%;font-size:16px}.machine-inks #selection-added-message,.machine-ink-list #selection-added-message{grid-column:1/-1}.ink-configuration-card strong{font-size:15px;color:#001f36}.ink-configuration-card small{color:#5b7283;font-size:12px}.ink-configuration-note{font-size:13px;line-height:1.65;color:#4c6477}.ink-configuration-card{justify-content:start}.machine-inks .machine-ink-confirm{border-radius:8px!important;font-size:15px!important;padding:14px 18px!important;min-height:48px!important}
@media(max-width:600px){.machine-inks .machine-ink-list,.ink-picker .ink-grid,.ink-configuration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.machine-inks .machine-ink-row,.ink-picker .ink-choice,.ink-configuration-grid .ink-configuration-card{padding:14px;gap:10px}.machine-inks,.ink-picker{padding:20px!important}.machine-inks h2,.ink-picker h3{font-size:clamp(23px,6vw,30px);line-height:1.2}.machine-inks .machine-ink-row strong,.ink-picker .ink-choice strong{font-size:15px}.machine-inks .machine-ink-row label{margin-left:0;flex-shrink:1}.ink-picker-head{align-items:flex-start;flex-wrap:wrap;gap:14px}.ink-picker-head>a{min-height:44px;display:inline-flex;align-items:center;font-size:13px}}
@media(max-width:350px){.machine-inks .machine-ink-list,.ink-picker .ink-grid,.ink-configuration-grid{grid-template-columns:1fr}}
.site-header .mobile-menu .brands-menu>summary,.site-header .mobile-menu .nav-expertise>summary{border:0!important;border-bottom:1px solid #edf0f2!important;border-radius:0!important;background:transparent!important}.ink-dot[data-finish=auxiliary]{background:#f2f4f6!important;border-style:dashed}
[data-machine-config]>button.v72-config-add{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;background:#001f36!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #001f36;border-radius:7px;font-weight:650;line-height:1.4;white-space:normal}
/* V73 — manufacturer-matched maintenance, compact touch controls. */
.machine-maintenance{scroll-margin-top:110px}.maintenance-heading{max-width:760px;margin-bottom:26px}.maintenance-heading h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.14;margin:12px 0}.maintenance-heading p,.maintenance-note{color:#536576;line-height:1.6}.maintenance-group{margin:26px 0}.maintenance-group>h3,.maintenance-group>summary{font-size:1.2rem;font-weight:750;margin:0 0 14px}.maintenance-group>summary{cursor:pointer;min-height:44px;display:list-item;list-style-position:inside;padding:14px;border:1px solid #d6dfe6;border-radius:12px;background:#f1f5f8}.maintenance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.maintenance-card{min-width:0;border:1px solid #d6dfe6;border-radius:16px;background:white;display:flex;flex-direction:column;justify-content:space-between;padding:20px;box-shadow:0 3px 12px #00223705}.maintenance-ref{font-size:.78rem;letter-spacing:.04em;color:#b92920;font-weight:750;overflow-wrap:anywhere}.maintenance-card h4{font-size:1.03rem;line-height:1.4;margin:10px 0}.maintenance-card h4 a{color:#082438;text-decoration:none}.maintenance-card h4 a:hover{text-decoration:underline}.maintenance-price{font-size:1.1rem;color:#082438;font-weight:750;margin:12px 0}.maintenance-card-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:12px}.maintenance-card-actions .maintenance-detail{font-size:.82rem;color:#536576;margin-right:auto;min-height:44px;display:inline-flex;align-items:center}.maintenance-card-actions label{font-size:.72rem;display:flex;flex-direction:column;gap:4px;color:#536576}.maintenance-card-actions input{box-sizing:border-box;width:66px;min-height:44px;padding:8px;border:1px solid #afc0ce;border-radius:8px;font-size:1rem;color:#082438;background:white}.maintenance-card-actions .button{min-height:44px;font-size:.84rem;padding:10px 14px;color:#fff!important;background:#cd2a20!important;border:1px solid #cd2a20;border-radius:8px;min-width:0}.machine-maintenance #selection-added-message{grid-column:1/-1;background:#edf5f0;border-radius:10px;padding:12px;font-size:.88rem}.machine-maintenance .maintenance-note{font-size:.9rem;margin-top:-4px;margin-bottom:14px}.v73-white-option{margin-top:22px}.v73-white-option .consumable{max-width:380px;padding:20px}.v73-white-option .consumable h3{font-size:1.1rem}@media(max-width:1000px){.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.maintenance-grid{grid-template-columns:1fr;gap:10px}.maintenance-card{padding:16px}.maintenance-card-actions{flex-wrap:nowrap}.maintenance-card h4{font-size:1rem}.maintenance-heading p{font-size:.95rem}.machine-maintenance{scroll-margin-top:90px}.maintenance-group{margin:22px 0}}
/* V74 — visual comparison and installed-machine navigation. */
.compare-tool{overflow:visible}.comparison-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.comparison-model{min-width:0;background:#fff;border:1px solid #d8e2e8;border-radius:16px;padding:20px}.comparison-model img{display:block;width:100%;height:140px;object-fit:contain;margin-bottom:14px}.comparison-model>span{font-size:11px;color:#b5261e;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.comparison-model h2{font-size:clamp(1.25rem,3vw,1.8rem);margin:8px 0}.comparison-model p{font-size:13px;line-height:1.55;color:#536576}.comparison-model a{font-size:13px;font-weight:700;min-height:44px;display:inline-flex;align-items:center}.comparison-scroll{max-width:100%;overflow:auto}.comparison-scroll .compare-table{width:100%;table-layout:fixed}.compare-table caption{font-size:12px;padding:10px;text-align:left}.comparison-group th{background:#eaf0f4;color:#254151;font-size:12px;letter-spacing:.04em;padding:12px 18px}.compare-table td{overflow-wrap:anywhere;line-height:1.65;vertical-align:top}.comparison-throughput{padding:16px;border:1px solid #d8e2e8;border-radius:12px;font-size:13px;line-height:1.7}.comparison-throughput summary{cursor:pointer;font-weight:700;min-height:44px}.v74-installed-hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.v74-machine-visual{margin:0;padding:24px;background:#fff;border:1px solid #d8e2e8;border-radius:18px;min-width:0}.v74-machine-visual img{display:block;width:100%;height:250px;object-fit:contain}.v74-machine-visual figcaption{color:#536576;font-size:11px;line-height:1.5;margin-top:10px}.v74-installed-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;margin-bottom:30px}.v74-installed-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid #d8e2e8;border-radius:12px;min-height:122px;padding:16px;text-align:center;font-size:13px;font-weight:700}.v74-installed-actions img{width:90px;height:65px;object-fit:contain}.v74-installed-actions a:hover{border-color:#c92b20;box-shadow:0 5px 18px #0824380b}.v74-part-category-icon{width:52px;height:52px;color:#8b9caa}.v74-maintenance-image{width:100%;height:92px;object-fit:contain;display:block;margin-bottom:12px}.v74-exact-part-image{max-width:100%;width:320px;height:230px;object-fit:contain;display:block;margin:20px auto}.v74-part-visual-note{font-size:11px;color:#536576}.v74-catalogue-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.v74-model-tile{display:flex;flex-direction:column;background:white;border:1px solid #d8e2e8;border-radius:14px;padding:18px;min-width:0}.v74-model-tile img{width:100%;height:135px;object-fit:contain}.v74-model-tile strong{margin-top:12px}.v74-model-tile small{font-size:11px;color:#536576;margin-top:4px;line-height:1.4}@media(max-width:800px){.v74-installed-hero{grid-template-columns:1fr;gap:18px}.v74-machine-visual{grid-row:1;padding:18px}.v74-machine-visual img{height:200px}.v74-installed-actions,.v74-catalogue-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.v74-installed-actions{gap:10px}.comparison-model{padding:14px}.comparison-model img{height:100px}}@media(max-width:600px){.comparison-models{gap:10px}.comparison-model img{height:80px}.comparison-model p{font-size:12px}.comparison-scroll{overflow:visible;border-radius:12px}.comparison-scroll .compare-table{min-width:0!important;display:block;table-layout:auto}.compare-table caption{display:block;width:100%;box-sizing:border-box}.compare-table thead,.compare-table tbody{display:block}.compare-table thead tr{display:grid;grid-template-columns:1fr 1fr}.compare-table thead th{min-width:0;font-size:13px;padding:14px 12px;text-align:left}.compare-table thead th:first-child{display:none}.compare-table tbody tr{display:grid;grid-template-columns:1fr 1fr}.compare-table tbody th[scope=row]{grid-column:1/-1;background:#f0f4f7;font-size:12px;padding:11px 12px;border-bottom:1px solid #d8e2e8;letter-spacing:0;line-height:1.5}.compare-table td{font-size:12px;padding:12px;min-width:0;border-bottom:1px solid #d8e2e8}.compare-table td:last-child{border-left:1px solid #d8e2e8}.compare-table .comparison-group th{grid-column:1/-1;font-size:11px;color:#fff;background:#254151;padding:13px 12px}.comparison-difference-control{font-size:13px;margin:12px 0;gap:10px}.comparison-model h2{font-size:1.15rem}.v74-catalogue-gallery{gap:10px}.v74-model-tile{padding:12px;font-size:13px}.v74-model-tile img{height:95px}}
.v74-collection-image{display:block;width:100%;height:160px;object-fit:contain;background:white;margin-bottom:16px;border-radius:10px}.v58-products article:has(.v74-collection-image){min-width:0}.v58-products article:has(.v74-collection-image) h2{font-size:1.1rem;line-height:1.35}@media(max-width:600px){.v74-collection-image{height:135px}}
/* V87 — compact submenus and one mobile drawer, above page overlays. */
.site-header.navigation-v87{z-index:5000;isolation:isolate}.site-header.navigation-v87 .header-main{position:relative;z-index:2}.navigation-v87 .nav-backdrop{position:fixed;inset:var(--nav-top,90px) 0 0;z-index:1;width:100vw;height:auto;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:#001f3670;cursor:pointer}.navigation-v87 .nav-backdrop[hidden]{display:none!important}.navigation-v87 .desktop-nav>.nav-section{position:static;margin:0}.navigation-v87 .nav-section>summary{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:44px;cursor:pointer;list-style:none;font:650 13px Montserrat,Arial,sans-serif;color:#08283c;touch-action:manipulation}.navigation-v87 .nav-section>summary::-webkit-details-marker{display:none}.navigation-v87 .nav-section>summary::after{content:'⌄';font-size:17px;color:#d4261c;transition:transform .15s}.navigation-v87 .nav-section[open]>summary::after{transform:rotate(180deg)}.site-header.navigation-v87 .nav-section:not([open])>.nav-submenu{display:none!important}.site-header.navigation-v87 .desktop-nav .nav-section>.nav-submenu{position:absolute;inset:auto 0 auto auto;top:calc(100% - 1px);width:min(580px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:min(70dvh,600px);overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:14px;background:#fff;border:1px solid #d4e0e5;border-top:3px solid #df281b;border-radius:0 0 16px 16px;box-shadow:0 18px 40px #001f3625;z-index:5}.site-header.navigation-v87 .desktop-nav .nav-submenu>a{display:flex;align-items:center;min-height:48px;min-width:0;padding:11px 14px!important;font-size:14px!important;line-height:1.4;color:#153c50;white-space:normal;overflow-wrap:anywhere;border-radius:8px;text-decoration:none}.navigation-v87 .desktop-nav .nav-submenu>a:first-child{grid-column:1/-1;background:#edf4f4;font-weight:750}.navigation-v87 .nav-submenu>a:hover,.navigation-v87 .nav-submenu>a:focus-visible{background:#fff1e9;color:#ab2118}.navigation-v87 summary:focus-visible,.navigation-v87 .nav-submenu a:focus-visible{outline:3px solid #168589;outline-offset:3px}.navigation-v87 .nav-section>summary[aria-current=page]{color:#b92319}
@media(min-width:1351px){.site-header.navigation-v87 .desktop-nav{display:flex;gap:18px}.site-header.navigation-v87 .mobile-menu{display:none}}
@media(max-width:1350px){.site-header.navigation-v87 .desktop-nav{display:none}.site-header.navigation-v87 .header-actions>.mobile-menu{display:block;position:static;flex:0 0 44px}.site-header.navigation-v87 .mobile-menu>summary{z-index:6;min-width:44px;min-height:44px}.site-header.navigation-v87 .mobile-menu>nav{position:fixed!important;top:var(--nav-top,90px)!important;right:12px!important;left:auto!important;width:min(460px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:var(--nav-available-height,calc(100dvh - 112px))!important;overflow-y:auto!important;overflow-x:hidden!important;display:block!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 14px 18px!important;background:#fff;border:1px solid #c8d7dd;border-top:3px solid #e12a1b;border-radius:0 0 16px 16px;box-shadow:0 18px 45px #001f3628;z-index:5}.site-header.navigation-v87 .mobile-menu:not([open])>nav{display:none!important}.site-header.navigation-v87 .mobile-menu .nav-section{position:static;width:100%;margin:0;border-bottom:1px solid #e1eaed}.site-header.navigation-v87 .mobile-menu .nav-section>summary{width:100%;min-height:52px;padding:13px 5px!important;border:0!important;border-radius:0;background:#fff!important;font-size:16px}.site-header.navigation-v87 .mobile-menu .nav-section[open]>summary{color:#b72218}.site-header.navigation-v87 .mobile-menu .nav-section>.nav-submenu{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;max-height:none;overflow:visible;display:grid;grid-template-columns:1fr;gap:3px;padding:7px;margin:0 0 12px;border:0;border-radius:10px;background:#f0f5f4;box-shadow:none}.site-header.navigation-v87 .mobile-menu .brands-menu>.nav-submenu{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header.navigation-v87 .mobile-menu .nav-submenu>a{display:flex;align-items:center;min-height:46px;padding:10px!important;border:0!important;border-radius:7px;color:#153c50;font-size:14px!important;line-height:1.45;white-space:normal;min-width:0;overflow-wrap:anywhere;text-decoration:none}.navigation-v87 .mobile-menu .nav-submenu>a:first-child{font-weight:750;background:#fff}.navigation-v87 .mobile-menu .brands-menu .nav-submenu>a:first-child{grid-column:1/-1}.site-header.navigation-v87 .nav-panel-heading{position:sticky;top:-10px;z-index:8;margin:0 -4px 7px;padding:9px 4px 12px;background:#fff;border-bottom:1px solid #d2dfe4;font-size:14px}.site-header.navigation-v87 .nav-panel-heading button{position:relative;z-index:9;min-width:98px;min-height:46px;background:#08283c!important;color:#fff!important;border:1px solid #08283c;font-size:14px!important;padding:9px 13px!important;opacity:1!important}.site-header.navigation-v87 .nav-account{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.site-header.navigation-v87 .nav-account a{padding:12px 9px!important;min-height:46px;background:#edf3f6;border-radius:8px;font-size:13px}.site-header.navigation-v87 .header-actions{margin-left:auto}.site-header.navigation-v87.nav-is-open .header-main{background:#fff}}
@media(prefers-reduced-motion:reduce){.navigation-v87 .nav-section>summary::after{transition:none}}
/* V87 — retain the established workshop hero, add warmth and consistent visual cards. */
.v60-industrie-home .hero{background:radial-gradient(ellipse at 78% 28%,#214d60 0,transparent 48%),radial-gradient(ellipse at 100% 100%,#681e2138 0,transparent 48%),#001f36}.v60-industrie-home .hero-machine{border-radius:16px;box-shadow:0 25px 60px #00000030}.v60-industrie-home .hero-machine .machine-label{position:relative;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#08283c}.v60-industrie-home .hero-machine .machine-label b{background:#f3ebe5;color:#08283c;padding:7px 10px;border-radius:6px}.v60-industrie-home .partners{padding:35px 0}.v60-industrie-home .partner-logos{gap:14px}.v60-industrie-home .brand-partner{border:1px solid #dce5e8;background:#fff;border-radius:11px;min-height:72px;padding:16px}.v60-industrie-home .machine-grid>article{border-radius:15px;overflow:hidden;box-shadow:0 8px 24px #001f3608}.v60-industrie-home .machine-copy h3{color:#08283c}.v60-industrie-home .quick-paths a{border-radius:9px}.v60-industrie-home .hero-ctas .button{min-height:48px}
@media(max-width:700px){.v60-industrie-home .brand-partner{min-height:62px;padding:12px}.v60-industrie-home .hero-lead{font-size:16px}.v60-industrie-home .hero-ctas .button{font-size:13px}.v60-industrie-home .hero-machine .machine-label b{font-size:12px}.v60-industrie-home .hero-machine .machine-label>span{font-size:11px}.v60-industrie-home .hero-machine{transform:none!important}.v60-industrie-home .partners h2{font-size:24px}}

/* V88 — Safari drawer containing block and narrow product pages. */
.site-header.navigation-v87{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;filter:none!important;overflow:visible!important}
body>main,body>footer{position:relative;isolation:isolate;z-index:0;min-width:0}
.detail-art{isolation:isolate;max-width:100%;min-width:0}
@media(max-width:700px){
 html,body{width:100%;max-width:100%;margin-inline:0}
 .site-header.navigation-v87 .header-main{width:100%;max-width:100%;min-width:0;padding-inline:14px;gap:10px}
 .site-header.navigation-v87 .brand{flex:0 1 170px;min-width:0}
 .site-header.navigation-v87 .brand img{width:100%;max-width:170px;height:auto}
 .site-header.navigation-v87 .header-actions{gap:6px;flex:0 0 auto;min-width:0}
 .site-header.navigation-v87 .mobile-menu>nav{left:8px!important;right:8px!important;width:auto!important;max-width:none!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}
 .site-header.navigation-v87 .mobile-menu .nav-submenu{contain:paint}
 .site-header.navigation-v87 .mobile-menu .nav-account{grid-template-columns:1fr}
 main .detail,main .technical-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 main .detail>*,main .technical-grid>*,.site-footer .foot>*,.site-footer .footer-grid>*{min-width:0;max-width:100%}
 main .detail-art{min-height:240px;padding:24px}
 main .detail-copy h1{font-size:clamp(25px,7vw,34px);overflow-wrap:anywhere}
 .detail-quantity{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
 .detail-quantity .button{flex:1 1 100%;white-space:normal}
 .site-footer{width:100%;max-width:100%;padding-inline:0}
 .site-footer .foot,.site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .site-footer a,.site-footer p,.site-footer .fine{overflow-wrap:anywhere;white-space:normal}
 .site-footer .fine{line-height:1.65;font-size:12px}
 .site-footer nav,.site-footer .selection-tools{display:flex;flex-wrap:wrap;gap:12px}
 html.arobase-menu-open #assistant-launch,html.arobase-menu-open .compare-tray{visibility:hidden;pointer-events:none}
}
.support-model-note{padding:18px;border-left:4px solid #c62820;background:#edf3f6;line-height:1.6;margin-block:20px}
.support-model-actions{display:flex;flex-wrap:wrap;gap:10px;margin-block:16px}

main [hidden]{display:none!important}

/* Keep the mobile drawer above dynamically rebuilt product content. */
@media(max-width:1350px){.site-header.navigation-v87{position:relative!important;z-index:5000!important}}

/* V98 — shared interaction language: preserve native controls and manual sending. */
:root{--action-ink:#08283c;--action-focus:#007f87}
:is(a.button,button.button,.selection-close,.menu-toggle){touch-action:manipulation;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
:is(a.button,button.button):not(:disabled){min-height:44px;border-radius:10px}
:is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--action-focus);outline-offset:3px}
:is(button,.button):disabled{cursor:not-allowed;opacity:.48;box-shadow:none}
:is(button,.button):not(:disabled):active{transform:translateY(1px)}
:is([aria-pressed=true],[aria-current=page]).button{box-shadow:inset 0 0 0 2px var(--action-ink)}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:8px}
@media(hover:hover){:is(a.button,button.button):not(:disabled):hover{box-shadow:0 4px 12px #08283c18}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* V100 — explicit comparison choices and accessible horizontal table. */
.compare-search-status{font-size:13px;color:#456474;min-height:2.8em;line-height:1.4;margin:8px 0}
.compare-select select{min-height:48px;font-size:16px;width:100%;margin-top:8px}
.compare-select input{min-height:48px;font-size:16px}
.compare-clear{font-size:12px;min-height:44px;padding:8px 12px}
.comparison-scroll{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #dce5ea;border-radius:12px}
.comparison-scroll:focus-visible{outline:3px solid #007f87;outline-offset:3px}
@media(max-width:700px){.comparison-scroll .compare-table{min-width:600px}.comparison-scroll tbody th[scope=row]{position:sticky;left:0;background:#f4f7f9;z-index:1;min-width:135px;max-width:170px}.comparison-scroll td{min-width:190px}.compare-select{gap:16px}.comparison-model h2{overflow-wrap:anywhere}}

/* V101 — local field feedback, clear manual submission. */
.express-field-error{display:block;color:#a71818;font-size:13px;font-weight:500;line-height:1.45;margin-top:5px}
.express-field-error[hidden]{display:none}
.express-form [aria-invalid=true]{border:2px solid #ba2020;background:#fff9f9}
.express-form .express-status{line-height:1.5;overflow-wrap:anywhere}
.express-form input,.express-form select,.express-form textarea{font-size:16px;min-height:44px}

/* Company identity: consistent footer logo, isolated from catalogue image rules. */
footer .footer-brand-logo-v137{display:block!important;width:240px!important;max-width:100%!important;height:auto!important;object-fit:contain!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;box-sizing:border-box!important;padding:0!important;background:#001f36!important;border-radius:8px}footer .footer-legal-v137{box-sizing:border-box;width:calc(100% - 40px);max-width:1280px;margin:18px auto 0;padding:18px 0;font-size:12px;line-height:1.8;border-top:1px solid #70879366;overflow-wrap:anywhere}footer .footer-legal-v137 a{text-decoration:underline;display:inline;font-size:inherit}.company-identity-v137 dl{max-width:850px}.company-identity-v137 dl>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:18px;padding:12px 0;border-bottom:1px solid #d6e1e7}.company-identity-v137 dt{font-weight:650}.company-identity-v137 dd{margin:0;overflow-wrap:anywhere}@media(max-width:600px){footer .footer-brand-logo-v137{width:210px!important}.company-identity-v137 dl>div{grid-template-columns:1fr;gap:6px}}

/* Social marks and editorial source connections, v138. */
footer a.social-link-v138,.social-profiles-v138 a.social-link-v138{display:inline-flex!important;align-items:center;gap:10px;min-height:44px;margin:6px 12px 6px 0;padding:6px 8px!important;line-height:1.4;text-decoration:none}
footer a.social-link-v138::after,.social-profiles-v138 a.social-link-v138::after{content:none!important;display:none!important}
footer img.social-icon-v138,.social-profiles-v138 img.social-icon-v138{display:block!important;width:24px!important;height:24px!important;min-width:24px;object-fit:contain!important;filter:none!important;background:transparent!important;padding:0!important;border-radius:0!important}
.social-link-v138:hover span{text-decoration:underline}.social-profiles-v138{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.social-profiles-v138 .social-link-v138{border:1px solid #c3d2dc;border-radius:8px;padding:10px 16px!important;color:#001f36}
.publications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.publication-card{min-width:0;background:white;border:1px solid #d6e1e7;border-radius:16px;padding:26px;display:flex;flex-direction:column}.publication-card h2{font-size:24px;line-height:1.25;margin:14px 0}.publication-card p{font-size:15px;line-height:1.7}.publication-author{color:#526977;font-size:13px!important}.publication-archive{color:#76501e;background:#fff6e7;padding:7px 10px;border-radius:6px;font-size:12px!important}.publication-links{margin-top:auto;padding-top:18px;display:grid;gap:12px}.publication-links a{display:flex;align-items:center;gap:9px;min-height:44px;text-decoration:underline;overflow-wrap:anywhere}.publication-links img{width:22px!important;height:22px!important;flex-shrink:0}.publication-notice{max-width:850px;line-height:1.7;margin-bottom:30px}.publications-related-v138>div{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0}.publications-related-v138 a{display:inline-block;max-width:100%;line-height:1.6;text-decoration:underline}
@media(max-width:950px){.publications-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.publications-grid{grid-template-columns:1fr}.publication-card{padding:22px}.publication-card h2{font-size:23px}}

.social-footer-nav-v138{width:calc(100% - 40px);max-width:1280px;margin:14px auto;display:flex;flex-wrap:wrap;gap:10px}

/* v143: readable public footer, including Safari data detectors. */
footer.site-footer a,footer.site-footer a:visited,footer.site-footer .social-link-v138 span,footer.site-footer .footer-legal-v137{color:#dce7ef!important;-webkit-text-fill-color:#dce7ef!important}footer.site-footer a[x-apple-data-detectors]{color:inherit!important;-webkit-text-fill-color:inherit!important;text-decoration:none}footer.site-footer .footer-legal-v137{display:block!important;font-size:12px!important;line-height:1.7!important;margin:0 auto!important;padding:14px 0!important;min-height:0!important;height:auto!important}footer.site-footer .footer-legal-v137 a{display:inline!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:inherit!important}footer.site-footer .social-footer-nav-v138{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start!important;gap:8px!important;margin:8px auto!important}footer.site-footer p.social-footer-nav-v138{font-size:13px;line-height:1.6}footer.site-footer .social-footer-nav-v138 .social-link-v138{display:inline-flex!important;flex:0 0 auto;gap:7px!important;min-height:44px!important;margin:0!important;padding:8px 6px!important;font-size:13px!important;line-height:1.4!important}footer.site-footer .social-link-v138 span{display:inline!important;margin:0!important;font-size:inherit!important}footer.site-footer .fine{font-size:12px!important;line-height:1.65!important;padding-block:16px!important;margin-top:22px!important}footer.site-footer .fine>a{color:#fff!important;-webkit-text-fill-color:#fff!important}footer.site-footer .cp27-reopen{display:block;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px;line-height:1.4;text-align:left;padding-block:12px}footer.site-footer .foot{grid-template-columns:1.15fr .8fr 1.15fr}@media(max-width:650px){footer.site-footer .foot{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}footer.site-footer .foot>div{gap:4px!important}footer.site-footer .foot a:not(.identity){min-height:40px!important;padding-block:6px!important}footer.site-footer .social-footer-nav-v138 .social-link-v138{font-size:12px!important;gap:6px!important;padding-inline:3px!important}footer.site-footer .social-footer-nav-v138{gap:6px!important}footer.site-footer .fine>a{display:block!important;margin:8px 0 0!important}footer.site-footer .footer-legal-v137 a{white-space:normal!important}footer.site-footer button{max-width:100%;font-size:13px!important}}

.v144-consumables-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;list-style:none}.v144-consumables-grid li{padding:14px;border:1px solid #d6e1e7;border-radius:9px;min-width:0}.v144-consumables-grid a{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.v144-consumables-grid p{font-size:12px;line-height:1.6;margin:8px 0 0;color:#526777}@media(max-width:650px){.v144-consumables-grid{grid-template-columns:1fr}}

/* V145 — shared shell, independent of inherited page styles. */
.site-shell-v145{box-sizing:border-box!important;position:relative!important;top:auto!important;width:100%!important;background:#fff!important;color:#092436!important;border-bottom:1px solid #d6e1e7!important;isolation:isolate}
.site-shell-v145 .header-main{box-sizing:border-box!important;display:flex!important;align-items:center!important;width:min(1440px,100%)!important;max-width:100%!important;min-height:88px!important;margin:0 auto!important;padding:12px 24px!important;gap:20px!important}
.site-shell-v145 .brand{display:block!important;flex:0 0 200px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.site-shell-v145 .brand img{display:block!important;box-sizing:border-box!important;width:200px!important;max-width:100%!important;height:auto!important;max-height:64px!important;margin:0!important;padding:8px 10px!important;object-fit:contain!important;background:#092436!important;border-radius:10px!important}
.site-shell-v145 .header-actions{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:8px!important;margin-left:auto!important;min-width:0!important}
.site-shell-v145 .header-actions>a.account-link,.site-shell-v145 .header-actions>a.basket-link{box-sizing:border-box!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;position:relative!important;gap:7px!important;min-width:44px!important;width:auto!important;min-height:44px!important;height:44px!important;margin:0!important;padding:10px 12px!important;border:1px solid #c7d5df!important;border-radius:9px!important;background:#f4f7f8!important;color:#092436!important;opacity:1!important;visibility:visible!important;text-decoration:none!important;font:650 12px/1.2 Montserrat,Arial,sans-serif!important;white-space:nowrap!important}
.site-shell-v145 .header-actions>a svg{display:block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;stroke:#092436!important;fill:none!important;opacity:1!important;visibility:visible!important}
.site-shell-v145 .header-actions>a>span{display:block!important;font:inherit!important;color:#092436!important}
.site-shell-v145 .header-actions .basket-link b{position:static!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;min-width:20px!important;height:20px!important;padding:0 4px!important;border-radius:20px!important;background:#ba251c!important;color:#fff!important;font:750 11px/1 Arial,sans-serif!important}
.site-shell-v145 .header-actions>a:hover,.site-shell-v145 .header-actions>a:focus-visible{background:#e7eff3!important;border-color:#607e91!important;outline-offset:3px}
.site-shell-v145 .header-actions>a[aria-current=page]{border-color:#092436!important;box-shadow:inset 0 -3px #092436!important}
.site-shell-v145 .mobile-menu>summary{box-sizing:border-box!important;background:#fff!important;color:#092436!important;border:1px solid #c7d5df!important;border-radius:9px!important;width:44px!important;height:44px!important;min-height:44px!important}
.site-shell-v145~main{min-width:0;max-width:100%}
.site-shell-v145+.utility,.utility:has(+.site-shell-v145){display:none!important}
main.library-page,main.seo-directory{box-sizing:border-box;width:min(1240px,calc(100% - 48px));margin-inline:auto;padding-block:40px 64px}
main.library-page h1,main.seo-directory h1{font-size:clamp(30px,4.4vw,54px);line-height:1.12;max-width:25ch;overflow-wrap:break-word}
main.library-page>p,main.seo-directory>p{font-size:clamp(15px,1.4vw,18px);line-height:1.75;max-width:72ch}
.v145-brands .v58-brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.v145-brands .v58-brand-tile{box-sizing:border-box;min-width:0;min-height:184px;padding:24px 18px;gap:14px;justify-content:center;align-items:center;text-align:center;border:1px solid #d4dfe5;border-radius:14px;background:#fff;color:#092436}
.v145-brands .v58-brand-tile img{display:block;width:180px;max-width:100%;height:64px;object-fit:contain;margin:0 auto;flex:0 0 64px}
.v145-brands .v58-brand-tile span{font-size:17px;font-weight:700;line-height:1.4}
.v145-brands .v58-brand-tile small{font-size:13px;line-height:1.5;color:#526777}
.v145-brands .v58-brand-tile:hover,.v145-brands .v58-brand-tile:focus-visible{border-color:#397b81;box-shadow:0 5px 18px #0924360d}
.v145-reference-directory{margin-top:36px;padding:20px 24px;border:1px solid #d4dfe5;border-radius:14px;background:#fff}
.v145-reference-directory>summary{min-height:44px;cursor:pointer;font-weight:700;line-height:1.5}
.v145-reference-directory .seo-reference-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.v145-reference-directory li{border-top:1px solid #e0e8ec;padding:14px 0;min-width:0;font-size:14px;line-height:1.6}
.v145-reference-directory a{display:block;overflow-wrap:anywhere;min-height:44px;align-content:center}
.v145-reference-directory small{display:block;color:#526777}
@media(min-width:1351px){.site-shell-v145.navigation-v87 .desktop-nav{gap:12px!important;margin:auto!important}.site-shell-v145 .desktop-nav summary{font-size:11px!important}.site-shell-v145 .mobile-menu{display:none!important}}
@media(max-width:1350px){.site-shell-v145 .desktop-nav{display:none!important}.site-shell-v145 .header-actions>.mobile-menu{display:block!important}.site-shell-v145 .header-actions>a>span{display:none!important}.site-shell-v145 .header-actions>a.account-link,.site-shell-v145 .header-actions>a.basket-link{width:44px!important;padding:10px!important}.site-shell-v145 .header-actions .basket-link b{position:absolute!important;top:-5px!important;right:-5px!important;min-width:18px!important;height:18px!important;font-size:10px!important;border:2px solid #fff!important}.v145-brands .v58-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.site-shell-v145 .header-main{min-height:76px!important;padding:10px 14px!important;gap:10px!important}.site-shell-v145 .brand{flex:0 1 160px!important}.site-shell-v145 .brand img{width:160px!important;max-height:56px!important}.site-shell-v145 .header-actions{gap:6px!important}main.library-page,main.seo-directory{width:calc(100% - 32px);padding-block:28px 44px}.v145-brands .v58-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v145-brands .v58-brand-tile{padding:18px 12px;min-height:160px}.v145-brands .v58-brand-tile img{height:54px;flex-basis:54px}.v145-brands .v58-brand-tile span{font-size:15px}.v145-brands .v58-brand-tile small{font-size:12px}.v145-reference-directory{padding:16px}.v145-reference-directory .seo-reference-list{grid-template-columns:1fr}}
@media(max-width:360px){.site-shell-v145 .header-main{padding-inline:10px!important;gap:6px!important}.site-shell-v145 .header-actions{gap:4px!important}.v145-brands .v58-brand-grid{grid-template-columns:1fr}}
/* Remove the inherited empty promotional strip above the shared header. */
.topline:has(+.site-shell-v145){display:none!important}
/* White manufacturer artwork retains its original pixels on a dark support. */
.v145-brands .v58-brand-tile img[src*="keencut-official-logo"],.v145-brands .v58-brand-tile img[src*="brand-caldera"]{background:#092436;border-radius:7px;padding:10px;box-sizing:border-box}

/* V146 — technical families are readable before a model reference. */
.machine-category-v146{display:block;margin:10px 0;color:#235c63;font-size:13px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.machine-category-v146 a{color:inherit;text-decoration:underline;text-underline-offset:3px}.v48-result .machine-category-v146,.roland-model-card .machine-category-v146{padding:8px 10px;background:#edf5f4;border-radius:7px;font-size:13px;line-height:1.4;min-height:0!important}.machine-directory-v146{padding-block:36px 60px}.machine-directory-v146>.wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}.machine-directory-v146 h1{font-size:clamp(30px,4.3vw,54px);max-width:27ch;line-height:1.13}.machine-directory-intro-v146{font-size:clamp(15px,1.5vw,18px);line-height:1.8;max-width:78ch}.machine-families-v146,.machine-entry-v146{display:flex;flex-wrap:wrap;gap:9px;margin:24px auto}.machine-families-v146 a,.machine-entry-v146 a{display:flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #cbdce0;border-radius:8px;background:#fff;color:#153c50;font-size:13px;line-height:1.4;font-weight:650}.machine-entry-v146{box-sizing:border-box;width:min(1240px,calc(100% - 48px));padding-block:8px}.machine-family-section-v146{margin-block:40px;scroll-margin-top:20px}.machine-family-section-v146 h2{font-size:clamp(24px,3vw,34px);line-height:1.2}.machine-grid-v146{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.machine-card-v146{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;background:#fff;border:1px solid #d3dfe5;border-radius:14px;gap:12px}.machine-card-v146 img{width:100%;height:190px;object-fit:contain;background:#fff;border-radius:8px}.machine-card-v146 h3{font-size:19px;line-height:1.4;margin:0}.machine-card-v146 .machine-category-v146{margin:0}.machine-card-v146 .machine-reference-v146{font-size:12px;color:#526777;margin:0}.machine-card-v146 .button{margin-top:auto}.machine-advice-v146{padding:28px;background:#edf4f5;border-radius:14px}.machine-advice-v146 p,.directory-intro-v146{line-height:1.8;max-width:80ch}.machine-advice-v146 nav,.directory-back-v146{display:flex;flex-wrap:wrap;gap:12px}.machine-advice-v146 nav a,.directory-back-v146 a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px;font-size:14px}.machine-sheet-nav-v146{display:flex;flex-wrap:wrap;gap:8px}.machine-sheet-nav-v146 a{min-height:44px;display:flex;align-items:center;padding:10px 12px}.roland-family-groups-v146 .roland-machines-grid{margin-block:20px}.roland-family-groups-v146 .machine-family-section-v146>h2{max-width:32ch}
@media(max-width:950px){.machine-grid-v146{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.machine-directory-v146>.wrap,.machine-entry-v146{width:calc(100% - 32px)}.machine-grid-v146{grid-template-columns:minmax(0,1fr)}.machine-card-v146{padding:18px}.machine-families-v146,.machine-entry-v146{gap:7px}.machine-families-v146 a,.machine-entry-v146 a{font-size:12px;padding:10px}.machine-advice-v146{padding:20px}.machine-directory-v146 .breadcrumb{font-size:12px}.machine-category-v146{font-size:13px}}

/* V60 — the production workshop. Official Arobase colours, warm paper and precise technical rules. */
:root{--v60-ink:#002238;--v60-red:#d80000;--v60-paper:#f4f1ec;--v60-rule:#d6deda;--v60-muted:#53636b}
.v60-industrie-home{background:#fbfaf7}.v60-industrie-home .hero{position:relative;background:radial-gradient(ellipse at 80% 15%,#214958 0,transparent 55%),#002238;isolation:isolate}.v60-industrie-home .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:64px 64px;pointer-events:none;z-index:-1}.v60-industrie-home .hero-grid{padding-block:70px 84px;gap:65px}.v60-industrie-home .hero h1{letter-spacing:-.055em}.v60-industrie-home .hero h1 em{color:#ff4545}.v60-industrie-home .hero-stage{min-width:0;padding:35px 0 30px;border-top:1px solid #ffffff45;border-bottom:1px solid #ffffff45;background:none}.v60-industrie-home .hero-stage:after{right:0;bottom:12px;width:100%;height:7px;background:repeating-linear-gradient(90deg,#ffffff4d 0 1px,transparent 1px 12px)}.v60-industrie-home .stage-ring{border-radius:0;border:0;inset:0;background:linear-gradient(90deg,transparent 49.9%,#ffffff15 50%,transparent 50.1%)}.v60-industrie-home .hero-machine{transform:none;background:#fbfaf7;border-radius:3px;box-shadow:18px 20px 0 #000e1938;padding:22px;position:relative}.v60-industrie-home .hero-machine img{object-fit:contain;mix-blend-mode:multiply}.v60-industrie-home .hero-machine-link{color:var(--v60-ink);font-weight:650;border-top:1px solid #cad2d1;padding-top:15px;border-bottom:0}.v60-industrie-home .stage-caption{display:none}.v60-stage-spec{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;color:#d4e0e3;font-size:10px;letter-spacing:.08em}.v60-stage-spec b{color:#fff;font-size:18px;letter-spacing:-.025em}.v60-industrie-home .hero .button.red{background:#d80000;color:#fff}.v60-industrie-home .hero .button.light-outline{color:#fff;background:transparent;border-color:#b4c7cb}.v60-industrie-home .intent-strip{background:#fff;margin-top:-22px;position:relative;border:1px solid var(--v60-rule);padding:15px 28px;box-shadow:0 15px 45px #0022380a}.v60-industrie-home .intent-strip>a{padding:18px}.v60-industrie-home .intent-icon{border-radius:50%;background:#f4f1ec}.v60-industrie-home .quick-paths a{background:#fff;border-color:#d6deda}.v60-industrie-home .quick-paths a:hover{color:#fff;background:var(--v60-red)}.v60-industrie-home .partners{border-top:1px solid var(--v60-rule);border-bottom:1px solid var(--v60-rule);padding-block:40px}.v60-industrie-home .partner-logos{gap:12px}.v60-industrie-home .brand-partner{background:#fff;border:1px solid #e0e5e2;border-radius:3px;min-width:0}.v60-industrie-home .brand-partner.brand-reversed{background:#002238}.v60-industrie-home .production-section{background:var(--v60-paper)}.v60-industrie-home .production-card{border-radius:4px}.v60-industrie-home .expertise-section{background:linear-gradient(130deg,#002238,#103d4d)}.v60-industrie-home .knowledge-section{background:#eeeae2}.v60-industrie-home .guide-grid>a{background:#ffffff77;padding:26px;border-top-color:var(--v60-red);border-radius:0}.v60-industrie-home .machine-card{border-radius:4px;border:1px solid var(--v60-rule);overflow:hidden}.v60-industrie-home .machine-image{background:#efeee9}.v60-industrie-home .new-machines .machine-copy{background:#fff}
.v60-kicker{display:block;font-size:11px;font-weight:750;letter-spacing:.13em;color:#b90000;margin-bottom:16px;line-height:1.6}.v60-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.v60-section-heading h2{font-size:clamp(30px,3.5vw,50px);line-height:1.12;letter-spacing:-.045em;margin:0}.v60-section-heading p{max-width:360px;line-height:1.8;color:var(--v60-muted);font-size:14px}.v60-text-link{display:inline-flex;align-items:center;gap:16px;font-weight:650;font-size:13px;text-decoration:none;border-bottom:1px solid #a8b3b4;padding-block:9px;color:var(--v60-ink)}.v60-text-link:hover{color:var(--v60-red);border-color:var(--v60-red)}.v60-workshop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v60-workshop-grid>a{position:relative;display:flex;flex-direction:column;background:#e8ecea;border:1px solid #d6deda;padding:25px;text-decoration:none;overflow:hidden;border-radius:3px;color:var(--v60-ink);transition:transform .2s,box-shadow .2s}.v60-workshop-grid>a:hover{transform:translateY(-4px);box-shadow:0 16px 35px #00223816}.v60-workshop-grid>a:nth-child(2){background:#fff}.v60-workshop-grid>a:nth-child(3){background:#002238;color:#fff}.v60-workshop-grid>a>img{width:calc(100% + 50px);max-width:none;margin:-25px -25px 24px;aspect-ratio:1.4;object-fit:cover}.v60-workshop-grid>a:nth-child(2)>img{object-fit:contain;background:#f1eee8;padding:20px}.v60-workshop-grid small{font-size:10px;letter-spacing:.1em;font-weight:650}.v60-workshop-grid h3{font-size:clamp(23px,2.5vw,32px);line-height:1.2;letter-spacing:-.035em;margin:15px 0}.v60-workshop-grid p{font-size:13px;line-height:1.8;opacity:.8;flex:1;margin:0 0 12px}.v60-workshop-grid>a:nth-child(3) .v60-text-link{color:#fff;border-color:#8ea5ac}.v60-workshop-number{position:absolute;top:15px;left:15px;z-index:1;padding:7px 10px;background:#002238;color:#fff;font-size:10px;letter-spacing:.15em}.v60-material-stack{aspect-ratio:1.4;width:100%;position:relative;margin:0 0 24px;isolation:isolate}.v60-material-stack i{position:absolute;width:70%;height:55%;left:15%;top:25%;border:1px solid #00223833;border-radius:3px;transform:rotate(-12deg);box-shadow:0 10px 20px #00223816;background:repeating-linear-gradient(90deg,#ffffff88 0 1px,#e5d6b5 1px 5px)}.v60-material-stack i:nth-child(2){transform:rotate(-2deg) translateY(-10px);background:#003d50}.v60-material-stack i:nth-child(3){transform:rotate(9deg) translateY(-20px);background:#c52d26}.v60-material-stack i:nth-child(4){transform:rotate(19deg) translateY(-30px);background:linear-gradient(120deg,#ffffffdc,#ffffff45);backdrop-filter:blur(2px)}
.v60-universe,.v60-product{color:var(--v60-ink);background:#fbfaf7}.v60-universe .wrap,.v60-product .wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.v60-brand-masthead{background:var(--v60-ink);color:#fff;padding:65px 0}.v60-brand-masthead>.wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:70px;align-items:center}.v60-brand-logo{max-width:250px;height:auto;max-height:65px;object-fit:contain;object-position:left;display:block;margin-bottom:40px}.keencut-masthead .v60-brand-logo{background:#fff;padding:15px;width:280px;max-width:100%;max-height:none;border-radius:2px}.v60-brand-masthead .v60-kicker{color:#ff8e88}.v60-brand-masthead h1{color:#fff;font-size:clamp(35px,4.5vw,64px);letter-spacing:-.05em;line-height:1.12;margin:0 0 24px}.v60-brand-masthead p{font-size:16px;line-height:1.8;color:#ccdade;max-width:650px;margin-bottom:27px}.v60-brand-masthead .button{background:#d80000;color:#fff}.v60-brand-numbers{display:grid;grid-template-columns:1fr;gap:10px;border-left:1px solid #54717d;padding-left:60px}.v60-brand-numbers b{font-size:70px;line-height:1;letter-spacing:-.06em}.v60-brand-numbers span{font-size:14px;color:#d5e2e4;margin-bottom:25px}.v60-brand-numbers small{font-size:12px;color:#b6c8ce;line-height:1.7}.v60-masthead-image{margin:0;position:relative}.v60-masthead-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:3px}.v60-masthead-image figcaption{font-size:10px;padding-top:10px;color:#becfd3}.v60-range-grid,.v60-collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v60-range-card{border:1px solid var(--v60-rule);border-radius:3px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0}.v60-range-card>div:not(.v60-photo){padding:24px}.v60-range-card h3{font-size:20px;letter-spacing:-.02em;line-height:1.35;margin:0 0 14px;overflow-wrap:anywhere}.v60-range-card h3 a{color:inherit;text-decoration:none}.v60-range-card p{font-size:13px;color:var(--v60-muted);line-height:1.8}.v60-range-card .v60-text-link{margin-right:15px}.v60-photo{margin:0;min-width:0;background:#f0f1ec;position:relative;overflow:hidden}.v60-photo img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-fit:cover}.v60-photo figcaption{font-size:10px;line-height:1.5;padding:10px 14px;background:#f4f3ef;color:#596971}.v60-photo-pending{display:grid;place-content:center;gap:12px;text-align:center;aspect-ratio:1.3;padding:30px;background:linear-gradient(135deg,#eef0e9,#dce6e4)}.v60-photo-pending span{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.v60-photo-pending b{font-size:22px;overflow-wrap:anywhere}.v60-photo-pending small{font-size:11px;color:var(--v60-muted)}.v60-collection{background:#fff;border:1px solid var(--v60-rule);border-radius:3px;display:flex;flex-direction:column;color:var(--v60-ink);text-decoration:none;overflow:hidden;transition:box-shadow .2s}.v60-collection:hover{box-shadow:0 12px 35px #00223816}.v60-collection>.v60-photo{pointer-events:none}.v60-collection>.v60-photo img{aspect-ratio:1.65}.v60-collection>.v60-photo figcaption{display:none}.v60-collection>div:not(.v60-photo){padding:25px}.v60-collection small{color:#a60000;letter-spacing:.1em;font-weight:700;font-size:10px}.v60-collection h3{font-size:23px;line-height:1.25;letter-spacing:-.03em;margin:12px 0 25px}.v60-collection span{font-size:12px;display:flex;justify-content:space-between;gap:12px}.v60-collection span b{font-size:20px;color:#b90000}.v60-application-note{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start;border-block:1px solid var(--v60-rule);padding-block:55px}.v60-application-note h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;line-height:1.15;margin:0 0 22px}.v60-application-note p{font-size:15px;line-height:1.9;color:var(--v60-muted);margin-bottom:24px}.v60-application-note ol{list-style:none;padding:0;margin:0;display:grid;gap:0}.v60-application-note li{padding:23px 0;border-bottom:1px solid var(--v60-rule);display:grid;gap:10px}.v60-application-note li:first-child{padding-top:0}.v60-application-note li b{font-size:16px}.v60-application-note li span{font-size:13px;color:var(--v60-muted)}.v60-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.v60-actions .button{font-size:13px;padding:14px 20px;min-height:48px;line-height:1.5;text-align:center;background:var(--v60-red);color:#fff;border:1px solid var(--v60-red);border-radius:3px;white-space:normal}.v60-actions .button.outline{background:#fff;color:var(--v60-ink);border-color:#a5b7bb}.v60-reference-index{border:1px solid var(--v60-rule);background:#fff;border-radius:3px;padding:24px}.v60-reference-index summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.7}.v60-reference-index ul{columns:2;column-gap:40px;padding-left:20px}.v60-reference-index li{font-size:13px;line-height:1.8;margin-bottom:12px;break-inside:avoid}.v60-reference-index p{font-size:14px;line-height:1.8;color:var(--v60-muted)}.v60-product-hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;padding-block:30px 55px}.v60-product-hero>div{align-self:center;min-width:0}.v60-product-hero h1{font-size:clamp(28px,3.4vw,46px);line-height:1.15;letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 24px}.v60-product-hero p{font-size:14px;line-height:1.85}.v60-product-hero .v60-price{font-size:24px;font-weight:700;letter-spacing:-.03em}.v60-breadcrumb{font-size:12px;padding-block:24px;line-height:1.8;overflow-wrap:anywhere}.v60-reference{color:var(--v60-muted);overflow-wrap:anywhere}.v60-service-line{font-size:11px!important;color:var(--v60-muted)}.v60-local-nav{display:flex;flex-wrap:wrap;gap:15px;border-block:1px solid var(--v60-rule);padding-block:8px}.v60-local-nav a{padding:12px 10px;font-size:13px;font-weight:600;text-decoration:none}.v60-local-nav a:hover{color:var(--v60-red)}.v60-model-expertise{padding-block:55px}.v60-model-expertise h2{font-size:clamp(28px,3vw,42px);line-height:1.2;letter-spacing:-.035em;margin:0 0 25px}.v60-model-expertise>p{font-size:15px;line-height:1.9;max-width:900px}.v60-model-expertise dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--v60-rule);border:1px solid var(--v60-rule);margin:30px 0}.v60-model-expertise dl>div{padding:24px;background:#fff;min-width:0}.v60-model-expertise dt{font-size:11px;color:var(--v60-muted);margin-bottom:10px}.v60-model-expertise dd{font-size:16px;font-weight:650;line-height:1.6;margin:0;overflow-wrap:anywhere}.v60-model-expertise>small{font-size:11px;color:var(--v60-muted);line-height:1.8}.v60-source{border-top:1px solid var(--v60-rule);padding-block:30px 55px}.v60-source h2{font-size:25px}.v60-source p,.v60-source a,.v60-source span{font-size:13px;line-height:1.8}.v60-review-note{padding:15px 18px;border-left:3px solid #b95c16;background:#fff5e5;font-size:13px;line-height:1.8;color:#65350d}.v60-keencut-photo{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-block:40px;align-items:center}.v60-keencut-photo>div{min-width:0}.v60-keencut-photo h2{font-size:clamp(27px,3vw,42px);line-height:1.2;letter-spacing:-.035em}.v60-keencut-photo p{font-size:15px;line-height:1.9;color:var(--v60-muted)}
/* Storefront results use a consistent visual rhythm without touching private app UI. */
.v52-search-page #v48-results{gap:20px}.v52-search-page .v52-product-card{border-radius:4px;border-color:var(--v60-rule);box-shadow:0 5px 20px #00223805;overflow:hidden;background:#fff}.v52-search-page .v52-product-card>img{background:#f3f1eb;object-fit:contain;aspect-ratio:1.4;height:auto;max-height:260px}.v52-search-page .v52-card-actions{gap:9px}.v52-search-page .v52-card-actions .button{border-radius:3px;min-height:44px}.v52-search-page .v52-sku{font-size:11px;letter-spacing:.04em}.v60-product [id],.v60-universe [id]{scroll-margin-top:110px}.v60-universe a:focus-visible,.v60-product a:focus-visible,.v60-workshop a:focus-visible{outline:3px solid #d80000;outline-offset:4px}
@media(max-width:1000px){.v60-industrie-home .hero-grid{gap:35px;padding-block:45px 65px}.v60-range-grid,.v60-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v60-workshop-grid{gap:12px}.v60-workshop-grid>a{padding:18px}.v60-workshop-grid>a>img{width:calc(100% + 36px);margin:-18px -18px 20px}.v60-workshop-grid h3{font-size:24px}.v60-brand-masthead>.wrap{gap:35px}.v60-brand-numbers{padding-left:30px}.v60-brand-numbers b{font-size:55px}.v60-product-hero{gap:30px}.v60-actions{gap:8px}.v60-actions .button{font-size:12px}.v60-application-note{gap:35px}}
@media(max-width:700px){.v60-industrie-home .hero-grid{padding-block:35px 65px;gap:30px}.v60-industrie-home .hero-stage{padding-block:20px 18px;margin:0;min-height:0}.v60-industrie-home .hero-machine{padding:16px;box-shadow:8px 10px 0 #000e1938;margin-top:15px}.v60-industrie-home .hero-machine img{height:205px}.v60-industrie-home .stage-coordinate{top:0}.v60-stage-spec{font-size:8px;letter-spacing:.03em;gap:8px;margin-top:20px}.v60-stage-spec b{font-size:14px}.v60-industrie-home .intent-strip{padding:5px 18px;width:calc(100% - 30px)}.v60-industrie-home .intent-strip>a{padding:20px 0}.v60-workshop-grid{grid-template-columns:1fr;gap:18px}.v60-workshop-grid>a{padding:24px}.v60-workshop-grid>a>img{width:calc(100% + 48px);margin:-24px -24px 24px;aspect-ratio:1.65}.v60-workshop-grid h3{font-size:30px}.v60-material-stack{max-height:240px}.v60-section-heading{display:block}.v60-section-heading h2{font-size:34px}.v60-section-heading p{margin-top:20px;max-width:none}.v60-universe .wrap,.v60-product .wrap{width:calc(100% - 36px)}.v60-brand-masthead{padding-block:35px}.v60-brand-masthead>.wrap{grid-template-columns:1fr;gap:30px}.v60-brand-logo{margin-bottom:26px}.v60-brand-masthead h1{font-size:39px}.v60-brand-masthead p{font-size:15px}.v60-brand-numbers{padding:25px 0 0;border-left:0;border-top:1px solid #54717d;grid-template-columns:auto 1fr;gap:14px 20px;align-items:center}.v60-brand-numbers b{font-size:42px}.v60-brand-numbers span{margin:0;font-size:12px}.v60-brand-numbers small{grid-column:1/-1}.v60-masthead-image img{aspect-ratio:1.5}.v60-range-grid,.v60-collection-grid{grid-template-columns:1fr}.v60-collection>.v60-photo img{aspect-ratio:1.85}.v60-collection h3{font-size:25px}.v60-range-card>.v60-photo img{aspect-ratio:1.6}.v60-application-note{grid-template-columns:1fr;gap:35px;padding-block:35px}.v60-product-hero{grid-template-columns:1fr;gap:30px;padding-block:10px 35px}.v60-product-hero h1{font-size:31px}.v60-product-hero .v60-photo img{aspect-ratio:1.3}.v60-model-expertise dl{grid-template-columns:1fr 1fr}.v60-model-expertise dl>div{padding:18px}.v60-model-expertise dd{font-size:14px}.v60-actions>*{flex:1 1 160px}.v60-actions .button{padding:14px;font-size:13px}.v60-keencut-photo{grid-template-columns:1fr;gap:25px;padding-block:25px}.v60-keencut-photo .v60-photo img{aspect-ratio:1.3}.v60-reference-index{padding:20px}.v60-reference-index ul{columns:1}.v60-local-nav{gap:0;justify-content:space-between}.v60-local-nav a{font-size:11px;padding:12px 6px}.v60-source{padding-bottom:35px}.v60-industrie-home .guide-grid>a{padding:22px}.v60-industrie-home .partners{padding-block:30px}}
@media(max-width:360px){.v60-model-expertise dl{grid-template-columns:1fr}.v60-brand-masthead h1{font-size:34px}.v60-stage-spec{flex-wrap:wrap}.v60-workshop-grid h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.v60-workshop-grid>a,.v60-collection{transition:none}.v60-workshop-grid>a:hover{transform:none}}
/* Integrate the photograph into the existing product hero; never stack duplicate heroes. */
.detail.v60-keencut-photo .detail-art{display:block;padding:0;min-height:0;background:#f3f1eb;border-radius:3px;overflow:hidden}.detail.v60-keencut-photo .detail-art .v60-photo{width:100%;height:auto}.detail.v60-keencut-photo .detail-art img{position:static;width:100%;height:auto;max-height:none;object-fit:cover}.detail.v60-keencut-photo .detail-copy h1{font-size:clamp(29px,3.5vw,46px);line-height:1.15;letter-spacing:-.035em}.detail.v60-keencut-photo .v60-keencut-guidance{font-size:13px;color:#53636b;line-height:1.8;border-top:1px solid #d6deda;padding-top:18px;margin-top:22px}

/* V61 — distinct finishing expertise, compact catalogues and official Summa imagery. */
.v61-finishing .section-heading>p{max-width:350px;font-size:14px;line-height:1.8;color:#53636b}.v61-maker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.v61-maker-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);background:#fff;border:1px solid #d6deda;border-radius:4px;overflow:hidden;min-width:0}.v61-maker-card>div{padding:28px 24px;align-self:center;min-width:0}.v61-maker-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#eeeee7;padding:24px 15px;text-decoration:none;color:#002238;min-width:0}.v61-maker-visual img{width:100%;height:160px;object-fit:contain;mix-blend-mode:multiply}.v61-maker-visual>span{font-size:10px;line-height:1.5;margin-top:15px;text-align:center;color:#53636b}.v61-maker-card h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:0 0 16px}.v61-maker-card p{font-size:13px;line-height:1.8;color:#53636b;margin:0 0 15px}.v61-maker-card .v60-kicker{font-size:10px;margin-bottom:13px}.v61-maker-card .v60-text-link{font-size:12px;gap:8px}.v61-model-direct{display:block;font-size:11px;color:#53636b;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.v61-finishing-links{display:flex;flex-wrap:wrap;gap:16px 30px;padding-top:25px}.v61-finishing-links a{font-size:12px;color:#002238;padding-block:8px;text-underline-offset:4px}.v61-summa-universe,.v61-summa-product{background:#fbfaf7;color:#002238}.v61-summa-universe .wrap,.v61-summa-product .wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.v61-summa-masthead{padding:55px 0;background:#002238;color:#fff}.v61-summa-masthead>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.v61-summa-logo{width:200px;height:65px;object-fit:contain;object-position:left;background:#fff;padding:12px 18px;border-radius:3px;margin-bottom:30px}.v61-summa-masthead .v60-kicker{color:#ff8e88}.v61-summa-masthead h1{font-size:clamp(35px,4.4vw,62px);line-height:1.1;letter-spacing:-.05em;color:#fff;margin:0 0 25px}.v61-summa-masthead p{font-size:16px;line-height:1.8;color:#d1dfe2;max-width:530px;margin-bottom:26px}.v61-summa-masthead .button{background:#d80000;color:#fff;border-radius:3px}.v61-equipment-photo{margin:0;min-width:0;border-radius:3px;overflow:hidden;background:#eeeee7}.v61-equipment-photo img{display:block;width:100%;height:auto;aspect-ratio:1.35;object-fit:contain;background:#eeeee7;padding:12px;box-sizing:border-box;mix-blend-mode:multiply}.v61-equipment-photo figcaption{font-size:10px;line-height:1.7;padding:10px 14px;color:#53636b;background:#f4f3ef}.v61-family-nav{display:flex;flex-wrap:wrap;gap:6px 15px;padding-block:20px;border-bottom:1px solid #d6deda}.v61-family-nav a{display:block;padding:11px 15px;background:#fff;border:1px solid #d6deda;border-radius:3px;font-size:12px;line-height:1.5;font-weight:650;text-decoration:none}.v61-family-nav a:hover{background:#002238;color:#fff}.v61-family-section{padding-block:55px;border-bottom:1px solid #d6deda}.v61-family-section .v60-section-heading>p{max-width:420px;font-size:14px;line-height:1.85}.v61-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v61-model-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d6deda;border-radius:3px;overflow:hidden;min-width:0}.v61-model-card>div{padding:24px;display:flex;flex-direction:column;flex:1}.v61-model-card .v61-model-photo{text-decoration:none}.v61-model-card .v61-equipment-photo{border-radius:0}.v61-model-card .v61-equipment-photo img{aspect-ratio:1.45}.v61-model-card .v61-equipment-photo figcaption{font-size:9px}.v61-model-card h3{font-size:22px;line-height:1.3;letter-spacing:-.03em;margin:0 0 15px}.v61-model-card h3 a{text-decoration:none;color:#002238}.v61-model-card p{font-size:13px;line-height:1.8;color:#53636b;margin-bottom:17px;flex:1}.v61-model-card strong{font-size:12px;line-height:1.7}.v61-model-card .v60-text-link{font-size:12px;align-self:start;margin-top:12px}.v61-product-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;padding-block:20px 50px}.v61-product-hero>div{align-self:center;min-width:0}.v61-product-hero h1{font-size:clamp(30px,3.7vw,48px);line-height:1.15;letter-spacing:-.04em;margin:0 0 18px;overflow-wrap:anywhere}.v61-product-hero p{font-size:14px;line-height:1.85}.v61-product-hero .v61-product-lead{font-size:19px;line-height:1.6;color:#53636b}.v61-product-hero .v61-public-price{font-size:23px;font-weight:700;line-height:1.5;letter-spacing:-.025em;margin:20px 0 10px}.v61-product-hero small{font-size:11px;color:#53636b;line-height:1.8}.v61-identification{padding:15px 18px;border-left:3px solid #8b552c;background:#f1ede4;font-size:12px!important;color:#65472e}.v61-generation-note{border:1px solid #d6deda;background:#f1ede4;padding:30px;margin-block:30px;box-sizing:border-box}.v61-generation-note h2{font-size:30px;line-height:1.2;letter-spacing:-.03em}.v61-generation-note p{font-size:14px;line-height:1.9;max-width:920px}.v61-generation-note .button.outline{min-height:46px;background:#fff;color:#002238;border:1px solid #a5b7bb;line-height:1.5;white-space:normal}.v61-source{padding-block:30px 55px;border-top:1px solid #d6deda}.v61-source details{border:1px solid #d6deda;border-radius:3px;padding:20px}.v61-source summary{font-size:13px;font-weight:650;cursor:pointer;line-height:1.8}.v61-source p,.v61-source a{font-size:12px;line-height:1.9}.v61-summa-universe [id],.v61-summa-product [id]{scroll-margin-top:110px}.v61-maker-card a:focus-visible,.v61-family-nav a:focus-visible,.v61-model-card a:focus-visible{outline:3px solid #d80000;outline-offset:3px}.v60-workshop-matter .v60-text-link{font-size:12px}
@media(max-width:1050px){.v61-maker-card{grid-template-columns:1fr}.v61-maker-visual img{height:185px}.v61-maker-card>div{padding:25px}.v61-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v61-summa-masthead>.wrap{gap:35px}.v61-product-hero{gap:30px}}
@media(max-width:700px){.v61-maker-grid{grid-template-columns:1fr;gap:18px}.v61-maker-card{grid-template-columns:1fr}.v61-maker-visual{padding:22px}.v61-maker-visual img{height:190px;max-width:380px}.v61-maker-card h3{font-size:28px}.v61-maker-card p{font-size:14px}.v61-maker-card .v60-text-link{font-size:13px}.v61-finishing .section-heading>p{font-size:14px;max-width:none;margin:0}.v61-model-direct{font-size:12px;padding-block:7px}.v61-finishing-links{gap:12px;flex-direction:column}.v61-summa-universe .wrap,.v61-summa-product .wrap{width:calc(100% - 36px)}.v61-summa-masthead{padding-block:35px}.v61-summa-masthead>.wrap{grid-template-columns:1fr;gap:30px}.v61-summa-masthead h1{font-size:40px}.v61-summa-masthead p{font-size:15px}.v61-summa-logo{margin-bottom:25px}.v61-summa-masthead .v61-equipment-photo img{aspect-ratio:1.6}.v61-family-nav{gap:8px;padding-block:18px}.v61-family-nav a{padding:11px 12px;font-size:11px}.v61-family-section{padding-block:38px}.v61-model-grid{grid-template-columns:1fr;gap:20px}.v61-model-card .v61-equipment-photo img{aspect-ratio:1.65}.v61-model-card h3{font-size:26px}.v61-product-hero{grid-template-columns:1fr;gap:26px;padding-block:10px 35px}.v61-product-hero h1{font-size:33px}.v61-product-hero .v61-product-lead{font-size:18px}.v61-product-hero .v61-equipment-photo img{aspect-ratio:1.4}.v61-generation-note{padding:23px}.v61-generation-note h2{font-size:27px}.v61-generation-note .button{font-size:12px;width:100%;text-align:center;box-sizing:border-box}.v61-source{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){.v61-family-nav a{transition:none}}
.v61-workshop-makers{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:14px;align-items:center;margin-top:22px;padding:18px 0;border-block:1px solid #d6deda}.v61-workshop-makers>span{font-size:12px;line-height:1.7;font-weight:650;max-width:150px}.v61-workshop-makers>a{display:grid;place-items:center;min-height:60px;padding:12px;background:#fff;border:1px solid #d6deda;border-radius:3px}.v61-workshop-makers img{width:100%;max-width:140px;height:30px;object-fit:contain}.v61-workshop-makers a:focus-visible{outline:3px solid #d80000;outline-offset:3px}@media(max-width:700px){.v61-workshop-makers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v61-workshop-makers>span{grid-column:1/-1;max-width:none}.v61-workshop-makers>a{min-height:58px;padding:12px}.v61-workshop-makers img{max-width:130px;height:28px}}

/* V62: compact header, readable product stage and consistently proportioned workshop cards. */
.v60-industrie-home .hero-machine:before{display:none}
.v60-industrie-home .hero-machine{border-bottom:4px solid #d80000;overflow:visible}
.v60-industrie-home .machine-label{flex-wrap:wrap;gap:8px 18px;line-height:1.6;padding-bottom:8px}
.v60-industrie-home .machine-label b{font-size:12px}
.v60-workshop-grid .v60-material-stack,.v60-workshop-grid>a>img{box-sizing:border-box;width:100%;height:auto;aspect-ratio:1.4;margin:0 0 24px;max-height:none;flex:none}
.v60-workshop-grid>a:nth-child(2)>img{object-fit:contain;padding:14px;background:#f1eee8}
.v60-workshop-grid>a:nth-child(3)>img{object-fit:cover}
.v60-workshop-grid>a{padding-top:48px}
.v62-privacy-trigger{display:block;margin:20px auto;border:1px solid #899ba6;background:transparent;color:inherit;font:inherit;font-size:12px;padding:10px 14px;cursor:pointer}
.v62-privacy{max-width:650px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;border:0;border-radius:6px;padding:28px;box-sizing:border-box;color:#002238;background:#fff;font:15px/1.7 Montserrat,system-ui,sans-serif}
.v62-privacy::backdrop{background:#001f36aa}.v62-close{float:right;background:#f1f3f3;border:0;font-size:26px;width:42px;height:42px;cursor:pointer}.v62-privacy h2{font-size:28px;line-height:1.2}.v62-privacy label{display:flex;gap:12px;font-weight:700;margin-top:24px}.v62-privacy input{width:20px;height:20px;flex:none}.v62-detail{font-size:12px;color:#4b616d}.v62-privacy-actions{display:flex;flex-wrap:wrap;gap:8px}.v62-privacy-actions button,#v62-consent-banner button{background:white;color:#002238;border:1px solid #002238;border-radius:3px;padding:11px 14px;font:600 12px system-ui;cursor:pointer}
#v62-consent-banner{position:fixed;bottom:12px;left:12px;z-index:150;max-width:460px;width:calc(100% - 24px);box-sizing:border-box;display:flex;gap:8px;flex-wrap:wrap;padding:16px;background:#fff;color:#002238;border:1px solid #cbd5d9;border-radius:5px;box-shadow:0 5px 30px #001f3626;font:13px/1.5 system-ui}#v62-consent-banner p{width:100%;margin:0 0 4px}
.v62-page{background:#fbfaf7;color:#002238}.v62-page .v62-content{max-width:1160px;width:calc(100% - 40px);margin:auto;padding:55px 0}.v62-mast{background:#002238;color:white;padding:55px 0}.v62-mast h1{font-size:clamp(32px,5vw,60px);line-height:1.1;letter-spacing:-.04em;margin:15px 0 25px}.v62-mast p{max-width:700px;color:#d4e2e7;line-height:1.8}.v62-mast .v62-content{padding:0}.v62-kicker{font-size:11px;letter-spacing:.14em;color:#d80000;font-weight:700}.v62-mast .v62-kicker{color:#ff9690}.v62-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v62-card{padding:28px;background:white;border:1px solid #d7deda;border-radius:4px;min-width:0}.v62-card h2,.v62-card h3{font-size:23px;line-height:1.25;margin:16px 0}.v62-card p,.v62-prose p,.v62-prose li{font-size:15px;line-height:1.9}.v62-card a{display:block;color:#002238;font-weight:650;margin-top:18px}.v62-prose{max-width:800px}.v62-prose h2{font-size:27px;margin-top:38px}.v62-prose details{border-top:1px solid #d7deda;padding:18px 0}.v62-form{background:white;padding:28px;border:1px solid #d7deda;margin-top:30px;border-radius:4px}.v62-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v62-form label{display:grid;gap:8px;font-size:13px;font-weight:600}.v62-form input,.v62-form select,.v62-form textarea{box-sizing:border-box;width:100%;padding:13px;border:1px solid #9cabb3;border-radius:3px;background:#fff;color:#002238;font:inherit;min-height:46px}.v62-form fieldset{border:0;padding:0;margin:22px 0}.v62-form legend{font-size:21px;font-weight:700;margin-bottom:18px}.v62-result{background:#ecf2ee;padding:22px;margin-top:20px;border-left:3px solid #20704e}.v62-form button,.v62-cta{display:inline-block;background:#d80000!important;color:#fff!important;border:0;border-radius:3px;padding:15px 22px;font:600 14px Montserrat,system-ui;cursor:pointer;text-decoration:none;margin-top:16px}.v62-source{font-size:12px;line-height:1.8;color:#53636b;border-top:1px solid #d7deda;padding-top:22px;margin-top:35px}.v62-source a{color:#002238;text-decoration:underline}.v62-prose a{overflow-wrap:anywhere}
@media(max-width:1100px){.v60-industrie-home .desktop-nav{gap:14px}.v60-industrie-home .desktop-nav>a{font-size:11px}}
@media(max-width:1000px){.v60-industrie-home .header-main{min-height:68px;gap:10px}.v60-industrie-home .brand img{width:170px;max-height:52px}.v60-industrie-home .header-actions>a{min-height:42px}.v62-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.v60-industrie-home .utility>.container{padding-block:5px}.v60-industrie-home .header-main{min-height:64px}.v60-industrie-home .brand img{width:145px}.v60-industrie-home .header-actions{gap:9px}.v60-workshop-grid .v60-material-stack,.v60-workshop-grid>a>img{aspect-ratio:1.4;margin:0 0 24px}.v62-grid,.v62-fields{grid-template-columns:1fr}.v62-mast{padding:35px 0}.v62-page .v62-content{padding-block:35px}.v62-mast .v62-content{padding:0}.v62-form{padding:20px}}
@media(max-width:1000px) and (max-height:550px) and (orientation:landscape){.v60-industrie-home .utility{display:none}.v60-industrie-home .header-main{min-height:54px;padding-block:5px}.v60-industrie-home .brand img{width:132px;max-height:40px}.v60-industrie-home .header-actions>a,.v60-industrie-home .mobile-menu>summary{min-height:38px;height:38px;padding-block:5px}.v60-industrie-home .hero-grid{padding-block:28px;gap:25px}.v60-industrie-home .hero h1{font-size:44px}.v60-industrie-home .hero-lead{font-size:15px}.v60-industrie-home .hero-stage{padding:18px 0}.v60-industrie-home .hero-machine img{height:150px}.v60-industrie-home .hero-ctas{margin-top:18px}.v60-industrie-home .hero-machine{margin-top:12px}.v60-industrie-home .stage-coordinate{font-size:8px}}
@media(max-width:1250px){.v60-industrie-home .desktop-nav,.v62-page .desktop-nav{display:none}.v60-industrie-home .mobile-menu,.v62-page .mobile-menu{display:block}.v60-industrie-home .header-actions,.v62-page .header-actions{margin-left:auto}.v62-page .header-main{min-height:70px}.v62-page .brand img{width:170px}}
.v62-page .desktop-nav{gap:18px}.v62-page .desktop-nav>a{font-size:11px}

.partners .brand-partner.v107-logo-light{background:#002238!important;color:#fff!important}.partners .brand-partner.v107-logo-dark{background:#fff!important;color:#002238!important}.partners .brand-partner.v107-logo-light img,.partners .brand-partner.v107-logo-dark img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important;object-fit:contain}.installed-search{margin:24px 0 30px;padding:22px;background:#eef6f7;border:1px solid #c6dfe3;border-radius:16px}.installed-search label{display:block;font-weight:700;margin-bottom:10px}.installed-search-row{display:flex;gap:10px}.installed-search input{min-width:0;flex:1;background:white;border:1px solid #7898a5;border-radius:8px;padding:14px;color:#002238;font:inherit}.installed-search button{min-height:48px}.installed-count{font-size:14px;margin:12px 0 0;color:#254b5e}.installed-empty{padding:24px;background:#fff5e5;border-radius:12px}.v58-products>article[hidden],[hidden].installed-empty,.installed-search [hidden]{display:none!important}.installed-search input:focus-visible{outline:3px solid #007a9b;outline-offset:3px}
.machine-sheet-nav{padding:16px;border:1px solid #d9e4e7;border-radius:14px;background:#f0f6f7;gap:8px}.machine-sheet-nav a{border-radius:24px;border-color:#bed3da;color:#153d50}.machine-sheet-nav a:hover{background:#002f46;color:white}.machine-sheet-section{border:1px solid #d7e3e7;border-top:4px solid #007a91;border-radius:12px;padding:24px;box-sizing:border-box}.machine-sheet-section h2{color:#004458}.machine-sheet-section#fiche-consommables{background:#eef7f6;border-top-color:#16816f}.machine-sheet-section#fiche-documents{background:#f1f5fb;border-top-color:#4d659a}.machine-sheet-section#fiche-questions{background:#fff8ec;border-top-color:#b97718}.machine-sheet-section summary{color:#153d50}
.vg4-v107 .detail{padding-block:36px;gap:32px}.vg4-v107 .detail-art{border-radius:20px;background:linear-gradient(145deg,#e7f3f5,#fff 70%);border:1px solid #bfd9df}.vg4-v107 .detail-copy .overline{color:#00748d}.vg4-v107 .detail-copy h1{font-size:clamp(28px,3.7vw,46px);line-height:1.12}.vg4-v107 .detail-copy dl{border-left:4px solid #007a91;padding-left:18px;background:#f2f8f8;border-radius:0 12px 12px 0}.vg4-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-block:24px 36px}.vg4-highlights article{background:#002b40;color:white;border-radius:14px;padding:22px;border-top:4px solid #18acb4}.vg4-highlights article:nth-child(2){border-color:#f5b34b}.vg4-highlights article:nth-child(3){border-color:#f17f79}.vg4-highlights article:nth-child(4){border-color:#9b9bd9}.vg4-highlights strong{display:block;font-size:clamp(22px,2.8vw,30px);line-height:1.2;margin-bottom:9px}.vg4-highlights p{margin:0;color:#e4eef2;font-size:14px}.vg4-highlights .overline{color:#c0e0e6;font-size:11px}.vg4-v107 .machine-pricing{background:#eff6f7;border-radius:18px;padding:30px}.vg4-v107 .machine-pricing-head h2{color:#004458}.vg4-v107 .machine-subtotal{background:#003449;color:white;padding:16px;border-radius:10px}.vg4-v107 #fiche-caracteristiques th{background:#eef4f6}.vg4-v107 #fiche-caracteristiques table{margin-block:18px}.vg4-v107 #fiche-caracteristiques caption{text-align:left;font-weight:700;margin-bottom:12px}.vg4-v107 .vg4-note{font-size:14px;color:#405b6b}.vg4-v107 .detail-art.with-image{align-self:start;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:26px}.vg4-v107 .detail-art.with-image .detail-photo{position:static;width:100%;height:280px;max-height:280px;object-fit:contain;margin:0}.vg4-v107 .detail-art.with-image strong,.vg4-v107 .detail-art.with-image small{position:static}.vg4-v107 .v53-lifecycle{padding-block:18px}
@media(max-width:700px){.vg4-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vg4-highlights article{padding:16px}.vg4-v107 .machine-pricing{padding:20px}.machine-sheet-section{padding:18px}.installed-search{padding:18px}.installed-search-row{flex-wrap:wrap}.installed-search input{flex-basis:100%}.installed-search-row button{flex:1}.vg4-v107 .detail{padding-block:24px}.vg4-v107 .detail-art.with-image .detail-photo{height:200px;max-height:200px}}
@media(prefers-reduced-motion:reduce){.machine-sheet-nav a{transition:none}}

.hero.search-open{overflow:visible;z-index:3}.hero.search-open .search-suggestions{max-height:min(320px,45dvh);overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:8px}.hero.search-open .search-suggestions a{min-height:44px;box-sizing:border-box}.hero.search-open .search-suggestions a:focus-visible{outline:3px solid #007a91;outline-offset:-3px;background:#eef6f7}

/* Shared V116 expertise and decision components. Existing brand system retained. */
.v116-home,.v116-hub,.v116-panel,.v116-brand-path{--v116-ink:#092d40;--v116-teal:#087e88;--v116-line:#d6e4e9;color:var(--v116-ink)}
.v116-home{padding-top:34px!important;padding-bottom:40px!important}.v116-heading{display:flex;gap:24px;justify-content:space-between;align-items:end;margin-bottom:24px}.v116-heading h2{font-size:clamp(26px,3vw,40px);line-height:1.15;margin:12px 0}.v116-heading p{max-width:68ch;line-height:1.65}.v116-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v116-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--v116-line);border-radius:18px;background:linear-gradient(155deg,#f0f8f9 0%,#fff 68%);transition:border-color .18s,box-shadow .18s}.v116-card:hover{border-color:#77b1b9;box-shadow:0 8px 24px #0a34400c}.v116-number{font-size:13px;font-weight:750;letter-spacing:.12em;color:#087e88;margin-bottom:28px}.v116-card h3{font-size:21px;line-height:1.3;margin:0 0 12px}.v116-card p{font-size:15px;line-height:1.65;margin:0 0 24px;color:#425f6e}.v116-card>a{display:flex;gap:12px;justify-content:space-between;align-items:center;font-weight:700;margin-top:auto;min-height:44px;padding:8px 0;text-decoration:none;color:#c9202a}.v116-card>a:hover{text-decoration:underline;text-underline-offset:4px}.v116-hub{margin:32px auto 48px}.v116-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v116-brand{font-size:26px;letter-spacing:-.02em;font-weight:800;margin-bottom:20px}.v116-brand-grid h3{font-size:17px;font-weight:500;line-height:1.6;margin-bottom:24px}.v116-filters{display:flex;gap:10px;flex-wrap:wrap}.v116-filters button{border:1px solid #c5d9df;border-radius:100px;background:#fff;color:#12394b;font:inherit;font-size:15px;padding:12px 18px;min-height:46px;cursor:pointer}.v116-filters button[aria-pressed=true]{background:#092d40;border-color:#092d40;color:#fff}.v116-filter-status{font-size:14px;color:#526b76;margin:18px 0}.v116-card[hidden]{display:none!important}.v116-note{font-size:14px;line-height:1.7;color:#526b76;max-width:85ch}.v116-panel{box-sizing:border-box;margin:32px auto!important;padding:30px!important;background:linear-gradient(120deg,#edf8f8,#f8fbfc);border:1px solid #d6e4e9;border-radius:20px;scroll-margin-top:110px}.v116-panel h2{font-size:clamp(25px,2.8vw,36px);line-height:1.2;margin:12px 0 18px}.v116-panel p,.v116-panel li,.v116-inline p{line-height:1.7}.v116-compare,.v116-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.v116-compare article,.v116-steps article{background:#fff;padding:22px;border-radius:14px;border:1px solid #d6e4e9}.v116-compare article>span{font-size:13px;letter-spacing:.09em;font-weight:750;color:#087e88}.v116-compare h3,.v116-steps h3{font-size:21px;margin:10px 0}.v116-compare a{font-weight:700;color:#bd1726}.v116-panel details{border-top:1px solid #bfd6df;margin-top:20px;padding-top:16px}.v116-panel summary,.v116-legacy>summary{font-weight:700;cursor:pointer;line-height:1.5;min-height:44px}.v116-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.v116-steps b{color:#087e88}.v116-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px auto 0;max-width:1200px}.v116-actions a{display:flex;gap:14px;justify-content:space-between;align-items:center;min-height:44px;box-sizing:border-box;padding:12px 16px;background:#fff;border:1px solid #bcd3dd;border-radius:10px;color:#103f53!important;text-decoration:none;font-weight:650;font-size:15px;line-height:1.35}.v116-actions a:hover{border-color:#087e88;background:#edf7f8}.expertise-section>.v116-actions{padding:0 24px}.v116-brand-path{box-sizing:border-box;max-width:1200px;margin:34px auto;padding:24px;border-top:1px solid #d6e4e9}.v116-brand-path h2{font-size:25px;line-height:1.3}.v116-brand-path p{line-height:1.6}.v116-legacy{margin-top:24px;margin-bottom:32px}.v116-inline{margin:28px 0;padding:24px;border:1px solid #d6e4e9;background:#f5fafb;border-radius:14px}.v116-table{overflow:auto;max-width:100%;margin:20px 0;border:1px solid #c8dde4;border-radius:10px;background:white}.v116-table table{width:100%;border-collapse:collapse;min-width:420px;font-variant-numeric:tabular-nums}.v116-table caption{padding:12px;text-align:left;color:#526b76;font-size:14px}.v116-table th,.v116-table td{padding:13px 16px;text-align:left;border-bottom:1px solid #d6e4e9}.v116-table thead{background:#092d40;color:#fff}.v116-table tbody tr:last-child>*{border-bottom:0}.v116-table tbody tr:nth-child(even){background:#f0f7f9}.v116-filters button:focus-visible,.v116-card a:focus-visible,.v116-actions a:focus-visible,.v116-panel a:focus-visible,.v116-panel summary:focus-visible,.v116-table:focus-visible{outline:3px solid #0099a8;outline-offset:4px}
@media(max-width:960px){.v116-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v116-heading{align-items:start;flex-direction:column}.v116-steps{grid-template-columns:1fr}.v116-number{margin-bottom:20px}}
@media(max-width:600px){.v116-grid,.v116-compare{grid-template-columns:1fr}.v116-card{padding:22px}.v116-brand-grid{gap:12px}.v116-panel{padding:20px!important;margin:22px 18px!important;width:auto!important}.v116-panel .v116-actions{display:grid;grid-template-columns:1fr}.v116-home{padding-top:28px!important}.v116-heading h2{font-size:29px}.v116-filters{gap:8px}.v116-filters button{padding:11px 14px}.v116-inline{padding:18px}.v116-table th,.v116-table td{padding:12px}.v116-brand-path{margin:24px 18px;padding:20px 0}.v116-actions{gap:10px}.v116-brand-path .v116-actions{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v116-card{transition:none}}

.pro119{background:#fff;color:#092c40}.pro119>.wrap{max-width:1240px}.pro119-hero{padding:42px 32px;border:1px solid #d8e5e8;border-radius:20px;background:linear-gradient(120deg,#edf5f6,#f9f8f3);margin:15px 0 40px}.pro119-eyebrow,.pro119-entry>div>span{font-size:12px;letter-spacing:.12em;font-weight:700;color:#a52b20}.pro119 h1{font-size:clamp(30px,4vw,48px);line-height:1.14;letter-spacing:-.035em;max-width:900px;margin:14px 0 20px;color:#08283c}.pro119-hero>p{font-size:19px;line-height:1.7;max-width:880px;color:#36586b}.pro119-pills,.pro119-brands,.pro119-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.pro119-pills span{background:#fff;border:1px solid #b8d2da;border-radius:30px;padding:8px 14px;font-size:13px;font-weight:650}.pro119-section{padding:15px 0 30px}.pro119 h2,.pro119-entry h2{font-size:clamp(24px,3vw,32px);line-height:1.25;letter-spacing:-.02em;color:#08283c;margin:12px 0 20px}.pro119 p{line-height:1.75;color:#3c5b6c;font-size:16px}.pro119-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pro119-grid article{padding:24px;border:1px solid #d5e1e5;border-radius:15px;background:#fcfdfd}.pro119-grid article>span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:#126978;font-weight:700}.pro119 h3{font-size:20px;line-height:1.4;color:#08283c;margin:14px 0}.pro119 a:not(.button){color:#125369;text-underline-offset:4px}.pro119-brands a,.pro119-links a{min-height:44px;display:inline-flex;align-items:center;padding:10px 15px;border:1px solid #bed2dc;background:#f3f8f9;border-radius:9px;text-decoration:none}.pro119-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding-left:25px;line-height:1.6}.pro119-steps li{padding:14px;background:#edf4f5;border-radius:12px}.pro119-source{display:flex;flex-direction:column;gap:13px;background:#f2f6f7;border-left:3px solid #187c88;padding:20px;margin-top:20px}.pro119-table{overflow-x:auto}.pro119 table{width:100%;border-collapse:collapse;line-height:1.7;min-width:550px}.pro119 th,.pro119 td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid #c5d8de}.pro119 th{background:#08283c;color:#fff}.pro119 td:first-child{font-weight:650;width:32%}.pro119-cta{padding:28px;margin:25px 0 45px;border-radius:16px;background:#e8f2f3;display:flex;align-items:center;flex-wrap:wrap;gap:18px}.pro119-cta>div{flex:1 1 600px}.pro119 .button{min-height:48px;background:#d9231e;border-color:#d9231e;color:#fff}.pro119-entry{max-width:1240px;margin:35px auto;padding:30px;display:grid;grid-template-columns:1fr 1fr;gap:26px;background:#edf4f5;border:1px solid #c9dce1;border-radius:16px;color:#08283c}.pro119-entry p{line-height:1.7;color:#3c5b6c}.pro119-entry nav{display:grid;gap:10px;align-content:center}.pro119-entry nav a{min-height:48px;padding:14px 18px;border-radius:10px;background:#fff;border:1px solid #c4d8df;color:#123d50;text-decoration:none;font-weight:650;font-size:15px}.pro119 a:focus-visible,.pro119-entry a:focus-visible{outline:3px solid #137c8b;outline-offset:3px}
@media(max-width:800px){.pro119-grid{grid-template-columns:1fr}.pro119-steps{grid-template-columns:1fr 1fr}.pro119-entry{grid-template-columns:1fr;margin:24px 16px;padding:22px}.pro119-hero{padding:28px 20px}.pro119-hero>p{font-size:17px}.pro119-cta{padding:22px}.pro119 .wrap{padding-inline:16px}.pro119 h1{font-size:34px}}
@media(max-width:400px){.pro119 h1{font-size:29px}.pro119-steps{grid-template-columns:1fr}}

/* Desktop storefront: one visual hierarchy, actual product imagery and a readable workspace.
   Scoped to public commerce pages. Mobile and the private applications keep their layouts. */
body[data-v128-page]{--v128-navy:#062d43;--v128-blue:#0b5675;--v128-teal:#087d87;--v128-red:#cf291f;--v128-line:#cddde4;--v128-muted:#486574}
.reading-nav-v128{display:none}
.brand-machine-grid-v128 img{display:block;max-width:100%;object-fit:contain}
@media(min-width:1001px){
 body[data-v128-page]{background:#f7fafb;color:#143b50}
 body[data-v128-page] .site-header{border-bottom:1px solid #cbdce4;box-shadow:0 4px 20px #062d430b}
 body[data-v128-page] .site-header .header-main{box-sizing:border-box;width:100%;max-width:1440px;gap:clamp(12px,1.5vw,24px);padding:10px clamp(18px,2vw,30px);min-height:88px}
 body[data-v128-page] .site-header .brand{flex:0 0 clamp(160px,14vw,205px);min-width:0}
 body[data-v128-page] .site-header .brand img{width:100%;max-width:205px;max-height:70px;padding:0!important}
 body[data-v128-page] .site-header .desktop-nav{display:flex;flex:1 1 auto;justify-content:center;gap:clamp(11px,1.4vw,21px);min-width:0;margin:0}
 body[data-v128-page] .site-header .desktop-nav>.nav-section>summary,body[data-v128-page] .site-header .desktop-nav>a{font-size:clamp(11px,.86vw,12.5px);gap:5px;white-space:nowrap}
 body[data-v128-page] .site-header .header-actions{flex:0 0 auto;margin-left:0;gap:12px;font-size:11px}
 body[data-v128-page] .site-header .header-actions>a{min-height:44px;white-space:nowrap}
 body[data-v128-page] .site-header .header-actions>.mobile-menu{display:none}
 body[data-v128-page] .site-header .desktop-nav .nav-submenu{border-top-color:var(--v128-red);background:#fff;box-shadow:0 20px 48px #062d4329}
 body[data-v128-page] .site-header .desktop-nav .nav-submenu>a:hover{background:#e8f4f6;color:#07536a}
 body[data-v128-page] main :is(h1,h2,h3){text-wrap:balance}
 body[data-v128-page] main a:not(.button):focus-visible,body[data-v128-page] main button:focus-visible,body[data-v128-page] main summary:focus-visible{outline:3px solid #087d87;outline-offset:4px}
 body[data-v128-page] main>.intro{position:relative;padding-block:44px 38px!important}
 body[data-v128-page] main>.intro h1{font-size:clamp(36px,3.7vw,54px);max-width:24ch;line-height:1.12;margin-block:12px 18px}
 body[data-v128-page] main>.intro>p{max-width:74ch;font-size:18px;line-height:1.7;color:var(--v128-muted)}
 body[data-v128-page] main>.intro>.overline{color:#ac261d;font-weight:750}
 body[data-v128-page] :is(.pro119-entry,.pro119-section){border-color:#cfdee4;background:#fff;border-radius:14px}
 body[data-v128-page] .pro119-entry{border-left:5px solid var(--v128-teal)}
 body[data-v128-page] :is(.v116-actions,.pro119-links) a{background:#ecf5f7;border-color:#c3dce3;color:#154b62}
 body[data-v128-page] :is(.v116-actions,.pro119-links) a:hover{background:#d9edf1;border-color:#1c7c8e}

 /* The original hero stage inherited a horizontal flex row: give the machine its own full-width stage. */
 body[data-v128-page="home"] .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(38px,5vw,72px);padding-block:60px 72px}
 body[data-v128-page="home"] .hero-stage{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;align-items:initial;min-height:0;padding:32px 0 22px}
 body[data-v128-page="home"] .hero-machine{box-sizing:border-box;width:100%;margin:12px 0 0;padding:24px;border-radius:16px;background:#fff;box-shadow:12px 14px 0 #01172540}
 body[data-v128-page="home"] .hero-machine:before{display:none}
 body[data-v128-page="home"] .hero-machine>a:first-of-type{display:block}
 body[data-v128-page="home"] .hero-machine img{display:block;width:100%;height:300px;mix-blend-mode:normal;object-fit:contain}
 body[data-v128-page="home"] .hero-machine .machine-label{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px}
 body[data-v128-page="home"] .hero-machine .machine-label span{font-size:11px;color:#526b78}
 body[data-v128-page="home"] .v60-stage-spec{display:flex;justify-content:space-between;gap:15px;margin:22px 0 4px;font-size:10px;line-height:1.6}
 body[data-v128-page="home"] .hero-machine-link{font-size:13px;min-height:40px}
 body[data-v128-page="home"] .hero-copy h1{font-size:clamp(48px,5.2vw,74px)}
 body[data-v128-page="home"] .quick-paths a{background:#eaf5f7;border-color:#bcdbe3;font-size:13px;min-height:48px}
 body[data-v128-page="home"] .intent-strip{border-radius:16px;border-top:4px solid #16858e;background:#fff;box-shadow:0 12px 36px #062d4314}
 body[data-v128-page="home"] .intent-strip>a:nth-child(2) .intent-icon{background:#e5f3f4;color:#087581}
 body[data-v128-page="home"] .intent-strip>a:nth-child(3) .intent-icon{background:#fff0e5;color:#b85026}
 body[data-v128-page="home"] :is(.v60-workshop-grid>a,.machine-card,.production-card,.v61-maker-card){border-radius:15px;overflow:hidden;border:1px solid #d2e1e6;background:#fff}
 body[data-v128-page="home"] .knowledge-section{background:#e6f0f4}
 body[data-v128-page="home"] .guide-grid>a{background:white;border-radius:12px;border-top:4px solid #087d87}
 body[data-v128-page="home"] .partners{background:#fff;border-radius:16px;padding:32px}

 /* Catalogue: search is a clear entry point; filters and results form a single workspace. */
 body[data-v128-page="catalogue"] main>.catalogue-intro h1{color:#fff}
 body[data-v128-page="catalogue"] main>.catalogue-intro>p{color:#d6e8ee}
 body[data-v128-page="catalogue"] main>.catalogue-intro{padding-block:30px 28px!important}
 body[data-v128-page="catalogue"] #v48-catalogue{max-width:1320px;padding-top:22px}
 body[data-v128-page="catalogue"] #v48-catalogue>.v48-tools{background:var(--v128-navy);border:0;border-top:4px solid #1d9aa3;border-radius:16px;padding:20px 24px;box-shadow:0 12px 30px #062d4315;gap:12px}
 body[data-v128-page="catalogue"] #v48-catalogue>.v48-tools>label{color:#fff;font-size:16px}
 body[data-v128-page="catalogue"] #v48-catalogue #v48-q{background:white;border-color:white;min-height:54px;padding-inline:17px}
 body[data-v128-page="catalogue"] #v48-catalogue>.v48-tools [data-filter-toggle]{color:#fff;background:#184a60;border-color:#789aaa}
 body[data-v128-page="catalogue"] .v119-machine{max-width:none;padding:16px 20px;background:#e9f4f6;border:1px solid #cae0e6;border-radius:12px;margin-top:18px}
 body[data-v128-page="catalogue"] .v119-examples{margin:12px 0 18px}
 body[data-v128-page="catalogue"] .v119-scopes button{border-radius:8px;border-bottom:3px solid #9dc6d1;background:white}
 body[data-v128-page="catalogue"] .v119-scopes button[aria-pressed=true]{background:#0a5872;border-color:#0a5872;color:white}
 body[data-v128-page="catalogue"] #v48-catalogue.catalogue-filters-open .v48-layout{grid-template-columns:238px minmax(0,1fr);gap:24px;align-items:start}
 body[data-v128-page="catalogue"] #v48-catalogue .v48-filters.open{position:sticky;top:24px;border:1px solid #c8dce4;border-top:4px solid #0c7f89;border-radius:13px;box-shadow:0 6px 22px #062d4309;padding:16px;max-height:calc(100dvh - 48px);overflow:auto;scrollbar-width:thin}
 body[data-v128-page="catalogue"] .v48-filters h2{font-size:23px;margin:14px 0}
 body[data-v128-page="catalogue"] .v48-filters label{font-size:13px;color:#244f63;margin-top:15px}
 body[data-v128-page="catalogue"] .v48-filters select,body[data-v128-page="catalogue"] .v48-filters input{min-height:43px;background:#f8fbfc;border-color:#b8d0db;font-size:14px}
 body[data-v128-page="catalogue"] #v48-catalogue .catalogue-apply{box-shadow:0 -7px 14px #fff;margin-top:18px}
 body[data-v128-page="catalogue"] #v48-count{font-size:16px;font-weight:700;color:#124c64;margin-top:0;padding-bottom:12px;border-bottom:1px solid #c9dce3}
 body[data-v128-page="catalogue"] #v48-results{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
 body[data-v128-page="catalogue"] #v48-catalogue[data-view=list] #v48-results{grid-template-columns:1fr}
 body[data-v128-page="catalogue"] #v48-results>.v52-product-card{background:#fff;border:1px solid #cadde5;border-radius:14px!important;padding:18px!important;box-shadow:0 5px 20px #062d430a!important;gap:10px}
 body[data-v128-page="catalogue"] #v48-catalogue:not([data-view=list]) .v52-product-card>img{height:175px!important;max-height:175px;padding:10px;background:linear-gradient(145deg,#eff6f8,#fff);border-radius:9px;box-sizing:border-box}
 body[data-v128-page="catalogue"] #v48-results .v52-product-card h3{font-size:19px;line-height:1.35}
 body[data-v128-page="catalogue"] #v48-results .v52-compatibility{font-size:13px;line-height:1.55;color:#476a79}
 body[data-v128-page="catalogue"] #v48-results .v52-price{font-size:23px;color:#064862;margin:8px 0}
 body[data-v128-page="catalogue"] #v48-results .v52-card-actions{gap:8px}
 body[data-v128-page="catalogue"] #v48-results .v52-card-actions>a:first-child{background:#0a526d;color:#fff;border-color:#0a526d}
 body[data-v128-page="catalogue"] .catalogue-universe-copy{border-top:3px solid #198d98;background:#fff}
 body[data-v128-page="catalogue"] .catalogue-universe:nth-child(3n+2) .catalogue-universe-copy{border-color:#d34a39}
 body[data-v128-page="catalogue"] .catalogue-universe:nth-child(3n) .catalogue-universe-copy{border-color:#d19b38}
 body[data-v128-page="catalogue"] .catalogue-universe-image{height:180px;background:#edf5f7!important}

 /* Brand pages: genuine machine visuals replace long unillustrated link lists. */
 body[data-v128-page="brand"] main{padding-top:38px}
 body[data-v128-page="brand"] :is(.roland-hub-heading,.brand-heading-v128){max-width:none;padding:34px 38px;border:1px solid #c8dee6;border-left:6px solid #13818d;border-radius:16px;background:linear-gradient(115deg,#e5f2f5,#fff 80%);margin-bottom:28px}
 body[data-v128-page="brand"] :is(.roland-hub-heading,.brand-heading-v128) h1{max-width:23ch;font-size:clamp(36px,4vw,54px);line-height:1.1;margin-block:14px 18px}
 body[data-v128-page="brand"] :is(.roland-hub-heading,.brand-heading-v128)>p{font-size:17px;max-width:70ch;line-height:1.7}
 body[data-v128-page="brand"] .roland-paths>a{background:#e9f4f6;border-color:#c2dce4;border-top:4px solid #0f8390}
 body[data-v128-page="brand"] .roland-paths>a:nth-child(2){background:#fdf3e8;border-top-color:#cf8b35}
 body[data-v128-page="brand"] .roland-paths>a:nth-child(3){background:#fbedeb;border-top-color:#cb4a3e}
 body[data-v128-page="brand"] .roland-paths>a:nth-child(4){background:#edf0f8;border-top-color:#737eb4}
 body[data-v128-page="brand"] .roland-machines-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
 body[data-v128-page="brand"] .roland-model-card{box-sizing:border-box;background:#fff;padding:22px;border-color:#c9dce4;box-shadow:0 6px 22px #062d4308}
 body[data-v128-page="brand"] .roland-model-visual{height:190px;background:#f0f6f8}
 body[data-v128-page="brand"] .roland-model-card p{font-size:14px;line-height:1.6}
 body[data-v128-page="brand"] .roland-model-card>strong{font-size:19px;color:#07536b}
 body[data-v128-page="brand"] .roland-card-link{font-size:14px}
 body[data-v128-page="brand"] .brand-machine-grid-v128{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:26px 0}
 body[data-v128-page="brand"] .brand-machine-grid-v128>li{display:flex;flex-direction:column;min-width:0;padding:20px;background:#fff;border:1px solid #c9dce4;border-radius:14px;color:#5c7380;font-size:13px;line-height:1.6;box-shadow:0 5px 20px #062d4308}
 body[data-v128-page="brand"] .brand-machine-grid-v128>li>a{display:flex;flex-direction:column;color:#123d54;font-weight:700;font-size:18px;line-height:1.4;text-decoration:none;margin-bottom:8px}
 body[data-v128-page="brand"] .brand-machine-grid-v128 img{width:100%;height:180px;padding:12px;margin-bottom:20px;box-sizing:border-box;border-radius:9px;background:#eff6f8}
 body[data-v128-page="brand"] .brand-machine-grid-v128>li>a:hover{text-decoration:underline;text-underline-offset:4px}
 body[data-v128-page="brand"] .brand-section-nav-v128{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 36px}
 body[data-v128-page="brand"] .brand-section-nav-v128>a{padding:12px 18px;border:1px solid #b7d3de;border-radius:8px;background:#fff;color:#175269;font-size:14px;font-weight:650;text-decoration:none}

 /* Product and part overview: photo, identification and selection stay together. */
 body[data-v128-page="product"] main .product-overview-v124{gap:38px;padding-block:28px 36px;align-items:start}
 body[data-v128-page="product"] main .product-overview-v124 h1{font-size:clamp(28px,2.8vw,40px);line-height:1.14;max-width:28ch}
 body[data-v128-page="product"] :is(.detail-art,.premium-photo,.part-visual){border:1px solid #c7dfe7;border-radius:17px;background:linear-gradient(145deg,#e7f4f7,#fff 75%)}
 body[data-v128-page="product"] :is(.detail-art,.premium-photo){padding:24px;box-sizing:border-box}
 body[data-v128-page="product"] .detail-art.with-image .detail-photo{height:300px;max-height:300px;mix-blend-mode:multiply}
 body[data-v128-page="product"] .product-overview-v124 .lead{font-size:16px;line-height:1.65}
 body[data-v128-page="product"] .product-overview-v124 :is(.part-price,.price){color:#08546f}
 body[data-v128-page="product"] .part-detail{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}
 body[data-v128-page="product"] .part-visual{position:sticky;top:25px;min-height:210px;padding:28px;gap:20px;justify-content:center;box-sizing:border-box}
 body[data-v128-page="product"] .part-visual strong{font-size:24px;font-weight:750;letter-spacing:.015em;align-self:flex-start;background:#fff;padding:8px 12px;border:1px solid #c8dce4;border-radius:7px}
 body[data-v128-page="product"] .part-visual>span{font-size:11px;line-height:1.6;color:#1b687b}
 body[data-v128-page="product"] .part-visual>small{font-size:13px;line-height:1.6}
 body[data-v128-page="product"] .part-visual:has(img){min-height:350px}
 body[data-v128-page="product"] .part-visual .v74-exact-part-image{width:100%;height:250px;max-width:100%;max-height:250px;margin:0;object-fit:contain;mix-blend-mode:multiply;background:transparent;padding:0}
 body[data-v128-page="product"] .part-detail>div:last-child>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0;border:0}
 body[data-v128-page="product"] .part-detail dl>div{display:block;min-width:0;padding:10px 12px;border:1px solid #d2e2e8;border-radius:8px;background:#fff}
 body[data-v128-page="product"] .part-detail dt{font-size:12px;color:#526e7d;margin-bottom:5px}
 body[data-v128-page="product"] .part-detail dd{font-size:14px;line-height:1.4;text-align:left;overflow-wrap:anywhere}
 body[data-v128-page="product"] .part-detail .part-price{margin:14px 0;font-size:28px}
 body[data-v128-page="product"] .part-detail .button.add{background:#0b5675;color:#fff;border-color:#0b5675;min-height:48px}
 body[data-v128-page="product"] .product-nav-v124{background:#fff;border:1px solid #c6dce5;box-shadow:0 8px 25px #062d430c;border-top:3px solid #148390}
 body[data-v128-page="product"] .product-nav-v124 a[aria-current]{background:#e1f1f4;color:#064f67}
 body[data-v128-page="product"] .sheet-facts-v127>div{padding:16px!important;background:#fff;border:1px solid #d9e6eb!important;border-radius:8px}
 body[data-v128-page="product"] .sheet-facts-v127{gap:10px!important;background:transparent!important}
 body[data-v128-page="product"] .sheet-facts-v127 dt{color:#4b6a79!important;font-size:13px!important}
 body[data-v128-page="product"] .sheet-facts-v127 dd{text-align:left!important;font-size:16px!important;color:#123d54!important;margin:7px 0 0!important}
 body[data-v128-page="product"] :is(.machine-pricing,.machine-sheet-section,.machine-maintenance,.vg4-consumables){border-radius:15px}
 body[data-v128-page="product"] .machine-maintenance{padding:28px;background:#edf5f7;border:1px solid #cbdfe7;box-sizing:border-box}
 body[data-v128-page="product"] .vg4-consumables{padding:28px;background:#fff;border:1px solid #cbdfe7;border-top:4px solid #158996;box-sizing:border-box}

 /* Long service pages: a persistent table of contents and distinct reading sections. */
 body[data-v128-page="services"] .reading-layout-v128{display:grid;grid-template-columns:225px minmax(0,1fr);align-items:start;gap:36px;max-width:1240px;margin:42px auto 60px}
 body[data-v128-page="services"] .reading-layout-v128>.premium-body{width:100%;max-width:none;min-width:0;margin:0;padding:0}
 body[data-v128-page="services"] .reading-nav-v128{position:sticky;top:24px;display:block;background:var(--v128-navy);border-radius:14px;overflow:hidden;padding:20px 12px;box-shadow:0 8px 24px #062d4315}
 body[data-v128-page="services"] .reading-nav-v128>p{font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#b5dce5;font-weight:700;padding:0 12px;margin:0 0 14px}
 body[data-v128-page="services"] .reading-nav-v128 a{display:block;min-height:44px;box-sizing:border-box;padding:12px;color:#fff;text-decoration:none;font-size:14px;line-height:1.45;border-radius:7px;border-left:3px solid transparent}
 body[data-v128-page="services"] .reading-nav-v128 a:hover,body[data-v128-page="services"] .reading-nav-v128 a[aria-current]{background:#174e64;border-left-color:#45c1c8}
 body[data-v128-page="services"] .premium-section{padding:30px;margin:0 0 24px;background:#fff;border:1px solid #d1e1e7;border-top:4px solid #148590;border-radius:14px;scroll-margin-top:25px}
 body[data-v128-page="services"] .premium-section:nth-child(3n+2){border-top-color:#d24a3b}
 body[data-v128-page="services"] .premium-section:nth-child(3n){border-top-color:#cea13d}
 body[data-v128-page="services"] .premium-section h2{font-size:30px;line-height:1.18;margin:0 0 22px;max-width:27ch}
 body[data-v128-page="services"] .premium-section h3{font-size:20px;line-height:1.4;margin:28px 0 12px;color:#0a5e74}
 body[data-v128-page="services"] .premium-section p{font-size:16px;line-height:1.8;color:#345767}
 body[data-v128-page="services"] .premium-section details{border:1px solid #cbdfe6;border-radius:9px;padding:14px 18px;background:#f1f7f9;margin:12px 0}
 body[data-v128-page="services"] .premium-section details summary{font-size:15px;font-weight:700;color:#174c63;min-height:24px}
 body[data-v128-page="services"] main>.intro .premium-chips a{padding:12px 17px;border-radius:8px;background:#fff;border:1px solid #b7d3df;color:#12536b;text-decoration:none;font-size:14px;font-weight:650}

 /* Documentation and contact: visible input area, clear document actions and channel cards. */
 body[data-v128-page="documents"] .library-intro{padding:35px;border-radius:16px;background:linear-gradient(110deg,#e5f3f6,#fff);border:1px solid #c7dfe7;border-left:6px solid #148792;margin:20px 0 25px}
 body[data-v128-page="documents"] .library-intro h1{font-size:clamp(38px,4vw,56px);max-width:19ch;line-height:1.12}
 body[data-v128-page="documents"] main>.library-filters{background:#073b54;padding:22px 26px;border-radius:14px;color:#fff;gap:24px}
 body[data-v128-page="documents"] main>.library-filters label{color:#fff;font-size:14px}
 body[data-v128-page="documents"] main>.library-filters input,body[data-v128-page="documents"] main>.library-filters select{background:#fff;border-color:white;min-height:50px;margin-top:9px}
 body[data-v128-page="documents"] .filter-chips{margin:20px 0;gap:9px}
 body[data-v128-page="documents"] .filter-chips button{min-height:43px;border-radius:8px;background:#fff;border:1px solid #bad2df;color:#1b526a;padding:10px 16px}
 body[data-v128-page="documents"] .filter-chips button.active{background:#087584;color:#fff;border-color:#087584}
 body[data-v128-page="documents"] .library-grid{gap:20px}
 body[data-v128-page="documents"] .library-grid>article{border:1px solid #cadfe7;border-top:4px solid #168b97;background:#fff;border-radius:13px;padding:24px;box-shadow:0 5px 22px #062d4309}
 body[data-v128-page="documents"] .library-grid h2{font-size:22px;line-height:1.3}
 body[data-v128-page="documents"] .library-note{background:#eaf4f7;border:1px solid #c8dfe8;border-radius:12px;padding:22px}
 body[data-v128-page="contact"] .contact-grid{gap:24px;margin-top:12px}
 body[data-v128-page="contact"] .contact-card{border:1px solid #cadde5;border-top:5px solid #148792;border-radius:15px;background:#fff;padding:30px;box-shadow:0 8px 26px #062d430c}
 body[data-v128-page="contact"] .contact-card:nth-child(2){border-top-color:#c74737}
 body[data-v128-page="contact"] .contact-card:nth-child(3){border-top-color:#26866b}
 body[data-v128-page="contact"] .contact-card>span{color:#2c6b7c;font-size:12px;letter-spacing:.08em;font-weight:750}
 body[data-v128-page="contact"] .contact-card strong{font-size:clamp(18px,1.65vw,23px);line-height:1.45;overflow-wrap:anywhere}
 body[data-v128-page="contact"] .contact-card p{font-size:16px;color:#516f7e}
 body[data-v128-page="contact"] .contact-card .button{background:#0b5675;color:#fff;border-color:#0b5675;min-height:47px}
}
@media(min-width:1001px) and (max-width:1190px){
 body[data-v128-page] .site-header .header-main{gap:14px;padding-inline:18px}
 body[data-v128-page] .site-header .brand{flex-basis:155px}
 body[data-v128-page] .site-header .desktop-nav{gap:11px}
 body[data-v128-page] .site-header .desktop-nav>.nav-section>summary{font-size:11px}
 body[data-v128-page] .site-header .header-actions{gap:8px}
 body[data-v128-page] .site-header .account-link span{display:none}
 body[data-v128-page="catalogue"] #v48-results{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-v128-page="services"] .reading-layout-v128{grid-template-columns:200px minmax(0,1fr);gap:24px}
}
@media(min-width:1450px){body[data-v128-page="brand"] .roland-machines-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1001px) and (prefers-reduced-motion:no-preference){
 body[data-v128-page] :is(.roland-model-card,.brand-machine-grid-v128>li,#v48-results>.v52-product-card){transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
 body[data-v128-page] :is(.roland-model-card,.brand-machine-grid-v128>li,#v48-results>.v52-product-card):hover{transform:translateY(-3px);border-color:#298c9b;box-shadow:0 13px 27px #062d4315!important}
}
@media(max-width:1000px){.brand-machine-grid-v128 img{height:145px;width:100%;margin:12px auto;object-fit:contain}.reading-layout-v128{width:auto!important;margin:0!important;padding:0!important}}
@media print{.reading-nav-v128{display:none!important}.reading-layout-v128{display:block!important}}
/* The closed floating assistant must not reserve an empty desktop column. */
@media(min-width:1001px){
 body[data-v128-page]:has(#assistant-launch){padding-right:0!important}
 body[data-v128-page]:has(#assistant-launch)>header,
 body[data-v128-page]:has(#assistant-launch)>.topbar{width:100%!important}
 body[data-v128-page="catalogue"] #v48-catalogue>.v48-tools [data-filter-toggle]{color:#fff!important}
}

.seo-reference-v136{margin:32px auto;padding-block:28px;border-top:1px solid #d6e2e7;color:#002238}.seo-reference-v136 h2{font-size:clamp(21px,3vw,29px);line-height:1.3;margin:0 0 18px}.seo-reference-v136 details{padding:12px 0;border-bottom:1px solid #d6e2e7}.seo-reference-v136 summary{font-weight:650;cursor:pointer;line-height:1.5}.seo-reference-v136 p{font-size:15px;line-height:1.75;max-width:85ch}.seo-reference-v136 nav,.reference-nav,.reference-entry-v136{display:flex;flex-wrap:wrap;gap:12px 22px;margin:22px 0;line-height:1.6}.seo-reference-v136 nav a{font-size:14px;max-width:42ch}.reference-entry-v136{max-width:1180px;margin:28px auto;padding:22px;background:#edf4f7;border-radius:10px;justify-content:space-between}.reference-entry-v136 a,.reference-nav a{font-weight:650;color:#002238}.reference-directory-v136{padding-block:28px 50px;background:#f8f9f7;color:#002238}.reference-directory-v136 h1{font-size:clamp(30px,4vw,52px);line-height:1.12;margin:20px 0}.reference-intro{font-size:18px;line-height:1.7;max-width:75ch}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}.reference-grid article{display:flex;flex-direction:column;min-width:0;background:white;padding:22px;border:1px solid #d6e2e7;border-radius:12px}.reference-grid img{width:100%;height:180px;object-fit:contain;margin-bottom:16px}.reference-grid h2{font-size:20px;line-height:1.4;margin:10px 0}.reference-grid h2 a{color:inherit;text-decoration:none}.reference-grid p{font-size:14px;line-height:1.65}.reference-grid dl{font-size:13px;line-height:1.6;margin:10px 0 20px}.reference-grid dl div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid #e5ebed}.reference-grid dt{color:#53636b}.reference-grid dd{text-align:right;margin:0;overflow-wrap:anywhere}.reference-grid .reference-cta{margin-top:auto;padding-top:16px;color:#ac231d;font-size:14px;font-weight:700}.reference-status{color:#53636b}.reference-directory-v136 .eyebrow{font-size:11px;font-weight:750;letter-spacing:.08em;color:#a52920}@media(max-width:900px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reference-grid{grid-template-columns:1fr;gap:16px}.reference-entry-v136{margin:20px 16px;padding:18px}.reference-grid article{padding:18px}.reference-grid img{height:170px}}

.reference-directory-v136>.wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}

.reference-grid article[hidden],.reference-directory-v136 [hidden]{display:none!important}.reference-search{display:block;font-size:14px;font-weight:650;margin-top:24px;max-width:700px}.reference-search input{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:12px 16px;border:1px solid #9eb6c0;border-radius:8px;background:#fff;font:inherit;margin:10px 0}.reference-grid details{font-size:13px;line-height:1.6;margin-bottom:16px}.reference-grid summary{cursor:pointer}

@media(min-width:1100px){body:has(.reference-directory-v136) .site-header .brand img{width:190px;height:auto}body:has(.reference-directory-v136) .site-header .header-main{gap:18px}}

#questions-atelier{min-width:0;overflow-wrap:anywhere}#questions-atelier .atelier-needs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}#questions-atelier .atelier-needs article{min-width:0;padding:20px;border:1px solid #dbe2e8;border-radius:16px;background:#fff}#questions-atelier .atelier-needs h3{margin:0 0 12px;font-size:1.15rem}#questions-atelier .atelier-needs a{display:flex;align-items:center;min-height:48px;font-weight:700}#questions-atelier details{margin:12px 0;border:1px solid #dbe2e8;border-radius:12px;background:#fff}#questions-atelier summary{box-sizing:border-box;min-height:56px;padding:16px 20px;cursor:pointer;line-height:1.5;font-weight:700}#questions-atelier details>p{padding:0 20px 20px;margin:0;line-height:1.65}#questions-atelier a:focus-visible,#questions-atelier summary:focus-visible{outline:3px solid #005a86;outline-offset:3px}#questions-atelier aside{margin-top:24px;line-height:1.65}@media(max-width:700px){#questions-atelier .atelier-needs{grid-template-columns:1fr;gap:12px}#questions-atelier h2{font-size:clamp(1.6rem,7vw,2.2rem);line-height:1.2}#questions-atelier summary{padding:16px;font-size:1rem}#questions-atelier details>p{padding:0 16px 16px}#questions-atelier .atelier-needs article{padding:16px}}
#cp27{box-sizing:border-box;border:0;padding:0;width:min(960px,calc(100% - 28px));max-width:960px;max-height:calc(100dvh - 28px);margin:auto;border-radius:20px;background:#fff;color:#001f36;box-shadow:0 30px 100px #001f3666;font:16px/1.5 Montserrat,Arial,sans-serif;overflow:hidden}#cp27::backdrop{background:#001426b8;backdrop-filter:blur(3px)}#cp27 *{box-sizing:border-box}#cp27 .cp27-layout{display:grid;grid-template-columns:1fr 1fr;max-height:calc(100dvh - 28px);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#cp27 .cp27-hero{position:relative;min-height:540px;background:linear-gradient(180deg,#001f3622 15%,#001f36ed 100%),url('/cprint2027/stand-arobase-768.webp') center/cover;display:flex;flex-direction:column;justify-content:space-between;padding:28px;color:white}#cp27 .cp27-logo{display:block;width:200px;height:auto;max-width:75%;object-fit:contain}#cp27 .cp27-kicker{font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}#cp27 h2{font-size:46px;line-height:1.03;letter-spacing:-2px;color:#fff;margin:14px 0}#cp27 .cp27-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}#cp27 .cp27-pills span{padding:8px 10px;border:1px solid #ffffff70;border-radius:9px;font-size:12px;background:#001f3680;color:#fff}#cp27 .cp27-panel{padding:44px 30px 24px;min-width:0}#cp27 h3{font-size:25px;line-height:1.2;margin:0 0 12px}#cp27 p{margin:0 0 16px}#cp27 .cp27-close{position:absolute!important;z-index:10;right:8px;top:8px;width:44px;height:44px;min-height:44px;float:none!important;margin:0!important;border-radius:50%;border:1px solid #c4d2dc;background:#fff;color:#001f36;font:30px/1 Arial;cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 8px #001f3620}#cp27 label.cp27-email{display:block;font-size:13px;font-weight:700;margin-bottom:6px}#cp27 input[type=email]{display:block;width:100%;border:1px solid #9daeb9;border-radius:8px;padding:12px;font-size:16px;font-family:inherit;background:#fff;color:#001f36;margin:0 0 14px;min-height:46px}#cp27 .cp27-check{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;margin:12px 0}#cp27 input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:2px 0;accent-color:#d50020}#cp27 .cp27-submit{display:block;width:100%;border:0;border-radius:8px;background:#d50020;color:#fff;padding:14px 10px;font:700 14px/1.3 Montserrat,Arial,sans-serif;text-align:center;cursor:pointer;margin:16px 0 8px;min-height:46px}#cp27 .cp27-submit:disabled{opacity:.65;cursor:wait}#cp27 .cp27-skip{display:block;margin:10px auto;border:0;background:none;color:#465f6f;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer;min-height:40px}#cp27 .cp27-privacy{font-size:11px;line-height:1.5;color:#526a7b;margin:12px 0 0}#cp27 .cp27-privacy a{color:inherit;text-decoration:underline}#cp27 .cp27-status{font-size:13px;margin-top:12px}#cp27 .cp27-status:empty{display:none}#cp27 .cp27-calendar{margin-top:16px;border-top:1px solid #d6dfe5;padding-top:12px}#cp27 .cp27-calendar-title{font-size:14px;font-weight:800;margin:0 0 3px}#cp27 .cp27-calendar-details{font-size:12px;margin:0 0 10px;color:#465f6f}#cp27 .cp27-calendar-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}#cp27 .cp27-calendar-links a{display:block;min-width:0;margin:0;padding:11px 7px;font-size:13px;font-weight:700;line-height:1.4;background:#edf3f6;color:#001f36;border:1px solid #a9bbc7;border-radius:8px;text-align:center;text-decoration:none;min-height:48px}#cp27 .cp27-calendar-links small{display:block;font-size:10px;font-weight:400;margin-top:3px}#cp27 :focus-visible{outline:3px solid #1998dc;outline-offset:2px}#cp27 .cp27-trap{position:absolute;left:-10000px}#cp27 [hidden]{display:none!important}.cp27-reopen{background:none;border:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;padding:8px 0;min-height:44px}@media(max-width:650px){#cp27{border-radius:16px;width:calc(100% - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}#cp27 .cp27-layout{display:block;max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}#cp27 .cp27-hero{background-image:linear-gradient(180deg,#001f3622 15%,#001f36ed 100%),url('/cprint2027/stand-arobase-480.webp');min-height:174px;padding:16px 18px;background-position:center 46%;gap:15px}#cp27 .cp27-logo{width:140px;max-width:65%}#cp27 .cp27-kicker,#cp27 .cp27-hero p{display:none}#cp27 h2{font-size:30px;letter-spacing:-1px;line-height:1.05;margin:0}#cp27 h2 br{display:none}#cp27 .cp27-pills{gap:5px;margin-top:10px}#cp27 .cp27-pills span{font-size:10px;padding:5px 7px}#cp27 .cp27-panel{padding:18px}#cp27 h3{font-size:21px;margin-bottom:8px}#cp27 .cp27-panel>p{font-size:13px;line-height:1.5;margin-bottom:13px}#cp27 .cp27-check{font-size:11px;margin:10px 0}#cp27 .cp27-privacy{font-size:10px}#cp27 .cp27-calendar-title{font-size:13px}#cp27 .cp27-calendar-links a{font-size:12px}}@media(max-height:480px) and (min-width:651px){#cp27 .cp27-hero{min-height:420px}}
/* Public interaction feedback: content remains visible, layout remains stable. */
@media (prefers-reduced-motion:no-preference){
 main :is(.product,.v52-product-card,.machine-card,.v61-maker-card,.catalogue-universe,.roland-model-card,.intent169-links a){transition:box-shadow 160ms ease,border-color 160ms ease}
 main :is(.button,.add){transition:box-shadow 140ms ease}
}
@media (hover:hover) and (pointer:fine){
 main :is(.product,.v52-product-card,.machine-card,.v61-maker-card,.catalogue-universe,.roland-model-card):hover{transform:none!important;box-shadow:0 8px 22px #002f4614}
 main .intent169-links a:hover{box-shadow:0 4px 12px #002f4614}
 main .button:hover{box-shadow:0 3px 10px #002f461f}
}
main :is(.product,.v52-product-card,.machine-card,.v61-maker-card,.catalogue-universe,.roland-model-card):focus-within{box-shadow:0 0 0 2px #7999a6,0 5px 16px #002f4614}
main :is(.button,.add,.intent169-links a):focus-visible{outline:3px solid #00344c;outline-offset:3px}
@media (prefers-reduced-motion:reduce){
 main :is(.product,.v52-product-card,.machine-card,.v61-maker-card,.catalogue-universe,.roland-model-card,.intent169-links a,.button,.add){transition:none!important}
 main :is(.product,.v52-product-card,.machine-card,.v61-maker-card,.catalogue-universe,.roland-model-card,.intent169-links a,.button,.add):is(:hover,:focus,:active){transform:none!important}
}

/* Public catalogue only. Same selection action, same accessible Arobase red.
   Navigation, filters, favourites, consent and private applications retain their roles. */
body[data-v128-page] main button[data-add],
body[data-v128-page] main.product-sheet-v124 button[data-add],
body[data-v128-page] main button[data-ink-add]{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
  min-width:0;max-width:100%;min-height:44px;height:auto;
  padding:11px 16px;border:1px solid #cf291f!important;border-radius:9px;
  background:#cf291f!important;color:#fff!important;
  font-size:14px;font-weight:700;line-height:1.4;
  white-space:normal;overflow-wrap:anywhere;text-align:center;text-decoration:none;
}
body[data-v128-page] main button[data-add]:not(:disabled):hover,
body[data-v128-page] main.product-sheet-v124 button[data-add]:not(:disabled):hover,
body[data-v128-page] main button[data-ink-add]:not(:disabled):hover{
  background:#b82018!important;border-color:#b82018!important;color:#fff!important;
}
body[data-v128-page] main button[data-add]:focus-visible,
body[data-v128-page] main.product-sheet-v124 button[data-add]:focus-visible,
body[data-v128-page] main button[data-ink-add]:focus-visible{
  outline:3px solid #08283c;outline-offset:3px;
}
/* Let real descriptions and references wrap; do not clip or fix card heights. */
body[data-v128-page] main .product-content,
body[data-v128-page] main .v52-product-card,
body[data-v128-page] main .library-card{min-width:0}
body[data-v128-page] main .product-content h3,
body[data-v128-page] main .v52-product-card h3,
body[data-v128-page] main .library-card h3{overflow-wrap:anywhere}
body[data-v128-page] main .product-bottom{flex-wrap:wrap;align-items:center}
body[data-v128-page] main .product-bottom>span{max-width:100%;white-space:normal;overflow-wrap:anywhere}
body[data-v128-page] main .product-bottom>div{min-width:0;flex:1 1 210px;flex-wrap:wrap;justify-content:flex-end}
body[data-v128-page] main .product-bottom button[data-add]{flex:1 1 150px}
body[data-v128-page] main .product-bottom .fav{flex:0 0 44px;min-width:44px;min-height:44px}
/* Narrow cards need a complete label, rather than two cramped action columns. */
@media(max-width:420px){
  body[data-v128-page] main #v48-catalogue .v52-product-card .v52-card-actions{grid-template-columns:minmax(0,1fr)!important}
  body[data-v128-page] main .product-bottom>span,
  body[data-v128-page] main .product-bottom>div{flex-basis:100%}
}
