:root {
    --main-color: #605FE3;

    /* Реальные дизайн-токены сайта (из site-bb5a6cf47c.css) */
    --bg:#FAF9F6; --surface:#FFFFFF; --surface-2:#F3F1EC;
    --surface-warm:#F7F6F2;
    --line:#E3E0D9; --line-soft:#EFEDE7; --line-strong:#CFCBC2;
    --ink:#1A1917; --ink2:#3A3733; --ink3:#56524C;
    --muted:#6C6862; --muted2:#97928A; --muted3:#A9A49B;
    --r-s:6px; --r-m:12px; --r-l:16px;
    --shadow-float:0 20px 52px rgba(26,25,23,.16);
    --mono:'JetBrains Mono','SF Mono',Consolas,monospace;
    --wrap: 1320px;
    --sans:'Inter','Segoe UI',system-ui,-apple-system,'Helvetica Neue',sans-serif;
    --blue:#175E96; --blue-bright:#1E7BBF; --blue-400:#23BBEE; --blue-tint:#D6EAF7;
    --amber:#B85A2B; --amber-soft:#F7EDE4; --amber-line:#E8D3C4; --amber-bg:#FBF3EC; --amber-ink:#A95328;
    --blue-deep:#12446B; --blue-soft:#EDF5FB; --blue-line:#CFE3F2;
    --dark-surface:#232120; --dark-line:#3A3733; --dark-ink:#F5F2EC; --dark-muted:#A9A49B; --dark-blue:#4FB3EA;
    --field:#F7F6F2;
    --r-xl:20px; --r-panel:24px; --r-pill:999px;
    --shadow-hover:0 6px 20px rgba(26,25,23,.07);
    --focus: var(--blue-400);
}

/* =========================================================
   ГЛОБАЛЬНЫЕ СТИЛИ САЙТА
   Добавлено: Claude — базовые стили из реального site.css
   (без дублирования уже добавленных .wrap/.muted/.skip/.skip:focus)
   ========================================================= */

*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}

:focus-visible {
	outline: 2px solid var(--focus);
	outline-offset: 2px;
	border-radius: 2px;
}
.skip {
	position: absolute;
	left: -9999px;
}
.skip:focus {
	left: 16px;
	top: 16px;
	z-index: 100;
	background: var(--surface);
	padding: 10px 16px;
	border-radius: var(--r-s);
}
html {
	-webkit-font-smoothing: antialiased;
	scroll-behavior: smooth;
	scroll-padding-top: 124px;
}
html, body {
	overflow-x: clip;
}
body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.6;
	font-weight: 400;
}
img {
	max-width: 100%;
	height: auto;
	display: block;
}
a {
	color: var(--blue);
	text-decoration: none;
}
a:hover {
	color: var(--blue-bright);
	text-decoration: underline;
	text-underline-offset: 3px;
}
::selection {
	background: var(--blue-tint);
}

h1, h2, h3, h4 {
	margin: 0;
	font-weight: 600;
	letter-spacing: -0.01em;
	color: var(--ink);
	line-height: 1.22;
}
h1 {
	font-size: 62px;
	font-weight: 300;
	letter-spacing: -0.035em;
	line-height: 1.06;
}
h2 {
	font-size: 32px;
	font-weight: 400;
	letter-spacing: -0.022em;
	line-height: 1.18;
}
h3 {
	font-size: 22px;
	font-weight: 500;
	letter-spacing: -0.015em;
}
h4 {
	font-size: 17px;
}

.display {
	font-size: clamp(38px, 4.5vw, 66px);
	font-weight: 300;
	letter-spacing: -0.035em;
	line-height: 1.06;
}
.display em {
	font-style: normal;
	color: var(--amber);
}

.h-sec {
	font-size: 44px;
	font-weight: 300;
	letter-spacing: -0.03em;
	line-height: 1.1;
}

.sec-head {
	margin-bottom: 26px;
}
.sec-head p {
	margin: 8px 0 0;
	max-width: 40em;
	font-size: 17.5px;
	line-height: 1.55;
	color: var(--muted);
}
p {
	margin: 0 0 1em;
}
hr {
	border: 0;
	border-top: 1px solid var(--line);
	margin: 32px 0;
}
.narrow {
	max-width: 760px;
}
.eyebrow {
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--muted);
	font-weight: 500;
	margin: 0 0 12px;
}
.lede {
	font-size: 19px;
	line-height: 1.5;
	color: var(--ink3);
}
.wrap {
	max-width: var(--wrap);
	margin: 0 auto;
	padding: 0 48px;
}
.muted {
	color: var(--muted);
}

