.sidebar-form{background:var(--color-white);padding:var(--sp-6) var(--mobile-pad);display:flex;flex-direction:column;gap:var(--sp-5)}.sidebar-form--desktop{padding:16px;flex:1;overflow-y:auto}@media(min-width: 1800px){.sidebar-form--desktop{padding:var(--sp-6) 48px}}.sidebar-form__heading{font-size:var(--fs-body5-mob);line-height:var(--lh-body5-mob);font-weight:400;color:var(--color-text-primary);margin-bottom:0}.sidebar-form--desktop .sidebar-form__heading{font-size:var(--fs-body5);line-height:var(--lh-body5)}.sidebar-form__form{display:flex;flex-direction:column;gap:var(--sp-5)}.sidebar-form__fields{display:flex;flex-direction:column;gap:var(--sp-2)}.sidebar-form__field{position:relative;display:flex;flex-direction:column;gap:4px}.sidebar-form__field-row{display:flex;gap:var(--sp-2)}.sidebar-form__field-row>*{flex:1;min-width:0}.sidebar-form__label{position:absolute;top:50%;left:var(--sp-3);transform:translateY(-50%);font-size:var(--fs-body2);line-height:1;color:var(--color-text-secondary);background:rgba(0,0,0,0);padding:0;pointer-events:none;transition:top .15s ease,font-size .15s ease,color .15s ease,transform .15s ease;z-index:1}.sidebar-form--desktop .sidebar-form__label{left:var(--sp-4)}.sidebar-form__field:has(.js-input:focus) .sidebar-form__label,.sidebar-form__label.is-filled{top:6px;transform:translateY(0);font-size:var(--fs-body1);color:var(--color-text-secondary);pointer-events:auto;cursor:text}.sidebar-form__field:not(.sidebar-form__field--prefix):has(>.wpcf7-form-control-wrap>.wpcf7-not-valid:not(:focus)) .sidebar-form__label.is-filled,.sidebar-form__field:not(.sidebar-form__field--prefix):has(>.wpcf7-form-control-wrap>.wpcf7-not-valid:not(:focus)) .sidebar-form__label{top:23px;transform:translateY(-50%);font-size:var(--fs-body2);pointer-events:none;cursor:default}.sidebar-form__field:has(.js-input:focus) .sidebar-form__input,.sidebar-form__field:has(.sidebar-form__label.is-filled) .sidebar-form__input{padding-top:18px;padding-bottom:4px}.sidebar-form__field:not(.sidebar-form__field--prefix):has(>.wpcf7-form-control-wrap>.wpcf7-not-valid:not(:focus)) .sidebar-form__input{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.sidebar-form__input{width:100%;height:48px;padding:var(--sp-2) var(--sp-3);border:1px solid var(--color-border);border-radius:var(--radius-s);font-size:var(--fs-body2);line-height:var(--lh-body2);color:var(--color-text-primary);background:var(--color-white);outline:none;appearance:none;-webkit-appearance:none;transition:border-color .2s,background-color .2s,color .2s}.sidebar-form__input:hover{border-color:var(--color-text-primary)}.sidebar-form__input:focus,.sidebar-form__input.is-active{border:2px solid var(--color-text-primary);color:var(--color-text-primary);padding:calc(var(--sp-2) - 1px) calc(var(--sp-3) - 1px)}.sidebar-form__input::placeholder{color:rgba(0,0,0,0)}.sidebar-form__input.is-valid{border-color:#1f8a4c;background-color:#f0f9f4}.sidebar-form__input:disabled,.sidebar-form__input.is-disabled{color:var(--color-text-disabled);border-color:rgba(0,0,0,.2);background-color:var(--color-white);cursor:not-allowed;opacity:1}.sidebar-form__input--prefix{width:90px;flex-shrink:0;color:var(--color-text-disabled);cursor:not-allowed}.sidebar-form__input--phone{flex:1}.sidebar-form--desktop .sidebar-form__input{height:52px;padding:var(--sp-2) var(--sp-4)}.sidebar-form--desktop .sidebar-form__input:focus,.sidebar-form--desktop .sidebar-form__input.is-active{padding:calc(var(--sp-2) - 1px) calc(var(--sp-4) - 1px)}.sidebar-form__select-wrapper{position:relative}.sidebar-form__select{cursor:pointer;padding-right:36px}.sidebar-form__select-chevron{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;pointer-events:none;object-fit:contain}.sidebar-form__phone{display:flex;gap:var(--sp-2);width:100%}.sidebar-form__field--prefix{width:90px;flex-shrink:0}.sidebar-form__field--phone{flex:1;min-width:0}.sidebar-form__legal{display:flex;flex-direction:column;gap:var(--sp-4)}.sidebar-form__checkbox-group{width:100%}.sidebar-form__checkbox-label{display:flex;align-items:flex-start;gap:var(--sp-2);cursor:pointer}.sidebar-form__checkbox-input{position:absolute;opacity:0;width:0;height:0}.sidebar-form__checkbox-custom{flex-shrink:0;width:20px;height:20px;border:2px solid var(--color-text-primary);border-radius:2px;margin-top:1px;background:var(--color-white);transition:background .15s,border-color .15s;display:flex;align-items:center;justify-content:center}.sidebar-form--desktop .sidebar-form__checkbox-custom{width:22px;height:22px;margin-top:2px}.sidebar-form__checkbox-input:checked+.sidebar-form__checkbox-custom{background:var(--color-primary);border-color:var(--color-primary)}.sidebar-form__checkbox-input:checked+.sidebar-form__checkbox-custom::after{content:"";display:block;width:10px;height:5px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px, -1px)}.sidebar-form__checkbox-input:focus-visible+.sidebar-form__checkbox-custom{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar-form__checkbox-text{font-size:var(--fs-body2);line-height:var(--lh-body2);color:var(--color-text-primary)}.sidebar-form__legal-divider{width:100%;height:1px;background:var(--color-border-light)}.sidebar-form__legal-text{font-size:var(--fs-body2);line-height:var(--lh-body2);color:var(--color-text-primary)}.sidebar-form__link{color:var(--color-link)}.sidebar-form__link:hover{text-decoration:underline}.sidebar-form__legal-toggle{color:var(--color-link);font-size:inherit;padding:0;margin-left:2px}.sidebar-form__legal-toggle:hover{text-decoration:underline}.sidebar-form__actions{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2);position:relative;justify-content:center;align-items:center}.sidebar-form__actions .wpcf7-spinner{position:absolute;top:50%;left:50%;margin:0;z-index:1;transform:translate(calc(-9.5ch - 8px - 22px), -50%);width:22px;height:22px;background-color:rgba(0,0,0,0) !important;opacity:1;border:3px solid rgba(255,255,255,.35);border-top-color:var(--color-white);border-radius:50%;animation:sidebar-form-spin .8s linear infinite}.sidebar-form__actions .wpcf7-spinner::before{display:none}.sidebar-form__submit{border:0;width:100%;height:56px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-s);font-size:var(--fs-body3);line-height:var(--lh-body3);font-weight:400;letter-spacing:.2px;cursor:pointer;transition:background .2s,opacity .2s;display:flex;align-items:center;justify-content:center}.sidebar-form__submit:hover{background:#003f87}.sidebar-form__submit:active{opacity:.9}.sidebar-form--desktop .sidebar-form__submit{height:60px;padding:0 28px}.sidebar-form__success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-8);text-align:center}.sidebar-form__success h3{font-size:var(--fs-body5);color:var(--color-text-primary)}.sidebar-form__success p{font-size:var(--fs-body4);color:var(--color-text-secondary)}.sidebar-form__success-icon{width:48px;height:48px;border-radius:50%;background:var(--color-primary);display:flex;align-items:center;justify-content:center}.sidebar-form__success-icon::after{content:"";display:block;width:22px;height:12px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg) translate(2px, -2px)}.sidebar-form__benefits{background:var(--color-accent-blue);padding:var(--sp-6) var(--mobile-pad)}@media(min-width: 1800px){.sidebar-form__benefits--desktop{padding:var(--sp-6) 48px}}.sidebar-form__benefits-list{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.sidebar-form__benefits-item{display:flex;align-items:center;gap:var(--sp-2);height:18px}.sidebar-form__benefits-item span{font-size:var(--fs-body1);line-height:var(--lh-body2);font-weight:500;color:var(--color-text-primary);white-space:nowrap}.sidebar-form__benefits--desktop .sidebar-form__benefits-item{height:20px}.sidebar-form__benefits--desktop .sidebar-form__benefits-item span{font-size:var(--fs-body2);line-height:var(--lh-body2)}.sidebar-form__benefits-icon{width:16px;height:16px;flex-shrink:0;object-fit:contain}.sidebar-form__benefits--desktop .sidebar-form__benefits-icon{width:18px;height:18px}.sidebar-form form{display:flex;flex-direction:column;gap:var(--sp-5)}@keyframes sidebar-form-spin{to{transform:translate(calc(-9.5ch - 8px - 22px), -50%) rotate(360deg)}}.wpcf7-response-output{display:none !important}
