@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-Thin.ttf') format('truetype');font-weight: 100;font-style: normal;font-display: swap;}
@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-ThinItalic.ttf') format('truetype');font-weight: 100;font-style: italic;font-display: swap;}
@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-ExtraLight.ttf') format('truetype');font-weight: 200;font-style: normal;font-display: swap;}
@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-ExtraLightItalic.ttf') format('truetype');font-weight: 200;font-style: italic;font-display: swap;}
@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-Light.ttf') format('truetype');font-weight: 300;font-style: normal;font-display: swap;}
@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-LightItalic.ttf') format('truetype');font-weight: 300;font-style: italic;font-display: swap;}
@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-Regular.ttf') format('truetype');font-weight: 400;font-style: normal;font-display: swap;}
@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-Italic.ttf') format('truetype');font-weight: 400;font-style: italic;font-display: swap;}
@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-Medium.ttf') format('truetype');font-weight: 500;font-style: normal;font-display: swap;}
@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-MediumItalic.ttf') format('truetype');font-weight: 500;font-style: italic;font-display: swap;}
@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-SemiBold.ttf') format('truetype');font-weight: 600;font-style: normal;font-display: swap;}
@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-SemiBoldItalic.ttf') format('truetype');font-weight: 600;font-style: italic;font-display: swap;}
@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-Bold.ttf') format('truetype');font-weight: 700;ont-style: normal;font-display: swap;}
@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-BoldItalic.ttf') format('truetype');font-weight: 700;font-style: italic;font-display: swap;}
@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-ExtraBold.ttf') format('truetype');font-weight: 800;font-style: normal;font-display: swap;}
@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-ExtraBoldItalic.ttf') format('truetype');font-weight: 800;font-style: italic;font-display: swap;}
@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-Black.ttf') format('truetype');font-weight: 900;font-style: normal;font-display: swap;}
@font-face {font-family: 'Inter 28pt';src: url('../fonts/Inter_28pt-BlackItalic.ttf') format('truetype');font-weight: 900;font-style: italic;font-display: swap;}

html {
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

body {
    font-family: 'Inter 28pt', sans-serif;
    font-weight: 400;
    margin: 0px;
    background-color: #FAF9F9;
} 

:root { 
    --color_blue: #436390;
}

 


/*_____MAIN MENU_____*/
.ww-main-header{
    position: fixed;
    top: 0px;    
    z-index: 99999;
    width: 100vw;
}
.ww-main-header-scroll{
    background: linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.25) 100%,
        rgba(0, 0, 0, 0.1) 100%
        );
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid #436390;
}
.ww-main-header .ww-header__inner{
    padding: 20px;
}
.ww-main-header .ww-header__brand{
    color: white;
}
.ww-main-header .ww-header__menu a{
    color: white;
}
.ww-main-header .ww-header__phone{
    color: white;
}
.ww-main-header .ww-header__burger span{
    background: white;
}



@media (max-width: 1100px) {
    .ww-header-bg-blur{
        position: fixed;
        z-index: 998;
        top: 80px;
        left: 0;
        height: 100vh;
        width: 100vw;
        display: none;
        background-color: rgba(0, 0, 0, 0.20);
        background-image: linear-gradient(
            135deg,
            rgba(0, 0, 0, 0.25) 0%,
            rgba(0, 0, 0, 0.10) 100%
        );
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    .ww-header-menu-open .ww-header-bg-blur{
        display: block;
    }
    .ww-main-header{
        z-index: 999;
    }
    .ww-header-menu-open .ww-main-header, .ww-main-header-scroll{
        background-color: rgba(0, 0, 0, 0.20);
        background-image: linear-gradient(
            135deg,
            rgba(0, 0, 0, 0.25) 0%,
            rgba(0, 0, 0, 0.10) 100%
        );
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }
    .ww-main-header .ww-header__inner{
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 40px;        
    }
    .ww-main-header .ww-header__inner-right{
        /* Backdrop blur is visible only with transparent/semi-transparent fill. */
        background-color: rgba(0, 0, 0, 0.20);
        background-image: linear-gradient(
            135deg,
            rgba(0, 0, 0, 0.25) 0%,
            rgba(0, 0, 0, 0.10) 100%
        );
        backdrop-filter: blur(10px) !important;
        -webkit-backdrop-filter: blur(10px) !important;
    }
    .ww-main-header .ww-footer__social-link{
        opacity: 1;
    }    
}
@media (max-width: 768px) {
    .ww-main-header .ww-header__inner{
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    
}


/*_____SECOND MENU_____*/
.ww-header {  
    position: sticky;
    top: 0;
    z-index: 99999;  
    border-bottom: 1px solid #436390;
    padding: 20px;
    background-color: #FAF9F9 !important;
}

.ww-header__inner {
    max-width: 1140px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.ww-header__inner_left {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 24px;
}
.ww-header__inner-right {
    display: flex;
    align-items: center;
    gap: 24px;
}
.ww-header__inner-mobile-bottom{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}

.ww-header__brand {
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #366092;
    margin-right: auto;
}

.ww-header__brand-circle {
    width: 49px;
    height: 36px;
}

.ww-header__brand-text {
    display: flex;
    flex-direction: column;
}

.ww-header__brand-title {
    font-size: 30px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.02em;
}

.ww-header__brand-subtitle {
    font-size: 8px;
    line-height: 1.2;
    letter-spacing: 0.2em;
}



.ww-header__menu {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 34px;
    margin: 0;
    padding: 0;
}

.ww-header__menu a {
    text-decoration: none;
    color: #366092;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    opacity: 1;
    transition: all 0.5s ease-in-out;
}

.ww-header__menu a:hover {
    opacity: 0.5;
}

.ww-header__social {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 280px;
}

.ww-header__phone {
    margin-left: 50px;
    text-decoration: none;
    color: #366092;
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    white-space: nowrap;
    opacity: 1;
    transition: all 0.5s ease-in-out;
}
.ww-header__phone:hover {
    opacity: 0.5;
}

.ww-header__cta {
    text-decoration: none;
    background: #d0ddf1;
    color: #366092;
    border-radius: 999px;
    height: 40px;
    width: 170px;
    max-width: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
    transition: all 0.5s ease-in-out;
}

.ww-header__cta:hover {
    background: #366092;
    color: #ffffff;
}



@media (max-width: 1100px) {
    .ww-header__inner {
        flex-wrap: wrap;
        justify-content: center;
        gap: 14px;
    }

    .ww-header__brand {
        margin-right: 0;
        width: 100%;
        justify-content: center;
    }

    .ww-header__nav {
        order: 1;
        margin-right: 0;
    }

    .ww-header__inner-mobile-bottom {
        order: 2;
    }
}


/*_____SECOND BURGER MENU_____*/
.ww-header__burger {
    display: none;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    width: 28px;
    height: 20px;
    position: relative;
    cursor: pointer;
}

.ww-header__burger span {
    position: absolute;
    left: 0;
    width: 28px;
    height: 2px;
    background: #366092;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.ww-header__burger span:nth-child(1) {
    top: 0;
}

.ww-header__burger span:nth-child(2) {
    top: 9px;
}

.ww-header__burger span:nth-child(3) {
    top: 18px;
}

.ww-header__burger[aria-expanded="true"] span:nth-child(1) {
    top: 9px;
    transform: rotate(45deg);
}

.ww-header__burger[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.ww-header__burger[aria-expanded="true"] span:nth-child(3) {
    top: 9px;
    transform: rotate(-45deg);
}
.ww-header__brand-circle {
    width: 49px;
    height: 36px;    
} 
.ww-header-menu-open {
    overflow: hidden;
}

@media (max-width: 1100px) {
    .ww-header__inner {
        position: relative;
    }

    .ww-header__burger {
        display: inline-flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin-left: auto;
         position: relative;
        z-index: 5;
    }

    .ww-header__inner-right {
        position: fixed;
        inset: 0;
        display: flex;
        width: 100vw;
        height: calc(100vh - 81px);
        margin-top: 81px;
        flex-direction: column;
        align-items: stretch;
        justify-content: space-between;
        gap: 20px;
        background: #faf9f9;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        transform: translateX(100%);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: transform 0.35s ease, opacity 0.35s ease;
        z-index: 4;
    }
    

    .ww-header__inner-right.is-open {
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }
    
    .ww-header__menu li a{
        font-size: 26px;
        font-weight: 500;
    }

    .ww-header__nav {
        order: 1;
    }

    .ww-header__social {
        order: 2;
        display: flex;
        justify-content: center;
    }

    .ww-header__phone {
        order: 3;
        margin-left: 0;
        font-size: 26px;
        font-weight: 500;
    }

    .ww-header__cta {
        order: 4;
        width: 100%;
        max-width: 320px;
    }

    .ww-header__menu {
        flex-direction: column;
        align-items: center;
        gap: 14px;
    }
    .ww-header__nav{
        padding-top: 40px;
    }

    .ww-header__inner-mobile-bottom{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        gap: 24px;
        padding: 0 20px 160px;
    }
}
 











/*_____BREADCRUMBS_____*/
.ww-breadcrumbs__container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

.ww-breadcrumbs__list {
    margin: 0;
    padding: 40px 0;
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.ww-breadcrumbs__item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #70829e;
    font-size: 12px;
    line-height: 1.4;
}

.ww-breadcrumbs__item:not(:last-child)::after {
    content: "/";
    color: #9fa9bb;
}

.ww-breadcrumbs__item a {
    color: inherit;
    text-decoration: underline;
    color: #366092;
    opacity: 1;
    transition: all 0.5s ease-in-out;
}

.ww-breadcrumbs__item a:hover {
    opacity: 0.5;
}

.ww-breadcrumbs__item.is-current {
    text-decoration: none;
}
@media (max-width: 1100px) {
    .ww-breadcrumbs__list {
        padding: 30px 0;        
    }
}

@media (max-width: 767px) {
    .ww-breadcrumbs__container {
        width: min(1320px, 100% - 32px);
    }

    .ww-breadcrumbs__list {
        padding: 12px 0;
    }
    .ww-breadcrumbs__item {
        gap: 6px;
        color: #366092;
        font-size: 10px;
    }
}









.ww-hero {
    position: relative;    
    color: #fff;
    background: #1b2f43 center/cover no-repeat;
    background-image: var(--ww-hero-main-image, none);
    padding: 110px 48px 100px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
}

.ww-hero__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
}

.ww-hero__overlay {
    display: none;
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(6, 14, 23, 0.85) 0%, rgba(6, 14, 23, 0.5) 40%, rgba(6, 14, 23, 0.2) 100%);
    z-index: 2;
}

.ww-hero__content,
.ww-hero__badges {
    position: relative;
    z-index: 3;
}

.ww-hero__content {
    width: 1140px;
    padding-top: 20px;
}

.ww-hero__title {
    margin: 20px 0 12px;
    font-size: clamp(34px, 6vw, 60px);
    line-height: 0.95;
    font-weight: 700;
    text-transform: uppercase;
    width: 75%;
}

.ww-hero__subtitle {
    margin: 0 0 6px;
    font-size: clamp(22px, 4vw, 30px);
    line-height: 1.05;
    font-weight: 500;
    color: white;
}

.ww-hero__additional-subtitle {
    font-size: clamp(18px, 3.6vw, 20px);
    line-height: 1.12;
    font-weight: 500;
    margin-top: 0px;
}

.ww-hero__description {
    max-width: 560px;
    margin-top: 50px;    
    font-size: clamp(18px, 2.4vw, 22px);
    line-height: 1.14;
    font-weight: 500;
}

.ww-hero__description p {
    margin: 0;
}
.ww-hero_button-area{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 120px;
}
.ww-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 360px;
    min-height: 60px;
    border-radius: 999px;
    background: #fff;
    color: #366092;
    font-size: clamp(18px, 2.4vw, 16px);
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
}

.ww-hero__button:hover {
    color: #274b78;
}
.ww-hero__badges-area{
    display: flex;
    justify-content: center;
    margin: -78px auto 0;
    width: 1140px;    
}
.ww-hero__badges {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: min(1140px, 100%);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    color: #4f70a3;   
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);     
    box-shadow: 0 0 60px 0 rgba(54, 96, 146, 0.2);
}
@media (max-width: 1180px) {
    .ww-hero__badges-area {
        padding: 0 20px;
        width: auto;
    }
    .ww-hero__content {
        width: auto;        
    }
    .ww-hero {
        padding: 110px 0px 100px;        
    }
}
@media (max-width: 768px) {
    .ww-hero__content {
        width: auto;  
        padding: 0 20px;   
    }
    .ww-hero_button-area{
        margin-top: 240px;
    }
    .ww-hero__description{
        margin-top: 30px;
    }
}

