.ct-section {
width:100%;
background-size:cover;
background-repeat:repeat;
}
.ct-section>.ct-section-inner-wrap {
display:flex;
flex-direction:column;
align-items:flex-start;
}
.ct-div-block {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.ct-new-columns {
display:flex;
width:100%;
flex-direction:row;
align-items:stretch;
justify-content:center;
flex-wrap:wrap;
}
.ct-link-text {
display:inline-block;
}
.ct-link {
display:flex;
flex-wrap:wrap;
text-align:center;
text-decoration:none;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-link-button {
display:inline-block;
text-align:center;
text-decoration:none;
}
.ct-link-button {
background-color: #1e73be;
border: 1px solid #1e73be;
color: #ffffff;
padding: 10px 16px;
}
.ct-image {
max-width:100%;
}
.ct-fancy-icon>svg {
width:55px;height:55px;}
.ct-inner-content {
width:100%;
}
.ct-slide {
display:flex;
flex-wrap:wrap;
text-align:center;
flex-direction:column;
align-items:center;
justify-content:center;
}
.ct-nestable-shortcode {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-comments {
width:100%;
text-align:left;
}
.oxy-comment-form {
width:100%;
}
.oxy-login-form {
width:100%;
}
.oxy-search-form {
width:100%;
}
.oxy-tabs-contents {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab {
display:flex;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-tab-content {
display:flex;
width:100%;
flex-wrap:nowrap;
flex-direction:column;
align-items:flex-start;
}
.oxy-testimonial {
width:100%;
}
.oxy-icon-box {
width:100%;
}
.oxy-pricing-box {
width:100%;
}
.oxy-posts-grid {
width:100%;
}
.oxy-gallery {
width:100%;
}
.ct-slider {
width:100%;
}
.oxy-tabs {
display:flex;
flex-wrap:nowrap;
flex-direction:row;
align-items:stretch;
}
.ct-modal {
flex-direction:column;
align-items:flex-start;
}
.ct-span {
display:inline-block;
text-decoration:inherit;
}
.ct-widget {
width:100%;
}
.oxy-dynamic-list {
width:100%;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
			.ct-div-block,
			.oxy-post-content,
			.ct-text-block,
			.ct-headline,
			.oxy-rich-text,
			.ct-link-text { max-width: 100%; }
			img { flex-shrink: 0; }
			body * { min-height: 1px; }
		}            .oxy-testimonial {
                flex-direction: row;
                align-items: center;
            }
                        .oxy-testimonial .oxy-testimonial-photo-wrap {
                order: 1;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo {
                width: 125px;                height: 125px;                margin-right: 20px;
            }
            
                        .oxy-testimonial .oxy-testimonial-photo-wrap, 
            .oxy-testimonial .oxy-testimonial-author-wrap, 
            .oxy-testimonial .oxy-testimonial-content-wrap {
                align-items: flex-start;                text-align: left;            }
            
                                                            .oxy-testimonial .oxy-testimonial-text {
                margin-bottom:8px;font-size: 21px;
line-height: 1.4;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
                                    .oxy-testimonial .oxy-testimonial-author {
                font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
            }
                            

                                                .oxy-testimonial .oxy-testimonial-author-info {
                font-size: 12px;
-webkit-font-smoothing: subpixel-antialiased;
            }
            
             
            
                        .oxy-icon-box {
                text-align: left;                flex-direction: column;            }
            
                        .oxy-icon-box .oxy-icon-box-icon {
                margin-bottom: 12px;
                align-self: flex-start;            }
            
                                                                        .oxy-icon-box .oxy-icon-box-heading {
                font-size: 21px;
margin-bottom: 12px;            }
            
                                                                                    .oxy-icon-box .oxy-icon-box-text {
                font-size: 16px;
margin-bottom: 12px;align-self: flex-start;            }
            
                        .oxy-icon-box .oxy-icon-box-link {
                margin-top: 20px;                            }
            
            
            /* GLOBALS */

                                                            .oxy-pricing-box .oxy-pricing-box-section {
                padding-top: 20px;
padding-left: 20px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;            }
                        
                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                justify-content: center;            }
            
            /* IMAGE */
                                                                                    .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-graphic {
                justify-content: center;            }
            
            /* TITLE */
                                                            
                                    .oxy-pricing-box .oxy-pricing-box-title-title {
                font-size: 48px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-title-subtitle {
                font-size: 24px;
            }
            

            /* PRICE */
                                                .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-price {
                                                flex-direction: row;                                            }
            
                                    .oxy-pricing-box .oxy-pricing-box-currency {
                font-size: 28px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-main {
                font-size: 80px;
line-height: 0.7;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-amount-decimal {
                font-size: 13px;
            }
                        
                                    .oxy-pricing-box .oxy-pricing-box-term {
                font-size: 16px;
            }
            
                                    .oxy-pricing-box .oxy-pricing-box-sale-price {
                font-size: 12px;
color: rgba(0,0,0,0.5);
                margin-bottom: 20px;            }
            
            /* CONTENT */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-content {
                font-size: 16px;
color: rgba(0,0,0,0.5);
            }
            
            /* CTA */

                                                                        .oxy-pricing-box .oxy-pricing-box-section.oxy-pricing-box-cta {
                justify-content: center;            }
            
        
                                .oxy-progress-bar .oxy-progress-bar-background {
            background-color: #000000;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);            animation: none 0s paused;        }
                
                .oxy-progress-bar .oxy-progress-bar-progress-wrap {
            width: 85%;        }
        
                                                        .oxy-progress-bar .oxy-progress-bar-progress {
            background-color: #66aaff;padding: 40px;animation: none 0s paused, none 0s paused;            background-image: linear-gradient(-45deg,rgba(255,255,255,.12) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.12) 75%,transparent 75%,transparent);        
        }
                
                        .oxy-progress-bar .oxy-progress-bar-overlay-text {
            font-size: 30px;
font-weight: 900;
-webkit-font-smoothing: subpixel-antialiased;
        }
        
                        .oxy-progress-bar .oxy-progress-bar-overlay-percent {
            font-size: 12px;
        }
        
        .ct-slider .unslider-nav ol li {border-color: #ffffff; }.ct-slider .unslider-nav ol li.unslider-active {background-color: #ffffff; }.ct-slider .ct-slide {
				padding: 0px;			}
		
                        .oxy-superbox .oxy-superbox-secondary, 
            .oxy-superbox .oxy-superbox-primary {
                transition-duration: 0.5s;            }
            
            
            
            
            
        
        
        
        
            .oxy-shape-divider {
                width: 0px;
                height: 0px;
                
            }
            
            .oxy_shape_divider svg {
                width: 100%;
            }
            .oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .sub-menu{
box-shadow:px px px px ;}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-show-dropdown .oxy-pro-menu-list .menu-item-has-children > a div{
margin-left:0px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
width:30px;
height:30px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon{
padding-top:15px;
padding-right:15px;
padding-bottom:15px;
padding-left:15px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-open-icon, .oxy-pro-menu .oxy-pro-menu-mobile-open-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon{
top:20px;
left:20px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
width:24px;
height:24px;
}

.oxy-pro-menu .oxy-pro-menu-mobile-close-icon, .oxy-pro-menu .oxy-pro-menu-mobile-close-icon svg{
transition-duration:0.4s;
}

.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container{
background-color:#ffffff;
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container, .oxy-pro-menu .oxy-pro-menu-open-container{
background-image:url();
}

.oxy-pro-menu .oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item-has-children > a svg, .oxy-pro-menu .oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item-has-children > a svg{
font-size:24px;
}

.oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-open-container .menu-item-has-children ul, .oxy-pro-menu .oxy-pro-menu-dropdown-links-toggle.oxy-pro-menu-off-canvas-container .menu-item-has-children ul{
background-color:rgba(0,0,0,0.2);
border-top-style:solid;
}

.oxy-pro-menu .oxy-pro-menu-container:not(.oxy-pro-menu-open-container):not(.oxy-pro-menu-off-canvas-container) .oxy-pro-menu-list{
                    flex-direction: row;
               }
.oxy-pro-menu .oxy-pro-menu-container .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .menu-item, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .menu-item{
                    align-items: flex-start;
                }

            .oxy-pro-menu .oxy-pro-menu-off-canvas-container{
                    top: 0;
                    bottom: 0;
                    right: auto;
                    left: 0;
               }
.oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-open-container .oxy-pro-menu-list .menu-item a, .oxy-pro-menu .oxy-pro-menu-container.oxy-pro-menu-off-canvas-container .oxy-pro-menu-list .menu-item a{
                    text-align: left;
                    justify-content: flex-start;
                }

            .oxy-site-navigation {
--oxynav-brand-color:#4831B0;
--oxynav-neutral-color:#FFFFFF;
--oxynav-activehover-color:#EFEDF4;
--oxynav-background-color:#4831B0;
--oxynav-border-radius:0px;
--oxynav-other-spacing:8px;
--oxynav-transition-duration:0.3s;
--oxynav-transition-timing-function:cubic-bezier(.84,.05,.31,.93);
}

.oxy-site-navigation .oxy-site-navigation__mobile-close-wrapper{
text-align:left;
}

.oxy-site-navigation > ul{ left: 0; }
.oxy-site-navigation {
                        --oxynav-animation-name: none; 
                    }

                .oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1){ 
                    background-color: var(--oxynav-brand-color);
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                    border: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2){ 
                    background: transparent;
                    border: 1px solid currentColor;
                    transition: var(--oxynav-transition-duration);
                    margin-left: var(--oxynav-other-spacing);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2):not(:hover) > img{
                    filter: invert(0) !important;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover{
                    background-color: var(--oxynav-activehover-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a{
                    color: var(--oxynav-neutral-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a{
                    color: var(--oxynav-brand-color);
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(1) > a::after{
                    color: var(--oxynav-neutral-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:nth-last-child(2) > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true']:hover > a::after{
                    color: var(--oxynav-brand-color);   
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }
.oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > button, .oxy-site-navigation > ul:not(.open) > li[data-cta='true'] > ul{
                    display: none;
                }

                .ct-section-inner-wrap, .oxy-header-container{
  max-width: 1300px;
}
body {font-family: 'DM Sans';}body {line-height: 1.5;font-size: 18px;font-weight: 400;color: #686868;}.oxy-nav-menu-hamburger-line {background-color: #686868;}h1, h2, h3, h4, h5, h6 {font-family: 'Poppins';font-size: 80px;font-weight: 500;color: #343333;}h2, h3, h4, h5, h6{font-size: 50px;font-weight: 500;color: #343333;}h3, h4, h5, h6{font-size: 24px;font-weight: 500;color: #343333;}h4, h5, h6{font-size: 20px;font-weight: 500;color: #343333;}h5, h6{font-size: 18px;font-weight: 500;color: #343333;}h6{font-size: 16px;font-weight: 500;color: #343333;}a {color: #155C81;text-decoration: none;}a:hover {color: #03203E;text-decoration: none;}.ct-link-text {text-decoration: ;}.ct-link {text-decoration: ;}.ct-link-button {border-radius: 0px;}.ct-section-inner-wrap {
padding-right: 20px;
padding-left: 20px;
}.ct-new-columns > .ct-div-block {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
}.oxy-header-container {
padding-right: 20px;
padding-left: 20px;
}@media (max-width: 992px) {
				.ct-columns-inner-wrap {
					display: block !important;
				}
				.ct-columns-inner-wrap:after {
					display: table;
					clear: both;
					content: "";
				}
				.ct-column {
					width: 100% !important;
					margin: 0 !important;
				}
				.ct-columns-inner-wrap {
					margin: 0 !important;
				}
			}
.t-h1 {
 font-size:80px;
 line-height:1.02;
 letter-spacing:-0.04em;
 font-weight:500;
}
@media (max-width: 1300px) {
.t-h1 {
 font-size:68px;
}
}

@media (max-width: 991px) {
.t-h1 {
 font-size:56px;
}
}

@media (max-width: 767px) {
.t-h1 {
 font-size:44px;
}
}

@media (max-width: 479px) {
.t-h1 {
 font-size:38px;
}
}

.t-h2 {
 font-size:50px;
 line-height:1.1;
 letter-spacing:-0.03em;
 font-weight:500;
}
@media (max-width: 1300px) {
.t-h2 {
 font-size:44px;
}
}

@media (max-width: 991px) {
.t-h2 {
 font-size:40px;
}
}

@media (max-width: 767px) {
.t-h2 {
 font-size:34px;
}
}

@media (max-width: 479px) {
.t-h2 {
 font-size:30px;
}
}

.t-h3 {
 font-size:24px;
 line-height:1.2;
 letter-spacing:-0.03em;
 font-weight:500;
}
@media (max-width: 767px) {
.t-h3 {
 font-size:22px;
}
}

@media (max-width: 479px) {
.t-h3 {
 font-size:20px;
}
}

.t-h4 {
 font-size:20px;
 line-height:1.2;
 letter-spacing:-0.03em;
 font-weight:500;
}
@media (max-width: 479px) {
.t-h4 {
 font-size:19px;
}
}

.t-h5 {
 font-size:28px;
 line-height:1.1;
 letter-spacing:-0.02em;
 font-weight:500;
}
@media (max-width: 991px) {
.t-h5 {
 font-size:24px;
}
}

@media (max-width: 767px) {
.t-h5 {
 font-size:22px;
}
}

@media (max-width: 479px) {
.t-h5 {
 font-size:20px;
}
}

.t-stat {
 font-size:90px;
 line-height:0.96;
 letter-spacing:-0.04em;
 font-weight:500;
}
@media (max-width: 1300px) {
.t-stat {
 font-size:80px;
}
}

@media (max-width: 991px) {
.t-stat {
 font-size:72px;
}
}

@media (max-width: 767px) {
.t-stat {
 font-size:64px;
}
}

@media (max-width: 479px) {
.t-stat {
 font-size:56px;
}
}

.t-label {
 font-size:16px;
 line-height:1.5;
 letter-spacing:-0.03em;
 font-weight:600;
}
.t-text {
 font-size:18px;
 line-height:1.5;
 letter-spacing:-0.02em;
 font-weight:400;
}
@media (max-width: 767px) {
.t-text {
 font-size:17px;
}
}

@media (max-width: 479px) {
.t-text {
 font-size:16px;
}
}

.t-text-sm {
 font-size:16px;
 line-height:1.5;
 letter-spacing:-0.02em;
 font-weight:400;
}
.t-name {
 font-size:20px;
 line-height:1.25;
 letter-spacing:-0.02em;
 font-weight:500;
}
@media (max-width: 479px) {
.t-name {
 font-size:18px;
}
}

@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/ukk/fonts/poppins-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/ukk/fonts/poppins-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/uploads/ukk/fonts/poppins-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/uploads/ukk/fonts/poppins-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/ukk/fonts/poppins-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/ukk/fonts/poppins-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/ukk/fonts/dm-sans-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/uploads/ukk/fonts/dm-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/ukk/fonts/dm-sans-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/uploads/ukk/fonts/dm-sans-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/ukk/fonts/dm-sans-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/uploads/ukk/fonts/dm-sans-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root {
  --c-primary: #155C81;
  --c-primary-dark: #0F4A69;
  --c-light: #F1F9FF;
  --c-dark: #03203E;
  --c-accent: #B8E0FF;
  --c-border: #D0DEE6;
  --c-border-soft: #E5F4FF;
  --c-heading: #343333;
  --c-text: #686868;
  --c-ink: #1A2654;
  --c-white: #FFFFFF;
  --c-line-dark: rgba(255, 255, 255, .18);
  --c-muted-dark: rgba(255, 255, 255, .7);
  --ff-head: 'Poppins', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --ff-body: 'DM Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --wrap: 1292px;
  --gutter: 40px;
  --sec: 150px;
  --sec-sm: 100px;
  --head-gap: 50px;
  --header-h: 121px;
  --ease: cubic-bezier(.4, 0, .2, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --dur: .2s;
}

@media (max-width: 1300px) {
  :root { --sec: 120px; --sec-sm: 88px; }
}

@media (max-width: 991px) {
  :root { --gutter: 24px; --sec: 96px; --sec-sm: 72px; --head-gap: 40px; --header-h: 88px; }
}

@media (max-width: 767px) {
  :root { --sec: 72px; --sec-sm: 56px; --head-gap: 32px; }
}

@media (max-width: 479px) {
  :root { --gutter: 16px; --sec: 64px; --sec-sm: 48px; --header-h: 80px; }
}

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-padding-top: 110px;
}

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

body {
  margin: 0;
  font-family: var(--ff-body);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: -.02em;
  color: var(--c-text);
  background: var(--c-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}

html.menu-open body { overflow: hidden; }

img, svg, video, iframe { max-width: 100%; }
img { height: auto; display: block; }

h1, h2, h3, h4, h5, h6, p, figure, blockquote, ul, ol, dl, dd { margin: 0; }
ul[class], ol[class] { list-style: none; padding: 0; }

a { color: inherit; text-decoration: none; }

button, input, select, textarea { font: inherit; color: inherit; letter-spacing: inherit; }
button { cursor: pointer; }

:focus-visible { outline: 2px solid var(--c-primary); outline-offset: 3px; }
.on-dark :focus-visible, .site-header :focus-visible, .site-footer :focus-visible { outline-color: var(--c-accent); }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  top: 12px; left: 12px;
  z-index: 1000;
  padding: 12px 20px;
  background: var(--c-white);
  color: var(--c-primary);
  font-weight: 600;
  font-size: 16px;
  transform: translateY(-200%);
  transition: transform var(--dur) var(--ease);
}
.skip-link:focus { transform: none; }

.ct-code-block, .ct-inner-content { width: 100%; }

.wrap {
  width: 100%;
  max-width: calc(var(--wrap) + 2 * var(--gutter));
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.sec { margin-top: var(--sec); }
.sec--sm { margin-top: var(--sec-sm); }

.t-h1, .t-h2, .t-h3, .t-h4, .t-h5, .t-stat, .t-h6 {
  font-family: var(--ff-head);
  font-weight: 500;
  color: var(--c-heading);
  text-wrap: balance;
}

.t-label, .t-text, .t-text-sm, .t-name { font-family: var(--ff-body); }
.t-text, .t-text-sm { color: var(--c-text); text-wrap: pretty; }
.t-label { color: var(--c-primary); }
.t-name { color: var(--c-heading); }
.t-stat { font-variant-numeric: tabular-nums; }

.on-dark .t-h1, .on-dark .t-h2, .on-dark .t-h3, .on-dark .t-h4, .on-dark .t-h5, .on-dark .t-stat, .on-dark .t-text, .on-dark .t-text-sm, .on-dark .t-name { color: var(--c-white); }
.on-dark .t-label { color: var(--c-accent); }

.ico { width: 24px; height: 24px; display: block; flex: none; }
.ico--mail, .ico--phone { width: 18px; height: 18px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 0;
  background: transparent;
  font-family: var(--ff-body);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.03em;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.btn--light { background: var(--c-light); color: var(--c-primary); }
.btn--light:hover { background: var(--c-accent); color: var(--c-dark); }

.btn--primary { background: var(--c-primary); color: var(--c-white); }
.btn--primary:hover { background: var(--c-dark); }

.btn--outline { border-color: var(--c-primary); color: var(--c-primary); }
.btn--outline:hover { background: var(--c-primary); color: var(--c-white); }

.btn--outline-light { border-color: var(--c-white); color: var(--c-white); }
.btn--outline-light:hover { background: var(--c-white); color: var(--c-primary); }

.btn:active { transform: translateY(1px); }
.btn[disabled], .btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }

.sec-head { display: flex; flex-direction: column; gap: 20px; }
.sec-head--center { align-items: center; text-align: center; margin-inline: auto; }
.sec-head--center .sec-head__title { max-width: 620px; }
.sec-head--left .sec-head__title { max-width: 560px; }
.sec-head--light .sec-head__title { color: var(--c-white); }
.sec-head--light .sec-head__label { color: var(--c-accent); }
.sec-head .btn { align-self: center; margin-top: 0; }
.sec-head--left .btn { align-self: flex-start; }

.sec-body { margin-top: var(--head-gap); }

.sec-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.slider-nav { display: flex; gap: 10px; flex: none; }

.slider-nav__btn {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid var(--c-border);
  background: transparent;
  color: var(--c-primary);
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), opacity var(--dur) var(--ease);
}
.slider-nav__btn:hover { background: var(--c-light); border-color: var(--c-primary); }
.slider-nav__btn.swiper-button-disabled { opacity: .35; cursor: default; }
.slider-nav__btn.swiper-button-lock { display: none; }

.slider-nav--light .slider-nav__btn {
  border-color: rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .1);
  color: var(--c-white);
}
.slider-nav--light .slider-nav__btn:hover { background: rgba(255, 255, 255, .2); border-color: rgba(255, 255, 255, .3); }

.icon-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.icon-card {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 40px 32px;
  background: var(--c-light);
}

.icon-card__icon {
  width: 70px;
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-primary);
}
.icon-card__svg, .icon-card__icon img { width: 65px; height: 65px; object-fit: contain; }
.icon-card__body { display: flex; flex-direction: column; gap: 12px; }

.post-card { height: 100%; }

.post-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
}

.post-card__media {
  display: block;
  aspect-ratio: 308 / 250;
  overflow: hidden;
  background: var(--c-light);
}

.post-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s var(--ease-out);
}

.post-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px 24px 32px;
  background: var(--c-light);
}

.post-card__date { color: var(--c-primary); }
.post-card__title { transition: color var(--dur) var(--ease); }
.post-card__link:hover .post-card__img { transform: scale(1.04); }
.post-card__link:hover .post-card__title { color: var(--c-primary); }

.post-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px 20px;
}

.reviews__title { max-width: 420px; }
.reviews .sec-row { margin-bottom: var(--head-gap); }
.reviews__slider { overflow: hidden; }
.reviews__slider .swiper-slide { height: auto; }

.review {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin: 0;
  padding: 40px 32px;
  background: var(--c-light);
}

.review__quote { width: 20px; height: 17px; color: var(--c-primary); }
.review__text { margin: 0; color: var(--c-heading); }
.review__text p + p { margin-top: 12px; }

.review__author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}

.review__photo {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
  flex: none;
}

.review--dark { background: var(--c-dark); }
.review--dark .review__quote, .review--dark .review__text, .review--dark .review__name { color: var(--c-white); }

.stats { display: grid; }

.stat {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 50px;
  background: var(--c-light);
  overflow: hidden;
}

.stat__num {
  display: flex;
  align-items: flex-start;
  color: var(--c-primary);
  white-space: nowrap;
}

.stat__suffix {
  margin-left: 2px;
  font-family: var(--ff-head);
  font-weight: 400;
  font-size: .356em;
  line-height: .96;
  letter-spacing: -.02em;
}

.stat__text { max-width: 300px; }

.stat.is-dark { background: var(--c-dark); }
.stat.is-dark .stat__num, .stat.is-dark .stat__text { color: var(--c-white); }

.approach {
  padding-top: 100px;
  color: var(--c-white);
  background: var(--c-dark) url(/wp-content/uploads/ukk/img/bg-approach.webp) center / cover no-repeat;
}

.approach__head .sec-head__title { max-width: 707px; }

.approach__cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 100px;
  margin-top: 80px;
}

.approach__col {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 32px;
  border-top: 1px solid var(--c-line-dark);
}

.approach__col .t-h3, .approach__col .t-text { color: var(--c-white); }
.approach__photo { margin-top: 80px; }
.approach__photo img { width: 100%; aspect-ratio: 1292 / 550; object-fit: cover; }

.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: var(--c-white);
  background: var(--c-dark);
}

.hero__bg { position: absolute; inset: 0; z-index: -2; }
.hero__bg img { width: 100%; height: 100%; object-fit: cover; }

.hero__shade { position: absolute; inset: 0; z-index: -1; pointer-events: none; }

.hero__top {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 250px;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5, 62, 103, .5) 1.35%, rgba(5, 62, 103, 0) 98.33%);
}

.hero .t-h1 { color: var(--c-white); }
.hero .t-text { color: var(--c-white); }

.entry { max-width: 750px; margin-inline: auto; color: var(--c-text); }
.entry > * { margin: 0; }
.entry > * + * { margin-top: 20px; }
.entry > h2, .entry > .wp-block-heading:is(h2) { margin-top: 50px; }
.entry > h2:first-child, .entry > h3:first-child { margin-top: 0; }
.entry > h3 { margin-top: 40px; }
.entry > h2 + *, .entry > h3 + * { margin-top: 20px; }
.entry > figure, .entry > .wp-block-image, .entry > .wp-block-embed, .entry > .wp-block-gallery, .entry > .wp-block-video { margin-top: 40px; }
.entry > blockquote, .entry > .wp-block-quote, .entry > .wp-block-pullquote { margin-top: 50px; }
.entry > blockquote + *, .entry > .wp-block-quote + * { margin-top: 50px; }

.entry h2 {
  font-family: var(--ff-head);
  font-weight: 500;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -.03em;
  color: var(--c-heading);
  text-wrap: balance;
}

.entry h3 {
  font-family: var(--ff-head);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -.03em;
  color: var(--c-heading);
}

.entry h4 {
  font-family: var(--ff-head);
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -.03em;
  color: var(--c-heading);
}

.entry p, .entry li { font-size: 18px; line-height: 1.5; letter-spacing: -.02em; text-wrap: pretty; }
.entry strong, .entry b { font-weight: 600; }

.entry a {
  color: var(--c-primary);
  text-decoration: underline;
  text-decoration-thickness: from-font;
  text-underline-position: from-font;
  transition: color var(--dur) var(--ease);
}
.entry a:hover { color: var(--c-dark); }

.entry ol, .entry ul { padding-left: 32px; list-style: none; }
.entry li + li { margin-top: 12px; }
.entry ol { counter-reset: ukk-ol; }
.entry ol > li { counter-increment: ukk-ol; position: relative; padding-left: 20px; }
.entry ol > li::before { content: counter(ukk-ol) "."; position: absolute; left: 0; top: 0; width: 16px; color: var(--c-text); }
.entry ul > li { position: relative; padding-left: 18px; }
.entry ul > li::before { content: ""; position: absolute; left: 0; top: 10.5px; width: 6px; height: 6px; border-radius: 50%; background: var(--c-primary); }
.entry li > ul, .entry li > ol { margin-top: 12px; }

.entry figure img { width: 100%; }
.entry .wp-block-image img { width: 100%; aspect-ratio: 750 / 430; object-fit: cover; }
.entry .wp-block-image.is-resized img, .entry .wp-block-image.alignleft img, .entry .wp-block-image.alignright img { aspect-ratio: auto; }

.entry figcaption, .entry .wp-element-caption {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 16px 0 0;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.02em;
  color: var(--c-text);
  text-align: left;
}

.entry .wp-block-image figcaption::before {
  content: "";
  width: 16px;
  height: 16px;
  flex: none;
  background: var(--c-primary);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='m8.47 12.24-.94.95a3.33 3.33 0 0 1-4.72-4.72l.95-.94m8.48.94.95-.94a3.33 3.33 0 0 0-4.72-4.72l-.94.95m-1.86 6.57 4.66-4.66'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='m8.47 12.24-.94.95a3.33 3.33 0 0 1-4.72-4.72l.95-.94m8.48.94.95-.94a3.33 3.33 0 0 0-4.72-4.72l-.94.95m-1.86 6.57 4.66-4.66'/%3E%3C/svg%3E") center / contain no-repeat;
}

.entry blockquote, .entry .wp-block-quote {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 40px 50px;
  border: 0;
  background: var(--c-light);
  text-align: center;
}

.entry blockquote::before, .entry .wp-block-quote::before {
  content: "";
  width: 32px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 18'%3E%3Cpath fill='%23155C81' d='M12.76 18H0L7.45 0h8.42l-3.11 18Zm16.13 0H16.13L23.58 0H32l-3.11 18Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.entry blockquote p, .entry .wp-block-quote p {
  font-family: var(--ff-head);
  font-style: italic;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: -.03em;
  color: var(--c-heading);
}

.entry blockquote cite, .entry .wp-block-quote cite {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.03em;
  color: var(--c-primary);
}
.entry blockquote cite::before, .entry .wp-block-quote cite::before { content: "— "; }

.entry .wp-block-embed__wrapper { position: relative; aspect-ratio: 16 / 9; background: var(--c-dark); }
.entry .wp-block-embed__wrapper iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.entry .wp-block-gallery {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px !important;
}
.entry .wp-block-gallery.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.entry .wp-block-gallery > .wp-block-image { width: 100% !important; margin: 0 !important; }
.entry .wp-block-gallery img { width: 100%; height: auto !important; aspect-ratio: 242 / 220; object-fit: cover; }

.entry .wp-block-table table { width: 100%; border-collapse: collapse; font-size: 16px; }
.entry .wp-block-table th, .entry .wp-block-table td { padding: 12px 16px; border: 1px solid var(--c-border); text-align: left; }
.entry .wp-block-table th { background: var(--c-light); color: var(--c-heading); font-weight: 600; }

.entry .wp-block-separator { border: 0; border-top: 1px solid var(--c-border); margin-block: 50px; }
.entry .wp-block-button__link { display: inline-flex; padding: 14px 24px; background: var(--c-primary); color: var(--c-white); font-weight: 600; font-size: 16px; text-decoration: none; border-radius: 0; }

.video-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(3, 32, 62, .88);
  animation: ukk-fade .25s var(--ease-out);
}

.video-modal__box { position: relative; width: min(1100px, 100%); }
.video-modal__frame { aspect-ratio: 16 / 9; background: #000; }
.video-modal__frame iframe { width: 100%; height: 100%; border: 0; display: block; }

.video-modal__close {
  position: absolute;
  top: -52px;
  right: 0;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .3);
  background: transparent;
  color: var(--c-white);
}
.video-modal__close svg { width: 24px; height: 24px; }

@keyframes ukk-fade { from { opacity: 0; } to { opacity: 1; } }

@media (max-width: 1300px) {
  .icon-card { padding: 36px 26px; }
  .approach__cols { gap: 60px; }
}

@media (max-width: 991px) {
  .icon-cards, .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .approach { padding-top: 80px; }
  .approach__cols { gap: 40px; margin-top: 56px; }
  .approach__photo { margin-top: 56px; }
  .stat { padding: 40px 32px; }
}

@media (max-width: 767px) {
  .sec-row { flex-direction: column; align-items: flex-start; }
  .icon-card { gap: 28px; padding: 32px 24px; }
  .approach__cols { grid-template-columns: 1fr; gap: 32px; }
  .approach__col { padding-top: 24px; }
  .approach__photo img { aspect-ratio: 4 / 3; }
  .review { padding: 32px 24px; gap: 24px; }
  .entry h2 { font-size: 26px; }
  .entry blockquote, .entry .wp-block-quote { padding: 32px 24px; }
  .entry blockquote p, .entry .wp-block-quote p { font-size: 18px; }
  .entry ol, .entry ul { padding-left: 12px; }
  .stat { padding: 32px 24px; }
}

@media (max-width: 479px) {
  .icon-cards, .post-grid { grid-template-columns: 1fr; }
  .post-grid { gap: 24px; }
  .entry .wp-block-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .btn { white-space: normal; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

.site-main { position: relative; isolation: isolate; z-index: 0; }
.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 800;
  padding-top: 24px;
  color: var(--c-white);
  transition: background-color .3s var(--ease), padding .3s var(--ease), box-shadow .3s var(--ease);
}

body.admin-bar .site-header { top: 32px; }

.site-header.is-scrolled {
  padding-top: 0;
  background: rgba(3, 32, 62, .97);
  box-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 10px 30px rgba(3, 32, 62, .25);
}

.site-header__bar {
  display: flex;
  align-items: center;
  gap: 50px;
  min-height: 73px;
  transition: min-height .3s var(--ease);
}

.site-header.is-scrolled .site-header__bar { min-height: 80px; }

.site-logo { display: block; flex: none; }
.site-logo img { width: auto; height: 73px; transition: height .3s var(--ease); }
.site-header.is-scrolled .site-logo img { height: 56px; }

.site-header__panel {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-width: 0;
}

.site-nav .menu {
  display: flex;
  align-items: center;
  gap: 32px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-nav .menu a {
  display: block;
  padding: 8px 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.03em;
  color: var(--c-white);
  transition: color var(--dur) var(--ease);
}

.site-nav .menu a:hover,
.site-nav .current-menu-item > a,
.site-nav .current_page_item > a,
.site-nav .current-menu-ancestor > a { color: var(--c-accent); }

.site-header__actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.header-contact {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.03em;
  color: var(--c-white);
  white-space: nowrap;
  transition: color var(--dur) var(--ease);
}
.header-contact:hover { color: var(--c-accent); }

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  margin-left: auto;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .3);
  background: transparent;
  color: var(--c-white);
  place-items: center;
}
.menu-toggle .ico--close { display: none; }
.site-header.is-open .menu-toggle .ico--menu { display: none; }
.site-header.is-open .menu-toggle .ico--close { display: block; }

@media (max-width: 1300px) {
  .site-header__bar { gap: 32px; }
  .site-nav .menu { gap: 24px; }
  .header-contact--mail { display: none; }
}

@media (max-width: 991px) {
  body.admin-bar .site-header { top: 46px; }
  .site-header { padding-top: 16px; }
  .site-header.is-scrolled { padding-top: 0; }
  .site-header__bar { min-height: 56px; gap: 16px; }
  .site-header.is-scrolled .site-header__bar { min-height: 68px; }
  .site-logo img { height: 52px; }
  .site-header.is-scrolled .site-logo img { height: 44px; }
  .menu-toggle { display: grid; }

  .site-header.is-open {
    padding-top: 0;
    background: var(--c-dark);
    box-shadow: 0 20px 40px rgba(3, 32, 62, .35);
  }
  .site-header.is-open .site-header__bar { min-height: 68px; }
  .site-header.is-open .site-logo img { height: 44px; }

  .site-header__panel {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    background: var(--c-dark);
    border-top: 1px solid rgba(255, 255, 255, .08);
    transition: max-height .4s var(--ease-out), visibility 0s linear .4s;
  }

  .site-header.is-open .site-header__panel {
    max-height: calc(80vh - 68px);
    max-height: calc(80dvh - 68px);
    overflow-y: auto;
    overscroll-behavior: contain;
    visibility: visible;
    transition: max-height .4s var(--ease-out), visibility 0s;
  }

  .site-nav { padding: 12px var(--gutter) 8px; }
  .site-nav .menu { flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav .menu li + li { border-top: 1px solid rgba(255, 255, 255, .08); }
  .site-nav .menu a {
    padding: 16px 0;
    font-family: var(--ff-head);
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2;
  }

  .site-header__actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 20px var(--gutter) 28px;
    border-top: 1px solid rgba(255, 255, 255, .08);
  }

  .header-contact--mail { display: inline-flex; }
  .site-header__actions .btn { width: 100%; margin-top: 6px; }
}

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}

@media (max-width: 600px) {
  body.admin-bar .site-header { top: 0; }
  body.admin-bar .site-header.is-scrolled, body.admin-bar .site-header.is-open { top: 0; }
}

@media (max-width: 479px) {
  .site-logo img { height: 46px; }
  .menu-toggle { width: 44px; height: 44px; }
}
.site-footer {
  margin-top: var(--sec);
  padding-top: 81px;
  color: var(--c-white);
  background: var(--c-dark) url(/wp-content/uploads/ukk/img/bg-footer.webp) center / cover no-repeat;
}

.footer-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 570px;
  min-height: 351px;
}

.footer-cta__main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 20px;
  padding: 60px 80px;
  background: rgba(255, 255, 255, .04);
}

.footer-cta__main .t-label { color: var(--c-accent); }
.footer-cta__title { max-width: 501px; color: var(--c-white); }

.footer-cta__contact {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  padding: 60px 80px;
  font-style: normal;
  background: var(--c-light);
}

.footer-cta__contact a, .footer-cta__contact span {
  font-family: var(--ff-head);
  font-weight: 500;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--c-primary);
  overflow-wrap: anywhere;
  transition: color var(--dur) var(--ease);
}
.footer-cta__contact a:hover { color: var(--c-dark); }

.footer-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 48px;
  margin-top: 60px;
}

.footer-brand {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  min-height: 285px;
}

.footer-brand__logo img { width: 219px; height: auto; }

.socials {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.socials a {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  color: var(--c-light);
  transition: color var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.socials a:hover { color: var(--c-accent); }
.socials .ico { width: 20px; height: 20px; }

.footer-nav {
  display: flex;
  gap: 160px;
  padding-right: 90px;
}

.footer-col__title {
  margin-bottom: 32px;
  font-family: var(--ff-head);
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -.03em;
  color: rgba(255, 255, 255, .7);
}

.footer-col ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-col a {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.03em;
  color: var(--c-white);
  transition: color var(--dur) var(--ease);
}
.footer-col a:hover { color: var(--c-accent); }

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 32px;
  margin-top: 60px;
  padding: 20px 0 28px;
  border-top: 1px solid rgba(255, 255, 255, .06);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.03em;
  color: rgba(255, 255, 255, .7);
}

.footer-credits {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: rgba(255, 255, 255, .7);
  transition: color var(--dur) var(--ease);
}
.footer-credits img { width: 73px; height: 16px; }
.footer-credits:hover { color: var(--c-white); }

@media (max-width: 1300px) {
  .footer-cta { grid-template-columns: minmax(0, 1fr) minmax(0, 480px); }
  .footer-cta__main, .footer-cta__contact { padding: 56px; }
  .footer-nav { gap: 80px; padding-right: 0; }
}

@media (max-width: 991px) {
  .site-footer { padding-top: 64px; }
  .footer-cta { grid-template-columns: 1fr; min-height: 0; }
  .footer-cta__main, .footer-cta__contact { padding: 48px 40px; }
  .footer-cta__contact { gap: 16px; }
  .footer-main { grid-template-columns: 1fr; gap: 48px; margin-top: 56px; }
  .footer-brand { min-height: 0; flex-direction: row; align-items: flex-end; }
  .footer-brand__logo img { width: 180px; }
  .footer-nav { gap: 48px; flex-wrap: wrap; }
}

@media (max-width: 767px) {
  .footer-cta__main, .footer-cta__contact { padding: 40px 24px; }
  .footer-cta__contact a, .footer-cta__contact span { font-size: 22px; }
  .footer-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 24px; }
  .footer-col__title { margin-bottom: 20px; font-size: 20px; }
  .footer-col ul { gap: 12px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; margin-top: 48px; }
}

@media (max-width: 479px) {
  .footer-cta__contact a, .footer-cta__contact span { font-size: 20px; }
  .footer-brand { flex-direction: column; align-items: flex-start; }
  .footer-brand__logo img { width: 160px; }
  .footer-nav { grid-template-columns: 1fr; }
}
.hero--home, .hero--onas {
  display: flex;
  align-items: flex-end;
  min-height: 800px;
}

.hero--home { min-height: 80vh; }

.hero--home .hero__shade {
  top: auto;
  height: 308px;
  background: linear-gradient(0deg, rgba(5, 62, 103, .8) 1.35%, rgba(5, 62, 103, 0) 98.33%);
}

.hero__inner--split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
  padding-top: calc(var(--header-h) + 120px);
  padding-bottom: 100px;
}

.hero__inner--split .hero__title { max-width: 655px; }

.hero__aside {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  width: 329px;
  flex: none;
}

.hero__text { max-width: 309px; }
.hero__text p + p { margin-top: 12px; }

.video {
  position: relative;
  margin-top: 20px;
  aspect-ratio: 1292 / 700;
  overflow: hidden;
  background: #F2F2F2;
}

.video__img { width: 100%; height: 100%; object-fit: cover; }

.video__play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
}

.video__play .ico--play {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(21, 92, 129, .35);
  transition: transform .3s var(--ease-out), box-shadow .3s var(--ease-out);
}

.video__play:hover .ico--play { transform: scale(1.08); box-shadow: 0 0 0 14px rgba(21, 92, 129, .18); }
.video__play:focus-visible { outline-offset: -6px; }

.services {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 100px 0;
  background: var(--c-dark);
}

.services__decor {
  position: absolute;
  z-index: -1;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.services__decor img { max-width: none; }

.services__decor--r { top: -668px; right: -1340px; width: 1968px; height: 1525px; }
.services__decor--r img { width: 1303px; height: 1815px; transform: rotate(82.62deg) scaleY(-1); }

.services__decor--l { top: -201px; right: calc(100% - 869px); width: 1591px; height: 1220px; }
.services__decor--l img { width: 1064px; height: 1483px; transform: rotate(-83.7deg) scaleY(-1); }

.services__slider { overflow: visible; }
.services .slider-nav { margin-top: 24px; }

.service-card {
  display: grid;
  grid-template-columns: 400px 350px;
  width: 750px;
  height: 332px;
  background: var(--c-light);
  overflow: hidden;
}

.service-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  padding: 60px 40px 40px 60px;
}

.service-card__text { display: flex; flex-direction: column; gap: 16px; }
.service-card .t-h3 { color: var(--c-heading); }
.service-card .t-text { color: var(--c-text); }
.service-card__text .t-text { max-width: 260px; }

.service-card__media {
  position: relative;
  background: url(/wp-content/uploads/ukk/img/bg-service-card.webp) center / cover no-repeat;
}

.service-card__shot {
  position: absolute;
  top: 60px;
  left: 60px;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.service-card__shot img {
  width: auto;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: left top;
}

.about__row {
  display: grid;
  grid-template-columns: 63.26% minmax(0, 1fr);
  min-height: 524px;
}

.stats--home { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stats--home .stat { min-height: 262px; }
.stats--home .stat:nth-child(4n+1), .stats--home .stat:nth-child(4n) { background: var(--c-dark); }
.stats--home .stat:nth-child(4n+1) .stat__num, .stats--home .stat:nth-child(4n+1) .stat__text,
.stats--home .stat:nth-child(4n) .stat__num, .stats--home .stat:nth-child(4n) .stat__text { color: var(--c-white); }
.stats--home .stat:first-child { background: var(--c-dark) url(/wp-content/uploads/ukk/img/bg-stat-home.webp) center / cover no-repeat; }

.about__photo { position: relative; min-height: 100%; }
.about__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1300px) {
  .hero--onas { min-height: 720px; }
  .hero__inner--split .hero__title { max-width: 600px; }
  .about__row { grid-template-columns: 60% minmax(0, 1fr); }
}

@media (max-width: 991px) {
  .hero--onas { min-height: 0; }
  .hero--home { min-height: 50vh; }
  .hero__inner--split {
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    padding-top: calc(var(--header-h) + 140px);
    padding-bottom: 64px;
  }
  .hero__aside { width: auto; max-width: 480px; gap: 24px; }
  .hero__text { max-width: 480px; }
  .hero--home .hero__shade { height: 75%; background: linear-gradient(0deg, rgba(3, 32, 62, .9) 10%, rgba(3, 32, 62, 0) 100%); }
  .services { padding: 80px 0; }
  .service-card { width: min(640px, 82vw); grid-template-columns: 1fr 42%; }
  .service-card__body { padding: 40px 28px 32px 40px; }
  .about__row { grid-template-columns: 1fr; }
  .about__photo { aspect-ratio: 16 / 10; min-height: 0; }
}

@media (max-width: 767px) {
  .hero__inner--split { padding-top: 250px !important; padding-bottom: 56px; }
  .video { aspect-ratio: 4 / 3; }
  .services { padding: 64px 0; }
  .service-card { width: 84vw; height: auto; grid-template-columns: 1fr; grid-template-rows: auto 220px; }
  .service-card__body { gap: 24px; padding: 32px 24px; }
  .service-card__text .t-text { max-width: none; }
  .service-card__shot { top: 32px; left: 24px; }
  .stats--home .stat { min-height: 0; }
}

@media (max-width: 479px) {
  .hero__inner--split { padding-top: calc(var(--header-h) + 96px); }
  .stats--home { grid-template-columns: 1fr; }
  .stats--home .stat:nth-child(n) { background: var(--c-light); }
  .stats--home .stat:nth-child(n) .stat__num { color: var(--c-primary); }
  .stats--home .stat:nth-child(n) .stat__text { color: var(--c-text); }
  .stats--home .stat:nth-child(odd) { background: var(--c-dark); }
  .stats--home .stat:nth-child(odd) .stat__num, .stats--home .stat:nth-child(odd) .stat__text { color: var(--c-white); }
  .stats--home .stat:first-child { background: var(--c-dark) url(/wp-content/uploads/ukk/img/bg-stat-home.webp) center / cover no-repeat; }
  .service-card { width: 88vw; grid-template-rows: auto 190px; }
}
.hero--onas .hero__top {
  height: 335px;
  background:
    linear-gradient(180deg, rgba(5, 62, 103, .5) 1.35%, rgba(5, 62, 103, 0) 59%),
    linear-gradient(177.42deg, rgba(3, 32, 62, .7) 30.39%, rgba(3, 32, 62, 0) 90.68%);
}

.hero--onas .hero__shade {
  top: auto;
  height: 80%;
  background: linear-gradient(4.89deg, #03203E 30.39%, rgba(3, 32, 62, 0) 90.68%);
}

.hero--onas .hero__bg img { object-position: center bottom; }

.hero__title-end { white-space: nowrap; }

.avatars {
  display: inline-flex;
  align-items: center;
  margin-right: 14px;
  vertical-align: middle;
  transform: translateY(-.06em);
}

.avatars__img {
  width: 68px;
  height: 68px;
  border: 1px solid rgba(113, 188, 255, .5);
  border-radius: 50%;
  object-fit: cover;
  object-position: center 22%;
  background: #D9D9D9;
  box-shadow:
    0 2.77px 2.21px rgba(98, 149, 247, .1),
    0 6.65px 5.32px rgba(98, 149, 247, .2),
    0 12.52px 10.02px rgba(98, 149, 247, .2),
    0 22.34px 17.87px rgba(32, 69, 123, .2);
}

.avatars__img + .avatars__img { margin-left: -14px; }

.intro__grid {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 48px;
}

.intro__main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  width: 508px;
  flex: none;
}

.intro__text { display: flex; flex-direction: column; gap: 16px; }
.intro__text .sec-head__title { max-width: 508px; }
.intro__desc { max-width: 434px; }

.intro__small img { width: 300px; aspect-ratio: 300 / 206; object-fit: cover; }

.intro__big { width: 475px; flex: none; }
.intro__big img { width: 100%; height: 100%; min-height: 524px; object-fit: cover; }

.stats--onas { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stats--onas .stat { min-height: 262px; }
.stats--onas .stat:nth-child(odd) { background: var(--c-dark); }
.stats--onas .stat:nth-child(odd) .stat__num, .stats--onas .stat:nth-child(odd) .stat__text { color: var(--c-white); }
.stats--onas .stat:first-child { background: var(--c-dark) url(/wp-content/uploads/ukk/img/bg-stat-onas.webp) center / cover no-repeat; }

.team__grid {
  display: grid;
  grid-template-columns: 329px minmax(0, 1fr);
  gap: 80px;
  align-items: start;
}

.team__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.team__intro .sec-head__title { max-width: 304px; }
.team__intro .t-text { max-width: 290px; }
.team__intro .btn { margin-top: 8px; }

.team__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px 20px;
}

.team__list .member { display: flex; flex-direction: column; gap: 24px; }
.member__photo { aspect-ratio: 281 / 320; overflow: hidden; background: var(--c-light); }
.member__photo img { width: 100%; height: 100%; object-fit: cover; }
.member__body { display: flex; flex-direction: column; gap: 16px; }
.member__head { display: flex; flex-direction: column; gap: 6px; }

.member__contacts { display: flex; flex-direction: column; gap: 8px; }

.member__contacts a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.03em;
  color: var(--c-primary);
  overflow-wrap: anywhere;
  transition: color var(--dur) var(--ease);
}
.member__contacts a:hover { color: var(--c-dark); }

@media (max-width: 1300px) {
  .intro__main { width: 46%; }
  .intro__big { width: 42%; }
  .team__grid { grid-template-columns: 280px minmax(0, 1fr); gap: 48px; }
  .stats--onas .stat { min-height: 230px; }
}

@media (max-width: 991px) {
  .avatars__img { width: 54px; height: 54px; }
  .avatars__img + .avatars__img { margin-left: -11px; }
  .avatars { margin-right: 10px; }
  .intro__grid { flex-direction: column; }
  .intro__main, .intro__big { width: 100%; }
  .intro__big img { min-height: 0; aspect-ratio: 16 / 11; }
  .intro__small { display: none; }
  .stats--onas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats--onas .stat:nth-child(n) { background: var(--c-light); }
  .stats--onas .stat:nth-child(n) .stat__num { color: var(--c-primary); }
  .stats--onas .stat:nth-child(n) .stat__text { color: var(--c-text); }
  .stats--onas .stat:nth-child(4n+1), .stats--onas .stat:nth-child(4n) { background: var(--c-dark); }
  .stats--onas .stat:nth-child(4n+1) .stat__num, .stats--onas .stat:nth-child(4n+1) .stat__text,
  .stats--onas .stat:nth-child(4n) .stat__num, .stats--onas .stat:nth-child(4n) .stat__text { color: var(--c-white); }
  .stats--onas .stat:first-child { background: var(--c-dark) url(/wp-content/uploads/ukk/img/bg-stat-onas.webp) center / cover no-repeat; }
  .team__grid { grid-template-columns: 1fr; gap: 40px; }
  .team__intro .sec-head__title, .team__intro .t-text { max-width: 560px; }
}

@media (max-width: 767px) {
  .avatars__img { width: 44px; height: 44px; }
  .avatars__img + .avatars__img { margin-left: -9px; }
  .stats--onas .stat { min-height: 0; }
  .team__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 16px; }
}

