/*
Theme Name: Pulso Labs
Theme URI: https://pulsolabs.com/
Author: Pulso Labs
Author URI: https://pulsolabs.com/
Description: A premium, native WordPress block theme for the Pulso Labs agency website.
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 7.4
Version: 0.1.39
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pulso-labs
Tags: block-patterns, full-site-editing, wide-blocks
*/

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	-webkit-font-smoothing: antialiased;
	font-size: max(15px, var(--wp--preset--font-size--body, 1.0625rem)) !important;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.pulso-hph-landing .pulso-booking-unavailable {
	cursor: not-allowed;
	opacity: 0.72;
}

/*
 * One public-site content rail: 1600px maximum, centred, with equal gutters.
 * The client portal renders its own application shell rather than .wp-site-blocks,
 * so its dashboard geometry remains intentionally independent from this system.
 */
:root {
	--pulso-public-content-max: 100rem;
	--pulso-public-gutter: max(3.75rem, 5vw);
}

/*
 * The default accent is dark enough for text and controls on light surfaces.
 * Dark branded panels locally restore the original bright coral, which keeps
 * the visual identity while preserving at least 4.5:1 text contrast.
 */
:where(
	body.home .pulso-header,
	.pulso-footer,
	.pulso-home-hero--studio,
	.pulso-purpose__card,
	.pulso-signature__layout,
	.pulso-hph-landing__final-card,
	.pulso-experience__care-card,
	.pulso-experience__final-card,
	.pulso-case-hero
) {
	--wp--preset--color--accent: #ff7a63;
	--wp--preset--color--accent-hover: #ff5a5f;
}

:where(
	body.home .pulso-header,
	.pulso-footer,
	.pulso-home-hero--studio,
	.pulso-purpose__card,
	.pulso-signature__layout,
	.pulso-hph-landing__final-card,
	.pulso-experience__care-card,
	.pulso-experience__final-card,
	.pulso-case-hero
) :where(.wp-element-button, .wp-block-button__link) {
	color: var(--wp--preset--color--ink) !important;
}

.wp-site-blocks :where(.alignwide) {
	margin-inline: auto !important;
	max-width: min(
		var(--pulso-public-content-max),
		calc(100vw - (2 * var(--pulso-public-gutter)))
	) !important;
}

@media (max-width: 1199px) {
	:root {
		--pulso-public-gutter: clamp(2rem, 5vw, 3.75rem);
	}
}

@media (max-width: 600px) {
	:root {
		--pulso-public-gutter: clamp(1.25rem, 5vw, 2rem);
	}
}

img {
	height: auto;
	max-width: 100%;
}

:where(h1, h2, h3) {
	text-wrap: balance;
}

:where(p, li) {
	text-wrap: pretty;
}

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

.wp-element-button,
.wp-block-button__link {
	transition:
		background-color var(--wp--custom--motion--duration-fast) var(--wp--custom--motion--ease-standard),
		border-color var(--wp--custom--motion--duration-fast) var(--wp--custom--motion--ease-standard),
		color var(--wp--custom--motion--duration-fast) var(--wp--custom--motion--ease-standard),
		transform var(--wp--custom--motion--duration-fast) var(--wp--custom--motion--ease-standard);
}

.wp-element-button:hover,
.wp-block-button__link:hover {
	transform: translateY(-1px);
}

.wp-element-button:active,
.wp-block-button__link:active {
	transform: translateY(0);
}

.pulso-header {
	border-bottom: 1px solid rgba(22, 17, 40, 0.05);
	position: relative;
	z-index: 10;
}

.pulso-header__inner {
	align-items: center;
	display: grid !important;
	grid-template-columns: 1fr auto 1fr;
	padding-block: 0.875rem;
}

.pulso-header__brand {
	justify-self: start;
}

.pulso-header__brand .custom-logo-link {
	min-height: 24px;
}

.pulso-header__brand .custom-logo {
	display: block;
	height: auto;
	max-width: 100%;
}

.pulso-header__navigation {
	font-size: 1rem;
	font-weight: 650;
	justify-self: center;
}

.pulso-header__navigation .wp-block-navigation__container {
	gap: clamp(1.25rem, 2.4vw, 2.75rem);
}

.pulso-header__navigation .wp-block-navigation-item__content {
	color: var(--wp--preset--color--ink);
	padding-block: 0.5rem;
	position: relative;
}

.pulso-header__navigation .current-menu-item > .wp-block-navigation-item__content::after,
.pulso-header__navigation .current-menu-ancestor > .wp-block-navigation-item__content::after {
	background: var(--wp--preset--color--accent);
	border-radius: var(--wp--custom--radius--pill);
	bottom: -0.125rem;
	content: '';
	height: 2px;
	left: 0;
	position: absolute;
	width: 100%;
}

.pulso-header__cta {
	justify-content: end;
	justify-self: end;
}

.pulso-header__cta .wp-block-button__link {
	background: var(--wp--preset--color--dark-surface) !important;
	font-size: 1rem !important;
	padding: 1rem 1.375rem !important;
}

.pulso-header__cta .wp-block-button__link:hover {
	background: var(--wp--preset--color--ink) !important;
}

.pulso-home-hero {
	isolation: isolate;
	overflow: hidden;
	padding-block: clamp(1.75rem, 3vw, 3.75rem) clamp(2rem, 3vw, 4rem);
}

.pulso-home-hero__columns {
	gap: clamp(1.5rem, 2vw, 2.5rem);
}

.pulso-home-hero__copy {
	display: flex;
	flex-direction: column;
	gap: var(--wp--custom--layout--content-gap);
	max-width: 45rem;
}

.pulso-home-hero__copy > * {
	margin-block: 0 !important;
}

.pulso-home-hero__eyebrow {
	background: #fff3ef;
	border-radius: var(--wp--custom--radius--pill);
	color: var(--wp--preset--color--accent);
	display: inline-flex;
	font-size: 1rem;
	font-weight: 750;
	letter-spacing: 0.075em;
	line-height: 1;
	margin-bottom: 0 !important;
	padding: 0.625rem 0.875rem;
	text-transform: uppercase;
}

.pulso-home-hero__title {
	font-size: clamp(3rem, 4vw, 4.8rem) !important;
	letter-spacing: -0.055em !important;
	line-height: 0.99 !important;
	margin-block: 0 !important;
}

.pulso-accent-text {
	color: var(--wp--preset--color--accent);
}

.pulso-home-hero__intro {
	color: var(--wp--preset--color--muted);
	font-size: clamp(1rem, 0.93rem + 0.35vw, 1.1875rem);
	line-height: 1.65;
	margin-top: 0 !important;
}

.pulso-home-hero__actions {
	margin-top: 0 !important;
}

.pulso-button-secondary .wp-block-button__link {
	background: transparent !important;
	color: var(--wp--preset--color--ink) !important;
	padding-inline: 0.5rem !important;
}

.pulso-button-secondary .wp-block-button__link:hover {
	background: transparent !important;
	color: var(--wp--preset--color--accent-hover) !important;
	transform: none;
}

.pulso-button-outline .wp-block-button__link {
	background: transparent !important;
	border: 1px solid rgba(22, 17, 40, 0.22) !important;
	color: var(--wp--preset--color--ink) !important;
}

.pulso-button-outline .wp-block-button__link:hover {
	background: var(--wp--preset--color--surface) !important;
	border-color: var(--wp--preset--color--ink) !important;
}

.pulso-home-hero__trust {
	gap: 0.875rem;
	margin-top: 0 !important;
}

.pulso-home-hero__stars {
	color: #ff9a4d;
	flex-shrink: 0;
	font-size: 1.125rem;
	letter-spacing: 0.08em;
	line-height: 1;
	margin: 0 !important;
	white-space: nowrap;
}

.pulso-home-hero__trust-copy {
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	font-weight: 550;
	line-height: 1.4;
	margin: 0 !important;
}

.pulso-home-hero__media {
	margin-right: 0;
	position: relative;
}

.pulso-home-hero__collage {
	margin: 0 !important;
	transform: none;
	width: 100%;
}

.pulso-home-hero__collage img {
	aspect-ratio: 1.28;
	border-radius: var(--wp--custom--radius--large);
	display: block;
	filter: drop-shadow(0 1.5rem 2.5rem rgba(16, 13, 32, 0.1));
	height: min(36rem, calc(100svh - 11rem));
	min-height: 26rem;
	object-fit: cover;
	width: 100%;
}

.pulso-hph-hero {
	padding-block: clamp(1.5rem, 2.8vw, 3.5rem) clamp(2rem, 3.5vw, 4.5rem);
}

.pulso-hph-hero__columns {
	gap: clamp(2.5rem, 5vw, 6rem);
	padding-inline: clamp(0.5rem, 1.5vw, 1.5rem);
}

.pulso-hph-hero__copy {
	display: flex;
	flex-direction: column;
	gap: var(--wp--custom--layout--content-gap);
	max-width: 39rem;
}

.pulso-hph-hero__copy > * {
	margin-block: 0 !important;
}

.pulso-hph-hero__title {
	font-size: clamp(2.75rem, 4.15vw, 4.85rem) !important;
	letter-spacing: -0.055em !important;
	line-height: 1.02 !important;
	margin: 0 !important;
}

.pulso-hph-hero__intro {
	color: var(--wp--preset--color--muted);
	font-size: clamp(1rem, 0.94rem + 0.3vw, 1.125rem);
	line-height: 1.65;
	margin: 0 !important;
}

.pulso-hph-hero__actions,
.pulso-hph-hero__trust {
	margin-top: 0 !important;
}

.pulso-hph-hero__image {
	margin: 0 !important;
}

.pulso-hph-hero__image img {
	aspect-ratio: 1.22;
	border-radius: var(--wp--custom--radius--large);
	box-shadow: var(--wp--preset--shadow--elevated);
	display: block;
	max-height: min(36rem, calc(100svh - 11rem));
	min-height: 26rem;
	object-fit: cover;
	width: 100%;
}