/* Реальные шрифты сайта (Inter variable + JetBrains Mono variable), из site-bb5a6cf47c.css */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300 600;
    font-display: swap;
    src: url('../fonts/Inter/inter-cyrillic-ext.woff2') format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300 600;
    font-display: swap;
    src: url('../fonts/Inter/inter-cyrillic.woff2') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300 600;
    font-display: swap;
    src: url('../fonts/Inter/inter-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304,
        U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400 500;
    font-display: swap;
    src: url('../fonts/JetBrains-Mono/jetbrains-mono-cyrillic-ext.woff2') format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400 500;
    font-display: swap;
    src: url('../fonts/JetBrains-Mono/jetbrains-mono-cyrillic.woff2') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400 500;
    font-display: swap;
    src: url('../fonts/JetBrains-Mono/jetbrains-mono-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304,
        U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body {
    margin: 0;
}
body > *:not(#wpadminbar) {
    font-family: 'Inter', sans-serif;
}
pre {
    white-space: pre-wrap;       /* Since CSS 2.1 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
    padding: 1em;
    border-right: .3em;
    background-color: #e5e5e5;
}
a {
    color: var(--main-color);
    text-decoration: none;
}

/*
#site-header {
    position: relative;
    z-index: 10;
}

#site-header .menu-main-menu-container ul {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    -webkit-align-items: center;
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    gap: 20px;
    padding: 0;
    margin: 0;
    list-style-type: none;
}
#site-header .menu-main-menu-container #menu-main-menu .menu-item-has-children {
    position: relative;
    padding-right: 24px;
}
#site-header .menu-main-menu-container #menu-main-menu .menu-item-has-children::after {
    content: '';
    position: absolute;
    top: calc(50% - 10px);
    right: 0;
    display: block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 960 560' xml:space='preserve'%3E%3Cpath fill='%23605FE3' d='M480,344.181L268.869,131.889c-15.756-15.859-41.3-15.859-57.054,0c-15.754,15.857-15.754,41.57,0,57.431l237.632,238.937 c8.395,8.451,19.562,12.254,30.553,11.698c10.993,0.556,22.159-3.247,30.555-11.698l237.631-238.937 c15.756-15.86,15.756-41.571,0-57.431s-41.299-15.859-57.051,0L480,344.181z'/%3E%3C/svg%3E");
    transition: .2s all;
}
#site-header .menu-main-menu-container #menu-main-menu .menu-item-has-children:hover::after {
    transform: rotate(180deg);
}
#site-header .menu-main-menu-container #menu-main-menu .menu-item-has-children ul {
    position: absolute;
    top: 90%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: .2s all;
    padding: 8px 16px;
    border-radius: 8px;
    box-shadow: 0 0 5px 1px rgba(0,0,0,.5);
    background-color: #fff;
}
#site-header .menu-main-menu-container #menu-main-menu .menu-item-has-children:hover ul {
    top: 100%;
    opacity: 1;
    pointer-events: auto;
}
*/

/* =========================================================
   ХЕДЕР САЙТА (.site-head)
   Добавлено: Claude — вёрстка и адаптив шапки сайта
   Селекторы и значения — точно как в реальном site.css продакшн-сборки
   ========================================================= */

.site-head {
	position: sticky;
	top: 0;
	z-index: 40;
	background: rgba(250, 249, 246, .92);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--line);
}
.site-head .wrap {
	display: flex;
	align-items: center;
	gap: 28px;
	height: 64px;
}

.brand {
	display: flex;
	align-items: center;
	gap: 10px;
	font-weight: 600;
	font-size: 17px;
	color: var(--ink);
	letter-spacing: -0.01em;
}
.brand:hover {
	text-decoration: none;
	color: var(--ink);
}
.brand img {
	height: 30px;
	width: auto;
}

.nav {
	display: flex;
	gap: 4px;
	margin-left: 8px;
}
.nav > li {
	position: relative;
	list-style: none;
}
.nav a {
	display: block;
	padding: 9px 12px;
	border-radius: var(--r-s);
	color: var(--ink2);
	font-size: 15px;
	font-weight: 500;
}
.nav a:hover {
	background: var(--surface-2);
	color: var(--ink);
	text-decoration: none;
}
.nav ul {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 230px;
	margin: 0;
	padding: 8px;
	list-style: none;
	background: var(--surface);
	border: 1px solid var(--line);
	border-radius: var(--r-m);
	box-shadow: var(--shadow-float);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-4px);
	transition: opacity .14s, transform .14s, visibility .14s;
}
.nav li:hover > ul,
.nav li:focus-within > ul {
	opacity: 1;
	visibility: visible;
	transform: none;
}
.nav ul a {
	font-size: 14px;
	font-weight: 400;
	padding: 8px 10px;
	color: var(--ink3);
}

.head-right {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 12px;
}
.lang {
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: 0.1em;
	color: var(--muted);
}
.lang b {
	color: var(--ink2);
}

.menu {
	display: none;
	position: relative;
}
.menu > summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 10px;
	border-radius: var(--r-s);
	border: 1px solid var(--line);
	background: var(--surface);
}
.menu > summary::-webkit-details-marker {
	display: none;
}
.menu > summary span {
	display: block;
	width: 18px;
	height: 1.5px;
	background: var(--ink2);
	border-radius: 2px;
}
.menu[open] > summary {
	background: var(--surface-2);
}

