.modal{position:fixed;top:0;left:0;width:100%;display:none;justify-content:center;align-items:center;height:100vh;z-index:9999}.modal.active{display:flex}.modal__cover{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.7);transition:.3s;cursor:pointer}.modal__cover:hover{background:rgba(255,255,255,0.35)}.modal__container{position:relative;background:#FFF;padding:2em 3em;border-radius:1em;box-shadow:0 0 7px 5px rgba(0,0,0,0.05)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1em;border-bottom:1px solid rgba(0,0,0,0.05);gap:5em}@media (min-width:40em){.modal__header{gap:3em}}.modal__close{cursor:pointer}.modal__body{padding-top:1em}html:has(.modal--callback.active){overflow:hidden;scrollbar-gutter:stable}body:has(.modal--callback.active){overflow:hidden;overscroll-behavior:none}.modal--callback{--callback-viewport-gap:1.25em;--callback-modal-padding:2.25em;display:flex;align-items:center;justify-content:center;height:100vh;height:100dvh;padding:var(--callback-viewport-gap);overflow:hidden;visibility:hidden;pointer-events:none;box-sizing:border-box;overscroll-behavior:contain;transition:visibility 0s linear .36s}.modal--callback.active{visibility:visible;pointer-events:auto;transition-delay:0s}.modal--callback.active .modal__cover{opacity:1}.modal--callback.active .modal__container{opacity:1;transform:translate3d(0, 0, 0) scale(1)}.modal--callback .modal__container,.modal--callback .modal__container *,.modal--callback .modal__container *::before,.modal--callback .modal__container *::after{box-sizing:border-box}.modal--callback .modal__header,.modal--callback .modal__body,.modal--callback .modal__heading,.modal--callback .form,.modal--callback .form__group,.modal--callback .form__control,.modal--callback .form__agreement,.modal--callback .form__agreement-label,.modal--callback .form__agreement-text{min-width:0;max-width:100%}.modal--callback .form__agreement{display:flex;align-items:center}.modal--callback .form__input,.modal--callback .form__submit{max-width:100%}.modal--callback .form__agreement-text{overflow-wrap:anywhere;word-break:normal}.modal--callback .modal__cover{inset:0;width:auto;height:auto;background:radial-gradient(circle at 50% 25%, rgba(49,101,52,0.14), transparent 38%),rgba(5,8,7,0.84);backdrop-filter:blur(8px);opacity:0;transition:opacity .3s ease,background-color .3s ease}.modal--callback .modal__container{position:relative;max-width:920px;max-height:100%;padding:2em;overflow-x:hidden;overflow-y:auto;color:#ffffff;background:radial-gradient(circle at 84% 12%, rgba(66,161,43,0.14), transparent 27%),linear-gradient(145deg, #111815 0%, #0d1210 100%);border:1px solid rgba(196,217,202,0.18);border-radius:28px;box-shadow:0 32px 90px rgba(0,0,0,0.52),0 0 0 1px rgba(255,255,255,0.02),inset 0 1px 0 rgba(255,255,255,0.035);opacity:0;overscroll-behavior:contain;transform:translate3d(0, 1.375em, 0) scale(.985);transform-origin:50% 50%;-webkit-overflow-scrolling:touch;transition:opacity .26s ease,transform .36s cubic-bezier(.22, 1, .36, 1)}.modal--callback .modal__container::before{content:"";position:absolute;top:0;left:70px;right:70px;height:1px;background:linear-gradient(90deg, transparent, rgba(110,210,75,0.5), transparent)}.modal--callback .modal__header{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding:0;border:0}.modal--callback .modal__heading{max-width:590px}.modal--callback .modal__title{margin:0;color:#ffffff;font-size:2.125em;font-weight:700;line-height:1.16;letter-spacing:-0.035em}.modal--callback .modal__title span{color:#57be38}.modal--callback .modal__description{max-width:530px;margin-top:.625em;color:#a7b0aa;font-size:.9375em;font-weight:400;line-height:1.4}.modal--callback .modal__close{position:relative;z-index:5;flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:2.75em;height:2.75em;padding:0;color:#d7dfd9;cursor:pointer;background:rgba(255,255,255,0.055);border:1px solid rgba(255,255,255,0.07000000000000001);border-radius:50%;box-shadow:0 10px 24px rgba(0,0,0,0.24);transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.modal--callback .modal__close:hover{color:#ffffff;background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.16);transform:rotate(4deg)}.modal--callback .modal__close:focus-visible{outline:2px solid #57be38;outline-offset:3px}.modal--callback .modal__close .p-x{font-size:16px}.modal--callback .modal__body{position:relative;z-index:2;max-width:650px;margin-top:1.5em;padding:0}.modal--callback .modal__decoration{position:absolute;z-index:1;top:88px;right:112px;width:140px;height:140px;pointer-events:none;opacity:.9}.modal--callback .modal__decoration-ring{position:absolute;top:50%;left:50%;border:1px solid rgba(87,190,56,0.28);border-radius:50%;transform:translate(-50%, -50%)}.modal--callback .modal__decoration-ring--outer{width:132px;height:132px;box-shadow:0 0 30px rgba(70,177,46,0.12),inset 0 0 26px rgba(70,177,46,0.07000000000000001)}.modal--callback .modal__decoration-ring--inner{width:88px;height:88px;border-color:rgba(87,190,56,0.42);box-shadow:0 0 24px rgba(87,190,56,0.17)}.modal--callback .modal__phone-icon{position:absolute;top:50%;left:50%;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle at 35% 30%, #68d144, #318d22 65%, #1f6218);box-shadow:0 0 24px rgba(75,191,50,0.34),0 0 60px rgba(75,191,50,0.16);transform:translate(-50%, -50%) rotate(-18deg)}.modal--callback .modal__phone-icon span{position:absolute;top:18px;left:20px;width:25px;height:31px;border:5px solid #eaffdf;border-top-color:transparent;border-bottom-color:transparent;border-radius:45% 35% 45% 35%;transform:rotate(-8deg)}.modal--callback .form{margin:0}.modal--callback .form__text{display:none;margin-bottom:20px;padding:14px 16px;color:#ffffff;font-size:14px;line-height:1.45;background:rgba(64,159,43,0.14);border:1px solid rgba(87,190,56,0.3);border-radius:12px}.modal--callback .form__text:not(:empty){display:block}.modal--callback .form__text.error,.modal--callback .form__text.is-error{color:#ffd8d8;background:rgba(182,55,55,0.14);border-color:rgba(255,107,107,0.32)}.modal--callback .form__group{margin:0 0 1.125em}.modal--callback .form__group label{display:flex;align-items:center;gap:10px;margin:0 0 .5em;color:#dfe6e1;font-size:14px;font-weight:600;line-height:1.4}.modal--callback .form__label-icon{position:relative;display:block;flex:0 0 auto;width:20px;height:20px;color:#57be38}.modal--callback .form__group--name .form__label-icon::before{content:"";position:absolute;top:1px;left:6px;width:7px;height:7px;border:1.8px solid currentColor;border-radius:50%}.modal--callback .form__group--name .form__label-icon::after{content:"";position:absolute;right:2px;bottom:1px;left:2px;height:8px;border:1.8px solid currentColor;border-bottom:0;border-radius:9px 9px 0 0}.modal--callback .form__group--phone .form__label-icon::before{content:"";position:absolute;top:2px;left:4px;width:11px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-right-color:transparent;border-radius:4px 2px 7px 6px;transform:rotate(-38deg)}.modal--callback .form__group--phone .form__label-icon::after{content:"";position:absolute;right:1px;bottom:1px;width:5px;height:5px;background:currentColor;border-radius:2px;transform:rotate(18deg)}.modal--callback .form__control{position:relative}.modal--callback .form__input{display:block;width:100%;height:3.375em;padding:0 1.125em;color:#eef3ef;font-family:inherit;font-size:16px;font-weight:500;line-height:3.375em;caret-color:#57be38;background:rgba(5,10,8,0.36);border:1px solid rgba(195,215,201,0.2);border-radius:16px;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,0.22),0 0 0 0 rgba(87,190,56,0);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.modal--callback .form__input::placeholder{color:#77827b;font-weight:400;opacity:1}.modal--callback .form__input:hover{border-color:rgba(195,215,201,0.32)}.modal--callback .form__input:focus{background:rgba(11,19,15,0.64);border-color:rgba(82,183,59,0.8);box-shadow:0 0 0 4px rgba(74,177,49,0.11),inset 0 1px 2px rgba(0,0,0,0.16)}.modal--callback .form__input.error,.modal--callback .form__input.is-error,.modal--callback .form__input:user-invalid{border-color:rgba(236,83,83,0.76);box-shadow:0 0 0 4px rgba(236,83,83,0.08)}.modal--callback .form__button{margin-top:1.375em}.modal--callback .form__submit{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:3.5em;padding:.875em 4.25em;overflow:hidden;color:#ffffff;font-family:inherit;font-size:16px;font-weight:700;line-height:1.2;cursor:pointer;background:linear-gradient(110deg, #3b9b29 0%, #57be38 100%);border:1px solid rgba(137,233,101,0.45);border-radius:18px;box-shadow:0 14px 34px rgba(45,142,30,0.22),inset 0 1px 0 rgba(255,255,255,0.22);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.modal--callback .form__submit::before{content:"";position:absolute;top:-60%;left:-30%;width:45%;height:220%;background:rgba(255,255,255,0.11);transform:rotate(22deg);transition:left .45s ease}.modal--callback .form__submit:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 18px 40px rgba(45,142,30,0.3),inset 0 1px 0 rgba(255,255,255,0.25)}.modal--callback .form__submit:hover::before{left:110%}.modal--callback .form__submit:hover .form__submit-arrow{transform:translate3d(3px, -50%, 0)}.modal--callback .form__submit:active{transform:translateY(0)}.modal--callback .form__submit:focus-visible{outline:2px solid #a2ee86;outline-offset:4px}.modal--callback .form__submit:disabled{cursor:default;filter:grayscale(.4);opacity:.65;transform:none}.modal--callback .form__submit>span:first-child{position:relative;z-index:1}.modal--callback .form__submit-arrow{position:absolute;z-index:1;top:50%;right:14px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:23px;font-weight:400;border-radius:13px;transform:translateY(-50%);transition:transform .2s ease}.modal--callback .form__privacy{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:.75em;color:#7f8c83;font-size:12px;line-height:1.4;text-align:center}.modal--callback .form__privacy-icon{position:relative;display:block;flex:0 0 auto;width:16px;height:18px;border:1.5px solid rgba(87,190,56,0.72);border-radius:8px 8px 10px 10px}.modal--callback .form__privacy-icon::before{content:"";position:absolute;top:4px;left:5px;width:4px;height:5px;border-right:1.5px solid #57be38;border-bottom:1.5px solid #57be38;transform:rotate(45deg)}@media (max-width:900px){.modal--callback{--callback-modal-padding:2em}.modal--callback .modal__container{width:760px}.modal--callback .modal__decoration{right:90px;opacity:.48;transform:scale(.82)}.modal--callback .modal__heading{max-width:500px}.modal--callback .modal__title{font-size:2em}.modal--callback .modal__body{max-width:100%}}@media (max-width:640px){.modal--callback{--callback-modal-padding:1.125em;align-items:flex-end;padding:1em 0 0}.modal--callback .modal__container{width:100%;max-width:100%;max-height:100%;border-right:0;border-bottom:0;border-left:0;border-radius:24px 24px 0 0}.modal--callback .modal__header{gap:18px}.modal--callback .modal__title{padding-right:0;font-size:1.5em;line-height:1.22}.modal--callback .modal__description{margin-top:.5em;padding-right:4px;font-size:.8125em;line-height:1.4}.modal--callback .modal__close{width:2.5em;height:2.5em}.modal--callback .modal__body{margin-top:1.125em}.modal--callback .modal__decoration{display:none}.modal--callback .form__group{margin-bottom:.875em}.modal--callback .form__input{height:3em;padding-right:1em;padding-left:1em;font-size:1em;line-height:3em;border-radius:14px}.modal--callback .form__button{margin-top:1.125em}.modal--callback .form__submit{min-height:3.125em;padding-right:64px;padding-left:64px;border-radius:15px}.modal--callback .form__submit-arrow{right:10px;width:38px;height:38px;border-radius:11px}.modal--callback .form__privacy{align-items:flex-start;font-size:11px}}@media (max-width:380px){.modal--callback{--callback-modal-padding:1em}.modal--callback .modal__title{font-size:1.375em}.modal--callback .modal__description{font-size:.75em}}@media (max-width:640px){.modal--callback .form__agreement-label{width:100%}.modal--callback .form__agreement-text{flex:1 1 auto}}@media (max-height:47.5em){.modal--callback{--callback-modal-padding:1.25em}.modal--callback .modal__title{font-size:1.75em}.modal--callback .modal__description{margin-top:.5em;font-size:.875em}.modal--callback .modal__body{margin-top:1em}.modal--callback .modal__decoration{opacity:.42;transform:scale(.78)}.modal--callback .form__group{margin-bottom:.625em}.modal--callback .form__group label{margin-bottom:.375em}.modal--callback .form__input{height:2.875em;line-height:2.875em}.modal--callback .form__button{margin-top:.875em}.modal--callback .form__submit{min-height:3em;padding-top:.75em;padding-bottom:.75em}.modal--callback .form__privacy{margin-top:.5em}}@media (max-height:47.5em) and (max-width:40em){.modal--callback{--callback-modal-padding:1em}}@media (max-height:37.5em){.modal--callback{--callback-modal-padding:.875em;--callback-viewport-gap:.5em}.modal--callback .modal__title{font-size:1.5em}.modal--callback .modal__description,.modal--callback .modal__decoration,.modal--callback .form__privacy{display:none}.modal--callback .modal__close{width:2.25em;height:2.25em}.modal--callback .modal__body{margin-top:.625em}.modal--callback .form__group{margin-bottom:.5em}.modal--callback .form__group label{margin-bottom:.25em;font-size:.8125em}.modal--callback .form__input{height:2.625em;line-height:2.625em}.modal--callback .form__agreement-label{font-size:.6875em;line-height:1.35}.modal--callback .form__button{margin-top:.5em}.modal--callback .form__submit{min-height:2.75em}}@media (prefers-reduced-motion:reduce){.modal--callback{transition:none}.modal--callback .modal__cover,.modal--callback .modal__container,.modal--callback .modal__close,.modal--callback .form__input,.modal--callback .form__submit,.modal--callback .form__submit::before,.modal--callback .form__submit-arrow{transition:none}.modal--callback .modal__container{transform:none}}