.ww-hero__badge {
    min-height: 116px; 
    width: 20%;
    padding: 20px 18px;
    text-align: center;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 600;
    font-size: clamp(14px, 1.4vw, 20px);
    line-height: 1.2;
    border-left: 1px solid rgba(54, 101, 163, 0.2);
}

.ww-hero__badge-icon {
    display: none;
    width: auto;
    height: auto;
    max-width: 100px;
    max-height: 100px;
    object-fit: contain;
}
@media (max-width: 768px) {
    .ww-hero__badge-icon {
        display: block;
        max-width: 50px;
        max-height: 50px;        
    }
    
}
.ww-hero__badge-title {
    display: block;
}


.ww-hero__badge:first-child {
    border-left: 0;
}

@media (max-width: 991px) {
    .ww-hero {
        padding: 88px 0px 100px;        
    }

    .ww-hero__button {
        min-width: 100%;
        min-height: 60px;
        font-size: 20px;
    }
    .ww-hero__badges-area{        
        margin: -55px auto 0;        
    }    
    .ww-hero__badge {
        min-height: 70px; 
    }
}
@media (max-width: 767px) {
    .ww-hero {
        background-image: var(--ww-hero-mobile-image, var(--ww-hero-main-image, none));
    }

    .ww-hero--has-mobile-image .ww-hero__video {
        display: none;
    }
    .ww-hero--has-mobile-image{
        min-height: 460px;
        background-position: right center;
    }
    .ww-hero__badge:nth-child(-n + 3) {
        border-top: 0;
    }
    .ww-hero__badge:nth-child(3n + 1) {
        border-left: 0;        
    }
    .ww-hero__badge:nth-child(4) {
        grid-column: 2 / span 2;  
        padding-left: 0px;      
    }   
    .ww-hero__badge:nth-child(5) {
        padding-right: 0px;     
        padding-left: 0px;    
    }  

    .ww-hero__badge {
        flex-direction: column;
        justify-content: start;
        grid-column: span 2;
        width: auto;
        min-height: 60px;
        padding: 10px 12px;
        font-size: 17px;
        line-height: 1.15;
        border: 0;
        font-size: 14px;
    }
    .ww-hero__badges {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        border-radius: 14px;
        overflow: hidden;
        padding: 5px 15px;
    }
    .ww-hero__badges-area {
        margin: -42px auto 0;
        padding: 8px 14px;
    }
}
 







/*_____TURN YOUR BACKYARD_____*/
.ww-turn {
    padding: 56px 20px 64px;
}

.ww-turn__container {
    max-width: 1140px;
    margin: 0 auto;
}

.ww-turn__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 390px;
    gap: 28px;
    align-items: start;
}

.ww-turn__title {
    margin: 0 0 50px;
    color: #436390;
    font-size: clamp(24px, 3vw, 50px);
    line-height: 1.06;
    font-weight: 600;
    text-transform: uppercase;
} 

 
.ww-turn__text {
    color: #366092;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.25;
    margin-bottom: 40px;
}

.ww-turn__text p {
    margin: 0 0 16px;
}

.ww-turn__text p:last-child {
    margin-bottom: 0;
}
.ww-turn__content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.ww-turn__steps {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    margin-bottom: 36px;
}

.ww-turn__step-head {
    min-height: 78px;
    background: #366092;
    color: #ffffff;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 10px 12px;
    margin-bottom: 14px;
}

.ww-turn__step-number {
    font-size: 50px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}
 
.ww-turn__step-title {
    margin: 0;
    font-size: 20px;
    line-height: 1.12;
    font-weight: 700;
    color: inherit;
    width: 70%;
}

