.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.footer-dock{z-index:9999;background:var(--navy);width:100%;padding-top:0;padding-bottom:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));transition:transform .4s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;transform:translateY(calc(100% - 40px));box-shadow:0 -15px 40px #0006}.footer-dock.footer--dark{background:#04293f}.footer-dock.is-open{transform:translateY(0)}@media (hover:hover){.footer-dock:hover{transform:translateY(0)}}.footer-tab{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:1px;border-top:1px solid #ffffff0d;justify-content:center;align-items:center;height:40px;font-size:11px;font-weight:800;display:flex}.footer-tab-icon{margin-right:8px;font-size:9px;transition:transform .3s}.footer-dock:hover .footer-tab-icon,.footer-dock.is-open .footer-tab-icon{transform:rotate(180deg)}.footer-scroll-area{scrollbar-width:thin;max-height:calc(100vh - 40px);overflow-y:auto}.pp-stats{border-bottom:1px solid var(--border);padding:28px 5%}.pp-stats-inner{flex-wrap:wrap;justify-content:center;gap:56px;max-width:1100px;margin:0 auto;display:flex}.pp-stat{text-align:center}.pp-stat-num{color:var(--brand,#111827);margin-bottom:6px;font-size:clamp(28px,3vw,38px);font-weight:800;line-height:1}.pp-stat-label{color:#64748b;font-size:13px;line-height:1.4}.pp-section{padding:72px 5%}.pp-section-alt{background:#f8fafc}.pp-section-dark{background:var(--navy-slate)}.pp-section-inner{max-width:1100px;margin:0 auto}.pp-section-label,.pp-section-title,.pp-section-sub{text-align:center}.pp-section-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--brand,#64748b);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.pp-section-title{color:#111827;margin-bottom:12px;font-size:clamp(24px,2.8vw,36px);font-weight:800}.pp-section-title--light{color:#fff}.pp-section-sub{color:#64748b;max-width:700px;margin-bottom:48px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.75}.pp-grid-2{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.pp-grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pp-grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.pp-card{border:1.5px solid var(--border);background:#fff;border-radius:14px;padding:28px}.pp-card--dark{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;padding:28px 22px}.pp-card-icon{margin-bottom:14px;font-size:30px;display:block}.pp-card-num{color:var(--brand);opacity:.4;margin-bottom:12px;font-size:clamp(28px,3vw,40px);font-weight:900;line-height:1;display:block}.pp-card-title{color:#111827;margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.4}.pp-card-title--light{color:#fff}.pp-card-desc{color:#64748b;font-size:13px;line-height:1.7}.pp-card-desc--light{color:#ffffff8c}.pp-testimonial{text-align:center;padding:56px 5%}.pp-testimonial blockquote{color:#fff;max-width:760px;margin:0 auto 20px;font-size:clamp(16px,2vw,24px);font-style:italic;line-height:1.65}.pp-testimonial cite{font-size:13px;font-style:normal;font-weight:700}.pp-testimonial .pp-cite-role{color:#fff9;margin-top:4px;font-size:12px;display:block}@media (width<=1024px){.pp-grid-3{grid-template-columns:1fr}.pp-grid-4{grid-template-columns:repeat(2,1fr)}.pp-stats-inner{gap:28px}}@media (width<=768px){.pp-grid-4,.pp-grid-2{grid-template-columns:1fr}}:root{--card-hover-lift:-3px;--card-hover-shadow:0 8px 24px #00000014;--card-hover-accent:var(--brand,var(--navy,#004775));--card-hover-border-soft:#64748b59;--card-hover-transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease}.card--interactive{transition:var(--card-hover-transition)}.card--interactive:hover,.card--interactive:focus-visible{transform:translateY(var(--card-hover-lift));box-shadow:var(--card-hover-shadow);border-color:var(--card-hover-accent);outline:none}.card--static{transition:border-color .2s}.card--static:hover{border-color:var(--card-hover-border-soft)}@media (prefers-reduced-motion:reduce){.card--interactive:hover,.card--interactive:focus-visible{transform:none}}
