.hero-home { position: relative; padding: 160px 0 140px; background: linear-gradient( 135deg, rgba(11, 25, 17, 0.85) 0%, rgba(31, 92, 60, 0.72) 55%, rgba(24, 71, 42, 0.85) 100% ), url('/images/handling3-2-large.jpg') center/cover no-repeat; overflow: hidden; } .hero-home::after { content: ""; position: absolute; inset: 0; background: radial-gradient( circle at 12% 18%, rgba(240, 195, 65, 0.25) 0%, rgba(11, 25, 17, 0) 55% ); pointer-events: none; } .hero-home .container { position: relative; z-index: 0; } .hero-card { background: rgba(249, 244, 232, 0.92); border-radius: 24px; padding: 32px 28px; box-shadow: 0 24px 40px rgba(0, 0, 0, 0.22); border: 1px solid rgba(24, 71, 42, 0.16); } .hero-card h3 { color: var(--lasuca-cane); font-weight: 700; margin-bottom: 20px; } .hero-footnote { margin-top: 20px; font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--lasuca-muted); } .section-cream { background: var(--lasuca-cream); color: var(--lasuca-text); } .section-cream .feature-card { box-shadow: 0 18px 28px rgba(24, 71, 42, 0.12); } .section-dark { position: relative; background: linear-gradient(135deg, rgba(24, 55, 35, 0.98), rgba(11, 25, 17, 0.95)); color: #fff; } .section-dark::after { content: ""; position: absolute; inset: 0; background: radial-gradient( circle at 80% 30%, rgba(240, 195, 65, 0.18) 0%, rgba(11, 25, 17, 0) 55% ); pointer-events: none; } .section-dark .container { position: relative; z-index: 2; } .section-dark h2 { color: var(--lasuca-sun-light); font-weight: 700; } .section-dark p { color: rgba(255, 255, 255, 0.78); } .mini-metric { background: rgba(255, 255, 255, 0.12); border-radius: 20px; padding: 20px 24px; border: 1px solid rgba(255, 255, 255, 0.16); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06); } .mini-metric h4 { color: var(--lasuca-sun-light); font-weight: 700; font-size: 1.9rem; margin-bottom: 8px; } .mini-metric p { margin-bottom: 0; } .cta-list li { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid rgba(24, 71, 42, 0.14); } .cta-list li:last-child { border-bottom: none; padding-bottom: 0; } .cta-icon { width: 44px; height: 44px; border-radius: 50%; background: rgba(31, 92, 60, 0.12); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; } @media (max-width: 991.98px) { .hero-home { padding: 120px 0 100px; } .hero-card { margin-top: 24px; } } @media (max-width: 575.98px) { .hero-actions .btn { width: 100%; } .cta-icon { width: 40px; height: 40px; font-size: 1rem; } }