/* Full-screen modern-home hero and direct enquiry actions. */
.hero.hero-full{display:block;min-height:calc(100svh - 86px);isolation:isolate;color:var(--paper);background:var(--ink)}
.hero-full .hero-image{position:absolute;inset:0;margin:0;min-height:0;background:var(--ink);z-index:-2}
.hero-full .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.82)}
.hero-full .hero-image::after{background:linear-gradient(90deg,rgba(7,20,30,.88) 0%,rgba(7,20,30,.57) 43%,rgba(7,20,30,.11) 72%),linear-gradient(0deg,rgba(7,20,30,.7),transparent 48%)}
.hero-full .hero-copy{position:relative;z-index:1;min-height:calc(100svh - 86px);padding:clamp(120px,19vh,195px) var(--gutter) 110px;max-width:min(760px,58vw);color:var(--paper)}
.hero-full .hero-copy .eyebrow{color:#e8bf62}.hero-full h1{font-size:clamp(58px,7.4vw,130px);max-width:740px}.hero-full h1 em{color:#f0c86d}.hero-full .hero-intro{color:#e4e7e4;max-width:410px}.hero-full .hero-quote{background:var(--paper);color:var(--ink)}.hero-full .hero-work{color:var(--paper);border-color:#e7bd61}.hero-full .hero-count{z-index:2;color:#edc569}.hero-full .hero-image figcaption{z-index:2}
.hero-quick-actions{position:fixed;right:22px;top:50%;z-index:20;display:flex;flex-direction:column;gap:10px;transform:translateY(-50%);padding:8px;border:1px solid rgba(255,255,255,.25);border-radius:30px;background:rgba(9,26,37,.48);backdrop-filter:blur(10px);cursor:grab;touch-action:none}.hero-quick-actions.dragging{cursor:grabbing}.hero-quick-actions a{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#fff;text-decoration:none;transition:transform .25s,filter .25s,box-shadow .25s}.hero-quick-actions a:hover{transform:scale(1.08);filter:brightness(1.08);box-shadow:0 10px 22px rgba(0,0,0,.28)}.hero-quick-actions svg{width:21px;height:21px;fill:currentColor}.call-button{background:#153547}.whatsapp-button{background:#168443}
@media(max-width:820px){.hero.hero-full{min-height:calc(100svh - 70px)}.hero-full .hero-copy{min-height:calc(100svh - 70px);max-width:none;padding:130px var(--gutter) 160px}.hero-full h1{font-size:clamp(52px,14.5vw,78px)}.hero-full .hero-image img{object-position:62% center}.hero-full .hero-image::after{background:linear-gradient(90deg,rgba(7,20,30,.89),rgba(7,20,30,.39)),linear-gradient(0deg,rgba(7,20,30,.84),transparent 56%)}.hero-quick-actions{left:auto;right:12px;top:auto;bottom:24px;transform:none}.hero-full .hero-count{display:none}.hero-full .hero-image figcaption{right:20px;bottom:18px;font-size:8px}}
@media(max-width:430px){.hero-full .hero-copy{padding-top:108px;padding-bottom:165px}.hero-quick-actions a{width:45px;height:45px}.hero-quick-actions{gap:7px}}