@media (max-width: 479px) {
  .avatars__img { width: 38px; height: 38px; }
  .avatars__img + .avatars__img { margin-left: -8px; }
  .avatars { margin-right: 8px; }
  .stats--onas { grid-template-columns: 1fr; }
  .stats--onas .stat:nth-child(n) { background: var(--c-light); }
  .stats--onas .stat:nth-child(n) .stat__num { color: var(--c-primary); }
  .stats--onas .stat:nth-child(n) .stat__text { color: var(--c-text); }
  .stats--onas .stat:nth-child(odd) { background: var(--c-dark); }
  .stats--onas .stat:nth-child(odd) .stat__num, .stats--onas .stat:nth-child(odd) .stat__text { color: var(--c-white); }
  .stats--onas .stat:first-child { background: var(--c-dark) url(/wp-content/uploads/ukk/img/bg-stat-onas.webp) center / cover no-repeat; }
  .team__list { grid-template-columns: 1fr; }
  .member__photo { aspect-ratio: 4 / 4.2; }
}
.hero--kontakt { background: var(--c-dark) url(/wp-content/uploads/ukk/img/bg-kontakt-hero.webp) center / cover no-repeat; }

.kontakt-hero {
  display: grid;
  grid-template-columns: minmax(0, 550px) minmax(0, 570px);
  justify-content: space-between;
  align-items: start;
  gap: 48px;
  padding-top: 197px;
  padding-bottom: 90px;
}

