/* Hero v2: reference-led layout, lighter scrim, direct contact and service strip. */
.hero-video{position:relative;isolation:isolate;overflow:hidden;min-height:768px;display:flex;flex-direction:column;justify-content:center;padding:72px 0 18px;background:#072f22}
.hero-media,.hero-video:after{position:absolute;inset:0;pointer-events:none}
.hero-media{z-index:-2;background:#072f22}
.hero-poster,.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.hero-film{opacity:0;transition:opacity 250ms ease}
.hero-video.has-video .hero-film{opacity:1}
.hero-video:after{content:'';z-index:-1;background:linear-gradient(90deg,rgba(3,22,15,.74) 0%,rgba(3,22,15,.64) 42%,rgba(3,22,15,.30) 72%,rgba(3,22,15,.12) 100%)}
.hero-content{padding-block:38px;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.hero-video .eyebrow{display:flex;align-items:center;gap:14px;color:#fff;font-size:13px;letter-spacing:.10em;margin-bottom:24px}
.hero-video .eyebrow span{width:34px;height:2px;background:#b8e65b;flex-shrink:0}
.hero-video h1{max-width:760px;font-size:clamp(54px,5.2vw,78px);line-height:1.04;letter-spacing:-.025em;text-wrap:balance;color:#fff;text-shadow:0 1px 10px #00000026}
.hero-video .lead{max-width:620px;color:#fff;font-size:20px;line-height:1.55;margin:26px 0 14px}
.hero-support{max-width:590px;color:#fff;font-size:17px;line-height:1.6;margin:0 0 28px}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hero-video .hero-actions .button{margin:0;min-height:50px;font-size:16px;gap:12px;padding:13px 20px}
.hero-call{background:var(--green);border-color:var(--green)}
.hero-whatsapp{background:#072f2233;color:white;border-color:#ffffffb3}
.hero-video .button:focus-visible{outline-color:var(--focus)}
.hero-controls{display:flex;justify-content:flex-end;min-height:44px}
.hero-video-toggle{min-height:44px;padding:8px 14px;border:1px solid #ffffff8c;border-radius:2px;background:#072f2299;color:#fff;font:600 13px/1.4 var(--body);cursor:pointer}
.hero-video-toggle[hidden]{display:none}
.hero-video-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.hero-service-strip{background:#0b4934;color:white;border-top:1px solid #ffffff1f}
.strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.strip-item{display:flex;align-items:center;gap:18px;min-height:104px;padding:22px 24px;border-right:1px solid #ffffff1f;text-decoration:none}
.strip-item:first-child{border-left:1px solid #ffffff1f}
.strip-item>svg{color:#b8e65b;flex-shrink:0}
.strip-item strong{display:block;font-size:16px;font-weight:600;line-height:1.35}
.strip-item small{display:block;font-size:13px;line-height:1.4;color:#d4e5da;margin-top:4px}
.strip-item:focus-visible{outline:3px solid #b8e65b;outline-offset:-5px}
@media(hover:hover) and (pointer:fine){.hero-video-toggle:hover,.hero-whatsapp:hover{background:#072f22}.strip-item:hover{background:#ffffff0d}}
@media(min-width:1600px){.hero-video{min-height:828px}}
@media(max-width:1023px){.hero-video{min-height:732px;padding-top:48px}.hero-video h1{font-size:64px;max-width:700px}.strip-item{padding:20px 16px;gap:12px}.strip-item strong{font-size:15px}.strip-grid{grid-template-columns:repeat(2,1fr)}.strip-item{border-bottom:1px solid #ffffff1f}.strip-item:nth-child(3){border-left:1px solid #ffffff1f}}
@media(max-width:767px){.hero-video{min-height:780px;padding:30px 0 16px}.hero-content{padding-block:28px}.hero-video h1{font-size:clamp(42px,10vw,56px);line-height:1.06}.hero-video:after{background:rgba(3,22,15,.65)}.hero-video .lead{font-size:19px;margin-top:22px}.hero-support{font-size:16px}.hero-video .eyebrow{font-size:11px;letter-spacing:.07em}.hero-actions{width:100%;gap:12px}.hero-video .hero-actions .button{padding:12px 16px;font-size:15px}.hero-film,.hero-poster{object-position:60% center}.strip-item{gap:12px;min-height:104px;padding:18px 12px}.strip-item>svg{width:23px;height:23px}.strip-item strong{font-size:14px}.strip-item small{font-size:12px}}
@media(max-width:380px){.hero-actions{flex-direction:column;align-items:stretch}.strip-item{align-items:flex-start;gap:8px}.strip-item>svg{width:20px;height:20px}}
@media(prefers-reduced-motion:reduce){.hero-film{display:none;transition:none}}
