.pgHero{padding:calc(var(--nav-height) + var(--space-3xl)) var(--space-lg) var(--space-2xl);text-align:center;max-width:1200px;margin:0 auto;position:relative}.pgHeroInner{align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.pgHeroEyebrow{letter-spacing:.01em;color:var(--accent-green);font-size:.875rem;font-weight:600}.pgHeroTitle{letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;max-width:20ch;font-size:clamp(2.5rem,6vw,5rem);font-weight:700;line-height:1.05}.pgHeroSub{color:#e8e8ec;text-wrap:pretty;max-width:640px;font-size:clamp(1.0625rem,1.4vw,1.25rem);font-weight:400;line-height:1.5}@media (max-width:768px){.pgHero{padding:calc(var(--nav-height) + var(--space-2xl)) var(--space-lg) var(--space-xl)}}
.fg{padding:var(--section-gap) 0}.fgInner{max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.fgHeader{text-align:center;gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-direction:column;align-items:center;display:flex}.fgEyebrow{color:var(--accent-green);letter-spacing:.01em;font-size:.8125rem;font-weight:600}.fgHeading{letter-spacing:-.025em;color:var(--text-primary);text-wrap:balance;max-width:20ch;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:700;line-height:1.1}.fgIntro{color:#e8e8ec;max-width:620px;font-size:1.0625rem;line-height:1.55}.fgGrid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.fgItem{padding:var(--space-xl);background:color-mix(in srgb, var(--bg-primary) 50%, transparent);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);transition:border-color .3s ease, transform .4s var(--ease-out-expo)}.fgItem:hover{border-color:var(--border-hover);transform:translateY(-2px)}.fgItemTitle{color:var(--text-primary);margin-bottom:var(--space-sm);letter-spacing:-.01em;font-size:1.25rem;font-weight:600}.fgItemDesc{color:#d0d0d4;font-size:.9375rem;line-height:1.55}@media (max-width:1024px){.fgGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.fgGrid{grid-template-columns:1fr}}.sr{padding:var(--section-gap) 0}.srInner{max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.srHeader{text-align:center;margin-bottom:var(--space-2xl);gap:var(--space-sm);flex-direction:column;align-items:center;display:flex}.srEyebrow{color:var(--accent-green);font-size:.8125rem;font-weight:600}.srHeading{letter-spacing:-.025em;color:var(--text-primary);text-wrap:balance;max-width:20ch;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:700;line-height:1.1}.srGrid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.srItem{text-align:center;padding:var(--space-lg)}.srValue{letter-spacing:-.035em;color:#0000;margin-bottom:var(--space-xs,8px);background-image:linear-gradient(90deg,#fff 0%,#60a5fa 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1}.srLabel{color:#c0c0c4;max-width:28ch;margin:0 auto;font-size:.9375rem;line-height:1.4}@media (max-width:768px){.srGrid{gap:var(--space-md);grid-template-columns:1fr}}.cb{padding:var(--section-gap) 0}.cbInner{max-width:780px;padding:0 var(--space-lg);text-align:center;gap:var(--space-md);flex-direction:column;align-items:center;margin:0 auto;display:flex}.cbEyebrow{color:var(--accent-green);font-size:.8125rem;font-weight:600}.cbHeading{letter-spacing:-.025em;color:var(--text-primary);text-wrap:balance;font-size:clamp(1.75rem,3.6vw,2.75rem);font-weight:700;line-height:1.15}.cbBody{color:#d0d0d4;text-wrap:pretty;font-size:1.0625rem;line-height:1.6}.cbBody p+p{margin-top:var(--space-md)}.bl{padding:var(--section-gap) 0}.blInner{max-width:760px;padding:0 var(--space-lg);margin:0 auto}.blHeading{letter-spacing:-.025em;color:var(--text-primary);margin-bottom:var(--space-md);text-wrap:balance;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700}.blIntro{color:#d0d0d4;margin-bottom:var(--space-xl);font-size:1.0625rem;line-height:1.55}.blList{flex-direction:column;gap:0;display:flex}.blItem{padding:var(--space-md) 0;color:var(--text-primary);border-bottom:1px solid var(--border-subtle);font-size:1.0625rem}.blItem:first-child{border-top:1px solid var(--border-subtle)}
