:root{--fluid-spacer: 0.052vw;--base-size: calc(16 * var(--fluid-spacer));--container-size: 100%;--container-padding: 4.375rem;--container-padding-negative: -1rem;--font-main: 'Montserrat', sans-serif;--title-size-base: 3rem;--title-size-big: 3.375rem;--title-size-small: 1.5rem;--text-button: .875rem;--text-tag: .875rem;--text-size-base: 1.125rem;--text-size-middle: 1rem;--text-size-small: .875rem;--promo-height: 0px;--border-radius-base: 2.5rem;--section-padding: 5.625rem;--section-spacer: 3.75rem;--section-spacer-big: 5.625rem;--section-spacer-small: 1.875rem;--body-bg: #031414;--color-white: #fff;--color-accent:#178a8c;--color-dark: #031414}@media screen and (max-width: 640px){:root{--fluid-spacer: 0.25vw;--container-padding: .625rem;--title-size-base: 1.5rem;--title-size-big: 1.5rem;--title-size-small: .75rem;--border-radius-base: 1.875rem;--text-button: .625rem;--text-tag: .5rem;--text-size-base: .75rem;--text-size-middle: .75rem;--text-size-small: .625rem;--section-padding: 2.8125rem;--section-spacer: 2.5rem;--section-spacer-big: 1.875rem;--section-spacer-small: 1.875rem}}html{font-size:var(--base-size)}body{font-family:var(--font-main);font-weight:400;font-size:1rem;letter-spacing:-0.01em;color:var(--color-white);background-color:var(--body-bg)}body.no-scroll{touch-action:none;-ms-touch-action:none;overflow:hidden}.container{max-width:calc(var(--container-size) + 2*var(--container-padding));width:100%;padding:0 var(--container-padding);margin:0 auto}.container--page{max-width:88.75rem}.page-wrapper{display:flex;flex-direction:column;min-height:100vh}.content{min-height:100vh;flex-grow:1;position:relative;z-index:3;--fz: var(--text-size-base);font-size:var(--fz);line-height:1.2}.content__wrapper{overflow:hidden}.footer{margin-top:auto}.icon{width:100%;height:100%;transform:translateZ(0)}.image{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-touch-callout:none;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.image__item{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center}.image__item img{width:100%;height:100%;object-fit:cover}.logo{display:flex;align-items:center;justify-content:center}.logo__img{width:100%;height:100%;object-fit:contain}h2{font-size:var(--title-size-base);line-height:1.2}p{--fz: var(--text-size-base);font-size:var(--fz);line-height:1.2}.title--base{font-size:var(--title-size-base);line-height:1.2}.title--base2{font-size:1.4rem;line-height:1.2}.title--big{font-size:var(--title-size-big);line-height:1.2}.title--small{font-size:var(--title-size-small);line-height:1.2}.title--center{text-align:center}.text--base{--fz: var(--text-size-base);font-size:var(--fz);line-height:1.2}.text--small{--fz: var(--text-size-small);font-size:var(--fz);line-height:1.2}.colored{opacity: 0.5;}.text--middle{--fz: var(--text-size-middle);font-size:var(--fz);line-height:1.2}.text--center{text-align:center}.text--opacity{opacity:.4}.text--underline{text-decoration:underline;text-underline-position:under}@media screen and (max-width: 640px){.text--mobile--tiny{font-size:.5rem}}a:not(.button){transition:.5s color}a:not(.button):hover{color:var(--color-accent)}.breadcrumbs__list{display:flex;align-items:center;gap:1rem}@media screen and (max-width: 640px){.breadcrumbs__list{gap:.5rem}}.breadcrumbs__item{color:var(--color-white);display:flex;align-items:center;gap:1rem}@media screen and (max-width: 640px){.breadcrumbs__item{gap:.5rem}}.breadcrumbs__item:not(:last-child){color:hsla(0,0%,100%,.4)}.breadcrumbs__item:not(:last-child)::after{content:"";flex-shrink:0;width:1.875rem;height:.5rem;display:block;background:url("../images/icons/breadcrumbs-arrow.svg") center center/contain no-repeat}@media screen and (max-width: 640px){.breadcrumbs__item:not(:last-child)::after{width:1.25rem}}.breadcrumbs__item:last-child{pointer-events:none}.breadcrumbs__link{color:inherit;font-size:var(--text-size-small)}.button{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;text-align:center;flex-shrink:0;font-family:var(--font-main);transition:.5s color,.5s border-color,.5s background-color}@media(hover: hover)and (pointer: fine){.button:hover{cursor:pointer}}.button--base{padding:.5rem 1.875rem;height:3.125rem;font-size:var(--text-button);border-radius:1.875rem;gap:1rem;border:1px solid rgba(0,0,0,0);--icon-size:1.875rem}.button--base--big{height:3.75rem}@media screen and (max-width: 640px){.button--base{height:2.25rem;--icon-size:1.25rem;gap:.625rem}}.button--base--icon{padding:.5rem .9375rem}.button--base--round{width:3.125rem;padding:0}@media screen and (max-width: 640px){.button--base--round{width:2.25rem}}.button--light{background:rgba(5,36,36,.7);border:1px solid hsla(0,0%,100%,.2);color:#fff}.button--light:hover{background-color:rgba(23,138,140,.7)}.button--icon{width:2.5rem;height:2.5rem;border-radius:50%}.button--icon:hover{color:var(--color-accent)}@media screen and (max-width: 640px){.button--icon{width:2.25rem;height:2.25rem}}@media screen and (max-width: 640px){.button--mobile--icon{width:2.25rem;height:2.25rem;--icon-size: 1.5rem}}.button--accent{background:var(--color-accent);color:var(--color-white)}.button--accent:hover{background-color:var(--color-white);color:var(--color-dark)}.button--bordered{border-color:var(--color-white);color:var(--color-white)}.button--bordered:hover{color:var(--color-dark);background-color:var(--color-white)}.button--bordered--dark{color:var(--color-dark);border-color:var(--color-dark)}.button--bordered--dark:hover{color:var(--color-white);background-color:var(--color-dark)}.button--dark{background:var(--color-dark);color:var(--color-white)}.button--dark:hover{background:#178a8c;color:#fff}.button--white{background-color:var(--color-white);color:var(--color-dark)}.button--white:hover{background:#178a8c;color:#fff}.button--center{margin:0 auto}.button__icon{width:var(--icon-size);height:var(--icon-size);flex-shrink:0}.button__input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;visibility:hidden}.button__text{position:relative;z-index:2}@media screen and (max-width: 640px){.button__text--desktop{display:none}}.button-up{position:fixed;left:var(--container-padding);bottom:var(--container-padding);width:3.75rem;height:12.5rem;border-radius:3.125rem;border:1px solid #fff;display:flex;flex-direction:column;padding:1.875rem 0;z-index:9}@media screen and (max-width: 640px){.button-up{width:2.25rem;height:7.5rem;padding:1rem 0;left:unset;right:var(--container-padding)}}.button-up::before{content:"";height:100%;width:100%;transition:.5s height}.button-up:hover{cursor:pointer}.button-up:hover::before{height:0}.button-up__icon{flex-shrink:0;height:4.375rem}@media screen and (max-width: 640px){.button-up__icon{height:2.625rem}}.button-list{display:flex;align-items:center;gap:.3125rem;padding:.3125rem;border-radius:1.875rem;background:rgba(5,36,36,.8);backdrop-filter:blur(7px);width:max-content;max-width:100%;margin:0 auto}@media screen and (max-width: 640px){.button-list--mobile--column{flex-direction:column;width:max-content;max-width:100%;border-radius:1.25rem;margin:0 auto}.button-list--mobile--column .tag{width:100%}}.tag{display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;height:3.125rem;padding:.5rem .75rem;gap:.625rem}.tag--big{padding:.5rem 1rem}.tag{color:var(--color-white);background:rgba(5,36,36,.7);border:1px solid hsla(0,0%,100%,.2);border-radius:1.75rem;font-size:var(--text-tag)}.tag--bordered{border-color:rgba(3,20,20,.5);background:#cbd2d8;color:var(--color-dark)}@media screen and (max-width: 640px){.tag{height:2.25rem;padding:.5rem 1rem}}.tag__icon{width:1.875rem;height:1.875rem;flex-shrink:0}@media screen and (max-width: 640px){.tag__icon{width:1.25rem;height:1.25rem}}.social-list{display:flex;align-items:center;gap:1.25rem}@media screen and (max-width: 640px){.social-list{gap:1.125rem}}.social-list__item{flex-shrink:0}.social-link{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 640px){.social-link{width:2.25rem;height:2.25rem}}.icon-link{display:flex;align-items:center;gap:1.875rem;padding:.625rem 1rem;font-size:1.125rem;transition:.5s color}@media screen and (max-width: 640px){.icon-link{gap:1.25rem;font-size:.5rem;padding:.625rem}}.icon-link__text--small{font-size:1rem}@media screen and (max-width: 640px){.icon-link__text{max-width:13.5rem;width:100%}.icon-link__text--mobile--small{font-size:.75rem}}.icon-link__icon{width:2.5rem;height:2.5rem;flex-shrink:0}@media screen and (max-width: 640px){.icon-link__icon{width:1.25rem;height:1.25rem}.icon-link__icon--mobile--big{width:1.875rem;height:1.875rem}}.input{display:flex;align-items:center;justify-content:center;max-width:20rem;width:100%;flex-shrink:0;height:3.75rem;border-radius:2.5rem;border:1px solid rgba(3,20,20,.4);text-align:center;transition:.5s border-color;font-size:var(--text-size-base)}.input--big{max-width:26.25rem}@media screen and (max-width: 640px){.input{font-size:.75rem;height:2.5rem;max-width:100%;}}.input:has(:focus),.input:has(:hover){border-color:#031414}.input:has(:user-invalid){border-color:red}.input__item{width:100%;height:100%;color:var(--color-dark)}.input__item::placeholder{color:rgba(3,20,20,.4)}.textarea{padding:1.25rem 1.875rem;border-bottom:1px solid var(--color-dark);flex-grow:1;font-size:var(--text-size-base);position:relative;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 640px){.textarea{font-size:.75rem;padding:.5rem .625rem;width:100%}}.textarea::before,.textarea::after{content:"";position:absolute;width:.3125rem;height:.3125rem;background:var(--color-dark);border-radius:50%;display:block}.textarea::before{bottom:-0.5px;left:0;transform:translateY(50%)}.textarea::after{bottom:-0.5px;right:0;transform:translateY(50%)}.textarea__input{height:max-content;width:100%;vertical-align:center}.textarea__input::placeholder{color:rgba(3,20,20,.4)}.checkbox{display:flex;align-items:center;gap:1.875rem;position:relative}.checkbox:hover{cursor:pointer}.checkbox:has(:checked) .checkbox__checkmark{color:var(--color-dark)}.checkbox:has(:checked) .checkbox__checkmark .icon{opacity:1}@media screen and (max-width: 640px){.checkbox{gap:.625rem}}.checkbox__text{max-width:35.625rem}.checkbox__input{position:absolute;left:0;top:0;width:1.875rem;height:1.875rem}@media screen and (max-width: 640px){.checkbox__input{height:1.5rem;width:1.5rem}}.checkbox__checkmark{width:1.875rem;height:1.875rem;flex-shrink:0;border-radius:50%;border:1px solid var(--color-dark);color:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;transition:.5s color}.checkbox__checkmark .icon{width:1rem;height:1rem;opacity:0;transition:.5s opacity}@media screen and (max-width: 640px){.checkbox__checkmark{height:1.5rem;width:1.5rem}}.video:hover{cursor:pointer}.video.active .video__play{opacity:0}.video__wrapper{display:flex;align-items:center;justify-content:center;position:relative;padding-bottom:52%;border-radius:3.75rem;overflow:hidden;pointer-events:none}@media screen and (max-width: 640px){.video__wrapper{padding-bottom:105%;border-radius:1.875rem}}.video__play{position:absolute;z-index:2;width:10.75rem;height:10.75rem;mix-blend-mode:difference;left:50%;top:50%;transform:translate(-50%, -50%);transition:.5s opacity}@media screen and (max-width: 640px){.video__play{width:5rem;height:5rem}}.video__item{position:absolute;left:0;top:0;width:100%;height:100%;z-index:1;object-fit:cover}.tabs-button--active{background-color:rgba(23,138,140,.7)}.tabs-container{position:relative;transition:.5s height;height:var(--tabs-content-height)}.tabs-content{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:.3s visibility,.5s opacity}.tabs-content--active{opacity:1;visibility:visible}.tabs-content__wrapper{overflow:hidden}.cookie{position:fixed;bottom:var(--container-padding);right:var(--container-padding);z-index:11;width:16.25rem;background-color:rgba(5,36,36,.7);backdrop-filter:blur(7px);border:1px solid hsla(0,0%,100%,.2);border-radius:1.875rem;padding:.625rem;text-align:center}@media screen and (max-width: 640px){.cookie{width:12rem;border-radius:1.25rem}}.cookie__wrapper{display:flex;flex-direction:column;gap:.3125rem}.cookie__buttons{display:flex;flex-direction:column;gap:.3125rem}.cookie__button{width:100%;height:2.5rem;font-size:.75rem;background:#052424;border-radius:1.875rem;border:1px solid hsla(0,0%,100%,.2)}@media screen and (max-width: 640px){.cookie__button{font-size:.5rem;height:2rem}}.cookie__text{color:var(--color-white);font-size:.75rem;padding:.3125rem .625rem}@media screen and (max-width: 640px){.cookie__text{font-size:.5rem}}.cookie__text a{text-decoration:underline;text-underline-position:under}.table{border:1px solid var(--color-white)}.table__row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.table__row:not(:last-child){border-bottom:1px solid var(--color-white)}.table__cell{padding:1rem;display:flex;align-items:center}.table__cell:not(:last-child){border-right:1px solid var(--color-white)}.page-header{height:21.25rem}@media screen and (max-width: 640px){.page-header{height:12rem}}body:has(.page-header) .header{position:absolute;top:0;left:0;width:100%}.header{position:relative;z-index:12;mix-blend-mode:difference}.header__wrapper{padding:2rem 0}@media screen and (max-width: 640px){.header__wrapper{padding:1.25rem 0}}.header__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}.header__logo{width:25rem;height:3rem;flex-shrink:0}@media screen and (max-width: 640px){.header__logo{width:9rem;height:1rem;object-position:left}}@media screen and (max-width: 640px){.header__phone{order:2}}.header__contact{display:flex;align-items:center;gap:1.25rem}@media screen and (max-width: 640px){.header__contact{gap:.625rem;flex-direction:column;position:absolute;right:0;top:calc(100% + .625rem)}}@media screen and (max-width: 640px){.header__burger{order:3}}.header__info{mix-blend-mode:difference;display:flex;align-items:center;gap:1.25rem;position:fixed;right:var(--container-padding)}@media screen and (max-width: 640px){.header__info{gap:.625rem}}.burger{width:3.75rem;height:3.125rem;--burger-bg:#Fff;--burger-color:var(--color-dark);background-color:var(--burger-bg);border-radius:1.875rem}@media screen and (max-width: 640px){.burger{width:2.25rem;height:2.25rem}}.burger:hover{--burger-bg:var(--color-accent);--burger-color:var(--color-white)}.burger__wrapper{width:1.625rem;height:1.25rem;position:relative}@media screen and (max-width: 640px){.burger__wrapper{width:1rem;height:.75rem}}.burger--active .burger__item:nth-child(2){width:0}.burger--active .burger__item:nth-child(1){transform:rotate(45deg);top:calc(50% - 1px);left:calc(50% - var(--burger-width)/2)}@media screen and (max-width: 640px){.burger--active .burger__item:nth-child(1){top:calc(50% - .5px)}}.burger--active .burger__item:nth-child(3){transform:rotate(-45deg);top:calc(50% - 1px);left:calc(50% - var(--burger-width)/2)}@media screen and (max-width: 640px){.burger--active .burger__item:nth-child(3){top:calc(50% - .5px)}}.burger__item{background-color:var(--burger-color);display:block;width:100%;height:2px;position:absolute;transition:.3s top,.3s left,.3s transform,.3s width}.burger__item:nth-child(1){top:0;left:0}.burger__item:nth-child(2){top:calc(50% - 1px);left:0}@media screen and (max-width: 640px){.burger__item:nth-child(2){top:calc(50% - .5px)}}.burger__item:nth-child(3){top:calc(100% - 2px);left:0}@media screen and (max-width: 640px){.burger__item:nth-child(3){top:calc(100% - .5px)}}@media screen and (max-width: 640px){.burger__item{height:1px}}.menu{position:fixed;z-index:11;right:0;top:0;height:100vh;padding:12.5rem var(--container-padding);width:44.375rem;background:#cbd2d8;color:var(--color-dark);overflow:auto;opacity:0;visibility:hidden;transition:.3s visibility,.5s opacity}@media screen and (max-width: 640px){.menu{width:100vw;padding:10rem 2.5rem 2rem 2.5rem}}.menu--active{opacity:1;visibility:visible}.menu__wrapper{display:flex;flex-direction:column;gap:7.5rem}@media screen and (max-width: 640px){.menu__wrapper{gap:4rem}}.menu-list{display:flex;flex-direction:column;gap:1.875rem}.menu-list__link{font-size:1.5rem}@media screen and (max-width: 640px){.menu-list__link{font-size:1.125rem}}.menu-list__link:hover{text-decoration:underline;text-underline-position:under}.hero-img{display:flex;flex-direction:column;width:100%;gap:2.5rem}@media screen and (max-width: 640px){.hero-img{gap:1.5rem}}.hero-img__wrapper{position:relative;padding-bottom:62%;border-radius:var(--border-radius-base);overflow:hidden}.hero-img__item{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}.hero-img__caption{display:flex;align-items:center;gap:1.875rem;font-size:var(--text-size-base);color:hsla(0,0%,100%,.4)}.hero-img__icon{width:2.5rem;height:2.5rem;flex-shrink:0}.hero__content{padding:5.5rem 0 var(--section-padding) 0;display:flex;align-items:stretch;gap:3.75rem;position:relative}@media screen and (max-width: 640px){.hero__content{padding:3.375rem 0 var(--section-padding) 0;flex-direction:column;align-items:flex-start;gap:2.625rem}}.hero__grid{display:flex;align-items:stretch;gap:3.75rem;position:relative;width:100%}@media screen and (max-width: 640px){.hero__grid{flex-direction:column;align-items:flex-start;gap:2.625rem}}@media screen and (min-width: 641px){.hero__img{flex-grow:1}}@media screen and (min-width: 641px){.hero__breadcrumbs{position:absolute;top:0;left:0}}.hero__header{max-width:41.25rem;width:100%;display:flex;flex-shrink:0;flex-direction:column;justify-content:center;height:auto;gap:1.875rem;position:relative}@media screen and (max-width: 640px){.hero__header{gap:2.5rem;order:2;max-width:20rem;width:100%}}.section__wrapper{padding:var(--section-padding) 0}.section__column{display:flex;flex-direction:column;gap:var(--section-spacer)}.section__column--big{gap:var(--section-spacer-big)}.section__column--small{gap:var(--section-spacer-small)}.section__title{max-width:62.5rem;width:100%;margin:0 auto}.section__text{margin:0 auto;width:100%;max-width:67.1875rem}.section__text--small{max-width:33.25rem}.section__text--middle{max-width:45rem}.section__buttons{display:flex;align-items:center;justify-content:center;gap:.625rem}@media screen and (max-width: 640px){.section__buttons{flex-direction:column}}.why__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem}@media screen and (max-width: 640px){.why__grid{grid-template-columns:minmax(0, 1fr)}}.why__img{position:relative}@media screen and (max-width: 640px){.why__img{padding-bottom:62%}}.why__img-item{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:1.875rem;overflow:hidden}@media screen and (max-width: 640px){.why__img{grid-row-start:2}}.why__content-item{display:flex;flex-direction:column;gap:1.875rem;padding:1.875rem 0}.why__content-item:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.2)}@media screen and (max-width: 640px){.why__content-item{gap:1.25rem;padding:1.25rem 0}}.why__content-text{max-width:33.125rem;width:100%}.subcard{position:relative;width:100%;height:100%}.subcard__border{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.subcard__bg{position:absolute;inset:0;pointer-events:none;left:0;top:0;mask-image:url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" viewBox="0 0 260 230" xmlns="http://www.w3.org/2000/svg"><path d="M0 120.567C0 97.9233 18.3563 79.567 41 79.567H48.2643C70.2643 79.567 88.1257 61.7833 88.2215 39.7835C88.3174 17.7837 106.179 0 128.179 0H131.968C153.94 0 171.752 17.8117 171.752 39.7835C171.752 61.7553 189.563 79.567 211.535 79.567H219C241.644 79.567 260 97.9233 260 120.567V189C260 211.644 241.644 230 219 230H41C18.3563 230 0 211.644 0 189L0 120.567Z"/></svg>');mask-size:100% 100%;mask-repeat:no-repeat;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.subcard__desc{display:flex;flex-direction:column;gap:.625rem}.subcard__desc--auto{margin:auto 0;max-width:13.125rem}@media screen and (max-width: 640px){.subcard__desc--auto{max-width:8.25rem}}

.subcard__icon{height:5.375rem;width:4.125rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:3.75rem;background:rgba(5,36,36,.5);box-shadow:0 10px 30px 0 rgba(3,20,20,.1);border:1px solid hsla(0,0%,100%,.2)}
.big .subcard__icon{width:9.125rem;height:6.875rem;background: rgba(5, 36, 36, 1);border-radius: 16rem;position:relative;top:-12px;}
.subcard__icon .icon{height:3.375rem;width:3.375rem}
.big .subcard__icon .icon{height: 6.875rem;width: 6.875rem;}
@media screen and (max-width: 640px){
	.subcard__icon{height:3.75rem;width:2.875rem}
	.big .subcard__icon{height:3.75rem;width:2.875rem;background:none;position:static;border-radius: 3.75rem;}
	
	.subcard__icon .icon{width:2.5rem;height:2.5rem}
	.big .subcard__icon .icon{width:2.5rem;height:2.5rem}
}
	
	.subcard__content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;z-index:3;gap:1rem;padding:.625rem;height:100%}@media screen and (max-width: 640px){.subcard__content{padding:.3125rem;gap:.625rem}}.subcard__content--clear{gap:0}.areas__grid{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap}@media screen and (max-width: 640px){.areas__grid{gap:.625rem}}.areas-card{width:16.25rem;height:14.375rem}@media screen and (max-width: 640px){.areas-card{width:10.625rem;height:9.375rem}}.cycle__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem;counter-reset:cycle}@media screen and (max-width: 640px){.cycle__list{gap:.625rem;grid-template-columns:minmax(0, 1fr)}}.cycle__list-item{counter-increment:cycle}.cycle-item{position:relative}.cycle-item__wrapper{border-radius:1.875rem;overflow:hidden;border:1px solid hsla(0,0%,100%,.2);position:relative;height:12.5rem;display:flex;align-items:center;gap:2rem;padding:.625rem 2.25rem .625rem 1.25rem}.cycle-item__wrapper::before{content:"0" counter(cycle);font-size:7.5rem;color:hsla(0,0%,100%,.1);position:relative;z-index:2}@media screen and (max-width: 640px){.cycle-item__wrapper::before{font-size:3.75rem}}@media screen and (max-width: 640px){.cycle-item__wrapper{height:6.25rem;border-radius:1.25rem}}

