.ekap-section{--ekap-left:48%;--ekap-accent:#4f87fb;--ekap-title:#130947;display:grid;grid-template-columns:minmax(0,var(--ekap-left)) minmax(0,1fr);font:15px/1.6 Muli,Mulish,Arial,sans-serif;color:#7f8998;box-sizing:border-box}.ekap-section *{box-sizing:border-box}.ekap-section .ekap-form-panel{padding:65px 50px;background:#f7faff}.ekap-section .ekap-copy{max-width:570px;margin-inline:auto}.ekap-section .ekap-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:1.7px;font-weight:800;color:var(--ekap-accent);margin:0 0 12px}.ekap-section .ekap-heading{font:700 33px/1.25 Muli,Mulish,Arial,sans-serif;color:var(--ekap-title);margin:0 0 16px;letter-spacing:-.6px}.ekap-section .ekap-intro{font-size:14px;line-height:1.7;margin:0 0 30px;max-width:500px}.ekap-section .ekap-form{margin:0}.ekap-section .ekap-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ekap-section .ekap-field{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}.ekap-section .ekap-field>span{font-size:12px;font-weight:700;color:#344054}.ekap-section .ekap-field b{color:var(--ekap-accent)}.ekap-section .ekap-input{display:block;width:100%;max-width:100%;min-width:0;min-height:52px;height:auto;border:1px solid #dce4ef;border-radius:10px;background:#fff;color:#26344a;padding:13px 14px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;box-shadow:0 2px 4px #10254603;outline:0;transition:border-color .2s,box-shadow .2s;margin:0}.ekap-section select.ekap-input{appearance:auto}.ekap-section .ekap-input:focus{border-color:var(--ekap-accent);box-shadow:0 0 0 3px #4f87fb1a}.ekap-section textarea.ekap-input{resize:vertical;min-height:90px}.ekap-section .ekap-full{grid-column:1 / -1}.ekap-section .ekap-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:12px;line-height:1.6}.ekap-section .ekap-consent input{width:16px;height:16px;margin:2px 0 0;flex:none;accent-color:var(--ekap-accent)}.ekap-section .ekap-submit{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:54px;padding:14px 22px;border:0;border-radius:10px;background:var(--ekap-accent);color:#fff;font:700 14px/1.5 Muli,Mulish,Arial,sans-serif;cursor:pointer;box-shadow:0 8px 20px #4f87fb22}.ekap-section .ekap-submit:hover{filter:brightness(.95)}.ekap-section .ekap-submit:disabled{opacity:.7;cursor:wait}.ekap-section .ekap-note{font-size:11px;line-height:1.6;text-align:center;margin:12px 0 0}.ekap-section .ekap-phone{display:block;text-align:center;color:var(--ekap-title);font-size:13px;font-weight:700;text-decoration:none;margin-top:18px}.ekap-section .ekap-status:empty{display:none}.ekap-section .ekap-status{margin-top:16px;padding:12px 14px;border-radius:8px;background:#edf6ee;color:#235a33;font-size:13px}.ekap-section .ekap-status[data-error=true]{background:#fff0ef;color:#9c2923}.ekap-section .ekap-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ekap-section .ekap-visual{display:flex;flex-direction:column;min-width:0}.ekap-section .ekap-photo{flex:1;min-height:450px;background-size:cover;background-position:center}.ekap-section .ekap-offer{display:flex;gap:20px;align-items:center;padding:30px;background:var(--ekap-accent);color:#fff}.ekap-section .ekap-offer-icon{display:flex;align-items:center;justify-content:center;flex:none;width:70px;height:70px;background:#fff;border-radius:50%;color:var(--ekap-accent);font-size:35px}.ekap-section .ekap-offer p{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:800;margin:0 0 5px}.ekap-section .ekap-offer h3{font-size:23px;line-height:1.4;font-weight:700;color:inherit;margin:0}.ekap-section a:focus-visible,.ekap-section button:focus-visible{outline:2px solid var(--ekap-title);outline-offset:4px}@media(max-width:1050px){.ekap-section .ekap-form-panel{padding:45px 30px}.ekap-section .ekap-heading{font-size:28px}.ekap-section .ekap-offer{padding:25px}.ekap-section .ekap-offer h3{font-size:20px}}@media(max-width:800px){.ekap-section{grid-template-columns:1fr}.ekap-section .ekap-form-panel{padding:45px 25px}.ekap-section .ekap-photo{min-height:330px;background-position:center 35%}}@media(max-width:480px){.ekap-section .ekap-fields{grid-template-columns:1fr}.ekap-section .ekap-heading{font-size:27px}.ekap-section .ekap-offer{gap:15px;padding:25px 20px}.ekap-section .ekap-offer-icon{width:55px;height:55px}}