.ww-turn__step-text {
    color: #436390;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 300;
}

.ww-turn__step-text p {
    margin: 0 0 14px;
}

.ww-turn__step-text p:last-child {
    margin-bottom: 0;
}

.ww-turn__step-text strong,
.ww-turn__step-text b {
    color: #436390;
    font-weight: 700;
}

.ww-turn__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 346px;
    height: 70px;    
    border-radius: 999px;
    background: #366092;
    color: #ffffff;
    font-size: 20px;
    line-height: 1;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    transition: opacity .25s ease-in-out;
}

.ww-turn__button:hover {
    opacity: .85;
}

.ww-turn__media {
    height: 100%;
}

.ww-turn__image {
    width: 100%;
    max-width: 100%;
    display: block;
    height: auto;
    object-fit: cover;
}

@media (max-width: 1200px) {    
    .ww-turn__button { min-width: 100%; min-height: 70px; }
}
@media (max-width: 991px) {
    .ww-turn__text {
        font-size: 18px;        
    }
    .ww-turn__step-text {
        font-size: 16px;        
    }
}
@media (max-width: 900px) {
    .ww-turn__layout {
        grid-template-columns: 1fr;
    }
    .ww-turn__media {
        order: -1;
    }    
}

@media (max-width: 767px) {
    .ww-turn {
        padding: 34px 16px 42px;
    }

    .ww-turn__title {
        margin-bottom: 16px;
    }

    .ww-turn__text,
    .ww-turn__step-text {
        font-size: 18px;
    }

    .ww-turn__steps {
        grid-template-columns: 1fr;
        margin-bottom: 20px;
        gap: 20px;
    }

    .ww-turn__step-head {
        min-height: 64px;
        grid-template-columns: 44px minmax(0, 1fr);
    }

    .ww-turn__step-title {
        font-size: 20px;
    }

    .ww-turn__step-number {
        font-size: 34px;
    }

    .ww-turn__button {        
        font-size: 18px;
    }
    .ww-turn__step-text {
        font-size: 14px;        
    }
    .ww-turn__text {
        font-size: 16px;  
        margin-bottom: 20px;      
    }
    .ww-turn__layout {
        gap: 20px;
    }
}








/*KEY BENEFITS*/
.ww-benefits {
    padding: 56px 0 40px;
}

.ww-benefits__container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

.ww-benefits__header {
    margin: 0 0 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(67, 99, 144, 0.3);
    display: flex;
    flex-direction: row;
    justify-content: end;
}

.ww-benefits__title {
    margin: 0 0 10px;
    color: #436390;
    font-size: clamp(24px, 3vw, 50px);
    line-height: 1.06;
    font-weight: 600;
    text-transform: uppercase;
    text-align: end;
    width: 80%;    
}

.ww-benefits__layout {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 26px 34px;
    align-items: start;
    padding-top: 20px;
}

.ww-benefits__main-image img,
.ww-benefits__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ww-benefits__main-image {
    min-height: 680px;
    height: 100%;
}

.ww-benefits__side {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 34px;
    min-height: 680px;
    height: 100%;
}

.ww-benefits__list {
    display: flex;
    flex-direction: column;
    gap: 34px;
}

.ww-benefits__item-title {
    margin: 0 0 7px;
    color: #436390;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 700;
}

.ww-benefits__item-text {
    margin: 0;
    color: #436390;
    font-size: 18px;
    line-height: 1.36;
    font-weight: 300;
}

.ww-benefits__thumbs {
    margin-top: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}

.ww-benefits__thumb {
    min-height: 190px;
    max-height: 310px;
}

@media (max-width: 991px) {
    .ww-benefits {
        padding: 40px 0 24px;
    }

    .ww-benefits__container {
        padding: 0 15px;
    }

    .ww-benefits__item-text {
        font-size: 16px;
    }

    .ww-benefits__main-image,
    .ww-benefits__side {
        min-height: 0;
        gap: 20px;
    }
    .ww-benefits__item-title {
        font-size: 20px;
    }
    
    .ww-benefits__thumb {
        min-height: 140px;
    }
}
@media (max-width: 768px) {
    .ww-benefits__title {
        margin: 0 0 5px;
        text-align: end;
        width: 100%;    
    }
    .ww-benefits__item-text {
        font-size: 14px;
    }
    .ww-benefits__item-title {
        font-size: 18px;
    }
    .ww-benefits__layout {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .ww-benefits__list {
        gap: 20px;
    }
    .ww-benefits__layout {
        padding-top: 0px;
    }
}



/*REVIEWS*/
.ww-reviews{
    padding: 65px 0;
}
.ww-reviews__container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}
.ww-reviews__title {
    margin: 0;
    max-width: 760px;
    color: var(--color_blue);
    font-size: clamp(24px, 3vw, 50px);
    line-height: 1.08;
    font-weight: 600;
    text-transform: uppercase;
    padding-bottom: 20px;
}
.ww-review__title-area{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
}
.ww-review__title-area .ti-widget .ti-widget-container{
    text-align: end !important;
}

.ww-reviews__gallery {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-top: 20px;
}

.ww-reviews__item {
    min-width: 300px;
    max-width: 300px;
    padding: 0 50px;    
    color: var(--color_blue);
    font-size: 20px;
    font-weight: 300;
    font-style: italic;
    line-height: 1.22;
}

.ww-review__separator{
    border-left: 1px solid rgba(45, 84, 141, 0.45);
}

.ww-reviews__item:first-child {
    border-left: 0;
    padding-left: 0;
}

.ww-reviews__item:last-child {
    padding-right: 0;
}

.ww-reviews__item p{
    margin: 0;
}
.ww-review__btn-area{
    display: flex;
    justify-content: center;
    padding-top: 40px;    
}
.ww-review__btn{
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    background-color: #366092;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    height: 50px;
    border-radius: 90px;
    padding: 10px 60px;
}

@media (max-width: 1200px) {
    .ww-reviews__item {
        min-width: 300px;
        max-width: 300px;
        padding: 0 0px;
    }
    .ww-reviews__item p{
        font-size: 18px;
    }
}
@media (max-width: 1050px) {
    .ww-reviews__item{
        min-width: 260px;
        max-width: 260px;
    }
}
@media (max-width: 991px) {    
    .ww-reviews__item p{
        font-size: 16px;
    }
    .ww-reviews__item{
        min-width: 220px;
        max-width: 220px;
    }
    .ww-review__btn-area{
        padding-top: 30px;    
    }
    .ww-review__btn{
        font-size: 16px;
        height: 40px;
        padding: 10px 30px;
    }
    .ww-reviews{
        padding: 40px 0;
    }
}
@media (max-width: 768px) {    
    .ww-reviews__item p{
        font-size: 14px; 
    }
    .ww-reviews__item{
        min-width: 200px;
        max-width: 200px; 
    }
}

@media (max-width: 690px) {
    .ww-reviews__gallery{
        display: flex;
        flex-direction: column;
        justify-content: start;
        padding-top: 15px;
    }
    .ww-reviews__title {
        padding-bottom: 20px;
    }
    .ww-reviews__item {
        min-width: 100%;
        max-width: 100%;
        padding: 20px 0px;
    }    
    .ww-review__separator{
        border-top: 1px solid rgba(45, 84, 141, 0.45);
        max-width: 30%;
    }
    .ww-review__btn-area{
        padding-top: 10px;
    }
    .ww-reviews{
        padding: 40px 0 0;
        overflow: hidden;
    }
    .ti-widget-container{
        margin-bottom: 0px !important;
    }
    .ti-reviews-container{
        margin-bottom: 0px !important;
    }
}

/*BRANDS*/
.ww-brands {    
    padding: 65px 0;
    overflow: hidden;
}

.ww-brands__container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

.ww-brands__title {
    margin: 0;
    max-width: 760px;
    color: var(--color_blue);
    font-size: clamp(24px, 3vw, 50px);
    line-height: 1.08;
    font-weight: 600;
    text-transform: uppercase;
}

.ww-brands__marquee {
    margin-top: 40px;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    display: flex;
    align-items: center;
    gap: 40px;
}

.ww-brands__track {
    min-width: max-content;
    display: flex;
    align-items: center;
    gap: 40px;
    animation: ww-brands-scroll 24s linear infinite;
}

