/* Home landing — Figma light 70:34342 / dark 88:42364 */
.home-page{
	--home-bg: #fff;
	--home-hero-bg: #f1f5f8;
	--home-band: #fff;
	--home-text: #121212;
	--home-muted: rgba(18,18,18,.6);
	--home-muted-soft: rgba(18,18,18,.5);
	--home-lead: #2f415c;
	--home-accent: #0157ba;
	--home-accent-hover: #014a9e;
	--home-accent-faint: rgba(1,87,186,.1);
	--home-accent-line: rgba(1,87,186,.2);
	--home-card: #fff;
	--home-line: rgba(18,18,18,.1);
	--home-chip-bg: rgba(18,18,18,.04);
	--home-shadow: 0 8px 20px rgba(1,87,186,.12);
	--home-store-bg: #121212;
	--home-store-text: #fff;
	--home-face-bg: #ced4da;
	background: var(--home-bg);
	color: var(--home-text);
	overflow: clip;
}
body:has(.home-page){
	--sos-bg: #fff;
	--sos-text: #121212;
	--sos-line: rgba(18,18,18,.1);
	--sos-accent: #0157ba;
	--sos-header-bg: #fff;
	--sos-faq-answer: #5e5e5e;
	--sos-faq-title: #302f2d;
}
body:not(.light):has(.home-page){
	--sos-bg: #121212;
	--sos-text: #fff;
	--sos-line: rgba(255,255,255,.1);
	--sos-accent: #ff614c;
	--sos-header-bg: #222;
	--sos-faq-answer: rgba(255,255,255,.72);
	--sos-faq-title: #fff;
}
body:not(.light) .home-page{
	--home-bg: #121212;
	--home-hero-bg: #121212;
	--home-band: #222;
	--home-text: #fff;
	--home-muted: rgba(255,255,255,.6);
	--home-muted-soft: rgba(255,255,255,.5);
	--home-lead: rgba(255,255,255,.72);
	--home-accent: #ff614c;
	--home-accent-hover: #e85745;
	--home-accent-faint: rgba(255,97,76,.1);
	--home-accent-line: rgba(255,97,76,.2);
	--home-card: #222;
	--home-line: rgba(255,255,255,.1);
	--home-chip-bg: rgba(255,255,255,.04);
	--home-shadow: 0 8px 20px rgba(0,0,0,.35);
	--home-store-bg: #fff;
	--home-store-text: #121212;
	--home-face-bg: #ced4da;
}
.home-wrap{
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 1920px;
	padding: 0 100px;
	width: 100%;
}
.home-link{
	align-items: center;
	color: var(--home-accent);
	cursor: pointer;
	display: inline-flex;
	font-size: 24px;
	font-weight: 500;
	gap: 16px;
	line-height: 1;
	text-decoration: none;
}
.home-link:hover{color: var(--home-accent-hover);}
.home-link::after{
	background-color: currentColor;
	content: "";
	flex: 0 0 24px;
	height: 24px;
	mask: url(../images/home/ico-arrow.svg) center / contain no-repeat;
	-webkit-mask: url(../images/home/ico-arrow.svg) center / contain no-repeat;
	width: 24px;
}
.home-btn{
	align-items: center;
	background: var(--home-accent) !important;
	border-color: var(--home-accent) !important;
	border-radius: 12px !important;
	box-sizing: border-box;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 28px !important;
	font-weight: 600 !important;
	gap: 16px;
	height: auto !important;
	justify-content: center;
	line-height: 1 !important;
	min-height: 76px;
	padding: 24px !important;
	position: relative;
	text-transform: none !important;
	width: 100%;
}
.home-btn::after{
	background-color: currentColor;
	content: "";
	flex: 0 0 24px;
	height: 24px;
	mask: url(../images/home/ico-arrow.svg) center / contain no-repeat;
	-webkit-mask: url(../images/home/ico-arrow.svg) center / contain no-repeat;
	width: 24px;
}
.home-btn:hover{
	background: var(--home-accent-hover) !important;
	border-color: var(--home-accent-hover) !important;
	color: #fff !important;
}
.home-btn--half{width: calc(50% - 10px);}
.home-card{
	background: var(--home-card);
	border: 1px solid var(--home-line);
	border-radius: 20px;
	box-shadow: var(--home-shadow);
}
.home-chip{
	background: var(--home-accent-faint);
	border-radius: 12px;
	color: var(--home-accent);
	display: inline-flex;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	padding: 8px 24px;
	width: fit-content;
}
.home-chip--muted{
	background: var(--home-chip-bg);
	border: 1px solid var(--home-line);
	color: var(--home-muted);
}

