.platform{background:var(--surface-page);min-height:100vh;color:var(--text-primary)}.pf-hero,.pf-section{width:100%;max-width:1180px;margin:0 auto;padding-left:clamp(16px,5vw,48px);padding-right:clamp(16px,5vw,48px)}.pf-hero{padding-top:clamp(32px,6vw,72px);padding-bottom:clamp(24px,4vw,48px)}.pf-section{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px)}.pf-eyebrow{align-items:center;gap:var(--space-2);color:var(--text-brand);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:700;display:inline-flex}.pf-title{max-width:14em;margin:var(--space-4) 0;font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(28px,3.5vw,42px);font-weight:600;line-height:1.18}.pf-marker{background-image:var(--marker-stroke);background-position:0 88%;background-repeat:no-repeat;background-size:100% .42em}.pf-lead{max-width:36em;color:var(--text-secondary);margin:0;font-size:16px;line-height:1.5}.pf-h2{margin:var(--space-3) 0 var(--space-5);font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(22px,2.6vw,32px);font-weight:600;line-height:1.2}.pf-actions{gap:var(--space-4);margin:var(--space-8) 0 var(--space-5);flex-wrap:wrap;display:flex}.pf-trust{align-items:center;gap:var(--space-2);color:var(--success);font-size:var(--text-sm);margin:0;font-weight:600;display:flex}.pf-trust svg{flex:none}.pf-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border:var(--border-hard);border-radius:var(--radius-control);color:var(--text-on-brand);background:var(--accent-primary);box-shadow:var(--shadow-hard);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);font-weight:600;text-decoration:none;display:inline-flex}.pf-button:hover{background:var(--accent-primary-hover);box-shadow:var(--shadow-hard-hover);transform:translate(-1px,-1px)}.pf-button:active{box-shadow:0 0 0 var(--shadow-hard-color);transform:translate(3px,3px)}.pf-button:focus-visible{box-shadow:var(--shadow-hard),var(--focus-ring);outline:2px solid #0000}.pf-button--secondary{border-color:var(--outline-hard);color:var(--text-primary);background:var(--surface-card)}.pf-button--secondary:hover{background:var(--surface-card)}.pf-button--small{min-height:44px;padding:0 var(--space-4);font-size:var(--text-sm)}.pf-link{min-height:44px;color:var(--text-link);text-underline-offset:4px;align-items:center;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-flex}.pf-link:hover{text-decoration-thickness:2.5px}.pf-services-lead{margin:calc(-1 * var(--space-2)) 0 var(--space-6)}.pf-services{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pf-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border:var(--border-hard);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-hard);flex-direction:column;display:flex}.pf-card h3{margin:var(--space-2) 0 0;font-size:var(--text-h3);font-weight:700;line-height:1.3}.pf-card p{color:var(--text-secondary);flex:1;margin:0;font-size:15px;line-height:1.5}.pf-card__top{justify-content:space-between;align-items:center;width:100%;display:flex}.pf-card__icon{border-radius:var(--radius-control);width:44px;height:44px;color:var(--text-brand);background:var(--surface-brand-subtle);place-items:center;display:grid}.pf-card--check .pf-card__icon{color:var(--text-on-blue);background:var(--accent-secondary)}.pf-badge{border:1px solid var(--border-default);min-height:26px;color:var(--text-primary);background:var(--surface-sunken);font-size:var(--text-xs);border-radius:999px;align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}.pf-badge--available{border-color:var(--border-hard-color);color:var(--text-on-brand);background:var(--accent-primary)}.pf-privacy{align-items:flex-start;gap:var(--space-2);margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:15px;line-height:1.5;display:flex}.pf-privacy svg{flex:none;margin-top:2px}@media (width<=900px){.pf-services{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pf-button{transition:none}.pf-button:hover,.pf-button:active{transform:none}}