.ww-brands__logo {
    width: auto;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
}

.ww-brands__logo-image {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

@keyframes ww-brands-scroll {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-100% - 42px));
    }
}

@media (max-width: 991px) {
    .ww-brands {
        padding: 40px 0 40px;
    }

    .ww-brands__container {
        padding: 0 15px;
    }

    .ww-brands__title {
        max-width: 450px;        
    }
    .ww-brands__marquee {
        margin-top: 20px;
    }

    .ww-brands__marquee,
    .ww-brands__track {
        gap: 24px;
    }

    .ww-brands__logo {
        width: auto;
        height: 40px;
    }

    @keyframes ww-brands-scroll {
        from {
            transform: translateX(0);
        }
        to {
            transform: translateX(calc(-100% - 24px));
        }
    }
}











/*CASES*/
.ww-front-cases {
    padding: 60px 0 40px;
}

.ww-front-cases__container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

.ww-front-cases__title {
    margin: 0 0 10px;
    color: #436390;
    font-size: clamp(24px, 3vw, 50px);
    line-height: 1.06;
    font-weight: 600;
    text-transform: uppercase;
    text-align: end;
    width: 70%; 
}

.ww-front-cases__lead {
    display: grid;
    gap: 40px;
}

.ww-front-cases__lead-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(67, 99, 144, 0.25);
}

.ww-front-cases__lead-item--reverse {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.ww-front-cases__lead-item--reverse .ww-front-cases__lead-media {
    order: 2;
}

.ww-front-cases__lead-item--reverse .ww-front-cases__lead-content{
    order: 1;
}

.ww-front-cases__lead-media .ww-case-before-after,
.ww-front-cases__lead-video {
    max-width: 560px;
    width: 100%;
    min-height: 420px;
    max-height: 730px;
    height: 100%;
    object-fit: cover;
    display: block;
}

.ww-front-cases__lead-text-image{
    height: 420px;
    width: 100%;
    overflow: hidden;
}
.ww-front-cases__lead-text-image img{
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    width: 100%;
}

.ww-front-cases__lead-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.ww-front-cases__lead-content-top {
    display: flex;
    flex-direction: column;
}

.ww-front-cases__lead-card-title {
    color: var(--color_blue);
    text-decoration: none;
    font-size: clamp(24px, 2vw, 34px);
    font-weight: 600;
    line-height: 1.16;
}

.ww-front-cases__lead-footer {
    margin-top: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.ww-front-cases__lead-button {
    flex-shrink: 0;
    min-width: 120px;
    height: 44px;
    border-radius: 999px;
    background: #9cb2cd;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.03em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
}

.ww-front-cases__lead-text {
    margin: 16px 0 20px;
    color: #436390;
    font-size: 16px;
    line-height: 1.4;
}

.ww-front-cases__other-grid {
    margin-top: 40px;
}

@media (max-width: 991px) {
    .ww-front-cases {
        padding: 40px 0 20px;
    }

    .ww-front-cases__container {
        padding: 0 15px;
    }

    

    .ww-front-cases__lead-item--reverse .ww-front-cases__lead-media,
    .ww-front-cases__lead-item--reverse .ww-front-cases__lead-content{
        order: initial;
    }

    .ww-front-cases__lead-media .ww-case-before-after,
    .ww-front-cases__lead-video {
        min-height: 320px;
    }
}


@media (max-width: 768px) {
    .ww-front-cases__title {
        margin: 0 0 5px;
        text-align: end;
        width: 100%;  
    }
    .ww-front-cases__lead-text-image{
        display: none;
    }
    .ww-front-cases__lead-media{
        display: flex;
        justify-content: center;
    }
    .ww-front-cases__lead-card-title {
        font-size: 24px;
    }
    .ww-front-cases__lead-item,
    .ww-front-cases__lead-item--reverse {
        grid-template-columns: 1fr;
    }

    .ww-front-cases__lead-media .ww-case-before-after,
    .ww-front-cases__lead-video {
        min-height: 260px;
    }
    .ww-front-cases__lead-button {
        min-width: 100px;
        height: 40px;
        font-size: 14px;
        padding: 0 15px;
    }
    .ww-front-cases__lead-item {
        gap: 20px;
    }
    .ww-front-cases__lead-item {
        padding-bottom: 0px;
    }
    .ww-front-cases__lead{
        gap: 30px;
    }
    .ww-front-cases__other-grid{
        margin-top: 30px;
    }
    .ww-front-cases.ww-front-cases--has-primary .ww-front-cases__other-grid {
        display: none;
    }
    .ww-front-cases__lead-text {
        font-size: 14px;
    }
} 
















/* FAQ accordion improvements */
.wp-block-accordion .wp-block-accordion-heading__toggle-icon {
    transform-origin: center;
    transform-box: fill-box;
    transition: transform 0.28s ease;
    will-change: transform;
}

.wp-block-accordion .wp-block-accordion-item.is-open > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
    transform: rotate(45deg);
}

.wp-block-accordion .wp-block-accordion-panel {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.28s ease;
    will-change: max-height;
}

.wp-block-accordion .wp-block-accordion-item.is-open > .wp-block-accordion-panel {
    max-height: 2000px;
}

.ww-faq {
    padding: 64px 0;
}

.ww-faq__container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

.ww-faq__title {
    margin: 0 0 10px;
    color: var(--color_blue);
    font-size: clamp(24px, 3vw, 50px);
    line-height: 1.08;
    font-weight: 600;
    text-transform: uppercase;
    text-align: end;
    width: 90%;
}
@media (max-width: 768px) {
    .ww-faq__title {
        margin: 0 0 5px;
        text-align: end;           
    }
}

.ww-faq__question-text{
    font-size: 22px;
    font-weight: 700;
    color: #436390;
}

.ww-faq__columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.ww-faq__column,
.ww-faq__list {
    display: flex;
    flex-direction: column;
}

.ww-faq__item {
    margin-bottom: 0;
    border-bottom: 1px solid rgba(67, 99, 144, 0.2);
}

.ww-faq__question {
    width: 100%;
    padding: 20px 0;
    border: 0;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    text-align: left;
    cursor: pointer;
    color: #233f66;
    font-size: 22px;
    font-weight: 500;
}

.ww-faq__icon {
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    position: relative;
    transition: transform 0.28s ease;
}

.ww-faq__icon::before,
.ww-faq__icon::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    background: #436390;
    transform: translate(-50%, -50%);
}

.ww-faq__icon::before {
    width: 24px;
    height: 2px;
}

.ww-faq__icon::after {
    width: 2px;
    height: 24px;
}

.ww-faq__item.is-open .ww-faq__icon {
    transform: rotate(45deg);
}

.ww-faq__answer {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.28s ease;
    color: #436390;
    font-size: 18px;
    margin-top: -20px;
    font-weight: 300;
}

.ww-faq__answer p {
    margin: 0 0 16px;
}

.ww-faq__answer p:last-child {
    margin-bottom: 20px;
}
@media (max-width: 991px) {
    .ww-faq__question-text{
        font-size: 20px;        
    }
    .ww-faq__answer {
        font-size: 16px;        
    }
}

@media (max-width: 767px) {
    .ww-faq__columns {
         grid-template-columns: 1fr;
    }
    .ww-faq__question-text{
        font-size: 18px;
    }
    .ww-faq__answer {
        font-size: 14px;        
    }
}









/*_____Ready to transform_____*/
.ww-ready-transform {
    --day-opacity: 1;
    --night-opacity: 0;
    --premium-glow: rgba(236, 194, 130, 0.35);
    position: relative;
    min-height: 640px;
    height: 100%;
    max-height: 100vh;
    padding: 44px 20px 56px;
    display: flex;
    color: #fff;
    isolation: isolate;
    overflow: hidden;
}

.ww-ready-transform::before,
.ww-ready-transform::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -3;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: opacity 1.05s ease, transform 1.25s cubic-bezier(0.22, 1, 0.36, 1), filter 1.2s ease;
}

.ww-ready-transform::before {
    background-image: var(--ready-bg-day);
    opacity: var(--day-opacity);
    transform: scale(1.01);
    filter: saturate(1.08) contrast(1.03);
}