/* —— Hero —— */
.home-hero{
	background: var(--home-hero-bg);
	isolation: isolate;
	overflow: hidden;
	padding: 40px 0;
	position: relative;
}
/* Figma Union 70:34345 / 88:42367 — decorative rounded blocks on 1920 artboard */
.home-hero__decor{
	aspect-ratio: 2056 / 526;
	height: auto;
	left: calc(100% * -41 / 1920);
	pointer-events: none;
	position: absolute;
	top: 62px;
	width: calc(100% * 2056 / 1920);
	z-index: 0;
}
.home-hero__decor img{
	display: block;
	height: 100%;
	width: 100%;
}
.home-hero__decor .sos-theme-img--dark{display: none;}
body:not(.light) .home-hero__decor .sos-theme-img--light{display: none;}
body:not(.light) .home-hero__decor .sos-theme-img--dark{display: block;}
.home-hero__grid{
	align-items: start;
	display: grid;
	gap: 120px;
	grid-template-columns: minmax(0,840px) minmax(0,760px);
	justify-content: space-between;
	position: relative;
	z-index: 1;
}
.home-hero__grid > *{min-width: 0;}
.home-hero__copy{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-width: 0;
	overflow: hidden;
}
.home-hero__intro{display: flex;flex-direction: column;gap: 20px;min-width: 0;}
.home-hero__eyebrow{
	color: var(--home-muted);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
}
.home-hero h1{
	color: var(--home-text);
	font-size: 94px;
	font-weight: 700;
	line-height: 1.08;
	margin: 0;
	overflow-wrap: break-word;
}
.home-hero__lead{
	color: var(--home-lead);
	font-size: 28px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
}
.home-hero__hint{
	align-items: center;
	color: var(--home-lead);
	display: flex;
	flex-wrap: wrap;
	font-size: 24px;
	font-weight: 500;
	gap: 32px;
	line-height: 1;
	margin: 0;
}
.home-hero__hint a{
	align-items: center;
	color: var(--home-accent);
	display: inline-flex;
	flex-wrap: wrap;
	gap: 16px;
	max-width: 100%;
	text-decoration: none;
}
.home-hero__hint a::after{
	background-color: currentColor;
	content: "";
	flex: 0 0 24px;
	height: 24px;
	mask: url(../images/home/ico-arrow.svg) center / contain no-repeat;
	-webkit-mask: url(../images/home/ico-arrow.svg) center / contain no-repeat;
	width: 24px;
}
.home-hero__hint a:hover{color: var(--home-accent-hover);}
.home-hero__trust{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	min-width: 0;
}
.home-hero__faces{display: flex;flex: 1 1 auto;gap: 8px;min-width: 0;}
.home-hero__face{
	aspect-ratio: 144 / 188;
	background: var(--home-face-bg);
	border-radius: 8px;
	display: block;
	flex: 1 1 0;
	height: auto;
	max-width: 144px;
	min-width: 0;
	overflow: hidden;
	width: auto;
}
.home-hero__face img{
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	width: 100%;
}
.home-hero__trust-text{
	display: flex;
	flex-direction: column;
	gap: 24px;
	max-width: min(322px, 100%);
	min-width: 0;
}
.home-hero__trust-text strong{
	font-size: 28px;
	font-weight: 700;
	line-height: 1.08;
}
.home-hero__trust-text span{
	color: var(--home-muted);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
}
.home-hero__form-slot{
	align-self: start;
	background: var(--home-card);
	border: 1px solid var(--home-line);
	border-radius: 20px;
	box-shadow: var(--home-shadow);
	box-sizing: border-box;
	min-width: 0;
	overflow: hidden;
	width: 100%;
}
.home-hero-form{
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 40px;
	height: auto;
	max-width: 100%;
	min-width: 0;
	padding: 40px;
}
.home-hero-form__title{
	font-size: 40px;
	font-weight: 700;
	line-height: 1.15;
	margin: 0;
	overflow-wrap: anywhere;
}
.home-hero-form__fields{
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.home-hero-form__field{
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 100%;
	min-width: 0;
}
.home-hero-form [hidden]{display: none !important;}
.home-hero-form__label{
	color: var(--home-text);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
}
.home-hero-form__label--muted{color: var(--home-muted);}
.home-hero-form__select{
	align-items: center;
	background: var(--home-card);
	border: 2px solid var(--home-line);
	border-radius: 12px;
	box-sizing: border-box;
	color: var(--home-muted);
	cursor: pointer;
	display: flex;
	font: inherit;
	gap: 28px;
	height: 76px;
	max-width: 100%;
	min-width: 0;
	padding: 24px;
	text-align: left;
	width: 100%;
}
.home-hero-form__select-ico{
	background-color: var(--home-accent);
	flex: 0 0 24px;
	height: 24px;
	mask: url(../images/home/ico-search-accent.svg) center / contain no-repeat;
	-webkit-mask: url(../images/home/ico-search-accent.svg) center / contain no-repeat;
	width: 24px;
}
.home-hero-form__select-text{
	flex: 1 1 auto;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.home-hero-form__select.is-filled{color: var(--home-text);}
.home-hero-form__select-chevron{
	border-right: 2px solid var(--home-muted);
	border-bottom: 2px solid var(--home-muted);
	flex: 0 0 10px;
	height: 10px;
	margin-top: -4px;
	transform: rotate(45deg);
	width: 10px;
}
.home-hero-form__select-ico--pin{
	-webkit-mask-image: url(../images/home/ico-location.svg);
	mask-image: url(../images/home/ico-location.svg);
}
.home-hero-form__picker{max-width: 100%;min-width: 0;position: relative;}
.home-hero-form__picker.is-open .home-hero-form__select{border-color: var(--home-accent-line);}
.home-hero-form__picker.is-open .home-hero-form__select-chevron{
	margin-top: 4px;
	transform: rotate(225deg);
}
.home-hero-form__picker.is-up .home-hero-form__menu{
	bottom: calc(100% + 8px);
	top: auto;
}
.home-hero-form__menu{
	background: var(--home-card);
	border: 2px solid var(--home-line);
	border-radius: 12px;
	box-shadow: var(--home-shadow);
	left: 0;
	max-height: 320px;
	overflow: auto;
	position: absolute;
	right: 0;
	top: calc(100% + 8px);
	z-index: 30;
}
.home-hero-form__search{
	background: var(--home-card);
	border: 0;
	border-bottom: 1px solid var(--home-line);
	box-sizing: border-box;
	color: var(--home-text);
	font: inherit;
	font-size: 16px;
	padding: 14px 16px;
	position: sticky;
	top: 0;
	width: 100%;
	z-index: 1;
}
.home-hero-form__search:focus{outline: none;}
.home-hero-form__option{
	background: transparent;
	border: 0;
	color: var(--home-text);
	cursor: pointer;
	display: block;
	font: inherit;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	padding: 10px 16px;
	text-align: left;
	width: 100%;
}
.home-hero-form__option--type{font-weight: 600;}
.home-hero-form__option--service{
	color: var(--home-muted);
	font-weight: 400;
	padding-left: 28px;
}
.home-hero-form__option:hover,
.home-hero-form__option.is-selected{
	background: var(--home-accent-faint);
	color: var(--home-accent);
}
.home-hero-form__empty{
	color: var(--home-muted);
	font-size: 16px;
	margin: 0;
	padding: 14px 16px;
}
.home-hero-form__tags{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-start;
	max-width: 100%;
	min-width: 0;
}
.home-hero-form__tag{
	background: var(--home-chip-bg);
	border: 1px solid var(--home-line);
	border-radius: 12px;
	color: var(--home-muted);
	cursor: pointer;
	font: inherit;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	max-width: 100%;
	padding: 12px 20px;
	text-align: left;
}
.home-hero-form__tag.is-active,
.home-hero-form__tag:hover{
	border-color: var(--home-accent-line);
	color: var(--home-accent);
}
.home-hero-form__formats{
	display: flex;
	flex-wrap: wrap;
	max-width: 100%;
	min-width: 0;
	width: 100%;
}
.home-hero-form__format{
	align-items: center;
	background: transparent;
	border: 1px solid transparent;
	border-radius: 12px;
	color: var(--home-text);
	cursor: pointer;
	display: inline-flex;
	flex: 1 1 200px;
	font: inherit;
	font-size: 20px;
	font-weight: 500;
	gap: 12px;
	justify-content: center;
	line-height: 1.4;
	max-width: 100%;
	min-width: 0;
	overflow: hidden;
	padding: 16px;
	box-sizing: border-box;
}
.home-hero-form__format span{min-width: 0;overflow-wrap: anywhere;}
.home-hero-form__format img{
	display: block;
	flex: 0 0 36px;
	height: 36px;
	width: 36px;
}
.home-hero-form__format:not(.is-active) img{
	filter: brightness(0);
}
.home-hero-form__format.is-active{
	background: var(--home-accent-faint);
	border-color: var(--home-accent-line);
	color: var(--home-accent);
}
.home-hero-form__format.is-active img{
	filter: none;
}
body:not(.light) .home-hero-form__format:not(.is-active) img{
	filter: brightness(0) invert(1);
}
body:not(.light) .home-hero-form__format.is-active img{
	filter: brightness(0) saturate(100%) invert(48%) sepia(79%) saturate(2146%) hue-rotate(334deg) brightness(102%) contrast(101%);
}
.home-hero-form__footer{
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 20px;
	text-align: center;
	width: 100%;
}
.home-hero-form__submit{
	align-items: center;
	background: var(--home-accent);
	border: 0;
	border-radius: 12px;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 28px;
	font-weight: 600;
	gap: 28px;
	justify-content: center;
	box-sizing: border-box;
	line-height: 1.2;
	max-width: 100%;
	min-width: 0;
	padding: 24px;
	width: 100%;
}
.home-hero-form__submit:hover{background: var(--home-accent-hover);}
.home-hero-form__submit-ico{
	background-color: currentColor;
	flex: 0 0 40px;
	height: 40px;
	mask: url(../images/home/ico-search-btn.svg) center / contain no-repeat;
	-webkit-mask: url(../images/home/ico-search-btn.svg) center / contain no-repeat;
	width: 40px;
}
.home-hero-form__submit img{display: none;}
.home-hero-form__note{
	color: var(--home-muted);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	text-align: center;
	width: 100%;
}
.home-hero-form__note em{
	color: var(--home-lead);
	font-style: normal;
}
body:not(.light) .home-hero-form__note em{color: var(--home-accent);}
.home-hero-form__subnote{
	color: var(--home-muted);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	text-align: center;
	width: 100%;
}

/* —— Benefits —— */
.home-benefits{
	background: var(--home-band);
	border-bottom: 1px solid var(--home-line);
	border-top: 1px solid var(--home-line);
	padding: 40px 0;
}
.home-benefits__grid{
	align-items: center;
	display: flex;
	gap: 40px;
}
.home-benefits article{
	align-items: center;
	display: flex;
	flex: 1 1 0;
	gap: 28px;
	min-width: 0;
}
.home-benefits__divider{
	align-self: center;
	background: var(--home-line);
	flex: 0 0 1px;
	height: 80px;
	width: 1px;
}
.home-benefits__ico{
	align-items: center;
	background: var(--home-accent-faint);
	border-radius: 40px;
	box-sizing: border-box;
	display: flex;
	flex: 0 0 80px;
	height: 80px;
	justify-content: center;
	line-height: 0;
	overflow: hidden;
	padding: 20px;
	width: 80px;
}
.home-benefits__ico img{
	display: block;
	flex: 0 0 40px;
	height: 40px;
	margin: 0;
	object-fit: contain;
	object-position: center;
	width: 40px;
}
.home-benefits strong{
	display: block;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.08;
	margin: 0 0 8px;
}
.home-benefits article > div span{
	color: var(--home-muted);
	display: block;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
}

/* —— Q&A —— */
.home-qa{
	background: var(--home-hero-bg);
	padding: 40px 0;
}
.home-qa__head{
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin-bottom: 40px;
}
.home-qa__head h2{
	font-size: 60px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 16px;
}
.home-qa__head p{
	color: var(--home-muted);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
	max-width: 834px;
}
.home-qa__grid{
	display: grid;
	gap: 20px;
	grid-template-columns: minmax(0,1000px) minmax(280px,700px);
}
.home-qa__example{
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-height: 574px;
	padding: 40px;
}
.home-qa__example h3{
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	margin: 4px 0 0;
}
.home-qa__example > p{
	color: var(--home-muted);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
}
.home-qa__author{
	align-items: center;
	display: flex;
	gap: 24px;
	margin-top: auto;
}
.home-qa__avatar{
	background: var(--home-face-bg);
	border-radius: 44px;
	flex: 0 0 88px;
	height: 88px;
	overflow: hidden;
	width: 88px;
}
.home-qa__avatar img{
	display: block;
	height: auto;
	object-fit: cover;
	object-position: top center;
	width: 100%;
}
.home-qa__author strong{
	display: block;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 12px;
}
.home-qa__author span{
	color: var(--home-muted);
	font-size: 20px;
	font-weight: 500;
}
.home-qa__cta{
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 574px;
	padding: 40px;
}
.home-qa__cta-top h3{
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 12px;
}
.home-qa__cta-top p,
.home-qa__cta-actions > p,
.home-qa__note p{
	color: var(--home-muted);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
}
.home-qa__cta-actions{
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin: 32px 0;
	text-align: center;
	width: 100%;
}
.home-qa__cta-actions > .home-btn,
.home-qa__cta-actions > .btn{width: 100%;}
.home-qa__cta-actions > p{
	text-align: center;
	width: 100%;
}
.home-qa__login{
	align-items: center;
	color: var(--home-accent) !important;
	display: flex;
	gap: 20px;
	justify-content: center;
}
.home-qa__login span{
	color: var(--home-accent);
	cursor: pointer;
	font-weight: 600;
	text-decoration: underline;
}
.home-qa__note{
	border-top: 1px solid var(--home-line);
	padding-top: 16px;
}

/* —— SOS —— */
.home-sos{
	background: var(--home-band);
	padding: 40px 0;
}
.home-sos__card{
	align-items: start;
	background: var(--home-hero-bg);
	border-radius: 24px;
	box-sizing: border-box;
	column-gap: 60px;
	display: grid;
	grid-template-columns: minmax(0,1040px) 540px;
	justify-content: space-between;
	min-height: 680px;
	overflow: hidden;
	padding: 40px;
}
.home-sos__art .sos-theme-img--dark{display: none;}
body:not(.light) .home-sos__art .sos-theme-img--light{display: none;}
body:not(.light) .home-sos__art .sos-theme-img--dark{display: block;}
.home-sos__copy{
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-top: 20px;
	max-width: 1040px;
	min-width: 0;
}
.home-sos__intro{
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 1040px;
}
.home-sos__eyebrow{
	align-items: center;
	color: var(--home-accent);
	display: flex;
	flex-wrap: wrap;
	font-size: 24px;
	font-weight: 500;
	gap: 16px;
	line-height: 1.4;
	margin: 0;
	text-transform: uppercase;
}
.home-sos__eyebrow em{
	background: currentColor;
	border-radius: 50%;
	display: block;
	flex: 0 0 8px;
	height: 8px;
	width: 8px;
}
.home-sos h2{
	font-size: 80px;
	font-weight: 700;
	line-height: 1;
	margin: 0;
}
.home-sos__lead{
	color: var(--home-muted);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
	max-width: 652px;
}
.home-sos__facts{
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.home-sos__facts li{
	align-items: center;
	display: flex;
	gap: 20px;
}
.home-sos__fact-ico{
	align-items: center;
	background: var(--home-accent-faint);
	border-radius: 40px;
	display: inline-flex;
	flex: 0 0 80px;
	height: 80px;
	justify-content: center;
	width: 80px;
}
.home-sos__fact-ico img{display: block;height: 40px;width: 40px;}
.home-sos__facts strong{
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
}
.home-sos__cta{
	display: flex;
	flex-direction: column;
	gap: 20px;
	max-width: 703px;
}
.home-sos__stores{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.home-store{
	align-items: center;
	background: var(--home-store-bg);
	border-radius: 12px;
	box-sizing: border-box;
	color: var(--home-store-text);
	display: inline-flex;
	gap: 16px;
	min-height: 76px;
	padding: 16px 24px;
	text-decoration: none;
}
.home-store img{
	display: block;
	flex: 0 0 44px;
	height: 44px;
	width: 44px;
}
.home-store span{display: flex;flex-direction: column;gap: 4px;}
.home-store small{
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	opacity: .8;
}
.home-store b{
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
}
body:not(.light) .home-store img[src*="store-apple"]{
	filter: brightness(0);
}
.home-sos__note{
	color: var(--home-muted);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
	max-width: 594px;
}
.home-sos__art{
	align-self: start;
	background: var(--home-hero-bg);
	box-sizing: border-box;
	flex: 0 0 540px;
	height: 600px;
	justify-self: end;
	margin: 0;
	overflow: hidden;
	position: relative;
	width: 540px;
}
.home-sos__art img{
	display: block;
	height: 100%;
	max-height: none;
	max-width: none;
	object-fit: cover;
	object-position: left top;
	width: 100%;
}

/* —— Video —— */
.home-video{padding: 40px 0;}
.home-video__grid{
	align-items: center;
	display: grid;
	gap: 80px;
	grid-template-columns: minmax(0,1fr) minmax(280px,780px);
}
.home-video__art{position: relative;}
.home-video__main{
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}
.home-video__pip{
	bottom: 0;
	max-width: 24%;
	position: absolute;
	right: 0;
	width: 202px;
}
.home-video__eyebrow{
	color: var(--home-accent);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0 0 16px;
}
.home-video h2{
	font-size: 60px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 16px;
}
.home-video__lead{
	color: var(--home-muted);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0 0 20px;
}
.home-video__list{
	display: grid;
	gap: 20px;
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
}
.home-video__list li{
	align-items: center;
	display: flex;
	gap: 20px;
}
.home-video__ico{
	align-items: center;
	background: var(--home-accent-faint);
	border-radius: 16px;
	display: inline-flex;
	flex: 0 0 72px;
	height: 72px;
	justify-content: center;
	width: 72px;
}
.home-video__list strong{
	display: block;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.08;
	margin-bottom: 8px;
}
.home-video__list span{
	color: var(--home-muted);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
}

/* —— Steps —— */
.home-steps{
	background: var(--home-hero-bg);
	padding: 40px 0;
}
.home-steps__head{margin-bottom: 40px;}
.home-steps__head h2{
	font-size: 60px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 16px;
}
.home-steps__head p{
	color: var(--home-muted);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
}
.home-steps__list{
	display: grid;
	gap: 60px;
	grid-template-columns: repeat(5, minmax(0,1fr));
	list-style: none;
	margin: 0 0 40px;
	padding: 0;
}
.home-steps__list li{
	display: flex;
	flex-direction: column;
	gap: 32px;
	min-width: 0;
}
.home-steps__top{
	align-items: center;
	display: flex;
	gap: 32px;
	min-height: 60px;
}
.home-steps__list em{
	color: var(--home-accent);
	font-size: 60px;
	font-style: normal;
	font-weight: 700;
	line-height: 1;
}
.home-steps__top img{
	display: block;
	flex: 0 0 60px;
	height: 60px;
	width: 60px;
}
.home-steps__arrow{
	background-color: var(--home-accent);
	flex: 1 1 auto;
	height: 2px;
	mask: url(../images/home/step-arrow.svg) right center / 120px 15px no-repeat;
	-webkit-mask: url(../images/home/step-arrow.svg) right center / 120px 15px no-repeat;
	max-width: 120px;
	min-width: 24px;
	opacity: .55;
}
.home-steps__list strong{
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
}
.home-steps__list span{
	color: var(--home-muted);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
}
body:not(.light) .home-steps__top img,
body:not(.light) .home-benefits__ico img,
body:not(.light) .home-sos__fact-ico img,
body:not(.light) .home-video__ico img{
	filter: brightness(0) saturate(100%) invert(48%) sepia(79%) saturate(2146%) hue-rotate(334deg) brightness(102%) contrast(101%);
}

/* —— Lawyers —— */
.home-lawyers{padding: 40px 0;}
.home-lawyers__head{margin-bottom: 40px;}
.home-lawyers__head h2{
	font-size: 60px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 16px;
}
.home-lawyers__head p{
	color: var(--home-muted);
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0;
	max-width: 1055px;
}
.home-lawyers__showcase{
	background: var(--home-card);
	border: 1px solid var(--home-line);
	border-radius: 20px;
	box-shadow: var(--home-shadow);
	display: grid;
	grid-template-columns: minmax(240px,560px) minmax(0,1fr);
	min-height: 792px;
	overflow: hidden;
}
.home-lawyers__list{
	border-right: 1px solid var(--home-line);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 40px;
}
.home-lawyers__card{
	align-items: flex-start;
	border: 1px solid var(--home-line);
	border-radius: 16px;
	box-sizing: border-box;
	display: flex;
	gap: 24px;
	padding: 20px;
}
.home-lawyers__card.is-active{
	background: var(--home-accent-faint);
	border-color: var(--home-accent-line);
}
.home-lawyers__card img{
	border-radius: 12px;
	flex: 0 0 100px;
	height: 100px;
	object-fit: cover;
	width: 100px;
}
.home-lawyers__card strong{
	display: block;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 4px;
}
.home-lawyers__card span{
	color: var(--home-muted);
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
}
.home-lawyers__list > .home-link{margin-top: auto;}
.home-lawyers__detail{
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: 24px;
	min-width: 0;
	padding: 40px;
	position: relative;
}
.home-lawyers__badge{
	color: var(--home-muted-soft);
	font-size: 16px;
	font-weight: 500;
	margin: 0;
	position: absolute;
	right: 40px;
	top: 24px;
}
.home-lawyers__profile{
	align-items: flex-start;
	display: flex;
	gap: 40px;
}
.home-lawyers__profile > img{
	border-radius: 20px;
	flex: 0 0 160px;
	height: 160px;
	object-fit: cover;
	width: 160px;
}
.home-lawyers__role{
	color: var(--home-muted);
	display: block;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 4px;
}
.home-lawyers__profile strong{
	display: block;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 8px;
}
.home-lawyers__rating{
	color: var(--home-text) !important;
	display: block;
	font-size: 16px;
	font-weight: 600;
	margin: 0 0 8px;
}
.home-lawyers__meta-line{
	color: var(--home-muted);
	display: block;
	font-size: 16px;
	margin-bottom: 16px;
}
.home-lawyers__profile p,
.home-lawyers__prices > p:first-child{
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 12px;
}
.home-lawyers__tags{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
.home-lawyers__tags span{
	background: var(--home-chip-bg);
	border: 1px solid var(--home-line);
	border-radius: 12px;
	font-size: 14px;
	font-weight: 500;
	padding: 8px 20px;
}
.home-lawyers__prices ul{
	list-style: none;
	margin: 0 0 12px;
	padding: 0;
}
.home-lawyers__prices li{
	display: flex;
	font-size: 18px;
	gap: 16px;
	justify-content: space-between;
	padding: 4px 0;
}
.home-lawyers__hint{
	color: var(--home-muted);
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}
.home-lawyers__links{
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0,1fr));
}
.home-lawyers__link{
	align-items: center;
	border: 1px solid var(--home-line);
	border-radius: 12px;
	box-sizing: border-box;
	color: var(--home-accent);
	display: flex;
	font-size: 14px;
	font-weight: 500;
	gap: 10px;
	line-height: 1;
	min-height: 66px;
	padding: 8px 12px 8px 8px;
	text-decoration: none;
}
.home-lawyers__link::after{
	background-color: currentColor;
	content: "";
	flex: 0 0 14px;
	height: 14px;
	margin-left: auto;
	mask: url(../images/home/ico-arrow.svg) center / contain no-repeat;
	-webkit-mask: url(../images/home/ico-arrow.svg) center / contain no-repeat;
	width: 14px;
}
.home-lawyers__link-ico{
	align-items: center;
	background: var(--home-accent-faint);
	border-radius: 8px;
	display: inline-flex;
	flex: 0 0 48px;
	height: 48px;
	justify-content: center;
	width: 48px;
}
.home-lawyers__link-ico img{display: block;height: 32px;width: 32px;}
.home-lawyers__link:hover{border-color: var(--home-accent-line);}
body:not(.light) .home-lawyers__link-ico img{
	filter: brightness(0) saturate(100%) invert(48%) sepia(79%) saturate(2146%) hue-rotate(334deg) brightness(102%) contrast(101%);
}
.home-lawyers__review{
	background: var(--home-hero-bg);
	border-radius: 16px;
	padding: 20px;
	position: relative;
}
.home-lawyers__review-title{
	font-size: 24px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 12px;
}
.home-lawyers__review-head{
	align-items: flex-start;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 12px;
}
.home-lawyers__review-head strong{
	display: block;
	font-size: 18px;
	margin-bottom: 4px;
}
.home-lawyers__review-head span{
	color: var(--home-muted);
	font-size: 14px;
}
.home-lawyers__review > p{
	font-size: 16px;
	line-height: 1.4;
	margin: 0 0 12px;
}
.home-lawyers__review .home-link{font-size: 16px;}
.home-lawyers__review .home-link::after{flex-basis: 20px;height: 20px;width: 20px;}
.home-lawyers__actions{
	align-items: stretch;
	display: flex;
	gap: 20px;
	margin-top: auto;
}
.home-lawyers__ghost{
	align-items: center;
	border: 1px solid var(--home-line);
	border-radius: 12px;
	color: var(--home-text);
	display: inline-flex;
	font-size: 16px;
	font-weight: 600;
	justify-content: center;
	min-height: 48px;
	padding: 12px 20px;
	text-decoration: none;
	width: calc(50% - 10px);
}
.home-lawyers__ghost:hover{border-color: var(--home-accent);color: var(--home-accent);}
.home-lawyers__demo{
	color: var(--home-muted);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	margin: 12px 0 0;
}

/* —— FAQ —— */
.home-faq{
	background: var(--home-band);
	padding: 40px 0 80px;
}
.home-faq__grid{
	align-items: start;
	display: grid;
	gap: 40px;
	grid-template-columns: minmax(240px,504px) minmax(0,1fr);
}
.home-faq__eyebrow{
	color: var(--home-accent);
	font-size: 20px;
	font-weight: 500;
	margin: 0 0 16px;
}
.home-faq__intro h2{
	font-size: 60px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 16px;
}
.home-faq__intro > p{
	color: var(--home-muted);
	font-size: 20px;
	font-weight: 500;
	line-height: 1.4;
	margin: 0 0 12px;
	max-width: 376px;
}
.home-faq__sub{max-width: 372px !important;}
.home-faq__support{
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 40px;
}
.home-faq__support p{
	color: var(--home-muted);
	font-size: 24px;
	font-weight: 500;
	margin: 0;
}
.home-faq__list{
	background: var(--home-card);
	border: 1px solid var(--home-line);
	border-radius: 20px;
	padding: 24px 40px;
}

@media (max-width: 1600px){
.home-hero h1{font-size: 80px;}
.home-sos h2{font-size: 64px;}
.home-hero__grid{gap: 60px;}
.home-hero-form{gap: 28px;padding: 32px;}
.home-hero-form__title{font-size: 32px;}
.home-hero-form__select{gap: 16px;height: auto;min-height: 64px;padding: 16px 20px;}
.home-hero-form__tag{font-size: 18px;padding: 10px 16px;}
.home-hero-form__format{font-size: 18px;padding: 12px;}
.home-hero-form__format img{flex-basis: 28px;height: 28px;width: 28px;}
.home-hero-form__submit{font-size: 22px;gap: 16px;padding: 20px;}
.home-hero-form__submit-ico{flex-basis: 28px;height: 28px;width: 28px;}
.home-steps__list{gap: 24px;}
.home-steps__top{gap: 16px;}
.home-steps__arrow{display: none;}
}
@media (max-width: 1400px){
.home-wrap{padding: 0 40px;}
.home-hero h1{font-size: 64px;}
.home-qa__head h2,
.home-video h2,
.home-steps__head h2,
.home-lawyers__head h2,
.home-faq__intro h2{font-size: 48px;}
.home-sos h2{font-size: 52px;}
.home-hero__grid{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 40px;}
.home-video__grid{gap: 40px;}
.home-lawyers__showcase{grid-template-columns: 1fr;}
.home-lawyers__list{border-bottom: 1px solid var(--home-line);border-right: none;}
.home-hero__copy{min-height: 0;gap: 32px;}
.home-hero__form-slot,
.home-hero-form{min-height: 0;}
}
@media (max-width: 1100px){
.home-hero__grid,
.home-qa__grid,
.home-sos__card,
.home-video__grid,
.home-faq__grid{grid-template-columns: 1fr;}
.home-sos__card{
	justify-content: start;
	min-height: 0;
}
.home-sos__copy{margin-top: 0;}
.home-sos__art,
.home-sos__art img{
	height: auto;
	justify-self: start;
	max-width: 100%;
	width: min(540px, 100%);
}
.home-sos__art img{height: auto;}
.home-hero__copy{min-height: 0;gap: 40px;}
.home-hero__grid{grid-template-columns: minmax(0,1fr);}
.home-hero__form-slot,
.home-hero-form{min-height: 0;}
.home-hero-form{padding: 28px;}
.home-hero-form__title{font-size: 32px;}
.home-hero-form__submit{font-size: 22px;gap: 16px;padding: 20px;}
.home-hero-form__submit-ico{flex-basis: 28px;height: 28px;width: 28px;}
.home-benefits__grid{flex-direction: column;align-items: stretch;gap: 24px;}
.home-benefits__divider{display: none;}
.home-steps__list{grid-template-columns: 1fr 1fr;gap: 32px;}
.home-qa__head{align-items: flex-start;flex-direction: column;}
.home-qa__example,
.home-qa__cta{min-height: 0;}
.home-video__pip{max-width: 28%;}
.home-btn--half,
.home-lawyers__ghost{width: 100%;}
.home-lawyers__actions{flex-direction: column;}
.home-lawyers__links{grid-template-columns: 1fr;}
}
@media (max-width: 768px){
.home-wrap{padding: 0 16px;}
.home-hero{padding: 24px 0;}
.home-hero h1{font-size: 42px;}
.home-hero__lead,
.home-hero__eyebrow,
.home-hero__hint,
.home-link,
.home-qa__head p{font-size: 18px;}
.home-qa__head h2,
.home-sos h2,
.home-video h2,
.home-steps__head h2,
.home-lawyers__head h2,
.home-faq__intro h2{font-size: 32px;}
.home-btn{font-size: 18px !important;min-height: 56px;padding: 16px !important;}
.home-hero__face{flex: 1 1 0;height: auto;max-width: 92px;min-width: 0;width: auto;}
.home-hero__trust{align-items: flex-start;flex-direction: column;gap: 16px;}
.home-steps__list{grid-template-columns: 1fr;}
.home-lawyers__profile{align-items: flex-start;flex-direction: column;}
.home-video__pip{display: none;}
.home-sos__card{padding: 24px;}
.home-sos__stores{flex-direction: column;}
.home-sos__facts{flex-direction: column;gap: 16px;}
.home-qa__example,
.home-qa__cta,
.home-faq__list,
.home-lawyers__list,
.home-lawyers__detail{padding: 24px;}
.home-hero-form__select{gap: 12px;height: auto;min-height: 56px;padding: 16px;}
.home-hero-form__select-text{font-size: 16px;}
.home-hero-form__tag{font-size: 16px;}
.home-hero-form__menu{max-height: 240px;}
}
