.hero{position:relative;padding:var(--space-16) 0 var(--space-20);min-height:80vh;display:flex;align-items:center;overflow:hidden}@media (min-width:768px){.hero{padding:var(--space-20) 0 var(--space-24)}}.hero-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);pointer-events:none}.hero-bg::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at bottom right,rgb(227 7 19 / .15) 0%,transparent 60%);pointer-events:none}.hero-gradient{pointer-events:none}.hero-content{position:relative;z-index:1;max-width:700px}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:rgb(227 7 19 / .2);border:1px solid rgb(227 7 19 / .3);border-radius:var(--radius-full);color:var(--color-primary-light);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-6);animation:fadeInUp 0.6s ease-out}.hero-badge svg{animation:pulse 2s infinite}.hero-title{font-size:var(--text-4xl);font-weight:800;color:var(--color-white);margin-bottom:var(--space-6);animation:fadeInUp 0.6s ease-out 0.1s both}.hero-title-accent{color:var(--color-primary)}.hero-subtitle{font-size:var(--text-lg);color:rgb(255 255 255 / .8);margin-bottom:var(--space-8);animation:fadeInUp 0.6s ease-out 0.2s both}.hero-subtitle strong{color:var(--color-white)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8);animation:fadeInUp 0.6s ease-out 0.3s both}.hero-phone-btn,.hero-wa-btn{flex:1;min-width:200px}@media (min-width:640px){.hero-phone-btn,.hero-wa-btn{flex:none}}.hero-trust{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-6);animation:fadeInUp 0.6s ease-out 0.4s both}.hero-trust-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:rgb(255 255 255 / .8)}.hero-trust-item svg{color:var(--color-accent)}