.kontakt-hero__text { display: flex; flex-direction: column; gap: 20px; }
.kontakt-hero__text .hero__text { max-width: 370px; }

.contact-form .wpforms-container { margin: 0; }
.contact-form .wpforms-form { display: flex; flex-direction: column; align-items: center; gap: 32px; }

.contact-form .wpforms-field-container {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.contact-form .wpforms-field { grid-column: 1 / -1; position: relative; padding: 0; margin: 0; }
.contact-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.contact-form .wpforms-field-checkbox > legend.wpforms-field-label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.contact-form .wpforms-field.wpforms-one-half { grid-column: span 1; }
.contact-form .wpforms-field-checkbox, .contact-form .wpforms-field-gdpr-checkbox { margin-top: 12px; }

.contact-form .wpforms-field-label.wpforms-label-hide,
.contact-form .wpforms-field-sublabel.wpforms-sublabel-hide,
.contact-form .wpforms-field-checkbox > .wpforms-field-label,
.contact-form .wpforms-field-gdpr-checkbox > .wpforms-field-label {
  position: absolute !important;
  width: 1px; height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form select,
.contact-form textarea {
  display: block;
  width: 100%;
  height: 64px;
  padding: 20px 0;
  border: 0;
  border-bottom: 1px solid var(--c-line-dark);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-family: var(--ff-body);
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.02em;
  color: var(--c-white);
  outline: none;
  transition: border-color var(--dur) var(--ease);
  -webkit-appearance: none;
  appearance: none;
}

.contact-form textarea { height: 180px; padding: 16px 0; resize: vertical; min-height: 120px; }

.contact-form select {
  padding-right: 30px;
  cursor: pointer;
  background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='none' stroke='%23fff' stroke-opacity='.7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='m4.5 6.75 4.5 4.5 4.5-4.5'/%3E%3C/svg%3E") no-repeat right center / 18px;
}
.contact-form select:has(option[value=""]:checked), .contact-form select.wpforms-field-select-placeholder { color: var(--c-muted-dark); }
.contact-form select option { background: var(--c-dark); color: var(--c-white); }

.contact-form ::placeholder { color: var(--c-muted-dark); opacity: 1; }

.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-bottom-color: var(--c-accent); }
.contact-form input:focus-visible, .contact-form select:focus-visible, .contact-form textarea:focus-visible { box-shadow: 0 1px 0 0 var(--c-accent); }

.contact-form .wpforms-field ul { margin: 0; padding: 0; list-style: none; }
.contact-form .wpforms-field li { display: flex; align-items: flex-start; gap: 10px; }

.contact-form input[type="checkbox"] {
  flex: none;
  width: 14px;
  height: 14px;
  margin: 5px 0 0;
  border: 1px solid var(--c-muted-dark);
  border-radius: 1px;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  display: grid;
  place-items: center;
}

.contact-form input[type="checkbox"]:checked {
  border-color: var(--c-accent);
  background: var(--c-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%2303203E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='m2.5 6.2 2.3 2.3 4.7-5'/%3E%3C/svg%3E") center / 10px no-repeat;
}

.contact-form .wpforms-field-label-inline {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.02em;
  color: var(--c-muted-dark);
  cursor: pointer;
}

.contact-form .wpforms-field-label-inline a {
  color: var(--c-accent);
  text-decoration: underline;
  text-decoration-thickness: from-font;
  text-underline-position: from-font;
}
.contact-form .wpforms-field-label-inline a:hover { color: var(--c-white); }

.contact-form .wpforms-required-label { color: var(--c-accent); }

.contact-form .wpforms-submit-container { display: flex; justify-content: center; padding: 0; margin: 0; }

.contact-form .wpforms-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 24px;
  border: 0;
  border-radius: 0;
  background: var(--c-light);
  color: var(--c-primary);
  font-family: var(--ff-body);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.03em;
  cursor: pointer;
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.contact-form .wpforms-submit:hover { background: var(--c-accent); color: var(--c-dark); }
.contact-form .wpforms-submit:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 3px; }
.contact-form .wpforms-submit[disabled] { opacity: .6; cursor: wait; }
.contact-form .wpforms-submit-spinner { width: 24px; height: 24px; margin-left: 12px; }

.contact-form label.wpforms-error, .contact-form em.wpforms-error, .contact-form .wpforms-error-container {
  display: block;
  margin-top: 6px;
  font-style: normal;
  font-size: 14px;
  line-height: 1.4;
  color: #FFB4B4;
}
.contact-form input.wpforms-error, .contact-form select.wpforms-error, .contact-form textarea.wpforms-error { border-bottom-color: #FFB4B4; }
.contact-form input[type="checkbox"].wpforms-error { border-color: #FFB4B4; }

.contact-form .wpforms-confirmation-container-full, .contact-form .wpforms-confirmation-container {
  padding: 32px;
  border: 1px solid var(--c-line-dark);
  background: rgba(255, 255, 255, .04);
  color: var(--c-white);
  font-size: 18px;
}
.contact-form .wpforms-confirmation-container-full p + p { margin-top: 12px; }

.contact-form .wpforms-field-hp { display: none !important; }

.location__grid {
  display: grid;
  grid-template-columns: 400px minmax(0, 1fr);
  gap: 20px;
  min-height: 490px;
}

.contact-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  padding: 40px;
  color: var(--c-white);
  background: var(--c-dark) url(/wp-content/uploads/ukk/img/bg-contact-card.webp) center bottom / cover no-repeat;
}

.contact-card__person {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--c-line-dark);
  text-align: center;
}

.contact-card__photo { width: 100px; height: 100px; border-radius: 50%; object-fit: cover; }
.contact-card__info { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.contact-card__name { font-weight: 600; font-size: 18px; line-height: 1.5; letter-spacing: -.02em; color: var(--c-white); }

.contact-card__links { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.contact-card__links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.03em;
  color: var(--c-accent);
  transition: color var(--dur) var(--ease);
}
.contact-card__links a:hover { color: var(--c-white); }

.contact-card__bottom { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.contact-card__company { display: flex; flex-direction: column; gap: 12px; font-size: 16px; line-height: 1.5; letter-spacing: -.02em; }
.contact-card__firm { font-weight: 600; letter-spacing: -.03em; color: var(--c-white); }
.contact-card__ids { display: flex; flex-direction: column; gap: 8px; margin: 0; }
.contact-card__ids div { display: flex; gap: 4px; }
.contact-card__ids dt { font-weight: 600; color: var(--c-white); }
.contact-card__ids dd { margin: 0; color: var(--c-muted-dark); }
.contact-card__socials { flex: none; }

.map { position: relative; isolation: isolate; z-index: 0; min-height: 490px; overflow: hidden; background: #F2F4F5; }
.map__canvas { position: absolute; inset: 0; z-index: 0; background: #F2F4F5; }
.map .leaflet-container { font-family: var(--ff-body); background: #F2F4F5; }
.map .leaflet-tile-pane { filter: grayscale(1) brightness(1.08) contrast(.82) sepia(.1) hue-rotate(170deg) saturate(1.5); }
.map__pin { background: none; border: 0; }
.map__pin svg { width: 40px; height: 40px; display: block; filter: drop-shadow(0 4px 6px rgba(3, 32, 62, .25)); }

.map__btn {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--c-white);
  color: var(--c-primary);
  transition: background-color var(--dur) var(--ease);
}
.map__btn:hover { background: var(--c-light); }
.map__btn .ico { width: 18px; height: 18px; }

.map__expand { position: absolute; top: 20px; right: 20px; z-index: 500; }
.map__zoom { position: absolute; right: 20px; bottom: 20px; z-index: 500; display: flex; flex-direction: column; gap: 6px; }

.map__card {
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 500;
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: calc(100% - 100px);
  padding: 12px 24px 12px 12px;
  background: var(--c-white);
  color: var(--c-heading);
}

.map__card-img { width: 80px; height: 80px; object-fit: cover; flex: none; }
.map__card-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.map__card-text strong { font-weight: 600; font-size: 16px; line-height: 1.5; letter-spacing: -.02em; color: #333333; }
.map__card-text span { font-size: 14px; line-height: 1.5; letter-spacing: -.02em; color: var(--c-text); }

@media (max-width: 1300px) {
  .kontakt-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 64px; }
  .location__grid { grid-template-columns: 360px minmax(0, 1fr); }
}

@media (max-width: 991px) {
  .kontakt-hero { grid-template-columns: 1fr; gap: 40px; padding-top: calc(var(--header-h) + 64px); padding-bottom: 72px; }
  .kontakt-hero__text .hero__text { max-width: 520px; }
  .location__grid { grid-template-columns: 1fr; }
  .map { min-height: 420px; }
}

@media (max-width: 767px) {
  .contact-form .wpforms-field.wpforms-one-half { grid-column: 1 / -1; }
  .contact-card { padding: 32px 24px; }
}

@media (max-width: 479px) {
  .contact-card__bottom { flex-direction: column; align-items: flex-start; }
  .map { min-height: 380px; }
  .map__card { left: 12px; right: 12px; bottom: 12px; max-width: none; padding-right: 16px; }
  .map__card-img { width: 64px; height: 64px; }
  .map__zoom { bottom: auto; top: 76px; right: 12px; }
  .map__expand { top: 20px; right: 12px; }
}
.hero--blog { background: var(--c-dark) url(/wp-content/uploads/ukk/img/bg-blog-hero.webp) center / cover no-repeat; }

.blog-hero { padding-top: 177px; padding-bottom: 100px; }
.blog-hero__title { max-width: 839px; }

.top-posts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-top: 50px;
}

.top-post {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  min-height: 277px;
  background: var(--c-light);
}

.top-post__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  padding: 32px 32px 32px 32px;
}

.top-post__text { display: flex; flex-direction: column; gap: 16px; max-width: 254px; }
.top-post__title, .on-dark .top-post__title { color: var(--c-heading); }
.on-dark .top-post .t-text { color: var(--c-text); }
.top-post__title a { color: inherit; transition: color var(--dur) var(--ease); }
.top-post__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.top-post__title a:focus-visible { outline: none; }
.top-post:has(a:focus-visible) { outline: 2px solid var(--c-accent); outline-offset: 3px; }
.top-post .t-text { color: var(--c-text); }

.more-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.03em;
  color: var(--c-primary);
  white-space: nowrap;
}
.more-link > span { border-bottom: 1px solid currentColor; }
.more-link .ico { width: 20px; height: 20px; transition: transform var(--dur) var(--ease); }

.top-post:hover .top-post__title a { color: var(--c-primary); }
.top-post:hover .more-link .ico { transform: translateX(4px); }

.top-post__media { overflow: hidden; }
.top-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease-out); }
.top-post:hover .top-post__media img { transform: scale(1.04); }

