@font-face {
	font-family: "Outfit";
	src: url("../fonts/outfit-variable.woff2") format("woff2");
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
}

@font-face {
	font-family: "Plus Jakarta Sans";
	src: url("../fonts/plus-jakarta-sans-variable.woff2") format("woff2");
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
}

:root {
	--ps-ink: #1a1a2e;
	--ps-purple: #4e3790;
	--ps-orange: #ea4418;
	--ps-amber: #ffae19;
	--ps-surface: #f7f7fa;
	--ps-white: #fff;
	--ps-content: 1340px;
	--ps-focus: #2b70e4;
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	overflow-x: hidden;
	background: var(--ps-surface);
	color: var(--ps-ink);
}

.wp-site-blocks {
	padding: 0;
}

.wp-site-blocks > * {
	margin-block-start: 0;
}

a,
button {
	-webkit-tap-highlight-color: transparent;
}

:where(a, button, input, textarea, select):focus-visible {
	outline: 3px solid var(--ps-focus);
	outline-offset: 3px;
}

.ps-skip-link {
	position: fixed;
	z-index: 99999;
	top: 1rem;
	left: 1rem;
	padding: 0.75rem 1rem;
	transform: translateY(-160%);
	border-radius: 0.5rem;
	background: var(--ps-white);
	color: var(--ps-ink);
	font-weight: 700;
	transition: transform 180ms ease;
}

.ps-skip-link:focus {
	transform: translateY(0);
}

.ps-site-header {
	position: fixed;
	z-index: 1000;
	top: 0;
	left: 0;
	width: 100%;
}

html {
	scroll-padding-top: 132px;
}

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

.ps-header-shell {
	width: min(calc(100% - 48px), var(--ps-content));
	max-width: none !important;
	margin: 0 auto;
	padding: 0 !important;
}

.ps-header-inner {
	position: relative;
	width: 100%;
	max-width: none !important;
	min-height: 112px;
	padding: 0 86px;
	border-radius: 0 0 34px 34px;
	background: rgba(247, 247, 250, 0.97);
	box-shadow: 0 12px 35px rgba(26, 26, 46, 0.08);
}

.ps-brand {
	display: inline-flex;
	flex: 0 0 auto;
}

.ps-brand img {
	display: block;
	width: 212px;
	height: 48px;
	object-fit: contain;
}

.ps-primary-nav {
	margin-left: auto;
}

.ps-primary-nav .wp-block-navigation__container,
.ps-primary-menu {
	display: flex;
	align-items: center;
	gap: clamp(1.4rem, 2.4vw, 3rem);
	margin: 0;
	padding: 0;
	list-style: none;
}

.ps-primary-nav .wp-block-navigation-item__content,
.ps-primary-menu a {
	display: block;
	padding: 0.5rem 0;
	color: var(--ps-purple);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 0.94rem;
	text-decoration: none;
}

.ps-primary-nav .wp-block-navigation-item__content:hover,
.ps-primary-menu a:hover,
.ps-primary-menu a:focus-visible {
	color: var(--ps-orange);
}

.ps-menu-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--ps-purple);
	cursor: pointer;
}

.ps-menu-toggle:hover,
.ps-menu-toggle:focus-visible {
	background: rgba(49, 48, 125, 0.08);
}

.ps-mobile-menu-cta {
	display: none;
}

.ps-header-cta {
	flex: 0 0 auto;
	margin-left: clamp(1.5rem, 3vw, 3.5rem);
}

