.intro { 
    overflow: hidden; 
    content-visibility: auto;
    contain-intrinsic-size: 1000px;
}
.intro__container { 
    border-radius: 30px;
    overflow: hidden; 
}
.intro__content-wrapper {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
}
.intro__background {
    position: relative;
    width: 100%;
    height: 100%;
    max-height: 550px;
    z-index: 1;
}
.intro__background-gradient {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(
        to bottom,
        color-mix(in srgb, #E8F2F800 50%, var(--color-light)) 0%,
        color-mix(in srgb, #F5FBFF 50%, var(--color-light)) 100%
    );

    filter: brightness(1.5);
    z-index: 2;
}
.intro__background-image {
    position: absolute;
	top: 45px;
    right: 0;
    left: 40%;
    height: 100%;
    z-index: 3;
}
.intro__content {
    position: absolute;
    z-index: 4;
    gap: 53px;
    padding: 30px;
}
.intro__heading {}
.intro__body {
    gap: 16px;
}
.intro__body-title {
    font-weight: 800;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: normal;
}
.intro__body-list {
    padding-top: 24px;
    gap: 10px;
}
.intro__body-item {
    font-weight: 400;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: normal;
    align-items: center;
    gap: 10px;
}
.intro__body-text {
    padding-top: 10px;
    font-weight: 400;
    font-size: 16px;
    line-height: 18.2px;
    letter-spacing: normal;
}
.intro__buttons {
    gap: 20px;
}
.intro__button {}
.intro__button:nth-child(1) {}
.intro__button:nth-child(2) {}





.problems {}
.problems__container {}
.problems__content {
    gap: 70px;
}
.problems__heading-wrapper {
    gap: 20px;
}
.problems__heading {}
.problems__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    gap: 30px;
}
.problems__item {
    padding: 30px;
    border-radius: 30px;
    gap: 40px;
    background-color: var(--color-light);
}
.problems__content-wrapper {
    gap: 20px;
}
.problems__icon {
    max-width: 32px;
    min-height: 32px;
    aspect-ratio: 1/1;
}
.problems__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 18.2px;
    letter-spacing: normal;
}
.problems__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: normal;
}
.problems__button {}
.problems__button-text,
.problems__button-icon {
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: normal;
    color: var(--color-medium);
}
.problems__button-icon {
    height: max-content;
    max-height: 18px;
    min-height: 18px;
}
.problems__cta {
    margin-top: -40px;
    border-radius: 30px;
    padding: 30px;
    gap: 165px;
    justify-content: space-between;
    align-items: center;
    background-color: var(--color-dark);
}
.problems__cta-text {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: normal;
    color: white;
    white-space: normal;
}
.problems__cta-button {
    width: 100%;
    max-width: 450px;
    min-width: max-content;
    height: 62px;
    white-space: nowrap;
}






.cost-calculation {}
.cost-calculation__container {}
.cost-calculation__content {
    gap: 70px;
}
.cost-calculation__heading-wrapper {
    gap: 20px;
}
.cost-calculation__heading {}
.cost-calculation__marquiz-wrapper {
    height: 659px;
    gap: 30px;
}
.cost-calculation__marquiz {
    width: 65%;
    background-color: #F7FBFF;
    border: 1px solid #00000033;
    border-radius: 30px;
    overflow: hidden;
}
.cost-calculation__assistant {
    width: 35%;
    background-color: var(--color-light);
    border-radius: 30px;
    position: relative;
    overflow: hidden;
    border: 1px solid #AD5EA933;
}
.cost-calculation__assistant-image {
    height: 100%;
    position: relative;
    z-index: 1;
}
.cost-calculation__assistant-content {
    position: absolute;
    z-index: 2;
    top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.online-block {
    margin: 30px 0 0 30px;
}
 .cost-calculation__assistant-description {
    padding: 20px;
    background-color: #00000057;
    border: 1px solid #FFFFFF80;
    border-radius: 30px 20px;
    position: relative;
    margin: 0 30px 30px 30px;
    overflow: hidden;
}
.cost-calculation__assistant-description::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: inherit;
    filter: blur(8px);
    z-index: -1;
}
.cost-calculation__assistant-description > p {
    font-weight: 400;
    font-size: 16px;
    line-height: 22.4px;
    letter-spacing: normal;
    color: white;
}