.blog-list [data-blog] { transition: opacity .2s var(--ease); }
.blog-list [data-blog].is-loading { opacity: .45; pointer-events: none; }

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 32px;
}

.pagination .page-numbers {
  display: grid;
  place-items: center;
  min-width: 54px;
  height: 54px;
  padding: 8px 12px;
  border: 1px solid var(--c-border-soft);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.03em;
  color: var(--c-ink);
  transition: border-color var(--dur) var(--ease), color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}

.pagination a.page-numbers:hover { border-color: var(--c-primary); color: var(--c-primary); }
.pagination .page-numbers.current { border-color: var(--c-primary); color: var(--c-primary); }

.pagination .prev, .pagination .next {
  min-width: 40px;
  border-color: transparent;
  color: var(--c-primary);
}
.pagination .prev { margin-right: 2px; }
.pagination .next { margin-left: 2px; }
.pagination .prev:hover, .pagination .next:hover { border-color: transparent; background: var(--c-light); }

.post-grid__empty { grid-column: 1 / -1; }

@media (max-width: 1300px) {
  .top-post { grid-template-columns: minmax(0, 1fr) 44%; }
}

@media (max-width: 991px) {
  .blog-hero { padding-top: calc(var(--header-h) + 64px); padding-bottom: 72px; }
  .top-posts { grid-template-columns: 1fr; }
  .top-post { grid-template-columns: minmax(0, 1fr) 42%; min-height: 240px; }
  .top-post__text { max-width: none; }
}

