/* LW-Drones: restrained, responsive homepage hero. Independent of Tailwind compilation. */
.lw-hero--refined{position:relative;isolation:isolate;overflow:hidden;min-height:0;display:block;background:linear-gradient(112deg,#07151c 0%,#102b35 100%);color:#fff}
.lw-hero--refined::before,.lw-hero--refined::after{content:none!important}
.lw-hero--refined .lw-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(36px,5vw,78px);min-height:560px;padding-block:76px}
.lw-hero--refined .lw-hero-copy{min-width:0;max-width:640px;padding:0;position:relative;z-index:2}
.lw-hero--refined .lw-kicker{display:inline-flex;align-items:center;gap:10px;color:#a5d76a;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;line-height:1.4}
.lw-hero--refined h1{max-width:100%;margin:19px 0 0;color:#fff;font-family:var(--font-display,"Arial Narrow",Arial,sans-serif);font-size:clamp(36px,4.15vw,59px);font-weight:800;line-height:1.04;letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.lw-hero--refined .lw-hero-copy>p{max-width:520px;margin:24px 0 0;color:#cbd6d9;font-size:clamp(15px,1.2vw,17px);line-height:1.7}
.lw-hero--refined .lw-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.lw-hero--refined .lw-hero-actions .lw-btn{min-height:46px;padding:0 20px;font-size:12px;letter-spacing:.035em;white-space:normal;text-align:center}
.lw-hero--refined .lw-hero-visual{position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px 0;overflow:visible}
.lw-hero--refined .lw-hero-visual img{display:block;position:relative;z-index:1;width:100%;max-width:610px;max-height:435px;height:auto;object-fit:contain;transform:none;filter:drop-shadow(0 24px 28px rgba(0,0,0,.2))}
.lw-hero--refined .lw-hero-badge,.lw-hero--refined .lw-hero-note{display:none!important}
@media(max-width:1050px){.lw-hero--refined .lw-hero-grid{gap:32px;min-height:500px;padding-block:64px}.lw-hero--refined h1{font-size:clamp(36px,4.3vw,48px)}}
@media(max-width:860px){.lw-hero--refined .lw-hero-grid{grid-template-columns:1fr;gap:28px;min-height:0;padding-block:64px 48px}.lw-hero--refined .lw-hero-copy{max-width:680px}.lw-hero--refined h1{max-width:650px;font-size:clamp(38px,6.4vw,58px)}.lw-hero--refined .lw-hero-visual{padding:0;min-height:0}.lw-hero--refined .lw-hero-visual img{width:min(100%,590px);max-height:410px;margin-inline:auto}}
@media(max-width:480px){.lw-hero--refined .lw-hero-grid{padding-block:48px 36px;gap:26px}.lw-hero--refined h1{font-size:clamp(34px,9.4vw,46px);line-height:1.06}.lw-hero--refined .lw-hero-copy>p{margin-top:20px;font-size:15px;line-height:1.65}.lw-hero--refined .lw-hero-actions{gap:10px;margin-top:25px}.lw-hero--refined .lw-hero-actions .lw-btn{width:100%;min-height:46px}.lw-hero--refined .lw-hero-visual img{max-height:300px}}
@media(prefers-reduced-motion:reduce){.lw-hero--refined *{scroll-behavior:auto}}
