/* Переменные (дизайн-токены), шрифты, брейкпоинты */
@font-face {
	font-family: "Rostelecom Basis";
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src:
		url('./fonts/RostelecomBasis-Light.CWwGHc9d.woff2') format("woff2"),
		url('./fonts/RostelecomBasis-Light.DGV-hdHS.woff') format("woff");
}
@font-face {
	font-family: "Rostelecom Basis";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src:
		url('./fonts/RostelecomBasis-Regular.BIGHSozW.woff2') format("woff2"),
		url('./fonts/RostelecomBasis-Regular.DTtbnrLW.woff') format("woff");
}
@font-face {
	font-family: "Rostelecom Basis";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src:
		url('./fonts/RostelecomBasis-Medium.xXhHaOpB.woff2') format("woff2"),
		url('./fonts/RostelecomBasis-Medium.CXMf31X7.woff') format("woff");
}
@font-face {
	font-family: "Rostelecom Basis";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src:
		url('./fonts/RostelecomBasis-Bold.FKpyy7Lz.woff2') format("woff2"),
		url('./fonts/RostelecomBasis-Bold.OZUYKlU4.woff') format("woff");
}
@font-face {
	font-family: "Onest";
	font-style: normal;
	font-weight: 400;
	src: url('./fonts/Onest-Regular.B794uDF0.ttf') format("TrueType");
}
@font-face {
	font-family: "Onest";
	font-style: normal;
	font-weight: 500;
	src: url('./fonts/Onest-Medium.BVq4IIbg.ttf') format("TrueType");
}
@font-face {
	font-family: "Onest";
	font-style: normal;
	font-weight: 600;
	src: url('./fonts/Onest-SemiBold.B2sE0hjS.ttf') format("TrueType");
}
@font-face {
	font-family: "Onest";
	font-style: normal;
	font-weight: 700;
	src: url('./fonts/Onest-Bold.Ptnq0cqz.ttf') format("TrueType");
}
@font-face {
	font-family: "Onest";
	font-style: normal;
	font-weight: 900;
	src: url('./fonts/Onest-Black.CfAbZYP4.ttf') format("TrueType");
}
:root {
	--S: 375px;
	--M: 768px;
	--L: 1024px;
	--XL: 1440px;
	--XXL: 1920px;
}
:root {
	--Bg-Accent-Orange: var(--Color-Orange-800);
	--Bg-Accent-Purple-600: var(--Color-Purplet-600);
	--Bg-Accent-Purple-800: var(--Color-Purplet-800);
	--Bg-Brand-Dark: var(--Color-Blue-800);
	--Bg-Brand-Default: var(--Color-Blue-600);
	--Bg-Brand-Muted: var(--Color-Blue-200);
	--Bg-Brand-Soft: var(--Color-Blue-400);
	--Bg-Neutral-Dark: var(--Color-Neutral-1000);
	--Bg-Neutral-Default: var(--Color-White-100);
	--Bg-Neutral-Muted: var(--Color-Neutral-400);
	--Bg-Neutral-Soft: var(--Color-Neutral-200);
	--Border-Brand: var(--Color-Blue-600);
	--Border-Default: var(--Color-Neutral-1000);
	--Border-Light: var(--Color-White-100);
	--Border-Orange: var(--Color-Orange-800);
	--Border-Purle: var(--Color-Purplet-800);
	--Border-Soft: var(--Color-Neutral-400);
	--Button-Action-Active: var(--Color-Purplet-1000);
	--Button-Action-Default: var(--Color-Purplet-800);
	--Button-Action-Disable: var(--Color-Purplet-400);
	--Button-Action-Hover: var(--Color-Purplet-1000);
	--Button-Link-Primary-Label-Active: var(--Color-Purplet-1000);
	--Button-Link-Primary-Label-Default: var(--Color-Purplet-800);
	--Button-Link-Primary-Label-Disable: var(--Color-Purplet-600);
	--Button-Link-Primary-Label-Hover: var(--Color-Purplet-1000);
	--Button-Link-Primary-Stroke-Active: var(--Color-Purplet-1000);
	--Button-Link-Primary-Stroke-Default: var(--Color-Purplet-800);
	--Button-Link-Primary-Stroke-Disable: var(--Color-Purplet-400);
	--Button-Link-Primary-Stroke-Hover: var(--Color-Purplet-1000);
	--Button-Link-Secondary-Label-Active: var(--Color-Orange-1000);
	--Button-Link-Secondary-Label-Default: var(--Color-Orange-800);
	--Button-Link-Secondary-Label-Disable: var(--Color-Orange-400);
	--Button-Link-Secondary-Label-Hover: var(--Color-Orange-1000);
	--Button-Link-Secondary-Stroke-Active: var(--Color-Orange-1000);
	--Button-Link-Secondary-Stroke-Default: var(--Color-Orange-800);
	--Button-Link-Secondary-Stroke-Disable: var(--Color-Orange-400);
	--Button-Link-Secondary-Stroke-Hover: var(--Color-Orange-1000);
	--Button-Link-White-Label-Active: var(--Color-Neutral-200);
	--Button-Link-White-Label-Default: var(--Color-White-100);
	--Button-Link-White-Label-Disable: var(--Color-Neutral-400);
	--Button-Link-White-Label-Hover: var(--Color-Neutral-200);
	--Button-Link-White-Stroke-Active: var(--Color-Neutral-200);
	--Button-Link-White-Stroke-Default: var(--Color-White-100);
	--Button-Link-White-Stroke-Disable: var(--Color-Neutral-400);
	--Button-Link-White-Stroke-Hover: var(--Color-Neutral-200);
	--Button-Outline-Label-Active: var(--Color-Orange-1000);
	--Button-Outline-Label-Default: var(--Color-Orange-800);
	--Button-Outline-Label-Disable: var(--Color-Orange-400);
	--Button-Outline-Label-Hover: var(--Color-Orange-1000);
	--Button-Outline-Stroke-Active: var(--Color-Orange-1000);
	--Button-Outline-Stroke-Default: var(--Color-Orange-800);
	--Button-Outline-Stroke-Disable: var(--Color-Orange-400);
	--Button-Outline-Stroke-Hover: var(--Color-Orange-1000);
	--Button-Player-Bg-Default: var(--Color-White-40);
	--Button-Player-Bg-Hover: var(--Color-White-100);
	--Button-Player-Icon-Default: var(--Color-Purplet-800);
	--Button-Player-Icon-Hover: var(--Color-Purplet-800);
	--Button-Primary-Bg-Active: var(--Color-Orange-1000);
	--Button-Primary-Bg-Default: var(--Color-Orange-800);
	--Button-Primary-Bg-Disable: var(--Color-Orange-400);
	--Button-Primary-Bg-Hover: var(--Color-Orange-1000);
	--Button-Primary-Label-Active: var(--Color-White-100);
	--Button-Primary-Label-Default: var(--Color-White-100);
	--Button-Primary-Label-Disable: var(--Color-White-100);
	--Button-Primary-Label-Hover: var(--Color-White-100);
	--Button-Secondary-Bg-Active: var(--Color-Blue-800);
	--Button-Secondary-Bg-Default: var(--Color-Blue-600);
	--Button-Secondary-Bg-Disable: var(--Color-Blue-400);
	--Button-Secondary-Bg-Hover: var(--Color-Blue-800);
	--Button-Secondary-Label-Active: var(--Color-Neutral-1000);
	--Button-Secondary-Label-Default: var(--Color-Neutral-1000);
	--Button-Secondary-Label-Disable: var(--Color-Neutral-600);
	--Button-Secondary-Label-Hover: var(--Color-White-100);
	--Content-Accordion-line: var(--Color-Neutral-400);
	--Content-List-point: var(--Color-Neutral-1000);
	--Content-Notificatiion-Bg: var(--Color-White-100);
	--Content-Notificatiion-Headline-Error: var(--Color-Status-Error);
	--Content-Notificatiion-Headline-Info: var(--Color-Blue-800);
	--Content-Notificatiion-Headline-Success: var(--Color-Status-Success);
	--Content-Notificatiion-Stroke-Error: var(--Color-Status-Error);
	--Content-Notificatiion-Stroke-Info: var(--Color-Neutral-600);
	--Content-Notificatiion-Stroke-Success: var(--Color-Status-Success);
	--Content-Separator-Dark: var(--Color-Neutral-600);
	--Content-Separator-Light: var(--Color-Neutral-White);
	--Control-Bg-Active: var(--Color-Purplet-800);
	--Control-Bg-Default: var(--Color-White-100);
	--Control-Bg-Disable: var(--Color-White-100);
	--Control-Bg-Disable-active: var(--Color-Purplet-800);
	--Control-Bg-Error: var(--Color-White-100);
	--Control-Bg-Hover: var(--Color-Neutral-100);
	--Control-Border-Active: var(--Color-Purplet-800);
	--Control-Border-Default: var(--Color-Purplet-800);
	--Control-Border-Disable: var(--Color-Neutral-200);
	--Control-Border-Disable-active: var(--Color-Neutral-400);
	--Control-Border-Error: var(--Color-Status-Error);
	--Control-Border-Hover: var(--Color-Purplet-800);
	--Control-Icon-Active: var(--Color-White-100);
	--Control-Toggle-Bg-Active: var(--Color-Purplet-800);
	--Control-Toggle-Bg-Default: var(--Color-Purplet-800);
	--Control-Toggle-Bg-Disabled: var(--Color-Neutral-White);
	--Control-Toggle-Icon-Active: var(--Color-White-100);
	--Control-Toggle-Icon-Default: var(--Color-Purplet-800);
	--Control-Toggle-Icon-Disabled: var(--Color-Neutral-400);
	--Effect-Shadow-Card: var(--Color-Neutral-100);
	--Field-Bg-All: var(--Color-White-100);
	--Field-Border-Default: var(--Color-Purplet-800);
	--Field-Border-Disable: var(--Color-Purplet-800);
	--Field-Border-Error: var(--Color-Status-Error);
	--Field-Border-Hover: var(--Color-Purplet-800);
	--Field-Border-Process-active: var(--Color-Purplet-800);
	--Field-Border-With-value: var(--Color-Purplet-800);
	--Field-Description-Default: var(--Color-Neutral-800);
	--Field-Description-Error: var(--Color-Status-Error);
	--Field-Dropdown-Bg-Active: var(--Color-Blue-400);
	--Field-Dropdown-Bg-Default: var(--Color-White-100);
	--Field-Dropdown-Bg-Disable: var(--Color-White-100);
	--Field-Dropdown-Bg-Hover: var(--Color-White-100);
	--Field-Dropdown-Label-Active: var(--Color-Purplet-800);
	--Field-Dropdown-Label-Default: var(--Color-Neutral-1000);
	--Field-Dropdown-Label-Disable: var(--Color-Neutral-400);
	--Field-Dropdown-Label-Hover: var(--Color-Purplet-800);
	--Field-Placeholder-Default: var(--Color-Neutral-400);
	--Field-Placeholder-Disable: var(--Color-Neutral-400);
	--Field-Placeholder-Error: var(--Color-Neutral-1000);
	--Field-Placeholder-Hover: var(--Color-Neutral-400);
	--Field-Placeholder-Process-active: var(--Color-Neutral-1000);
	--Field-Placeholder-With-value: var(--Color-Neutral-1000);
	--Field-Scroll-Bg: var(--Color-Neutral-400);
	--Field-Title-Default: var(--Color-Neutral-800);
	--Icon-Default: var(--Color-Neutral-1000);
	--Icon-Light: var(--Color-White-100);
	--Icon-Orange: var(--Color-Orange-800);
	--Icon-Primary: var(--Color-Blue-800);
	--Icon-Purle: var(--Color-Purplet-800);
	--Icon-Soft: var(--Color-Neutral-400);
	--Indicator-Avatar-Bg: var(--Color-Neutral-100);
	--Indicator-Badge-Bg-Color: var(--Color-Orange-800);
	--Indicator-Badge-Bg-Light: var(--Color-White-100);
	--Indicator-Badge-Label-Dark: var(--Color-Neutral-1000);
	--Indicator-Badge-Label-Light: var(--Color-White-100);
	--Indicator-Spinner-Color-1: #2c5de51f;
	--Indicator-Spinner-Color-2: var(--Color-Blue-600);
	--Indicator-Spinner-White-1: var(--Color-White-12);
	--Indicator-Spinner-White-2: var(--Color-White-100);
	--Indicator-Step-loading-In-progress: var(--Color-White-100);
	--Indicator-Step-loading-Waiting: var(--Color-White-64);
	--Navigation-Breadcrumbs-Active: var(--Color-Purplet-800);
	--Navigation-Breadcrumbs-Default: var(--Color-Neutral-800);
	--Navigation-Breadcrumbs-Hover: var(--Color-Purplet-800);
	--Navigation-Breadcrumbs-Icon: var(--Color-Neutral-800);
	--Navigation-Pagination-Dot-Active: var(--Color-Purplet-800);
	--Navigation-Pagination-Dot-Default: var(--Color-Purplet-800);
	--Navigation-Pagination-Page-Bg-Active: var(--Color-Purplet-800);
	--Navigation-Pagination-Page-Bg-Default: var(--Color-White-100);
	--Navigation-Pagination-Page-Bg-Hover: var(--Color-White-100);
	--Navigation-Pagination-Page-Bg-More: var(--Color-White-100);
	--Navigation-Pagination-Page-Label-Active: var(--Color-White-100);
	--Navigation-Pagination-Page-Label-Default: var(--Color-Neutral-1000);
	--Navigation-Pagination-Page-Label-Hover: var(--Color-Blue-600);
	--Navigation-Tab-Button-Bg-Active: var(--Color-White-100);
	--Navigation-Tab-Button-Bg-BG-Tabs: var(--Color-Blue-400);
	--Navigation-Tab-Button-Bg-Default: var(--Color-White);
	--Navigation-Tab-Button-Bg-Hover: var(--Color-Purplet-600);
	--Navigation-Tab-Button-Label-Active: var(--Color-Neutral-1000);
	--Navigation-Tab-Button-Label-Default: var(--Color-Grayscale-900);
	--Navigation-Tab-Button-Label-Hover: var(--Color-Neutral-1000);
	--Navigation-Tab-Line-Label-Active: var(--Color-Blue-600);
	--Navigation-Tab-Line-Label-Default: var(--Color-Neutral-1000);
	--Navigation-Tab-Line-Label-Hover: var(--Color-Blue-400);
	--Navigation-Tab-Line-Line-Active: var(--Color-Blue-600);
	--Navigation-Tab-Line-Line-Hover: var(--Color-Blue-400);
	--Navigation-Tag-Pill-Bg-Default: var(--Color-Neutral-White);
	--Navigation-Tag-Pill-Bg-Hover: var(--Color-Neutral-100);
	--Navigation-Tag-Pill-Label-Default: var(--Color-Neutral-1000);
	--Navigation-Tag-Tag-Bg-Active: var(--Color-Purplet-800);
	--Navigation-Tag-Tag-Bg-Active-hover: var(--Color-Purplet-800);
	--Navigation-Tag-Tag-Bg-Default: var(--Color-Purplet-800);
	--Navigation-Tag-Tag-Bg-Hover: var(--Color-Purplet-800);
	--Navigation-Tag-Tag-Label-Default: var(--Color-White-100);
	--Overlays-Dimmer: #4c95c0bf;
	--Overlays-Tooltip-Bg: var(--Color-White-100);
	--Status-Error: var(--Color-Status-Error);
	--Status-Info: var(--Color-Status-Info);
	--Status-Succes: var(--Color-Status-Success);
	--Status-Warning: var(--Color-Status-Warning);
	--Text-Accent-Orange: var(--Color-Orange-800);
	--Text-Accent-Purpel: var(--Color-Purplet-800);
	--Text-Brand-Dark: var(--Color-Blue-1000);
	--Text-Brand-Default: var(--Color-Blue-800);
	--Text-Brand-Soft: var(--Color-Blue-600);
	--Text-Neutral-Default: var(--Color-Neutral-1000);
	--Text-Neutral-Light: var(--Color-White-100);
	--Text-Neutral-Muted: var(--Color-Neutral-600);
	--Text-Neutral-Soft: var(--Color-Neutral-800);
}
:root {
	--Buttons-Button-Gap-L-M: var(--Number-8);
	--Buttons-Button-Gap-S: var(--Number-4);
	--Buttons-Button-Height-L: var(--Number-56);
	--Buttons-Button-Height-M: var(--Number-48);
	--Buttons-Button-Height-S: var(--Number-40);
	--Buttons-Button-Padding-horizontal-L: var(--Number-48);
	--Buttons-Button-Padding-horizontal-M: var(--Number-20);
	--Buttons-Button-Padding-horizontal-S: var(--Number-16);
	--Buttons-Button-Radius-L-M: var(--Number-12);
	--Buttons-Button-Radius-S: var(--Number-8);
	--Buttons-Button-icon-Radius-LM: var(--Radius-R-8);
	--Buttons-Button-icon-Radius-S: var(--Radius-R-8);
	--Buttons-Link-Gap-M: var(--Number-8);
	--Buttons-Link-Gap-S: var(--Number-4);
	--Buttons-Player-L: var(--Number-104);
	--Buttons-Player-M: var(--Number-64);
	--Buttons-Player-S: var(--Number-40);
	--Content-Accordion-Gap-horizontal: var(--Number-16);
	--Content-Accordion-Padding-right: var(--Number-32);
	--Content-Accordion-Padding-vertical: var(--Number-24);
	--Content-List-Gap-vertical: var(--Number-16);
	--Content-Notification-Gap-horizontal: var(--Number-12);
	--Content-Notification-Gap-vertical: var(--Number-4);
	--Content-Notification-Padding-horizontal: var(--Number-16);
	--Content-Notification-Padding-vertical: var(--Number-16);
	--Content-Notification-Radius: var(--Number-16);
	--Control-Gap-Text: var(--Number-16);
	--Control-Radius-Checkbox: var(--Number-4);
	--Control-Radius-Radiobutton: var(--Number-360);
	--Control-Radius-Toggle: var(--Number-360);
	--Control-Size-Checkbox: var(--Number-24);
	--Control-Size-Radiobutton: var(--Number-24);
	--Control-Size-Toggle: var(--Number-48);
	--Field-Gap-Phone: var(--Number-4);
	--Field-Gap-horizontal: var(--Number-8);
	--Field-Gap-vertical: var(--Number-8);
	--Field-Height: var(--Number-56);
	--Field-Padding-horizontal: var(--Number-16);
	--Field-Padding-vertical: var(--Number-16);
	--Field-Radius: var(--Number-12);
	--Icons-Border-L: 2px;
	--Icons-Border-M: 1.5px;
	--Icons-Border-S: 1.25px;
	--Icons-Border-XS: 1px;
	--Icons-IE: var(--Number-80);
	--Icons-Size-L: var(--Number-28);
	--Icons-Size-M: var(--Number-24);
	--Icons-Size-S: var(--Number-20);
	--Icons-Size-XS: var(--Number-16);
	--Indicator-Avatar-L: var(--Number-104);
	--Indicator-Avatar-M: var(--Number-80);
	--Indicator-Avatar-Radius: var(--Number-360);
	--Indicator-Avatar-S: var(--Number-48);
	--Indicator-Badge-Gap-horizontal: var(--Number-4);
	--Indicator-Badge-Height: var(--Number-28);
	--Indicator-Badge-Padding-horizontal: var(--Number-12);
	--Indicator-Badge-Radius: var(--Number-360);
	--Indicator-Spinner-L: var(--Number-72);
	--Indicator-Spinner-M: var(--Number-40);
	--Indicator-Spinner-S: var(--Number-24);
	--Indicator-Step-loading-Gap: var(--Number-4);
	--Indicator-Step-loading-Height: var(--Number-4);
	--Indicator-Step-loading-Radius: var(--Number-360);
	--Navigation-Breadcrumbs-Padding-horizontal: var(--Number-108);
	--Navigation-Breadcrumbs-Padding-vertical: var(--Number-24);
	--Navigation-Pagination-Dot-Gap: var(--Number-8);
	--Navigation-Pagination-Dot-Height: var(--Number-12);
	--Navigation-Pagination-Dot-Radius: var(--Number-360);
	--Navigation-Pagination-Dot-Width-active: var(--Number-40);
	--Navigation-Pagination-Dot-Width-inactive: var(--Number-12);
	--Navigation-Pagination-Page-Gap: var(--Number-16);
	--Navigation-Pagination-Page-Gap-Arrows: var(--Number-40);
	--Navigation-Pagination-Page-Hight: var(--Number-48);
	--Navigation-Pagination-Page-Radius: var(--Number-360);
	--Navigation-Pagination-Page-Width: var(--Number-48);
	--Navigation-Tab-Button-Gap: var(--Number-16);
	--Navigation-Tab-Button-Height: var(--Number-48);
	--Navigation-Tab-Button-Padding-horizontal: var(--Number-16);
	--Navigation-Tab-Button-Radius: var(--Number-12);
	--Navigation-Tab-Line-Gap: var(--Number-12);
	--Navigation-Tab-Line-Height: var(--Number-40);
	--Navigation-Tag-Gap-horizontal: var(--Number-4);
	--Navigation-Tag-Height-Pill: var(--Number-28);
	--Navigation-Tag-Height-Tag: var(--Number-32);
	--Navigation-Tag-Padding-horizontal: var(--Number-16);
	--Navigation-Tag-Radius: var(--Number-8);
	--Overlays-Tooltip-Gap-horizontal: var(--Number-8);
	--Overlays-Tooltip-Padding-horizontal: var(--Number-8);
	--Overlays-Tooltip-Padding-vertical: var(--Number-8);
	--Overlays-Tooltip-Radius: var(--Number-8);
}
:root {
	--Breakpoints-Hight: 900px;
	--Breakpoints-Width: 1440px;
	--Gap-G-12: var(--Number-12);
	--Gap-G-16: var(--Number-16);
	--Gap-G-20: var(--Number-20);
	--Gap-G-24: var(--Number-24);
	--Gap-G-32: var(--Number-32);
	--Gap-G-4: var(--Number-4);
	--Gap-G-40: var(--Number-40);
	--Gap-G-48: var(--Number-48);
	--Gap-G-64: var(--Number-64);
	--Gap-G-8: var(--Number-8);
	--Gap-GS: var(--Number-96);
	--Gap-GZ: var(--Number-0);
	--Grid-Colums: var(--Number-12);
	--Grid-Gutter: var(--Number-24);
	--Grid-Margin: var(--Number-108);
	--Overlays-Cookies-Gap: var(--Number-24);
	--Overlays-Cookies-Padding-horizontal: var(--Number-24);
	--Overlays-Cookies-Padding-vertical: var(--Number-24);
	--Overlays-Cookies-Radius: var(--Number-24);
	--Overlays-Cookies-Width: 1224px;
	--Overlays-Modal-Gap-vertical: var(--Number-32);
	--Overlays-Modal-Padding-horizontal: var(--Number-32);
	--Overlays-Modal-Padding-vertical: var(--Number-40);
	--Overlays-Modal-Radius: var(--Number-24);
	--Overlays-Modal-Width: 560px;
	--Padding-P-12: var(--Number-12);
	--Padding-P-16: var(--Number-16);
	--Padding-P-20: var(--Number-20);
	--Padding-P-24: var(--Number-24);
	--Padding-P-32: var(--Number-32);
	--Padding-P-4: var(--Number-4);
	--Padding-P-40: var(--Number-40);
	--Padding-P-48: var(--Number-48);
	--Padding-P-8: var(--Number-8);
	--Padding-PF: var(--Number-104);
	--Padding-PS: var(--Number-108);
	--Padding-PZ: var(--Number-0);
	--Page-Card-Foundation-Gap: -64px;
	--Page-Card-Foundation-Img: 120px;
	--Page-Card-Grdient-Padding: var(--Number-24);
	--Page-Card-Grdient-Padding-big: var(--Number-64);
	--Page-Card-Info-Font-size: var(--Number-80);
	--Page-Element-Corner: var(--Number-32);
	--Page-Element-Unir: var(--Number-36);
	--Page-Footer-Logo: var(--Number-32);
	--Page-Footer-Padding-horizontal: var(--Number-108);
	--Page-Footer-Padding-vertical: var(--Number-40);
	--Page-Footer-Text: 288px;
	--Page-Header-Hight: var(--Number-96);
	--Page-Header-Logo: var(--Number-32);
	--Page-Header-Padding-horizontal: var(--Number-108);
	--Radius-R-12: var(--Number-12);
	--Radius-R-16: var(--Number-16);
	--Radius-R-20: var(--Number-20);
	--Radius-R-24: var(--Number-24);
	--Radius-R-32: var(--Number-32);
	--Radius-R-4: var(--Number-4);
	--Radius-R-40: var(--Number-40);
	--Radius-R-8: var(--Number-8);
	--Radius-RF: var(--Number-360);
	--Radius-RZ: var(--Number-0);
	--Shadow-Blur: var(--Number-24);
	--Shadow-Y: var(--Number-16);
}
:root {
	--Color-Blue-1000: #3b86b3;
	--Color-Blue-200: #eaf8ff;
	--Color-Blue-400: #cdebfa;
	--Color-Blue-600: #afdcf5;
	--Color-Blue-800: #7bbee6;
	--Color-Neutral-100: #f8f9fa;
	--Color-Neutral-1000: #101828;
	--Color-Neutral-200: #f1f4f6;
	--Color-Neutral-400: #e3e8ec;
	--Color-Neutral-600: #c3c5c9;
	--Color-Neutral-800: #888c94;
	--Color-Orange-1000: #f24a10;
	--Color-Orange-400: #ffc3ae;
	--Color-Orange-600: #ff8156;
	--Color-Orange-800: #ff4f12;
	--Color-Purplet-1000: #6d08e0;
	--Color-Purplet-400: #e4ccff;
	--Color-Purplet-600: #bb80ff;
	--Color-Purplet-800: #7700ff;
	--Color-Status-Error: #ff2626;
	--Color-Status-Info: #1f69ff;
	--Color-Status-Success: #0acb5b;
	--Color-Status-Warning: #fda610;
	--Color-White-100: #ffffff;
	--Color-White-12: #ffffff1f;
	--Color-White-40: #ffffff66;
	--Color-White-64: #ffffffa3;
	--Number-0: 0px;
	--Number-104: 104px;
	--Number-108: 108px;
	--Number-12: 12px;
	--Number-14: 14px;
	--Number-144: 144px;
	--Number-16: 16px;
	--Number-18: 18px;
	--Number-2: 2px;
	--Number-20: 20px;
	--Number-22: 22px;
	--Number-24: 24px;
	--Number-26: 26px;
	--Number-28: 28px;
	--Number-32: 32px;
	--Number-36: 36px;
	--Number-360: 360px;
	--Number-4: 4px;
	--Number-40: 40px;
	--Number-44: 44px;
	--Number-48: 48px;
	--Number-56: 56px;
	--Number-64: 64px;
	--Number-72: 72px;
	--Number-8: 8px;
	--Number-80: 80px;
	--Number-96: 96px;
	--Typography-Family-Rostelecom-Basis: "Rostelecom Basis";
	--Typography-Weight-Bold: "Bold";
	--Typography-Weight-Light: "Light";
	--Typography-Weight-Medium: "Medium";
	--Typography-Weight-Regular: "Regular";
}
:root {
	--Color-Block: #ffffff;
	--Color-Component: #e7edf5;
	--Color-Text-Dark: #1d2939;
	--Color-Text-Gray: #8190a4;
	--Color-Text-Light: #ffffff;
	--Color-Title-page-Done: #6fe8ae;
	--Color-Title-page-In-process: #ffd061;
	--Number-Gap-vertical: 48px;
	--Number-Padding-horizontal: 96px;
	--Number-Padding-vertical: 80px;
	--Number-Radius: 40px;
	--Number-Title-page-Height-L: 352px;
	--Number-Title-page-Height-M: 224px;
	--Number-Title-page-Radius: 40px;
}
:root {
	--Headline-Font-Family: var(--Typography-Family-Rostelecom-Basis);
	--Headline-Medium: var(--Typography-Weight-Medium);
	--Headline-Regular: var(--Typography-Weight-Regular);
	--Headline-Font-Size-H1: var(--Number-28);
	--Headline-Line-Height-H1: var(--Number-32);
	--Headline-Font-Size-H2: var(--Number-24);
	--Headline-Line-Height-H2: var(--Number-28);
	--Headline-Font-Size-H3: var(--Number-22);
	--Headline-Line-Height-H3: var(--Number-24);
	--Headline-Font-Size-H4: var(--Number-20);
	--Headline-Line-Height-H4: var(--Number-22);
	--Headline-Font-Size-H5: var(--Number-18);
	--Headline-Line-Height-H5: var(--Number-20);
	--Headline-Font-Size-H6: var(--Number-16);
	--Headline-Line-Height-H6: var(--Number-18);
	--Paragraph-Font-Family: var(--Typography-Family-Rostelecom-Basis);
	--Paragraph-Regular: var(--Typography-Weight-Light);
	--Paragraph-Medium: var(--Typography-Weight-Regular);
	--Paragraph-Font-Size-L: var(--Number-16);
	--Paragraph-Line-Height-L: var(--Number-22);
	--Paragraph-Font-Size-M: var(--Number-14);
	--Paragraph-Line-Height-M: var(--Number-20);
	--Paragraph-Font-Size-S: var(--Number-12);
	--Paragraph-Line-Height-S: var(--Number-18);
	--Paragraph-Font-Size-XS: var(--Number-12);
	--Paragraph-Line-Height-XS: var(--Number-16);
}
@media (min-width: 768px) {
	:root {
		--Headline-Font-Size-H1: var(--Number-32);
		--Headline-Line-Height-H1: var(--Number-40);
		--Headline-Font-Size-H2: var(--Number-28);
		--Headline-Line-Height-H2: var(--Number-32);
		--Headline-Font-Size-H3: var(--Number-24);
		--Headline-Line-Height-H3: var(--Number-28);
		--Headline-Font-Size-H4: var(--Number-22);
		--Headline-Line-Height-H4: var(--Number-24);
		--Headline-Font-Size-H5: var(--Number-20);
		--Headline-Line-Height-H5: var(--Number-22);
		--Headline-Font-Size-H6: var(--Number-18);
		--Headline-Line-Height-H6: var(--Number-20);
		--Paragraph-Font-Size-L: var(--Number-18);
		--Paragraph-Line-Height-L: var(--Number-26);
		--Paragraph-Font-Size-M: var(--Number-16);
		--Paragraph-Line-Height-M: var(--Number-24);
		--Paragraph-Font-Size-S: var(--Number-14);
		--Paragraph-Line-Height-S: var(--Number-22);
		--Paragraph-Line-Height-XS: var(--Number-18);
	}
}
@media (min-width: 1025px) {
	:root {
		--Headline-Font-Size-H1: var(--Number-40);
		--Headline-Line-Height-H1: var(--Number-48);
		--Headline-Font-Size-H2: var(--Number-32);
		--Headline-Line-Height-H2: var(--Number-40);
		--Headline-Font-Size-H3: var(--Number-28);
		--Headline-Line-Height-H3: var(--Number-36);
		--Headline-Font-Size-H4: var(--Number-24);
		--Headline-Line-Height-H4: var(--Number-28);
		--Headline-Font-Size-H5: var(--Number-22);
		--Headline-Line-Height-H5: var(--Number-26);
		--Headline-Font-Size-H6: var(--Number-20);
		--Headline-Line-Height-H6: var(--Number-24);
	}
}
/* Типографические классы (.h1–.h6, .paragraph-*) */
@layer base {
	.h1,
	.h1-m {
		font-family: var(--Headline-Font-Family);
		font-size: var(--Headline-Font-Size-H1);
		line-height: var(--Headline-Line-Height-H1);
		font-weight: 500;
	}

	.h1-r {
		font-family: var(--Headline-Font-Family);
		font-size: var(--Headline-Font-Size-H1);
		line-height: var(--Headline-Line-Height-H1);
		font-weight: 400;
	}

	.h2,
	.h2-m {
		font-family: var(--Headline-Font-Family);
		font-size: var(--Headline-Font-Size-H2);
		line-height: var(--Headline-Line-Height-H2);
		font-weight: 500;
	}

	.h2-r {
		font-family: var(--Headline-Font-Family);
		font-size: var(--Headline-Font-Size-H2);
		line-height: var(--Headline-Line-Height-H2);
		font-weight: 400;
	}

	.h3,
	.h3-m {
		font-family: var(--Headline-Font-Family);
		font-size: var(--Headline-Font-Size-H3);
		line-height: var(--Headline-Line-Height-H3);
		font-weight: 500;
	}

	.h3-r {
		font-family: var(--Headline-Font-Family);
		font-size: var(--Headline-Font-Size-H3);
		line-height: var(--Headline-Line-Height-H3);
		font-weight: 400;
	}

	.h4,
	.h4-r {
		font-family: var(--Headline-Font-Family);
		font-size: var(--Headline-Font-Size-H4);
		line-height: var(--Headline-Line-Height-H4);
		font-weight: 400;
	}

	.h4-m {
		font-family: var(--Headline-Font-Family);
		font-size: var(--Headline-Font-Size-H4);
		line-height: var(--Headline-Line-Height-H4);
		font-weight: 500;
	}

	.h5,
	.h5-r {
		font-family: var(--Headline-Font-Family);
		font-size: var(--Headline-Font-Size-H5);
		line-height: var(--Headline-Line-Height-H5);
		font-weight: 400;
	}

	.h5-m {
		font-family: var(--Headline-Font-Family);
		font-size: var(--Headline-Font-Size-H5);
		line-height: var(--Headline-Line-Height-H5);
		font-weight: 500;
	}

	.h6,
	.h6-r {
		font-family: var(--Headline-Font-Family);
		font-size: var(--Headline-Font-Size-H6);
		line-height: var(--Headline-Line-Height-H6);
		font-weight: 400;
	}

	.h6-m {
		font-family: var(--Headline-Font-Family);
		font-size: var(--Headline-Font-Size-H6);
		line-height: var(--Headline-Line-Height-H6);
		font-weight: 500;
	}

	.p-l {
		font-family: var(--Paragraph-Font-Family);
		font-size: var(--Paragraph-Font-Size-L);
		line-height: var(--Paragraph-Line-Height-L);
		font-weight: 300;
	}

	.p-l-m {
		font-family: var(--Paragraph-Font-Family);
		font-size: var(--Paragraph-Font-Size-L);
		line-height: var(--Paragraph-Line-Height-L);
		font-weight: 400;
	}

	.p-m {
		font-family: var(--Paragraph-Font-Family);
		font-size: var(--Paragraph-Font-Size-M);
		line-height: var(--Paragraph-Line-Height-M);
		font-weight: 300;
	}

	.p-m-m {
		font-family: var(--Paragraph-Font-Family);
		font-size: var(--Paragraph-Font-Size-M);
		line-height: var(--Paragraph-Line-Height-M);
		font-weight: 400;
	}

	.p-s {
		font-family: var(--Paragraph-Font-Family);
		font-size: var(--Paragraph-Font-Size-S);
		line-height: var(--Paragraph-Line-Height-S);
		font-weight: 300;
	}

	.p-s-m {
		font-family: var(--Paragraph-Font-Family);
		font-size: var(--Paragraph-Font-Size-S);
		line-height: var(--Paragraph-Line-Height-S);
		font-weight: 400;
	}

	.p-xs {
		font-family: var(--Paragraph-Font-Family);
		font-size: var(--Paragraph-Font-Size-XS);
		line-height: var(--Paragraph-Line-Height-XS);
		font-weight: 300;
	}

	.p-xs-m {
		font-family: var(--Paragraph-Font-Family);
		font-size: var(--Paragraph-Font-Size-XS);
		line-height: var(--Paragraph-Line-Height-XS);
		font-weight: 400;
	}
}
/* Сброс браузерных стилей */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
html {
	font-size: 62.5%;
	overflow-x: hidden;
}
body {
	min-height: 100dvh;
	font-size: 1.6rem;
	line-height: 1.6;
	overflow-x: hidden;
	background: var(--Bg-Neutral-Default, #fff);
	color: var(--Fg-Neutral-Dark, #33353d);
	font-family: var(--Headline-Font-Family, Onest), serif;
}
img,
svg,
video {
	display: block;
	max-width: 100%;
}
input,
button,
textarea,
select {
	font: inherit;
	color: inherit;
	border: none;
	background: none;
}
a {
	text-decoration: none;
	color: inherit;
}
ul,
ol {
	list-style: none;
}
@layer base {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		font-weight: inherit;
		font-size: inherit;
	}
}
*::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}
*::-webkit-scrollbar-track {
	background: transparent;
}
*::-webkit-scrollbar-thumb {
	background: var(--Text-Neutral-Muted, #adafb9);
	border-radius: 4px;
}



.header.svelte-7b57caa3 {
	position: fixed;
	top: 0;
	z-index: 100;
	background: #ffffff;
	width: 100%;
}

.header__inner.svelte-7b57caa3 {
	max-width: var(--Breakpoints-Width);
	margin: 0 auto;
	padding: 0 var(--Page-Header-Padding-horizontal);
	height: var(--Page-Header-Hight);
	display: flex;
	align-items: center;
	gap: 32px;
}

.header__logo.svelte-7b57caa3 {
	text-decoration: none;
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.header__logo-img.svelte-7b57caa3 {
	height: 36px;
	width: auto;
	display: block;
}

.header__nav.svelte-7b57caa3 {
	display: flex;
	align-items: center;
	gap: 24px;
	flex: 1;
}

.header__nav-link.svelte-7b57caa3 {
	display: flex;
	align-items: center;
	height: 40px;
	font-weight: 500;
	color: #101828;
	text-decoration: none;
	white-space: nowrap;
	transition: color 0.15s ease;
}

.header__nav-link.svelte-7b57caa3:hover {
	color: #7700ff;
}

.header__nav-link.active.svelte-7b57caa3 {
	color: #7700ff;
}

.header__actions.svelte-7b57caa3 {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	margin-left: auto;
}

.header__btn-cta.svelte-7b57caa3 {
	padding: 9px 16px;
	border-radius: 8px;
	background: #ff4f12;
	color: #ffffff;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.15s ease;
}

.header__btn-cta.svelte-7b57caa3:hover {
	background: #e6450f;
}

.header__burger.svelte-7b57caa3 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	flex-shrink: 0;
}
@media (min-width: 1024px) {
	.header__burger.svelte-7b57caa3 {
		display: none;
	}
}

.header__burger.svelte-7b57caa3 img:where(.svelte-7b57caa3) {
	width: 24px;
	height: 24px;
	display: block;
}
.footer.svelte-b720b0c8 {
	background: #101828;
	color: #ffffff;
}

.footer__inner.svelte-b720b0c8 {
	max-width: 1440px;
	margin: 0 auto;
	padding: 40px 108px;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.footer__menu.svelte-b720b0c8 {
	display: flex;
	gap: 24px;
}

.footer__col.svelte-b720b0c8 {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.footer__col--info.svelte-b720b0c8 {
	gap: 24px;
}

.footer__col--nav.svelte-b720b0c8 {
	gap: 16px;
}

.footer__col--contacts.svelte-b720b0c8 {
	gap: 24px;
}

.footer__logo.svelte-b720b0c8 img:where(.svelte-b720b0c8) {
	height: 32px;
	width: auto;
	display: block;
}

.footer__legal.svelte-b720b0c8 {
	display: flex;
	flex-direction: column;
}

.footer__legal.svelte-b720b0c8 p:where(.svelte-b720b0c8),
.footer__disclaimer.svelte-b720b0c8,
.footer__bottom.svelte-b720b0c8 p:where(.svelte-b720b0c8) {
	margin: 0;
	color: #ffffff;
}

.footer__disclaimer.svelte-b720b0c8 {
	opacity: 0.7;
}

.footer__link.svelte-b720b0c8 {
	color: #ffffff;
	text-decoration: none;
	transition: opacity 0.15s ease;
}

.footer__link.svelte-b720b0c8:hover {
	opacity: 0.7;
}

.footer__contacts-list.svelte-b720b0c8 {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.footer__phone.svelte-b720b0c8 {
	display: flex;
	align-items: center;
	gap: 8px;
	line-height: 26px;
	color: #ffffff;
	text-decoration: none;
	transition: opacity 0.15s ease;
}

.footer__phone.svelte-b720b0c8:hover {
	opacity: 0.7;
}

.footer__address.svelte-b720b0c8 {
	margin: 0;
	color: #ffffff;
}

.footer__icon.svelte-b720b0c8 {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
	display: block;
	filter: brightness(0) invert(1);
}

.footer__tg-link.svelte-b720b0c8 {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
	color: #ffffff;
	text-decoration: none;
	transition: opacity 0.15s ease;
}

.footer__tg-link.svelte-b720b0c8:hover {
	opacity: 0.7;
}

.footer__social.svelte-b720b0c8 {
	display: flex;
	align-items: center;
	gap: 16px;
}

.footer__social-link.svelte-b720b0c8 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	transition: opacity 0.15s ease;
}

.footer__social-link.svelte-b720b0c8:hover {
	opacity: 0.7;
}

.footer__social-link.svelte-b720b0c8 img:where(.svelte-b720b0c8) {
	width: 28px;
	height: 28px;
	display: block;
}

.footer__bottom.svelte-b720b0c8 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}

.layout.svelte-48d95251 {
	min-height: 100dvh;
	display: flex;
	flex-direction: column;
	background: var(--Bg-Neutral-Default);
	position: relative;
}

.layout__main.svelte-48d95251 {
	flex: 1;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	gap: var(--Gap-GS);
	justify-content: flex-start;
	padding-bottom: var(--Padding-PF);
	margin-top: var(--Page-Header-Hight);
}



.carousel-nav.svelte-91e70f29 {
	display: flex;
	flex-direction: row;
	align-items: center;
	--connector-color: var(--Color-Orange-800);
} 


@charset "UTF-8";
.cases__inner.svelte-b2d75d2f {
	max-width: var(--Breakpoints-Width);
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--Number-16);
}
@media (min-width: 768px) {
	.cases__inner.svelte-b2d75d2f {
		padding: 0 var(--Number-44);
	}
}
@media (min-width: 1440px) {
	.cases__inner.svelte-b2d75d2f {
		padding: 0 var(--Number-108);
	}
}
.cases__inner.svelte-b2d75d2f {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.cases__title.svelte-b2d75d2f {
	color: var(--Text-Neutral-Default);
	margin: 0;
}
@media (min-width: 768px) {
	.cases__title.svelte-b2d75d2f {
		font-size: var(--Number-36);
		line-height: var(--Number-44);
	}
}
@media (min-width: 1920px) {
	.cases__title.svelte-b2d75d2f {
		font-size: var(--Number-40);
		line-height: var(--Number-48);
	}
}

/* ─── Row layout ──────────────────────────────────────────────────────── */
.cases__row.svelte-b2d75d2f {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-24);
}
@media (min-width: 1440px) {
	.cases__row.svelte-b2d75d2f {
		flex-direction: row;
		align-items: stretch;
	}
}

/* ─── Image ───────────────────────────────────────────────────────────── */
.cases__figure.svelte-b2d75d2f {
	flex: 0 0 100%;
	height: 260px;
	margin: 0;
	border-radius: var(--Radius-R-32);
	overflow: hidden;
}
@media (min-width: 768px) {
	.cases__figure.svelte-b2d75d2f {
		height: 320px;
	}
}
@media (min-width: 1440px) {
	.cases__figure.svelte-b2d75d2f {
		flex: 0 0 392px;
		height: auto;
		min-height: 384px;
	}
}
.cases__figure.svelte-b2d75d2f img:where(.svelte-b2d75d2f) {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ─── Article ─────────────────────────────────────────────────────────── */
img.cases__figure__img--hidden.svelte-b2d75d2f {
	display: none;
}

.cases__article.svelte-b2d75d2f {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-16);
	background: var(--Color-White-100);
}

.cases__content.svelte-b2d75d2f {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-16);
}
.cases__content--hidden.svelte-b2d75d2f {
	display: none;
}

