.hero-sub { position: relative; padding: 120px 0 100px; color: #fff; background: linear-gradient( 135deg, rgba(11, 25, 17, 0.92) 0%, rgba(31, 92, 60, 0.78) 45%, rgba(24, 71, 42, 0.9) 100% ); overflow: hidden; } .hero-sub::after { content: ""; position: absolute; inset: 0; background: radial-gradient( circle at 20% 15%, rgba(240, 195, 65, 0.22) 0%, rgba(11, 25, 17, 0) 55% ); pointer-events: none; } .hero-sub .container { position: relative; z-index: 0; } .hero-sub .badge { background: rgba(240, 195, 65, 0.24); color: var(--lasuca-sun-light); border: 1px solid rgba(240, 195, 65, 0.4); letter-spacing: 0.14em; text-transform: uppercase; padding: 8px 16px; border-radius: 999px; font-weight: 600; } .hero-sub h1 { margin-top: 24px; font-size: clamp(2.4rem, 4vw, 3.4rem); font-weight: 700; } .hero-sub p { max-width: 720px; font-size: 1.1rem; color: rgba(255, 255, 255, 0.78); } .page-section { background: var(--lasuca-cream); color: var(--lasuca-text); } .page-section-dark { background: linear-gradient(135deg, rgba(24, 55, 35, 0.96), rgba(11, 25, 17, 0.94)); color: #fff; } .page-section .section-heading, .page-section-dark .section-heading { letter-spacing: 0.22em; text-transform: uppercase; font-weight: 700; font-size: 0.84rem; color: var(--lasuca-sun); } .page-section-dark .section-heading { color: var(--lasuca-sun-light); } .page-section .section-intro, .page-section-dark .section-intro { max-width: 720px; margin: 0 auto 32px; color: var(--lasuca-muted); } .page-section-dark .section-intro { color: rgba(255, 255, 255, 0.72); } .content-grid { display: grid; gap: 28px; } .content-grid.two-column { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); } .content-card { background: #fff; border-radius: 20px; padding: 28px; box-shadow: 0 18px 32px rgba(0, 0, 0, 0.14); border: 1px solid rgba(24, 71, 42, 0.14); } .page-section-dark .content-card { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.14); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08); } .content-card h2, .content-card h3, .content-card h4 { color: var(--lasuca-cane); } .page-section-dark .content-card h2, .page-section-dark .content-card h3 { color: var(--lasuca-sun-light); } .content-card p { margin-bottom: 1rem; color: var(--lasuca-muted); } .content-card ul { color: var(--lasuca-muted); padding-left: 1.2rem; } .content-card li + li { margin-top: 0.5rem; } .page-section-dark .content-card p { color: rgba(255, 255, 255, 0.75); } .feature-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; } .feature-list li { display: flex; align-items: flex-start; gap: 12px; } .feature-list .icon { width: 32px; height: 32px; border-radius: 50%; background: rgba(31, 92, 60, 0.12); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; } .contact-card { background: var(--lasuca-cream); border-radius: 20px; padding: 24px; border: 1px solid rgba(24, 71, 42, 0.14); box-shadow: 0 18px 30px rgba(0, 0, 0, 0.12); } .contact-card h3 { color: var(--lasuca-cane); } .contact-card a { color: var(--lasuca-cane); text-decoration: none; } .contact-card a:hover { text-decoration: underline; } .content-image { border-radius: 18px; box-shadow: 0 18px 32px rgba(0, 0, 0, 0.18); } .metric-badge { display: inline-block; padding: 8px 14px; border-radius: 999px; background: rgba(31, 92, 60, 0.12); color: var(--lasuca-cane); font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.75rem; } body.lasuca-theme.theme-light .hero-sub { color: var(--lasuca-text); background: linear-gradient( 135deg, rgba(245, 239, 226, 0.95) 0%, rgba(243, 249, 243, 0.92) 45%, rgba(236, 245, 238, 0.95) 100% ); } body.lasuca-theme.theme-light .hero-sub::after { background: radial-gradient( circle at 20% 15%, rgba(31, 92, 60, 0.16) 0%, rgba(11, 25, 17, 0) 55% ); } body.lasuca-theme.theme-light .hero-sub .badge { background: rgba(31, 92, 60, 0.14); border: 1px solid rgba(31, 92, 60, 0.24); color: var(--lasuca-cane); } body.lasuca-theme.theme-light .hero-sub p { color: rgba(31, 51, 38, 0.7); } .production-card { background: #fff; border-radius: 22px; padding: 28px; box-shadow: 0 20px 36px rgba(0, 0, 0, 0.14); border: 1px solid rgba(24, 71, 42, 0.14); display: flex; flex-direction: column; gap: 20px; } .production-card-header p { color: var(--lasuca-muted); } .production-stats { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; } .production-stats .stat-row { display: flex; justify-content: space-between; align-items: baseline; border-bottom: 1px solid rgba(24, 71, 42, 0.12); padding-bottom: 10px; } .production-stats .stat-row:last-child { border-bottom: none; padding-bottom: 0; } .production-stats dt { margin: 0; font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--lasuca-muted); } .production-stats dd { margin: 0; font-weight: 700; color: var(--lasuca-cane); } @media (max-width: 767.98px) { .hero-sub { padding: 100px 0 80px; } .content-card { padding: 22px; } }