/* PeakPage Client Discovery — standalone page */
:root{--orange:#fd4600;--black:#111318;--muted:#686b70;--line:#dddcd7;--paper:#f6f5f1}
.pp-client-form-page{background:var(--paper);color:var(--black);font-family:Inter,Arial,sans-serif}
.ppcf-header{max-width:1120px;margin:auto;padding:25px 24px;display:flex;justify-content:space-between;border-bottom:1px solid #ddd}
.ppcf-header span{font:700 10px "Space Mono",monospace;letter-spacing:.16em;color:var(--orange)}
.ppcf-logo{color:#111;text-decoration:none;font:900 20px Montserrat,Arial}.ppcf-logo b{color:var(--orange);font-size:27px;margin-right:7px}
.ppcf-hero{max-width:1120px;margin:auto;padding:70px 24px 45px}.ppcf-kicker{font:700 11px "Space Mono",monospace;letter-spacing:.17em;color:var(--orange)}
.ppcf-hero h1{font:900 clamp(3rem,7vw,6rem)/.92 Montserrat,Arial;letter-spacing:-.065em;margin:14px 0 22px}.ppcf-hero h1 span,.success h2 span{color:var(--orange)}
.ppcf-hero p{max-width:700px;color:#555;font-size:18px;line-height:1.7}.ppcf-meta{margin-top:25px;color:#777;font:11px "Space Mono",monospace}
.ppcf-shell{max-width:1120px;margin:auto;padding:0 24px 90px}.ppcf-progress{margin-bottom:35px}.ppcf-progress>div{display:flex;justify-content:space-between;font:11px "Space Mono",monospace;color:#777;text-transform:uppercase}.ppcf-progress i{display:block;height:4px;background:#ddd;margin-top:8px}.ppcf-progress b{display:block;height:100%;width:14.285%;background:var(--orange);transition:.3s}
.step{display:none;border:0;padding:0;margin:0}.step.active{display:block;animation:in .3s ease}@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.step h2{font:900 clamp(2rem,3.7vw,3.3rem)/1 Montserrat,Arial;letter-spacing:-.045em;margin:0 0 10px}.step>p{color:#666;margin:0 0 30px;line-height:1.6}
.grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.full{grid-column:1/-1}
label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px}
input,select,textarea{box-sizing:border-box;width:100%;padding:14px;border:1px solid #d3d2cd;background:#fff;border-radius:4px;font:15px Inter,Arial;outline:0}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #fd460018}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.checks label{display:block;padding:12px;border:1px solid #d8d7d2;background:#fff;border-radius:4px;font-weight:400;cursor:pointer}.checks input{width:auto;margin-right:8px;accent-color:var(--orange)}
.contact-grid{margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}
.actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:38px;padding-top:25px;border-top:1px solid var(--line)}button{border:0;cursor:pointer;font:800 15px Inter;padding:15px 22px;border-radius:3px}#back{background:none;color:#555;padding-left:0}#next,#submit{background:var(--orange);color:#fff}#submit{display:none}.actions small{text-align:center;color:#888}.error{display:none;margin-top:15px;padding:12px;border-left:3px solid #c62828;background:#fff0f0;color:#8b2020}.error.show{display:block}.bad{border-color:#c62828!important}.hp{position:absolute!important;left:-9999px!important}
.success{padding:60px 0}.success .mark{width:56px;height:56px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:900}.success h2{font:900 clamp(2.8rem,6vw,5rem)/.96 Montserrat;margin:20px 0;letter-spacing:-.055em}.success p{max-width:650px;color:#555;line-height:1.7}.success a{display:inline-block;margin-top:15px;color:var(--orange);font-weight:800;text-decoration:none}
.ppcf-footer{max-width:1120px;margin:auto;padding:25px 24px 35px;border-top:1px solid #ddd;display:flex;justify-content:space-between;color:#777;font:10px "Space Mono",monospace}
@media(max-width:760px){.ppcf-header,.ppcf-hero,.ppcf-shell,.ppcf-footer{padding-left:18px;padding-right:18px}.ppcf-hero{padding-top:50px}.grid,.contact-grid{grid-template-columns:1fr}.full{grid-column:auto}.checks{grid-template-columns:1fr}.actions{grid-template-columns:auto 1fr}.actions #next,.actions #submit{grid-column:1/-1;width:100%}.actions small{text-align:right}.ppcf-footer{flex-direction:column;gap:10px}}
