@font-face {
	font-family: "Bebas Neue Cyrillic";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/BebasNeue-Regular.ttf") format("truetype");
}

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/Montserrat-Regular.ttf") format("truetype");
}

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/Montserrat-Medium.ttf") format("truetype");
}

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/Montserrat-SemiBold.ttf") format("truetype");
}

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/Montserrat-Bold.ttf") format("truetype");
}

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url("../fonts/Montserrat-ExtraBold.ttf") format("truetype");
}

:root {
	--voc-purple: #5d4c91;
	--voc-purple-dark: #493b78;
	--voc-ink: #2d2c39;
	--voc-muted: #74738e;
	--voc-paper: #f6f4f0;
	--voc-white: #ffffff;
	--voc-focus: #f5d64e;
	--voc-radius-lg: 34px;
	--voc-max: 1080px;
	--voc-display: "Bebas Neue Cyrillic", "Bebas Neue", Impact, sans-serif;
	--voc-sans: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body {
	margin: 0;
	background: var(--voc-paper);
	color: var(--voc-ink);
	font-family: var(--voc-sans);
}

.wp-site-blocks {
	background: var(--voc-paper);
	min-height: 100vh;
}

.voc-header,
.voc-footer,
.voc-hero {
	box-sizing: border-box;
	font-family: var(--voc-sans);
	letter-spacing: 0;
}

.voc-header *,
.voc-footer *,
.voc-hero * {
	box-sizing: border-box;
}

.voc-header {
	position: sticky;
	top: 0;
	z-index: 1000;
	background: var(--voc-purple);
	color: var(--voc-white);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
}

.admin-bar .voc-header {
	top: 32px;
}

.voc-header--static {
	position: relative;
	top: auto;
}

.voc-header__inner {
	display: flex;
	align-items: center;
	gap: clamp(12px, 1.6vw, 22px);
	min-height: 73px;
	max-width: 1420px;
	margin: 0 auto;
	padding: 8px clamp(18px, 3vw, 34px);
}

.voc-logo {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--voc-white);
	text-decoration: none;
	flex: 0 0 auto;
	min-width: 126px;
}

.voc-logo--image {
	line-height: 0;
}

.voc-header .voc-logo--image {
	flex: 0 0 108px;
	width: 108px;
	min-width: 108px;
}

.voc-logo--image img {
	display: block;
	width: auto;
	max-width: 100%;
	height: 58px;
	object-fit: contain;
}

.voc-header .voc-logo--image img {
	width: 108px;
	height: 62px;
	object-fit: contain;
}

.voc-logo--large.voc-logo--image img {
	height: auto;
	max-height: 96px;
	width: min(280px, 100%);
}

.voc-logo__mark {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 27px;
	height: 39px;
	border: 2px solid currentColor;
	border-radius: 15px;
}

.voc-logo__mark::before,
.voc-logo__mark::after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	background: currentColor;
}

.voc-logo__mark::before {
	bottom: -10px;
	width: 2px;
	height: 10px;
}

.voc-logo__mark::after {
	bottom: -11px;
	width: 19px;
	height: 2px;
}

.voc-logo__sound {
	position: absolute;
	top: 6px;
	width: 9px;
	height: 2px;
	border-radius: 2px;
	background: currentColor;
}

.voc-logo__flag {
	display: grid;
	overflow: hidden;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.85);
}

.voc-logo__flag span:nth-child(1) {
	background: #2f6de0;
}

.voc-logo__flag span:nth-child(2) {
	background: #f2da35;
}

.voc-logo__flag span:nth-child(3) {
	background: #d83b3b;
}

.voc-logo__text {
	display: grid;
	gap: 0;
	font-size: 18px;
	font-weight: 800;
	line-height: 0.9;
	text-transform: uppercase;
}

.voc-logo--large {
	gap: 12px;
	min-width: 250px;
}

.voc-logo--large .voc-logo__mark {
	width: 52px;
	height: 65px;
	border-radius: 25px;
}

.voc-logo--large .voc-logo__mark::before {
	bottom: -23px;
	height: 23px;
	width: 3px;
}

.voc-logo--large .voc-logo__mark::after {
	bottom: -24px;
	width: 43px;
	height: 3px;
}

