/* RHEA: open architectural spaces, quiet type, visible material. */
:root{--font-display:"Sora",sans-serif;--font-body:"DM Sans",sans-serif;--paper:#fdfcf9;--ink:#29342d}
.site-header{position:sticky;top:0;min-height:72px;padding-block:12px;background:#fdfcf9f5;backdrop-filter:blur(16px)}
.site-header .brand{width:120px}.site-header .brand img{height:42px}
main section[id]{scroll-margin-top:94px}
@media(max-width:767px){.site-header{min-height:70px;padding-block:12px}.site-header .brand{width:102px}.site-header .brand img{height:36px}}
body{font-family:var(--font-body);color:var(--ink);background:#fdfcf9}
html{scroll-padding-top:0}
h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.045em;line-height:1.14}
h3{font-weight:500;letter-spacing:-.025em}
.products-title-second::first-letter,.industry-heading h2>span+span::first-letter,.sustainability h2>span+span::first-letter,.contact-heading h2>span+span::first-letter,.film-title-outline::first-letter{text-transform:lowercase}
.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(56px,5.45vw,94px);line-height:1.12;letter-spacing:-.05em;max-width:840px}
.hero h1>span{max-width:840px}
.hero h1,.hero-title-bottom{color:#24382c}
.hero-description{font-size:17px;line-height:1.8;max-width:380px;color:#595c51}
.hero-material-widget{background:transparent;backdrop-filter:none;box-shadow:none;border:0}
.eyebrow,.button,.header-contact,.main-nav>a{font-weight:500}
.worlds,.products,.process,.site-header{background:#fdfcf9}
.world-card-copy{background:#fdfcf9}
.world-card h3{font-weight:400;font-family:var(--font-display);letter-spacing:-.035em;line-height:1.3}
.world-card p{font-size:15px}
.section-intro h2,.industry-heading h2,.section-heading-row h2,.products-heading h2,.contact-heading h2{font-weight:400;letter-spacing:-.04em;line-height:1.16}
.section-intro h2{font-size:clamp(40px,4.2vw,69px)}
.products-heading h2{font-size:clamp(47px,5.1vw,82px)}
.collection-gallery-heading h3{font-family:var(--font-display);font-size:27px;font-weight:400;letter-spacing:-.025em}
.collection-card-title{font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:-.025em;line-height:1.35}
.collection-card-description{font-size:13px;line-height:1.65}
.collection-product .collection-visual,.product-image{background:transparent}
.collection-product .collection-visual img,.product-image>img{mix-blend-mode:normal}
.collection-photo .collection-visual img{padding:0;mix-blend-mode:normal}
.product-card-copy h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.02em}
.product-card-copy .cat{font-weight:400}
.product-card-copy>p:not(.cat){font-size:14px;line-height:1.7}
.product-filters button{font-weight:400}
.film-content h2{font-weight:300;line-height:1.14;letter-spacing:-.045em}
.sustainability h2{font-weight:400;font-size:clamp(46px,4.8vw,77px);line-height:1.16;letter-spacing:-.04em}
.sustainability-detail h3{font-weight:400;letter-spacing:-.02em}
.contact-card h3{font-family:var(--font-display);font-weight:300;line-height:1.4}
.product-showroom-v3 #viewer-desc{color:#625f55;font-size:15px;line-height:1.75}
.product-showroom-v3 .viewer-specs dt,.product-showroom-v3 .color-note,.product-showroom-v3 #viewer-page,.product-showroom-v3 .viewer-category{color:#777263}
.product-showroom-v3 .viewer-specs dd{color:#343a30;font-size:14px}
.product-showroom-v3 .showroom-position,.product-showroom-v3>.viewer-model-note,.product-showroom-v3 .reset-view,.product-showroom-v3 .showroom-material{color:#787563}
@media(max-width:1040px){.hero h1{font-size:59px}.section-intro h2{font-size:46px}.industry-heading h2{font-size:49px}.contact-heading h2{font-size:64px}}
@media(max-width:767px){
 .hero h1,html[lang=fr] .hero h1,html[lang=de] .hero h1{font-size:clamp(35px,9.1vw,57px);letter-spacing:-.055em}
 .hero-description{font-size:15px;line-height:1.75;max-width:290px}
 .section-intro h2{font-size:38px}.world-card h3{font-size:29px}.world-card p{font-size:14px}
 .products-heading h2{font-size:40px;letter-spacing:-.045em}.collection-gallery-heading h3{font-size:24px}
 .collection-card-title{font-size:16px}.collection-card-description{font-size:12px}
 .film-content h2{font-size:clamp(37px,9vw,59px)}.sustainability h2{font-size:46px}
 .contact-heading h2{font-size:39px}.contact-card h3{font-size:25px}
 .product-card-copy h3{font-size:19px}.product-card-copy>p:not(.cat){font-size:12px}
 .product-showroom-v3 #viewer-desc{font-size:14px}
}

/* The industrial story is a live 3D experience inside the company section. */
.industry-immersive{background:#fdfcf9;border-block:1px solid #deded4;padding-bottom:82px}
.industrial-heading-row{display:grid;grid-template-columns:1.05fr 1fr;gap:11%;align-items:start}
.industry-immersive .industry-heading h2{font-size:clamp(43px,4.5vw,74px);line-height:1.16}
.industrial-signature{margin-top:25px;font-size:13px;letter-spacing:.055em;display:flex;gap:5px;color:#78836a}
.industrial-signature span{color:inherit}
.industrial-intro{padding-top:38px}
.industrial-intro .industry-lead{margin-bottom:22px;gap:0}
.industrial-intro .fine-cross{display:none}
.industrial-intro .industry-lead p{font-size:18px;font-weight:400;line-height:1.75;color:#404b3d}
.industrial-intro .body-copy{font-size:14px;line-height:1.85;color:#737669}
.industrial-experience{margin-top:44px;scroll-margin-top:35px}
.industrial-experience .process-layout{grid-template-columns:minmax(230px,.56fr) minmax(0,1.35fr);gap:6%;align-items:center}
.industrial-experience .process-stage{background:transparent;min-height:560px;overflow:visible}
.industrial-experience .process-scene{inset:35px 0 93px;cursor:grab;touch-action:pan-y}
.industrial-experience .process-scene:active{cursor:grabbing}
.industrial-experience .process-scene:focus-visible{outline:1px solid #9d9e83;outline-offset:4px}
.industrial-experience .stage-top{top:0;left:10px;right:10px;font-size:11px;color:#87917b}
.industrial-experience .stage-bottom{bottom:9px;left:10px;right:10px;gap:25px;align-items:start}
.industrial-experience .stage-bottom p{font-size:14px;line-height:1.8;max-width:460px;color:#5b6651}
.industrial-experience .stage-cross{display:none}
.industrial-experience .stage-bottom .reset-view{font-size:12px;white-space:nowrap;color:#717d64}
.process-stage-tools{flex:0 0 150px}.process-drag-hint{display:block;font-size:11px;line-height:1.7;color:#7c856f}.process-stage-tools .reset-view{margin-top:8px}
.industrial-experience .process-step{min-height:117px;gap:18px;padding:25px 6px 25px 0}
.industrial-experience .step-copy strong{font-family:var(--font-display);font-weight:400;font-size:25px;letter-spacing:-.04em;color:#818979}
.industrial-experience .process-step.active .step-copy strong{color:#263e2d}
.industrial-experience .process-step.active::before{background:#768b64}
.industrial-experience .step-copy>span{font-size:13px;color:#8c8f82}
.industrial-services{display:grid;grid-template-columns:.65fr 1.25fr .8fr;gap:40px;padding-top:38px;margin-top:34px;border-top:1px solid #deded4;align-items:start}
.industrial-services .material-tabs{display:flex;flex-direction:column;gap:0;border:0;margin:0;align-items:start}
.industrial-services .material-tabs button{font-size:14px;padding:12px 0}
.industrial-services .material-tabs button.active{color:#3e6038}
.industrial-services .material-tabs button.active::after{background:#82946d}
.industrial-services .material-panel{padding:0;min-height:182px}
.industrial-services .material-panel-label{font-size:10px;letter-spacing:.07em;color:#848d77}
.industrial-services .material-panel h3{font-size:22px;font-family:var(--font-display);font-weight:400;letter-spacing:-.035em}
.industrial-services .material-panel p{font-size:14px;line-height:1.75;color:#707466}
.industrial-services>.text-link{align-self:end;justify-self:end;font-size:13px;white-space:normal;margin-bottom:18px;color:#607253;border-color:#a3ac93}
@media(max-width:1040px){.industrial-heading-row{gap:7%}.industrial-intro{padding-top:30px}.industry-immersive .industry-heading h2{font-size:47px}.industrial-experience .process-layout{grid-template-columns:minmax(200px,.6fr) minmax(0,1.15fr);gap:5%}.industrial-experience .step-copy strong{font-size:22px}.industrial-services{gap:26px;grid-template-columns:.7fr 1.4fr}.industrial-services>.text-link{grid-column:2;justify-self:start;margin-top:-15px}.industrial-experience .stage-bottom p{font-size:13px}}
@media(max-width:767px){
 .industrial-heading-row{display:block}.industry-immersive .industry-heading h2{font-size:41px}.industrial-signature{font-size:11px;margin-top:20px;flex-wrap:wrap}
 .industrial-intro{padding-top:28px}.industrial-intro .industry-lead p{font-size:16px;line-height:1.75}.industrial-intro .body-copy{font-size:14px}
 .industrial-experience{margin-top:32px}.industrial-experience .process-layout{display:flex;flex-direction:column-reverse;gap:22px}
 .industrial-experience .process-stage{width:100%;min-height:440px}.industrial-experience .process-scene{inset:24px 0 102px}
 .industrial-experience .stage-top{font-size:10px;left:0;right:0}.industrial-experience .stage-bottom{left:0;right:0;bottom:0;display:block}.industrial-experience .stage-bottom p{font-size:13px;line-height:1.75}.industrial-experience .stage-bottom .reset-view{margin-top:5px}
 .industrial-experience .process-controls{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px}
 .industrial-experience .process-step{min-height:102px;gap:10px;padding-block:21px}.industrial-experience .step-copy strong{font-size:17px;letter-spacing:-.035em}.industrial-experience .step-copy>span{font-size:11px}
 .industrial-services{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:26px}.industrial-services .material-tabs{flex-direction:row;gap:22px;flex-wrap:wrap}.industrial-services .material-tabs button{font-size:13px}.industrial-services .material-panel{min-height:0}.industrial-services>.text-link{grid-column:auto;margin:0;justify-self:start}.industry-immersive{padding-bottom:64px}
}
