/* Home page refresh: metallic, editorial layout with real installation details. */
.hero{min-height:660px;height:min(760px,calc(100svh - 132px));background:#142426;border-bottom:5px solid #a87b60}
.hero-photo{object-position:center 57%;filter:saturate(.78) contrast(1.08)}
.hero-shade{background:linear-gradient(90deg,rgba(12,26,29,.96) 0%,rgba(12,26,29,.86) 37%,rgba(12,26,29,.48) 62%,rgba(12,26,29,.06) 100%),linear-gradient(0deg,rgba(8,18,20,.48),transparent 38%)}
.hero-content{padding-top:clamp(76px,10vh,118px)}
.hero h1{max-width:790px;font-size:clamp(58px,6.4vw,86px);font-weight:560;letter-spacing:-.065em;line-height:1.04}
.hero h1 em{color:#d9b294;font-family:Georgia,'Times New Roman',serif;font-style:italic;letter-spacing:-.055em}
.hero-description{max-width:495px;font-size:15px}
.hero-actions .button{box-shadow:0 10px 35px #07111255}
.hero-caption{right:max(56px,calc((100vw - 1264px)/2));bottom:31px}
.promise-strip{background:linear-gradient(105deg,#f4f4f0 0%,#e7e9e6 52%,#f4f4f0 100%)}
.promises>div{min-height:62px}
.home-workbench{position:relative;overflow:hidden;padding:100px 0 76px;background:linear-gradient(125deg,#e8e9e5 0%,#f7f6f1 49%,#e3e6e4 100%);border-top:1px solid #fff;border-bottom:1px solid #d6dbd7}
.home-workbench:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#8a9696,#d1d5d2 42%,#986b50)}
.home-workbench:after{content:"";position:absolute;top:-145px;right:-90px;width:420px;height:420px;border:1px solid #62717420;border-radius:50%;box-shadow:0 0 0 28px #62717408,0 0 0 58px #62717406;pointer-events:none}
.home-workbench .container{position:relative;z-index:1}
.home-workbench-head{display:grid;grid-template-columns:1.15fr .65fr;align-items:end;gap:90px;margin-bottom:42px}
.home-workbench-head .eyebrow{margin-bottom:16px}
.home-workbench-head h2{font-size:clamp(38px,4.2vw,58px);line-height:1.09;letter-spacing:-.06em;margin:0}
.home-workbench-head h2 span{color:#738080}
.home-workbench-head>p{font-size:15px;line-height:1.9;color:#596765;margin:0 0 5px;max-width:420px}
.home-workbench-layout{display:grid;grid-template-columns:1.32fr .72fr .72fr;gap:15px;align-items:stretch}
.home-workbench figure{position:relative;min-width:0;overflow:hidden;margin:0;background:#273638;box-shadow:0 16px 38px #1c2c2b1c}
.home-workbench-main{min-height:430px}
.home-workbench-main>img,.home-workbench-side figure>img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .4s ease;filter:saturate(.8) contrast(1.03)}
.home-workbench figure:hover img{transform:scale(1.035);filter:saturate(1) contrast(1.06)}
.home-workbench-main:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#0d1c1df0,transparent)}
.home-workbench-main figcaption{position:absolute;z-index:1;left:27px;bottom:26px;color:#fff}
.home-workbench-main figcaption span,.home-workbench-side figcaption{display:block;color:#e4b18d;font-size:10px;font-weight:750;letter-spacing:1.7px}
.home-workbench-main figcaption strong{display:block;margin-top:6px;font-size:24px;letter-spacing:-.03em}
.home-workbench-side{display:grid;grid-template-rows:1fr 1fr;gap:15px;min-height:430px}
.home-workbench-side figure{min-height:0}
.home-workbench-side figure:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(0deg,#122222df,transparent)}
.home-workbench-side figcaption{position:absolute;z-index:1;left:16px;bottom:15px}
.home-workbench-note{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px;background:linear-gradient(155deg,#293a3b,#152829);color:#eef1eb;border-left:3px solid #bd825e;box-shadow:0 16px 38px #1c2c2b1c}
.home-workbench-mark{display:grid;place-items:center;width:49px;height:49px;border:1px solid #b9a28d;color:#dfb28f;font-family:Georgia,serif;font-size:16px;letter-spacing:1px;margin-bottom:28px}
.home-workbench-note p{font-size:14px;line-height:1.8;color:#c6d0ca;margin:0 0 26px}
.home-workbench-note p strong{color:#fff;font-size:18px}
.home-workbench-note .button{margin-top:auto;max-width:100%;font-size:12px;padding:14px 16px;gap:11px}
.home-workbench-disclaimer{font-size:11px;color:#65716d;line-height:1.7;margin:17px 0 0}
html[data-theme="dark"] .promise-strip{background:#1b2b2b}
html[data-theme="dark"] .home-workbench{background:linear-gradient(125deg,#182829,#203333 54%,#172728);border-color:#344847}
html[data-theme="dark"] .home-workbench-head>p,html[data-theme="dark"] .home-workbench-disclaimer{color:#bcc9c1}
html[data-theme="dark"] .home-workbench-head h2 span{color:#afc0b6}
@media(max-width:900px){.hero{height:640px;min-height:600px}.hero h1{font-size:64px}.home-workbench{padding:78px 0 60px}.home-workbench-head{grid-template-columns:1fr .8fr;gap:35px}.home-workbench-layout{grid-template-columns:1.1fr .9fr}.home-workbench-main{min-height:365px}.home-workbench-side{min-height:365px}.home-workbench-note{grid-column:1/-1;min-height:160px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.home-workbench-mark{margin:0}.home-workbench-note p{margin:0}.home-workbench-note .button{margin:0}}
@media(max-width:640px){.hero{height:640px;min-height:0}.hero-photo{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#101f20e8,#10202190 75%,#10202152),linear-gradient(0deg,#101f20a8,transparent 55%)}.hero-content{padding-top:75px}.hero h1{font-size:clamp(43px,12vw,58px);max-width:550px;letter-spacing:-.055em}.hero-description{font-size:14px;max-width:390px}.hero-caption{right:22px;bottom:20px;font-size:8px}.home-workbench{padding:62px 0 48px}.home-workbench-head{display:block;margin-bottom:27px}.home-workbench-head h2{font-size:38px}.home-workbench-head>p{margin-top:20px;font-size:14px}.home-workbench-layout{grid-template-columns:1fr 1fr;gap:10px}.home-workbench-main{grid-column:1/-1;min-height:300px}.home-workbench-side{display:contents}.home-workbench-side figure{height:155px}.home-workbench-main figcaption{left:19px;bottom:18px}.home-workbench-main figcaption strong{font-size:21px}.home-workbench-side figcaption{left:10px;bottom:10px;font-size:8px;letter-spacing:1px}.home-workbench-note{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:14px;padding:20px}.home-workbench-mark{width:40px;height:40px}.home-workbench-note p{font-size:13px}.home-workbench-note p strong{font-size:16px}.home-workbench-note .button{grid-column:1/-1;width:100%}.home-workbench-disclaimer{font-size:10px}}