.voc-logo--large .voc-logo__sound {
	top: 10px;
	width: 16px;
	height: 3px;
}

.voc-logo--large .voc-logo__flag {
	width: 23px;
	height: 23px;
}

.voc-logo--large .voc-logo__text {
	font-size: clamp(38px, 5vw, 48px);
	line-height: 1.05;
}

.voc-header__nav {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	flex: 1 1 auto;
	min-width: 0;
}

.voc-header__nav a {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 0 clamp(7px, 1vw, 13px);
	color: var(--voc-white);
	font-size: clamp(14px, 1.55vw, 24px);
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}

.voc-header__nav a + a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 2px;
	height: 20px;
	background: rgba(255, 255, 255, 0.86);
}

.voc-header__nav a:hover,
.voc-header__nav a:focus-visible,
.voc-logout:hover,
.voc-logout:focus-visible {
	background: rgba(255, 255, 255, 0.11);
	outline: none;
}

.voc-logout {
	display: inline-grid;
	justify-items: center;
	gap: 0;
	min-width: 44px;
	padding: 4px;
	color: var(--voc-white);
	font-size: 11px;
	line-height: 1;
	text-decoration: none;
}

.voc-logout__image {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.voc-logout__icon {
	position: relative;
	display: block;
	width: 20px;
	height: 19px;
}

.voc-logout__icon::before {
	content: "";
	position: absolute;
	inset: 2px 5px 2px 0;
	border: 2px solid currentColor;
	border-right: 0;
	border-radius: 1px;
}

.voc-logout__icon::after {
	content: ">";
	position: absolute;
	right: 0;
	top: -2px;
	font-size: 24px;
	font-weight: 800;
	line-height: 1;
}

.voc-hero {
	background: var(--voc-paper);
	border-bottom: 14px solid var(--voc-purple);
}

.voc-hero__inner {
	max-width: var(--voc-max);
	margin: 0 auto;
	padding: clamp(44px, 6vw, 62px) clamp(18px, 3vw, 32px) clamp(70px, 8vw, 126px);
}

.voc-hero__title {
	max-width: 760px;
	margin: 0 0 clamp(28px, 4vw, 36px);
	color: var(--voc-ink);
	font-family: var(--voc-display);
	font-size: clamp(42px, 5.1vw, 56px);
	font-weight: 400;
	line-height: 1.03;
	letter-spacing: 0;
	text-transform: uppercase;
}

.voc-hero__grid {
	display: grid;
	grid-template-columns: minmax(280px, 363px) minmax(0, 490px);
	align-items: center;
	gap: clamp(30px, 4vw, 36px);
}

.voc-hero__media {
	overflow: hidden;
	aspect-ratio: 1.19;
	border-radius: var(--voc-radius-lg);
	background: #e8e3dc;
}

.voc-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.voc-hero__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	padding: 24px;
	color: var(--voc-muted);
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

.voc-hero__copy {
	max-width: 520px;
	color: var(--voc-muted);
	font-size: clamp(17px, 1.8vw, 21px);
	font-weight: 700;
	line-height: 1.08;
}

.voc-hero__copy p {
	margin: 0 0 26px;
}

.voc-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 34px;
}

.voc-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 62px;
	padding: 0 14px;
	border: 3px solid var(--voc-purple);
	border-radius: 5px;
	color: var(--voc-purple);
	background: transparent;
	font-size: clamp(17px, 1.9vw, 21px);
	font-weight: 700;
	line-height: 1.1;
	text-align: center;
	text-decoration: none;
}

.voc-button--primary {
	min-width: 251px;
	color: var(--voc-white);
	background: var(--voc-purple);
}

.voc-button--secondary {
	min-width: 219px;
}

.voc-button:hover,
.voc-button:focus-visible {
	color: var(--voc-white);
	background: var(--voc-purple-dark);
	border-color: var(--voc-purple-dark);
	outline: none;
}

.voc-footer {
	background: var(--voc-purple);
	color: var(--voc-white);
}

.voc-footer__inner {
	max-width: 1180px;
	margin: 0 auto;
	padding: clamp(44px, 5vw, 60px) clamp(22px, 4vw, 42px) 20px;
}

