/* RHEA cinematic v4. Load LAST, after editorial.css and showroom.css.
   Uses the current DOM plus the two native details wrappers in markup.md.
   All 3D containers retain their IDs and a real, measurable canvas area. */

:root{--cinema-paper:#fdfcf9;--cinema-ink:#293b2e;--cinema-muted:#77796b;--cinema-sand:#ad9870}

/* One object, one stage. Controls stay outside the object's silhouette. */
#showroom.product-showroom-v3{position:relative;width:100%;max-width:none;min-height:0;margin:0 0 54px;padding:12px 0 0;background:var(--cinema-paper);border:0;box-shadow:none;scroll-margin-top:100px}
#showroom.product-showroom-v3 .showroom-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-bottom:8px;padding:0;gap:28px;border:0}
#showroom .showroom-identity{font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:.075em;color:#7b816f;line-height:1.4}
#showroom .showroom-glyph{display:none}
#showroom .showroom-collection-control{font-size:12px;font-weight:400;gap:14px;color:#8c917f}
#showroom .showroom-select-wrap{border-bottom:1px solid #89907830}
#showroom #showroom-category-select{font-family:var(--font-body);font-size:13px;font-weight:400;max-width:210px;width:185px;padding:8px 25px 8px 0;color:#5c6b50;background:transparent}
#showroom .showroom-body{display:grid;grid-template-columns:minmax(0,3fr) minmax(245px,1fr);gap:0;align-items:center;background:transparent;border:0}
#showroom .product-viewport{position:relative;align-self:stretch;min-height:clamp(570px,calc(100svh - 176px),810px);height:auto;overflow:hidden;background:transparent;border:0;box-shadow:none}
#showroom .product-viewport::before,#showroom .product-viewport::after{display:none}
#showroom .showroom-stage-top{position:absolute;top:17px;left:0;right:22px;z-index:4;display:flex;align-items:center;justify-content:flex-end;gap:17px;pointer-events:none}
#showroom .showroom-material{display:none}
#showroom .showroom-stage-tools{pointer-events:auto;display:flex;align-items:center;gap:17px}
#showroom .viewer-3d{display:none}
#showroom .reset-view{font-size:12px;font-weight:400;line-height:1.4;color:#87917a;background:transparent;gap:7px;padding:6px 0}
#showroom .reset-view svg{width:14px;height:14px;stroke-width:1.1}
#showroom #product-scene{position:absolute;inset:11px 0 76px;z-index:1;min-width:0;min-height:0;max-width:none;max-height:none;background:transparent;overflow:hidden;outline:none;cursor:grab;touch-action:pan-y}
#showroom #product-scene:active{cursor:grabbing}
#showroom #product-scene:focus-visible{outline:1px solid #a0ac8e;outline-offset:-7px}
#showroom #product-scene canvas{display:block;width:100%!important;height:100%!important;max-width:none;background:transparent;outline:none}
#showroom .product-fallback{object-fit:contain;width:100%;height:100%;padding:14px 10px;mix-blend-mode:normal}
#showroom .showroom-stage-footer{position:absolute;bottom:13px;left:0;right:23px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:22px}
#showroom .viewer-bottomline{position:static;display:flex;align-items:center;justify-content:flex-start;inset:auto;gap:0;min-width:0}
#showroom .viewer-bottomline>span{font-size:12px;font-weight:400;line-height:1.6;color:#859278;gap:8px}
#showroom .viewer-bottomline>span svg{width:17px;height:17px;stroke-width:1.1}
#showroom .showroom-navigator{display:flex;align-items:center;gap:18px;flex-shrink:0}
#showroom .showroom-arrow{width:43px;height:43px;min-height:43px;border:1px solid #a6b29640;border-radius:50%;background:transparent;color:#7c8e6c;transition:background .2s,color .2s,border-color .2s}
#showroom .showroom-arrow svg{width:18px;height:18px;stroke-width:1.1}
#showroom .showroom-arrow:hover{transform:none;background:#eff1e8;color:#405b34;border-color:#819871}
#showroom .showroom-position{font-family:var(--font-body);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;min-width:58px;color:#899a78}
#showroom .product-information{align-self:center;display:flex;align-items:flex-start;flex-direction:column;min-width:0;padding:15px 0 28px 29px;border:0;background:transparent;box-shadow:none}
#showroom .viewer-category{font-family:var(--font-body);font-size:11px;line-height:1.55;font-weight:400;letter-spacing:.075em;color:#7a8f68;min-height:0;margin:0}
#showroom #viewer-name{font-family:var(--font-display);font-size:clamp(34px,3.2vw,51px);font-weight:300;line-height:1.1;letter-spacing:-.035em;text-transform:none;max-width:100%;overflow-wrap:anywhere;margin:17px 0 0;color:var(--cinema-ink)}
#showroom #viewer-desc{font-family:var(--font-body);font-size:14px;line-height:1.85;letter-spacing:0;font-weight:400;max-width:30ch;margin:21px 0 0;color:#6f7b64}
#showroom .showroom-specifications{width:100%;margin:21px 0 0;padding:0;border-top:1px solid #9dab892d;border-bottom:1px solid #9dab892d;color:#6d825c}
#showroom .showroom-specifications>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1.65;letter-spacing:.025em;padding:12px 0;color:#6b8159}
#showroom .showroom-specifications>summary::-webkit-details-marker{display:none}
#showroom .showroom-specifications>summary::after{content:"+";font-size:20px;line-height:1;font-weight:300;color:#8f9f7e}
#showroom .showroom-specifications[open]>summary::after{content:"−"}
#showroom .showroom-specifications>summary:focus-visible{outline:2px solid #97a583;outline-offset:4px}
#showroom .showroom-specifications .viewer-specs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 18px;width:100%;border:0;padding:6px 0 17px;margin:0}
#showroom .viewer-specs>div{min-width:0;gap:5px}
#showroom .viewer-specs dt{font-family:var(--font-body);font-size:11px;line-height:1.6;font-weight:400;color:#829771}
#showroom .viewer-specs dd{font-family:var(--font-body);font-size:13px;line-height:1.6;font-weight:400;letter-spacing:0;color:#587047;overflow-wrap:anywhere}
#showroom .showroom-specifications .color-note{font-size:11px;line-height:1.85;margin:0;padding:0 0 15px;color:#8ba276;max-width:none}
#showroom .color-control{width:100%;margin:25px 0 0;padding:0}
#showroom .color-label{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;line-height:1.6;font-weight:400;color:#819b6c}
#showroom .color-label strong{font-size:12px;font-weight:400;line-height:1.6;color:#6a8a53;text-align:right}
#showroom .swatches{display:flex;flex-wrap:wrap;gap:15px;padding:1px;margin-top:16px}
#showroom .swatch{position:relative;flex-shrink:0;width:38px;height:38px;min-height:38px;box-shadow:none;border:1px solid #8ea67518;border-radius:50%;transition:transform .2s}
#showroom .swatch::after{inset:-5px;border-radius:50%;border:1px solid transparent}
#showroom .swatch.active::after,#showroom .swatch[aria-pressed=true]::after{border-color:#9db489}
#showroom .swatch:hover{transform:translateY(-2px)}
#showroom #product-enquiry{display:inline-flex;justify-content:space-between;align-self:stretch;width:100%;min-height:44px;margin-top:26px;padding:10px 0;gap:15px;font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.6;background:transparent;border:0;border-bottom:1px solid #8aa47266;color:#54733f}
#showroom #product-enquiry:hover{background:transparent;color:#314f20;border-color:#54733f}
#showroom #product-enquiry svg{width:18px;height:18px;stroke-width:1.1}
#showroom #viewer-page{font-family:var(--font-body);font-size:11px;line-height:1.8;font-weight:400;text-align:left;align-self:flex-start;justify-content:flex-start;margin-top:12px;padding:0;border:0;color:#8ba774}
#showroom>.viewer-model-note{position:static;inset:auto;display:block;font-size:11px;font-weight:400;line-height:1.7;text-align:left;margin:11px 0 0;padding:0;color:#91ac7f;max-width:75%}

/* An industrial scene is the narrative. The long explanation is optional. */
#industria.industry-immersive{position:relative;background:var(--cinema-paper);border-top:1px solid #cdd3c126;border-bottom:0;padding-top:69px;padding-bottom:58px}
#industria .industrial-heading-row{display:block;margin:0;padding:0}
#industria .industrial-heading-row .industry-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 38px;max-width:none}
#industria .industry-heading .section-index{grid-column:1/-1;font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.06em;margin:0 0 20px;color:#7f9470}
#industria .industry-heading h2{font-family:var(--font-display);font-size:clamp(33px,3.4vw,55px);line-height:1.15;font-weight:300;letter-spacing:-.035em;color:#2d492e;margin:0;max-width:100%;text-wrap:balance}
#industria .industry-heading h2>span{display:inline;white-space:normal}
#industria .industry-heading h2>span+span::before{content:" "}
#industria .industrial-signature{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:.045em;line-height:1.65;margin:0 0 5px;max-width:230px;color:#8c9f7c}
#industria .industrial-signature span{color:inherit}
#industria .industrial-experience{position:relative;margin-top:28px;scroll-margin-top:102px}
#industria .industrial-experience .process-layout{position:relative;display:flex;flex-direction:column-reverse;align-items:stretch;gap:0;min-width:0;border:0;background:transparent}
#industria .industrial-experience .process-stage{position:relative;display:block;width:100%;min-height:clamp(490px,calc(100svh - 230px),710px);border:0;background:transparent;box-shadow:none;overflow:visible;isolation:isolate}
#industria .industrial-experience .process-stage::before,#industria .industrial-experience .process-stage::after{display:none}
#industria .industrial-experience .stage-top{position:absolute;top:8px;right:0;left:auto;width:auto;display:flex;align-items:center;justify-content:flex-end;gap:14px;color:#91a480;font-size:12px;line-height:1.5;letter-spacing:.025em;z-index:3}
#industria .industrial-experience .stage-top>span:first-child{display:none}
#industria .industrial-experience .stage-top>span:last-child{font-family:var(--font-body);font-size:12px;font-weight:400;letter-spacing:.1em;color:#9baa88}
#industria #stage-number{font-weight:400;color:#587347}
#industria .industrial-experience #process-scene{position:absolute;inset:5px -1% 10px 18%;max-width:none;min-width:0;min-height:0;width:auto;height:auto;background:transparent;cursor:grab;touch-action:pan-y;overflow:visible;z-index:1}
#industria .industrial-experience #process-scene:active{cursor:grabbing}
#industria .industrial-experience #process-scene:focus-visible{outline:1px solid #91a680;outline-offset:-4px}
#industria .industrial-experience #process-scene canvas{width:100%!important;height:100%!important;max-width:none;display:block;outline:0;background:transparent}
#industria .industrial-experience .stage-bottom{position:absolute;top:50%;bottom:auto;left:0;right:auto;transform:translateY(-33%);display:block;width:23%;max-width:260px;min-width:190px;padding:0;z-index:3;pointer-events:none}
#industria .industrial-experience #process-description{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.85;letter-spacing:0;color:#667b56;max-width:none;margin:0}
#industria .industrial-experience .process-stage-tools{display:block;margin-top:24px;padding:0;pointer-events:auto}
#industria .industrial-experience .process-drag-hint{font-family:var(--font-body);font-size:11px;line-height:1.7;color:#92a582;max-width:185px}
#industria .industrial-experience #process-reset{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:11px;font-weight:400;line-height:1.5;margin-top:8px;padding:4px 0;background:transparent;color:#7b9669;border:0;border-bottom:1px solid #a4b99245;white-space:normal}
#industria .industrial-experience .process-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;width:100%;padding:0;border:0;background:transparent}
#industria .industrial-experience .process-step{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:74px;min-width:0;padding:19px 0 17px;border:0;border-top:1px solid #a5b99035;background:transparent;text-align:left;transition:color .2s}
#industria .industrial-experience .process-step.active{background:transparent}
#industria .industrial-experience .process-step.active::before{position:absolute;content:"";inset:-1px 0 auto;width:100%;height:1px;background:#6b8b56}
#industria .industrial-experience .step-no{font-family:var(--font-body);font-size:11px;line-height:1.5;font-weight:400;padding:0;margin:0;align-self:center;color:#9db68a}
#industria .industrial-experience .step-copy strong{font-family:var(--font-display);font-size:17px;line-height:1.3;font-weight:300;letter-spacing:-.02em;color:#879f75;overflow-wrap:normal}
#industria .industrial-experience .process-step.active .step-copy strong{color:#355b29}
#industria .industrial-experience .process-step.active .step-no{color:#61814f}
#industria .industrial-experience .step-copy>span{display:none}
#industria .industrial-experience .step-plus{display:none}

/* Native progressive text keeps all company and product facts available. */
#industria .industrial-context{display:block;margin:31px 0 0;padding:0;border-block:1px solid #abbc9940}
#industria .industrial-context>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--font-body);font-size:13px;line-height:1.7;font-weight:400;color:#648351;list-style:none;cursor:pointer;padding:15px 0}
#industria .industrial-context>summary::-webkit-details-marker{display:none}
#industria .industrial-context>summary::after{content:"+";font-size:20px;font-weight:300;line-height:1;color:#8da577}
#industria .industrial-context[open]>summary::after{content:"−"}
#industria .industrial-context .industrial-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:12px 0 25px}
#industria .industrial-context .industry-lead{margin:0;max-width:530px}
#industria .industrial-context .industry-lead p{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.85;color:#5c774a}
#industria .industrial-context .body-copy{font-family:var(--font-body);font-weight:400;font-size:14px;line-height:1.9;color:#718b5f}
#industria .industrial-services{margin-top:26px;padding-top:13px;border:0;gap:38px;grid-template-columns:.68fr 1.2fr .8fr;align-items:start}
#industria .industrial-services .material-panel-label{display:none}
#industria .industrial-services .material-panel{min-height:0;padding-top:4px}
#industria .industrial-services .material-panel h3{font-family:var(--font-display);font-weight:300;font-size:22px;line-height:1.4;letter-spacing:-.025em;margin:0 0 12px;color:#3c642f}
#industria .industrial-services .material-panel p{font-size:13px;line-height:1.85;color:#739462}
#industria .industrial-services .material-tabs button{font-size:13px;font-weight:400;padding:10px 0;line-height:1.7}
#industria .industrial-services>.text-link{font-size:12px;font-weight:400;line-height:1.8;margin-bottom:0;align-self:start;margin-top:17px}

/* Responsive object-first layout. */
@media(min-width:1700px){#showroom .product-viewport{min-height:830px}#showroom .product-information{padding-left:36px}#showroom #viewer-name{font-size:54px}#showroom #viewer-desc{font-size:15px}#industria .industrial-experience .process-stage{min-height:720px}#industria .industrial-experience #process-description{font-size:15px}}
@media(max-width:1199px){#showroom .showroom-body{grid-template-columns:minmax(0,2.65fr) minmax(235px,1fr)}#showroom .product-information{padding-left:23px}#showroom .product-viewport{min-height:clamp(540px,calc(100svh - 185px),710px)}#showroom #viewer-name{font-size:37px}#showroom #viewer-desc{font-size:13px;line-height:1.85}#showroom .showroom-stage-footer{right:17px;gap:15px}#showroom .showroom-navigator{gap:13px}#showroom .showroom-position{min-width:52px}#showroom .viewer-bottomline>span{font-size:11px}#industria .industry-heading h2{font-size:40px}#industria .industrial-experience .stage-bottom{width:24%;max-width:235px;min-width:180px}#industria .industrial-experience #process-description{font-size:13px}#industria .industrial-experience .process-controls{gap:0 22px}#industria .industrial-experience .step-copy strong{font-size:16px}#industria .industrial-signature{max-width:200px;font-size:11px}}
@media(max-width:991px){#showroom .showroom-body{grid-template-columns:minmax(0,2.15fr) minmax(225px,1fr)}#showroom .product-information{padding-left:22px}#showroom .product-viewport{min-height:580px}#showroom #viewer-name{font-size:33px}#showroom .showroom-stage-footer{flex-direction:column;align-items:center;gap:12px;right:12px}#showroom #product-scene{inset:12px 0 104px}#showroom .viewer-bottomline>span{font-size:11px}#showroom .swatch{width:34px;height:34px;min-height:34px}#showroom #product-enquiry{font-size:12px}#showroom .color-control{margin-top:22px}#industria .industrial-experience .process-stage{min-height:560px}#industria .industrial-experience #process-scene{left:21%;right:-2%}#industria .industrial-experience .stage-bottom{min-width:170px;width:25%}#industria .industrial-experience #process-description{font-size:12px;line-height:1.85}#industria .industrial-experience .process-controls{gap:0 18px}#industria .industrial-experience .process-step{gap:9px}#industria .industrial-experience .step-copy strong{font-size:14px}#industria .industrial-heading-row .industry-heading{gap:0 28px}#industria .industry-heading h2{font-size:35px}#industria .industrial-signature{max-width:167px;font-size:10px}#industria .industrial-services{grid-template-columns:.8fr 1.4fr;gap:26px}#industria .industrial-services>.text-link{grid-column:2;justify-self:start;margin-top:-12px}}
@media(max-width:767px){
  #showroom.product-showroom-v3{padding-top:0;margin-bottom:38px;scroll-margin-top:96px}#showroom .showroom-toolbar{gap:12px;min-height:38px;margin-bottom:9px;flex-wrap:wrap}#showroom .showroom-identity{font-size:10px;letter-spacing:.055em}#showroom .showroom-collection-control{margin-left:auto;gap:9px}#showroom .showroom-collection-control>span:first-child{display:none}#showroom #showroom-category-select{font-size:12px;max-width:160px;width:145px;padding-block:7px}
  #showroom .showroom-body{display:flex;flex-direction:column;gap:0;align-items:stretch}#showroom .product-viewport{width:100%;min-height:clamp(455px,64svh,600px);border:0}#showroom .showroom-stage-top{top:10px;right:0;left:auto}#showroom .reset-view{font-size:11px}#showroom #product-scene{inset:1px -2% 104px;overflow:hidden}#showroom .product-fallback{padding:9px}#showroom .showroom-stage-footer{left:0;right:0;bottom:8px;flex-direction:column;align-items:center;gap:12px}#showroom .viewer-bottomline>span{font-size:11px;gap:7px}#showroom .showroom-navigator{gap:22px}#showroom .showroom-arrow{width:40px;height:40px;min-height:40px}#showroom .showroom-position{font-size:12px;min-width:60px}
  #showroom .product-information{width:100%;padding:26px 0 19px;align-self:auto;border:0;border-top:1px solid #a4ba9433;display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.58fr);gap:0 24px;align-items:start}#showroom .viewer-category{grid-column:1/-1;font-size:10px;line-height:1.6;letter-spacing:.045em}#showroom #viewer-name{grid-column:1/-1;font-size:clamp(36px,8.2vw,46px);margin-top:11px;line-height:1.15;letter-spacing:-.03em}#showroom #viewer-desc{grid-column:1/-1;font-size:14px;line-height:1.85;max-width:100%;margin-top:17px}#showroom .showroom-specifications{grid-column:1/-1;margin-top:19px}#showroom .showroom-specifications>summary{font-size:12px;padding-block:12px}#showroom .showroom-specifications .viewer-specs{gap:19px 23px;padding-block:8px 17px}#showroom .viewer-specs dt{font-size:11px}#showroom .viewer-specs dd{font-size:13px}#showroom .showroom-specifications .color-note{font-size:11px}
  #showroom .color-control{grid-column:1/-1;margin-top:22px}#showroom .color-label,#showroom .color-label strong{font-size:12px}#showroom .swatches{gap:17px;margin-top:15px}#showroom .swatch{width:36px;height:36px;min-height:36px}#showroom #product-enquiry{grid-column:1/-1;font-size:13px;min-height:44px;margin-top:23px;padding-block:11px}#showroom #viewer-page{grid-column:1/-1;font-size:11px;margin-top:12px}#showroom>.viewer-model-note{max-width:100%;font-size:10px;line-height:1.85;margin-top:0}
  #industria.industry-immersive{padding-top:52px;padding-bottom:46px}#industria .industrial-heading-row .industry-heading{display:block}#industria .industry-heading .section-index{font-size:10px;margin-bottom:19px;letter-spacing:.045em}#industria .industry-heading h2{font-size:clamp(32px,7.4vw,44px);font-weight:300;line-height:1.18;letter-spacing:-.03em;max-width:100%;text-wrap:balance}#industria .industry-heading h2>span{display:inline}#industria .industrial-signature{font-size:10px;line-height:1.8;margin-top:14px;max-width:100%;justify-content:flex-start;gap:5px}
  #industria .industrial-experience{margin-top:18px;scroll-margin-top:96px}#industria .industrial-experience .process-layout{display:flex;flex-direction:column-reverse;gap:0}#industria .industrial-experience .process-stage{width:100%;min-height:555px;overflow:visible}#industria .industrial-experience .stage-top{top:8px;right:0;left:auto}#industria .industrial-experience .stage-top>span:last-child{font-size:11px}#industria .industrial-experience #process-scene{inset:14px -3% 153px;overflow:hidden;width:auto;height:auto}#industria .industrial-experience .stage-bottom{top:auto;left:0;right:0;bottom:20px;transform:none;display:block;min-width:0;max-width:none;width:100%;pointer-events:none}#industria .industrial-experience #process-description{font-size:13px;line-height:1.75;max-width:95%;margin:0}#industria .industrial-experience .process-stage-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px}#industria .industrial-experience .process-drag-hint{font-size:10px;line-height:1.7;max-width:none}#industria .industrial-experience #process-reset{font-size:11px;line-height:1.5;margin:0;padding:3px 0;flex-shrink:0}
  #industria .industrial-experience .process-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 13px;width:100%;min-width:0}#industria .industrial-experience .process-step{display:block;text-align:left;min-height:70px;padding:13px 0 14px;border-right:0;border-bottom:0;border-top:1px solid #a5b99035;gap:0}#industria .industrial-experience .step-no{display:block;font-size:10px;margin-bottom:7px}#industria .industrial-experience .step-copy strong{font-size:12px;line-height:1.45;font-weight:300;letter-spacing:-.02em;overflow-wrap:anywhere}#industria .industrial-experience .step-copy>span{display:none}#industria .industrial-experience .process-step.active::before{left:0;right:0;top:-1px;bottom:auto;height:1px;width:100%}
  #industria .industrial-context{margin-top:23px}#industria .industrial-context>summary{font-size:12px;padding-block:13px}#industria .industrial-context .industrial-intro{display:block;padding:11px 0 23px}#industria .industrial-context .industry-lead p{font-size:15px;line-height:1.85}#industria .industrial-context .body-copy{font-size:13px;line-height:1.9;margin-top:18px}#industria .industrial-services{display:grid;grid-template-columns:1fr;gap:24px;margin-top:25px;padding-top:0}#industria .industrial-services .material-tabs{display:flex;flex-direction:row;gap:21px;flex-wrap:wrap}#industria .industrial-services .material-tabs button{font-size:12px;padding-block:9px}#industria .industrial-services .material-panel{padding-top:0}#industria .industrial-services .material-panel h3{font-size:22px;font-weight:300;line-height:1.4}#industria .industrial-services .material-panel p{font-size:13px;line-height:1.85}#industria .industrial-services>.text-link{grid-column:auto;justify-self:start;margin-top:-7px;font-size:12px}
}
@media(max-width:390px){#showroom .showroom-toolbar{gap:7px}#showroom .showroom-identity{font-size:9px;letter-spacing:.025em}#showroom #showroom-category-select{width:128px;max-width:128px;font-size:11px}#showroom .product-viewport{min-height:455px}#showroom #product-scene{inset:2px -3% 106px}#showroom #viewer-name{font-size:36px}#showroom .product-information{padding-top:23px}#industria .industrial-experience .process-controls{gap:0 9px}#industria .industrial-experience .step-copy strong{font-size:11px;letter-spacing:-.03em}#industria .industrial-experience .process-stage{min-height:540px}#industria .industry-heading h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){#showroom .showroom-arrow,#showroom .swatch,#industria .process-step{transition:none}#showroom .swatch:hover{transform:none}}

/* Quiet forest accents; body facts retain strong contrast on white. */
#showroom #viewer-desc,#industria .industrial-experience #process-description,#industria .industrial-context .body-copy,#industria .industrial-services .material-panel p{color:#67715f}
#showroom .viewer-specs dt,#showroom .showroom-specifications .color-note,#showroom #viewer-page,#showroom>.viewer-model-note,#showroom .viewer-category,#showroom .color-label,#industria .industrial-experience .process-drag-hint{color:#7d876f}
#showroom .viewer-specs dd,#showroom .color-label strong,#showroom #product-enquiry,#industria .industrial-context .industry-lead p{color:#526449}
/* Fine labels remain readable at their actual small display size. */
#showroom .showroom-identity,#showroom .showroom-collection-control,#showroom .reset-view,#showroom .viewer-bottomline>span,#showroom .showroom-position,#showroom .viewer-specs dt,#showroom .showroom-specifications .color-note,#showroom #viewer-page,#showroom>.viewer-model-note,#showroom .viewer-category,#showroom .color-label,#industria .industrial-experience .process-drag-hint{color:#65715c}
#showroom .showroom-arrow{border-color:#8c967a;color:#425737}
#showroom #product-enquiry{padding:13px 15px;background:#2d422f;color:#fdfcf9;border:0}
#showroom #product-enquiry:hover{background:#415d3d;color:#fff}
@media(min-width:992px){#showroom .product-viewport{min-height:clamp(520px,calc(100svh - 234px),790px)}}
#process-active-title{font-family:var(--font-display);font-size:clamp(27px,2.5vw,38px);font-weight:400;line-height:1.15;letter-spacing:-.045em;text-transform:lowercase;color:#293b2e;margin:0 0 20px;overflow-wrap:anywhere}
#process-active-title::first-letter{text-transform:uppercase}
html[lang=de] #process-active-title{font-size:clamp(24px,1.9vw,31px)}
@media(max-width:767px){#process-active-title,html[lang=de] #process-active-title{font-size:27px;margin-bottom:12px}#industria .industrial-experience .process-stage{min-height:610px}#industria .industrial-experience #process-scene{bottom:210px}}
@media(max-width:575px){#industria .industrial-experience .process-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}#industria .industrial-experience .process-step{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 0}#industria .industrial-experience .step-no{flex-shrink:0;margin:0}#industria .industrial-experience .step-copy strong{font-size:11.5px;letter-spacing:-.02em;overflow-wrap:normal}}
#showroom .product-information{container-type:inline-size}
#showroom #viewer-name{font-size:clamp(28px,2.75vw,42px);font-size:clamp(28px,14cqw,50px);overflow-wrap:normal;word-break:normal}
.palette-link{display:inline-block;margin-top:16px;padding-bottom:5px;border-bottom:1px solid #a5b199;color:#39533b;font-size:12px;line-height:1.5;text-decoration:none}
.material-palette{padding:54px 0 46px;margin:24px 0 50px;border-block:1px solid #d8ddcf;scroll-margin-top:100px}
.palette-heading{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-bottom:30px}
.palette-heading .eyebrow{font-size:11px;color:#697660;letter-spacing:.09em;margin:0 0 12px}
.palette-heading h3{font-family:var(--font-display);font-size:clamp(27px,3vw,40px);font-weight:300;line-height:1.15;letter-spacing:-.04em;color:#293b2e;margin:0}
.palette-heading>p{max-width:460px;font-size:14px;line-height:1.8;color:#67715f;margin:0;justify-self:end}
.palette-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 20px}
.palette-tile{min-width:0;padding:0;border:0;background:none;text-align:left;cursor:pointer;color:#293b2e}
.palette-sample{position:relative;display:block;aspect-ratio:1.8;background:repeating-linear-gradient(92deg,#ffffff0c 0 1px,#00000006 1px 3px,transparent 3px 6px),linear-gradient(145deg,#ffffff26,transparent 38%,#00000018),var(--palette-color);border-radius:2px;box-shadow:inset 0 1px 0 #ffffff60,inset 0 -3px 0 #00000016;transition:transform .2s,box-shadow .2s}
.palette-name{display:flex;justify-content:space-between;gap:8px;margin-top:11px;font-size:12px;line-height:1.5}
.palette-name::after{content:'↗';color:#748068}
.palette-tile:hover .palette-sample{transform:translateY(-4px);box-shadow:0 8px 16px #24382c10,inset 0 1px 0 #ffffff60,inset 0 -3px 0 #00000016}
.palette-tile[aria-pressed=true] .palette-name::after{content:'✓';color:#2d422f}
.palette-tile[aria-pressed=true] .palette-name{font-weight:600}
.palette-tile:focus-visible{outline:2px solid #2d422f;outline-offset:6px}
.palette-note{font-size:11px;color:#697660;line-height:1.7;margin:24px 0 0}
.palette-context{font-size:12px;line-height:1.6;color:#63715b;margin:0 0 20px}
.palette-context strong{font-weight:500;color:#293b2e}
.palette-availability{display:block;font-size:10px;line-height:1.5;color:#78816d;margin-top:3px}
.palette-tile .palette-availability{color:#39533b}
.palette-tile[aria-pressed=true] .palette-sample{outline:1px solid #668253;outline-offset:3px}
@media(max-width:900px){.palette-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.material-palette{padding:32px 0;margin:10px 0 35px}.palette-heading{grid-template-columns:1fr;gap:16px;margin-bottom:22px}.palette-heading>p{font-size:13px;justify-self:start}.palette-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}.palette-sample{aspect-ratio:1.35}.palette-name{font-size:11px}.palette-link{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.palette-sample{transition:none}.palette-tile:hover .palette-sample{transform:none}}

/* The entire architectural image moves; products remain the visual focus. */
#inizio{min-height:clamp(710px,calc(100svh - 72px),900px);background:#e5e0d5;scroll-margin-top:72px}
#inizio .hero-architecture{overflow:hidden}
.hero-frame{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.5s ease;pointer-events:none}
.hero-frame.is-current{opacity:1;z-index:1}
#inizio .hero-frame img{object-position:var(--scene-position,center 54%);transform:scale(1.025);transform-origin:68% 54%}
#inizio .hero-frame.is-current img{animation:architecture-drift 9.6s linear both;animation-play-state:paused}
#inizio.story-playing .hero-frame.is-current img{animation-play-state:running}
#inizio .hero-vignette{background:linear-gradient(90deg,#f6f3edee 0%,#f6f3edd1 23%,#f6f3ed75 41%,#f6f3ed00 66%),linear-gradient(0deg,#f6f3edcf 0%,transparent 24%)}
#inizio .hero-content{padding-block:75px 185px}
#inizio .hero-description{max-width:365px}
.hero-story-controls{position:absolute;right:var(--gutter);bottom:106px;z-index:5;width:min(410px,36%);padding:20px 23px 14px;background:transparent;border:0;color:#293b2e;isolation:isolate}
.hero-story-controls::before{content:'';position:absolute;inset:-58px -74px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 45% 50%,#fffef8fa 0%,#fffef8e8 33%,#fffef8a6 49%,#fffef840 62%,#fffef800 75%)}
.hero-story-top{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:10px;letter-spacing:.13em;color:#66705e}
.hero-story-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:9px}
.hero-story-heading h2{font-family:var(--font-display);font-size:clamp(20px,1.8vw,27px);font-weight:400;line-height:1.3;letter-spacing:-.045em;text-transform:none;color:#293b2e}
.hero-story-arrows{display:flex;gap:4px;flex-shrink:0}
.hero-story-arrows button{display:grid;place-items:center;width:36px;height:40px;background:transparent;color:#293b2e}
.hero-story-arrows button:hover{background:#e5e8dc}
.hero-story-arrows svg{width:20px;height:20px}
.hero-story-selectors{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;margin-top:15px}
.hero-story-selector{display:flex;flex-direction:column;justify-content:center;gap:7px;padding:3px 0 9px;background:transparent;color:#7f8778;font-size:9px;font-variant-numeric:tabular-nums;text-align:left;min-height:38px}
.hero-story-track{display:block;width:100%;height:2px;background:#c6cbbb;overflow:hidden}
.hero-story-track i{display:block;width:100%;height:100%;background:#39533b;transform:scaleX(0);transform-origin:left}
.hero-story-selector.is-current{color:#293b2e}
.hero-story-selector:disabled{opacity:.35;cursor:not-allowed}
.hero-story-selector.is-current .hero-story-track i{animation:architecture-progress 8s linear both;animation-play-state:paused}
#inizio.story-playing .hero-story-selector.is-current .hero-story-track i{animation-play-state:running}
.hero-story-selector:hover .hero-story-track{background:#829473}
.hero-story-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;line-height:1.45}
.hero-story-foot button{display:flex;align-items:center;gap:16px;background:transparent;padding:5px 0;color:#293b2e;font-size:11px;text-align:left}
.hero-story-foot>span{font-size:9px;color:#707764;max-width:115px;text-align:right}
.hero-story-controls button:focus-visible{outline:2px solid #526449;outline-offset:4px}
@keyframes architecture-drift{from{transform:scale(1.025) translate3d(0,0,0)}to{transform:scale(1.09) translate3d(-.7%,-.4%,0)}}
@keyframes architecture-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:1040px){#inizio .hero-content{padding-block:65px 240px}.hero-story-controls{width:355px;max-width:45%;padding:17px 19px 12px;bottom:98px}.hero-story-heading h2{font-size:23px}.hero-story-top{font-size:9px}.hero-story-foot{gap:8px}.hero-story-foot>span{font-size:8px}}
@media(max-width:767px){
 #inizio{display:block;min-height:820px;scroll-margin-top:70px}
 #inizio .hero-content{padding-top:39px;padding-bottom:435px}
 #inizio .hero-eyebrow{font-size:10px;margin-bottom:20px}
 #inizio .hero-description{max-width:335px;font-size:14px;line-height:1.75;margin-top:20px}
 #inizio .hero-cta{margin-top:22px;gap:9px}
 #inizio .hero-cta .button{font-size:11px;min-height:47px;gap:14px}
 #inizio .hero-architecture{top:180px}
 #inizio .hero-frame img{object-position:65% center;transform-origin:68% 60%}
 #inizio .hero-vignette{background:linear-gradient(180deg,#f6f3ed 0%,#f6f3ed 23%,#f6f3edcc 34%,#f6f3ed00 56%,#f6f3ed00 80%,#f6f3edf0 100%)}
 .hero-story-controls{left:var(--gutter);right:var(--gutter);bottom:94px;width:auto;max-width:none;padding:15px 17px 11px;background:transparent}
 .hero-story-heading h2{font-size:22px}
 .hero-story-selectors{margin-top:8px;gap:10px}
 .hero-story-selector{min-height:34px}
 .hero-story-foot>span{font-size:9px}
 #inizio .hero-bottom{bottom:19px;padding-top:14px;font-size:11px}
 #inizio .motion-toggle{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.hero-frame{transition:none}#inizio .hero-frame.is-current img,.hero-story-selector.is-current .hero-story-track i{animation:none}.hero-story-selector.is-current .hero-story-track i{transform:scaleX(1)}}
@media print{.hero-story-controls{display:none!important}}
.mini-palette{margin-top:22px;padding-top:17px;border-top:1px solid #d8ddcf}
.mini-palette-heading{display:block;color:#65715c;font-size:9px;letter-spacing:.07em;line-height:1.5;margin-bottom:10px}
.mini-palette-colors{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 9px;max-width:238px}
.mini-palette-swatch{position:relative;display:block;width:24px;height:24px;min-height:24px;border:2px solid #fdfcf9;border-radius:50%;background:var(--mini-color);box-shadow:0 0 0 1px #c9cebf}
.mini-palette-swatch[aria-pressed=true]{box-shadow:0 0 0 1.5px #4f7445}
.mini-palette-swatch[aria-pressed=true]::after{content:'';position:absolute;inset:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #293b2e66}
.mini-palette-swatch:focus-visible{outline:2px solid #293b2e;outline-offset:4px}
.mini-palette-note{display:block;color:#65715c;font-size:9px;line-height:1.6;margin-top:11px}
@media(max-width:767px){.mini-palette-colors{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;max-width:100%}.mini-palette-swatch{width:20px;height:20px;min-height:20px}.mini-palette-swatch[aria-pressed=true]::after{inset:5px}}
