/* Self-hosted Oswald + Source Serif 4
   latin, latin-ext, cyrillic, cyrillic-ext (and leftover subsets from Google CSS)
   SIL Open Font License 1.1
*/
/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/oswald-8a51b2a2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/oswald-890fa4f5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/oswald-d8ddec60.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/oswald-17d95a6d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/oswald-8b22024e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/oswald-8a51b2a2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/oswald-890fa4f5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/oswald-d8ddec60.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/oswald-17d95a6d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/oswald-8b22024e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/oswald-8a51b2a2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/oswald-890fa4f5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/oswald-d8ddec60.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/oswald-17d95a6d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/oswald-8b22024e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/oswald-8a51b2a2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/oswald-890fa4f5.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/oswald-d8ddec60.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/oswald-17d95a6d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/oswald-8b22024e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/sourceserif4-2487c66d.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/sourceserif4-04f405d4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/sourceserif4-d6308d3a.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/sourceserif4-0a707c7c.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/sourceserif4-7de4003c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/sourceserif4-ddf015e6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/sourceserif4-aca81060.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/sourceserif4-a9fe0609.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/sourceserif4-820c4257.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/sourceserif4-b7ec6a2e.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/sourceserif4-ee4b2360.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/sourceserif4-faf9477e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/sourceserif4-aca81060.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/sourceserif4-a9fe0609.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/sourceserif4-820c4257.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/sourceserif4-b7ec6a2e.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/sourceserif4-ee4b2360.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/sourceserif4-faf9477e.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--coal:#101719;--paper:#eff2ed;--red:#ed493a;--gutter:5.2vw;--display:Oswald,'Arial Narrow',Arial,sans-serif;--header-height:80px;--stage-height:calc(100svh - var(--header-height));--step:var(--stage-height)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{margin:0;background:var(--coal);color:var(--paper);font:15px/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--red);color:#fff}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:5px}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.025em;line-height:1.06}h1{font-size:clamp(64px,7.2vw,118px)}h2{font-size:clamp(55px,6.3vw,102px)}h1 em,h2 em{font-style:normal;color:#a9b8b8}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.13em;font-weight:600}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:var(--red);padding:12px}.skip:focus{top:10px}
.site-header{height:var(--header-height);position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:35px;padding:0 var(--gutter);background:#101719f5;border-bottom:1px solid #ffffff26;backdrop-filter:blur(16px)}.brand{display:flex;gap:16px;align-items:center}.brand img{width:132px;height:auto}.brand>span{font-size:12px;letter-spacing:.2em;border-left:1px solid #ffffff40;padding-left:16px}.site-header nav{display:flex;gap:32px;margin-left:auto;margin-right:65px;font-size:13px}.site-header nav a{padding:10px 0;border-bottom:1px solid transparent}.site-header nav a[aria-current]{border-color:var(--red)}.languages{display:flex}.languages button{font-size:11px;min-width:32px;min-height:40px;background:transparent;color:#8e9e9e;border:0}.languages button[aria-pressed=true]{color:#fff;border-bottom:2px solid var(--red)}
.film{position:relative}.film-stage{position:relative;background:var(--coal);overflow:hidden}.chapter{position:relative;min-height:760px;isolation:isolate;overflow:hidden;padding:30px var(--gutter) 100px;background:var(--coal)}.chapter-top{position:relative;z-index:3;display:flex;justify-content:space-between;gap:20px;color:#c2cdcc}.chapter-copy{position:relative;z-index:3;width:61%;padding-top:clamp(55px,10vh,130px)}.chapter-copy>.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:25px;color:#bbc8c7}.red-rule{display:block;width:26px;height:2px;background:var(--red)}.lede{max-width:430px;font-size:17px;line-height:1.7;color:#bfcccb;margin-top:28px}.text-link{display:inline-flex;align-items:center;gap:35px;border-bottom:1px solid #839695;padding:10px 0;font-size:13px}.scroll-cue{margin-top:27px}.shot{position:absolute;inset:0;z-index:0;overflow:hidden}.shot img{height:100%;width:100%;object-fit:cover;object-position:center;filter:saturate(.5);transform:scale(calc(1.04 + var(--shot-progress,0)*.08)) translateX(calc(var(--shot-progress,0)*-1%));will-change:transform}.shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#071012ed 0%,#091113c9 27%,#0a111455 70%),linear-gradient(0deg,#0b1416d9,transparent 48%,#09111355)}.opening .shot img{object-position:center 56%}.opening .chapter-copy{width:90%}.opening h1{max-width:1000px}.opening h1 em{color:#c4ceca}.opening-note{position:absolute;right:var(--gutter);bottom:130px;display:flex;gap:20px;align-items:center;z-index:3}.opening-note strong{font:100px/1 var(--display);letter-spacing:-.05em}.opening-note strong span{font-size:42px}.opening-note p{font-size:10px;line-height:1.6;letter-spacing:.1em;color:#c0cccb}
.model-chapter{background:transparent}.model-chapter .chapter-copy{width:56%}.model-chapter:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101719 1%,#101719e6 26%,transparent 72%);z-index:2;pointer-events:none}.machinery h2 em{color:var(--red)}.process-line{display:flex;align-items:center;gap:10px;max-width:420px;margin-top:36px;font-size:10px;letter-spacing:.08em;color:#b0bfbe}.process-line i{height:1px;flex:1;background:#759494;transform-origin:left;transform:scaleX(clamp(.1,var(--shot-progress,0),1))}.equipment-inset{position:absolute;right:var(--gutter);bottom:115px;z-index:3;width:185px;border:1px solid #ffffff30;padding:7px;background:#101719c9}.equipment-inset img{width:100%;height:110px;object-fit:cover;object-position:50% 60%}.equipment-inset figcaption{font-size:8px;margin-top:6px;letter-spacing:.07em;color:#c1cecd}.photo-credit{position:absolute;right:var(--gutter);bottom:88px;z-index:3;font-size:8px;letter-spacing:.08em;color:#94a7a8}
.static-cold h2 em,.product-care h2 em,.building h2 em{color:#91c5cf}.cold-facts{display:flex;gap:35px;margin-top:35px}.cold-facts>div{border-top:1px solid #52717a;padding-top:15px}.cold-facts span{display:block;font-size:10px;letter-spacing:.1em;color:#859fa6}.cold-facts strong{display:block;font:30px/1.4 var(--display);font-weight:400;margin-top:7px}.building .cold-facts strong{font-size:43px}.care-detail{max-width:405px;font-size:13px;line-height:1.8;color:#829b9e;margin-top:17px}.product-labels{position:absolute;right:var(--gutter);bottom:142px;z-index:3;display:flex;gap:40px}.product-labels span{font-size:12px;letter-spacing:.2em;border-bottom:1px solid #52717a;padding-bottom:10px}.product-care .chapter-copy{padding-top:55px}.product-care h2{font-size:clamp(55px,6vw,90px)}
.dispatch .shot img{object-position:center 60%}.dispatch-steps{display:flex;gap:17px;font-size:10px;letter-spacing:.08em;margin-top:35px;color:#c2cecc}.dispatch-steps>span:nth-child(even){color:var(--red)}.stats{position:absolute;right:var(--gutter);bottom:138px;z-index:3;display:flex;gap:50px}.stats strong{display:block;font:50px/1.3 var(--display)}.stats small{font-size:25px}.stats>div>span{font-size:11px;letter-spacing:.05em;color:#becac7}
.archive{background:#202b2c}.archive-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:6%;align-items:center;margin-top:7vh}.archive h2{font-size:clamp(48px,4.6vw,74px)}.archive .lede{font-size:15px}.history-years{display:flex;justify-content:space-between;gap:8px;margin-top:35px;border-top:1px solid #ffffff35}.history-years button{background:none;border:0;border-top:2px solid transparent;color:#9cacaa;padding:15px 0 10px;font:18px var(--display)}.history-years button[aria-pressed=true]{border-color:var(--red);color:#fff}.history-photo>img{width:100%;height:min(42vh,480px);object-fit:contain;background:#121c1e}.history-photo figcaption{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 20px;padding-top:20px}.history-photo strong{font:60px/1 var(--display);color:#c6d2cd}.history-photo figcaption>span{font-size:13px;color:#b5c1bd}.history-navigation{grid-column:1/-1;display:flex;gap:12px;align-items:center}.history-navigation>span{margin-right:auto;font-size:11px;letter-spacing:.1em;color:#a3b2b0}.history-navigation button{background:none;border:1px solid #ffffff35;color:#fff;width:42px;height:42px;font-size:20px}
.final-chapter{background:#172022}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;margin-top:5vh}.contact-layout h2{font-size:clamp(44px,5.1vw,80px)}.big-phone{display:block;font:clamp(34px,4vw,57px)/1.4 var(--display);margin-top:25px}.big-phone>span{font:30px Arial;color:var(--red);margin-left:20px}.second-phone{font-size:18px;color:#b1c0bd}.contact-details{margin-top:23px;font-size:13px;color:#95aaa6}.contact-details>p:last-child{margin-top:15px}.contact-details .text-link{padding:5px 0;font-size:12px;margin-top:7px}.rate{display:flex;align-items:baseline;gap:20px;margin-bottom:24px}.rate strong{font:55px/1 var(--display);font-weight:400}.rate small{font-size:23px}.rate>span{font-size:12px;color:#aec1bd}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}label{display:block;font-size:12px;color:#b1c3bf;margin-bottom:17px}input,textarea{display:block;background:transparent;border:0;border-bottom:1px solid #6b858066;width:100%;color:#fff;padding:8px 0;resize:vertical;border-radius:0;min-height:40px}.button{border:0;padding:12px 18px;min-height:46px;display:flex;justify-content:space-between;gap:35px;font-size:12px;color:white}.primary{background:#b83329}.button>span:last-child{font-size:18px}.form-note{font-size:11px;line-height:1.7;color:#829892;margin-top:12px;max-width:390px}.client-strip{display:flex;gap:28px;align-items:center;margin-top:25px;padding-top:15px;border-top:1px solid #ffffff20}.client-strip>.eyebrow{font-size:9px;white-space:nowrap;color:#9dafaa}.logos{display:flex;align-items:center;gap:22px;overflow-x:auto;scrollbar-width:thin;max-width:100%;padding:5px 0}.logos>div{flex:none;width:52px;height:28px;display:grid;place-items:center}.logos img{max-height:27px;max-width:52px;filter:grayscale(1);opacity:.75}
#room-scene{position:absolute;inset:0;opacity:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 73% 53%,#224752,#101719 66%)}#room-scene canvas{width:100%;height:100%;display:block}.room-fallback{position:absolute;right:7%;top:30%;width:38%;border:1px solid #5c8c9940;padding:45px;background:linear-gradient(130deg,#31515c66,#101719);transform:perspective(700px) rotateY(-18deg);box-shadow:30px 20px 0 #658d9520}.room-fallback>span{font:clamp(30px,4vw,70px) var(--display);color:#83b6c3}.fallback-grid{height:180px;background:repeating-linear-gradient(0deg,transparent,transparent 25px,#76b1be80 27px,transparent 29px)}.room-ready .room-fallback{display:none}
.film-controls{display:none}.film-ready .film{height:calc(var(--stage-height) + var(--step)*var(--chapter-steps,6))}.film-ready .film-stage{height:var(--stage-height);position:sticky;top:var(--header-height)}.film-ready .chapter{position:absolute;inset:0;height:100%;min-height:0;opacity:0;visibility:hidden;pointer-events:none}.film-ready .chapter.is-visible{visibility:visible;opacity:var(--chapter-opacity,1)}.film-ready .chapter.is-active{pointer-events:auto}.film-ready .chapter-copy{transform:translateY(calc(var(--copy-shift,0)*1px))}.film-ready .film-controls{display:flex;position:absolute;z-index:12;left:var(--gutter);right:var(--gutter);bottom:0;height:73px;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;background:linear-gradient(0deg,#10171955,transparent)}.chapter-position{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.05em;min-width:240px}.chapter-position>span:first-child{font-size:15px;color:#fff}.position-divider{color:#637d7c}#chapter-name{margin-left:16px;color:#b0c1be}#chapter-dots{display:flex;gap:8px}#chapter-dots button{width:24px;height:35px;padding:0;border:0;background:transparent;position:relative}#chapter-dots button:after{content:'';position:absolute;inset:15px 0 18px;background:#ffffff30}#chapter-dots button[aria-current=step]:after{background:var(--red)}#next-chapter{display:flex;align-items:center;gap:20px;background:none;border:0;color:#c7d2ce;font-size:11px;min-height:40px}#next-chapter>span:last-child{font-size:20px}.film-progress{height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--red);transform:scaleX(var(--film-progress,0));transform-origin:left}footer{display:flex;justify-content:space-between;gap:25px;padding:25px var(--gutter);font-size:10px;color:#849994;border-top:1px solid #ffffff15}footer>span:nth-child(2){letter-spacing:.1em}
@media(max-width:1100px){.site-header nav{margin-right:25px;gap:24px}.chapter-copy{width:65%}.chapter-copy .lede{font-size:16px;max-width:370px}.model-chapter .chapter-copy{width:59%}.equipment-inset{width:145px}.contact-layout{gap:6%}.archive-layout{gap:5%}.archive h2{font-size:50px}.chapter-position{min-width:210px}.opening-note strong{font-size:80px}.stats{gap:30px}.stats strong{font-size:42px}}
@media(min-width:801px) and (max-height:800px){.chapter-copy{padding-top:40px}h1{font-size:78px}h2{font-size:69px}.lede{font-size:15px!important;margin-top:20px}.cold-facts{margin-top:22px}.product-care .chapter-copy{padding-top:30px}.product-care h2{font-size:64px}.archive-layout{margin-top:25px}.archive h2{font-size:47px}.contact-layout{margin-top:20px}.contact-layout h2{font-size:53px}.big-phone{font-size:42px;margin-top:15px}.contact-details{margin-top:13px}.client-strip{margin-top:12px}.rate{margin-bottom:18px}.rate strong{font-size:44px}.care-detail{margin-top:12px}.chapter{padding-top:20px}.chapter-top .eyebrow{font-size:10px}}
@media(max-width:800px){:root{--gutter:6vw;--header-height:106px}.site-header{flex-wrap:wrap;align-content:center;gap:8px;padding-top:10px;padding-bottom:5px}.brand img{width:108px}.brand>span{font-size:10px;padding-left:12px}.brand{gap:12px}.languages{margin-left:auto}.languages button{min-width:29px;min-height:33px}.site-header nav{width:100%;order:3;justify-content:space-between;margin:0;font-size:12px;gap:18px}.site-header nav a{padding:6px 0}.chapter{min-height:780px;padding-top:22px}.chapter-top .eyebrow{font-size:9px;letter-spacing:.08em}.chapter-top>span:last-child{max-width:35%;text-align:right}.chapter-copy,.model-chapter .chapter-copy{width:100%;padding-top:40px}h1{font-size:clamp(49px,7.6vw,74px)}h2{font-size:clamp(45px,7vw,68px)}.chapter-copy .lede{font-size:15px;max-width:460px;margin-top:22px}.opening .chapter-copy{width:100%}.opening .chapter-copy>.eyebrow{font-size:10px;margin-bottom:22px}.opening-note{bottom:112px}.opening-note strong{font-size:70px}.opening-note strong>span{font-size:32px}.opening-note p{font-size:9px}.opening .shade{background:linear-gradient(180deg,#081012b8,#081012c9 50%,#08101244),linear-gradient(90deg,#08101299,transparent)}.model-chapter:before{background:linear-gradient(180deg,#101719 3%,#101719e6 26%,transparent 76%)}.equipment-inset{width:122px;bottom:95px}.equipment-inset img{height:58px}.equipment-inset figcaption{font-size:7px}.process-line{margin-top:22px;max-width:370px;font-size:9px}.static-cold h2,.product-care h2{font-size:clamp(43px,7vw,66px)}.cold-facts{gap:26px;margin-top:24px}.cold-facts strong{font-size:23px}.cold-facts span{font-size:9px}.building .cold-facts strong{font-size:30px}.care-detail{max-width:420px;font-size:12px;margin-top:14px}.product-care .chapter-copy{padding-top:35px}.product-care h2{line-height:1}.product-labels{bottom:111px;gap:28px}.product-labels span{font-size:10px}.model-credit{left:var(--gutter);right:auto;font-size:7px;bottom:85px}.dispatch .shade{background:linear-gradient(180deg,#081012d9,#081012bd 48%,#08101255)}.dispatch-steps{font-size:9px;gap:12px;margin-top:25px}.stats{bottom:115px;left:var(--gutter);right:auto;gap:40px}.stats strong{font-size:37px}.stats>div>span{font-size:10px}.archive-layout{grid-template-columns:1fr;gap:24px;margin-top:30px}.archive h2{font-size:40px}.archive .lede{font-size:13px;margin-top:15px;max-width:550px}.history-years{margin-top:15px;max-width:570px}.history-years button{font-size:17px;padding:8px 0}.history-photo>img{height:25vh;max-height:280px}.history-photo figcaption{padding-top:12px;gap:8px 15px;grid-template-columns:auto 1fr auto}.history-photo strong{font-size:42px}.history-photo figcaption>span{font-size:11px}.history-navigation{grid-column:auto;gap:6px}.history-navigation>span{display:none}.history-navigation button{width:35px;height:35px;font-size:17px}.contact-layout{grid-template-columns:1fr 1fr;gap:30px;margin-top:30px}.contact-layout h2{font-size:36px}.big-phone{font-size:30px;margin-top:15px}.big-phone>span{font-size:20px;margin-left:5px}.second-phone{font-size:16px}.contact-details{font-size:12px;margin-top:18px}.contact-details>p:last-child{margin-top:12px}.rate{display:block;margin-bottom:18px}.rate strong{font-size:40px}.rate>span{display:block;margin-top:5px;font-size:11px}.form-row{grid-template-columns:1fr;gap:0}label{margin-bottom:10px;font-size:11px}input,textarea{min-height:35px;padding:5px 0}.form-note{font-size:10px}.button{font-size:11px;padding:10px 13px;gap:20px}.client-strip{margin-top:22px;gap:20px}.client-strip>.eyebrow{font-size:8px}.logos{gap:15px}.logos>div{width:45px}.film-ready .film-controls{height:67px;gap:12px}.chapter-position{min-width:0;font-size:10px;gap:6px}#chapter-name{margin-left:7px;max-width:170px;font-size:10px}#chapter-dots{display:none}#next-chapter>span:first-child{display:none}#next-chapter{width:42px;justify-content:center;border:1px solid #ffffff30;border-radius:50%;height:42px;min-height:42px}footer{font-size:9px;flex-wrap:wrap}footer>span:nth-child(2){display:none}.room-fallback{top:54%;width:70%;right:10%;padding:20px}.fallback-grid{height:110px}}
@media(max-width:540px){.chapter-copy,.model-chapter .chapter-copy{padding-top:30px}.chapter-top .eyebrow{font-size:8px}.chapter-copy .lede{font-size:14px;line-height:1.65;max-width:335px;margin-top:19px}h1{font-size:clamp(43px,11vw,59px)}h2{font-size:clamp(42px,10.7vw,57px)}.chapter-copy>.eyebrow{font-size:8px!important;letter-spacing:.07em;gap:8px;margin-bottom:22px}.red-rule{width:18px}.scroll-cue{font-size:12px;margin-top:20px}.opening-note{left:var(--gutter);right:auto;bottom:110px}.opening-note strong{font-size:65px}.cold-facts{margin-top:18px}.cold-facts strong{font-size:21px}.building .cold-facts strong{font-size:27px}.product-care h2{font-size:48px;line-height:1.04}.product-care .chapter-copy{padding-top:25px}.product-care .lede{font-size:13px;margin-top:15px}.care-detail{font-size:11px;line-height:1.6;max-width:325px;margin-top:10px}.product-labels{bottom:110px;right:var(--gutter)}.product-labels span{font-size:9px}.archive-layout{margin-top:22px;gap:15px}.archive h2{font-size:34px}.archive .lede{font-size:12px;line-height:1.65;margin-top:12px}.history-years button{font-size:15px}.history-photo>img{height:23vh;min-height:150px}.history-photo figcaption{grid-template-columns:auto 1fr;gap:8px 12px}.history-photo strong{font-size:37px}.history-photo figcaption>span{font-size:10px}.history-navigation{grid-column:1/-1;justify-content:flex-end}.history-navigation>span{display:block;font-size:10px}.contact-layout{gap:17px;margin-top:23px;grid-template-columns:1fr 1fr}.contact-layout h2{font-size:30px}.big-phone{font-size:24px;margin-top:15px;white-space:nowrap}.big-phone>span{display:none}.second-phone{font-size:14px}.contact-details{font-size:11px;line-height:1.7;margin-top:15px}.contact-details .text-link{font-size:10px;gap:10px}.rate strong{font-size:37px}.rate small{font-size:17px}.rate>span{font-size:10px}.rate{margin-bottom:17px}.button{font-size:10px;gap:8px;padding:10px 11px}.form-note{font-size:9px;line-height:1.55}.client-strip{display:block;margin-top:17px}.client-strip>.eyebrow{margin-bottom:5px}.logos{gap:21px}.film-ready .film-controls{height:61px}.chapter-position{font-size:9px}#chapter-name{font-size:9px}.photo-credit{bottom:79px}.model-credit{font-size:7px}.equipment-inset{bottom:100px;width:108px}.process-line{max-width:290px;font-size:8px}.dispatch-steps{font-size:8px;gap:8px}.stats{gap:28px}.stats strong{font-size:32px}}
@media(max-width:360px){.brand img{width:95px}.brand{gap:10px}.brand>span{padding-left:10px}.languages button{min-width:26px}.site-header nav{font-size:11px}.chapter-copy>.eyebrow{font-size:7px!important}h1{font-size:40px}h2{font-size:40px}.static-cold h2{font-size:38px}.contact-layout h2{font-size:27px}.big-phone{font-size:21px}.contact-details{font-size:10px}.archive h2{font-size:30px}.product-care h2{font-size:44px}.care-detail{font-size:10px}.cold-facts{gap:19px}.cold-facts strong{font-size:19px}.history-photo figcaption>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.shot img{transform:none!important}.film-ready .chapter-copy{transform:none!important}}
.film-readable .film{height:auto!important}.film-readable .film-stage{height:auto!important;position:relative!important;top:auto!important}.film-readable .chapter{position:relative!important;inset:auto!important;min-height:var(--stage-height);height:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;padding-bottom:70px}.film-readable .film-controls{display:none!important}.film-readable .chapter-copy{transform:none!important}.film-readable #room-scene{display:none}.film-readable .model-chapter{background:radial-gradient(ellipse at right,#294d57,#101719 70%)}.film-readable .model-credit,.film-readable .product-labels{position:relative;display:flex;bottom:auto;left:auto;right:auto;margin-top:35px}.film-readable .final-chapter{min-height:800px}.film-readable .client-strip{margin-top:30px}
@media(max-width:540px){.final-chapter label{font-size:12px}.final-chapter .button{font-size:12px;line-height:1.5}.final-chapter .form-note{font-size:11px;line-height:1.55}.contact-details{font-size:12px}.contact-details .text-link{font-size:11px}}

@font-face{font-family:Manrope;src:url('fonts/manrope-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-semibold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
:root{--coal:#171917;--paper:#efeee8;--red:#d7674b;--display:Manrope,Arial,sans-serif;--gutter:5.2vw}
body{font-family:Manrope,Arial,sans-serif;background:var(--coal)}
h1,h2{font-weight:400;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(64px,6.8vw,108px)}h2{font-size:clamp(48px,4.9vw,78px)}
h1 em,h2 em,.opening h1 em,.machinery h2 em,.static-cold h2 em,.product-care h2 em,.building h2 em{color:#aaaFA6}
.site-header{background:#171917f2;border-bottom-color:#ffffff15;gap:30px}
.site-header nav{gap:30px;font-size:12px;margin-right:45px}.site-header nav a{color:#bcbeb7}.site-header nav a:hover,.site-header nav a[aria-current]{color:#fff}
.brand img{width:120px}.brand>span{font-size:10px;letter-spacing:.25em;color:#c0c4bb}
.languages button{color:#92988f}.languages button[aria-pressed=true]{border-bottom-width:1px}
.chapter{padding-top:32px}.chapter-top{color:#9fa79e}.eyebrow{font-size:10px;font-weight:400;letter-spacing:.14em}
.chapter-copy,.model-chapter .chapter-copy{width:48%;padding-top:clamp(55px,11vh,145px)}
.chapter-copy>.eyebrow{color:#c7cac1;margin-bottom:32px}.red-rule{width:18px;height:1px}
.lede{font-size:15px;line-height:1.85;color:#b1b8ac;max-width:365px;margin-top:30px}
.opening .chapter-copy{width:90%;padding-top:10vh}.opening h1{max-width:1050px}.opening .lede{max-width:470px;color:#d0d3cb}
.shade{background:linear-gradient(90deg,#141813dc 0%,#131813b0 27%,#10161130 75%),linear-gradient(0deg,#12181299,transparent 52%)}
.shot img{filter:saturate(.55);transform:scale(calc(1.035 + var(--shot-progress,0)*.035)) translateX(calc(var(--shot-progress,0)*-.45%))}
.opening .shot img{object-position:center 55%;filter:saturate(.3) brightness(.85)}
.scroll-cue{margin-top:33px;gap:50px;border-bottom-color:#c5c9bd66;font-size:12px;padding-bottom:14px}
.opening-note{bottom:125px;gap:20px}.opening-note strong{font-size:78px;letter-spacing:-.06em}.opening-note strong span{font-size:32px}.opening-note p{color:#c6cdc1;letter-spacing:.13em;font-size:9px}
#room-scene{background:radial-gradient(ellipse at 74% 46%,#353a33 0%,#252a24 29%,#171917 68%)}
.model-chapter:before{background:linear-gradient(90deg,#171917 0%,#171917e8 25%,#1719174d 43%,transparent 57%)}
.process-line{margin-top:34px;font-size:8px;letter-spacing:.13em;color:#9ea89c;max-width:335px;gap:14px}.process-line i{background:#717b70}
.equipment-inset{left:var(--gutter);right:auto;bottom:122px;width:230px;padding:0;border:0;background:none;display:grid;grid-template-columns:74px 1fr;gap:15px;align-items:center}
.equipment-inset img{width:74px;height:82px;filter:saturate(.5);object-position:50% 62%}.equipment-inset figcaption{font-size:8px;line-height:1.8;letter-spacing:.12em;color:#a2ad9e;max-width:110px;margin:0}
.photo-credit{font-size:8px;color:#879382;letter-spacing:.065em;bottom:94px}
.cold-facts{gap:35px;margin-top:36px}.cold-facts>div{border-color:#65706066;padding-top:13px;min-width:95px}.cold-facts span{font-size:9px;color:#97a38f;letter-spacing:.12em}.cold-facts strong,.building .cold-facts strong{font-size:26px;letter-spacing:-.04em;font-weight:400}
.building .cold-facts{display:none}
.product-care .chapter-copy{padding-top:11vh}.product-care h2{font-size:clamp(48px,4.5vw,72px)}
.product-shot img{object-position:78% center;filter:saturate(.72) brightness(.82)}
.product-care .shade{background:linear-gradient(90deg,#171917 0%,#171917e8 24%,#1719178c 43%,#17191700 73%),linear-gradient(0deg,#171917ad,transparent 35%)}
.care-detail{font-size:12px;line-height:1.85;color:#8f9c8a;max-width:340px;margin-top:20px}.product-labels{gap:30px;bottom:145px}.product-labels span{font-size:9px;letter-spacing:.16em;border-color:#78847380}
.dispatch .chapter-copy{width:65%}.dispatch .lede{color:#c9cfc3}.dispatch .shade{background:linear-gradient(90deg,#141813ed,#14181399 42%,#14181355),linear-gradient(0deg,#101711c2,transparent 70%)}
.dispatch-steps{font-size:9px;letter-spacing:.08em}.stats{gap:50px}.stats strong{font-size:39px;letter-spacing:-.055em}.stats small{font-size:22px}.stats>div>span{font-size:10px}
.archive{background:#22271f}.archive-layout{grid-template-columns:.85fr 1.15fr;gap:8%;margin-top:10vh}.archive h2{font-size:clamp(42px,4.3vw,70px)}.archive .lede{font-size:14px;max-width:345px}.history-photo>img{background:#191e17;height:min(45vh,500px)}.history-years button{font-size:14px;padding:18px 0;font-family:Manrope,Arial,sans-serif}.history-photo strong{font-size:46px;letter-spacing:-.05em}.history-photo figcaption>span{font-size:12px;line-height:1.7}
.history-navigation button{border-radius:50%;width:40px;height:40px;border-color:#aab0a53b}.history-navigation button:hover{background:#ffffff10}
.final-chapter{background:#1c221a}.contact-layout{margin-top:8vh;gap:11%}.contact-layout h2{font-size:clamp(42px,4.5vw,72px)}.big-phone{font-size:clamp(31px,3.4vw,50px);letter-spacing:-.055em;margin-top:28px}.second-phone{font-size:15px;color:#b8c0af}.contact-details{color:#a3af98;line-height:1.8}.rate strong{font-size:47px;letter-spacing:-.05em}.rate small{font-size:20px}.rate>span{font-size:11px;color:#abb7a0}.primary{background:#d7674b;color:#171917}.primary:hover{background:#eb8062}.button{font-size:12px;font-weight:600;padding:13px 18px}input,textarea{border-bottom-color:#8391774d}label{color:#b7c2ad}.form-note{color:#98a58c}.client-strip{margin-top:38px;padding-top:24px}.logos img{opacity:.6}
.film-ready .film-controls{height:75px;border-top-color:#b6c0ad33;background:linear-gradient(0deg,#17191770,transparent)}.chapter-position{font-size:10px;font-weight:400}#chapter-name{color:#a6b19d}.position-divider{color:#65725d}.film-progress{height:1px}#chapter-dots{gap:7px}#chapter-dots button{width:18px}#chapter-dots button:after{height:2px;bottom:auto;top:16px}#next-chapter{font-size:10px;color:#bfc8b7}
footer{color:#8d9a81}
@media(min-width:801px) and (max-width:1200px){h2{font-size:4.8vw}.static-cold h2{font-size:4.1vw}.product-care h2{font-size:4.4vw}.chapter-copy,.model-chapter .chapter-copy{width:49%}.lede{max-width:320px;font-size:14px}.site-header nav{margin-right:15px}}
@media(min-width:801px) and (max-height:850px){.chapter-copy,.model-chapter .chapter-copy,.product-care .chapter-copy{padding-top:52px}.opening .chapter-copy{padding-top:52px}h1{font-size:77px}h2{font-size:57px}.product-care h2{font-size:53px}.lede{font-size:14px!important;margin-top:22px}.equipment-inset{bottom:113px;width:220px;grid-template-columns:55px 1fr}.equipment-inset img{width:55px;height:55px}.archive-layout{margin-top:45px}.archive h2{font-size:48px}.contact-layout{margin-top:35px}.contact-layout h2{font-size:50px}.big-phone{font-size:37px;margin-top:22px}.rate strong{font-size:40px}.client-strip{margin-top:21px;padding-top:15px}.cold-facts{margin-top:27px}}
@media(max-width:800px){
 :root{--gutter:6vw}.site-header{gap:7px}.brand img{width:103px}.brand>span{font-size:9px}.site-header nav{font-size:11px;margin:0;gap:15px}.chapter{padding-top:22px}.chapter-top .eyebrow{font-size:8px;letter-spacing:.11em}
 .chapter-copy,.model-chapter .chapter-copy,.product-care .chapter-copy{width:100%;padding-top:34px}h1{font-size:clamp(48px,8vw,70px)}h2{font-size:clamp(42px,7vw,62px)}.static-cold h2,.product-care h2{font-size:clamp(40px,6.6vw,60px)}
 .opening .chapter-copy{padding-top:55px}.opening .chapter-copy>.eyebrow{font-size:9px;margin-bottom:30px}.chapter-copy .lede{font-size:14px;line-height:1.8;max-width:470px;margin-top:22px}.opening .shade{background:linear-gradient(180deg,#151b15b8,#151b15c2 45%,#151b1544),linear-gradient(90deg,#151b1566,transparent)}
 .opening-note strong{font-size:67px}.opening-note{bottom:110px}.model-chapter:before{background:linear-gradient(180deg,#171917 0%,#171917ed 31%,#17191733 55%,transparent 65%)}.equipment-inset{display:none}.model-credit{bottom:89px;left:var(--gutter);font-size:7px;max-width:85%}.process-line{margin-top:22px;font-size:8px}.cold-facts{margin-top:23px;gap:32px}.cold-facts strong{font-size:22px}
 .product-shot{top:33%}.product-shot img{object-position:77% 65%;transform:scale(1.04);filter:saturate(.72) brightness(.8)}.product-care .shade{background:linear-gradient(180deg,#171917 0%,#171917 34%,#171917bd 48%,#17191700 72%,#17191780)}.care-detail{max-width:430px;font-size:12px;line-height:1.8;margin-top:13px}.product-labels{bottom:110px}.product-labels span{font-size:8px}
 .dispatch .chapter-copy{width:100%}.dispatch .shade{background:linear-gradient(180deg,#131a13d9,#131a13bd 48%,#131a1366)}.stats{gap:35px;bottom:120px}.stats strong{font-size:33px}.stats>div>span{font-size:9px}
 .archive-layout{grid-template-columns:1fr;gap:26px;margin-top:30px}.archive h2{font-size:44px}.archive .lede{max-width:500px;font-size:13px;margin-top:18px}.history-years{margin-top:20px}.history-years button{padding:11px 0;font-size:13px}.history-photo>img{height:26vh}.history-photo strong{font-size:39px}.history-photo figcaption>span{font-size:11px}
 .contact-layout{gap:26px;margin-top:35px}.contact-layout h2{font-size:36px}.big-phone{font-size:29px;margin-top:22px}.rate strong{font-size:36px}.rate>span{font-size:10px}.contact-details{font-size:12px}.client-strip{margin-top:22px;padding-top:15px}.film-ready .film-controls{height:64px}.chapter-position{font-size:9px}#chapter-name{font-size:9px}.film-readable .model-chapter{background:#20261d}
}
@media(max-width:540px){
 h1{font-size:clamp(38px,9.9vw,52px)}h2{font-size:clamp(37px,9.7vw,49px)}.static-cold h2,.product-care h2{font-size:clamp(34px,8.9vw,46px)}.chapter-copy,.model-chapter .chapter-copy,.product-care .chapter-copy{padding-top:32px}.chapter-copy .lede{font-size:13px;line-height:1.8;max-width:335px;margin-top:21px}.opening .chapter-copy{padding-top:56px}.opening .chapter-copy>.eyebrow{font-size:8px!important;letter-spacing:.06em}.opening-note{left:var(--gutter);bottom:110px}.opening-note strong{font-size:60px}.opening-note p{font-size:8px}.scroll-cue{font-size:11px;margin-top:28px}.cold-facts{margin-top:22px;gap:26px}.cold-facts strong{font-size:20px}.cold-facts span{font-size:8px}.care-detail{font-size:11px;max-width:330px}.product-care .lede{font-size:12px}.product-labels{bottom:110px}.photo-credit{font-size:7px;bottom:82px}.archive-layout{margin-top:27px;gap:20px}.archive h2{font-size:36px}.archive .lede{font-size:12px;line-height:1.7;margin-top:16px}.history-years{margin-top:18px}.history-years button{font-size:12px;padding:10px 0}.history-photo>img{height:23vh}.history-photo figcaption>span{font-size:10px}.contact-layout{gap:19px;margin-top:32px}.contact-layout h2{font-size:30px}.big-phone{font-size:23px;margin-top:25px}.second-phone{font-size:13px}.contact-details{font-size:11px}.contact-details .text-link{font-size:10px}.rate strong{font-size:34px}.rate small{font-size:16px}.rate>span{font-size:9px}.form-note{font-size:10px!important}.button{padding:10px 11px;font-size:11px!important}.final-chapter label{font-size:11px}.client-strip{margin-top:19px}.stats{gap:27px}.stats strong{font-size:28px}.stats small{font-size:17px}.dispatch-steps{font-size:8px;gap:9px}
}
@media(max-width:360px){.chapter-copy .lede{font-size:12px}h1{font-size:35px}.static-cold h2{font-size:30px}.contact-layout{gap:14px}.contact-layout h2{font-size:26px}.big-phone{font-size:19px}.contact-details{font-size:10px}.rate strong{font-size:29px}.care-detail{font-size:10px}.archive h2{font-size:32px}.chapter-top .eyebrow{font-size:7px}}
.film-readable .product-shot{top:0}.film-readable .product-care{min-height:690px}.film-readable .product-care .shade{background:linear-gradient(90deg,#171917f2,#17191766)}
.model-poster{position:absolute;width:52%;height:76%;right:3%;top:10%;object-fit:contain;z-index:1;pointer-events:none}
.film-ready:not(.film-readable):not(.scene-unavailable) .model-poster{display:none}.scene-unavailable .room-fallback{display:none}
.film-readable .model-poster{height:360px;top:auto;bottom:65px}.film-readable .model-chapter{min-height:750px}.film-readable .model-credit{position:absolute;bottom:30px}
.big-phone{letter-spacing:-.025em}
@media(max-width:800px){.model-poster{width:92%;height:36%;top:55%;right:4%}.film-readable .model-poster{height:300px;bottom:50px}.film-readable .model-chapter{min-height:850px}.film-readable .model-credit{font-size:7px;bottom:30px}}
@media(max-width:540px){
 .contact-layout{display:flex;flex-direction:column;gap:24px;margin-top:25px}
 .contact-layout>div:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:23px;align-items:start}
 .contact-layout h2{grid-column:1;font-size:29px;letter-spacing:-.04em}.big-phone{grid-column:1;font-size:23px;margin-top:18px;line-height:1.4}.second-phone{grid-column:1;font-size:13px;margin-top:4px}
 .contact-details{grid-column:2;grid-row:1 / span 3;margin-top:0;font-size:11px;line-height:1.8}.contact-details>p:last-child{margin-top:13px}.contact-details .text-link{font-size:10px;padding:5px 0}
 .rate{display:flex;align-items:baseline;gap:15px;margin-bottom:13px}.rate strong{font-size:30px}.rate small{font-size:15px}.rate>span{font-size:10px;margin:0}
 .final-chapter .form-row{grid-template-columns:1fr 1fr;gap:20px}.final-chapter label{font-size:11px;margin-bottom:9px}.final-chapter input{min-height:32px}.final-chapter textarea{min-height:42px;height:42px}.final-chapter .button{font-size:11px!important;min-height:40px;padding:8px 13px}.final-chapter .form-note{font-size:10px!important;line-height:1.6;margin-top:9px;max-width:330px}
 .client-strip{display:flex;gap:16px;margin-top:16px;padding-top:13px}.client-strip>.eyebrow{white-space:normal;max-width:70px;font-size:7px;margin:0}.logos{gap:20px}.logos>div{width:40px}.logos img{max-width:40px;max-height:24px}
}
@media(max-width:360px){.contact-layout{gap:18px}.contact-layout h2{font-size:25px}.big-phone{font-size:19px}.contact-layout>div:first-child{column-gap:16px}.contact-details{font-size:10px}.contact-details .text-link{font-size:9px}.contact-layout{margin-top:22px}}

/* Photo-guided connected refrigeration chapter. */
.machinery .process-line{flex-wrap:wrap;gap:8px;line-height:1.9;letter-spacing:.055em}.machinery .process-line i{width:10px;flex:none}.plant-controls{display:flex;gap:18px;margin-top:22px}.plant-controls button{font:inherit;font-size:11px;color:#c3cbbd;background:transparent;border:0;border-bottom:1px solid #727d6855;padding:10px 0;cursor:pointer}.plant-controls button:hover{color:#fff;border-color:#b8c3ad}.plant-controls button:focus-visible{outline:2px solid #d7674b;outline-offset:5px}.plant-controls button[hidden]{display:none}.film-readable #plant-pause,.scene-unavailable #plant-pause{display:none}
@media(min-width:801px){.machinery .chapter-copy{width:33%}.machinery .model-poster{width:62%;right:2%}.machinery:before{background:linear-gradient(90deg,#171917 0%,#171917e8 20%,#17191722 37%,transparent 49%)}}
@media(max-width:800px){.machinery .process-line{font-size:7px;margin-top:15px}.plant-controls{margin-top:9px;gap:22px}.plant-controls button{font-size:10px}.machinery .model-poster{height:38%;top:51%}.film-readable .machinery .model-poster{top:auto}}

/* Scroll camera and independent equipment motion. */
.scene-controls{position:absolute;right:5.2vw;bottom:98px;width:58%;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#98a58d;font-size:10px}
.scene-controls[hidden],.film-readable .scene-controls{display:none}
.scene-controls button{font:inherit;color:#c3cbbd;background:none;border:0;border-bottom:1px solid #69765e;padding:9px 0;white-space:nowrap}
.scene-controls button:hover{color:#fff}.scene-controls button:focus-visible{outline:2px solid #d7674b;outline-offset:4px}
.model-chapter .model-credit{bottom:80px;font-size:7px}.lift-facts{margin-top:27px;display:flex;flex-direction:column;gap:11px}.lift-facts>span{font-size:8px;letter-spacing:.09em;color:#99a78f}.lift-facts strong{font-weight:400;font-size:31px;letter-spacing:-.035em}.lift-facts small{font-size:12px;color:#a7b39d}.building .model-poster{width:62%;right:2%}.building .chapter-copy{width:33%}.building h2{font-size:clamp(40px,4.2vw,66px)}
@media(max-width:800px){.building .chapter-copy{width:100%}.building h2{font-size:clamp(36px,8.6vw,56px)}.scene-controls{left:6vw;right:6vw;width:auto;bottom:91px;font-size:8px;gap:20px}#camera-hint{max-width:180px;line-height:1.6}.model-chapter .model-credit{bottom:73px;font-size:6px}.lift-facts{margin-top:17px;flex-direction:row;align-items:center;gap:25px}.lift-facts strong{font-size:23px}.lift-facts>span{font-size:7px;max-width:110px}.equipment-inset{display:none}.building .model-poster{width:92%;right:4%}}
.film-readable .model-chapter .model-credit{bottom:28px}
/* Soften foreground objects leaving the camera frame; keep text transitions distinct. */
#room-scene canvas{mask-image:linear-gradient(0deg,transparent 13%,#000 22%,#000 82%,transparent 92%),linear-gradient(90deg,transparent 35%,#000 39%,#000 94%,transparent 98%);mask-composite:intersect}
.film-ready:not(.film-readable) .model-chapter .chapter-copy{opacity:var(--copy-opacity,1)}
.process-line .process-active{color:#e99472;text-shadow:0 0 16px #d7674b33}
@media(max-width:800px){#room-scene canvas{mask-image:linear-gradient(0deg,transparent 15%,#000 23%,#000 49%,transparent 55%),linear-gradient(90deg,transparent 2%,#000 6%,#000 94%,transparent 98%)}}

/* Four deliberate stops through one refrigeration circuit. */
.process-index{display:inline-block;color:#e29a76;margin-right:22px;font-variant-numeric:tabular-nums}
.process-chapter .chapter-copy{width:32%;padding-top:clamp(50px,10vh,125px)}
.process-chapter h2{font-size:clamp(40px,4.1vw,66px);line-height:1.1;letter-spacing:-.045em}
.process-chapter .lede{font-size:16px;line-height:1.75;max-width:340px;margin-top:27px}
.process-detail{font-size:14px;line-height:1.6;color:#9eaca4;max-width:320px;margin-top:22px;padding-left:14px;border-left:1px solid #d7674b}
.process-steps{display:flex;flex-direction:column;gap:0;margin:35px 0 0!important;width:100%;max-width:330px}
.process-steps a{display:flex;align-items:center;gap:15px;padding:10px 0;border-top:1px solid #ffffff14;color:#8e9890;font-size:12px;letter-spacing:.045em;min-height:40px}
.process-steps a[aria-current=step]{color:#f3f0e9}.process-steps a:hover{color:#eaa484}
.process-step-number{font-variant-numeric:tabular-nums;color:#7f8b80}.process-steps a[aria-current=step] .process-step-number{color:#eaa484}
.scene-controls{font-size:12px}#chapter-name{font-size:12px}.process-chapter .chapter-top .eyebrow{font-size:12px}
.process-chapter .model-poster{width:62%;right:2%}
@media(min-width:801px) and (max-height:850px){.process-chapter .chapter-copy{padding-top:30px}.process-chapter h2{font-size:48px}.process-chapter .lede{font-size:16px!important;margin-top:20px}.process-detail{margin-top:16px}.process-steps{margin-top:20px!important}.process-steps a{padding:7px 0;min-height:34px}}
@media(max-width:800px){
 .process-chapter .chapter-copy{width:100%;padding-top:26px}.process-chapter h2{font-size:clamp(32px,8.4vw,44px)}
 .process-chapter .lede{font-size:16px;line-height:1.55;max-width:540px;margin-top:16px}.process-detail{font-size:13px;line-height:1.5;margin-top:12px;max-width:100%}
 .process-steps{flex-direction:row;gap:8px;max-width:100%;margin-top:17px!important}.process-steps a{justify-content:center;min-height:30px;width:25%;padding:4px 0;font-size:12px;border-top:2px solid #ffffff1a}.process-steps a[aria-current=step]{border-color:#d7674b}.process-steps a>span:last-child{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .process-chapter .chapter-top .eyebrow{font-size:10px}.process-index{margin-right:12px}.process-chapter .model-poster{width:92%;right:4%}
 .scene-controls{font-size:11px;bottom:87px}.scene-controls #camera-hint{max-width:160px}#chapter-name{font-size:11px;max-width:195px}
}
.film-readable .process-chapter .chapter-copy{opacity:1}.film-readable .process-steps{display:none}

/* Real client identities, presented as an interactive perspective gallery. */
.film-ready:not(.film-readable) .final-chapter{overflow-y:auto;scrollbar-width:thin;height:calc(100% - 73px);padding-bottom:24px}
.client-strip.client-gallery{display:block;position:relative;margin-top:clamp(22px,4vh,52px);padding-top:19px;border-top:1px solid #b5c4a626;--card-width:252px;--card-height:146px}
.client-gallery-top{display:flex;align-items:center;justify-content:space-between;gap:20px}
.client-gallery-top .eyebrow{font-size:10px;letter-spacing:.12em;color:#b4c0a9;white-space:nowrap}
.client-hint{font-size:10px;letter-spacing:.02em;color:#a1ad96}
.client-gallery .logos{position:relative;display:block;width:100%;height:214px;max-width:none;padding:0;overflow:hidden;perspective:1000px;isolation:isolate;touch-action:pan-y;user-select:none;cursor:grab}
.client-gallery .logos:active{cursor:grabbing}
.client-gallery .client-card{position:absolute;left:50%;top:50%;width:var(--card-width);height:var(--card-height);margin:0;padding:0;border:0;background:none;cursor:inherit;transform:translate(-50%,-50%) translate3d(var(--client-x,0px),0,var(--client-z,0px)) rotateY(var(--client-turn,0deg));transition:transform 650ms cubic-bezier(.22,.75,.23,1),opacity 350ms ease,filter 350ms ease;filter:brightness(.7) saturate(.85);outline-offset:7px;transform-style:preserve-3d}
.client-gallery .client-card.is-current{filter:none}
.client-gallery .client-card.is-away{opacity:0;visibility:hidden;pointer-events:none}
.client-gallery .client-card:focus-visible{outline:2px solid #e48c6e}
.client-gallery .client-card-face{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:24px 30px;background:#fff;border:1px solid #fff;border-radius:4px;box-shadow:0 5px 0 #adb6a5,0 8px 0 #515c47,0 22px 35px -12px #060b05b3;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform 200ms ease;overflow:hidden;backface-visibility:hidden}
.client-gallery .client-card-face:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at var(--shine-x,50%) 0%,#fff6,transparent 70%);opacity:0;transition:opacity 200ms}
.client-gallery .client-card.is-current:hover .client-card-face:after{opacity:1}
.client-gallery .logos img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:none;opacity:1;pointer-events:none}
.client-gallery .is-dragging .client-card{transition:none}
.client-gallery-controls{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:0}
.client-arrow{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #98aa824d;background:transparent;border-radius:50%;font:21px/1 Arial,sans-serif;color:#d3dccb;transition:background 180ms,border-color 180ms,transform 180ms;cursor:pointer}
.client-arrow:hover{background:#d7674b;border-color:#d7674b;color:#171917;transform:translateY(-2px)}
.client-arrow:focus-visible{outline:2px solid #e48c6e;outline-offset:4px}
.client-caption{display:flex;flex-direction:column;align-items:center;gap:5px;width:210px;text-align:center;line-height:1.35}
.client-count{font-size:9px;letter-spacing:.16em;color:#a8b69b;font-variant-numeric:tabular-nums}
.client-name{font-size:14px;color:#eef0e9}
.gallery-scrubber{display:block;appearance:none;-webkit-appearance:none;width:min(340px,72%);height:24px;min-height:24px;margin:9px auto 0;padding:0;background:transparent;border:0;cursor:ew-resize;accent-color:#d7674b}
.gallery-scrubber::-webkit-slider-runnable-track{height:2px;background:#a6b89755;border-radius:2px}
.gallery-scrubber::-moz-range-track{height:2px;background:#a6b89755;border-radius:2px}
.gallery-scrubber::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:30px;height:10px;margin-top:-4px;border:0;border-radius:6px;background:#d7674b}
.gallery-scrubber::-moz-range-thumb{width:30px;height:10px;border:0;border-radius:6px;background:#d7674b}
.gallery-scrubber:focus-visible{outline:2px solid #e48c6e;outline-offset:3px;border-radius:3px}
.history-scrubber{width:100%;margin:12px 0 0}
.history-scroll-hint{font-size:10px;color:#a1ad96;line-height:1.5;margin-top:4px}
.gallery-mode-switch{display:flex;align-items:center;gap:6px;margin:12px 0 0}
.gallery-mode-switch button{min-height:32px;padding:5px 12px;border:1px solid #9aab8055;border-radius:20px;background:transparent;color:#aebaa3;font:inherit;font-size:10px;cursor:pointer}
.gallery-mode-switch button[aria-pressed=true]{background:#d7674b;color:#171917;border-color:#d7674b}
.gallery-mode-switch button:focus-visible{outline:2px solid #e48c6e;outline-offset:3px}
.gallery-mode-switch button[hidden]{display:none}
.gallery-mode-switch .gallery-auto-pause{border-color:transparent;margin-left:5px}
.client-gallery .gallery-mode-switch{justify-content:center;margin-top:9px;margin-bottom:-8px}
@media(max-width:540px){.gallery-mode-switch button{font-size:9px;min-height:30px;padding:4px 10px}.history-scroll-hint{font-size:9px}.gallery-scrubber{margin-top:5px}}
@media(min-width:801px) and (max-height:950px){
 .client-strip.client-gallery{--card-width:218px;--card-height:114px;margin-top:16px;padding-top:13px}
 .client-gallery .logos{height:158px}
 .client-gallery .client-card-face{padding:18px 28px}
 .client-gallery-controls{gap:20px}.client-arrow{width:40px;height:40px}
}
@media(min-width:801px) and (max-height:780px){
 .client-strip.client-gallery{--card-width:190px;--card-height:90px;margin-top:12px;padding-top:10px}
 .client-gallery .logos{height:121px}.client-gallery .client-card-face{padding:14px 25px}
 .client-caption{gap:2px}.client-name{font-size:12px}
}
@media(max-width:800px){
 .film-ready:not(.film-readable) .final-chapter{height:calc(100% - 64px)}
 .client-strip.client-gallery{--card-width:214px;--card-height:116px;margin-top:22px;padding-top:14px}
 .client-gallery .logos{height:164px}
 .client-gallery-top .eyebrow{font-size:9px}.client-hint{font-size:9px}
 .client-gallery .client-card-face{padding:19px 26px}
 .client-gallery-controls{gap:18px}.client-caption{width:185px}.client-name{font-size:12px}
}
@media(max-width:540px){
 .client-strip.client-gallery{--card-width:184px;--card-height:103px;margin-top:18px;padding-top:13px}
 .client-gallery .logos{height:138px;overflow:visible;clip-path:inset(-10px -10px -5px)}
 .client-gallery .client-card-face{padding:18px 25px}
 .client-gallery-controls{gap:13px}.client-caption{width:176px}.client-arrow{width:40px;height:40px}
 .client-gallery-top .eyebrow{font-size:8px;letter-spacing:.09em}.client-hint{font-size:8px}
}
@media(max-width:540px) and (max-height:860px){
 .client-strip.client-gallery{--card-width:164px;--card-height:82px;margin-top:14px;padding-top:10px}
 .client-gallery .logos{height:108px}.client-gallery .client-card-face{padding:12px 21px}
 .client-gallery-controls{gap:12px}.client-name{font-size:11px}.client-count{font-size:8px}.client-caption{gap:2px}
 .final-chapter .contact-layout{gap:19px;margin-top:21px}
 .final-chapter .contact-layout h2{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
 .client-gallery .client-card,.client-gallery .client-card-face,.client-arrow{transition:none}
 .client-gallery .client-card-face{transform:none}
 .client-arrow:hover{transform:none}
}

/* Continuous perspective travel: JavaScript owns interpolation, without a
   second CSS transition chasing every scroll frame. */
.client-gallery .client-card{transition:none;will-change:transform,opacity}
.client-gallery .logos{perspective:1200px}
.client-gallery .client-card-face{border-radius:3px;box-shadow:0 3px 0 #b8c0b3,0 5px 0 #606b58,0 20px 34px -14px #060b0599}
.client-gallery .client-caption{min-height:40px;justify-content:center}
.client-gallery .client-name{font-weight:400;letter-spacing:-.015em}
.client-gallery .client-card.is-away{will-change:auto}
@media(prefers-reduced-motion:reduce){
 .client-gallery .client-card{will-change:auto}
}

/* Original archive photography: one continuous, scroll-controlled dissolve. */
.history-visual{position:relative;width:100%;height:min(45vh,500px);overflow:hidden;background:#191e17;border:1px solid #b7c2a916;isolation:isolate}
.history-visual .history-current-image,.history-visual .history-frame-layer{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.history-visual .history-frame-layer{opacity:0;pointer-events:none;background:#191e17;transform:translate(var(--history-x,0%),var(--history-y,0%)) scale(var(--history-scale,1));transform-origin:center}
.history-visual.has-decoded-layers .history-current-image{width:1px;height:1px;inset:0 auto auto 0;clip-path:inset(50%);overflow:hidden}
.history-photo figcaption{position:relative;min-height:112px}
.history-photo strong{font-variant-numeric:tabular-nums}
.history-years button{position:relative;transition:color 180ms ease,border-color 180ms ease}
.history-years button:hover{color:#f2f0e8}
.history-navigation button{transition:background 180ms ease,border-color 180ms ease}
.history-navigation button:hover{border-color:#d7674b;background:#d7674b20}
@media(max-width:800px){.history-visual{height:26vh;min-height:175px;max-height:340px}.history-photo figcaption{min-height:87px}}
@media(max-width:540px){.history-visual{height:23vh;min-height:160px}.history-photo figcaption{min-height:94px}}
@media(prefers-reduced-motion:reduce){.history-visual .history-frame-layer{transform:none}.history-years button,.history-navigation button{transition:none}}

/* A single scroll surface, with enough room for the industrial close-ups. */
.film-ready:not(.film-readable) .final-chapter{height:100%;overflow:hidden;padding-bottom:95px}
.contact-flow{transform:translate3d(0,calc(var(--contact-pan,0)*-1px),0);will-change:transform}
.final-chapter .chapter-top{pointer-events:none;opacity:calc(1 - var(--contact-pan,0)*.12)}
.film-readable .final-chapter .chapter-top{opacity:1}
.film-readable .contact-flow{transform:none;will-change:auto}
.film-ready .film-controls{background:linear-gradient(0deg,#171917f5,#171917dd 60%,#17191700);border-top-color:#b6c0ad24}
#room-scene canvas{mask-image:linear-gradient(0deg,transparent 11%,#000 15%,#000 88%,transparent 94%),linear-gradient(90deg,transparent 34%,#000 38%,#000 95%,transparent 99%);mask-composite:intersect}
.scene-controls{color:#b8c2ae}
.process-detail{color:#adb7a5}
.building-facts{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;margin-top:27px}
.building-facts .lift-facts{margin:0;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:8px}
.building-facts .lift-facts>span{font-size:12px;line-height:1.5;letter-spacing:.04em;max-width:none}
.building-facts strong{white-space:nowrap;font-size:clamp(27px,2.8vw,36px)}
.building-facts strong small{font-size:14px}
.client-gallery-top{padding-bottom:3px}
.client-gallery .gallery-scrubber{opacity:.7;transition:opacity 180ms}
.client-gallery:hover .gallery-scrubber,.client-gallery .gallery-scrubber:focus-visible{opacity:1}
.film-readable .history-scroll-hint{display:none}
@media(min-width:801px) and (max-height:850px){
 .process-chapter .chapter-copy{padding-top:20px}
 .process-chapter h2{font-size:clamp(34px,3.9vw,49px)}
 .process-chapter .lede{font-size:14px!important;line-height:1.7}
 .process-detail{font-size:12px;line-height:1.6}
 .process-steps{margin-top:15px!important}
 .process-steps a{min-height:31px;font-size:11px}
}
@media(max-width:800px){
 .building-facts{gap:16px;margin-top:17px}.building-facts .lift-facts>span{font-size:11px}.building-facts strong{font-size:27px}
 #room-scene canvas{mask-image:linear-gradient(0deg,transparent 12%,#000 17%,#000 51%,transparent 56%),linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)}
 .process-chapter .lede{font-size:14px;line-height:1.6}
 .process-detail{font-size:12px}
 .process-chapter h2{font-size:clamp(31px,7.8vw,42px)}
 .film-ready:not(.film-readable) .final-chapter{height:100%}
 .client-hint{max-width:53%;text-align:right;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.contact-flow{transform:none!important;will-change:auto}.client-gallery .gallery-scrubber{transition:none}}

/* Rooftop generation, conversion, use and export: four camera stops. */
.solar-chapter .chapter-copy{width:32%;padding-top:clamp(28px,6vh,72px)}
.solar-chapter h2{font-size:clamp(38px,4vw,64px);line-height:1.1}
.solar-chapter h2 em{color:#b4c4a0}
.solar-chapter .lede{font-size:14px;line-height:1.8;max-width:340px;margin-top:21px}
.solar-capacity{display:flex;align-items:center;gap:21px;margin-top:27px;padding-top:18px;border-top:1px solid #b9c5a333;max-width:335px}
.solar-capacity strong{font-size:clamp(39px,4vw,61px);line-height:1;letter-spacing:-.055em;font-weight:400;color:#e9eee2;white-space:nowrap}
.solar-capacity small{font-size:.43em;letter-spacing:-.015em;color:#b8c6a8}
.solar-capacity>span{font-size:9px;line-height:1.7;letter-spacing:.08em;color:#a3b397}
.solar-flow{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;max-width:350px;margin-top:26px}
.solar-flow button{display:flex;align-items:center;gap:9px;min-height:46px;padding:10px 0;background:none;border:0;border-top:1px solid #bdc4b122;text-align:left;color:#889782;font-size:11px;line-height:1.45;transition:color .25s,border-color .25s}
.solar-step-number{font-size:9px;font-variant-numeric:tabular-nums;color:#75836b}
.solar-step-arrow{margin-left:auto;color:#6f8264;opacity:.4}
.solar-flow button[aria-current=step]{color:#e8efdf;border-top-color:#c2d5a5}
.solar-flow button[aria-current=step] .solar-step-number,.solar-flow button[aria-current=step] .solar-step-arrow{color:#c2d5a5;opacity:1}
.solar-flow button:hover{color:#e8efdf}
.solar-flow button:focus-visible{outline:1px solid #c2d5a5;outline-offset:5px}
.solar-chapter .model-poster{width:62%;right:2%}
.solar-chapter:before{background:linear-gradient(90deg,#171917 0%,#171917eb 22%,#17191728 39%,transparent 54%)}
.film-readable .solar-flow button{cursor:default;color:#b3beaa;border-color:#bdc4b133}
.film-readable .solar-flow button .solar-step-number,.film-readable .solar-flow button .solar-step-arrow{color:#9cac8d;opacity:1}
@media(min-width:801px) and (max-height:850px){
 .solar-chapter .chapter-copy{padding-top:22px}
 .solar-chapter h2{font-size:clamp(34px,3.7vw,48px)}
 .solar-capacity{margin-top:20px;padding-top:14px;gap:18px}
 .solar-capacity strong{font-size:44px}
 .solar-capacity>span{font-size:8px}
 .solar-chapter .lede{font-size:13px!important;line-height:1.7;margin-top:18px}
 .solar-flow{margin-top:20px;gap:0 15px}
 .solar-flow button{min-height:42px;font-size:10px}
}
@media(max-width:800px){
 .solar-chapter .chapter-copy{width:100%;padding-top:25px}
 .solar-chapter h2{font-size:clamp(31px,7.8vw,43px)}
 .solar-capacity{display:flex;max-width:340px;margin-top:18px;padding-top:12px;gap:23px}
 .solar-capacity strong{font-size:36px}
 .solar-capacity>span{font-size:8px;line-height:1.5}
 .solar-chapter .lede{font-size:13px;line-height:1.6;margin-top:15px;max-width:480px}
 .solar-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:520px;margin-top:16px}
 .solar-flow button{display:block;min-height:47px;padding:6px 0;font-size:9px;line-height:1.4}
 .solar-step-number{display:block;font-size:8px;margin-bottom:3px}
 .solar-step-arrow{display:none}
 .solar-chapter .model-poster{width:92%;right:4%;height:36%;top:54%}
 .solar-chapter:before{background:linear-gradient(180deg,#171917 0%,#171917ed 34%,#17191722 57%,transparent 66%)}
 .film-readable .solar-chapter .model-poster{height:340px;top:auto;bottom:55px}
}
/* Keep the complete energy path above the mobile camera window. */
@media(max-width:540px){
 .solar-chapter .chapter-copy{padding-top:16px}
 .solar-chapter h2{font-size:30px;line-height:1.08}
 .solar-capacity{margin-top:14px;padding-top:9px;gap:21px}
 .solar-capacity strong{font-size:32px}
 .solar-chapter .lede{font-size:12.5px;line-height:1.55;margin-top:12px}
 .solar-flow{gap:9px;margin-top:12px}
 .solar-flow button{display:flex;align-items:center;min-height:44px;padding:6px 0;font-size:9.5px;line-height:1.4}
 .solar-step-number{display:none}
}
@media(max-width:540px) and (max-height:800px){
 .film-ready:not(.film-readable) .solar-chapter .chapter-copy{padding-top:10px}
 .film-ready:not(.film-readable) .solar-chapter h2{font-size:28px}
 .film-ready:not(.film-readable) .solar-capacity{margin-top:8px;padding-top:7px}
 .film-ready:not(.film-readable) .solar-capacity strong{font-size:30px}
 .film-ready:not(.film-readable) .solar-chapter .lede{font-size:12px;line-height:1.45;margin-top:10px}
 .film-ready:not(.film-readable) .solar-flow{margin-top:8px}
}
@media(max-width:360px){
 .solar-chapter h2{font-size:29px}
 .solar-chapter .lede{font-size:12px}
 .solar-flow{gap:7px}
 .solar-flow button{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.solar-flow button{transition:none}}

/* Cinematic refinement: intentional overrides after the unchanged source sheets. */
.opening .opening-note{position:relative;inset:auto;justify-content:flex-start;margin-top:clamp(28px,7.7vh,100px);width:max-content;max-width:100%}
@media(min-width:801px) and (max-height:850px){.opening .opening-note{margin-top:26px}.opening .opening-note strong{font-size:64px}}
@media(max-width:800px){.opening .opening-note{margin-top:34px}}
/* A larger yard view on phones while retaining the complete facility facts. */
@media(max-width:540px){
 .building .chapter-copy{padding-top:18px}
 .building h2{font-size:33px;line-height:1.05}
 .building .chapter-copy .lede{font-size:12px;line-height:1.55;margin-top:14px}
 .building .chapter-support{font-size:9px;line-height:1.5;margin-top:9px}
 .building .cold-facts{margin-top:14px;gap:22px}
 .building .cold-facts strong{font-size:25px}
 .building .cold-facts span{font-size:8px;line-height:1.5}
}
.chapter-support{max-width:370px;color:#aeb9a6;font-size:11px;line-height:1.7;margin-top:15px}
.contact-intro{max-width:42ch;color:#b2bda9;font-size:13px;line-height:1.7;margin:18px 0 22px}
@media(max-width:800px){.chapter-support{font-size:10px;line-height:1.6;margin-top:12px}.contact-intro{font-size:12px;line-height:1.6;max-width:none;margin:12px 0 17px}}
.dispatch .chapter-top > .eyebrow:last-child{text-transform:uppercase}
.source-reference{text-decoration:underline;text-decoration-color:#aeb9a65c;text-underline-offset:3px}
.source-reference:hover,.source-reference:focus-visible{text-decoration-color:currentColor}
.big-phone > span{margin-left:8px}
.photo-credit,.model-chapter .model-credit{font-size:9px;line-height:1.5;color:#bec7b7}
.equipment-inset figcaption{font-size:9px;color:#bec7b7}
#room-scene canvas{mask-image:linear-gradient(to bottom,transparent var(--scene-top,8%),#000 calc(var(--scene-top,8%) + 16px),#000 calc(var(--scene-bottom,80%) - 16px),transparent var(--scene-bottom,80%)),linear-gradient(90deg,transparent 34%,#000 38%,#000 95%,transparent 99%)}
@media(min-width:801px) and (max-height:850px){
 #receivers h2{font-size:clamp(32px,3vw,40px);line-height:1.1}
 #compressor .chapter-copy{padding-top:18px}
 #compressor h2{font-size:clamp(32px,3.1vw,42px);line-height:1.1}
 #compressor .lede{margin-top:18px;line-height:1.55}
 #compressor .process-detail{margin-top:13px}
 #compressor .process-steps{margin-top:13px!important}
 #compressor .process-steps a{min-height:29px;padding:6px 0}
}
@media(max-width:800px){
 .big-phone > span{margin-left:4px}
 .photo-credit,.model-chapter .model-credit,.equipment-inset figcaption{font-size:8px;line-height:1.5;color:#bec7b7}
 .model-chapter .model-credit{bottom:72px;max-width:88%;text-align:right}
 .scene-controls{bottom:108px;align-items:center}
 #room-scene canvas{mask-image:linear-gradient(to bottom,transparent var(--scene-top,45%),#000 calc(var(--scene-top,45%) + 12px),#000 calc(var(--scene-bottom,76%) - 12px),transparent var(--scene-bottom,76%)),linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)}
}

.contact-email{display:block;width:max-content;max-width:100%;overflow-wrap:anywhere;margin-top:8px;color:#b8c0af;font-size:14px;line-height:1.5;text-decoration:none;border-bottom:1px solid rgba(184,192,175,.45)}.contact-email:hover,.contact-email:focus-visible{color:#fff;border-color:currentColor}

/* Direct inquiry feedback. */
.trap-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.form-status{min-height:1.5em;margin-top:12px;font-size:13px;line-height:1.5}.form-status[data-state="formSuccess"]{color:#c8e6c1}.form-status[data-state="formError"],.form-status[data-state="formRateLimited"]{color:#ff9c89}.form-status[data-state="formSending"]{color:#bac8b5}.final-chapter .button:disabled{opacity:.65;cursor:wait;transform:none}.final-chapter input:invalid:not(:placeholder-shown){border-bottom-color:#d7674b}