.menu-sheet {
	position: fixed;
	left: 0;
	right: 0;
	top: 64px;
	height: calc(100vh - 64px);
	height: calc(100dvh - 64px);
	overflow-y: auto;
	background: var(--bg);
	padding: 20px 20px 96px;
	z-index: 45;
}
.menu-sheet ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.menu-sheet > ul > li {
	border-bottom: 1px solid var(--line);
}
.menu-sheet > ul > li > a {
	display: block;
	padding: 15px 2px;
	color: var(--ink);
	font-size: 19px;
	font-weight: 500;
}
.menu-sheet ul ul {
	padding: 0 0 14px;
}
.menu-sheet ul ul a {
	display: block;
	padding: 8px 2px;
	color: var(--ink3);
	font-size: 15px;
}

/* Адаптив хедера — реальные брейкпоинты сайта */
@media (max-width: 680px) {
	.wrap {
		padding: 0 18px;
	}
	.nav {
		display: none;
	}
	.menu {
		display: block;
		margin-left: auto;
	}
	.head-right {
		display: none;
	}
	.site-head .wrap {
		height: 58px;
		gap: 14px;
	}
	.brand img {
		height: 24px;
	}
	.menu > summary {
		padding: 9px;
		width: 38px;
		height: 38px;
		border-radius: 10px;
		align-items: center;
		justify-content: center;
	}
	.menu > summary span {
		width: 15px;
	}
	.menu > summary span:nth-child(3) {
		display: none;
	}
}

/* =========================================================
   ФУТЕР САЙТА (.site-foot)
   Добавлено: Claude — вёрстка и адаптив подвала
   Селекторы и значения — точно как в реальном site.css продакшн-сборки
   ========================================================= */

.site-foot {
	margin-top: 80px;
	border-top: 1px solid var(--line);
	background: var(--surface-warm);
}
.site-foot .wrap {
	padding-top: 48px;
	padding-bottom: 40px;
}

.foot-cols {
	display: grid;
	grid-template-columns: 1.4fr repeat(4, 1fr);
	gap: 32px;
}

.foot-col .muted {
	font-size: 14px;
	margin-top: 14px;
	max-width: 30ch;
}

.foot-col h4 {
	margin: 0 0 14px;
	color: var(--muted);
	font-family: var(--mono);
	font-size: 10.5px;
	font-weight: 400;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.foot-col ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.foot-col li {
	margin-bottom: 9px;
}
.foot-col a {
	color: var(--ink3);
	font-size: 14px;
}

.foot-bottom {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 40px;
	padding-top: 22px;
	border-top: 1px solid var(--line);
	color: var(--muted);
	font-size: 12.5px;
}
.foot-bottom .agents {
	margin-left: auto;
	font-family: var(--mono);
	font-size: 11px;
	letter-spacing: .06em;
}

/* Адаптив футера — реальные брейкпоинты сайта */
@media (max-width: 1080px) {
	.foot-cols {
		grid-template-columns: 1fr 1fr;
		gap: 28px;
	}
}
@media (max-width: 680px) {
	.site-foot .wrap {
		padding-bottom: 96px;
	}
	.foot-cols {
		grid-template-columns: 1fr;
	}
}

@media print {
	.site-head,
	.site-foot {
		display: none;
	}
}
