.s02h{position:relative;width:100%;min-height:100vh;overflow:hidden;font-family:DM Sans,-apple-system,sans-serif;background:#0b0f14;display:flex;flex-direction:column;justify-content:center;padding:180px 0 220px}.s02h-bg{position:absolute;inset:0;z-index:0}.s02h-bg img{filter:brightness(.72) contrast(1.05) saturate(1.05);transform:scale(1.02);transition:transform 8s ease-out}.s02h:hover .s02h-bg img{transform:scale(1.05)}.s02h-overlay{background:linear-gradient(180deg,rgba(11,15,20,.65),rgba(11,15,20,.42) 42%,rgba(11,15,20,.88))}.s02h-overlay,.s02h-tint{position:absolute;inset:0;z-index:1}.s02h-tint{background:radial-gradient(ellipse at 20% 80%,rgba(121,196,79,.14) 0,transparent 55%)}.s02h-grid{position:absolute;width:320px;height:210px;z-index:2;opacity:.85;pointer-events:none}.s02h-grid-tr{top:130px;right:40px}.s02h-grid-bl{bottom:180px;left:40px;transform:rotate(180deg)}.s02h-inner{position:relative;z-index:3;max-width:1160px;margin:0 auto;padding:0 clamp(20px,4vw,40px);width:100%}.s02h-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#8dd166;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:28px}.s02h-eyebrow-dot{width:32px;height:1px;background:linear-gradient(90deg,transparent,#79c44f);display:inline-block}.s02h-h1{font-family:DM Sans,-apple-system,sans-serif;font-size:clamp(38px,6.2vw,84px);font-weight:700;line-height:1.02;letter-spacing:-.028em;color:#ffffff;margin:0 0 28px;max-width:900px}.s02h-sub{font-size:clamp(16px,1.4vw,20px);line-height:1.55;font-weight:400;color:rgba(255,255,255,.82);max-width:620px;margin:0 0 44px}.s02h-ctas{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:40px}.s02h-cta{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:9999px;font-size:14.5px;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:all .32s cubic-bezier(.4,.14,.3,1);cursor:pointer}.s02h-cta-primary{background:linear-gradient(135deg,#79c44f,#6bb444);color:#ffffff;box-shadow:0 10px 26px rgba(121,196,79,.32),inset 0 0 0 1px rgba(255,255,255,.14)}.s02h-cta-primary:hover{background:linear-gradient(135deg,#8dd166,#79c44f);transform:translateY(-2px);box-shadow:0 16px 36px rgba(121,196,79,.44),inset 0 0 0 1px rgba(255,255,255,.22)}.s02h-cta-ghost{background:rgba(255,255,255,.06);color:#ffffff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.s02h-cta-ghost:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.52);transform:translateY(-2px)}.s02h-cta-arrow{transition:transform .32s cubic-bezier(.4,.14,.3,1)}.s02h-cta:hover .s02h-cta-arrow{transform:translateX(3px)}.s02h-trust{display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.58);font-size:13px;font-weight:500;letter-spacing:.02em}.s02h-trust-dot{width:6px;height:6px;border-radius:50%;background:#79c44f;box-shadow:0 0 12px rgba(121,196,79,.7);animation:s02hPulse 2.4s ease-in-out infinite}@keyframes s02hPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.s02h-stats{position:absolute;bottom:0;left:0;right:0;z-index:3;justify-content:center;gap:clamp(24px,4vw,60px);padding:26px clamp(20px,4vw,40px);background:linear-gradient(180deg,rgba(11,15,20,0),rgba(11,15,20,.75) 40%,rgba(11,15,20,.92));border-top:1px solid rgba(121,196,79,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);flex-wrap:wrap}.s02h-stat,.s02h-stats{display:flex;align-items:center}.s02h-stat{flex-direction:column;gap:4px;text-align:center;min-width:110px}.s02h-stat-value{font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1;color:#8dd166;letter-spacing:-.01em}.s02h-stat-label{font-size:12.5px;font-weight:500;color:rgba(255,255,255,.62);letter-spacing:.03em;text-transform:lowercase}.s02h-stat-sep{width:1px;height:34px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.18),transparent)}@media (max-width:900px){.s02h{padding:140px 0 200px}.s02h-grid{display:none}.s02h-ctas{flex-direction:column;align-items:stretch}.s02h-cta{justify-content:center}.s02h-h1{font-size:clamp(32px,8vw,48px)}}@media (max-width:600px){.s02h-stats{gap:18px;padding:20px 16px}.s02h-stat-sep{display:none}.s02h-stat{min-width:90px}}