.ww-ready-transform::after {
    background-image: var(--ready-bg-night);
    opacity: var(--night-opacity);
    transform: scale(1.06);
    filter: saturate(1.16) contrast(1.1);
}

.ww-ready-transform__backdrop {
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(120% 90% at 50% -10%, rgba(104, 188, 255, 0.24), transparent 45%),
        linear-gradient(180deg, rgba(12, 31, 52, 0.4) 4%, rgba(5, 15, 24, 0.64) 100%);
    transition: opacity 1.1s ease;
}

.ww-ready-transform.is-night {
    --day-opacity: 0;
    --night-opacity: 1;
}

.ww-ready-transform.is-night .ww-ready-transform__backdrop {
    background:
        radial-gradient(130% 100% at 50% -20%, rgba(121, 98, 182, 0.3), transparent 52%),
        linear-gradient(180deg, rgba(8, 16, 34, 0.36) 0%, rgba(3, 8, 17, 0.74) 100%);
}

.ww-ready-transform__content {
    width: 100%;
    max-width: 980px;
    flex: 1 1 auto;
    margin: 0 auto;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;    
    min-height: 100%;
}
.ww-ready-transform__content-top{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
}

.ww-ready-transform__toggle-wrap {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 7px 14px;
    border-radius: 999px;
    background: rgba(10, 24, 43, 0.45);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 12px 36px rgba(8, 24, 44, 0.35), inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.ww-ready-transform__toggle-label {
    font-size: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 600;
    opacity: 0.9;
}

.ww-ready-transform__toggle {
    width: 78px;
    height: 40px;
    border: 0;
    border-radius: 999px;
    padding: 5px;
    position: relative;
    cursor: pointer;
    background: linear-gradient(115deg, #6ec2ff 0%, #4f7bd4 42%, #273e67 100%);
    box-shadow: inset 0 1px 3px rgba(255, 255, 255, 0.32), 0 8px 22px rgba(14, 42, 70, 0.5);
    transition: background 0.8s ease, box-shadow 0.8s ease;
}

.ww-ready-transform__toggle-knob {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: linear-gradient(140deg, #ffffff 0%, #f4f6f8 50%, #dde4ea 100%);
    box-shadow: 0 4px 12px rgba(7, 18, 36, 0.35);
    transform: translateX(0);
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), background 0.65s ease;
}

.ww-ready-transform.is-night .ww-ready-transform__toggle {
    background: linear-gradient(115deg, #31265f 0%, #1e2756 45%, #10182d 100%);
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.12), 0 8px 22px rgba(5, 9, 18, 0.68), 0 0 24px rgba(145, 134, 255, 0.35);
}

.ww-ready-transform.is-night .ww-ready-transform__toggle-knob {
    transform: translateX(38px);
    background: linear-gradient(140deg, #fff4be 0%, #ffde85 45%, #e5aa4a 100%);
}

.ww-ready-transform__title {
    margin: 6px 0 0;
    max-width: 920px;
    font-size: clamp(32px, 7vw, 50px);
    line-height: 1.05;
    text-transform: uppercase;
    font-weight: 700;
    text-shadow: 0 14px 34px rgba(4, 14, 24, 0.4);
}

.ww-ready-transform__subtitle {
    margin: 0;
    max-width: 900px;
    font-size: clamp(20px, 2.7vw, 28px);
    line-height: 1.08;
    font-weight: 400;
    text-shadow: 0 10px 24px rgba(6, 14, 25, 0.5);
}

.ww-ready-transform__button {
    margin-top: 28px;
    min-width: 360px;
    min-height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #fff;
    color: #365f93;
    text-transform: uppercase;
    font-size: clamp(18px, 2.2vw, 18px);
    line-height: 1;
    font-weight: 500;
    text-decoration: none;
    transition: transform 0.35s ease, box-shadow 0.35s ease, color 0.35s ease;
}

.ww-ready-transform__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 26px 46px rgba(11, 19, 38, 0.45), 0 0 22px var(--premium-glow);
    color: #284d79;
}

@media (max-width: 991px) {
    .ww-ready-transform {
        min-height: 620px;
        padding: 26px 16px 44px;
    }

    .ww-ready-transform__toggle-wrap {
        transform: scale(0.94);
        transform-origin: top center;
    }

    .ww-ready-transform__button {
        min-width: 100%;
        min-height: 60px;
        font-size: clamp(18px, 6vw, 18px);
        margin-top: 20px;
    }
}
.ww-map{
    min-width: 100%;
}
.ww-map iframe{
    min-width: 100%;
}







/*_____CASES_____*/ 
.ww-case-page {
    background: #FAF9F9;
}

.ww-case-page__container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

.ww-case-page__title {
    margin: 0 0 40px;
    color: #436390;
    font-size: 40px;
    line-height: 1.08;
    font-weight: 600;
    text-transform: uppercase;
}

.ww-case-page__top {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(280px, 1fr);
    gap: 40px;
    align-items: start;
}

.ww-case-page__media{
    width: 100%;
    min-width: 560px;
    aspect-ratio: 9 / 11;
}

.ww-case-page__main-photo,
.ww-case-page__main-video {
    width: 100%;
     height: 100%;
    display: block;
    object-fit: cover;
}

.ww-case-page__text {
    color: var(--color_blue);
    font-size: 18px;
    line-height: 1.45;
    font-weight: 300;
}
.ww-case-page__text p strong {
    font-weight: 600;
}

.ww-case-page__text p:first-child {
    margin-top: 0;
}

.ww-case-page__details {
    margin: 50px 0 0;
    padding: 0;
    list-style: none;
    color: var(--color_blue);
    font-size: 18px;
    font-weight: 300;
}

.ww-case-page__details li {
    margin: 0 0 8px;
}
.ww-case-page__details li strong {
    font-weight: 600;
}

.ww-case-page__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 280px;
    height: 52px;
    border-radius: 999px;
    background: #366092;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    margin-top: 70px;
}

.ww-case-page__visuals {
    margin-top: 18px;
}

.ww-case-page__before-after-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

.ww-case-page__before-after-grid--single {
    grid-template-columns: minmax(260px, 1fr);
}


.ww-case-page__visuals-single {
    display: grid;
    grid-template-columns: repeat(2, minmax(220px, 1fr));
    gap: 20px;
    margin-bottom: 20px;
}

.ww-case-page__visuals-single .ww-case-before-after {
    min-height: 520px;
    aspect-ratio: auto;  
}

.ww-case-page__lead-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    gap: 20px;
}

.ww-case-before-after {
    --ww-before-after-split: 50%;
    position: relative;
    overflow: hidden;
    background: #fff;
    border: 1px solid #d7dde6;
    aspect-ratio: 1 / 1.35;
}

.ww-case-before-after__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left top;
    display: block;
}

.ww-case-before-after__img--after,
.ww-case-before-after__img--before {
    position: absolute;
    inset: 0;
}

.ww-case-before-after__img--before {
    clip-path: inset(0 calc(100% - var(--ww-before-after-split)) 0 0);
    border-right: 2px solid #ffffff;
}
.ww-case-before-after::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--ww-before-after-split);
    width: 2px;
    margin-left: -1px;
    background: #ffffff;
    z-index: 2;
    pointer-events: none;
}

.ww-case-before-after__range {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: ew-resize;
    z-index: 3;
}

.ww-case-before-after__handle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    background: #fff;
    transform: rotate(45deg);
    border: 1px solid #d7dde6;
    z-index: 2;
    pointer-events: none;
}

.ww-case-page__gallery {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, minmax(120px, 1fr));
}

.ww-case-page__gallery-item img,
.ww-case-page__gallery-item video {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
}



.ww-case-page__other-title {
    margin: 60px 0 22px;
    color: var(--color_blue);
    font-size: clamp(28px, 2.8vw, 42px);
    text-transform: uppercase;
}

.ww-case-page__other-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: 30px;
}

.ww-case-page__other-card {
    border-bottom: 1px solid #d7dde6;
    padding-bottom: 18px;
}

.ww-case-page__other-image-link img {
    width: 100%;
    aspect-ratio: 3 / 4;
    height: auto;
    object-fit: cover;
    display: block;
    margin-bottom: 14px;
}

