.hero{position:relative;display:block;min-height:calc(100vh - 82px);padding:0;overflow:hidden;max-width:none}
.hero-copy{position:relative;z-index:2;min-height:calc(100vh - 82px);display:flex;flex-direction:column;justify-content:center;max-width:var(--max);margin:auto;padding:90px 5vw;pointer-events:none}
.hero-copy .hero-actions,.hero-copy a{pointer-events:auto}
.hero-visual{position:absolute;inset:0;z-index:0}
.hero-visual>video{width:100%;height:100%;object-fit:cover;object-position:center;background:var(--navy)}
.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,21,35,.92) 0%,rgba(7,21,35,.68) 42%,rgba(7,21,35,.25) 72%,rgba(7,21,35,.40) 100%),linear-gradient(0deg,rgba(7,21,35,.58),transparent 45%);pointer-events:none}
.hero-copy .eyebrow,.hero-copy h1,.hero-copy .lede,.hero-copy .hero-note{color:#fff}
.hero-copy .lede{color:#e2e8ec}
.hero-copy .text-link{color:#fff}
.hero-copy .hero-note{color:#d6dee4}
.visual-card{left:auto;right:5vw;bottom:55px;z-index:2}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start;padding-top:75px;padding-bottom:110px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}
.faq-list summary{cursor:pointer;list-style:none;font-size:18px;font-weight:600;display:flex;justify-content:space-between;gap:20px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';color:var(--gold);font-size:24px;font-weight:400;line-height:1}
.faq-list details[open] summary:after{content:'−'}
.faq-list p{color:var(--muted);font-size:15px;line-height:1.7;max-width:540px;margin:15px 35px 0 0}
@media(max-width:850px){.hero{min-height:calc(100vh - 70px)}.hero-copy{min-height:calc(100vh - 70px);padding:70px 5vw 100px}.hero-copy h1{font-size:clamp(44px,13vw,64px)}.visual-card{right:5vw;bottom:20px;left:auto;transform:scale(.88);transform-origin:bottom right}.faq{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){.hero-visual>video{display:none}.hero-visual{background:url("images/commercial-exterior.jpg") center/cover}}
