.hero.wrap{width:100%;max-width:none;margin:0;padding:64px 5vw 24px;background:linear-gradient(90deg,rgba(10,31,35,.85),rgba(10,31,35,.38)),url(assets/hero-photo-v1.png) center/cover;color:#fffef9}.hero h1{font-size:clamp(54px,7.5vw,110px);max-width:1100px;text-shadow:0 2px 20px #102b3040}.hero h1 em{color:#d8eea6}.hero-bottom{margin:32px 0 40px}.hero-bottom p{max-width:620px}.hero-proof{color:#eef3ee;border-color:#ffffff55;padding-bottom:0}.hero .round-link b{border-color:#fffef9}.hero .round-link:hover b{background:#ffffff22}@media(max-width:760px){.hero.wrap{padding:40px 5vw 22px;background-position:60% center}.hero h1{font-size:clamp(44px,9vw,68px)}.hero-bottom{margin:24px 0 28px}.hero-proof{font-size:9px}}

/* Mirror only the photographic layer; preserve readable typography. */
.hero.wrap{position:relative;isolation:isolate;background:none;overflow:hidden}.hero.wrap::before{content:"";position:absolute;inset:0;z-index:-2;background:url(assets/hero-photo-v1.png) center/cover;transform:none}.hero.wrap::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,31,35,.85),rgba(10,31,35,.38))}@media(max-width:760px){.hero.wrap::before{background-position:60% center}}

/* Show the photograph without a tint or dark overlay. */
.hero.wrap::after{display:none}

/* Darken only the left half, fading completely into the natural photo. */
.hero.wrap::after{display:block;background:linear-gradient(90deg,rgba(10,31,35,.78) 0%,rgba(10,31,35,.42) 25%,rgba(10,31,35,0) 50%)}

.hero h1 .hero-complexity{text-shadow:0 3px 5px rgba(0,0,0,.65),0 8px 22px rgba(0,0,0,.45)}

.work-introduction{padding-top:48px;padding-bottom:48px;margin-bottom:0}@media(max-width:760px){.work-introduction{padding-top:32px;padding-bottom:32px}}

/* Stagger the statement and center its supporting line beneath it. */
.work-introduction{display:block}.work-introduction h2{font-size:clamp(22px,4.3vw,64px)}.work-introduction h2 br{display:none}.work-introduction h2 em{display:block;margin-left:6em;width:max-content;max-width:calc(100% - 6em)}.work-introduction>p{max-width:none;width:100%;text-align:center;margin:24px auto 0;font-size:clamp(13px,1.45vw,17px)}@media(max-width:760px){.work-introduction h2{font-size:clamp(20px,4.6vw,35px)}.work-introduction>p{margin-top:20px}}

/* Tighten the space below the introduction sentence. */
.section-heading.work-introduction{padding-bottom:16px;margin-bottom:0}

.work-introduction>p{font-size:16px}

/* Shared treatment for full-width statement blades. */
.staggered-heading{font-size:clamp(22px,4.3vw,64px)}.staggered-heading br{display:none}.staggered-heading em{display:block;margin-left:6em;width:max-content;max-width:calc(100% - 6em)}
.feature-visual>img{width:106%;max-width:106%;margin-left:-6%}
@media(max-width:760px){.buyer-section>.staggered-heading{font-size:clamp(18px,4.2vw,32px)}.buyer-section>.staggered-heading em{margin-left:4em;max-width:calc(100% - 4em)}.feature-visual>img{width:100%;max-width:100%;margin-left:0}}
