.sd-hero{width:100%;padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,2rem);background:var(--light)}.sd-hero__container{max-width:1280px;margin:0 auto}.sd-hero__content{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem);max-width:720px}.sd-hero__badge{display:inline-flex;align-items:center;gap:0.5rem;width:fit-content;padding:0.5rem 1rem;background:var(--success);color:#fff;border-radius:9999px;font-family:'Open Sans',sans-serif;font-size:var(--sd-s);font-weight:600}.sd-hero__badge-pulse{width:8px;height:8px;background:#fff;border-radius:50%;animation:sd-pulse 2s cubic-bezier(0.4,0,0.6,1) infinite}@keyframes sd-pulse{0%,100%{opacity:1}50%{opacity:0.5}}.sd-hero__title{font-family:'Montserrat',sans-serif;font-weight:700;font-size:var(--sd-3xl);color:var(--text-title);line-height:1.2;margin:0}.sd-hero__description{font-family:'Open Sans',sans-serif;font-weight:400;font-size:var(--sd-m);color:var(--text-body);line-height:1.6;margin:0}.sd-hero__cta-group{display:flex;flex-wrap:wrap;gap:1rem;margin-top:0.5rem}.sd-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.875rem 1.75rem;font-family:'Open Sans',sans-serif;font-size:var(--sd-m);font-weight:600;text-decoration:none;border-radius:0.5rem;border:2px solid transparent;cursor:pointer;transition:all 0.3s ease-in-out}.sd-hero__cta:focus{outline:2px solid var(--primary);outline-offset:2px}.sd-hero__cta--primary{background:var(--primary);color:#fff}.sd-hero__cta--primary:hover{opacity:0.9;box-shadow:0 10px 25px -5px rgba(0,0,0,0.2);transform:translateY(-2px)}.sd-hero__cta--secondary{background:transparent;color:var(--success);border-color:var(--success)}.sd-hero__cta--secondary:hover{background:var(--success);color:#fff}.sd-hero__cta-icon{width:20px;height:20px;flex-shrink:0}.sd-hero__cta--secondary .sd-hero__cta-icon{color:#25D366}.sd-hero__cta--secondary:hover .sd-hero__cta-icon{color:#fff}@media (max-width:767px){.sd-hero__cta-group{flex-direction:column}.sd-hero__cta{width:100%}}@media (max-width:479px){.sd-hero__title{font-size:calc(var(--sd-3xl) * 0.85)}.sd-hero__description{font-size:calc(var(--sd-m) * 0.95)}}