.is-invalid[data-v-111bad51]{border-color:#dc2626}*{padding:0;margin:0;border:0px}*,*:before,*:after{box-sizing:border-box}*:before,*:after{display:inline-block}html,body{height:100%;min-width:320px}body{color:#0f172b;font-family:Segoe UI,Helvetica,Arial,sans-serif;font-size:.875rem;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,button,textarea{font-family:Segoe UI,Helvetica,Arial,sans-serif;font-size:inherit;line-height:inherit;color:inherit;background-color:transparent}input[type=text],input[type=email],input[type=tel],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}.lock body{overflow:hidden;touch-action:none;overscroll-behavior:none}.wrapper{min-height:100vh;display:flex;flex-direction:column;overflow:hidden}@supports (overflow: clip){.wrapper{overflow:clip}}.wrapper>main{flex:1 1 auto}.wrapper>*{min-width:0}[id]{scroll-margin-top:70px}.page>*{padding:50px 0}@media(min-width:47.99875em){.page>*{padding:96px 0}}.title{font-size:22px;line-height:normal;font-weight:700;margin-bottom:12px;text-align:center}@media(min-width:29.99875em){.title{font-size:24px}}@media(min-width:47.99875em){.title{font-size:28px}}@media(min-width:61.99875em){.title{font-size:36px;margin-bottom:16px}}.description{font-size:18px;text-align:center;color:#45556c;margin-bottom:64px}.subtitle{font-size:22px}.button{background-color:#2463eb;border-radius:26px;color:#fff;font-weight:500;transition:all .2s linear;border:1px solid #2463eb;cursor:pointer}.button:hover{background-color:#fff;color:#2463eb;opacity:.8}.header{box-shadow:0 1px 5px #00000026;padding:15px 0;position:sticky;top:0;z-index:100;background-color:#fff;transition:all .3s ease}.header__nav{display:flex;align-items:center;justify-content:space-between}.header__logo{display:flex;align-items:center;gap:4px;color:#2463eb}.header__logo-text{font-size:18px;font-weight:700;display:none}@media(min-width:47.99875em){.header__logo-text{display:block}}.header__right{display:flex;align-items:center;gap:12px}@media(min-width:29.99875em){.header__right{gap:24px}}.header__link{display:flex;align-items:center;gap:8px;color:#45556c}.header__link svg{width:16px;height:16px}.header__lang-switcher{display:flex;align-items:center;gap:4px;background:#2463eb;padding:4px;border-radius:20px;box-shadow:0 2px 8px #2463eb4d}.header__lang-switcher .lang-btn{padding:2px 8px;border:none;background:transparent;color:#ffffffb3;font-weight:600;font-size:10px;cursor:pointer;border-radius:16px;transition:all .3s ease;letter-spacing:.5px}@media(min-width:29.99875em){.header__lang-switcher .lang-btn{padding:6px 14px;font-size:13px}}.header__lang-switcher .lang-btn:hover{color:#ffffffe6}.header__lang-switcher .lang-btn.active{background:#fff;color:#2463eb;box-shadow:0 2px 6px #00000026}.footer{font-weight:400;font-size:14px;border-top:1px solid rgba(128,128,128,.45)}.footer__text{text-align:center;padding:12px 0;font-weight:500}.footer__link:hover{text-decoration:underline;color:#2463eb}.hero__container{display:flex;align-items:center;flex-direction:column;gap:32px}@media(min-width:61.99875em){.hero__container{flex-direction:row}}.hero__header{display:inline-flex;align-items:center;background-color:#e9effc;border:solid 1px #c1d3f8;border-radius:32px;padding:6px 16px;margin-bottom:24px}.hero__header-point{display:flex;height:8px;width:8px;border-radius:32px;background-color:#2463eb;margin-right:8px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero__header-text{font-weight:600;font-size:14px;line-height:160%;color:#2463eb}.hero__title{font-size:24px;font-weight:700;margin-bottom:16px}@media(min-width:47.99875em){.hero__title{font-size:28px}}@media(min-width:61.99875em){.hero__title{font-size:36px;margin-bottom:24px}}@media(min-width:76.875em){.hero__title{font-size:48px}}.hero__title span{color:#2463eb}.hero__description{font-size:16px;color:#45556c;margin-bottom:24px;line-height:160%}@media(min-width:61.99875em){.hero__description{font-size:20px;margin-bottom:32px}}.hero__btn{width:fit-content;padding:16px 32px;font-size:16px}.hero__content{position:relative}.hero__image{aspect-ratio:4/3}.hero__image img{border-radius:20px;width:100%;height:100%;object-fit:cover}.hero__tag{position:absolute;top:16px;right:-16px}@media(min-width:61.99875em){.hero__tag{top:24px;right:-24px}}.tag-hero{display:flex;align-items:center;gap:16px;padding:12px;border-radius:16px;background-color:#fff;box-shadow:0 5px 10px #00000026}@media(min-width:61.99875em){.tag-hero{padding:20px}}.tag-hero__icon{display:flex;align-items:center;justify-content:center;color:#00a63e;background-color:#dcfce7;flex:0 0 36px;height:36px;border-radius:16px}@media(min-width:61.99875em){.tag-hero__icon{flex:0 0 48px;height:48px}}.tag-hero__title{font-size:14px;font-weight:600;margin-bottom:2px}.tag-hero__subtitle{font-size:12px;color:#45556c}.portfolio__items{display:grid;grid-template-columns:repeat(1,1fr);gap:16px}@media(min-width:29.99875em){.portfolio__items{grid-template-columns:repeat(2,1fr)}}@media(min-width:61.99875em){.portfolio__items{grid-template-columns:repeat(4,1fr);gap:24px}}.portfolio__item{aspect-ratio:1/1;position:relative;border-radius:16px;overflow:hidden;cursor:pointer}.portfolio__item img{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px}.portfolio__item:before{content:"";position:absolute;inset:0;background:#0000002e;opacity:0;transition:opacity .2s ease;pointer-events:none;border-radius:16px}.portfolio__item .portfolio__zoom{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.98);padding:6px 10px;border-radius:999px;background:#0000008c;color:#fff;font-size:12px;font-weight:500;letter-spacing:.02em;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none;text-transform:uppercase}@media(any-hover:hover){.portfolio__item:hover:before{opacity:1}.portfolio__item:hover .portfolio__zoom{opacity:1;transform:translate(-50%,-50%) scale(1)}}.portfolio__item:focus-visible:before{opacity:1}.portfolio__item:focus-visible .portfolio__zoom{opacity:1}.why-us{background-color:#f8fafc}.why-us__items{display:grid;grid-template-columns:repeat(1,1fr);gap:16px}@media(min-width:61.99875em){.why-us__items{grid-template-columns:repeat(3,1fr);gap:32px}}.why-us__item{background-color:#fff;box-shadow:0 2px 5px #00000026;padding:24px;border-radius:16px}.why-us__item-icon{margin-bottom:20px;width:56px;height:56px;display:flex;justify-content:center;align-items:center;color:#2463eb;background-color:#2463eb1c;border-radius:16px}.why-us__item-icon svg{width:28px;height:28px}.why-us__item-name{margin-bottom:24px;font-size:20px;font-weight:600}.why-us__item-description{font-size:16px;color:#45556c;line-height:160%}.faq{background-color:#f8fafc}.faq__container{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:61.99875em){.faq__container{grid-template-columns:repeat(2,1fr);gap:48px}}.faq__title{font-size:24px;font-weight:700;margin-bottom:24px}@media(min-width:61.99875em){.faq__title{font-size:28px}}.faq__items{display:flex;flex-direction:column;gap:16px}.faq__item{background-color:#fff;border-radius:16px;padding:0;overflow:hidden;transition:all .3s;box-shadow:0 1px 5px #00000026}.faq__question{width:100%;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:600;color:#0f172b;background-color:#fff;border:none;text-align:left;cursor:pointer}.faq__question:focus{outline:none}.faq__icon{display:flex;align-items:center;transition:transform .3s}.faq__item--open .faq__icon{transform:rotate(180deg)}.faq__answer{padding:0 24px 16px;font-size:14px;color:#45556c;line-height:160%}.faq__reviews-title{font-size:24px;font-weight:700;margin-bottom:24px}@media(min-width:61.99875em){.faq__reviews-title{font-size:28px}}.faq__reviews{display:flex;flex-direction:column;gap:16px}.faq__review{background-color:#fff;border-radius:16px;padding:24px;margin-bottom:16px;box-shadow:0 2px 5px #0000001a}.faq__review-stars{display:flex;gap:4px;margin-bottom:12px;color:#facc15}.faq__review-text{font-size:16px;color:#45556c;line-height:160%;font-style:italic}.contact-us__container{display:flex;flex-direction:column;gap:48px;align-items:center}@media(min-width:47.99875em){.contact-us__container{flex-direction:row;align-items:flex-start}}@media(min-width:61.99875em){.contact-us__container{gap:96px}}.contact-us__title{font-size:22px;font-weight:700;margin-bottom:8px}@media(min-width:47.99875em){.contact-us__title{font-size:28px}}.contact-us__description{font-size:16px;color:#45556c;margin-bottom:24px;line-height:160%}@media(min-width:47.99875em){.contact-us__description{font-size:18px}}.contact-us__left,.contact-us__right{width:100%}@media(min-width:61.99875em){.contact-us__left,.contact-us__right{flex:1}}.calculator{background-color:#fff;border-radius:20px;border:1px solid #ededed;box-shadow:0 -10px 15px -5px #0000000f,0 20px 25px -10px #0003,0 10px 10px -10px #0000000a;overflow:hidden}.calculator__header{padding:16px;border-bottom:1px solid #e5e7eb;background-color:#f8fafc}@media(min-width:47.99875em){.calculator__header{padding:24px}}.calculator__title{font-size:24px;font-weight:700;margin-bottom:8px}.calculator__subtitle{font-size:16px;color:#45556c}.calculator__body{display:flex;flex-direction:column;gap:16px;padding:24px}@media(min-width:47.99875em){.calculator__body{padding:32px}}.calculator__row{display:flex;flex-direction:column;gap:8px}.calculator__row label{color:#314158;font-weight:600;font-size:14px}.calculator__footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e5e7eb;padding:24px}@media(min-width:47.99875em){.calculator__footer{padding:32px}}.calculator__total-label{font-size:18px;font-weight:600;color:#45556c}.calculator__total{font-size:28px;font-weight:700;color:#2463eb}@media(min-width:47.99875em){.calculator__total{font-size:36px}}.custom-select{position:relative;cursor:pointer}.custom-select__selected{padding:12px 40px 12px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-size:14px;color:#1f2937;box-shadow:0 1px 2px #0000000d,1px 1px 2px #00000008,-1px 1px 2px #00000008}.custom-select__icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280;transition:transform .2s;pointer-events:none}.custom-select__icon.is-open{transform:translateY(-50%) rotate(180deg)}.custom-select__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:10;max-height:300px;overflow-y:auto;padding:5px}.custom-select__option{padding:5px 10px;font-size:14px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background-color .15s}.custom-select__option:not(:last-child){margin-bottom:4px}.custom-select__option:hover{background-color:#e9effc}.custom-select__option.is-selected{background-color:#e9effc;color:#2563eb}.custom-select__option svg{width:18px;height:18px;flex-shrink:0;color:#2563eb}.contact-form{border-radius:20px;max-width:600px;display:flex;flex-direction:column;gap:16px}@media(min-width:47.99875em){.contact-form{gap:24px}}.contact-form__group{display:flex;flex-direction:column;gap:4px}.contact-form__group label{color:#314158;font-weight:600;font-size:14px}.contact-form__input,.contact-form__textarea{width:100%;padding:12px 16px;font-size:14px;border:1px solid #d1d5db;border-radius:12px;resize:none;background-color:#f8fafc;box-shadow:0 1px 3px #0000000d,1px 1px 3px #00000008,-1px 1px 3px #00000008}.contact-form__textarea{height:120px}.contact-form__input:focus,.contact-form__textarea:focus{border-color:#2463eb;outline:none}.contact-form__btn{font-size:18px;margin-top:16px;width:100%;padding:16px 0}.contact-form__note{font-size:14px;color:#45556c;text-align:center;margin-top:8px;font-weight:500}.contact-form__error{color:#dc2626;font-size:12px;margin-top:4px}.vel-fade-enter-active,.vel-fade-leave-active{-webkit-transition:all .3s ease;transition:all .3s ease}.vel-fade-enter-from,.vel-fade-leave-to{opacity:0}.vel-img-swiper{display:block;position:relative}.vel-modal{background:#00000080;inset:0;margin:0;position:fixed;z-index:9998}.vel-img-wrapper{left:50%;margin:0;position:absolute;top:50%;-webkit-transform:translate(-50% -50%);transform:translate(-50% -50%);-webkit-transition:.3s linear;transition:.3s linear;will-change:transform opacity}.vel-img,.vel-img-wrapper{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vel-img{background-color:#000000b3;-webkit-box-shadow:0 5px 20px 2px rgba(0,0,0,.7);box-shadow:0 5px 20px 2px #000000b3;display:block;max-height:80vh;max-width:80vw;position:relative;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media(max-width:750px){.vel-img{max-height:95vh;max-width:85vw}}.vel-btns-wrapper{position:static}.vel-btns-wrapper .btn__close,.vel-btns-wrapper .btn__next,.vel-btns-wrapper .btn__prev{-webkit-tap-highlight-color:transparent;color:#fff;cursor:pointer;font-size:32px;opacity:.6;outline:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:.15s linear;transition:.15s linear;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vel-btns-wrapper .btn__close:hover,.vel-btns-wrapper .btn__next:hover,.vel-btns-wrapper .btn__prev:hover{opacity:1}.vel-btns-wrapper .btn__close.disable,.vel-btns-wrapper .btn__close.disable:hover,.vel-btns-wrapper .btn__next.disable,.vel-btns-wrapper .btn__next.disable:hover,.vel-btns-wrapper .btn__prev.disable,.vel-btns-wrapper .btn__prev.disable:hover{cursor:default;opacity:.2}.vel-btns-wrapper .btn__next{right:12px}.vel-btns-wrapper .btn__prev{left:12px}.vel-btns-wrapper .btn__close{right:10px;top:24px}@media(max-width:750px){.vel-btns-wrapper .btn__next,.vel-btns-wrapper .btn__prev{font-size:20px}.vel-btns-wrapper .btn__close{font-size:24px}.vel-btns-wrapper .btn__next{right:4px}.vel-btns-wrapper .btn__prev{left:4px}}.vel-modal.is-rtl .vel-btns-wrapper .btn__next{left:12px;right:auto}.vel-modal.is-rtl .vel-btns-wrapper .btn__prev{left:auto;right:12px}@media(max-width:750px){.vel-modal.is-rtl .vel-btns-wrapper .btn__next{left:4px;right:auto}.vel-modal.is-rtl .vel-btns-wrapper .btn__prev{left:auto;right:4px}}.vel-modal.is-rtl .vel-img-title{direction:rtl}.vel-loading{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.vel-loading .ring{display:inline-block;height:64px;width:64px}.vel-loading .ring:after{-webkit-animation:ring 1.2s linear infinite;animation:ring 1.2s linear infinite;border-color:hsla(0,0%,100%,.7) transparent;border-radius:50%;border-style:solid;border-width:5px;content:" ";display:block;height:46px;margin:1px;width:46px}@-webkit-keyframes ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.vel-on-error{left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.vel-on-error .icon{color:#aaa;font-size:80px}.vel-img-title{bottom:60px;color:#ccc;cursor:default;font-size:12px;left:50%;line-height:1;max-width:80%;opacity:.8;overflow:hidden;position:absolute;text-align:center;text-overflow:ellipsis;-webkit-transform:translate(-50%);transform:translate(-50%);-webkit-transition:opacity .15s;transition:opacity .15s;white-space:nowrap}.vel-img-title:hover{opacity:1}.vel-icon{fill:currentColor;height:1em;overflow:hidden;vertical-align:-.15em;width:1em}.vel-toolbar{border-radius:4px;bottom:8px;display:-webkit-box;display:-ms-flexbox;display:flex;left:50%;opacity:.9;overflow:hidden;padding:0;position:absolute;-webkit-transform:translate(-50%);transform:translate(-50%)}.vel-toolbar,.vel-toolbar .toolbar-btn{background-color:#2d2d2d;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vel-toolbar .toolbar-btn{-ms-flex-negative:0;-webkit-tap-highlight-color:transparent;color:#fff;cursor:pointer;flex-shrink:0;font-size:20px;outline:none;padding:6px 10px}.vel-toolbar .toolbar-btn:active,.vel-toolbar .toolbar-btn:hover{background-color:#3d3d3d}
