.sp-hero{background-image:none;flex-direction:column;justify-content:center;min-height:420px;padding:8rem 0 5.5rem;display:flex;position:relative;overflow:hidden;background-color:var(--color-brand)!important}.sp-hero:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#ffffff1f 1.5px,#0000 1.5px);background-size:30px 30px;position:absolute;inset:0}.sp-hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff24 0%,#0000 60%);border-radius:50%;width:520px;height:520px;position:absolute;top:-30%;right:-8%}.sp-hero-content{z-index:1;position:relative}.sp-hero-badge{color:#fff;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);background:#ffffff24;border:1.5px solid #ffffff73;border-radius:50px;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.4rem 1.1rem;font-size:.72rem;font-weight:700;display:inline-flex}.sp-hero-title{letter-spacing:-.025em;color:#fff;text-shadow:0 2px 24px #0000002e;margin-bottom:.85rem;font-size:clamp(2rem,4.8vw,3.4rem);font-weight:800;line-height:1.1}.sp-hero-subtitle{color:#fffc;text-align:justify;text-align-last:center;-webkit-hyphens:auto;hyphens:auto;max-width:640px;margin-bottom:0;font-size:clamp(1rem,1.9vw,1.15rem);line-height:1.65}.sp-stat{text-align:center;color:#fff}.sp-stat-num{letter-spacing:-.02em;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:800;line-height:1}.sp-stat-label{color:#ffffffb3;letter-spacing:.03em;margin-top:.3rem;font-size:.75rem}.sp-stats-row .sp-stat+.sp-stat{border-left:1px solid #ffffff2e}.sp-hero-wave{z-index:2;pointer-events:none;width:100%;line-height:0;position:absolute;bottom:-1px;left:0}.sp-hero-wave svg{width:100%;height:56px;display:block}.sp-grid-section{background:#f7f8f4}.sp-card{background:#fff;border:1px solid #00000012;border-radius:16px;flex-direction:column;height:100%;transition:transform .35s,box-shadow .35s,border-color .3s;display:flex;overflow:hidden;box-shadow:0 2px 14px #00000012}.sp-card:hover{border-color:#7d8a4747;transform:translateY(-4px);box-shadow:0 16px 44px #00000021}.sp-card-img-wrap{aspect-ratio:16/9;background:#dde1d5;flex-shrink:0;position:relative;overflow:hidden}.sp-card-img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.25,.46,.45,.94);display:block;position:absolute;inset:0}.sp-card:hover .sp-card-img{transform:scale(1.07)}.sp-card-img-overlay{opacity:0;background:linear-gradient(#0000 25%,#081204a6 100%);align-items:flex-end;padding:1.1rem 1.25rem;transition:opacity .35s;display:flex;position:absolute;inset:0}.sp-card:hover .sp-card-img-overlay{opacity:1}.sp-card-img-label{color:#ffffffeb;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;transition:transform .3s;display:inline-flex;transform:translateY(6px)}.sp-card:hover .sp-card-img-label{transform:translateY(0)}.sp-card-img-label i{font-size:.9rem}.sp-card-body{text-align:center;flex-direction:column;flex:1;align-items:center;padding:1.75rem;display:flex}.sp-card-icon{width:56px;height:56px;color:var(--color-brand);background:#7d8a471a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin:0 auto 1.1rem;font-size:1.4rem;transition:background .3s,transform .3s;display:flex}.sp-card:hover .sp-card-icon{background:#7d8a472e;transform:scale(1.06)}.sp-card-title{color:#1a2535;text-align:center;width:100%;margin-bottom:.6rem;font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:700}.sp-card-text{color:#666;text-align:left;-webkit-hyphens:auto;hyphens:auto;flex:auto;width:100%;min-height:6.8em;margin-bottom:1rem;font-size:.92rem;line-height:1.7}.sp-features-list,.sp-feature-list{border-top:1px solid #0000000f;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;margin:auto 0 0;padding:.95rem 0 0;list-style:none;display:grid}.sp-features-list li,.sp-feature-list li{color:#444;text-align:left;background:#f6f7f1;border-radius:.7rem;justify-content:flex-start;align-items:flex-start;gap:.45rem;min-height:3rem;padding:.55rem .6rem;font-size:.8rem;line-height:1.35;display:flex}.sp-features-list li span,.sp-feature-list li span{min-width:0;display:block}.sp-features-list li i,.sp-feature-list li i{color:var(--color-brand);flex-shrink:0;margin-top:.12rem;font-size:.78rem;line-height:1.35}.lp-section{background:var(--color-brand);position:relative;overflow:hidden}.lp-section:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#ffffff1f 1.5px,#0000 1.5px);background-size:30px 30px;position:absolute;inset:0}.lp-section:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff24 0%,#0000 60%);border-radius:50%;width:520px;height:520px;position:absolute;top:-30%;right:-8%}.lp-section>.container{z-index:1;position:relative}.lp-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;background:#ffffff1f;border:1px solid #ffffff38;border-radius:16px;height:100%;padding:1.75rem;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s}.lp-card:hover{background:#ffffff2e;border-color:#fff6;transform:translateY(-4px);box-shadow:0 12px 32px #0000002e}.lp-card-icon,.lp-icon{color:#fff;background:#ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1.1rem;font-size:1.35rem;transition:background .3s;display:flex}.lp-card:hover .lp-card-icon,.lp-card:hover .lp-icon{background:#ffffff47}.lp-card-title{color:#fff;text-align:center;margin-bottom:.75rem;font-size:1rem;font-weight:700}.lp-list{text-align:center;margin:.5rem 0 0;padding:0;list-style:none}.lp-list li{color:#fff9;text-align:center;justify-content:center;align-items:flex-start;gap:.5rem;padding:.32rem 0;font-size:.875rem;line-height:1.5;display:flex}.lp-list li i{color:#e8efd4;flex-shrink:0;margin-top:.2rem;font-size:.75rem}.sp-process-section{background:#fff}.sp-process-step{text-align:center;border:1px solid #0000000f;border-radius:16px;padding:2rem 1.5rem;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s}.sp-process-step p{text-align:justify;text-align-last:center;-webkit-hyphens:auto;hyphens:auto}.sp-process-step:hover{background:#f7f8f4;border-color:#7d8a4738;transform:translateY(-3px);box-shadow:0 8px 24px #7d8a4717}.sp-step-number{background:linear-gradient(135deg, var(--color-brand), #9fb45b);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;line-height:1;display:block}.process-step{text-align:center;padding:2rem 1.5rem}.process-num{color:var(--color-brand);margin-bottom:.5rem;font-size:3rem;font-weight:800;line-height:1}.process-title{color:#222;margin-bottom:.6rem;font-size:1.1rem;font-weight:700}.process-desc{color:#666;font-size:.9rem;line-height:1.6}@keyframes spFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sp-card{animation:.55s both spFadeUp}.sp-card:first-child{animation-delay:50ms}.sp-card:nth-child(2){animation-delay:.13s}.sp-card:nth-child(3){animation-delay:.21s}@media (width<=767.98px){.sp-hero{min-height:320px;padding:7rem 0 5rem}.sp-hero-wave svg{height:44px}.sp-stats-row .sp-stat+.sp-stat{border-left:none}.sp-grid-section{padding-top:2.5rem;padding-bottom:2.5rem}.sp-grid-section .text-center.mb-5{margin-bottom:1.5rem!important}.sp-card{border-radius:14px;box-shadow:0 2px 10px #0000000f}.sp-card:hover,.sp-card:active,.sp-card:hover .sp-card-img{transform:none}.sp-card-img-wrap{aspect-ratio:16/8}.sp-card-img-overlay{opacity:1;background:linear-gradient(#0000 40%,#0812048c 100%);padding:.85rem 1rem}.sp-card-img-label{font-size:.68rem;transform:none}.sp-card-body{gap:.35rem;padding:1.1rem 1.15rem 1.25rem}.sp-card-icon{display:none}.sp-card-title{margin-bottom:.35rem;font-size:1.12rem}.sp-card-text{text-align:left;-webkit-hyphens:none;hyphens:none;min-height:0;margin-bottom:.75rem;font-size:.86rem;line-height:1.55}.sp-features-list,.sp-feature-list{grid-template-columns:1fr;gap:.4rem;padding-top:.8rem}.sp-features-list li,.sp-feature-list li{min-height:2.55rem;padding:.5rem .65rem;font-size:.8rem}}@media (width<=575.98px){.sp-hero{min-height:260px;padding:6rem 0 4.5rem}.sp-hero-title{font-size:clamp(1.65rem,7.5vw,2.2rem)}.sp-hero-subtitle{font-size:.93rem}.sp-hero-wave svg{height:36px}.sp-card-body{padding:1rem 1.05rem 1.15rem}.sp-card-title{font-size:1.05rem}.sp-card-text{font-size:.84rem;line-height:1.5}.sp-process-step{padding:1.5rem 1.1rem}.lp-card{padding:1.35rem}}