.cases__date.svelte-b2d75d2f {
	color: var(--Text-Neutral-Default);
}

.cases__text-group.svelte-b2d75d2f {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-24);
}

.cases__headline.svelte-b2d75d2f {
	font-size: var(--Number-28);
	font-weight: 500;
	line-height: var(--Number-36);
	color: var(--Text-Neutral-Default);
	margin: 0;
}

.cases__paras.svelte-b2d75d2f {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-16);
}

.cases__para.svelte-b2d75d2f {
	font-size: var(--Number-16);
	font-weight: 400;
	line-height: var(--Number-24);
	color: var(--Text-Neutral-Default);
	margin: 0;
}

/* ─── Thumb column ────────────────────────────────────────────────────── */
.cases__card.svelte-b2d75d2f {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-16);
	align-items: center;
}
@media (min-width: 1440px) {
	.cases__card.svelte-b2d75d2f {
		flex: 0 0 80px;
	}
}
/* (empty) .cases__card {
  /* Hide NavButton nav arrows below XL, show at XL *\/
}*/
.cases__card.svelte-b2d75d2f .nav-btn {
	display: none;
}
@media (min-width: 1440px) {
	.cases__card.svelte-b2d75d2f .nav-btn {
		display: flex;
	}
}

.cases__thumbs-viewport.svelte-b2d75d2f {
	width: 100%;
	overflow-x: auto;
}
@media (min-width: 1440px) {
	.cases__thumbs-viewport.svelte-b2d75d2f {
		width: 80px;
		overflow: hidden;
		height: calc(3 * 80px + (3 - 1) * 8px);
	}
}