.ps-header-cta .wp-block-button__link {
	padding: 0.83rem 1.65rem;
	font-size: 0.95rem;
	white-space: nowrap;
	transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.ps-header-cta .wp-block-button__link:hover {
	background: #cc3510;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(234, 68, 24, 0.22);
}

.ps-default-main {
	box-sizing: border-box;
	min-height: calc(100vh - 100px);
	padding-top: 11rem;
}

.ps-hero {
	position: relative;
	isolation: isolate;
	min-height: min(889px, 100vh);
	overflow: hidden;
	background-color: var(--ps-ink);
	background-image: url("../images/hero-background.webp");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.ps-hero__content {
	position: relative;
	width: min(calc(100% - 48px), 1130px);
	margin: 0 auto;
	padding: clamp(210px, 24vh, 245px) 0 90px;
	color: var(--ps-white);
}

.ps-hero__brand {
	display: block;
	width: min(316px, 44vw);
	height: auto;
	margin-bottom: 38px;
}

.ps-hero h1 {
	max-width: 610px;
	margin: 0 0 28px;
	color: var(--ps-white);
	font-family: "Outfit", sans-serif;
	font-size: clamp(3rem, 3.2vw, 3.55rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.ps-hero p {
	max-width: 560px;
	margin: 0 0 42px;
	color: var(--ps-white);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: clamp(1rem, 1.15vw, 1.2rem);
	line-height: 1.55;
}

.ps-hero__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.72rem 1.45rem;
	border-radius: 999px;
	background: var(--ps-white);
	color: var(--ps-orange);
	font-family: "Plus Jakarta Sans", sans-serif;
	font-size: 1rem;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(26, 26, 46, 0.14);
	transition: color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.ps-hero__button:hover {
	color: #c93510;
	transform: translateY(-2px);
	box-shadow: 0 14px 30px rgba(26, 26, 46, 0.2);
}

.ps-people {
	padding: clamp(5rem, 8vw, 8.5rem) 24px 0;
	background: var(--ps-surface);
	color: var(--ps-ink);
	scroll-margin-top: 7rem;
}

.ps-people__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(480px, 0.95fr);
	align-items: end;
	width: min(100%, var(--ps-content));
	min-height: 620px;
	margin: 0 auto;
}

.ps-people__copy {
	align-self: center;
	padding: 0 0 6rem 5.5rem;
}

.ps-people__eyebrow {
	margin: 0 0 2.5rem;
	font-size: clamp(1rem, 1.2vw, 1.25rem);
	line-height: 1.4;
}

.ps-people h2 {
	max-width: 700px;
	margin: 0 0 2.7rem;
	color: var(--ps-ink);
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.5rem, 3.35vw, 3.45rem);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.ps-people h2 span {
	position: relative;
	z-index: 0;
	white-space: nowrap;
}

.ps-people h2 span::after {
	content: "";
	position: absolute;
	z-index: -1;
	right: -0.15em;
	bottom: 0.03em;
	left: -0.05em;
	height: 0.62em;
	border-radius: 0.14em;
	background: linear-gradient(90deg, rgba(78, 55, 144, 0.08), rgba(78, 55, 144, 0.36));
}

.ps-people__body {
	font-size: clamp(1rem, 1.2vw, 1.18rem);
	line-height: 1.48;
}

.ps-people__body p {
	margin: 0 0 1.65rem;
}

.ps-people__body p:last-child {
	margin-bottom: 0;
}

.ps-people__visual {
	position: relative;
	align-self: end;
	height: 660px;
}

.ps-people__puzzle {
	position: absolute;
	z-index: 0;
	top: 64px;
	right: 0;
	width: min(60%, 400px);
	height: auto;
}

.ps-people__person {
	position: absolute;
	z-index: 1;
	right: 5.5rem;
	bottom: 0;
	width: min(100%, 590px);
	height: auto;
}

.is-reveal-ready.ps-reveal-fade,
.is-reveal-ready .ps-reveal-fade {
	opacity: 0;
	transition: opacity 500ms ease;
}

.is-reveal-ready.ps-reveal-fade-up,
.is-reveal-ready .ps-reveal-fade-up {
	opacity: 0;
	transform: translateY(52px);
	transition:
		opacity 500ms ease,
		transform 500ms cubic-bezier(0.22, 1, 0.36, 1);
}

.is-reveal-initializing.ps-reveal-fade,
.is-reveal-initializing.ps-reveal-fade-up,
.is-reveal-initializing .ps-reveal-fade,
.is-reveal-initializing .ps-reveal-fade-up {
	transition: none;
}

.is-reveal-ready.is-visible.ps-reveal-fade,
.is-reveal-ready.is-visible.ps-reveal-fade-up,
.is-reveal-ready.is-visible .ps-reveal-fade,
.is-reveal-ready.is-visible .ps-reveal-fade-up {
	opacity: 1;
	transform: translateY(0);
}

.ps-people__statement {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 1520px);
	min-height: clamp(190px, 17vw, 270px);
	margin: 0 auto;
	padding: 2.5rem;
	border-radius: 42px;
	background: linear-gradient(105deg, #ffb21c 0%, #f24616 48%, #56338e 100%);
	color: var(--ps-white);
	text-align: center;
}

.ps-people__statement p {
	margin: 0;
	font-family: "Outfit", sans-serif;
	font-size: clamp(2rem, 3vw, 3rem);
	font-weight: 750;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.ps-consulting {
	padding: clamp(5rem, 8vw, 8.5rem) 24px;
	background: var(--ps-surface);
	color: var(--ps-ink);
	scroll-margin-top: 7rem;
}

.ps-consulting__inner {
	display: grid;
	grid-template-columns: minmax(420px, 520px) minmax(0, 1fr);
	gap: clamp(4rem, 8vw, 7.5rem);
	align-items: center;
	width: min(100%, 1310px);
	margin: 0 auto;
}

.ps-consulting__gallery {
	display: grid;
	gap: 34px;
}

.ps-consulting__gallery img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 34px;
	object-fit: cover;
}

.ps-consulting__content {
	max-width: 650px;
}

.ps-consulting__intro,
.ps-consulting__lead {
	margin: 0;
	font-size: clamp(1rem, 1.2vw, 1.2rem);
	line-height: 1.48;
}

.ps-consulting h2 {
	margin: 2.25rem 0 2.4rem;
	color: var(--ps-ink);
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.7rem, 3.5vw, 3.65rem);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.ps-consulting__highlight {
	margin: 2.35rem 0;
	padding: 2.25rem 2.5rem;
	border-radius: 26px;
	background: #e9e8f0;
}

.ps-consulting__highlight p {
	margin: 0;
	font-size: clamp(1rem, 1.18vw, 1.18rem);
	font-weight: 750;
	line-height: 1.48;
}

.ps-consulting__body {
	font-size: clamp(1rem, 1.16vw, 1.16rem);
	line-height: 1.55;
}

.ps-consulting__body p {
	margin: 0 0 1.65rem;
}

.ps-consulting__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 56px;
	margin-top: 0.4rem;
	padding: 0.86rem 1.75rem;
	border-radius: 999px;
	background: var(--ps-orange);
	color: var(--ps-white);
	font-size: 1.1rem;
	font-weight: 750;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.ps-consulting__button:hover {
	background: #cc3510;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(234, 68, 24, 0.22);
}

.ps-integrated {
	position: relative;
	min-height: 800px;
	padding: clamp(6rem, 9vw, 8rem) 24px;
	overflow: hidden;
	background-color: #e94217;
	background-image: var(--ps-integrated-background);
	background-position: center;
	background-size: cover;
	color: var(--ps-white);
}

.ps-integrated__inner {
	width: min(100%, 1310px);
	margin: 0 auto;
}

.ps-integrated__eyebrow {
	margin: 0 0 2.2rem;
	font-size: clamp(1rem, 1.2vw, 1.2rem);
}

.ps-integrated h2 {
	max-width: 680px;
	margin: 0 0 2.3rem;
	color: var(--ps-white);
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.8rem, 3.4vw, 3.55rem);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.ps-integrated h2 span {
	position: relative;
	z-index: 0;
	white-space: nowrap;
}

.ps-integrated h2 span::after {
	content: "";
	position: absolute;
	z-index: -1;
	right: -0.16em;
	bottom: 0.02em;
	left: -0.05em;
	height: 0.58em;
	border-radius: 0.14em;
	background: rgba(255, 174, 25, 0.46);
}

.ps-integrated__body {
	font-size: clamp(1rem, 1.2vw, 1.2rem);
	line-height: 1.55;
}

.ps-integrated__body p {
	margin: 0 0 1.6rem;
}

.ps-integrated__question {
	width: min(100%, 560px);
	margin-top: 2.2rem;
	padding: 2.2rem 2.5rem;
	border-radius: 24px;
	background: #31327d;
}

.ps-integrated__question p {
	margin: 0;
	font-size: clamp(1rem, 1.22vw, 1.2rem);
	font-weight: 750;
	line-height: 1.5;
}

.ps-value {
	padding: clamp(5rem, 8vw, 8.5rem) 24px 0;
	background: var(--ps-surface);
	color: var(--ps-ink);
	scroll-margin-top: 7rem;
}

.ps-value__intro {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(520px, 1.15fr);
	align-items: end;
	width: min(100%, 1060px);
	min-height: 470px;
	margin: 0 auto;
}

.ps-value__copy {
	align-self: center;
	padding-bottom: 2.5rem;
}

.ps-value__eyebrow {
	margin: 0 0 1.8rem;
	font-size: 1rem;
}

.ps-value__copy h2 {
	margin: 0 0 2rem;
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.5rem, 3.2vw, 3.3rem);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.ps-value__copy h2 span {
	position: relative;
	z-index: 0;
	white-space: nowrap;
}

.ps-value__copy h2 span::after {
	content: "";
	position: absolute;
	z-index: -1;
	right: -0.15em;
	bottom: 0.02em;
	left: -0.05em;
	height: 0.62em;
	border-radius: 0.14em;
	background: rgba(78, 55, 144, 0.28);
}

.ps-value__copy > p:not(.ps-value__eyebrow) {
	margin: 0 0 1.45rem;
	font-size: 1rem;
	line-height: 1.48;
}

.ps-value__portrait {
	position: relative;
	height: 500px;
}

.ps-value__mark {
	position: absolute;
	z-index: 0;
	top: 50px;
	right: 0;
	width: 92%;
	height: auto;
}

.ps-value__person {
	position: absolute;
	z-index: 1;
	right: 4rem;
	bottom: 0;
	width: min(100%, 470px);
	height: auto;
}

.ps-value__panel {
	position: relative;
	min-height: 860px;
	width: min(100%, 1140px);
	margin: 0 auto;
	padding: 6rem 5.5rem 0;
	border-radius: 38px;
	background-color: #292b72;
	background-image: var(--ps-value-background);
	background-position: center top;
	background-size: cover;
	color: var(--ps-white);
}

.ps-value__panel-copy {
	max-width: 470px;
	font-size: 1rem;
	line-height: 1.5;
}

.ps-value__panel-copy p {
	margin: 0 0 1.5rem;
}

.ps-value__panel h3 {
	margin: 4rem 0 4rem;
	color: var(--ps-white);
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.5rem, 3.3vw, 3.5rem);
	font-weight: 750;
	letter-spacing: -0.03em;
	line-height: 1.08;
}

.ps-value__features {
	display: grid;
	gap: 24px;
	transform: translateY(clamp(2.5rem, 4vw, 4rem));
}

.ps-value__feature {
	display: flex;
	align-items: center;
	gap: 2rem;
	min-height: 100px;
	padding: 1.4rem 2rem;
	border-radius: 18px;
	background: var(--ps-white);
	color: var(--ps-ink);
	box-shadow: 0 14px 28px rgba(26, 26, 46, 0.12);
}

.ps-value__icon {
	display: inline-flex;
	flex: 0 0 48px;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
}

.ps-value__icon img {
	display: block;
	width: 48px;
	height: 48px;
}

.ps-value__feature p {
	margin: 0;
	font-size: clamp(1rem, 1.2vw, 1.18rem);
	font-weight: 750;
	line-height: 1.35;
}

.ps-value__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 52px;
	margin: 6.5rem auto 0;
	padding: 0.8rem 1.6rem;
	border-radius: 999px;
	background: var(--ps-orange);
	color: var(--ps-white);
	font-weight: 750;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.ps-value__button:hover {
	background: #cc3510;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(234, 68, 24, 0.22);
}

.ps-dimensions {
	padding: clamp(6rem, 9vw, 9rem) 24px clamp(6rem, 8vw, 8rem);
	background: var(--ps-surface);
	color: var(--ps-ink);
}

.ps-dimensions > h2 {
	margin: 0 0 clamp(4rem, 6vw, 6rem);
	text-align: center;
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.6rem, 3.5vw, 3.65rem);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.ps-dimensions > h2 span {
	position: relative;
	z-index: 0;
	white-space: nowrap;
}

.ps-dimensions > h2 span::after {
	content: "";
	position: absolute;
	z-index: -1;
	right: -0.15em;
	bottom: 0.03em;
	left: -0.05em;
	height: 0.62em;
	border-radius: 0.14em;
	background: rgba(78, 55, 144, 0.3);
}

.ps-dimensions__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	width: min(100%, 1160px);
	margin: 0 auto;
}

.ps-dimension-card {
	display: flex;
	min-height: 900px;
	flex-direction: column;
	overflow: hidden;
	border-radius: 26px;
	background: #32337d;
	color: var(--ps-white);
}

.ps-dimension-card > img {
	display: block;
	width: 100%;
	aspect-ratio: 1.6 / 1;
	object-fit: cover;
}

.ps-dimension-card__content {
	padding: 2.6rem 2.4rem 2.3rem;
}

.ps-dimension-card h3 {
	min-height: 74px;
	margin: 0 0 1.3rem;
	color: var(--ps-white);
	font-family: "Outfit", sans-serif;
	font-size: clamp(1.65rem, 2vw, 2rem);
	font-weight: 650;
	line-height: 1.28;
}

.ps-dimension-card__content > p {
	min-height: 136px;
	margin: 0;
	font-size: 1rem;
	line-height: 1.55;
}

.ps-dimension-card ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.ps-dimension-card li {
	padding: 1rem 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	font-size: 0.94rem;
	font-weight: 700;
	line-height: 1.35;
}

.ps-dimension-card li:last-child {
	border-bottom: 0;
}

.ps-dimensions__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 52px;
	margin: clamp(4rem, 7vw, 6.5rem) auto 0;
	padding: 0.8rem 1.65rem;
	border-radius: 999px;
	background: var(--ps-orange);
	color: var(--ps-white);
	font-weight: 750;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.ps-dimensions__button:hover {
	background: #cc3510;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(234, 68, 24, 0.22);
}

.ps-comparison {
	padding: clamp(6.5rem, 9vw, 9rem) 24px clamp(6rem, 8vw, 8rem);
	background: #18182d;
	color: var(--ps-white);
}

.ps-comparison__inner {
	width: min(100%, 1260px);
	margin: 0 auto;
}

.ps-comparison h2 {
	margin: 0 0 clamp(4rem, 6vw, 6.2rem);
	color: var(--ps-white);
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.5rem, 3vw, 3.2rem);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.ps-comparison h2 span {
	position: relative;
	z-index: 0;
	white-space: nowrap;
}

.ps-comparison h2 span::after {
	content: "";
	position: absolute;
	z-index: -1;
	right: -0.12em;
	bottom: 0.03em;
	left: -0.05em;
	height: 0.58em;
	border-radius: 0.12em;
	background: rgba(255, 174, 25, 0.3);
}

.ps-comparison__labels {
	display: grid;
	grid-template-columns: 210px 1fr 1fr;
	gap: 0;
	margin-bottom: 2.5rem;
}

.ps-comparison__labels strong {
	font-size: 1.35rem;
}

.ps-comparison__labels strong:last-child {
	padding-left: 2.5rem;
}

.ps-comparison__rows {
	display: grid;
	gap: 16px;
}

.ps-comparison__row {
	display: grid;
	grid-template-columns: 210px 1fr 1fr;
	align-items: stretch;
	min-height: 90px;
	overflow: hidden;
	border-radius: 18px;
	background: linear-gradient(100deg, #30317e 0%, #6e478f 25%, #c76b4b 61%, #ffae19 100%);
}

.ps-comparison__row h3 {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 1.4rem 2rem;
	color: var(--ps-white);
	font-family: "Outfit", sans-serif;
	font-size: 1.45rem;
	font-weight: 650;
	line-height: 1.2;
}

.ps-comparison__cell {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.3rem 1.5rem;
}

.ps-comparison__cell p {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.35;
}

.ps-comparison__cell--without {
	color: rgba(255, 255, 255, 0.48);
}

.ps-comparison__cell--with {
	color: var(--ps-white);
}

.ps-comparison__status {
	display: inline-flex;
	flex: 0 0 20px;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: currentColor;
}

.ps-comparison__status svg {
	width: 14px;
	height: 14px;
	fill: none;
	stroke: #6d4c89;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ps-comparison__cell--with .ps-comparison__status svg {
	stroke: #c75c36;
}

.ps-comparison__mobile-label {
	display: none;
}

.ps-comparison__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 52px;
	margin: clamp(4rem, 7vw, 6rem) auto 0;
	padding: 0.8rem 1.65rem;
	border-radius: 999px;
	background: var(--ps-orange);
	color: var(--ps-white);
	font-weight: 750;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.ps-comparison__button:hover {
	background: #cc3510;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(234, 68, 24, 0.22);
}

.ps-audience {
	padding: clamp(6rem, 9vw, 9rem) 0 clamp(6rem, 8vw, 8rem);
	background: #fff;
	color: var(--ps-ink);
}

.ps-audience > h2 {
	margin: 0 0 clamp(4rem, 6vw, 6rem);
	text-align: center;
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.55rem, 3.35vw, 3.5rem);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.ps-audience > h2 span {
	position: relative;
	z-index: 0;
	white-space: nowrap;
}

.ps-audience > h2 span::after {
	content: "";
	position: absolute;
	z-index: -1;
	right: -0.13em;
	bottom: 0.03em;
	left: -0.05em;
	height: 0.6em;
	border-radius: 0.13em;
	background: rgba(78, 55, 144, 0.28);
}

.ps-audience__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	width: min(100%, 1160px);
	margin: 0 auto;
}

.ps-audience-card {
	overflow: hidden;
	border-radius: 24px;
	background: var(--ps-white);
	box-shadow: 0 12px 24px rgba(26, 26, 46, 0.08);
}

.ps-audience-card img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1.2 / 1;
	object-fit: cover;
}