.cta {}
.cta__container {}
.cta__content {
    gap: 50px;
    width: 100%;
	justify-content: space-between;
    padding: 30px 30px 30px 60px;
    border-radius: 30px;
    background-color: var(--color-dark);
}
.cta__text-wrapper {
    gap: 30px;
    color: white;
}
.cta__heading {
    font-weight: 600;
    line-height: 120%;
    letter-spacing: normal;
    color: inherit;
}
.cta__description {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: normal;
    color: inherit;
}
.cta__wpforms-wrapper {
    width: 50%;
	min-width: 300px;
}









.services {}
.services__container {}
.services__content {
    gap: 70px;
}
.services__heading-wrapper {
    gap: 20px;
}
.services__heading {}
.services__main {
    gap: 30px;
}
.services__image {
    max-width: 522px;
    min-height: 454px;
    border-radius: 30px;
    width: 40%;
    object-position: left 50%;
}
.services__main-content {
    gap: 30px;
    justify-content: space-between;
}
.services__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.services__item {
    border-radius: 30px;
    padding: 30px;
    gap: 40px;
    background-color: var(--color-light);
}
.services__overtitle {
    width: max-content;
    padding: 8px 12px;
    border-radius: 10px;
    background-color: var(--color-medium);
    filter: brightness(1.4) grayscale(0.5);
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: normal;
}
.services__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: normal;
}
.services__button {}








.about-us {}
.about-us__container {}
.about-us__content {
    gap: 70px;
}
.about-us__heading-wrapper {
    gap: 20px;
}
.about-us__heading {}
.about-us__main {
    gap: 30px;
}
.about-us__list {
    width: 45%;
    gap: 30px;
    justify-content: space-between;
}
.about-us__item {
    gap: 40px;
    border-radius: 30px;
    padding: 30px;
    background-color: var(--color-light);
}
.about-us__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 18.2px;
    letter-spacing: normal;
}
.about-us__description {
    font-weight: 400;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: normal;
}
.about-us__image {
    width: 55%;
    max-width: 760px;
    min-height: 720px;
    border-radius: 30px;
}








.works {}
.works__container {}
.works__content {
    gap: 70px;
}
.works__heading-wrapper {
    gap: 20px;
}
.works__heading {}
.works slider-no-button-track-content {
	gap: 30px;
}
.works slider-no-button-slide {
	max-width: 584px;
	min-width: 290px;
	border-radius: 30px;
	background-color: var(--color-light);
}
.works__slider {}
.works__slider-image-wrapper {
    gap: 1px;
    border-radius: 30px;
    width: 100%;
    max-height: 250px;
    overflow: hidden;
}
.works__slider-image-before,
.works__slider-image-after {
	width: 50%;
    aspect-ratio: 6 / 5;
}
.works__slider-image-before {}
.works__slider-image-after {}
.works__slider-text-content {
	padding: 30px;
    gap: 30px;
}
.works__slider-title {}
.works__slider-description {}
.problems__button {}
.problems__button-text {}
.problems__button-icon {}
.works__cta {
	gap: 165px;
    border-radius: 30px;
    padding: 30px;
    align-items: center;
	background-color: var(--color-dark);
}
.works__cta-text-wrapper {
	gap: 20px;
}
.works__cta-title {
	font-weight: 600;
    font-size: 24px;
	line-height: 120%;
    letter-spacing: normal;
	color: white;
}
.works__cta-text {
	font-weight: 400;
    font-size: 16px;
	line-height: 120%;
    letter-spacing: normal;
	color: white;
}
.works__cta-button {
	min-width: max-content;
    max-height: 62px;
}