.cases__thumbs-list.svelte-b2d75d2f {
	display: flex;
	flex-direction: row;
	gap: 8px;
	list-style: none;
	padding: 0;
	margin: 0;
	transition: transform 0.3s ease;
}
@media (min-width: 1440px) {
	.cases__thumbs-list.svelte-b2d75d2f {
		flex-direction: column;
		width: 80px;
	}
}

.cases__thumb-item.svelte-b2d75d2f {
	flex: 0 0 80px;
}

.cases__thumb.svelte-b2d75d2f {
	width: 80px;
	height: 80px;
	padding: var(--Padding-P-8);
	background: var(--Color-White-100);
	border: 1px solid transparent;
	border-radius: 0;
	cursor: pointer;
	transition: border-color 0.15s ease;
}
.cases__thumb.svelte-b2d75d2f:hover,
.cases__thumb--active.svelte-b2d75d2f {
	border-color: var(--Color-Purplet-800);
}
.cases__thumb.svelte-b2d75d2f img:where(.svelte-b2d75d2f) {
	width: 100%;
	height: 100%;
	object-fit: contain;
} 


@charset "UTF-8";
.economy__inner.svelte-0dc0f306 {
	max-width: var(--Breakpoints-Width);
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--Number-16);
}
@media (min-width: 768px) {
	.economy__inner.svelte-0dc0f306 {
		padding: 0 var(--Number-44);
	}
}
@media (min-width: 1440px) {
	.economy__inner.svelte-0dc0f306 {
		padding: 0 var(--Number-108);
	}
}
.economy__inner.svelte-0dc0f306 {
	display: flex;
	flex-direction: column;
	gap: var(--Number-28);
}