@media (max-width: 479px) {
  .top-post { grid-template-columns: 1fr; }
  .top-post__media { order: -1; aspect-ratio: 16 / 10; }
  .top-post__body { padding: 24px; }
  .pagination .page-numbers { min-width: 44px; height: 44px; padding: 6px 8px; }
}
.hero--clanok, .hero--stranka { background: var(--c-dark) url(/wp-content/uploads/ukk/img/bg-clanok-hero.webp) center / cover no-repeat; }

.article-hero {
  display: grid;
  grid-template-columns: minmax(0, 750px) minmax(0, 1fr) 44px;
  gap: 80px;
  align-items: stretch;
  padding-top: 197px;
  padding-bottom: 100px;
}

.article-hero__main { display: flex; flex-direction: column; gap: 40px; }
.article-hero__date { color: var(--c-white); }

.author { display: flex; align-items: center; gap: 12px; }
.author__photo { width: 60px; height: 60px; border-radius: 50%; object-fit: cover; flex: none; }
.author__initials { display: grid; place-items: center; background: var(--c-primary); color: var(--c-white); font-family: var(--ff-head); font-weight: 500; font-size: 20px; letter-spacing: 0; }
.author__text { display: flex; flex-direction: column; gap: 2px; }
.author__name { font-weight: 600; font-size: 18px; line-height: 1.5; letter-spacing: -.02em; color: var(--c-white); }
.author__role { font-size: 16px; line-height: 1.5; letter-spacing: -.02em; color: var(--c-muted-dark); }