.team {}
.team__container {}
.team__content {
    gap: 70px;
}
.team__heading-wrapper {
    gap: 20px;
}
.team__heading {}
.team__slider {}
.team slider-no-button-track-content {
    gap: 30px;
}
.team slider-no-button-slide {
    min-width: 220px;
    max-width: 420px;
    border-radius: 30px;
    background-color: var(--color-light);
}
.team__top {
    width: 100%;
}
.team__imag-wrapper {
    position: relative;
    border-radius: 30px;
    overflow: hidden;
    aspect-ratio: 1.3 / 1;
}
.team_image {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}
.team__work {
    position: absolute;
    z-index: 2;
    top: 0;
    margin: 20px 0 0 20px;
    background-color: var(--color-dark);
    color: white;
    font-weight: 400;
    font-size: 14px;
    line-height: 18.2px;
    letter-spacing: normal;
    padding: 12px 24px;
    border-radius: 30px;

}
.team__bottom {
    display: flex;
    flex-direction: column;
    width: 100%;
	height: 100%;
    padding: 30px;
    gap: 30px;
	justify-content: space-between;
}
.team__name {
    font-weight: 600;
    font-size: 24px;
    line-height: 120%;
    letter-spacing: normal;
}
.team__info {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: normal;
}
.team__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 18.2px;
    letter-spacing: normal;
}
.team__text-wrapper {
    display: flex;
    gap: 20px;
}
.team__year {
    font-weight: 600;
    font-size: 14px;
    line-height: 18.2px;
    letter-spacing: normal;
}
.team__text {
    font-weight: 400;
    font-size: 14px;
    line-height: 18.2px;
    letter-spacing: normal;
}
.team__button {}








.trust {}
.trust__container {}
.trust__content {
    gap: 70px;
}
.trust__heading-wrapper {
    gap: 20px;
}
.trust__heading {}
.trust__slider {}
.trust slider-no-button-track-content {
    gap: 20px;
}
.trust slider-no-button-slide {
    align-items: start;
    gap: 30px;
    min-width: 220px;
    max-width: 420px;
    border-radius: 30px;
    padding: 30px;
    background-color: var(--color-light);
}
.trust__user {
    gap: 30px;
    align-items: center;
}
.trust__user-ava {
    max-width: 76px;
    min-width: 76px;
    max-height: 76px;
    min-height: 76px;
    border-radius: 50%;
}
.trust__user-name {
    font-weight: 600;
    font-size: 20px;
    line-height: 18.2px;
    letter-spacing: normal;
}
.trust__description {
    font-weight: 400;
    font-size: 14px;
    line-height: 18.2px;
    letter-spacing: normal;
}
.trust__button {
    gap: 5px;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 18.2px;
    letter-spacing: normal;
}
.trust__button-icon {
    max-width: 24px;
    min-width: 24px;
    max-height: 24px;
    min-height: 24px;
}
.trust__review-sites {
    gap: 20px;
}
.trust__review-site {
    display: flex !important;
    width: 25%;
    padding: 30px;
    border-radius: 30px;
    justify-content: space-between;
    align-items: center;
    aspect-ratio: 2 / 1;
    background-color: var(--color-dark);
}
.trust__review-site-image {
    max-height: 64px;
    min-width: 60px;
}
.trust__review-site-text {
    font-weight: 600;
    font-size: 18px;
    line-height: 18.2px;
    letter-spacing: normal;
    color: white;
}






.contacts {}
.contacts__container {}
.contacts__content {
    gap: 50px;
}
.contacts__text-content {
    gap: 70px;
    width: 50%;
}
.contacts__heading-wrapper {
    gap: 20px;
}
.contacts__heading {}
.contacts__connection-content {
    gap: 40px;
}
.contacts .contacts__contact-title {
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: normal;
}
.contacts .contacts__contact-item {
    font-weight: 700;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: normal;
}
.contacts__connection-phone {
    gap: 10px;
}
.contacts__connection-phone-title {}
.contacts__connection-phone-list {
    gap: 10px;
}
.contacts__connection-phone-item {}
.contacts__connection-mail {
    gap: 10px;
}
.contacts__connection-mail-title {}
.contacts__connection-mail-list {
    gap: 10px;
}
.contacts__connection-mail-item {}
.contacts__connection-address {
    gap: 10px;
}
.contacts__connection-address-title {}
.contacts__connection-address-list {
    gap: 10px;
}
.contacts__connection-address-item {}
.contacts__map {
    gap: 20px;
    width: 50%;
}
.contacts__map-map {
    border-radius: 30px;
    overflow: hidden;
}
.contacts__map-button {}





a[class*="-button"], button[class*="-button"] {
	text-align: center;
}

