.cta-form{position:relative;background:var(--c-accent-dark);color:#fff;padding-block:var(--section);overflow:hidden}.cta-form::before,.cta-form::after{content:"";position:absolute;top:-40%;height:180%;transform:skewX(-28deg);pointer-events:none}.cta-form::before{left:-10%;width:60%;border-right:1px solid rgb(255 255 255 / .3)}.cta-form::after{left:-4%;width:60%;border-right:1px solid rgb(255 255 255 / .16)}.cta-form__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:start}.cta-form .eyebrow{color:#fff}.cta-form__title{font-size:var(--fs-h2);color:#fff;margin-bottom:16px}.cta-form__lead{font-size:var(--fs-lead);font-weight:700;line-height:1.55;color:#fff;margin-bottom:26px}.cta-form__points{list-style:none;display:grid;gap:12px;margin-bottom:32px}.cta-form__points li{display:flex;align-items:center;gap:14px;font-weight:700;color:#fff}.cta-form__points .icon{width:28px;height:28px;padding:5px;flex-shrink:0;background:#fff;color:var(--c-accent-dark);stroke-width:2.4}.cta-form__direct{padding-top:22px;border-top:1px solid rgb(255 255 255 / .35)}.cta-form__direct>span{display:block;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgb(255 255 255 / .9);margin-bottom:8px}.cta-form__direct a{display:inline-flex;align-items:center;gap:12px;font-size:30px;letter-spacing:-.02em;color:#fff;text-decoration:none}.cta-form__direct a .icon{width:28px;height:28px;-webkit-text-stroke:0}.cta-form__direct a:hover{color:#fff}.cta-form__card{background:#fff;color:var(--c-ink);padding:36px;box-shadow:0 30px 70px -30px rgb(0 0 0 / .5)}@media (max-width:1100px){.cta-form__grid{grid-template-columns:1fr;gap:32px}}@media (max-width:600px){.cta-form__card{padding:26px var(--gutter) 30px;margin:0}.cta-form__direct a{font-size:24px}.cta-form__points li{font-size:15px}}.lead-form{display:flex;flex-direction:column;gap:14px}.lead-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:600px){.lead-form__row{grid-template-columns:1fr}}.field{position:relative}.field input,.field select,.field textarea{width:100%;min-height:54px;padding:22px 14px 6px;border:1px solid var(--c-line);border-radius:var(--radius);background:#fff;font-size:16px;color:var(--c-ink);transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}.field textarea{min-height:104px;resize:vertical;padding-top:26px}.field select{cursor:pointer;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%230b0b0b' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.field label{position:absolute;left:15px;top:16px;font-size:15px;color:var(--c-muted);pointer-events:none;transition:top .2s var(--ease),font-size .2s var(--ease),color .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.field input:focus+label,.field input:not(:placeholder-shown)+label,.field textarea:focus+label,.field textarea:not(:placeholder-shown)+label,.field--select label{top:7px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.field input:focus+label,.field textarea:focus+label{color:var(--c-accent)}.field.is-invalid input,.field.is-invalid textarea{border-color:#c62828}.consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--c-muted);cursor:pointer}.consent input{width:20px;height:20px;margin:0;flex-shrink:0;accent-color:var(--c-accent)}.consent a{color:var(--c-ink)}.consent.is-invalid{color:#c62828}.lead-form__submit{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px}.lead-form__note{margin:0;font-size:12px;color:var(--c-muted)}.lead-form.is-sending button[type=submit]{opacity:.6;pointer-events:none}.lead-form__status{padding:16px 18px;font-size:15px;border-left:3px solid var(--c-accent);background:var(--c-accent-soft)}.lead-form__status.is-error{border-color:#c62828;background:#fdecea}.lead-form.is-sent>*:not(.lead-form__status){display:none}.lead-form.is-sent .lead-form__status{padding:32px;font-size:18px}.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width:600px){.lead-form__submit .btn{width:100%}}