.v5c{--primary:var(--brand);--text-gray:var(--ink-3);--dark:var(--ink);--semi-dark:var(--surface);--semi-dark-2:var(--surface-2);--light:var(--surface-2);--border:var(--line);--red:var(--bad);--primary-font:inherit}
.v5c section{padding-block:0}
.v5c .container{max-width:var(--wrap);margin-inline:auto;padding-inline:24px}
.v5c .se-head{text-align:center;margin-bottom:36px}.v5c .se-title-1{font-size:13px;font-weight:800;color:var(--brand-text);margin:0 0 8px}.v5c .se-title-2{font-size:clamp(26px,3.4vw,40px);font-weight:500;letter-spacing:-1.2px;line-height:1.35;margin:0;color:var(--ink)}
.v5c .btn-fill-primary{background:var(--brand);border:1px solid var(--brand);color:var(--brand-ink)}.v5c .btn-outline-dark{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.v5c .btn-sm{height:38px;padding-inline:14px;font-size:13.5px}
.v5c .ltr-nums{direction:ltr;unicode-bidi:isolate}
.v5c .wn-quote{--q-surface:var(--surface);--q-surface-2:var(--surface-2);--q-line:var(--line);--q-heading:var(--ink)}
.v5c{--secondary-font:inherit}
html body .v5c .se-contact{--contact-surface:var(--surface);--contact-raised:var(--surface-2);--contact-line:var(--line);--contact-heading:var(--ink)}
:root[data-theme="light"] :is(.se-iv .box .icon, .wn-highlight__icon, .wn-phone__icon) img:is( [src$="/technical-support.svg"], [src$="/rocket.svg"], [src$="/android.svg"], [src$="/mail.svg"], [src$="/star.svg"], [src$="/money-back.svg"], [src$="/digital.svg"], [src$="/wishlist.svg"], [src$="/tickets_bf.svg"], [src$="/warning_bf.svg"], [src$="/live_chat_bf.svg"], [src$="/message_bf.svg"] ){filter: invert(1);}
@media (prefers-color-scheme:light){:root:not([data-theme]) :is(.se-iv .box .icon, .wn-highlight__icon, .wn-phone__icon) img:is( [src$="/technical-support.svg"], [src$="/rocket.svg"], [src$="/android.svg"], [src$="/mail.svg"], [src$="/star.svg"], [src$="/money-back.svg"], [src$="/digital.svg"], [src$="/wishlist.svg"], [src$="/tickets_bf.svg"], [src$="/warning_bf.svg"], [src$="/live_chat_bf.svg"], [src$="/message_bf.svg"] ){filter: invert(1);}}
:root[data-theme="light"] body:not(.light-theme) :is(.se-iv .box .icon, .wn-highlight__icon, .wn-phone__icon) img:is( [src$="/bell.svg"], [src$="/price-tag.svg"], [src$="/user.svg"], [src$="/speedometer.svg"], [src$="/controls.svg"] ){filter: invert(1);}
@media (prefers-color-scheme:light){:root:not([data-theme]) body:not(.light-theme) :is(.se-iv .box .icon, .wn-highlight__icon, .wn-phone__icon) img:is( [src$="/bell.svg"], [src$="/price-tag.svg"], [src$="/user.svg"], [src$="/speedometer.svg"], [src$="/controls.svg"] ){filter: invert(1);}}
.wn-whois__form,.wn-news__notices,.wn-post,.wn-promo,.wn-promos__empty,.wn-phone,.wn-office{background-color: var(--semi-dark); border: 1px solid rgba(255, 255, 255, .06); border-radius: 14px;}
:root[data-theme="light"] .wn-whois__form,:root[data-theme="light"] .wn-news__notices,:root[data-theme="light"] .wn-post,:root[data-theme="light"] .wn-promo,:root[data-theme="light"] .wn-promos__empty,:root[data-theme="light"] .wn-phone,:root[data-theme="light"] .wn-office{background-color: #fff; border-color: var(--border);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-whois__form,:root:not([data-theme]) .wn-news__notices,:root:not([data-theme]) .wn-post,:root:not([data-theme]) .wn-promo,:root:not([data-theme]) .wn-promos__empty,:root:not([data-theme]) .wn-phone,:root:not([data-theme]) .wn-office{background-color: #fff; border-color: var(--border);}}
.wn-whois__form{display: flex; align-items: center; gap: 10px; max-width: 820px; padding: 10px; margin: 0 auto; box-shadow: 0 24px 50px rgba(0, 0, 0, .25); transition: border-color .2s ease, box-shadow .2s ease;}
:root[data-theme="light"] .wn-whois__form{box-shadow: 0 24px 50px rgba(0, 16, 51, .08);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-whois__form{box-shadow: 0 24px 50px rgba(0, 16, 51, .08);}}
.wn-whois__form:focus-within{border-color: rgba(218, 120, 0, .6); box-shadow:none;}
.wn-whois__field{display: flex; flex: 1 1 auto; align-items: center; gap: 12px; min-width: 0; margin: 0; padding-inline: 14px; color: var(--text-gray);}
.wn-whois__field svg{flex: 0 0 22px; width: 22px; height: 22px; color:var(--brand-text);}
.wn-whois__field input{flex: 1 1 auto; min-width: 0; height: 52px; border: 0; background: transparent; color: #fff; font-size: 17px; font-weight: 500; outline: none;}
:root[data-theme="light"] .wn-whois__field input{color: var(--dark);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-whois__field input{color: var(--dark);}}
.wn-whois__field input::placeholder{color: var(--text-gray);}
[dir="rtl"] .wn-whois__field input::placeholder{text-align: right;}
.wn-whois__submit{flex: 0 0 auto; height: 52px; padding: 0 34px; border: 0; border-radius: 10px; background:var(--brand); color:var(--brand-ink); font-size: 15px; font-weight: 600; cursor: pointer; transition: filter .2s ease;}
.wn-whois__submit:hover{filter: brightness(1.07);}
.wn-whois__submit:disabled{opacity: .6; cursor: progress;}
.wn-whois__examples{display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 14px; margin: 18px 0 0; color: var(--text-gray); font-size: 14px;}
.wn-whois__examples a{color: var(--text-gray); text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 4px;}
.wn-whois__examples a:hover{color:var(--brand-text);}
.wn-whois__result{max-width: 820px; margin: 36px auto 0;}
.wn-whois__intro{color: var(--text-gray); text-align: center; line-height: 1.9;}
@media only screen and (max-width: 575.98px){.wn-whois__form{flex-direction: column; align-items: stretch;}.wn-whois__submit{width: 100%;}}
.wn-news__grid{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 30px; align-items: start;}
@media only screen and (max-width: 991.98px){.wn-news__grid{grid-template-columns: minmax(0, 1fr);}}
.wn-news__notices{padding: 28px;}
.wn-news__title{display: flex; align-items: center; gap: 10px; margin-bottom: 20px; color: #fff; font-size: 19px; font-weight: 600;}
:root[data-theme="light"] .wn-news__title{color: var(--dark);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-news__title{color: var(--dark);}}
.wn-news__pulse{position: relative; width: 10px; height: 10px; border-radius: 50%; background-color: #15cd72;}
.wn-news__pulse::after{position: absolute; inset: -5px; content: ''; border-radius: 50%; background-color: rgba(21, 205, 114, .35); animation: wn-pulse 1.8s ease-out infinite;}
.wn-notice{position: relative; padding-block: 4px 22px; padding-inline-start: 22px; border-inline-start: 2px solid rgba(218, 120, 0, .35);}
.wn-notice:last-child{padding-bottom: 0;}
.wn-notice::before{position: absolute; top: 6px; inset-inline-start: -7px; width: 12px; height: 12px; content: ''; border: 2px solid var(--primary); border-radius: 50%; background-color: var(--semi-dark);}
:root[data-theme="light"] .wn-notice::before{background-color: #fff;}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-notice::before{background-color: #fff;}}
.wn-notice__date{display: block; margin-bottom: 6px; color:var(--brand-text); font-size: 13px; font-weight: 600;}
.wn-notice__text{margin: 0; color: #fff; font-size: 15px; line-height: 1.8;}
:root[data-theme="light"] .wn-notice__text{color: var(--dark);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-notice__text{color: var(--dark);}}
.wn-notice__link{display: inline-block; margin-top: 8px; color:var(--brand-text); font-size: 14px; font-weight: 600;}
.wn-news__empty{margin: 0; color: var(--text-gray); line-height: 1.9;}
.wn-news__posts-head{display: flex; align-items: baseline; justify-content: space-between; gap: 12px;}
.wn-news__all{color:var(--brand-text); font-size: 14px; font-weight: 600;}
.wn-news__cards{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px;}
@media only screen and (max-width: 575.98px){.wn-news__cards{grid-template-columns: minmax(0, 1fr);}}
.wn-post{display: flex; flex-direction: column; overflow: hidden; transition: transform .2s ease, border-color .2s ease;}
.wn-post:hover{border-color: rgba(218, 120, 0, .45); transform: translateY(-3px);}
.wn-post__cover{display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; background:var(--surface-2); color:var(--brand-text);}
.wn-post--lead .wn-post__cover{flex: 0 0 44%; aspect-ratio: auto; min-height: 190px;}
.wn-post__cover img{width: 100%; height: 100%; object-fit: cover;}
.wn-post__cover svg{width: 36px; height: 36px;}
.wn-post__body{display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px;}
.wn-post--lead .wn-post__body{justify-content: center; padding: 26px;}
.wn-post__category{align-self: flex-start; padding: 3px 10px; border-radius: 999px; background-color: rgba(218, 120, 0, .12); color:var(--brand-text); font-size: 12px; font-weight: 600;}
.wn-post__title{color: #fff; font-size: 16px; font-weight: 600; line-height: 1.6;}
.wn-post--lead .wn-post__title{font-size: 20px;}
:root[data-theme="light"] .wn-post__title{color: var(--dark);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-post__title{color: var(--dark);}}
.wn-post__date{color: var(--text-gray); font-size: 13px;}
@media only screen and (max-width: 575.98px){.wn-post--lead .wn-post__cover{min-height: 160px;}}
.wn-promos__grid{display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 22px;}
@media only screen and (max-width: 575.98px){.wn-promos__grid{grid-template-columns: minmax(0, 1fr);}}
.wn-promo{position: relative; display: flex; overflow: hidden;}
.wn-promo::before,.wn-promo::after{position: absolute; inset-inline-start: 118px; width: 22px; height: 22px; content: ''; border-radius: 50%; background-color: var(--dark); transform: translateX(-50%);}
[dir="rtl"] .wn-promo::before,[dir="rtl"] .wn-promo::after{transform: translateX(50%);}
.wn-promo::before{top: -11px;}
.wn-promo::after{bottom: -11px;}
:root[data-theme="light"] .wn-promo::before,:root[data-theme="light"] .wn-promo::after{background-color: var(--light);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-promo::before,:root:not([data-theme]) .wn-promo::after{background-color: var(--light);}}
.bg-2 .wn-promo::before,.bg-2 .wn-promo::after{background-color: var(--semi-dark-2, #1a1c22);}
.wn-promo__value{display: flex; flex: 0 0 118px; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 20px 10px; border-inline-end: 2px dashed rgba(255, 255, 255, .12); background:var(--brand); color:var(--brand-ink); text-align: center;}
.wn-promo__amount{font-size: 26px; font-weight: 800; line-height: 1.1; word-break: break-word;}
.wn-promo__off{font-size: 13px; font-weight: 600; opacity: .9;}
.wn-promo__body{display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0; padding: 22px 22px 20px;}
.wn-promo__title{margin-bottom: 10px; color: #fff; font-size: 17px; font-weight: 600;}
:root[data-theme="light"] .wn-promo__title{color: var(--dark);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-promo__title{color: var(--dark);}}
.wn-promo__conditions{margin: 0 0 10px; padding: 0; list-style: none;}
.wn-promo__conditions li{position: relative; padding-inline-start: 16px; color: var(--text-gray); font-size: 13px; line-height: 1.9;}
.wn-promo__conditions li::before{position: absolute; top: .8em; inset-inline-start: 0; width: 6px; height: 6px; content: ''; border-radius: 50%; background-color: var(--primary);}
.wn-promo__expiry{margin: 0 0 16px; color: var(--text-gray); font-size: 12.5px;}
.wn-promo__actions{display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: auto;}
.wn-promo__code{display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px dashed rgba(218, 120, 0, .7); border-radius: 8px; background-color: rgba(218, 120, 0, .08); color: #ffb830; font-size: 14px; font-weight: 700; letter-spacing: .06em; cursor: pointer;}
:root[data-theme="light"] .wn-promo__code{color: #b86400;}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-promo__code{color: #b86400;}}
.wn-promo__code svg{width: 15px; height: 15px;}
.wn-promo__code.is-copied{border-color: #15cd72; color: #15cd72; letter-spacing: 0;}
.wn-promo__use{color: #fff; font-size: 13.5px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px;}
:root[data-theme="light"] .wn-promo__use{color: var(--dark);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-promo__use{color: var(--dark);}}
.wn-promo__use:hover{color:var(--brand-text);}
.wn-promos__empty{max-width: 640px; margin: 0 auto; padding: 44px 30px; text-align: center;}
.wn-promos__empty-icon{display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; margin-bottom: 18px; border-radius: 50%; background-color: rgba(218, 120, 0, .12); color:var(--brand-text);}
.wn-promos__empty-icon svg{width: 30px; height: 30px;}
.wn-promos__empty p{margin-bottom: 22px; color: var(--text-gray); line-height: 1.9;}
.wn-promos__howto{margin: 30px 0 0; color: var(--text-gray); font-size: 14px; text-align: center;}
.wn-promos__howto a{color:var(--brand-text); font-weight: 600;}
.wn-phones__teams{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px;}
.wn-phone{display: flex; flex-direction: column; padding: 28px 26px; transition: transform .2s ease, border-color .2s ease;}
.wn-phone:hover{border-color: rgba(218, 120, 0, .45); transform: translateY(-3px);}
.wn-phone__icon{display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 20px; border-radius: 14px; background-color: rgba(218, 120, 0, .12); color:var(--brand-text);}
.wn-phone__icon img,.wn-phone__icon svg{width: 26px; height: 26px;}
.wn-phone__title{margin-bottom: 8px; color: #fff; font-size: 18px; font-weight: 600;}
:root[data-theme="light"] .wn-phone__title{color: var(--dark);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-phone__title{color: var(--dark);}}
.wn-phone__text{margin-bottom: 18px; color: var(--text-gray); font-size: 14px; line-height: 1.8;}
.wn-phone__number{margin-top: auto; color: #fff; font-size: 22px; font-weight: 700; letter-spacing: .02em;}
:root[data-theme="light"] .wn-phone__number{color: var(--dark);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-phone__number{color: var(--dark);}}
.wn-phone__number:hover{color:var(--brand-text);}
[dir="rtl"] .wn-phone__number,[dir="rtl"] .wn-phone__email,[dir="rtl"] .wn-office__phone{text-align: right;}
.wn-phone__email{margin-top: 6px; color:var(--brand-text); font-size: 14px;}
.wn-phone__hours{margin-top: 10px; color: var(--text-gray); font-size: 13px;}
.wn-phones__subhead{margin: 50px 0 20px; color: #fff; font-size: 20px; font-weight: 600;}
:root[data-theme="light"] .wn-phones__subhead{color: var(--dark);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-phones__subhead{color: var(--dark);}}
.wn-phones__offices{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px;}
.wn-office{display: flex; flex-direction: column; padding: 22px 24px;}
.wn-office__head{display: flex; align-items: center; gap: 10px; margin-bottom: 10px;}
.wn-office__pin{display: inline-flex; color:var(--brand-text);}
.wn-office__pin svg{width: 18px; height: 18px;}
.wn-office__title{margin: 0; color: #fff; font-size: 16px; font-weight: 600;}
:root[data-theme="light"] .wn-office__title{color: var(--dark);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-office__title{color: var(--dark);}}
.wn-office__address{margin-bottom: 12px; color: var(--text-gray); font-size: 14px; line-height: 1.8;}
.wn-office__phone{margin-top: auto; color:var(--brand-text); font-size: 17px; font-weight: 700;}
.wn-phones__meta{display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 30px; margin-top: 36px; color: var(--text-gray); font-size: 14px;}
.wn-phones__meta strong{color: #fff; font-weight: 600;}
:root[data-theme="light"] .wn-phones__meta strong{color: var(--dark);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-phones__meta strong{color: var(--dark);}}
.wn-phones__meta a{color:var(--brand-text);}
.wn-offers{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; margin-bottom: 50px;}
.wn-offer{display: flex; flex-direction: column; overflow: hidden; background-color: var(--semi-dark); border: 1px solid rgba(255, 255, 255, .06); border-radius: 16px; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;}
:root[data-theme="light"] .wn-offer{background-color: #fff; border-color: var(--border);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-offer{background-color: #fff; border-color: var(--border);}}
.wn-offer:hover{border-color: rgba(218, 120, 0, .45); box-shadow: 0 24px 50px rgba(0, 0, 0, .25); transform: translateY(-4px);}
:root[data-theme="light"] .wn-offer:hover{box-shadow: 0 24px 50px rgba(0, 16, 51, .08);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-offer:hover{box-shadow: 0 24px 50px rgba(0, 16, 51, .08);}}
.wn-offer__media{position: relative; display: flex; align-items: center; justify-content: center; min-height: 190px; background-size: cover; background-position: center;}
.wn-offer--yellow .wn-offer__media{background-color: #ffe164;}
.wn-offer--sky .wn-offer__media{background-color: #8fe0ee;}
.wn-offer--mint .wn-offer__media{background-color: #b8f0d0;}
.wn-offer--lavender .wn-offer__media{background-color: #d9ccff;}
.wn-offer--coral .wn-offer__media{background-color: #ffb4a8;}
.wn-offer--sand .wn-offer__media{background-color: #ffd36e;}
.wn-offer__art{width: 120px; height: 120px;}
.wn-offer__badge{position: absolute; inset-inline-start: 18px; bottom: 18px; padding: 8px 16px; border-radius: 999px; background-color: #16181f; color: #ffb830; font-size: 18px; font-weight: 800; box-shadow: 0 10px 24px rgba(15, 16, 20, .25);}
.wn-offer__body{display: flex; flex: 1 1 auto; flex-direction: column; padding: 24px 24px 22px;}
.wn-offer__title{margin-bottom: 10px; color: #fff; font-size: 20px; font-weight: 700; line-height: 1.45;}
:root[data-theme="light"] .wn-offer__title{color: var(--dark);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-offer__title{color: var(--dark);}}
.wn-offer__text{margin-bottom: 12px; color: var(--text-gray); font-size: 14px; line-height: 1.9;}
.wn-offer__until{margin-bottom: 18px; color:var(--brand-text); font-size: 13px; font-weight: 600;}
.wn-offer__actions{display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: auto;}
@media only screen and (min-width: 992px){.wn-offer--lead .wn-offer__media{flex: 0 0 46%; min-height: 300px;}.wn-offer--lead .wn-offer__art{width: 170px; height: 170px;}.wn-offer--lead .wn-offer__body{justify-content: center; padding: 40px;}.wn-offer--lead .wn-offer__title{font-size: 28px;}.wn-offer--lead .wn-offer__badge{font-size: 24px; padding: 10px 20px;}}
.wn-promos__subhead{margin: 0 0 22px; color: #fff; font-size: 20px; font-weight: 600;}
:root[data-theme="light"] .wn-promos__subhead{color: var(--dark);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-promos__subhead{color: var(--dark);}}
.wn-quote{--q-surface: var(--semi-dark); --q-surface-2: rgba(255, 255, 255, .035); --q-line: rgba(255, 255, 255, .08); --q-heading: #fff; --q-radius: 16px; scroll-margin-top: 110px;}
:root[data-theme="light"] .wn-quote{--q-surface: #fff; --q-surface-2: var(--light); --q-line: var(--border); --q-heading: var(--dark);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-quote{--q-surface: #fff; --q-surface-2: var(--light); --q-line: var(--border); --q-heading: var(--dark);}}
.wn-quote__intro{max-width: 720px; margin: -10px auto 40px; color: var(--text-gray); font-size: 16px; line-height: 1.9; text-align: center;}
.wn-quote__layout{display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 30px; align-items: start;}
@media only screen and (max-width: 1199.98px){.wn-quote__layout{grid-template-columns: minmax(0, 1fr);}}
.wn-quote__form{position: relative; padding: 34px; background-color: var(--q-surface); border: 1px solid var(--q-line); border-radius: 20px; box-shadow: 0 30px 60px rgba(0, 0, 0, .25); scroll-margin-top: 120px;}
:root[data-theme="light"] .wn-quote__form{box-shadow: 0 30px 60px rgba(0, 16, 51, .08);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .wn-quote__form{box-shadow: 0 30px 60px rgba(0, 16, 51, .08);}}
@media only screen and (max-width: 575.98px){.wn-quote__form{padding: 22px 16px;}}
.wn-quote__progress{position: relative; display: none; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 34px; padding: 0; list-style: none;}
.wn-quote__form.is-wizard .wn-quote__progress{display: grid;}
.wn-quote__progress::before,.wn-quote__progress::after{position: absolute; top: 19px; inset-inline-start: 12.5%; height: 3px; content: ''; border-radius: 3px;}
.wn-quote__progress::before{width: 75%; background-color: var(--q-line);}
.wn-quote__progress::after{width: calc(75% * var(--quote-progress-fraction, 0)); background:var(--brand); transition: width .4s ease;}
[dir="rtl"] .wn-quote__progress::after{background:var(--brand);}
.wn-quote__progress-step{position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center;}
.wn-quote__progress-num{display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 2px solid var(--q-line); border-radius: 50%; background-color: var(--q-surface); color: var(--text-gray); font-weight: 700; transition: all .3s ease;}
.wn-quote__progress-label{color: var(--text-gray); font-size: 13px; font-weight: 600;}
.wn-quote__progress-step.is-active .wn-quote__progress-num{border-color: transparent; background:var(--brand); color:var(--brand-ink); box-shadow:none;}
.wn-quote__progress-step.is-active .wn-quote__progress-label{color: var(--q-heading);}
.wn-quote__progress-step.is-done .wn-quote__progress-num{border-color: var(--primary); color:var(--brand-text);}
@media only screen and (max-width: 575.98px){.wn-quote__progress-label{font-size: 11px;}}
.wn-quote__step{min-width: 0; margin: 0; padding: 0; border: 0;}
.wn-quote__step + .wn-quote__step{margin-top: 40px; padding-top: 34px; border-top: 1px dashed var(--q-line);}
.wn-quote__form.is-wizard .wn-quote__step{display: none; margin-top: 0; padding-top: 0; border-top: 0;}
.wn-quote__form.is-wizard .wn-quote__step.is-active{display: block; animation: wn-quote-in .35s ease;}
.wn-quote__q{float: none; width: auto; margin-bottom: 6px; color: var(--q-heading); font-size: 22px; font-weight: 700;}
.wn-quote__hint{margin-bottom: 18px; color: var(--text-gray); font-size: 14px;}
.wn-quote__field{position: relative; margin-top: 22px;}
.wn-quote__label{display: block; margin-bottom: 10px; color: var(--q-heading); font-size: 15px; font-weight: 600;}
.wn-req{color:var(--brand-text);}
.wn-quote__row{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px;}
@media only screen and (max-width: 767.98px){.wn-quote__row{grid-template-columns: minmax(0, 1fr);}}
.wn-input{display: block; width: 100%; padding: 13px 16px; border: 1px solid var(--q-line); border-radius: 12px; background-color: var(--q-surface-2); color: var(--q-heading); font-family: inherit; font-size: 15px; line-height: 1.8; transition: border-color .2s ease, box-shadow .2s ease;}
.wn-input::placeholder{color: var(--text-gray); opacity: .8;}
.wn-input:focus{border-color: rgba(218, 120, 0, .7); box-shadow:none; outline: none;}
textarea.wn-input{resize: vertical;}
.wn-quote__count{display: block; margin-top: 6px; color: var(--text-gray); font-size: 12px; text-align: end;}
.wn-quote__platforms{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;}
@media only screen and (max-width: 767.98px){.wn-quote__platforms{grid-template-columns: repeat(2, minmax(0, 1fr));}}
.wn-choice{position: relative; margin: 0; cursor: pointer;}
.wn-choice input,.wn-pill input,.wn-chip input,.wn-drop input{position: absolute; width: 1px; height: 1px; opacity: 0;}
.wn-choice__card{position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; height: 100%; padding: 20px 18px 18px; border: 1.5px solid var(--q-line); border-radius: var(--q-radius); background-color: var(--q-surface-2); transition: border-color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease;}
.wn-choice:hover .wn-choice__card{border-color: rgba(218, 120, 0, .45); transform: translateY(-2px);}
.wn-choice__icon{display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin-bottom: 10px; border-radius: 12px; background-color: rgba(218, 120, 0, .12); color:var(--brand-text); transition: all .2s ease;}
.wn-choice__icon svg{width: 26px; height: 26px;}
.wn-choice__title{color: var(--q-heading); font-size: 15px; font-weight: 700;}
.wn-choice__note{color: var(--text-gray); font-size: 12.5px;}
.wn-choice__tick{position: absolute; top: 14px; inset-inline-end: 14px; display: flex; align-items: center; justify-content: center; width: 22px; height: 22px; border: 1.5px solid var(--q-line); border-radius: 50%; color: transparent; transition: all .2s ease;}
.wn-choice__tick svg{width: 12px; height: 12px;}
.wn-choice input:checked + .wn-choice__card{border-color: var(--primary); background:var(--surface-2), var(--q-surface-2); box-shadow:none;}
.wn-choice input:checked + .wn-choice__card .wn-choice__icon{background:var(--brand); color:var(--brand-ink);}
.wn-choice input:checked + .wn-choice__card .wn-choice__tick{border-color: transparent; background-color: var(--primary); color:var(--brand-ink);}
.wn-choice input:focus-visible + .wn-choice__card,.wn-pill input:focus-visible + span,.wn-chip input:focus-visible + span{outline: 2px solid var(--primary); outline-offset: 2px;}
.wn-pills,.wn-chips{display: flex; flex-wrap: wrap; gap: 10px;}
.wn-pill,.wn-chip{position: relative; margin: 0; cursor: pointer;}
.wn-pill span,.wn-chip span{display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 18px; border: 1.5px solid var(--q-line); border-radius: 12px; background-color: var(--q-surface-2); color: var(--q-heading); font-size: 14px; font-weight: 500; text-align: center; transition: all .2s ease;}
.wn-chip span{min-height: 40px; padding: 8px 14px; border-radius: 999px; font-size: 13.5px;}
.wn-chip span::before{width: 16px; height: 16px; content: '+'; display: flex; align-items: center; justify-content: center; border-radius: 50%; background-color: var(--q-line); color: var(--text-gray); font-size: 13px; line-height: 1; transition: all .2s ease;}
.wn-pill:hover span,.wn-chip:hover span{border-color: rgba(218, 120, 0, .45);}
.wn-pill input:checked + span{border-color: var(--primary); background-color: rgba(218, 120, 0, .12); color: var(--q-heading); box-shadow: inset 0 0 0 1px var(--primary);}
.wn-chip input:checked + span{border-color: var(--primary); background-color: rgba(218, 120, 0, .12);}
.wn-chip input:checked + span::before{content: '✓'; background-color: var(--primary); color:var(--brand-ink);}
.wn-drop{position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 0; padding: 28px 20px; border: 2px dashed var(--q-line); border-radius: var(--q-radius); background-color: var(--q-surface-2); text-align: center; cursor: pointer; transition: border-color .2s ease, background-color .2s ease;}
.wn-drop input{inset: 0; width: 100%; height: 100%; cursor: pointer;}
.wn-drop:hover,.wn-drop.is-over{border-color: var(--primary); background-color: rgba(218, 120, 0, .06);}
.wn-drop.has-file{border-style: solid; border-color: #15cd72;}
.wn-drop__icon{display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background-color: rgba(218, 120, 0, .12); color:var(--brand-text);}
.wn-drop.has-file .wn-drop__icon{background-color: rgba(21, 205, 114, .14); color: #15cd72;}
.wn-drop__icon svg{width: 24px; height: 24px;}
.wn-drop__text{color: var(--q-heading); font-weight: 600; word-break: break-all;}
.wn-drop__hint{color: var(--text-gray); font-size: 12.5px;}
.wn-quote__nav{display: flex; justify-content: flex-end; gap: 12px; margin-top: 34px;}
.wn-quote__nav .btn-outline-dark{background: transparent; border-color: var(--q-line); color: var(--q-heading);}
.wn-quote__nav .btn-outline-dark:hover{border-color: var(--primary); color:var(--brand-text);}
.wn-quote__form .cap-captcha-field{margin-top: 24px;}
.wn-quote__form .contact-trap{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;}
.wn-quote__errors{margin-bottom: 24px; padding: 14px 18px; border: 1px solid rgba(236, 98, 95, .4); border-radius: 12px; background-color: rgba(236, 98, 95, .08); color: var(--red); font-size: 14px; line-height: 1.9;}
.is-invalid > .wn-input,.is-invalid .wn-choice__card{border-color: rgba(236, 98, 95, .7);}
.wn-quote__error{display: block; margin-top: 8px; color: var(--red); font-size: 13px;}
[data-group-required] .wn-quote__error{grid-column: 1 / -1;}
.wn-quote__aside{position: sticky; top: 110px; padding: 30px 28px; border: 1px solid rgba(218, 120, 0, .35); border-radius: 20px; background:var(--surface-2), var(--q-surface);}
@media only screen and (max-width: 1199.98px){.wn-quote__aside{position: static;}}
.wn-quote__aside-title{margin-bottom: 22px; color: var(--q-heading); font-size: 18px; font-weight: 700;}
.wn-quote__timeline{margin: 0; padding: 0; list-style: none;}
.wn-quote__timeline li{position: relative; display: flex; gap: 14px; padding-bottom: 22px;}
.wn-quote__timeline li:not(:last-child)::before{position: absolute; top: 34px; bottom: 4px; inset-inline-start: 15px; width: 2px; content: ''; background:var(--surface-2); opacity: .5;}
.wn-quote__timeline-num{display: flex; flex: 0 0 32px; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background:var(--brand); color:var(--brand-ink); font-size: 14px; font-weight: 700;}
.wn-quote__timeline strong{display: block; margin: 4px 0 4px; color: var(--q-heading); font-size: 15px;}
.wn-quote__timeline p{margin: 0; color: var(--text-gray); font-size: 13.5px; line-height: 1.85;}
.wn-quote__private{display: flex; gap: 10px; margin: 6px 0 0; padding-top: 18px; border-top: 1px solid var(--q-line); color: var(--text-gray); font-size: 13px; line-height: 1.85;}
.wn-quote__private svg{flex: 0 0 18px; width: 18px; height: 18px; margin-top: 3px; color:var(--brand-text);}
.wn-quote__done{max-width: 640px; margin: 0 auto; padding: 48px 34px; border: 1px solid rgba(21, 205, 114, .35); border-radius: 20px; background:var(--surface-2), var(--q-surface); text-align: center;}
.wn-quote__done-icon{display: inline-flex; align-items: center; justify-content: center; width: 78px; height: 78px; margin-bottom: 20px; border-radius: 50%; background-color: #15cd72; color: #fff; box-shadow: 0 0 0 12px rgba(21, 205, 114, .14);}
.wn-quote__done-icon svg{width: 36px; height: 36px;}
.wn-quote__done-title{margin-bottom: 12px; color: var(--q-heading); font-size: 24px; font-weight: 700;}
.wn-quote__done-text{margin-bottom: 18px; color: var(--text-gray); line-height: 1.95;}
.wn-quote__done-ref{display: inline-block; margin-bottom: 24px; padding: 8px 18px; border: 1px dashed var(--primary); border-radius: 10px; color:var(--brand-text); font-size: 18px; font-weight: 700; letter-spacing: .08em;}
.wn-quote__done .btn-outline-dark{display: table; margin: 0 auto; background: transparent; border-color: var(--q-line); color: var(--q-heading);}
.se-contact{--contact-surface: var(--semi-dark); --contact-raised: var(--semi-dark-2); --contact-line: rgba(255, 255, 255, .08); --contact-heading: #fff; --contact-field: #1b1e25;}
:root[data-theme="light"] .se-contact{--contact-surface: #fff; --contact-raised: var(--light); --contact-line: var(--border); --contact-heading: var(--dark); --contact-field: #fff;}
@media (prefers-color-scheme:light){:root:not([data-theme]) .se-contact{--contact-surface: #fff; --contact-raised: var(--light); --contact-line: var(--border); --contact-heading: var(--dark); --contact-field: #fff;}}
.se-contact .se-head .para-1{max-width: 660px; margin: 14px auto 0; font-size: 15px; line-height: 2; color: var(--text-gray);}
.se-contact .contact-grid{display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 30px; align-items: start; margin-top: 55px;}
@media only screen and (max-width: 991.98px){.se-contact .contact-grid{grid-template-columns: minmax(0, 1fr); margin-top: 40px;}}
.se-contact .contact-panel,.se-contact .contact-card,.se-contact .contact-social{background-color: var(--contact-surface); border: 1px solid var(--contact-line); border-radius: 12px;}
.se-contact .contact-panel{padding: 40px;}
@media only screen and (max-width: 767.98px){.se-contact .contact-panel{padding: 26px 20px;}}
.se-contact .contact-panel__head{display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 30px;}
.se-contact .contact-panel__title{font-family: var(--primary-font); font-size: 24px; font-weight: 700; color: var(--contact-heading); margin: 0 0 8px;}
.se-contact .contact-panel__sub{font-size: 14px; line-height: 1.9; color: var(--text-gray); margin: 0; max-width: 46ch;}
.se-contact .contact-pill{display: inline-flex; align-items: center; gap: 8px; flex: 0 0 auto; padding: 8px 14px; border-radius: 999px; background-color: rgba(218, 120, 0, .12); border: 1px solid rgba(218, 120, 0, .35); color:var(--brand-text); font-size: 12.5px; font-weight: 600; white-space: nowrap;}
.se-contact .contact-pill svg{width: 15px; height: 15px; flex: 0 0 auto;}
.se-contact .contact-note{display: flex; align-items: flex-start; gap: 12px; padding: 14px 18px; border-radius: 10px; border: 1px solid transparent; font-size: 14px; line-height: 1.9; margin-bottom: 24px;}
.se-contact .contact-note svg{width: 18px; height: 18px; flex: 0 0 auto; margin-top: 4px;}
.se-contact .contact-note--ok{background-color: rgba(21, 205, 114, .1); border-color: rgba(21, 205, 114, .35); color: #15cd72;}
.se-contact .contact-note--error{background-color: rgba(236, 98, 95, .1); border-color: rgba(236, 98, 95, .35); color: var(--red);}
.se-contact .contact-panel{position: relative;}
.se-contact .contact-trap{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;}
.se-contact .contact-row{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px;}
@media only screen and (max-width: 575.98px){.se-contact .contact-row{grid-template-columns: minmax(0, 1fr);}}
.se-contact .contact-field{margin-bottom: 22px;}
.se-contact .contact-field label{display: block; font-size: 13px; font-weight: 600; color: var(--contact-heading); margin-bottom: 9px;}
.se-contact .contact-form .form-control{width: 100%; height: 52px; padding: 0 16px; font-size: 14px; font-family: var(--secondary-font); color: var(--contact-heading); background-color: var(--contact-field); border: 1px solid var(--contact-line); border-radius: 10px; transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;}
.se-contact .contact-form textarea.form-control{height: auto; padding: 14px 16px; line-height: 1.9; resize: vertical; min-height: 150px;}
.se-contact .contact-form .form-control::placeholder{color: var(--text-gray); opacity: .55;}
.se-contact .contact-form .form-control:hover{border-color: rgba(218, 120, 0, .35);}
.se-contact .contact-form .form-control:focus{outline: none; border-color: var(--primary); box-shadow:none;}
.se-contact .contact-actions{display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 6px;}
.se-contact .contact-actions .btn{min-width: 180px;}
.se-contact .contact-privacy{font-size: 12.5px; line-height: 1.8; color: var(--text-gray); max-width: 34ch;}
.se-contact .contact-aside{display: flex; flex-direction: column; gap: 20px;}
.se-contact .contact-card{padding: 26px;}
.se-contact .contact-card__title{font-size: 16px; font-weight: 700; color: var(--contact-heading); margin: 0 0 18px;}
.se-contact .contact-card__text{font-size: 14px; line-height: 2; color: var(--text-gray); margin: 0;}
.se-contact .contact-channel{display: flex; align-items: center; gap: 14px; padding: 12px; margin: 0 -12px; border-radius: 10px; transition: background-color .18s ease;}
.se-contact .contact-channel:hover{background-color: var(--contact-raised);}
.se-contact .contact-channel__icon{display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 44px; height: 44px; border-radius: 12px; background-color: rgba(218, 120, 0, .12); color:var(--brand-text);}
.se-contact .contact-channel__icon svg{width: 19px; height: 19px;}
.se-contact .contact-channel__body{display: flex; flex-direction: column; min-width: 0;}
.se-contact .contact-channel__label{font-size: 12px; color: var(--text-gray); margin-bottom: 3px;}
.se-contact .contact-channel__value{font-size: 15px; font-weight: 600; color: var(--contact-heading); overflow-wrap: anywhere;}
.se-contact .ltr-value{direction: ltr; unicode-bidi: isolate; text-align: start;}
.se-contact .contact-hours{display: flex; align-items: center; gap: 10px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--contact-line); font-size: 13.5px; color: var(--text-gray);}
.se-contact .contact-hours svg{width: 16px; height: 16px; flex: 0 0 auto; color:var(--brand-text);}
.se-contact .contact-offices{display: flex; flex-direction: column; gap: 4px;}
.se-contact .contact-office{display: flex; align-items: flex-start; gap: 14px; padding: 12px; margin: 0 -12px; border-radius: 10px; border: 1px solid transparent; text-align: start; transition: background-color .18s ease, border-color .18s ease;}
.se-contact .contact-office.is-located{cursor: pointer;}
.se-contact .contact-office.is-located:hover{background-color: var(--contact-raised);}
.se-contact .contact-office.is-located:focus-visible{outline: 2px solid var(--primary); outline-offset: 2px;}
.se-contact .contact-office.is-active{background-color: var(--contact-raised); border-color: rgba(218, 120, 0, .35);}
.se-contact .contact-office__icon{display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 11px; background-color: rgba(218, 120, 0, .12); color:var(--brand-text);}
.se-contact .contact-office__icon svg{width: 18px; height: 18px;}
.se-contact .contact-office__body{display: flex; flex-direction: column; gap: 3px; min-width: 0;}
.se-contact .contact-office__title{font-size: 15px; font-weight: 700; color: var(--contact-heading);}
.se-contact .contact-office__address{font-size: 13px; line-height: 1.9; color: var(--text-gray);}
.se-contact .contact-office__phone{font-size: 13px; font-weight: 600; color: var(--contact-heading);}
.se-contact .contact-map{position: relative; border: 1px solid var(--contact-line); border-radius: 12px; overflow: hidden; background-color: var(--contact-surface);}
.se-contact .contact-map__canvas{height: 320px; direction: ltr; z-index: 0; background-color: var(--contact-raised);}
.dark-theme .se-contact .contact-map__canvas .leaflet-tile-pane{filter: invert(1) hue-rotate(180deg) saturate(.55) brightness(.92) contrast(.88);}
.se-contact .contact-map .leaflet-control-zoom{border: 1px solid var(--contact-line); border-radius: 10px; overflow: hidden; box-shadow: none;}
.se-contact .contact-map .leaflet-control-zoom a{background-color: var(--contact-surface); color: var(--contact-heading); border-color: var(--contact-line);}
.se-contact .contact-map .leaflet-control-zoom a:hover{background-color: var(--contact-raised); color:var(--brand-text);}
.se-contact .contact-map .leaflet-control-attribution{background-color: rgba(0, 0, 0, .45); color: rgba(255, 255, 255, .75); font-size: 10px; border-top-left-radius: 6px;}
.se-contact .contact-map .leaflet-control-attribution a{color: #fff;}
:root[data-theme="light"] .se-contact .contact-map .leaflet-control-attribution{background-color: rgba(255, 255, 255, .8); color: var(--dark);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .se-contact .contact-map .leaflet-control-attribution{background-color: rgba(255, 255, 255, .8); color: var(--dark);}}
:root[data-theme="light"] .se-contact .contact-map .leaflet-control-attribution a{color: var(--dark);}
@media (prefers-color-scheme:light){:root:not([data-theme]) .se-contact .contact-map .leaflet-control-attribution a{color: var(--dark);}}
.se-contact .office-switch{position: absolute; top: 12px; inset-inline-start: 12px; z-index: 500; display: flex; gap: 4px; padding: 4px; border-radius: 10px; background-color: var(--contact-surface); border: 1px solid var(--contact-line); box-shadow: 0 8px 20px -10px rgba(0, 0, 0, .5);}
.se-contact .office-switch__btn{border: 0; border-radius: 7px; padding: 6px 12px; background: transparent; color: var(--text-gray); font-family: var(--secondary-font); font-size: 12.5px; font-weight: 600; cursor: pointer; transition: background-color .18s ease, color .18s ease;}
.se-contact .office-switch__btn:hover{color: var(--contact-heading);}
.se-contact .office-switch__btn.is-active{background-color: var(--primary); color:var(--brand-ink);}
.se-contact .contact-map--frame iframe{display: block; width: 100%; height: 260px; border: 0;}
.dark-theme .se-contact .contact-map--frame iframe{filter: invert(1) hue-rotate(180deg) saturate(.75) contrast(.92) brightness(.95);}
.se-contact .contact-social{display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 18px 26px;}
.se-contact .contact-social__label{font-size: 13.5px; font-weight: 600; color: var(--contact-heading);}
.se-contact .contact-social__row{display: flex; gap: 10px;}
.se-contact .contact-social__btn{display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 11px; border: 1px solid var(--contact-line); color: var(--text-gray); transition: color .18s ease, background-color .18s ease, border-color .18s ease;}
.se-contact .contact-social__btn svg{width: 17px; height: 17px;}
.se-contact .contact-social__btn:hover{color: #fff;}
.se-contact .contact-social__btn--telegram:hover{background-color: #229ed9; border-color: #229ed9;}
.se-contact .contact-social__btn--instagram:hover{background-color: #d62976; border-color: #d62976;}
.se-contact .contact-social__btn--x:hover{background-color: #0f1419; border-color: #0f1419;}
.se-contact .cap-widget,.se-contact .cap-field{margin-bottom: 22px;}