.voc-footer__top {
	display: grid;
	grid-template-columns: minmax(240px, 1.05fr) minmax(330px, 1.4fr) minmax(150px, 0.65fr) minmax(190px, 0.8fr);
	align-items: start;
	gap: clamp(26px, 4vw, 52px);
}

.voc-footer__nav {
	display: grid;
	grid-template-columns: repeat(2, minmax(120px, 1fr));
	gap: 15px clamp(34px, 5vw, 68px);
	margin-top: 4px;
}

.voc-footer__nav a,
.voc-footer__email a {
	color: var(--voc-white);
	text-decoration: none;
}

.voc-footer__nav a {
	font-size: clamp(17px, 2vw, 20px);
	font-weight: 500;
	line-height: 1.15;
	text-transform: uppercase;
}

.voc-footer__nav a:hover,
.voc-footer__nav a:focus-visible,
.voc-footer__email a:hover,
.voc-footer__email a:focus-visible {
	text-decoration: underline;
	outline: none;
}

.voc-footer__social-title,
.voc-footer__email-title {
	margin: 0 0 18px;
	font-size: clamp(17px, 2vw, 20px);
	font-weight: 500;
	line-height: 1.15;
	text-transform: uppercase;
}

.voc-social {
	display: grid;
	grid-template-columns: repeat(2, 38px);
	gap: 18px 40px;
}

.voc-social__icon {
	display: inline-grid;
	place-items: center;
	width: 30px;
	height: 30px;
	color: var(--voc-white);
	font-size: 18px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

.voc-social__icon img {
	display: block;
	width: 30px;
	height: 30px;
	object-fit: contain;
}

.voc-social__icon--instagram {
	border: 3px solid currentColor;
	border-radius: 9px;
}

.voc-social__icon--youtube {
	border: 3px solid currentColor;
	border-radius: 7px;
	font-size: 13px;
}

.voc-social__icon--spark {
	font-size: 35px;
}

.voc-social__icon--spotify {
	border: 3px solid currentColor;
	border-radius: 50%;
	font-size: 13px;
}

.voc-footer__email a {
	font-size: clamp(14px, 1.6vw, 15px);
	font-weight: 500;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 2px;
	overflow-wrap: anywhere;
}

.voc-footer__privacy {
	margin: 28px 0 0;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.78);
}

.voc-footer__copyright {
	margin: 18px 0 0;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;
}

.voc-content {
	max-width: var(--voc-max);
	margin: 0 auto;
	padding: 48px clamp(18px, 3vw, 32px);
}

.voc-content h1,
.voc-content h2 {
	font-family: var(--voc-display);
	text-transform: uppercase;
}

.voc-about {
	background: var(--voc-paper);
	color: var(--voc-muted);
	font-family: var(--voc-sans);
	padding: clamp(82px, 9vw, 118px) clamp(22px, 7vw, 140px) 38px;
}

.voc-about__section {
	max-width: 1020px;
	margin: 0 auto clamp(56px, 7vw, 82px);
}

.voc-about__intro {
	max-width: 950px;
}

.voc-about h1,
.voc-about h2 {
	margin: 0 0 28px;
	color: var(--voc-ink);
	font-family: var(--voc-display);
	font-size: clamp(46px, 5.3vw, 64px);
	font-weight: 400;
	line-height: 0.98;
	text-transform: uppercase;
}

.voc-about h1 {
	font-size: clamp(48px, 5.6vw, 68px);
}

.voc-about p,
.voc-about li,
.voc-about a {
	font-size: clamp(22px, 2.3vw, 30px);
	font-weight: 700;
	line-height: 1.22;
}

.voc-about p {
	margin: 0 0 34px;
}

.voc-about__lead {
	max-width: 980px;
	margin-bottom: 28px;
}

.voc-about__mission-list,
.voc-about__simple-list {
	display: grid;
	gap: 22px;
	max-width: 560px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}

.voc-about__mission-list li,
.voc-about__simple-list li {
	position: relative;
	min-height: 40px;
	padding-left: 62px;
}

.voc-about__mission-list li::before,
.voc-about__simple-list li::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 33px;
	height: 33px;
	border-radius: 5px;
	background: var(--voc-purple);
}

.voc-about__directions {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(26px, 3.4vw, 48px);
	margin-top: 30px;
	text-align: center;
}

