@charset "UTF-8";
/* Главная. Значения (радиусы, отступы, размеры) взяты из утверждённой вёрстки site/index.html.
   Порядок: общее → первый экран → блоки по порядку на странице → анимации → адаптив (1100, 900, 720, 420). */

/* ───────── Общее ───────── */
.deya-home-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }

/* Призыв «Доверьте подбор тура…» над подвалом заменён блоком с формой */
body.deya-home-lead .deya-cta { display: none; }

.deya-hs { max-width: calc(var(--wrap) + 96px); margin: 0 auto; padding: 0 48px 120px; }
.deya-hs__eyebrow { font-size: 16px; color: var(--muted); }
.deya-hs__title { margin: 6px 0 0; font-family: var(--serif); font-weight: 500; font-size: clamp(34px, 4vw, 56px); line-height: 1.1; }
.deya-hs__head--center { text-align: center; }

/* Кнопка «плашка + круг со стрелкой» (тёмная плашка, бирюзовый круг) */
.deya-hpair { margin-top: 0; }
.deya-hpair .deya-pill { padding: 15px 26px; font-size: 15px; }
.deya-hpair .deya-circ { width: 50px; height: 50px; }
.deya-hpair a.deya-pill--dark, .deya-hpair a.deya-pill--dark:hover { color: #fff; }
.deya-hpair a.deya-circ, .deya-hpair a.deya-circ:hover { color: #fff; }
.deya-hpair--center { display: flex; justify-content: center; margin-top: 56px; }
.deya-hpair--all { margin-top: 44px; }

/* ───────── 01. Первый экран ───────── */
.deya-hero-wrap { max-width: calc(var(--wrap) + 32px); margin: 12px auto 0; padding: 0 16px; }
.deya-hero { position: relative; display: flex; flex-direction: column; min-height: 800px; overflow: hidden; border-radius: 36px; background: linear-gradient(#0A4456 0%, #083442 55%, #052630 100%); }
.deya-hero__bg { position: absolute; inset: 0; }
.deya-hero__img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; }
.deya-hero__shade { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(5, 38, 48, .5) 0%, rgba(5, 38, 48, .26) 50%, rgba(5, 38, 48, 0) 100%), linear-gradient(rgba(5, 38, 48, .4) 0%, rgba(5, 38, 48, 0) 30%, rgba(5, 38, 48, 0) 65%, rgba(5, 38, 48, .5) 100%); }
.deya-hero__body { position: relative; flex: 1 1 0; display: flex; flex-direction: column; gap: 48px; padding: 28px 40px 40px; }

/* Шапка поверх фото: логотип, меню (белая «таблетка»), кнопка звонка. Меню и бургер стилизованы в base.css. */
.deya-hero__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.deya-hero__bar .deya-circ { background: #fff; color: var(--ink); }
@media (min-width: 1101px) { .deya-hero__bar .deya-nav__list > li:first-child > a { background: var(--teal); color: #fff; } } /* как в утверждённом макете: первый пункт выделен */

.deya-hero__main { flex: 1 1 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 36px; max-width: 900px; }
.deya-hero__title { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(42px, 6.4vw, 92px); line-height: 1.04; letter-spacing: -.01em; color: #fff; text-wrap: balance; }
.deya-hero__heart { display: inline-block; vertical-align: -.04em; fill: #E65BB0; }
.deya-hpair--hero .deya-pill { padding: 16px 28px; font-size: 16px; }
.deya-hpair--hero a.deya-pill--dark { background: #fff; color: var(--ink); }
.deya-hpair--hero a.deya-pill--dark:hover { background: #fff; color: var(--teal); }
.deya-hpair--hero:hover .deya-pill--dark { background: #fff; }
.deya-hpair--hero .deya-circ { width: 54px; height: 54px; }
.deya-hpair--hero .deya-circ svg { width: 18px; height: 18px; }

.deya-hero__foot { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; }
.deya-hero__ring { position: relative; flex: 0 0 auto; width: 128px; height: 128px; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }
.deya-hero__ring-text { position: absolute; inset: 0; width: 128px; height: 128px; animation: deya-home-spin 22s linear infinite; }
.deya-hero__ring-text text { font-family: var(--sans); }
.deya-hero__ring-ic { position: absolute; inset: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--teal); }
.deya-hero__ring-ic svg { width: 22px; height: 22px; }
@keyframes deya-home-spin { to { transform: rotate(360deg); } }

.deya-hero__card { width: min(340px, 100%); padding: 12px; border-radius: 28px; background: #fff; }
.deya-hero__card-img { height: 150px; overflow: hidden; border-radius: 18px; position: relative; }
.deya-hero__card-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.deya-hero__card-body { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 14px 8px 6px; }
.deya-hero__card-title { margin: 0; font-family: var(--serif); font-size: 19px; line-height: 1.25; }
.deya-hero__card-meta { margin: 6px 0 0; font-size: 14px; color: var(--muted); }
.deya-hero__card-go { flex: 0 0 auto; width: 38px; height: 38px; background: var(--ink); }
.deya-hero__card-go svg { width: 14px; height: 14px; }
a.deya-hero__card-go, a.deya-hero__card-go:hover { color: #fff; }

/* ───────── 02. О нас кратко ───────── */
.deya-intro { position: relative; padding-top: 120px; padding-bottom: 100px; }
.deya-intro__head { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 40px 64px; }
.deya-intro__logo { flex: 0 0 auto; display: block; width: min(360px, 100%); height: auto; }
.deya-intro__lead { flex: 1 1 520px; min-width: 0; margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(28px, 3.6vw, 50px); line-height: 1.22; color: var(--ink); text-wrap: pretty; }
.deya-intro__rest { color: var(--muted); }
.deya-intro__row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 48px; margin-top: 64px; }
.deya-intro__stats { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.deya-intro__stat { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; width: 170px; height: 170px; text-align: center; }
.deya-intro__stat--circle { border-radius: 50%; background: var(--gray); }
.deya-intro__stat--square { border-radius: 32px; background: var(--teal); color: #fff; }
.deya-intro__num { font-family: var(--serif); font-size: 44px; line-height: 1; }
.deya-intro__label { font-size: 13px; color: var(--muted); }
.deya-intro__stat--square .deya-intro__label { font-weight: 600; color: #fff; }
.deya-intro__collage { position: relative; width: min(440px, 100%); height: 260px; }
.deya-intro__photo { position: absolute; overflow: hidden; border-radius: 24px; }
.deya-intro__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.deya-intro__photo--back { right: 0; top: 0; width: 190px; height: 230px; transform: rotate(7deg); opacity: .55; }
.deya-intro__photo--middle { right: 90px; top: 30px; width: 190px; height: 230px; transform: rotate(-4deg); opacity: .8; }
.deya-intro__photo--front { left: 0; bottom: 0; width: 230px; height: 150px; }

/* ───────── 03. Спецпредложения ───────── */
.deya-offers__top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; padding-top: 72px; border-top: 1px solid #E4E6EA; }
.deya-arrows { display: flex; gap: 10px; }
.deya-arrows__btn { display: grid; place-items: center; width: 46px; height: 46px; padding: 0; border: 1.5px solid var(--ink); border-radius: 50%; background: #fff; cursor: pointer; transition: background-color .2s, border-color .2s; }
.deya-arrows__btn svg { width: 18px; height: 18px; fill: none; stroke: var(--ink); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: stroke .2s; }
.deya-arrows__btn:hover { background: var(--teal); border-color: var(--teal); }
.deya-arrows__btn:hover svg { stroke: #fff; }

.deya-track { display: flex; gap: 20px; margin-top: 48px; padding-bottom: 4px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.deya-track::-webkit-scrollbar { display: none; }
.deya-offer { display: flex; flex: 0 0 calc((100% - 60px) / 4); flex-direction: column; min-width: 0; scroll-snap-align: start; }
.deya-offer__media { position: relative; height: 300px; overflow: hidden; border-radius: 28px; }
.deya-offer__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.deya-offer__badges { position: absolute; left: 14px; top: 14px; right: 14px; display: flex; justify-content: space-between; pointer-events: none; }
.deya-offer__days, .deya-offer__badge { border-radius: 999px; padding: 7px 14px; font-size: 13px; font-weight: 700; }
.deya-offer__days { background: #fff; color: var(--ink); }
.deya-offer__badge { margin-left: auto; background: var(--pink-link); color: #fff; }
.deya-offer__body { display: flex; flex: 1 1 0; flex-direction: column; gap: 10px; padding: 20px 6px 0; }
.deya-offer__title { margin: 0; font-family: var(--serif); font-weight: 500; font-size: 21px; line-height: 1.28; display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.deya-offer__route { margin: 0; font-size: 14px; line-height: 1.55; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.deya-offer__dep { font-size: 14px; font-weight: 600; color: var(--ink); }
.deya-offer__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; margin-top: auto; padding-top: 8px; }
.deya-offer__price { font-family: var(--serif); font-size: 24px; white-space: nowrap; }
.deya-offer__more { padding-bottom: 2px; border-bottom: 1.5px solid var(--pink-link); font-size: 14px; font-weight: 700; color: var(--ink); transition: color .2s; }
.deya-offer__more:hover { color: var(--pink-link); }

/* ───────── 04. Туры из Тюмени ───────── */
.deya-regions, .deya-why, .deya-hteam, .deya-lead { max-width: calc(var(--wrap) + 32px); padding-left: 16px; padding-right: 16px; }
.deya-regions__box { display: flex; flex-wrap: wrap; gap: 48px; padding: 72px 56px; border-radius: 40px; background: var(--gray); }
.deya-regions__side { display: flex; flex: 1 1 260px; flex-direction: column; align-items: flex-start; gap: 20px; max-width: 420px; }
.deya-regions__side .deya-hs__title { margin-top: 20px; }
.deya-regions__side .deya-hpair { margin-top: auto; padding-top: 120px; }
.deya-regions__grid { display: grid; flex: 2 1 460px; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; margin: 0; padding: 0; list-style: none; }
.deya-regions__item:nth-child(3n + 2) { margin-top: 40px; }
.deya-regions__tile { position: relative; display: block; height: 280px; overflow: hidden; border-radius: 26px; color: #fff; }
.deya-regions__tile:hover { color: #fff; }
.deya-regions__tile img { display: block; width: 100%; height: 100%; object-fit: cover; }
.deya-regions__tile::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(rgba(5, 38, 48, 0) 45%, rgba(5, 38, 48, .8) 100%); }
.deya-regions__label { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 1; pointer-events: none; }
.deya-regions__name { display: block; font-family: var(--serif); font-size: 22px; line-height: 1.2; }
.deya-regions__note { display: block; margin-top: 4px; font-size: 13px; }

/* ───────── 05. Отзывы ───────── */
.deya-reviews { max-width: none; padding: 96px 0 120px; background: radial-gradient(at 50% 40%, #FFF8DC 0%, #FFFDF2 40%, #fff 75%); }
.deya-reviews__inner { max-width: calc(var(--wrap) + 96px); margin: 0 auto; padding: 0 48px; }
.deya-reviews__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); gap: 28px; align-items: start; margin-top: 72px; }
.deya-hrev { display: flex; flex-direction: column; gap: 22px; margin: 0; padding: 32px; border-radius: 28px; background: #fff; box-shadow: 0 18px 50px -24px rgba(12, 38, 48, .25); }
.deya-hrev:nth-child(3n + 2) { margin-top: 56px; }
.deya-hrev:nth-child(3n) { margin-top: 16px; }
.deya-hrev__head { display: flex; align-items: center; gap: 14px; }
.deya-hrev__ava { display: grid; flex: 0 0 auto; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--dark); font-family: var(--serif); font-size: 22px; color: #fff; }
.deya-hrev:nth-child(3n + 2) .deya-hrev__ava { background: var(--teal); }
.deya-hrev:nth-child(3n) .deya-hrev__ava { background: #3E6A78; }
.deya-hrev__author { font-size: 16px; font-weight: 700; }
.deya-hrev__text { margin: 0; font-size: 16px; line-height: 1.65; color: #2B424A; text-wrap: pretty; }
.deya-hrev__text p { margin: 0 0 1em; }
.deya-hrev__text p:last-child { margin-bottom: 0; }

/* ───────── 06. Почему мы ───────── */
.deya-why__box { padding: 80px 56px; border-radius: 40px; background: var(--dark); color: #fff; }
.deya-why__box > .deya-hs__title { margin-top: 0; }
.deya-why__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 40px; margin: 64px 0 0; padding: 0; list-style: none; }
.deya-why__item { display: flex; flex-direction: column; gap: 14px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .35); }
.deya-why__name { margin: 0; font-family: var(--serif); font-weight: 400; font-size: 26px; line-height: 1.25; }
.deya-why__text { margin: 0; font-size: 16px; line-height: 1.6; color: #DEEEF1; }

/* ───────── 07. О нас ───────── */
.deya-about { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 72px; align-items: start; }
.deya-about__media { position: relative; height: min(720px, 100vw); min-height: 460px; overflow: hidden; border-radius: 32px; }
.deya-about__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.deya-about__text { display: flex; flex-direction: column; gap: 24px; font-size: 17px; line-height: 1.65; color: #2B424A; }
.deya-about__text p { margin: 0; }
.deya-about__title { margin: -16px 0 0; color: var(--ink); }
.deya-about__h3 { margin: 12px 0 0; font-family: var(--serif); font-weight: 500; font-size: 26px; color: var(--ink); }
.deya-about__list { display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; list-style: none; }
.deya-about__list li { display: grid; grid-template-columns: 10px 1fr; gap: 14px; }
.deya-about__dot { width: 8px; height: 8px; margin-top: 10px; border-radius: 50%; background: var(--teal); }
.deya-about__list b { color: var(--ink); }
.deya-about__text .deya-about__outro { margin: 12px 0 0; font-family: var(--serif); font-size: 24px; line-height: 1.35; color: var(--ink); }
.deya-about__text .deya-hpair { margin-top: 8px; align-self: flex-start; }

/* ───────── 08. Команда ───────── */
.deya-hteam__box { padding: 72px 56px; border-radius: 40px; background: var(--gray); }
.deya-hteam__top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; }
.deya-hteam__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 28px; align-items: start; margin: 56px 0 0; padding: 0; list-style: none; }
.deya-hteam__item { display: flex; flex-direction: column; gap: 18px; }
.deya-hteam__item:nth-child(3n + 2) { margin-top: 40px; }
.deya-hteam__photo { position: relative; height: 380px; overflow: hidden; border-radius: 28px; }
.deya-hteam__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.deya-hteam__mono { display: grid; place-items: center; width: 100%; height: 100%; background: var(--teal-l); font-family: var(--serif); font-size: 72px; color: var(--teal-d); }
.deya-hteam__name { margin: 0; font-family: var(--serif); font-weight: 400; font-size: 24px; line-height: 1.25; }
.deya-hteam__role { margin: 6px 0 0; font-size: 14px; font-weight: 700; color: var(--teal-d); }
.deya-hteam__quote { margin: 12px 0 0; font-size: 16px; line-height: 1.55; color: #2B424A; }

/* ───────── 09. Форма заявки ───────── */
.deya-lead__box { position: relative; display: grid; place-items: center; min-height: 520px; overflow: hidden; border-radius: 40px; background: linear-gradient(#124E60, #083442); }
.deya-lead__bg { position: absolute; inset: 0; }
.deya-lead__bg img { display: block; width: 100%; height: 100%; object-fit: cover; }
.deya-lead__shade { position: absolute; inset: 0; pointer-events: none; background: rgba(5, 38, 48, .6); }
.deya-lead__body { position: relative; display: flex; flex-direction: column; align-items: center; gap: 28px; width: 100%; padding: 72px 32px; text-align: center; color: #fff; }
.deya-lead__title { margin: 0; max-width: 760px; font-family: var(--serif); font-weight: 500; font-size: clamp(34px, 4.4vw, 60px); line-height: 1.12; text-wrap: balance; }
.deya-lead__form { width: min(560px, 100%); }
/* Форма заявки из общего компонента в одну строку: телефон и кнопка рядом, под ними согласие. Поле имени здесь не нужно. */
.deya-lead__form .deya-form { display: grid; grid-template-columns: 1fr auto; gap: 16px 6px; align-items: center; }
.deya-lead__form .deya-form > input[name="name"] { display: none; }
.deya-lead__form .deya-form > input[name="phone"] { grid-column: 1; grid-row: 1; min-width: 0; padding: 17px 26px; border: 0; border-radius: 999px; }
.deya-lead__form .deya-form > .deya-btn { grid-column: 2; grid-row: 1; padding: 17px 30px; }
.deya-lead__form .deya-form > .deya-check { grid-column: 1 / -1; grid-row: 2; justify-self: center; max-width: 480px; color: #fff; text-align: left; }
.deya-lead__form .deya-form > .deya-form__error { grid-column: 1 / -1; grid-row: 3; color: #FFD0D8; }
.deya-lead__form .deya-check a { color: #fff; text-decoration: underline; }
.deya-lead__form .deya-sent { color: var(--ink); text-align: left; }

/* ───────── 10. Блог ───────── */
.deya-blog__top { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; }
.deya-blog__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(290px, 100%), 1fr)); gap: 32px; margin-top: 56px; }
.deya-post { display: flex; flex-direction: column; gap: 18px; color: var(--ink); }
.deya-post:hover { color: var(--ink); }
.deya-post__media { position: relative; display: block; height: 240px; overflow: hidden; border-radius: 28px; }
.deya-post__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.deya-post__date { font-size: 14px; color: var(--muted); }
.deya-post__title { margin: 0; font-family: var(--serif); font-weight: 500; font-size: 23px; line-height: 1.28; text-wrap: pretty; transition: color .2s; }
.deya-post:hover .deya-post__title { color: var(--teal); }
.deya-post__text { font-size: 15px; line-height: 1.6; color: #2B424A; }

/* ───────── 11. Партнёры ───────── */
.deya-partners__box { display: flex; flex-direction: column; align-items: center; gap: 36px; padding-top: 56px; border-top: 1px solid #E4E6EA; text-align: center; }
.deya-partners__title { margin: 0; font-family: var(--serif); font-weight: 500; font-size: clamp(26px, 3vw, 38px); line-height: 1.2; }
.deya-partners__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 0; padding: 0; list-style: none; }
.deya-partners__item > a, .deya-partners__item > span { display: flex; align-items: center; justify-content: center; min-width: 170px; padding: 22px 32px; border-radius: 22px; background: var(--gray); font-size: 22px; font-weight: 700; letter-spacing: -.01em; color: #4A626A; }
.deya-partners__item > a:hover { color: var(--teal); }
.deya-partners__item img { display: block; width: auto; max-width: 160px; max-height: 40px; }

/* ───────── Анимации (оригинал: появление слов, подъём блоков, «приближение» фото). Без анимации при prefers-reduced-motion ───────── */
@media (prefers-reduced-motion: no-preference) {
	/* пока скрипт не готов, прячем то, что будет появляться (нет мигания) */
	html.deya-js:not(.deya-ready) .deya-hero__title,
	html.deya-js:not(.deya-ready) .deya-hero__title ~ *,
	html.deya-js:not(.deya-ready) .deya-hero__card { opacity: 0; }
	.deya-w { display: inline-block; opacity: 0; transform: translateY(.6em); filter: blur(6px); animation: deya-w .95s cubic-bezier(.2, .7, .2, 1) forwards; animation-delay: var(--d, 0s); }
	@keyframes deya-w { to { opacity: 1; transform: none; filter: none; } }
	.deya-f { opacity: 0; transform: translateY(24px); animation: deya-f .95s cubic-bezier(.2, .7, .2, 1) forwards; animation-delay: var(--d, 0s); }
	@keyframes deya-f { to { opacity: 1; transform: none; } }
	.deya-rv { opacity: 0; transform: translateY(34px); transition: opacity .9s ease, transform .9s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--d, 0s); }
	.deya-rv.on { opacity: 1; transform: none; }
	.deya-hero__img.is-anim { transform: scale(1.16) translate3d(0, var(--py, 0px), 0); transition: transform 2.6s cubic-bezier(.2, .6, .2, 1); will-change: transform; }
	.deya-hero__img.is-anim.on { transform: scale(1.07) translate3d(0, var(--py, 0px), 0); }
	.deya-hero__img.is-anim.settled { transition: none; }
}
@media (prefers-reduced-motion: reduce) {
	.deya-hero__ring-text { animation: none; }
}

/* ───────── Адаптив ───────── */
@media (max-width: 1100px) {
	.deya-hs { padding-bottom: 96px; }
	.deya-hero { min-height: 720px; }
	.deya-hero__body { padding: 24px 28px 32px; gap: 36px; }
	.deya-intro { padding-top: 96px; padding-bottom: 80px; }
	.deya-offer { flex-basis: calc((100% - 40px) / 3); }
	.deya-regions__box, .deya-hteam__box { padding: 56px 40px; }
	.deya-why__box { padding: 64px 40px; }
	.deya-reviews { padding: 80px 0 96px; }
	.deya-hero-wrap { margin-top: 8px; }
}
@media (max-width: 900px) {
	.deya-hs { padding-left: 24px; padding-right: 24px; padding-bottom: 80px; }
	.deya-regions, .deya-why, .deya-hteam, .deya-lead { padding-left: 16px; padding-right: 16px; }
	.deya-reviews { padding-left: 0; padding-right: 0; }
	.deya-reviews__inner { padding: 0 24px; }
	.deya-intro { padding-top: 72px; padding-bottom: 64px; }
	.deya-intro__row { margin-top: 48px; gap: 40px; }
	.deya-offers__top { padding-top: 56px; }
	.deya-regions__box, .deya-hteam__box { padding: 48px 28px; gap: 36px; }
	.deya-regions__side { flex-basis: 100%; max-width: none; }
	.deya-regions__side .deya-hpair { padding-top: 24px; }
	.deya-why__box { padding: 48px 28px; }
	.deya-why__grid { margin-top: 40px; gap: 32px; }
	.deya-about { grid-template-columns: 1fr; gap: 40px; }
	.deya-about__media { min-height: 0; height: auto; aspect-ratio: 4 / 3; }
	.deya-hteam__grid { margin-top: 40px; }
	.deya-reviews__grid { margin-top: 48px; }
	.deya-hrev:nth-child(3n + 2), .deya-hrev:nth-child(3n) { margin-top: 0; }
	.deya-lead__box { min-height: 460px; border-radius: 32px; }
	.deya-hs__title { font-size: clamp(32px, 6vw, 44px); }
	.deya-partners__box { padding-top: 40px; }
}
@media (min-width: 721px) and (max-width: 900px) {
	.deya-hrev:nth-child(odd):last-child { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
	.deya-hs { padding-bottom: 64px; }
	.deya-hero { min-height: 640px; border-radius: 28px; }
	.deya-hero__body { gap: 28px; padding: 16px 20px 24px; }
	.deya-hero__bar { gap: 12px; }
	.deya-hero__main { gap: 28px; }
	.deya-hero__ring { width: 104px; height: 104px; }
	.deya-hero__ring-text { width: 104px; height: 104px; }
	.deya-hero__ring-ic { inset: 28px; }
	.deya-hero__card { width: min(300px, 100%); }
	.deya-hero__card-img { height: 120px; }
	.deya-offer { flex-basis: calc((100% - 20px) / 2); }
	.deya-offer__media { height: 260px; }
	.deya-regions__grid { grid-template-columns: repeat(2, 1fr); }
	.deya-regions__item:nth-child(3n + 2) { margin-top: 0; }
	.deya-regions__item:nth-child(even) { margin-top: 32px; }
	.deya-regions__tile { height: 240px; }
	.deya-hteam__item:nth-child(3n + 2) { margin-top: 0; }
	.deya-hteam__photo { height: 340px; }
	.deya-hrev { padding: 24px; }
	.deya-lead__body { padding: 56px 20px; }
	.deya-lead__form .deya-form { grid-template-columns: 1fr; }
	.deya-lead__form .deya-form > input[name="phone"] { grid-column: 1; grid-row: 1; }
	.deya-lead__form .deya-form > .deya-btn { grid-column: 1; grid-row: 2; }
	.deya-lead__form .deya-form > .deya-check { grid-column: 1; grid-row: 3; }
	.deya-lead__form .deya-form > .deya-form__error { grid-column: 1; grid-row: 4; }
	.deya-hpair--hero .deya-pill { padding: 14px 24px; font-size: 15px; }
	.deya-post__media { height: 220px; }
	.deya-partners__item > a, .deya-partners__item > span { min-width: 0; padding: 18px 24px; font-size: 18px; }
}
@media (max-width: 420px) {
	.deya-hs { padding-left: 16px; padding-right: 16px; padding-bottom: 56px; }
	.deya-reviews__inner { padding: 0 16px; }
	.deya-hero-wrap { padding: 0 12px; }
	.deya-hero { min-height: 600px; border-radius: 24px; }
	.deya-hero__body { padding: 14px 16px 20px; }
	.deya-hero__foot { align-items: flex-end; }
	.deya-hero__card { width: calc(100% - 116px); min-width: 190px; }
	.deya-hero__card-img { height: 96px; }
	.deya-hero__card-title { font-size: 16px; }
	.deya-intro { padding-top: 56px; padding-bottom: 48px; }
	.deya-intro__stats { width: 100%; flex-wrap: nowrap; }
	.deya-intro__stat { width: auto; height: auto; flex: 1 1 0; aspect-ratio: 1; padding: 6px; gap: 4px; }
	.deya-intro__stat--square { border-radius: 24px; }
	.deya-intro__num { font-size: 30px; }
	.deya-intro__label { font-size: 11.5px; line-height: 1.25; }
	.deya-offer { flex-basis: 86%; }
	.deya-regions__box, .deya-hteam__box, .deya-why__box { padding: 36px 20px; border-radius: 28px; }
	.deya-regions__grid { grid-template-columns: 1fr; }
	.deya-regions__item:nth-child(even) { margin-top: 0; }
	.deya-regions__tile { height: 220px; }
	.deya-why__grid { grid-template-columns: 1fr; gap: 28px; }
	.deya-hteam__photo { height: 320px; }
	.deya-hteam__grid { grid-template-columns: 1fr; }
	.deya-lead__box { border-radius: 28px; }
	.deya-hpair--center { margin-top: 40px; }
	.deya-arrows__btn { width: 44px; height: 44px; }
}