.ps-audience-card__content {
	min-height: 280px;
	padding: 2.8rem 2.9rem;
}

.ps-audience-card__content p {
	margin: 0;
	font-size: clamp(1rem, 1.15vw, 1.12rem);
	line-height: 1.55;
}

.ps-audience__question {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 1370px);
	min-height: clamp(220px, 19vw, 300px);
	margin: clamp(5rem, 8vw, 8rem) auto 0;
	padding: 2.5rem;
	border-radius: 42px;
	background: linear-gradient(105deg, #ffb21c 0%, #f24616 48%, #56338e 100%);
	color: var(--ps-white);
	text-align: center;
}

.ps-audience__question p {
	margin: 0;
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.2rem, 3.25vw, 3.35rem);
	font-weight: 750;
	letter-spacing: -0.025em;
	line-height: 1.12;
}

.ps-audience__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 52px;
	margin: clamp(4rem, 6vw, 5.5rem) auto 0;
	padding: 0.8rem 1.65rem;
	border-radius: 999px;
	background: var(--ps-orange);
	color: var(--ps-white);
	font-weight: 750;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.ps-audience__button:hover {
	background: #cc3510;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(234, 68, 24, 0.22);
}

.ps-solutions-carousel {
	padding: clamp(6rem, 9vw, 9rem) 0 clamp(6rem, 8vw, 8rem);
	overflow: hidden;
	background: #f5f5f7;
	color: var(--ps-ink);
}

.ps-solutions-carousel > h2 {
	margin: 0 24px clamp(4rem, 6vw, 6rem);
	text-align: center;
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.7rem, 3.65vw, 3.85rem);
	font-weight: 750;
	letter-spacing: -0.035em;
	line-height: 1.08;
}

.ps-solutions-carousel__viewport {
	width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
	overscroll-behavior-inline: contain;
}

.ps-solutions-carousel__viewport::-webkit-scrollbar {
	display: none;
}

.ps-solutions-carousel__viewport:focus-visible {
	outline-offset: -4px;
}

.ps-solutions-carousel__track {
	display: flex;
	gap: 34px;
	width: max-content;
	padding: 6px max(24px, calc((100vw - 410px) / 2)) 42px;
}

.ps-solution-card {
	flex: 0 0 410px;
	min-height: 565px;
	padding: 3.2rem 3.1rem;
	border-radius: 28px;
	background: var(--ps-white);
	box-shadow: 0 14px 28px rgba(26, 26, 46, 0.09);
	opacity: 0.34;
	scroll-snap-align: center;
	transition: opacity 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.ps-solution-card.is-highlighted {
	opacity: 1;
}

.ps-solution-card.is-active {
	transform: translateY(-4px);
	box-shadow: 0 18px 36px rgba(26, 26, 46, 0.12);
}

.ps-solution-card img {
	display: block;
	width: 64px;
	height: 64px;
	margin-bottom: 3.3rem;
}

.ps-solution-card h3 {
	min-height: 58px;
	margin: 0 0 1.35rem;
	color: var(--ps-ink);
	font-family: "Outfit", sans-serif;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.45;
}

.ps-solution-card p {
	margin: 0 0 1.35rem;
	font-size: 1rem;
	line-height: 1.55;
}

.ps-solution-card p:last-child {
	margin-bottom: 0;
}

.ps-solutions-carousel__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
	margin-top: 4rem;
}

.ps-solutions-carousel__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--ps-orange);
	cursor: pointer;
}

.ps-solutions-carousel__arrow:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

.ps-solutions-carousel__arrow svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.ps-solutions-carousel__dots {
	display: flex;
	gap: 1.2rem;
}

.ps-solutions-carousel__dots button {
	width: 16px;
	height: 16px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #d9d9d9;
	cursor: pointer;
	transition: background-color 180ms ease, transform 180ms ease;
}

.ps-solutions-carousel__dots button.is-active {
	background: #dc7026;
	transform: scale(1.08);
}

.ps-solutions-carousel__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 52px;
	margin: 40px auto 0;
	padding: 0.8rem 1.65rem;
	border-radius: 999px;
	background: var(--ps-orange);
	color: var(--ps-white);
	font-weight: 750;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.ps-solutions-carousel__button:hover {
	background: #cc3510;
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(234, 68, 24, 0.22);
}

@media (max-width: 1180px) {
	.ps-header-inner {
		padding: 0 36px;
	}

	.ps-primary-nav .wp-block-navigation__container,
	.ps-primary-menu {
		gap: 1.25rem;
	}

	.ps-primary-nav .wp-block-navigation-item__content,
	.ps-primary-menu a {
		font-size: 0.84rem;
	}

	.ps-header-cta {
		margin-left: 1.4rem;
	}

	.ps-hero__content {
		width: min(calc(100% - 80px), 980px);
	}

	.ps-people__inner {
		grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
	}

	.ps-people__copy {
		padding-left: 2rem;
	}

	.ps-people__person {
		right: 1rem;
	}

	.ps-consulting__inner {
		grid-template-columns: minmax(360px, 46%) minmax(0, 1fr);
		gap: 4rem;
	}

	.ps-value__intro {
		grid-template-columns: minmax(0, 0.9fr) minmax(470px, 1.1fr);
	}

	.ps-value__panel {
		padding-inline: 4rem;
	}

	.ps-dimensions__grid {
		gap: 22px;
	}

	.ps-dimension-card__content {
		padding-inline: 1.8rem;
	}

	.ps-comparison__labels,
	.ps-comparison__row {
		grid-template-columns: 180px 1fr 1fr;
	}

	.ps-comparison__row h3 {
		padding-inline: 1.5rem;
	}

	.ps-audience__grid {
		gap: 22px;
	}

	.ps-audience-card__content {
		padding-inline: 2rem;
	}
}

@media (max-width: 900px) {
	html {
		scroll-padding-top: 104px;
	}

	.ps-default-main {
		padding-top: 8.5rem;
	}

	.ps-header-shell {
		width: calc(100% - 32px);
	}

	.ps-header-inner {
		min-height: 88px;
		padding: 0 24px;
		border-radius: 0 0 24px 24px;
	}

	.ps-brand img {
		width: 177px;
		height: 40px;
	}

	.ps-primary-nav {
		order: 3;
		margin-left: 0;
	}

	.ps-menu-toggle {
		display: inline-flex;
	}

	.ps-primary-menu-panel {
		display: none;
		position: absolute;
		z-index: 2;
		top: calc(100% - 8px);
		right: 0;
		left: 0;
		padding: 20px 24px 28px;
		border-radius: 0 0 24px 24px;
		background: var(--ps-surface);
		box-shadow: 0 20px 35px rgba(26, 26, 46, 0.12);
	}

	.ps-primary-nav.is-open .ps-primary-menu-panel {
		display: block;
	}

	.ps-primary-menu {
		align-items: stretch;
		flex-direction: column;
		gap: 0.35rem;
	}

	.ps-primary-menu a {
		padding: 0.75rem 0;
		color: var(--ps-purple);
		font-size: 1.05rem;
	}

	.ps-mobile-menu-cta {
		display: inline-flex;
		min-height: 48px;
		margin-top: 1.25rem;
		padding: 0.75rem 1.5rem;
		align-items: center;
		justify-content: center;
		color: var(--ps-white);
		font-size: 1rem;
		font-weight: 750;
		text-decoration: none;
		background: var(--ps-orange);
		border-radius: 999px;
		transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
	}

	.ps-mobile-menu-cta:hover,
	.ps-mobile-menu-cta:focus-visible {
		color: var(--ps-white);
		background: #cc3510;
		box-shadow: 0 12px 24px rgba(234, 68, 24, 0.22);
		transform: translateY(-2px);
	}

	.ps-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
		padding: 32px;
		background: var(--ps-surface);
		color: var(--ps-ink);
	}

	.ps-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		color: var(--ps-purple);
		font-size: 1.2rem;
	}

	.ps-header-cta {
		margin-right: 8px;
		margin-left: auto;
	}

	.ps-header-cta .wp-block-button__link {
		padding: 0.65rem 1rem;
		font-size: 0.82rem;
	}

	.ps-hero {
		min-height: 800px;
	}

	.ps-hero__content {
		width: calc(100% - 64px);
		padding-top: 190px;
	}

	.ps-people {
		padding-inline: 32px;
	}

	.ps-people__inner {
		grid-template-columns: 1fr;
	}

	.ps-people__copy {
		padding: 0 1rem 3.5rem;
	}

	.ps-people__visual {
		width: min(100%, 620px);
		height: 570px;
		margin: 0 auto;
	}

	.ps-people__puzzle {
		top: 30px;
		right: 0;
	}

	.ps-people__person {
		right: 10%;
		width: min(90%, 500px);
	}

	.ps-people__statement {
		min-height: 190px;
		border-radius: 32px;
	}

	.ps-consulting {
		padding-inline: 32px;
	}

	.ps-consulting__inner {
		grid-template-columns: 1fr;
		gap: 3.5rem;
		width: min(100%, 680px);
	}

	.ps-consulting__content {
		order: -1;
		max-width: none;
	}

	.ps-consulting__gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 20px;
	}

	.ps-consulting__gallery img {
		height: 100%;
		min-height: 250px;
		border-radius: 26px;
	}

	.ps-integrated {
		min-height: 720px;
		background-position: 58% center;
	}

	.ps-integrated__inner {
		width: min(100%, 680px);
	}

	.ps-value {
		padding-inline: 32px;
	}

	.ps-value__intro {
		grid-template-columns: 1fr;
		width: min(100%, 680px);
	}

	.ps-value__copy {
		padding-bottom: 2rem;
	}

	.ps-value__portrait {
		height: 500px;
	}

	.ps-value__person {
		right: 12%;
	}

	.ps-value__panel {
		padding: 4rem 2.5rem 0;
		border-radius: 30px;
	}

	.ps-value__panel h3 {
		margin-block: 3rem;
	}

	.ps-dimensions {
		padding-inline: 32px;
	}

	.ps-dimensions__grid {
		grid-template-columns: 1fr;
		width: min(100%, 600px);
		gap: 28px;
	}

	.ps-dimension-card {
		min-height: 0;
	}

	.ps-dimension-card__content {
		padding: 2.4rem;
	}

	.ps-dimension-card h3,
	.ps-dimension-card__content > p {
		min-height: 0;
	}

	.ps-dimension-card__content > p {
		margin-bottom: 1rem;
	}

	.ps-comparison {
		padding-inline: 32px;
	}

	.ps-comparison__labels {
		display: none;
	}

	.ps-comparison__rows {
		gap: 24px;
	}

	.ps-comparison__row {
		grid-template-columns: 1fr;
		border-radius: 20px;
	}

	.ps-comparison__row h3 {
		padding: 1.5rem 1.7rem 0.8rem;
		font-size: 1.6rem;
	}

	.ps-comparison__cell {
		display: grid;
		grid-template-columns: 22px 1fr;
		padding: 1rem 1.7rem;
	}

	.ps-comparison__cell--with {
		padding-bottom: 1.6rem;
	}

	.ps-comparison__mobile-label {
		display: block;
		grid-column: 1 / -1;
		margin-bottom: 0.1rem;
		font-size: 0.75rem;
		font-weight: 750;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}

	.ps-audience {
		padding-inline: 32px;
	}

	.ps-audience__grid {
		grid-template-columns: 1fr;
		width: min(100%, 600px);
		gap: 28px;
	}

	.ps-audience-card {
		display: grid;
		grid-template-columns: minmax(240px, 0.9fr) 1.1fr;
	}

	.ps-audience-card img {
		height: 100%;
	}

	.ps-audience-card__content {
		display: flex;
		min-height: 0;
		align-items: center;
	}

	.ps-audience__question {
		min-height: 210px;
		border-radius: 32px;
	}

	.ps-solutions-carousel__track {
		gap: 24px;
	}

	.ps-solution-card {
		flex-basis: 380px;
	}
}