.voc-about__directions article {
	display: grid;
	justify-items: center;
	align-content: start;
	gap: 12px;
}

.voc-about__directions img {
	width: clamp(96px, 11vw, 160px);
	height: clamp(96px, 11vw, 160px);
	object-fit: contain;
}

.voc-about__directions h3 {
	min-height: 72px;
	margin: 0;
	color: var(--voc-ink);
	font-size: clamp(24px, 2.5vw, 31px);
	font-weight: 800;
	line-height: 1.12;
}

.voc-about__directions p {
	margin: 0;
	font-size: clamp(18px, 1.7vw, 21px);
	font-weight: 700;
	line-height: 1.18;
}

.voc-about__activity .voc-about__simple-list {
	margin-left: 185px;
	margin-right: auto;
}

.voc-about__team {
	max-width: 1020px;
}

.voc-about__team strong,
.voc-about__number-row strong {
	color: var(--voc-purple);
	font-size: clamp(42px, 5.4vw, 62px);
	line-height: 0.9;
}

.voc-about__socials {
	display: flex;
	align-items: center;
	gap: clamp(38px, 6vw, 82px);
	margin-top: 34px;
}

.voc-about__socials a {
	display: inline-grid;
	place-items: center;
	width: 76px;
	height: 76px;
}

.voc-about__socials img {
	display: block;
	width: 76px;
	height: 76px;
	object-fit: contain;
}

.voc-about__results .voc-about__simple-list {
	margin-left: 88px;
	margin-right: auto;
}

.voc-about__number-row {
	display: flex;
	align-items: center;
	gap: 34px;
	padding-left: 0 !important;
}

.voc-about__number-row::before {
	display: none;
}

.voc-about__partners {
	display: grid;
	justify-items: start;
	gap: 30px;
}

.voc-about__partners img {
	width: 156px;
	height: 156px;
	object-fit: contain;
}

.voc-about__partners .voc-button {
	min-width: 222px;
	min-height: 66px;
	font-size: 22px;
}

.voc-about__policies {
	display: grid;
	gap: 26px;
	margin-bottom: 48px;
}

.voc-about__policies h2 {
	margin-bottom: 10px;
}

.voc-about__policies a {
	color: var(--voc-muted);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.voc-projects {
	background: var(--voc-paper);
	color: var(--voc-muted);
	font-family: var(--voc-sans);
	padding: clamp(82px, 9vw, 116px) clamp(22px, 7vw, 148px) 0;
}

.voc-projects__section {
	max-width: 920px;
	margin: 0 auto clamp(74px, 8vw, 104px);
}

.voc-projects h1,
.voc-projects h2 {
	margin: 0 0 34px;
	color: var(--voc-ink);
	font-family: var(--voc-display);
	font-size: clamp(46px, 5.3vw, 64px);
	font-weight: 400;
	line-height: 0.98;
	text-transform: uppercase;
}

.voc-projects h1 {
	font-size: clamp(48px, 5.6vw, 68px);
}

.voc-projects p,
.voc-projects li {
	font-size: clamp(23px, 2.35vw, 30px);
	font-weight: 700;
	line-height: 1.18;
}

.voc-projects p {
	margin: 0 0 34px;
}

.voc-projects strong {
	color: var(--voc-purple);
	font-size: 1.22em;
	line-height: 0.8;
}

.voc-projects__lead {
	max-width: 890px;
	margin-bottom: 36px;
}

.voc-projects__wide-image {
	display: block;
	width: 100%;
	margin: 0 0 46px;
}

.voc-projects__split {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 342px);
	align-items: start;
	gap: clamp(42px, 7vw, 92px);
}

.voc-projects__split--center {
	grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
	align-items: center;
}

.voc-projects__phone {
	width: 100%;
	max-width: 342px;
	justify-self: end;
}

.voc-projects__seven-logo {
	width: min(380px, 100%);
	justify-self: end;
}

.voc-projects__links {
	display: flex;
	align-items: center;
	gap: 70px;
	margin: 14px 0 46px;
}

.voc-projects__links a {
	display: inline-grid;
	place-items: center;
	width: 76px;
	height: 76px;
}

.voc-projects__links img {
	display: block;
	width: 76px;
	height: 76px;
	object-fit: contain;
}

