:root{--accent:#ff5a00}.popup{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain;scrollbar-gutter:stable;cursor:pointer;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.35s cubic-bezier(.16,1,.3,1) forwards popup-fade-in;display:flex;position:fixed;inset:0}.popup__content{overscroll-behavior:contain;cursor:default;-webkit-overflow-scrolling:touch;background:#0f0f0ff5;border:1px solid #ffffff14;border-radius:12px;width:min(720px,100%);max-height:calc(100vh - 40px);padding:40px;animation:.45s cubic-bezier(.16,1,.3,1) forwards popup-scale-in;position:relative;overflow:hidden auto;box-shadow:0 20px 80px #00000073}.popup__close{color:#fff;cursor:pointer;z-index:100;background:#ffffff0f;border:none;border-radius:50%;width:40px;height:40px;font-size:22px;transition:all .2s;position:absolute;top:20px;right:20px}.popup__close:hover{background:#ffffff1f}@media (max-width:768px){.popup{padding:12px}.popup__content{border-radius:12px;max-height:calc(100vh - 24px);padding:28px 20px}.popup__close{top:16px;right:16px}}@keyframes popup-fade-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes popup-scale-in{0%{opacity:0;transform:translateY(40px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@supports not ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.popup{background:#000000d9}}
:root{--accent:#ff5a00}.consultation-popup__glow{opacity:.18;filter:blur(100px);pointer-events:none;background:#ff5a00;border-radius:50%;width:260px;height:260px;position:absolute;top:-100px;right:-100px}.consultation-popup__header{margin-bottom:32px;position:relative}.consultation-popup__header span{color:#ff5a00;letter-spacing:.12em;font-size:12px}.consultation-popup__header h2{color:#fff;margin:16px 0 10px;font-size:32px}.consultation-popup__header p{color:#fff9}.consultation-form{flex-direction:column;gap:18px;display:flex}.consultation-form label{flex-direction:column;gap:8px;display:flex}.consultation-form label span{color:#ffffff8c;font-size:13px}.consultation-form input,.consultation-form textarea,.consultation-form select{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;outline:none;width:100%;padding:14px 16px;transition:all .25s}.consultation-form input:focus,.consultation-form textarea:focus,.consultation-form select:focus{border-color:#ff5a00}.consultation-form textarea{resize:none;min-height:100px}.consultation-form>button{color:#fff;cursor:pointer;background:#ff5a00;border:0;border-radius:999px;margin-top:10px;padding:16px;font-weight:600;transition:all .25s}.consultation-form>button:hover{transform:translateY(-2px);box-shadow:0 15px 40px #ff5a0059}.consultation-form small{color:#ffffff59;line-height:1.5}.service-select{position:relative}.service-select__button{color:#fff;cursor:pointer;background:#080808d9;border:1px solid #ff5a008c;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:15px 18px;transition:border-color .25s,box-shadow .25s,background .25s;display:flex}.service-select__button:hover{border-color:#ff5a00e6;box-shadow:0 0 25px #ff5a0026}.service-select__button span{color:#ffffffd9}.service-select__button i{opacity:.8;border-top:7px solid #fff;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;transition:transform .25s}.service-select__button i.active{transform:rotate(180deg)}.service-select__list{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0f0ff5;border:1px solid #ff5a0040;border-radius:20px;margin:0;padding:8px;list-style:none;animation:.25s select-open;position:absolute;top:calc(100% + 10px);left:0;right:0;box-shadow:0 20px 60px #00000073}.service-select__list li{color:#ffffffbf;cursor:pointer;border-radius:12px;padding:12px 14px;transition:background .2s,transform .2s,color .2s}.service-select__list li:hover{color:#fff;background:#ff5a0029;transform:translate(4px)}.service-select__list li:active{transform:scale(.98)}@keyframes select-open{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}