/* ─── Heading ─────────────────────────────────────────────────────────── */
.economy__heading.svelte-0dc0f306 {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-4);
}

.economy__title.svelte-0dc0f306 {
	color: var(--Text-Neutral-Default);
	margin: 0;
}

.economy__subtitle.svelte-0dc0f306 {
	color: var(--Text-Neutral-Default);
	margin: 0;
}

/* ─── Cards layout ────────────────────────────────────────────────────── */
.economy__cards.svelte-0dc0f306 {
	display: flex;
	flex-direction: column;
	--connector-color: var(--Color-White-100);
}

.economy__row.svelte-0dc0f306 {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-16);
}
@media (min-width: 768px) {
	.economy__row.svelte-0dc0f306 {
		flex-direction: row;
		gap: 0;
	}
}

/* ─── Separators ──────────────────────────────────────────────────────── */
.economy__sep--v.svelte-0dc0f306 {
	display: none;
}
@media (min-width: 768px) {
	.economy__sep--v.svelte-0dc0f306 {
		display: flex;
		flex-shrink: 0;
		width: 24px;
		align-self: stretch;
		align-items: center;
		justify-content: center;
		position: relative;
		z-index: 2;
	}
}

.economy__sep--h.svelte-0dc0f306 {
	display: none;
}
@media (min-width: 768px) {
	.economy__sep--h.svelte-0dc0f306 {
		display: flex;
		height: 24px;
		width: 33.3333333333%;
		align-items: center;
		justify-content: center;
		position: relative;
		z-index: 2;
	}
}