.voc-projects .voc-button {
	min-width: 210px;
	min-height: 62px;
	font-size: 21px;
}

.voc-projects__dash-list {
	display: grid;
	gap: 24px;
	max-width: 560px;
	margin: 22px 0 42px 205px;
	padding: 0;
	list-style: none;
}

.voc-projects__dash-list li {
	position: relative;
	padding-left: 62px;
}

.voc-projects__dash-list li::before {
	content: "";
	position: absolute;
	top: 13px;
	left: 0;
	width: 36px;
	height: 13px;
	border-radius: 5px;
	background: var(--voc-purple);
}

.voc-projects__dash-list--wide {
	max-width: 650px;
	margin-left: 248px;
}

.voc-projects__center-text {
	margin-left: 54px;
}

.voc-contact {
	background: var(--voc-paper);
	color: var(--voc-muted);
	font-family: var(--voc-sans);
	padding: clamp(82px, 9vw, 116px) clamp(22px, 7vw, 142px) 92px;
}

.voc-contact__section {
	max-width: 895px;
	margin: 0 auto clamp(58px, 7vw, 82px);
}

.voc-contact h1,
.voc-contact h2 {
	margin: 0 0 52px;
	color: var(--voc-ink);
	font-family: var(--voc-display);
	font-size: clamp(46px, 5.3vw, 64px);
	font-weight: 400;
	line-height: 0.98;
	text-transform: uppercase;
}

.voc-contact h1 {
	font-size: clamp(48px, 5.6vw, 68px);
}

.voc-contact__table {
	display: grid;
	gap: 0;
	max-width: 770px;
}

.voc-contact__row {
	display: grid;
	grid-template-columns: minmax(180px, 280px) minmax(0, 1fr);
	gap: 0;
	border-bottom: 5px solid var(--voc-purple);
}

.voc-contact__row > div {
	padding: 24px 0 22px;
	font-size: clamp(22px, 2.25vw, 27px);
	font-weight: 800;
	line-height: 1.16;
	overflow-wrap: anywhere;
}

.voc-contact__row a {
	color: var(--voc-muted);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.voc-contact__row--head {
	border-bottom: 0;
}

.voc-contact__row--head > div {
	padding-top: 0;
	padding-bottom: 18px;
	color: var(--voc-ink);
	font-size: clamp(24px, 2.45vw, 30px);
}

.voc-contact__form-placeholder,
.voc-contact__form-frame {
	width: 100%;
	max-width: 895px;
	border: 3px solid var(--voc-muted);
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.18);
}

.voc-contact__form-placeholder {
	padding: clamp(30px, 4.8vw, 44px) clamp(26px, 5vw, 58px);
}

.voc-contact__form-placeholder p {
	margin: 0;
	color: var(--voc-muted);
	font-size: clamp(22px, 2.3vw, 28px);
	font-weight: 500;
	line-height: 1.14;
	white-space: pre-line;
}

.voc-contact__form-frame {
	overflow: hidden;
	min-height: 620px;
}

.voc-contact__form-frame iframe {
	display: block;
	width: 100%;
	min-height: 720px;
	border: 0;
	background: #fff;
}

.voc-contact__privacy {
	margin-bottom: 30px;
}

.voc-contact__privacy h2 {
	margin-bottom: 34px;
}