.article-hero__media { min-height: 318px; overflow: hidden; }
.article-hero__media img { width: 100%; height: 100%; object-fit: cover; }

.share { display: flex; gap: 10px; margin: 0; padding: 0; list-style: none; }

.share__btn {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.share__btn .ico { width: 16px; height: 16px; }

.share--dark { flex-direction: column; gap: 8px; }
.share--dark .share__btn { border: 1px solid rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .1); color: var(--c-white); }
.share--dark .share__btn:hover { background: rgba(255, 255, 255, .2); }

.share--light .share__btn { border: 1px solid var(--c-border); color: var(--c-primary); }
.share--light .share__btn:hover { border-color: var(--c-primary); background: var(--c-light); }

.article-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 750px;
  margin: 32px auto 0;
}
.article-meta__date { color: var(--c-primary); }

.related__slider { overflow: hidden; }
.related__slider .swiper-slide { height: auto; }

.stranka-hero { padding-top: 197px; padding-bottom: 100px; }
.stranka-hero .hero__title { max-width: 900px; }
.stranka-hero .hero__text { max-width: 620px; margin-top: 24px; }

.not-found { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 5rem; min-height: 90vh; padding-top: calc(var(--header-h) + 5rem); padding-bottom: 6rem; }
.not-found__content { display: flex; flex-direction: column; align-items: flex-start; }
.not-found .hero__title { margin-top: 1rem; text-wrap: balance; }
.not-found .hero__text { max-width: 32rem; margin: 1.5rem 0 2.5rem; }
.not-found__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.not-found__media { position: relative; height: 100%; min-height: 60vh; overflow: hidden; }
.not-found__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1300px) {
  .article-hero { grid-template-columns: minmax(0, 1fr) 300px 44px; gap: 48px; }
}