/* ─── Card ────────────────────────────────────────────────────────────── */
.economy__card.svelte-0dc0f306 {
	flex: 1;
	background: var(--Color-White-100);
	border-radius: var(--Radius-R-32);
	padding: var(--Padding-P-24);
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-8);
	box-shadow: 0 0 20px 0 rgba(119, 0, 255, 0.2);
}

/* ─── Stat number ─────────────────────────────────────────────────────── */
.economy__stat.svelte-0dc0f306 {
	display: flex;
	align-items: flex-end;
	gap: var(--Gap-G-4);
	color: var(--Color-Purplet-800);
	line-height: 1;
}

.economy__stat-prefix.svelte-0dc0f306,
.economy__stat-suffix.svelte-0dc0f306 {
	font-family: var(--Headline-Font-Family);
	font-size: var(--Headline-Font-Size-H5);
	line-height: var(--Headline-Line-Height-H5);
	font-weight: 500;
	padding-bottom: 6px;
}

.economy__stat-value.svelte-0dc0f306 {
	font-family: var(--Headline-Font-Family);
	font-size: 80px;
	font-weight: 500;
	line-height: 1;
}

/* ─── Description ─────────────────────────────────────────────────────── */
.economy__desc.svelte-0dc0f306 {
	display: flex;
	flex-direction: column;
}

.economy__desc-text.svelte-0dc0f306 {
	color: var(--Text-Neutral-Default);
	margin: 0;
}

.economy__source.svelte-0dc0f306 {
	display: flex;
	align-items: center;
	gap: var(--Gap-G-8);
	color: var(--Text-Neutral-Muted);
	margin: 0;
}

.economy__info-icon.svelte-0dc0f306 {
	flex-shrink: 0;
	color: var(--Text-Neutral-Muted);
} 


@charset "UTF-8";
.faq__inner.svelte-dfb1e404 {
	max-width: var(--Breakpoints-Width);
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--Number-16);
}
@media (min-width: 768px) {
	.faq__inner.svelte-dfb1e404 {
		padding: 0 var(--Number-44);
	}
}
@media (min-width: 1440px) {
	.faq__inner.svelte-dfb1e404 {
		padding: 0 var(--Number-108);
	}
}
.faq__inner.svelte-dfb1e404 {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-24);
}

.faq__title.svelte-dfb1e404 {
	color: var(--Text-Neutral-Default);
	margin: 0;
}
@media (min-width: 768px) {
	.faq__title.svelte-dfb1e404 {
		font-size: var(--Number-36);
		line-height: var(--Number-44);
	}
}
@media (min-width: 1920px) {
	.faq__title.svelte-dfb1e404 {
		font-size: var(--Number-40);
		line-height: var(--Number-48);
	}
}

/* ─── Body layout ─────────────────────────────────────────────────────── */
.faq__body.svelte-dfb1e404 {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-24);
}
@media (min-width: 1440px) {
	.faq__body.svelte-dfb1e404 {
		flex-direction: row;
		align-items: flex-start;
		gap: var(--Gap-G-24);
	}
}

/* ─── Accordion list ──────────────────────────────────────────────────── */
.faq__list.svelte-dfb1e404 {
	flex: 1;
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-16);
}

.faq__item.svelte-dfb1e404 {
	background: var(--Color-Neutral-200);
	border-radius: var(--Radius-R-24);
	padding: var(--Padding-P-24);
	display: flex;
	flex-direction: column;
}

.faq__question.svelte-dfb1e404 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--Gap-G-16);
	width: 100%;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	text-align: left;
	color: var(--Text-Neutral-Default);
}

.faq__question-text.svelte-dfb1e404 {
	font-size: var(--Number-20);
	font-weight: 500;
	line-height: var(--Number-24);
	color: var(--Text-Neutral-Default);
}
@media (min-width: 768px) {
	.faq__question-text.svelte-dfb1e404 {
		font-size: var(--Number-22);
		line-height: var(--Number-26);
	}
}

.faq__icon.svelte-dfb1e404 {
	flex-shrink: 0;
	color: var(--Text-Neutral-Default);
}

.faq__icon-open.svelte-dfb1e404 {
	display: none;
}

.faq__item--open.svelte-dfb1e404 .faq__icon-open:where(.svelte-dfb1e404) {
	display: block;
}

.faq__item--open.svelte-dfb1e404 .faq__icon-close:where(.svelte-dfb1e404) {
	display: none;
}

.faq__answer.svelte-dfb1e404 {
	display: none;
	margin-top: var(--Gap-G-24);
	color: var(--Text-Neutral-Default);
}

.faq__item--open.svelte-dfb1e404 .faq__answer:where(.svelte-dfb1e404) {
	display: block;
}

/* ─── Aside ───────────────────────────────────────────────────────────── */
.faq__aside.svelte-dfb1e404 {
	display: flex;
	flex-direction: column;
	gap: 32px;
}
@media (min-width: 1440px) {
	.faq__aside.svelte-dfb1e404 {
		flex: 0 0 380px;
	}
}

.faq__aside-header.svelte-dfb1e404 {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-20);
}

.faq__aside-lead.svelte-dfb1e404 {
	font-size: var(--Number-22);
	font-weight: 500;
	line-height: var(--Number-28);
	color: var(--Text-Neutral-Default);
	margin: 0;
}
@media (min-width: 768px) {
	.faq__aside-lead.svelte-dfb1e404 {
		font-size: var(--Number-24);
		line-height: var(--Number-28);
	}
}

.faq__aside-sub.svelte-dfb1e404 {
	color: var(--Text-Neutral-Default);
	margin: 0;
}

/* ─── CTA button ──────────────────────────────────────────────────────── */
.faq__cta.svelte-dfb1e404 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--Gap-G-8);
	padding: 15px var(--Padding-P-48);
	border-radius: var(--Radius-R-12);
	background: var(--Color-Orange-800);
	color: var(--Color-White-100);
	border: none;
	cursor: pointer;
	white-space: nowrap;
	align-self: flex-start;
	transition: background 0.15s ease;
}
@media (min-width: 768px) {
	.faq__cta.svelte-dfb1e404 {
		align-self: auto;
	}
}
.faq__cta.svelte-dfb1e404:hover {
	background: var(--Color-Orange-1000);
}
.faq__cta.svelte-dfb1e404:active {
	background: var(--Color-Orange-1000);
} 


@charset "UTF-8";
.foundation__inner.svelte-c742f86b {
	max-width: var(--Breakpoints-Width);
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--Number-16);
}
@media (min-width: 768px) {
	.foundation__inner.svelte-c742f86b {
		padding: 0 var(--Number-44);
	}
}
@media (min-width: 1440px) {
	.foundation__inner.svelte-c742f86b {
		padding: 0 var(--Number-108);
	}
}
.foundation__inner.svelte-c742f86b {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-48);
}

/* ─── Title ───────────────────────────────────────────────────────────── */
.foundation__title.svelte-c742f86b {
	color: var(--Text-Neutral-Default);
	margin: 0;
}

/* ─── Cards row ───────────────────────────────────────────────────────── */
.foundation__cards.svelte-c742f86b {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-48);
	--connector-color: var(--Color-White-100);
}
@media (min-width: 768px) {
	.foundation__cards.svelte-c742f86b {
		flex-direction: row;
		align-items: stretch;
		gap: 0;
	}
}

.foundation__sep.svelte-c742f86b {
	display: none;
}
@media (min-width: 768px) {
	.foundation__sep.svelte-c742f86b {
		display: flex;
		flex-shrink: 0;
		width: 24px;
		align-self: stretch;
		align-items: flex-start;
		justify-content: center;
		/* 56px = image overlap, (178 - 36) / 2 = 71px → top of connector at 127px */
		padding-top: 127px;
		z-index: 1;
	}
	.foundation__sep.svelte-c742f86b .connector {
		width: 24px;
		height: 36px;
		flex-shrink: 0;
	}
}

/* ─── Card ────────────────────────────────────────────────────────────── */
.foundation__card.svelte-c742f86b {
	flex: 1;
	display: flex;
	flex-direction: column;
	position: relative;
	padding-top: 56px; /* image_height(120) − overlap(64) */
}

/* Image floats at top-right, overlapping the card body by 64px */
.foundation__img.svelte-c742f86b {
	position: absolute;
	top: 0;
	right: 0;
	width: 120px;
	height: 120px;
	object-fit: contain;
	pointer-events: none;
}

.foundation__card-text.svelte-c742f86b {
	flex: 1;
	background: var(--Color-White-100);
	border-radius: var(--Radius-R-24);
	padding: var(--Padding-P-24);
	box-shadow: 0 0 20px rgba(255, 79, 18, 0.2);
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-8);
}

.foundation__card-title.svelte-c742f86b {
	font-size: var(--Number-22);
	line-height: var(--Number-26);
	font-weight: 500;
	color: var(--Text-Neutral-Default);
	margin: 0;
}

.foundation__card-body.svelte-c742f86b {
	color: var(--Text-Neutral-Default);
	margin: 0;
}

/* ─── Banner ──────────────────────────────────────────────────────────── */
.foundation__banner.svelte-c742f86b {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-24);
	padding: var(--Padding-P-32);
	border: 1px solid var(--Border-Soft);
	border-radius: var(--Radius-R-32);
}
@media (min-width: 768px) {
	.foundation__banner.svelte-c742f86b {
		flex-direction: row;
		align-items: flex-end;
	}
}

.foundation__banner-text.svelte-c742f86b {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-8);
}

.foundation__banner-title.svelte-c742f86b {
	font-size: var(--Number-24);
	font-weight: 500;
	line-height: var(--Number-32);
	color: var(--Text-Neutral-Default);
	margin: 0;
}
@media (min-width: 1440px) {
	.foundation__banner-title.svelte-c742f86b {
		font-size: var(--Number-28);
		line-height: var(--Number-36);
	}
}

.foundation__banner-subtitle.svelte-c742f86b {
	color: var(--Text-Neutral-Default);
	margin: 0;
}

.foundation__cta.svelte-c742f86b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	gap: var(--Gap-G-8);
	padding: 15px var(--Padding-P-48);
	background: var(--Color-Orange-800);
	border: none;
	border-radius: var(--Radius-R-12);
	color: var(--Color-White-100);
	cursor: pointer;
	white-space: nowrap;
	transition: background 0.15s ease;
}
.foundation__cta.svelte-c742f86b:hover {
	background: var(--Color-Orange-1000);
}
.foundation__cta.svelte-c742f86b:active {
	background: var(--Color-Orange-1000);
} 


@charset "UTF-8";
.industries__inner.svelte-67eee394 {
	max-width: var(--Breakpoints-Width);
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--Number-16);
}
@media (min-width: 768px) {
	.industries__inner.svelte-67eee394 {
		padding: 0 var(--Number-44);
	}
}
@media (min-width: 1440px) {
	.industries__inner.svelte-67eee394 {
		padding: 0 var(--Number-108);
	}
}
.industries__inner.svelte-67eee394 {
	display: flex;
	flex-direction: column;
	gap: var(--Number-28);
}

/* ─── Title ───────────────────────────────────────────────────────────── */
.industries__title.svelte-67eee394 {
	color: var(--Text-Neutral-Default);
	margin: 0;
}

/* ─── Tags container ──────────────────────────────────────────────────── */
.industries__tags.svelte-67eee394 {
	display: flex;
	flex-wrap: wrap;
	gap: var(--Gap-G-24);
	align-items: flex-start;
	padding-bottom: var(--Number-36);
	justify-content: center;
}

/* ─── Tag item wrapper (anchor for Подробнее) ─────────────────────────── */
.industries__item.svelte-67eee394 {
	position: relative;
}