.voc-contact__privacy a {
	color: var(--voc-muted);
	font-size: clamp(24px, 2.4vw, 30px);
	font-weight: 800;
	line-height: 1.2;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 1020px) {
	.voc-header__inner {
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.voc-header .voc-logo--image {
		flex-basis: 108px;
		width: 108px;
		min-width: 108px;
	}

	.voc-header__nav {
		order: 3;
		width: 100%;
		justify-content: flex-start;
		overflow-x: auto;
		padding-bottom: 4px;
	}

	.voc-footer__top {
		grid-template-columns: 1fr 1fr;
	}

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

	.voc-about__activity .voc-about__simple-list,
	.voc-about__results .voc-about__simple-list {
		margin-left: auto;
	}

	.voc-projects__split,
	.voc-projects__split--center {
		grid-template-columns: 1fr;
	}

	.voc-projects__phone,
	.voc-projects__seven-logo {
		justify-self: start;
	}

	.voc-projects__dash-list,
	.voc-projects__dash-list--wide {
		margin-left: 0;
	}

	.voc-contact__row {
		grid-template-columns: minmax(150px, 230px) minmax(0, 1fr);
	}
}

@media (max-width: 760px) {
	.admin-bar .voc-header {
		top: 46px;
	}

	.voc-header__inner {
		gap: 10px 18px;
		min-height: 84px;
		padding-inline: 16px;
	}

	.voc-logo {
		min-width: auto;
	}

	.voc-header .voc-logo--image {
		flex-basis: 96px;
		width: 96px;
		min-width: 96px;
	}

	.voc-header .voc-logo--image img {
		width: 96px;
		height: 50px;
	}

	.voc-header__nav a {
		min-height: 34px;
		padding-inline: 10px;
		font-size: 13px;
	}

	.voc-header__nav a + a::before {
		height: 16px;
		top: 9px;
	}

	.voc-hero__inner {
		padding-top: 34px;
		padding-bottom: 56px;
	}

	.voc-hero__title {
		font-size: clamp(34px, 11vw, 46px);
	}

	.voc-hero__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.voc-hero__media {
		max-width: 430px;
	}

	.voc-hero__copy {
		font-size: 18px;
	}

	.voc-hero__actions {
		gap: 14px;
	}

	.voc-button {
		width: 100%;
		min-width: 0;
	}

	.voc-footer__top {
		grid-template-columns: 1fr;
	}

	.voc-footer__nav {
		grid-template-columns: 1fr;
	}

	.voc-social {
		grid-template-columns: repeat(4, 38px);
	}

	.voc-footer__copyright {
		text-align: left;
	}

	.voc-about {
		padding: 54px 22px 28px;
	}

	.voc-about__section {
		margin-bottom: 54px;
	}

	.voc-about p,
	.voc-about li,
	.voc-about a {
		font-size: 20px;
	}

	.voc-about__mission-list,
	.voc-about__simple-list {
		max-width: none;
	}

	.voc-about__mission-list li,
	.voc-about__simple-list li {
		padding-left: 50px;
	}

	.voc-about__mission-list li::before,
	.voc-about__simple-list li::before {
		width: 28px;
		height: 28px;
	}

	.voc-about__directions {
		grid-template-columns: 1fr;
	}

	.voc-about__directions h3 {
		min-height: auto;
	}

	.voc-about__socials {
		flex-wrap: wrap;
		gap: 26px;
	}

	.voc-about__socials a,
	.voc-about__socials img {
		width: 58px;
		height: 58px;
	}

	.voc-projects {
		padding: 54px 22px 0;
	}

	.voc-projects__section {
		margin-bottom: 64px;
	}

	.voc-projects p,
	.voc-projects li {
		font-size: 20px;
	}

	.voc-projects__wide-image {
		margin-bottom: 34px;
	}

	.voc-projects__links {
		gap: 34px;
	}

	.voc-projects__links a,
	.voc-projects__links img {
		width: 58px;
		height: 58px;
	}

	.voc-projects__dash-list li {
		padding-left: 50px;
	}

	.voc-projects__dash-list li::before {
		top: 10px;
		width: 32px;
		height: 11px;
	}

	.voc-projects__center-text {
		margin-left: 0;
	}

	.voc-contact {
		padding: 54px 22px 58px;
	}

	.voc-contact__section {
		margin-bottom: 58px;
	}

	.voc-contact h1,
	.voc-contact h2 {
		margin-bottom: 32px;
	}

	.voc-contact__row {
		grid-template-columns: 1fr;
		border-bottom-width: 3px;
		padding: 16px 0;
	}

	.voc-contact__row > div {
		padding: 0 0 6px;
		font-size: 20px;
	}

	.voc-contact__row--head {
		display: none;
	}

	.voc-contact__form-placeholder {
		padding: 24px 18px;
	}

	.voc-contact__form-placeholder p {
		font-size: 18px;
	}

	.voc-contact__form-frame,
	.voc-contact__form-frame iframe {
		min-height: 660px;
	}
}

@media (prefers-reduced-motion: reduce) {
	* {
		scroll-behavior: auto !important;
	}
}