@media (max-width: 991px) {
  .article-hero { grid-template-columns: 1fr; gap: 32px; padding-top: calc(var(--header-h) + 64px); padding-bottom: 72px; }
  .article-hero__main { gap: 24px; }
  .article-hero__media { min-height: 0; aspect-ratio: 16 / 10; }
  .share--dark { flex-direction: row; }
  .stranka-hero { padding-top: calc(var(--header-h) + 64px); padding-bottom: 72px; }
  .not-found { grid-template-columns: 1fr; gap: 3rem; min-height: 0; padding-top: calc(var(--header-h) + 4rem); padding-bottom: 4.5rem; }
  .not-found__media { height: auto; min-height: 0; aspect-ratio: 4 / 3; }
}

@media (max-width: 479px) {
  .not-found__actions { flex-direction: column; align-items: stretch; width: 100%; }
  .not-found__actions .btn { justify-content: center; }
}
.hero--sluzba { display: flex; align-items: center; min-height: 800px; }

.hero--sluzba .hero__shade { background: linear-gradient(6.13deg, rgba(3, 32, 62, .5) 30.39%, rgba(3, 32, 62, 0) 90.68%); }

.sluzba-hero { padding-top: calc(var(--header-h) + 40px); padding-bottom: 80px; }
.sluzba-hero__content { display: flex; flex-direction: column; gap: 16px; max-width: 531px; }
.sluzba-hero__bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; max-width: 422px; }
.sluzba-hero .hero__text p + p { margin-top: 12px; }

.includes__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.include { display: flex; flex-direction: column; gap: 24px; }
.include__img { aspect-ratio: 308 / 320; overflow: hidden; background: var(--c-light); }
.include__img img { width: 100%; height: 100%; object-fit: cover; }
.include__body { display: flex; flex-direction: column; gap: 12px; }

.split__grid {
  display: grid;
  grid-template-columns: minmax(0, 508px) minmax(0, 636px);
  justify-content: space-between;
  align-items: center;
  gap: 48px;
}

.split__text { display: flex; flex-direction: column; gap: 16px; }
.split__text .sec-head__title { max-width: 508px; }
.split__text .t-text { max-width: 422px; }

.split__media { aspect-ratio: 636 / 500; overflow: hidden; background: var(--c-light); }
.split__media img { width: 100%; height: 100%; object-fit: cover; }

.split--reverse .split__grid { grid-template-columns: minmax(0, 636px) minmax(0, 508px); }
.split--reverse .split__media { order: -1; }

.for-whom__cta { display: flex; justify-content: center; margin-top: 24px; }

.faq__grid {
  display: grid;
  grid-template-columns: minmax(0, 339px) minmax(0, 750px);
  justify-content: space-between;
  align-items: start;
  gap: 48px;
}

.faq__intro { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.faq__intro .sec-head__title { max-width: 340px; }
.faq__intro .t-text { max-width: 326px; }
.faq__intro .btn { margin-top: 8px; }

.faq__list { display: flex; flex-direction: column; gap: 12px; }
.faq__item { background: var(--c-light); }
.faq__h { margin: 0; font-size: inherit; }

.faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  min-height: 76px;
  padding: 26px 28px;
  border: 0;
  background: transparent;
  text-align: left;
  font-family: var(--ff-head);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: -.03em;
  color: var(--c-heading);
  transition: color var(--dur) var(--ease);
}

.faq__q:hover { color: var(--c-primary); }
.faq__q:focus-visible { outline-offset: -2px; }
.faq__q .ico { color: var(--c-primary); transition: transform .3s var(--ease-out); }
.faq__item.is-open .faq__q .ico { transform: rotate(45deg); }

.faq__a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .35s var(--ease-out);
}
.faq__item.is-open .faq__a { grid-template-rows: 1fr; }

.faq__a-inner { overflow: hidden; padding: 0 28px; }
.faq__item.is-open .faq__a-inner { padding-bottom: 26px; }
.faq__a-inner p + p { margin-top: 12px; }
.faq__a-inner a { color: var(--c-primary); text-decoration: underline; }

@media (max-width: 1300px) {
  .hero--sluzba { min-height: 720px; }
}

@media (max-width: 991px) {
  .hero--sluzba { min-height: 0; }
  .hero--sluzba .hero__shade { background: linear-gradient(0deg, rgba(3, 32, 62, .85) 20%, rgba(3, 32, 62, .35) 100%); }
  .sluzba-hero { padding-top: calc(var(--header-h) + 140px); padding-bottom: 72px; }
  .includes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; }
  .split__grid, .split--reverse .split__grid { grid-template-columns: 1fr; gap: 32px; }
  .split--reverse .split__media { order: 0; }
  .split__text .sec-head__title, .split__text .t-text { max-width: 620px; }
  .faq__grid { grid-template-columns: 1fr; gap: 32px; }
  .faq__intro .sec-head__title, .faq__intro .t-text { max-width: 560px; }
}

@media (max-width: 767px) {
  .sluzba-hero { padding-top: calc(var(--header-h) + 110px); }
  .faq__q { padding: 20px; min-height: 64px; font-size: 17px; }
  .faq__a-inner { padding: 0 20px; }
  .faq__item.is-open .faq__a-inner { padding-bottom: 20px; }
}