/* ─── Tag button ──────────────────────────────────────────────────────── */
.industries__tag.svelte-67eee394 {
	display: inline-flex;
	align-items: center;
	background: var(--Color-White-100);
	border-radius: var(--Radius-R-12);
	padding: var(--Number-12) var(--Padding-P-24);
	color: var(--Color-Purplet-800);
	white-space: nowrap;
	box-shadow: 0 0 20px rgba(119, 0, 255, 0.2);
	transition:
		background 0.15s ease,
		color 0.15s ease,
		box-shadow 0.15s ease;
}
.industries__tag.svelte-67eee394:hover {
	background: var(--Color-Purplet-800);
	color: var(--Color-White-100);
	box-shadow: 0 0 20px rgba(119, 0, 255, 0.4);
	cursor: pointer;
}

/* ─── "Подробнее" popover ─────────────────────────────────────────────── */
/* (unused) .industries__more {
  position: absolute;
  top: calc(100% + var(--Gap-G-8));
  left: 0;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  padding: 0 var(--Padding-P-16);
  height: 26px;
  background: var(--Color-Purplet-800);
  border-radius: var(--Radius-R-12);
  color: var(--Color-White-100);
  font-family: var(--Paragraph-Font-Family);
  font-size: var(--Paragraph-Font-Size-S);
  line-height: var(--Paragraph-Line-Height-S);
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.15s ease;
}*/
/* (unused) .industries__more:hover {
  background: var(--Color-Purplet-1000);
}*/ 


.nav-btn.svelte-6c0de5a3 {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 48px;
	height: 48px;
	padding: 0;
	background: var(--Color-Orange-800);
	border: none;
	border-radius: var(--Radius-R-8);
	cursor: pointer;
	transition: background 0.15s ease;
}
.nav-btn.svelte-6c0de5a3:hover:not(:disabled) {
	background: var(--Color-Orange-1000);
}
.nav-btn.svelte-6c0de5a3:active:not(:disabled) {
	background: var(--Color-Orange-1000);
}
.nav-btn.svelte-6c0de5a3:disabled {
	opacity: 0.4;
	cursor: default;
}
.nav-btn.svelte-6c0de5a3 img:where(.svelte-6c0de5a3) {
	display: block;
	flex-shrink: 0;
} 


@charset "UTF-8";
.news__inner.svelte-5daeee6f {
	max-width: var(--Breakpoints-Width);
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--Number-16);
}
@media (min-width: 768px) {
	.news__inner.svelte-5daeee6f {
		padding: 0 var(--Number-44);
	}
}
@media (min-width: 1440px) {
	.news__inner.svelte-5daeee6f {
		padding: 0 var(--Number-108);
	}
}
.news__inner.svelte-5daeee6f {
	display: flex;
	flex-direction: column;
	gap: 28px;
}

.news__title.svelte-5daeee6f {
	color: var(--Text-Neutral-Default);
	margin: 0;
}
@media (min-width: 768px) {
	.news__title.svelte-5daeee6f {
		font-size: var(--Number-36);
		line-height: var(--Number-44);
	}
}
@media (min-width: 1920px) {
	.news__title.svelte-5daeee6f {
		font-size: var(--Number-40);
		line-height: var(--Number-48);
	}
}

/* ─── Carousel ──────────────────────────────────────────────────────────── */
.news__carousel.svelte-5daeee6f {
	position: relative;
	width: 100%;
}

.news__arrow.svelte-5daeee6f {
	display: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	width: var(--Number-48);
	height: var(--Number-48);
	align-items: center;
	justify-content: center;
	background: var(--Color-White-100);
	border: none;
	border-radius: var(--Radius-R-8);
	box-shadow: 0 0 8px 0 rgba(16, 24, 40, 0.08);
	cursor: pointer;
	color: var(--Text-Neutral-Default);
}
@media (min-width: 1440px) {
	.news__arrow.svelte-5daeee6f {
		display: flex;
	}
}
.news__arrow--hidden.svelte-5daeee6f {
	display: none !important;
}
.news__arrow--prev.svelte-5daeee6f {
	left: -24px;
}
.news__arrow--next.svelte-5daeee6f {
	right: -24px;
}

.news__viewport.svelte-5daeee6f {
	overflow: hidden;
	width: 100%;
}

.news__track.svelte-5daeee6f {
	display: flex;
	gap: var(--Gap-G-24);
	list-style: none;
	padding: 0;
	margin: 0;
}

/* ─── Card ──────────────────────────────────────────────────────────────── */
.news__card.svelte-5daeee6f {
	flex: 0 0 100%;
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-16);
}
@media (min-width: 768px) {
	.news__card.svelte-5daeee6f {
		flex: 0 0 calc(50% - 12px);
	}
}
@media (min-width: 1440px) {
	.news__card.svelte-5daeee6f {
		flex: 0 0 288px;
	}
}
@media (min-width: 1920px) {
	.news__card.svelte-5daeee6f {
		flex: 0 0 336px;
	}
}

.news__card-img.svelte-5daeee6f {
	margin: 0;
	border-radius: var(--Radius-R-24);
	overflow: hidden;
	width: 100%;
}
.news__card-img.svelte-5daeee6f img:where(.svelte-5daeee6f) {
	width: 100%;
	height: auto;
	display: block;
}

.news__card-heading.svelte-5daeee6f {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-8);
}

.news__card-date.svelte-5daeee6f {
	color: var(--Text-Neutral-Muted);
}

.news__card-title.svelte-5daeee6f {
	font-size: var(--Number-18);
	font-weight: 500;
	line-height: var(--Number-22);
	margin: 0;
	color: var(--Text-Neutral-Default);
}
@media (min-width: 768px) {
	.news__card-title.svelte-5daeee6f {
		font-size: var(--Number-20);
		line-height: var(--Number-24);
	}
}

.news__card-link.svelte-5daeee6f {
	display: inline-flex;
	align-items: center;
	gap: var(--Gap-G-8);
	color: var(--Color-Purplet-800);
	text-decoration: none;
	margin-top: auto;
}
.news__card-link.svelte-5daeee6f:hover {
	color: var(--Color-Purplet-1000);
} 


@charset "UTF-8";
.partners__block.svelte-90ccfce4 {
	max-width: var(--Breakpoints-Width);
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--Number-16);
}
@media (min-width: 768px) {
	.partners__block.svelte-90ccfce4 {
		padding: 0 var(--Number-44);
	}
}
@media (min-width: 1440px) {
	.partners__block.svelte-90ccfce4 {
		padding: 0 var(--Number-108);
	}
}
.partners__block.svelte-90ccfce4 {
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 28px;
}

/* ─── Header row ──────────────────────────────────────────────────────── */
.partners__header.svelte-90ccfce4 {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--Gap-G-24);
	padding: 0 var(--Number-16);
}
@media (min-width: 768px) {
	.partners__header.svelte-90ccfce4 {
		padding: 0 var(--Number-44);
	}
}
@media (min-width: 1440px) {
	.partners__header.svelte-90ccfce4 {
		padding: 0 var(--Number-108);
	}
}

.partners__title.svelte-90ccfce4 {
	color: var(--Text-Neutral-Default);
	margin: 0;
}
@media (min-width: 768px) {
	.partners__title.svelte-90ccfce4 {
		font-size: var(--Number-36);
		line-height: var(--Number-44);
	}
}
@media (min-width: 1920px) {
	.partners__title.svelte-90ccfce4 {
		font-size: var(--Number-40);
		line-height: var(--Number-48);
	}
}

/* ─── Logos carousel ────────────────────────────────────────────────────── */
.partners__logos-viewport.svelte-90ccfce4 {
	overflow: hidden;
	width: 100%;
}

.partners__logos-track.svelte-90ccfce4 {
	display: flex;
	align-items: stretch;
	gap: var(--Gap-G-24);
	list-style: none;
	padding: 0 0 0 var(--Number-16);
	margin: 0;
}
@media (min-width: 768px) {
	.partners__logos-track.svelte-90ccfce4 {
		padding-left: var(--Number-44);
	}
}
@media (min-width: 1440px) {
	.partners__logos-track.svelte-90ccfce4 {
		padding-left: var(--Number-108);
	}
}

/* ─── Card ──────────────────────────────────────────────────────────────── */
.partners__logo-item.svelte-90ccfce4 {
	flex: 0 0 288px;
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--Color-White-100);
	border: 1px solid var(--Border-Soft);
	border-radius: var(--Radius-R-24);
	padding: var(--Padding-P-24);
}
.partners__logo-item.svelte-90ccfce4 img:where(.svelte-90ccfce4) {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.partners__card-info.svelte-90ccfce4 {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-8);
	width: 100%;
}

.partners__card-name.svelte-90ccfce4 {
	font-size: var(--Number-20);
	font-weight: 500;
	line-height: var(--Number-24);
	color: var(--Text-Neutral-Default);
}

.partners__card-city.svelte-90ccfce4 {
	color: var(--Text-Neutral-Muted);
}

/* ─── CTA button ──────────────────────────────────────────────────────── */
.partners__cta.svelte-90ccfce4 {
	align-self: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--Gap-G-8);
	padding: 15px var(--Padding-P-48);
	border-radius: var(--Radius-R-12);
	background: transparent;
	color: var(--Color-Orange-800);
	border: 1px solid var(--Color-Orange-800);
	cursor: pointer;
	white-space: nowrap;
	transition:
		background 0.15s ease,
		color 0.15s ease;
}
.partners__cta.svelte-90ccfce4:hover {
	background: var(--Color-Orange-800);
	color: var(--Color-White-100);
}
.partners__cta.svelte-90ccfce4:active {
	background: var(--Color-Orange-1000);
	border-color: var(--Color-Orange-1000);
	color: var(--Color-White-100);
} 


@charset "UTF-8";
.platform__inner.svelte-cfb52904 {
	max-width: var(--Breakpoints-Width);
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--Number-16);
}
@media (min-width: 768px) {
	.platform__inner.svelte-cfb52904 {
		padding: 0 var(--Number-44);
	}
}
@media (min-width: 1440px) {
	.platform__inner.svelte-cfb52904 {
		padding: 0 var(--Number-108);
	}
}
.platform__inner.svelte-cfb52904 {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-32);
}

/* ─── Section ─────────────────────────────────────────────────────────── */
.platform__section.svelte-cfb52904 {
	display: flex;
	flex-direction: column;
}

/* ─── Header ──────────────────────────────────────────────────────────── */
.platform__header.svelte-cfb52904 {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-16);
	align-items: flex-start;
}
@media (min-width: 1440px) {
	.platform__header.svelte-cfb52904 {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
}

/* Concave corner connecting tab to body on desktop */
.platform__tab-wrap.svelte-cfb52904 {
	position: relative;
}
@media (min-width: 1440px) {
	.platform__tab-wrap.svelte-cfb52904::after {
		content: "";
		position: absolute;
		width: var(--Radius-R-32);
		height: var(--Radius-R-32);
		background: radial-gradient(
			circle at 0 0,
			transparent var(--Radius-R-32),
			var(--Color-Blue-400) var(--Radius-R-32)
		);
		bottom: 0;
		transform: rotate(90deg);
		left: 100%;
	}
}

.platform__tab.svelte-cfb52904 {
	background: var(--Color-Blue-400);
	border-radius: var(--Radius-R-32) var(--Radius-R-32) 0 0;
	padding: var(--Number-16) var(--Padding-P-24) var(--Gap-G-8);
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-4);
}

.platform__title.svelte-cfb52904 {
	color: var(--Text-Neutral-Default);
	margin: 0;
}

.platform__subtitle.svelte-cfb52904 {
	color: var(--Text-Neutral-Default);
	margin: 0;
}

.platform__btn-more.svelte-cfb52904 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--Gap-G-8);
	padding: 15px var(--Padding-P-48);
	background: transparent;
	border: 1px solid var(--Color-Orange-800);
	border-radius: var(--Radius-R-12);
	color: var(--Color-Orange-800);
	cursor: pointer;
	white-space: nowrap;
	transition:
		background 0.15s ease,
		color 0.15s ease;
}
.platform__btn-more.svelte-cfb52904:hover {
	background: var(--Color-Orange-800);
	color: var(--Color-White-100);
}
.platform__btn-more.svelte-cfb52904:active {
	background: var(--Color-Orange-1000);
	border-color: var(--Color-Orange-1000);
	color: var(--Color-White-100);
}

