/* Namespace-scoped structural/native controls; authored inline design lives in page layout.
   External Tilda CSS/font/media integration and pixel parity are still unverified. */
body[data-index-page] [hidden]{display:none!important}
body[data-index-page] a:focus-visible,body[data-index-page] button:focus-visible,body[data-index-page] input:focus-visible,body[data-index-page] select:focus-visible,body[data-index-page] [role=button]:focus-visible{outline:3px solid #f15a25;outline-offset:3px}
body[data-index-page] .index-native{position:relative;box-sizing:border-box}
body[data-index-page] .index-data-note{font:14px/1.5 Montserrat,Arial,sans-serif;color:#474747;margin:16px auto;max-width:1160px;padding:0 20px}
body[data-index-page] .index-catalog{max-width:1200px;margin-inline:auto;padding:0 20px;font-family:Montserrat,Arial,sans-serif}
body[data-index-page] .index-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px;row-gap:30px}
body[data-index-page] .index-card{min-width:0;position:relative;color:#474747}
body[data-index-page] .index-card .index-card__image{display:block;width:100%;height:350px;object-fit:cover}
body[data-index-page] .index-card h3{font-family:DrukTextWideTT,Arial,sans-serif;font-size:22px;font-weight:700;line-height:1.3}
body[data-index-page] .index-card h3 a{color:inherit;text-decoration:none}
body[data-index-page] .index-card p{font-size:14px;line-height:1.5;color:#000}
body[data-index-page] .index-price{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
body[data-index-page] .index-price time{font-size:14px}
body[data-index-page] .index-card .index-card__button,body[data-index-page] .index-more{border:0;border-radius:30px;background:#f15a25;color:#fff;padding:14px 24px;font-family:Montserrat,Arial,sans-serif;cursor:pointer}
body[data-index-page] .index-more{display:block;margin:30px auto}
body[data-index-page] .index-tabs{max-width:1200px;margin:0 auto;padding-inline:20px}
body[data-index-page] .xz-index-t397__tablist{display:flex;width:100%;border-bottom:1px solid #fff}
body[data-index-page] .xz-index-t397__tab{flex:1;background:transparent;color:#242424;min-height:52px;border:0;border-bottom:1px solid #fff;cursor:pointer;font:12px/1.3 DrukTextWideTT,Arial,sans-serif;letter-spacing:1px}
body[data-index-page] .xz-index-t397__tab_active{border-bottom:1px solid #0f2776;color:#0f2776}
body[data-index-page] .index-mobile-tabs{display:none}
body[data-index-page] .index-source-dialog,body[data-index-page] .index-card-dialog{border:0;padding:0;max-width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;font-family:Montserrat,Arial,sans-serif}
body[data-index-page] dialog::backdrop{background:rgba(22,41,82,.3)}
body[data-index-page] .index-card-dialog{padding:32px;min-width:min(560px,calc(100vw - 32px))}
body[data-index-page] .index-dialog-close{position:absolute;right:10px;top:10px;z-index:2;background:transparent;border:0;font-size:30px;cursor:pointer}
body[data-index-page] .index-menu-dialog{margin:0 0 0 auto;max-width:min(300px,100vw);height:100dvh;max-height:100dvh}
body[data-index-page] .index-source-dialog .xz-index-t-popup{position:relative;display:block!important;opacity:1!important;background:transparent!important}
body[data-index-page] .index-source-dialog .xz-index-t-popup__container{position:relative;transform:none!important;top:auto!important;left:auto!important;margin:0;width:100%}
body[data-index-page] .index-source-dialog .xz-index-t450{position:relative!important;display:block!important;transform:none!important;opacity:1!important;height:100%;overflow:auto}
body[data-index-page] .index-source-dialog .xz-index-t450__close{display:none}
body[data-index-page] .index-source-dialog .xz-index-t450__list{list-style:none;margin:0;padding:0}
body[data-index-page] .index-source-dialog .xz-index-t450__list_item{margin:16px 0}
body[data-index-page] .index-source-dialog .xz-index-t450__logoimg{max-width:100%;height:auto}
body[data-index-page] .index-source-dialog .xz-index-t450__container{padding:48px 24px 24px;box-sizing:border-box}
body[data-index-page] .index-quiz .xz-index-t862__container,body[data-index-page] [data-index-native="702"] .xz-index-t702__wrapper{padding:40px;box-sizing:border-box}
body[data-index-page] .xz-index-t-input-group{margin:20px 0}
body[data-index-page] .xz-index-t-input-title{display:block;margin-bottom:12px}
body[data-index-page] input.xz-index-t-input,body[data-index-page] textarea.xz-index-t-input,body[data-index-page] select.xz-index-t-input{display:block;box-sizing:border-box;width:100%;min-height:40px;padding:10px 0;font-size:14px;border:0;border-bottom:1px solid #474747;outline-offset:4px}
body[data-index-page] .xz-index-t-checkbox__control{display:flex;align-items:flex-start;gap:8px;margin:10px 0;font-size:14px;line-height:1.5}
body[data-index-page] .xz-index-t862__btn-wrapper{display:flex;gap:12px;justify-content:space-between}
body[data-index-page] .xz-index-t862__btn-wrapper button,body[data-index-page] .xz-index-t-submit{border:0;border-radius:30px;padding:14px 24px;background:#f15a25;color:#fff;font:14px Montserrat,Arial,sans-serif}
body[data-index-page] .xz-index-t-popup__close-wrapper{position:absolute;right:12px;top:12px;z-index:2;width:24px;height:24px;background:transparent;border:0;padding:0;cursor:pointer}
body[data-index-page] .xz-index-t657__wrapper{position:relative;right:auto;bottom:auto;z-index:10001;box-sizing:border-box;max-width:min(460px,calc(100vw - 40px));padding:24px;background:#fff;box-shadow:0 4px 12px #0002}
body[data-index-page] .xz-index-t657__text{font:12px/1.5 Montserrat,Arial,sans-serif}
body[data-index-page] .xz-index-t657__btn{display:inline-block;margin-top:16px;cursor:pointer;padding:12px 20px;border-radius:30px;background:#f15a25;color:#fff;font:12px Montserrat,Arial,sans-serif}
body[data-index-page] .xz-index-t657__close-button{position:absolute;right:8px;top:8px;width:20px;height:20px;border:0;background:transparent;cursor:pointer}
body[data-index-page] .xz-index-t657__close-button svg{width:100%;height:100%}
body[data-index-page] .xz-index-t898{position:fixed;right:20px;bottom:20px;z-index:10000}
body[data-index-page] .xz-index-t898__btn_input{position:absolute;opacity:0;pointer-events:none}
body[data-index-page] .xz-index-t898__btn_label{display:block;position:relative;width:60px;height:60px;border-radius:50%;cursor:pointer}
body[data-index-page] .xz-index-t898__wrapper{position:relative}
body[data-index-page] .xz-index-t898__icon{display:block;width:48px;height:48px;border-radius:50%;margin-bottom:8px;position:relative}
body[data-index-page] .xz-index-t898__icon svg{width:28px;height:28px;position:absolute;left:10px;top:10px}
body[data-index-page] .xz-index-t898__icon_wrapper{display:none}
body[data-index-page] .xz-index-t898__btn_input:checked~.xz-index-t898__icon_wrapper,body[data-index-page] .xz-index-t898__btn_input:checked~.xz-index-t898__hint,body[data-index-page] .xz-index-t898__btn_input:checked~.xz-index-t898__icons_wrapper{display:block}
body[data-index-page] .xz-index-t898__hint{display:none}
@media(max-width:1199px){body[data-index-page] .index-card-grid{column-gap:20px}}
@media(max-width:959px){body[data-index-page] .index-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-index-page] .index-source-dialog .xz-index-t862__container{padding:32px}}
@media(max-width:639px){body[data-index-page] .index-card-grid{grid-template-columns:1fr}body[data-index-page] .index-card .index-card__image{height:auto;aspect-ratio:.75}body[data-index-page] .index-quiz .xz-index-t862__container,body[data-index-page] [data-index-native="702"] .xz-index-t702__wrapper{padding:28px 20px}body[data-index-page] .xz-index-t657__wrapper{max-width:calc(100vw - 24px)}}
@media(prefers-reduced-motion:reduce){body[data-index-page] *{scroll-behavior:auto!important}}
body[data-index-page] .index-menu-dialog{max-width:min(var(--index-menu-width,300px),100vw)}
body[data-index-page] .xz-index-t898__bgimg{width:60px;height:60px;background-size:cover;background-position:center;border-radius:50%}
body[data-index-page] .xz-index-t898__icon_link{display:none}
body[data-index-page] .xz-index-t898__btn_input:checked~.xz-index-t898__icon_link{display:block}
body[data-index-page] .xz-index-t898__icon-close{display:none}
body[data-index-page] .xz-index-t898__btn_input:checked+.xz-index-t898__btn_label .xz-index-t898__icon-close{display:block}
body[data-index-page] .xz-index-t898__btn-text{position:absolute;right:60px;top:12px;white-space:nowrap}

/* Native month control is outside the source desktop wrapper (source breakpoint <=960px). */
@media(max-width:960px){body[data-index-page] [data-index-tabs]>.xz-index-t397__wrapper{display:none}body[data-index-page] [data-index-tabs]>.index-mobile-tabs{display:block}body[data-index-page] [data-index-tabs] .xz-index-t397__select{width:100%;min-height:40px;font-family:Montserrat,Arial,sans-serif}}
/* Imported source CSS expects vendor display updates. Scope native visibility to controller-owned
   selections only. :not([hidden]) preserves the existing hidden guard even with later source CSS. */
body[data-index-page] [data-index-native="862"] [data-index-quiz] .xz-index-t-input-group[data-index-quiz-visible]:not([hidden]),
body[data-index-page] [data-index-native="862"] [data-index-quiz] .xz-index-t862__capture-form[data-index-quiz-visible]:not([hidden]){display:block!important}
body[data-index-page] [data-index-native="862"] [data-index-quiz] .xz-index-t862__btn_prev[data-index-quiz-visible]:not([hidden]),
body[data-index-page] [data-index-native="862"] [data-index-quiz] .xz-index-t862__btn_next[data-index-quiz-visible]:not([hidden]),
body[data-index-page] [data-index-native="862"] [data-index-quiz] .xz-index-t862__btn_result[data-index-quiz-visible]:not([hidden]){display:inline-flex!important}
/* Same-page source397 border-box must outrank the scoped source universal reset. */
body[data-index-page="/kavkaz"] [data-block="rec599332831"] .xz-index-t397__select[data-index-tab-select]{box-sizing:border-box}

/* Home contact Zero form: inputmargbottom already supplies its vertical spacing.
   Keep the source horizontal gutter; exclude desktop and every unbound form. */
@media(max-width:639px){body[data-index-page="/"] [data-block="rec574440825"] [data-layout-id="1680730492689"][data-index-zero-form-flow="vertical"] .index-authored-zero-form{row-gap:0}}

/* Same-page source1093 centers its full-window Zero artboard. Existing dialog
   open/close/focus semantics own visibility; the unchanged target keeps its CSS. */
body[data-index-page="/business"] dialog[data-index-popup1093="rec1451248541"]{width:100vw;max-width:100vw;padding:0;border:0;background:transparent;overflow:visible}
body[data-index-page="/business"] dialog[data-index-popup1093="rec1451248541"]::backdrop{background:rgba(22,41,82,.50);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}

/* Exact saved business source compatibility: native button kind and authored list reset. */
body[data-index-page="/business"] [data-block="rec1419891051"] .element[data-layout-id="1760274378655"][data-kind="button"] .atom{display:flex;box-sizing:border-box;width:100%;height:100%;flex-direction:row;justify-content:center;align-items:center;overflow:hidden}
body[data-index-page="/business"] [data-block="rec1421285101"] .element[data-layout-id="1760307609125"] .atom ul{padding-left:20px;margin-top:0px;margin-bottom:0}

/* Same-page Zero allrecords root policy; source overflow-visible artboards retain their authored sizes. */
body[data-index-page="/business"] #main{overflow:hidden}

/* The source cookie bar owns its visible card, not the transparent full-width row. */
[data-index-cookie] .xz-index-t657{pointer-events:none}[data-index-cookie] .xz-index-t657__wrapper{pointer-events:auto}
