.elementor-134 .elementor-element.elementor-element-16c1877d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-955680aa{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-134 .elementor-element.elementor-element-8581b00e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-134 .elementor-element.elementor-element-7fb5f1b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-794d2755{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-6c22ac34{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-134 .elementor-element.elementor-element-491df229{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-134 .elementor-element.elementor-element-1b328acc .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-134 .elementor-element.elementor-element-eded9b6a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-134 .elementor-element.elementor-element-62ab1157{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-134 .elementor-element.elementor-element-56f8ca1c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-134 .elementor-element.elementor-element-620deaf5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-134 .elementor-element.elementor-element-c97d793f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:nowrap;}.elementor-134 .elementor-element.elementor-element-805dc756{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-134 .elementor-element.elementor-element-c9cb8cb2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-5749caa4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-134 .elementor-element.elementor-element-a1a75f9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-5d98c159{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-1130c72b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-ae431a7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-a2a35a9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-eecb2e54{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-6987ce03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-c74426e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-87d38e86{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-134 .elementor-element.elementor-element-0b45ed19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-54879ceb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-7e8982b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-6ec3b21e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-a1b67e9b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-e5770f1b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-ea8e53ee{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-134 .elementor-element.elementor-element-cd5b3138{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-3340d8d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-7090d6e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-bf85cda7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-2273868b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-55e9e03f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-80ebf1f5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-134 .elementor-element.elementor-element-8be6fb69{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-e8251585{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-537d3b7e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-c78c0088{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-d2269c2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-4a41bd22{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-0edd35f1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-12a21d56{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-134 .elementor-element.elementor-element-e7d55710{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-134 .elementor-element.elementor-element-39290d30{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-134 .elementor-element.elementor-element-6736d49f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-134 .elementor-element.elementor-element-fe33c54e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-134 .elementor-element.elementor-element-f9c5e0e3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-938b7b8b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-ebecb6b8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-134 .elementor-element.elementor-element-4b1be0fb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-a810319e .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-134 .elementor-element.elementor-element-2a30f74f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-4dc692c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-48bc8348{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-fc56fa4f{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;}.elementor-134 .elementor-element.elementor-element-d50d6449{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-d00870bd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-606f3644{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-cbd5dabc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-27fcdc1b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-134 .elementor-element.elementor-element-d1819049 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-134 .elementor-element.elementor-element-9543b7f7 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1024px){.elementor-134 .elementor-element.elementor-element-955680aa{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-6c22ac34{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-491df229{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-62ab1157{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-56f8ca1c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-620deaf5{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-c97d793f{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-805dc756{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-5749caa4{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-87d38e86{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-ea8e53ee{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-80ebf1f5{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-12a21d56{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-e7d55710{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-39290d30{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-6736d49f{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-fe33c54e{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-ebecb6b8{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-fc56fa4f{--e-n-carousel-swiper-slides-to-display:2;}.elementor-134 .elementor-element.elementor-element-27fcdc1b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}}@media(max-width:767px){.elementor-134 .elementor-element.elementor-element-955680aa{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-6c22ac34{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-491df229{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-62ab1157{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-56f8ca1c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-620deaf5{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-c97d793f{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-805dc756{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-5749caa4{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-87d38e86{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-ea8e53ee{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-80ebf1f5{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-12a21d56{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-e7d55710{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-39290d30{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-6736d49f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-fe33c54e{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-ebecb6b8{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-134 .elementor-element.elementor-element-fc56fa4f{--e-n-carousel-swiper-slides-to-display:1;}.elementor-134 .elementor-element.elementor-element-27fcdc1b{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}}/* Start custom CSS for html, class: .elementor-element-df017abc */.elementor-134 .elementor-element.elementor-element-df017abc{display:none;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbbb15a1 */.elementor-134 .elementor-element.elementor-element-cbbb15a1 img{width:100%;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8581b00e */.elementor-134 .elementor-element.elementor-element-8581b00e{--pos: 65% 50%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c22ac34 */.elementor-134 .elementor-element.elementor-element-6c22ac34{--i:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-491df229 */.elementor-134 .elementor-element.elementor-element-491df229{--i:2}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-62ab1157 */.elementor-134 .elementor-element.elementor-element-62ab1157{--i:3}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-517734b9 */.elementor-134 .elementor-element.elementor-element-517734b9 img{width:100%;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae431a7b */.elementor-134 .elementor-element.elementor-element-ae431a7b{margin:22px 0 36px}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-117d867d */.elementor-134 .elementor-element.elementor-element-117d867d img{width:100%;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eecb2e54 */.elementor-134 .elementor-element.elementor-element-eecb2e54{--pos: 50% 40%}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7a6d4f34 */.elementor-134 .elementor-element.elementor-element-7a6d4f34 img{width:100%;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f5d07797 */.elementor-134 .elementor-element.elementor-element-f5d07797 img{width:100%;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8be6fb69 */.elementor-134 .elementor-element.elementor-element-8be6fb69{--i:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e8251585 */.elementor-134 .elementor-element.elementor-element-e8251585{--i:1}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-537d3b7e */.elementor-134 .elementor-element.elementor-element-537d3b7e{--i:2}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7090d6e3 */.elementor-134 .elementor-element.elementor-element-7090d6e3{padding-top:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c78c0088 */.elementor-134 .elementor-element.elementor-element-c78c0088{padding-top:0}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-accd2094 */.elementor-134 .elementor-element.elementor-element-accd2094 img{width:100%;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb43542c */.elementor-134 .elementor-element.elementor-element-eb43542c img{width:100%;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8ce0992f */.elementor-134 .elementor-element.elementor-element-8ce0992f img{width:100%;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-accd2094 */.elementor-134 .elementor-element.elementor-element-accd2094 img{width:100%;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb43542c */.elementor-134 .elementor-element.elementor-element-eb43542c img{width:100%;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8ce0992f */.elementor-134 .elementor-element.elementor-element-8ce0992f img{width:100%;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-accd2094 */.elementor-134 .elementor-element.elementor-element-accd2094 img{width:100%;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb43542c */.elementor-134 .elementor-element.elementor-element-eb43542c img{width:100%;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8ce0992f */.elementor-134 .elementor-element.elementor-element-8ce0992f img{width:100%;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-accd2094 */.elementor-134 .elementor-element.elementor-element-accd2094 img{width:100%;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eb43542c */.elementor-134 .elementor-element.elementor-element-eb43542c img{width:100%;}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8ce0992f */.elementor-134 .elementor-element.elementor-element-8ce0992f img{width:100%;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9c5e0e3 */.elementor-134 .elementor-element.elementor-element-f9c5e0e3{padding-top:0}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6ed5e17a */.elementor-134 .elementor-element.elementor-element-6ed5e17a img{width:100%;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-606f3644 */.elementor-134 .elementor-element.elementor-element-606f3644{--pos: 50% 50%}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-16c1877d */@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap");
@import url("https://unpkg.com/@phosphor-icons/web@2.1.1/src/light/style.css");

.ds-scope,.ds-scope .ds-node{display:block;gap:0;padding:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--gap:0;min-height:0;flex:none;}
.ds-scope{font-family:"Plus Jakarta Sans",sans-serif;color:#1c232b;line-height:1.65;--widgets-spacing:0px;}
.ds-scope .elementor-widget{margin:0;max-width:100%;}
.ds-scope .ds-text,.ds-scope .ds-text>.elementor-widget-container,.ds-scope .ds-image,.ds-scope .ds-image>.elementor-widget-container{display:contents;}
.ds-scope .ds-heading .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;}
.ds-scope .ds-heading{font-weight:700;line-height:1.1;letter-spacing:-.03em;}
.ds-scope .ds-button{width:max-content;max-width:100%;}
.ds-scope .ds-button .elementor-button{background:transparent;color:inherit;padding:0;font:inherit;border:0;border-radius:0;box-shadow:none;}
.ds-scope .ds-button .elementor-button-content-wrapper{align-items:center;gap:14px;}
.ds-scope .ds-button .elementor-button-icon{width:38px;height:38px;border-radius:50%;background:var(--btn-icon-bg);display:grid;place-items:center;}
.ds-scope .ds-counter .elementor-counter-number-wrapper{font:inherit;line-height:inherit;}
.ds-scope .ds-counter .elementor-counter-number-prefix{flex-grow:0;}
.ds-scope .ds-counter .elementor-counter-number-suffix{flex-grow:0;}
.ds-scope .ds-carousel .svc-card{width:100%;}
.ds-scope .ds-form{padding:40px;border:1px solid #e7ebef;border-radius:24px;}
.ds-scope .ds-form .elementor-field{border-radius:14px;background:#f6f8fa;padding:14px 16px;border:1px solid #e7ebef;}
.ds-scope .ds-form .elementor-button{background:#0a74bb;color:white;border-radius:999px;padding:16px 24px;}
.ds-scope{
  --blue-50: #eef8fd;
  --blue-100: #d6eef9;
  --blue-400: #20b8e8;   
  --blue-600: #0a74bb;   
  --blue-700: #075d97;
  --blue-900: #06365a;

  --bg: #ffffff;
  --line: #e7ebef;
  --text: #1c232b;
  --text-soft: #4d5864;
  --text-mute: #6b7682;
  --accent: var(--blue-600);
  --accent-tint: var(--blue-50);

  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-drawer: cubic-bezier(0.32, 0.72, 0, 1);

  --radius: 24px;
  --radius-sm: 16px;
  --radius-field: 14px;
  --shadow: 0 24px 60px -30px rgba(6, 54, 90, 0.35);
  --shadow-sm: 0 10px 30px -18px rgba(6, 54, 90, 0.35);

  --container: 1240px;
  --gutter: clamp(16px, 4vw, 40px);
  --section-y: clamp(80px, 10vw, 140px);

  --font: "Plus Jakarta Sans", system-ui, sans-serif;
  color-scheme: light;
}
.ds-scope *,.ds-scope *::before,.ds-scope *::after{ box-sizing: border-box; }
.ds-scope :is(html){ -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
.ds-scope{
  margin: 0; font-family: var(--font); font-size: 1rem; line-height: 1.65;
  color: var(--text); background: var(--bg);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden;
}
.ds-scope :is(img){ max-width: 100%; display: block; height: auto; }
.ds-scope :is(a){ color: inherit; text-decoration: none; }
.ds-scope :is(button){ font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.ds-scope :is(:is(h1,.ds-h1), :is(h2,.ds-h2), :is(h3,.ds-h3), :is(h4,.ds-h4)){ margin: 0; font-weight: 700; letter-spacing: -0.03em; line-height: 1.1; text-wrap: balance; }
.ds-scope :is(p){ margin: 0; text-wrap: pretty; }
.ds-scope :is(ul, ol){ margin: 0; padding: 0; list-style: none; }
.ds-scope ::selection{ background: var(--blue-100); color: var(--blue-700); }
.ds-scope :is(:focus-visible){ outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 8px; }
.ds-scope :is(.skip-link){
  position: absolute; left: 16px; top: -60px; z-index: 60;
  background: var(--text); color: #fff; padding: 10px 16px; border-radius: 999px;
  transition: transform 200ms var(--ease-out);
}
.ds-scope :is(.skip-link:focus){ transform: translateY(76px); }
.ds-scope :is(.container){ width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.ds-scope :is(.section){ padding: var(--section-y) 0; position: relative; }
.ds-scope :is(.section--tight){ padding: calc(var(--section-y) * 0.6) 0; }
.ds-scope :is(.tabular){ font-variant-numeric: tabular-nums; }
.ds-scope :is(.visually-hidden){ position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ds-scope :is(.display){ font-size: clamp(2.6rem, 6.2vw, 5.2rem); letter-spacing: -0.045em; line-height: 1.02; }
.ds-scope :is(.h2){ font-size: clamp(2rem, 3.8vw, 3.2rem); letter-spacing: -0.04em; }
.ds-scope :is(.h3){ font-size: clamp(1.2rem, 1.7vw, 1.45rem); letter-spacing: -0.02em; line-height: 1.25; }
.ds-scope :is(.lead){ font-size: clamp(1.05rem, 1.4vw, 1.2rem); color: var(--text-soft); max-width: 58ch; line-height: 1.6; }
.ds-scope :is(.body-soft){ color: var(--text-soft); max-width: 65ch; }
.ds-scope :is(.accent){ color: var(--accent); }
.ds-scope :is(.kicker){ display: inline-block; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--accent); margin-bottom: 18px; }
.ds-scope :is(.section-head){ max-width: 760px; margin-bottom: clamp(36px, 5vw, 64px); }
.ds-scope :is(.section-head .lead){ margin-top: 18px; }
.ds-scope :is(.section-head--center){ margin-left: auto; margin-right: auto; text-align: center; }
.ds-scope :is(.section-head--center .lead){ margin-left: auto; margin-right: auto; }
.ds-scope :is(.section-head--row){ max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.ds-scope :is(.section-head--row > div){ max-width: 680px; }
.ds-scope :is(.btn){
  --btn-bg: var(--text); --btn-fg: #fff; --btn-icon-bg: rgba(255,255,255,0.14);
  display: inline-flex; align-items: center; gap: 14px;
  padding: 8px 8px 8px 24px; min-height: 54px;
  background: var(--btn-bg); color: var(--btn-fg);
  border-radius: 999px; font-weight: 600; font-size: 0.98rem; white-space: nowrap;
  transition: transform 160ms var(--ease-out), background-color 200ms ease, box-shadow 300ms var(--ease-out);
}
.ds-scope :is(.btn__icon){
  width: 38px; height: 38px; border-radius: 999px; display: grid; place-items: center;
  background: var(--btn-icon-bg); font-size: 1.1rem; transition: transform 300ms var(--ease-out);
}
.ds-scope :is(.btn--accent){ --btn-bg: var(--accent); --btn-icon-bg: rgba(255,255,255,0.18); box-shadow: 0 14px 34px -14px rgba(10,116,187,0.7); }
.ds-scope :is(.btn--white){ --btn-bg: #fff; --btn-fg: var(--blue-900); --btn-icon-bg: var(--accent-tint); }
.ds-scope :is(.btn--ghost){ --btn-bg: rgba(255,255,255,0.6); --btn-fg: var(--text); --btn-icon-bg: var(--accent-tint); box-shadow: inset 0 0 0 1px var(--line); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.ds-scope :is(.btn--ghost-light){ --btn-bg: rgba(255,255,255,0.08); --btn-fg: #fff; --btn-icon-bg: rgba(255,255,255,0.16); box-shadow: inset 0 0 0 1px rgba(255,255,255,0.4); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.ds-scope :is(.btn:active){ transform: scale(0.97); }
@media (hover: hover) and (pointer: fine){.ds-scope :is(.btn:hover .btn__icon){ transform: translate(2px, -1px) scale(1.06); }
.ds-scope :is(.btn--accent:hover){ --btn-bg: var(--blue-700); }
.ds-scope :is(.btn--ghost:hover){ --btn-bg: #fff; }
.ds-scope :is(.btn--ghost-light:hover){ --btn-bg: rgba(255,255,255,0.16); }}
.ds-scope :is(.btn-row){ display: flex; flex-wrap: wrap; gap: 12px; }
.ds-scope :is(.text-link){ display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--accent); }
.ds-scope :is(.text-link i){ transition: transform 240ms var(--ease-out); }
@media (hover: hover) and (pointer: fine){.ds-scope :is(.text-link:hover i){ transform: translateX(4px); }}
.ds-scope :is(.nav-wrap){ position: fixed; top: 16px; left: 0; right: 0; z-index: 40; display: flex; justify-content: center; padding: 0 16px; pointer-events: none; }
.ds-scope :is(.nav){
  pointer-events: auto; display: flex; align-items: center; gap: 8px;
  width: min(100%, 1160px); height: 70px; padding: 0 10px 0 18px; border-radius: 999px;
  background: rgba(255,255,255,0.72);
  -webkit-backdrop-filter: saturate(170%) blur(18px); backdrop-filter: saturate(170%) blur(18px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.8), 0 12px 40px -18px rgba(6,54,90,0.35);
  transition: transform 400ms var(--ease-out), background-color 300ms ease;
}
.ds-scope :is(.is-scrolled .nav){ transform: translateY(-4px) scale(0.985); background: rgba(255,255,255,0.86); }
.ds-scope :is(.nav__brand){ display: flex; align-items: center; gap: 10px; margin-right: auto; }
.ds-scope :is(.nav__brand img){ width: 46px; height: auto; }
.ds-scope :is(.nav__brand-text){ display: flex; flex-direction: column; line-height: 1.05; }
.ds-scope :is(.nav__brand-text strong){ font-size: 1.02rem; letter-spacing: 0.02em; }
.ds-scope :is(.nav__brand-text span){ font-size: 0.68rem; color: var(--text-mute); letter-spacing: 0.06em; }
.ds-scope :is(.nav__links){ display: flex; gap: 2px; }
.ds-scope :is(.nav__links a){ padding: 10px 14px; border-radius: 999px; font-size: 0.93rem; font-weight: 500; color: var(--text-soft); transition: color 200ms ease, background-color 200ms ease; }
.ds-scope :is(.nav__links a[aria-current="page"]){ color: var(--text); background: rgba(28,35,43,0.06); }
@media (hover: hover) and (pointer: fine){.ds-scope :is(.nav__links a:hover){ color: var(--text); }}
.ds-scope :is(.nav__cta){ margin-left: 8px; min-height: 50px; padding-left: 20px; }
.ds-scope :is(.nav__cta .btn__icon){ width: 34px; height: 34px; }
.ds-scope :is(.burger){ display: none; width: 48px; height: 48px; border-radius: 999px; position: relative; background: rgba(28,35,43,0.06); }
.ds-scope :is(.burger span){ position: absolute; left: 15px; right: 15px; height: 1.6px; background: var(--text); border-radius: 2px; transition: transform 300ms var(--ease-out); }
.ds-scope :is(.burger span:nth-child(1)){ transform: translateY(-4px); }
.ds-scope :is(.burger span:nth-child(2)){ transform: translateY(4px); }
.ds-scope :is(.menu-open .burger span:nth-child(1)){ transform: rotate(45deg); }
.ds-scope :is(.menu-open .burger span:nth-child(2)){ transform: rotate(-45deg); }
.ds-scope :is(.mobile-menu){
  position: fixed; inset: 0; z-index: 50; padding: 120px 28px 40px;
  background: rgba(255,255,255,0.86);
  -webkit-backdrop-filter: blur(28px) saturate(150%); backdrop-filter: blur(28px) saturate(150%);
  display: flex; flex-direction: column; justify-content: space-between;
  opacity: 0; visibility: hidden; transition: opacity 300ms var(--ease-out), visibility 0s linear 300ms;
}
.ds-scope :is(.menu-open .mobile-menu){ opacity: 1; visibility: visible; transition: opacity 300ms var(--ease-out); }
.ds-scope :is(.mobile-menu a.mobile-link){ display: block; font-size: 2.1rem; font-weight: 600; letter-spacing: -0.035em; padding: 6px 0; opacity: 0; transform: translateY(24px); transition: opacity 400ms var(--ease-out), transform 500ms var(--ease-out); }
.ds-scope :is(.menu-open .mobile-menu a.mobile-link){ opacity: 1; transform: none; transition-delay: calc(60ms + var(--i, 0) * 50ms); }
.ds-scope :is(.mobile-menu a.mobile-link[aria-current="page"]){ color: var(--accent); }
.ds-scope :is(.mobile-menu__foot){ display: grid; gap: 12px; color: var(--text-soft); }
.ds-scope :is(.mobile-menu__foot .btn){ justify-content: space-between; }
.ds-scope :is(.menu-open){ overflow: hidden; }
.ds-scope :is(.menu-open .nav-wrap){ z-index: 55; }
@media (max-width: 1000px){.ds-scope :is(.nav__links, .nav__cta){ display: none; }
.ds-scope :is(.burger){ display: block; }
.ds-scope :is(.nav){ height: 64px; }}
.ds-scope :is(.hero-img){ position: relative; min-height: 100dvh; display: flex; align-items: center; padding: 140px 0 120px; overflow: hidden; isolation: isolate; background: #f4f8fb; }
.ds-scope :is(.hero-img--page){ min-height: 80dvh; padding: 150px 0 100px; }
.ds-scope :is(.hero-img__bg){ position: absolute; inset: 0; z-index: -2; }
.ds-scope :is(.hero-img__bg img){ width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 70% 50%); animation: kenburns 2.4s var(--ease-out) both; }
@keyframes kenburns{ from { transform: scale(1.08); } to { transform: scale(1); } }
.ds-scope .hero-img::before{
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,0.94) 30%, rgba(255,255,255,0.6) 52%, rgba(255,255,255,0) 78%);
}
.ds-scope .hero-img::after{ content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 160px; z-index: -1; background: linear-gradient(0deg, #fff, rgba(255,255,255,0)); }
.ds-scope :is(.hero-img__content){ max-width: 720px; }
.ds-scope :is(.hero-img .display){ font-size: clamp(2.6rem, 5.6vw, 4.7rem); }
.ds-scope :is(.hero-img .display){ margin-bottom: 24px; }
.ds-scope :is(.hero-img .lead){ margin-bottom: 36px; }
.ds-scope :is(.hero-title .line){ display: block; overflow: hidden; padding-bottom: 0.08em; }
.ds-scope :is(.hero-title .line > span){ display: inline-block; animation: rise 900ms var(--ease-out) both; animation-delay: calc(150ms + var(--i, 0) * 90ms); }
@keyframes rise{ from { transform: translateY(105%); } to { transform: none; } }
.ds-scope :is(.fade-in){ animation: fadeUp 800ms var(--ease-out) both; animation-delay: calc(420ms + var(--i, 0) * 90ms); }
@keyframes fadeUp{ from { opacity: 0; transform: translateY(14px); filter: blur(6px); } to { opacity: 1; transform: none; filter: blur(0); } }
.ds-scope :is(.hero-stats){ display: flex; flex-wrap: wrap; gap: clamp(24px, 4vw, 56px); margin-top: 56px; }
.ds-scope :is(.hero-stats strong){ display: block; font-size: clamp(1.8rem, 3vw, 2.4rem); letter-spacing: -0.04em; line-height: 1; }
.ds-scope :is(.hero-stats div > span){ font-size: 0.9rem; color: var(--text-soft); }
.ds-scope :is(.crumbs){ display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 0.86rem; color: var(--text-mute); margin-bottom: 24px; }
.ds-scope :is(.crumbs a){ color: var(--text-soft); }
@media (hover: hover) and (pointer: fine){.ds-scope :is(.crumbs a:hover){ color: var(--accent); }}
@media (max-width: 860px){.ds-scope :is(.hero-img, .hero-img--page){ min-height: auto; display: flex; flex-direction: column; align-items: stretch; padding: 112px 0 32px; background: #fff; }
.ds-scope :is(.hero-img__bg){ position: relative; inset: auto; order: 2; height: 320px; margin: 36px var(--gutter) 0; border-radius: var(--radius); overflow: hidden; }
.ds-scope .hero-img::before,.ds-scope .hero-img::after{ display: none; }}
.ds-scope :is(.trust){ padding: 40px 0; box-shadow: inset 0 -1px 0 var(--line); }
.ds-scope :is(.trust__inner){ display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 40px; }
.ds-scope :is(.trust__label){ font-size: 0.92rem; color: var(--text-mute); font-weight: 500; max-width: 26ch; }
.ds-scope :is(.trust__items){ display: flex; flex-wrap: wrap; gap: 18px 44px; }
.ds-scope :is(.trust__item){ display: flex; align-items: center; gap: 12px; }
.ds-scope :is(.trust__item b){ font-size: 1.4rem; letter-spacing: -0.02em; color: var(--blue-900); }
.ds-scope :is(.trust__item span){ font-size: 0.82rem; color: var(--text-soft); max-width: 22ch; line-height: 1.3; }
.ds-scope :is(.carousel__track){
  display: grid; grid-auto-flow: column; grid-auto-columns: clamp(260px, 26vw, 330px); gap: 18px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: var(--gutter);
  padding: 8px var(--gutter) 28px; margin: 0 calc(var(--gutter) * -1);
  scrollbar-width: none; overscroll-behavior-x: contain; cursor: grab;
}
.ds-scope .carousel__track::-webkit-scrollbar{ display: none; }
.ds-scope :is(.carousel__track.is-dragging){ scroll-snap-type: none; cursor: grabbing; }
.ds-scope :is(.carousel__track.is-dragging a){ pointer-events: none; }
.ds-scope :is(.svc-card){
  position: relative; display: flex; flex-direction: column; justify-content: flex-end;
  aspect-ratio: 3 / 4; border-radius: var(--radius); overflow: hidden; isolation: isolate;
  scroll-snap-align: start; color: #fff; padding: 26px; box-shadow: var(--shadow-sm);
  -webkit-user-drag: none; user-select: none;
}
.ds-scope :is(.svc-card img){ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 900ms var(--ease-out); pointer-events: none; }
.ds-scope .svc-card::before{ content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6,30,50,0) 30%, rgba(6,30,50,0.55) 60%, rgba(6,30,50,0.92) 100%); }
.ds-scope :is(.svc-card__tag){ position: absolute; top: 18px; left: 18px; font-size: 0.75rem; font-weight: 600; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,0.2); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.ds-scope :is(.svc-card :is(h3,.ds-h3)){ font-size: 1.4rem; letter-spacing: -0.025em; margin-bottom: 8px; }
.ds-scope :is(.svc-card p){ font-size: 0.93rem; color: rgba(255,255,255,0.86); line-height: 1.5; }
.ds-scope :is(.svc-card__more){ display: inline-flex; align-items: center; gap: 10px; margin-top: 16px; font-weight: 600; font-size: 0.92rem; }
.ds-scope :is(.svc-card__more i){ width: 32px; height: 32px; border-radius: 999px; display: grid; place-items: center; background: rgba(255,255,255,0.2); transition: transform 300ms var(--ease-out), background-color 200ms ease; }
@media (hover: hover) and (pointer: fine){.ds-scope :is(.svc-card:hover img){ transform: scale(1.06); }
.ds-scope :is(.svc-card:hover .svc-card__more i){ transform: translateX(3px); background: var(--accent); }}
.ds-scope :is(.carousel__controls){ display: flex; align-items: center; gap: 10px; }
.ds-scope :is(.carousel__btn){ width: 52px; height: 52px; border-radius: 999px; display: grid; place-items: center; font-size: 1.2rem; box-shadow: inset 0 0 0 1px var(--line); background: #fff; transition: transform 160ms var(--ease-out), background-color 200ms ease, opacity 200ms ease; }
.ds-scope :is(.carousel__btn:active){ transform: scale(0.94); }
.ds-scope :is(.carousel__btn:disabled){ opacity: 0.35; cursor: default; }
@media (hover: hover) and (pointer: fine){.ds-scope :is(.carousel__btn:not(:disabled):hover){ background: var(--accent-tint); color: var(--accent); }}
.ds-scope :is(.carousel__progress){ height: 2px; background: var(--line); border-radius: 2px; overflow: hidden; }
.ds-scope :is(.carousel__progress span){ display: block; height: 100%; background: var(--accent); transform-origin: left; transform: scaleX(var(--p, 0.1)); transition: transform 200ms linear; }
.ds-scope :is(.media-split){ display: grid; grid-template-columns: 1fr 1fr; gap: clamp(36px, 6vw, 96px); align-items: center; }
.ds-scope :is(.media-split--wide){ grid-template-columns: 1.1fr 0.9fr; }
.ds-scope :is(.media-split--top){ align-items: start; }
.ds-scope :is(.photo){ position: relative; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.ds-scope :is(.photo img){ width: 100%; height: 100%; object-fit: cover; }
.ds-scope :is(.photo--tall img){ aspect-ratio: 4 / 5; }
.ds-scope :is(.photo--wide img){ aspect-ratio: 4 / 3; }
.ds-scope :is(.photo-stack){ position: relative; padding-bottom: 14%; padding-right: 12%; }
.ds-scope :is(.photo-stack > .photo--small){ position: absolute; right: 0; bottom: 0; width: 46%; box-shadow: 0 0 0 6px #fff, var(--shadow); }
.ds-scope :is(.photo-stack > .photo--small img){ aspect-ratio: 1 / 1; }
.ds-scope :is(.photo-badge){
  position: absolute; left: 20px; bottom: 20px; z-index: 10; display: flex; align-items: center; gap: 12px;
  padding: 12px 18px 12px 12px; border-radius: 999px;
  background: rgba(255,255,255,0.8); -webkit-backdrop-filter: blur(14px) saturate(160%); backdrop-filter: blur(14px) saturate(160%);
  box-shadow: 0 14px 30px -16px rgba(6,54,90,0.5); font-size: 0.88rem; line-height: 1.25;
}
.ds-scope :is(.photo-badge__icon){ width: 40px; height: 40px; border-radius: 999px; display: grid; place-items: center; background: var(--accent); color: #fff; font-size: 1.2rem; flex: none; }
.ds-scope :is(.photo-badge strong){ display: block; font-size: 0.98rem; }
.ds-scope :is(.photo-badge__text > span){ display: block; color: var(--text-soft); font-size: 0.8rem; }
.ds-scope :is(.check-list){ display: grid; gap: 22px; margin-top: 32px; }
.ds-scope :is(.check-list li){ display: grid; grid-template-columns: auto 1fr; gap: 16px; }
.ds-scope :is(.check-list li > i){ width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--accent-tint); color: var(--accent); font-size: 1.35rem; }
.ds-scope :is(.check-list strong){ display: block; font-size: 1.05rem; margin-bottom: 2px; }
.ds-scope :is(.check-list span){ color: var(--text-soft); }
@media (max-width: 900px){.ds-scope :is(.media-split, .media-split--wide){ grid-template-columns: 1fr; }}
.ds-scope :is(.band){ position: relative; isolation: isolate; overflow: hidden; color: #fff; padding: clamp(100px, 14vw, 170px) 0; margin: 0 var(--gutter); border-radius: clamp(24px, 3vw, 36px); }
.ds-scope :is(.band__bg){ position: absolute; inset: -10% 0; z-index: -2; }
.ds-scope :is(.band__bg img){ width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 50%); }
.ds-scope .band::before{ content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, rgba(6,54,90,0.92) 0%, rgba(10,116,187,0.74) 50%, rgba(10,116,187,0.3) 100%); }
.ds-scope :is(.band .h2, .band .display){ color: #fff; max-width: 18ch; }
.ds-scope :is(.band .lead){ color: rgba(255,255,255,0.9); margin-top: 20px; }
.ds-scope :is(.band .kicker){ color: var(--blue-100); }
.ds-scope :is(.band__stats){ display: flex; flex-wrap: wrap; gap: clamp(28px, 6vw, 88px); margin-top: 56px; }
.ds-scope :is(.band__stats strong){ display: block; font-size: clamp(2.4rem, 5vw, 4rem); letter-spacing: -0.05em; line-height: 1; }
.ds-scope :is(.band__stats div > span){ color: rgba(255,255,255,0.82); font-size: 0.95rem; }
.ds-scope :is(.band .btn-row){ margin-top: 36px; }
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.ds-scope :is(.band__bg img){ animation: parallax linear both; animation-timeline: view(); animation-range: entry 0% exit 100%; }
@keyframes parallax{ from { transform: translateY(-7%); } to { transform: translateY(7%); } }}}
.ds-scope :is(.band-list){ display: grid; grid-template-columns: 1fr 1fr; gap: 6px 40px; margin-top: 44px; max-width: 920px; }
.ds-scope :is(.band-list li){ display: flex; gap: 14px; padding: 16px 0; box-shadow: inset 0 -1px 0 rgba(255,255,255,0.2); }
.ds-scope :is(.band-list i){ color: var(--blue-100); font-size: 1.3rem; margin-top: 2px; flex: none; }
.ds-scope :is(.band-list strong){ display: block; }
.ds-scope :is(.band-list span){ color: rgba(255,255,255,0.8); font-size: 0.93rem; }
@media (max-width: 760px){.ds-scope :is(.band-list){ grid-template-columns: 1fr; }}
.ds-scope :is(.steps){ display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; position: relative; }
.ds-scope .steps::before{ content: ""; position: absolute; top: 27px; left: 28px; right: 28px; height: 2px; background: linear-gradient(90deg, var(--accent), var(--blue-100)); }
.ds-scope :is(.step__icon){ position: relative; width: 56px; height: 56px; border-radius: 999px; display: grid; place-items: center; background: #fff; color: var(--accent); font-size: 1.5rem; box-shadow: inset 0 0 0 2px var(--accent), 0 0 0 8px #fff; margin-bottom: 22px; }
.ds-scope :is(.step :is(h3,.ds-h3)){ margin-bottom: 8px; }
.ds-scope :is(.step p){ color: var(--text-soft); font-size: 0.97rem; }
@media (max-width: 900px){.ds-scope :is(.steps){ grid-template-columns: 1fr; gap: 28px; padding-left: 76px; }
.ds-scope .steps::before{ top: 0; bottom: 0; left: 27px; right: auto; width: 2px; height: auto; background: linear-gradient(180deg, var(--accent), var(--blue-100)); }
.ds-scope :is(.step){ position: relative; }
.ds-scope :is(.step__icon){ position: absolute; left: -76px; top: 0; margin: 0; }}
.ds-scope :is(.rating){ display: inline-flex; align-items: center; gap: 14px; padding: 12px 22px 12px 14px; border-radius: 999px; box-shadow: inset 0 0 0 1px var(--line); }
.ds-scope :is(.rating__g){ width: 40px; height: 40px; border-radius: 999px; display: grid; place-items: center; background: var(--accent-tint); color: var(--accent); font-size: 1.3rem; }
.ds-scope :is(.rating__score){ font-size: 1.5rem; font-weight: 700; letter-spacing: -0.03em; }
.ds-scope :is(.stars){ display: inline-flex; gap: 2px; color: #f5b301; font-size: 1rem; }
.ds-scope :is(.rating small){ color: var(--text-mute); display: block; font-size: 0.8rem; }
.ds-scope :is(.reviews){ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ds-scope :is(.review){ padding: 30px; border-radius: var(--radius); background: #fff; box-shadow: 0 0 0 1px var(--line), var(--shadow-sm); display: flex; flex-direction: column; gap: 16px; }
.ds-scope :is(.review__head){ display: flex; align-items: center; gap: 12px; }
.ds-scope :is(.review__avatar){ width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--accent-tint); color: var(--accent); font-weight: 700; }
.ds-scope :is(.review__head strong){ display: block; font-size: 0.97rem; }
.ds-scope :is(.review__head small){ color: var(--text-mute); }
.ds-scope :is(.review p){ color: var(--text-soft); }
.ds-scope :is(.review__g){ margin-left: auto; font-size: 1.3rem; color: var(--text-mute); }
@media (max-width: 900px){.ds-scope :is(.reviews){ grid-template-columns: 1fr; }}
.ds-scope :is(.insta){ display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.ds-scope :is(.insta a){ position: relative; display: block; aspect-ratio: 1 / 1; border-radius: var(--radius-sm); overflow: hidden; }
.ds-scope :is(.insta img){ width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ease-out); }
.ds-scope .insta a::after{ content: ""; position: absolute; inset: 0; background: rgba(10,116,187,0.45); opacity: 0; transition: opacity 300ms ease; }
.ds-scope :is(.insta a i){ position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 2rem; z-index: 1; opacity: 0; transform: scale(0.9); transition: opacity 300ms ease, transform 300ms var(--ease-out); }
@media (hover: hover) and (pointer: fine){.ds-scope :is(.insta a:hover img){ transform: scale(1.06); }
.ds-scope .insta a:hover::after,.ds-scope .insta a:hover i{ opacity: 1; transform: none; }}
@media (max-width: 760px){.ds-scope :is(.insta){ grid-template-columns: repeat(3, 1fr); }}
.ds-scope :is(.post-grid){ display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px 28px; }
.ds-scope :is(.post-card){ display: flex; flex-direction: column; gap: 14px; }
.ds-scope :is(.post-card__img){ border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 10; }
.ds-scope :is(.post-card__img img){ width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ease-out); }
.ds-scope :is(.post-card__meta){ display: flex; align-items: center; gap: 10px; font-size: 0.84rem; color: var(--text-mute); margin-top: 6px; }
.ds-scope :is(.post-card__tag){ color: var(--accent); font-weight: 600; }
.ds-scope :is(.post-card :is(h3,.ds-h3)){ font-size: 1.25rem; letter-spacing: -0.02em; line-height: 1.3; transition: color 200ms ease; }
.ds-scope :is(.post-card p){ color: var(--text-soft); font-size: 0.97rem; }
@media (hover: hover) and (pointer: fine){.ds-scope :is(a.post-card:hover .post-card__img img){ transform: scale(1.05); }
.ds-scope :is(a.post-card:hover :is(h3,.ds-h3)){ color: var(--accent); }}
@media (max-width: 900px){.ds-scope :is(.post-grid){ grid-template-columns: 1fr; }}
.ds-scope :is(.cta-img .band){ padding: clamp(72px, 10vw, 128px) 0; }
.ds-scope .cta-img .band::before{ background: linear-gradient(100deg, rgba(6,54,90,0.95) 0%, rgba(10,116,187,0.84) 55%, rgba(10,116,187,0.45) 100%); }
.ds-scope :is(.footer){ padding: 96px 0 40px; }
.ds-scope :is(.footer__grid){ display: grid; grid-template-columns: 1.1fr 1fr 1.2fr; gap: 48px; padding-bottom: 56px; }
.ds-scope :is(.footer :is(h4,.ds-h4)){ font-size: 0.82rem; color: var(--text-mute); font-weight: 600; letter-spacing: 0; margin-bottom: 18px; }
.ds-scope :is(.footer__brand img){ width: 72px; margin-bottom: 18px; }
.ds-scope :is(.footer__brand p){ color: var(--text-soft); max-width: 34ch; }
.ds-scope :is(.footer__social){ display: flex; gap: 10px; margin-top: 22px; }
.ds-scope :is(.footer__social a){ width: 44px; height: 44px; border-radius: 999px; display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--line); font-size: 1.3rem; color: var(--text-soft); transition: color 200ms ease, background-color 200ms ease; }
@media (hover: hover) and (pointer: fine){.ds-scope :is(.footer__social a:hover){ color: var(--accent); background: var(--accent-tint); }}
.ds-scope :is(.footer__list){ display: grid; gap: 14px; }
.ds-scope :is(.footer__list li){ display: flex; gap: 12px; color: var(--text-soft); }
.ds-scope :is(.footer__list i){ color: var(--accent); font-size: 1.2rem; margin-top: 3px; }
@media (hover: hover) and (pointer: fine){.ds-scope :is(.footer__list a:hover){ color: var(--accent); }}
.ds-scope :is(.footer__map){ border-radius: var(--radius-sm); overflow: hidden; box-shadow: inset 0 0 0 1px var(--line); aspect-ratio: 4 / 3; background: #f4f6f8; }
.ds-scope :is(.footer__map iframe){ width: 100%; height: 100%; border: 0; }
.ds-scope :is(.footer__bottom){ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 28px; box-shadow: inset 0 1px 0 var(--line); color: var(--text-mute); font-size: 0.86rem; }
@media (max-width: 900px){.ds-scope :is(.footer__grid){ grid-template-columns: 1fr; }}
.ds-scope :is(.cat-tiles){ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-bottom: 56px; }
.ds-scope :is(.cat-tile){ position: relative; isolation: isolate; overflow: hidden; border-radius: var(--radius); aspect-ratio: 4 / 3; color: #fff; padding: 26px; display: flex; flex-direction: column; justify-content: flex-end; text-align: left; transition: box-shadow 250ms ease; }
.ds-scope :is(.cat-tile img){ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform 800ms var(--ease-out); }
.ds-scope .cat-tile::before{ content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6,30,50,0.05) 30%, rgba(6,30,50,0.85)); }
.ds-scope :is(.cat-tile strong){ font-size: 1.4rem; letter-spacing: -0.025em; }
.ds-scope :is(.cat-tile span){ color: rgba(255,255,255,0.85); font-size: 0.92rem; }
.ds-scope :is(.cat-tile[aria-selected="true"]){ box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--accent); }
@media (hover: hover) and (pointer: fine){.ds-scope :is(.cat-tile:hover img){ transform: scale(1.05); }}
@media (max-width: 760px){.ds-scope :is(.cat-tiles){ grid-template-columns: 1fr; }
.ds-scope :is(.cat-tile){ aspect-ratio: 16 / 8; }}
.ds-scope :is(.catalog-tools){ display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.ds-scope :is(.search){ position: relative; flex: 1 1 280px; max-width: 420px; }
.ds-scope :is(.search i){ position: absolute; left: 18px; top: 50%; transform: translateY(-50%); color: var(--text-mute); font-size: 1.15rem; }
.ds-scope :is(.search input){ width: 100%; height: 54px; padding: 0 18px 0 48px; border-radius: 999px; border: 0; background: #fff; color: var(--text); font: inherit; font-size: 16px; box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow 200ms ease; }
.ds-scope :is(.search input:focus){ outline: none; box-shadow: inset 0 0 0 2px var(--accent); }
.ds-scope .search input::placeholder{ color: var(--text-mute); }
.ds-scope :is(.catalog){ display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 40px; }
.ds-scope :is(.exam){ display: flex; align-items: center; gap: 14px; padding: 18px 4px; box-shadow: inset 0 -1px 0 var(--line); }
.ds-scope :is(.exam__icon){ flex: none; width: 36px; height: 36px; border-radius: 12px; display: grid; place-items: center; background: var(--accent-tint); color: var(--accent); font-size: 1.1rem; }
.ds-scope :is(.exam__name){ font-weight: 600; font-size: 0.97rem; line-height: 1.35; transition: color 200ms ease; }
.ds-scope :is(.exam__type){ display: block; font-size: 0.78rem; color: var(--text-mute); font-weight: 500; margin-top: 2px; }
.ds-scope :is(.exam--link .exam__icon){ background: var(--accent); color: #fff; }
.ds-scope :is(.exam--link .exam__arrow){ margin-left: auto; color: var(--accent); }
@media (hover: hover) and (pointer: fine){.ds-scope :is(a.exam:hover .exam__name){ color: var(--accent); }}
.ds-scope :is(.exam[hidden]){ display: none; }
.ds-scope :is(.empty-state){ display: none; text-align: center; padding: 56px 20px; color: var(--text-soft); }
.ds-scope :is(.empty-state.is-visible){ display: block; }
.ds-scope :is(.empty-state i){ font-size: 2rem; color: var(--accent); display: block; margin: 0 auto 12px; }
@media (max-width: 900px){.ds-scope :is(.catalog){ grid-template-columns: 1fr 1fr; }}
@media (max-width: 600px){.ds-scope :is(.catalog){ grid-template-columns: 1fr; }}
.ds-scope :is(.facts-inline){ display: flex; flex-wrap: wrap; gap: 14px 32px; margin-top: 44px; }
.ds-scope :is(.facts-inline div){ display: flex; align-items: center; gap: 12px; }
.ds-scope :is(.facts-inline i){ width: 44px; height: 44px; border-radius: 999px; display: grid; place-items: center; background: #fff; color: var(--accent); font-size: 1.3rem; box-shadow: var(--shadow-sm); }
.ds-scope :is(.facts-inline strong){ display: block; font-size: 0.98rem; line-height: 1.2; }
.ds-scope :is(.facts-inline span){ font-size: 0.82rem; color: var(--text-soft); }
.ds-scope :is(.toc){ position: sticky; top: 96px; z-index: 30; margin: 0 auto; width: max-content; max-width: calc(100% - 32px); display: flex; gap: 4px; padding: 6px; border-radius: 999px; overflow-x: auto; scrollbar-width: none; background: rgba(255,255,255,0.82); -webkit-backdrop-filter: blur(16px) saturate(160%); backdrop-filter: blur(16px) saturate(160%); box-shadow: inset 0 0 0 1px var(--line), 0 12px 30px -18px rgba(6,54,90,0.4); }
.ds-scope .toc::-webkit-scrollbar{ display: none; }
.ds-scope :is(.toc a){ padding: 9px 16px; border-radius: 999px; font-size: 0.88rem; font-weight: 600; color: var(--text-soft); white-space: nowrap; transition: background-color 200ms ease, color 200ms ease; }
.ds-scope :is(.toc a.is-active){ background: var(--text); color: #fff; }
@media (hover: hover) and (pointer: fine){.ds-scope :is(.toc a:not(.is-active):hover){ color: var(--text); }}
.ds-scope :is(.organ-list){ display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px; }
.ds-scope :is(.organ-list li){ display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 18px 0; box-shadow: inset 0 -1px 0 var(--line); }
.ds-scope :is(.organ-list i){ width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--accent-tint); color: var(--accent); font-size: 1.35rem; }
.ds-scope :is(.organ-list strong){ display: block; font-size: 1.03rem; }
.ds-scope :is(.organ-list span){ color: var(--text-soft); font-size: 0.93rem; }
@media (max-width: 700px){.ds-scope :is(.organ-list){ grid-template-columns: 1fr; }}
.ds-scope :is(.timeline){ position: relative; display: grid; gap: 40px; padding-left: 64px; }
.ds-scope .timeline::before{ content: ""; position: absolute; left: 21px; top: 8px; bottom: 8px; width: 2px; background: var(--line); }
.ds-scope :is(.timeline__progress){ position: absolute; left: 21px; top: 8px; width: 2px; height: calc(100% - 16px); background: var(--accent); transform-origin: top; transform: scaleY(var(--p, 0)); transition: transform 500ms var(--ease-out); }
.ds-scope :is(.timeline__item){ position: relative; }
.ds-scope :is(.timeline__dot){ position: absolute; left: -64px; top: 0; width: 44px; height: 44px; border-radius: 999px; display: grid; place-items: center; background: #fff; color: var(--accent); font-size: 1.2rem; box-shadow: inset 0 0 0 2px var(--accent); }
.ds-scope :is(.timeline__when){ font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; color: var(--accent); margin-bottom: 6px; text-transform: uppercase; }
.ds-scope :is(.timeline__item :is(h3,.ds-h3)){ margin-bottom: 10px; }
.ds-scope :is(.timeline__item ul){ display: grid; gap: 8px; color: var(--text-soft); }
.ds-scope :is(.timeline__item li){ display: flex; gap: 10px; }
.ds-scope :is(.timeline__item li i){ color: var(--accent); margin-top: 5px; font-size: 0.95rem; flex: none; }
.ds-scope :is(.timeline__item p){ color: var(--text-soft); }
.ds-scope :is(.note){ display: flex; gap: 12px; margin-top: 28px; padding: 18px 20px; border-radius: var(--radius-sm); background: var(--accent-tint); color: var(--text-soft); font-size: 0.93rem; }
.ds-scope :is(.note i){ color: var(--accent); font-size: 1.3rem; flex: none; margin-top: 1px; }
.ds-scope :is(.sticky-media){ position: sticky; top: 120px; }
.ds-scope :is(.cols-3){ display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 48px; }
.ds-scope :is(.cols-3 :is(h3,.ds-h3)){ margin: 14px 0 8px; }
.ds-scope :is(.cols-3 p){ color: var(--text-soft); }
.ds-scope :is(.cols-3 .num){ font-size: 0.85rem; font-weight: 700; color: var(--accent); }
@media (max-width: 860px){.ds-scope :is(.cols-3){ grid-template-columns: 1fr; gap: 28px; }
.ds-scope :is(.sticky-media){ position: static; }}
.ds-scope :is(.wide-photo){ border-radius: var(--radius); overflow: hidden; }
.ds-scope :is(.wide-photo img){ width: 100%; aspect-ratio: 21 / 9; object-fit: cover; }
@media (max-width: 700px){.ds-scope :is(.wide-photo img){ aspect-ratio: 4 / 3; }}
.ds-scope :is(.faq){ display: grid; }
.ds-scope :is(.faq__item){ display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 28px; padding: 28px 0; box-shadow: inset 0 -1px 0 var(--line); }
.ds-scope :is(.faq__item :is(h3,.ds-h3)){ font-size: 1.12rem; letter-spacing: -0.02em; line-height: 1.35; }
.ds-scope :is(.faq__item p){ color: var(--text-soft); }
@media (max-width: 800px){.ds-scope :is(.faq__item){ grid-template-columns: 1fr; gap: 10px; }}
.ds-scope :is(.sticky-book){ position: fixed; left: 50%; bottom: 16px; z-index: 40; display: none; transform: translate(-50%, 160%); transition: transform 450ms var(--ease-drawer); }
.ds-scope :is(.sticky-book.is-visible){ transform: translate(-50%, 0); }
@media (max-width: 760px){.ds-scope :is(.sticky-book){ display: inline-flex; }}
.ds-scope :is(.prose){ display: grid; gap: 20px; color: var(--text-soft); font-size: 1.06rem; max-width: 64ch; }
.ds-scope :is(.prose strong){ color: var(--text); font-weight: 600; }
.ds-scope :is(.years){ display: grid; }
.ds-scope :is(.year){ display: grid; grid-template-columns: 140px 1fr; gap: 28px; padding: 30px 0; box-shadow: inset 0 -1px 0 var(--line); }
.ds-scope :is(.year b){ font-size: 2rem; letter-spacing: -0.04em; color: var(--accent); line-height: 1; }
.ds-scope :is(.year :is(h3,.ds-h3)){ font-size: 1.15rem; margin-bottom: 6px; }
.ds-scope :is(.year p){ color: var(--text-soft); }
@media (max-width: 700px){.ds-scope :is(.year){ grid-template-columns: 1fr; gap: 8px; }}
.ds-scope :is(.gallery){ display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 230px; gap: 14px; }
.ds-scope :is(.gallery figure){ margin: 0; border-radius: var(--radius-sm); overflow: hidden; position: relative; }
.ds-scope :is(.gallery figure img){ width: 100%; height: 100%; object-fit: cover; transition: transform 800ms var(--ease-out); }
.ds-scope :is(.gallery .g-big){ grid-column: span 2; grid-row: span 2; }
.ds-scope :is(.gallery .g-wide){ grid-column: span 2; }
.ds-scope :is(.gallery figcaption){ position: absolute; left: 14px; bottom: 14px; font-size: 0.8rem; font-weight: 600; color: #fff; padding: 6px 12px; border-radius: 999px; background: rgba(6,30,50,0.45); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
@media (hover: hover) and (pointer: fine){.ds-scope :is(.gallery figure:hover img){ transform: scale(1.05); }}
@media (max-width: 860px){.ds-scope :is(.gallery){ grid-template-columns: 1fr 1fr; grid-auto-rows: 170px; }
.ds-scope :is(.gallery .g-big, .gallery .g-wide){ grid-column: span 2; }}
.ds-scope :is(.creds-explain){ display: grid; grid-template-columns: repeat(3, 1fr); }
.ds-scope :is(.cred-x){ padding: 4px 36px 4px 0; }
.ds-scope :is(.cred-x + .cred-x){ padding-left: 36px; box-shadow: inset 1px 0 0 var(--line); }
.ds-scope :is(.cred-x .cred-x__acr){ font-size: clamp(2.6rem, 4.6vw, 3.6rem); font-weight: 700; letter-spacing: -0.05em; line-height: 1; color: var(--accent); }
.ds-scope :is(.cred-x :is(h3,.ds-h3)){ font-size: 1.05rem; margin: 14px 0 12px; line-height: 1.35; }
.ds-scope :is(.cred-x p){ color: var(--text-soft); font-size: 0.97rem; }
.ds-scope :is(.cred-x .cred-x__tag){ display: flex; gap: 8px; margin-top: 18px; font-size: 0.88rem; font-weight: 600; }
.ds-scope :is(.cred-x__tag i){ color: var(--accent); font-size: 1.1rem; }
@media (max-width: 860px){.ds-scope :is(.creds-explain){ grid-template-columns: 1fr; gap: 36px; }
.ds-scope :is(.cred-x, .cred-x + .cred-x){ padding: 0; box-shadow: none; }}
.ds-scope :is(.team){ display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.ds-scope :is(.team-card .photo img){ aspect-ratio: 4 / 5; object-position: 50% 20%; }
.ds-scope :is(.team-card :is(h3,.ds-h3)){ margin-top: 18px; font-size: 1.2rem; }
.ds-scope :is(.team-card p){ color: var(--text-soft); font-size: 0.95rem; margin-top: 4px; }
.ds-scope :is(.team-card__slot){ display: grid; place-items: center; aspect-ratio: 4 / 5; border-radius: var(--radius); background: #f6f8fa; box-shadow: inset 0 0 0 1px var(--line); color: var(--text-mute); text-align: center; padding: 24px; font-size: 0.9rem; }
.ds-scope :is(.team-card__slot i){ font-size: 2.2rem; color: var(--accent); display: block; margin: 0 auto 10px; }
@media (max-width: 860px){.ds-scope :is(.team){ grid-template-columns: 1fr; }}
.ds-scope :is(.doc-hero){ padding: 140px 0 40px; }
.ds-scope :is(.doc-hero__grid){ display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(36px, 6vw, 96px); align-items: center; }
.ds-scope :is(.doc-hero .photo img){ aspect-ratio: 4 / 5; object-position: 50% 15%; }
.ds-scope :is(.doc-hero :is(h1,.ds-h1)){ font-size: clamp(2.4rem, 5vw, 4rem); letter-spacing: -0.045em; line-height: 1.04; margin-bottom: 16px; }
.ds-scope :is(.doc-hero__role){ font-size: 1.1rem; color: var(--accent); font-weight: 600; margin-bottom: 18px; }
.ds-scope :is(.doc-facts){ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 36px 0; padding: 26px 0; box-shadow: inset 0 1px 0 var(--line), inset 0 -1px 0 var(--line); }
.ds-scope :is(.doc-facts strong){ display: block; font-size: 1.6rem; letter-spacing: -0.04em; line-height: 1.1; }
.ds-scope :is(.doc-facts span){ color: var(--text-soft); font-size: 0.88rem; }
@media (max-width: 900px){.ds-scope :is(.doc-hero__grid){ grid-template-columns: 1fr; }
.ds-scope :is(.doc-hero){ padding-top: 112px; }}
@media (max-width: 520px){.ds-scope :is(.doc-facts){ grid-template-columns: 1fr 1fr; }}
.ds-scope :is(.cv__group){ padding: 30px 0; box-shadow: inset 0 -1px 0 var(--line); display: grid; grid-template-columns: 240px 1fr; gap: 24px; }
.ds-scope :is(.cv__group :is(h3,.ds-h3)){ font-size: 1.05rem; }
.ds-scope :is(.cv__group :is(h3,.ds-h3) small){ display: block; font-size: 0.85rem; color: var(--text-mute); font-weight: 500; letter-spacing: 0; margin-top: 4px; }
.ds-scope :is(.cv__group ul){ display: grid; gap: 14px; }
.ds-scope :is(.cv__group li){ display: flex; gap: 12px; }
.ds-scope :is(.cv__group li i){ color: var(--accent); font-size: 1.25rem; margin-top: 2px; flex: none; }
.ds-scope :is(.cv__group li strong){ display: block; font-weight: 600; }
.ds-scope :is(.cv__group li span){ color: var(--text-soft); font-size: 0.93rem; }
@media (max-width: 860px){.ds-scope :is(.cv__group){ grid-template-columns: 1fr; gap: 14px; }}
.ds-scope :is(.area-grid){ display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ds-scope :is(.area-grid .svc-card){ aspect-ratio: 4 / 5; }
@media (max-width: 860px){.ds-scope :is(.area-grid){ grid-template-columns: 1fr; }
.ds-scope :is(.area-grid .svc-card){ aspect-ratio: 4 / 3; }}
.ds-scope :is(.quote-band blockquote){ margin: 0; font-size: clamp(1.5rem, 3vw, 2.3rem); font-weight: 600; letter-spacing: -0.03em; line-height: 1.25; max-width: 26ch; }
.ds-scope :is(.quote-band cite){ display: block; margin-top: 22px; font-style: normal; color: rgba(255,255,255,0.8); font-size: 0.95rem; }
.ds-scope :is(.article-hero){ padding: 140px 0 0; }
.ds-scope :is(.article-hero :is(h1,.ds-h1)){ font-size: clamp(2.3rem, 5vw, 3.8rem); letter-spacing: -0.045em; line-height: 1.06; max-width: 20ch; margin-bottom: 22px; }
.ds-scope :is(.article-meta){ display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; color: var(--text-mute); font-size: 0.9rem; margin-top: 28px; }
.ds-scope :is(.article-meta .author){ display: flex; align-items: center; gap: 12px; color: var(--text); font-weight: 600; }
.ds-scope :is(.article-meta .author img){ width: 44px; height: 44px; border-radius: 14px; object-fit: cover; object-position: 50% 20%; }
.ds-scope :is(.article-meta .author small){ display: block; color: var(--text-mute); font-weight: 500; }
.ds-scope :is(.article-meta > span){ display: inline-flex; align-items: center; gap: 6px; }
.ds-scope :is(.article-cover){ margin: 44px 0 0; }
.ds-scope :is(.article-cover img){ width: 100%; aspect-ratio: 21 / 9; object-fit: cover; border-radius: var(--radius); }
.ds-scope :is(.article-cover figcaption){ font-size: 0.82rem; color: var(--text-mute); margin-top: 10px; }
.ds-scope :is(.article-layout){ display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.ds-scope :is(.article-toc){ position: sticky; top: 120px; font-size: 0.92rem; }
.ds-scope :is(.article-toc :is(h2,.ds-h2)){ font-size: 0.82rem; color: var(--text-mute); font-weight: 600; letter-spacing: 0; margin-bottom: 14px; }
.ds-scope :is(.article-toc ol){ display: grid; gap: 2px; }
.ds-scope :is(.article-toc a:not(.btn)){ display: block; padding: 8px 12px; border-radius: 10px; color: var(--text-soft); box-shadow: inset 2px 0 0 var(--line); transition: color 200ms ease, box-shadow 200ms ease, background-color 200ms ease; }
.ds-scope :is(.article-toc a:not(.btn).is-active){ color: var(--accent); box-shadow: inset 2px 0 0 var(--accent); background: var(--accent-tint); }
.ds-scope :is(.article-toc .btn){ margin-top: 28px; }
@media (max-width: 960px){.ds-scope :is(.article-layout){ grid-template-columns: 1fr; }
.ds-scope :is(.article-toc){ position: static; }
.ds-scope :is(.article-toc .btn){ display: none; }}
.ds-scope :is(.article){ max-width: 720px; font-size: 1.1rem; line-height: 1.78; color: #2c3640; }
.ds-scope :is(.article > * + *){ margin-top: 1.15em; }
.ds-scope :is(.article :is(h2,.ds-h2)){ font-size: clamp(1.6rem, 2.6vw, 2.1rem); letter-spacing: -0.035em; margin-top: 2.2em; color: var(--text); scroll-margin-top: 120px; line-height: 1.15; }
.ds-scope :is(.article :is(h3,.ds-h3)){ font-size: 1.3rem; margin-top: 1.8em; color: var(--text); scroll-margin-top: 120px; }
.ds-scope :is(.article ul, .article ol){ padding-left: 1.3em; display: grid; gap: 0.5em; }
.ds-scope :is(.article ul){ list-style: disc; }
.ds-scope :is(.article ol){ list-style: decimal; }
.ds-scope .article li::marker{ color: var(--accent); }
.ds-scope :is(.article a){ color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.ds-scope :is(.article strong){ color: var(--text); }
.ds-scope :is(.article .summary-box){ padding: 26px 28px; border-radius: var(--radius-sm); background: var(--accent-tint); font-size: 1.02rem; }
.ds-scope :is(.article .summary-box :is(h2,.ds-h2)){ margin-top: 0; font-size: 1.15rem; letter-spacing: -0.01em; }
.ds-scope :is(.article .summary-box ul){ margin-top: 12px; }
.ds-scope :is(.article .alert){ display: grid; grid-template-columns: auto 1fr; gap: 18px; padding: 28px; border-radius: var(--radius-sm); background: #fff4f2; color: #5d2a21; }
.ds-scope :is(.article .alert > i){ font-size: 1.8rem; color: #c2412d; }
.ds-scope :is(.article .alert :is(h3,.ds-h3)){ margin: 0 0 8px; color: #8a2b1d; }
.ds-scope :is(.samu){ display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 16px; }
.ds-scope :is(.samu div){ background: #fff; border-radius: 14px; padding: 16px; font-size: 0.92rem; line-height: 1.45; }
.ds-scope :is(.samu b){ display: block; font-size: 1.6rem; color: #c2412d; line-height: 1; margin-bottom: 6px; }
@media (max-width: 640px){.ds-scope :is(.samu){ grid-template-columns: 1fr 1fr; }
.ds-scope :is(.article .alert){ grid-template-columns: 1fr; }}
.ds-scope :is(.article table){ width: 100%; border-collapse: collapse; font-size: 0.98rem; line-height: 1.5; }
.ds-scope :is(.article th, .article td){ text-align: left; padding: 14px 12px; box-shadow: inset 0 -1px 0 var(--line); vertical-align: top; }
.ds-scope :is(.article th){ font-size: 0.85rem; color: var(--text-mute); font-weight: 600; }
.ds-scope :is(.table-wrap){ overflow-x: auto; }
.ds-scope :is(.article figure){ margin: 2em 0; }
.ds-scope :is(.article figure img){ border-radius: var(--radius-sm); width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.ds-scope :is(.article figcaption){ font-size: 0.85rem; color: var(--text-mute); margin-top: 10px; }
.ds-scope :is(.article blockquote){ margin: 1.6em 0; padding: 4px 0 4px 24px; box-shadow: inset 3px 0 0 var(--accent); font-size: 1.2rem; color: var(--text); font-weight: 500; }
.ds-scope :is(.author-box){ display: grid; grid-template-columns: auto 1fr; gap: 22px; padding: 30px; border-radius: var(--radius); box-shadow: 0 0 0 1px var(--line); margin-top: 3em; }
.ds-scope :is(.author-box img){ width: 88px; height: 88px; border-radius: 22px; object-fit: cover; object-position: 50% 20%; }
.ds-scope :is(.author-box strong){ display: block; font-size: 1.1rem; }
.ds-scope :is(.author-box span){ display: block; font-size: 0.9rem; color: var(--accent); font-weight: 600; margin-bottom: 8px; }
.ds-scope :is(.author-box p){ color: var(--text-soft); font-size: 0.97rem; }
.ds-scope :is(.article .refs){ font-size: 0.92rem; color: var(--text-soft); }
.ds-scope :is(.article .disclaimer){ font-size: 0.9rem; color: var(--text-mute); padding-top: 24px; box-shadow: inset 0 1px 0 var(--line); }
.ds-scope :is(.share){ display: flex; gap: 10px; align-items: center; font-size: 0.9rem; color: var(--text-mute); }
.ds-scope :is(.share a, .share button){ width: 40px; height: 40px; border-radius: 999px; display: grid; place-items: center; box-shadow: inset 0 0 0 1px var(--line); color: var(--text-soft); font-size: 1.15rem; text-decoration: none; }
.ds-scope :is(.contact){ display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.ds-scope :is(.contact-info){ display: grid; gap: 26px; }
.ds-scope :is(.contact-line){ display: flex; gap: 16px; }
.ds-scope :is(.contact-line > i){ width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--accent-tint); color: var(--accent); font-size: 1.4rem; flex: none; }
.ds-scope :is(.contact-line :is(h3,.ds-h3)){ font-size: 0.82rem; color: var(--text-mute); font-weight: 600; letter-spacing: 0; margin-bottom: 4px; }
.ds-scope :is(.contact-line p, .contact-line a){ font-weight: 600; line-height: 1.5; }
@media (hover: hover) and (pointer: fine){.ds-scope :is(.contact-line a:hover){ color: var(--accent); }}
.ds-scope :is(.form){ padding: clamp(28px, 4vw, 44px); display: grid; gap: 18px; border-radius: var(--radius); background: #fff; box-shadow: 0 0 0 1px var(--line), var(--shadow); }
.ds-scope :is(.form__row){ display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.ds-scope :is(.field){ display: grid; gap: 8px; }
.ds-scope :is(.field label){ font-size: 0.88rem; font-weight: 600; }
.ds-scope :is(.field input, .field textarea){ width: 100%; padding: 14px 16px; border-radius: var(--radius-field); border: 0; font: inherit; font-size: 16px; color: var(--text); background: #f6f8fa; box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow 200ms ease, background-color 200ms ease; }
.ds-scope :is(.field textarea){ min-height: 140px; resize: vertical; }
.ds-scope :is(.field input:focus, .field textarea:focus){ outline: none; background: #fff; box-shadow: inset 0 0 0 2px var(--accent); }
.ds-scope :is(.field__help){ font-size: 0.8rem; color: var(--text-mute); }
.ds-scope :is(.field__error){ font-size: 0.82rem; color: #c2412d; display: none; }
.ds-scope :is(.field.is-invalid input, .field.is-invalid textarea){ box-shadow: inset 0 0 0 2px #c2412d; }
.ds-scope :is(.field.is-invalid .field__error){ display: block; }
.ds-scope :is(.form__status){ font-size: 0.92rem; color: var(--text-soft); min-height: 1.4em; }
.ds-scope :is(.map-wide){ border-radius: var(--radius); overflow: hidden; aspect-ratio: 21 / 8; box-shadow: inset 0 0 0 1px var(--line); background: #f4f6f8; }
.ds-scope :is(.map-wide iframe){ width: 100%; height: 100%; border: 0; }
@media (max-width: 860px){.ds-scope :is(.contact, .form__row){ grid-template-columns: 1fr; }
.ds-scope :is(.map-wide){ aspect-ratio: 4 / 3; }}
.ds-scope :is(.reveal){ opacity: 0; transform: translateY(22px); filter: blur(6px); transition: opacity 800ms var(--ease-out), transform 900ms var(--ease-out), filter 700ms var(--ease-out); transition-delay: calc(var(--i, 0) * 70ms); }
.ds-scope :is(.reveal.is-in){ opacity: 1; transform: none; filter: blur(0); }
.ds-scope :is(.reveal-img){ clip-path: inset(10% 6% 10% 6% round var(--radius)); transition: clip-path 1100ms var(--ease-out); }
.ds-scope :is(.reveal-img img){ transform: scale(1.12); transition: transform 1400ms var(--ease-out); }
.ds-scope :is(.reveal-img.is-in){ clip-path: inset(0 0 0 0 round var(--radius)); }
.ds-scope :is(.reveal-img.is-in img){ transform: scale(1); }
.ds-scope :is(.no-js .reveal){ opacity: 1; transform: none; filter: none; }
.ds-scope :is(.no-js .reveal-img){ clip-path: none; }
.ds-scope :is(.no-js .reveal-img img){ transform: none; }
@media (prefers-reduced-motion: reduce){.ds-scope :is(html){ scroll-behavior: auto; }
.ds-scope :is(.hero-img__bg img, .hero-title .line > span){ animation: none; }
.ds-scope :is(.fade-in){ animation: fadeOnly 400ms ease both; }
@keyframes fadeOnly{ from { opacity: 0; } to { opacity: 1; } }
.ds-scope :is(.reveal){ transform: none; filter: none; transition: opacity 400ms ease; }
.ds-scope :is(.reveal-img){ clip-path: none; transition: none; }
.ds-scope :is(.reveal-img img){ transform: none; transition: none; }
.ds-scope :is(.mobile-menu a.mobile-link){ transform: none; }
.ds-scope :is(.svc-card img, .insta img, .post-card__img img, .cat-tile img, .gallery figure img){ transition: none; }
.ds-scope :is(.timeline__progress){ transform: scaleY(1); }}
@media (prefers-reduced-transparency: reduce){.ds-scope :is(.nav, .toc, .mobile-menu, .photo-badge){ background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }}
/* Elementor: native row direction and intrinsic child sizing */
.ds-scope :is(.section-head--row,.btn-row,.nav__brand,.nav__links,.hero-stats,.crumbs,.trust__inner,.trust__items,.trust__item,.carousel__controls,.photo-badge,.band__stats,.review__head,.post-card__meta,.footer__social,.footer__bottom,.catalog-tools,.exam,.facts-inline,.toc,.note,.cred-x__tag,.article-meta,.author,.share,.contact-line) > .e-con {width:auto;max-width:100%;flex-shrink:1;}
.ds-scope :is(.hero-stats,.band__stats,.trust__items,.btn-row,.catalog-tools,.footer__social,.share,.toc) > .elementor-widget {width:auto;flex:0 0 auto;}
.ds-scope :is(.media-split,.reviews,.footer__grid,.catalog,.cols-3,.faq__item,.year,.creds-explain,.doc-hero__grid,.doc-facts,.cv__group,.area-grid,.article-layout,.contact) > .e-con {min-width:0;max-width:100%;}
.ds-scope .facts-inline > .e-con{display:flex;flex-direction:row;align-items:center;gap:12px;}
.ds-scope .nav > .elementor-widget-nav-menu{width:auto;flex:1 1 auto;}

.ds-scope .hero-stats .ds-counter{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;letter-spacing:-.04em;line-height:1;}
.ds-scope .band__stats .ds-counter{font-size:clamp(2.4rem,5vw,4.2rem);font-weight:700;letter-spacing:-.04em;line-height:1;}
.ds-scope .ds-counter .elementor-counter-number-wrapper{justify-content:flex-start;}
.ds-scope .ds-counter .elementor-counter-number-prefix,.ds-scope .ds-counter .elementor-counter-number-suffix{flex-grow:0;white-space:pre;}

/* Final parity adjustments for Elementor widget wrappers. */
.ds-scope .elementor-widget-text-editor{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;}
.ds-scope .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:inherit;}
.ds-scope .hero-stats .ds-counter .elementor-counter-number-wrapper>span,
.ds-scope .band__stats .ds-counter .elementor-counter-number-wrapper>span{font:inherit!important;color:inherit!important;}
.ds-scope .ds-counter .elementor-counter-number-wrapper{display:flex;justify-content:flex-start;gap:0;}
.ds-scope .ds-counter .elementor-counter-number-prefix,.ds-scope .ds-counter .elementor-counter-number-suffix{flex:0 0 auto;white-space:pre;}
.ds-scope .ds-button.text-link .elementor-button-icon{width:auto;height:auto;background:none;}
.ds-scope .ds-button.text-link .elementor-button-content-wrapper{gap:8px;}
.ds-scope .ds-button .elementor-button-icon i,.ds-scope .ds-button .elementor-button-icon svg{color:inherit;fill:currentColor;}
.ds-scope .ds-image.elementor-widget-html{display:contents;}
.ds-scope .hero-img__bg,.ds-scope .band__bg{max-width:none;}
.ds-scope .ds-blog-loop .elementor-loop-container{column-gap:28px;row-gap:40px;}
.ds-scope .ds-blog-loop .post-card{display:flex;flex-direction:column;gap:14px;padding:0;background:none;border:0;min-width:0;}
.ds-scope .ds-blog-loop .post-card__img img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:24px;}
.ds-scope .ds-blog-loop .elementor-widget-theme-post-title .elementor-heading-title{font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.25;font-weight:700;letter-spacing:-.02em;color:#1c232b;}
.ds-scope .ds-blog-loop .elementor-widget-theme-post-excerpt{font:inherit;color:#4d5864;}
.ds-scope .ds-post-meta{display:flex;gap:10px;align-items:center;font-size:.84rem;color:#6b7682;margin-top:6px;}
.ds-scope .ds-post-meta::before{background:#eef8fd;color:#0a74bb;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600;}
.ds-scope .post-136 .ds-post-meta::before{content:"Prevenção";}
.ds-scope .post-150 .ds-post-meta::before{content:"Vascular";}
.ds-scope :is(.post-151,.post-152) .ds-post-meta::before{content:"Gestação";}
.ds-scope .ds-post-meta ul{list-style:none;margin:0;padding:0;}
.ds-scope .nav__brand{width:auto!important;flex:0 0 auto;}
.ds-scope .nav__brand .ds-brand-logo{width:46px;flex:0 0 46px;display:block;}
.ds-scope .nav__brand .ds-brand-logo img{width:46px;height:auto;display:block;}
.ds-scope .nav .elementor-widget-nav-menu{width:auto;flex:0 1 auto;margin-left:auto;}
.ds-scope .nav .elementor-nav-menu a.elementor-item{font-family:var(--font);font-size:.93rem;font-weight:500;line-height:1.3;padding:10px 14px;border-radius:999px;color:var(--text-soft);}
.ds-scope .nav .elementor-nav-menu a.elementor-item-active{color:var(--text);background:rgba(28,35,43,.06);}
.ds-scope .nav .elementor-menu-toggle{background:rgba(28,35,43,.06);color:var(--text);padding:12px;border-radius:999px;margin-left:auto;}
.ds-scope .nav .elementor-nav-menu--dropdown{border-radius:24px;padding:12px;background:#fff;box-shadow:var(--shadow);}
.ds-scope .nav-wrap{width:100%;max-width:none;}
body.admin-bar .ds-scope .nav-wrap{top:48px;}
.is-scrolled .ds-scope .nav{transform:translateY(-4px) scale(.985);background:rgba(255,255,255,.86);}
.ds-scope .nav .nav__cta{flex:0 0 auto;}
.ds-scope .footer__brand img{width:64px;height:auto;}
.ds-scope .footer__bottom{width:100%;}
.ds-scope [hidden]{display:none!important;}
.ds-scope .reveal.is-in,.ds-scope .reveal-img.is-in{opacity:1;}
@media(max-width:1024px){.ds-scope .nav .nav__cta{display:none;}.ds-scope .nav .elementor-widget-nav-menu{margin-left:auto;}}
@media(max-width:860px){.ds-scope .hero-img__bg{width:calc(100% - 2 * var(--gutter));max-width:calc(100% - 2 * var(--gutter));}.ds-scope .hero-img>.container{order:1;}.ds-scope .hero-img>.hero-img__bg{order:2;}}
@media(max-width:767px){.ds-scope .nav{height:64px;}.ds-scope .nav__brand-text strong{font-size:.88rem;}.ds-scope .nav__brand-text span{font-size:.58rem;}.ds-scope .ds-blog-loop .elementor-loop-container{grid-template-columns:1fr;}.ds-scope .footer__grid{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce){.ds-scope .reveal,.ds-scope .reveal-img{opacity:1;transform:none;filter:none;clip-path:none;}}

/* Exam pages: long titles, anchors and responsive native containers. */
.ds-exam-page .hero-title{font-size:clamp(2.1rem,5.4vw,4.8rem);overflow-wrap:anywhere;}
.ds-exam-page .ds-exam-code{font-size:.8rem;color:#6b7682;letter-spacing:.03em;margin-top:16px;}
.ds-exam-page .ds-exam-code p{margin:0;}
.ds-exam-page .toc{max-width:calc(100% - 32px);overflow-x:auto;justify-content:flex-start;}
.ds-exam-page .hero-img__content{max-width:820px;}
.ds-exam-page .organ-list{grid-template-columns:repeat(3,minmax(0,1fr));}
.ds-exam-page .band-list{grid-template-columns:repeat(2,minmax(0,1fr));}
.ds-exam-page .ds-period{display:block;margin-top:12px;font-weight:600;color:#0a74bb;}
@media(max-width:767px){
.ds-exam-page .hero-title{font-size:clamp(1.85rem,8.7vw,2.4rem);line-height:1.12;}
.ds-exam-page .hero-title .line{overflow:visible;}
.ds-exam-page .hero-img__content{width:100%;min-width:0;}
.ds-exam-page .organ-list,.ds-exam-page .band-list{grid-template-columns:1fr;}
.ds-exam-page .facts-inline{flex-wrap:wrap;gap:18px 24px;}
.ds-exam-page .facts-inline>.e-con{max-width:100%;}
.ds-exam-page .media-split,.ds-exam-page .cols-3,.ds-exam-page .faq__item{grid-template-columns:1fr;}
.ds-exam-page .sticky-media{position:static;}
.ds-exam-page .crumbs{flex-wrap:wrap;gap:8px;font-size:.8rem;}
.ds-exam-page .ds-heading,.ds-exam-page .ds-text{min-width:0;overflow-wrap:break-word;}
.ds-exam-page .toc a{min-height:44px;display:flex;align-items:center;white-space:nowrap;}
}/* End custom CSS */