.pf-section{background:var(--warm);padding:56px 0}.pf-section--white{background:var(--white)}.pf-section--cream{background:var(--cream)}.pf-wrap{max-width:1300px;margin:0 auto;padding:0 clamp(20px,5vw,60px)}.pf-split{gap:28px;display:grid}.pf-intro-eyebrow{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;color:var(--rose);align-items:center;gap:9px;margin:0 0 9px;font-size:11px;font-weight:700;display:flex}.pf-intro-eyebrow:before{content:"";background:var(--rose);border-radius:2px;width:22px;height:2px}.pf-intro-title{font-family:var(--font-display);color:var(--ink);letter-spacing:-.4px;margin:0 0 12px;font-size:clamp(27px,5vw,40px);font-weight:300;line-height:1.15}.pf-intro-title em{color:var(--rose);font-style:italic}.pf-intro-body{font-family:var(--font-ui);color:var(--ink-muted);max-width:540px;margin:0 0 18px;font-size:14.5px;line-height:1.68}.pf-trust{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pf-trust li{font-family:var(--font-ui);color:var(--ink);align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:flex}.pf-trust li:before{content:"✓";color:var(--rose);flex-shrink:0;font-weight:800}.pf-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:24px 20px;box-shadow:0 12px 44px #0f0b1814}.pf-title{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:26px;font-weight:400;line-height:1.2}.pf-title em{color:var(--rose);font-style:italic}.pf-sub{font-family:var(--font-ui);color:var(--ink-muted);margin:0 0 18px;font-size:13px;line-height:1.55}.pf-field{margin-bottom:13px}.pf-field label{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.pf-opt{text-transform:none;letter-spacing:0;opacity:.75;font-weight:500}.pf-field input,.pf-field select{width:100%;font-family:var(--font-ui);color:var(--ink);background:var(--cream);border:1.5px solid var(--border);-webkit-appearance:none;appearance:none;border-radius:11px;outline:none;padding:13px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.pf-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%234A3F6B' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.pf-field input:focus,.pf-field select:focus{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-glow)}.pf-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.pf-btn{cursor:pointer;width:100%;font-family:var(--font-ui);letter-spacing:.03em;background:var(--rose);color:#fff;border:none;border-radius:100px;justify-content:center;align-items:center;gap:9px;margin-top:5px;padding:16px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 6px 22px #c9184a4d}.pf-btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px #c9184a6b}.pf-btn:active{transform:scale(.985)}.pf-btn[disabled]{opacity:.65;cursor:default}.pf-btn--wa{background:#25d366;box-shadow:0 6px 22px #25d36657}.pf-btn--wa:hover{box-shadow:0 10px 30px #25d3667a}.pf-legal{font-family:var(--font-ui);color:var(--ink-muted);text-align:center;margin:12px 0 0;font-size:11px;line-height:1.5}.pf-ok{text-align:center;padding:10px 0}.pf-ok-icon{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 15px;font-size:29px;display:flex}.pf-ok h3{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:25px;font-weight:400}.pf-ok p{font-family:var(--font-ui);color:var(--ink-muted);margin:0 0 16px;font-size:13.5px;line-height:1.6}@media (min-width:900px){.pf-section{padding:72px 0}.pf-split{grid-template-columns:1fr 1fr;align-items:center;gap:48px}.pf-card{padding:32px}}.pf-error{font-family:var(--font-ui);color:#b91c1c;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.5}