.pulso-hph-benefits { padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60); }
.pulso-hph-benefits__grid { background: linear-gradient(135deg, var(--wp--custom--color--canvas-warm) 0%, var(--wp--custom--color--surface-warm) 100%); border: 1px solid rgba(22, 17, 40, 0.05); border-radius: var(--wp--custom--radius--x-large); box-shadow: var(--wp--preset--shadow--subtle); gap: 0; padding: var(--wp--custom--layout--card-padding) clamp(1rem, 2vw, 2rem); }
.pulso-hph-benefits__item { border-left: 1px solid var(--wp--custom--color--border-subtle); padding-inline: clamp(1rem, 1.8vw, 2rem); }
.pulso-hph-benefits__item:first-child { border-left: 0; }
.pulso-hph-benefits__icon { color: var(--wp--preset--color--accent); font-size: 1.8rem; line-height: 1; margin: 0 0 1.25rem !important; }
.pulso-hph-benefits__title { font-size: 1.0625rem !important; letter-spacing: -.02em !important; line-height: 1.25 !important; margin: 0 0 .625rem !important; }
.pulso-hph-benefits__text { color: var(--wp--preset--color--muted); font-size: 1rem; line-height: 1.6; margin: 0 !important; }
.pulso-hph-reality { padding-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--70); }
.pulso-hph-reality__columns { gap: clamp(2.5rem, 6vw, 7rem); }
.pulso-hph-reality__copy { display: flex; flex-direction: column; gap: var(--wp--custom--layout--content-gap); padding: clamp(.5rem, 1vw, 1rem); }
.pulso-hph-reality__copy > * { margin-block: 0 !important; }
.pulso-hph-reality__title { font-size: clamp(1.9rem, 1.55rem + 1.65vw, 2.75rem) !important; letter-spacing: -.05em !important; line-height: 1.1 !important; margin: 0 !important; }
.pulso-hph-reality__list { color: var(--wp--preset--color--muted); font-size: 1rem; line-height: 1.6; list-style: none; margin: 0; padding: 0; }
.pulso-hph-reality__list li { align-items: flex-start; display: flex; gap: .75rem; margin-block: .8rem; }
.pulso-hph-reality__list li::before { color: var(--wp--preset--color--accent); content: '✓'; font-weight: 700; line-height: 1.45; }
.pulso-hph-reality__community { background: #fff5f1; border-radius: var(--wp--custom--radius--medium); gap: 1rem; margin-top: .25rem !important; padding: 1.125rem 1.25rem; }
.pulso-hph-reality__community-icon { color: var(--wp--preset--color--accent); font-size: 2rem; line-height: 1; margin: 0 !important; }
.pulso-hph-reality__community-title { font-size: 1.0625rem !important; letter-spacing: -.02em !important; margin: 0 0 .25rem !important; }
.pulso-hph-reality__community-text { color: var(--wp--preset--color--muted); font-size: 1rem; line-height: 1.55; margin: 0 !important; }
.wp-block-columns.pulso-hph-project-grid {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pulso-hph-project-grid > .wp-block-column { margin: 0; }
.pulso-hph-project-card { min-height: 12rem; }
.pulso-hph-project-card .pulso-project-card__image img { height: 12rem; }
.pulso-hph-project-card .pulso-project-card__overlay { padding: 1rem; }
.pulso-hph-project-card h3 { font-size: 1rem !important; margin: 0 !important; }
.pulso-hph-project-grid__link { font-size: 1rem; font-weight: 650; margin: 1rem 0 0 !important; }
.pulso-hph-project-grid__link a { color: var(--wp--preset--color--ink); }
.pulso-hph-direct-booking { padding-block: 0 var(--wp--preset--spacing--60); }
.pulso-hph-direct-booking__card { background: var(--wp--preset--color--surface); border: 1px solid rgba(22, 17, 40, .07); border-radius: var(--wp--custom--radius--large); gap: clamp(2rem, 4vw, 5rem); padding: clamp(2.5rem, 4vw, 4.5rem); }
.pulso-hph-direct-booking__copy { display: flex; flex-direction: column; gap: var(--wp--custom--layout--content-gap); }
.pulso-hph-direct-booking__copy > * { margin-block: 0 !important; }
.pulso-hph-direct-booking__title { font-size: clamp(1.6rem, 1.35rem + 1.25vw, 2.35rem) !important; letter-spacing: -.045em !important; line-height: 1.08 !important; margin: 0 !important; }
.pulso-hph-direct-booking__text { color: var(--wp--preset--color--muted); font-size: 1.0625rem; line-height: 1.65; margin: 0 !important; max-width: 48rem; }
.pulso-hph-direct-booking__note { color: var(--wp--preset--color--ink); font-size: 1rem; font-weight: 650; margin: 0 !important; }
.pulso-hph-direct-booking .wp-block-buttons { justify-content: flex-end; }
.pulso-hph-testimonial { padding-block: 0 var(--wp--preset--spacing--60); }
.pulso-hph-testimonial__card { background: linear-gradient(135deg, var(--wp--custom--color--canvas-warm) 0%, var(--wp--custom--color--surface-warm) 100%); border: 1px solid rgba(22, 17, 40, .05); border-radius: var(--wp--custom--radius--large); box-shadow: var(--wp--preset--shadow--subtle); gap: clamp(1.5rem, 4vw, 5rem); padding: clamp(1.5rem, 3vw, 2.75rem); }
.pulso-hph-testimonial__quote { flex: 1 1 35rem; gap: clamp(1rem, 2vw, 2rem); }
.pulso-hph-testimonial__quote-mark { color: var(--wp--preset--color--accent); font-family: Georgia, serif; font-size: clamp(3.5rem, 5vw, 5rem); font-weight: 700; line-height: .65; margin: 0 !important; }
.pulso-hph-testimonial__text { color: var(--wp--preset--color--ink); font-size: clamp(1rem, .96rem + .25vw, 1.1875rem); font-weight: 550; line-height: 1.5; margin: 0 !important; max-width: 42rem; }
.pulso-hph-testimonial__author { flex: 0 1 auto; gap: 1rem; }
.pulso-hph-testimonial__avatar { align-items: center; background: var(--wp--preset--color--dark-surface); border: 3px solid var(--wp--preset--color--canvas); border-radius: 50%; box-shadow: var(--wp--preset--shadow--subtle); color: var(--wp--preset--color--canvas); display: flex; font-size: 1rem; font-weight: 700; height: 4rem; justify-content: center; margin: 0 !important; width: 4rem; }
.pulso-hph-testimonial__name { color: var(--wp--preset--color--ink); font-size: 1rem; font-weight: 700; line-height: 1.2; margin: 0 0 .25rem !important; }
.pulso-hph-testimonial__role { color: var(--wp--preset--color--muted); font-size: 1rem; line-height: 1.4; margin: 0 0 .5rem !important; }
.pulso-hph-testimonial__stars { color: #8f5a00; font-size: 1rem; letter-spacing: .1em; line-height: 1; margin: 0 !important; }
.pulso-hph-final-cta { padding-block: 0 var(--wp--preset--spacing--70); }
.pulso-hph-final-cta__content { align-items: center; display: flex; flex-direction: column; gap: var(--wp--preset--spacing--20); padding-block: var(--wp--preset--spacing--30); text-align: center; }
.pulso-hph-final-cta__content > * { margin-inline: auto !important; }
.pulso-hph-final-cta__title { font-size: clamp(2rem, 1.65rem + 1.75vw, 3.1rem) !important; letter-spacing: -.05em !important; line-height: 1.05 !important; margin: 0 !important; }
.pulso-hph-final-cta__text { color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--lead); margin: 0 !important; }
.pulso-hph-final-cta__actions { justify-content: center; margin-top: var(--wp--preset--spacing--10) !important; }
.pulso-hph-final-cta__assurances { gap: clamp(1rem, 4vw, 4rem); justify-content: center; margin-top: var(--wp--preset--spacing--30) !important; }
.pulso-hph-final-cta__assurances p { color: var(--wp--preset--color--ink); font-size: 1rem; font-weight: 600; margin: 0 !important; }
.pulso-hph-final-cta__assurances p::first-letter { color: var(--wp--preset--color--accent); }

/* HPH conversion landing page. */
.pulso-hph-landing {
	--pulso-hph-section-space: var(--wp--custom--layout--section-space);
	--pulso-hph-card-border: 1px solid var(--wp--custom--color--border-subtle);
	background: var(--wp--preset--color--canvas);
}

.pulso-hph-landing :is(h1, h2, h3, p, ul, blockquote, figure) {
	margin-block-start: 0;
}

.pulso-hph-landing > section {
	padding-block: var(--pulso-hph-section-space);
}

.pulso-hph-landing__hero {
	background:
		radial-gradient(circle at 72% 48%, rgba(255, 122, 99, 0.1), transparent 32rem),
		linear-gradient(135deg, #fff 0%, var(--wp--custom--color--canvas-warm) 100%);
	overflow: clip;
	padding-block-start: clamp(3rem, 5vw, 5rem) !important;
}

.pulso-hph-landing__hero-columns {
	gap: var(--wp--custom--layout--wide-gap);
}

.pulso-hph-landing__hero-copy {
	display: flex;
	flex-direction: column;
	gap: var(--wp--custom--layout--content-gap);
	max-width: 40rem;
}

.pulso-hph-landing__hero-copy > *,
.pulso-hph-landing__exclusive-card > *,
.pulso-hph-landing__testimonial-card > *,
.pulso-hph-landing__package > *,
.pulso-hph-landing__timeline > *,
.pulso-hph-landing__final-card > * {
	margin-block: 0 !important;
}

.pulso-hph-landing__badge {
	align-items: center;
	color: var(--wp--preset--color--accent);
	display: flex;
	font-size: 1rem;
	font-weight: 750;
	gap: 0.65rem;
	letter-spacing: 0.08em;
	line-height: 1.3;
	text-transform: uppercase;
}

.pulso-hph-landing__badge span {
	border: 1px solid currentColor;
	border-radius: var(--wp--custom--radius--pill);
	flex: 0 0 auto;
	font-size: 1rem;
	letter-spacing: 0.04em;
	padding: 0.25rem 0.45rem;
	white-space: nowrap;
}

.pulso-hph-landing__hero-title {
	font-size: clamp(3rem, 4.8vw, 5.6rem) !important;
	letter-spacing: -0.06em !important;
	line-height: 0.98 !important;
	margin: 0 !important;
}

.pulso-hph-landing__hero-lead,
.pulso-hph-landing__hero-text {
	color: var(--wp--preset--color--muted);
	font-size: clamp(1rem, 0.96rem + 0.25vw, 1.15rem);
	line-height: 1.65;
}

.pulso-hph-landing__hero-lead strong {
	color: var(--wp--preset--color--ink);
}

.pulso-hph-landing__hero-actions {
	gap: 0.75rem;
	margin-top: 0.25rem !important;
}

.pulso-hph-landing__visual-column {
	position: relative;
}

.pulso-hph-landing__hero-image {
	margin: 0 !important;
}

.pulso-hph-landing__hero-image img {
	border-radius: var(--wp--custom--radius--large);
	display: block;
	filter: drop-shadow(0 1.5rem 2.5rem rgba(22, 17, 40, 0.13));
	width: 100%;
}

.pulso-hph-landing__exclusive-card {
	background: rgba(255, 255, 255, 0.94);
	border: var(--pulso-hph-card-border);
	border-radius: var(--wp--custom--radius--large);
	bottom: -2rem;
	box-shadow: var(--wp--preset--shadow--elevated);
	display: flex;
	flex-direction: column;
	gap: 1rem;
	left: -3rem;
	max-width: 18rem;
	padding: var(--wp--custom--layout--component-padding);
	position: absolute;
	z-index: 2;
}

.pulso-hph-landing__exclusive-heading {
	gap: 0.75rem;
}

.pulso-hph-landing__exclusive-heading h2 {
	font-size: 1rem !important;
	line-height: 1.25 !important;
	margin: 0 !important;
}

.pulso-hph-landing__pulse-icon {
	flex: 0 0 auto;
	margin: 0 !important;
}

.pulso-hph-landing__exclusive-list,
.pulso-hph-landing__comparison-card ul,
.pulso-hph-landing__package-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pulso-hph-landing__exclusive-list li,
.pulso-hph-landing__comparison-card li,
.pulso-hph-landing__package-list li {
	align-items: flex-start;
	display: flex;
	gap: 0.6rem;
	line-height: 1.5;
	margin-top: 0.65rem;
}

.pulso-hph-landing__exclusive-list li::before,
.pulso-hph-landing__package-list li::before {
	color: var(--wp--preset--color--accent);
	content: "✓";
	font-weight: 800;
}

.pulso-hph-landing__trust-row {
	align-items: center;
	gap: clamp(1.4rem, 3vw, 2.75rem);
	margin-top: clamp(3rem, 5vw, 5rem) !important;
	margin-right: auto !important;
	max-width: max-content;
	padding-top: 0.5rem;
}

.pulso-hph-landing__trust-item {
	align-items: center;
	display: flex !important;
	gap: 0.75rem;
	white-space: nowrap;
}

.pulso-hph-landing__trust-item p {
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	line-height: 1.35;
	margin: 0 !important;
}

.pulso-hph-landing__trust-item--rating {
	gap: 0.9rem;
}

.pulso-hph-landing__trust-icon {
	align-items: center;
	background: var(--wp--custom--color--accent-soft);
	border-radius: 50%;
	color: var(--wp--preset--color--accent) !important;
	display: flex;
	flex: 0 0 auto;
	font-size: 1rem !important;
	font-weight: 800;
	height: 2.2rem;
	justify-content: center;
	width: 2.2rem;
}

.pulso-hph-landing__stars {
	color: #8f5a00 !important;
	font-size: 1rem !important;
	letter-spacing: 0.08em;
}

.pulso-hph-landing__section-title {
	font-size: clamp(2rem, 1.7rem + 1.5vw, 3.35rem) !important;
	letter-spacing: -0.05em !important;
	line-height: 1.04 !important;
	margin-bottom: clamp(2rem, 4vw, 3.5rem) !important;
}

.pulso-hph-landing__comparison {
	padding-block: clamp(3rem, 4.5vw, 4.75rem) !important;
}

.pulso-hph-landing__comparison .pulso-hph-landing__section-title {
	margin-bottom: clamp(1.5rem, 2.5vw, 2.25rem) !important;
}

.pulso-hph-landing__comparison-grid {
	border: var(--pulso-hph-card-border);
	border-radius: var(--wp--custom--radius--large);
	box-shadow: var(--wp--preset--shadow--subtle);
	gap: 0;
	overflow: hidden;
}

.pulso-hph-landing__comparison-card {
	align-items: flex-start;
	display: flex;
	gap: clamp(1.25rem, 3vw, 2.5rem);
	padding: var(--wp--custom--layout--card-padding);
}

.pulso-hph-landing__comparison-card--without {
	background: linear-gradient(135deg, #fff8f5, #fff);
}

.pulso-hph-landing__comparison-card--with {
	background: linear-gradient(135deg, #f4fbf6, #fff);
	border-left: var(--pulso-hph-card-border);
}

.pulso-hph-landing__comparison-card h3 {
	font-size: 1.15rem !important;
	margin: 0 0 1rem !important;
}

.pulso-hph-landing__comparison-card li {
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
}

.pulso-hph-landing__comparison-card li::before {
	color: var(--wp--preset--color--accent);
	content: "⊙";
	font-size: 1rem;
	font-weight: 800;
	line-height: 1.8;
}

.pulso-hph-landing__comparison-card--with li::before {
	color: #35a463;
	content: "✓";
}

.pulso-hph-landing__comparison-icon {
	align-items: center;
	background: var(--wp--custom--color--accent-soft);
	border-radius: 50%;
	color: var(--wp--preset--color--accent);
	display: flex;
	flex: 0 0 auto;
	font-size: 2rem;
	font-weight: 600;
	height: 4.75rem;
	justify-content: center;
	margin: 0 !important;
	width: 4.75rem;
}

.pulso-hph-landing__comparison-card--with .pulso-hph-landing__comparison-icon {
	background: #e5f6ea;
	color: #35a463;
}

.pulso-hph-landing__proof {
	background: var(--wp--custom--color--canvas-warm);
	padding-block: clamp(3rem, 4.5vw, 4.75rem) !important;
}

.pulso-hph-landing__testimonial-slider {
	max-width: 100%;
	min-width: 0;
	position: relative;
}

.pulso-hph-landing__testimonials {
	align-items: stretch;
	display: grid !important;
	gap: 1rem;
	grid-auto-columns: calc((100% - 3rem) / 4);
	grid-auto-flow: column;
	grid-template-columns: none !important;
	overflow-x: auto;
	max-width: 100%;
	min-width: 0;
	overscroll-behavior-inline: contain;
	padding: 0.75rem 0.25rem 1.75rem;
	scroll-behavior: auto;
	scroll-snap-type: inline mandatory;
	scrollbar-width: none;
}

.pulso-has-js .pulso-hph-landing__testimonials {
	opacity: 0;
}

.pulso-has-js .pulso-hph-landing__testimonial-slider.is-ready .pulso-hph-landing__testimonials {
	opacity: 1;
	transition: opacity 160ms ease-out;
}

.pulso-hph-landing__testimonials::-webkit-scrollbar {
	display: none;
}

.pulso-hph-landing__testimonial-card {
	background: var(--wp--preset--color--canvas);
	border: var(--pulso-hph-card-border);
	border-radius: var(--wp--custom--radius--medium);
	box-shadow: var(--wp--preset--shadow--subtle);
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
	height: 100%;
	min-height: 22rem;
	padding: clamp(1rem, 1.5vw, 1.35rem);
	scroll-snap-align: start;
}

.pulso-hph-landing__testimonial-person {
	gap: 0.75rem;
}

.pulso-hph-landing__testimonial-person h3 {
	font-size: 1rem !important;
	margin: 0 0 0.15rem !important;
}

.pulso-hph-landing__testimonial-person p:not(.pulso-hph-landing__avatar) {
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	margin: 0 !important;
}

.pulso-hph-landing__avatar {
	align-items: center;
	background: var(--wp--preset--color--dark-surface);
	border-radius: 50%;
	color: #fff;
	display: flex;
	flex: 0 0 auto;
	font-size: 1rem;
	font-weight: 750;
	height: 3rem;
	justify-content: center;
	margin: 0 !important;
	width: 3rem;
}

.pulso-hph-landing__testimonial-card blockquote {
	border: 0;
	flex: 1;
	font-size: 1rem;
	line-height: 1.6;
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.pulso-hph-landing__testimonial-card blockquote p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 7;
	overflow: hidden;
}

.pulso-hph-landing__units {
	align-self: center;
	color: var(--wp--preset--color--accent);
	font-size: 1rem;
	font-weight: 750;
	margin: 0 !important;
	text-align: center;
	text-transform: uppercase;
}

.pulso-hph-landing__units::before {
	content: "◆";
	display: block;
	font-size: 1rem;
	margin-bottom: 0.25rem;
}

.pulso-hph-landing__slider-button {
	align-items: center;
	background: #fff;
	border: var(--pulso-hph-card-border);
	border-radius: 50%;
	box-shadow: var(--wp--preset--shadow--subtle);
	color: var(--wp--preset--color--ink);
	cursor: pointer;
	display: flex;
	font: inherit;
	height: 2.6rem;
	justify-content: center;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: transform var(--wp--custom--motion--duration-fast) var(--wp--custom--motion--ease-standard);
	width: 2.6rem;
	z-index: 3;
}

.pulso-hph-landing__slider-button:hover {
	transform: translateY(-50%) scale(1.06);
}

.pulso-hph-landing__slider-button--previous {
	left: -1.3rem;
}

.pulso-hph-landing__slider-button--next {
	right: -1.3rem;
}

.pulso-hph-landing__section-heading {
	align-items: flex-end;
	margin-bottom: clamp(2rem, 4vw, 3.5rem) !important;
}

.pulso-hph-landing__section-heading .pulso-hph-landing__section-title {
	margin-bottom: 0.75rem !important;
}

.pulso-hph-landing__section-heading p {
	color: var(--wp--preset--color--muted);
	margin-bottom: 0 !important;
}

.pulso-hph-landing__text-link a,
.pulso-hph-landing__project-meta a {
	color: var(--wp--preset--color--ink);
	font-weight: 700;
}

.pulso-hph-landing__project-grid {
	display: grid !important;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pulso-hph-landing__project-card {
	border: var(--pulso-hph-card-border);
	border-radius: var(--wp--custom--radius--medium);
	box-shadow: var(--wp--preset--shadow--subtle);
	height: 100%;
	overflow: hidden;
	position: relative;
}

.pulso-hph-landing__project-card h3 a::before,
.pulso-project-card h3 a::before {
	content: '';
	inset: 0;
	position: absolute;
	z-index: 2;
}

.pulso-hph-landing__project-card:focus-within,
.pulso-project-card:focus-within {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 3px;
}

.pulso-hph-landing__project-card,
.pulso-project-card {
	cursor: pointer;
}

.pulso-hph-landing__project-card figure {
	margin: 0 !important;
}

.pulso-hph-landing__project-card img {
	aspect-ratio: 1.5;
	display: block;
	height: auto;
	object-fit: cover;
	transition: transform var(--wp--custom--motion--duration-standard) var(--wp--custom--motion--ease-standard);
	width: 100%;
}

.pulso-hph-landing__project-card:hover img {
	transform: scale(1.025);
}

.pulso-hph-landing__project-meta {
	padding: 1.1rem 1.25rem 1.25rem;
}

.pulso-hph-landing__project-meta h3 {
	font-size: 1rem !important;
	margin: 0 0 0.35rem !important;
}

.pulso-hph-landing__project-meta p {
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	margin: 0 !important;
}

.pulso-hph-landing__offer {
	padding-top: 0 !important;
}

.pulso-hph-landing__offer-grid {
	gap: clamp(1.5rem, 3vw, 3rem);
}

.pulso-hph-landing__package,
.pulso-hph-landing__timeline {
	border-radius: var(--wp--custom--radius--large);
	padding: var(--wp--custom--layout--card-padding);
}

.pulso-hph-landing__package {
	background:
		radial-gradient(circle at 100% 0%, rgba(255, 122, 99, 0.2), transparent 18rem),
		var(--wp--preset--color--dark-surface);
	color: #fff;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.pulso-hph-landing__package h2 {
	color: #fff;
	font-size: clamp(1.8rem, 1.55rem + 1vw, 2.5rem) !important;
	margin-bottom: 0 !important;
}

.pulso-hph-landing__package h3 {
	color: #fff;
	font-size: 1rem !important;
	letter-spacing: 0.1em;
	margin: 1rem 0 0 !important;
	text-transform: uppercase;
}

.pulso-hph-landing__package > p,
.pulso-hph-landing__package-list,
.pulso-hph-landing__price-row > .wp-block-group > p:last-child {
	color: var(--wp--custom--color--text-on-dark);
}

.pulso-hph-landing__package-list {
	columns: 2;
	column-gap: 1.5rem;
}

.pulso-hph-landing__package-list li {
	break-inside: avoid;
	font-size: 1rem;
}

.pulso-hph-landing__price-row {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
	margin-top: auto !important;
	padding-top: 1.5rem;
}

.pulso-hph-landing__price {
	color: #fff;
	font-size: clamp(2.4rem, 2rem + 2vw, 4rem);
	font-weight: 750;
	letter-spacing: -0.05em;
	line-height: 1;
	margin: 0 !important;
}

.pulso-hph-landing__price span {
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0;
}

.pulso-hph-landing__timeline {
	background: linear-gradient(135deg, var(--wp--custom--color--canvas-warm), #fff);
	border: var(--pulso-hph-card-border);
}

.pulso-hph-landing__timeline > h2 {
	font-size: clamp(1.8rem, 1.55rem + 1vw, 2.5rem) !important;
	margin-bottom: 2.5rem !important;
}

.pulso-hph-landing__timeline-grid {
	display: grid !important;
	gap: 1.25rem;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	position: relative;
}

.pulso-hph-landing__timeline-grid::before {
	background: rgba(255, 122, 99, 0.28);
	content: "";
	height: 1px;
	left: 1.5rem;
	position: absolute;
	right: 1.5rem;
	top: 1.5rem;
}

.pulso-hph-landing__timeline-step {
	position: relative;
}

.pulso-hph-landing__timeline-icon {
	align-items: center;
	background: var(--wp--custom--color--accent-soft);
	border-radius: 50%;
	color: var(--wp--preset--color--accent);
	display: flex;
	font-weight: 800;
	height: 3rem;
	justify-content: center;
	margin: 0 0 1.25rem !important;
	position: relative;
	width: 3rem;
	z-index: 1;
}

.pulso-hph-landing__timeline-day {
	color: var(--wp--preset--color--accent);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0 0 0.45rem !important;
	text-transform: uppercase;
}

.pulso-hph-landing__timeline-step h3 {
	font-size: 1rem !important;
	line-height: 1.3 !important;
	margin: 0 0 0.5rem !important;
}

.pulso-hph-landing__timeline-step > p:last-child {
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	line-height: 1.55;
	margin: 0 !important;
}

.pulso-hph-landing__timeline-close {
	color: var(--wp--preset--color--ink);
	font-size: 1rem;
	margin-top: 2.5rem !important;
}

.pulso-hph-landing__timeline-assurances {
	border-top: var(--pulso-hph-card-border);
	gap: clamp(1.5rem, 4vw, 3.5rem);
	margin-top: 1.5rem !important;
	padding-top: 1.5rem;
}

.pulso-hph-landing__timeline-assurance {
	display: flex !important;
	gap: 0.75rem;
}

.pulso-hph-landing__timeline-assurance p {
	font-size: 1rem;
	line-height: 1.35;
	margin: 0 !important;
}

.pulso-hph-landing__assurance-icon {
	align-items: center;
	background: var(--wp--custom--color--accent-soft);
	border-radius: 50%;
	color: var(--wp--preset--color--accent);
	display: flex;
	flex: 0 0 auto;
	font-size: 1rem !important;
	font-weight: 800;
	height: 2.6rem;
	justify-content: center;
	width: 2.6rem;
}

.pulso-hph-landing__faq {
	background: var(--wp--custom--color--canvas-warm);
}

.pulso-hph-landing__faq .pulso-hph-landing__section-title {
	margin-bottom: 2rem !important;
}

.pulso-hph-landing__faq-grid {
	display: grid !important;
	gap: 0.8rem;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.pulso-hph-landing__faq-item {
	background: #fff;
	border: var(--pulso-hph-card-border);
	border-radius: var(--wp--custom--radius--small);
	padding: 0;
	transition:
		background-color var(--wp--custom--motion--duration-fast) var(--wp--custom--motion--ease-standard),
		border-color var(--wp--custom--motion--duration-fast) var(--wp--custom--motion--ease-standard),
		box-shadow var(--wp--custom--motion--duration-fast) var(--wp--custom--motion--ease-standard);
}

.pulso-hph-landing__faq-item:hover,
.pulso-hph-landing__faq-item[open] {
	border-color: rgba(255, 122, 99, 0.28);
	box-shadow: var(--wp--preset--shadow--subtle);
}

.pulso-hph-landing__faq-item summary {
	cursor: pointer;
	font-weight: 700;
	list-style: none;
	padding: 1.2rem 3rem 1.2rem 1.25rem;
	position: relative;
}

.pulso-hph-landing__faq-item summary::-webkit-details-marker {
	display: none;
}

.pulso-hph-landing__faq-item summary::after {
	content: "+";
	font-size: 1.25rem;
	font-weight: 400;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	transform: translateY(-50%) rotate(0);
	transition: transform 240ms cubic-bezier(0.22, 1, 0.36, 1);
}

.pulso-hph-landing__faq-item[open] summary::after {
	transform: translateY(-50%) rotate(45deg);
}

.pulso-hph-landing__faq-item > p {
	color: var(--wp--preset--color--muted);
	margin: 0 !important;
	padding: 0 1.25rem 1.25rem;
}

.pulso-hph-landing__final {
	padding-block: 0 var(--pulso-hph-section-space) !important;
}

.pulso-hph-landing__final-card {
	background:
		radial-gradient(circle at 100% 50%, rgba(255, 122, 99, 0.18), transparent 25rem),
		var(--wp--preset--color--dark-surface);
	border-radius: var(--wp--custom--radius--large);
	color: #fff;
	gap: clamp(1.5rem, 3vw, 3rem);
	padding: clamp(2rem, 4vw, 4.5rem);
}

.pulso-hph-landing__final-card h2 {
	color: #fff;
	font-size: clamp(2rem, 1.7rem + 1.5vw, 3.1rem) !important;
	letter-spacing: -0.05em !important;
	line-height: 1.04 !important;
	margin: 0 0 1rem !important;
}

.pulso-hph-landing__final-card > .wp-block-column:first-child {
	flex-basis: 78% !important;
}

.pulso-hph-landing__final-card > .wp-block-column:last-child {
	flex-basis: 22% !important;
}

.pulso-hph-landing__final-card p {
	color: var(--wp--custom--color--text-on-dark);
}

.pulso-hph-landing__final-kicker {
	color: var(--wp--preset--color--accent) !important;
	font-size: 1rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	margin-bottom: 1.25rem !important;
}

@media (max-width: 1100px) {
	.pulso-hph-landing__exclusive-card {
		bottom: -4rem;
		left: -1.5rem;
	}

	.pulso-hph-landing__trust-row {
		margin-top: 5.5rem !important;
	}

	.pulso-hph-landing__testimonials {
		grid-auto-columns: calc((100% - 2rem) / 3);
	}

	.pulso-hph-landing__project-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pulso-hph-landing__offer-grid {
		flex-wrap: wrap !important;
	}

	.pulso-hph-landing__offer-grid > .wp-block-column {
		flex-basis: 100% !important;
	}

	.pulso-hph-landing__final-card > .wp-block-column:first-child {
		flex-basis: 72% !important;
	}

	.pulso-hph-landing__final-card > .wp-block-column:last-child {
		flex-basis: 28% !important;
	}
}

@media (max-width: 781px) {
	.pulso-hph-landing > section {
		padding-block: clamp(3.5rem, 12vw, 5rem);
	}

	.pulso-hph-landing__hero-columns {
		gap: 3rem;
	}

	.pulso-hph-landing__hero-title {
		font-size: clamp(2.8rem, 13vw, 4.7rem) !important;
	}

	.pulso-hph-landing__exclusive-card {
		bottom: auto;
		left: auto;
		margin: -2rem auto 0 !important;
		max-width: calc(100% - 2rem);
		position: relative;
	}

	.pulso-hph-landing__trust-row {
		align-items: center;
		display: flex !important;
		margin-top: 2rem !important;
		max-width: 100%;
	}

	.pulso-hph-landing__trust-item {
		white-space: normal;
	}

	.pulso-hph-landing__testimonials {
		grid-auto-columns: calc((100% - 1rem) / 2);
	}

	.pulso-hph-landing__comparison-card--with {
		border-left: 0;
		border-top: var(--pulso-hph-card-border);
	}

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

	.pulso-hph-landing__timeline-grid::before {
		display: none;
	}

	.pulso-hph-landing__faq-grid {
		grid-template-columns: 1fr !important;
	}

	.pulso-hph-landing__final-card .wp-block-buttons {
		justify-content: flex-start;
	}

	.pulso-hph-landing__final-card > .wp-block-column:first-child,
	.pulso-hph-landing__final-card > .wp-block-column:last-child {
		flex-basis: 100% !important;
	}
}

@media (max-width: 520px) {
	.pulso-hph-landing__hero-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.pulso-hph-landing__hero-actions .wp-block-button,
	.pulso-hph-landing__hero-actions .wp-block-button__link {
		width: 100%;
	}

	.pulso-hph-landing__trust-row,
	.pulso-hph-landing__project-grid,
	.pulso-hph-landing__timeline-grid {
		grid-template-columns: 1fr !important;
	}

	.pulso-hph-landing__trust-row {
		align-items: stretch;
		flex-direction: column;
		gap: 0;
		margin-inline: auto !important;
		max-width: 25rem;
		width: min(100%, 25rem);
	}

	.pulso-hph-landing__trust-item {
		border-bottom: var(--pulso-hph-card-border);
		display: grid !important;
		gap: 0.85rem;
		grid-template-columns: 1fr;
		justify-content: center;
		justify-items: center;
		min-height: 4rem;
		padding-block: 1.15rem;
		text-align: center;
		width: 100%;
	}

	.pulso-hph-landing__trust-item:last-child {
		border-bottom: 0;
	}

	.pulso-hph-landing__trust-item p {
		font-size: 1rem;
		text-align: center;
	}

	.pulso-hph-landing__trust-item--rating {
		gap: 0.85rem;
	}

	.pulso-hph-landing__stars {
		font-size: 1rem !important;
		justify-self: center;
		letter-spacing: 0.04em;
		white-space: nowrap;
	}

	.pulso-hph-landing__trust-icon {
		height: 2.35rem;
		justify-self: center;
		width: 2.35rem;
	}

	.pulso-hph-landing__testimonials {
		grid-auto-columns: 100%;
		padding-inline: 0;
	}

	.pulso-hph-landing__testimonial-slider {
		padding: 0 0 3.75rem;
	}

	.pulso-hph-landing__slider-button {
		display: flex;
		top: auto;
		transform: none;
		bottom: 0;
	}

	.pulso-hph-landing__slider-button:hover {
		transform: scale(1.06);
	}

	.pulso-hph-landing__slider-button--previous {
		left: calc(50% - 3rem);
	}

	.pulso-hph-landing__slider-button--next {
		right: calc(50% - 3rem);
	}

	.pulso-hph-landing__comparison-card {
		display: grid;
		gap: 0.9rem;
		grid-template-columns: 2.75rem minmax(0, 1fr);
		padding: 1.5rem 1.25rem;
	}

	.pulso-hph-landing__comparison-icon {
		font-size: 1.35rem;
		height: 2.75rem;
		width: 2.75rem;
	}

	.pulso-hph-landing__comparison-card h3 {
		font-size: 1.05rem !important;
		margin-bottom: 0.75rem !important;
	}

	.pulso-hph-landing__comparison-card li {
		font-size: 1rem;
	}

	.pulso-hph-landing__timeline > h2 {
		margin-bottom: 1.25rem !important;
	}

	.pulso-hph-landing__timeline-grid {
		display: block !important;
	}

	.pulso-hph-landing__timeline-step {
		align-items: start;
		border-bottom: var(--pulso-hph-card-border);
		display: grid;
		gap: 0.35rem 0.75rem;
		grid-template-columns: 4.25rem minmax(0, 1fr);
		padding-block: 0.95rem;
	}

	.pulso-hph-landing__timeline-step:last-child {
		border-bottom: 0;
	}

	.pulso-hph-landing__timeline-icon {
		display: none;
	}

	.pulso-hph-landing__timeline-day {
		grid-column: 1;
		grid-row: 1;
		margin: 0 !important;
		padding-top: 0.1rem;
		white-space: nowrap;
	}

	.pulso-hph-landing__timeline-step h3 {
		grid-column: 2;
		grid-row: 1;
		margin: 0 !important;
	}

	.pulso-hph-landing__timeline-step > p:last-child {
		grid-column: 2;
		grid-row: 2;
	}

	.pulso-hph-landing__timeline-close {
		margin-top: 1.5rem !important;
	}

	.pulso-hph-landing__timeline-assurances {
		align-items: stretch;
		flex-direction: column;
		gap: 0.85rem;
	}

	.pulso-hph-landing__timeline-assurance {
		width: 100%;
	}

	.pulso-hph-landing__package-list {
		columns: 1;
	}

	.pulso-hph-landing__price-row {
		align-items: flex-start;
		flex-direction: column;
	}
}

.pulso-benefits {
	padding-block: 0 var(--wp--preset--spacing--50);
}

.pulso-benefits__grid {
	background: linear-gradient(135deg, var(--wp--custom--color--canvas-warm) 0%, var(--wp--custom--color--surface-warm) 100%);
	border: 1px solid rgba(22, 17, 40, 0.05);
	border-radius: var(--wp--custom--radius--x-large);
	box-shadow: var(--wp--preset--shadow--subtle);
	gap: clamp(1.5rem, 2.5vw, 3rem);
	padding: clamp(1.5rem, 2.5vw, 2.75rem);
}

.pulso-benefits__item > .wp-block-group {
	gap: 1rem;
}

.pulso-benefits__item .wp-block-group {
	gap: 0.5rem;
}

.pulso-benefits__icon {
	align-items: center;
	background: #fff2ed;
	border-radius: 50%;
	color: var(--wp--preset--color--accent);
	display: flex;
	flex: 0 0 3rem;
	font-size: 1.75rem;
	font-weight: 600;
	height: 3rem;
	justify-content: center;
	line-height: 1;
	margin: 0 !important;
	width: 3rem;
}

.pulso-benefits__title {
	font-size: 1rem !important;
	letter-spacing: -0.02em !important;
	line-height: 1.25 !important;
	margin: 0 !important;
}

.pulso-benefits__text {
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	line-height: 1.6;
	margin: 0 !important;
}

.pulso-work-showcase {
	padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
}

.pulso-work-showcase__heading {
	gap: var(--wp--preset--spacing--30);
	margin-bottom: var(--wp--preset--spacing--40);
}

/*
 * The trailing button only exists for the shortened mobile grid. The extra
 * class raises specificity above the core `.wp-block-buttons` display rule,
 * which is enqueued after this stylesheet.
 */
.pulso-work-showcase .pulso-work-showcase__more {
	display: none;
}

.pulso-work-showcase__title {
	font-size: clamp(1.625rem, 1.35rem + 1.375vw, 2.25rem) !important;
	letter-spacing: -0.04em !important;
	margin: 0 !important;
}

.pulso-work-showcase__link {
	font-size: 1rem;
	font-weight: 650;
	margin: 0 !important;
}

.pulso-work-showcase__link a {
	color: var(--wp--preset--color--ink);
}

.pulso-work-showcase__grid {
	display: grid;
	gap: 0.875rem;
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.pulso-work-hero {
	padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}

.pulso-work-hero__inner {
	max-width: 46rem;
}

.pulso-work-hero__title {
	font-size: clamp(2.25rem, 1.6rem + 3.25vw, 3.75rem) !important;
	letter-spacing: -0.045em !important;
	line-height: 1.05 !important;
	margin: 0 0 1.25rem !important;
}

.pulso-work-hero__intro {
	color: var(--wp--preset--color--muted);
	font-size: 1.125rem;
	line-height: 1.65;
	margin: 0 !important;
}

.pulso-work-hero__metrics {
	border-top: 1px solid var(--wp--preset--color--border);
	gap: var(--wp--preset--spacing--40);
	margin-top: var(--wp--preset--spacing--50) !important;
	padding-top: var(--wp--preset--spacing--40);
}

.pulso-work-hero__metric-number {
	font-size: clamp(1.75rem, 1.4rem + 1.75vw, 2.5rem) !important;
	letter-spacing: -0.04em !important;
	margin: 0 0 0.375rem !important;
}

.pulso-work-hero__metric-label {
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	line-height: 1.5;
	margin: 0 !important;
}

.pulso-work-grid {
	padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
}

.pulso-work-grid__group + .pulso-work-grid__group {
	margin-top: var(--wp--preset--spacing--60) !important;
}

.pulso-work-grid__group-title {
	font-size: clamp(1.5rem, 1.3rem + 1vw, 2rem) !important;
	letter-spacing: -0.035em !important;
	margin: 0 0 0.625rem !important;
}

.pulso-work-grid__group-intro {
	color: var(--wp--preset--color--muted);
	font-size: 1.0625rem;
	line-height: 1.6;
	margin: 0 0 var(--wp--preset--spacing--40) !important;
	max-width: 46rem;
}

.pulso-work-grid__row {
	gap: clamp(1rem, 2vw, 1.75rem);
}

.pulso-work-grid .pulso-project-card {
	box-shadow: 0 16px 40px rgba(16, 13, 32, 0.1);
	min-height: 340px;
	transition:
		box-shadow var(--wp--custom--motion--duration-standard) var(--wp--custom--motion--ease-standard),
		transform var(--wp--custom--motion--duration-standard) var(--wp--custom--motion--ease-standard);
}

.pulso-work-grid .pulso-project-card__image img {
	height: 340px;
}

.pulso-work-grid .pulso-project-card:hover,
.pulso-work-grid .pulso-project-card:focus-within {
	box-shadow: 0 22px 52px rgba(16, 13, 32, 0.16);
	transform: translateY(-4px);
}

/* Case study single */

.pulso-case-hero {
	padding-block: var(--wp--preset--spacing--50);
}

.pulso-case-hero__layout {
	gap: clamp(2.5rem, 6vw, 6.5rem);
	margin: 0 auto !important;
}

.pulso-case-hero__copy {
	max-width: 35rem;
}

.pulso-case-hero__back {
	font-size: 1rem;
	font-weight: 650;
	margin: 0 0 var(--wp--preset--spacing--40) !important;
}

.pulso-case-hero__back a {
	align-items: center;
	color: var(--wp--preset--color--muted);
	display: inline-flex;
	gap: 0.5rem;
	text-decoration: none;
}

.pulso-case-hero__back a:hover,
.pulso-case-hero__back a:focus-visible {
	color: var(--wp--preset--color--ink);
}

.pulso-case-hero__title {
	font-size: clamp(2.5rem, 1.75rem + 3vw, 4.25rem) !important;
	letter-spacing: -0.045em !important;
	line-height: 1 !important;
	margin: 1rem 0 1.5rem !important;
}

.pulso-case-hero__intro {
	color: var(--wp--preset--color--muted);
	font-size: 1.1875rem;
	line-height: 1.7;
	margin: 0 !important;
}

.pulso-case-hero__image {
	margin: 0 !important;
}

.pulso-case-hero__image img {
	aspect-ratio: 4 / 3;
	border-radius: var(--wp--custom--radius--large);
	box-shadow: 0 24px 70px rgba(16, 13, 32, 0.14);
	display: block;
	max-height: 35rem;
	object-fit: cover;
	width: 100%;
}

.pulso-case-body {
	padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
}

.pulso-case-body > .wp-block-post-content {
	background:
		linear-gradient(135deg, rgba(255, 119, 100, 0.045), transparent 42%),
		var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--x-large);
	box-shadow: 0 18px 50px rgba(16, 13, 32, 0.06);
	column-count: 3;
	column-gap: 0;
	column-rule: 1px solid var(--wp--preset--color--border);
	counter-reset: case-story;
	margin-inline: auto;
	max-width: var(--wp--style--global--wide-size);
	padding-block: clamp(2.25rem, 4vw, 3.5rem);
	width: 100%;
}

.pulso-case-body > .wp-block-post-content > h2 {
	break-after: avoid;
	break-inside: avoid;
	counter-increment: case-story;
	margin-top: 0 !important;
	padding-inline: clamp(1.5rem, 3vw, 3rem);
}

.pulso-case-body > .wp-block-post-content > h2:not(:first-child) {
	break-before: column;
}

.pulso-case-body > .wp-block-post-content > h2::before {
	align-items: center;
	background: var(--wp--preset--color--accent-soft);
	border-radius: 50%;
	color: var(--wp--preset--color--accent);
	content: '0' counter(case-story);
	display: flex;
	font-size: 1rem;
	font-weight: 750;
	height: 2.5rem;
	justify-content: center;
	letter-spacing: 0.08em;
	margin-bottom: 1.5rem;
	width: 2.5rem;
}

.pulso-case-body > .wp-block-post-content > p {
	padding-inline: clamp(1.5rem, 3vw, 3rem);
}

.pulso-case-body > .wp-block-post-content > ul,
.pulso-case-body > .wp-block-post-content > ol {
	padding-inline: clamp(3rem, 4vw, 4.5rem) clamp(1.5rem, 3vw, 3rem);
}

.pulso-case-body p,
.pulso-case-body li {
	color: var(--wp--preset--color--muted);
	font-size: 1.0625rem;
	line-height: 1.75;
}

.pulso-case-body h2 {
	font-size: clamp(1.5rem, 1.3rem + 1vw, 2rem) !important;
	letter-spacing: -0.035em !important;
	margin-block: var(--wp--preset--spacing--40) 0.75rem !important;
}

.pulso-case-body h3 {
	font-size: 1.125rem !important;
	letter-spacing: -0.02em !important;
	margin-block: var(--wp--preset--spacing--30) 0.5rem !important;
}

.pulso-case-related {
	border-top: 1px solid var(--wp--preset--color--border);
	padding-block: var(--wp--preset--spacing--50);
}

.pulso-case-related__heading {
	gap: var(--wp--preset--spacing--30);
	margin-bottom: var(--wp--preset--spacing--40);
}

.pulso-case-related__title {
	font-size: clamp(1.625rem, 1.35rem + 1.375vw, 2.25rem) !important;
	letter-spacing: -0.04em !important;
	margin: 0 !important;
}

.pulso-case-related__link {
	font-size: 1rem;
	font-weight: 650;
	margin: 0 !important;
}

.pulso-case-related__link a {
	color: var(--wp--preset--color--ink);
	/* Standalone navigation link, so give it a comfortable touch area. */
	display: inline-block;
	padding-block: 0.625rem;
}

.pulso-case-related__grid {
	gap: clamp(1rem, 2vw, 1.75rem) !important;
}

/* The related query reuses the project card, so only sizing differs here. */
.pulso-case-related__grid .pulso-project-card,
.pulso-case-related__grid .pulso-project-card__image img {
	min-height: 300px;
}

.pulso-case-cta {
	padding-block: 0 var(--wp--preset--spacing--60);
}

.pulso-case-cta__card {
	background: var(--wp--preset--color--surface);
	border-radius: var(--wp--custom--radius--x-large);
	padding: clamp(2rem, 5vw, 4rem) clamp(1.5rem, 4vw, 3rem);
	text-align: center;
}

.pulso-case-cta__title {
	font-size: clamp(1.625rem, 1.35rem + 1.375vw, 2.25rem) !important;
	letter-spacing: -0.04em !important;
	margin: 0 0 0.75rem !important;
}

.pulso-case-cta__text {
	color: var(--wp--preset--color--muted);
	font-size: 1.0625rem;
	line-height: 1.65;
	margin: 0 auto var(--wp--preset--spacing--40) !important;
	max-width: 34rem;
}

/* About page */

.pulso-about-hero,
.pulso-process-hero {
	padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
}

.pulso-about-hero__inner,
.pulso-process-hero__inner {
	max-width: 46rem;
}

.pulso-about-hero__title,
.pulso-process-hero__title {
	font-size: clamp(2.25rem, 1.6rem + 3.25vw, 3.75rem) !important;
	letter-spacing: -0.045em !important;
	line-height: 1.05 !important;
	margin: 0 0 1.25rem !important;
}

.pulso-about-hero__intro,
.pulso-process-hero__intro {
	color: var(--wp--preset--color--muted);
	font-size: 1.125rem;
	line-height: 1.65;
	margin: 0 !important;
}

.pulso-about-story {
	padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
}

.pulso-about-story__columns {
	gap: clamp(2rem, 5vw, 5rem);
}

.pulso-about-story__title {
	font-size: clamp(1.625rem, 1.35rem + 1.375vw, 2.25rem) !important;
	letter-spacing: -0.04em !important;
	margin: 0 0 1rem !important;
}

.pulso-about-story__text {
	color: var(--wp--preset--color--muted);
	font-size: 1.0625rem;
	line-height: 1.7;
	margin: 0 0 1rem !important;
}

.pulso-about-story__image {
	margin: 0 !important;
}

.pulso-about-story__image img {
	aspect-ratio: 1.1;
	border-radius: var(--wp--custom--radius--large);
	display: block;
	object-fit: cover;
	width: 100%;
}

.pulso-principles {
	padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
}

.pulso-principles__intro {
	margin-bottom: var(--wp--preset--spacing--40) !important;
	max-width: 46rem;
}

.pulso-principles__title {
	font-size: clamp(1.625rem, 1.35rem + 1.375vw, 2.25rem) !important;
	letter-spacing: -0.04em !important;
	margin: 0 0 0.625rem !important;
}

.pulso-principles__lead {
	color: var(--wp--preset--color--muted);
	font-size: 1.0625rem;
	line-height: 1.6;
	margin: 0 !important;
}

.pulso-principles__grid {
	background: linear-gradient(135deg, var(--wp--custom--color--canvas-warm) 0%, var(--wp--custom--color--surface-warm) 100%);
	border: 1px solid rgba(22, 17, 40, 0.05);
	border-radius: var(--wp--custom--radius--x-large);
	box-shadow: var(--wp--preset--shadow--subtle);
	gap: 0;
	padding: var(--wp--custom--layout--card-padding) clamp(1rem, 2vw, 2rem);
}

.pulso-principles__item {
	border-left: 1px solid var(--wp--custom--color--border-subtle);
	padding-inline: clamp(1rem, 1.8vw, 2rem);
}

.pulso-principles__item:first-child {
	border-left: 0;
}

.pulso-principles__icon {
	color: var(--wp--preset--color--accent);
	font-size: 1.8rem;
	line-height: 1;
	margin: 0 0 1.25rem !important;
}

.pulso-principles__item-title {
	font-size: 1.0625rem !important;
	letter-spacing: -0.02em !important;
	line-height: 1.25 !important;
	margin: 0 0 0.625rem !important;
}

.pulso-principles__item-text {
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	line-height: 1.6;
	margin: 0 !important;
}

/* Process page */

.pulso-process-route {
	background: var(--wp--preset--color--dark-surface);
	border-radius: var(--wp--custom--radius--large);
	gap: var(--wp--preset--spacing--40);
	margin-top: var(--wp--preset--spacing--50) !important;
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

.pulso-process-route__copy {
	flex: 1 1 24rem;
}

.pulso-process-route__title {
	color: var(--wp--preset--color--canvas);
	font-size: 1.375rem !important;
	letter-spacing: -0.03em !important;
	margin: 0 0 0.5rem !important;
}

.pulso-process-route__text {
	color: rgba(255, 255, 255, 0.76);
	font-size: 1rem;
	line-height: 1.65;
	margin: 0 !important;
	max-width: 42rem;
}

.pulso-process-steps {
	padding-block: var(--wp--preset--spacing--50);
}

.pulso-process-steps__intro {
	margin-bottom: var(--wp--preset--spacing--40) !important;
	max-width: 46rem;
}

.pulso-process-steps__title,
.pulso-investment__title {
	font-size: clamp(1.625rem, 1.35rem + 1.375vw, 2.25rem) !important;
	letter-spacing: -0.04em !important;
	margin: 0 0 0.625rem !important;
}

.pulso-process-steps__lead {
	color: var(--wp--preset--color--muted);
	font-size: 1.0625rem;
	line-height: 1.6;
	margin: 0 !important;
}

.pulso-process-step {
	align-items: flex-start;
	border-top: 1px solid var(--wp--preset--color--border);
	gap: clamp(1.25rem, 3vw, 3rem);
	padding-block: var(--wp--preset--spacing--40);
}

.pulso-process-step:first-child {
	border-top: 0;
	padding-top: 0;
}

.pulso-process-step__number {
	color: var(--wp--preset--color--accent);
	flex: 0 0 auto;
	font-size: clamp(1.75rem, 1.4rem + 1.75vw, 2.5rem);
	font-weight: 750;
	letter-spacing: -0.04em;
	line-height: 1;
	margin: 0 !important;
}

.pulso-process-step__body {
	flex: 1 1 auto;
	min-width: 0;
}

.pulso-process-step__title {
	font-size: 1.25rem !important;
	letter-spacing: -0.03em !important;
	margin: 0 0 0.5rem !important;
}

.pulso-process-step__text {
	color: var(--wp--preset--color--muted);
	font-size: 1.0625rem;
	line-height: 1.7;
	margin: 0 !important;
	max-width: 52rem;
}

.pulso-investment {
	padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
}

.pulso-investment__intro {
	margin-bottom: var(--wp--preset--spacing--40) !important;
	max-width: 52rem;
}

.pulso-investment__lead {
	color: var(--wp--preset--color--muted);
	font-size: 1.0625rem;
	line-height: 1.7;
	margin: 0 0 1rem !important;
}

.pulso-investment__table {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--large);
	padding: clamp(0.5rem, 2vw, 1.5rem) clamp(1.25rem, 2.5vw, 2.25rem);
}

.pulso-investment__row {
	align-items: baseline;
	border-top: 1px solid var(--wp--preset--color--border);
	gap: 1rem;
	padding-block: var(--wp--preset--spacing--30);
}

.pulso-investment__row:first-child {
	border-top: 0;
}

.pulso-investment__row-copy {
	flex: 1 1 22rem;
}

.pulso-investment__row-title {
	font-size: 1.125rem !important;
	letter-spacing: -0.02em !important;
	margin: 0 0 0.25rem !important;
}

.pulso-investment__row-text {
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	line-height: 1.6;
	margin: 0 !important;
}

.pulso-investment__row-price {
	color: var(--wp--preset--color--ink);
	flex: 0 0 auto;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	margin: 0 !important;
	white-space: nowrap;
}

.pulso-investment__note {
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	margin-top: var(--wp--preset--spacing--30) !important;
}

/* Contact page */

.pulso-contact-page {
	padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
}

.pulso-contact-page__columns {
	gap: clamp(2rem, 4vw, 4.5rem);
}

.pulso-contact-page__title {
	font-size: clamp(2rem, 1.5rem + 2.5vw, 3rem) !important;
	letter-spacing: -0.045em !important;
	line-height: 1.05 !important;
	margin: 0.75rem 0 1rem !important;
}

.pulso-contact-page__intro {
	color: var(--wp--preset--color--muted);
	font-size: 1.0625rem;
	line-height: 1.7;
	margin: 0 !important;
}

.pulso-contact-page__points {
	margin-top: var(--wp--preset--spacing--40) !important;
}

.pulso-contact-page__point {
	border-top: 1px solid var(--wp--preset--color--border);
	padding-block: 1.125rem;
}

.pulso-contact-page__point-title {
	font-size: 1.0625rem !important;
	letter-spacing: -0.02em !important;
	margin: 0 0 0.375rem !important;
}

.pulso-contact-page__point-text {
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	line-height: 1.6;
	margin: 0 !important;
}

.pulso-contact-page__point-link {
	margin: 0.375rem 0 0 !important;
}

.pulso-contact-page__point-link a {
	color: var(--wp--preset--color--accent);
	font-weight: 700;
	text-underline-offset: 0.18em;
}

/* Legal pages */

.pulso-legal {
	padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60);
}

/* A comfortable measure matters more here than on marketing pages. */
.pulso-legal > * {
	margin-inline: auto;
	max-width: 44rem;
}

.pulso-legal__title {
	font-size: clamp(2rem, 1.5rem + 2.5vw, 3rem) !important;
	letter-spacing: -0.045em !important;
	line-height: 1.1 !important;
	margin-block: 0 0.75rem !important;
}

.pulso-legal__effective {
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	margin-block: 0 1.5rem !important;
}

.pulso-legal__lead {
	border-bottom: 1px solid var(--wp--preset--color--border);
	color: var(--wp--preset--color--ink);
	font-size: 1.1875rem;
	line-height: 1.7;
	margin-block: 0 var(--wp--preset--spacing--40) !important;
	padding-bottom: var(--wp--preset--spacing--40);
}

.pulso-legal__heading {
	font-size: 1.5rem !important;
	letter-spacing: -0.03em !important;
	margin-block: var(--wp--preset--spacing--40) 0.75rem !important;
}

.pulso-legal__subheading {
	font-size: 1.125rem !important;
	letter-spacing: -0.02em !important;
	margin-block: var(--wp--preset--spacing--30) 0.5rem !important;
}

.pulso-legal p {
	color: var(--wp--preset--color--muted);
	font-size: 1.0625rem;
	line-height: 1.75;
	margin-block: 0 1rem;
}

.pulso-legal__list {
	color: var(--wp--preset--color--muted);
	font-size: 1.0625rem;
	line-height: 1.75;
	margin-block: 0 1rem;
	padding-left: 1.25rem;
}

.pulso-legal__list li {
	margin-bottom: 0.5rem;
}

.pulso-legal a {
	color: var(--wp--preset--color--ink);
	text-decoration: underline;
}

/* Editorial reminder for the site owner, not decoration. */
.pulso-legal__note {
	background: #fff4f2;
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--wp--custom--radius--small);
	color: var(--wp--preset--color--ink) !important;
	font-size: 1rem !important;
	margin-block: 1.25rem !important;
	padding: 1rem 1.25rem;
}

.pulso-work-showcase__card {
	min-width: 0;
}

.pulso-project-card {
	border-radius: var(--wp--custom--radius--medium);
	min-height: 260px;
	position: relative;
	overflow: hidden;
}

.pulso-project-card__image {
	height: 100%;
	margin: 0 !important;
}

.pulso-project-card__image img {
	display: block;
	height: 260px;
	object-fit: cover;
	transition: transform var(--wp--custom--motion--duration-standard) var(--wp--custom--motion--ease-standard);
	width: 100%;
}

.pulso-project-card__overlay {
	background: linear-gradient(180deg, rgba(16, 13, 32, 0.04) 25%, rgba(16, 13, 32, 0.78) 100%);
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: end;
	left: 0;
	padding: 1.25rem;
	position: absolute;
	right: 0;
	top: 0;
}

.pulso-project-card h3 {
	font-size: 1rem !important;
	letter-spacing: -0.025em !important;
	line-height: 1.1 !important;
	margin: 0 0 0.625rem !important;
}

.pulso-project-card h3 a,
.pulso-project-card p {
	color: var(--wp--preset--color--canvas) !important;
}

.pulso-project-card p {
	font-size: 1rem;
	line-height: 1.45;
	margin: 0 !important;
}

.pulso-project-card:hover .pulso-project-card__image img {
	transform: scale(1.04);
}

.pulso-work-grid .pulso-project-card__overlay,
.pulso-case-related .pulso-project-card__overlay {
	background: linear-gradient(180deg, rgba(16, 13, 32, 0.02) 20%, rgba(16, 13, 32, 0.9) 100%);
	gap: 0.875rem;
	padding: var(--wp--custom--layout--component-padding);
}

.pulso-work-grid .pulso-project-card h3,
.pulso-case-related .pulso-project-card h3 {
	font-size: clamp(1.25rem, 1.1rem + 0.75vw, 1.625rem) !important;
	line-height: 1.12 !important;
	margin: 0 !important;
}

.pulso-work-grid .pulso-project-card h3 a,
.pulso-case-related .pulso-project-card h3 a {
	align-items: center;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	text-decoration: none;
	text-shadow: 0 2px 18px rgba(16, 13, 32, 0.24);
}

.pulso-work-grid .pulso-project-card h3 a::after,
.pulso-case-related .pulso-project-card h3 a::after {
	align-items: center;
	background: rgba(255, 255, 255, 0.16);
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 50%;
	content: '↗';
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 1rem;
	height: 2rem;
	justify-content: center;
	text-shadow: none;
	transition: background-color var(--wp--custom--motion--duration-standard) var(--wp--custom--motion--ease-standard);
	width: 2rem;
}

.pulso-work-grid .pulso-project-card:hover h3 a::after,
.pulso-work-grid .pulso-project-card:focus-within h3 a::after,
.pulso-case-related .pulso-project-card:hover h3 a::after,
.pulso-case-related .pulso-project-card:focus-within h3 a::after {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
}

.pulso-work-grid .pulso-project-card .wp-block-post-terms,
.pulso-case-related .pulso-project-card .wp-block-post-terms {
	align-self: flex-start;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.94) !important;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.2;
	margin: 0 !important;
	order: -1;
	padding: 0.5rem 0.75rem;
	text-transform: uppercase;
	width: auto;
}

.pulso-project-card.pulso-hph-project-card {
	height: 12rem;
	min-height: 12rem;
}

.pulso-about { padding-block: var(--wp--preset--spacing--50) var(--wp--preset--spacing--60); }
.pulso-about__columns { gap: var(--wp--custom--layout--wide-gap); }
.pulso-about__image { margin: 0 !important; }
.pulso-about__image img { aspect-ratio: 1.1; border-radius: var(--wp--custom--radius--large); display: block; object-fit: cover; width: 100%; }
.pulso-about__copy { display: flex; flex-direction: column; gap: clamp(1.15rem, 1.75vw, 1.75rem); max-width: 46rem; }
.pulso-about__copy > * { margin-block: 0 !important; }
.pulso-section-eyebrow { color: var(--wp--preset--color--accent); font-size: 1rem; font-weight: 750; letter-spacing: .08em; margin: 0 !important; text-transform: uppercase; }
.pulso-about__title { font-size: clamp(1.9rem, 1.45rem + 2.25vw, 3.25rem) !important; letter-spacing: -.05em !important; line-height: 1.05 !important; margin: 0 !important; }
.pulso-about__intro { color: var(--wp--preset--color--muted); font-size: 1.0625rem; line-height: 1.65; margin: 0 !important; }
.pulso-about__checks { gap: var(--wp--preset--spacing--40); margin-top: .25rem !important; }
.pulso-check-list { color: var(--wp--preset--color--ink); font-size: 1rem; line-height: 2.1; list-style: none; margin: 0; padding: 0; }
.pulso-check-list li { align-items: center; display: flex; gap: .5rem; }
.pulso-check-list li::before { color: var(--wp--preset--color--accent); content: '✓'; flex: 0 0 auto; font-weight: 700; }
.pulso-process { padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50); }
.pulso-process__title { font-size: clamp(1.65rem, 1.4rem + 1.25vw, 2.25rem) !important; letter-spacing: -.04em !important; margin-bottom: var(--wp--preset--spacing--50) !important; }
.pulso-process__grid { gap: clamp(1rem, 2vw, 2.5rem); }
.pulso-process__item { position: relative; }
.pulso-process__icon { align-items: center; background: #fff2ed; border-radius: 50%; color: var(--wp--preset--color--accent); display: flex; font-size: 1.6rem; height: 3.75rem; justify-content: center; margin: 0 auto var(--wp--preset--spacing--30) !important; width: 3.75rem; }
.pulso-process__step { font-size: 1.0625rem !important; letter-spacing: -.02em !important; margin: 0 0 .5rem !important; }
.pulso-process__text { color: var(--wp--preset--color--muted); font-size: 1rem; line-height: 1.6; margin: 0 !important; }
.pulso-stats { padding-block: var(--wp--preset--spacing--30) var(--wp--preset--spacing--60); }
.pulso-stats__grid { background: var(--wp--preset--color--dark-surface); border-radius: var(--wp--custom--radius--medium); color: var(--wp--preset--color--canvas); gap: var(--wp--preset--spacing--40); padding: 1.5rem clamp(1.25rem, 3vw, 3rem); }
.pulso-stats__grid .wp-block-group { gap: .75rem; }
.pulso-stats__icon { color: var(--wp--preset--color--accent); font-size: 2.25rem; line-height: 1; margin: 0 !important; }
.pulso-stats__number { color: var(--wp--preset--color--canvas); font-size: 1.375rem !important; letter-spacing: -.035em !important; line-height: 1.1 !important; margin: 0 !important; }
.pulso-stats__label { color: rgba(255, 255, 255, .72); font-size: 1rem; margin: 0 !important; }
.pulso-home-cta { padding-block: 0 var(--wp--preset--spacing--30); }
.pulso-home-cta__card { background: #fff5f1; border-radius: var(--wp--custom--radius--large); gap: 0; overflow: hidden; }
.pulso-home-cta__copy { display: flex; flex-direction: column; gap: var(--wp--custom--layout--content-gap); padding: clamp(2.75rem, 4.5vw, 5rem); }
.pulso-home-cta__copy > * { margin-block: 0 !important; }
.pulso-home-cta__title { font-size: clamp(1.6rem, 1.3rem + 1.5vw, 2.35rem) !important; letter-spacing: -.045em !important; margin: 0 !important; }
.pulso-home-cta__text { color: var(--wp--preset--color--muted); font-size: 1.0625rem; line-height: 1.6; margin: 0 !important; }
.pulso-home-cta__image { height: 100%; margin: 0 !important; }
.pulso-home-cta__image img { display: block; height: 100%; min-height: 19rem; object-fit: cover; width: 100%; }
.pulso-footer { margin-top: 0 !important; padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--30); }
.pulso-footer__grid { gap: clamp(2rem, 4vw, 5rem); }
.pulso-footer__brand .custom-logo { filter: brightness(0) invert(1); }
.pulso-footer__brand > p { color: rgba(255,255,255,.76); font-size: 1rem; line-height: 1.75; }
.pulso-footer__heading { color: var(--wp--preset--color--canvas); font-size: 1rem !important; letter-spacing: -.02em !important; margin: 0 0 1rem !important; }
.pulso-footer__links { font-size: 1rem; line-height: 2; list-style: none; margin: 0; padding: 0; }
.pulso-footer a { color: var(--wp--custom--color--text-on-dark); }
.pulso-footer a:hover { color: var(--wp--preset--color--accent); }
.pulso-footer__copyright { border-top: 1px solid rgba(255,255,255,.11); margin-top: var(--wp--preset--spacing--50); padding-top: var(--wp--preset--spacing--30); }
.pulso-footer__copyright p { color: rgba(255,255,255,.5); font-size: 1rem; margin: 0; }

/* Homepage 2026: digital product studio */
body.home .pulso-header { background: var(--wp--preset--color--dark-surface) !important; border-bottom-color: rgba(255,255,255,.08); }
body.home main { margin-block-start: 0 !important; }
body.home .pulso-header__brand .custom-logo { content: url('media/logos/Logo-white.svg'); }
body.home .pulso-header__navigation .wp-block-navigation-item__content,
body.home .pulso-header__navigation .wp-block-navigation__responsive-container-open { color: #fff !important; }
body.home .pulso-header__cta .wp-block-button__link { background: var(--wp--preset--color--accent) !important; }

.pulso-home-hero--studio {
	background: radial-gradient(circle at 92% 42%, rgba(255,90,95,.26), transparent 19rem), radial-gradient(circle at 42% 92%, rgba(255,122,99,.12), transparent 22rem), var(--wp--preset--color--dark-surface);
	color: #fff;
	isolation: isolate;
	min-height: min(52rem, calc(100svh - 5.5rem));
	overflow: hidden;
	padding-block: clamp(2.75rem,4.5vw,5rem) clamp(3.5rem,5.5vw,6rem);
	position: relative;
}
.pulso-home-hero__wave-canvas { display: block; height: 100%; inset: 0; max-width: none !important; opacity: .9; pointer-events: none; position: absolute; width: 100%; z-index: 0; }
.pulso-home-hero--studio .pulso-home-hero__columns { gap: var(--wp--custom--layout--wide-gap); position: relative; z-index: 1; }
.pulso-home-hero--studio .pulso-home-hero__copy { gap: clamp(1rem,1.4vw,1.4rem); max-width: 42rem; }
.pulso-home-hero--studio .pulso-home-hero__eyebrow {
	align-items: flex-start;
	background: transparent;
	color: var(--wp--preset--color--accent);
	display: flex;
	flex-direction: column;
	font-size: max(15px, .9375rem);
	letter-spacing: .075em;
	line-height: 1.35;
	padding: 0;
	row-gap: .22rem;
	width: fit-content;
}
.pulso-home-hero__eyebrow-primary { white-space: nowrap; }
.pulso-home-hero__eyebrow-services { align-items: center; display: flex; gap: .55rem; }
.pulso-home-hero__eyebrow-item,
.pulso-home-hero__eyebrow-separator { white-space: nowrap; }
.pulso-home-hero__eyebrow-separator { opacity: .72; }
.pulso-home-hero--studio .pulso-home-hero__title { color: #fff; font-size: clamp(3.25rem,4.4vw,5.3rem) !important; line-height: .98 !important; }
.pulso-home-hero__lead { color: #fff; font-size: clamp(1.05rem,.98rem + .3vw,1.2rem); line-height: 1.4; margin: 0 !important; }
.pulso-home-hero--studio .pulso-home-hero__intro { color: var(--wp--custom--color--text-on-dark); font-size: 1rem; line-height: 1.65; max-width: 39rem; }
.pulso-home-hero--studio .pulso-home-hero__actions { gap: .75rem; margin-top: .35rem !important; }
.pulso-button-outline--light .wp-block-button__link { border-color: rgba(255,255,255,.34) !important; color: #fff !important; padding-inline: 1.375rem !important; }
.pulso-button-outline--light .wp-block-button__link:hover { background: rgba(255,255,255,.1) !important; border-color: rgba(255,255,255,.7) !important; }
.pulso-home-hero--studio .pulso-home-hero__trust-copy { align-items: center; color: var(--wp--custom--color--text-on-dark); display: flex; font-size: 1rem; font-weight: 600; gap: .8rem; margin-top: .5rem !important; max-width: 30rem; }
.pulso-home-hero--studio .pulso-home-hero__trust-copy span { background: url('media/images/founder-trust-avatars.webp') center / cover no-repeat; display: inline-block; flex: 0 0 6.8rem; font-size: 0; height: 2.8rem; margin: 0; width: 6.8rem; }
.pulso-home-hero--studio .pulso-home-hero__media { background: rgba(27,21,43,.78); border: 1px solid rgba(255,122,99,.8); border-radius: 1.25rem; box-shadow: 0 2rem 6rem rgba(0,0,0,.38); padding: .8rem; transform: perspective(90rem) rotateY(-2deg) rotateX(1deg); }
.pulso-home-hero__media-label { color: rgba(255,255,255,.48); font-size: 1rem; font-weight: 700; letter-spacing: .12em; margin: .2rem 0 .75rem !important; padding-inline: .4rem; }
.pulso-home-hero--studio .pulso-home-hero__collage img { aspect-ratio: 1.45; border-radius: .75rem; filter: brightness(.72) saturate(.8) contrast(1.08); height: auto; min-height: 0; }

@media (prefers-reduced-motion: reduce) {
	.pulso-home-hero__wave-canvas { opacity: .55; }
}

.pulso-foundation,
.pulso-approach,
.pulso-growth { padding-block: var(--wp--custom--layout--section-edge); }
.pulso-foundation__layout,
.pulso-approach__layout { gap: clamp(2.5rem,5vw,6rem); }
.pulso-foundation__title,
.pulso-approach__title,
.pulso-growth__title { font-size: clamp(2.1rem,1.65rem + 2.25vw,3.5rem) !important; letter-spacing: -.055em !important; line-height: 1.02 !important; margin: .7rem 0 1.25rem !important; }
.pulso-foundation__intro,
.pulso-approach__text,
.pulso-growth__text { color: var(--wp--preset--color--muted); font-size: 1.0625rem; line-height: 1.7; margin: 0 !important; }
.pulso-foundation__grid { gap: clamp(.75rem,1.25vw,1.25rem); }
.pulso-foundation__card { background: #fff; border: 1px solid rgba(22,17,40,.06); border-radius: 1rem; box-shadow: 0 .85rem 2.5rem var(--wp--custom--color--border-subtle); padding: clamp(1.25rem,2vw,1.75rem); text-align: center; }
.pulso-foundation__icon { align-items: center; background: var(--wp--custom--color--accent-soft); border-radius: .7rem; color: var(--wp--preset--color--accent); display: flex; font-size: 1.15rem; font-weight: 750; height: 2.75rem; justify-content: center; margin: 0 auto 1.25rem !important; width: 2.75rem; }
.pulso-foundation__card-title { font-size: 1.0625rem !important; margin: 0 0 .75rem !important; }
.pulso-foundation__card-text { color: var(--wp--preset--color--muted); font-size: 1rem; line-height: 1.6; margin: 0 !important; }

.pulso-purpose,
.pulso-human { padding-block: var(--wp--custom--layout--section-edge); }
.pulso-purpose__card,
.pulso-human__card { background: var(--wp--preset--color--dark-surface); border-radius: clamp(1.25rem,2vw,2rem); gap: 0; overflow: hidden; }
.pulso-purpose__card { border-radius: 0; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; max-width: 100vw !important; width: 100vw; }
.pulso-purpose__card > .wp-block-column:first-child { flex-basis: 38% !important; }
.pulso-purpose__card > .wp-block-column:last-child { flex-basis: 62% !important; }
.pulso-purpose__copy,
.pulso-human__copy { display: flex; flex-direction: column; gap: 1.25rem; padding: clamp(2.75rem,5vw,5.5rem); }
.pulso-purpose__copy > *,
.pulso-human__copy > * { margin-block: 0 !important; }
.pulso-purpose__title,
.pulso-human__title { color: #fff; font-size: clamp(2rem,1.6rem + 2vw,3.25rem) !important; letter-spacing: -.055em !important; line-height: 1.04 !important; }
.pulso-purpose__title { font-size: clamp(2rem,1.7rem + 1vw,2.75rem) !important; }
.pulso-purpose__text,
.pulso-human__text,
.pulso-human__lead { color: rgba(255,255,255,.7); font-size: 1.0625rem; line-height: 1.7; }
.pulso-purpose__text strong,
.pulso-human__lead strong { color: #fff; }
.pulso-purpose__image,
.pulso-human__image { height: 100%; margin: 0 !important; }
.pulso-purpose__image { isolation: isolate; position: relative; }
.pulso-purpose__image::after {
	background: linear-gradient(
		90deg,
		var(--wp--preset--color--dark-surface) 0%,
		rgba(16, 13, 32, .94) 16%,
		rgba(16, 13, 32, .58) 54%,
		rgba(16, 13, 32, 0) 100%
	);
	content: "";
	inset: 0 auto 0 0;
	pointer-events: none;
	position: absolute;
	width: clamp(9rem, 18vw, 18rem);
	z-index: 1;
}
.pulso-purpose__image img,
.pulso-human__image img { display: block; height: 100%; min-height: 30rem; object-fit: cover; width: 100%; }
.pulso-purpose__card { min-height: 24rem; }
.pulso-purpose__image img { filter: brightness(.74) saturate(.82); height: 100%; min-height: 100%; }
.pulso-purpose__link { font-size: 1rem; font-weight: 700; }
.pulso-purpose__link a { color: var(--wp--preset--color--accent); }

.pulso-work-showcase--studio { padding-block: var(--wp--custom--layout--section-edge); }
.pulso-work-showcase--studio .pulso-work-showcase__heading > .wp-block-group { gap: .65rem; }
.pulso-work-showcase--studio .pulso-work-showcase__title { max-width: 52rem; }
.pulso-work-showcase--studio .pulso-project-card,
.pulso-work-showcase--studio .pulso-project-card__image img { height: 18rem; min-height: 18rem; }

.pulso-proof { padding-block: var(--wp--custom--layout--section-edge); }
.pulso-proof__card { align-items: center; background: var(--wp--preset--color--dark-surface); border: 1px solid rgba(255,122,99,.22); border-radius: .75rem; box-shadow: 0 .75rem 2rem rgba(22,17,40,.12); color: #fff; display: grid; grid-template-columns: minmax(24rem,1.8fr) minmax(0,6.2fr); min-height: 11rem; padding: clamp(1.75rem,2.5vw,2.5rem); }
.pulso-proof__intro { gap: 1rem; margin-bottom: 0 !important; padding-right: clamp(1.25rem,2vw,2rem); }
.pulso-proof__pulse { align-items: center; background: url('media/logos/icon.svg') center / 2.6rem auto no-repeat; border: 1px solid rgba(255,122,99,.58); border-radius: 50%; color: transparent; display: flex; flex: 0 0 4.25rem; font-size: 0; height: 4.25rem; justify-content: center; margin: 0 !important; width: 4.25rem; }
.pulso-proof__title { color: #fff; font-size: clamp(1.5rem,1.2rem + .7vw,1.85rem) !important; line-height: 1.2 !important; margin: 0 0 .5rem !important; }
.pulso-proof__text { color: rgba(255,255,255,.68); font-size: clamp(1rem,.9vw,1.08rem); line-height: 1.5; margin: 0 !important; max-width: 24rem; }
.pulso-proof__grid { border-top: 0; display: grid !important; gap: 0; grid-template-columns: repeat(6,minmax(0,1fr)); margin: 0 !important; max-width: none !important; padding-top: 0; width: 100%; }
.pulso-proof__item { border-left: 1px solid rgba(255,255,255,.09); min-width: 0; padding-inline: clamp(.75rem,1.15vw,1.15rem); }
.pulso-proof__item:first-child { border-left: 0; padding-left: 0; }
.pulso-proof__icon { background-position: left center; background-repeat: no-repeat; background-size: contain; color: transparent; font-size: 0; height: 1.8rem; margin: 0 0 .75rem !important; width: 1.8rem; }
.pulso-proof__item:nth-child(1) .pulso-proof__icon { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmY3YTYzIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4Ii8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNCIvPjxwYXRoIGQ9Ik0xMiAxMmw3LTdNMTYgNWgzdjMiLz48L3N2Zz4='); }
.pulso-proof__item:nth-child(2) .pulso-proof__icon { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmY3YTYzIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNMTMgMkw0IDE0aDdsLTEgOCA5LTEyaC03bDEtOHoiLz48L3N2Zz4='); }
.pulso-proof__item:nth-child(3) .pulso-proof__icon { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmY3YTYzIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMC41IiBjeT0iMTAuNSIgcj0iNi41Ii8+PHBhdGggZD0iTTE1LjUgMTUuNUwyMSAyMU04IDExbDIgMiA0LTUiLz48L3N2Zz4='); }
.pulso-proof__item:nth-child(4) .pulso-proof__icon { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmY3YTYzIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjQiIHI9IjIiLz48cGF0aCBkPSJNNCA4aDE2TTEyIDh2NU04IDIybDQtOSA0IDkiLz48L3N2Zz4='); }
.pulso-proof__item:nth-child(5) .pulso-proof__icon { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmY3YTYzIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNOC41IDE1LjVsLTIgMmEzLjUgMy41IDAgMDEtNS01bDQtNGEzLjUgMy41IDAgMDE1IDBNMTUuNSA4LjVsMi0yYTMuNSAzLjUgMCAwMTUgNWwtNCA0YTMuNSAzLjUgMCAwMS01IDBNOCAxNmw4LTgiLz48L3N2Zz4='); }
.pulso-proof__item:nth-child(6) .pulso-proof__icon { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmY3YTYzIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cmVjdCB4PSIzIiB5PSIzIiB3aWR0aD0iNSIgaGVpZ2h0PSI1IiByeD0iMSIvPjxyZWN0IHg9IjE2IiB5PSIzIiB3aWR0aD0iNSIgaGVpZ2h0PSI1IiByeD0iMSIvPjxyZWN0IHg9IjMiIHk9IjE2IiB3aWR0aD0iNSIgaGVpZ2h0PSI1IiByeD0iMSIvPjxyZWN0IHg9IjE2IiB5PSIxNiIgd2lkdGg9IjUiIGhlaWdodD0iNSIgcng9IjEiLz48cGF0aCBkPSJNOCA1LjVoOE01LjUgOHY4TTE4LjUgOHY4TTggMTguNWg4Ii8+PC9zdmc+'); }
.pulso-proof__label { color: rgba(255,255,255,.84); font-size: clamp(1rem,.88vw,1.08rem); line-height: 1.45; margin: 0 !important; }

.pulso-approach { padding-block: var(--wp--custom--layout--section-edge); }
.pulso-approach__layout { align-items: flex-start !important; gap: clamp(3rem,4.5vw,5rem); }
.pulso-approach__copy { display: flex; flex-direction: column; gap: .9rem; }
.pulso-approach__copy > * { margin-block: 0 !important; }
.pulso-approach__title { font-size: clamp(1.9rem,1.55rem + .85vw,2.35rem) !important; letter-spacing: -.045em !important; line-height: 1.08 !important; white-space: nowrap; word-spacing: .12em; }
.pulso-approach__text { font-size: 1rem; line-height: 1.65; max-width: 28rem; }
.pulso-approach__note { color: var(--wp--preset--color--accent); font-size: 1rem; line-height: 1.65; margin-top: .5rem !important; }
.pulso-approach__steps { gap: clamp(1rem,1.7vw,1.75rem); position: relative; }
.pulso-approach__steps::before { background: #ffd8cf; content: ''; height: 1px; left: 4%; position: absolute; right: 4%; top: 2.25rem; }
.pulso-approach__step { position: relative; }
.pulso-approach__number { align-items: center; background: var(--wp--custom--color--accent-soft); border-radius: 50%; color: transparent; display: flex; font-size: 0; font-weight: 750; height: 4.5rem; justify-content: center; margin: 0 0 .9rem !important; position: relative; width: 4.5rem; z-index: 1; }
.pulso-approach__number::before { background-position: center; background-repeat: no-repeat; background-size: contain; content: ''; height: 1.55rem; width: 1.55rem; }
.pulso-approach__step:nth-child(1) .pulso-approach__number::before { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmY3YTYzIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNiAydjRNMTggMnY0TTMgOWgxOCIvPjxyZWN0IHg9IjMiIHk9IjQiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgcng9IjIiLz48L3N2Zz4='); }
.pulso-approach__step:nth-child(2) .pulso-approach__number::before { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmY3YTYzIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI4Ii8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iNCIvPjxwYXRoIGQ9Ik0xMiAxMmw3LTdNMTYgNWgzdjMiLz48L3N2Zz4='); }
.pulso-approach__step:nth-child(3) .pulso-approach__number::before { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmY3YTYzIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNCAyMGw0LjUtMSAxMC0xMGEyLjEgMi4xIDAgMDAtMy0zbC0xMCAxMEw0IDIwek0xMy41IDhsMyAzIi8+PC9zdmc+'); }
.pulso-approach__step:nth-child(4) .pulso-approach__number::before { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmY3YTYzIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNOCA5bC00IDMgNCAzTTE2IDlsNCAzLTQgM00xNCA1bC00IDE0Ii8+PC9zdmc+'); }
.pulso-approach__step:nth-child(5) .pulso-approach__number::before { background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmY3YTYzIiBzdHJva2Utd2lkdGg9IjEuOCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBkPSJNNCAxOVY1TTQgMTloMTZNNyAxNWw0LTQgMyAyIDUtNiIvPjwvc3ZnPg=='); }
.pulso-approach__step-title { font-size: clamp(1.2rem,1.05rem + .35vw,1.4rem) !important; line-height: 1.25 !important; margin: 0 0 .65rem !important; }
.pulso-approach__step-title::before { color: var(--wp--preset--color--accent); display: block; font-size: 1rem; font-weight: 750; letter-spacing: .04em; margin-bottom: .45rem; }
.pulso-approach__step:nth-child(1) .pulso-approach__step-title::before { content: '01'; }
.pulso-approach__step:nth-child(2) .pulso-approach__step-title::before { content: '02'; }
.pulso-approach__step:nth-child(3) .pulso-approach__step-title::before { content: '03'; }
.pulso-approach__step:nth-child(4) .pulso-approach__step-title::before { content: '04'; }
.pulso-approach__step:nth-child(5) .pulso-approach__step-title::before { content: '05'; }
.pulso-approach__step-text { color: var(--wp--preset--color--muted); font-size: 1rem; line-height: 1.55; margin: 0 !important; }

.pulso-case-hero__website { margin: 1.5rem 0 0 !important; }
.pulso-case-hero__website a { align-items: center; background: var(--wp--preset--color--accent); border-radius: 999px; color: var(--wp--preset--color--ink); display: inline-flex; font-weight: 750; gap: .55rem; padding: .8rem 1.15rem; text-decoration: none; transition: transform var(--wp--custom--motion--duration-fast) var(--wp--custom--motion--ease-standard), box-shadow var(--wp--custom--motion--duration-fast) var(--wp--custom--motion--ease-standard); }
.pulso-case-hero__website a:hover { box-shadow: 0 .65rem 1.5rem rgba(255,122,99,.22); transform: translateY(-2px); }
.pulso-case-hero__website a:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }

.pulso-human { background: #fff; }
.pulso-human__card { align-items: center !important; background: transparent; border-radius: 0; gap: clamp(3rem,6vw,7rem); overflow: visible; }
.pulso-human__card > .wp-block-column:first-child { order: 2; }
.pulso-human__lead { color: var(--wp--preset--color--ink); font-size: 1.125rem; }
.pulso-human__lead strong { color: var(--wp--preset--color--ink); }
.pulso-human__copy { gap: 1rem; padding: clamp(1rem,3vw,3rem) clamp(1rem,2vw,2rem); }
.pulso-human__title { color: var(--wp--preset--color--ink); font-size: clamp(2.5rem,2rem + 2vw,4rem) !important; max-width: 34rem; }
.pulso-human__text { color: var(--wp--preset--color--muted); max-width: 34rem; }
.pulso-human__link { font-size: 1rem; font-weight: 700; margin-top: .5rem !important; }
.pulso-human__link a { color: var(--wp--preset--color--accent); }
.pulso-human__media { isolation: isolate; order: 1; position: relative; }
.pulso-human__image { border-radius: clamp(1.25rem,2vw,2rem); overflow: hidden; }
.pulso-human__image img { filter: brightness(.88) saturate(.82); min-height: 34rem; }
.pulso-human__quote { background: #fff; border-left: .25rem solid var(--wp--preset--color--accent); border-radius: .25rem 1rem 1rem .25rem; bottom: clamp(1.5rem,3vw,2.5rem); box-shadow: 0 1rem 3rem rgba(22,17,40,.16); color: var(--wp--preset--color--ink); font-size: clamp(1.05rem,.95rem + .4vw,1.3rem); line-height: 1.42; margin: 0 !important; max-width: 20rem; padding: 1.25rem 1.5rem; position: absolute; right: clamp(-3rem,-2vw,-1.5rem); z-index: 2; }

.pulso-growth { background: #f5f6f7; padding-block: var(--wp--custom--layout--section-edge); text-align: left; }
.pulso-growth__inner { border-bottom: 1px solid rgba(22,17,40,.14); border-top: 1px solid rgba(22,17,40,.14); color: var(--wp--preset--color--ink); display: grid; gap: 1.5rem clamp(3rem,8vw,9rem); grid-template-areas: 'eyebrow eyebrow' 'title text' 'title closing'; grid-template-columns: minmax(0,1.12fr) minmax(20rem,.88fr); max-width: var(--wp--style--global--wide-size); overflow: hidden; padding: clamp(3.5rem,6vw,6rem) 0; position: relative; }
.pulso-growth__inner::after { background: url('media/images/hero-wave-lines.svg') center / 48rem auto repeat-x; content: ''; height: 18rem; opacity: .035; pointer-events: none; position: absolute; right: -7rem; top: 28%; transform: rotate(-5deg); width: 54%; }
.pulso-growth__inner > * { margin-block: 0 !important; }
.pulso-growth__inner .pulso-section-eyebrow { color: var(--wp--preset--color--accent); grid-area: eyebrow; position: relative; text-align: left; z-index: 1; }
.pulso-growth__title { align-self: start; color: var(--wp--preset--color--ink); font-size: clamp(2.75rem,2.1rem + 2vw,4.25rem) !important; grid-area: title; max-width: 42rem; position: relative; text-align: left !important; z-index: 1; }
.pulso-growth__text { align-self: end; color: var(--wp--preset--color--muted); grid-area: text; max-width: 34rem; position: relative; text-align: left !important; z-index: 1; }
.pulso-growth__closing { color: var(--wp--preset--color--ink); font-size: 1.125rem; line-height: 1.55; }
.pulso-growth__closing.has-text-align-center { align-self: start; border-left: .25rem solid var(--wp--preset--color--accent); grid-area: closing; max-width: 27rem; padding: .25rem 0 .25rem 1.25rem; position: relative; text-align: left !important; z-index: 1; }

.pulso-signature { background: #f5f6f7; padding-block: 0 var(--wp--custom--layout--section-edge); }
.pulso-growth + .pulso-signature { margin-block-start: 0 !important; }
.pulso-signature__layout { background: radial-gradient(circle at 77% 48%, rgba(255,122,99,.17), transparent 19rem), linear-gradient(125deg,var(--wp--custom--color--dark-surface-elevated) 0%,var(--wp--preset--color--dark-surface) 76%); border: 1px solid rgba(255,122,99,.16); border-radius: 2rem; box-shadow: 0 1.5rem 4rem rgba(22,17,40,.16); gap: var(--wp--custom--layout--wide-gap); overflow: hidden; padding: clamp(2.75rem,4vw,4.25rem) clamp(3rem,5vw,5.5rem); position: relative; }
.pulso-signature__layout::after { background: url('media/logos/icon.svg') center / contain no-repeat; content: ''; height: 11rem; opacity: .075; pointer-events: none; position: absolute; right: 18%; top: 50%; transform: translateY(-50%) rotate(-8deg); width: 20rem; }
.pulso-signature__title { color: #fff; font-size: clamp(2rem,1.55rem + 2.25vw,3.5rem) !important; letter-spacing: -.055em !important; line-height: 1.05 !important; margin: 0 !important; position: relative; z-index: 1; }
.pulso-signature__title .pulso-accent-text { color: var(--wp--preset--color--accent); }
.pulso-signature__action { align-items: flex-start; display: flex; flex-direction: column; gap: 1rem; padding: 0; position: relative; z-index: 1; }
.pulso-signature__action-title { color: #fff; font-size: 1.15rem !important; margin: 0 !important; }
.pulso-signature__action .wp-block-button__link { background: var(--wp--preset--color--accent) !important; color: var(--wp--preset--color--ink) !important; }

/*
 * Tablet header. Above the mobile breakpoint the full navigation returns, but
 * six items plus the CTA do not fit at these widths and the button wraps onto
 * a second line. Tighten the row rather than losing the navigation.
 */
@media (min-width: 782px) and (max-width: 1099px) {
	.pulso-header__brand .wp-block-site-logo {
		width: 140px !important;
	}

	.pulso-header__navigation {
		font-size: 1rem;
	}

	.pulso-header__navigation .wp-block-navigation__container {
		gap: clamp(0.75rem, 1.6vw, 1.25rem);
	}

	.pulso-header__cta .wp-block-button__link {
		font-size: 1rem !important;
		padding: 0.75rem 1.125rem !important;
		white-space: nowrap;
	}

	.pulso-header__cta .wp-block-button__link span[aria-hidden='true'] {
		display: none;
	}

	/* Tablet compositions need fewer, wider columns than the desktop canvas. */
	.pulso-foundation__grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pulso-work-showcase__grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pulso-proof__card {
		display: block;
		min-height: 0;
		padding: 1.75rem;
	}

	.pulso-proof__intro {
		margin-bottom: 1.5rem !important;
		padding-right: 0;
	}

	.pulso-proof__grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 0;
	}

	.pulso-proof__item,
	.pulso-proof__item:first-child {
		align-items: center;
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.09);
		display: grid;
		gap: 0.75rem;
		grid-template-columns: 1.5rem minmax(0, 1fr);
		padding: 1rem 0;
	}

	.pulso-proof__item:nth-child(-n + 3) {
		border-top: 0;
		padding-top: 0;
	}

	.pulso-proof__item:nth-child(3n + 2) {
		margin-inline: 1.25rem;
	}

	.pulso-proof__icon,
	.pulso-proof__label {
		margin: 0 !important;
	}

	.pulso-approach__layout {
		align-items: stretch !important;
		flex-direction: column;
		gap: 2.5rem;
	}

	.pulso-approach__layout > .wp-block-column {
		flex-basis: auto !important;
		width: 100%;
	}

	.pulso-approach__text {
		max-width: 42rem;
	}

	.pulso-approach__steps {
		display: grid !important;
		gap: 2rem 1.5rem;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pulso-approach__steps::before {
		display: none;
	}

	.pulso-approach__step {
		border-top: 1px solid var(--wp--custom--color--border-subtle);
		padding-top: 1.25rem;
	}

	.pulso-approach__step:nth-child(-n + 3) {
		border-top: 0;
		padding-top: 0;
	}

	.pulso-human__card {
		flex-direction: column;
	}

	.pulso-human__card > .wp-block-column {
		flex-basis: auto !important;
		width: 100%;
	}

	.pulso-human__copy {
		padding-right: clamp(2.75rem, 5vw, 5.5rem);
	}

	.pulso-human__image img {
		min-height: 24rem;
	}

	.pulso-human__quote {
		bottom: 2rem;
		left: 2rem;
		max-width: 20rem;
		transform: none;
	}
}

@media (min-width: 782px) {
	.pulso-home-hero__title br {
		display: none;
	}

	.pulso-home-hero__copy-column {
		flex-basis: 52% !important;
	}

	.pulso-home-hero__media-column {
		flex-basis: 48% !important;
	}

	.pulso-home-hero--studio .pulso-home-hero__copy-column {
		flex-basis: 46% !important;
	}

	.pulso-home-hero--studio .pulso-home-hero__columns {
		box-sizing: border-box;
		padding-inline: clamp(1.75rem, 2.5vw, 3.5rem);
	}

	.pulso-home-hero--studio .pulso-home-hero__media-column {
		flex-basis: 54% !important;
	}

	.pulso-about__checks {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(max-content, 1fr));
	}

	.pulso-about__checks .wp-block-column {
		min-width: 0;
	}

	.pulso-about__checks .pulso-check-list li {
		white-space: nowrap;
	}
}

/*
 * Tablet hero. The desktop split leaves both columns too narrow around 800px,
 * so let the message and the visual use the full canvas before they sit side
 * by side again on larger screens.
 */
@media (min-width: 782px) and (max-width: 1099px) {
	.pulso-home-hero--studio .pulso-home-hero__columns {
		align-items: stretch;
		display: flex;
		flex-direction: column;
		gap: clamp(2.5rem, 5vw, 3.5rem);
		padding-inline: clamp(1.75rem, 4vw, 3rem);
	}

	.pulso-home-hero--studio .pulso-home-hero__columns > *,
	.pulso-home-hero--studio .pulso-home-hero__copy-column,
	.pulso-home-hero--studio .pulso-home-hero__media-column {
		flex-basis: auto !important;
		width: 100%;
	}

	.pulso-home-hero--studio .pulso-home-hero__copy {
		max-width: 48rem;
	}

	.pulso-home-hero--studio .pulso-home-hero__title {
		font-size: clamp(3.5rem, 7vw, 4.6rem) !important;
		max-width: 46rem;
	}

	.pulso-home-hero--studio .pulso-home-hero__intro {
		max-width: 44rem;
	}

	.pulso-home-hero--studio .pulso-home-hero__media-column {
		margin-inline: auto;
		max-width: 52rem;
	}

	.pulso-home-hero--studio .pulso-home-hero__media {
		transform: none;
	}
}

@media (max-width: 781px) {
	/* Mobile header: logo left, compact CTA, then the menu toggle last. */
	.pulso-header__inner {
		display: flex !important;
		gap: 0.625rem;
		padding-block: 0.75rem;
	}

	.pulso-header__brand {
		margin-right: auto;
	}

	.pulso-header__brand .wp-block-site-logo {
		width: clamp(128px, 35vw, 140px) !important;
	}

	.pulso-header__cta {
		flex-shrink: 0;
		order: 2;
	}

	.pulso-header__cta .wp-block-button__link {
		font-size: 1rem !important;
		padding: 0.625rem 0.875rem !important;
		white-space: nowrap;
	}

	/* The arrow costs horizontal space the label needs on narrow screens. */
	.pulso-header__cta .wp-block-button__link span[aria-hidden='true'] {
		display: none;
	}

	.pulso-header__navigation {
		flex-shrink: 0;
		order: 3;
	}

	.pulso-header__navigation .wp-block-navigation__container {
		gap: 0;
	}

	/* Core switches Navigation to desktop at 600px; keep it mobile with our header through 781px. */
	.pulso-header__navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.pulso-header__navigation .wp-block-navigation__responsive-container-open {
		display: flex !important;
	}

	.pulso-header__navigation .wp-block-navigation__responsive-container.is-menu-open {
		display: flex !important;
	}

	/* Keep the Homepage navigation legible and visually connected to its hero. */
	body.home .pulso-header__navigation .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--wp--preset--color--dark-surface) !important;
		color: var(--wp--preset--color--canvas) !important;
		height: 100dvh;
		inset: 0 !important;
		overflow-y: auto;
		padding: clamp(1.5rem, 6vw, 2rem);
		position: fixed !important;
		width: 100vw;
		z-index: 1000001;
	}

	body.home .pulso-header__navigation .wp-block-navigation__responsive-container-close {
		color: var(--wp--preset--color--canvas) !important;
	}

	body.home .pulso-header__navigation .wp-block-navigation__responsive-container-close svg,
	body.home .pulso-header__navigation .wp-block-navigation__responsive-container-open svg {
		fill: currentColor;
		stroke: currentColor;
	}

	body.home .pulso-header__navigation .wp-block-navigation__responsive-container-content {
		align-items: flex-start;
		padding-top: clamp(4.75rem, 14vh, 7rem);
	}

	body.home .pulso-header__navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		align-items: flex-start;
		gap: 0.25rem;
		width: 100%;
	}

	body.home .pulso-header__navigation .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
		width: 100%;
	}

	body.home .pulso-header__navigation .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
		font-size: clamp(1.5rem, 7vw, 2rem);
		line-height: 1.2;
		padding-block: 0.65rem;
		width: 100%;
	}

	.pulso-home-hero {
		overflow: clip;
		padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
	}

	.pulso-home-hero__columns {
		gap: var(--wp--preset--spacing--50);
	}

	.pulso-hph-hero {
		padding-block: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
	}

	.pulso-hph-hero__columns {
		gap: var(--wp--preset--spacing--50);
	}

	.pulso-hph-hero__image img {
		max-height: none;
		min-height: 0;
	}

	/*
	 * Stacked benefits read as one block of text without separators, so the
	 * vertical divider becomes a horizontal one. Alignment stays left so the
	 * icon, title, and description share a single scan line.
	 */
	.pulso-hph-benefits__grid { gap: 0; }
	.pulso-hph-benefits__item {
		border-left: 0;
		border-top: 1px solid var(--wp--custom--color--border-subtle);
		padding-block: var(--wp--preset--spacing--30);
		padding-inline: 0;
	}
	.pulso-hph-benefits__item:first-child { border-top: 0; padding-top: 0; }
	.pulso-hph-benefits__item:last-child { padding-bottom: 0; }
	.pulso-hph-benefits__icon { margin-bottom: 0.75rem !important; }
	.pulso-hph-reality__columns { gap: var(--wp--preset--spacing--50); }
	.pulso-hph-direct-booking .wp-block-buttons { justify-content: flex-start; }
	.pulso-hph-testimonial__author { width: 100%; }

	.pulso-home-hero__media {
		margin-right: 0;
	}

	.pulso-home-hero__collage {
		width: 100%;
	}

	.pulso-home-hero__collage img {
		height: auto;
		min-height: 0;
	}

	.pulso-home-hero--studio {
		min-height: 0;
		padding-block: 2.75rem 4rem;
	}

	.pulso-home-hero--studio .pulso-home-hero__title {
		font-size: clamp(2.75rem, 12vw, 4.5rem) !important;
	}

	.pulso-home-hero--studio .pulso-home-hero__media {
		transform: none;
	}

	.pulso-foundation__grid,
	.pulso-proof__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pulso-purpose__card,
	.pulso-human__card {
		border-radius: 1.25rem;
	}

	.pulso-purpose__card {
		border-radius: 0;
		flex-direction: column;
	}

	.pulso-purpose__card > .wp-block-column:first-child,
	.pulso-purpose__card > .wp-block-column:last-child {
		flex-basis: auto !important;
		width: 100%;
	}

	.pulso-purpose__image,
	.pulso-purpose__image img {
		height: 20rem;
		min-height: 20rem;
	}

	.pulso-purpose__image::after {
		display: none;
	}

	.pulso-purpose__image img,
	.pulso-human__image img {
		min-height: 20rem;
	}

	.pulso-work-showcase--studio .pulso-project-card,
	.pulso-work-showcase--studio .pulso-project-card__image img {
		height: 15rem;
		min-height: 15rem;
	}

	.pulso-proof__item,
	.pulso-proof__item:first-child {
		align-items: center;
		border-left: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.09);
		display: grid;
		grid-template-columns: 2rem minmax(0, 1fr);
		gap: 1rem;
		padding: 1.25rem 0;
	}

	.pulso-proof__item:first-child {
		border-top: 0;
		padding-top: 0;
	}

	.pulso-proof__item:last-child {
		padding-bottom: 0;
	}

	.pulso-proof__icon,
	.pulso-proof__label {
		margin: 0 !important;
	}

	.pulso-proof__grid {
		column-gap: 1.5rem;
		padding-top: 0;
	}

	.pulso-proof__card {
		display: block;
		min-height: 0;
		padding: 1.75rem;
	}

	.pulso-proof__intro {
		margin-bottom: 1rem !important;
		padding-right: 0;
	}

	.pulso-approach__steps::before {
		display: none;
	}

	.pulso-approach__title {
		white-space: normal;
	}

	.pulso-approach__layout > .wp-block-column {
		flex-basis: auto !important;
		width: 100%;
	}

	.pulso-approach__steps {
		display: grid;
		gap: 0;
		grid-template-columns: 1fr;
	}

	.pulso-approach__step {
		align-items: start;
		border-bottom: 1px solid var(--wp--custom--color--border-subtle);
		column-gap: 1rem;
		display: grid;
		grid-template-areas:
			"icon title"
			"icon text";
		grid-template-columns: 3.5rem minmax(0, 1fr);
		padding-block: 1.25rem;
		row-gap: 0.45rem;
	}

	.pulso-approach__step:first-child {
		padding-top: 0;
	}

	.pulso-approach__step:last-child {
		border-bottom: 0;
		padding-bottom: 0;
	}

	.pulso-approach__number {
		grid-area: icon;
		height: 3.5rem;
		margin: 0 !important;
		width: 3.5rem;
	}

	.pulso-approach__step-title {
		align-self: end;
		grid-area: title;
		margin: 0 !important;
	}

	.pulso-approach__step-title::before {
		margin-bottom: 0.2rem;
	}

	.pulso-approach__step-text {
		grid-area: text;
	}

	.pulso-growth__inner {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		padding: 2.5rem 1.5rem;
	}

	.pulso-growth__title,
	.pulso-growth__text,
	.pulso-growth__closing {
		text-align: left !important;
	}

	.pulso-growth__title {
		font-size: clamp(2.25rem, 9vw, 2.5rem) !important;
	}

	.pulso-signature {
		padding-bottom: 4rem;
	}

	.pulso-signature__layout {
		gap: 1.5rem;
		padding: 2.5rem 1.5rem;
	}

	.pulso-human__quote {
		bottom: 1rem;
		left: 1rem;
		max-width: none;
		right: 1rem;
		transform: none;
	}

	.pulso-human__copy {
		padding-right: clamp(2.75rem,5vw,5.5rem);
	}

	.pulso-benefits {
		padding-bottom: var(--wp--preset--spacing--40);
	}

	.pulso-benefits__grid {
		border-radius: var(--wp--custom--radius--large);
	}

	/*
	 * Six stacked project cards cost roughly two extra screens of scrolling
	 * before any real portfolio content exists. Show three and route the rest
	 * to the portfolio page.
	 */
	.pulso-work-showcase__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pulso-work-showcase__card:nth-child(n + 4) {
		display: none;
	}

	.pulso-work-showcase__heading .pulso-work-showcase__link {
		display: none;
	}

	.pulso-work-showcase .pulso-work-showcase__more {
		display: flex;
		margin-top: var(--wp--preset--spacing--40) !important;
	}

	/*
	 * Two metrics per row rather than a four-item stack. The long selector
	 * outranks the core rule that forces stacked columns to full width.
	 */
	/* Stacked principles need horizontal dividers, like the HPH benefits. */
	.pulso-principles__grid { gap: 0; }
	.pulso-principles__item {
		border-left: 0;
		border-top: 1px solid var(--wp--custom--color--border-subtle);
		padding-block: var(--wp--preset--spacing--30);
		padding-inline: 0;
	}
	.pulso-principles__item:first-child { border-top: 0; padding-top: 0; }
	.pulso-principles__item:last-child { padding-bottom: 0; }
	.pulso-principles__icon { margin-bottom: 0.75rem !important; }

	.pulso-process-step { gap: 1rem; }
	.pulso-investment__row-price { flex-basis: 100%; }

	.pulso-work-hero__metrics { gap: var(--wp--preset--spacing--30); }
	.pulso-work-hero__metrics.wp-block-columns > .wp-block-column.pulso-work-hero__metric {
		flex-basis: calc(50% - (var(--wp--preset--spacing--30) / 2)) !important;
		flex-grow: 0;
	}
	.pulso-work-grid__row { gap: var(--wp--preset--spacing--30); }
	.pulso-case-hero { padding-block: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50); }
	.pulso-case-hero__layout { gap: var(--wp--preset--spacing--40); }
	.pulso-case-hero__back { margin-bottom: var(--wp--preset--spacing--30) !important; }
	.pulso-case-hero__image img {
		aspect-ratio: 4 / 3;
		max-height: none;
	}
	.pulso-case-body > .wp-block-post-content {
		column-count: 1;
		column-rule: 0;
		padding: var(--wp--preset--spacing--40);
	}
	.pulso-case-body > .wp-block-post-content > h2,
	.pulso-case-body > .wp-block-post-content > p,
	.pulso-case-body > .wp-block-post-content > ul,
	.pulso-case-body > .wp-block-post-content > ol {
		padding-inline: 0;
	}
	.pulso-case-body > .wp-block-post-content > h2:not(:first-child) {
		border-top: 1px solid var(--wp--preset--color--border);
		break-before: auto;
		margin-top: var(--wp--preset--spacing--40) !important;
		padding-top: var(--wp--preset--spacing--40);
	}

	.pulso-about { padding-block: var(--wp--preset--spacing--40); }
	.pulso-process__grid { gap: var(--wp--preset--spacing--40); }
	.pulso-stats__grid { border-radius: var(--wp--custom--radius--small); }
	.pulso-home-cta__card { border-radius: var(--wp--custom--radius--medium); }
	.pulso-home-cta__image img { min-height: 15rem; }
}

@media (max-width: 520px) {
	body.home .pulso-header__cta {
		display: none;
	}

	.pulso-home-hero--studio .pulso-home-hero__eyebrow {
		display: flex;
		font-size: max(15px, .9375rem);
		letter-spacing: .065em;
		line-height: 1.4;
		overflow-wrap: normal;
		white-space: normal;
		word-break: normal;
	}

	.pulso-home-hero--studio .pulso-home-hero__actions {
		align-items: stretch;
		flex-direction: row;
		gap: 0.625rem;
	}

	.pulso-home-hero--studio .wp-block-button {
		flex: 0 1 auto;
		min-width: 0;
	}

	.pulso-home-hero--studio .wp-block-button__link {
		font-size: 1rem !important;
		padding: 0.9rem clamp(0.9rem, 4vw, 1.2rem) !important;
		text-align: center;
		white-space: nowrap;
		width: auto;
	}

	.pulso-foundation__grid,
	.pulso-proof__grid {
		grid-template-columns: 1fr;
	}

	.pulso-proof__intro {
		align-items: flex-start;
	}

}

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

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Opt-in section entrances. Content remains visible when JavaScript is off. */
.pulso-has-js .pulso-reveal {
	opacity: 0;
	transition:
		opacity 650ms cubic-bezier(0.22, 1, 0.36, 1),
		transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: opacity, transform;
}

.pulso-has-js .pulso-reveal--up { transform: translate3d(0, 1.5rem, 0); }
.pulso-has-js .pulso-reveal--left { transform: translate3d(-1.5rem, 0, 0); }
.pulso-has-js .pulso-reveal--right { transform: translate3d(1.5rem, 0, 0); }
.pulso-has-js .pulso-reveal--delay-100 { transition-delay: 100ms; }
.pulso-has-js .pulso-reveal--delay-200 { transition-delay: 200ms; }
.pulso-has-js .pulso-reveal--delay-300 { transition-delay: 300ms; }

.pulso-has-js .pulso-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
	.pulso-has-js .pulso-reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* Experience page. */
.pulso-experience {
	--pulso-experience-border: 1px solid var(--wp--custom--color--border-subtle);
	--pulso-experience-space: var(--wp--custom--layout--section-space);
	background: var(--wp--preset--color--canvas);
	overflow: clip;
}

.pulso-experience :is(h1, h2, h3, p, ul, figure) {
	margin-block-start: 0;
}

.pulso-experience > section {
	padding-block: var(--pulso-experience-space);
}

.pulso-experience__hero {
	background:
		radial-gradient(circle at 84% 20%, rgba(255, 122, 99, 0.12), transparent 30rem),
		linear-gradient(135deg, #fff 0%, var(--wp--custom--color--canvas-warm) 100%);
	padding-block-start: clamp(3.5rem, 6vw, 6rem) !important;
}

.pulso-experience__hero-layout {
	gap: clamp(2.5rem, 6vw, 7rem);
}

.pulso-experience__hero-copy {
	display: flex;
	flex-direction: column;
	gap: var(--wp--custom--layout--content-gap);
}

.pulso-experience__hero-copy > *,
.pulso-experience__hero-note > *,
.pulso-experience__intro-card > *,
.pulso-experience-step__copy > *,
.pulso-experience__os-copy > *,
.pulso-experience__care-card > *,
.pulso-experience__care-copy > *,
.pulso-experience__expectation > *,
.pulso-experience__final-card > .wp-block-column > * {
	margin-block: 0 !important;
}

.pulso-experience__hero-title {
	font-size: clamp(3rem, 4.8vw, 5.25rem) !important;
	letter-spacing: -0.06em !important;
	line-height: 0.98 !important;
}

.pulso-experience__hero-title span,
.pulso-experience__os-copy h2 span,
.pulso-experience__care-copy h2 span,
.pulso-experience__final-card h2 span {
	color: var(--wp--preset--color--accent);
}

.pulso-experience__hero-title strong {
	display: inline-block;
	font-weight: inherit;
	margin-top: 0.15em;
}

.pulso-experience__hero-lead,
.pulso-experience__hero-text {
	color: var(--wp--preset--color--muted);
	font-size: clamp(1rem, 0.95rem + 0.25vw, 1.15rem);
	line-height: 1.65;
}

.pulso-experience__hero-lead strong {
	color: var(--wp--preset--color--ink);
}

.pulso-experience__hero-media {
	position: relative;
}

.pulso-experience__hero-image {
	margin: 0 !important;
}

.pulso-experience__hero-image img {
	aspect-ratio: 16 / 10;
	border-radius: var(--wp--custom--radius--large);
	display: block;
	object-fit: cover;
	width: 100%;
}

.pulso-experience__hero-note {
	background: rgba(255, 255, 255, 0.95);
	border: var(--pulso-experience-border);
	border-radius: var(--wp--custom--radius--large);
	bottom: clamp(-3.25rem, -4vw, -2rem);
	box-shadow: var(--wp--preset--shadow--elevated);
	gap: 1rem;
	max-width: 20rem;
	padding: var(--wp--custom--layout--component-padding);
	position: absolute;
	right: -1.5rem;
}

.pulso-experience__hero-note figure {
	flex: 0 0 auto;
	margin: 0 !important;
}

.pulso-experience__hero-note p {
	font-size: 1rem;
	line-height: 1.45;
}

.pulso-experience__intro {
	background: var(--wp--custom--color--canvas-warm);
	padding-block: clamp(3.5rem, 5vw, 5.5rem) !important;
}

.pulso-experience__intro-card {
	display: grid;
	gap: clamp(1.25rem, 3vw, 3.5rem);
	grid-template-columns: minmax(16rem, 1.1fr) minmax(12rem, 0.65fr) minmax(18rem, 1fr);
	align-items: center;
}

.pulso-experience__intro-card h2 {
	font-size: clamp(2rem, 3vw, 3.25rem) !important;
	letter-spacing: -0.05em !important;
	line-height: 1.05 !important;
}

.pulso-experience__intro-card p {
	color: var(--wp--preset--color--muted);
	font-size: 1.05rem;
	line-height: 1.65;
}

.pulso-experience__intro-rhythm {
	border-left: 2px solid var(--wp--preset--color--accent);
	color: var(--wp--preset--color--ink) !important;
	font-weight: 650;
	padding-left: 1.25rem;
}

.pulso-experience__steps {
	padding-block: clamp(4rem, 6vw, 6.5rem) !important;
}

.pulso-experience__steps-list {
	position: relative;
}

.pulso-experience__steps-list::before {
	background: linear-gradient(var(--wp--preset--color--accent), rgba(255, 122, 99, 0.08));
	bottom: 3rem;
	content: "";
	left: 2.35rem;
	position: absolute;
	top: 3rem;
	width: 1px;
}

.pulso-experience-step {
	align-items: center;
	display: grid;
	gap: clamp(1.5rem, 3.5vw, 4rem);
	grid-template-columns: 4.75rem minmax(18rem, 0.9fr) minmax(24rem, 1.15fr);
	padding-block: clamp(2rem, 4vw, 3.75rem);
	position: relative;
}

.pulso-experience-step:first-child {
	padding-top: 0;
}

.pulso-experience-step:last-child {
	padding-bottom: 0;
}

.pulso-experience-step__marker {
	align-self: start;
	position: relative;
	text-align: center;
	z-index: 1;
}

.pulso-experience-step__number {
	color: var(--wp--preset--color--accent);
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	margin: 0 0 0.8rem !important;
}

.pulso-experience-step__icon {
	align-items: center;
	background: var(--wp--custom--color--accent-soft);
	border-radius: 50%;
	color: var(--wp--preset--color--accent);
	display: flex;
	font-family: monospace;
	font-size: 1.35rem;
	height: 4.75rem;
	justify-content: center;
	margin: 0 !important;
	width: 4.75rem;
}

.pulso-experience-step__title {
	font-size: clamp(1.55rem, 2vw, 2.25rem) !important;
	letter-spacing: -0.04em !important;
	line-height: 1.1 !important;
	margin-bottom: 1rem !important;
}

.pulso-experience-step__copy p {
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	line-height: 1.65;
	margin: 0 0 0.65rem !important;
}

.pulso-experience-step__copy p:first-of-type,
.pulso-experience-step__copy p:last-child {
	color: var(--wp--preset--color--ink);
	font-weight: 650;
}

.pulso-experience-step__image {
	margin: 0 !important;
}

.pulso-experience-step__image img {
	aspect-ratio: 16 / 7;
	border-radius: var(--wp--custom--radius--medium);
	display: block;
	object-fit: cover;
	width: 100%;
}

.pulso-experience__os {
	background: linear-gradient(135deg, var(--wp--custom--color--canvas-warm), #fff);
}

.pulso-experience__os-layout {
	gap: clamp(2.5rem, 6vw, 7rem);
}

.pulso-experience__os-image {
	margin: 0 !important;
}

.pulso-experience__os-image img {
	border-radius: var(--wp--custom--radius--large);
	box-shadow: var(--wp--preset--shadow--elevated);
	display: block;
	width: 100%;
}

.pulso-experience__os-copy {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.pulso-experience__os-copy h2,
.pulso-experience__care-copy h2,
.pulso-experience__section-heading h2,
.pulso-experience__faq-intro h2,
.pulso-experience__final-card h2 {
	font-size: clamp(2.15rem, 3.4vw, 3.75rem) !important;
	letter-spacing: -0.055em !important;
	line-height: 1.02 !important;
}

.pulso-experience__os-copy p {
	color: var(--wp--preset--color--muted);
	line-height: 1.65;
}

.pulso-experience__os-copy h3 {
	font-size: 1rem !important;
	margin: 0.5rem 0 0 !important;
}

.pulso-experience__os-rhythm {
	color: var(--wp--preset--color--ink) !important;
	font-weight: 600;
}

.pulso-experience__check-list {
	columns: 2;
	list-style: none;
	margin: 0 !important;
	padding: 0;
}

.pulso-experience__check-list li {
	break-inside: avoid;
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	line-height: 1.45;
	margin-bottom: 0.75rem;
	padding-left: 1.4rem;
	position: relative;
}

.pulso-experience__check-list li::before {
	color: var(--wp--preset--color--accent);
	content: "✓";
	font-weight: 800;
	left: 0;
	position: absolute;
}

.pulso-experience__os-closing {
	color: var(--wp--preset--color--ink) !important;
	margin-top: 0.25rem !important;
}

.pulso-experience__care {
	padding-block: clamp(3.5rem, 6vw, 6rem) !important;
}

.pulso-experience__care-card {
	background:
		radial-gradient(circle at 80% 40%, rgba(255, 122, 99, 0.12), transparent 26rem),
		var(--wp--preset--color--dark-surface);
	border-radius: var(--wp--custom--radius--large);
	color: var(--wp--preset--color--canvas);
	display: grid;
	gap: clamp(2rem, 3vw, 3rem);
	grid-template-columns: minmax(0, 1fr);
	padding: clamp(2rem, 3.4vw, 3.5rem);
}

.pulso-experience__care-copy .pulso-section-eyebrow {
	color: var(--wp--preset--color--accent);
}

.pulso-experience__care-copy h2,
.pulso-experience__final-card h2 {
	color: var(--wp--preset--color--canvas);
}

.pulso-experience__care-copy h2 span {
	display: inline-block;
	font-size: 1rem;
	line-height: 1.15;
	margin-top: 0.35rem;
}

.pulso-experience__care-copy {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-inline: auto !important;
	max-width: 52rem;
	text-align: center;
}

.pulso-experience__care-copy h2 {
	font-size: clamp(2rem, 3vw, 3.3rem) !important;
	margin: 0.45rem 0 0 !important;
}

.pulso-experience__care-text {
	color: var(--wp--custom--color--text-on-dark) !important;
	line-height: 1.65;
	margin: 0.8rem auto 0 !important;
	max-width: 46rem;
}

.pulso-experience__care-grid {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: var(--wp--custom--radius--medium);
	display: grid;
	align-items: stretch;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
}

.pulso-experience__care-grid > * {
	margin-block: 0 !important;
}

.pulso-experience__care-item {
	align-items: start;
	background: rgba(16, 13, 32, 0.86);
	border: 0;
	display: grid;
	grid-template-columns: 2.5rem minmax(0, 1fr);
	gap: 0.75rem;
	min-height: 8.5rem;
	padding: 1.35rem 1.15rem;
}

.pulso-experience__care-item > *,
.pulso-experience__care-item-copy,
.pulso-experience__care-item-copy > * {
	margin-block: 0 !important;
	min-width: 0;
}

.pulso-experience__care-item-title {
	align-items: center;
	display: flex;
	font-size: 1rem;
	font-weight: 650;
	min-height: 2.2rem;
	margin: 0 !important;
}

.pulso-experience__care-item-description {
	color: var(--wp--custom--color--text-on-dark);
	font-size: 1rem;
	line-height: 1.45;
	margin: 0.35rem 0 0 !important;
}

.pulso-experience__care-icon {
	align-items: center;
	align-self: start;
	border: 1px solid rgba(255, 122, 99, 0.55);
	border-radius: 50%;
	color: var(--wp--preset--color--accent);
	display: flex;
	flex: 0 0 auto;
	height: 2.2rem;
	justify-content: center;
	margin: 0 !important;
	width: 2.2rem;
}

.pulso-experience__care-text {
	font-size: 1rem;
}

.pulso-experience__care-closing {
	color: var(--wp--preset--color--accent);
	font-size: 1rem;
	margin-top: 1rem !important;
}

.pulso-experience__expectations {
	background: var(--wp--custom--color--canvas-warm);
	padding-block: clamp(3.5rem, 5.5vw, 5.5rem) !important;
}

.pulso-experience__section-heading {
	margin-bottom: clamp(2rem, 4vw, 3.5rem) !important;
	max-width: none !important;
	width: 100%;
}

.pulso-experience__section-heading > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.pulso-experience__section-heading .pulso-section-eyebrow {
	margin-bottom: 0.75rem !important;
}

.pulso-experience__expectations-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pulso-experience__expectation {
	background: #fff;
	border: var(--pulso-experience-border);
	border-radius: var(--wp--custom--radius--medium);
	box-shadow: var(--wp--preset--shadow--subtle);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: var(--wp--custom--layout--component-padding);
}

.pulso-experience__expectation-number {
	color: var(--wp--preset--color--accent);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	margin-bottom: 0.75rem !important;
}

.pulso-experience__expectation h3 {
	font-size: 1.08rem !important;
	letter-spacing: -0.025em !important;
	line-height: 1.25 !important;
	margin-bottom: 0 !important;
}

.pulso-experience__expectation > p:last-child {
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	line-height: 1.55;
}

.pulso-experience__faq-layout {
	gap: clamp(2.5rem, 6vw, 7rem);
}

.pulso-experience__faq-intro .pulso-section-eyebrow {
	margin-bottom: 0.75rem !important;
}

.pulso-experience__faq-grid {
	display: grid;
	gap: 0.75rem 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pulso-experience__faq-item {
	align-self: start;
	background: var(--wp--custom--color--surface-warm);
	border: var(--pulso-experience-border);
	border-radius: var(--wp--custom--radius--small);
	margin: 0;
	overflow: clip;
	padding: 0 1rem;
}

.pulso-experience__faq-item summary {
	cursor: pointer;
	font-size: 1rem;
	font-weight: 650;
	list-style: none;
	padding: 1rem 2.25rem 1rem 0;
	position: relative;
}

.pulso-experience__faq-item summary::-webkit-details-marker {
	display: none;
}

.pulso-experience__faq-item summary::after {
	content: "+";
	font-size: 1.2rem;
	font-weight: 400;
	position: absolute;
	right: 0.25rem;
	top: 0.85rem;
	transition: transform var(--wp--custom--motion--duration-standard) var(--wp--custom--motion--ease-standard);
}

.pulso-experience__faq-item[open] summary::after {
	transform: rotate(45deg);
}

.pulso-experience__faq-item > p {
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	line-height: 1.55;
	margin: 0 !important;
	padding: 0 0 1rem;
}

.pulso-experience__final {
	padding-block: 0 var(--pulso-experience-space) !important;
}

.pulso-experience__final-card {
	background:
		linear-gradient(90deg, var(--wp--preset--color--dark-surface) 0%, rgba(16, 13, 32, 0.96) 62%, rgba(35, 19, 40, 0.92) 100%);
	border-radius: var(--wp--custom--radius--large);
	color: #fff;
	gap: clamp(2rem, 5vw, 6rem);
	overflow: hidden;
	padding: clamp(2rem, 4vw, 4rem);
	position: relative;
}

.pulso-experience__final-card::after {
	background: url("media/images/experience-final-wave-lines.svg") center / 100% 100% no-repeat;
	content: "";
	inset: 0;
	opacity: 0.3;
	pointer-events: none;
	position: absolute;
}

.pulso-experience__final-card > * {
	position: relative;
	z-index: 1;
}

.pulso-experience__final-card h2 {
	margin-bottom: 1rem !important;
}

.pulso-experience__final-card p {
	color: var(--wp--custom--color--text-on-dark);
	line-height: 1.6;
	margin-bottom: 0.35rem !important;
}

.pulso-experience__final-actions {
	gap: 0.75rem;
	justify-content: flex-end;
}

.pulso-experience__final-actions .is-style-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, 0.35);
	color: #fff;
}

@media (max-width: 1100px) {
	.pulso-experience__hero-note {
		right: 1rem;
	}

	.pulso-experience__intro-card {
		grid-template-columns: 1fr 1fr;
	}

	.pulso-experience__intro-card > p:last-child {
		grid-column: 1 / -1;
	}

	.pulso-experience-step {
		grid-template-columns: 4.75rem minmax(0, 1fr);
	}

	.pulso-experience-step__image {
		grid-column: 2;
	}

	.pulso-experience__care-card {
		grid-template-columns: 1fr;
	}

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

@media (max-width: 781px) {
	.pulso-experience > section {
		padding-block: clamp(3.5rem, 11vw, 5rem);
	}

	.pulso-experience__hero-layout,
	.pulso-experience__os-layout,
	.pulso-experience__faq-layout,
	.pulso-experience__final-card {
		gap: 2.5rem;
	}

	.pulso-experience__hero-title {
		font-size: clamp(2.75rem, 11.5vw, 4.5rem) !important;
	}

	.pulso-experience__hero-note {
		bottom: auto;
		margin: -2rem auto 0 !important;
		max-width: calc(100% - 2rem);
		position: relative;
		right: auto;
	}

	.pulso-experience__intro-card,
	.pulso-experience__care-card,
	.pulso-experience__expectations-grid,
	.pulso-experience__faq-grid {
		grid-template-columns: 1fr;
	}

	.pulso-experience__intro-card > p:last-child {
		grid-column: auto;
	}

	.pulso-experience-step {
		gap: 1rem 1.25rem;
		grid-template-columns: 4rem minmax(0, 1fr);
		padding-block: 2.5rem;
	}

	.pulso-experience__steps-list::before {
		left: 1.95rem;
	}

	.pulso-experience-step__icon {
		height: 4rem;
		width: 4rem;
	}

	.pulso-experience-step__image {
		grid-column: 1 / -1;
		margin-top: 0.75rem !important;
	}

	.pulso-experience-step__image img {
		aspect-ratio: 16 / 9;
	}

	.pulso-experience__os-copy {
		padding-inline: 0.25rem;
	}

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

	.pulso-experience__faq-intro h2 br {
		display: none;
	}

	.pulso-experience__final-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 520px) {
	.pulso-experience__hero-title {
		font-size: clamp(2.55rem, 13vw, 3.45rem) !important;
	}

	.pulso-experience__hero-copy .wp-block-button,
	.pulso-experience__hero-copy .wp-block-button__link {
		width: 100%;
	}

	.pulso-experience__check-list {
		columns: 1;
	}

	.pulso-experience__care-card {
		padding: 1.75rem 1.25rem;
	}

	.pulso-experience__care-grid {
		grid-template-columns: 1fr;
	}

	.pulso-experience__care-item {
		align-items: start;
		gap: 0.8rem;
		grid-template-columns: 2.5rem minmax(0, 1fr);
		min-height: 0;
		padding: 1.1rem;
	}

	.pulso-experience__care-icon {
		margin: 0 !important;
	}

	.pulso-experience__care-item-copy,
	.pulso-experience__care-item-copy > * {
		margin-block: 0 !important;
		min-width: 0;
	}

	.pulso-experience__expectation-number {
		margin-bottom: 1.25rem !important;
	}

	.pulso-experience__final-card {
		padding: 2.25rem 1.5rem;
	}

	.pulso-experience__final-actions {
		display: grid;
		grid-template-columns: 1fr;
	}

	.pulso-experience__final-actions .wp-block-button,
	.pulso-experience__final-actions .wp-block-button__link {
		text-align: center;
		width: 100%;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pulso-experience__faq-item summary::after {
		transition: none;
	}
}

/* About page: purpose, principles, partnership, and founder */

.pulso-about-page {
	overflow: clip;
}

.pulso-about-page > section {
	padding-block: var(--wp--custom--layout--section-space);
}

.pulso-about-page h1,
.pulso-about-page h2,
.pulso-about-page h3,
.pulso-about-page p,
.pulso-about-page figure,
.pulso-about-page ul {
	margin-top: 0 !important;
}

.pulso-about-page h1 span,
.pulso-about-page h2 span,
.pulso-about-page__hero-rhythm span {
	color: var(--wp--preset--color--accent);
}

.pulso-about-page__hero {
	background:
		radial-gradient(circle at 72% 45%, rgba(255, 122, 99, 0.1), transparent 35%),
		linear-gradient(135deg, var(--wp--custom--color--canvas-warm), #fff);
	padding-top: clamp(3rem, 5vw, 5.5rem) !important;
}

.pulso-about-page__hero-layout,
.pulso-about-page__people-layout,
.pulso-about-page__partnership-layout,
.pulso-about-page__final-card {
	gap: 0;
}

.pulso-about-page__hero-copy {
	padding: var(--wp--custom--layout--section-edge) clamp(2rem, 4vw, 4.75rem) var(--wp--custom--layout--section-edge) 0;
}

.pulso-about-page__hero-title {
	font-size: clamp(3.15rem, 5.4vw, 5.8rem) !important;
	letter-spacing: -0.065em !important;
	line-height: 0.95 !important;
	margin-bottom: 1.75rem !important;
}

.pulso-about-page__hero-copy > p:not(.pulso-section-eyebrow) {
	color: var(--wp--preset--color--muted);
	font-size: clamp(1rem, 1.15vw, 1.2rem);
	line-height: 1.65;
	margin-bottom: 1.25rem !important;
}

.pulso-about-page__hero-lead,
.pulso-about-page__hero-rhythm {
	color: var(--wp--preset--color--ink) !important;
}

.pulso-about-page__hero-rhythm {
	margin-top: 2rem !important;
}

.pulso-about-page__hero-media {
	background: var(--wp--preset--color--dark-surface);
	min-height: clamp(35rem, 48vw, 48rem);
	position: relative;
}

.pulso-about-page__hero-image,
.pulso-about-page__hero-image img {
	height: 100%;
	margin: 0 !important;
	width: 100%;
}

.pulso-about-page__hero-image img {
	display: block;
	object-fit: cover;
	object-position: 54% center;
}

.pulso-about-page__hero-panel {
	align-items: center;
	background:
		linear-gradient(180deg, rgba(16, 13, 32, 0.92), rgba(23, 17, 38, 0.97)),
		url("media/images/hero-wave-lines.svg") center / cover;
	bottom: 0;
	box-sizing: border-box;
	color: var(--wp--preset--color--canvas);
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 !important;
	max-width: 24rem;
	min-width: 20rem;
	padding: clamp(2rem, 2.5vw, 3rem);
	position: absolute;
	right: 0;
	top: 0;
	width: 42%;
	text-align: center;
}

.pulso-about-page__pulse-icon {
	margin: 0 auto 0.85rem !important;
}

.pulso-about-page__hero-panel h2 {
	color: #fff !important;
	font-size: clamp(1.45rem, 2vw, 2.05rem) !important;
	letter-spacing: -0.035em !important;
	line-height: 1.1 !important;
	margin: 0 0 0.85rem !important;
}

.pulso-about-page__hero-panel p {
	color: var(--wp--custom--color--text-on-dark);
	font-size: 1rem;
	line-height: 1.75;
	margin: 0 !important;
	text-align: center;
}

.pulso-about-page__exists {
	background: linear-gradient(135deg, #fff, var(--wp--custom--color--canvas-warm));
}

.pulso-about-page__exists-card {
	align-items: stretch;
	background: linear-gradient(135deg, var(--wp--custom--color--canvas-warm), var(--wp--custom--color--surface-warm));
	border: 1px solid var(--wp--custom--color--border-subtle);
	border-radius: var(--wp--custom--radius--x-large);
	box-shadow: var(--wp--preset--shadow--subtle);
	display: grid;
	grid-template-columns: 0.9fr 1fr 1.05fr;
	overflow: hidden;
}

.pulso-about-page__exists-intro,
.pulso-about-page__exists-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(2.25rem, 4vw, 4.5rem);
}

.pulso-about-page__exists-intro {
	border-right: 1px solid var(--wp--custom--color--border-subtle);
}

.pulso-about-page__exists-intro h2,
.pulso-about-page__people-copy h2,
.pulso-about-page__principles-heading h2,
.pulso-about-page__partner-copy h2,
.pulso-about-page__founder-copy h2,
.pulso-about-page__human-heading h2,
.pulso-about-page__final-copy h2 {
	font-size: clamp(2.2rem, 3.4vw, 4rem) !important;
	letter-spacing: -0.055em !important;
	line-height: 1.02 !important;
	margin-bottom: 1.5rem !important;
}

.pulso-about-page__exists-intro h2 {
	margin-inline: 0 !important;
	max-width: none !important;
	width: 100%;
}

.pulso-about-page__exists-intro p,
.pulso-about-page__exists-copy p {
	color: var(--wp--preset--color--muted);
	line-height: 1.65;
}

.pulso-about-page__rhythm-note {
	border-top: 1px solid var(--wp--custom--color--border-subtle);
	font-size: 1rem;
	margin-top: 1.4rem !important;
	padding-top: 1.4rem;
}

.pulso-about-page__momentum-copy {
	font-size: 1rem;
	margin-bottom: 1.75rem !important;
}

.pulso-about-page__method-list {
	display: grid;
	gap: clamp(1.15rem, 2vw, 1.75rem);
	margin: 0 !important;
	max-width: none !important;
	width: 100%;
}

.pulso-about-page__method-item {
	align-items: center;
	display: grid !important;
	grid-template-columns: 3.5rem minmax(0, 1fr);
	gap: 1.15rem;
	margin-inline: 0 !important;
	max-width: none !important;
	width: 100%;
}

.pulso-about-page__method-item p {
	margin: 0 !important;
}

.pulso-about-page__method-item > p:last-child {
	color: var(--wp--preset--color--ink);
	font-weight: 700;
}

.pulso-about-page__method-icon {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--accent) 38%, transparent);
	border-radius: 50%;
	box-sizing: border-box;
	color: var(--wp--preset--color--accent);
	display: grid;
	height: 3.5rem;
	padding: 0.78rem;
	place-items: center;
	width: 3.5rem;
}

.pulso-about-page__icon-svg svg {
	display: block;
	fill: none;
	height: 100%;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.35;
	width: 100%;
}

/*
 * Gutenberg may remove inline SVG children when an existing pattern is edited.
 * Render these four theme-owned method symbols as CSS masks so the visual stays
 * intact in saved pages as well as in a freshly inserted pattern.
 */
.pulso-about-page__method-icon svg {
	display: none;
}

.pulso-about-page__method-icon::before {
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	height: 100%;
	width: 100%;
}

.pulso-about-page__method-item:nth-child(1) .pulso-about-page__method-icon::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ff7a63' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='24' cy='24' r='18'/%3E%3Cpath d='M18.5 19a5.5 5.5 0 0 1 11 0c0 4-5.5 4.2-5.5 8M24 33.5h.01'/%3E%3C/svg%3E");
}

.pulso-about-page__method-item:nth-child(2) .pulso-about-page__method-icon::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ff7a63' stroke-width='2.5' stroke-linejoin='round'%3E%3Cpath d='m24 5 16 9v20l-16 9-16-9V14l16-9Zm-16 9 16 9 16-9M24 23v20'/%3E%3C/svg%3E");
}

.pulso-about-page__method-item:nth-child(3) .pulso-about-page__method-icon::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ff7a63' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 25h8l4-12 7 23 6-18 4 7h9'/%3E%3C/svg%3E");
}

.pulso-about-page__method-item:nth-child(4) .pulso-about-page__method-icon::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ff7a63' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 37 20 25l7 7 13-17M30 15h10v10'/%3E%3C/svg%3E");
}

.pulso-about-page__exists-closing {
	color: var(--wp--preset--color--accent) !important;
}

.pulso-about-page__exists-image,
.pulso-about-page__exists-image img {
	height: 100%;
	margin: 0 !important;
	width: 100%;
}

.pulso-about-page__exists-image img {
	display: block;
	min-height: 34rem;
	object-fit: cover;
}

.pulso-about-page__people {
	padding-top: 0 !important;
}

.pulso-about-page__people-layout {
	border-bottom: 1px solid var(--wp--custom--color--border-subtle);
	border-top: 1px solid var(--wp--custom--color--border-subtle);
}

.pulso-about-page__people-image,
.pulso-about-page__people-image img {
	height: 100%;
	margin: 0 !important;
	width: 100%;
}

.pulso-about-page__people-image img {
	display: block;
	min-height: 42rem;
	object-fit: cover;
}

.pulso-about-page__people-copy {
	padding: clamp(2.5rem, 5vw, 5.5rem);
}

.pulso-about-page__people-copy > p:not(.pulso-section-eyebrow) {
	color: var(--wp--preset--color--muted);
	font-size: 1.05rem;
	line-height: 1.65;
	margin-bottom: 0.9rem !important;
}

.pulso-about-page__people-steps {
	align-items: start;
	border-top: 1px solid var(--wp--custom--color--border-subtle);
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	margin-top: 2rem !important;
	padding-top: 2rem;
}

.pulso-about-page__people-step {
	min-width: 0;
	padding-inline: 0.65rem;
	position: relative;
	text-align: center;
	width: 100%;
}

.pulso-about-page__people-step:not(:last-child)::after {
	color: var(--wp--preset--color--accent);
	content: "→";
	font-size: 1.35rem;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 1.75rem;
	transform: translate(50%, -50%);
}

.pulso-about-page__people-step p {
	margin: 0 !important;
}

.pulso-about-page__people-step-icon {
	align-items: center;
	color: var(--wp--preset--color--accent) !important;
	display: flex;
	height: 3.5rem;
	justify-content: center;
	margin: 0 auto 1rem !important;
	width: 3.5rem;
}

/*
 * Saved Gutenberg content can strip the inline SVG children. Keep the four
 * process symbols available from CSS so existing pages retain their icons.
 */
.pulso-about-page__people-step-icon svg {
	display: none;
}

.pulso-about-page__people-step-icon::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	height: 100%;
	width: 100%;
}

.pulso-about-page__people-step:nth-child(1) .pulso-about-page__people-step-icon::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ff7a63' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 9h32v23H22L13 40v-8H8V9Z'/%3E%3Cpath d='M16 20h.01M24 20h.01M32 20h.01'/%3E%3C/svg%3E");
}

.pulso-about-page__people-step:nth-child(2) .pulso-about-page__people-step-icon::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ff7a63' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M29.5 37.5c-1.8 3.4-4.8 5-8 4.2-4.6-1.1-7-5.1-7-10.2V18C14.5 10.5 19 6 25 6s10 4.2 10 10c0 8-8 8.2-8 14.5 0 2.5-1.2 4-3.5 4'/%3E%3Cpath d='M20 20c0-3.5 2-5.5 5-5.5s5 2 5 5-2.5 4.5-5 5.5'/%3E%3C/svg%3E");
}

.pulso-about-page__people-step:nth-child(3) .pulso-about-page__people-step-icon::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ff7a63' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='17' cy='17' r='7'/%3E%3Ccircle cx='33' cy='18' r='6'/%3E%3Cpath d='M5 41v-5c0-6.5 4.5-11 12-11s12 4.5 12 11v5M27 27.5c1.7-1 3.7-1.5 6-1.5 6.5 0 10 3.8 10 9v6H29'/%3E%3C/svg%3E");
}

.pulso-about-page__people-step:nth-child(4) .pulso-about-page__people-step-icon::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23ff7a63' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 41S7 31 7 17.5C7 10.6 15.5 7 24 15c8.5-8 17-4.4 17 2.5C41 31 24 41 24 41Z'/%3E%3Cpath d='M14 25h7l3-6 4 12 3-6h4'/%3E%3C/svg%3E");
}

.pulso-about-page__people-step > p:last-child {
	color: var(--wp--preset--color--ink);
	font-size: 1rem !important;
	font-weight: 700;
	line-height: 1.35 !important;
}

.pulso-about-page__principles {
	background: var(--wp--custom--color--canvas-warm);
}

.pulso-about-page__principles-heading,
.pulso-about-page__human-heading {
	margin-bottom: var(--wp--preset--spacing--50) !important;
	max-width: 48rem;
}

.pulso-about-page__principles-grid {
	background: #fff;
	border: 1px solid var(--wp--custom--color--border-subtle);
	border-radius: var(--wp--custom--radius--large);
	box-shadow: var(--wp--preset--shadow--subtle);
	gap: 0;
	overflow: hidden;
}

.pulso-about-page__principle {
	border-left: 1px solid var(--wp--custom--color--border-subtle);
	min-height: 20rem;
	padding: clamp(1.75rem, 3vw, 3rem);
}

.pulso-about-page__principle:first-child {
	border-left: 0;
}

.pulso-about-page__principle-number {
	color: var(--wp--preset--color--accent);
	font-size: 1rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin-bottom: 2rem !important;
}

.pulso-about-page__principle-icon {
	color: var(--wp--preset--color--accent);
	font-size: 1.7rem;
	margin-bottom: 1.5rem !important;
}

.pulso-about-page__principle h3 {
	font-size: clamp(1.15rem, 1.5vw, 1.45rem) !important;
	letter-spacing: -0.025em !important;
	line-height: 1.2 !important;
	margin-bottom: 1rem !important;
}

.pulso-about-page__principle p:not(.pulso-about-page__principle-number):not(.pulso-about-page__principle-icon) {
	color: var(--wp--preset--color--muted);
	line-height: 1.55;
}

.pulso-about-page__principle-closing {
	color: var(--wp--preset--color--ink) !important;
	font-weight: 700;
}

.pulso-about-page__partnership-layout {
	border-radius: var(--wp--custom--radius--x-large);
	box-shadow: var(--wp--preset--shadow--elevated);
	overflow: hidden;
}

.pulso-about-page__partner-copy {
	background:
		linear-gradient(145deg, rgba(16, 13, 32, 0.97), rgba(45, 24, 42, 0.95)),
		url("media/images/hero-wave-lines.svg") center / cover;
	color: var(--wp--preset--color--canvas);
	padding: clamp(2.5rem, 4vw, 4.5rem);
}

.pulso-about-page__partner-copy .pulso-section-eyebrow,
.pulso-about-page__partner-copy h2 {
	color: var(--wp--preset--color--canvas);
}

.pulso-about-page__partner-copy > p:not(.pulso-section-eyebrow) {
	color: var(--wp--custom--color--text-on-dark);
	line-height: 1.65;
}

.pulso-about-page__partner-closing {
	color: var(--wp--preset--color--canvas) !important;
	margin-top: 2rem !important;
}

.pulso-about-page__founder-copy {
	background: var(--wp--custom--color--canvas-warm);
	padding: clamp(2.5rem, 4vw, 4.5rem);
}

.pulso-about-page__founder-copy > p:not(.pulso-section-eyebrow) {
	color: var(--wp--preset--color--muted);
	line-height: 1.6;
	margin-bottom: 0.9rem !important;
}

.pulso-about-page__founder-belief,
.pulso-about-page__founder-closing {
	color: var(--wp--preset--color--ink) !important;
}

.pulso-about-page__founder-closing strong {
	color: var(--wp--preset--color--accent);
}

.pulso-about-page__founder-media,
.pulso-about-page__founder-image,
.pulso-about-page__founder-image img {
	height: 100%;
	margin: 0 !important;
	width: 100%;
}

.pulso-about-page__founder-image img {
	display: block;
	min-height: 43rem;
	object-fit: cover;
	object-position: 70% center;
}

.pulso-about-page__founder-image figcaption {
	display: none;
}

.pulso-about-page__human {
	padding-top: 0 !important;
}

.pulso-about-page__human-rail {
	align-items: start;
	border-bottom: 1px solid var(--wp--custom--color--border-subtle);
	display: grid;
	grid-template-columns: minmax(13rem, 1.4fr) repeat(6, minmax(7.5rem, 1fr));
	padding-block: 1.5rem;
}

.pulso-about-page__human-heading {
	align-self: start;
	margin: 0 !important;
	padding: 0.35rem clamp(1.25rem, 2vw, 2rem) 0 0;
}

.pulso-about-page__human-heading .pulso-section-eyebrow {
	font-size: 1rem;
	line-height: 1.45;
}

.pulso-about-page__human-item {
	margin: 0 !important;
	min-width: 0;
	padding: 0 clamp(0.75rem, 1.2vw, 1.25rem);
	position: relative;
}

.pulso-about-page__human-item::before {
	background: var(--wp--custom--color--border-subtle);
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: 1.25rem;
}

.pulso-about-page__human-heading + .pulso-about-page__human-item::before {
	left: 1.25rem;
}

.pulso-about-page__human-item:last-child::before {
	right: calc(100% - 1.25rem);
}

.pulso-about-page__human-icon {
	background: var(--wp--preset--color--canvas);
	color: var(--wp--preset--color--accent);
	display: grid;
	height: 2.5rem;
	margin: 0 0 0.85rem !important;
	padding: 0.35rem;
	place-items: center;
	position: relative;
	width: 2.5rem;
	z-index: 1;
}

.pulso-about-page__human-item p:last-child {
	color: var(--wp--preset--color--ink);
	font-size: 1rem;
	line-height: 1.45;
	margin: 0 !important;
}

.pulso-about-page__human-closing {
	color: var(--wp--preset--color--muted);
	font-size: 1rem;
	line-height: 1.5;
	margin: 1rem auto 0 !important;
}

.pulso-about-page__human-closing strong {
	color: var(--wp--preset--color--ink);
}

.pulso-about-page__final {
	background: var(--wp--custom--color--canvas-warm);
	padding-top: 0 !important;
}

.pulso-about-page__final-card {
	background: linear-gradient(135deg, var(--wp--custom--color--accent-soft), #fff);
	border: 1px solid rgba(255, 122, 99, 0.18);
	border-radius: var(--wp--custom--radius--x-large);
	box-shadow: var(--wp--preset--shadow--subtle);
	overflow: hidden;
}

.pulso-about-page__final-copy {
	padding: clamp(2.5rem, 5vw, 5.5rem);
}

.pulso-about-page__final-copy > p:not(.pulso-section-eyebrow) {
	color: var(--wp--preset--color--muted);
	font-size: 1.05rem;
	line-height: 1.6;
}

.pulso-about-page__final-image,
.pulso-about-page__final-image img {
	height: 100%;
	margin: 0 !important;
	width: 100%;
}

.pulso-about-page__final-image img {
	display: block;
	min-height: 31rem;
	object-fit: cover;
}

@media (max-width: 1100px) {
	.pulso-about-page__hero-layout,
	.pulso-about-page__people-layout,
	.pulso-about-page__partnership-layout {
		display: grid;
	}

	.pulso-about-page__hero-layout {
		grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
	}

	.pulso-about-page__hero-layout > *,
	.pulso-about-page__people-layout > *,
	.pulso-about-page__partnership-layout > * {
		width: auto !important;
	}

	.pulso-about-page__hero-title {
		font-size: clamp(3rem, 6vw, 4.5rem) !important;
	}

	.pulso-about-page__hero-panel {
		bottom: 0;
		max-width: none;
		min-width: 0;
		right: 0;
		top: 0;
		width: 55%;
	}

	.pulso-about-page__exists-card {
		grid-template-columns: 1fr 1fr;
	}

	.pulso-about-page__exists-image {
		grid-column: 1 / -1;
	}

	.pulso-about-page__exists-image img {
		min-height: 25rem;
	}

	.pulso-about-page__people-layout {
		grid-template-columns: 0.9fr 1.1fr;
	}

	.pulso-about-page__principles-grid,
	.pulso-about-page__human-grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pulso-about-page__principles-grid > *,
	.pulso-about-page__human-grid > * {
		width: auto !important;
	}

	.pulso-about-page__principle,
	.pulso-about-page__human-item {
		border-bottom: 1px solid var(--wp--custom--color--border-subtle);
	}

	.pulso-about-page__principle:nth-child(odd),
	.pulso-about-page__human-item:nth-child(odd) {
		border-left: 0;
	}

	.pulso-about-page__principle:nth-last-child(-n + 2),
	.pulso-about-page__human-item:nth-last-child(-n + 2) {
		border-bottom: 0;
	}

	.pulso-about-page__partnership-layout {
		grid-template-columns: 1fr 1fr;
	}

	.pulso-about-page__partner-copy {
		grid-column: 1 / -1;
	}

	.pulso-about-page__founder-image img {
		min-height: 39rem;
	}
}

@media (max-width: 781px) {
	.pulso-about-page > section {
		padding-block: var(--wp--preset--spacing--60);
	}

	.pulso-about-page__hero-layout,
	.pulso-about-page__people-layout,
	.pulso-about-page__partnership-layout,
	.pulso-about-page__final-card {
		display: flex;
		flex-direction: column;
	}

	.pulso-about-page__hero-copy {
		padding: 1rem 0 var(--wp--preset--spacing--50);
	}

	.pulso-about-page__hero-title {
		font-size: clamp(3.15rem, 14vw, 4.8rem) !important;
	}

	.pulso-about-page__hero-media {
		display: grid;
		min-height: 0;
	}

	.pulso-about-page__hero-image,
	.pulso-about-page__hero-image img {
		height: 18rem;
	}

	.pulso-about-page__hero-panel {
		bottom: auto;
		left: 0;
		max-width: none;
		min-width: 0;
		padding: 3rem 1.75rem;
		position: relative;
		right: 0;
		top: auto;
		width: 100%;
	}

	.pulso-about-page__exists-card {
		display: flex;
		flex-direction: column;
	}

	.pulso-about-page__exists-intro {
		border-bottom: 1px solid var(--wp--custom--color--border-subtle);
		border-right: 0;
	}

	.pulso-about-page__exists-intro,
	.pulso-about-page__exists-copy,
	.pulso-about-page__people-copy,
	.pulso-about-page__partner-copy,
	.pulso-about-page__founder-copy {
		padding: 2rem 1.5rem;
	}

	.pulso-about-page__exists-image img,
	.pulso-about-page__people-image img,
	.pulso-about-page__founder-image img,
	.pulso-about-page__final-image img {
		min-height: 25rem;
	}

	.pulso-about-page__people-image {
		order: 2;
	}

	.pulso-about-page__people-copy {
		order: 1;
	}

	.pulso-about-page__people-steps {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 2rem;
	}

	.pulso-about-page__people-step:nth-child(2)::after {
		display: none;
	}

	.pulso-about-page__principles-grid,
	.pulso-about-page__human-grid {
		grid-template-columns: 1fr;
	}

	.pulso-about-page__principle,
	.pulso-about-page__human-item,
	.pulso-about-page__principle:nth-last-child(-n + 2),
	.pulso-about-page__human-item:nth-last-child(-n + 2) {
		border-bottom: 1px solid var(--wp--custom--color--border-subtle);
		border-left: 0;
		min-height: 0;
	}

	.pulso-about-page__principle:last-child,
	.pulso-about-page__human-item:last-child {
		border-bottom: 0;
	}

	.pulso-about-page__principle {
		display: grid;
		grid-template-areas:
			"number icon"
			"title title"
			"text text"
			"closing closing";
		grid-template-columns: 1fr auto;
	}

	.pulso-about-page__principle-number {
		grid-area: number;
		margin-bottom: 1.5rem !important;
	}

	.pulso-about-page__principle-icon {
		grid-area: icon;
	}

	.pulso-about-page__principle h3 {
		grid-area: title;
	}

	.pulso-about-page__principle > p:nth-of-type(3) {
		grid-area: text;
	}

	.pulso-about-page__principle-closing {
		grid-area: closing;
	}

	.pulso-about-page__human-item {
		align-items: center;
		display: grid;
		gap: 1rem;
		grid-template-columns: 2.5rem minmax(0, 1fr);
		padding: 1.35rem 0;
	}

	.pulso-about-page__human-icon,
	.pulso-about-page__human-item p:last-child {
		margin: 0 !important;
	}

	.pulso-about-page__founder-media {
		min-height: 25rem;
	}

	.pulso-about-page__final-copy {
		padding: 2.5rem 1.5rem;
	}
}

@media (max-width: 520px) {
	.pulso-about-page__hero-copy .wp-block-button,
	.pulso-about-page__hero-copy .wp-block-button__link,
	.pulso-about-page__final-copy .wp-block-button,
	.pulso-about-page__final-copy .wp-block-button__link {
		text-align: center;
		width: 100%;
	}

	.pulso-about-page__hero-media {
		min-height: 0;
	}

	.pulso-about-page__hero-panel {
		min-width: 0;
		width: 100%;
	}

	.pulso-about-page__people-step {
		padding-inline: 0.4rem;
	}
}

/* Let the human details rail reflow without returning to the former card layout. */
@media (max-width: 1100px) {
	.pulso-about-page__human-rail {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pulso-about-page__human-heading {
		grid-column: 1 / -1;
		padding: 0 0 1.25rem;
	}

	.pulso-about-page__human-item,
	.pulso-about-page__human-item:nth-child(odd),
	.pulso-about-page__human-item:nth-last-child(-n + 2) {
		border-bottom: 0;
		border-left: 0;
		border-top: 1px solid var(--wp--custom--color--border-subtle);
		padding: 1.15rem clamp(0.75rem, 2vw, 1.25rem);
	}

	.pulso-about-page__human-item::before {
		display: none;
	}
}

@media (max-width: 781px) {
	.pulso-about-page__human-rail {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pulso-about-page__human-item {
		align-items: start;
		display: block;
		padding: 1.25rem;
	}

	.pulso-about-page__human-icon {
		margin: 0 0 0.75rem !important;
	}
}

@media (max-width: 520px) {
	.pulso-about-page__human-rail {
		grid-template-columns: 1fr;
		padding-block: 1rem;
	}

	.pulso-about-page__human-heading {
		padding-bottom: 1rem;
	}

	.pulso-about-page__human-item,
	.pulso-about-page__human-item:nth-child(odd),
	.pulso-about-page__human-item:nth-last-child(-n + 2) {
		align-items: center;
		display: grid;
		gap: 1rem;
		grid-template-columns: 2.5rem minmax(0, 1fr);
		padding: 1rem 0;
	}

	.pulso-about-page__human-icon {
		margin: 0 !important;
	}
}

/* Keep every editable About block visible and easy to select in Gutenberg. */
.editor-styles-wrapper .pulso-about-page {
	overflow: visible;
}

.editor-styles-wrapper .pulso-about-page__hero-panel {
	bottom: auto;
	max-width: none;
	position: relative;
	right: auto;
	top: auto;
	width: auto;
}

.editor-styles-wrapper .pulso-about-page__hero-media,
.editor-styles-wrapper .pulso-about-page__founder-media {
	min-height: 0;
}

.editor-styles-wrapper .pulso-about-page__founder-image figcaption {
	display: block;
}

.editor-styles-wrapper .pulso-about-page__exists-image img,
.editor-styles-wrapper .pulso-about-page__people-image img,
.editor-styles-wrapper .pulso-about-page__founder-image img,
.editor-styles-wrapper .pulso-about-page__final-image img {
	min-height: 18rem;
}

/* About: compact editorial rails matching the page's reference composition. */
.pulso-about-page__principles {
	padding-block: var(--wp--custom--layout--section-edge) !important;
}

.pulso-about-page__principles-rail {
	align-items: stretch;
	border-block: 1px solid var(--wp--custom--color--border-subtle);
	display: grid;
	grid-template-columns: 5.75rem minmax(0, 1fr);
}

.pulso-about-page__principles-heading {
	align-items: center;
	border-right: 1px solid var(--wp--custom--color--border-subtle);
	display: flex;
	justify-content: center;
	margin: 0 !important;
	max-width: none;
	padding: 1.5rem 1rem;
}

.pulso-about-page__principles-heading .pulso-section-eyebrow {
	font-size: 1rem;
	line-height: 1.35;
	margin: 0 !important;
	max-height: 11rem;
	max-width: none;
	text-align: center;
	transform: rotate(180deg);
	writing-mode: vertical-rl;
}

.pulso-about-page__principles-grid {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 !important;
	overflow: visible;
}

.pulso-about-page__principles-grid > * {
	width: auto !important;
}

.pulso-about-page__principle {
	border-bottom: 0;
	border-left: 1px solid var(--wp--custom--color--border-subtle);
	display: block;
	min-height: 12.5rem;
	padding: clamp(1.35rem, 2vw, 2rem);
}

.pulso-about-page__principle:first-child {
	border-left: 0;
}

.pulso-about-page__principle-meta {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 0 clamp(1.5rem, 2.5vw, 2.5rem) !important;
}

.pulso-about-page__principle-number,
.pulso-about-page__principle-icon {
	margin: 0 !important;
}

.pulso-about-page__principle-icon {
	font-size: 1.55rem;
}

.pulso-about-page__principle h3 {
	font-size: clamp(1rem, 1vw, 1.15rem) !important;
	margin-bottom: 0.8rem !important;
}

.pulso-about-page__principle p:not(.pulso-about-page__principle-number):not(.pulso-about-page__principle-icon) {
	font-size: 1rem;
	line-height: 1.5;
}

.pulso-about-page__principle-closing {
	display: block;
	margin-top: 0.2rem !important;
}

.pulso-about-page__human {
	padding-block: var(--wp--custom--layout--section-edge) !important;
}

.pulso-about-page__human-shell {
	border-block: 1px solid var(--wp--custom--color--border-subtle);
}

.pulso-about-page__human-rail {
	align-items: stretch;
	border: 0;
	display: grid;
	grid-template-columns: minmax(14rem, 1.25fr) repeat(6, minmax(7.5rem, 1fr));
	padding: 0;
}

.pulso-about-page__human-heading {
	align-items: center;
	border-right: 1px solid var(--wp--custom--color--border-subtle);
	display: flex;
	margin: 0 !important;
	padding: 1.4rem clamp(1rem, 2vw, 2rem) !important;
}

.pulso-about-page__human-heading .pulso-section-eyebrow {
	font-size: 1rem;
	line-height: 1.4;
	margin: 0 !important;
	max-width: 12rem;
}

.pulso-about-page__human-item,
.pulso-about-page__human-item:nth-child(odd),
.pulso-about-page__human-item:nth-last-child(-n + 2) {
	border: 0;
	border-left: 1px solid var(--wp--custom--color--border-subtle);
	display: block;
	margin: 0 !important;
	min-width: 0;
	padding: 1.35rem clamp(0.8rem, 1.25vw, 1.3rem);
}

.pulso-about-page__human-heading + .pulso-about-page__human-item {
	border-left: 0;
}

.pulso-about-page__human-item::before {
	display: none;
}

.pulso-about-page__human-icon {
	background: transparent;
	color: var(--wp--preset--color--accent);
	display: grid;
	height: 2rem;
	margin: 0 0 1rem !important;
	padding: 0;
	place-items: center;
	width: 2rem;
}

.pulso-about-page__human-icon::before {
	font-size: 1.55rem;
	line-height: 1;
}

.pulso-about-page__human-item:nth-child(2) .pulso-about-page__human-icon::before { content: '\25A1'; }
.pulso-about-page__human-item:nth-child(3) .pulso-about-page__human-icon::before { content: '\2709'; }
.pulso-about-page__human-item:nth-child(4) .pulso-about-page__human-icon::before { content: '\25C7'; }
.pulso-about-page__human-item:nth-child(5) .pulso-about-page__human-icon::before { content: '\2315'; }
.pulso-about-page__human-item:nth-child(6) .pulso-about-page__human-icon::before { content: '\2726'; }
.pulso-about-page__human-item:nth-child(7) .pulso-about-page__human-icon::before { content: '\2191'; }

.pulso-about-page__human-item p:last-child {
	font-size: 1rem;
	line-height: 1.45;
}

.pulso-about-page__human-closing {
	align-items: center;
	background: linear-gradient(90deg, transparent 10%, var(--wp--custom--color--accent-soft));
	border-top: 1px solid var(--wp--custom--color--border-subtle);
	display: grid;
	font-size: 1rem;
	gap: clamp(1rem, 2vw, 2rem);
	grid-template-columns: minmax(0, 1fr) minmax(19rem, 0.65fr);
	margin: 0 !important;
	padding: 1rem clamp(1.25rem, 2.5vw, 2.5rem);
}

.pulso-about-page__human-closing span {
	color: var(--wp--preset--color--text-muted);
	text-align: right;
}

.pulso-about-page__human-closing strong {
	border-left: 2px solid var(--wp--preset--color--accent);
	display: block;
	padding-left: 1rem;
}

@media (max-width: 1100px) {
	.pulso-about-page__principles-rail,
	.pulso-about-page__human-rail {
		grid-template-columns: 1fr;
	}

	.pulso-about-page__principles-heading,
	.pulso-about-page__human-heading {
		border-bottom: 1px solid var(--wp--custom--color--border-subtle);
		border-right: 0;
		justify-content: flex-start;
		padding: 1.25rem 0 !important;
	}

	.pulso-about-page__principles-heading .pulso-section-eyebrow,
	.pulso-about-page__human-heading .pulso-section-eyebrow {
		max-height: none;
		max-width: none;
		text-align: left;
		transform: none;
		writing-mode: horizontal-tb;
	}

	.pulso-about-page__principles-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pulso-about-page__principle:nth-child(odd) {
		border-left: 0;
	}

	.pulso-about-page__principle:nth-child(n + 3) {
		border-top: 1px solid var(--wp--custom--color--border-subtle);
	}

	.pulso-about-page__human-rail {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pulso-about-page__human-heading {
		grid-column: 1 / -1;
	}

	.pulso-about-page__human-item,
	.pulso-about-page__human-item:nth-child(odd),
	.pulso-about-page__human-item:nth-last-child(-n + 2) {
		border-left: 1px solid var(--wp--custom--color--border-subtle);
		border-top: 1px solid var(--wp--custom--color--border-subtle);
		padding: 1.25rem;
	}

	.pulso-about-page__human-item:nth-child(3n + 2) {
		border-left: 0;
	}
}

@media (max-width: 781px) {
	.pulso-about-page__principles-grid,
	.pulso-about-page__human-rail {
		grid-template-columns: 1fr;
	}

	.pulso-about-page__principle,
	.pulso-about-page__principle:nth-child(odd),
	.pulso-about-page__principle:nth-child(n + 3) {
		border-left: 0;
		border-top: 1px solid var(--wp--custom--color--border-subtle);
		display: block;
		min-height: 0;
		padding: 1.35rem 0;
	}

	.pulso-about-page__principle:first-child {
		border-top: 0;
	}

	.pulso-about-page__principle-meta {
		margin-bottom: 1rem !important;
	}

	.pulso-about-page__human-item,
	.pulso-about-page__human-item:nth-child(odd),
	.pulso-about-page__human-item:nth-last-child(-n + 2),
	.pulso-about-page__human-item:nth-child(3n + 2) {
		align-items: center;
		border-left: 0;
		display: grid;
		gap: 1rem;
		grid-template-columns: 2.5rem minmax(0, 1fr);
		padding: 1rem 0;
	}

	.pulso-about-page__human-icon {
		margin: 0 !important;
	}

	.pulso-about-page__human-closing {
		background: var(--wp--custom--color--accent-soft);
		gap: 0.35rem;
		grid-template-columns: 1fr;
		padding: 1rem;
		text-align: left;
	}

	.pulso-about-page__human-closing span {
		text-align: left;
	}

	.pulso-about-page__human-closing strong {
		border-left: 0;
		padding-left: 0;
	}
}

@media (max-width: 360px) {
	.pulso-header .wp-block-buttons.pulso-header__cta {
		display: none;
	}
}

/* Gutenberg: keep the newly grouped rails easy to inspect and edit. */
.editor-styles-wrapper .pulso-about-page__principles-rail,
.editor-styles-wrapper .pulso-about-page__human-shell {
	overflow: visible;
}

/* Phone QA: protect readable line lengths and treat short landscape screens as phones. */
@media (max-width: 600px) {
	.pulso-home-hero--studio .pulso-home-hero__eyebrow {
		line-height: 1.45;
		text-wrap: balance;
		white-space: normal;
	}

	.pulso-home-hero--studio .pulso-home-hero__eyebrow-separator {
		display: none;
	}

	.pulso-home-hero--studio .pulso-home-hero__eyebrow {
		column-gap: .8rem;
		row-gap: .25rem;
	}

	.pulso-home-hero__media-label {
		font-size: 1rem;
		letter-spacing: .035em;
		white-space: nowrap;
	}

	.pulso-home-hero--studio .pulso-home-hero__trust-copy {
		align-items: center;
		gap: .75rem;
		line-height: 1.35;
	}

	.pulso-about-page__hero-panel h2 {
		color: #fff;
	}
}

@media (orientation: landscape) and (max-height: 600px) and (max-width: 1200px) {
	:root {
		--pulso-public-gutter: clamp(1.5rem, 4vw, 2.5rem);
	}

	.pulso-header__inner {
		display: flex !important;
		gap: .75rem;
		padding-block: .65rem;
	}

	.pulso-header__brand {
		margin-right: auto;
	}

	.pulso-header__brand .wp-block-site-logo {
		width: 140px !important;
	}

	.pulso-header__cta {
		display: none;
	}

	.pulso-header__navigation {
		flex-shrink: 0;
		order: 3;
	}

	.pulso-header__navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.pulso-header__navigation .wp-block-navigation__responsive-container-open,
	.pulso-header__navigation .wp-block-navigation__responsive-container.is-menu-open {
		display: flex !important;
	}

	body.home .pulso-header__navigation .wp-block-navigation__responsive-container.is-menu-open {
		background: var(--wp--preset--color--dark-surface) !important;
		color: #fff !important;
		height: 100dvh;
		inset: 0 !important;
		overflow-y: auto;
		padding: 1.5rem;
		position: fixed !important;
		width: 100vw;
		z-index: 1000001;
	}

	.pulso-home-hero--studio {
		min-height: 0;
		padding-block: 2.25rem 3rem;
	}

	.pulso-home-hero--studio .pulso-home-hero__columns,
	.pulso-foundation__layout,
	.pulso-experience__hero-layout,
	.pulso-experience__os-layout {
		display: flex;
		flex-direction: column;
	}

	.pulso-home-hero--studio .pulso-home-hero__columns > *,
	.pulso-foundation__layout > *,
	.pulso-experience__hero-layout > *,
	.pulso-experience__os-layout > * {
		flex-basis: auto !important;
		width: 100%;
	}

	.pulso-home-hero--studio .pulso-home-hero__copy {
		max-width: 50rem;
	}

	.pulso-home-hero--studio .pulso-home-hero__eyebrow {
		line-height: 1.4;
		white-space: normal;
	}

	.pulso-home-hero--studio .pulso-home-hero__title {
		font-size: clamp(3rem, 8vw, 4.35rem) !important;
		max-width: 48rem;
	}

	.pulso-home-hero--studio .pulso-home-hero__media {
		margin-inline: auto;
		max-width: 54rem;
		transform: none;
	}

	.pulso-home-hero__media-label {
		letter-spacing: .06em;
		white-space: nowrap;
	}

	.pulso-foundation {
		padding-block: 3rem;
	}

	.pulso-foundation__layout {
		align-items: stretch !important;
		gap: 2.25rem;
	}

	.pulso-foundation__title {
		max-width: 44rem;
	}

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

	.pulso-about-page__hero-layout,
	.pulso-about-page__partnership-layout {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.pulso-about-page__hero-layout > *,
	.pulso-about-page__partnership-layout > * {
		width: auto !important;
	}

	.pulso-about-page__hero-media,
	.pulso-about-page__founder-media {
		grid-column: 1 / -1;
		min-height: 24rem;
	}

	.pulso-about-page__founder-copy {
		grid-column: 1 / -1;
	}

	.pulso-about-page__hero-panel {
		left: 0;
		max-width: none;
		min-width: 0;
		right: 0;
		width: 100%;
	}

	.pulso-about-page__hero-panel h2 {
		color: #fff;
	}

	.pulso-about-page__founder-image img {
		max-height: 28rem;
		min-height: 24rem;
	}

	.pulso-experience__care-card {
		grid-template-columns: 1fr;
	}

	.pulso-experience__care-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.pulso-experience__care-item {
		align-items: start;
		grid-template-columns: 2.5rem minmax(0, 1fr);
		padding: 1.25rem 1rem;
	}

	.pulso-experience__os-image {
		margin-inline: auto !important;
		max-width: 54rem;
	}
}
