:root{--ink:#333333;--paper:#ffffff;--lime:#e30613;--grey:#707070}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}.skip{position:fixed;top:-80px;left:20px;z-index:100;padding:15px;background:var(--lime);color:var(--ink)}.skip:focus{top:15px}.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--lime);transform:scaleX(0);transform-origin:left;z-index:30}header{position:absolute;z-index:10;top:0;left:0;width:100%;padding:30px 4%;display:flex;justify-content:space-between;align-items:center}.brand{font-size:20px;letter-spacing:-.5px;text-shadow:0 1px 12px #0007}.brand span{display:block;font-size:10px;letter-spacing:2px;margin-top:8px}nav{display:flex;gap:32px;align-items:center;font-size:14px}.nav-contact{display:flex;gap:30px;align-items:center;border:1px solid #ffffff70;border-radius:30px;padding:13px 21px;backdrop-filter:blur(15px);background:#0002}.nav-contact span{font-size:20px}.journey{height:490svh;position:relative}.stage{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--ink)}.scene{position:absolute;inset:0;overflow:hidden;will-change:clip-path;pointer-events:none}.scene img{height:100%;width:100%;object-fit:cover;will-change:transform}.scene-cadra{z-index:1}.scene-berry{z-index:2;clip-path:inset(100% 0 0 0)}.scene-noir{z-index:3;clip-path:inset(0 100% 0 0)}.scene-bois{z-index:4;clip-path:circle(0% at 50% 50%)}.shade{position:absolute;inset:0;background:linear-gradient(180deg,#0008 0%,#0001 35%,#0002 50%,#0009 100%)}.hero-top{position:absolute;left:4%;right:4%;top:21%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:2px}.hero-heading{position:absolute;left:7%;bottom:17%;will-change:transform,opacity}.hero-heading>p{font-size:16px;margin:0 0 24px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(72px,10.7vw,170px);font-weight:400;line-height:.9;letter-spacing:-7px;margin:0}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero-heading em{color:var(--lime)}.hero-bottom{position:absolute;left:4%;right:4%;bottom:4%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.5px}.hero-bottom>a{display:flex;align-items:center;gap:18px;pointer-events:auto;font-size:13px;letter-spacing:0}.scroll-line{width:28px;height:44px;border:1px solid #ffffff80;border-radius:20px;position:relative}.scroll-line:after{content:'';position:absolute;height:8px;width:2px;background:var(--lime);left:12px;top:9px;animation:scroll 1.8s infinite}@keyframes scroll{to{transform:translateY(16px);opacity:0}}.bottom-year{font-size:25px;letter-spacing:-1px}.scene-heading{position:absolute;left:7%;top:24%;max-width:82%;will-change:transform,opacity}.scene-heading>p{font-size:12px;letter-spacing:2px;margin-bottom:34px}.scene-heading h2{font-size:clamp(58px,8vw,125px);font-weight:400;letter-spacing:-5px;line-height:1.02;margin-bottom:34px}.scene-heading>span{font-size:12px;letter-spacing:1.5px}.scene-berry em{color:#f0c7d9}.scene-bois em{color:var(--lime)}.giant-word{position:absolute;bottom:0;left:3%;font-size:clamp(110px,21vw,340px);letter-spacing:-12px;line-height:.73;color:#ffffff22;font-weight:bold;white-space:nowrap;will-change:transform}.scene-nav{position:absolute;right:4%;top:50%;transform:translateY(-50%);z-index:7;display:flex;flex-direction:column;gap:12px}.scene-nav button{background:#1114;backdrop-filter:blur(15px);color:white;border:1px solid #ffffff30;padding:10px 15px;border-radius:30px;font-size:12px;text-align:left;transition:background .3s,color .3s}.scene-nav button span{font-size:10px;margin-right:10px}.scene-nav button[aria-current=true]{background:var(--lime);border-color:var(--lime);color:var(--ink)}.stage-index{position:absolute;right:4%;bottom:5%;z-index:7;font-size:20px;opacity:0}.stage-index span{font-size:12px;opacity:.6}.section-pad{padding:115px 7%}.eyebrow{font-size:12px;letter-spacing:2px;line-height:1.6;margin-bottom:38px}.manifesto{background:var(--paper);color:var(--ink)}h2{font-size:clamp(48px,7vw,105px);font-weight:400;letter-spacing:-4px;line-height:1.05;margin-bottom:45px}.manifesto h2>span{color:#9a9b91}.manifesto em{color:#495532}.manifesto-bottom{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-top:65px}.manifesto-bottom>p{max-width:430px;line-height:1.8;font-size:18px;margin:0;color:#616156}.pill{border:1px solid #a6aa96;border-radius:50px;padding:20px 26px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:14px;white-space:nowrap;transition:background .25s,color .25s}.pill span{font-size:23px;transition:transform .4s}.pill:hover{background:var(--ink);color:var(--paper)}.pill:hover span{transform:rotate(90deg)}.editorial{display:grid;grid-template-columns:1.1fr 1fr;min-height:760px}.editorial-image{position:relative;overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover;object-position:55%;transform:scale(1.12);will-change:transform}.editorial-label{position:absolute;left:7%;right:7%;bottom:35px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.5px;color:#fff;text-shadow:0 1px 5px #000}.editorial-copy{padding:100px 13%}.editorial-copy h2{font-size:clamp(44px,5vw,75px)}.editorial-copy>p:not(.eyebrow){color:var(--grey);font-size:18px;line-height:1.8;margin-bottom:45px}.editorial-copy em{color:var(--lime)}.detail-line{display:flex;justify-content:space-between;gap:15px;padding:24px 0;border-top:1px solid #ffffff25}.detail-line>span{font-size:10px;letter-spacing:1.5px}.detail-line strong{font-size:14px;font-weight:400}.gallery{padding-bottom:150px}.gallery-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.gallery-heading .eyebrow{max-width:240px}.gallery-heading h2{margin:0}.gallery-heading em{color:var(--lime)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.kitchen-card{position:relative;height:520px;border:0;padding:0;overflow:hidden;color:white;text-align:left;background:#333;border-radius:3px}.kitchen-card:nth-child(2){margin-top:80px}.kitchen-card:nth-child(3){margin-top:160px}.kitchen-card:after{content:'';position:absolute;inset:0;background:linear-gradient(#0003,transparent 40%,#0009)}.kitchen-card img{height:100%;width:100%;object-fit:cover;transition:transform .8s}.kitchen-card:hover img{transform:scale(1.07)}.card-number{position:absolute;top:25px;left:25px;z-index:1;font-size:12px}.card-caption{position:absolute;bottom:30px;left:25px;z-index:1}.card-caption strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:32px;margin-bottom:15px}.card-caption>span{font-size:10px;letter-spacing:1.2px}.card-plus{position:absolute;right:20px;top:20px;z-index:1;border:1px solid #ffffff70;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:20px}.signature-section{background:#242620;border-top:1px solid #ffffff20}.signature-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.signature-layout h2{font-size:clamp(65px,7.7vw,116px)}.signature-layout em{color:var(--lime)}.signature-role{font-size:16px;color:var(--lime)}.signature-intro{font-size:34px;line-height:1.2;letter-spacing:-1px}.signature-copy>p:not(.signature-intro){font-size:18px;line-height:1.8;color:var(--grey);margin-bottom:45px}.service{border-top:1px solid #ffffff25;display:flex;gap:28px;padding:25px 0}.service>span{font-size:12px;color:var(--lime);padding-top:4px}.service h3{font-size:18px;font-weight:400;margin-bottom:10px}.service p{font-size:14px;line-height:1.6;color:var(--grey);margin:0}.contact{background:var(--lime);color:var(--ink);position:relative;overflow:hidden}.contact h2{font-size:clamp(90px,15vw,240px);letter-spacing:-9px;line-height:.88;margin-top:70px;margin-bottom:80px}.contact h2 em{color:#56602f}.contact-dot{font-family:Georgia,serif}.contact-bottom{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact-bottom p{font-size:24px;margin-bottom:12px}.contact-bottom>div>span{font-size:14px}.dark{background:var(--ink);color:white;border-color:var(--ink)}.dark:hover{background:#303821}#contact-feedback{font-size:14px;margin:20px 0 0}footer{padding:40px 4%;display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--grey);font-size:12px;line-height:1.8}.wordmark{font-size:42px;font-weight:bold;letter-spacing:-3px;color:var(--paper)}footer p{margin:0}footer>a:last-child{font-size:14px}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}dialog{border:0;background:var(--ink);color:white;padding:65px 20px 25px;max-width:95vw;width:1300px;border-radius:5px}dialog::backdrop{background:#000e}dialog img{width:100%;max-height:75svh;object-fit:contain}dialog button{position:absolute;right:20px;top:15px;border:1px solid #777;background:none;color:white;padding:10px 18px;border-radius:30px}dialog p{font-size:14px;margin:15px 0 0}@media(min-width:1600px){.section-pad{padding-left:12%;padding-right:12%}}@media(max-width:900px){header{padding:25px 5%}nav>a:not(.nav-contact){display:none}.brand{font-size:18px}.nav-contact{font-size:12px;padding:10px 14px;gap:15px}.journey{height:450svh}.hero-top{top:19%;left:6%;right:6%;font-size:10px;letter-spacing:1px}.hero-heading{left:6%;bottom:24%}h1{font-size:clamp(64px,12vw,120px);letter-spacing:-4px;line-height:.95}.hero-heading>p{font-size:14px}.hero-bottom{left:6%;right:6%;bottom:5%}.hero-bottom>span:first-child{display:none}.bottom-year{font-size:20px}.scene-nav{top:auto;bottom:12%;left:6%;right:auto;transform:none;flex-direction:row;gap:6px}.scene-nav button{padding:9px 12px;font-size:12px}.scene-nav button span{display:none}.scene-heading{left:6%;top:24%;max-width:90%}.scene-heading h2{font-size:clamp(52px,9vw,85px);letter-spacing:-3px}.scene-heading>span{font-size:10px;letter-spacing:1px}.giant-word{font-size:26vw;letter-spacing:-6px;bottom:22%}.stage-index{bottom:5%;right:6%}.scene img{object-position:55%}.scene-berry img{object-position:48%}.scene-noir img{object-position:58%}.section-pad{padding:75px 6%}h2{font-size:clamp(42px,7vw,68px);letter-spacing:-2px}.manifesto-bottom{flex-direction:column;align-items:start;gap:30px;margin-top:35px}.manifesto-bottom p{font-size:16px}.editorial{grid-template-columns:1fr;min-height:0}.editorial-image{height:70svh;max-height:650px}.editorial-copy{padding:65px 6%}.editorial-copy h2{font-size:58px}.editorial-copy>p:not(.eyebrow){font-size:16px;max-width:500px}.gallery-heading{display:block}.gallery-heading .eyebrow{max-width:none}.cards{gap:12px}.kitchen-card{height:400px}.card-caption{left:15px;bottom:25px}.card-caption strong{font-size:23px}.card-caption>span{font-size:9px}.signature-layout{grid-template-columns:1fr;gap:40px}.signature-layout h2{font-size:80px}.signature-intro{font-size:30px}.contact h2{font-size:19vw;letter-spacing:-5px;margin:45px 0 55px}.contact-bottom{flex-direction:column;align-items:start;gap:30px}.contact .pill{white-space:normal}.contact-bottom p{font-size:20px}footer{flex-wrap:wrap;padding:35px 6%}footer p{order:3;width:100%}}@media(max-width:560px){.brand{font-size:16px}.brand span{font-size:8px;letter-spacing:1.4px}.nav-contact{font-size:11px;gap:12px}.hero-top span:first-child{max-width:110px;line-height:1.6}h1{font-size:15vw}.hero-heading>p{max-width:220px;line-height:1.5}.scene-heading h2{font-size:14vw;letter-spacing:-2.5px}.scene-heading p{margin-bottom:25px}.cards{grid-template-columns:1fr}.kitchen-card{height:65svh;max-height:570px}.kitchen-card:nth-child(2),.kitchen-card:nth-child(3){margin-top:12px}.card-caption{left:25px}.card-caption strong{font-size:36px}.card-caption>span{font-size:11px}.gallery-heading{margin-bottom:35px}.gallery{padding-bottom:75px}.pill{font-size:13px;padding:18px 21px;gap:20px}.contact .pill{width:100%}.signature-layout h2{font-size:18vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.journey{height:auto}.stage{position:relative;height:auto;overflow:visible}.scene{position:relative;height:100svh;clip-path:none!important}.scene-cadra{height:100svh}.hero-heading,.scene-heading{transform:none!important;opacity:1!important}.scene img{transform:none!important}.scene-nav,.stage-index{display:none}}

/* nobilia palette: #ffffff, #333333, #e30613, #f5f5f5, #AE0B04. */
header{background:#fff;color:#333;border-bottom:1px solid #ddd;padding-top:18px;padding-bottom:18px}.brand{text-shadow:none}.brand strong{font-size:35px;font-weight:700;letter-spacing:-2px}.brand span{font-size:11px;letter-spacing:.2px;margin-top:3px}.nav-contact{background:none;border-color:#ddd}.nav-contact:hover{background:#f5f5f5}nav>a:hover{color:#e30613}.hero-heading em,.scene-berry em,.scene-bois em{color:#fff}.hero-heading em{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:1.3em}.scene-nav button[aria-current=true]{color:#fff}.scroll-line:after{background:#fff}.manifesto,.gallery,.innovations,.more-home{background:#fff;color:#333}.manifesto em,.gallery-heading em,.innovations em,.more-home em,.editorial-copy em{color:#e30613}.manifesto h2>span{color:#777}.editorial-copy{background:#f5f5f5;color:#333}.editorial-copy>p:not(.eyebrow){color:#666}.detail-line{border-color:#ddd}.signature-section{background:#333;color:#fff}.signature-copy>p:not(.signature-intro),.service p{color:#ddd}.signature-role,.service>span{color:#fff}.signature-layout em{color:#fff}.contact{background:#e30613;color:#fff}.contact em{color:#fff}.dark{background:#fff;border-color:#fff;color:#333}.dark:hover{background:#f5f5f5;color:#333}.pill:hover{background:#e30613;color:white;border-color:#e30613}.dark:hover{border-color:#fff}.reading-progress{background:#e30613}footer{background:#f5f5f5;color:#666}.wordmark{color:#333}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.filters button{background:white;border:1px solid #ccc;padding:13px 20px;border-radius:30px;color:#333;font-size:14px}.filters button[aria-pressed=true]{background:#e30613;border-color:#e30613;color:white}.result-count{font-size:14px;color:#666;margin:0 0 25px}.cards{align-items:stretch;gap:25px}.kitchen-card{height:450px}.kitchen-card:nth-child(2),.kitchen-card:nth-child(3){margin-top:0}.kitchen-card[hidden]{display:none}.card-caption strong{font:400 23px Arial,Helvetica,sans-serif}.card-caption>span{font-size:13px;letter-spacing:.2px}.innovation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 28px;margin-top:55px}.innovation-card img{width:100%;height:440px;object-fit:cover}.innovation-card>div{padding:22px 0}.innovation-card h3,.home-card h3{font-size:26px;font-weight:400;margin:15px 0}.innovation-card p,.home-card p{font-size:16px;line-height:1.8;color:#666;max-width:500px;margin:0}.mag-page{font-size:12px;letter-spacing:1.2px;color:#666}.technical{margin-top:30px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.technical summary{font-size:20px;cursor:pointer;padding:25px 0}.technical>div{padding:0 0 25px;line-height:1.8}.technical p{margin-bottom:14px}.text-link{display:inline-block;color:#e30613;font-size:14px;border-bottom:1px solid #e30613;padding-bottom:5px}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px}.home-card img{width:100%;height:370px;object-fit:cover;margin-bottom:25px}.home-card:nth-child(2) img{object-position:55%}.magazine{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:center;background:#f5f5f5;color:#333}.magazine h2{font-size:clamp(42px,5vw,74px)}.magazine em{color:#e30613}.magazine>div>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:520px}.magazine img{width:100%;max-width:340px;box-shadow:12px 18px 35px #0002;transform:rotate(3deg);transition:transform .4s}.magazine>a:hover img{transform:rotate(0)}.magazine-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.magazine-actions .pill{white-space:normal;background:white;font-size:14px}.magazine-actions .pill:hover{background:#e30613}.gallery{padding-bottom:90px}.more-home{border-top:1px solid #ddd}dialog{background:white;color:#333;max-width:1000px}dialog img{max-height:60svh}dialog button{color:#333;border-color:#999;background:white}dialog h2{font-size:28px;letter-spacing:0;margin:20px 0 12px}dialog p{line-height:1.7;color:#666}.hero-heading{bottom:19%}.hero-heading h1{font-size:clamp(66px,9vw,144px)}
@media(max-width:900px){.brand strong{font-size:29px}.brand span{font-size:10px}.kitchen-card{height:380px}.cards{grid-template-columns:repeat(2,1fr)}.home-grid{grid-template-columns:1fr}.home-card img{height:60svh;max-height:550px}.magazine{grid-template-columns:1fr;gap:45px}.magazine>a{justify-self:center}.magazine img{max-width:280px}.innovation-card img{height:380px}.card-caption strong{font-size:22px}.editorial-image{height:85svh}}@media(max-width:560px){header{padding-top:15px;padding-bottom:15px}.brand span{max-width:175px;font-size:9px}.nav-contact{font-size:11px}.hero-heading h1{font-size:15vw;letter-spacing:-3px}.hero-heading{bottom:27%}.hero-top{top:20%}.innovation-grid{grid-template-columns:1fr;gap:30px}.innovation-card img{height:60svh;max-height:550px}.cards{grid-template-columns:1fr}.kitchen-card{height:76svh;max-height:650px}.card-caption strong{font-size:28px}.filters{gap:8px}.filters button{padding:12px 15px;font-size:13px}.contact .pill{color:#333}.magazine .pill{width:100%}.hero-heading>p{font-size:15px}.editorial-copy h2{font-size:50px}}

/* Touch screens use composited fades instead of large animated clip masks. */
@media(max-width:900px) and (prefers-reduced-motion:no-preference){.journey{height:310svh}.stage{isolation:isolate}.scene{clip-path:none;will-change:auto;opacity:0;visibility:hidden}.scene-cadra{opacity:1;visibility:visible}.scene img{will-change:auto}.scene-heading,.hero-heading{will-change:auto}.giant-word{display:none}.scene-nav button{backdrop-filter:none;background:#333c}.hero-heading{bottom:29%}.scene-heading{top:25%}.editorial-image img{transform:none}}

/* Native document flow is the baseline, including browsers without JavaScript. */
html{height:auto!important;overflow-y:auto!important;scroll-behavior:auto}
body{height:auto!important;min-height:100%;overflow:visible!important;touch-action:pan-y pinch-zoom}
.journey{height:auto!important}
.stage{position:relative!important;top:auto!important;height:auto!important;overflow:visible!important;isolation:auto!important}
.scene{position:relative!important;inset:auto!important;height:100svh;min-height:650px;clip-path:none!important;-webkit-clip-path:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto;will-change:auto!important;overflow:hidden}
.scene img{position:absolute;inset:0;width:100%;height:100%;transform:none!important;will-change:auto!important}
.scene-heading,.hero-heading{opacity:1!important;transform:none!important;will-change:auto!important}
.hero-bottom{opacity:1!important}
.scene-nav,.stage-index{display:none!important}
.reveal{opacity:1!important;transform:none!important}
.editorial-image img{transform:none!important}
.hero-bottom>a{padding:14px 0;position:relative;z-index:2}
.scene .shade{pointer-events:none}
@media(max-width:900px){.scene{height:92svh;min-height:540px}.scene-heading{top:auto;bottom:15%}.hero-heading{bottom:24%}.scene-heading h2{font-size:clamp(48px,12vw,78px)}.hero-bottom{bottom:5%}.scene-cadra{height:100svh;min-height:620px}}
@media(prefers-reduced-motion:reduce){.scene{height:92svh}.scene-cadra{height:100svh}}

/* Cinematic opening in normal document flow: no scroll locks or sticky scenes. */
.brand strong,.wordmark{color:#e30613!important}
html{height:auto!important;overflow-y:auto!important}body{overflow:visible!important;touch-action:pan-y pinch-zoom}
.hero-film{height:100svh;min-height:660px;position:relative;background:#333;overflow:hidden}
.film{height:100%;width:100%;position:relative;isolation:isolate;overflow:hidden}
.film-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s;pointer-events:none}
.film-slide.is-current{opacity:1;visibility:visible;z-index:1}
.film-slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 53%;transform:scale(1.02)}
.film.motion-playing .film-slide.is-current img{animation:film-camera 8s ease-out both}
@keyframes film-camera{from{transform:scale(1.13) translateX(-1%)}to{transform:scale(1.02) translateX(0)}}
.film-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0005 0%,#0000 25%,#0002 40%,#000b 100%)}
.film-top{position:absolute;z-index:3;top:145px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;color:white}
.film-top h1{font:400 14px Arial,Helvetica,sans-serif;letter-spacing:2px;text-transform:uppercase;margin:0;line-height:1.5}
.film-top p{font-size:14px;margin:0;letter-spacing:.5px}
.film-title{position:absolute;left:6%;right:6%;bottom:20%;color:white}
.film-title>span{font-size:12px;letter-spacing:1.8px}
.film-title h2{font-size:clamp(52px,7.3vw,112px);line-height:1.02;letter-spacing:-3.5px;font-weight:400;margin:28px 0}
.film-title h2 em{color:white;font-family:Georgia,'Times New Roman',serif}
.film-title p{font-size:15px;margin:0;letter-spacing:.5px}
.film.motion-playing .film-slide.is-current .film-title{animation:film-type .95s ease-out both}
@keyframes film-type{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}
.film-bottom{position:absolute;z-index:4;left:6%;right:6%;bottom:6%;display:flex;justify-content:space-between;align-items:center;gap:25px;color:white}
.film-controls{display:flex;gap:10px;flex-wrap:wrap}
.film-controls button{border:1px solid #ffffff65;border-radius:30px;padding:12px 17px;background:#3336;color:white;font-size:13px;min-height:44px}
.film-controls button span{font-size:10px;margin-right:10px}
.film-controls button[aria-pressed=true]{background:#e30613;border-color:#e30613}
.film-explore{display:flex;align-items:center;gap:25px;border-bottom:1px solid #ffffff90;font-size:14px;padding:12px 0;min-height:44px}
.film-explore span{font-size:22px}
.film-timer{position:absolute;z-index:4;bottom:0;left:0;height:4px;width:100%;background:#ffffff35}
.film-timer span{display:block;height:100%;width:100%;background:#e30613;transform:scaleX(0);transform-origin:left}
.film.motion-playing .film-timer span{animation:film-time 6.5s linear forwards}
@keyframes film-time{to{transform:scaleX(1)}}
.film.is-paused .film-slide.is-current img,.film.is-paused .film-timer span{animation-play-state:paused}
@media(max-width:900px){.film-top{top:125px}.film-title h2{font-size:clamp(46px,8vw,75px);letter-spacing:-2px}.film-bottom{align-items:start;flex-direction:column;gap:16px;bottom:5%}.film-title{bottom:25%}.film-controls{gap:7px}.film-controls button{padding:11px 14px}.film-controls button span{display:none}.film-explore{font-size:14px}.film-slide img{object-position:50% 50%}}
@media(max-width:560px){.hero-film{min-height:680px}.film-top{top:125px;gap:20px;align-items:start}.film-top h1{font-size:12px;max-width:120px;letter-spacing:1px}.film-top p{font-size:12px}.film-title{bottom:27%;left:6%;right:6%}.film-title h2{font-size:clamp(39px,10vw,56px);letter-spacing:-1.8px}.film-title>span{font-size:10px;letter-spacing:1px}.film-title p{font-size:12px;line-height:1.5}.film-controls button{font-size:12px;padding:10px 13px}.film-bottom{left:6%;right:6%}}
@media(prefers-reduced-motion:reduce){.film-slide,.film-slide img,.film-title,.film-timer span{animation:none!important;transition:none!important}}

/* Official logo assets and a compact, direct professional contact block. */
.brand img{display:block;width:145px;height:auto}.wordmark img{display:block;width:160px;height:auto}
.signature-layout h2{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:400;line-height:1.06}
.professional-contact{font-style:normal;font-size:18px;line-height:1.6;margin-top:24px;scroll-margin-top:40px}
.professional-contact a{display:block;width:fit-content;max-width:100%;padding:8px 0;color:white!important;text-decoration:none;overflow-wrap:anywhere;min-height:44px}
.professional-contact a:hover{text-decoration:underline;text-underline-offset:5px}
.magazine img{transform:none!important}.magazine>a:hover img{transform:none!important}
.signature-copy{align-self:center}.signature-copy>p:last-child{margin-bottom:0}
@media(max-width:900px){.brand img{width:125px}.professional-contact{font-size:17px}.signature-layout{gap:40px}.signature-layout h2{margin-bottom:25px}.wordmark img{width:140px}}
@media(max-width:560px){.brand img{width:118px}.professional-contact{font-size:16px;margin-top:18px}}

/* Kitchen photographs are presentation cards without detail access. */
article.kitchen-card{display:block;width:100%;cursor:default}article.kitchen-card:hover img{transform:none}

/* Cinematic art direction, while keeping the whole page in native document flow. */
header{padding-top:12px;padding-bottom:12px}.brand{line-height:1.15}.brand span{margin-top:2px;display:block}
.signature-layout h2{margin-bottom:22px}.signature-role{margin:0 0 3px;line-height:1.4}.professional-contact{margin-top:0;line-height:1.45}.professional-contact a{padding:2px 0;min-height:0}.signature-copy{margin-top:12px}
.innovations{padding-bottom:22px}.more-home{padding-top:35px}.technical{margin-top:18px}.technical summary{padding:20px 0}
.vision-ribbon{background:#e30613;color:#fff;overflow:hidden;padding:16px 0}.vision-ribbon>div{display:flex;gap:48px;width:max-content;align-items:center;animation:vision-track 25s linear infinite}.vision-ribbon span{font-size:16px;letter-spacing:3px;white-space:nowrap}.vision-ribbon b{font-weight:400;font-size:32px;line-height:1}
@keyframes vision-track{to{transform:translateX(-50%)}}
.manifesto{background:#333;color:#fff;position:relative;overflow:hidden;padding-top:65px;padding-bottom:65px}.manifesto:before{content:'2027';position:absolute;right:-2%;top:0;font:700 clamp(160px,32vw,440px) Arial;line-height:1;color:transparent;-webkit-text-stroke:1px #ffffff20;pointer-events:none}.manifesto>*{position:relative}.manifesto h2{font-size:clamp(68px,10vw,150px);margin-bottom:28px}.manifesto em{color:#fff}.manifesto-bottom p{color:#eee}.manifesto .pill{color:#fff;border-color:#ffffff80}
.film-slide{transition:opacity .95s ease,visibility .95s;clip-path:inset(0 0 0 100%)}.film-slide.is-current{clip-path:inset(0);animation:film-reveal 1.3s cubic-bezier(.2,.7,.1,1) both}
@keyframes film-reveal{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}
.film.motion-playing .film-slide.is-current img{animation:film-camera 7s cubic-bezier(.2,.5,.2,1) both}
@keyframes film-camera{from{transform:scale(1.2) translateX(-2%)}to{transform:scale(1.03) translateX(0)}}
.film.motion-playing .film-slide.is-current .film-title{animation:film-type 1.4s cubic-bezier(.16,1,.3,1) both}
@keyframes film-type{0%,25%{opacity:0;transform:translateY(50px)}100%{opacity:1;transform:translateY(0)}}
.film-controls button{border-radius:0;border:0;border-bottom:1px solid #ffffff60;background:transparent;padding:10px 16px}.film-controls button[aria-pressed=true]{background:#e30613;border-color:#e30613}
.kitchen-card{border-radius:0}.card-number{font-size:clamp(36px,5vw,70px);font-weight:400;line-height:1;opacity:.8}.card-caption{z-index:2}.card-caption strong{font-size:32px}.gallery-heading{border-left:4px solid #e30613;padding-left:22px}
.editorial-image{overflow:hidden}.editorial-label{z-index:2}.innovation-card{overflow:hidden}.innovation-card img{transition:filter .6s}.innovation-card h3{border-left:3px solid #e30613;padding-left:14px}
.home-grid{gap:18px}.home-card{position:relative;overflow:hidden;background:#333;color:white;min-height:580px;padding:380px 30px 35px;isolation:isolate}.home-card img{position:absolute;inset:0;width:100%;height:100%;max-height:none;margin:0;z-index:-2}.home-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,#000c 100%);z-index:-1}.home-card .mag-page,.home-card p{color:#fff}.home-card h3{font-size:40px;margin:16px 0}.home-card p{font-size:15px;line-height:1.6}
@media(max-width:900px){.professional-contact{margin-top:0}.home-card{min-height:520px;padding-top:330px}.signature-layout{gap:26px}}
@media(max-width:560px){.brand span{font-size:9px;max-width:190px}.film-top{top:110px}.film-title{bottom:25%}.film-title h2{font-size:clamp(42px,10.5vw,58px)}.signature-section{padding-top:45px;padding-bottom:45px}.signature-layout h2{margin-bottom:20px}.signature-role{margin-bottom:2px}.professional-contact{margin-top:0;font-size:16px}.professional-contact a{padding:2px 0}.signature-intro{margin-bottom:0}.innovations{padding-bottom:18px}.more-home{padding-top:28px}.more-home h2{margin-bottom:28px}.home-grid{margin-top:28px}.home-card{min-height:65svh;padding:42svh 24px 28px}.home-card h3{font-size:36px}.vision-ribbon{padding:12px 0}.vision-ribbon span{font-size:12px}.vision-ribbon b{font-size:24px}.manifesto{padding-top:42px;padding-bottom:42px}.manifesto h2{font-size:17vw}.gallery-heading{padding-left:15px}.card-caption strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){.vision-ribbon>div,.film-slide{animation:none!important}.film-slide{clip-path:none}.film-slide:not(.is-current){opacity:0}}
/* Product focus: official magazine details at a readable scale. */
.product-focus{background:#f5f5f5;padding-top:65px;padding-bottom:55px}.product-focus h2{margin-bottom:35px}.product-focus em,.precision-copy em{color:#e30613}.carcass-feature{display:grid;grid-template-columns:1fr 1.35fr;gap:45px;align-items:center}.carcass-photo{position:relative;overflow:hidden;min-height:500px;height:100%}.carcass-photo>img{height:100%;width:100%;object-fit:cover}.carcass-photo>span{position:absolute;bottom:22px;left:22px;color:white;background:#333c;padding:12px 18px;font-size:12px;letter-spacing:1px}.carcass-info h3{font-size:clamp(30px,3.4vw,52px);font-weight:400;line-height:1.08;margin:0 0 22px}.carcass-info>p{font-size:17px;line-height:1.65;color:#555}.carcass-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.carcass-options figure{margin:0}.carcass-options img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.carcass-options figcaption{font-size:14px;line-height:1.4;padding-top:12px}.carcass-options strong{display:block;color:#e30613;font-size:12px;margin-bottom:4px}.focus-note{font-size:13px!important;line-height:1.6!important;color:#666}.precision-focus{padding-top:45px;padding-bottom:45px}.precision-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.precision-card{overflow:hidden;background:#f5f5f5}.precision-visual{position:relative;overflow:hidden;height:380px}.precision-visual>img{width:100%;height:100%;object-fit:cover}.nova-focus .precision-visual>img{object-fit:cover}.focus-value{position:absolute;top:20px;left:25px;font-size:76px;color:#e30613;letter-spacing:-5px;line-height:1}.focus-value small{font-size:24px;letter-spacing:0;margin-left:5px}.precision-copy{padding:28px}.precision-copy h3{font-size:clamp(34px,3.5vw,50px);font-weight:400;line-height:1.05;margin:18px 0 24px}.precision-copy em{font-family:Georgia,serif}.precision-copy>p:not(.eyebrow){font-size:16px;line-height:1.7}.precision-copy .eyebrow{font-size:11px;letter-spacing:1px}.nova-focus{background:#333;color:#fff}.nova-focus .focus-note{color:#ddd}.nova-focus .eyebrow{color:#eee}.nova-focus em{color:#fff}
@media(max-width:900px){.carcass-feature{grid-template-columns:1fr;gap:28px}.carcass-photo{height:460px;min-height:0}.precision-visual{height:300px}.precision-copy{padding:24px}.carcass-info h3{font-size:36px}}
@media(max-width:560px){.product-focus{padding-top:40px;padding-bottom:30px}.product-focus h2{font-size:12vw;margin-bottom:28px}.carcass-photo{height:58svh;max-height:500px}.carcass-options{gap:8px}.carcass-options figcaption{font-size:12px}.carcass-info>p{font-size:16px}.precision-focus{padding-top:28px;padding-bottom:28px}.precision-grid{grid-template-columns:1fr;gap:24px}.precision-visual{height:340px}.precision-copy h3{font-size:42px}.precision-copy{padding:24px}.focus-value{font-size:64px}}
/* Explicit light-surface contrast and full technical diagram framing. */
.product-focus,.precision-focus,.width-focus{color:#333}
.product-focus h2,.carcass-info h3,.carcass-options figcaption,.width-focus h3,.width-focus .precision-copy>p{color:#333}
.product-focus .eyebrow,.width-focus .eyebrow{color:#555}
.width-focus .precision-copy em{color:#e30613}
.precision-focus{background:#fff}
.width-focus .precision-visual{height:auto;background:#eee;overflow:visible}
.width-focus .precision-visual>img{display:block;width:100%;height:auto;object-fit:contain;transform:none!important;filter:none!important}
.width-focus .focus-value{position:static;display:block;background:#333;color:white;padding:14px 24px;font-size:44px;letter-spacing:-2px;line-height:1}
.width-focus .focus-value small{font-size:20px}
.nova-focus .precision-copy,.nova-focus h3,.nova-focus .precision-copy>p{color:#fff}
.nova-focus .focus-note{color:#ddd}

/* Contact visible dès l’ouverture. */
header{position:relative}
.signature-section{padding-top:50px;padding-bottom:50px}
.signature-contact{margin-top:24px;background:#e30613;border-color:#e30613;color:#fff;gap:18px}
.signature-contact:hover{background:#ae0b04;border-color:#ae0b04;color:#fff}
.professional-contact a{overflow-wrap:anywhere}
@media(max-width:560px){.signature-section{padding-top:32px;padding-bottom:32px}.signature-contact{width:100%;justify-content:center}.signature-layout h2{font-size:clamp(44px,14vw,78px)}}

.contact-form-section{background:#f5f5f5;color:#333}.contact-form-section h2{font-size:clamp(38px,5vw,64px)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:900px}.contact-fields label{display:flex;flex-direction:column;gap:9px;font-size:15px}.contact-fields input,.contact-fields select,.contact-fields textarea{width:100%;padding:15px;border:1px solid #aaa;border-radius:8px;background:#fff;color:#333;font:inherit}.message-field{grid-column:1/-1}.form-privacy{font-size:13px;line-height:1.5;margin:22px 0 0}.contact-fields :focus-visible{outline:3px solid #e30613;outline-offset:3px}@media(max-width:560px){.contact-fields{grid-template-columns:1fr}.message-field{grid-column:auto}}

/* Signature personnelle alignée sur la largeur du logo. */
header .brand{display:block;flex-shrink:0;width:192px;text-shadow:none}
header .brand img{display:block;width:100%;height:auto}
header .brand span{display:block;width:100%;max-width:none;margin-top:8px;font-size:20px;font-weight:700;letter-spacing:0;line-height:1.15;text-align:center;white-space:nowrap}
@media(max-width:900px){header .brand{width:170px}header .brand span{font-size:17.7px}}
@media(max-width:560px){header .brand{width:160px}header .brand span{font-size:16.7px}}

.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.signature-contact:disabled{opacity:.5;cursor:wait}#contact-status{max-width:800px;margin-top:18px;line-height:1.5}

/* Accroche personnelle, grande et élégante. */
.signature-copy .signature-intro{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4.6vw,68px);font-style:italic;font-weight:400;line-height:1.14;letter-spacing:-1.2px;color:#fff;margin-bottom:0;text-wrap:balance}
@media(max-width:560px){.signature-copy .signature-intro{font-size:clamp(36px,9.8vw,48px);line-height:1.16;letter-spacing:-.7px}}

.signature-section>.signature-line{display:block;width:100%;max-width:100%;margin:36px 0 0;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;font-size:clamp(12px,3vw,68px);line-height:1.25;letter-spacing:0;color:#fff;white-space:nowrap;text-wrap:nowrap}
@media(max-width:560px){.signature-section>.signature-line{margin-top:26px}}

/* Bandeau personnel : photographie, contraste et typographie éditoriale. */
.signature-section{position:relative;isolation:isolate;overflow:hidden;background:#141414;border-top:0;padding:58px 7% 42px}
.signature-visual{position:absolute;inset:0 0 0 32%;z-index:-2}
.signature-visual img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.signature-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#141414 0%,#141414fa 24%,#141414dc 42%,#14141435 75%),linear-gradient(0deg,#141414f5 0%,transparent 45%)}
.signature-section>.eyebrow{display:flex;align-items:center;gap:20px;color:#e4e1dc;font-size:11px;letter-spacing:3px;margin-bottom:30px}
.signature-rule{height:2px;width:64px;background:#e30613}
.signature-layout{display:flex;flex-direction:column;gap:0;align-items:flex-start}
.signature-layout h2{font-size:clamp(56px,6.3vw,92px);font-weight:600;letter-spacing:-3px;line-height:1;margin-bottom:24px}
.signature-role{font-size:14px;letter-spacing:1.5px;color:#e4e1dc;margin-bottom:14px}
.professional-contact{font-size:17px;line-height:1.65;color:#eee}
.professional-contact a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.signature-copy{align-self:flex-start;margin-top:0}
.signature-copy .signature-contact{margin-top:22px;padding:16px 25px;border-radius:4px;min-width:170px;font-weight:600;box-shadow:0 8px 28px #0003}
.signature-copy .signature-contact span{font-size:21px}
.signature-section>.signature-line{margin-top:36px;padding-top:24px;border-top:1px solid #ffffff30;font-size:clamp(28px,3.6vw,58px);color:#f4eee4}
@media(max-width:900px){.signature-section{padding:48px 6% 36px}.signature-visual{left:20%}.signature-section:before{background:linear-gradient(90deg,#141414fa,#141414b0 65%,#14141460),linear-gradient(0deg,#141414,transparent 60%)}.signature-layout h2{font-size:72px}}
@media(max-width:560px){.signature-section{padding:38px 6% 30px}.signature-visual{left:0}.signature-visual img{object-position:60% center}.signature-section:before{background:linear-gradient(90deg,#141414ed,#141414b0),linear-gradient(0deg,#141414,transparent 70%)}.signature-section>.eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:28px;gap:14px}.signature-rule{width:36px}.signature-layout h2{font-size:58px;letter-spacing:-2px;margin-bottom:22px}.signature-role{font-size:12px;letter-spacing:1px}.professional-contact{font-size:15px}.signature-copy{width:auto}.signature-copy .signature-contact{width:auto;justify-content:space-between}.signature-section>.signature-line{font-size:30px;line-height:1.25;white-space:normal;text-wrap:balance;margin-top:30px;padding-top:22px}}

.brochures-section{background:#faf9f6;color:#242424}.brochures-section h2{font-size:clamp(42px,5vw,72px);margin-bottom:46px}.brochures-section h2 em{color:#e30613}.brochures-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-bottom:42px}.brochure-card img{display:block;width:100%;height:auto;aspect-ratio:322/350;object-fit:contain;transition:transform .3s}.brochure-card>a:first-child{display:block}.brochure-card>a:first-child:hover img{transform:translateY(-6px)}.brochure-card h3{font-size:20px;letter-spacing:-.3px;font-weight:500;line-height:1.3;min-height:52px;margin:24px 0 18px}.brochure-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ccc;padding:16px 0;color:#333;font-size:14px}.brochure-link:hover{color:#e30613}@media(max-width:900px){.brochures-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px}}@media(max-width:560px){.brochures-grid{gap:26px 16px}.brochure-card h3{font-size:16px;min-height:62px;margin-top:16px}.brochures-section{padding:48px 6%}.brochure-link{font-size:13px}}
.link-arrow{display:inline-block;width:20px!important;height:20px!important;min-width:20px;flex-shrink:0;vertical-align:middle;transform:none!important}.signature-contact .link-arrow{width:22px!important;height:22px!important}

/* Intro industrielle : cadrage fixe, transitions en fondu. */
.factory-intro{position:relative;height:min(780px,85svh);min-height:560px;background:#111;color:#fff;overflow:hidden;isolation:isolate}
.factory-scene{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease;pointer-events:none}.factory-scene.is-active{opacity:1}.factory-scene>img{width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important}.factory-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0003),linear-gradient(0deg,#000e,transparent 70%)}
.factory-top{position:absolute;top:28px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;letter-spacing:1.5px;z-index:2}.factory-top a{letter-spacing:0;border-bottom:1px solid #fff8;padding:10px 0}
.factory-copy{position:absolute;left:7%;right:7%;top:24%;z-index:1}.factory-kicker{font-size:14px;letter-spacing:3px;color:#fff;margin-bottom:22px}.factory-kicker:before{content:'';display:inline-block;width:35px;height:3px;background:#e30613;vertical-align:middle;margin-right:15px}.factory-copy h2{font-size:clamp(32px,4vw,60px);line-height:1.1;font-weight:400;letter-spacing:-1.5px;max-width:900px;margin:0 0 30px}.factory-number{font-size:clamp(64px,8vw,120px);line-height:1;font-weight:650;letter-spacing:-3px;margin:0 0 18px;font-variant-numeric:tabular-nums}.factory-label{font-size:18px;line-height:1.45;max-width:680px}
.factory-bottom{position:absolute;bottom:75px;left:7%;right:7%;display:flex;align-items:center;gap:24px;z-index:2}.factory-buttons{display:flex;gap:12px;flex:1;max-width:550px}.factory-buttons button{background:none;color:white;border:0;padding:12px 0;text-align:left;flex:1;min-width:45px;cursor:pointer;font:inherit;font-size:14px}.factory-buttons i{display:block;height:2px;background:#fff5;margin-top:10px;position:relative;overflow:hidden}.factory-buttons [aria-pressed=true] i:after{content:'';display:block;height:100%;background:#e30613;animation:factoryProgress 6s linear forwards;transform-origin:left}.factory-intro.is-paused .factory-buttons i:after{animation-play-state:paused}.factory-pause{color:white;background:#1118;border:1px solid #ffffff70;border-radius:0;padding:12px 18px;font:inherit;font-size:14px;cursor:pointer}.factory-next{font-size:15px;border-bottom:1px solid #fff;padding:10px 0}.factory-source{position:absolute;bottom:25px;left:7%;right:7%;font-size:12px;color:#ddd;z-index:2}.factory-intro :focus-visible{outline:3px solid white;outline-offset:6px}
@keyframes factoryProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:600px){.factory-intro{height:76svh;min-height:560px;max-height:750px}.factory-top{left:6%;right:6%;top:18px;font-size:12px;letter-spacing:.5px}.factory-copy{left:6%;right:6%;top:22%}.factory-copy h2{font-size:36px;letter-spacing:-1px;max-width:340px;margin-bottom:26px}.factory-number{font-size:clamp(44px,12vw,68px);letter-spacing:-2px}.factory-label{font-size:16px;max-width:300px}.factory-bottom{left:6%;right:6%;bottom:80px;gap:15px;flex-wrap:wrap}.factory-buttons{flex-basis:65%}.factory-next{width:100%;font-size:14px}.factory-source{bottom:20px;left:6%;right:6%;font-size:12px}.factory-scene>img{object-position:58% center}}
@media(prefers-reduced-motion:reduce){.factory-scene{transition:none}.factory-buttons i:after{animation:none!important}}

/* Les quatre séquences suivent le défilement de la page. */
.factory-scroll{position:relative;height:360svh;background:#111}.factory-scroll .factory-intro{position:sticky;top:0;height:100svh;min-height:0;max-height:none}.factory-scroll .factory-buttons i:after{animation:none!important;transform:none}.factory-scroll .factory-source{bottom:22px}.factory-scroll .factory-bottom{bottom:65px}
@media(max-width:600px){.factory-scroll{height:330svh}.factory-scroll .factory-copy{top:20%}.factory-scroll .factory-bottom{bottom:75px}.factory-scroll .factory-number{font-size:clamp(44px,12vw,68px)}}
@media(max-height:600px) and (min-width:601px){.factory-scroll .factory-copy{top:18%}.factory-scroll .factory-copy h2{font-size:32px;margin-bottom:15px}.factory-scroll .factory-number{font-size:64px}.factory-scroll .factory-top{top:12px}}

/* Ambiances cuisine au défilement, avec photographie fixe. */
.kitchen-scroll{height:340svh;position:relative;background:#111}.kitchen-scroll .hero-film{position:sticky;top:0;height:100svh;min-height:0;max-height:none}.kitchen-scroll .film-top{top:35px}.kitchen-scroll .film-slide{animation:none!important;clip-path:none!important;transition:opacity .7s ease,visibility .7s ease}.kitchen-scroll .film-slide img{animation:none!important;transform:none!important}.kitchen-scroll .film-title{animation:none!important}.kitchen-scroll .film-controls button span{display:inline;font-size:12px}.kitchen-scroll .film-timer span{animation:none!important}.kitchen-scroll .film-title h2{font-size:clamp(44px,6.5vw,100px)}
@media(max-width:560px){.kitchen-scroll{height:320svh}.kitchen-scroll .film-top{top:28px}.kitchen-scroll .film-title{bottom:29%}.kitchen-scroll .film-title h2{font-size:clamp(36px,9.5vw,50px)}.kitchen-scroll .film-controls{gap:4px}.kitchen-scroll .film-controls button{padding:10px 9px;font-size:12px}.kitchen-scroll .film-controls button span{margin-right:5px}.kitchen-scroll .film-bottom{bottom:5%;gap:12px}}
@media(prefers-reduced-motion:reduce){.kitchen-scroll .film-slide{transition:none!important}}

.captcha-field{grid-column:1/-1;display:flex;flex-direction:column;gap:12px;font-size:15px}#contact-captcha{min-height:78px}