@media (max-width: 479px) {
  .includes__grid { grid-template-columns: 1fr; }
  .include__img { aspect-ratio: 4 / 3; }
  .faq__q { font-size: 16px; }
}
html.rv-js :is(.hero__title, .hero__aside, .kontakt-hero__form, .article-hero__media, .article-hero__share, .sluzba-hero__content, .stranka-hero .hero__text, .sec-head, .video__title, .split__text, .faq__intro, .team__intro, .intro__text, .footer-cta__main, .footer-cta__contact, .icon-card, .post-grid .post-card, .include, .stat, .member, .approach__col, .faq__item, .top-post, .contact-card, .services__slider, .reviews__slider, .related__slider, .entry > *, .video, .about__photo, .split__media, .approach__photo, .intro__big, .intro__small, .map):not(.is-in) {
  opacity: 0;
}

.rv {
  transition-property: opacity, transform;
  transition-duration: 1s;
  transition-timing-function: var(--ease-out);
  transition-delay: var(--rv-d, 0ms);
}

.rv-up { transform: translate3d(0, 32px, 0); }
.rv-hero { transform: translate3d(0, 24px, 0); transition-duration: 1.1s; }
.rv-up.is-in, .rv-hero.is-in { transform: none; }

.rv-img { overflow: hidden; transition-duration: .9s; }
.rv-img > img, .rv-img > .map__canvas {
  transform: scale(1.08);
  transition: transform 1.6s var(--ease-out);
  transition-delay: var(--rv-d, 0ms);
}
.rv-img.is-in > img, .rv-img.is-in > .map__canvas { transform: none; }

.rv.is-in { will-change: auto; }

.video__title { max-width: 720px; margin: var(--sec-sm) auto 40px; text-align: center; }

.video--playable { cursor: pointer; }
.video.is-playing { background: #000; }
.video.is-playing .video__img { visibility: hidden; }
.video__frame { position: absolute; inset: 0; background: #000; }
.video__frame video, .video__frame iframe { display: block; width: 100%; height: 100%; border: 0; object-fit: contain; background: #000; }

.modal {
  position: fixed;
  inset: 0;
  z-index: 900;
  display: grid;
  place-items: center;
  padding: 24px;
}
.modal[hidden] { display: none; }

html.modal-open .site-header { z-index: 950; background: transparent; box-shadow: none; }
html.modal-open .site-header :is(.site-header__panel, .menu-toggle:not(.modal-close)) { display: none; }
.site-header .modal-close { display: none; }
html.modal-open .site-header .modal-close { display: grid; }
.site-header .modal-close .ico { display: block; width: 22px; height: 22px; }
.site-header .modal-close:hover { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .5); }
.modal { padding-top: calc(var(--header-h) + 8px); }
.modal__dialog { max-height: calc(100dvh - var(--header-h) - 32px); }

.modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3, 32, 62, .72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity .3s var(--ease);
}

.modal__dialog {
  position: relative;
  width: min(680px, 100%);
  max-height: calc(100dvh - 48px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 56px 56px 48px;
  color: var(--c-white);
  background: var(--c-dark) url(/wp-content/uploads/ukk/img/bg-kontakt-hero.webp) center / cover no-repeat;
  box-shadow: 0 30px 80px rgba(3, 32, 62, .45);
  opacity: 0;
  transform: translate3d(0, 24px, 0) scale(.98);
  transition: opacity .35s var(--ease-out), transform .45s var(--ease-out);
}

.modal.is-open .modal__backdrop { opacity: 1; }
.modal.is-open .modal__dialog { opacity: 1; transform: none; }

.modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .2);
  background: transparent;
  color: var(--c-white);
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.modal__close:hover { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .4); }
.modal__close .ico { width: 22px; height: 22px; }

.modal__head { display: flex; flex-direction: column; gap: 12px; margin-bottom: 32px; }
.modal__head .t-label { color: var(--c-accent); }
.modal__title { font-family: var(--ff-head); font-weight: 500; font-size: 36px; line-height: 1.1; letter-spacing: -.03em; color: var(--c-white); text-wrap: balance; }
.modal__head .t-text { color: var(--c-muted-dark); }

.contact-form .wpforms-page-indicator { width: 100%; margin: 0 0 8px; }
.contact-form .wpforms-page-indicator-page-title { display: block; margin-bottom: 12px; font-weight: 600; font-size: 16px; letter-spacing: -.03em; color: var(--c-white); }
.contact-form .wpforms-page-indicator { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; column-gap: 12px; }
.contact-form .wpforms-page-indicator-page-title-sep { display: none !important; }
.contact-form .wpforms-page-indicator-steps { font-weight: 500; font-size: 14px; color: var(--c-muted-dark); }
.contact-form .wpforms-page-indicator-page-progress-wrap { flex: 0 0 100%; }
.contact-form .wpforms-page-indicator-page-progress-wrap { display: block; height: 3px; background: rgba(255, 255, 255, .14); overflow: hidden; }
.contact-form .wpforms-page-indicator-page-progress { display: block; height: 100%; background: var(--c-accent) !important; transition: width .4s var(--ease-out); }

.contact-form .wpforms-field-container:has(.wpforms-page) { display: block; }
.contact-form .wpforms-page { width: 100%; }
.contact-form .wpforms-page { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.contact-form .wpforms-field-pagebreak { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 20px !important; }
.contact-form .wpforms-field-pagebreak:empty { display: none; }
.contact-form .wpforms-field-pagebreak .form-note { display: none; }
.contact-form .wpforms-pagebreak-split, .contact-form .wpforms-pagebreak-left { display: flex; width: 100%; align-items: center; gap: 12px; }
.contact-form .wpforms-page-button-group { display: inline-flex; align-items: center; gap: 12px; margin-left: auto; }
.contact-form .wpforms-pagebreak-left { display: flex; gap: 12px; width: 100%; justify-content: space-between; }

.contact-form .wpforms-page-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 24px;
  border: 1px solid transparent;
  border-radius: 0;
  font-family: var(--ff-body);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -.03em;
  cursor: pointer;
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.contact-form .wpforms-page-next { margin-left: auto; background: var(--c-light); color: var(--c-primary); }
.contact-form .wpforms-page-next:hover { background: var(--c-accent); color: var(--c-dark); }
.contact-form .wpforms-page-prev { background: transparent; border-color: rgba(255, 255, 255, .3); color: var(--c-white); }
.contact-form .wpforms-page-prev:hover { border-color: var(--c-white); }

.contact-form .wpforms-field-radio > legend.wpforms-field-label,
.contact-form .wpforms-field-radio > .wpforms-field-label {
  position: static !important;
  width: auto; height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  margin: 0 0 16px;
  padding: 0;
  font-family: var(--ff-head);
  font-weight: 500;
  font-size: 22px;
  line-height: 1.2;
  letter-spacing: -.03em;
  color: var(--c-white);
}

.contact-form .wpforms-field-radio ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.contact-form .wpforms-field-radio li {
  position: relative;
  align-items: center;
  padding: 16px 18px;
  border: 1px solid var(--c-line-dark);
  background: rgba(255, 255, 255, .03);
  cursor: pointer;
  transition: border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.contact-form .wpforms-field-radio li:hover { border-color: rgba(255, 255, 255, .45); }
.contact-form .wpforms-field-radio li:has(input:checked) { border-color: var(--c-accent); background: rgba(184, 224, 255, .1); }
.contact-form .wpforms-field-radio li:has(input:focus-visible) { outline: 2px solid var(--c-accent); outline-offset: 2px; }

.contact-form input[type="radio"] {
  flex: none;
  width: 16px;
  height: 16px;
  margin: 0;
  border: 1px solid var(--c-muted-dark);
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}
.contact-form input[type="radio"]:checked { border: 5px solid var(--c-accent); }
.contact-form .wpforms-field-radio .wpforms-field-label-inline { color: var(--c-white); font-weight: 500; }
.contact-form .wpforms-field-radio .wpforms-field-label-inline::after { content: ""; position: absolute; inset: 0; }

.contact-form .wpforms-field-radio + .wpforms-field-textarea { margin-top: 16px; }

.form-note {
  width: 100%;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: -.01em;
  text-align: center;
  color: var(--c-muted-dark);
}

.kontakt-hero__form .form-note { text-align: center; }

@media (max-width: 767px) {
  .modal { padding: 0; place-items: end center; }
  .modal__dialog { width: 100%; max-height: calc(100dvh - var(--header-h) - 8px); padding: 48px 20px 28px; transform: translate3d(0, 40px, 0); }
  .modal__title { font-size: 28px; }
  .contact-form .wpforms-page { grid-template-columns: 1fr; }
  .contact-form .wpforms-field-radio ul { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html.rv-js :is(.hero__title, .sec-head, .icon-card):not(.is-in) { opacity: 1; }
  .rv-up, .rv-hero { transform: none; }
}

.icon-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.icon-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.stats--onas.stats--n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.stats--onas.stats--n4 .stat { min-height: 240px; padding: 44px 36px; }

@media (max-width: 1300px) {
  .stats--onas.stats--n4 .stat { padding: 36px 28px; }
}

@media (max-width: 991px) {
  .stats--onas.stats--n4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .icon-cards--3 { grid-template-columns: 1fr; }
  .stats--onas.stats--n4 .stat { min-height: 0; padding: 32px 24px; }
}

@media (max-width: 479px) {
  .stats--onas.stats--n4, .icon-cards--2 { grid-template-columns: 1fr; }
}

.contact-form .wpforms-page.last .wpforms-field-pagebreak .wpforms-page-button-group { margin-left: 0; }
.contact-form .wpforms-page.last .wpforms-field-pagebreak { margin-bottom: 0 !important; }
.contact-form .wpforms-page.last ~ .wpforms-submit-container, .contact-form .wpforms-field-container:has(.wpforms-page.last) + .wpforms-submit-container { margin-top: -84px; }
.contact-form .wpforms-submit-container { flex-wrap: wrap; justify-content: flex-end; gap: 12px; width: 100%; pointer-events: none; }
.contact-form .wpforms-submit-container > * { pointer-events: auto; }
.contact-form .wpforms-submit { white-space: nowrap; }
.contact-form .wpforms-submit-container .form-note { flex: 0 0 100%; margin-top: 8px; text-align: center; }
.kontakt-hero__form .wpforms-submit-container { justify-content: flex-end; }
.contact-form .wpforms-page.last .wpforms-field-pagebreak, .contact-form .wpforms-page.last .wpforms-field-pagebreak > div { pointer-events: none; }
.contact-form .wpforms-page.last .wpforms-page-button { pointer-events: auto; }
.contact-form .wpforms-submit-container { position: relative; z-index: 2; }
.contact-form .wpforms-submit, .contact-form .wpforms-page-button { cursor: pointer; }