.ww-case-page__other-secondary-image-link {
    display: block;
    margin-top: 14px;
}

.ww-case-page__other-secondary-image {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}

.ww-case-page__other-card-title {
    color: var(--color_blue);
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    display: block;
    margin-bottom: 8px;
}

.ww-case-page__other-meta {
    color: var(--color_blue);
     font-size: 16px;
    line-height: 1.2;
}

.ww-case-page__other-meta strong {
    font-weight: 600;
}

.ww-case-page__other-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
}

.ww-case-page__other-arrow {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: #d6e0ef;
    color: var(--color_blue);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
}

.ww-cases-page__pagination {
    margin-top: 30px;
}

.ww-cases-page__pagination .page-numbers {
    list-style: none;
    display: flex;
    gap: 8px;
    padding: 0;
    margin: 0;
}

.ww-cases-page__pagination .page-numbers a,
.ww-cases-page__pagination .page-numbers span {
    min-width: 36px;
    height: 36px;
    border: 1px solid #d7dde6;
    color: var(--color_blue);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
}

.ww-cases-page__pagination .page-numbers .current {
    background: var(--color_blue);
    color: #fff;
    border-color: var(--color_blue);
}

.ww-case-page__gallery-item {
    cursor: zoom-in;
}

@media (min-width: 801px) {
    .ww-case-page__gallery-item:nth-last-child(2):nth-child(4n + 1),
    .ww-case-page__gallery-item:last-child:nth-child(4n + 2) {
        grid-column: span 2;
    }
    .ww-case-page__gallery-item:nth-last-child(2):nth-child(4n + 1) img,
    .ww-case-page__gallery-item:nth-last-child(2):nth-child(4n + 1) video,
    .ww-case-page__gallery-item:last-child:nth-child(4n + 2) img,
    .ww-case-page__gallery-item:last-child:nth-child(4n + 2) video {
        min-height: 450px;
    }
}

.ww-case-gallery-zoom-open {
    overflow: hidden;
}

.ww-case-gallery-zoom {
    position: fixed;
    inset: 0;
    background: rgba(3, 7, 18, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    z-index: 9999;
}

.ww-case-gallery-zoom.is-open {
    opacity: 1;
    pointer-events: auto;
}

.ww-case-gallery-zoom__content {
    max-width: min(1200px, 100%);
    max-height: 100%;
}

.ww-case-gallery-zoom__content img,
.ww-case-gallery-zoom__content video {
    max-width: 100%;
    max-height: calc(100vh - 48px);
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
}

.ww-case-gallery-zoom__close {
    position: absolute;
    top: 16px;
    right: 20px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 46px;
    line-height: 1;
    cursor: pointer;
}
.ww-case-gallery-zoom__nav {
    display: none;
    border: 0;
    background: #bacbe0;
    color: #55739a;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 38px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    flex: 0 0 40px;
}

.ww-case-gallery-zoom__nav img {
    width: 28px;
    height: 28px;
    display: block;
    margin: 0 auto;
}

.ww-case-gallery-zoom__nav--prev {
    margin-right: 20px;    
}

.ww-case-gallery-zoom__nav--next {
    margin-left: 20px;
}

.ww-case-gallery-zoom.is-gallery-mode .ww-case-gallery-zoom__nav {
    display: block;
}
@media (max-width: 1300px) {
    .ww-case-page__media{
        min-width: 280px;
    }
    .ww-case-page__top{
        gap: 20px;
    }
}
@media (max-width: 1100px) {
.ww-case-page__gallery-item img,
.ww-case-page__gallery-item video {    
    height: 320px;
}
}
@media (max-width: 992px) {
    .ww-case-page__title {
        margin: 0 0 30px;
        font-size: 32px;        
    }
    .ww-case-page__top {
        gap: 20px;
    }
    .ww-case-page__text{
        font-size: 16px;
    }
    .ww-case-page__details {
        margin: 30px 0 0;
        font-size: 16px;
    }
    .ww-case-page__button {
        width: 240; 
        height: 50px;
        font-size: 16px;
        padding: 0px;
        margin-top: 50px;
    }
    .ww-case-page__visuals-single,
    .ww-case-page__before-after-grid,
    .ww-case-page__before-after-grid--single {
        grid-template-columns: 1fr;
    }

    .ww-case-page__visuals-single {
        min-height: 300px;
    }
    .ww-case-before-after {
        min-height: 520px;
    }
}

@media (max-width: 800px) {
    .ww-case-page__top {
        grid-template-columns: 1fr;
    }
    .ww-case-page__title { 
        margin: 10px 0 20px;
        font-size: 30px;        
    }
    .ww-case-page__gallery {
        grid-template-columns: repeat(2, minmax(120px, 1fr));
    }

    .ww-case-page__other-grid {
        grid-template-columns: 1fr;
    }

    .ww-case-page__other-image-link img {
        height: 450px;
    }
    .ww-case-page__button {
        width: 100%;
        height: 60px;
        font-size: 20px;
        padding: 0px;
        margin-top: 30px;
        margin-bottom: 50px;
    }
    .ww-case-page__media{
        aspect-ratio: 9 / 16;
    }
}
@media (max-width: 768px) {
    .ww-case-gallery-zoom__nav {
        display: none !important;
    }
    .ww-case-page__lead-gallery {
        gap: 10px;
    
    }
    .ww-case-page__visuals-single {
        gap: 10px;
        margin-bottom: 10px;
    }
    .ww-case-page__gallery {
        gap: 10px;        
    }
}










/*_____FOOTER_____*/
.ww-footer {
    background: radial-gradient(circle at 50% 20%, #254D86 0%, #133660 100%);
    padding: 40px 20px 46px;
}

.ww-footer__container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0px 150px;
}

.ww-footer__top {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: end;
    gap: 120px;
    margin-bottom: 42px;
}

.ww-footer__menu-list {
    list-style: none;
    margin: 0;
    padding: 70px 0 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ww-footer__menu-list a {
    color: #dbe7f7;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 300;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.ww-footer__brand {
    text-decoration: none;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 280px;
}

.ww-footer__brand-circle {
    width: auto;
    height: 55px;    
}

.ww-footer__brand-text {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ww-footer__brand-title {
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0.015em;
    font-weight: 500;
}

.ww-footer__brand-subtitle {
    font-size: 7.5px;
    line-height: 1.3;
    letter-spacing: 0.26em;
    font-weight: 400;
    text-transform: uppercase;
}

.ww-footer__bottom {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 120px;
    align-items: center;
}

.ww-footer__contact {
    display: flex;
}

.ww-footer__contact--phone {
    justify-content: flex-end;
}

.ww-footer__contact--email {
    justify-content: flex-start;
}

.ww-footer__contact a {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 300;
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
    opacity: 0.4;
    transition: all 0.5s ease-in-out;
}
.ww-footer__contact a:hover {
    opacity: 1;    
}

.ww-footer__social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 280px;
}

.ww-footer__social-link {
    width: 30px;
    height: 30px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    opacity: 0.5;
    transition: all 0.5s ease-in-out;
}
.ww-footer__social-link:hover {
    opacity: 1;
    transition: all 0.5s ease-in-out;
}

.ww-footer__social-link img {
    width: 30px;
    height: 30px;
    display: block;
    object-fit: contain;
}
@media (max-width: 1300px) {
    .ww-footer__top {
        gap: 70px;       
    }
    .ww-footer__bottom{
        gap: 70px;
    }
    }
@media (max-width: 1100px) {
    .ww-footer__top,
    .ww-footer__bottom {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }
    .ww-footer__top, .ww-footer__bottom{
        gap: 0px;
    }
    .ww-footer__menu-list{
        padding: 0px 0 0;
    }
    .ww-footer__menu--left{
        padding-top: 50px;
    }
    .ww-footer__menu--right{
        padding-top: 30px;
    }

    .ww-footer__brand {
        order: 1;
    }

    .ww-footer__menu--left {
        order: 2;
    }

    .ww-footer__menu--right {
        order: 3;
    }

    .ww-footer__contact--phone {
        order: 1;
    }

    .ww-footer__contact--email {
        order: 2;
        padding-top: 20px;
    }

    .ww-footer__social {
        order: 3;
        padding-top: 50px;
    }

    .ww-footer__menu-list {
        gap: 30px;
        flex-wrap: wrap;
    }

    .ww-footer__menu-list a {
        font-size: 18px;
    }

    .ww-footer__brand-title {
        font-size: 34px;
    }
    .ww-footer__container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0px 0px;
    }

    .ww-footer__contact--phone,
    .ww-footer__contact--email {
        justify-content: center;
    }

    .ww-footer__contact a {
        font-size: 22px;
    }
}





/*_____BLOG_____*/
.blog-page {
    max-width: 1140px;
    margin: 0 auto;
    padding: 30px 26px 24px;
    color: #436390;
}

.blog-title {
    margin: 0 0 34px;
    font-size: 56px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.featured-post {
    display: grid;
    grid-template-columns: 1fr 0.92fr;
    gap: 64px;
    padding-bottom: 52px;
    border-bottom: 1px solid #b3bfd2;
}
@media (max-width: 768px) {
    .featured-post {
        padding-bottom: 22px;        
    }
}

.featured-post__image {
    width: 100%;
    display: block;
    object-fit: cover;
}

.post-tag {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 72px;
    width: 110px;
    height: 40px;
    border-radius: 28px;
    background: #d2dfef;
    font-size: 12px;
    font-weight: 700;
}

.featured-post__title,
.blog-card__title {
    margin: 0;
    font-weight: 700;
    color: #436390;
}

.featured-post__title {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 24px;
}
.featured-post__title a {
    text-decoration: none;
    color: #436390;
    transition: all 0.5s ease-in-out;
}
.featured-post__title a:hover {
    opacity: 0.5s;
    color: #436390;
}

.featured-post__text,
.blog-card__text {
    margin: 0;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.32;
    color: #436390;
}

.post-arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #c7d8ed;
    color: #355f96;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;    
    transition: all 0.5s ease-in-out;
}
.post-arrow-first{
    margin-top: 20px;
    margin-left:auto;
}
.post-arrow:hover{
    transform: rotateZ(45deg);
}

.featured-post__content {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.blog-card__meta a img, .featured-post__content a img {
    transform: rotate(-45deg);
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    padding-top: 52px;
}
.blog-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-bottom: 1px solid #b3bfd2;
    padding-bottom: 22px;
}
.blog-card-top {
    
}

.blog-card__image {
    width: 100%;
    display: block;
    object-fit: cover;
    margin-bottom: 20px;
}
.blog-card__title {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 14px;
}
.blog-card__title a {
    color: #436390;
    text-decoration: none;
    transition: all 0.5s ease-in-out;
}
.blog-card__title a:hover {
    opacity: 0.5;
}

.blog-card__text {
    font-size: 18px;
    line-height: 1.28;
    margin-bottom: 24px;
}

.blog-card__meta {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
}

.blog-card__date {
    font-size: 12px;
    font-weight: 700;
    color: #7184a5;
    background: #e7ecf3;
    border-radius: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 44px;
}

@media (max-width: 1180px) {
    .featured-post {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .post-tag {
        margin-bottom: 28px;
    }

    .blog-grid {
        grid-template-columns: 1fr;
    }

    .blog-title {
        font-size: 42px;
    }

    .featured-post__title,
    .blog-card__title {
        font-size: 16px;
    }

    .featured-post__text,
    .blog-card__text {
        font-size: 18px;
    }
}
@media (max-width: 768px) {
    .single-post-page__other-card-title{
        font-size: 16px;
    }
    .featured-post__text,
    .blog-card__text, 
    .single-post-page__other-meta-text {
        font-size: 14px;
    }
}







/*_____SINGLE POST PAGE_____*/
.single-post-page {
    max-width: 1140px;
    margin: 0 auto;
    padding: 24px 20px 64px;
    color: #436390;
}

.single-post-page__title {
    margin: 0 0 18px;
    font-size: 40px;
    line-height: 1.08;
    font-weight: 600;
    text-transform: uppercase;
    color: #436390;
}

.single-post-page__meta {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 16px;
    margin-bottom: 14px;
    color: #436390;
}

.single-post-page__date {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 600;
    text-transform: uppercase;
}

.single-post-page__details {
    margin-left: auto;
    max-width: 50%;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 400;
    text-transform: uppercase;
    text-align: right;
}

.single-post-page__details p {
    margin: 0;
}

.single-post-page__image {
    margin-bottom: 24px;
}

.single-post-page__image img {
    width: 100%;
    height: auto;
    display: block;
}

.single-post-page__content {
    font-size: 18px;
    line-height: 1.45;
    color: #436390;
}

.single-post-page__content h2,
.single-post-page__content h3,
.single-post-page__content h4 {
    margin: 32px 0 16px;
    color: #436390;
    line-height: 1.2;
}

.single-post-page__content p {
    margin: 0 0 16px;
}

.single-post-page__other-title {
    margin: 60px 0 22px;
    color: #436390;
    font-size: clamp(28px, 2.8vw, 42px);
    text-transform: uppercase;
}

.single-post-page__other-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    gap: 30px;
}

.single-post-page__other-card {
    border-bottom: 1px solid #d7dde6;
    padding-bottom: 18px;
}

.single-post-page__other-image-link {
    display: block;
    min-height: 1px;
}

.single-post-page__other-image-link img {
    width: 100%;
    aspect-ratio: 3 / 4;
    height: auto;
    object-fit: cover;
    display: block;
    margin-bottom: 14px;
}

.single-post-page__other-card-title {
    color: #436390;
    text-decoration: none;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    display: block;
    margin-bottom: 8px;
}

.single-post-page__other-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
}