/* ─── Body ────────────────────────────────────────────────────────────── */
.platform__body.svelte-cfb52904 {
	background: var(--Color-Blue-400);
	border-radius: 0 var(--Radius-R-32) var(--Radius-R-32) var(--Radius-R-32);
	padding: var(--Padding-P-8);
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-8);
}

/* ─── Tab strip ───────────────────────────────────────────────────────── */
.platform__tabs.svelte-cfb52904 {
	display: flex;
	flex-direction: row;
	overflow-x: auto;
	scrollbar-width: none;
	gap: var(--Gap-G-4);
}
.platform__tabs.svelte-cfb52904::-webkit-scrollbar {
	display: none;
}

.platform__tab-item.svelte-cfb52904 {
	flex-shrink: 0;
	padding: var(--Number-12) var(--Padding-P-16);
	border: none;
	background: transparent;
	border-radius: var(--Radius-R-12);
	color: var(--Text-Neutral-Default);
	cursor: pointer;
	transition:
		background 0.15s ease,
		color 0.15s ease;
}
.platform__tab-item.svelte-cfb52904:hover:not(.platform__tab-item--active) {
	background: rgba(255, 255, 255, 0.5);
}

.platform__tab-item--active.svelte-cfb52904 {
	background: var(--Color-White-100);
}

/* ─── Card grid ───────────────────────────────────────────────────────── */
.platform__grid.svelte-cfb52904 {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--Gap-G-8);
}
@media (min-width: 768px) {
	.platform__grid.svelte-cfb52904 {
		grid-template-columns: 1fr 1fr;
	}
}
.platform__grid--inactive.svelte-cfb52904 {
	display: none;
}

/* ─── Card ────────────────────────────────────────────────────────────── */
.platform__card.svelte-cfb52904 {
	display: flex;
	align-items: stretch;
}

.platform__badge.svelte-cfb52904 {
	flex-shrink: 0;
	width: 32px;
	padding-top: 24px;
	display: flex;
	flex-direction: column;
}

/* Purple section with large number; concave corner below */
.platform__badge-top.svelte-cfb52904 {
	width: 32px;
	height: 100px;
	background: var(--Color-Purplet-800);
	border-radius: 16px 0 0 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.platform__badge-top.svelte-cfb52904::after {
	content: "";
	position: absolute;
	width: var(--Radius-R-32);
	height: var(--Radius-R-32);
	background: radial-gradient(
		circle at 0 0,
		transparent var(--Radius-R-32),
		var(--Color-Purplet-800) var(--Radius-R-32)
	);
	top: 100%;
	transform: rotate(-90deg);
	left: 0;
}

.platform__badge-num.svelte-cfb52904 {
	color: var(--Color-White-100);
	font-size: var(--Number-40);
	font-weight: 500;
	line-height: 1;
}

.platform__card-body.svelte-cfb52904 {
	flex: 1;
	background: var(--Color-White-100);
	border-radius: var(--Radius-R-24);
	padding: var(--Padding-P-24);
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-8);
}

.platform__card-title.svelte-cfb52904 {
	font-size: var(--Headline-Font-Size-H5);
	line-height: var(--Headline-Line-Height-H5);
	font-weight: 500;
	color: var(--Text-Neutral-Default);
	margin: 0;
}

.platform__card-text.svelte-cfb52904 {
	color: var(--Text-Neutral-Default);
	margin: 0;
}

/* ─── CTA button ──────────────────────────────────────────────────────── */
.platform__cta.svelte-cfb52904 {
	display: inline-flex;
	align-self: center;
	align-items: center;
	justify-content: center;
	gap: var(--Gap-G-8);
	padding: 15px var(--Padding-P-48);
	background: var(--Color-Orange-800);
	border: none;
	border-radius: var(--Radius-R-12);
	color: var(--Color-White-100);
	cursor: pointer;
	white-space: nowrap;
	transition: background 0.15s ease;
}
.platform__cta.svelte-cfb52904:hover {
	background: var(--Color-Orange-1000);
}
.platform__cta.svelte-cfb52904:active {
	background: var(--Color-Orange-1000);
} 


@charset "UTF-8";
.prob__inner.svelte-4d21f8a1 {
	max-width: var(--Breakpoints-Width);
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--Number-16);
}
@media (min-width: 768px) {
	.prob__inner.svelte-4d21f8a1 {
		padding: 0 var(--Number-44);
	}
}
@media (min-width: 1440px) {
	.prob__inner.svelte-4d21f8a1 {
		padding: 0 var(--Number-108);
	}
}
.prob__inner.svelte-4d21f8a1 {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-48);
}

/* ─── Section ─────────────────────────────────────────────────────────── */
.prob__section.svelte-4d21f8a1 {
	display: flex;
	flex-direction: column;
}

.prob__header.svelte-4d21f8a1 {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-16);
	align-items: flex-start;
}
@media (min-width: 1440px) {
	.prob__header.svelte-4d21f8a1 {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
}

/* Concave corner connecting tab to body on desktop */
.prob__tab-wrap.svelte-4d21f8a1 {
	position: relative;
}
@media (min-width: 1440px) {
	.prob__tab-wrap.svelte-4d21f8a1::after {
		content: "";
		position: absolute;
		width: var(--Radius-R-32);
		height: var(--Radius-R-32);
		background: radial-gradient(
			circle at 0 0,
			transparent var(--Radius-R-32),
			var(--Color-Blue-400) var(--Radius-R-32)
		);
		bottom: 0;
		transform: rotate(90deg);
		left: 100%;
	}
}

.prob__tab.svelte-4d21f8a1 {
	background: var(--Color-Blue-400);
	border-radius: var(--Radius-R-32) var(--Radius-R-32) 0 0;
	padding: var(--Number-16) var(--Padding-P-24) var(--Gap-G-8);
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-4);
}

.prob__title.svelte-4d21f8a1 {
	color: var(--Text-Neutral-Default);
	margin: 0;
}
@media (min-width: 768px) {
	.prob__title.svelte-4d21f8a1 {
		font-size: var(--Number-36);
		line-height: var(--Number-44);
	}
}
@media (min-width: 1920px) {
	.prob__title.svelte-4d21f8a1 {
		font-size: var(--Number-40);
		line-height: var(--Number-48);
	}
}

.prob__subtitle.svelte-4d21f8a1 {
	color: var(--Text-Neutral-Default);
	margin: 0;
}

.prob__btn-more.svelte-4d21f8a1 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--Gap-G-8);
	padding: 15px var(--Padding-P-48);
	background: transparent;
	border: 1px solid var(--Color-Orange-800);
	border-radius: var(--Radius-R-12);
	color: var(--Color-Orange-800);
	cursor: pointer;
	white-space: nowrap;
	transition:
		background 0.15s ease,
		color 0.15s ease;
}
.prob__btn-more.svelte-4d21f8a1:hover {
	background: var(--Color-Orange-800);
	color: var(--Color-White-100);
}
.prob__btn-more.svelte-4d21f8a1:active {
	background: var(--Color-Orange-1000);
	border-color: var(--Color-Orange-1000);
	color: var(--Color-White-100);
}

/* ─── Body ────────────────────────────────────────────────────────────── */
.prob__body.svelte-4d21f8a1 {
	position: relative;
	background: var(--Color-Blue-400);
	border-radius: 0 var(--Radius-R-32) var(--Radius-R-32) var(--Radius-R-32);
	padding: var(--Padding-P-8);
}

.prob__grid.svelte-4d21f8a1 {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--Gap-G-8);
}
@media (min-width: 1024px) {
	.prob__grid.svelte-4d21f8a1 {
		grid-template-columns: 1fr 1fr;
		column-gap: var(--Gap-G-24);
	}
}
@media (min-width: 1440px) {
	.prob__grid.svelte-4d21f8a1 {
		column-gap: 312px;
	}
}

/* ─── Cards ───────────────────────────────────────────────────────────── */
.prob__card.svelte-4d21f8a1 {
	background: var(--Color-White-100);
	border-radius: var(--Radius-R-24);
	padding: var(--Padding-P-24);
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-8);
}
@media (min-width: 1440px) {
	/* (empty) .prob__card {
    /* left-column: white → transparent, extra right padding toward shield *\/
  }*/
	.prob__card.svelte-4d21f8a1:nth-child(odd) {
		background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
		padding: var(--Padding-P-24) var(--Number-64) var(--Padding-P-24) var(--Padding-P-24);
	}
	/* (empty) .prob__card {
    /* right-column: transparent → white, extra left padding toward shield *\/
  }*/
	.prob__card.svelte-4d21f8a1:nth-child(even) {
		background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
		padding: var(--Padding-P-24) var(--Padding-P-24) var(--Padding-P-24) var(--Number-64);
	}
}

.prob__card-title.svelte-4d21f8a1 {
	font-size: var(--Number-22);
	font-weight: 500;
	line-height: var(--Number-26);
	color: var(--Text-Neutral-Default);
	margin: 0;
}

.prob__card-text.svelte-4d21f8a1 {
	color: var(--Text-Neutral-Default);
	margin: 0;
}

/* ─── Image (absolutely centered in grid gap at XL) ────────────────────── */
.prob__img.svelte-4d21f8a1 {
	width: 100%;
	height: 280px;
	margin-top: var(--Gap-G-8);
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (min-width: 768px) {
	.prob__img.svelte-4d21f8a1 {
		height: 360px;
	}
}
@media (min-width: 1024px) {
	.prob__img.svelte-4d21f8a1 {
		display: none;
	}
}
@media (min-width: 1440px) {
	.prob__img.svelte-4d21f8a1 {
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		margin: 0;
		top: 0;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 392px;
	}
}
.prob__img.svelte-4d21f8a1 img:where(.svelte-4d21f8a1) {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

/* ─── Banner ──────────────────────────────────────────────────────────── */
.prob__banner.svelte-4d21f8a1 {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-24);
	padding: var(--Padding-P-32);
	border: 1px solid var(--Border-Soft);
	border-radius: var(--Radius-R-32);
}
@media (min-width: 768px) {
	.prob__banner.svelte-4d21f8a1 {
		flex-direction: row;
		align-items: flex-end;
	}
}

.prob__banner-text.svelte-4d21f8a1 {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-8);
}

.prob__banner-title.svelte-4d21f8a1 {
	font-size: var(--Number-24);
	font-weight: 500;
	line-height: var(--Number-32);
	color: var(--Text-Neutral-Default);
	margin: 0;
}
@media (min-width: 1440px) {
	.prob__banner-title.svelte-4d21f8a1 {
		font-size: var(--Number-28);
		line-height: var(--Number-36);
	}
}

.prob__banner-subtitle.svelte-4d21f8a1 {
	color: var(--Text-Neutral-Default);
	margin: 0;
}

.prob__btn-cta.svelte-4d21f8a1 {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--Gap-G-8);
	flex-shrink: 0;
	padding: 15px var(--Padding-P-48);
	background: var(--Color-Orange-800);
	border: none;
	border-radius: var(--Radius-R-12);
	color: var(--Color-White-100);
	cursor: pointer;
	white-space: nowrap;
	transition: background 0.15s ease;
}
.prob__btn-cta.svelte-4d21f8a1:hover {
	background: var(--Color-Orange-1000);
}
.prob__btn-cta.svelte-4d21f8a1:active {
	background: var(--Color-Orange-1000);
} 


@charset "UTF-8";
.security__inner.svelte-546a8ada {
	max-width: var(--Breakpoints-Width);
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--Number-16);
}
@media (min-width: 768px) {
	.security__inner.svelte-546a8ada {
		padding: 0 var(--Number-44);
	}
}
@media (min-width: 1440px) {
	.security__inner.svelte-546a8ada {
		padding: 0 var(--Number-108);
	}
}
.security__inner.svelte-546a8ada {
	display: flex;
	flex-direction: column;
	gap: var(--Number-28);
}

/* ─── Title ───────────────────────────────────────────────────────────── */
.security__title.svelte-546a8ada {
	color: var(--Text-Neutral-Default);
	margin: 0;
}

