@import url("https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,700&display=swap");.spg-onepage{--color-primary-dark:#0b3b47;--color-accent-blue:#6fc2e7;--color-text-white:#fff;--color-text-muted:#a8bec5;--color-surface-1:#0b1a1f;--color-surface-3:#122a33;--color-border-dark:rgba(111,194,231,.15);--font-display:"Playfair Display",Georgia,serif;--font-body:"Lexend Deca",sans-serif;--ease-out:cubic-bezier(0.16,1,0.3,1);--transition-interactive:180ms cubic-bezier(0.16,1,0.3,1);--radius-sm:8px;--container-max:1200px;--container-padding:24px;color:#fff;font-family:var(--font-body)}@media (min-width:768px){.spg-onepage{--container-padding:40px}}@media (min-width:1024px){.spg-onepage{--container-padding:64px}}.spg-onepage .container{margin:0 auto;max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%}.spg-onepage .reveal{opacity:0;transform:translateY(40px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.spg-onepage .reveal.is-visible{opacity:1;transform:translateY(0)}.spg-onepage .reveal-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.spg-onepage .reveal-stagger.is-visible>:first-child{opacity:1;transform:translateY(0);transition-delay:0s}.spg-onepage .reveal-stagger.is-visible>:nth-child(2){opacity:1;transform:translateY(0);transition-delay:.1s}.spg-onepage .reveal-stagger.is-visible>:nth-child(3){opacity:1;transform:translateY(0);transition-delay:.2s}.spg-onepage .reveal-stagger.is-visible>:nth-child(4){opacity:1;transform:translateY(0);transition-delay:.3s}.spg-onepage .reveal-stagger.is-visible>:nth-child(5){opacity:1;transform:translateY(0);transition-delay:.4s}.spg-onepage .section-label{color:var(--color-accent-blue);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.15em;margin-bottom:16px;text-transform:uppercase}.spg-onepage .section-title{color:var(--color-text-white);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.08;margin-bottom:20px}.spg-onepage .section-subtitle{color:var(--color-text-muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7;max-width:600px}.spg-onepage .watermark{color:hsla(0,0%,100%,.02);font-family:var(--font-display);font-size:clamp(5rem,15vw,14rem);font-weight:900;line-height:1;pointer-events:none;position:absolute;text-transform:uppercase;user-select:none;white-space:nowrap;z-index:0}.spg-onepage__steps{background:linear-gradient(180deg,#0b2530,#091e28 50%,#0a1820);overflow:hidden;padding:clamp(80px,10vw,140px) 0;position:relative}.spg-onepage__steps-header{margin-bottom:64px;position:relative;text-align:center;z-index:1}.spg-onepage__steps-grid{display:grid;gap:48px;grid-template-columns:1fr;position:relative;z-index:1}@media (min-width:768px){.spg-onepage__steps-grid{gap:32px;grid-template-columns:repeat(3,1fr);position:relative}.spg-onepage__steps-grid:before{background:linear-gradient(90deg,transparent,var(--color-border-dark) 20%,var(--color-border-dark) 80%,transparent);content:"";height:1px;left:calc(16.67% + 28px);position:absolute;right:calc(16.67% + 28px);top:68px;z-index:0}}.step-card{padding:40px 24px;position:relative;text-align:center}.step-card__number{color:rgba(111,194,231,.07);font-family:var(--font-display);font-size:6rem;font-weight:900;left:50%;line-height:1;pointer-events:none;position:absolute;top:-10px;transform:translateX(-50%)}.step-card__icon{align-items:center;background:rgba(111,194,231,.1);border:1px solid var(--color-border-dark);border-radius:16px;color:var(--color-accent-blue);display:flex;height:56px;justify-content:center;margin:0 auto 20px;position:relative;width:56px;z-index:1}.step-card__title{color:var(--color-text-white);font-family:var(--font-display);font-size:1.2rem;font-weight:700;margin-bottom:12px;position:relative;z-index:1}.step-card__desc{color:var(--color-text-muted);font-size:.9rem;line-height:1.7;position:relative;z-index:1}