.is-homepage {
				--is-dark: #1c1a18;
				--is-hero: #262522;
				--is-paper: #f3efe8;
				--is-panel: #fbf8f3;
				--is-panel-2: #f8f3eb;
				--is-text: #2c2722;
				--is-muted: #918980;
				--is-muted-2: #6f665d;
				--is-gold: #b58c63;
				--is-dark-bronze: #6e4f37;
				--is-gold-2: #d8be9e;
				--is-line: rgba(181, 140, 99, 0.24);
				--is-soft-line: rgba(181, 140, 99, 0.16);
				margin: 0;
				background: var(--is-paper);
				color: var(--is-text);
				font-family: "Manrope", Arial, sans-serif;
				letter-spacing: 0;
				width: 100%;
				max-width: 100vw;
				overflow-x: hidden;
			}

			html:has(.is-homepage),
			body:has(.is-homepage) {
				max-width: 100%;
				overflow-x: hidden;
			}

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

			.is-homepage a {
				color: inherit;
				text-decoration: none;
			}

			.is-homepage button,
			.is-homepage input,
			.is-homepage textarea {
				font-family: inherit;
				letter-spacing: 0;
			}

			.is-homepage h1,
			.is-homepage h2,
			.is-homepage h3,
			.is-homepage p {
				max-width: 100%;
				white-space: normal;
				overflow-wrap: break-word;
			}

			.is-home-inner {
				width: min(1280px, calc(100vw - 160px));
				margin: 0 auto;
			}

			.is-home-section {
				position: relative;
				padding: 82px 0 88px;
			}

			.is-section-row {
				display: flex;
				align-items: flex-end;
				justify-content: space-between;
				gap: 32px;
				margin-bottom: 44px;
			}

			.is-section-kicker,
			.is-hero-kicker {
				display: inline-flex;
				align-items: center;
				gap: 11px;
				color: var(--is-gold);
				font-size: 10px;
				font-weight: 800;
				line-height: 1;
				text-transform: uppercase;
			}

			.is-section-kicker {
				margin-bottom: 16px;
			}

			.is-section-kicker::before,
			.is-hero-kicker::before,
			.is-hero-kicker::after {
				content: "";
				width: 34px;
				height: 1px;
				background: currentColor;
				opacity: 0.58;
			}

			.is-section-title {
				margin: 0;
				font-family: "Playfair Display", Georgia, serif;
				font-size: 49px;
				font-weight: 700;
				line-height: 0.98;
				letter-spacing: 0;
				color: var(--is-text);
				white-space: normal;
			}

			.is-mobile-line {
				display: inline;
			}

			.is-section-link {
				display: inline-flex;
				align-items: center;
				gap: 10px;
				margin-bottom: 5px;
				color: #5c5148;
				font-size: 13px;
				font-weight: 800;
				line-height: 1;
				white-space: nowrap;
			}

			.is-section-link::after,
			.is-hero-all::after,
			.is-card-action::after {
				content: "\2192";
				color: var(--is-gold);
				font-weight: 900;
			}

			.is-home-hero {
				position: relative;
				height: calc(100vh - 72px);
				height: calc(100svh - 72px);
				min-height: 720px;
				display: grid;
				place-items: center;
				overflow: hidden;
				background: #25231f;
				border-bottom: 2px solid var(--is-gold);
				color: var(--is-paper);
			}

			.is-home-hero::before,
			.is-home-hero::after {
				content: "";
				position: absolute;
				left: 50%;
				top: 50%;
				border: 1px solid rgba(181, 140, 99, 0.065);
				border-radius: 50%;
				transform: translate(-50%, -50%);
				pointer-events: none;
			}

			.is-home-hero::before {
				width: 1920px;
				height: 1920px;
			}

			.is-home-hero::after {
				width: 820px;
				height: 820px;
			}

			.is-hero-mark {
				position: absolute;
				left: 50%;
				top: 50%;
				width: 372px;
				height: 515px;
				background: var(--is-logo-url) center / contain no-repeat;
				opacity: 0.065;
				transform: translate(-50%, -46%);
				pointer-events: none;
			}

			.is-hero-inner {
				position: relative;
				z-index: 1;
				width: min(960px, calc(100vw - 48px));
				margin: -18px auto 0;
				text-align: center;
			}

			.is-hero-kicker {
				margin-bottom: 24px;
			}

			.is-hero-kicker::before,
			.is-hero-kicker::after {
				width: 52px;
			}

			.is-hero-title {
				max-width: 900px;
				margin: 0 auto;
				font-family: "Playfair Display", Georgia, serif;
				font-size: 64px;
				font-weight: 700;
				line-height: 0.96;
				letter-spacing: 0;
			}

			.is-hero-break {
				display: block;
			}

			.is-hero-line-main,
			.is-hero-line-last {
				display: block;
			}

			.is-hero-line-main {
				white-space: nowrap;
			}

			.is-hero-line-main span {
				display: inline;
			}

			.is-hero-subtitle {
				margin: 18px 0 34px;
				color: #c8c0b7;
				font-size: 14px;
				line-height: 1.4;
			}

			.is-hero-search {
				width: 960px;
				max-width: 100%;
				height: 72px;
				margin: 0 auto;
				display: grid;
				grid-template-columns: minmax(0, 1.42fr) minmax(0, 0.92fr) 170px;
				overflow: hidden;
				background: #f7f0e8;
				border: 1px solid rgba(216, 190, 158, 0.78);
				border-radius: 7px;
				box-shadow: 0 24px 66px rgba(0, 0, 0, 0.23);
			}

			.is-hero-field {
				min-width: 0;
				padding: 14px 18px 12px;
				text-align: left;
				border-right: 1px solid rgba(181, 140, 99, 0.2);
			}

			.is-hero-field label {
				display: block;
				margin: 0 0 7px;
				color: #9a8f84;
				font-size: 11px;
				font-weight: 800;
				line-height: 1;
			}

			.is-hero-field input {
				width: 100%;
				margin: 0;
				padding: 0;
				border: 0;
				outline: 0;
				background: transparent;
				color: var(--is-text);
				font-size: 14px;
				font-weight: 600;
				line-height: 1.35;
			}

			.is-hero-field input::placeholder {
				color: #a69b90;
				opacity: 1;
			}

			.is-hero-search button,
			.is-homepage .is-btn {
				min-height: 44px;
				margin: 0;
				padding: 0 22px;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 9px;
				border: 0;
				border-radius: 0;
				background: var(--is-gold);
				color: #fff;
				font-size: 13px;
				font-weight: 800;
				line-height: 1;
				cursor: pointer;
				transition: background-color 0.18s ease, transform 0.18s ease;
			}

			.is-hero-search button {
				min-height: 72px;
			}

			.is-hero-search button:hover,
			.is-homepage .is-btn:hover {
				background: #c89c70;
				transform: translateY(-1px);
			}

			.is-hero-points {
				margin: 27px 0 27px;
				display: flex;
				justify-content: center;
				gap: 54px;
				color: #c8c0b7;
				font-size: 12px;
				line-height: 1;
			}

			.is-hero-points span {
				display: inline-flex;
				align-items: center;
				gap: 8px;
			}

			.is-hero-points span::before {
				content: "";
				width: 12px;
				height: 7px;
				border-left: 1px solid var(--is-gold);
				border-bottom: 1px solid var(--is-gold);
				transform: rotate(-45deg) translateY(-2px);
			}

			.is-hero-all {
				min-height: 34px;
				padding: 0 17px;
				display: inline-flex;
				align-items: center;
				justify-content: center;
				gap: 8px;
				border: 1px solid rgba(216, 190, 158, 0.18);
				border-radius: 7px;
				background: rgba(255, 255, 255, 0.03);
				color: #f3efe8;
				font-size: 12px;
				font-weight: 800;
			}

			.is-offers {
				padding-top: 82px;
				padding-bottom: 88px;
			}

			.is-offer-grid,
			.is-gallery-grid {
				display: grid;
				grid-template-columns: repeat(3, minmax(0, 1fr));
				gap: 48px;
			}

			.is-empty-board {
				position: relative;
				grid-column: 1 / -1;
				min-height: 236px;
				display: grid;
				place-items: center;
				overflow: hidden;
				border: 1px solid rgba(181, 140, 99, 0.18);
				border-radius: 7px;
				background: rgba(255, 255, 255, 0.56);
			}

			.is-empty-board__grid {
				display: none;
			}

			.is-empty-slot {
				position: relative;
				min-height: 100%;
				overflow: hidden;
				border-right: 1px solid rgba(181, 140, 99, 0.13);
				background: rgba(255, 255, 255, 0.42);
			}

			.is-empty-slot:last-child {
				border-right: 0;
			}

			.is-empty-slot::before {
				content: "";
				position: absolute;
				inset: 0 0 auto;
				height: 48%;
				background:
					linear-gradient(135deg, rgba(241, 230, 216, 0.88), rgba(249, 244, 238, 0.9)),
					var(--is-pattern-url) center / 150px auto repeat;
				border-bottom: 1px solid rgba(181, 140, 99, 0.12);
			}

			.is-empty-panel {
				position: relative;
				z-index: 1;
				width: min(540px, calc(100% - 48px));
				padding: 32px 36px 34px;
				text-align: center;
				background: transparent;
				border: 0;
				border-radius: 0;
				box-shadow: none;
			}

			.is-empty-panel::before {
				content: "";
				width: 46px;
				height: 46px;
				margin: 0 auto 17px;
				display: grid;
				border: 1px solid rgba(181, 140, 99, 0.33);
				border-radius: 50%;
				background: rgba(239, 225, 207, 0.7);
			}

			.is-empty-panel h3 {
				margin: 0;
				font-family: "Playfair Display", Georgia, serif;
				font-size: 28px;
				font-weight: 700;
				line-height: 1.08;
				letter-spacing: 0;
				color: var(--is-text);
			}

			.is-empty-panel p {
				margin: 11px auto 0;
				max-width: 360px;
				color: #776e65;
				font-size: 13px;
				line-height: 1.62;
			}

			.is-empty-panel a {
				margin-top: 20px;
				display: inline-flex;
				align-items: center;
				gap: 8px;
				color: #5f554d;
				font-size: 12px;
				font-weight: 900;
			}

			.is-empty-panel a::after {
				content: "\2192";
				color: var(--is-gold);
			}

			.is-empty-card {
				position: relative;
				overflow: hidden;
				background: rgba(255, 255, 255, 0.76);
				border: 1px solid rgba(181, 140, 99, 0.22);
				border-radius: 7px;
				box-shadow: 0 12px 28px rgba(47, 42, 37, 0.07);
			}

			.is-empty-card::after {
				display: none;
			}

			.is-job-card {
				min-height: 354px;
			}

			.is-home-job-card {
				display: flex;
				flex-direction: column;
				color: inherit;
			}

			.is-home-project-card {
				display: flex;
				flex-direction: column;
				color: inherit;
			}

			.is-card-media {
				height: 170px;
				display: grid;
				place-items: center;
				background:
					linear-gradient(135deg, rgba(238, 224, 207, 0.94), rgba(247, 240, 232, 0.96)),
					var(--is-pattern-url) center / 190px auto repeat,
					#eadfce;
				border-bottom: 1px solid rgba(181, 140, 99, 0.15);
			}

			.is-card-media span {
				width: 52px;
				height: 52px;
				display: grid;
				place-items: center;
				border: 1px solid rgba(181, 140, 99, 0.32);
				border-radius: 50%;
				color: var(--is-gold);
				font-size: 13px;
				font-weight: 900;
			}

			.is-card-media.has-image {
				display: block;
				background: #eadfce;
			}

			.is-card-media.has-image img {
				width: 100%;
				height: 100%;
				display: block;
				object-fit: cover;
			}

			.is-card-body {
				padding: 23px 22px 18px;
			}

			.is-home-job-card .is-card-body {
				flex: 1;
				display: flex;
				flex-direction: column;
			}

			.is-pill-row {
				display: flex;
				flex-wrap: wrap;
				gap: 7px;
				margin: 13px 0 22px;
			}

			.is-pill {
				min-height: 24px;
				padding: 0 10px;
				display: inline-flex;
				align-items: center;
				border-radius: 999px;
				background: #efe1cf;
				color: #8a633d;
				font-size: 11px;
				font-weight: 800;
			}

			.is-home-job-card .is-card-foot {
				margin-top: auto;
			}

			.is-empty-card h3 {
				margin: 0;
				font-family: "Playfair Display", Georgia, serif;
				font-size: 24px;
				font-weight: 700;
				line-height: 1.1;
				letter-spacing: 0;
				color: var(--is-text);
			}

			.is-empty-card p {
				margin: 9px 0 0;
				color: #776e65;
				font-size: 13px;
				line-height: 1.55;
			}

			.is-card-foot {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 18px;
				padding-top: 18px;
				border-top: 1px solid rgba(181, 140, 99, 0.14);
				color: #6a5f56;
				font-size: 12px;
				font-weight: 800;
			}

			.is-card-action {
				display: inline-flex;
				align-items: center;
				gap: 7px;
				color: #5f554d;
				font-size: 12px;
			}

			.is-gallery {
				padding-top: 76px;
				padding-bottom: 108px;
			}

			.is-gallery-grid {
				row-gap: 38px;
			}

			.is-empty-board--gallery {
				min-height: 236px;
			}

			.is-gallery-card {
				min-height: 284px;
			}

			.is-gallery-card .is-card-media {
				height: 182px;
			}

			.is-gallery-card .is-card-body {
				flex: 1;
				padding: 19px 18px 16px;
				display: flex;
				flex-direction: column;
			}

			.is-gallery-card h3 {
				font-family: "Manrope", Arial, sans-serif;
				font-size: 16px;
				font-weight: 800;
				line-height: 1.2;
			}

			.is-gallery-meta {
				margin-top: auto;
				padding-top: 10px;
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 12px;
				color: #766d64;
				font-size: 11px;
				font-weight: 700;
			}

			.is-why {
				padding-top: 82px;
				padding-bottom: 88px;
				overflow: hidden;
			}

			.is-why::before {
				content: "";
				position: absolute;
				inset: 0;
				background: var(--is-pattern-url) left top / 254px auto repeat;
				opacity: 0.09;
				pointer-events: none;
			}

			.is-why-grid {
				position: relative;
				z-index: 1;
				display: grid;
				grid-template-columns: 0.92fr 1.27fr;
				gap: 74px;
				align-items: start;
			}

			.is-why .is-section-title {
				max-width: 520px;
				font-size: 48px;
			}

			.is-benefits {
				margin-top: 12px;
				background: #fff;
				border: 1px solid rgba(181, 140, 99, 0.2);
				border-radius: 7px;
				overflow: hidden;
			}

			.is-benefit {
				display: grid;
				grid-template-columns: 48px 1fr;
				gap: 22px;
				min-height: 126px;
				padding: 25px 31px;
				background: #fff;
				border-bottom: 1px solid rgba(181, 140, 99, 0.16);
			}

			.is-benefit:last-child {
				border-bottom: 0;
			}

			.is-benefit-number {
				width: 38px;
				height: 38px;
				display: grid;
				place-items: center;
				border-radius: 50%;
				background: #efe2d0;
				color: var(--is-gold);
				font-size: 11px;
				font-weight: 900;
			}

			.is-benefit h3 {
				margin: 0 0 8px;
				font-family: "Playfair Display", Georgia, serif;
				font-size: 22px;
				line-height: 1.1;
				letter-spacing: 0;
			}

			.is-benefit p {
				margin: 0;
				color: #766d64;
				font-size: 13px;
				line-height: 1.62;
			}

			.is-process {
				padding-top: 78px;
				padding-bottom: 92px;
			}

			.is-process-header {
				display: flex;
				align-items: flex-end;
				justify-content: space-between;
				gap: 32px;
				margin-bottom: 48px;
			}

			.is-steps {
				position: relative;
				--is-step-gap: 50px;
				--is-step-height: 390px;
				--is-step-dot-top: 174px;
				--is-step-dot-size: 42px;
				--is-step-card-height: 156px;
				display: grid;
				grid-template-columns: repeat(4, minmax(0, 1fr));
				gap: var(--is-step-gap);
				min-height: var(--is-step-height);
			}

			.is-steps::before {
				display: none;
			}

			.is-step {
				position: relative;
			}

			.is-step::before {
				content: attr(data-step);
				position: absolute;
				left: 50%;
				top: var(--is-step-dot-top);
				z-index: 2;
				width: var(--is-step-dot-size);
				height: var(--is-step-dot-size);
				display: grid;
				place-items: center;
				border-radius: 50%;
				background: #e0c7a9;
				color: #9c7047;
				font-size: 11px;
				font-weight: 900;
				transform: translateX(-50%);
			}

			.is-step::after {
				content: "";
				position: absolute;
				left: calc(50% + 21px);
				top: calc(var(--is-step-dot-top) + 21px);
				width: calc(100% + var(--is-step-gap) - var(--is-step-dot-size));
				height: 1px;
				background: rgba(181, 140, 99, 0.28);
			}

			.is-step:last-child::after {
				display: none;
			}

			.is-step-card {
				position: absolute;
				left: 0;
				right: 0;
				height: var(--is-step-card-height);
				min-height: 0;
				padding: 26px 23px 24px;
				display: flex;
				align-items: center;
				justify-content: center;
				flex-direction: column;
				text-align: center;
				background: rgba(255, 255, 255, 0.72);
				border: 1px solid rgba(181, 140, 99, 0.24);
				border-radius: 7px;
				box-shadow: 0 10px 24px rgba(47, 42, 37, 0.045);
			}

			.is-step-card::before {
				content: "";
				position: absolute;
				left: 50%;
				width: 1px;
				background: rgba(181, 140, 99, 0.22);
				transform: translateX(-50%);
			}

			.is-step:nth-child(odd) .is-step-card {
				top: 0;
			}

			.is-step:nth-child(odd) .is-step-card::before {
				top: 100%;
				height: calc(var(--is-step-dot-top) - var(--is-step-card-height));
			}

			.is-step:nth-child(even) .is-step-card {
				bottom: 0;
			}

			.is-step:nth-child(even) .is-step-card::before {
				bottom: 100%;
				height: calc(var(--is-step-height) - var(--is-step-card-height) - var(--is-step-dot-top) - var(--is-step-dot-size));
			}

			.is-step h3 {
				margin: 0 0 9px;
				font-family: "Playfair Display", Georgia, serif;
				font-size: 21px;
				line-height: 1.08;
				letter-spacing: 0;
				color: var(--is-text);
			}

			.is-step p {
				margin: 0;
				color: #786f66;
				font-size: 12px;
				line-height: 1.55;
			}

			.is-profile {
				padding-top: 42px;
				padding-bottom: 114px;
			}

			.is-profile-card {
				width: min(800px, calc(100vw - 48px));
				margin: 0 auto;
				padding: 48px 62px 42px;
				background: var(--is-dark);
				border-radius: 7px;
				box-shadow: 0 28px 70px rgba(47, 42, 37, 0.24);
				color: var(--is-paper);
			}

			.is-profile-card h2 {
				margin: 0 0 10px;
				text-align: center;
				font-family: "Playfair Display", Georgia, serif;
				font-size: 38px;
				font-weight: 700;
				line-height: 1.05;
				letter-spacing: 0;
			}

			.is-profile-card > p {
				max-width: 560px;
				margin: 0 auto 29px;
				text-align: center;
				color: #c8c0b7;
				font-size: 13px;
				line-height: 1.62;
			}

			.is-profile-form {
				display: grid;
				gap: 15px;
			}

			.is-form-field {
				display: grid;
				gap: 7px;
			}

			.is-form-field label,
			.is-choice-title,
			.is-upload-title {
				color: #d7d0c8;
				font-size: 11px;
				font-weight: 800;
				line-height: 1.2;
			}

			.is-form-field input,
			.is-form-field textarea {
				width: 100%;
				min-height: 44px;
				margin: 0;
				padding: 0 14px;
				border: 1px solid rgba(216, 190, 158, 0.2);
				border-radius: 6px;
				outline: 0;
				background: #fff;
				color: var(--is-text);
				font-size: 13px;
				font-weight: 600;
				line-height: 1.4;
			}

			.is-form-field input:focus,
			.is-form-field textarea:focus {
				border-color: rgba(216, 190, 158, 0.72);
				box-shadow: 0 0 0 3px rgba(181, 140, 99, 0.16);
			}

			.is-form-field textarea {
				min-height: 112px;
				padding-top: 13px;
				resize: vertical;
			}

			.is-country-options {
				display: flex;
				flex-wrap: wrap;
				gap: 10px;
				margin-top: 9px;
			}

			.is-country-options label {
				min-height: 32px;
				padding: 0 13px;
				display: inline-flex;
				align-items: center;
				gap: 8px;
				border: 1px solid rgba(181, 140, 99, 0.58);
				border-radius: 999px;
				color: #d7d0c8;
				font-size: 11px;
				font-weight: 700;
				cursor: pointer;
			}

			.is-country-options input,
			.is-consent input {
				accent-color: var(--is-gold);
			}

			.is-upload {
				display: grid;
				gap: 8px;
				color: #c8c0b7;
				font-size: 11px;
			}

			.is-file-drop {
				position: relative;
				min-height: 92px;
				padding: 18px 20px;
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 15px;
				border: 1px dashed rgba(216, 190, 158, 0.48);
				border-radius: 7px;
				background: rgba(255, 255, 255, 0.045);
				color: #d7d0c8;
				text-align: left;
				cursor: pointer;
			}

			.is-file-drop input {
				position: absolute;
				width: 1px;
				height: 1px;
				overflow: hidden;
				clip: rect(0 0 0 0);
				clip-path: inset(50%);
				white-space: nowrap;
			}

			.is-file-icon {
				position: relative;
				width: 38px;
				height: 38px;
				flex: 0 0 auto;
				border: 1px solid rgba(216, 190, 158, 0.58);
				border-radius: 50%;
				background: rgba(181, 140, 99, 0.16);
			}

			.is-file-icon::before,
			.is-file-icon::after {
				content: "";
				position: absolute;
				left: 50%;
				background: #d8be9e;
				transform: translateX(-50%);
			}

			.is-file-icon::before {
				top: 11px;
				width: 2px;
				height: 15px;
			}

			.is-file-icon::after {
				top: 11px;
				width: 10px;
				height: 10px;
				border-top: 2px solid #d8be9e;
				border-left: 2px solid #d8be9e;
				background: transparent;
				transform: translateX(-50%) rotate(45deg);
			}

			.is-file-text {
				display: grid;
				gap: 4px;
				min-width: 0;
			}

			.is-file-main {
				color: #f3efe8;
				font-size: 13px;
				font-weight: 800;
				line-height: 1.25;
				overflow-wrap: anywhere;
			}

			.is-file-sub {
				color: #aaa199;
				font-size: 11px;
				line-height: 1.35;
			}

			.is-file-drop:hover {
				border-color: rgba(216, 190, 158, 0.82);
				background: rgba(255, 255, 255, 0.075);
			}

			.is-file-drop:focus-within {
				border-color: #d8be9e;
				box-shadow: 0 0 0 3px rgba(181, 140, 99, 0.18);
			}

			.is-consent {
				display: flex;
				align-items: flex-start;
				gap: 10px;
				color: #c8c0b7;
				font-size: 12px;
				line-height: 1.5;
			}

			.is-consent input {
				margin: 3px 0 0;
			}

			.is-profile-form .is-btn {
				width: 100%;
				min-height: 44px;
				border-radius: 6px;
			}

			.is-homepage .is-profile-form .is-btn,
			.is-homepage .is-profile-form .is-btn:visited {
				background: var(--is-gold) !important;
				border: 1px solid transparent !important;
				color: #fff !important;
				box-shadow: none !important;
				outline-color: transparent !important;
				text-decoration: none !important;
			}

			.is-homepage .is-profile-form .is-btn:hover,
			.is-homepage .is-profile-form .is-btn:active {
				background: var(--is-dark-bronze, #6e4f37) !important;
				border-color: var(--is-dark-bronze, #6e4f37) !important;
				color: #fff !important;
			}

			.is-homepage .is-profile-form .is-btn:focus,
			.is-homepage .is-profile-form .is-btn:focus-visible {
				background: var(--is-gold) !important;
				border-color: var(--is-gold-2) !important;
				color: #fff !important;
				outline: 2px solid var(--is-gold-2) !important;
				outline-offset: 3px !important;
				box-shadow: 0 0 0 5px rgba(181, 140, 99, 0.22) !important;
			}

			@media (max-width: 1180px) {
				.is-home-inner {
					width: min(100% - 64px, 1040px);
				}

				.is-offer-grid,
				.is-gallery-grid {
					gap: 28px;
				}

				.is-steps {
					--is-step-gap: 28px;
				}
			}

			@media (max-width: 960px) {
				.is-home-section {
					padding-top: 70px;
					padding-bottom: 76px;
				}

				.is-section-row,
				.is-process-header {
					align-items: flex-start;
					flex-direction: column;
					margin-bottom: 34px;
				}

				.is-section-title,
				.is-why .is-section-title {
					font-size: 40px;
					line-height: 1.02;
				}

				.is-home-hero {
					min-height: 720px;
					padding: 96px 0 88px;
				}

				.is-hero-title {
					font-size: 54px;
				}

				.is-hero-search {
					height: auto;
					grid-template-columns: 1fr;
				}

				.is-hero-field {
					border-right: 0;
					border-bottom: 1px solid rgba(181, 140, 99, 0.2);
				}

				.is-hero-search button {
					width: 100%;
					min-height: 58px;
				}

				.is-offer-grid {
					grid-template-columns: repeat(2, minmax(0, 1fr));
				}

				.is-gallery-grid {
					grid-template-columns: repeat(2, minmax(0, 1fr));
				}

				.is-why-grid {
					grid-template-columns: 1fr;
					gap: 36px;
				}

				.is-steps {
					grid-template-columns: 1fr;
					gap: 22px;
					min-height: 0;
				}

				.is-steps::before {
					display: none;
				}

				.is-step {
					min-height: 0;
					padding-left: 78px;
				}

				.is-step::before {
					left: 0;
					top: 22px;
					transform: none;
				}

				.is-step::after {
					display: block;
					left: 21px;
					top: 74px;
					z-index: 0;
					width: 1px;
					height: calc(100% - 40px);
					background: rgba(181, 140, 99, 0.2);
				}

				.is-step:last-child::after {
					display: none;
				}

				.is-step-card,
				.is-step:nth-child(odd) .is-step-card,
				.is-step:nth-child(even) .is-step-card {
					position: relative;
					inset: auto;
					height: auto;
					min-height: 132px;
					z-index: 1;
					text-align: left;
					align-items: flex-start;
				}

				.is-step-card::before {
					display: none;
				}
			}

			@media (max-width: 700px) {
				.is-home-inner {
					width: calc(100% - 40px);
				}

				.is-home-hero {
					min-height: 700px;
					padding-top: 80px;
					padding-bottom: 72px;
				}

				.is-hero-inner {
					width: min(100% - 40px, 560px);
					max-width: calc(100dvw - 40px);
				}

				.is-hero-search {
					width: 100%;
					max-width: calc(100dvw - 40px);
				}

				.is-home-hero::before {
					width: 980px;
					height: 980px;
				}

				.is-home-hero::after {
					width: 520px;
					height: 520px;
				}

				.is-hero-mark {
					width: 280px;
					height: 388px;
					opacity: 0.06;
					transform: translate(-50%, -43%);
				}

				.is-hero-kicker {
					font-size: 9px;
				}

				.is-hero-kicker::before,
				.is-hero-kicker::after {
					width: 28px;
				}

				.is-hero-title {
					max-width: min(360px, 100%);
					font-size: 34px;
					line-height: 1.02;
				}

				.is-hero-break {
					display: none;
				}

				.is-hero-line-main span {
					display: block;
				}

				.is-hero-line-main {
					white-space: normal;
				}

				.is-hero-subtitle {
					margin-bottom: 26px;
				}

				.is-hero-points {
					flex-direction: column;
					align-items: center;
					gap: 13px;
					margin-top: 24px;
				}

				.is-hero-all,
				.is-section-link {
					min-height: 44px;
					align-items: center;
				}

				.is-section-title,
				.is-why .is-section-title {
					max-width: 100%;
					font-size: 30px;
					line-height: 1.04;
					overflow-wrap: break-word;
				}

				.is-mobile-line {
					display: block;
				}

				.is-offer-grid,
				.is-gallery-grid {
					grid-template-columns: 1fr;
					gap: 18px;
				}

				.is-empty-board,
				.is-empty-board--gallery {
					min-height: auto;
					padding: 24px 0;
				}

				.is-empty-board__grid {
					display: none;
				}

				.is-empty-panel {
					width: 100%;
					padding: 28px 24px 30px;
				}

				.is-job-card,
				.is-gallery-card {
					min-height: auto;
				}

				.is-card-media,
				.is-gallery-card .is-card-media {
					height: 150px;
				}

				.is-card-foot,
				.is-gallery-meta {
					align-items: flex-start;
					flex-direction: column;
					gap: 8px;
				}

				.is-benefit {
					grid-template-columns: 1fr;
					gap: 14px;
					padding: 24px;
				}

				.is-profile-card {
					width: calc(100vw - 40px);
					padding: 34px 22px 30px;
				}

				.is-profile-card h2 {
					font-size: 30px;
				}
			}

			@media (max-width: 420px) {
				.is-home-inner,
				.is-hero-inner {
					width: calc(100% - 32px);
					max-width: calc(100dvw - 32px);
				}

				.is-home-section {
					padding-top: 58px;
					padding-bottom: 62px;
				}

				.is-home-hero {
					min-height: 670px;
				}

				.is-hero-title {
					max-width: min(330px, 100%);
					font-size: 31px;
				}

				.is-section-title,
				.is-why .is-section-title {
					font-size: 28px;
				}
			}

			@media (prefers-reduced-motion: no-preference) {
				.is-homepage .is-hero-mark {
					animation: is-home-mark-pulse 12s ease-in-out infinite;
				}

				.is-homepage .is-home-hero::after {
					animation: is-home-ring-pulse 10s ease-in-out infinite;
				}

				.is-homepage .is-hero-kicker,
				.is-homepage .is-hero-title,
				.is-homepage .is-hero-subtitle,
				.is-homepage .is-hero-search,
				.is-homepage .is-hero-points,
				.is-homepage .is-hero-all {
					animation: is-home-rise-in 0.72s ease both;
				}

				.is-homepage .is-hero-title {
					animation-delay: 0.06s;
				}

				.is-homepage .is-hero-subtitle {
					animation-delay: 0.12s;
				}

				.is-homepage .is-hero-search {
					animation-delay: 0.18s;
				}

				.is-homepage .is-hero-points {
					animation-delay: 0.24s;
				}

				.is-homepage .is-hero-all {
					animation-delay: 0.3s;
				}

				.is-homepage .is-empty-card,
				.is-homepage .is-benefit,
				.is-homepage .is-step-card,
				.is-homepage .is-file-drop,
				.is-homepage .is-section-link {
					transition:
						transform 0.22s ease,
						box-shadow 0.22s ease,
						border-color 0.22s ease,
						background-color 0.22s ease;
				}

				.is-homepage .is-empty-card:hover,
				.is-homepage .is-benefit:hover {
					transform: translateY(-4px);
					box-shadow: 0 18px 40px rgba(47, 42, 37, 0.1);
				}

				.is-homepage .is-step-card:hover {
					border-color: rgba(181, 140, 99, 0.38);
					background: rgba(255, 255, 255, 0.82);
					box-shadow: 0 18px 38px rgba(47, 42, 37, 0.08);
				}

				.is-homepage .is-section-link:hover {
					transform: translateX(3px);
				}
			}

			@keyframes is-home-rise-in {
				from {
					opacity: 0;
					transform: translateY(14px);
				}

				to {
					opacity: 1;
					transform: translateY(0);
				}
			}

			@keyframes is-home-mark-pulse {
				0%,
				100% {
					opacity: 0.058;
				}

				50% {
					opacity: 0.086;
				}
			}

			@keyframes is-home-ring-pulse {
				0%,
				100% {
					opacity: 0.72;
				}

				50% {
					opacity: 1;
				}
			}

			.is-homepage .is-hero-search {
				display: grid !important;
				grid-template-columns: minmax(0, 1.42fr) minmax(0, 0.92fr) 170px !important;
				align-items: stretch !important;
				gap: 8px !important;
				width: min(960px, calc(100dvw - 48px)) !important;
				max-width: 100% !important;
				height: auto !important;
				margin-right: auto !important;
				margin-left: auto !important;
				padding: 10px !important;
				overflow: visible !important;
				background: rgba(247, 240, 232, 0.96) !important;
				border: 1px solid rgba(216, 190, 158, 0.82) !important;
				border-radius: 16px !important;
				box-shadow: 0 24px 66px rgba(0, 0, 0, 0.25) !important;
			}

			.is-homepage .is-hero-search .is-hero-field {
				min-width: 0 !important;
				min-height: 62px !important;
				margin: 0 !important;
				padding: 11px 16px 10px !important;
				background: rgba(255, 252, 248, 0.88) !important;
				border: 1px solid rgba(181, 140, 99, 0.16) !important;
				border-radius: 12px !important;
				box-shadow: none !important;
			}

			.is-homepage .is-hero-search .is-hero-field:focus-within {
				background: #fff !important;
				border-color: rgba(181, 140, 99, 0.48) !important;
				box-shadow: 0 0 0 3px rgba(181, 140, 99, 0.14) !important;
			}

			.is-homepage .is-hero-search .is-hero-field label {
				margin-bottom: 6px !important;
				color: #8f8277 !important;
				font-size: 10px !important;
				font-weight: 900 !important;
				line-height: 1 !important;
			}

			.is-homepage .is-hero-search .is-hero-field input[type="search"] {
				width: 100% !important;
				min-height: 0 !important;
				height: auto !important;
				margin: 0 !important;
				padding: 0 !important;
				-webkit-appearance: none !important;
				appearance: none !important;
				background: transparent !important;
				border: 0 !important;
				border-radius: 0 !important;
				box-shadow: none !important;
				color: var(--is-text) !important;
				font-size: 14px !important;
				font-weight: 700 !important;
				line-height: 1.25 !important;
				outline: 0 !important;
			}

			.is-homepage .is-hero-search .is-hero-field input[type="search"]::placeholder {
				color: #998f85 !important;
			}

			.is-homepage .is-hero-search .is-hero-field input[type="search"]:focus {
				background: transparent !important;
				border: 0 !important;
				box-shadow: none !important;
			}

			.is-homepage .is-hero-search button[type="submit"] {
				width: auto !important;
				min-width: 0 !important;
				min-height: 62px !important;
				height: auto !important;
				margin: 0 !important;
				padding: 0 22px !important;
				-webkit-appearance: none !important;
				appearance: none !important;
				display: inline-flex !important;
				align-items: center !important;
				justify-content: center !important;
				background: var(--is-gold) !important;
				border: 0 !important;
				border-radius: 12px !important;
				box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 10px 22px rgba(110, 79, 55, 0.18) !important;
				color: #fff !important;
				font-family: "Manrope", Arial, sans-serif !important;
				font-size: 13px !important;
				font-weight: 800 !important;
				line-height: 1 !important;
				text-decoration: none !important;
				text-transform: none !important;
			}

			.is-homepage .is-hero-search button[type="submit"]::after {
				content: "\2192";
				margin-left: 2px;
				color: #fff;
			}

			.is-homepage .is-hero-search button[type="submit"]:hover,
			.is-homepage .is-hero-search button[type="submit"]:active {
				background: #6e4f37 !important;
				color: #fff !important;
			}

			.is-homepage .is-hero-search button[type="submit"]:focus-visible {
				outline: 2px solid #d8be9e !important;
				outline-offset: 3px !important;
			}

			@media (max-width: 960px) {
				.is-homepage .is-hero-search {
					grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr) 150px !important;
					width: min(820px, calc(100dvw - 48px)) !important;
				}

				.is-homepage .is-hero-search button[type="submit"] {
					min-height: 62px !important;
					padding-right: 16px !important;
					padding-left: 16px !important;
				}
			}

			@media (max-width: 700px) {
				.is-homepage .is-hero-search {
					grid-template-columns: 1fr !important;
					width: min(360px, calc(100dvw - 48px)) !important;
					max-width: calc(100dvw - 48px) !important;
					height: auto !important;
					padding: 10px !important;
					gap: 8px !important;
					overflow: visible !important;
					background: rgba(247, 240, 232, 0.96) !important;
					border: 1px solid rgba(216, 190, 158, 0.82) !important;
					border-radius: 16px !important;
					box-shadow: 0 22px 52px rgba(0, 0, 0, 0.3) !important;
				}

				.is-homepage .is-hero-search .is-hero-field {
					position: relative !important;
					min-height: 62px !important;
					padding: 11px 14px 10px !important;
					background: rgba(255, 252, 248, 0.86) !important;
					border: 1px solid rgba(181, 140, 99, 0.16) !important;
					border-radius: 12px !important;
				}

				.is-homepage .is-hero-search .is-hero-field:focus-within {
					background: #fff !important;
					border-color: rgba(181, 140, 99, 0.48) !important;
					box-shadow: 0 0 0 3px rgba(181, 140, 99, 0.14) !important;
				}

				.is-homepage .is-hero-search .is-hero-field label {
					margin-bottom: 6px !important;
					color: #8f8277 !important;
					font-size: 10px !important;
					font-weight: 900 !important;
					line-height: 1 !important;
				}

				.is-homepage .is-hero-search .is-hero-field input[type="search"] {
					color: var(--is-text) !important;
					font-size: 14px !important;
					font-weight: 700 !important;
					line-height: 1.25 !important;
				}

				.is-homepage .is-hero-search .is-hero-field input[type="search"]::placeholder {
					color: #998f85 !important;
				}

				.is-homepage .is-hero-search button[type="submit"] {
					width: 100% !important;
					min-height: 52px !important;
					border-radius: 12px !important;
					background: var(--is-gold) !important;
					box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 10px 22px rgba(110, 79, 55, 0.2) !important;
					-webkit-tap-highlight-color: rgba(181, 140, 99, 0.22) !important;
				}

				.is-homepage .is-hero-search button[type="submit"]::after {
					content: "\2192";
					margin-left: 2px;
					color: #fff;
				}

				.is-homepage .is-hero-search button[type="submit"]:hover,
				.is-homepage .is-hero-search button[type="submit"]:active,
				.is-homepage .is-hero-search button[type="submit"]:focus {
					background: var(--is-dark-bronze) !important;
					color: #fff !important;
				}

				.is-homepage .is-hero-search button[type="submit"]:focus-visible {
					outline: 2px solid var(--is-gold-2) !important;
					outline-offset: 3px !important;
				}
			}

			@media (max-width: 960px) {
				.is-offer-grid {
					display: flex;
					gap: 22px;
					margin-right: -32px;
					margin-left: -32px;
					padding: 0 32px 18px;
					overflow-x: auto;
					overflow-y: visible;
					scroll-padding-inline: 32px;
					scroll-snap-type: x mandatory;
					scrollbar-color: rgba(181, 140, 99, 0.46) rgba(181, 140, 99, 0.1);
					scrollbar-width: thin;
					-webkit-overflow-scrolling: touch;
				}

				.is-offer-grid::-webkit-scrollbar {
					height: 6px;
				}

				.is-offer-grid::-webkit-scrollbar-track {
					background: rgba(181, 140, 99, 0.1);
					border-radius: 999px;
				}

				.is-offer-grid::-webkit-scrollbar-thumb {
					background: rgba(181, 140, 99, 0.46);
					border-radius: 999px;
				}

				.is-offer-grid > .is-home-job-card {
					flex: 0 0 min(430px, calc(100dvw - 120px));
					scroll-snap-align: start;
				}

				.is-offer-grid > .is-empty-board {
					flex: 0 0 calc(100% - 64px);
				}
			}

			@media (max-width: 700px) {
				.is-offer-grid {
					gap: 16px;
					margin-right: -20px;
					margin-left: -20px;
					padding: 0 20px 16px;
					scroll-padding-inline: 20px;
				}

				.is-offer-grid > .is-home-job-card {
					flex-basis: min(320px, calc(100dvw - 56px));
				}

				.is-offer-grid > .is-empty-board {
					flex-basis: calc(100dvw - 40px);
				}
			}