div.wpforms-container-full:not(:empty) {
	margin: 0 auto !important;
}
.wpforms-container .wpforms-field {
	padding: 0 !important;
}
.wpforms-container-full .wpforms-form :is(
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
input[type="password"],
textarea
) {
	height: 62px;
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	color: var(--color-dark);
	caret-color: var(--color-dark);
	font-family: inherit;
	border-radius: 10px;
}
.wpforms-container-full .wpforms-form :is(
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
input[type="password"],
textarea
)::placeholder {
	font-weight: 700;
	font-size: 16px;
	line-height: 1;
	color: var(--color-dark);
	opacity: 1;
}
.wpforms-container-full .wpforms-form :is(
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
input[type="password"],
textarea
)::selection {
	background: var(--color-dark);
	color: #fff;
}
.wpforms-container-full .wpforms-form :is(
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
input[type="password"],
textarea
):-webkit-autofill {
	-webkit-text-fill-color: var(--color-dark);
	caret-color: var(--color-dark);
	-webkit-box-shadow: 0 0 0 1000px #fff inset;
}
.pforms-container.wpforms-container-full {
	width: 40%;
}
.wpforms-field-container,
.wpforms-validate.wpforms-form.wpforms-ajax-form {
	display: flex;
    flex-direction: column;
    gap: 20px;
}
div.wpforms-container-full input[type=text]:focus {
	border: 2px solid var(--color-medium) !important;
}
div.wpforms-container-full .wpforms-form em.wpforms-error:before {
	background-color: var(--color-medium) !important;
}
.wpforms-container em.wpforms-error {
	color: var(--color-medium) !important;
	margin-top: unset !important;
	margin-bottom: 4px !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error {
	border-color: var(--color-medium) !important;
	border-width: 1px !important;
}
.wpforms-container .wpforms-field input.wpforms-error {
	border: 1px solid var(--color-medium) !important;
}
div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error:focus {
	box-shadow: 0 0 0 1px var(--color-medium) !important;
}
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label {
	color: var(--color-light) !important;
}
div.wpforms-container-full .wpforms-field.wpforms-field-checkbox ul li input+label > a {
	text-decoration: underline !important;
}
div.wpforms-container-full button[type=submit] {
	width: 100%;
	height: 62px !important;
	border-radius: 10px !important;
}
div.wpforms-container-full button[type=submit]:not(:hover):not(:active) {
	background-color: var(--color-medium) !important;
}
div.wpforms-container-full button[type=submit]:hover {
	background-color: var(--color-medium) !important;
	filter: brightness(0.9);
}
.cta__content:has(.wpforms-confirmation-container-full) {
	padding: 30px;
}
.cta__content:has(.wpforms-confirmation-container-full) .cta__text-wrapper {
	display: none;
}
.cta__content:has(.wpforms-confirmation-container-full) .cta__wpforms-wrapper {
	width: 100%;
}
.cta__content:has(.wpforms-confirmation-container-full) .wpforms-confirmation-container-full {
	margin-bottom: unset !important;
	border: 2px solid var(--color-medium) !important;
	background-color: var(--color-light) !important;
	border-radius: 30px;
    overflow: hidden;
    text-align: center;
}
.cta__content:has(.wpforms-confirmation-container-full) .wpforms-confirmation-container-full p {
	font-weight: 700;
	font-size: 40px;
	line-height: 120%;
	letter-spacing: normal;
	color: var(--color-dark) !important;
}


@media screen and (max-width: 1024px)  {
    .contacts .contacts__contact-item {
        font-size: 24px;
    }
    .intro__body-title,
    .intro__body-item,
    .cta__description,
    .team__name,
    .team__title,
    .footer__title {
        font-size: 20px;
    }
    .contacts__contact-title,
    .footer__menu-item,
    .footer__main-contact-item {
        font-size: 18px;
    }
    .team__info,
    .team__button {
        font-size: 16px;
    }
    .intro__body-text,
    .intro__button,
    .contacts__map-button,
    .footer__info,
    .footer__button,
    .footer__bottom-info,
    .footer__bottom-privacy-policy,
    .footer__bottom-personal-data {
        font-size: 14px;
    }
    .header__button {
        font-size: 12.5px;
    }
}
@media screen and (max-width: 768px)  {
    .contacts  .contacts__contact-item{
        font-size: 20px;
    }
    .intro__body-title,
    .intro__body-item,
    .footer__title {
        font-size: 18px;
    }
    .footer__menu-item,
    .footer__main-contact-item,
    .footer__link {
        font-size: 16px;
    }
    .footer__bottom-info,
    .footer__bottom-privacy-policy,
    .footer__bottom-personal-data {
        font-size: 14px;
    }
}
@media screen and (max-width: 650px) {
    .header__cta {
        display: none;
    }
    .header__nav {
        margin: unset;
        margin-left: auto;
        margin-top: 10px;
    }
}
@media screen and (max-width: 500px) {
    .intro__body-title,
    .intro__body-item,
    .cta__description {
        font-size: 14px;
    }
    .intro__body-text {
        font-size: 10px;
    }
}






@media screen and (max-width: 1100px) {
	.about-us__image {
		display: none;
	}
	.about-us__list {
		width: 100%;
	}
}
@media screen and (max-width: 1024px) {
	.cost-calculation__assistant {
        display: none;
    }
	.cost-calculation__marquiz {
		width: 100%;
	}
	.works__cta {
		gap: 30px;
	}
	.problems__cta {
		gap: 30px;
	}
}
@media screen and (max-width: 1000px) {
    .trust__review-site {
        padding: 20px;
    }
}
@media screen and (max-width: 910px) {
    .intro__background-image {
        left: 600px;
    }
    .contacts__content {
        flex-direction: column;
    }
    .contacts__text-content,
    .contacts__map {
        width: 100%;
    }
	.services__main {
		flex-direction: column;
	}
	.services__image {
		width: 100%;
		max-width: unset;
		max-height: 334px;
	}
}
@media screen and (max-width: 850px) {
    .footer__main-content,
    .footer__bottom-content,
    .footer__bottom-agreement {
        flex-direction: column;
        align-items: start
    }
    .footer__bottom-agreement {
        gap: 10px;
    }
	.cta__content {
		flex-direction: column;
		padding: 30px;
	}
	.cta__wpforms-wrapper {
		width: 100%;
	}
	.footer__bottom-content {
		align-items: start !important;
	}
	.footer__bottom-agreement {
		gap: 10px !important;
	}
}
@media screen and (max-width: 768px) {
    [class*="__heading-wrapper"]:has(.overheading) {
        gap: 20px;
    }
    [class*="__content"]:has(.overheading) {
        gap: 50px;
    }
    .trust__review-sites {
        width: 100%;
        flex-direction: column;
    }
    .trust__review-site {
        width: unset;
        flex-direction: row;
        aspect-ratio: unset;
        padding: 30px;
    }
    .trust__review-site-image {
        max-height: 31px;
    }
	.works__cta {
		flex-direction: column;
	}
	.works__cta-button {
		width: 100%;
	}
	.problems__cta {
		flex-direction: column;
	}
	.problems__cta-button {
		width: 100%;
    	max-width: unset;
	}
}
@media screen and (max-width: 767px) {
	.cost-calculation__marquiz-wrapper {
		max-height: 100px;
	}
	.marquiz__container {
		padding: 20px;
	}
}
@media screen and (max-width: 700px) {
    .intro__container {
        height: 800px;
    }
    .intro__buttons {
        flex-direction: column;
        gap: 10px;
        margin-top: 300px;
        position: absolute;
        bottom: 0;
        width: 80vw;
    }
    .intro__content-wrapper {
        height: 100%;
    }
    .intro__background {
        max-height: unset;
    }
    .intro__background-image {
        max-width: 100vw;
        max-height: 300px;
        top: 344px;
        left: 0;
        margin: 0 auto;
        z-index: 2;
    }
    .intro__content {
        height: 100%;
        gap: 10px;
    }
    .intro__body {
        position: relative;
        z-index: 10;  
    }
    .intro__body-list {
        padding-top: unset;
    }
}
@media screen and (max-width: 650px) {
	slider-no-button-slide {
		max-width: calc(100vw - 40px);
	}
}
@media screen and (max-width: 600px) {
	.contacts__map {
		max-height: 400px;
	}
    .intro__content {
        height: 100%;
        gap: 20px;
    }
    .intro__body-list {
        padding-top: unset; 
    }
	.contacts__map {
        max-height: 400px;
    }
	.intro__container {
        height: 700px;
    }
	.intro__background-image {
		top: 260px;
	}
}
@media screen and (max-width: 500px) {
	.cta__content {
		padding: 10px;
		border-radius: 10px;
	}
	.intro__content {
		padding: 10px;
	}
	.intro__heading,
	.intro__body {
		padding: 0 20px;
	}
	.intro__buttons {
		position: relative;
		width: 100%;
	}
	.services__list {
		display: flex;
    	flex-direction: column;
	}
	.intro__container {
		height: 710px;
	}
	.intro__background-image {
		top: 230px;
	}
	.intro__content {
		width: 100%;
	}
	.intro__buttons {
		margin-top: 300px;
	}
}
@media screen and (max-width: 450px) {
	.team slider-no-button-slide,
	.trust slider-no-button-slide,
	.works slider-no-button-slide {
		width: calc(100vw - 30px);
	}
	.team__bottom {
		padding: 20px;
		gap: 20px;
	}
	.footer__main-content-item {
		width: 100% !important;
	}
	.footer__main-address {
		width: 100% !important;
	}
}
@media screen and (max-width: 400px) {
    .header__link{
        font-size: 16px;
    }
	.intro__buttons {
        margin-top: 260px;
    }
}








/* ПРАВКИ слайдера секции works */
.works slider-no-button-slide {
	max-width: 400px;
	height: max-content;
	aspect-ratio: 1;
}
.works__slider-image-wrapper {
	max-height: unset;
}
.works__slider-text-content {
	padding: unset;
}
.works__slider-image-before {
	width: 100%;
	aspect-ratio: 1;
}
/* ПРАВКИ слайдера секции works */








.entry-header,
#secondary,
.entry-footer {
	display: none !important;
}
.entry-content {
	padding: 100px 20px;
}




/* Пагинация слайдеров */
slider-pagination { 
	display: none;
	gap: 8px; 
	justify-content: center;
	margin-top: -30px;
}
slider-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--color-medium); 
	cursor: pointer;
}
slider-dot[active] {
	background: var(--color-dark); 
	transform: scale(1.15);
}
slider-dot:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}
@media screen and (max-width: 800px) {
	slider-pagination {
		display: flex;
	}
}
/* Пагинация слайдеров */