/* ─── Guarantee cards ─────────────────────────────────────────────────── */
.security__cards.svelte-546a8ada {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--Gap-G-24);
}
@media (min-width: 768px) {
	.security__cards.svelte-546a8ada {
		grid-template-columns: repeat(3, 1fr);
	}
}

.security__card.svelte-546a8ada {
	display: flex;
	align-items: center;
	gap: var(--Gap-G-16);
	padding: var(--Padding-P-16);
	border: 2px solid var(--Color-Neutral-400);
	border-radius: var(--Radius-R-24);
	text-decoration: none;
	color: inherit;
	transition: border-color 0.15s ease;
}
.security__card.svelte-546a8ada:hover {
	border-color: var(--Color-Purplet-800);
}

.security__logo.svelte-546a8ada {
	flex-shrink: 0;
	width: 64px;
	height: 64px;
	border-radius: var(--Radius-R-8);
	object-fit: contain;
}

.security__card-text.svelte-546a8ada {
	flex: 1;
	color: var(--Text-Neutral-Default);
	margin: 0;
}

.security__arrow.svelte-546a8ada {
	flex-shrink: 0;
	color: var(--Text-Neutral-Default);
}

/* ─── Video block ─────────────────────────────────────────────────────── */
.security__video.svelte-546a8ada {
	position: relative;
	width: 100%;
	height: 320px;
	border: none;
	padding: 0;
	border-radius: var(--Radius-R-32);
	overflow: hidden;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	background: none;
}
@media (min-width: 768px) {
	.security__video.svelte-546a8ada {
		height: 420px;
	}
}
@media (min-width: 1440px) {
	.security__video.svelte-546a8ada {
		height: 560px;
	}
}

.security__video-bg.svelte-546a8ada {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.security__video-overlay.svelte-546a8ada {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.3);
	transition: background 0.2s ease;
}

.security__video.svelte-546a8ada:hover .security__video-overlay:where(.svelte-546a8ada) {
	background: rgba(0, 0, 0, 0.2);
}

/* ─── Play button ─────────────────────────────────────────────────────── */
.security__play.svelte-546a8ada {
	position: relative;
	z-index: 1;
	width: 104px;
	height: 104px;
	border-radius: 52px;
	background: rgba(255, 255, 255, 0.4);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease;
}
.security__play.svelte-546a8ada svg:where(.svelte-546a8ada) {
	margin-left: 4px; /* optical center for play triangle */
}

.security__video.svelte-546a8ada:hover .security__play:where(.svelte-546a8ada) {
	background: rgba(255, 255, 255, 0.6);
} 


@charset "UTF-8";
.solutions__inner.svelte-c93bd31e {
	max-width: var(--Breakpoints-Width);
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--Number-16);
}
@media (min-width: 768px) {
	.solutions__inner.svelte-c93bd31e {
		padding: 0 var(--Number-44);
	}
}
@media (min-width: 1440px) {
	.solutions__inner.svelte-c93bd31e {
		padding: 0 var(--Number-108);
	}
}
.solutions__inner.svelte-c93bd31e {
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-16);
}

/* ─── Navigation ──────────────────────────────────────────────────────── */
.solutions__nav.svelte-c93bd31e {
	width: 100%;
	display: flex;
	justify-content: flex-end;
	padding: 0 var(--Number-16);
}
@media (min-width: 768px) {
	.solutions__nav.svelte-c93bd31e {
		padding: 0 var(--Number-44);
	}
}
@media (min-width: 1440px) {
	.solutions__nav.svelte-c93bd31e {
		padding: 0 var(--Number-108);
	}
}

/* ─── Carousel track ──────────────────────────────────────────────────── */
.solutions__track.svelte-c93bd31e {
	display: flex;
	align-items: stretch;
	gap: 24px;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-left: var(--Number-16);
	scroll-padding-left: var(--Number-16);
}
@media (min-width: 768px) {
	.solutions__track.svelte-c93bd31e {
		padding-left: var(--Number-44);
		scroll-padding-left: var(--Number-44);
	}
}
@media (min-width: 1440px) {
	.solutions__track.svelte-c93bd31e {
		padding-left: var(--Number-108);
		scroll-padding-left: var(--Number-108);
	}
}
.solutions__track.svelte-c93bd31e::-webkit-scrollbar {
	display: none;
}

/* ─── Card ────────────────────────────────────────────────────────────── */
.solutions__card.svelte-c93bd31e {
	position: relative;
	flex-shrink: 0;
	scroll-snap-align: start;
	background: var(--Color-Blue-400);
	border-radius: var(--Radius-R-32);
	padding: var(--Padding-P-24);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: var(--Gap-G-24);
	/* Mobile: one card fills the track */
	width: 100%;
}
@media (min-width: 768px) {
	.solutions__card.svelte-c93bd31e {
		/* Tablet: two cards */
		width: calc((100% - 24px) / 2);
	}
}
@media (min-width: 1440px) {
	.solutions__card.svelte-c93bd31e {
		/* Desktop: three cards (384px matches Figma) */
		width: 384px;
	}
}

.solutions__connector.svelte-c93bd31e {
	position: absolute;
	right: -24px;
	top: var(--Padding-P-32);
	width: 24px;
	--connector-color: var(--Color-Blue-400);
}

.solutions__card.svelte-c93bd31e:nth-child(even) .solutions__connector:where(.svelte-c93bd31e) {
	top: auto;
	bottom: var(--Padding-P-32);
}

.solutions__card-content.svelte-c93bd31e {
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-16);
}

.solutions__card-title.svelte-c93bd31e {
	display: flex;
	flex-direction: column;
}

.solutions__card-title-1.svelte-c93bd31e {
	color: var(--Text-Accent-Orange);
}

.solutions__card-title-2.svelte-c93bd31e {
	color: var(--Text-Neutral-Default);
}

.solutions__card-text.svelte-c93bd31e {
	color: var(--Text-Neutral-Default);
	margin: 0;
}

/* ─── "Подробнее" link ────────────────────────────────────────────────── */
.solutions__link.svelte-c93bd31e {
	display: inline-flex;
	align-items: center;
	gap: var(--Gap-G-8);
	align-self: flex-start;
	color: var(--Button-Link-Primary-Label-Default);
	text-decoration: none;
	transition: color 0.15s ease;
}
.solutions__link.svelte-c93bd31e:hover {
	color: var(--Button-Link-Primary-Label-Hover);
} 


@charset "UTF-8";
.title.svelte-c27c7c2c {
	max-width: var(--Breakpoints-Width);
	width: 100%;
	margin: 0 auto;
	padding: 0 var(--Number-16);
}
@media (min-width: 768px) {
	.title.svelte-c27c7c2c {
		padding: 0 var(--Number-44);
	}
}
@media (min-width: 1440px) {
	.title.svelte-c27c7c2c {
		padding: 0 var(--Number-108);
	}
}

.title__inner.svelte-c27c7c2c {
	background-image: url("../../../img/Title/bg.png");
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-24);
	padding-top: var(--Padding-P-40);
	padding-bottom: var(--Padding-P-40);
	background-position: bottom left;
	background-size: cover;
}
@media (min-width: 1440px) {
	.title__inner.svelte-c27c7c2c {
		flex-direction: row;
		align-items: flex-end;
		gap: 0;
	}
}

/* ─── Left text block ─────────────────────────────────────────────────── */
.title__text.svelte-c27c7c2c {
	display: flex;
	flex-direction: column;
}
@media (min-width: 1440px) {
	.title__text.svelte-c27c7c2c {
		flex: 0 0 680px;
	}
}

/* Concave corner connecting tab to body — only visible at XL */
@media (min-width: 1440px) {
	.title__tab-wrap.svelte-c27c7c2c {
		position: relative;
		align-self: flex-start;
	}
	.title__tab-wrap.svelte-c27c7c2c::after {
		content: "";
		position: absolute;
		width: var(--Radius-R-32);
		height: var(--Radius-R-32);
		background: radial-gradient(
			circle at 0 0,
			transparent var(--Radius-R-32),
			var(--Color-Blue-400) var(--Radius-R-32)
		);
		bottom: 0;
		left: 100%;
		transform: rotate(90deg);
	}
}

.title__tab.svelte-c27c7c2c {
	background: var(--Color-Blue-400);
	border-radius: var(--Radius-R-32) var(--Radius-R-32) 0 0;
	padding: var(--Padding-P-24) var(--Padding-P-32) 0;
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-4);
}

.title__title.svelte-c27c7c2c {
	color: var(--Text-Neutral-Default);
	margin: 0;
	max-width: min-content;
}
@media (min-width: 768px) {
	.title__title.svelte-c27c7c2c {
		font-size: var(--Number-36);
		line-height: var(--Number-44);
	}
}
@media (min-width: 1440px) {
	.title__title.svelte-c27c7c2c {
		font-size: var(--Number-40);
		line-height: var(--Number-48);
	}
}

.title__subtitle.svelte-c27c7c2c {
	color: var(--Text-Neutral-Default);
	margin: 0;
	padding-bottom: var(--Padding-P-24);
}
@media (min-width: 1440px) {
	.title__subtitle.svelte-c27c7c2c {
		padding-bottom: 0;
	}
}

.title__body.svelte-c27c7c2c {
	background: var(--Color-Blue-400);
	/* mobile: no top corners (tab above covers full width) */
	border-radius: 0 0 var(--Radius-R-32) var(--Radius-R-32);
	padding: var(--Padding-P-32);
	display: flex;
	flex-direction: column;
	gap: var(--Gap-G-24);
}
@media (min-width: 1440px) {
	.title__body.svelte-c27c7c2c {
		/* desktop: TR rounded — tab above is narrower, creating the tongue effect */
		border-radius: 0 var(--Radius-R-32) var(--Radius-R-32) var(--Radius-R-32);
		flex: 1;
	}
}

.title__desc.svelte-c27c7c2c {
	font-size: var(--Number-18);
	font-weight: 400;
	line-height: var(--Number-26);
	color: var(--Text-Neutral-Default);
	margin: 0;
}

.title__btn.svelte-c27c7c2c {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	height: var(--Buttons-Button-Height-L);
	padding: 0 var(--Buttons-Button-Padding-horizontal-L);
	background: var(--Color-Orange-800);
	border: none;
	border-radius: var(--Buttons-Button-Radius-L-M);
	color: var(--Color-White-100);
	font-size: var(--Paragraph-Font-Size-L);
	line-height: var(--Paragraph-Line-Height-L);
	cursor: pointer;
	white-space: nowrap;
	transition: background 0.15s ease;
}
.title__btn.svelte-c27c7c2c:hover {
	background: var(--Color-Orange-1000);
}
.title__btn.svelte-c27c7c2c:active {
	background: var(--Color-Orange-1000);
}

/* ─── Pill separator ──────────────────────────────────────────────────── */
.title__sep.svelte-c27c7c2c {
	display: none;
}
@media (min-width: 1440px) {
	.title__sep.svelte-c27c7c2c {
		display: flex;
		flex: 0 0 var(--Number-24);
		align-items: flex-end;
		justify-content: center;
		padding-bottom: var(--Number-80);
	}
}

/* (unused) .title__pill {
  display: block;
  width: var(--Number-24);
  height: var(--Number-36);
  background: var(--Color-Blue-400);
  border-radius: var(--Radius-R-12);
}*/

/* ─── Image box ───────────────────────────────────────────────────────── */
.title__image-box.svelte-c27c7c2c {
	background: var(--Color-Blue-400);
	border-radius: var(--Radius-R-32);
	padding: var(--Padding-P-8);
}
@media (min-width: 1440px) {
	.title__image-box.svelte-c27c7c2c {
		flex: 0 0 520px;
	}
}

.title__img.svelte-c27c7c2c {
	width: 100%;
	height: 260px;
	border-radius: var(--Radius-R-24);
	overflow: hidden;
}
@media (min-width: 768px) {
	.title__img.svelte-c27c7c2c {
		height: 320px;
	}
}
@media (min-width: 1440px) {
	.title__img.svelte-c27c7c2c {
		height: 344px;
	}
}
.title__img.svelte-c27c7c2c img:where(.svelte-c27c7c2c) {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
} 
