.op-hero{padding:80px 0 46px;background:#0e1a24;color:#f7fafc}.op-hero h1{font:600 clamp(42px,5vw,74px)/1.03 FunnelDisplay,sans-serif;letter-spacing:-.04em;max-width:850px;margin:18px 0 25px}.op-hero p{max-width:670px;color:#b7c3ca;font-size:17px;line-height:1.7}.op-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px;padding-top:55px;padding-bottom:90px}.op-aside{align-self:start;position:sticky;top:100px}.op-aside h2{font-size:19px;margin:10px 0}.op-aside p{color:#65727e;font-size:14px;line-height:1.7}.op-aside a{display:block;margin-top:20px;color:#0e1a24;font-weight:700}.op-work{min-width:0}.op-steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #dce3e6;margin:0 0 30px;padding:0;list-style:none;gap:8px}.op-steps li{padding:0 0 15px;color:#697780;font-size:12px;border-bottom:3px solid transparent}.op-steps li[aria-current=step]{color:#0e1a24;border-color:#abd02e;font-weight:700}.op-steps li.done{color:#608124}.op-steps b{display:block;font-size:11px;margin-bottom:6px}.op-form{border:1px solid #dce3e6;background:white;border-radius:18px;padding:36px}.op-form fieldset{border:0;padding:0;margin:0;min-width:0}.op-form h2{font:600 30px/1.2 FunnelDisplay,sans-serif;letter-spacing:-.02em;margin:10px 0}.op-form .op-intro{color:#667680;font-size:14px;line-height:1.7;margin:0 0 28px}.op-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.op-fields label{font-size:13px;line-height:1.5;color:#263d48;font-weight:600;display:grid;gap:8px;align-content:start}.op-fields input,.op-fields select,.op-fields textarea{width:100%;padding:13px 14px;border:1px solid #cad4da;border-radius:7px;background:#fcfdfd;color:#10202b;font-family:inherit;font-size:15px;font-weight:400;line-height:1.4;min-height:48px;box-sizing:border-box}.op-fields input:focus,.op-fields select:focus,.op-fields textarea:focus{outline:2px solid #8bae20;outline-offset:2px}.op-fields textarea{min-height:100px;resize:vertical}.op-full{grid-column:1/-1}.op-required{font-size:12px;color:#657681;margin:0 0 20px}.op-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 28px}.op-choices label{border:1px solid #d0dadd;border-radius:9px;padding:14px 10px;display:flex;gap:9px;align-items:center;font-size:13px;cursor:pointer}.op-choices label:has(:checked){background:#f1f8dc;border-color:#93b62b}.op-choices input{accent-color:#73901b;width:16px;height:16px}.op-controls{display:flex;justify-content:space-between;gap:14px;margin-top:30px;border-top:1px solid #e2e7ea;padding-top:25px}.op-controls button{border-radius:7px;padding:14px 20px;border:1px solid #0e1a24;font-size:14px;font-weight:700;cursor:pointer;background:white;color:#0e1a24}.op-controls .op-primary{background:#c6f432;border-color:#c6f432;margin-left:auto}.op-controls button:disabled{opacity:.55;cursor:wait}.op-review{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;border-top:1px solid #dce3e6}.op-review div{padding:13px 0;border-bottom:1px solid #e1e7ea;min-width:0}.op-review dt{font-size:11px;color:#647580;margin-bottom:5px}.op-review dd{margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.op-consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.65;margin:26px 0 18px}.op-consent input{margin-top:5px;accent-color:#698514;flex-shrink:0}.op-privacy{padding:18px;background:#f4f6f5;color:#596a73;border-radius:9px;font-size:12px;line-height:1.8}.op-privacy a{text-decoration:underline;font-weight:700}.op-status{margin:18px 0 0;color:#9d2c25;font-size:14px;line-height:1.6}.op-success{padding:40px;border:1px solid #cfddb1;border-radius:18px;background:#f5fae9}.op-success h2{font-size:32px}.op-success p{line-height:1.7}.op-success strong{font-size:21px;display:block;margin:15px 0}.op-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.op-form [hidden],.op-work [hidden]{display:none!important}.op-privacy-page{max-width:850px;margin:auto;padding:70px 25px;color:#263d48}.op-privacy-page h1{font-size:45px}.op-privacy-page h2{font-size:24px;margin-top:32px}.op-privacy-page p,.op-privacy-page li{line-height:1.8;font-size:16px}@media(max-width:900px){.op-layout{grid-template-columns:1fr;gap:20px}.op-aside{position:static}.op-aside p{max-width:600px}.op-aside a{display:inline-block;margin-right:20px}}@media(max-width:580px){.op-hero{padding:45px 0 25px}.op-layout{padding-top:30px}.op-form{padding:22px 18px}.op-fields,.op-review{grid-template-columns:1fr}.op-choices{grid-template-columns:1fr 1fr}.op-steps li{font-size:10px}.op-controls button{padding:13px}.op-success{padding:25px}}