/* .team__work {
	background-color: color-mix(in srgb, var(--color-dark) calc(0.35 * 100%), transparent);
    backdrop-filter: blur(3px);
} */




/* Слайд как попап по кнопке */
html:has(slide-popup.trust-popup.is-open),
body:has(slide-popup.trust-popup.is-open) {
	overflow: hidden;
}
slide-popup.trust-popup {
	position: fixed;
	inset: 0;
	display: grid;
	place-items: center;
	padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right))
		max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
	background: rgba(0, 0, 0, 0.55);
	backdrop-filter: blur(2px);
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.25s ease, visibility 0.25s ease;
}
slide-popup.trust-popup.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.trust-popup__dialog {
	display: flex;
    flex-direction: column;
    gap: 30px;
	width: min(600px, 100%);
	background: #fff;
	border-radius: 16px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
	padding: clamp(16px, 2.5vw, 28px);
	transform: translateY(12px) scale(0.98);
	opacity: 0;
	transition: transform 0.25s ease, opacity 0.25s ease;
}
slide-popup.trust-popup.is-open .trust-popup__dialog {
	transform: translateY(0) scale(1);
	opacity: 1;
}
.trust-popup .trust__description {
	max-height: 300px;
	overflow: auto;
}
.trust-popup__close {
	position: absolute;
	top: 10px; right: 12px;
	width: 36px; height: 36px;
	display: grid; place-items: center;
	border: 0; border-radius: 50%;
	background: rgba(0, 0, 0, 0.06);
	font-size: 22px; line-height: 1;
	cursor: pointer;
}
.trust-popup__close:hover { background: rgba(0, 0, 0, 0.12); }
.trust-popup__close:active { transform: scale(0.96); }
[hidden]{ display: none !important; }
@media (prefers-reduced-motion: reduce){
	slide-popup.trust-popup,
	.trust-popup__dialog {
		transition: none !important;
	}
}
/* Слайд как попап по кнопке */