/* Final desktop presentation pass: controlled hero scale, consistent baseline and metric rhythm. */
:root{--page-pad:max(32px,calc((100vw - 1320px)/2))}
nav{height:72px;padding-left:var(--page-pad);padding-right:var(--page-pad)}
.hero-film{height:720px;min-height:620px}
.hero-film .film-layer:before{inset:-28px;filter:blur(22px) saturate(.72) brightness(.54);transform:scale(1.06)}
.hero-film .film-layer img{width:58%!important;height:100%!important;object-fit:contain!important;object-position:center right!important;filter:drop-shadow(0 14px 28px rgba(0,0,0,.22))}
.film-shade{background:linear-gradient(90deg,rgba(5,13,10,.9) 0%,rgba(5,13,10,.77) 34%,rgba(5,13,10,.2) 72%,rgba(5,13,10,.08) 100%)!important}
.film-copy{left:var(--page-pad);bottom:52px;max-width:620px!important}
.film-copy h1{font-family:Manrope,Arial,sans-serif!important;font-size:clamp(50px,4.55vw,76px)!important;line-height:.99!important;letter-spacing:-.068em!important;font-weight:800!important;max-width:610px!important}
.film-copy .eyebrow{font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;letter-spacing:.12em!important;font-weight:800!important;margin-bottom:16px!important;color:#c7dacd!important}
.film-copy p:not(.eyebrow){font-size:16px!important;line-height:1.52!important;max-width:455px!important;margin-bottom:25px!important}
.actions{display:flex;gap:10px}.actions .button{padding:12px 19px}.actions .button:not(.primary){color:#fff;border-color:rgba(255,255,255,.72);background:rgba(6,18,14,.24)}
.proof-wall{background:#f4f6f3}.proof-wall .wrap{width:min(1320px,calc(100% - 64px));grid-template-columns:1.18fr 3.02fr}
.proof-intro{padding:32px 34px 30px 0}.proof-intro h2{font-size:20px;line-height:1.16;letter-spacing:-.055em;max-width:250px}.proof-intro p{font-size:12px;line-height:1.55;max-width:245px}
.proof-tile{min-height:170px;padding:26px 22px 22px}.metric-icon{width:32px;height:32px;font-size:17px;border-color:#719e7b;color:#356f45}.metric-main{margin-top:14px;gap:6px}.metric-main strong{font-family:Manrope,Arial,sans-serif;font-size:clamp(31px,2.55vw,46px);line-height:1;letter-spacing:-.075em;font-weight:800}.metric-main small{font-family:Manrope,Arial,sans-serif;font-size:9px;letter-spacing:.06em}.metric-copy{font-family:Manrope,Arial,sans-serif;font-size:13px;line-height:1.25;margin-top:8px;letter-spacing:-.02em}.metric-detail{font-size:11px;line-height:1.45;margin-top:4px}
.featured-products{padding:74px 0!important}.featured-products .section-intro h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(35px,3.65vw,57px);line-height:1.02;letter-spacing:-.07em;max-width:780px}.featured-products .section-intro>p:last-child{font-size:15px;line-height:1.6;max-width:580px}
@media(max-width:980px){:root{--page-pad:24px}.hero-film{height:680px}.film-copy{bottom:45px}.proof-wall .wrap{width:min(100% - 48px,1320px)}.proof-intro{padding:26px 0}.proof-tile{min-height:150px}}
@media(max-width:680px){:root{--page-pad:20px}.hero-film{height:680px;min-height:580px}.hero-film .film-layer img{width:100%!important;object-position:center!important}.film-copy{bottom:36px}.film-copy h1{font-size:clamp(43px,12vw,58px)!important;max-width:95%!important}.film-copy p:not(.eyebrow){font-size:14px!important;max-width:340px!important}.actions{gap:8px}.actions .button{padding:11px 14px;font-size:11px}.proof-wall .wrap{width:min(100% - 40px,1320px)}.proof-intro h2{font-size:19px}.proof-tile{min-height:162px;padding:21px 15px}.metric-main strong{font-size:32px}.featured-products .section-intro h2{font-size:38px}}