.single-post-page__other-meta {
    color: #436390;
    font-size: 16px;
    line-height: 1.2;
}
.single-post-page__other-meta-text{
    padding-top: 10px;
}

.single-post-page__other-arrow {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: #d6e0ef;
    color: #436390;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    line-height: 1;
    transform: rotateZ(-45deg);
    transition: all 0.5s ease-in-out;
}
.single-post-page__other-arrow:hover {    
    transform: rotateZ(0deg);
}


@media (max-width: 1024px) {
    .single-post-page__title {
        font-size: 32px;
    }

    .single-post-page__content {
        font-size: 16px;
    }

    .single-post-page__other-grid {
        grid-template-columns: repeat(2, minmax(220px, 1fr));
    }
}
@media (max-width: 991px) {
    .single-post-page__details {
        max-width: 75%;
        font-size: 16px;
    }
}




@media (max-width: 767px) {
    .single-post-page {
        padding-top: 16px;
    }

    .single-post-page__title {
        font-size: 28px;
        margin-bottom: 14px;
    }

    .single-post-page__meta {
        flex-direction: column;
        gap: 8px;
        align-items: start;
        justify-content: start;
    }
    .single-post-page__details {
        margin-left: auto;
        max-width: 100%;
        font-size: 16px;
        line-height: 1.25;
        font-weight: 400;
        text-transform: uppercase;
        text-align: left;
    }

    .single-post-page__details {
        margin-left: 0;
        text-align: left;
    }
    .single-post-page__content{
        font-size: 14px;
    }
    .single-post-page__other-title {
        margin-top: 44px;
        font-size: 28px;
    }

    .single-post-page__other-grid {
        grid-template-columns: 1fr;
    }
}



/*LEADS*/
.ww-lead-popup {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: none;
}

.ww-lead-popup.is-open {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    box-sizing: border-box;
}

.ww-lead-popup__overlay {
    position: absolute;
    inset: 0;
    background: rgba(9, 24, 45, 0.9);
}

.ww-lead-popup__dialog {
    position: relative;
    max-width: 460px;
    width: 100%;
    margin: 0;
    background: linear-gradient(
        135deg,
        rgba(255, 255, 255, 0.9) 0%,
        rgba(255, 255, 255, 0.25) 100%
        );
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 16px 38px rgba(9, 24, 45, 0.32);
    border-radius: 20px;
    padding: 32px;
    z-index: 2;
}

.ww-lead-popup__close {
    position: absolute;
    color: white;
    top: 10px;
    right: 16px;
    border: none;
    background: transparent;
    font-size: 28px;
    cursor: pointer;
    opacity: 0.5;
    transition: all 0.5s ease-in-out;
}
.ww-lead-popup__close:hover {
   opacity: 1;
}