@media (max-width: 600px) {
	html {
		scroll-padding-top: 88px;
	}

	.ps-default-main {
		padding-top: 7.5rem;
	}

	.admin-bar .ps-site-header {
		top: 46px;
	}

	.ps-header-shell {
		width: calc(100% - 24px);
	}

	.ps-header-inner {
		min-height: 76px;
		padding: 0 16px;
		border-radius: 0 0 20px 20px;
	}

	.ps-brand img {
		width: 148px;
		height: auto;
	}

	.ps-header-cta {
		display: none !important;
	}

	.ps-hero {
		min-height: 760px;
		background-position: -300px center;
	}

	.ps-hero__content {
		width: calc(100% - 48px);
		padding: 152px 0 64px;
	}

	.ps-hero__brand {
		width: 230px;
		margin-bottom: 30px;
	}

	.ps-hero h1 {
		max-width: 440px;
		margin-bottom: 24px;
		font-size: clamp(2.45rem, 11vw, 3.5rem);
	}

	.ps-hero p {
		max-width: 390px;
		margin-bottom: 34px;
		font-size: 1rem;
	}

	.ps-desktop-break {
		display: none;
	}

	.ps-people {
		padding: 4.5rem 20px 0;
	}

	.ps-people__copy {
		padding: 0 4px 2.75rem;
	}

	.ps-people__eyebrow {
		margin-bottom: 1.5rem;
	}

	.ps-people h2 {
		margin-bottom: 2rem;
		font-size: clamp(2.15rem, 10vw, 2.8rem);
	}

	.ps-people__body {
		font-size: 1rem;
	}

	.ps-people__visual {
		height: 440px;
	}

	.ps-people__puzzle {
		top: 18px;
		width: 62%;
	}

	.ps-people__person {
		right: 1%;
		width: min(95%, 390px);
	}

	.ps-people__statement {
		min-height: 165px;
		padding: 2rem 1.5rem;
		border-radius: 24px;
	}

	.ps-people__statement p {
		font-size: clamp(1.75rem, 8vw, 2.3rem);
	}

	.ps-consulting {
		padding: 4.5rem 20px;
	}

	.ps-consulting h2 {
		margin: 1.75rem 0 1.8rem;
		font-size: clamp(2.2rem, 10.5vw, 2.9rem);
	}

	.ps-consulting__highlight {
		margin: 1.8rem 0;
		padding: 1.6rem;
		border-radius: 20px;
	}

	.ps-consulting__gallery {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.ps-consulting__gallery img {
		min-height: 0;
		border-radius: 24px;
	}

	.ps-consulting__button {
		width: 100%;
		padding-inline: 1.25rem;
		text-align: center;
	}

	.ps-integrated {
		min-height: 700px;
		padding: 4.5rem 20px;
		background-position: 64% center;
	}

	.ps-integrated::before {
		content: "";
		position: absolute;
		inset: 0;
		background: linear-gradient(90deg, rgba(234, 68, 24, 0.94), rgba(78, 55, 144, 0.7));
	}

	.ps-integrated__inner {
		position: relative;
	}

	.ps-integrated h2 {
		font-size: clamp(2.4rem, 11vw, 3.2rem);
	}

	.ps-integrated__question {
		padding: 1.7rem;
		border-radius: 20px;
	}

	.ps-value {
		padding: 4.5rem 20px 0;
	}

	.ps-value__copy h2 {
		font-size: clamp(2.25rem, 10.5vw, 2.9rem);
	}

	.ps-value__portrait {
		height: 390px;
	}

	.ps-value__mark {
		top: 42px;
		width: 100%;
	}

	.ps-value__person {
		right: 0;
		width: min(100%, 360px);
	}

	.ps-value__panel {
		min-height: auto;
		padding: 3rem 1.25rem 0;
		border-radius: 24px;
		background-position: 0 top;
	}

	.ps-value__panel h3 {
		margin: 3rem 0 2rem;
		font-size: 2.4rem;
	}

	.ps-value__features {
		gap: 16px;
		transform: translateY(1.5rem);
	}

	.ps-value__feature {
		gap: 1rem;
		min-height: 92px;
		padding: 1.15rem;
		border-radius: 16px;
	}

	.ps-value__icon {
		flex-basis: 44px;
		width: 44px;
		height: 44px;
	}

	.ps-value__icon img {
		width: 44px;
		height: 44px;
	}

	.ps-value__feature p {
		font-size: 0.95rem;
	}

	.ps-value__button {
		width: 100%;
		margin-top: 4.5rem;
	}

	.ps-dimensions {
		padding: 4.5rem 20px 5rem;
	}

	.ps-dimensions > h2 {
		margin-bottom: 3rem;
		font-size: clamp(2.25rem, 10vw, 2.9rem);
	}

	.ps-dimension-card {
		border-radius: 22px;
	}

	.ps-dimension-card__content {
		padding: 2rem 1.6rem;
	}

	.ps-dimension-card h3 {
		font-size: 1.8rem;
	}

	.ps-dimensions__button {
		width: 100%;
		margin-top: 3.5rem;
	}

	.ps-comparison {
		padding: 4.5rem 20px 5rem;
	}

	.ps-comparison h2 {
		margin-bottom: 3.5rem;
		font-size: clamp(2.2rem, 10vw, 2.85rem);
	}

	.ps-comparison__cell,
	.ps-comparison__row h3 {
		padding-inline: 1.35rem;
	}

	.ps-comparison__button {
		width: 100%;
		margin-top: 3.5rem;
	}

	.ps-audience {
		padding: 4.5rem 20px 0;
	}

	.ps-audience > h2 {
		margin-bottom: 3rem;
		font-size: clamp(2.2rem, 10vw, 2.85rem);
	}

	.ps-audience-card {
		display: block;
		height: auto;
		border-radius: 22px;
	}

	.ps-audience-card img {
		width: 100%;
		height: auto;
		aspect-ratio: 1.2 / 1;
		object-fit: cover;
	}

	.ps-audience-card__content {
		display: block;
		height: auto;
		min-height: 0;
		padding: 2rem 1.7rem 2.3rem;
	}

	.ps-audience__question {
		min-height: 185px;
		margin-top: 4rem;
		padding: 2rem 1.4rem;
		border-radius: 24px;
	}

	.ps-audience__question p {
		font-size: clamp(1.9rem, 8vw, 2.4rem);
	}

	.ps-audience__button {
		width: 100%;
		margin-top: 3.5rem;
	}

	.ps-solutions-carousel {
		padding: 4.5rem 0 5rem;
	}

	.ps-solutions-carousel > h2 {
		margin-bottom: 3rem;
		font-size: clamp(2.2rem, 10vw, 2.85rem);
	}

	.ps-solutions-carousel__track {
		gap: 18px;
		padding: 6px 20px 38px;
	}

	.ps-solution-card {
		flex-basis: calc(100vw - 40px);
		min-height: 520px;
		padding: 2.3rem 2rem;
		border-radius: 22px;
	}

	.ps-solution-card.is-highlighted:not(.is-active) {
		opacity: 0.34;
	}

	.ps-solution-card img {
		margin-bottom: 2.4rem;
	}

	.ps-solutions-carousel__controls {
		gap: 1rem;
		margin-top: 3rem;
	}

	.ps-solutions-carousel__dots {
		gap: 0.75rem;
	}

	.ps-solutions-carousel__dots button {
		width: 13px;
		height: 13px;
	}

	.ps-solutions-carousel__button {
		width: calc(100% - 40px);
		margin-top: 3.5rem;
	}
}

/* Contact and footer */
.ps-contact {
	background: var(--ps-surface, #f5f5f7);
	color: var(--ps-ink, #1a1a2e);
	padding: clamp(5rem, 8vw, 8.5rem) 24px clamp(6rem, 9vw, 9.5rem);
}

.ps-contact__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(420px, 520px);
	gap: clamp(4rem, 8vw, 8.5rem);
	align-items: start;
	width: min(1135px, 100%);
	margin: 0 auto;
}

.ps-contact__heading {
	margin: 0 0 2rem;
	font-family: var(--wp--preset--font-family--outfit), Outfit, sans-serif;
	font-size: clamp(3rem, 4.2vw, 4.25rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -.035em;
}

.ps-contact__heading span {
	position: relative;
	z-index: 0;
	white-space: nowrap;
}

.ps-contact__heading span::after {
	position: absolute;
	z-index: -1;
	right: -.18em;
	bottom: .06em;
	left: -.08em;
	height: .48em;
	border-radius: .12em;
	background: #c2b5d8;
	content: "";
}

.ps-contact__intro {
	max-width: 560px;
	margin: 0 0 2.75rem;
	font-size: clamp(1.05rem, 1.4vw, 1.25rem);
	line-height: 1.58;
}

.ps-contact__details {
	max-width: 560px;
	margin: 0 0 2.5rem;
	padding: 2rem;
	border-radius: 20px;
	background: #e5e3ec;
	font-style: normal;
	font-size: 1rem;
	line-height: 1.55;
}

.ps-contact__details p {
	margin: 0 0 1rem;
}

.ps-contact__details p:last-child {
	margin-bottom: 0;
}

.ps-contact__details a,
.ps-footer a {
	color: inherit;
	text-decoration: none;
}

.ps-contact__details a:hover,
.ps-footer a:hover {
	text-decoration: underline;
}

.ps-contact__socials {
	display: flex;
	gap: 1.35rem;
	align-items: center;
}

.ps-contact__socials a {
	display: grid;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	transition: transform .2s ease, filter .2s ease;
}

.ps-contact__socials a:hover,
.ps-contact__socials a:focus-visible {
	filter: brightness(.92);
	transform: translateY(-3px);
}

.ps-contact__socials img {
	display: block;
	width: 40px;
	height: 40px;
}

.ps-contact-form {
	display: grid;
}

.ps-contact-form label {
	margin: 0 0 .55rem;
	font-size: 1.05rem;
	font-weight: 500;
}

.ps-contact-form input,
.ps-contact-form textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 1.35rem;
	border: 1px solid #d8d3e3;
	border-radius: 20px;
	background: #fff;
	color: var(--ps-ink, #1a1a2e);
	font: inherit;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.ps-contact-form input {
	min-height: 64px;
	padding: .8rem 1.1rem;
}

.ps-contact-form textarea {
	min-height: 205px;
	padding: 1rem 1.1rem;
	resize: vertical;
}

.ps-contact-form input:focus,
.ps-contact-form textarea:focus {
	border-color: #6a478e;
	box-shadow: 0 0 0 3px rgb(106 71 142 / 14%);
	outline: 0;
}

.ps-contact-form__submit {
	display: inline-flex;
	min-height: 52px;
	padding: .8rem 1.55rem;
	align-items: center;
	justify-content: center;
	justify-self: start;
	margin-top: .25rem;
	border: 0;
	border-radius: 999px;
	background: var(--ps-orange, #ea4418);
	color: #fff;
	font-family: var(--wp--preset--font-family--outfit), Outfit, sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
	cursor: pointer;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.ps-contact-form__submit:hover {
	background: #ff5a2c;
	box-shadow: 0 10px 24px rgb(234 68 24 / 24%);
	transform: translateY(-2px);
}

.ps-contact-form__submit:focus-visible {
	outline: 3px solid #6a478e;
	outline-offset: 3px;
}

.ps-contact-form__honeypot {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.ps-contact__notice {
	margin: 0 0 1rem;
	padding: .85rem 1rem;
	border-radius: 12px;
	background: #fbe4dd;
	color: #8a2a12;
	font-size: .95rem;
}

.ps-contact__notice.is-success {
	background: #e0f2e7;
	color: #1d6339;
}

.ps-footer {
	background: #1a1a2e;
	color: #fff;
	padding: 2.4rem 24px;
}

.ps-footer__inner {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	width: min(1135px, 100%);
	margin: 0 auto;
	font-size: .9rem;
}

.ps-footer p {
	margin: 0;
}

@media (max-width: 900px) {
	.ps-contact__inner {
		grid-template-columns: 1fr;
		gap: 4.5rem;
	}

	.ps-contact__content,
	.ps-contact__form-column {
		width: min(620px, 100%);
		margin-inline: auto;
	}
}

@media (max-width: 600px) {
	.ps-contact {
		padding: 4.5rem 20px 5rem;
	}

	.ps-contact__heading {
		font-size: clamp(2.65rem, 12vw, 3.35rem);
	}

	.ps-contact__details {
		padding: 1.5rem;
	}

	.ps-contact-form input {
		min-height: 58px;
	}

	.ps-footer__inner {
		flex-direction: column;
		text-align: center;
	}
}

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

	* {
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}

/* News and events archive */
.ps-news-archive {
	width: min(calc(100% - 48px), 1216px);
	max-width: 1216px !important;
	margin-inline: auto !important;
	padding: 10rem 0 clamp(5rem, 9vw, 8rem);
}

.ps-news-archive > * {
	width: 100%;
	max-width: none !important;
	margin-inline: 0 !important;
}

.ps-news-archive__intro > * {
	width: 100%;
	max-width: none !important;
	margin-inline: 0 !important;
}

.ps-news-archive__intro {
	margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}

.ps-news-archive__intro h1 {
	margin: 0;
	color: var(--wp--preset--color--contrast);
	font-size: 52px;
	line-height: 1.05;
}

.ps-news-grid {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(1.25rem, 2.5vw, 2rem);
}

.ps-news-card {
	flex: 0 0 calc((100% - (2 * clamp(1.25rem, 2.5vw, 2rem))) / 3);
	min-width: 0;
	overflow: hidden;
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(26, 26, 46, 0.08);
}

.ps-news-card__link {
	display: block;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.ps-news-card__link > p:empty {
	display: none;
}

.ps-news-card__image {
	position: relative;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #ececf1;
}

.ps-news-card__image img,
.ps-news-card__image span {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ps-news-card__content {
	padding: 1.5rem 1.5rem 1.75rem;
}

.ps-news-card time {
	display: block;
	margin-bottom: 0.75rem;
	color: #6b6b78;
	font-size: 0.875rem;
}

.ps-news-card h2 {
	margin: 0;
	font-size: clamp(1.25rem, 2vw, 1.55rem);
	line-height: 1.3;
}

.ps-news-card__link:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: -3px;
}

.ps-news-pagination {
	margin-top: 3.5rem;
}

.ps-news-pagination ul.page-numbers {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ps-news-pagination li {
	margin: 0;
}

.ps-news-pagination ul.page-numbers a,
.ps-news-pagination ul.page-numbers span {
	display: inline-flex;
	min-width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0 14px;
	border: 1px solid rgba(26, 26, 46, 0.14);
	border-radius: 12px;
	background: var(--ps-white);
	color: var(--ps-ink);
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
}

.ps-news-pagination ul.page-numbers a:hover,
.ps-news-pagination ul.page-numbers a:focus-visible {
	border-color: var(--ps-orange);
	background: rgba(234, 68, 24, 0.08);
	color: var(--ps-orange);
}

.ps-news-pagination ul.page-numbers .current {
	border-color: var(--ps-orange);
	background: var(--ps-orange);
	color: var(--ps-white);
}

.ps-news-pagination ul.page-numbers .dots {
	min-width: 32px;
	padding-inline: 6px;
	border-color: transparent;
	background: transparent;
	color: var(--ps-ink);
}

@media (hover: hover) and (pointer: fine) {
	.ps-news-card {
		transition: transform 220ms ease, box-shadow 220ms ease;
	}

	.ps-news-card:hover {
		box-shadow: 0 20px 42px rgba(26, 26, 46, 0.14);
		transform: translateY(-4px);
	}

	.ps-news-card__image img {
		transition: transform 350ms ease;
	}

	.ps-news-card:hover .ps-news-card__image img {
		transform: scale(1.035);
	}
}

@media (max-width: 900px) {
	.ps-news-card {
		flex-basis: calc((100% - clamp(1.25rem, 2.5vw, 2rem)) / 2);
	}
}

@media (max-width: 600px) {
	.ps-news-archive {
		padding-top: 8rem;
	}

	.ps-news-archive__intro h1 {
		font-size: 42px;
	}

	.ps-news-card {
		flex-basis: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ps-news-card:hover,
	.ps-news-card:hover .ps-news-card__image img {
		transform: none;
	}
}

/* Impact numbers */
.ps-impact {
	position: relative;
	isolation: isolate;
	min-height: 1057px;
	padding: 7.2rem 24px 6.2rem;
	overflow: hidden;
	color: var(--ps-white);
	background: #572e77 var(--ps-impact-bg) center / cover no-repeat;
}

.ps-impact__inner {
	width: min(1340px, 100%);
	margin-inline: auto;
}

.ps-impact__heading {
	margin-bottom: 5.2rem;
}

.ps-impact__heading h2 {
	max-width: 850px;
	margin: 0 0 2rem;
	color: inherit;
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.8rem, 3.4vw, 4rem);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -0.025em;
}

.ps-impact__heading p {
	margin: 0;
	font-size: 1.35rem;
	line-height: 1.5;
}

.ps-impact__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 38px 34px;
}

.ps-impact-card {
	display: flex;
	min-height: 258px;
	padding: 2rem 1.25rem;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	color: var(--ps-ink);
	background: var(--ps-white);
	border-radius: 26px;
	box-shadow: 0 12px 28px rgba(26, 26, 46, 0.08);
}

.ps-impact-card strong {
	display: block;
	color: #ffad22;
	font-family: "Outfit", sans-serif;
	font-size: clamp(4rem, 5vw, 5.4rem);
	font-weight: 700;
	line-height: 0.95;
	letter-spacing: -0.04em;
}

.ps-impact-card p {
	margin: 1rem 0 0;
	font-size: 1.35rem;
	line-height: 1.35;
}

.ps-impact-card .ps-impact-card__prefix {
	margin: 0 0 1.1rem;
	font-size: 1.25rem;
}

@media (max-width: 900px) {
	.ps-impact {
		min-height: 0;
		padding-block: 5.5rem;
		background-position: 58% center;
	}

	.ps-impact__heading {
		margin-bottom: 3.8rem;
	}

	.ps-impact__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px;
	}
}

@media (max-width: 600px) {
	.ps-impact {
		padding: 4.5rem 20px;
		background-position: 62% center;
	}

	.ps-impact__heading h2 {
		font-size: clamp(2.3rem, 10vw, 3rem);
	}

	.ps-impact__heading p {
		font-size: 1.05rem;
	}

	.ps-impact__grid {
		gap: 14px;
	}

	.ps-impact-card {
		min-height: 176px;
		padding: 1.4rem 0.7rem;
		border-radius: 18px;
	}

	.ps-impact-card strong {
		font-size: clamp(2.8rem, 15vw, 4rem);
	}

	.ps-impact-card p,
	.ps-impact-card .ps-impact-card__prefix {
		font-size: 0.92rem;
	}
}

/* Economic sectors */
.ps-sectors {
	padding: 7rem 0 6.5rem;
	overflow: hidden;
	text-align: center;
	background: #fff;
}

.ps-sectors > h2 {
	width: min(1050px, calc(100% - 40px));
	margin: 0 auto 6.5rem;
	color: var(--ps-ink);
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.8rem, 3.4vw, 4rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.025em;
}

.ps-sectors > h2 span {
	position: relative;
	z-index: 0;
	white-space: nowrap;
}

.ps-sectors > h2 span::after {
	position: absolute;
	z-index: -1;
	right: -0.14em;
	bottom: 0.08em;
	left: -0.08em;
	height: 0.45em;
	border-radius: 7px;
	background: #c2b4d5;
	content: "";
}

.ps-sectors__viewport {
	width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scrollbar-width: none;
	scroll-snap-type: x proximity;
}

.ps-sectors__viewport.is-auto-scrolling {
	cursor: grab;
	scroll-snap-type: none;
}

.ps-sectors__viewport.is-auto-scrolling.is-paused {
	cursor: default;
}

.ps-sectors__viewport::-webkit-scrollbar {
	display: none;
}

.ps-sectors__viewport:focus-visible {
	outline: 3px solid var(--ps-orange);
	outline-offset: -3px;
}

.ps-sectors__track {
	display: flex;
	width: max-content;
	gap: 30px;
	padding-inline: max(24px, calc((100vw - 1790px) / 2));
}

.ps-sector-card {
	position: relative;
	flex: 0 0 384px;
	height: 542px;
	overflow: hidden;
	border-radius: 26px;
	scroll-snap-align: center;
	background: #31317a;
}

.ps-sector-card img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 350ms ease;
}

.ps-sector-card h3 {
	position: absolute;
	right: 2rem;
	bottom: 3.7rem;
	left: 2rem;
	margin: 0;
	color: var(--ps-white);
	font-family: "Outfit", sans-serif;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.25;
	text-align: left;
}

.ps-sector-card:hover img {
	transform: scale(1.035);
}

.ps-sectors__button {
	display: inline-flex;
	min-height: 56px;
	margin-top: 5rem;
	padding: 0.85rem 2rem;
	align-items: center;
	justify-content: center;
	color: var(--ps-white);
	font-family: "Outfit", sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	text-decoration: none;
	background: var(--ps-orange);
	border-radius: 999px;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.ps-sectors__button:hover,
.ps-sectors__button:focus-visible {
	color: var(--ps-white);
	background: #c93611;
	box-shadow: 0 10px 24px rgba(234, 68, 24, 0.25);
	transform: translateY(-2px);
}

@media (max-width: 900px) {
	.ps-sectors {
		padding-block: 5.5rem;
	}

	.ps-sectors > h2 {
		margin-bottom: 4.5rem;
	}

	.ps-sectors__track {
		gap: 20px;
	}

	.ps-sector-card {
		flex-basis: 326px;
		height: 460px;
	}
}

@media (max-width: 600px) {
	.ps-sectors {
		padding-block: 4.5rem;
	}

	.ps-sectors > h2 {
		margin-bottom: 3.5rem;
		font-size: clamp(2.25rem, 10vw, 2.9rem);
	}

	.ps-sectors > h2 br {
		display: none;
	}

	.ps-sectors__track {
		gap: 16px;
		padding-inline: 20px;
	}

	.ps-sector-card {
		flex-basis: calc(100vw - 64px);
		height: calc((100vw - 64px) * 1.4115);
		max-height: 480px;
		border-radius: 22px;
	}

	.ps-sector-card h3 {
		right: 1.5rem;
		bottom: 2.5rem;
		left: 1.5rem;
		font-size: 1.3rem;
	}

	.ps-sectors__button {
		width: calc(100% - 40px);
		margin-top: 3.5rem;
	}
}

/* Results tabs */
.ps-results-tabs {
	padding: 7.5rem 24px;
	color: var(--ps-white);
	background: #1a1a2e;
}

.ps-results-tabs__inner {
	display: grid;
	width: min(1280px, 100%);
	margin-inline: auto;
	grid-template-columns: 385px minmax(0, 1fr);
	gap: 102px;
	align-items: start;
}

.ps-results-tabs__navigation h2 {
	margin: 0 0 5.5rem;
	color: inherit;
	font-family: "Outfit", sans-serif;
	font-size: clamp(3rem, 3.4vw, 4rem);
	font-weight: 700;
	line-height: 1.03;
	letter-spacing: -0.025em;
}

.ps-results-tabs__tablist {
	display: grid;
	gap: 24px;
}

.ps-results-tabs__tab {
	width: 100%;
	min-height: 52px;
	padding: 0.7rem 1.5rem;
	color: #1a1a2e;
	font-family: "Outfit", sans-serif;
	font-size: 1.08rem;
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
	background: #777785;
	border: 0;
	border-radius: 999px;
	cursor: pointer;
	transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.ps-results-tabs__tab:hover {
	background: #92929d;
}

.ps-results-tabs__tab.is-active {
	color: var(--ps-white);
	background: #ffad22;
}

.ps-results-tabs__tab:focus-visible {
	outline: 3px solid var(--ps-white);
	outline-offset: 3px;
}

.ps-results-tabs__button {
	display: inline-flex;
	min-height: 52px;
	margin-top: 5rem;
	padding: 0.8rem 1.55rem;
	align-items: center;
	justify-content: center;
	color: var(--ps-white);
	font-family: "Outfit", sans-serif;
	font-size: 1.08rem;
	font-weight: 700;
	text-decoration: none;
	background: var(--ps-orange);
	border-radius: 999px;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.ps-results-tabs__button:hover,
.ps-results-tabs__button:focus-visible {
	color: var(--ps-white);
	background: #c93611;
	box-shadow: 0 10px 24px rgba(234, 68, 24, 0.28);
	transform: translateY(-2px);
}

.ps-results-tabs__panels {
	min-width: 0;
}

.ps-results-tabs__panel {
	overflow: hidden;
	color: var(--ps-ink);
	background: var(--ps-white);
	border-radius: 24px;
}

.ps-results-tabs__panel[hidden] {
	display: none;
}

.ps-results-tabs__panel img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 728 / 304;
	object-fit: cover;
}

.ps-results-tabs__content {
	min-height: 470px;
	padding: 3.2rem 3rem 3.5rem;
}

.ps-results-tabs__content h3 {
	margin: 0 0 1.9rem;
	color: #31317a;
	font-family: "Outfit", sans-serif;
	font-size: 1.12rem;
	font-weight: 700;
	line-height: 1.35;
}

.ps-results-tabs__content p {
	margin: 0 0 1.25rem;
	font-size: 0.98rem;
	line-height: 1.52;
}

.ps-results-tabs__content p:last-child {
	margin-bottom: 0;
}

@media (max-width: 1050px) {
	.ps-results-tabs__inner {
		grid-template-columns: 320px minmax(0, 1fr);
		gap: 48px;
	}

	.ps-results-tabs__content {
		padding: 2.5rem 2.25rem 3rem;
	}
}

@media (max-width: 800px) {
	.ps-results-tabs {
		padding-block: 5.5rem;
	}

	.ps-results-tabs__inner {
		display: block;
	}

	.ps-results-tabs__navigation h2 {
		margin-bottom: 3rem;
	}

	.ps-results-tabs__tablist {
		display: flex;
		gap: 12px;
		margin: 0 -24px;
		padding: 3px 24px 12px;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.ps-results-tabs__tablist::-webkit-scrollbar {
		display: none;
	}

	.ps-results-tabs__tab {
		flex: 0 0 auto;
		width: auto;
		min-height: 48px;
		white-space: nowrap;
	}

	.ps-results-tabs__button {
		margin: 2.2rem 0 3.5rem;
	}
}

@media (max-width: 600px) {
	.ps-results-tabs {
		padding: 4.5rem 20px;
	}

	.ps-results-tabs__navigation h2 {
		font-size: clamp(2.7rem, 13vw, 3.5rem);
	}

	.ps-results-tabs__tablist {
		margin-inline: -20px;
		padding-inline: 20px;
	}

	.ps-results-tabs__panel {
		border-radius: 20px;
	}

	.ps-results-tabs__content {
		min-height: 0;
		padding: 2rem 1.5rem 2.4rem;
	}

	.ps-results-tabs__content h3 {
		font-size: 1.05rem;
	}

	.ps-results-tabs__content p {
		font-size: 0.94rem;
	}

	.ps-results-tabs__button {
		width: 100%;
	}
}

/* Client logos */
.ps-clients {
	padding: 7rem 0 0;
	overflow: hidden;
	background: #f5f5f7;
}

.ps-clients > h2 {
	width: min(1050px, calc(100% - 40px));
	margin: 0 auto 5.5rem;
	color: var(--ps-ink);
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.8rem, 3.25vw, 3.8rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.025em;
	text-align: center;
}

.ps-clients > h2 span {
	position: relative;
	z-index: 0;
	white-space: nowrap;
}

.ps-clients > h2 span::after {
	position: absolute;
	z-index: -1;
	right: -0.14em;
	bottom: 0.08em;
	left: -0.08em;
	height: 0.45em;
	border-radius: 7px;
	background: #c2b4d5;
	content: "";
}

.ps-clients__rows {
	display: grid;
	gap: 32px;
}

.ps-clients__viewport {
	width: 100%;
	overflow: hidden;
	overscroll-behavior-inline: contain;
}

.ps-clients__viewport:focus-visible {
	outline: 3px solid var(--ps-orange);
	outline-offset: -3px;
}

.ps-clients__track {
	display: flex;
	width: max-content;
	gap: 32px;
	will-change: scroll-position;
}

.ps-clients__viewport:nth-child(odd) .ps-clients__track {
	transform: translateX(-88px);
}

.ps-clients__viewport:nth-child(even) .ps-clients__track {
	transform: translateX(-176px);
}

.ps-clients__track img {
	display: block;
	flex: 0 0 176px;
	width: 176px;
	height: 120px;
	object-fit: contain;
}

.ps-clients__viewport.is-paused .ps-clients__track {
	cursor: default;
}

@media (max-width: 800px) {
	.ps-clients {
		padding: 5.5rem 0 0;
	}

	.ps-clients > h2 {
		margin-bottom: 4rem;
	}

	.ps-clients__rows,
	.ps-clients__track {
		gap: 22px;
	}
}

@media (max-width: 600px) {
	.ps-clients {
		padding: 4.5rem 0 0;
	}

	.ps-clients > h2 {
		margin-bottom: 3.5rem;
		font-size: clamp(2.2rem, 8vw, 2.8rem);
	}

	.ps-clients > h2 br {
		display: none;
	}

	.ps-clients__rows {
		gap: 16px;
	}

	.ps-clients__track {
		gap: 16px;
	}

	.ps-clients__track img {
		flex-basis: 150px;
		width: 150px;
		height: auto;
	}
}

/* Testimonials */
.ps-testimonials {
	padding: 7rem 24px 0;
	background: #f5f5f7;
}

.ps-testimonials__inner {
	width: min(1280px, 100%);
	margin-inline: auto;
	text-align: center;
}

.ps-testimonials__heading {
	margin-bottom: 5.3rem;
}

.ps-testimonials__heading h2 {
	margin: 0 0 2.2rem;
	color: var(--ps-ink);
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.9rem, 3.4vw, 4rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.025em;
}

.ps-testimonials__heading h2 span {
	position: relative;
	z-index: 0;
	white-space: nowrap;
}

.ps-testimonials__heading h2 span::after {
	position: absolute;
	z-index: -1;
	right: -0.14em;
	bottom: 0.08em;
	left: -0.08em;
	height: 0.45em;
	border-radius: 7px;
	background: #c2b4d5;
	content: "";
}

.ps-testimonials__heading > p {
	margin: 0;
	color: var(--ps-ink);
	font-size: 1.25rem;
	line-height: 1.5;
}

.ps-testimonials__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 32px;
	text-align: left;
}

.ps-testimonial-card {
	display: flex;
	min-height: 635px;
	padding: 3.5rem 3rem 3rem;
	flex-direction: column;
	color: var(--ps-ink);
	background: var(--ps-white);
	border-radius: 26px;
	box-shadow: 0 14px 30px rgba(26, 26, 46, 0.08);
}

.ps-testimonial-card > img {
	display: block;
	width: 43px;
	height: 38px;
	margin-bottom: 3rem;
}

.ps-testimonial-card blockquote {
	margin: 0;
}

.ps-testimonial-card blockquote p {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.55;
}

.ps-testimonial-card footer {
	display: grid;
	margin-top: auto;
	gap: 0.55rem;
}

.ps-testimonial-card footer strong,
.ps-testimonial-card footer b {
	color: #68449a;
	font-family: "Outfit", sans-serif;
	font-size: 1.08rem;
	font-weight: 700;
}

.ps-testimonial-card footer span {
	font-size: 1.04rem;
}

.ps-testimonials__button {
	display: inline-flex;
	min-height: 56px;
	margin-top: 5rem;
	padding: 0.85rem 2rem;
	align-items: center;
	justify-content: center;
	color: var(--ps-white);
	font-family: "Outfit", sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	text-decoration: none;
	background: var(--ps-orange);
	border-radius: 999px;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.ps-testimonials__button:hover,
.ps-testimonials__button:focus-visible {
	color: var(--ps-white);
	background: #c93611;
	box-shadow: 0 10px 24px rgba(234, 68, 24, 0.25);
	transform: translateY(-2px);
}

@media (max-width: 900px) {
	.ps-testimonials {
		padding: 5.5rem 24px 0;
	}

	.ps-testimonials__grid {
		grid-template-columns: 1fr;
	}

	.ps-testimonial-card {
		min-height: 0;
	}

	.ps-testimonial-card footer {
		margin-top: 4rem;
	}
}

@media (max-width: 600px) {
	.ps-testimonials {
		padding: 4.5rem 20px 0;
	}

	.ps-testimonials__heading {
		margin-bottom: 3.5rem;
	}

	.ps-testimonials__heading h2 {
		font-size: clamp(2.4rem, 11vw, 3rem);
	}

	.ps-testimonials__heading > p {
		font-size: 1.05rem;
	}

	.ps-testimonial-card {
		padding: 2.5rem 2rem;
		border-radius: 22px;
	}

	.ps-testimonial-card > img {
		margin-bottom: 2.2rem;
	}

	.ps-testimonial-card blockquote p {
		font-size: 1rem;
	}

	.ps-testimonials__button {
		width: 100%;
		margin-top: 3.5rem;
	}
}

/* Purpose and values */
.ps-purpose {
	padding: 7rem 24px 0;
	text-align: center;
	background: #f5f5f7;
}

.ps-purpose__panel {
	position: relative;
	width: min(1340px, 100%);
	height: 880px;
	margin-inline: auto;
	padding: 6.2rem 6.5rem 0;
	color: var(--ps-white);
	text-align: left;
	background: #31317a var(--ps-purpose-bg) center / cover no-repeat;
	border-radius: 38px;
}

.ps-purpose__copy {
	max-width: 620px;
}

.ps-purpose__copy > p,
.ps-purpose__copy > span {
	display: block;
	margin: 0;
	font-size: 1.18rem;
	line-height: 1.5;
}

.ps-purpose__copy h2 {
	margin: 2.25rem 0 2rem;
	color: inherit;
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.8rem, 3vw, 3.5rem);
	font-weight: 700;
	line-height: 1.04;
	letter-spacing: -0.025em;
}

.ps-purpose__values {
	position: absolute;
	right: 6.5rem;
	bottom: -76px;
	left: 6.5rem;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 30px;
}

.ps-purpose-value {
	display: flex;
	min-height: 118px;
	padding: 1.5rem 2.5rem;
	align-items: center;
	gap: 2rem;
	color: var(--ps-ink);
	background: var(--ps-white);
	border-radius: 24px;
	box-shadow: 0 14px 28px rgba(26, 26, 46, 0.11);
}

.ps-purpose-value img {
	display: block;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
}

.ps-purpose-value h3 {
	margin: 0;
	color: inherit;
	font-family: "Outfit", sans-serif;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.25;
}

.ps-purpose__button {
	display: inline-flex;
	min-height: 56px;
	margin-top: 10.5rem;
	padding: 0.85rem 2rem;
	align-items: center;
	justify-content: center;
	color: var(--ps-white);
	font-family: "Outfit", sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	text-decoration: none;
	background: var(--ps-orange);
	border-radius: 999px;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.ps-purpose__button:hover,
.ps-purpose__button:focus-visible {
	color: var(--ps-white);
	background: #c93611;
	box-shadow: 0 10px 24px rgba(234, 68, 24, 0.25);
	transform: translateY(-2px);
}

@media (max-width: 1050px) {
	.ps-purpose__panel {
		padding-inline: 3.5rem;
	}

	.ps-purpose-value {
		padding-inline: 1.7rem;
	}
}

@media (max-width: 800px) {
	.ps-purpose {
		padding: 5.5rem 24px 0;
	}

	.ps-purpose__panel {
		min-height: 0;
		height: auto;
		padding: 5rem 2.5rem 3rem;
		background-position: 58% center;
	}

	.ps-purpose__values {
		position: relative;
		inset: auto;
		margin-top: 5rem;
		grid-template-columns: 1fr;
		transform: translateY(70px);
	}
}

@media (max-width: 600px) {
	.ps-purpose {
		padding: 4.5rem 20px 0;
	}

	.ps-purpose__panel {
		padding: 4rem 1.5rem 2rem;
		border-radius: 26px;
		background-position: 0% center;
	}

	.ps-purpose__copy > p,
	.ps-purpose__copy > span {
		font-size: 1rem;
	}

	.ps-purpose__copy h2 {
		font-size: clamp(2.35rem, 10vw, 3rem);
	}

	.ps-purpose__copy h2 br {
		display: none;
	}

	.ps-purpose__values {
		margin-top: 3.5rem;
		gap: 16px;
		transform: translateY(58px);
	}

	.ps-purpose-value {
		min-height: 96px;
		padding: 1.25rem;
		gap: 1.2rem;
		border-radius: 18px;
	}

	.ps-purpose-value h3 {
		font-size: 1.08rem;
	}

	.ps-purpose__button {
		width: 100%;
		margin-top: 8rem;
	}
}

/* Methodology */
.ps-methodology {
	padding: 6.5rem 24px 5.5rem;
	background: #f5f5f7;
}

.ps-methodology__inner {
	width: min(1340px, 100%);
	margin-inline: auto;
	text-align: center;
}

.ps-methodology header h2 {
	margin: 0 0 2rem;
	color: var(--ps-ink);
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.9rem, 3.4vw, 4rem);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: -0.025em;
}

.ps-methodology header h2 span {
	position: relative;
	z-index: 0;
	white-space: nowrap;
}

.ps-methodology header h2 span::after {
	position: absolute;
	z-index: -1;
	right: -0.14em;
	bottom: 0.08em;
	left: -0.08em;
	height: 0.45em;
	border-radius: 7px;
	background: #c2b4d5;
	content: "";
}

.ps-methodology header > p {
	margin: 0;
	color: var(--ps-ink);
	font-size: 1.16rem;
	line-height: 1.5;
}

.ps-methodology__statement {
	display: flex;
	min-height: 222px;
	margin-top: 5.2rem;
	padding: 2rem 3rem;
	align-items: center;
	justify-content: center;
	color: var(--ps-white);
	background: linear-gradient(100deg, #ffb128 0%, #f14519 50%, #5d378b 100%);
	border-radius: 34px;
}

.ps-methodology__statement p {
	margin: 0;
	font-family: "Outfit", sans-serif;
	font-size: clamp(2rem, 2.45vw, 2.8rem);
	font-weight: 700;
	line-height: 1.14;
}

@media (max-width: 800px) {
	.ps-methodology {
		padding-block: 5.5rem;
	}

	.ps-methodology header > p br {
		display: none;
	}

	.ps-methodology__statement {
		margin-top: 4rem;
	}
}

@media (max-width: 600px) {
	.ps-methodology {
		padding: 4.5rem 20px;
	}

	.ps-methodology header h2 {
		font-size: clamp(2.4rem, 11vw, 3rem);
	}

	.ps-methodology header > p {
		font-size: 1.02rem;
	}

	.ps-methodology__statement {
		min-height: 230px;
		padding: 2rem 1.35rem;
		border-radius: 24px;
	}

	.ps-methodology__statement p {
		font-size: clamp(1.7rem, 7vw, 2.15rem);
	}

	.ps-methodology__statement p br {
		display: none;
	}
}

/* Integrated method */
.ps-integrated-method {
	padding: 4.5rem 24px 6.5rem;
	text-align: center;
	background: #f5f5f7;
}

.ps-integrated-method__stage {
	position: relative;
	width: min(1080px, 100%);
	height: 600px;
	margin-inline: auto;
}

.ps-integrated-method__visual {
	position: absolute;
	top: 0;
	left: calc(50% - (592px/2));
	display: block;
	width: 592px;
	height: 592px;
	transform: translateX(-50%);
}

.ps-integrated-method__card {
	position: absolute;
	z-index: 1;
	width: 365px;
	min-height: 120px;
	padding: 1.45rem 1.6rem;
	color: var(--ps-ink);
	text-align: left;
	background: var(--ps-white);
	border-radius: 18px;
	box-shadow: 0 12px 28px rgba(26, 26, 46, 0.11);
}

.ps-integrated-method__card p {
	margin: 0;
	font-size: 1.02rem;
	line-height: 1.5;
}

.ps-integrated-method__card--strategy {
	top: 62px;
	right: 4px;
}

.ps-integrated-method__card--people {
	top: 238px;
	left: 0;
}

.ps-integrated-method__card--culture {
	right: -88px;
	bottom: 62px;
}

.ps-integrated-method__button {
	display: inline-flex;
	min-height: 56px;
	margin-top: 1.5rem;
	padding: 0.85rem 2rem;
	align-items: center;
	justify-content: center;
	color: var(--ps-white);
	font-family: "Outfit", sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	text-decoration: none;
	background: var(--ps-orange);
	border-radius: 999px;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.ps-integrated-method__button:hover,
.ps-integrated-method__button:focus-visible {
	color: var(--ps-white);
	background: #c93611;
	box-shadow: 0 10px 24px rgba(234, 68, 24, 0.25);
	transform: translateY(-2px);
}

@media (max-width: 1100px) {
	.ps-integrated-method__stage {
		width: min(920px, 100%);
	}

	.ps-integrated-method__card--culture {
		right: 0;
	}
}

@media (max-width: 800px) {
	.ps-integrated-method {
		padding-block: 5.5rem;
	}

	.ps-integrated-method__stage {
		display: grid;
		height: auto;
		gap: 18px;
	}

	.ps-integrated-method__visual,
	.ps-integrated-method__card {
		position: static;
	}

	.ps-integrated-method__visual {
		width: min(592px, 100%);
		height: auto;
		margin: 0 auto 1.5rem;
		transform: none;
	}

	.ps-integrated-method__card {
		width: 100%;
		min-height: 0;
	}

	.ps-integrated-method__button {
		margin-top: 3.5rem;
	}
}

@media (max-width: 600px) {
	.ps-integrated-method {
		padding: 4.5rem 20px;
	}

	.ps-integrated-method__card {
		padding: 1.35rem;
	}

	.ps-integrated-method__card p {
		font-size: 0.98rem;
	}

	.ps-integrated-method__button {
		width: 100%;
	}
}

/* Partners and differentiators */
.ps-partners-why {
	position: relative;
	isolation: isolate;
	padding: 5.8rem 24px 0;
	overflow: hidden;
	background: #fff;
}

.ps-partners-why::before {
	position: absolute;
	z-index: -1;
	inset: 0 0 auto;
	height: 535px;
	background: #1a1a2e;
	content: "";
}

/* Temporario, enquanto a seção estiver oculta */
.ps-partners-why.temp::before {
	background: #ffffff;
}

.ps-partners-why__inner {
	width: min(1060px, 100%);
	margin-inline: auto;
}

.ps-partners-why__title {
	margin: 0 0 3.8rem;
	color: var(--ps-white);
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.35rem, 3vw, 3.2rem);
	font-weight: 700;
	line-height: 1.08;
	letter-spacing: -0.02em;
	text-align: center;
}

.ps-partners {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.ps-partner-card {
	overflow: hidden;
	color: var(--ps-white);
	background: #31317a;
	border-radius: 20px;
}

.ps-partner-card > img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 384 / 240;
	object-fit: cover;
}

.ps-partner-card > div {
	min-height: 185px;
	padding: 2rem 1.85rem;
}

.ps-partner-card h3 {
	margin: 0 0 1rem;
	color: inherit;
	font-family: "Outfit", sans-serif;
	font-size: 1.08rem;
	font-weight: 700;
}

.ps-partner-card p {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.5;
}

.ps-partners-why__content {
	display: grid;
	min-height: 360px;
	margin-top: 5rem;
	grid-template-columns: minmax(0, 1fr) 480px;
	gap: 50px;
	align-items: center;
}

.ps-partners-why__copy h2 {
	margin: 0 0 1.8rem;
	color: var(--ps-ink);
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.25rem, 2.7vw, 3rem);
	font-weight: 700;
	line-height: 1.1;
}

.ps-partners-why__copy p {
	margin: 0;
	color: var(--ps-ink);
	font-size: 0.98rem;
	line-height: 1.52;
}

.ps-partners-why__visual {
	position: relative;
	height: 360px;
}

.ps-partners-why__circle {
	position: absolute;
	top: 10px;
	left: 8px;
	width: 300px;
	height: auto;
}

.ps-partners-why__person {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	width: 430px;
	height: auto;
}

.ps-partners-why__statement {
	display: flex;
	min-height: 258px;
	margin: 0 -80px;
	padding: 2rem 3rem;
	align-items: center;
	justify-content: center;
	color: var(--ps-white);
	text-align: center;
	background: linear-gradient(100deg, #ffb128 0%, #f14519 50%, #5d378b 100%);
	border-radius: 34px;
}

.ps-partners-why__statement p {
	margin: 0;
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.4rem, 3.2vw, 3.6rem);
	font-weight: 700;
	line-height: 1.08;
}

@media (max-width: 1100px) {
	.ps-partners-why__statement {
		margin-inline: 0;
	}
}

@media (max-width: 800px) {
	.ps-partners-why {
		padding: 5.5rem 24px 0;
	}

	.ps-partners-why::before {
		height: 850px;
	}

	.ps-partners {
		grid-template-columns: 1fr;
	}

	.ps-partner-card {
		display: grid;
		grid-template-columns: minmax(180px, 38%) 1fr;
	}

	.ps-partner-card > img {
		height: 100%;
		aspect-ratio: auto;
	}

	.ps-partner-card > div {
		min-height: 0;
	}

	.ps-partners-why__content {
		display: block;
		margin-top: 5rem;
	}

	.ps-partners-why__visual {
		width: min(480px, 100%);
		margin: 3rem auto 0;
	}
}

@media (max-width: 600px) {
	.ps-partners-why {
		padding: 4.5rem 20px 0;
	}

	.ps-partners-why::before {
		height: 1350px;
	}

	.ps-partners-why__title {
		margin-bottom: 3rem;
		font-size: clamp(2.1rem, 9vw, 2.7rem);
	}

	.ps-partners-why__title br,
	.ps-partners-why__copy p br {
		display: none;
	}

	.ps-partner-card {
		display: block;
	}

	.ps-partner-card > img {
		height: auto;
		aspect-ratio: 384 / 240;
	}

	.ps-partner-card > div {
		padding: 1.6rem;
	}

	.ps-partners-why__copy h2 {
		font-size: 2.25rem;
	}

	.ps-partners-why__visual {
		height: 310px;
	}

	.ps-partners-why__circle {
		width: 240px;
	}

	.ps-partners-why__person {
		width: 350px;
		max-width: 100%;
	}

	.ps-partners-why__statement {
		min-height: 230px;
		padding: 2rem 1.25rem;
		border-radius: 24px;
	}

	.ps-partners-why__statement p {
		font-size: clamp(2rem, 7vw, 2.6rem);
	}

	.ps-partners-why__statement p br {
		display: none;
	}
}

/* Differentials */
.ps-differentials {
	padding: 5.8rem 24px 6.5rem;
	background: #fff;
}

.ps-differentials__inner {
	width: min(1248px, 100%);
	margin-inline: auto;
	text-align: center;
}

.ps-differentials__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 32px;
	text-align: left;
}

.ps-differential-card {
	min-height: 455px;
	padding: 3rem 2.1rem;
	color: var(--ps-ink);
	background: var(--ps-white);
	border-radius: 24px;
	box-shadow: 0 14px 30px rgba(26, 26, 46, 0.08);
}

.ps-differential-card img {
	display: block;
	width: 64px;
	height: 64px;
	margin-bottom: 2.35rem;
}

.ps-differential-card h2 {
	margin: 0 0 1.35rem;
	color: inherit;
	font-family: "Outfit", sans-serif;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.25;
}

.ps-differential-card p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.55;
}

.ps-differentials__button {
	display: inline-flex;
	min-height: 56px;
	margin-top: 5rem;
	padding: 0.85rem 2rem;
	align-items: center;
	justify-content: center;
	color: var(--ps-white);
	font-family: "Outfit", sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	text-decoration: none;
	background: var(--ps-orange);
	border-radius: 999px;
	transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.ps-differentials__button:hover,
.ps-differentials__button:focus-visible {
	color: var(--ps-white);
	background: #c93611;
	box-shadow: 0 10px 24px rgba(234, 68, 24, 0.25);
	transform: translateY(-2px);
}

@media (max-width: 1000px) {
	.ps-differentials__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ps-differential-card {
		min-height: 360px;
	}
}

@media (max-width: 600px) {
	.ps-differentials {
		padding: 4.5rem 20px;
	}

	.ps-differentials__grid {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.ps-differential-card {
		min-height: 0;
		padding: 2.3rem 2rem;
		border-radius: 22px;
	}

	.ps-differential-card img {
		margin-bottom: 1.8rem;
	}

	.ps-differentials__button {
		width: 100%;
		margin-top: 3.5rem;
	}
}

/* Blog */
.ps-blog {
	max-width: none !important;
	padding: 7rem 24px 7.5rem;
	color: var(--ps-white);
	background: #1a1a2e;
}

.ps-blog > * {
	width: min(1130px, 100%);
	max-width: 1130px !important;
	margin-inline: auto;
}

.ps-blog__heading {
	margin-top: 0;
	margin-bottom: 5rem;
	color: inherit;
	font-family: "Outfit", sans-serif;
	font-size: clamp(2.9rem, 3.4vw, 4rem);
	font-weight: 700;
	line-height: 1.06;
	letter-spacing: -0.025em;
}

.ps-blog__grid {
	display: grid !important;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 30px;
	list-style: none;
}

.ps-blog__grid > li {
	margin: 0;
}

.ps-blog-card {
	height: 100%;
	overflow: hidden;
	color: var(--ps-ink);
	background: #efeff5;
	border-radius: 22px;
}

.ps-blog-card__image {
	margin: 0;
	overflow: hidden;
}

.ps-blog-card__image a,
.ps-blog-card__image img {
	display: block;
	width: 100%;
	height: 100%;
}

.ps-blog-card__image img {
	object-fit: cover;
	transition: transform 300ms ease;
}

.ps-blog-card:hover .ps-blog-card__image img {
	transform: scale(1.035);
}

.ps-blog-card__content {
	display: flex;
	min-height: 320px;
	padding: 2.35rem 2.3rem;
	flex-direction: column;
}

.ps-blog-card__category {
	margin: 0 0 1.6rem;
	color: #68449a;
	font-size: 0.95rem;
}

.ps-blog-card__category a {
	color: inherit;
	text-decoration: none;
}

.ps-blog-card__title {
	margin: 0;
	font-family: "Outfit", sans-serif;
	font-size: 1.38rem;
	font-weight: 700;
	line-height: 1.35;
}

.ps-blog-card__title a {
	color: var(--ps-ink);
	text-decoration: none;
}

.ps-blog-card__link {
	margin: auto 0 0;
	color: #e86b18;
	font-family: "Outfit", sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
	text-decoration: none;
}

.ps-blog-card__link:hover,
.ps-blog-card__link:focus-visible {
	color: var(--ps-orange);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.ps-blog__empty {
	margin: 0;
	color: var(--ps-white);
}

@media (max-width: 900px) {
	.ps-blog {
		padding-block: 5.5rem;
	}

	.ps-blog__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 600px) {
	.ps-blog {
		padding: 4.5rem 20px;
	}

	.ps-blog__heading {
		margin-bottom: 3.5rem;
		font-size: clamp(2.35rem, 10vw, 3rem);
	}

	.ps-blog__heading br {
		display: none;
	}

	.ps-blog__grid {
		grid-template-columns: 1fr !important;
		gap: 20px;
	}

	.ps-blog-card__content {
		min-height: 270px;
		padding: 2rem 1.7rem;
	}
}

/* Home heading scale */
@media (min-width: 601px) {
	.ps-hero h1 {
		font-size: 56px;
	}

	.ps-people h2,
	.ps-consulting h2,
	.ps-integrated h2,
	.ps-value__copy h2,
	.ps-dimensions > h2,
	.ps-comparison h2,
	.ps-audience > h2,
	.ps-solutions-carousel > h2,
	.ps-impact__heading h2,
	.ps-sectors > h2,
	.ps-results-tabs__navigation h2,
	.ps-clients > h2,
	.ps-testimonials__heading h2,
	.ps-purpose__copy h2,
	.ps-methodology header h2,
	.ps-partners-why__title,
	.ps-partners-why__copy h2,
	.ps-blog__heading,
	.ps-contact__heading {
		font-size: 48px;
	}
}

/* Subtle card interaction */
@media (hover: hover) and (pointer: fine) {
	.ps-value__feature,
	.ps-dimension-card,
	.ps-audience-card,
	.ps-solution-card,
	.ps-impact-card,
	.ps-sector-card,
	.ps-testimonial-card,
	.ps-purpose-value,
	.ps-integrated-method__card,
	.ps-partner-card,
	.ps-differential-card,
	.ps-blog-card {
		transition:
			transform 220ms ease,
			box-shadow 220ms ease;
		will-change: transform;
	}

	.ps-value__feature:hover,
	.ps-dimension-card:hover,
	.ps-audience-card:hover,
	.ps-solution-card:hover,
	.ps-impact-card:hover,
	.ps-sector-card:hover,
	.ps-testimonial-card:hover,
	.ps-purpose-value:hover,
	.ps-integrated-method__card:hover,
	.ps-partner-card:hover,
	.ps-differential-card:hover,
	.ps-blog-card:hover {
		z-index: 2;
		box-shadow: 0 20px 42px rgba(26, 26, 46, 0.14);
		transform: translateY(-4px) scale(1.015);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ps-value__feature:hover,
	.ps-dimension-card:hover,
	.ps-audience-card:hover,
	.ps-solution-card:hover,
	.ps-impact-card:hover,
	.ps-sector-card:hover,
	.ps-testimonial-card:hover,
	.ps-purpose-value:hover,
	.ps-integrated-method__card:hover,
	.ps-partner-card:hover,
	.ps-differential-card:hover,
	.ps-blog-card:hover {
		transform: none;
	}
}
