@charset "UTF-8";

:root{--ink:#252623;--paper:#f7f5f0;--white:#fffefa;--sand:#eae5dc;--soft:#f0ece5;--lime:#a88852;--accent:#94723f;--muted:#797a72;--line:#25262320;--font-body:"Manrope",Arial,sans-serif;--font-display:"Manrope",Arial,sans-serif;--gutter:clamp(24px,5.5vw,100px);--max-width:1500px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:40px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;border:0;border-radius:0}button:disabled{cursor:default}img,video,canvas{max-width:100%;display:block}img{height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650}
h1,h2{font-family:var(--font-display);line-height:1.06;letter-spacing:-.065em;text-transform:lowercase;text-wrap:balance}
h1::first-letter,h2::first-letter,h1>span::first-letter,h2>span::first-letter{text-transform:uppercase}
h2{font-size:clamp(42px,4.55vw,75px)}h2>span{display:block}h3{letter-spacing:-.04em;line-height:1.3}
svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
button:focus-visible,a:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#d5bd91;color:var(--ink)}
.page-width{width:calc(100% - var(--gutter)*2);max-width:var(--max-width);margin-inline:auto}.section-space{padding-block:110px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:650;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}.section-index{margin-bottom:26px}.section-index>span:first-child{color:var(--accent)}.text-lime{color:#9d8156}.text-muted{color:#928c80}.status-dot{height:5px;width:5px;border-radius:50%;background:var(--accent);flex-shrink:0}.sr-only{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link{position:fixed;top:10px;left:10px;z-index:1000;padding:12px 22px;background:var(--ink);color:#fff;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:55px;padding:15px 24px;border:1px solid transparent;font-size:13px;font-weight:650;line-height:1.5;transition:background .25s,color .25s,border-color .25s,transform .25s}.button svg{height:19px;width:19px;transition:transform .25s}.button:hover svg{transform:translateX(4px)}.button-lime{background:#b3975f;color:#25241f}.button-lime:hover{background:#c3a873}.button-outline{border-color:#68625275;background:#f7f5f04d;color:var(--ink);backdrop-filter:blur(8px)}.button-outline:hover{background:#f7f5f0cf;border-color:#464438}.button-dark{background:#2e302b;color:#fffefa}.button-dark:hover{background:#53574c}.button-outline-dark{border-color:#9c998e;color:var(--ink);background:transparent}.button-outline-dark:hover{background:#e7e1d5;border-color:#4f5148}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #91866d;padding-bottom:10px;color:#5e563e;font-size:13px;font-weight:650;line-height:1.6}.text-link svg{height:18px;width:18px;transition:transform .25s}.text-link:hover svg{transform:translateX(4px)}.dark-link{color:#383c31;border-color:#7e8172}

/* Light navigation, with space for all four languages. */
.site-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:19px var(--gutter);background:#f9f7f2;border-bottom:1px solid #615e4e14;min-height:86px}.brand{width:132px;display:block;flex-shrink:0}.brand img{width:100%;height:45px;object-fit:contain;object-position:left}.main-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.main-nav>a{font-size:13px;font-weight:550;color:#4c4f45;position:relative;white-space:nowrap;padding-block:7px}.main-nav>a::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#a48652;transform:scaleX(0);transform-origin:left;transition:transform .25s}.main-nav>a:hover::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:24px}.header-contact{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:650;background:#e3d6bb;padding:11px 19px;white-space:nowrap;color:#3c3b2e;transition:background .2s}.header-contact:hover{background:#d6c298}.header-contact svg{height:17px;width:17px}.language-control{position:relative;display:flex;align-items:center;width:114px;max-width:114px}.language-control select{appearance:none;background:transparent;border:0;color:#56574b;font-size:12px;font-weight:600;max-width:114px;width:114px;padding:9px 18px 9px 0;cursor:pointer}.language-control option{background:#f7f5f0;color:#34372e}.language-control>svg{position:absolute;right:0;width:9px;height:7px;pointer-events:none;color:#727565}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:7px;width:40px;height:40px;background:transparent}.menu-toggle span{display:block;width:24px;height:1px;background:#33372d;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* Architectural opening: space and light, with a material sample in motion. */
.hero{position:relative;isolation:isolate;background:#e7e5de;min-height:730px;min-height:min(810px,calc(100svh - 86px));overflow:hidden;display:flex;align-items:center}.hero-architecture{position:absolute;inset:0;z-index:-3}.hero-architecture img{height:100%;width:100%;object-fit:cover;object-position:center 55%}.hero-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#f2eee8ee 0%,#f2eee8c7 25%,#f2eee847 47%,#f2eee800 72%),linear-gradient(0deg,#f1eee691 0%,transparent 17%,transparent 90%);pointer-events:none}.hero-content{position:relative;z-index:2;padding-block:95px 152px;pointer-events:none}.hero-content a{pointer-events:auto}.hero-eyebrow{color:#656758;letter-spacing:.09em;margin-bottom:26px;max-width:530px}.hero h1{max-width:780px;font-size:clamp(60px,5.8vw,98px);line-height:1.035;letter-spacing:-.07em}.hero h1>span{display:block;max-width:790px;white-space:normal}.hero-title-bottom{color:#454a3c}.hero-description{margin-top:27px;max-width:370px;font-size:17px;line-height:1.7;color:#5a5f4d}.hero-cta{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.hero-cta .button{min-width:167px}.hero-material-widget{position:absolute;right:var(--gutter);bottom:113px;z-index:3;width:300px;height:238px;background:#f6f2e9dd;backdrop-filter:blur(12px);box-shadow:0 12px 40px #30351c13;border:1px solid #ffffff65;pointer-events:none}.hero-scene{position:absolute;inset:0 0 29px;overflow:hidden}.hero-scene canvas{width:100%!important;height:100%!important;position:absolute;inset:0;outline:0}.hero-coordinate{position:absolute;bottom:17px;left:20px;right:20px;display:flex;justify-content:space-between;gap:14px;align-items:center;color:#696852;font-size:12px;font-weight:600;letter-spacing:.07em;line-height:1.4}.hero-coordinate>span:first-child{color:#a0834d;font-size:12px;white-space:nowrap}.hero-image-caption{position:absolute;bottom:91px;right:var(--gutter);font-size:12px;line-height:1.5;color:#393f30;text-shadow:0 0 20px #fff;z-index:2;background:#f4f1e570;padding:3px 7px}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#565d4b;font-size:12px;line-height:1.6;border-top:1px solid #6c73522e;padding-top:18px}.hero-bottom>p{color:#565d4b}.scroll-cue{display:flex;align-items:center;gap:13px;white-space:nowrap}.scroll-line{position:relative;width:21px;height:29px;border:1px solid #7a8265;border-radius:12px}.scroll-line::before{content:"";position:absolute;height:5px;width:1px;left:9px;top:6px;background:#707b5a;animation:scroll-down 2.5s ease-in-out infinite}.motion-toggle{display:flex;align-items:center;gap:8px;background:transparent;font-size:12px;color:#535c45;min-height:33px}.motion-toggle svg{width:16px;height:16px}.scene-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s}.hero-fallback{opacity:.6;object-fit:cover;filter:saturate(.4);mask-image:radial-gradient(ellipse,#000 12%,transparent 70%)}.webgl-ready>.scene-fallback{opacity:0;pointer-events:none}.webgl-failed>.scene-fallback{opacity:1}.hero-scene.webgl-failed>.scene-fallback{opacity:.7}@keyframes scroll-down{0%,100%{transform:translateY(0);opacity:.6}55%{transform:translateY(8px);opacity:1}}

/* The two sides of the company. */
.worlds{background:#f8f6f1;padding-top:105px}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:0 80px;margin-bottom:46px}.section-intro>.eyebrow{grid-column:1/-1;margin-bottom:25px}.section-intro h2{font-size:clamp(44px,4.7vw,77px)}.intro-note{max-width:420px;justify-self:end;padding-bottom:4px;font-size:15px;line-height:1.9;color:#777b6d}.world-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.world-card{position:relative;display:flex;flex-direction:column;isolation:isolate;will-change:transform;overflow:hidden}.world-card>img{position:relative;width:100%;aspect-ratio:1.48;height:auto;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1),filter .6s;filter:saturate(.7)}.world-industrial>img{object-position:center 42%}.world-card:hover>img{filter:saturate(.93);transform:scale(1.015)}.world-card-shade{display:none}.world-card-top{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px;z-index:2}.pill{font-size:12px;font-weight:650;line-height:1.5;letter-spacing:.08em;padding:8px 11px;background:#f9f7eacf;color:#484b3a;backdrop-filter:blur(10px)}.round-arrow{height:38px;width:38px;display:grid;place-items:center;border-radius:50%;border:1px solid #fbfbeecc;background:#fafbe030;color:#fcfff1;transition:background .2s,color .2s}.round-arrow svg{width:18px;height:18px}.world-card:hover .round-arrow{background:#f9f7ea;color:#464b36}.world-card-copy{position:relative;padding:28px 6px 0 0;background:#f8f6f1;z-index:2}.card-overline{display:block;color:#8a836f;font-size:12px;line-height:1.5;margin-bottom:12px}.world-card h3{font-size:clamp(29px,2.7vw,43px);line-height:1.15;letter-spacing:-.045em;text-transform:lowercase;margin-bottom:16px;font-weight:650}.world-card h3::first-letter{text-transform:uppercase}.world-card p{font-size:14px;line-height:1.8;color:#74796b;max-width:430px}

/* Material knowledge. */
.industry{background:#ede9e1;border-block:1px solid #655d4810}.industry-layout{display:grid;grid-template-columns:1.05fr .85fr;gap:10%}.industry-heading h2{font-size:clamp(45px,4.75vw,76px);line-height:1.08;letter-spacing:-.06em}.industry-heading h2>span{white-space:normal}.industry-detail{padding-top:53px}.industry-lead{display:flex;gap:18px;margin-bottom:23px}.fine-cross{font-size:33px;line-height:1;font-weight:300;color:#a58c5b;padding-top:3px}.industry-lead p{font-size:20px;line-height:1.65;color:#3f4537;letter-spacing:-.02em}.body-copy{color:#77796e;font-size:14px;line-height:1.9}.material-tabs{display:flex;align-items:stretch;gap:21px;border-bottom:1px solid #7b7b642d;margin-top:34px}.material-tabs button{position:relative;background:transparent;font-size:13px;line-height:1.5;color:#7d806f;padding:14px 0;min-width:0}.material-tabs button.active,.material-tabs button[aria-selected=true]{color:#775e30;font-weight:650}.material-tabs button.active::after,.material-tabs button[aria-selected=true]::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#a28953}.material-panel{padding:25px 0;min-height:209px}.material-panel-label{color:#9b8d72;font-size:12px;line-height:1.5;letter-spacing:.11em}.material-panel h3{font-size:24px;margin:9px 0 12px;line-height:1.35}.material-panel p{font-size:13px;line-height:1.85;color:#74796a}.industry-detail>.text-link{margin-top:4px}

/* A quiet, bright stage for the live process. */
.process{background:#fbfaf6}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:46px}.section-heading-row .section-index{margin-bottom:24px}.section-heading-row h2{font-size:clamp(42px,4.5vw,72px)}.section-heading-row>p{max-width:320px;color:#7a7e70;font-size:14px;line-height:1.85;flex:0 1 300px}.process-layout{display:grid;grid-template-columns:.72fr 1.3fr;gap:52px}.process-controls{display:flex;flex-direction:column}.process-step{display:flex;align-items:center;position:relative;gap:24px;text-align:left;background:transparent;padding:25px 14px 25px 0;min-height:115px;border-bottom:1px solid #767a611f;color:#85897a;transition:color .3s,background .3s}.process-step:first-child{border-top:1px solid #767a611f}.process-step.active{color:#313a27;background:transparent}.process-step.active::before{content:"";position:absolute;left:-16px;top:28px;bottom:28px;width:2px;background:#bca36c}.process-step:hover{color:#3f4932}.step-no{font-size:12px;color:#9b9e8e;align-self:flex-start;padding-top:4px}.process-step.active .step-no{color:#a2874d}.step-copy{display:block;min-width:0}.step-copy strong{display:block;font-size:22px;font-weight:650;line-height:1.2;letter-spacing:-.035em;text-transform:lowercase;overflow-wrap:anywhere}.step-copy strong::first-letter{text-transform:uppercase}.step-copy>span{display:block;font-size:12px;line-height:1.7;margin-top:6px;color:#909584}.step-plus{font-size:22px;margin-left:auto;opacity:.45}.process-step.active .step-plus{color:#9b814d;opacity:1}.process-stage{position:relative;min-height:460px;background:#f1eee7;isolation:isolate;overflow:hidden}.stage-top{position:absolute;top:26px;left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3;font-size:12px;line-height:1.5;letter-spacing:.09em;color:#8c8c78}.stage-top>span:last-child{font-size:12px;white-space:nowrap;letter-spacing:.03em}#stage-number{color:#8f783f;font-weight:650}.process-scene{position:absolute;inset:38px 0 84px;z-index:1;overflow:hidden}.process-scene canvas{height:100%!important;width:100%!important;outline:0}.process-scene>.scene-fallback{object-fit:contain;padding:38px;filter:saturate(.4);opacity:.55;mask-image:radial-gradient(ellipse,#000 15%,transparent 70%)}.process-scene.webgl-ready>.scene-fallback{opacity:0}.stage-bottom{position:absolute;left:28px;right:28px;bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:30px;z-index:3}.stage-bottom p{max-width:480px;font-size:13px;line-height:1.8;color:#818774}.stage-cross{font-size:27px;line-height:1;font-weight:300;color:#b6b69a}

/* Film remains photographic, never a flat decorative panel. */
.brand-film{position:relative;height:min(760px,87svh);min-height:610px;isolation:isolate;overflow:hidden;background:#c7c9b8}.brand-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.7)}.film-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f3f0e8dd 0%,#f3f0e893 28%,#f3f0e81a 67%),linear-gradient(0deg,#f4f1e56e,transparent 22%)}.film-content{position:relative;padding-block:70px 90px;height:100%;display:flex;flex-direction:column;justify-content:center}.film-content .eyebrow{color:#656c57;margin-bottom:26px}.film-content h2{font-size:clamp(51px,5.7vw,89px);line-height:1.02;max-width:810px;color:#303a26}.film-title-outline{color:#847747}.film-play{display:flex;align-items:center;gap:17px;align-self:flex-start;background:transparent;padding:0;margin-top:30px;font-size:13px;color:#3f4a30}.film-play-circle{height:54px;width:54px;display:grid;place-items:center;border-radius:50%;border:1px solid #57623d75;background:#f4f0e370;backdrop-filter:blur(8px);transition:background .3s}.film-play-circle svg{height:21px;width:21px;fill:currentColor;stroke-width:1;transform:translateX(-1px)}.film-play:hover .film-play-circle{background:#e6d2a3}.film-bottom{position:absolute;left:0;right:0;bottom:25px;display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.075em;color:#5b6946;line-height:1.6}#film-status{font-size:13px;line-height:1.6;margin-top:15px;max-width:420px;color:#5b654b}

/* Collections and object study. */
.products{background:#faf8f3;color:var(--ink)}.products-heading{margin-bottom:43px;align-items:end}.products-heading h2{font-size:clamp(52px,5.65vw,92px);line-height:1.045;letter-spacing:-.065em}.products-title-second{color:#968b73}.products-heading-copy{max-width:340px;padding-bottom:4px}.products-heading-copy>p{font-size:14px;line-height:1.9;color:#7e8373;margin-bottom:23px}.products-heading-copy .text-link{font-size:12px;gap:22px}.brand-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #96978027;border-bottom:1px solid #96978027;padding:28px 0;margin-bottom:55px}.brand-strip-intro{font-size:12px;line-height:1.9;letter-spacing:.045em;color:#a3a18b;max-width:228px}.brand-strip-intro>span,.brand-strip-intro>strong{display:block}.brand-strip-intro>strong{color:#727960;font-weight:600}.product-brand{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-width:165px}.product-brand>span:last-child{font-size:12px;color:#8a917b;text-align:center;line-height:1.5}.riwa-wordmark{font-size:50px!important;line-height:1!important;letter-spacing:-.075em;font-weight:800;color:#4f5c3f}.profilmi-brand>img{width:171px;height:56px;object-fit:contain}.brand-strip-tail{font-size:12px;line-height:1.8;letter-spacing:.1em;color:#a1a487;text-align:right}
.product-showroom{display:grid;grid-template-columns:1.48fr 1fr;gap:44px;min-height:610px;margin-bottom:90px;background:transparent}#showroom{scroll-margin-top:35px}.product-viewport{position:relative;isolation:isolate;min-height:610px;background:#eeeae1;overflow:hidden}.viewer-topline{position:absolute;z-index:3;top:24px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;gap:15px}.viewer-topline>span:first-child{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;letter-spacing:.07em;color:#8a8f76;font-weight:600}.viewer-topline .status-dot{width:4px;height:4px;background:#aa9564}.viewer-3d{font-size:12px;line-height:1.4;letter-spacing:.04em;color:#989b83;border:1px solid #a1a58766;padding:4px 7px}.product-scene{position:absolute;inset:56px 0 87px;z-index:1;outline:0;cursor:grab;touch-action:pan-y}.product-scene:active{cursor:grabbing}.product-scene:focus-visible{outline:2px solid #a48b52;outline-offset:-8px}.product-scene canvas{height:100%!important;width:100%!important;display:block;outline:0}.product-fallback{padding:45px;object-fit:contain;mix-blend-mode:multiply}.viewer-bottomline{position:absolute;z-index:3;left:26px;right:26px;bottom:47px;display:flex;align-items:center;justify-content:space-between;gap:17px;color:#8c9577}.viewer-bottomline>span{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5}.viewer-bottomline>span svg{height:17px;width:17px;stroke-width:1.1}.reset-view{display:flex;align-items:center;gap:8px;background:transparent;padding:6px 0;color:#8c9577;font-size:12px;line-height:1.5}.reset-view svg{height:15px;width:15px}.viewer-model-note{position:absolute;bottom:18px;left:26px;right:26px;color:#a0a58b;font-size:12px;line-height:1.5;z-index:3}.product-information{display:flex;align-items:flex-start;flex-direction:column;padding:29px 0 20px;min-width:0}.viewer-category{font-size:12px;font-weight:650;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;color:#a39772;min-height:17px}.product-information>h3{font-size:clamp(36px,4vw,64px);font-weight:650;line-height:1.1;letter-spacing:-.065em;margin-top:13px;overflow-wrap:anywhere;max-width:100%}#viewer-desc{font-size:14px;line-height:1.85;margin-top:19px;color:#80886f}.viewer-specs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 24px;padding:21px 0;margin:23px 0 20px;border-top:1px solid #afb09540;border-bottom:1px solid #afb09540;width:100%}.viewer-specs>div{display:flex;flex-direction:column;gap:5px;min-width:0}.viewer-specs dt{font-size:12px;line-height:1.5;color:#9ba286}.viewer-specs dd{margin:0;font-size:12px;line-height:1.6;font-weight:600;color:#626e4b;overflow-wrap:anywhere}.color-control{width:100%;margin-bottom:25px}.color-label{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.5;color:#8a9674}.color-label strong{color:#64754d;font-size:12px;font-weight:600}.swatches{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.swatch{height:27px;width:27px;min-height:27px;flex-shrink:0;display:block;position:relative;border-radius:50%;background:var(--swatch,var(--color,#c7b88c));border:1px solid #37422112;padding:0;transition:transform .2s}.swatch::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px solid transparent;transition:border-color .2s}.swatch.active::after,.swatch[aria-pressed=true]::after{border-color:#8e956e}.swatch:hover{transform:scale(1.08)}.color-note{font-size:12px;line-height:1.6;color:#a0a88c;margin-top:14px;max-width:340px}.product-information>.button{margin-top:auto;justify-content:space-between;width:100%;font-size:12px;padding-inline:21px;gap:15px;min-height:55px}.viewer-catalogue{display:flex;align-items:center;gap:10px;align-self:center;margin-top:18px;font-size:12px;line-height:1.6;color:#839268;border-bottom:1px solid #83926855;padding-bottom:5px;text-align:center}.viewer-catalogue svg{height:14px;width:14px}
.catalog-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.catalog-toolbar .eyebrow{font-size:12px;color:#9eaa8b;margin-bottom:11px}.catalog-toolbar h3{font-size:30px;font-weight:550;line-height:1.3;letter-spacing:-.045em}.product-total{font-size:12px;line-height:1.6;color:#9caa83;margin-bottom:4px;white-space:nowrap}.product-total #product-count{color:#7b8c61;font-weight:650}.product-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.product-filters button{padding:10px 16px;min-height:43px;border:1px solid #afb89555;background:transparent;color:#899a6b;font-size:12px;line-height:1.5;transition:background .2s,color .2s,border-color .2s}.product-filters button.active,.product-filters button[aria-pressed=true]{background:#dfd5be;color:#575e45;border-color:#dfd5be}.product-filters button:hover{background:#ebe8dc;border-color:#929e77}.product-filters button.active:hover{background:#dfd5be}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px 26px}.product-card{display:block;position:relative;text-align:left;background:transparent;padding:0;color:#3c4430;width:100%;min-width:0;border:0;transition:transform .3s}.product-card:hover{transform:translateY(-4px)}.product-card:focus-visible{outline-color:#a28955;outline-offset:5px}.product-card.active .product-image,.product-card[aria-pressed=true] .product-image{outline:2px solid #b4a37b;outline-offset:-2px}.product-image{position:relative;aspect-ratio:1.24;background:#ebe8de;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image>img{width:100%;height:100%;object-fit:contain;padding:20px;mix-blend-mode:multiply;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.product-card:hover .product-image>img{transform:scale(1.05)}.product-card[data-product=facciate] .product-image>img,.product-card[data-product=frangisole] .product-image>img{padding:0;object-fit:cover;width:100%;height:100%}.product-chip{position:absolute;top:13px;left:13px;z-index:1;background:#faf7edc9;color:#9aa181;border:0;font-size:12px;line-height:1.5;padding:4px 7px;letter-spacing:.025em}.product-card-copy{padding:20px 38px 0 0}.product-card-copy .cat{font-size:12px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;color:#a2b184;margin-bottom:7px}.product-card-copy h3{font-size:25px;line-height:1.2;letter-spacing:-.045em;font-weight:600;margin-bottom:9px;overflow-wrap:anywhere}.product-card-copy>p:not(.cat){font-size:12px;line-height:1.6;color:#9bab85}.card-arrow{position:absolute;bottom:35px;right:1px;font-size:21px;font-weight:300;color:#899d65}.card-arrow svg{height:21px;width:21px}.catalog-more{display:flex;align-items:center;flex-direction:column;gap:20px;margin-top:44px}.catalog-more>.button{min-width:300px}.catalog-more>p{font-size:12px;color:#a2b58a;line-height:1.6;text-align:center;max-width:630px}.nojs-catalogue{padding:35px;border:1px solid #bbc7a5}.nojs-catalogue p{margin-bottom:20px}

/* Certification in its own clear, generous space. */
.sustainability{position:relative;isolation:isolate;overflow:hidden;background:#e8e0d1;padding-block:106px}.sustainability-orbit{display:none}.sustainability-layout{display:grid;grid-template-columns:1fr .83fr;gap:12%;align-items:center}.sustainability h2{font-size:clamp(59px,6.4vw,103px);line-height:1.015;letter-spacing:-.065em}.sustainability-outline{color:#a79778}.sustainability .section-index{color:#8c9277;margin-bottom:29px}.sustainability-detail{padding-top:8px}.psv-logo-wrap{display:flex;align-items:center;justify-content:flex-start;width:280px;max-width:100%;min-height:112px;padding:20px 23px;background:#faf8f0;margin-bottom:29px}.psv-logo-wrap img{width:100%;height:auto;max-width:100%;max-height:92px;object-fit:contain;object-position:left center}.sustainability-detail h3{font-size:28px;line-height:1.35;letter-spacing:-.045em;max-width:350px;margin-bottom:17px}.sustainability-detail>p{font-size:14px;line-height:1.85;color:#8a9677;max-width:420px}.certification-note{display:flex;align-items:flex-start;gap:15px;border-top:1px solid #b5c09870;margin-top:26px;padding-top:23px;margin-bottom:23px;max-width:450px}.certification-note>p{font-size:12px;line-height:1.9;color:#8fa579}.certification-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid #a5b280;border-radius:50%;color:#8b9d67;flex-shrink:0;margin-top:2px}.certification-check svg{height:14px;width:14px;stroke-width:1.4}.sustainability .text-link{color:#697f4e;border-color:#91a478}

/* A quiet graphite close. */
.contact{background:#2b2e27;color:#f4f3e9;padding-block:105px 85px}.contact-heading{position:relative;margin-bottom:49px}.contact .section-index{color:#b8beab}.contact .section-index>span:first-child{color:#c5b386}.contact-heading h2{font-size:clamp(56px,6vw,98px);line-height:1.025;letter-spacing:-.065em;max-width:850px}.contact-heading .text-lime{color:#bca986}.contact-heading>p:last-child{position:absolute;right:0;bottom:7px;max-width:340px;color:#a4ae96;font-size:14px;line-height:1.9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #a4ac902f}.contact-card{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:34px 38px 38px 0}.contact-card:last-child{border-left:1px solid #a4ac902f;padding-left:45px;padding-right:0}.contact-card .eyebrow{font-size:12px;letter-spacing:.075em;color:#a9ae90;margin-bottom:17px}.contact-card h3{font-size:29px;font-weight:500;line-height:1.35;letter-spacing:-.04em;margin-bottom:23px}.contact-email{font-size:13px;color:#afbba0;border-bottom:1px solid #afbba055;padding-bottom:5px}.contact-arrow{display:grid;place-items:center;flex-shrink:0;height:49px;width:49px;border-radius:50%;border:1px solid #b7bb9770;color:#c3c8a6;transition:background .25s,color .25s}.contact-arrow svg{height:23px;width:23px}.contact-card:hover .contact-arrow{background:#d1c297;color:#444a31}.contact-card:hover .contact-email{color:#eee7d0}.site-footer{background:#2b2e27;color:#eceee3;padding-bottom:31px}.footer-top{display:flex;align-items:center;gap:50px;margin-bottom:43px}.footer-brand{display:block;width:175px;flex-shrink:0}.footer-brand img{height:60px;width:175px;object-fit:contain;object-position:left}.footer-top>p{font-size:13px;line-height:1.7;color:#9ba78a}.back-top{display:flex;align-items:center;gap:18px;font-size:12px;color:#acb59c;margin-left:auto}.back-top svg{height:19px;width:19px}.footer-contact-details{display:flex;flex-wrap:wrap;gap:12px 31px;margin-bottom:25px;font-size:13px;color:#a7b89a}.footer-contact-details a:hover{color:#e4e7d5}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:23px;border-top:1px solid #afb99220;padding-top:22px;color:#91a281;font-size:12px;line-height:1.7}.footer-divider{margin-inline:8px;color:#6d7d5b}.footer-bottom>a{color:#bec7ab}.footer-bottom>a:hover{color:#eeeadd}

/* Progressive enhancement and accessibility. */
html.reveal-enabled .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}html.reveal-enabled .reveal.is-visible{opacity:1;transform:none}.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.motion-paused .reveal{transition:none!important;opacity:1!important;transform:none!important}[hidden]{display:none!important}

@media(min-width:1800px){.hero{min-height:820px}.hero h1{font-size:102px}.hero-description{font-size:18px}.hero-material-widget{width:330px;height:265px}.product-viewport,.product-showroom{min-height:650px}.product-information{padding-top:37px}.world-card>img{aspect-ratio:1.55}}
@media(max-width:1199px){
  :root{--gutter:42px}.site-header{gap:22px}.brand{width:122px}.main-nav{gap:19px}.main-nav>a{font-size:12px}.header-actions{gap:18px}.header-contact{padding:10px 14px;gap:12px;font-size:12px}.hero{min-height:720px}.hero h1{font-size:72px;max-width:650px}.hero-content{padding-block:90px 150px}.hero-material-widget{width:250px;height:214px;bottom:113px}.hero-coordinate{font-size:12px;letter-spacing:.03em;left:16px;right:16px}.hero-description{font-size:16px;max-width:330px}.section-space{padding-block:90px}.section-intro{gap:0 50px}.section-intro h2{font-size:58px}.intro-note{font-size:14px}.world-grid{gap:26px}.world-card h3{font-size:34px}.world-card p{font-size:13px}.industry-layout{gap:7%}.industry-heading h2{font-size:57px}.industry-lead p{font-size:18px}.industry-detail{padding-top:49px}.material-tabs{gap:18px}.material-tabs button{font-size:12px}.material-panel{min-height:222px}.section-heading-row{gap:45px}.section-heading-row h2{font-size:54px}.section-heading-row>p{font-size:13px;flex-basis:260px}.process-layout{gap:36px;grid-template-columns:.8fr 1.2fr}.process-step{gap:20px}.step-copy strong{font-size:20px}.film-content h2{font-size:71px}.products-heading h2{font-size:69px}.products-heading-copy{max-width:290px}.products-heading-copy>p{font-size:13px}.products-heading-copy .text-link{font-size:12px;gap:17px}.brand-strip{gap:24px}.brand-strip-intro{max-width:190px;font-size:12px}.brand-strip-tail{display:none}.product-showroom{grid-template-columns:1.25fr 1fr;gap:31px;min-height:630px}.product-viewport{min-height:630px}.product-information{padding-top:25px}.product-information>h3{font-size:50px}.viewer-topline{left:21px;right:21px}.viewer-bottomline{left:21px;right:21px;gap:12px;bottom:58px}.viewer-bottomline>span{font-size:12px;gap:6px}.reset-view{font-size:12px;gap:5px}.viewer-model-note{left:21px;right:21px;bottom:20px}.product-scene{inset:60px 0 100px}.product-information>.button{font-size:12px;padding-inline:16px;gap:13px}.product-image{aspect-ratio:1.1}.product-grid{gap:30px 22px}.product-card-copy h3{font-size:24px}.sustainability-layout{gap:9%}.sustainability h2{font-size:79px}.sustainability-detail h3{font-size:26px}.contact-heading h2{font-size:79px}.contact-heading>p:last-child{max-width:267px;font-size:13px}.contact-card h3{font-size:26px}.footer-bottom{gap:17px;font-size:12px}
}
@media(max-width:1040px){.header-contact{display:none}.header-actions{gap:12px}.site-header{gap:24px}.main-nav{gap:22px}.hero h1{font-size:64px}.hero-material-widget{width:221px;height:198px}.hero-coordinate{flex-direction:column;align-items:start;gap:1px;bottom:12px}.hero-scene{bottom:35px}.hero-bottom>p{max-width:250px;font-size:12px}.industry-heading h2{font-size:51px}.industry-lead{gap:13px}.section-intro h2{font-size:54px}.world-card h3{font-size:32px}.sustainability h2{font-size:72px}.contact-heading>p:last-child{position:static;max-width:100%;margin-top:24px}.product-showroom{grid-template-columns:1.1fr 1fr;gap:27px}.product-information>h3{font-size:46px}.viewer-specs{column-gap:17px}.viewer-bottomline{flex-direction:column;align-items:start;gap:3px;bottom:64px}.product-scene{bottom:110px}.footer-bottom{flex-wrap:wrap}.footer-bottom>p:first-child{flex:1 1 60%}.footer-bottom>p:nth-child(2){order:3;width:100%}.footer-bottom>a{margin-left:auto}}
@media(max-width:899px){
  :root{--gutter:30px}.site-header{padding-block:16px;min-height:78px;gap:18px}.main-nav{gap:16px}.main-nav>a{font-size:12px}.language-control,.language-control select{width:110px;max-width:110px}.brand{width:112px}.brand img{height:43px}.section-space{padding-block:78px}.hero{min-height:715px}.hero-content{padding-block:95px 158px}.hero h1{font-size:58px;max-width:575px}.hero-description{max-width:305px;font-size:15px}.hero-eyebrow{font-size:12px;max-width:365px}.hero-cta .button{font-size:12px;min-height:53px;padding-inline:20px;min-width:155px;gap:20px}.hero-material-widget{width:196px;height:183px;bottom:116px;right:30px}.hero-coordinate{font-size:12px;line-height:1.4;left:12px;right:12px}.hero-image-caption{font-size:12px;right:30px;bottom:88px;max-width:210px;text-align:right}.hero-bottom>p{display:none}.hero-vignette{background:linear-gradient(90deg,#f2eee8f0,#f2eee8b3 31%,#f2eee815 76%),linear-gradient(0deg,#f1eee6a3,transparent 27%)}.section-intro{gap:0 35px}.section-intro h2{font-size:49px}.intro-note{font-size:13px}.world-grid{gap:23px}.world-card>img{aspect-ratio:1.25}.world-card-top{padding:17px}.world-card-copy{padding-top:23px}.world-card h3{font-size:29px}.world-card p{font-size:13px}.pill{font-size:12px;letter-spacing:.025em;padding:7px 9px}.round-arrow{width:34px;height:34px}.industry-layout{grid-template-columns:1fr 1fr;gap:6%}.industry-heading h2{font-size:47px}.industry-lead p{font-size:17px}.body-copy{font-size:13px}.industry-detail{padding-top:47px}.material-tabs{gap:13px;margin-top:27px}.material-tabs button{font-size:12px}.material-panel h3{font-size:21px}.material-panel p{font-size:12px}.material-panel{min-height:230px}.industry-detail>.text-link{font-size:12px}.section-heading-row{gap:30px}.section-heading-row h2{font-size:46px}.section-heading-row>p{font-size:12px;flex-basis:200px}.process-layout{grid-template-columns:.8fr 1.15fr;gap:28px}.process-step{padding-block:24px;gap:16px;min-height:115px}.step-copy strong{font-size:18px}.step-copy>span{font-size:12px}.step-no{font-size:12px}.step-plus{font-size:20px}.stage-top{left:20px;right:20px;gap:12px;font-size:12px}.stage-top>span:first-child{max-width:175px}.stage-bottom{left:20px;right:20px;gap:20px}.stage-bottom p{font-size:12px}.process-scene{inset:55px 0 102px}.film-content h2{font-size:65px;max-width:650px}.brand-film{height:75svh;min-height:620px}.products-heading{display:block}.products-heading h2{font-size:75px}.products-heading-copy{display:flex;max-width:100%;align-items:end;justify-content:space-between;gap:45px;margin-top:27px}.products-heading-copy>p{max-width:360px;margin:0;font-size:13px}.products-heading-copy .text-link{max-width:245px;font-size:12px;gap:16px}.brand-strip{gap:21px;margin-bottom:40px}.brand-strip-intro{max-width:178px;font-size:12px}.product-brand{min-width:145px}.product-brand>span:last-child{font-size:12px}.riwa-wordmark{font-size:45px!important}.profilmi-brand img{width:151px;height:51px}.product-showroom{gap:25px;min-height:645px;margin-bottom:65px}.product-viewport{min-height:645px}.product-information{padding-top:20px}.viewer-topline{left:18px;right:18px;top:21px}.viewer-topline>span:first-child{font-size:12px;letter-spacing:.025em;max-width:175px}.viewer-bottomline{left:18px;right:18px;bottom:69px}.viewer-model-note{font-size:12px;left:18px;right:18px}.product-scene{inset:65px 0 126px}.product-information>h3{font-size:41px}.viewer-category{font-size:12px;letter-spacing:.04em}#viewer-desc{font-size:13px}.viewer-specs{column-gap:12px}.viewer-specs dd{font-size:12px}.viewer-specs dt{font-size:12px}.color-label,.color-label strong{font-size:12px}.swatches{gap:12px}.swatch{width:25px;height:25px;min-height:25px}.color-note{font-size:12px}.product-information>.button{font-size:12px;padding-inline:13px;gap:10px}.viewer-catalogue{font-size:12px}.catalog-toolbar h3{font-size:26px}.product-filters{gap:8px}.product-filters button{font-size:12px;padding:10px 13px}.product-grid{gap:27px 18px}.product-image{aspect-ratio:1}.product-image>img{padding:12px}.product-chip{top:10px;left:10px;font-size:12px}.product-card-copy{padding-top:17px;padding-right:24px}.product-card-copy h3{font-size:23px}.product-card-copy .cat{font-size:12px}.product-card-copy>p:not(.cat){font-size:12px}.sustainability-layout{gap:7%;grid-template-columns:1fr 1fr}.sustainability h2{font-size:68px}.sustainability-detail h3{font-size:24px}.sustainability-detail>p{font-size:13px}.sustainability .section-index{font-size:12px}.contact-heading h2{font-size:75px}.contact-card{padding:29px 27px 33px 0;gap:20px}.contact-card:last-child{padding-left:28px}.contact-card h3{font-size:25px}.contact-email{font-size:12px}.contact-arrow{height:43px;width:43px}.contact-card .eyebrow{font-size:12px;letter-spacing:.04em}.footer-contact-details{font-size:12px}.footer-top{gap:38px}
}
@media(max-width:767px){
  :root{--gutter:24px}.section-space{padding-block:67px}.eyebrow{font-size:12px;letter-spacing:.07em}.section-index{margin-bottom:22px}.site-header{padding:15px var(--gutter);gap:15px;min-height:74px}.brand{width:108px}.brand img{height:40px}.header-actions{margin-left:auto;gap:13px}.language-control,.language-control select{width:111px;max-width:111px}.language-control select{font-size:12px}.menu-toggle{display:flex}.main-nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;margin:0;background:#f8f6f0f7;backdrop-filter:blur(18px);padding:20px var(--gutter) 28px;gap:0;border-top:1px solid #8d906c2b;border-bottom:1px solid #8d906c2b}.main-nav.open{display:flex}.main-nav>a{font-family:var(--font-body);font-size:25px;font-weight:500;line-height:1.3;padding:16px 0;border-bottom:1px solid #8d906c24;letter-spacing:-.035em}.main-nav>a:last-child{border-bottom:0}.main-nav>a::after{display:none}
  .hero{display:block;min-height:760px;max-height:none}.hero-architecture img{object-position:67% center}.hero-vignette{background:linear-gradient(90deg,#f1eee5db 0%,#f1eee594 35%,#f1eee52b 100%),linear-gradient(0deg,#f3f0e7e6 0%,transparent 37%,#f3f0e7a6 100%)}.hero-content{padding-top:77px;padding-bottom:263px}.hero-eyebrow{font-size:12px;letter-spacing:.07em;margin-bottom:23px;max-width:100%;gap:9px}.hero h1{font-size:clamp(42px,8.8vw,63px);line-height:1.07;letter-spacing:-.065em;max-width:640px}.hero h1>span{max-width:100%;white-space:normal}.hero-description{max-width:285px;font-size:15px;line-height:1.8;margin-top:24px}.hero-cta{gap:10px;margin-top:24px;max-width:390px}.hero-cta .button{font-size:12px;min-height:50px;min-width:0;padding:14px 16px;gap:17px}.hero-material-widget{width:188px;height:164px;right:var(--gutter);bottom:90px;border-color:#ffffffbd;box-shadow:0 10px 30px #30351c0c}.hero-coordinate{font-size:12px;letter-spacing:.02em;gap:1px;bottom:10px;left:14px;right:14px}.hero-coordinate>span:first-child{font-size:12px}.hero-scene{bottom:30px}.hero-image-caption{right:auto;left:var(--gutter);bottom:112px;max-width:130px;padding:0;background:transparent;text-align:left;font-size:12px;line-height:1.7;color:#777c63}.hero-bottom{bottom:20px;font-size:12px;padding-top:15px;gap:15px}.scroll-cue{gap:9px}.scroll-line{width:18px;height:27px}.scroll-line::before{left:8px}.motion-toggle{font-size:12px;max-width:130px;text-align:right;gap:6px}.motion-toggle svg{width:14px;height:14px}
  .section-intro{display:block;margin-bottom:31px}.section-intro>.eyebrow{margin-bottom:21px}.section-intro h2{font-size:clamp(40px,8.2vw,61px);line-height:1.1}.intro-note{margin-top:24px;font-size:14px;line-height:1.8;max-width:530px}.world-grid{grid-template-columns:1fr;gap:39px}.world-card>img{aspect-ratio:1.42}.world-card-top{padding:19px}.world-card-copy{padding-top:22px}.world-card h3{font-size:34px;line-height:1.12;margin-bottom:15px}.world-card p{font-size:14px;line-height:1.8;max-width:480px}.card-overline{font-size:12px;margin-bottom:11px}.pill{font-size:12px;letter-spacing:.05em;padding:8px 10px}.round-arrow{height:36px;width:36px}
  .industry-layout{display:block}.industry-heading h2{font-size:clamp(43px,8.3vw,62px);line-height:1.09}.industry-detail{padding-top:30px;max-width:560px}.industry-lead{gap:15px;margin-bottom:20px}.industry-lead p{font-size:18px;line-height:1.65}.fine-cross{font-size:29px;padding-top:4px}.body-copy{font-size:14px;line-height:1.85}.material-tabs{gap:20px;justify-content:flex-start;margin-top:27px}.material-tabs button{font-size:12px;padding-block:14px}.material-panel{padding-block:23px;min-height:0}.material-panel-label{font-size:12px}.material-panel h3{font-size:24px;margin:10px 0 12px}.material-panel p{font-size:13px;line-height:1.85}.industry-detail>.text-link{font-size:13px;margin-top:1px}
  .section-heading-row{display:block;margin-bottom:31px}.section-heading-row .section-index{margin-bottom:21px}.section-heading-row h2{font-size:clamp(37px,7.8vw,58px);line-height:1.13}.section-heading-row>p{padding-top:24px;font-size:13px;max-width:400px;line-height:1.8}.process-layout{display:flex;flex-direction:column;gap:23px}.process-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 25px}.process-step{padding:17px 5px 17px 0;gap:13px;min-height:104px;min-width:0}.process-step:nth-child(2){border-top:1px solid #767a611f}.process-step.active::before{left:-10px;top:23px;bottom:23px}.step-no{font-size:12px;padding-top:3px}.step-copy{min-width:0}.step-copy strong{font-size:17px;line-height:1.2;overflow-wrap:anywhere}.step-copy>span{font-size:12px;line-height:1.6;margin-top:6px;max-width:150px}.step-plus{display:none}.process-stage{min-height:425px}.stage-top{left:21px;right:21px;top:21px;font-size:12px;gap:18px}.stage-top>span:first-child{max-width:none}.stage-top>span:last-child{font-size:12px}.process-scene{inset:46px 0 98px}.stage-bottom{left:22px;right:22px;bottom:22px;gap:22px}.stage-bottom p{font-size:12px;line-height:1.8;max-width:440px}.stage-cross{font-size:25px}
  .brand-film{height:630px;min-height:570px;max-height:700px}.film-content{padding-top:55px;padding-bottom:80px}.film-content .eyebrow{font-size:12px;margin-bottom:23px;letter-spacing:.04em;max-width:330px;gap:8px}.film-content h2{font-size:clamp(41px,8.4vw,61px);line-height:1.075;max-width:610px;letter-spacing:-.06em}.film-shade{background:linear-gradient(90deg,#f3f0e8df,#f3f0e888 50%,#f3f0e826),linear-gradient(0deg,#f4f1e59c,transparent 30%)}.film-play{font-size:12px;gap:15px;margin-top:27px}.film-play-circle{height:50px;width:50px}.film-bottom{font-size:12px;letter-spacing:.03em;bottom:22px;gap:14px}.film-bottom>span:first-child{max-width:290px;line-height:1.6}
  .products-heading h2{font-size:clamp(45px,8.9vw,67px);line-height:1.08;letter-spacing:-.06em}.products-heading-copy{display:block;max-width:520px;margin-top:25px}.products-heading-copy>p{max-width:none;font-size:14px;line-height:1.8;margin-bottom:23px}.products-heading-copy>.text-link{font-size:12px;max-width:none;gap:24px}.products-heading{margin-bottom:30px}.brand-strip{display:grid;grid-template-columns:1fr 1fr;gap:25px 28px;padding-block:23px;margin-bottom:35px}.brand-strip-intro{grid-column:1/-1;max-width:none;font-size:12px;line-height:1.8;letter-spacing:.025em}.brand-strip-intro>span{display:inline}.brand-strip-intro>strong{display:inline;margin-left:5px}.product-brand{min-width:0;align-items:flex-start;gap:11px}.product-brand>span:last-child{text-align:left;font-size:12px;line-height:1.5}.product-brand:last-of-type{border-left:1px solid #96978027;padding-left:24px}.riwa-wordmark{font-size:44px!important}.profilmi-brand img{height:47px;width:142px;object-position:left}.brand-strip-tail{display:none}.product-showroom{display:flex;flex-direction:column;gap:0;min-height:0;margin-bottom:56px}.product-viewport{min-height:425px}.viewer-topline{top:20px;left:20px;right:20px}.viewer-topline>span:first-child{font-size:12px;letter-spacing:.055em;max-width:none}.viewer-3d{font-size:12px;padding:3px 6px}.product-scene{inset:49px 0 80px}.product-fallback{padding:27px}.viewer-bottomline{left:20px;right:20px;bottom:44px;flex-direction:row;align-items:center;gap:12px}.viewer-bottomline>span{font-size:12px;gap:7px}.reset-view{font-size:12px;gap:6px}.viewer-model-note{left:20px;right:20px;bottom:16px;font-size:12px;line-height:1.6}.product-information{padding:29px 0 0}.viewer-category{font-size:12px;letter-spacing:.06em}.product-information>h3{font-size:44px;margin-top:12px;letter-spacing:-.065em}#viewer-desc{font-size:14px;line-height:1.85;margin-top:18px;max-width:510px}.viewer-specs{column-gap:26px;row-gap:15px;padding-block:20px;margin-block:22px}.viewer-specs dt{font-size:12px}.viewer-specs dd{font-size:12px}.color-label,.color-label strong{font-size:12px}.swatches{gap:16px;margin-top:15px}.swatch{width:28px;height:28px;min-height:28px}.color-note{font-size:12px;max-width:none;margin-top:15px}.color-control{margin-bottom:24px}.product-information>.button{font-size:12px;min-height:54px;padding-inline:21px;gap:15px}.viewer-catalogue{font-size:12px;margin-top:17px;max-width:100%}.catalog-toolbar{flex-direction:column;align-items:start;gap:18px;margin-bottom:22px}.catalog-toolbar .eyebrow{font-size:12px;letter-spacing:.045em;margin-bottom:8px}.catalog-toolbar h3{font-size:26px;line-height:1.35;letter-spacing:-.04em}.product-total{font-size:12px;white-space:normal}.product-filters{flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-right:calc(var(--gutter)*-1);padding:1px var(--gutter) 11px 1px;margin-bottom:22px;scrollbar-width:thin;scrollbar-color:#c4b995 transparent}.product-filters button{white-space:nowrap;flex-shrink:0;padding:10px 14px;min-height:41px;font-size:12px}.product-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.product-image{aspect-ratio:1/1.06}.product-image>img{padding:9px}.product-chip{top:10px;left:8px;font-size:12px;padding:3px 6px;letter-spacing:0;max-width:calc(100% - 16px);line-height:1.4}.product-card-copy{padding:15px 18px 0 0}.product-card-copy .cat{font-size:12px;line-height:1.5;letter-spacing:.015em;margin-bottom:7px}.product-card-copy h3{font-size:21px;line-height:1.2;letter-spacing:-.045em;margin-bottom:9px}.product-card-copy>p:not(.cat){font-size:12px;line-height:1.65}.card-arrow{bottom:30px;right:0;font-size:18px}.card-arrow svg{height:17px;width:17px}.catalog-more{margin-top:34px;gap:18px}.catalog-more>.button{min-width:280px;font-size:12px;min-height:53px;padding-inline:20px}.catalog-more>p{font-size:12px;max-width:350px;line-height:1.7}
  .sustainability-layout{display:block}.sustainability h2{font-size:clamp(61px,12vw,90px);line-height:1.04;letter-spacing:-.065em}.sustainability .section-index{font-size:12px;margin-bottom:23px}.sustainability-detail{padding-top:33px;max-width:520px}.psv-logo-wrap{width:265px;min-height:106px;margin-bottom:25px;padding:20px 23px}.sustainability-detail h3{font-size:29px;line-height:1.35;max-width:410px;margin-bottom:18px}.sustainability-detail>p{font-size:14px;line-height:1.9;max-width:none}.certification-note{max-width:none;margin-top:24px;padding-top:22px}.certification-note>p{font-size:12px;line-height:1.9}.sustainability .text-link{font-size:13px}
  .contact-heading h2{font-size:clamp(45px,8.9vw,65px);line-height:1.09;letter-spacing:-.065em}.contact-heading>p:last-child{font-size:13px;line-height:1.85;margin-top:25px;max-width:none}.contact-heading{margin-bottom:34px}.contact-grid{grid-template-columns:1fr}.contact-card{padding:29px 0 32px;gap:20px}.contact-card:last-child{border-left:0;border-top:1px solid #a4ac902f;padding:29px 0 32px}.contact-card .eyebrow{font-size:12px;letter-spacing:.035em;margin-bottom:14px}.contact-card h3{font-size:27px;line-height:1.35;margin-bottom:22px}.contact-email{font-size:12px}.contact-arrow{height:43px;width:43px}.contact-arrow svg{height:22px;width:22px}.contact{padding-bottom:53px}.footer-top{gap:25px;flex-wrap:wrap;margin-bottom:30px}.footer-brand{width:143px}.footer-brand img{width:143px;height:50px}.footer-top>p{font-size:12px;line-height:1.7;max-width:135px}.back-top{font-size:12px;gap:10px}.footer-contact-details{gap:10px 23px;font-size:12px;line-height:1.7}.footer-bottom{gap:12px;font-size:12px;line-height:1.8;padding-top:18px}.footer-bottom>p:first-child{flex-basis:75%}.footer-divider{margin-inline:5px}.site-footer{padding-bottom:24px}
}
@media(max-width:390px){
  :root{--gutter:20px}.site-header{gap:10px}.brand{width:99px}.header-actions{gap:8px}.language-control,.language-control select{width:106px;max-width:106px}.language-control select{font-size:12px}.hero{min-height:747px}.hero-content{padding-top:68px}.hero-eyebrow{font-size:12px;letter-spacing:.045em}.hero h1{font-size:10.1vw}.hero-description{max-width:260px;font-size:14px}.hero-cta{gap:8px;max-width:100%}.hero-cta .button{font-size:12px;padding:13px 12px;gap:14px;min-height:48px}.hero-material-widget{width:170px;height:155px}.hero-image-caption{max-width:118px;font-size:12px}.hero-bottom{font-size:12px}.motion-toggle{font-size:12px;max-width:118px}.section-space{padding-block:61px}.section-intro h2{font-size:39px}.world-card h3{font-size:31px}.world-card p{font-size:13px}.industry-heading h2{font-size:41px}.material-tabs{gap:17px}.material-tabs button{font-size:12px}.step-copy strong{font-size:16px}.process-controls{gap:0 18px}.process-step{gap:10px}.stage-top{font-size:12px}.stage-bottom p{font-size:12px}.film-content h2{font-size:10.5vw}.products-heading h2{font-size:11vw}.brand-strip-intro{font-size:12px}.product-brand:last-of-type{padding-left:17px}.product-brand>span:last-child{font-size:12px}.profilmi-brand img{width:130px}.product-viewport{min-height:380px}.product-information>h3{font-size:41px}.viewer-model-note{font-size:12px}.viewer-bottomline>span,.reset-view{font-size:12px}.viewer-topline>span:first-child{font-size:12px}.catalog-toolbar h3{font-size:24px}.product-grid{gap:25px 13px}.product-card-copy h3{font-size:19px}.product-card-copy .cat{font-size:12px}.product-card-copy>p:not(.cat){font-size:12px}.product-chip{font-size:12px}.contact-heading h2{font-size:10.9vw}.contact-card h3{font-size:25px}.contact-email{font-size:12px}.footer-top{gap:20px}.footer-top>p{font-size:12px}.back-top{font-size:12px}.footer-bottom{font-size:12px}
}

/* Keep localized headings and controls within their columns. */
html[lang=fr] .hero h1{font-size:clamp(55px,5.25vw,87px)}html[lang=de] .hero h1{font-size:clamp(53px,5.1vw,86px)}html[lang=fr] .industry-heading h2,html[lang=de] .industry-heading h2{font-size:clamp(42px,4.2vw,69px)}html[lang=fr] .products-heading h2,html[lang=de] .products-heading h2{font-size:clamp(43px,4.9vw,79px)}
@media(max-width:1040px){html[lang=fr] .hero h1,html[lang=de] .hero h1{font-size:58px}html[lang=fr] .industry-heading h2,html[lang=de] .industry-heading h2{font-size:46px}.material-tabs{flex-wrap:wrap}.material-tabs button{flex:0 1 auto}}
@media(max-width:767px){html[lang=fr] .hero h1,html[lang=de] .hero h1{font-size:clamp(39px,8.3vw,60px)}html[lang=fr] .industry-heading h2,html[lang=de] .industry-heading h2{font-size:clamp(37px,7.9vw,58px)}html[lang=fr] .products-heading h2,html[lang=de] .products-heading h2{font-size:clamp(40px,8.3vw,60px)}html[lang=fr] .hero-cta .button,html[lang=de] .hero-cta .button{font-size:12px;gap:12px}html[lang=de] .process-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-line::before{animation:none}html.reveal-enabled .reveal{opacity:1;transform:none}.world-card:hover>img,.product-card:hover,.product-card:hover .product-image>img{transform:none}}
@media print{body{background:#fff;color:#000}.site-header,.hero-architecture,.hero-material-widget,.hero-vignette,.hero-coordinate,.hero-bottom,.hero-image-caption,.world-card-top,.process-scene,.brand-film,.product-scene,.product-filters,.catalog-more,.motion-toggle,.back-top{display:none!important}.page-width{width:100%}.hero{min-height:0;background:#fff}.hero-content{padding:35px 0}.hero h1{font-size:55px;color:#000}.hero-title-bottom,.text-lime{color:#000}.section-space{padding-block:35px}.industry,.process,.products,.sustainability,.contact,.site-footer{background:#fff;color:#000}.product-showroom{display:block}.product-viewport{display:none}.product-information{padding:20px}html.reveal-enabled .reveal{opacity:1;transform:none}h2{font-size:45px!important}.contact-heading>p:last-child{position:static;margin-top:15px}.footer-bottom{color:#444}.product-grid{grid-template-columns:repeat(3,1fr)}a{color:inherit}.product-card,.world-card{break-inside:avoid}}

/* Warm neutral finishing: secondary copy keeps sufficient contrast. */
:root{--ink:#2b2a28;--muted:#787268}
.hero-title-bottom,.hero h1,.world-card h3,.industry-lead p,.film-content h2,.catalog-toolbar h3,.product-information>h3,.product-card-copy h3{color:#34322d}
.intro-note,.world-card p,.body-copy,.material-panel p,.section-heading-row>p,.products-heading-copy>p,#viewer-desc,.sustainability-detail>p{color:#706b62}
.hero-description,.hero-eyebrow,.hero-bottom,.hero-bottom>p,.motion-toggle,.hero-image-caption,.film-content .eyebrow,.film-play,.film-bottom,#film-status{color:#696356}
.card-overline,.material-panel-label,.step-copy>span,.step-no,.stage-top,.stage-bottom p,.viewer-topline>span:first-child,.viewer-3d,.viewer-bottomline,.reset-view,.viewer-model-note,.viewer-category,.viewer-specs dt,.color-label,.color-note,.viewer-catalogue,.catalog-toolbar .eyebrow,.product-total,.product-card-copy .cat,.product-card-copy>p:not(.cat),.catalog-more>p,.brand-strip-intro,.product-brand>span:last-child,.brand-strip-tail,.certification-note>p,.sustainability .section-index{color:#797164}
.brand-strip-intro>strong,.viewer-specs dd,.color-label strong,.product-total #product-count,.product-filters button,.card-arrow{color:#605a4e}
.text-link,.sustainability .text-link{color:#776443;border-color:#a4916b}
.riwa-wordmark{color:#4b4539}.products-title-second,.sustainability-outline{color:#9d8a68}
.product-chip{color:#6e6657;background:#faf7eddf}.product-image{background:#ece8e0}.product-filters button{border-color:#c9c0af}.product-filters button.active,.product-filters button[aria-pressed=true]{background:#ded1b8;color:#4f493c;border-color:#ded1b8}.product-filters button:hover{border-color:#a29680;background:#eee8dc}.product-filters button.active:hover{background:#ded1b8}
.process-stage,.product-viewport{background:#efebe3}.process-step{color:#8e887b;border-color:#c9c1b042}.process-step:first-child,.process-step:nth-child(2){border-color:#c9c1b042}.process-step.active{color:#39372e}.process-step:hover{color:#615744}
.certification-note{border-color:#c4b99f}.certification-check{color:#9b8455;border-color:#ad9b73}.stage-cross{color:#b7ab90}.swatch.active::after,.swatch[aria-pressed=true]::after{border-color:#95846a}.hero-coordinate{color:#7c715b}.hero-coordinate>span:first-child{color:#957b4c}
.contact,.site-footer{background:#2d2d29}.contact-heading h2,.contact-card h3{color:#f3f1e9}.contact-heading .text-lime{color:#c2ae87}.contact-heading>p:last-child,.footer-top>p,.footer-bottom{color:#b7b3a7}.contact-card .eyebrow,.contact-email,.back-top,.footer-contact-details,.footer-bottom>a{color:#c6c1b1}.contact-arrow{color:#d0c5a8;border-color:#c1b89770}.contact-grid,.contact-card:last-child{border-color:#a9a08d3d}.footer-bottom{border-color:#a9a08d30}
@media(max-width:767px){.hero-coordinate{font-size:10px}.hero-coordinate>span:first-child{font-size:10px}.hero-scene{bottom:39px}.hero-bottom{align-items:center}.hero-bottom .motion-toggle{max-width:143px}.hero-image-caption{font-size:11px;max-width:126px}.stage-top{font-size:11px}.viewer-model-note{font-size:11px}.product-card-copy .cat,.product-chip{font-size:11px}.product-card-copy>p:not(.cat){font-size:12px}.hero-material-widget{height:176px}.product-brand>span:last-child{font-size:11px}}
@media(max-width:390px){.hero-coordinate{font-size:9px}.hero-material-widget{height:165px}.hero-image-caption{font-size:10px;max-width:115px}.hero-bottom .motion-toggle{max-width:133px;font-size:11px}.scroll-cue{font-size:11px}}

/* RIWA retains its spacious, quiet wordmark. */
.riwa-wordmark{font-weight:400;letter-spacing:.16em;padding-left:.16em;font-size:43px!important;line-height:1.15!important}
@media(max-width:767px){.riwa-wordmark{font-size:35px!important;letter-spacing:.14em;padding-left:.14em}}

/* Editorial rhythm: architecture, material and product each get a distinct scale. */
h1,h2{font-weight:600;letter-spacing:-.045em}
.hero h1{font-weight:600;letter-spacing:-.055em}
.hero h1>.hero-title-bottom::first-letter{text-transform:lowercase}
.hero-vignette{background:linear-gradient(90deg,#f2eee8f0 0%,#f2eee8c7 24%,#f2eee82a 45%,transparent 62%),linear-gradient(0deg,#f1eee6ae 0%,transparent 20%)}
.hero-material-widget{width:244px;height:192px}
.hero-coordinate{font-size:10px;left:16px;right:16px;bottom:13px;letter-spacing:.045em}
.hero-coordinate>span:first-child{font-size:11px}
.hero-hotspot{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:8px;background:transparent;color:#fffaf0}
.hero-hotspot-facade{left:59%;top:38%}.hero-hotspot-shade{left:79%;top:16%}
.hotspot-point{display:grid;place-items:center;width:34px;height:34px;border:1px solid #fffbecba;border-radius:50%;background:#29272030;backdrop-filter:blur(8px);font-size:23px;font-weight:400;line-height:1;box-shadow:0 0 0 6px #fffdf014;transition:background .25s,transform .25s}
.hotspot-label{display:flex;align-items:center;gap:18px;background:#fffaf0ef;color:#3b342b;padding:8px 12px;font-size:12px;font-weight:600;box-shadow:0 3px 20px #342b1e13;transition:transform .25s}
.hero-hotspot:hover .hotspot-point,.hero-hotspot:focus-visible .hotspot-point{background:#a88852;transform:rotate(90deg)}
.hero-hotspot:hover .hotspot-label{transform:translateX(4px)}
.section-intro h2,.industry-heading h2,.products-heading h2,.sustainability h2,.contact-heading h2{letter-spacing:-.045em}
.brand-strip{margin-bottom:36px}
.intro-note,.body-copy,.products-heading-copy>p,#viewer-desc,.sustainability-detail>p{font-size:15px}
.product-information>h3{letter-spacing:-.045em;font-weight:600}
.product-card-copy h3{font-weight:650;letter-spacing:-.025em}
.product-card-copy .cat{letter-spacing:.025em}
.process-stage,.product-viewport{background:radial-gradient(ellipse at 50% 38%,#f8f5ee,#eae5db)}
.section-intro{gap:0 55px}
@media(max-width:1040px){.hero-hotspot-facade{left:62%;top:48%}.hero-hotspot-shade{left:75%;top:19%}.hotspot-label{font-size:11px;gap:12px}.hero-material-widget{width:210px;height:175px}}
@media(max-width:767px){
 .hero-hotspot{display:none}
 .hero-material-widget{width:170px;height:165px}
 .hero-vignette{background:linear-gradient(90deg,#f2eee8e6,#f2eee878 75%,#f2eee842),linear-gradient(0deg,#f1eee6cc,transparent 34%)}
 .hero h1{letter-spacing:-.05em}.section-intro{display:block}.brand-strip{margin-bottom:30px}
 .intro-note,.body-copy,.products-heading-copy>p,#viewer-desc,.sustainability-detail>p{font-size:14px}
}

/* Official marks sit directly on a clear neutral background. */
.riwa-logo{width:190px;height:47px;object-fit:contain}
.sustainability{background:#fcfbf7;border-top:1px solid #e3dfd5}
.psv-logo-wrap{background:transparent;padding:0;min-height:0;width:285px;margin-bottom:34px}
.psv-logo-wrap img{max-height:none}
.sustainability-outline{color:#607d5b}
.sustainability h2{font-size:clamp(52px,5.1vw,82px);line-height:1.08}
.sustainability-detail h3{max-width:390px;font-weight:600}
.certification-check{border-color:#749e62;color:#5f8d4c}
@media(max-width:767px){.riwa-logo{width:145px;height:42px;object-position:left}.psv-logo-wrap{width:250px;margin-bottom:27px}.sustainability h2{font-size:52px}.sustainability-detail{padding-top:38px}}
