.spHero{text-align:center;background:linear-gradient(172deg,var(--wash-1),var(--wash-4) 62%,var(--wash-2));padding:calc(var(--nav-offset,100px) + clamp(24px,4vh,48px)) 0 clamp(20px,3vw,36px);position:relative;overflow:hidden}.spHeroInner{flex-direction:column;align-items:center;display:flex;position:relative}.spTitle{font-size:var(--h1);line-height:var(--lh-h1);font-weight:var(--w-primary);letter-spacing:-.03em;text-wrap:balance;max-width:20ch}.spLead{max-width:62ch;font-size:var(--text-lg);color:var(--text-secondary);text-wrap:pretty;margin:16px 0 26px;line-height:1.6}.spPulse{align-items:center;width:100%;margin-top:clamp(8px,1.6vw,20px);display:flex}.spPulseLine{background:var(--lime-600);opacity:.4;flex:auto;min-width:0;height:1px}.spPulseTrace{flex:none;width:clamp(170px,20vw,280px);height:auto;overflow:visible}.spPulseBase,.spPulseSweep{fill:none;stroke-linecap:round;stroke-linejoin:round}.spPulseBase{stroke:var(--lime-600);stroke-width:2px;opacity:.4}.spPulseSweep{stroke:var(--green-ink);stroke-width:2.4px;stroke-dasharray:15 100;animation:2.6s cubic-bezier(.65,0,.35,1) infinite spBeat}@keyframes spBeat{0%{stroke-dashoffset:116px}to{stroke-dashoffset:0}}.spSectionHead{max-width:64ch;margin-bottom:clamp(22px,2.8vw,34px)}.spSectionHead--center{text-align:center;max-width:70ch;margin-inline:auto}.spSectionTitle{font-size:clamp(24px,2.4vw,36px);line-height:1.18;font-weight:var(--w-primary);letter-spacing:-.028em;text-wrap:balance}.spSectionLead{font-size:var(--text-md);color:var(--text-secondary);text-wrap:pretty;margin-top:12px;line-height:1.65}.spIntro{background:#fff;padding:clamp(38px,5vw,66px) 0 clamp(18px,2.4vw,30px)}.spIntroInner{text-align:center;max-width:74ch;margin-inline:auto}.spProblems{background:#fff;padding:0 0 clamp(38px,5vw,64px)}.spProblemGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);display:grid}.spProblem{background:linear-gradient(150deg,var(--wash-2),var(--wash-5));border:1px solid rgb(var(--lime-800-rgb) / .16);border-radius:var(--r-lg);padding:clamp(22px,2.4vw,30px);position:relative}.spProblemMark{border-radius:var(--r-md);width:50px;height:50px;color:var(--green-ink);border:1px solid rgb(var(--lime-800-rgb) / .16);background:#fff;place-items:center;display:grid}.spProblemNum{font-size:var(--text-sm);font-weight:var(--w-stat);letter-spacing:.05em;color:rgb(var(--lime-800-rgb) / .35);font-variant-numeric:tabular-nums;position:absolute;top:clamp(18px,2vw,24px);right:clamp(18px,2vw,24px)}.spProblemTitle{font-size:clamp(17px,1.5vw,22px);line-height:1.28;font-weight:var(--w-primary);letter-spacing:-.02em;text-wrap:balance;margin-top:18px}.spProblemText{font-size:var(--text-sm);color:var(--text-secondary);text-wrap:pretty;margin-top:9px;line-height:1.65}.spBenefits{background:var(--wash-1);padding:clamp(42px,5.5vw,76px) 0}.spBenefitGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);display:grid}.spBenefit{border:1px solid var(--n-200);border-radius:var(--r-lg);background:#fff;padding:clamp(20px,2.2vw,28px)}.spBenefitMark{border-radius:var(--r-md);background:var(--lime-400);width:48px;height:48px;color:var(--n-950);place-items:center;display:grid}.spBenefitTitle{font-size:clamp(16px,1.3vw,19px);line-height:1.3;font-weight:var(--w-primary);letter-spacing:-.018em;text-wrap:balance;margin-top:16px}.spBenefitText{font-size:var(--text-sm);color:var(--text-secondary);text-wrap:pretty;margin-top:8px;line-height:1.6}.spCaps{background:#fff;padding:clamp(42px,5.5vw,76px) 0}.spBenefits+.spCaps{padding-top:clamp(18px,2.2vw,28px)}.spCapGrid{grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:clamp(12px,1.6vw,20px);display:grid}.spCap{border:1px solid var(--n-200);border-radius:var(--r-lg);transition:border-color var(--dur-hover) var(--ease-lift),box-shadow var(--dur-hover) var(--ease-lift);background:#fff;padding:clamp(20px,2.2vw,28px);position:relative}.spCap:hover{border-color:var(--lime-400);box-shadow:0 14px 34px rgb(var(--lime-900-rgb) / .08)}.spCapNum{font-size:var(--text-sm);font-weight:var(--w-stat);letter-spacing:.06em;color:var(--green-ink);font-variant-numeric:tabular-nums}.spCapTitle{font-size:clamp(16px,1.3vw,19px);line-height:1.3;font-weight:var(--w-primary);letter-spacing:-.018em;text-wrap:balance;margin-top:10px}.spCapText{font-size:var(--text-sm);color:var(--text-secondary);text-wrap:pretty;margin-top:8px;line-height:1.6}.spScenarios{background:var(--wash-1);padding:clamp(42px,5.5vw,76px) 0}.spScenInner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(26px,4vw,64px);display:grid}.spScenList{flex-direction:column;gap:4px;margin:clamp(18px,2.2vw,26px) 0 clamp(22px,2.6vw,30px);display:flex}.spScenItem{border-bottom:1px solid rgb(var(--lime-800-rgb) / .12);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:14px 0;display:grid}.spScenNum{border-radius:var(--r-full);background:var(--lime-400);width:28px;height:28px;color:var(--n-950);font-size:var(--text-sm);font-weight:var(--w-stat);font-variant-numeric:tabular-nums;place-items:center;display:grid}.spScenTitle{font-size:var(--text-md);font-weight:var(--w-primary);letter-spacing:-.015em;color:var(--n-950);display:block}.spScenText{font-size:var(--text-sm);color:var(--text-secondary);text-wrap:pretty;margin-top:5px;line-height:1.6;display:block}.spScenMedia{border-radius:var(--r-lg);aspect-ratio:4/3;box-shadow:0 20px 48px rgb(var(--lime-900-rgb) / .12);overflow:hidden}.spScenMedia img{object-fit:cover;width:100%;height:100%}.spAdvantages{background:#fff;padding:clamp(42px,5.5vw,76px) 0}.spAdvGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);display:grid}.spAdv{background:linear-gradient(145deg,var(--wash-2),var(--wash-5));border:1px solid rgb(var(--lime-800-rgb) / .16);border-radius:var(--r-lg);padding:clamp(20px,2.2vw,28px)}.spAdvMark{border-radius:var(--r-md);width:48px;height:48px;color:var(--green-ink);border:1px solid rgb(var(--lime-800-rgb) / .16);background:#fff;place-items:center;display:grid}.spAdvTitle{font-size:clamp(16px,1.3vw,19px);line-height:1.3;font-weight:var(--w-primary);letter-spacing:-.018em;text-wrap:balance;margin-top:16px}.spAdvText{font-size:var(--text-sm);color:var(--text-secondary);text-wrap:pretty;margin-top:8px;line-height:1.6}.spJourney{background:var(--wash-1);padding:clamp(44px,6vw,84px) 0}.spSteps{flex-direction:column;gap:clamp(16px,2.2vw,28px);display:flex}.spStep{border:1px solid var(--n-200);border-radius:var(--r-lg);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:center;gap:clamp(22px,3.4vw,56px);padding:clamp(22px,2.6vw,36px);display:grid;overflow:hidden}.spStep--flip .spStepCopy{order:2}.spStep--flip .spStepMedia{order:1}.spStepCopy{min-width:0}.spStepIndex{align-items:center;gap:12px;display:flex}.spStepMark{border-radius:var(--r-md);background:var(--lime-400);width:46px;height:46px;color:var(--n-950);flex:none;place-items:center;display:grid}.spStepNum{font-size:11px;font-weight:var(--w-primary);letter-spacing:.16em;text-transform:uppercase;color:var(--green-ink)}.spStepTitle{font-size:clamp(18px,1.6vw,24px);line-height:1.25;font-weight:var(--w-primary);letter-spacing:-.022em;text-wrap:balance;margin-top:16px}.spStepText{font-size:var(--text-sm);color:var(--text-secondary);text-wrap:pretty;margin-top:10px;line-height:1.7}.spStepMedia{border-radius:var(--r-md);background:var(--wash-3);aspect-ratio:16/11;place-items:center;padding:10px;display:grid;overflow:hidden}.spStepMedia img{object-fit:contain;width:100%;height:100%}.spSecurity{background:#fff;padding:clamp(42px,5.5vw,76px) 0}.spBadges{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(16px,2.6vw,40px);display:flex}.spBadges img{object-fit:contain;width:clamp(58px,5.4vw,80px);height:auto}.spClose{background:#fff;padding:clamp(10px,2vw,24px) 0 clamp(54px,7vh,92px)}.spCloseInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding:clamp(28px,3.4vw,48px);display:flex}.spCloseTitle{font-size:clamp(21px,2vw,30px);line-height:1.25;font-weight:var(--w-primary);letter-spacing:-.024em;text-wrap:balance}.spCloseSub{max-width:58ch;font-size:var(--text-sm);text-wrap:pretty;margin-top:10px;line-height:1.65}@media (width<=1023px){.spBenefitGrid,.spAdvGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.spScenInner{grid-template-columns:minmax(0,1fr)}.spScenMedia{aspect-ratio:16/9}}@media (width<=860px){.spProblemGrid{grid-template-columns:minmax(0,1fr)}.spStep{grid-template-columns:minmax(0,1fr);gap:20px}.spStep--flip .spStepCopy,.spStep--flip .spStepMedia{order:0}.spCloseInner{flex-direction:column;align-items:flex-start}}@media (width<=560px){.spBenefitGrid,.spAdvGrid{grid-template-columns:minmax(0,1fr)}.spBadges{gap:14px 20px}.spPulseTrace{width:clamp(140px,42vw,200px)}}@media (prefers-reduced-motion:reduce){.spCap:hover{box-shadow:none}.spPulseSweep{stroke-dasharray:none;opacity:.75;animation:none}}