.ww-lead-popup__title { 
    margin: 0 0 8px; 
    text-align: center;
    font-size: 26px;
    color: #366092; 
}
.ww-lead-popup__subtitle { 
    margin: 0 0 18px; 
    font-size: 18px;
    font-weight: 300;
    text-align: center;
    color: white; 
}
.ww-lead-popup__label { 
    display: block; 
    margin-bottom: 6px; 
    font-size: 14px; 
}
.ww-lead-popup__input { 
    width: 100%; 
    border: 0px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 10px; 
    padding: 12px; 
    margin-bottom: 14px; 
    box-sizing: border-box; 
}
.ww-lead-popup__input:focus {
  outline: none;
  border: 1px solid #366092;
}

.ww-lead-popup__file-field {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin-bottom: 14px;
}

.ww-lead-popup__file-input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
}

.ww-lead-popup__file-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-height: 43px;
    border: 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.5);
    color: inherit;
    padding: 12px;
    font-size: 13px;
    box-sizing: border-box;
    cursor: pointer;
    color: #757575;
}

.ww-lead-popup__file-input:focus + .ww-lead-popup__file-button {
    outline: none;
    border: 1px solid #366092;
}

.ww-lead-popup__file-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    color: #757575;
}

.ww-lead-popup__error {
    margin: -5px 0 10px;
    color: #b42318;
    font-size: 12px;
    text-align: center;
    font-weight: 600;
    line-height: 1.4;
}

.ww-lead-popup__submit { 
    width: 100%; 
    border: 0; 
    font-size: 18px;
    font-weight: 600;
    border-radius: 12px; 
    background: #366092; 
    color: #fff; 
    padding: 13px;     
    cursor: pointer; 
}

.ww-lead-popup-open { 
    overflow: hidden; 
}

select.ww-lead-popup__input {
    appearance: none;
    -webkit-appearance: none;
    background-color: rgba(255, 255, 255, 0.5);
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: right 22px center;
    background-repeat: no-repeat;
    padding-right: 42px;
    color: #757575;
}



/*_____CONTACT PAGE_____*/
.ww-contact-details {
    background: #FAF9F9;
    padding: 0 20px 60px;
}

.ww-contact-details__container {
    max-width: 1140px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.ww-contact-details__item {
    min-height: 150px;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
    text-align: center;
    color: #436390;
}
.ww-contact-details__item--phone{
    border-left: 1px solid rgba(67, 99, 144, 0.28);
}
.ww-contact-details__item--email{
    border-left: 1px solid rgba(67, 99, 144, 0.28);
    border-right: 1px solid rgba(67, 99, 144, 0.28);
}
.ww-contact-details__item--social{
    border-right: 1px solid rgba(67, 99, 144, 0.28);
}

.ww-contact-details__label {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.7;
}

.ww-contact-details__link {
    color: #436390;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 400;
    text-decoration: underline;
    text-underline-offset: 4px;
    transition: opacity 0.3s ease-in-out;
}

.ww-contact-details__link:hover {
    opacity: 0.7;
}

.ww-contact-details__social.ww-footer__social {
    min-width: 0;
    gap: 16px;
}

.ww-contact-details__social .ww-footer__social-link {
    opacity: 1;
}

@media (max-width: 1100px) {
    .ww-contact-details__social.ww-footer__social {
        padding-top: 0px;
    }
}

@media (max-width: 991px) {
    .ww-contact-details__link, .ww-contact-details__link {
        font-size: 20px;        
    }
    .ww-contact-details__item {
        min-height: 100px;
        padding: 20px;
    }
}

@media (max-width: 768px) {
    .ww-contact-details__container {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .ww-contact-details__link, .ww-contact-details__link {
        font-size: 18px;        
    }  
    .ww-contact-details {
        padding-bottom: 40px;
    }
    .ww-contact-details__item {
        min-height: auto;
        padding: 24px 20px;
        border: 1px solid rgba(67, 99, 144, 0.16);
        box-shadow: 0 18px 50px rgba(67, 99, 144, 0.08);
        background: #fff;
    }  

}
/*_____CONTACT PAGE FORM_____*/
.ww-contact-form {
    background: #FAF9F9;
    padding: 0 0 60px;
}
.ww-contact-form__container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}
.ww-contact-form__container-area {
    padding: 30px;
    border: 1px solid rgba(67, 99, 144, 0.16);
    box-shadow: 0 18px 50px rgba(67, 99, 144, 0.08);
    background: #fff;
}

.ww-contact-form__title {
    margin: 0 0 24px;
    color: #436390;
    font-size: clamp(18px, 4vw, 28px);
    line-height: 1.1;
    font-weight: 600;
    text-transform: uppercase;
}
 
.ww-contact-form__form {
    display: grid;
    gap: 24px;   
}

.ww-contact-form__fields {
    display: flex; 
    flex-direction: row;   
    justify-content: space-between;
    align-items: start;
    gap: 18px;
}

.ww-contact-form__label {
    display: grid;
    gap: 8px;
    color: #436390;
    font-size: 14px;
    font-weight: 600;
    width: 100%;
}

.ww-contact-form__input {    
    width: calc(100% - 40px);
    min-height: 56px;
    border: 1px solid rgba(67, 99, 144, 0.26);
    border-radius: 999px;
    padding: 0 20px;
    color: #203955;
    font-size: 16px;
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ww-contact-form__input:focus {
    border-color: #436390;
    box-shadow: 0 0 0 3px rgba(67, 99, 144, 0.12);
}

.ww-contact-form__button {
    justify-self: start;
    height: 58px;
    border: 0;
    border-radius: 999px;
    padding: 0 36px;
    background: #436390;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.ww-contact-form__label-text{
    width: 100%; 
}

.ww-contact-form__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(67, 99, 144, 0.24);
}

@media (max-width: 767px) {
    .ww-contact-form__form {
        padding: 0px;
    }

    .ww-contact-form__fields {
        flex-direction: column;   
        justify-content: space-between;
        align-items: end;
        gap: 10px;
    }

    .ww-contact-form__button {
        width: 100%;
    }
} 
.ww-contact-form__error {
    margin: 0;
    color: #b42318;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
}

/*_____404 PAGE_____*/
.ww-404-page {
    background: #FAF9F9;
}

.ww-404-hero {
    position: relative;
    min-height: calc(100vh - 500px);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 120px 20px;
    background: linear-gradient(135deg, #203955 0%, #436390 100%);
    color: #fff;
    text-align: center;
}

.ww-404-hero__media {
    position: absolute;
    inset: 0;
}

.ww-404-hero__image,
.ww-404-hero__video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.ww-404-hero__content {
    position: relative;
    z-index: 2;
    max-width: 840px;
    margin: 0 auto;
}

.ww-404-hero__eyebrow {
    margin: 0 0 18px;
    font-size: clamp(14px, 2vw, 18px);
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ww-404-hero__title {
    margin: 0;
    font-size: clamp(100px, 18vw, 220px);
    line-height: 0.9;
    font-weight: 800;
    text-transform: uppercase;
  background: linear-gradient(
    0deg,
    rgba(249, 254, 255, 0.4) 0%,
    rgba(249, 254, 255, 0.9) 100%
  );

  -webkit-background-clip: text;
  background-clip: text;

  -webkit-text-fill-color: transparent;
  color: transparent;
}

.ww-404-hero__subtitle {
    max-width: 680px;
    margin: 28px auto 0;
    font-size: clamp(18px, 3vw, 28px);
    line-height: 1.35;
    font-weight: 500;
}

.ww-404-hero__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    margin-top: 42px;
    border-radius: 999px;
    padding: 0 36px;
    background: linear-gradient(
    0deg,
    rgba(249, 254, 255, 0.5) 0%,
    rgba(249, 254, 255, 0.5) 100%
  );
    color: white;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ww-404-hero__button:hover,
.ww-404-hero__button:focus {
    transform: translateY(-2px);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.24);
}

@media (max-width: 767px) {
    .ww-404-hero {
        min-height: calc(100vh - 500px);
        padding: 96px 20px;
    }
    .ww-404-hero__content{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .ww-404-hero__button {
        width: 100%;
        max-width: 320px;
    }
}