@media screen and (min-width: 641px){
	.cycle-item:nth-child(3) .cycle-item__arrow{display:none}

}
	
.cycle-item__arrow{display:flex;align-items:center;justify-content:center;width:3.75rem;height:3.125rem;border-radius:1.875rem;position:absolute;top:50%;left:100%;background:rgba(23,138,140,.7);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:3;transform:translate(-50%, -50%)}@media screen and (max-width: 640px){.cycle-item__arrow{left:1.25rem;top:100%;width:2.625rem;height:1.875rem;transform:translateY(-50%) rotate(90deg)}}.cycle-item__arrow .icon{width:1.875rem;height:1.875rem}@media screen and (max-width: 640px){.cycle-item__arrow .icon{width:1.25rem;height:1.25rem}}.cycle-item__wrapper:has(.cycle-item__bg){border-color:rgba(0,0,0,0);background:#052424}.cycle-item__bg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1}.cycle-item__content{position:relative;z-index:2;display:flex;flex-direction:column;gap:1.25rem}@media screen and (max-width: 640px){.cycle-item__content{gap:.625rem}}.cycle-item__title{font-size:2.25rem}@media screen and (max-width: 640px){.cycle-item__title{font-size:1.125rem}}.cycle-item__text{font-size:1rem}@media screen and (max-width: 640px){.cycle-item__text{font-size:.625rem}}.whom__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem}@media screen and (max-width: 640px){.whom__grid{grid-template-columns:minmax(0, 1fr)}}.whom-card__img{height:25rem}@media screen and (max-width: 640px){.whom-card__img{height:13.375rem}}.whom-card__wrapper{height:100%;display:flex;flex-direction:column;border-radius:1.875rem;overflow:hidden;background:rgba(5,36,36,.7)}.whom-card__wrapper--white{background:#cbd2d8;color:var(--color-dark)}.whom-card__content{display:flex;flex-direction:column;padding:1.25rem 2.5rem 2.5rem 2.5rem;gap:2.5rem;flex-grow:1}@media screen and (max-width: 640px){.whom-card__content{padding:1.875rem 1.25rem;gap:1.875rem}}.whom-card__button{margin-top:auto}.whom-card__tags{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.625rem}.whom-card__tags .tag{flex-grow:0}.whom-card__text{max-width:35rem;width:100%;margin:0 auto}.whom-card__text--big{max-width:45.625rem}.promo__wrapper{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));border-radius:3.75rem;overflow:hidden;background:#cbd2d8;color:var(--color-dark);min-height:28.125rem}@media screen and (max-width: 640px){.promo__wrapper{min-height:auto;grid-template-columns:minmax(0, 1fr);border-radius:1.875rem}}@media screen and (max-width: 640px){.promo__img{height:15.625rem;grid-row-start:1}}.promo__content{display:flex;justify-content:center;flex-direction:column;gap:5.625rem;padding:5.625rem}@media screen and (max-width: 640px){.promo__content{gap:1.875rem;padding:1.875rem .75rem;justify-content:center;text-align:center}}.promo__tags{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center}@media screen and (max-width: 640px){.promo__tags{justify-content:center}}.promo__tags .tag{flex-grow:0}.case-list{display:flex;align-items:stretch;justify-content:center;gap:1.25rem}.case-list .case-item{height:auto;width:calc(33% - .625rem)}@media screen and (max-width: 640px){.case-list{flex-direction:column;width:100%}}.case__wrapper{display:flex;flex-direction:column;gap:6.25rem}@media screen and (max-width: 640px){.case__wrapper{gap:2.5rem}}.case-item{border:1px solid hsla(0,0%,100%,.2);border-radius:1.875rem;overflow:hidden;position:relative;z-index:2}.case-item:has(.case-item__bg){border-color:rgba(0,0,0,0);background:#052424}.case-item__bg{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:1;mix-blend-mode:luminosity;opacity:.1}.case-item__logo{height:3.125rem;width:auto;object-fit:contain;object-position:center center;margin:0 auto}.case-item__logo .image__item{object-fit:contain}@media screen and (max-width: 640px){.case-item__logo{height:2rem}}.case-item__wrapper{position:relative;z-index:2;display:flex;flex-direction:column;gap:3rem;height:100%;padding:1.875rem 1.875rem 2.25rem 1.875rem}@media screen and (max-width: 640px){.case-item__wrapper{gap:1.25rem;padding:1.25rem 1.25rem 1.5rem 1.25rem}}.case-item__text{font-size:1rem;text-align:center;margin:0 auto;max-width:27.5rem;width:100%}@media screen and (max-width: 640px){.case-item__text{font-size:.625rem}}.case-item__title{font-size:2.25rem;text-align:center}@media screen and (max-width: 640px){.case-item__title{font-size:1.125rem}}.case-item__tags{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.625rem;margin-top:auto}@media screen and (max-width: 640px){.case-item__tags{gap:.3125rem .625rem}}.case-item__tags .tag{flex-grow:0}.partners__list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.25rem;max-width:90rem;width:100%;margin:0 auto}@media screen and (max-width: 640px){.partners__list{gap:.625rem}}.partners__list-item{display:flex;align-items:center;justify-content:center;padding:1.875rem;background:#052424;width:20rem;border-radius:1.875rem;flex-shrink:0;height:7.5rem}@media screen and (max-width: 640px){.partners__list-item{padding:1rem;border-radius:1.25rem;height:4.25rem;width:calc(50% - .3125rem)}}.partners__list-img .image__item{object-fit:contain}.services-list__wrapper{display:flex;flex-direction:column;gap:2.5rem;max-width:80rem;width:100%;margin:0 auto}@media screen and (max-width: 640px){.services-list__wrapper{gap:1.875rem}}.services-list__grid{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:1.25rem;counter-reset:services}.services-list__grid-item{counter-increment:services;max-width:21.25rem;width:100%;flex-shrink:0}@media screen and (max-width: 640px){.services-list__grid-item{max-width:calc(50% - .625rem)}}.services-card{display:flex;flex-direction:column;gap:1rem;height:auto;padding:1.875rem 1.25rem 1.25rem 1.25rem;background:rgba(5,36,36,.5);border:1px solid hsla(0,0%,100%,.2);backdrop-filter:blur(7px);border-radius:2.5rem}@media screen and (max-width: 640px){.services-card{padding:1.25rem .3125rem .625rem .3125rem;border-radius:1.875rem;gap:.5rem}}.services-card::before{content:"0" counter(services);font-size:var(--title-size-base);color:hsla(0,0%,100%,.2)}@media screen and (max-width: 640px){.services-card::before{padding-left:.9375rem}}.services-card__subcard{width:16.25rem;height:13.75rem;margin:0 auto}@media screen and (max-width: 640px){.services-card__subcard{width:calc(100% - .3125rem);height:8.5rem}}.services-card__content{display:flex;flex-direction:column;gap:2.8125rem}@media screen and (max-width: 640px){.services-card__content{gap:.5rem}}.services-card__title{font-size:var(--text-size-small);display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;height:3.125rem;border-radius:1.875rem;padding:.5rem .8rem;background:rgba(5,36,36,.7);border:1px solid hsla(0,0%,100%,.2);margin:0 auto;text-align:center}@media screen and (max-width: 640px){.services-card__title{font-size:.5rem;height:2.25rem;padding:.625rem}}.services__nav{width:max-content;max-width:100%;margin:0 auto}@media screen and (max-width: 640px){.services__nav{background:rgba(0,0,0,0)}}@media screen and (max-width: 640px){.services__nav-button{display:none}}.faq__wrapper{display:flex;flex-direction:column;gap:var(--section-spacer)}@media screen and (min-width: 641px){.faq__wrapper{padding:0 11.25rem}}.faq__block{display:flex;flex-direction:column;gap:var(--section-spacer)}.faq__block-list{display:flex;flex-direction:column;gap:1.25rem;counter-reset:faq}.faq-item{border:1px solid hsla(0,0%,100%,.2);border-radius:2.5rem;background:rgba(5,36,36,.5);padding:1rem 1.25rem 1rem 3.75rem;color:var(--color-white);counter-increment:faq;transition:.3s min-height}@media screen and (max-width: 640px){.faq-item{padding:.75rem .625rem}}.faq-item:has([aria-expanded="true"]) .faq-item__content{grid-template-rows:1fr;padding-top:2.25rem;padding-bottom:2rem}@media screen and (max-width: 640px){.faq-item:has([aria-expanded="true"]) .faq-item__content{padding-top:1.25rem}}.faq-item:has([aria-expanded="true"]) .faq-item__icon{transform:rotate(45deg)}.faq-item__title::before{content:counter(faq) ". "}@media screen and (max-width: 640px){.faq-item{border-radius:1.25rem}}.faq-item__content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s,.5s padding}.faq-item__content-text{display:flex;gap:.625rem;max-width:71.25rem;width:100%}.faq-item__content-text::before{content:"";width:.1875rem;height:.1875rem;background:var(--color-white);border-radius:50%;flex-shrink:0;transform:translateY(calc(50% + 0.375rem))}@media screen and (max-width: 640px){.faq-item__content-text::before{transform:translateY(calc(50% + 0.1875rem))}}.faq-item__content-wrapper{overflow:hidden}.faq-item__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative}.faq-item__header:hover{cursor:pointer}.faq-item__input{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;visibility:hidden}.faq-item__icon{width:3.125rem;height:3.125rem;flex-shrink:0;background:#178a8c;border-radius:50%;border:1px solid hsla(0,0%,100%,.2);position:relative;transition:.3s transform}@media screen and (max-width: 640px){.faq-item__icon{width:2.25rem;height:2.25rem}}.faq-item__icon::before,.faq-item__icon::after{content:"";width:1px;height:1.25rem;background:#fff;display:block;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}@media screen and (max-width: 640px){.faq-item__icon::before,.faq-item__icon::after{height:.625rem}}.faq-item__icon::after{transform:translate(-50%, -50%) rotate(90deg)}.contact__wrapper{max-width:100rem;width:100%;border-radius:3.75rem;background:#cbd2d8;border:1px solid hsla(0,0%,100%,.2);margin:0 auto;color:var(--color-dark);display:flex;flex-direction:column;gap:5.625rem;padding:4.5rem 10rem 5.625rem 5rem}@media screen and (max-width: 640px){.contact__wrapper{padding:2rem 1.25rem 2.25rem 1.25rem;border-radius:1.875rem;gap:1.25rem}}

.contact__info{}
.contact__info p{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
@media screen and (max-width: 640px){.contact__info{flex-direction:column;align-items:flex-start}}

.contact__textarea{flex-grow:1; width:calc(70% - 1.25rem);}
.wpcf7-spinner{display:none!important;}
@media screen and (max-width: 640px){.contact__textarea{width:100%}}@media screen and (max-width: 640px){.contact__link{padding-left:2.1875rem}}.contact__row{display:flex;align-items:center;gap:1.25rem}@media screen and (max-width: 640px){.contact__row{flex-direction:column;align-items:flex-start}}.contact__submit{max-width:13.75rem;width:100%}

.contact__buttons{display:grid;gap:1.25rem;flex-shrink:0}
.contact__buttons p{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem;flex-shrink:0}
@media screen and (max-width: 640px){
	.contact__buttons{gap:.625rem;width:100%}
	.contact__buttons p{gap:.625rem;width:100%}
}
.contact__content{display:flex;flex-direction:column;gap:3.75rem}@media screen and (max-width: 640px){.contact__content{gap:1.875rem}}.contact__footer{display:flex;flex-direction:column;gap:2.625rem}@media screen and (max-width: 640px){.contact__footer{gap:1.25rem}}

.contact__main{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem}
.contact__main p{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem}
@media screen and (max-width: 640px){.contact__main{flex-direction:column;align-items:flex-start;gap:.625rem}}.contact__header{display:flex;flex-direction:column;gap:1.875rem}@media screen and (max-width: 640px){.contact__header{gap:1.25rem;align-items:center;justify-content:center;text-align:center;padding:0 1.25rem}}.footer-list{display:flex;align-items:center;gap:2.5rem}@media screen and (max-width: 640px){.footer-list{flex-direction:column;gap:.625rem;text-align:center}}.footer-list__item{display:flex;align-items:center}@media screen and (min-width: 641px){.footer-list__item:first-child{margin-right:auto}}.footer-list__link{font-size:var(--text-size-small);color:hsla(0,0%,100%,.4)}.footer__wrapper{padding:var(--container-padding) 0}.footer__contact{display:flex;align-items:center;justify-content:space-between;gap:2rem;position:relative}@media screen and (max-width: 640px){.footer__contact{flex-direction:column;align-items:flex-start;gap:.625rem}}@media screen and (max-width: 640px){.footer__contact-social{position:absolute;bottom:0;right:0}}.footer__contact-row{display:flex;align-items:center;gap:1.875rem}@media screen and (max-width: 640px){.footer__contact-row{flex-direction:column;align-items:flex-start;gap:.625rem;order:2}}.footer__column{display:flex;flex-direction:column;gap:3.5rem}@media screen and (max-width: 640px){.footer__column{gap:2rem}}.footer__map{display:flex;flex-direction:column;gap:2.5rem}

.footer__map-item{height:36.25rem;border-radius:3.75rem;overflow:hidden;mix-blend-mode:screen}
.footer__map-item2{height:36.25rem;border-radius:3.75rem;overflow:hidden;mix-blend-mode:screen}
@media screen and (max-width: 640px){
	.footer__map-item{border-radius:1.875rem;height:18.75rem}
	.footer__map-item2{border-radius:1.875rem;height:18.75rem}
}
@media screen and (max-width: 640px){.footer__map{gap:.625rem}}.footer__header{display:flex;align-items:center;justify-content:space-between;gap:1.875rem}@media screen and (max-width: 640px){.footer__header{flex-direction:column;align-items:flex-start}}.footer__header-row{display:flex;align-items:center;gap:.625rem}@media screen and (max-width: 640px){.footer__header-row{flex-direction:column;align-items:flex-start}}.footer__logo{width:30rem;height:3.5rem}@media screen and (max-width: 640px){.footer__logo{width:10rem;height:1.125rem}}
/*# sourceMappingURL=index.css.map */
.content .footer__map {
	background: var(--body-bg);
}
.contact__buttons .wpcf7-form-control-wrap{
	display:none!important;
}
.table_recfizit2{
	padding: 0 11.25rem;
}
.table_recfizit{
	border: 1px solid hsla(0, 0%, 100%, .2);
    border-radius: 2.5rem;
    background: rgba(5, 36, 36, .5);
    padding: 0rem 1.25rem 0rem 3.75rem;
    color: var(--color-white);
    counter-increment: faq;
    transition: .3s min-height;
	display:flex;
	color:#fff;
	font-weight: 400;
	font-size: 1.1rem;
	line-height: 100%;
	letter-spacing: 0%;
	flex-wrap: wrap;
	
	margin: 0 auto;
}
.table_recfizit_left{
	width:300px;
	border-right: 1px solid hsla(0, 0%, 100%, .2);
	border-bottom: 1px solid hsla(0, 0%, 100%, .2);
	padding-toP:29px;
	padding-bottom:29px;
}
.table_recfizit_right{
	width:calc(100% - 300px);
	padding-toP:29px;
	padding-bottom:29px;
	padding-left:3.75rem;
	border-bottom: 1px solid hsla(0, 0%, 100%, .2);
}
.table_recfizit_left.last{
	border-bottom:none;
}
.table_recfizit_right.last{
	border-bottom:none;
}

.hero__content2{
	padding-toP:5.5rem;
}
.whom-card__wrapper--white .button--accent{
	background-color: var(--color-dark);
    color: var(--color-white);
}
.whom-card__wrapper--white .button--accent:hover{
	background: var(--color-accent);
    color: var(--color-white);
}

@media screen and (max-width: 800px){
	.title--base2 {
		font-size: 0.8rem;
	}
	.table_recfizit_left{
		width:30%;
	}
	.table_recfizit_right{
		width:70%;
		padding-left:1rem;
	}
	.table_recfizit{
		 padding: 0rem 1rem 0rem 1rem;
	}
}
@media screen and (max-width: 640px){
	.table_recfizit2{
		padding: 0;
	}
	.table_recfizit_left{
		width:100%;
		border-right:0px;
		
	}
	.table_recfizit_right{
		width:100%;
		padding-left:0rem;
		border-bottom: 1px solid hsla(0, 0%, 100%, .2);
	}
	.case-list .case-item {
		width:100%;
	}
	.contact__info p{
		flex-direction: column;
	}
}




/* 2026-10-29: usable enquiry controls, accessible navigation, manual video. */
[hidden] { display: none !important; }
.contact__main > p, .contact__buttons > p { display: contents; }
.contact__main br, .contact__buttons br { display: none; }
:focus-visible { outline: 3px solid #19989e; outline-offset: 4px; }
.hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.hero__actions .button { min-height: 44px; text-align: center; }
.hero-img__caption { color: rgba(255,255,255,.7); }
.video__wrapper { pointer-events: auto; padding-bottom: 56.25%; }
.video__item, .video__poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; pointer-events: auto; }
.video__play { pointer-events: auto; cursor: pointer; }
.video__error { position: absolute; z-index: 3; inset: auto 12px 42px; padding: 12px; background: #031414; color: #fff; border-radius: 12px; }
.faq-item__header { width: 100%; text-align: left; }
.contact__main .input--labelled { flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 6px; height: auto; min-height: 78px; padding: 10px 16px; text-align: left; border-radius: 18px; width: calc(50% - .625rem); max-width: none; }
.contact__main .input--full { width: 100%; }
.input__label { display: block; font-size: 13px; line-height: 1.35; font-weight: 500; color: #304747; }
.input--labelled .wpcf7-form-control-wrap { display: block; width: 100%; }
.input--labelled .input__item { min-height: 34px; text-align: left; font-size: 16px; }
.input--labelled select { appearance: auto; width: 100%; cursor: pointer; }
.input--labelled:focus-within { border-color: #087c82; box-shadow: 0 0 0 2px rgba(8,124,130,.15); }
.contact__form-hint { color: #304747; }
.textarea--labelled { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.textarea--labelled .wpcf7-form-control-wrap { display: block; width: 100%; }
.textarea--labelled .textarea__input { display: block; min-height: 112px; resize: vertical; padding: 12px; border: 1px solid #80908f; border-radius: 16px; font-size: 16px; }
.contact__file-help, .contact__file-name { width: 100%; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
.contact__consent .wpcf7-list-item { margin: 0; }
.cookie-settings { cursor: pointer; text-decoration: underline; }
.contacts-intro .section__column { gap: 20px; }
@media screen and (max-width: 640px) {
    .hero__header { order: 0; max-width: 100%; gap: 20px; }
    .hero__img { order: 1; width: 100%; }
    .hero__content { padding-top: 32px; }
    .hero__actions { width: 100%; }
    .hero__actions .button { width: 100%; padding: 12px 16px; font-size: 13px; }
    .header .button, .header__burger { min-width: 44px; min-height: 44px; }
    .header__logo { flex-shrink: 1; min-width: 90px; }
    .header__info { gap: 6px; }
    .header__info > .button--white { padding: 8px 12px; }
    .header__contact { gap: 6px; }
    .contact__main .input--labelled { width: 100%; min-height: 78px; }
    .contact__buttons .button, .contact__submit { min-height: 44px; }
    .video__wrapper { padding-bottom: 56.25%; }
    .button-up { width: 36px; height: 60px; bottom: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Mobile messenger links have their own row instead of covering the title. */
.hero__messengers { display: none; }
@media screen and (max-width: 640px) {
    .header__contact { display: none; }
    .hero__messengers { display: flex; align-items: center; gap: 24px; }
    .hero__messengers a { display: inline-flex; align-items: center; min-height: 44px; color: #fff; text-decoration: underline; font-size: 14px; }
}

/* Keep file attachment available in the keyboard tab order. */
.contact__buttons .button { position: relative; }
.contact__buttons .wpcf7-form-control-wrap[data-name="file"] { position: static; }
.contact__buttons .button__input { display: block; position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; z-index: 1; }
.contact__buttons .button:focus-within { outline: 3px solid #087c82; outline-offset: 4px; }

/* Original compact form layout with functional CF7 controls. */
.contact__content--original .input > .wpcf7-form-control-wrap { display: block; width: 100%; }
.contact__content--original .contact__buttons .wpcf7-form-control-wrap[data-name="file"] { display: contents !important; }
.contact__content--original .contact__consent { display: block; }
.contact__content--original .contact__consent .wpcf7-list-item { margin: 0; }
.contact__content--original .contact__consent label { position: relative; display: block; cursor: pointer; }
.contact__content--original .contact__consent .wpcf7-list-item-label { display: flex; align-items: center; gap: 1.875rem; }
.contact__content--original .contact__consent input[type="checkbox"] { position: absolute; left: 0; top: 0; width: 1.875rem; height: 1.875rem; opacity: 0; cursor: pointer; }
.contact__content--original .contact__consent label:has(:checked) .checkbox__checkmark { color: var(--color-dark); }
.contact__content--original .contact__consent label:has(:checked) .checkbox__checkmark .icon { opacity: 1; }
.contact__content--original .contact__consent label:focus-within .checkbox__checkmark { outline: 2px solid #087c82; outline-offset: 3px; }
@media screen and (max-width: 640px) {
 .contact__content--original .contact__consent .wpcf7-list-item-label { gap: .625rem; }
 .contact__content--original .contact__consent input[type="checkbox"] { width: 1.5rem; height: 1.5rem; }
}

.contact__content--original .contact__buttons { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.contact__content--original .textarea__input { text-align: left; }

.contact__content--original .textarea > .wpcf7-form-control-wrap { display: block; width: 100%; }
