:root{--sm-primary: #34458c;--sm-primary-dark: #2c3b77;--sm-accent: #fbc548;--sm-text-inverse: #ffffff;--sm-border: rgba(255, 255, 255, .15);--sm-radius: 8px;--sm-max-width: 1200px;--sm-gutter: clamp(1rem, 3vw, 2rem)}.sm-container{max-width:var(--sm-max-width);margin:0 auto;padding-left:var(--sm-gutter);padding-right:var(--sm-gutter)}.sm-accent{color:var(--sm-accent)}.sm-kicker{font-size:.75rem;letter-spacing:3px;color:var(--sm-accent);font-weight:800;text-transform:uppercase;margin-bottom:1rem}.sm-section-heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;line-height:1;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:2rem;color:var(--sm-text-inverse)}.sm-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--sm-accent);color:var(--sm-primary);padding:.9rem 1.4rem;border-radius:var(--sm-radius);font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 8px 24px #fbc54840;transition:transform .15s ease,box-shadow .15s ease;min-height:44px;text-decoration:none}.sm-btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 28px #fbc54859}.sm-btn-primary:focus-visible{outline:3px solid var(--sm-accent);outline-offset:3px}.sm-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;color:var(--sm-text-inverse);padding:.9rem 1rem;font-size:.9rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.35);min-height:44px;text-decoration:none}.sm-btn-secondary:hover{border-bottom-color:var(--sm-text-inverse)}.sm-hero{background:var(--sm-primary);color:var(--sm-text-inverse);padding:0;position:relative;overflow:hidden}.sm-hero:before{content:"";position:absolute;top:0;right:-80px;width:55%;height:100%;background:repeating-linear-gradient(135deg,transparent,transparent 16px,rgba(251,197,72,.06) 16px,rgba(251,197,72,.06) 18px);pointer-events:none}.sm-hero__inner{position:relative;z-index:1;padding:clamp(3rem,8vw,5rem) var(--sm-gutter)}.sm-hero__headline{font-size:clamp(2.5rem,7vw,4rem);font-weight:900;line-height:.95;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:1.5rem}.sm-hero__sub{font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.55;opacity:.9;max-width:56ch;margin-bottom:2rem}.sm-hero__ctas{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.sm-benefits{background:var(--sm-primary-dark);color:var(--sm-text-inverse);padding:clamp(3rem,8vw,6rem) 0}.sm-benefits__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.sm-benefits__card{background:#ffffff0a;border:1px solid var(--sm-border);border-radius:var(--sm-radius);padding:2rem 1.5rem}.sm-benefits__num{font-size:2.5rem;font-weight:900;color:var(--sm-accent);line-height:1;margin-bottom:.75rem}.sm-benefits__title{font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.sm-benefits__desc{opacity:.85;line-height:1.55;font-size:.95rem}.sm-how{background:var(--sm-primary);color:var(--sm-text-inverse);padding:clamp(3rem,8vw,6rem) 0}.sm-how__list{list-style:none;display:grid;gap:1.5rem;margin:0;padding:0;max-width:56ch}.sm-how__item{display:flex;gap:1.25rem;align-items:flex-start}.sm-how__step{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--sm-accent);color:var(--sm-primary);font-weight:900;font-size:1.1rem;display:flex;align-items:center;justify-content:center}.sm-how__item strong{display:block;font-size:1.05rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.35rem}.sm-how__item p{opacity:.85;line-height:1.55;font-size:.95rem;margin:0}.sm-cta-final{background:var(--sm-primary-dark);border-top:4px solid var(--sm-accent);border-bottom:4px solid var(--sm-accent);text-align:center;padding:clamp(3rem,8vw,6rem) 0;color:var(--sm-text-inverse)}.sm-cta-final__inner{max-width:56ch;margin:0 auto;padding-left:var(--sm-gutter);padding-right:var(--sm-gutter)}.sm-cta-final__headline{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;text-transform:uppercase;line-height:1.05;margin-bottom:2rem}.sm-cta-final__buttons{display:inline-flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-bottom:1.25rem}.sm-cta-final__note{font-size:.9rem;opacity:.75}.sm-cta-final__note a{color:var(--sm-accent);text-decoration:underline}
