/* Zorlyo Integrity: Active license required. Zorlyo.Com */
/*
 * Marketing Agency — main stylesheet.
 *
 * Warm cream, ink, tangerine and cobalt; Bricolage Grotesque headlines,
 * Figtree text and Caveat hand-written notes. Thick ink outlines with hard
 * offset shadows, highlighter-marker accents and pastel card tones
 * (.eshohoz-tone--1 … 6). Dark panels (process, highlighted plan, footer)
 * share the .eshohoz-dark scope.
 *
 * Contents: tokens · base · layout · buttons · header · panels · search ·
 * hero · sections · cards · pages · forms · content · footer · utilities ·
 * motion · responsive.
 */

/* ------------------------------------------------------------------ *
 * Tokens
 * ------------------------------------------------------------------ */
:root {
	--eshohoz-primary: #ff5a1f;
	--eshohoz-primary-dark: #d9400b;
	--eshohoz-accent: #3d5afe;
	--eshohoz-yellow: #ffd43b;
	--eshohoz-heading: #16142b;
	--eshohoz-body-bg: #fbf7f1;
	--eshohoz-footer-bg: #16142b;
	--eshohoz-container: 1260px;

	--eshohoz-ink: var(--eshohoz-heading);
	--eshohoz-cream: #fbf7f1;
	--eshohoz-text: #4a4760;
	--eshohoz-muted: #6e6b82;
	--eshohoz-line: rgba(22, 20, 43, .14);
	--eshohoz-card: #fff;
	--eshohoz-tint: #f3ebdf;
	--eshohoz-peach: #ffe0cf;
	--eshohoz-lilac: #e4e1ff;
	--eshohoz-mint: #d3f3e2;
	--eshohoz-butter: #fff0b8;
	--eshohoz-sky: #d9eaff;
	--eshohoz-rose: #ffdbe7;
	--eshohoz-shadow-c: var(--eshohoz-ink);
	--eshohoz-border: 2px solid var(--eshohoz-ink);
	--eshohoz-radius: 26px;
	--eshohoz-radius-sm: 16px;
	--eshohoz-font: 'Figtree', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--eshohoz-font-head: 'Bricolage Grotesque', 'Figtree', system-ui, sans-serif;
	--eshohoz-font-hand: 'Caveat', 'Segoe Print', 'Comic Sans MS', cursive;
	--eshohoz-ease: cubic-bezier(.2, .7, .2, 1);
	--eshohoz-bounce: cubic-bezier(.34, 1.56, .64, 1);
	--eshohoz-admin-bar: 0px;
	--eshohoz-gutter: clamp(16px, 4vw, 40px);
	--eshohoz-dots: radial-gradient(circle, rgba(22, 20, 43, .16) 1.3px, transparent 1.6px);
}

.admin-bar { --eshohoz-admin-bar: 32px; }

@media (max-width: 782px) {
	.admin-bar { --eshohoz-admin-bar: 46px; }
}

.eshohoz-tone--1 { --tone: var(--eshohoz-peach); }
.eshohoz-tone--2 { --tone: var(--eshohoz-lilac); }
.eshohoz-tone--3 { --tone: var(--eshohoz-mint); }
.eshohoz-tone--4 { --tone: var(--eshohoz-butter); }
.eshohoz-tone--5 { --tone: var(--eshohoz-sky); }
.eshohoz-tone--6 { --tone: var(--eshohoz-rose); }

.eshohoz-dark {
	--eshohoz-text: rgba(251, 247, 241, .74);
	--eshohoz-muted: rgba(251, 247, 241, .52);
	--eshohoz-line: rgba(251, 247, 241, .16);
	--eshohoz-card: rgba(255, 255, 255, .06);
	--eshohoz-tint: rgba(255, 255, 255, .07);
	--eshohoz-shadow-c: var(--eshohoz-yellow);
	background-color: var(--eshohoz-footer-bg);
	color: var(--eshohoz-text);
	position: relative;
	isolation: isolate;
}

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

html {
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
	scroll-padding-top: 120px;
}

body {
	margin: 0;
	font-family: var(--eshohoz-font);
	font-size: 16.5px;
	line-height: 1.65;
	color: var(--eshohoz-text);
	background: var(--eshohoz-body-bg);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}

body.eshohoz-lock { overflow: hidden; }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--eshohoz-font-head);
	color: var(--eshohoz-heading);
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -.03em;
	margin: 0 0 .5em;
}

.eshohoz-dark h1, .eshohoz-dark h2, .eshohoz-dark h3, .eshohoz-dark h4 { color: var(--eshohoz-cream); }

p { margin: 0 0 1em; }

a {
	color: var(--eshohoz-primary-dark);
	text-decoration: none;
	transition: color .2s, background-color .2s, border-color .2s;
}

a:hover { color: var(--eshohoz-heading); }
.eshohoz-dark a:hover { color: var(--eshohoz-cream); }

img, svg, video { max-width: 100%; height: auto; }
img { display: block; }

button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }

::selection { background: var(--eshohoz-yellow); color: var(--eshohoz-heading); }

:focus-visible {
	outline: 3px solid var(--eshohoz-accent);
	outline-offset: 3px;
	border-radius: 8px;
}

.eshohoz-dark :focus-visible { outline-color: var(--eshohoz-yellow); }

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.eshohoz-skip-link:focus {
	clip: auto;
	width: auto;
	height: auto;
	margin: 0;
	z-index: 10000;
	top: 12px;
	left: 12px;
	padding: 12px 18px;
	background: var(--eshohoz-yellow);
	color: var(--eshohoz-heading);
	border: var(--eshohoz-border);
	border-radius: 12px;
}

.eshohoz-icon { flex-shrink: 0; vertical-align: middle; }

/* Highlighter marker behind *starred* words. */
.eshohoz-hl {
	font-style: normal;
	background-image: linear-gradient(176deg, transparent 52%, var(--eshohoz-yellow) 52%, var(--eshohoz-yellow) 90%, transparent 90%);
	padding: 0 .06em;
	margin: 0 -.02em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

.eshohoz-dark .eshohoz-hl {
	background-image: none;
	color: var(--eshohoz-yellow);
}

.eshohoz-page { overflow-x: clip; }

/* ------------------------------------------------------------------ *
 * Layout
 * ------------------------------------------------------------------ */
.eshohoz-container {
	width: min(100% - var(--eshohoz-gutter) * 2, var(--eshohoz-container));
	margin-inline: auto;
}

.eshohoz-container--narrow { max-width: 880px; }

.eshohoz-section { position: relative; padding: clamp(64px, 9vw, 116px) 0; }
.eshohoz-section--tight { padding: clamp(34px, 5vw, 60px) 0; }
.eshohoz-section--flush { padding-top: 0; }

.eshohoz-section--tint {
	background: #fff;
	border-block: var(--eshohoz-border);
}

.eshohoz-section--tint + .eshohoz-section--tint { border-top: 0; }

.eshohoz-home-placeholder { min-height: 1px; }

/* Section heading */
.eshohoz-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px 40px;
	margin-bottom: clamp(34px, 4vw, 54px);
}

.eshohoz-section-head--center {
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.eshohoz-section-head__text { max-width: 780px; }
.eshohoz-section-head--center .eshohoz-section-head__text { margin-inline: auto; }

.eshohoz-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 18px;
	padding: 6px 15px 6px 11px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: #fff;
	box-shadow: 2px 2px 0 var(--eshohoz-ink);
	font-family: var(--eshohoz-font-head);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .07em;
	line-height: 1.3;
	text-transform: uppercase;
	color: var(--eshohoz-heading);
}

.eshohoz-eyebrow i {
	width: 14px;
	height: 14px;
	background: var(--eshohoz-primary);
	clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
}

.eshohoz-dark .eshohoz-eyebrow {
	background: transparent;
	border-color: rgba(251, 247, 241, .3);
	box-shadow: none;
	color: var(--eshohoz-cream);
}

.eshohoz-dark .eshohoz-eyebrow i { background: var(--eshohoz-yellow); }

.eshohoz-eyebrow--ink {
	background: var(--eshohoz-heading);
	color: var(--eshohoz-cream);
	box-shadow: none;
}

.eshohoz-eyebrow--ink i { background: var(--eshohoz-yellow); }

.eshohoz-section-title {
	margin: 0;
	font-size: clamp(2.15rem, 4.4vw, 3.6rem);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -.042em;
}

.eshohoz-section-sub {
	margin: 18px 0 0;
	max-width: 38em;
	font-size: 18px;
}

.eshohoz-section-head--center .eshohoz-section-sub { margin-inline: auto; }

/* ------------------------------------------------------------------ *
 * Buttons
 * ------------------------------------------------------------------ */
.eshohoz-btn {
	--btn-bg: var(--eshohoz-primary);
	--btn-fg: var(--eshohoz-heading);
	--btn-bubble: var(--eshohoz-heading);
	--btn-bubble-fg: #fff;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 56px;
	padding: 7px 7px 7px 24px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: var(--btn-bg);
	color: var(--btn-fg);
	box-shadow: 3px 3px 0 var(--eshohoz-shadow-c);
	font-family: var(--eshohoz-font-head);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.01em;
	white-space: nowrap;
	text-decoration: none;
	transition: transform .2s var(--eshohoz-ease), box-shadow .2s var(--eshohoz-ease), background-color .2s, color .2s;
}

.eshohoz-btn:hover {
	color: var(--btn-fg);
	transform: translate(-2px, -2px);
	box-shadow: 5px 5px 0 var(--eshohoz-shadow-c);
}

.eshohoz-btn:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--eshohoz-shadow-c); }

.eshohoz-btn__bubble {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background: var(--btn-bubble);
	color: var(--btn-bubble-fg);
	font-style: normal;
	flex-shrink: 0;
	transition: transform .35s var(--eshohoz-bounce);
}

.eshohoz-btn:hover .eshohoz-btn__bubble { transform: rotate(-12deg) scale(1.08); }

.eshohoz-btn--dark {
	--btn-bg: var(--eshohoz-heading);
	--btn-fg: var(--eshohoz-cream);
	--btn-bubble: var(--eshohoz-primary);
	--btn-bubble-fg: var(--eshohoz-heading);
	--eshohoz-shadow-c: var(--eshohoz-primary);
}

.eshohoz-btn--light {
	--btn-bg: #fff;
}

.eshohoz-btn--outline {
	--btn-bg: transparent;
}

.eshohoz-btn--accent {
	--btn-bg: var(--eshohoz-yellow);
}

.eshohoz-btn--blue {
	--btn-bg: var(--eshohoz-accent);
	--btn-fg: #fff;
	--btn-bubble: #fff;
	--btn-bubble-fg: var(--eshohoz-heading);
}

.eshohoz-btn--glass {
	--btn-bg: transparent;
	--btn-fg: var(--eshohoz-cream);
	--btn-bubble: var(--eshohoz-cream);
	--btn-bubble-fg: var(--eshohoz-heading);
	border-color: rgba(251, 247, 241, .4);
}

.eshohoz-btn--ghost {
	--btn-bg: transparent;
	min-height: 0;
	padding: 4px 0;
	border: 0;
	box-shadow: none;
}

.eshohoz-btn--ghost .eshohoz-btn__bubble {
	background: transparent;
	color: var(--eshohoz-heading);
	border: var(--eshohoz-border);
	width: 42px;
	height: 42px;
}

.eshohoz-btn--ghost:hover { transform: none; box-shadow: none; }
.eshohoz-btn--ghost:hover .eshohoz-btn__bubble { background: var(--eshohoz-yellow); }
.eshohoz-btn--ghost > span { background-image: linear-gradient(currentColor, currentColor); background-size: 0 2px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .3s var(--eshohoz-ease); }
.eshohoz-btn--ghost:hover > span { background-size: 100% 2px; }
.eshohoz-section-head__link { flex-shrink: 0; }
.eshohoz-section-head__link .eshohoz-btn__bubble { order: 2; }

.eshohoz-dark .eshohoz-btn { border-color: var(--eshohoz-heading); }
.eshohoz-dark .eshohoz-btn--outline, .eshohoz-dark .eshohoz-btn--ghost { --btn-fg: var(--eshohoz-cream); border-color: rgba(251, 247, 241, .4); }
.eshohoz-dark .eshohoz-btn--ghost .eshohoz-btn__bubble { color: var(--eshohoz-cream); border-color: rgba(251, 247, 241, .4); }
.eshohoz-dark .eshohoz-btn--ghost:hover .eshohoz-btn__bubble { color: var(--eshohoz-heading); }

.eshohoz-btn--lg { min-height: 62px; font-size: 17px; padding-left: 28px; }
.eshohoz-btn--block { display: flex; width: 100%; justify-content: space-between; }

.eshohoz-btn.eshohoz-is-loading { pointer-events: none; opacity: .75; }
.eshohoz-btn.eshohoz-is-loading .eshohoz-btn__bubble svg { animation: eshohoz-spin 1s linear infinite; }

.eshohoz-icon-btn {
	display: inline-grid;
	place-items: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: #fff;
	color: var(--eshohoz-heading);
	transition: background-color .2s, transform .2s;
}

.eshohoz-icon-btn:hover { background: var(--eshohoz-yellow); transform: rotate(-8deg); }

.eshohoz-pulse {
	position: relative;
	display: inline-block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #1fbf75;
	flex-shrink: 0;
}

.eshohoz-pulse::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: inherit;
	animation: eshohoz-pulse 1.8s ease-out infinite;
}

.eshohoz-stars { display: inline-flex; gap: 2px; color: #ffb000; }

/* Pills, chips, tags */
.eshohoz-pill {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	padding: 4px 11px;
	border: 1.5px solid var(--eshohoz-heading);
	border-radius: 999px;
	background: var(--eshohoz-yellow);
	color: var(--eshohoz-heading);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
	line-height: 1.4;
}

.eshohoz-pill:hover { background: var(--eshohoz-primary); color: var(--eshohoz-heading); }

.eshohoz-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }

.eshohoz-chip {
	display: inline-flex;
	align-items: center;
	padding: 9px 18px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: #fff;
	color: var(--eshohoz-heading);
	font-family: var(--eshohoz-font-head);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	transition: background-color .2s, color .2s, transform .2s, box-shadow .2s;
}

.eshohoz-chip:hover { background: var(--eshohoz-yellow); color: var(--eshohoz-heading); transform: translateY(-2px); }

.eshohoz-chip.eshohoz-is-active {
	background: var(--eshohoz-heading);
	color: var(--eshohoz-cream);
	box-shadow: 3px 3px 0 var(--eshohoz-primary);
}

.eshohoz-chip--sm { padding: 6px 13px; font-size: 13.5px; }

.eshohoz-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }

.eshohoz-tags li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 12px;
	border: 1.5px solid var(--eshohoz-heading);
	border-radius: 999px;
	background: var(--eshohoz-tint);
	color: var(--eshohoz-heading);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.4;
}

.eshohoz-tags a { color: inherit; }
.eshohoz-tags--lg li { padding: 8px 15px; font-size: 14.5px; }
.eshohoz-tags--light li { background: #fff; }

/* ------------------------------------------------------------------ *
 * Header
 * ------------------------------------------------------------------ */
.eshohoz-announce {
	background: var(--eshohoz-heading);
	color: var(--eshohoz-cream);
	font-size: 14px;
	font-weight: 500;
}

.eshohoz-announce__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 42px;
	padding-block: 8px;
	color: inherit;
	text-align: center;
}

a.eshohoz-announce__inner:hover { color: var(--eshohoz-yellow); }

.eshohoz-announce__badge {
	padding: 3px 10px;
	border-radius: 999px;
	background: var(--eshohoz-yellow);
	color: var(--eshohoz-heading);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	flex-shrink: 0;
}

.eshohoz-header {
	position: relative;
	z-index: 100;
	padding: 16px 0 6px;
}

.eshohoz-has-sticky-header .eshohoz-header {
	position: sticky;
	top: var(--eshohoz-admin-bar);
}

.eshohoz-header__bar {
	display: flex;
	align-items: center;
	gap: 18px;
	min-height: 72px;
	padding: 8px 8px 8px 22px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: #fff;
	box-shadow: 4px 4px 0 var(--eshohoz-ink);
	transition: box-shadow .3s, padding .3s, min-height .3s;
}

.eshohoz-header.eshohoz-is-fixed .eshohoz-header__bar {
	min-height: 64px;
	padding-block: 5px;
	box-shadow: 4px 4px 0 var(--eshohoz-ink), 0 22px 44px -22px rgba(22, 20, 43, .4);
}

.eshohoz-brand__link {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	color: var(--eshohoz-heading);
}

.eshohoz-brand__link:hover { color: var(--eshohoz-heading); }

.eshohoz-brand__mark {
	width: 42px;
	height: 42px;
	color: var(--eshohoz-heading);
	transition: transform .5s var(--eshohoz-bounce);
}

.eshohoz-brand__link:hover .eshohoz-brand__mark { transform: rotate(-14deg) scale(1.06); }

.eshohoz-brand__title {
	font-family: var(--eshohoz-font-head);
	font-size: 25px;
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: 1;
}

.eshohoz-brand__logo { max-height: 48px; width: auto; }

.eshohoz-mainnav { margin-inline: auto; }

.eshohoz-mainnav__list {
	display: flex;
	align-items: center;
	gap: 2px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.eshohoz-mainnav__list > li { position: relative; }

.eshohoz-mainnav__list > li > a {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 10px 15px;
	border-radius: 999px;
	color: var(--eshohoz-heading);
	font-size: 15.5px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
}

.eshohoz-mainnav__list > li > a:hover,
.eshohoz-mainnav__list > li:focus-within > a { background: var(--eshohoz-tint); }

.eshohoz-mainnav__list > .eshohoz-is-current > a {
	background: var(--eshohoz-yellow);
	box-shadow: inset 0 0 0 1.5px var(--eshohoz-heading);
}

.eshohoz-menu__chevron { transition: transform .25s; }
.eshohoz-mainnav__list > li:hover .eshohoz-menu__chevron { transform: rotate(180deg); }

.eshohoz-mainnav .sub-menu {
	position: absolute;
	top: calc(100% + 14px);
	left: -8px;
	z-index: 20;
	min-width: 250px;
	margin: 0;
	padding: 8px;
	list-style: none;
	border: var(--eshohoz-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: 5px 5px 0 var(--eshohoz-ink);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .2s, transform .25s var(--eshohoz-ease), visibility .2s;
}

.eshohoz-mainnav .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }

.eshohoz-mainnav__list > li:hover > .sub-menu,
.eshohoz-mainnav__list > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }

.eshohoz-mainnav .sub-menu a {
	display: block;
	padding: 10px 14px;
	border-radius: 12px;
	color: var(--eshohoz-heading);
	font-size: 15px;
	font-weight: 600;
}

.eshohoz-mainnav .sub-menu a:hover,
.eshohoz-mainnav .sub-menu .eshohoz-is-current > a { background: var(--eshohoz-peach); }

.eshohoz-header__actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

.eshohoz-header__phone {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-right: 4px;
	color: var(--eshohoz-heading);
	font-family: var(--eshohoz-font-head);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.15;
	white-space: nowrap;
}

.eshohoz-header__phone small {
	display: block;
	font-family: var(--eshohoz-font);
	font-size: 11.5px;
	font-weight: 600;
	color: var(--eshohoz-muted);
}

.eshohoz-header__phone-icon {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: var(--eshohoz-mint);
	transition: transform .3s var(--eshohoz-bounce);
}

.eshohoz-header__phone:hover .eshohoz-header__phone-icon { transform: rotate(-16deg); }

.eshohoz-header__actions .eshohoz-btn { min-height: 52px; box-shadow: none; }
.eshohoz-header__actions .eshohoz-btn:hover { box-shadow: 3px 3px 0 var(--eshohoz-ink); }

.eshohoz-header__burger { display: none; background: var(--eshohoz-yellow); }

.eshohoz-burger { display: grid; gap: 4px; width: 18px; }
.eshohoz-burger i { display: block; height: 2.4px; border-radius: 2px; background: currentColor; }
.eshohoz-burger i:nth-child(2) { width: 70%; margin-left: auto; }

/* ------------------------------------------------------------------ *
 * Panels: mobile menu, search
 * ------------------------------------------------------------------ */
.eshohoz-offcanvas {
	position: fixed;
	inset: 0;
	z-index: 1000;
	visibility: hidden;
	pointer-events: none;
}

.eshohoz-offcanvas.eshohoz-is-open { visibility: visible; pointer-events: auto; }

.eshohoz-offcanvas__overlay {
	position: absolute;
	inset: 0;
	background: rgba(22, 20, 43, .5);
	opacity: 0;
	transition: opacity .3s;
}

.eshohoz-is-open .eshohoz-offcanvas__overlay { opacity: 1; }

.eshohoz-offcanvas__panel {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: min(430px, 100%);
	display: flex;
	flex-direction: column;
	background: var(--eshohoz-body-bg);
	border-left: var(--eshohoz-border);
	transform: translateX(100%);
	transition: transform .45s var(--eshohoz-ease);
	overflow: hidden;
}

.eshohoz-is-open .eshohoz-offcanvas__panel { transform: none; }

.eshohoz-offcanvas__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: calc(18px + var(--eshohoz-admin-bar)) 22px 18px;
	border-bottom: var(--eshohoz-border);
	background: #fff;
}

.eshohoz-offcanvas__body { flex: 1; padding: 18px 22px 32px; overflow-y: auto; }

.eshohoz-mobile-menu { margin: 0 0 26px; padding: 0; list-style: none; }
.eshohoz-mobile-menu > li { position: relative; border-bottom: 2px dashed var(--eshohoz-line); }

.eshohoz-mobile-menu > li > a {
	display: block;
	padding: 15px 46px 15px 0;
	color: var(--eshohoz-heading);
	font-family: var(--eshohoz-font-head);
	font-size: 25px;
	font-weight: 800;
	letter-spacing: -.035em;
}

.eshohoz-mobile-menu > .eshohoz-is-current > a { color: var(--eshohoz-primary-dark); }
.eshohoz-mobile-menu .eshohoz-menu__chevron { display: none; }

.eshohoz-mobile-menu .sub-menu { display: none; margin: 0; padding: 0 0 14px; list-style: none; }
.eshohoz-mobile-menu .eshohoz-is-expanded > .sub-menu { display: block; }
.eshohoz-mobile-menu .sub-menu a { display: block; padding: 7px 0; color: var(--eshohoz-text); font-size: 16.5px; font-weight: 600; }
.eshohoz-mobile-menu .sub-menu a:hover { color: var(--eshohoz-primary-dark); }

.eshohoz-submenu-toggle {
	position: absolute;
	right: 0;
	top: 14px;
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: #fff;
	color: var(--eshohoz-heading);
}

.eshohoz-submenu-toggle svg { transition: transform .25s; }
.eshohoz-is-expanded > .eshohoz-submenu-toggle { background: var(--eshohoz-yellow); }
.eshohoz-is-expanded > .eshohoz-submenu-toggle svg { transform: rotate(180deg); }

.eshohoz-offcanvas__buttons { margin-bottom: 26px; }
.eshohoz-offcanvas__buttons .eshohoz-btn { width: 100%; justify-content: space-between; }

.eshohoz-offcanvas__contact { display: grid; gap: 12px; margin-bottom: 22px; }
.eshohoz-offcanvas__contact a { display: inline-flex; align-items: center; gap: 10px; color: var(--eshohoz-heading); font-weight: 600; }

.eshohoz-offcanvas--top .eshohoz-offcanvas__panel {
	left: 0;
	right: 0;
	bottom: auto;
	width: auto;
	border-left: 0;
	border-bottom: var(--eshohoz-border);
	background: var(--eshohoz-body-bg);
	transform: translateY(-100%);
	overflow: visible;
}

.eshohoz-search-modal__inner { padding-top: calc(30px + var(--eshohoz-admin-bar)); padding-bottom: 38px; }
.eshohoz-search-modal__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }

.eshohoz-search-modal__title {
	margin: 0;
	font-family: var(--eshohoz-font-head);
	font-size: clamp(24px, 3vw, 34px);
	font-weight: 800;
	letter-spacing: -.035em;
	color: var(--eshohoz-heading);
}

.eshohoz-search-modal__quick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; }
.eshohoz-search-modal__label { margin-right: 4px; font-size: 14px; font-weight: 600; color: var(--eshohoz-muted); }

/* Search form + live results */
.eshohoz-search {
	position: relative;
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 6px 6px 6px 18px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: #fff;
	box-shadow: 4px 4px 0 var(--eshohoz-ink);
}

.eshohoz-search:focus-within { box-shadow: 4px 4px 0 var(--eshohoz-primary); }
.eshohoz-search__icon { display: grid; color: var(--eshohoz-heading); }

.eshohoz-search__input {
	flex: 1;
	min-width: 0;
	padding: 11px 6px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--eshohoz-heading);
	font-size: 17px;
}

.eshohoz-search__input::-webkit-search-cancel-button { -webkit-appearance: none; }

.eshohoz-search__btn {
	padding: 12px 22px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: var(--eshohoz-primary);
	color: var(--eshohoz-heading);
	font-family: var(--eshohoz-font-head);
	font-size: 15px;
	font-weight: 700;
	transition: background-color .2s;
}

.eshohoz-search__btn:hover { background: var(--eshohoz-yellow); }

.eshohoz-search__results {
	position: absolute;
	top: calc(100% + 12px);
	left: 0;
	right: 0;
	z-index: 50;
	max-height: 62vh;
	padding: 10px;
	overflow: auto;
	border: var(--eshohoz-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: 6px 6px 0 var(--eshohoz-ink);
	text-align: left;
}

.eshohoz-search__results[hidden] { display: none; }

.eshohoz-search__group {
	padding: 10px 12px 4px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--eshohoz-primary-dark);
}

.eshohoz-search__item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 8px 12px;
	border-radius: 14px;
	color: var(--eshohoz-heading);
}

.eshohoz-search__item:hover, .eshohoz-search__item.eshohoz-is-focus { background: var(--eshohoz-butter); color: var(--eshohoz-heading); }

.eshohoz-search__item img, .eshohoz-search__ph {
	width: 46px;
	height: 46px;
	border: 1.5px solid var(--eshohoz-heading);
	border-radius: 12px;
	object-fit: cover;
	flex-shrink: 0;
}

.eshohoz-search__ph { display: grid; place-items: center; background: var(--eshohoz-peach); }
.eshohoz-search__item b { display: block; font-size: 15px; line-height: 1.3; }
.eshohoz-search__item small { display: block; font-size: 13px; color: var(--eshohoz-muted); }
.eshohoz-search__empty { margin: 0; padding: 14px; color: var(--eshohoz-muted); }

.eshohoz-search__all {
	display: block;
	margin-top: 6px;
	padding: 12px;
	border-top: 2px dashed var(--eshohoz-line);
	font-family: var(--eshohoz-font-head);
	font-size: 14.5px;
	font-weight: 700;
}

.eshohoz-search--page { width: min(640px, 100%); margin-top: 28px; }

/* ------------------------------------------------------------------ *
 * Decorative shapes, stickers, notes
 * ------------------------------------------------------------------ */
.eshohoz-shape { position: absolute; pointer-events: none; }

.eshohoz-shape--circle {
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: var(--eshohoz-lilac);
}

.eshohoz-shape--burst { color: var(--eshohoz-primary); animation: eshohoz-spin 22s linear infinite; }
.eshohoz-shape--burst svg { width: 100%; height: 100%; }

.eshohoz-shape--pill {
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: var(--eshohoz-yellow);
}

.eshohoz-sticker {
	position: absolute;
	z-index: 4;
	display: grid;
	place-items: center;
	width: 128px;
	height: 128px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: var(--eshohoz-primary);
	box-shadow: 4px 4px 0 var(--eshohoz-ink);
	pointer-events: none;
}

.eshohoz-sticker__ring {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	animation: eshohoz-spin 18s linear infinite;
}

.eshohoz-sticker__ring text {
	font-family: var(--eshohoz-font-head);
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .1em;
	fill: var(--eshohoz-heading);
}

.eshohoz-sticker__icon {
	position: relative;
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--eshohoz-heading);
	color: var(--eshohoz-yellow);
}

.eshohoz-note {
	position: absolute;
	z-index: 5;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	color: var(--eshohoz-accent);
	font-family: var(--eshohoz-font-hand);
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	pointer-events: none;
}

.eshohoz-note__arrow { width: 74px; height: 56px; margin: 4px 0 0 34px; }
.eshohoz-note--left .eshohoz-note__arrow { transform: scaleX(-1); margin-left: 0; }

/* ------------------------------------------------------------------ *
 * Hero
 * ------------------------------------------------------------------ */
.eshohoz-hero {
	position: relative;
	padding: clamp(34px, 5vw, 70px) 0 clamp(90px, 10vw, 140px);
	isolation: isolate;
}

.eshohoz-hero__bg { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }

.eshohoz-hero__dots {
	position: absolute;
	inset: 0;
	background-image: var(--eshohoz-dots);
	background-size: 22px 22px;
	-webkit-mask-image: radial-gradient(ellipse 70% 70% at 70% 40%, #000 20%, transparent 75%);
	mask-image: radial-gradient(ellipse 70% 70% at 70% 40%, #000 20%, transparent 75%);
}

.eshohoz-hero__bg .eshohoz-shape--circle {
	top: 6%;
	right: -140px;
	width: 520px;
	height: 520px;
	opacity: .9;
}

.eshohoz-hero__bg .eshohoz-shape--burst { top: 10%; left: 46%; width: 54px; height: 54px; }

.eshohoz-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
	align-items: center;
	gap: clamp(40px, 6vw, 90px);
}

.eshohoz-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 24px;
	padding: 7px 16px 7px 13px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: #fff;
	box-shadow: 3px 3px 0 var(--eshohoz-ink);
	font-family: var(--eshohoz-font-head);
	font-size: 14px;
	font-weight: 700;
	color: var(--eshohoz-heading);
}

.eshohoz-hero__title {
	margin: 0 0 24px;
	font-size: clamp(2.55rem, 5.6vw, 4.75rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.048em;
}

.eshohoz-rotator {
	display: inline-grid;
	vertical-align: baseline;
	color: var(--eshohoz-primary);
}

.eshohoz-rotator__word {
	position: relative;
	grid-area: 1 / 1;
	white-space: nowrap;
	opacity: 0;
	transform: translateY(55%) rotate(3deg);
	transition: opacity .45s, transform .65s var(--eshohoz-bounce);
}

.eshohoz-rotator__word::after {
	content: "";
	position: absolute;
	left: 2%;
	right: 2%;
	bottom: -.1em;
	height: .2em;
	background: var(--eshohoz-heading);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14C40 6 80 4 120 9s80 7 120 1 50-6 57-4' fill='none' stroke='%23000' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14C40 6 80 4 120 9s80 7 120 1 50-6 57-4' fill='none' stroke='%23000' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
}

.eshohoz-rotator__word.eshohoz-is-active { opacity: 1; transform: none; }
.eshohoz-rotator__word.eshohoz-is-leaving { opacity: 0; transform: translateY(-55%) rotate(-3deg); }

.eshohoz-hero__lead {
	max-width: 33em;
	margin: 0 0 32px;
	font-size: clamp(17px, 1.5vw, 19.5px);
	line-height: 1.6;
}

.eshohoz-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }

.eshohoz-hero__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 18px;
	color: var(--eshohoz-heading);
	font-family: var(--eshohoz-font-head);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
	text-decoration-color: var(--eshohoz-primary);
}

.eshohoz-hero__link:hover { color: var(--eshohoz-primary-dark); }
.eshohoz-hero__link svg { transition: transform .25s; }
.eshohoz-hero__link:hover svg { transform: translateX(4px); }

/* The free audit form */
.eshohoz-audit {
	display: flex;
	align-items: center;
	gap: 6px;
	max-width: 590px;
	padding: 6px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: #fff;
	box-shadow: 5px 5px 0 var(--eshohoz-ink);
	transition: box-shadow .25s;
}

.eshohoz-audit:focus-within { box-shadow: 5px 5px 0 var(--eshohoz-primary); }

.eshohoz-audit__field {
	display: flex;
	flex: 1;
	align-items: center;
	gap: 8px;
	min-width: 0;
	padding-left: 16px;
}

.eshohoz-audit__icon { display: grid; color: var(--eshohoz-muted); }

.eshohoz-audit input {
	width: 100%;
	min-width: 0;
	padding: 13px 4px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--eshohoz-heading);
	font-size: 16.5px;
	font-weight: 500;
}

.eshohoz-audit input::placeholder { color: #9a97a9; }
.eshohoz-audit .eshohoz-btn { box-shadow: none; flex-shrink: 0; }
.eshohoz-audit .eshohoz-btn:hover { transform: none; box-shadow: none; background: var(--eshohoz-yellow); }

.eshohoz-audit-note {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 16px 0 0;
	font-size: 14px;
	font-weight: 500;
	color: var(--eshohoz-muted);
}

.eshohoz-audit-note svg { color: #1fbf75; }

.eshohoz-audit--stack {
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	max-width: none;
	padding: 8px;
	border-radius: 26px;
}

.eshohoz-audit--stack .eshohoz-audit__field { padding: 4px 12px; border-bottom: 2px dashed var(--eshohoz-line); }
.eshohoz-audit--stack .eshohoz-btn { margin-top: 8px; justify-content: space-between; }

/* Proof row */
.eshohoz-hero__proof { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px; margin-top: 38px; }
.eshohoz-hero__rating-wrap { display: flex; align-items: center; gap: 14px; }

.eshohoz-avatars { display: flex; }

.eshohoz-avatars img {
	width: 44px;
	height: 44px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	object-fit: cover;
	background: var(--eshohoz-peach);
}

.eshohoz-avatars img + img { margin-left: -13px; }

.eshohoz-hero__rating { display: grid; gap: 1px; }
.eshohoz-hero__rating-top { display: flex; align-items: center; gap: 8px; }
.eshohoz-hero__rating-top b { font-family: var(--eshohoz-font-head); font-size: 22px; font-weight: 800; color: var(--eshohoz-heading); line-height: 1; }
.eshohoz-hero__rating small { font-size: 13.5px; font-weight: 600; color: var(--eshohoz-muted); }

.eshohoz-hero__partners { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }

.eshohoz-hero__partners li {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 13px;
	border: 1.5px solid var(--eshohoz-heading);
	border-radius: 999px;
	background: #fff;
	color: var(--eshohoz-heading);
	font-size: 13px;
	font-weight: 700;
}

.eshohoz-hero__partners svg { color: var(--eshohoz-accent); }

/* Picture collage */
.eshohoz-hero__visual { position: relative; margin: 40px 34px 50px 40px; }

.eshohoz-collage {
	margin: 0;
	border: var(--eshohoz-border);
	border-radius: 26px;
	overflow: hidden;
	background: #fff;
}

.eshohoz-collage img { width: 100%; height: 100%; object-fit: cover; }

.eshohoz-collage--main {
	position: relative;
	aspect-ratio: 16 / 11;
	box-shadow: 10px 10px 0 var(--eshohoz-ink);
	transform: rotate(-2deg);
}

.eshohoz-collage--empty { display: grid; place-items: center; background: var(--eshohoz-peach); }
.eshohoz-collage--empty .eshohoz-logo-mark { width: 30%; color: var(--eshohoz-heading); }

.eshohoz-collage__caption {
	position: absolute;
	left: 16px;
	bottom: 16px;
	display: grid;
	padding: 8px 14px;
	border: var(--eshohoz-border);
	border-radius: 14px;
	background: #fff;
	color: var(--eshohoz-heading);
	font-size: 12.5px;
	line-height: 1.35;
}

.eshohoz-collage__caption b { font-family: var(--eshohoz-font-head); font-size: 14px; }

.eshohoz-collage--two {
	position: absolute;
	left: -44px;
	bottom: -64px;
	z-index: 2;
	width: 34%;
	aspect-ratio: 4 / 5;
	border-radius: 20px;
	box-shadow: 6px 6px 0 var(--eshohoz-ink);
	transform: rotate(-5deg);
	animation: eshohoz-float 7s ease-in-out infinite;
}

.eshohoz-collage--three {
	position: absolute;
	right: -30px;
	top: -44px;
	z-index: 2;
	width: 30%;
	aspect-ratio: 1;
	border-radius: 20px;
	box-shadow: 6px 6px 0 var(--eshohoz-ink);
	transform: rotate(6deg);
	animation: eshohoz-float 8s 1s ease-in-out infinite;
}

.eshohoz-result-sticker {
	position: absolute;
	z-index: 3;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 18px 12px 12px;
	border: var(--eshohoz-border);
	border-radius: 18px;
	box-shadow: 4px 4px 0 var(--eshohoz-ink);
	color: var(--eshohoz-heading);
	line-height: 1.1;
}

.eshohoz-result-sticker b { display: block; font-family: var(--eshohoz-font-head); font-size: 28px; font-weight: 800; letter-spacing: -.03em; }
.eshohoz-result-sticker small { display: block; font-size: 12.5px; font-weight: 700; }

.eshohoz-result-sticker__icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 12px;
	background: var(--eshohoz-heading);
	color: var(--eshohoz-yellow);
}

.eshohoz-result-sticker--one {
	top: 30%;
	left: -64px;
	background: var(--eshohoz-yellow);
	transform: rotate(-4deg);
}

.eshohoz-result-sticker--two {
	right: 22%;
	bottom: -46px;
	display: grid;
	gap: 6px;
	padding: 14px 18px;
	background: #fff;
	transform: rotate(3deg);
}

.eshohoz-result-sticker--two small { color: var(--eshohoz-muted); }
.eshohoz-result-sticker__chart { width: 130px; height: 40px; color: var(--eshohoz-accent); }

.eshohoz-sticker--hero { right: -52px; bottom: 16%; }
.eshohoz-note--hero { top: -86px; left: 4%; transform: rotate(-5deg); }

/* ------------------------------------------------------------------ *
 * Client logos
 * ------------------------------------------------------------------ */
.eshohoz-clients { padding: 0 0 clamp(20px, 3vw, 30px); }

.eshohoz-clients__inner {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	align-items: center;
	gap: 34px;
	padding: 26px 0;
	border-block: var(--eshohoz-border);
}

.eshohoz-clients__title {
	margin: 0;
	font-family: var(--eshohoz-font-head);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -.02em;
	color: var(--eshohoz-heading);
}

.eshohoz-logos {
	display: flex;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}

.eshohoz-logos__track {
	display: flex;
	align-items: center;
	gap: 60px;
	margin: 0;
	padding: 0 60px 0 0;
	list-style: none;
	flex-shrink: 0;
	animation: eshohoz-marquee 40s linear infinite;
}

.eshohoz-logos:hover .eshohoz-logos__track { animation-play-state: paused; }

.eshohoz-logos__img {
	width: auto;
	height: 60px;
	max-width: 200px;
	object-fit: contain;
	filter: grayscale(1) contrast(1.2);
	opacity: .78;
	transition: filter .3s, opacity .3s, transform .3s;
}

.eshohoz-logos__item:hover .eshohoz-logos__img { filter: none; opacity: 1; transform: scale(1.06); }

/* ------------------------------------------------------------------ *
 * Services (bento cards)
 * ------------------------------------------------------------------ */
.eshohoz-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }

.eshohoz-service-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 360px;
	padding: 28px;
	border: var(--eshohoz-border);
	border-radius: var(--eshohoz-radius);
	background: var(--tone, #fff);
	box-shadow: 5px 5px 0 var(--eshohoz-ink);
	transition: transform .25s var(--eshohoz-ease), box-shadow .25s var(--eshohoz-ease);
}

.eshohoz-service-card:hover,
.eshohoz-js .eshohoz-has-reveal .eshohoz-service-card.eshohoz-is-visible:hover { transform: translate(-4px, -4px); box-shadow: 9px 9px 0 var(--eshohoz-ink); }

.eshohoz-service-card__top { display: flex; align-items: flex-start; justify-content: space-between; }

.eshohoz-service-card__icon {
	display: grid;
	place-items: center;
	width: 60px;
	height: 60px;
	border: var(--eshohoz-border);
	border-radius: 18px;
	background: #fff;
	color: var(--eshohoz-heading);
	transition: transform .4s var(--eshohoz-bounce), background-color .3s;
}

.eshohoz-service-card:hover .eshohoz-service-card__icon { transform: rotate(-10deg); background: var(--eshohoz-yellow); }

.eshohoz-service-card__num {
	font-family: var(--eshohoz-font-head);
	font-size: 46px;
	font-weight: 800;
	line-height: .9;
	letter-spacing: -.05em;
	color: transparent;
	-webkit-text-stroke: 1.6px var(--eshohoz-heading);
}

.eshohoz-service-card__title { margin: 28px 0 10px; font-size: 26px; font-weight: 800; letter-spacing: -.035em; }
.eshohoz-service-card__title a { color: var(--eshohoz-heading); }
.eshohoz-service-card__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.eshohoz-service-card__text { margin: 0 0 18px; font-size: 15.5px; color: #3d3a52; }

.eshohoz-service-card__chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }

.eshohoz-service-card__chips li {
	padding: 5px 11px;
	border: 1.5px solid var(--eshohoz-heading);
	border-radius: 999px;
	background: rgba(255, 255, 255, .7);
	color: var(--eshohoz-heading);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.35;
}

.eshohoz-service-card__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: auto;
	padding-top: 24px;
}

.eshohoz-service-card__price { font-family: var(--eshohoz-font-head); font-size: 15px; font-weight: 700; color: var(--eshohoz-heading); }

.eshohoz-service-card__go, .eshohoz-project-card__go {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: var(--eshohoz-heading);
	color: #fff;
	flex-shrink: 0;
	transition: background-color .25s, color .25s, transform .4s var(--eshohoz-bounce);
}

.eshohoz-service-card:hover .eshohoz-service-card__go,
.eshohoz-project-card:hover .eshohoz-project-card__go { background: var(--eshohoz-primary); color: var(--eshohoz-heading); transform: rotate(45deg); }

/* ------------------------------------------------------------------ *
 * Result numbers
 * ------------------------------------------------------------------ */
.eshohoz-stats-section { padding: 0 0 clamp(10px, 2vw, 20px); }
.eshohoz-section + .eshohoz-stats-section { margin-top: -10px; }

.eshohoz-stats {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: 58px 26px 42px;
	border: var(--eshohoz-border);
	border-radius: 32px;
	background: var(--eshohoz-primary);
	background-image: var(--eshohoz-dots);
	background-size: 20px 20px;
	box-shadow: 8px 8px 0 var(--eshohoz-ink);
}

.eshohoz-stats--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eshohoz-stats--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eshohoz-stats--1 { grid-template-columns: 1fr; }

.eshohoz-stats__title {
	position: absolute;
	top: -20px;
	left: 50%;
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 8px 20px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: var(--eshohoz-heading);
	color: var(--eshohoz-cream);
	font-family: var(--eshohoz-font-head);
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
	transform: translateX(-50%) rotate(-1.5deg);
}

.eshohoz-stats__title svg { color: var(--eshohoz-yellow); }

.eshohoz-stat { padding: 0 18px; text-align: center; }
.eshohoz-stat + .eshohoz-stat { border-left: 2px dashed rgba(22, 20, 43, .35); }

.eshohoz-stat__number {
	margin: 0 0 10px;
	font-family: var(--eshohoz-font-head);
	font-size: clamp(2.5rem, 4.8vw, 4.1rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.05em;
	color: var(--eshohoz-heading);
}

.eshohoz-stat__number em { font-style: normal; }
.eshohoz-stat__label { margin: 0; color: var(--eshohoz-heading); font-size: 15.5px; font-weight: 600; line-height: 1.4; }

/* ------------------------------------------------------------------ *
 * About
 * ------------------------------------------------------------------ */
.eshohoz-about__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(46px, 7vw, 100px);
}

.eshohoz-about__media { position: relative; padding: 0 64px 64px 0; }

.eshohoz-about__img { border: var(--eshohoz-border); overflow: hidden; background: #fff; }

.eshohoz-about__img--main {
	border-radius: 30px;
	box-shadow: 8px 8px 0 var(--eshohoz-ink);
	transform: rotate(-1.5deg);
}

.eshohoz-about__img--main img { width: 100%; aspect-ratio: 5 / 6; object-fit: cover; }

.eshohoz-about__img--small {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 46%;
	border-radius: 22px;
	box-shadow: 6px 6px 0 var(--eshohoz-ink);
	transform: rotate(4deg);
}

.eshohoz-about__img--small img { width: 100%; aspect-ratio: 1; object-fit: cover; }

.eshohoz-about__badge {
	position: absolute;
	top: 26px;
	right: 8px;
	display: grid;
	place-content: center;
	width: 152px;
	height: 152px;
	padding: 14px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: var(--eshohoz-yellow);
	box-shadow: 4px 4px 0 var(--eshohoz-ink);
	color: var(--eshohoz-heading);
	text-align: center;
	transform: rotate(10deg);
}

.eshohoz-about__badge b { font-family: var(--eshohoz-font-head); font-size: 46px; font-weight: 800; line-height: .9; letter-spacing: -.05em; }
.eshohoz-about__badge span { font-size: 13px; font-weight: 700; line-height: 1.25; }

.eshohoz-note--about { top: -74px; left: 24px; transform: rotate(-6deg); }

.eshohoz-about__lead { margin: -14px 0 26px; font-size: 18px; }

.eshohoz-checklist { display: grid; gap: 14px; margin: 0 0 34px; padding: 0; list-style: none; }

.eshohoz-checklist li {
	display: flex;
	align-items: flex-start;
	gap: 13px;
	color: var(--eshohoz-heading);
	font-weight: 600;
	line-height: 1.45;
}

.eshohoz-checklist__tick {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	margin-top: -2px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: var(--eshohoz-mint);
	color: var(--eshohoz-heading);
	flex-shrink: 0;
}

.eshohoz-checklist--compact { gap: 10px; margin-bottom: 0; }
.eshohoz-checklist--compact li { font-size: 15px; font-weight: 500; }
.eshohoz-checklist--compact .eshohoz-checklist__tick { width: 24px; height: 24px; }

/* ------------------------------------------------------------------ *
 * Case studies
 * ------------------------------------------------------------------ */
.eshohoz-projects { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 28px; }

.eshohoz-project-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: var(--eshohoz-border);
	border-radius: 30px;
	background: #fff;
	box-shadow: 6px 6px 0 var(--eshohoz-ink);
	transition: transform .25s var(--eshohoz-ease), box-shadow .25s var(--eshohoz-ease);
}

.eshohoz-project-card:hover,
.eshohoz-js .eshohoz-has-reveal .eshohoz-project-card.eshohoz-is-visible:hover { transform: translate(-4px, -4px); box-shadow: 10px 10px 0 var(--eshohoz-ink); }

.eshohoz-project-card.eshohoz-is-hidden { display: none; }

.eshohoz-project-card__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 11;
	overflow: hidden;
	border-bottom: var(--eshohoz-border);
	background: var(--brand, var(--eshohoz-tint));
}

.eshohoz-project-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--eshohoz-ease); }
.eshohoz-project-card:hover .eshohoz-project-card__media img { transform: scale(1.045); }

.eshohoz-project-card__metric {
	position: absolute;
	left: 18px;
	bottom: 18px;
	display: grid;
	padding: 10px 16px 9px;
	border: var(--eshohoz-border);
	border-radius: 18px;
	background: var(--eshohoz-yellow);
	box-shadow: 3px 3px 0 var(--eshohoz-ink);
	color: var(--eshohoz-heading);
	line-height: 1.05;
	transform: rotate(-3deg);
	transition: transform .4s var(--eshohoz-bounce);
}

.eshohoz-project-card:hover .eshohoz-project-card__metric { transform: rotate(0) scale(1.05); }
.eshohoz-project-card__metric b { font-family: var(--eshohoz-font-head); font-size: 30px; font-weight: 800; letter-spacing: -.04em; }
.eshohoz-project-card__metric small { font-size: 12.5px; font-weight: 700; }

.eshohoz-project-card__body { display: flex; flex: 1; flex-direction: column; padding: 24px 26px 24px; }

.eshohoz-project-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	margin: 0 0 8px;
	font-size: 12.5px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
	color: var(--eshohoz-muted);
}

.eshohoz-project-card__client { color: var(--eshohoz-primary-dark); }
.eshohoz-project-card__title { margin: 0 0 16px; font-size: 24px; font-weight: 800; line-height: 1.15; letter-spacing: -.03em; }
.eshohoz-project-card__title a { color: var(--eshohoz-heading); }
.eshohoz-project-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.eshohoz-project-card__text { margin: -4px 0 22px; font-size: 16.5px; }
.eshohoz-project-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; }

.eshohoz-project-card__results {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 0 0 26px;
	padding: 0;
	list-style: none;
}

.eshohoz-project-card__results li {
	padding: 12px 14px;
	border: 2px dashed rgba(22, 20, 43, .3);
	border-radius: 16px;
	background: var(--eshohoz-body-bg);
	line-height: 1.25;
}

.eshohoz-project-card__results b { display: block; margin-bottom: 4px; font-family: var(--eshohoz-font-head); font-size: 25px; font-weight: 800; letter-spacing: -.035em; color: var(--eshohoz-heading); }
.eshohoz-project-card__results span { font-size: 12.5px; font-weight: 600; color: var(--eshohoz-text); }

.eshohoz-project-card--feature {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
}

.eshohoz-project-card--feature .eshohoz-project-card__media { aspect-ratio: auto; min-height: 100%; border-bottom: 0; border-right: var(--eshohoz-border); }
.eshohoz-project-card--feature .eshohoz-project-card__body { padding: clamp(28px, 3.4vw, 46px); justify-content: center; }
.eshohoz-project-card--feature .eshohoz-project-card__title { font-size: clamp(28px, 2.8vw, 38px); }
.eshohoz-project-card--feature .eshohoz-project-card__metric b { font-size: 40px; }

/* ------------------------------------------------------------------ *
 * Ticker
 * ------------------------------------------------------------------ */
.eshohoz-ticker { position: relative; height: 180px; overflow: hidden; }

.eshohoz-ticker__band {
	position: absolute;
	left: -6%;
	right: -6%;
	top: 50%;
	display: flex;
	overflow: hidden;
	padding: 15px 0;
	border-block: var(--eshohoz-border);
}

.eshohoz-ticker__band--back { background: var(--eshohoz-accent); color: #fff; transform: translateY(-50%) rotate(3deg); }
.eshohoz-ticker__band--front { background: var(--eshohoz-primary); color: var(--eshohoz-heading); transform: translateY(-50%) rotate(-2.5deg); box-shadow: 0 6px 0 var(--eshohoz-ink); }

.eshohoz-ticker__track {
	display: flex;
	align-items: center;
	gap: 34px;
	margin: 0;
	padding: 0 34px 0 0;
	list-style: none;
	flex-shrink: 0;
	animation: eshohoz-marquee 34s linear infinite;
}

.eshohoz-ticker__band--back .eshohoz-ticker__track { animation-direction: reverse; animation-duration: 42s; }

.eshohoz-ticker__track li {
	display: flex;
	align-items: center;
	gap: 34px;
	font-family: var(--eshohoz-font-head);
	font-size: clamp(24px, 3vw, 38px);
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -.02em;
	text-transform: uppercase;
	white-space: nowrap;
}

.eshohoz-ticker__band--front svg { color: var(--eshohoz-heading); }
.eshohoz-ticker__band--back svg { color: var(--eshohoz-yellow); }

/* ------------------------------------------------------------------ *
 * Process (dark panel)
 * ------------------------------------------------------------------ */
.eshohoz-ticker + .eshohoz-process-section { padding-top: clamp(30px, 4vw, 50px); }

.eshohoz-process-panel {
	padding: clamp(46px, 6vw, 86px) clamp(22px, 4.5vw, 64px) clamp(52px, 6vw, 90px);
	border: var(--eshohoz-border);
	border-radius: 38px;
	background-image: radial-gradient(circle, rgba(251, 247, 241, .1) 1.3px, transparent 1.6px);
	background-size: 24px 24px;
	box-shadow: 8px 8px 0 var(--eshohoz-primary);
	overflow: hidden;
}

.eshohoz-process {
	position: relative;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.eshohoz-process--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.eshohoz-process--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.eshohoz-process::before {
	content: "";
	position: absolute;
	left: 8%;
	right: 8%;
	top: 64px;
	border-top: 2px dashed rgba(251, 247, 241, .3);
}

.eshohoz-process__step {
	position: relative;
	padding: 24px 24px 28px;
	border: var(--eshohoz-border);
	border-radius: 26px;
	background: var(--tone, #fff);
	color: var(--eshohoz-heading);
	box-shadow: 5px 5px 0 rgba(0, 0, 0, .45);
	transition: transform .3s var(--eshohoz-ease);
}

.eshohoz-process__step:nth-child(even) { margin-top: 46px; }

.eshohoz-process__step:hover,
.eshohoz-js .eshohoz-has-reveal .eshohoz-process__step.eshohoz-is-visible:hover { transform: translateY(-6px) rotate(-1deg); }

.eshohoz-process__top { display: flex; align-items: center; justify-content: space-between; }

.eshohoz-process__icon {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: #fff;
	color: var(--eshohoz-heading);
}

.eshohoz-process__num {
	font-family: var(--eshohoz-font-head);
	font-size: 44px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.05em;
	color: transparent;
	-webkit-text-stroke: 1.6px var(--eshohoz-heading);
}

.eshohoz-process__time {
	display: inline-block;
	margin: 20px 0 10px;
	padding: 4px 11px;
	border-radius: 999px;
	background: var(--eshohoz-heading);
	color: var(--eshohoz-cream);
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.eshohoz-dark .eshohoz-process__title { margin: 0 0 8px; color: var(--eshohoz-heading); font-size: 24px; font-weight: 800; }
.eshohoz-process__text { margin: 0; color: #3d3a52; font-size: 15.5px; }

/* ------------------------------------------------------------------ *
 * Slider + testimonials
 * ------------------------------------------------------------------ */
.eshohoz-slider { --gap: 26px; position: relative; }

.eshohoz-slider__track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - var(--gap) * (var(--eshohoz-per) - 1)) / var(--eshohoz-per));
	gap: var(--gap);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding: 30px 12px 14px 2px;
	margin: -30px -12px -14px -2px;
	outline: none;
}

.eshohoz-slider__track::-webkit-scrollbar { display: none; }
.eshohoz-slider__item { display: flex; scroll-snap-align: start; }
.eshohoz-slider__item > * { flex: 1; }

.eshohoz-slider__controls { display: flex; align-items: center; gap: 10px; margin-top: 34px; }
.eshohoz-slider.eshohoz-is-static .eshohoz-slider__controls { display: none; }
.eshohoz-slider__dots { display: flex; gap: 8px; margin-right: auto; }

.eshohoz-slider__dot {
	width: 14px;
	height: 14px;
	padding: 0;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: #fff;
	transition: width .3s var(--eshohoz-ease), background-color .3s;
}

.eshohoz-slider__dot.eshohoz-is-active { width: 40px; background: var(--eshohoz-primary); }

.eshohoz-slider__nav {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: #fff;
	color: var(--eshohoz-heading);
	box-shadow: 3px 3px 0 var(--eshohoz-ink);
	transition: background-color .2s, transform .2s, box-shadow .2s;
}

.eshohoz-slider__nav:first-of-type { margin-left: auto; }
.eshohoz-slider__dots + .eshohoz-slider__nav { margin-left: 0; }
.eshohoz-slider__nav:hover { background: var(--eshohoz-yellow); transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--eshohoz-ink); }

.eshohoz-quote-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 22px;
	height: 100%;
	margin: 0;
	padding: 36px 34px 30px;
	border: var(--eshohoz-border);
	border-radius: 30px;
	background: var(--tone, #fff);
	box-shadow: 6px 6px 0 var(--eshohoz-ink);
}

.eshohoz-quote-card__mark {
	position: absolute;
	top: -24px;
	right: 30px;
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: var(--eshohoz-heading);
	color: var(--eshohoz-yellow);
	transform: rotate(-8deg);
}

.eshohoz-quote-card__top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; }
.eshohoz-quote-card__top .eshohoz-stars { color: var(--eshohoz-heading); }

.eshohoz-quote-card__metric {
	padding: 5px 12px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: #fff;
	color: var(--eshohoz-heading);
	font-family: var(--eshohoz-font-head);
	font-size: 14px;
	font-weight: 800;
}

.eshohoz-quote-card__text {
	margin: 0;
	font-family: var(--eshohoz-font-head);
	font-size: clamp(19px, 1.75vw, 22.5px);
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: -.015em;
	color: var(--eshohoz-heading);
}

.eshohoz-quote-card__text p { margin: 0; }

.eshohoz-quote-card__who { display: flex; align-items: center; gap: 14px; margin-top: auto; padding-top: 6px; }
.eshohoz-quote-card__avatar { width: 56px; height: 56px; border: var(--eshohoz-border); border-radius: 50%; object-fit: cover; background: #fff; }
.eshohoz-quote-card__who b { display: block; font-family: var(--eshohoz-font-head); font-size: 17px; color: var(--eshohoz-heading); }
.eshohoz-quote-card__who small { font-size: 14px; color: #3d3a52; }

/* ------------------------------------------------------------------ *
 * Pricing
 * ------------------------------------------------------------------ */
.eshohoz-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 26px; padding-top: 16px; }
.eshohoz-plans--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 860px; margin-inline: auto; }
.eshohoz-plans--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.eshohoz-plan {
	position: relative;
	padding: 34px 30px 32px;
	border: var(--eshohoz-border);
	border-radius: 30px;
	background: #fff;
	box-shadow: 6px 6px 0 var(--eshohoz-ink);
}

.eshohoz-plan--highlight {
	background: var(--eshohoz-footer-bg);
	box-shadow: 8px 8px 0 var(--eshohoz-primary);
	transform: translateY(-16px);
}

.eshohoz-js .eshohoz-has-reveal .eshohoz-plan--highlight.eshohoz-is-visible { transform: translateY(-16px); }

.eshohoz-plan__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.eshohoz-plan__name { margin: 0; font-size: 27px; font-weight: 800; letter-spacing: -.035em; }

.eshohoz-plan__badge {
	position: absolute;
	top: -19px;
	right: 22px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 14px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: var(--eshohoz-yellow);
	color: var(--eshohoz-heading);
	font-family: var(--eshohoz-font-head);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .04em;
	text-transform: uppercase;
	transform: rotate(4deg);
}

.eshohoz-plan__tagline { min-height: 3.2em; margin: 10px 0 0; font-size: 15.5px; }

.eshohoz-plan__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px;
	margin: 20px 0 24px;
	padding-bottom: 24px;
	border-bottom: 2px dashed var(--eshohoz-line);
}

.eshohoz-plan__price b { font-family: var(--eshohoz-font-head); font-size: clamp(42px, 4vw, 56px); font-weight: 800; line-height: 1; letter-spacing: -.05em; color: var(--eshohoz-heading); }
.eshohoz-plan__price span { font-size: 16px; font-weight: 600; color: var(--eshohoz-muted); }
.eshohoz-plan--highlight .eshohoz-plan__price b { color: var(--eshohoz-yellow); }
.eshohoz-plan .eshohoz-btn { display: flex; width: 100%; justify-content: space-between; }

.eshohoz-plan__features { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; }
.eshohoz-plan__features li { display: flex; align-items: flex-start; gap: 11px; font-size: 15.5px; line-height: 1.45; color: var(--eshohoz-heading); }
.eshohoz-plan--highlight .eshohoz-plan__features li { color: var(--eshohoz-cream); }

.eshohoz-plan__features svg {
	width: 24px;
	height: 24px;
	padding: 4px;
	border: 1.5px solid var(--eshohoz-heading);
	border-radius: 50%;
	background: var(--eshohoz-mint);
	color: var(--eshohoz-heading);
}

.eshohoz-plan__features .eshohoz-is-off { opacity: .5; text-decoration: line-through; }
.eshohoz-plan__features .eshohoz-is-off svg { background: var(--eshohoz-rose); }

.eshohoz-plans__note {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px 14px;
	width: fit-content;
	max-width: 100%;
	margin: 46px auto 0;
	padding: 14px 24px;
	border: 2px dashed var(--eshohoz-heading);
	border-radius: 999px;
	background: #fff;
	color: var(--eshohoz-heading);
	font-weight: 600;
	text-align: center;
}

.eshohoz-plans__note > svg { color: var(--eshohoz-primary); }
.eshohoz-plans__note a { display: inline-flex; align-items: center; gap: 6px; font-family: var(--eshohoz-font-head); font-weight: 800; }

/* ------------------------------------------------------------------ *
 * Team
 * ------------------------------------------------------------------ */
.eshohoz-team { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 26px; }

.eshohoz-team-card {
	position: relative;
	overflow: hidden;
	border: var(--eshohoz-border);
	border-radius: 28px;
	background: #fff;
	box-shadow: 5px 5px 0 var(--eshohoz-ink);
	transition: transform .25s var(--eshohoz-ease), box-shadow .25s var(--eshohoz-ease);
}

.eshohoz-team-card:hover,
.eshohoz-js .eshohoz-has-reveal .eshohoz-team-card.eshohoz-is-visible:hover { transform: translate(-3px, -3px) rotate(-.6deg); box-shadow: 8px 8px 0 var(--eshohoz-ink); }

.eshohoz-team-card__photo {
	display: block;
	aspect-ratio: 5 / 6;
	overflow: hidden;
	border-bottom: var(--eshohoz-border);
	background: var(--tone, var(--eshohoz-peach));
}

.eshohoz-team-card__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--eshohoz-ease); }
.eshohoz-team-card:hover .eshohoz-team-card__photo img { transform: scale(1.05); }
.eshohoz-team-card__body { padding: 18px 20px 20px; }
.eshohoz-team-card__name { margin: 0 0 3px; font-size: 21px; font-weight: 800; letter-spacing: -.03em; }
.eshohoz-team-card__name a { color: var(--eshohoz-heading); }
.eshohoz-team-card__name a:hover { color: var(--eshohoz-primary-dark); }
.eshohoz-team-card__role { margin: 0; font-size: 14.5px; font-weight: 600; color: var(--eshohoz-muted); }

.eshohoz-team-card__social, .eshohoz-profile__social { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }

.eshohoz-team-card__social a, .eshohoz-profile__social a {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border: 1.5px solid var(--eshohoz-heading);
	border-radius: 50%;
	color: var(--eshohoz-heading);
	transition: background-color .2s, transform .2s;
}

.eshohoz-team-card__social a:hover, .eshohoz-profile__social a:hover { background: var(--eshohoz-yellow); transform: translateY(-2px); }

.eshohoz-join-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 320px;
	padding: 30px;
	border: 2px dashed var(--eshohoz-heading);
	border-radius: 28px;
	background: var(--eshohoz-butter);
	color: var(--eshohoz-heading);
	text-align: center;
	transition: background-color .2s, transform .25s;
}

.eshohoz-join-card:hover { background: var(--eshohoz-yellow); color: var(--eshohoz-heading); transform: rotate(-1deg); }

.eshohoz-join-card__icon {
	display: grid;
	place-items: center;
	width: 70px;
	height: 70px;
	margin-bottom: 10px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: var(--eshohoz-primary);
	box-shadow: 3px 3px 0 var(--eshohoz-ink);
}

.eshohoz-join-card b { font-family: var(--eshohoz-font-head); font-size: 24px; font-weight: 800; letter-spacing: -.03em; }
.eshohoz-join-card span { font-weight: 600; }

/* ------------------------------------------------------------------ *
 * FAQ
 * ------------------------------------------------------------------ */
.eshohoz-faq-section__grid {
	display: grid;
	grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
	align-items: start;
	gap: clamp(36px, 6vw, 90px);
}

.eshohoz-faq-section__side { position: sticky; top: 120px; }

.eshohoz-help-card {
	padding: 28px;
	border: var(--eshohoz-border);
	border-radius: 28px;
	background: var(--eshohoz-lilac);
	box-shadow: 5px 5px 0 var(--eshohoz-ink);
}

.eshohoz-help-card__icon {
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	margin-bottom: 16px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: #fff;
	color: var(--eshohoz-heading);
}

.eshohoz-help-card p { margin: 0 0 22px; color: var(--eshohoz-heading); font-size: 16.5px; font-weight: 500; }
.eshohoz-help-card__mail { display: inline-block; margin-top: 16px; color: var(--eshohoz-heading); font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }

.eshohoz-faq { display: grid; gap: 14px; }

.eshohoz-faq__item {
	border: var(--eshohoz-border);
	border-radius: 22px;
	background: #fff;
	transition: box-shadow .25s, background-color .25s;
}

.eshohoz-faq__item[open] { background: #fff; box-shadow: 5px 5px 0 var(--eshohoz-ink); }

.eshohoz-faq__q {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 20px 20px 20px 26px;
	color: var(--eshohoz-heading);
	font-family: var(--eshohoz-font-head);
	font-size: 18.5px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: -.015em;
	list-style: none;
	cursor: pointer;
}

.eshohoz-faq__q::-webkit-details-marker { display: none; }

.eshohoz-faq__q i {
	position: relative;
	width: 38px;
	height: 38px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: var(--eshohoz-yellow);
	flex-shrink: 0;
	transition: background-color .25s, transform .3s var(--eshohoz-bounce);
}

.eshohoz-faq__q i::before, .eshohoz-faq__q i::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 2.6px;
	margin: -1.3px 0 0 -7px;
	border-radius: 2px;
	background: var(--eshohoz-heading);
	transition: transform .3s var(--eshohoz-ease);
}

.eshohoz-faq__q i::after { transform: rotate(90deg); }
.eshohoz-faq__item[open] .eshohoz-faq__q i { background: var(--eshohoz-primary); transform: rotate(180deg); }
.eshohoz-faq__item[open] .eshohoz-faq__q i::after { transform: rotate(0); }

.eshohoz-faq__a { padding: 0 26px 24px; font-size: 16.5px; }
.eshohoz-faq__a p:last-child { margin: 0; }

/* ------------------------------------------------------------------ *
 * Insights (blog cards)
 * ------------------------------------------------------------------ */
.eshohoz-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }

.eshohoz-post-card {
	position: relative;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: var(--eshohoz-border);
	border-radius: 28px;
	background: #fff;
	box-shadow: 5px 5px 0 var(--eshohoz-ink);
	transition: transform .25s var(--eshohoz-ease), box-shadow .25s var(--eshohoz-ease);
}

.eshohoz-post-card:hover,
.eshohoz-js .eshohoz-has-reveal .eshohoz-post-card.eshohoz-is-visible:hover { transform: translate(-3px, -3px); box-shadow: 8px 8px 0 var(--eshohoz-ink); }

.eshohoz-post-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-bottom: var(--eshohoz-border); background: var(--eshohoz-tint); }
.eshohoz-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--eshohoz-ease); }
.eshohoz-post-card:hover .eshohoz-post-card__media img { transform: scale(1.05); }
.eshohoz-post-card__ph { display: grid; place-items: center; height: 100%; background: var(--eshohoz-peach); }
.eshohoz-post-card__ph .eshohoz-logo-mark { width: 70px; color: var(--eshohoz-heading); }
.eshohoz-post-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px 24px 26px; }

.eshohoz-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin: 0 0 12px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--eshohoz-muted);
}

.eshohoz-meta__item + .eshohoz-meta__item::before { content: "•"; margin-right: 10px; color: var(--eshohoz-primary); }
.eshohoz-post-card__title { margin: 0 0 10px; font-size: 21px; font-weight: 800; line-height: 1.2; letter-spacing: -.025em; }
.eshohoz-post-card__title a { color: var(--eshohoz-heading); }
.eshohoz-post-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; border-radius: inherit; }
.eshohoz-post-card__text { margin: 0; font-size: 15.5px; }

.eshohoz-posts--lead > :first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.eshohoz-posts--lead > :first-child .eshohoz-post-card__media { aspect-ratio: auto; min-height: 100%; border-bottom: 0; border-right: var(--eshohoz-border); }
.eshohoz-posts--lead > :first-child .eshohoz-post-card__body { justify-content: center; padding: clamp(26px, 3.6vw, 48px); }
.eshohoz-posts--lead > :first-child .eshohoz-post-card__title { font-size: clamp(26px, 2.8vw, 36px); }
.eshohoz-posts--lead > :first-child .eshohoz-post-card__text { font-size: 17px; }

/* ------------------------------------------------------------------ *
 * Call to action card
 * ------------------------------------------------------------------ */
.eshohoz-cta {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	align-items: center;
	gap: clamp(30px, 5vw, 70px);
	padding: clamp(34px, 5vw, 70px);
	overflow: hidden;
	border: var(--eshohoz-border);
	border-radius: 38px;
	background: var(--eshohoz-primary);
	background-image: var(--eshohoz-dots);
	background-size: 22px 22px;
	box-shadow: 10px 10px 0 var(--eshohoz-ink);
	color: var(--eshohoz-heading);
	isolation: isolate;
}

.eshohoz-cta__burst { position: absolute; z-index: -1; color: var(--eshohoz-yellow); animation: eshohoz-spin 20s linear infinite; }
.eshohoz-cta__burst--one { top: 26px; left: 52%; }
.eshohoz-cta__burst--two { bottom: 30px; left: 6%; animation-direction: reverse; }

.eshohoz-cta__title {
	margin: 0 0 18px;
	font-size: clamp(2.2rem, 4.4vw, 3.7rem);
	font-weight: 800;
	line-height: 1.02;
	letter-spacing: -.045em;
}

.eshohoz-cta .eshohoz-hl {
	background: var(--eshohoz-heading);
	color: var(--eshohoz-yellow);
	padding: 0 .14em;
	border-radius: .14em;
}

.eshohoz-cta__lead { margin: 0; max-width: 32em; color: var(--eshohoz-heading); font-size: 18px; font-weight: 500; }
.eshohoz-cta__actions { display: grid; gap: 18px; justify-items: start; }
.eshohoz-cta__actions .eshohoz-audit { width: 100%; }
.eshohoz-cta .eshohoz-audit .eshohoz-btn { --btn-bg: var(--eshohoz-heading); --btn-fg: var(--eshohoz-cream); --btn-bubble: var(--eshohoz-primary); --btn-bubble-fg: var(--eshohoz-heading); }
.eshohoz-cta .eshohoz-audit .eshohoz-btn:hover { background: var(--eshohoz-heading); color: var(--eshohoz-yellow); }
.eshohoz-cta .eshohoz-audit:focus-within { box-shadow: 5px 5px 0 var(--eshohoz-ink); }

.eshohoz-cta__mail {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--eshohoz-heading);
	font-family: var(--eshohoz-font-head);
	font-size: 17px;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

.eshohoz-cta__mail:hover { color: var(--eshohoz-cream); }

/* ------------------------------------------------------------------ *
 * Page header (inner pages)
 * ------------------------------------------------------------------ */
.eshohoz-page-head {
	position: relative;
	padding: clamp(34px, 5vw, 66px) 0 clamp(54px, 7vw, 96px);
	overflow: hidden;
	border-bottom: var(--eshohoz-border);
	background-image: var(--eshohoz-dots);
	background-size: 22px 22px;
	isolation: isolate;
}

.eshohoz-page-head__deco { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.eshohoz-page-head__deco .eshohoz-shape--circle { top: -90px; right: -90px; width: 360px; height: 360px; }
.eshohoz-page-head__deco .eshohoz-shape--burst { right: 250px; bottom: 34px; width: 64px; height: 64px; }
.eshohoz-page-head__deco .eshohoz-shape--pill { right: 54px; bottom: -34px; width: 210px; height: 92px; transform: rotate(-12deg); }

.eshohoz-page-head__inner { position: relative; }

.eshohoz-breadcrumb {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 8px;
	max-width: 100%;
	margin-bottom: 26px;
	padding: 7px 16px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: #fff;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.4;
	color: var(--eshohoz-heading);
}

.eshohoz-breadcrumb a { color: var(--eshohoz-muted); }
.eshohoz-breadcrumb a:hover { color: var(--eshohoz-primary-dark); }
.eshohoz-breadcrumb > span:last-child { max-width: 40ch; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.eshohoz-breadcrumb__sep { color: var(--eshohoz-primary); }

.eshohoz-page-head__icon {
	display: grid;
	place-items: center;
	width: 66px;
	height: 66px;
	margin-bottom: 20px;
	border: var(--eshohoz-border);
	border-radius: 20px;
	background: var(--eshohoz-primary);
	box-shadow: 3px 3px 0 var(--eshohoz-ink);
	color: var(--eshohoz-heading);
	transform: rotate(-6deg);
}

.eshohoz-page-head .eshohoz-eyebrow { display: flex; width: fit-content; }

.eshohoz-page-head__title {
	max-width: 15em;
	margin: 0 0 20px;
	font-size: clamp(2.5rem, 6vw, 4.9rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.048em;
}

.eshohoz-page-head__text { max-width: 40em; margin: 0; font-size: clamp(17px, 1.5vw, 19.5px); }
.eshohoz-page-head__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.eshohoz-page-head .eshohoz-chips { margin: 30px 0 0; }
.eshohoz-page-head .eshohoz-tags { margin-top: 26px; }

.eshohoz-page-head__count {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 28px 0 0;
	padding: 9px 18px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: var(--eshohoz-mint);
	color: var(--eshohoz-heading);
	font-weight: 700;
}

.eshohoz-page-head--compact .eshohoz-page-head__title { font-size: clamp(2.3rem, 5vw, 4rem); }
.eshohoz-page-head--article .eshohoz-page-head__title { max-width: 20em; font-size: clamp(2.2rem, 4.6vw, 3.8rem); }
.eshohoz-page-head--has-cover { padding-bottom: clamp(160px, 16vw, 210px); }

.eshohoz-article-meta { display: flex; align-items: center; gap: 12px; margin: 26px 0 0; }
.eshohoz-article-meta__avatar { width: 46px; height: 46px; border: var(--eshohoz-border); border-radius: 50%; }
.eshohoz-article-meta b { display: block; color: var(--eshohoz-heading); font-family: var(--eshohoz-font-head); }
.eshohoz-article-meta small { font-size: 14px; color: var(--eshohoz-muted); }

.eshohoz-facts { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 0; }

.eshohoz-facts > div {
	padding: 10px 16px;
	border: var(--eshohoz-border);
	border-radius: 16px;
	background: #fff;
}

.eshohoz-facts dt { font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--eshohoz-muted); }
.eshohoz-facts dd { margin: 2px 0 0; color: var(--eshohoz-heading); font-family: var(--eshohoz-font-head); font-size: 16px; font-weight: 700; }
.eshohoz-facts dd a { display: inline-flex; align-items: center; gap: 4px; }

/* Covers that overlap the page header */
.eshohoz-article__cover { position: relative; z-index: 2; margin-top: clamp(-180px, -13vw, -130px); }

.eshohoz-article__cover img {
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border: var(--eshohoz-border);
	border-radius: 32px;
	background: #fff;
	box-shadow: 8px 8px 0 var(--eshohoz-ink);
}

.eshohoz-case__cover img { aspect-ratio: 16 / 11; }

.eshohoz-page-cover { margin-bottom: 38px; }
.eshohoz-page-cover img { width: 100%; border: var(--eshohoz-border); border-radius: 28px; box-shadow: 6px 6px 0 var(--eshohoz-ink); }

/* ------------------------------------------------------------------ *
 * Split layout: service / job
 * ------------------------------------------------------------------ */
.eshohoz-split { display: grid; grid-template-columns: minmax(0, 1fr) 380px; align-items: start; gap: clamp(36px, 5vw, 70px); }
.eshohoz-split__aside { position: sticky; top: 120px; }

.eshohoz-summary {
	display: grid;
	gap: 18px;
	padding: 28px;
	border: var(--eshohoz-border);
	border-radius: 28px;
	background: #fff;
	box-shadow: 6px 6px 0 var(--eshohoz-ink);
}

.eshohoz-summary__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.eshohoz-summary__facts p {
	margin: 0;
	padding: 12px 14px;
	border: var(--eshohoz-border);
	border-radius: 16px;
	background: var(--eshohoz-butter);
}

.eshohoz-summary__facts p + p { background: var(--eshohoz-mint); }
.eshohoz-summary__facts small { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--eshohoz-heading); opacity: .7; }
.eshohoz-summary__facts b { font-family: var(--eshohoz-font-head); font-size: 17px; font-weight: 800; line-height: 1.25; color: var(--eshohoz-heading); }

.eshohoz-summary__title { margin: 6px 0 0; font-size: 14px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.eshohoz-summary__list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.eshohoz-summary__list li { display: flex; align-items: center; gap: 12px; color: var(--eshohoz-heading); font-weight: 600; line-height: 1.3; }

.eshohoz-summary__list li > svg {
	width: 40px;
	height: 40px;
	padding: 9px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: var(--eshohoz-peach);
}

.eshohoz-summary__list small { display: block; font-size: 12px; font-weight: 600; color: var(--eshohoz-muted); }
.eshohoz-summary .eshohoz-btn { display: flex; width: 100%; justify-content: space-between; }
.eshohoz-summary__note { margin: -6px 0 0; font-size: 13.5px; text-align: center; color: var(--eshohoz-muted); }
.eshohoz-summary__closed { margin: 0; padding: 12px 14px; border: var(--eshohoz-border); border-radius: 14px; background: var(--eshohoz-rose); color: var(--eshohoz-heading); font-weight: 600; }

.eshohoz-download {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	border: 2px dashed var(--eshohoz-heading);
	border-radius: 18px;
	color: var(--eshohoz-heading);
}

.eshohoz-download:hover { background: var(--eshohoz-butter); color: var(--eshohoz-heading); }
.eshohoz-download span { flex: 1; }
.eshohoz-download b { display: block; font-family: var(--eshohoz-font-head); }
.eshohoz-download small { font-size: 13px; color: var(--eshohoz-muted); }

/* ------------------------------------------------------------------ *
 * Case study
 * ------------------------------------------------------------------ */
.eshohoz-results-band {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin: 44px 0 0;
	padding: 0;
	list-style: none;
}

.eshohoz-results-band--1 { grid-template-columns: 1fr; }
.eshohoz-results-band--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.eshohoz-results-band--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.eshohoz-results-band li {
	padding: 22px 24px;
	border: var(--eshohoz-border);
	border-radius: 24px;
	background: var(--eshohoz-peach);
	box-shadow: 4px 4px 0 var(--eshohoz-ink);
	color: var(--eshohoz-heading);
}

.eshohoz-results-band li:nth-child(2) { background: var(--eshohoz-lilac); }
.eshohoz-results-band li:nth-child(3) { background: var(--eshohoz-mint); }
.eshohoz-results-band li:nth-child(4) { background: var(--eshohoz-butter); }
.eshohoz-results-band b { display: block; font-family: var(--eshohoz-font-head); font-size: clamp(2.1rem, 3.6vw, 3rem); font-weight: 800; line-height: 1; letter-spacing: -.045em; }
.eshohoz-results-band span { display: block; margin-top: 8px; font-weight: 600; }

.eshohoz-case__gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.eshohoz-case__gallery--1 { grid-template-columns: 1fr; }
.eshohoz-case__gallery--3 > :first-child { grid-column: 1 / -1; }

.eshohoz-lightbox-item {
	position: relative;
	display: block;
	overflow: hidden;
	border: var(--eshohoz-border);
	border-radius: 26px;
	background: var(--brand, #fff);
	box-shadow: 5px 5px 0 var(--eshohoz-ink);
}

.eshohoz-lightbox-item img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform 1s var(--eshohoz-ease); }
.eshohoz-lightbox-item:hover img { transform: scale(1.03); }

.eshohoz-lightbox-item__zoom {
	position: absolute;
	top: 16px;
	right: 16px;
	display: grid;
	place-items: center;
	width: 50px;
	height: 50px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: var(--eshohoz-yellow);
	color: var(--eshohoz-heading);
	opacity: 0;
	transform: scale(.7) rotate(-20deg);
	transition: opacity .25s, transform .35s var(--eshohoz-bounce);
}

.eshohoz-lightbox-item:hover .eshohoz-lightbox-item__zoom, .eshohoz-lightbox-item:focus-visible .eshohoz-lightbox-item__zoom { opacity: 1; transform: none; }

.eshohoz-case__quote { position: relative; padding-top: 20px; }
.eshohoz-case__quote-mark { display: none; }

.eshohoz-next-project {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px auto;
	align-items: center;
	gap: 30px;
	padding: 24px 24px 24px 36px;
	border: var(--eshohoz-border);
	border-radius: 32px;
	background: #fff;
	box-shadow: 6px 6px 0 var(--eshohoz-ink);
	color: var(--eshohoz-heading);
	transition: transform .25s var(--eshohoz-ease), box-shadow .25s;
}

.eshohoz-next-project:hover,
.eshohoz-js .eshohoz-has-reveal .eshohoz-next-project.eshohoz-is-visible:hover { color: var(--eshohoz-heading); transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--eshohoz-ink); }

.eshohoz-next-project__text small { display: block; font-size: 12.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--eshohoz-primary-dark); }
.eshohoz-next-project__text b { display: block; margin: 6px 0; font-family: var(--eshohoz-font-head); font-size: clamp(24px, 3vw, 36px); font-weight: 800; line-height: 1.1; letter-spacing: -.035em; }
.eshohoz-next-project__text span { color: var(--eshohoz-muted); font-weight: 600; }
.eshohoz-next-project__img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border: var(--eshohoz-border); border-radius: 18px; transform: rotate(2deg); }

.eshohoz-next-project__go {
	display: grid;
	place-items: center;
	width: 66px;
	height: 66px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: var(--eshohoz-primary);
	transition: transform .4s var(--eshohoz-bounce);
}

.eshohoz-next-project:hover .eshohoz-next-project__go { transform: translateX(6px); }

/* ------------------------------------------------------------------ *
 * Team profile
 * ------------------------------------------------------------------ */
.eshohoz-profile { display: grid; grid-template-columns: 360px minmax(0, 1fr); align-items: start; gap: clamp(36px, 5vw, 70px); }

.eshohoz-profile__card {
	position: sticky;
	top: 120px;
	overflow: hidden;
	border: var(--eshohoz-border);
	border-radius: 30px;
	background: #fff;
	box-shadow: 6px 6px 0 var(--eshohoz-ink);
}

.eshohoz-profile__photo { aspect-ratio: 5 / 6; border-bottom: var(--eshohoz-border); background: var(--eshohoz-peach); }
.eshohoz-profile__photo img { width: 100%; height: 100%; object-fit: cover; }
.eshohoz-profile__info { display: grid; gap: 4px; padding: 22px 24px 26px; }
.eshohoz-profile__info > b { font-family: var(--eshohoz-font-head); font-size: 25px; font-weight: 800; letter-spacing: -.03em; color: var(--eshohoz-heading); }
.eshohoz-profile__info > span { font-weight: 600; color: var(--eshohoz-muted); }
.eshohoz-profile__place { display: inline-flex; align-items: center; gap: 6px; }
.eshohoz-profile__social { margin: 10px 0 8px; }
.eshohoz-profile__info .eshohoz-btn { margin-top: 8px; }
.eshohoz-profile__h { margin: 40px 0 16px; font-size: 14px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

/* ------------------------------------------------------------------ *
 * Careers
 * ------------------------------------------------------------------ */
.eshohoz-perks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }

.eshohoz-perk {
	padding: 26px;
	border: var(--eshohoz-border);
	border-radius: 26px;
	background: var(--eshohoz-peach);
	box-shadow: 4px 4px 0 var(--eshohoz-ink);
	color: var(--eshohoz-heading);
}

.eshohoz-perk:nth-child(4n + 2) { background: var(--eshohoz-lilac); }
.eshohoz-perk:nth-child(4n + 3) { background: var(--eshohoz-mint); }
.eshohoz-perk:nth-child(4n + 4) { background: var(--eshohoz-butter); }

.eshohoz-perk__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: #fff;
}

.eshohoz-perk h3 { margin: 18px 0 6px; font-size: 21px; font-weight: 800; }
.eshohoz-perk p { margin: 0; font-size: 15px; color: #3d3a52; }

.eshohoz-jobs { display: grid; gap: 16px; }

.eshohoz-job {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 24px;
	padding: 24px 26px;
	border: var(--eshohoz-border);
	border-radius: 26px;
	background: #fff;
	box-shadow: 4px 4px 0 var(--eshohoz-ink);
	transition: transform .25s var(--eshohoz-ease), box-shadow .25s;
}

.eshohoz-job:hover,
.eshohoz-js .eshohoz-has-reveal .eshohoz-job.eshohoz-is-visible:hover { transform: translate(-3px, -3px); box-shadow: 7px 7px 0 var(--eshohoz-ink); }

.eshohoz-job__title { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin: 0 0 6px; font-size: 22px; font-weight: 800; letter-spacing: -.03em; }
.eshohoz-job__title a { color: var(--eshohoz-heading); }
.eshohoz-job__title a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }

.eshohoz-job__hot {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 4px 10px;
	border: 1.5px solid var(--eshohoz-heading);
	border-radius: 999px;
	background: var(--eshohoz-primary);
	color: var(--eshohoz-heading);
	font-family: var(--eshohoz-font);
	font-size: 11.5px;
	font-weight: 800;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.eshohoz-job__text { margin: 0; font-size: 15px; }
.eshohoz-job__facts { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; max-width: 380px; margin: 0; padding: 0; list-style: none; }

.eshohoz-job__facts li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--eshohoz-tint);
	color: var(--eshohoz-heading);
	font-size: 13px;
	font-weight: 600;
}

.eshohoz-job__go {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	color: var(--eshohoz-heading);
	transition: background-color .25s, transform .4s var(--eshohoz-bounce);
}

.eshohoz-job:hover .eshohoz-job__go { background: var(--eshohoz-primary); transform: rotate(45deg); }

.eshohoz-open-app {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 32px;
	padding: 26px;
	border: 2px dashed var(--eshohoz-heading);
	border-radius: 28px;
	background: var(--eshohoz-butter);
	color: var(--eshohoz-heading);
}

.eshohoz-open-app__icon {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: #fff;
	flex-shrink: 0;
}

.eshohoz-open-app > div { flex: 1; }
.eshohoz-open-app b { display: block; font-family: var(--eshohoz-font-head); font-size: 21px; font-weight: 800; }
.eshohoz-open-app p { margin: 4px 0 0; }

/* About page story */
.eshohoz-story { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: clamp(40px, 6vw, 90px); }
.eshohoz-story__media { position: sticky; top: 120px; }
.eshohoz-story__media img { width: 100%; border: var(--eshohoz-border); border-radius: 30px; box-shadow: 8px 8px 0 var(--eshohoz-ink); transform: rotate(-1.5deg); }

/* Search results */
.eshohoz-results { display: grid; gap: 14px; }

.eshohoz-result {
	display: flex;
	align-items: center;
	gap: 18px;
	padding: 16px 20px;
	border: var(--eshohoz-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: 3px 3px 0 var(--eshohoz-ink);
	color: var(--eshohoz-heading);
	transition: transform .2s, box-shadow .2s;
}

.eshohoz-result:hover,
.eshohoz-js .eshohoz-has-reveal .eshohoz-result.eshohoz-is-visible:hover { color: var(--eshohoz-heading); transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--eshohoz-ink); }

.eshohoz-result__thumb {
	display: grid;
	place-items: center;
	width: 66px;
	height: 66px;
	overflow: hidden;
	border: var(--eshohoz-border);
	border-radius: 16px;
	background: var(--eshohoz-peach);
	flex-shrink: 0;
}

.eshohoz-result__thumb img { width: 100%; height: 100%; object-fit: cover; }
.eshohoz-result__body { display: grid; flex: 1; gap: 2px; min-width: 0; }
.eshohoz-result__body small { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--eshohoz-primary-dark); }
.eshohoz-result__body b { font-family: var(--eshohoz-font-head); font-size: 19px; line-height: 1.25; }
.eshohoz-result__body span { font-size: 14.5px; color: var(--eshohoz-text); }

/* 404 */
.eshohoz-404 {
	position: relative;
	padding: clamp(60px, 10vw, 130px) 0;
	overflow: hidden;
	text-align: center;
	background-image: var(--eshohoz-dots);
	background-size: 22px 22px;
}

.eshohoz-404__inner { display: grid; justify-items: center; }

.eshohoz-404__code {
	margin: 0 0 18px;
	font-family: var(--eshohoz-font-head);
	font-size: clamp(7rem, 22vw, 15rem);
	font-weight: 800;
	line-height: .85;
	letter-spacing: -.06em;
	color: var(--eshohoz-primary);
	-webkit-text-stroke: 3px var(--eshohoz-heading);
	text-shadow: 8px 8px 0 var(--eshohoz-heading);
}

.eshohoz-404__code span { display: inline-block; color: var(--eshohoz-yellow); transform: rotate(-10deg); }
.eshohoz-404__title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; }
.eshohoz-404__text { max-width: 34em; margin: 0 auto; font-size: 18px; }
.eshohoz-404 .eshohoz-search--page { margin-inline: auto; }
.eshohoz-404__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 30px; }
.eshohoz-sticker--404 { top: 16%; right: 12%; transform: rotate(12deg); }

/* Empty state */
.eshohoz-empty {
	display: grid;
	justify-items: center;
	gap: 8px;
	padding: 56px 26px;
	border: 2px dashed var(--eshohoz-heading);
	border-radius: 30px;
	background: #fff;
	text-align: center;
}

.eshohoz-empty__icon {
	display: grid;
	place-items: center;
	width: 78px;
	height: 78px;
	margin-bottom: 8px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: var(--eshohoz-yellow);
	color: var(--eshohoz-heading);
}

.eshohoz-empty__title { margin: 0; font-size: 26px; font-weight: 800; }
.eshohoz-empty__text { max-width: 30em; margin: 0 0 12px; }

/* Pagination */
.eshohoz-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 54px 0 0; padding: 0; list-style: none; }

.eshohoz-pagination .page-numbers {
	display: grid;
	place-items: center;
	min-width: 50px;
	height: 50px;
	padding: 0 14px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: #fff;
	color: var(--eshohoz-heading);
	font-family: var(--eshohoz-font-head);
	font-weight: 700;
}

.eshohoz-pagination a.page-numbers:hover { background: var(--eshohoz-yellow); }
.eshohoz-pagination .page-numbers.current { background: var(--eshohoz-heading); color: var(--eshohoz-cream); box-shadow: 3px 3px 0 var(--eshohoz-primary); }
.eshohoz-pagination .page-numbers.dots { border: 0; background: none; }

/* Blog article */
.eshohoz-article__layout { display: grid; grid-template-columns: minmax(0, 780px); justify-content: center; gap: 60px; padding: clamp(46px, 6vw, 80px) 0 clamp(60px, 8vw, 100px); }
.eshohoz-article__layout--sidebar { grid-template-columns: minmax(0, 1fr) 330px; justify-content: stretch; }
.eshohoz-article__tags { margin-top: 34px; }

.eshohoz-author-box {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-top: 40px;
	padding: 24px;
	border: var(--eshohoz-border);
	border-radius: 26px;
	background: var(--eshohoz-lilac);
	color: var(--eshohoz-heading);
}

.eshohoz-author-box img { border: var(--eshohoz-border); border-radius: 50%; flex-shrink: 0; }
.eshohoz-author-box small { display: block; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--eshohoz-muted); }
.eshohoz-author-box b { font-family: var(--eshohoz-font-head); font-size: 20px; font-weight: 800; }
.eshohoz-author-box p { margin: 6px 0 0; font-size: 15px; }

/* Sidebar widgets */
.eshohoz-sidebar { position: sticky; top: 120px; display: grid; gap: 22px; align-self: start; }

.eshohoz-widget {
	padding: 24px;
	border: var(--eshohoz-border);
	border-radius: 24px;
	background: #fff;
}

.eshohoz-widget h3, .eshohoz-widget__title { margin: 0 0 14px; font-size: 19px; font-weight: 800; }
.eshohoz-widget ul { margin: 0; padding: 0; list-style: none; }
.eshohoz-widget li { padding: 8px 0; border-bottom: 2px dashed var(--eshohoz-line); }
.eshohoz-widget li:last-child { border-bottom: 0; }
.eshohoz-widget li a { color: var(--eshohoz-heading); font-weight: 600; }
.eshohoz-widget li a:hover { color: var(--eshohoz-primary-dark); }
.eshohoz-widget p { font-size: 15px; }
.wp-block-search__inside-wrapper { display: flex; gap: 6px; }
.wp-block-search__input { flex: 1; min-width: 0; padding: 11px 16px; border: var(--eshohoz-border); border-radius: 999px; background: var(--eshohoz-body-bg); }
.wp-block-search__button { margin: 0; padding: 11px 18px; border: var(--eshohoz-border); border-radius: 999px; background: var(--eshohoz-primary); color: var(--eshohoz-heading); font-family: var(--eshohoz-font-head); font-weight: 700; }

/* ------------------------------------------------------------------ *
 * Forms: proposal request, contact, status check
 * ------------------------------------------------------------------ */
.eshohoz-brief { display: grid; grid-template-columns: minmax(0, 1fr) 390px; align-items: start; gap: clamp(30px, 4vw, 56px); scroll-margin-top: 110px; }
#eshohoz-brief { scroll-margin-top: 100px; }
.eshohoz-brief__aside { position: sticky; top: 120px; display: grid; gap: 24px; }
.eshohoz-brief__intro { margin-bottom: 28px; }

.eshohoz-brief__hello {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 26px;
	padding: 16px 20px;
	border: var(--eshohoz-border);
	border-radius: 20px;
	background: var(--eshohoz-mint);
	color: var(--eshohoz-heading);
	font-weight: 500;
}

.eshohoz-brief__hello svg { margin-top: 3px; color: var(--eshohoz-primary-dark); }

.eshohoz-form--card {
	padding: clamp(24px, 4vw, 44px);
	border: var(--eshohoz-border);
	border-radius: 32px;
	background: #fff;
	box-shadow: 8px 8px 0 var(--eshohoz-ink);
}

.eshohoz-form__title { margin: 0 0 6px; font-size: clamp(26px, 2.6vw, 32px); font-weight: 800; }
.eshohoz-form__intro { margin: 0 0 26px; }
.eshohoz-form__intro a { font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

.eshohoz-form__step { min-width: 0; margin: 0 0 36px; padding: 0; border: 0; }

.eshohoz-form__step legend {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	padding: 0;
	color: var(--eshohoz-heading);
	font-family: var(--eshohoz-font-head);
	font-size: 22px;
	font-weight: 800;
	letter-spacing: -.025em;
}

.eshohoz-form__step legend > span:first-child {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: var(--eshohoz-border);
	border-radius: 13px;
	background: var(--eshohoz-yellow);
	font-size: 14px;
	transform: rotate(-6deg);
}

.eshohoz-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.eshohoz-field { display: grid; gap: 7px; margin: 0; }
.eshohoz-field--wide { grid-column: 1 / -1; }
.eshohoz-field label, .eshohoz-form__label { color: var(--eshohoz-heading); font-size: 14.5px; font-weight: 700; }
.eshohoz-form__label { margin: 0 0 10px; }
.required { color: var(--eshohoz-primary-dark); }

.eshohoz-form input[type="text"], .eshohoz-form input[type="email"], .eshohoz-form input[type="tel"], .eshohoz-form input[type="url"],
.eshohoz-form select, .eshohoz-form textarea,
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea {
	width: 100%;
	padding: 14px 16px;
	border: var(--eshohoz-border);
	border-radius: 14px;
	background: var(--eshohoz-body-bg);
	color: var(--eshohoz-heading);
	font-size: 16px;
	transition: background-color .2s, box-shadow .2s;
}

.eshohoz-form input:focus, .eshohoz-form select:focus, .eshohoz-form textarea:focus,
.comment-form input:focus, .comment-form textarea:focus { outline: none; background: #fff; box-shadow: 3px 3px 0 var(--eshohoz-primary); }

.eshohoz-form textarea, .comment-form textarea { resize: vertical; min-height: 140px; }

.eshohoz-form select {
	-webkit-appearance: none;
	appearance: none;
	padding-right: 44px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2316142b' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 16px center;
}

.eshohoz-choice-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; }
.eshohoz-choice-grid--pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }

.eshohoz-choice { position: relative; cursor: pointer; }
.eshohoz-choice input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }

.eshohoz-choice span {
	display: flex;
	align-items: center;
	gap: 10px;
	height: 100%;
	padding: 13px 14px;
	border: var(--eshohoz-border);
	border-radius: 14px;
	background: var(--eshohoz-body-bg);
	color: var(--eshohoz-heading);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.3;
	transition: background-color .2s, box-shadow .2s, transform .2s;
}

.eshohoz-choice span svg {
	width: 22px;
	height: 22px;
	padding: 3px;
	border: var(--eshohoz-border);
	border-radius: 7px;
	background: #fff;
	color: transparent;
	transition: background-color .2s, color .2s;
}

.eshohoz-choice:hover span { background: #fff; }
.eshohoz-choice input:checked + span { background: var(--eshohoz-yellow); box-shadow: 3px 3px 0 var(--eshohoz-ink); transform: translate(-1px, -1px); }
.eshohoz-choice input:checked + span svg { background: var(--eshohoz-heading); color: #fff; }
.eshohoz-choice input:focus-visible + span { outline: 3px solid var(--eshohoz-accent); outline-offset: 2px; }
.eshohoz-choice--radio span { padding: 10px 18px; border-radius: 999px; }

.eshohoz-form__submit { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.eshohoz-form__submit small { display: inline-flex; align-items: center; gap: 6px; font-size: 13.5px; color: var(--eshohoz-muted); }

.eshohoz-form__msg, .eshohoz-newsletter__msg { margin: 16px 0 0; font-weight: 600; }
.eshohoz-form__msg:empty, .eshohoz-newsletter__msg:empty { display: none; }

.eshohoz-form__msg.eshohoz-is-error, .eshohoz-form__msg.eshohoz-is-success {
	padding: 12px 16px;
	border: var(--eshohoz-border);
	border-radius: 14px;
	color: var(--eshohoz-heading);
}

.eshohoz-form__msg.eshohoz-is-error { background: var(--eshohoz-rose); }
.eshohoz-form__msg.eshohoz-is-success { background: var(--eshohoz-mint); }

.eshohoz-refno {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 14px;
	padding: 18px 20px;
	border: 2px dashed var(--eshohoz-heading);
	border-radius: 20px;
	background: var(--eshohoz-butter);
}

.eshohoz-refno small { display: block; font-size: 12.5px; font-weight: 700; color: var(--eshohoz-muted); }
.eshohoz-refno b { font-family: var(--eshohoz-font-head); font-size: 27px; font-weight: 800; letter-spacing: .02em; color: var(--eshohoz-heading); }
.eshohoz-refno button { padding: 10px 18px; border: var(--eshohoz-border); border-radius: 999px; background: var(--eshohoz-heading); color: var(--eshohoz-cream); font-weight: 700; }

.eshohoz-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.eshohoz-next-steps {
	padding: 30px;
	border: var(--eshohoz-border);
	border-radius: 28px;
	box-shadow: 6px 6px 0 var(--eshohoz-primary);
}

.eshohoz-next-steps h2 { margin: 0 0 12px; font-size: 23px; font-weight: 800; }
.eshohoz-next-steps ol { margin: 0; padding: 0; list-style: none; }
.eshohoz-next-steps li { display: flex; align-items: flex-start; gap: 14px; padding: 13px 0; border-bottom: 2px dashed var(--eshohoz-line); color: var(--eshohoz-cream); font-weight: 500; line-height: 1.45; }
.eshohoz-next-steps li:last-child { border-bottom: 0; }

.eshohoz-next-steps li > span {
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--eshohoz-yellow);
	color: var(--eshohoz-heading);
	font-family: var(--eshohoz-font-head);
	font-weight: 800;
	flex-shrink: 0;
}

.eshohoz-next-steps__mail { margin: 16px 0 0; font-size: 14.5px; }
.eshohoz-next-steps__mail a { color: var(--eshohoz-yellow); font-weight: 700; }

.eshohoz-status-card {
	padding: 26px;
	border: var(--eshohoz-border);
	border-radius: 28px;
	background: #fff;
	box-shadow: 5px 5px 0 var(--eshohoz-ink);
	scroll-margin-top: 120px;
}

.eshohoz-status-card h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; font-size: 21px; font-weight: 800; }
.eshohoz-status-card > p { margin: 0 0 16px; font-size: 15px; }
.eshohoz-status-form { display: grid; gap: 12px; }

.eshohoz-notice-box {
	display: grid;
	justify-items: start;
	gap: 14px;
	padding: 30px;
	border: 2px dashed var(--eshohoz-heading);
	border-radius: 28px;
	background: var(--eshohoz-butter);
	color: var(--eshohoz-heading);
}

.eshohoz-notice-box p { margin: 0; font-size: 17px; }

/* Contact page */
.eshohoz-contact { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: clamp(30px, 5vw, 70px); }
.eshohoz-contact__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 26px 0; }

.eshohoz-contact-card {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
	padding: 18px;
	border: var(--eshohoz-border);
	border-radius: 22px;
	background: #fff;
	box-shadow: 4px 4px 0 var(--eshohoz-ink);
	color: var(--eshohoz-heading);
	transition: transform .2s, box-shadow .2s;
}

a.eshohoz-contact-card:hover { color: var(--eshohoz-heading); transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--eshohoz-ink); }

.eshohoz-contact-card__icon {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: var(--eshohoz-peach);
	flex-shrink: 0;
}

.eshohoz-contact-card:nth-child(2) .eshohoz-contact-card__icon { background: var(--eshohoz-lilac); }
.eshohoz-contact-card:nth-child(3) .eshohoz-contact-card__icon { background: var(--eshohoz-mint); }
.eshohoz-contact-card:nth-child(4) .eshohoz-contact-card__icon { background: var(--eshohoz-butter); }
.eshohoz-contact-card:nth-child(5) .eshohoz-contact-card__icon { background: var(--eshohoz-sky); }
.eshohoz-contact-card > span:last-child { min-width: 0; }
.eshohoz-contact-card small { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; color: var(--eshohoz-muted); }
.eshohoz-contact-card b { display: block; font-family: var(--eshohoz-font-head); font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }

.eshohoz-contact__promise {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 22px;
	padding: 10px 18px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: var(--eshohoz-mint);
	color: var(--eshohoz-heading);
	font-weight: 700;
}

.eshohoz-map { overflow: hidden; border: var(--eshohoz-border); border-radius: 30px; box-shadow: 6px 6px 0 var(--eshohoz-ink); }
.eshohoz-map iframe { display: block; width: 100%; height: 420px; border: 0; filter: grayscale(.35); }

/* Social */
.eshohoz-social { display: flex; flex-wrap: wrap; gap: 8px; }

.eshohoz-social__link {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: #fff;
	color: var(--eshohoz-heading);
	transition: background-color .2s, transform .25s var(--eshohoz-bounce), color .2s;
}

.eshohoz-social__link:hover { background: var(--eshohoz-yellow); color: var(--eshohoz-heading); transform: translateY(-3px) rotate(-8deg); }

.eshohoz-dark .eshohoz-social__link { border-color: rgba(251, 247, 241, .3); background: transparent; color: var(--eshohoz-cream); }
.eshohoz-dark .eshohoz-social__link:hover { border-color: var(--eshohoz-heading); background: var(--eshohoz-primary); color: var(--eshohoz-heading); }

/* ------------------------------------------------------------------ *
 * Content (block editor output)
 * ------------------------------------------------------------------ */
.eshohoz-content { font-size: 17.5px; line-height: 1.75; color: var(--eshohoz-text); }
.eshohoz-content > *:first-child { margin-top: 0; }
.eshohoz-content > *:last-child { margin-bottom: 0; }
.eshohoz-content p { margin: 0 0 1.35em; }
.eshohoz-content h2 { margin: 1.8em 0 .6em; font-size: clamp(1.75rem, 3vw, 2.3rem); font-weight: 800; }
.eshohoz-content h3 { margin: 1.6em 0 .55em; font-size: clamp(1.35rem, 2.2vw, 1.65rem); font-weight: 800; }
.eshohoz-content h4 { margin: 1.4em 0 .5em; font-size: 1.2rem; }
.eshohoz-content a { color: var(--eshohoz-heading); font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: var(--eshohoz-primary); }
.eshohoz-content a:hover { background: var(--eshohoz-yellow); }
.eshohoz-content strong { color: var(--eshohoz-heading); font-weight: 700; }
.eshohoz-content ul, .eshohoz-content ol { margin: 0 0 1.4em; padding-left: 1.4em; }
.eshohoz-content li { margin-bottom: .5em; padding-left: .2em; }
.eshohoz-content ul li::marker { content: "✦  "; color: var(--eshohoz-primary); font-size: .85em; }
.eshohoz-content ol li::marker { color: var(--eshohoz-primary-dark); font-family: var(--eshohoz-font-head); font-weight: 800; }
.eshohoz-content img, .eshohoz-content video { border: var(--eshohoz-border); border-radius: 22px; }
.eshohoz-content figure { margin: 2em 0; }
.eshohoz-content figcaption { margin-top: 10px; font-size: 14px; text-align: center; color: var(--eshohoz-muted); }

.eshohoz-content blockquote, .eshohoz-content .wp-block-quote {
	position: relative;
	margin: 2em 0;
	padding: 26px 30px;
	border: var(--eshohoz-border);
	border-radius: 24px;
	background: var(--eshohoz-butter);
	box-shadow: 5px 5px 0 var(--eshohoz-ink);
	color: var(--eshohoz-heading);
	font-family: var(--eshohoz-font-head);
	font-size: 1.32rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: -.01em;
}

.eshohoz-content blockquote p:last-of-type { margin-bottom: 0; }
.eshohoz-content blockquote cite, .eshohoz-content .wp-block-quote cite { display: block; margin-top: 12px; font-family: var(--eshohoz-font); font-size: 14px; font-style: normal; font-weight: 700; color: var(--eshohoz-text); }
.eshohoz-content code { padding: 2px 7px; border-radius: 7px; background: var(--eshohoz-tint); color: var(--eshohoz-primary-dark); font-size: .88em; }
.eshohoz-content pre { padding: 22px 24px; overflow-x: auto; border-radius: 20px; background: var(--eshohoz-heading); color: var(--eshohoz-cream); font-size: 14px; line-height: 1.7; }
.eshohoz-content pre code { padding: 0; background: none; color: inherit; }
.eshohoz-content hr { height: 0; margin: 2.5em 0; border: 0; border-top: 2px dashed var(--eshohoz-line); }
.eshohoz-content table { width: 100%; margin: 0 0 1.5em; border-collapse: collapse; font-size: 15px; }
.eshohoz-content th, .eshohoz-content td { padding: 12px 14px; border-bottom: 2px solid var(--eshohoz-line); text-align: left; }
.eshohoz-content th { color: var(--eshohoz-heading); font-weight: 800; }
.eshohoz-content .wp-block-image img { height: auto; }

.eshohoz-content .wp-block-button__link {
	padding: 15px 26px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: var(--eshohoz-primary);
	box-shadow: 3px 3px 0 var(--eshohoz-ink);
	color: var(--eshohoz-heading);
	font-family: var(--eshohoz-font-head);
	font-weight: 700;
	text-decoration: none;
}

.eshohoz-content .wp-block-columns { gap: 28px; }
.eshohoz-content--wide { max-width: none; }
.eshohoz-content .alignwide { max-width: none; }
.eshohoz-page-links { display: flex; align-items: center; gap: 8px; margin-top: 30px; font-weight: 700; }

/* Callout boxes inside demo content */
.eshohoz-content .eshohoz-callout {
	margin: 2em 0;
	padding: 24px 28px;
	border: var(--eshohoz-border);
	border-radius: 24px;
	background: var(--eshohoz-lilac);
	color: var(--eshohoz-heading);
	font-weight: 500;
}

.eshohoz-content .eshohoz-callout p:last-child { margin: 0; }

.alignleft { float: left; margin: .4em 1.6em 1em 0; }
.alignright { float: right; margin: .4em 0 1em 1.6em; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption-text, .gallery-caption { font-size: 14px; color: var(--eshohoz-muted); }

/* Comments */
.eshohoz-comments { margin-top: 56px; }
.eshohoz-comments__title { margin-bottom: 24px; font-size: 1.7rem; font-weight: 800; }
.eshohoz-comments__list, .eshohoz-comments__list .children { margin: 0; padding: 0; list-style: none; }
.eshohoz-comments__list .children { padding-left: 36px; }
.eshohoz-comment__body { display: flex; gap: 16px; padding: 22px 0; border-bottom: 2px dashed var(--eshohoz-line); }
.eshohoz-comment__avatar { border: var(--eshohoz-border); border-radius: 50%; flex-shrink: 0; }
.eshohoz-comment__main { flex: 1; min-width: 0; }
.eshohoz-comment__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin-bottom: 6px; }
.eshohoz-comment__author { color: var(--eshohoz-heading); font-family: var(--eshohoz-font-head); }
.eshohoz-comment__date { font-size: 13px; color: var(--eshohoz-muted); }
.eshohoz-comment__text p { margin: 0 0 .6em; }
.comment-reply-link { font-size: 14px; font-weight: 700; }
.comment-respond { margin-top: 36px; padding: 32px; border: var(--eshohoz-border); border-radius: 28px; background: #fff; box-shadow: 5px 5px 0 var(--eshohoz-ink); }
.comment-reply-title { font-size: 1.45rem; font-weight: 800; }
.comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.comment-form > p { display: grid; gap: 7px; margin: 0; }
.comment-form label { color: var(--eshohoz-heading); font-size: 14px; font-weight: 700; }
.comment-form .comment-notes, .comment-form .comment-form-comment, .comment-form .comment-form-cookies-consent, .comment-form .form-submit, .comment-form .comment-form-url { grid-column: 1 / -1; }
.comment-form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; }
.comment-form .comment-form-cookies-consent label { font-weight: 500; }
.comment-form .submit { padding: 14px 26px; border: var(--eshohoz-border); border-radius: 999px; background: var(--eshohoz-primary); box-shadow: 3px 3px 0 var(--eshohoz-ink); color: var(--eshohoz-heading); font-family: var(--eshohoz-font-head); font-weight: 700; }

/* ------------------------------------------------------------------ *
 * Footer
 * ------------------------------------------------------------------ */
.eshohoz-footer { margin-top: clamp(20px, 4vw, 40px); padding: clamp(64px, 8vw, 100px) 0 0; overflow: hidden; border-top: var(--eshohoz-border); }

.eshohoz-footer__cta {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 60px;
	padding-bottom: 56px;
	border-bottom: 2px dashed var(--eshohoz-line);
}

.eshohoz-footer__cta-title {
	max-width: 12em;
	margin: 0;
	color: var(--eshohoz-cream);
	font-family: var(--eshohoz-font-head);
	font-size: clamp(2.4rem, 5vw, 4.4rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.048em;
}

.eshohoz-footer__cta-actions { display: grid; justify-items: end; gap: 16px; flex-shrink: 0; }
.eshohoz-footer__mail { color: var(--eshohoz-cream); font-family: var(--eshohoz-font-head); font-size: 18px; font-weight: 700; text-decoration: underline; text-decoration-color: var(--eshohoz-primary); text-decoration-thickness: 2px; text-underline-offset: 5px; }
.eshohoz-footer__mail:hover { color: var(--eshohoz-yellow); }

.eshohoz-footer__grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr 1fr 1.55fr; gap: 40px; }

.eshohoz-brand--footer .eshohoz-brand__link, .eshohoz-brand--footer .eshohoz-brand__link:hover { color: var(--eshohoz-cream); }
.eshohoz-brand--footer .eshohoz-brand__mark { color: var(--eshohoz-primary); --eshohoz-logo-ink: var(--eshohoz-heading); --eshohoz-logo-dot: var(--eshohoz-heading); }
.eshohoz-footer__text { max-width: 26em; margin: 16px 0 20px; font-size: 15.5px; }
.eshohoz-footer__contact { display: grid; gap: 10px; margin: 0 0 22px; padding: 0; list-style: none; font-size: 15px; }
.eshohoz-footer__contact li { display: flex; align-items: flex-start; gap: 10px; }
.eshohoz-footer__contact svg { margin-top: 4px; color: var(--eshohoz-yellow); }
.eshohoz-footer__contact a { color: var(--eshohoz-text); }

.eshohoz-footer__title {
	margin: 6px 0 18px;
	color: var(--eshohoz-yellow);
	font-family: var(--eshohoz-font-head);
	font-size: 14px;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.eshohoz-footer__menu { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.eshohoz-footer__menu a { display: inline-block; color: var(--eshohoz-text); font-size: 15.5px; transition: color .2s, transform .2s; }
.eshohoz-footer__menu a:hover { color: var(--eshohoz-cream); transform: translateX(4px); }

.eshohoz-footer__news {
	align-self: start;
	padding: 24px;
	border: 2px solid var(--eshohoz-line);
	border-radius: 26px;
	background: rgba(255, 255, 255, .05);
}

.eshohoz-footer__news-icon {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	margin-bottom: 14px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: var(--eshohoz-primary);
	color: var(--eshohoz-heading);
}

.eshohoz-footer__news .eshohoz-footer__title { margin-bottom: 8px; color: var(--eshohoz-cream); font-size: 21px; letter-spacing: -.02em; text-transform: none; }
.eshohoz-footer__news .eshohoz-footer__text { margin: 0 0 16px; }

.eshohoz-newsletter {
	position: relative;
	display: flex;
	gap: 6px;
	padding: 5px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: var(--eshohoz-cream);
}

.eshohoz-newsletter input[type="email"] {
	flex: 1;
	min-width: 0;
	padding: 10px 14px;
	border: 0;
	outline: 0;
	background: transparent;
	color: var(--eshohoz-heading);
	font-size: 15px;
}

.eshohoz-newsletter__btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 10px 16px;
	border: var(--eshohoz-border);
	border-radius: 999px;
	background: var(--eshohoz-primary);
	color: var(--eshohoz-heading);
	font-family: var(--eshohoz-font-head);
	font-size: 14.5px;
	font-weight: 700;
	transition: background-color .2s;
}

.eshohoz-newsletter__btn:hover { background: var(--eshohoz-yellow); }
.eshohoz-newsletter__msg { position: absolute; top: calc(100% + 8px); left: 12px; right: 12px; margin: 0; font-size: 14px; }
.eshohoz-newsletter__msg.eshohoz-is-success { color: #7fe3b4; }
.eshohoz-newsletter__msg.eshohoz-is-error { color: #ff9f8a; }

.eshohoz-footer__giant {
	display: flex;
	align-items: center;
	gap: .08em;
	margin: clamp(50px, 7vw, 80px) 0 -.06em;
	font-family: var(--eshohoz-font-head);
	font-size: clamp(4.2rem, 16vw, 15rem);
	font-weight: 800;
	line-height: .8;
	letter-spacing: -.06em;
	white-space: nowrap;
	color: rgba(251, 247, 241, .08);
	user-select: none;
}

.eshohoz-footer__giant svg { width: .42em; height: .42em; color: var(--eshohoz-primary); animation: eshohoz-spin 16s linear infinite; }

.eshohoz-footer__bottom {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 30px;
	padding: 24px 0 30px;
	border-top: 2px dashed var(--eshohoz-line);
	font-size: 14px;
}

.eshohoz-footer__copy, .eshohoz-footer__credit { margin: 0; }
.eshohoz-footer__legal { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0; list-style: none; }
.eshohoz-footer__legal a, .eshohoz-footer__credit a { color: var(--eshohoz-text); }
.eshohoz-footer__legal a:hover, .eshohoz-footer__credit a:hover { color: var(--eshohoz-cream); }

/* ------------------------------------------------------------------ *
 * Utilities: back to top, toasts, lightbox
 * ------------------------------------------------------------------ */
.eshohoz-totop {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 90;
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border: var(--eshohoz-border);
	border-radius: 50%;
	background: var(--eshohoz-primary);
	box-shadow: 3px 3px 0 var(--eshohoz-ink);
	color: var(--eshohoz-heading);
	transition: transform .3s var(--eshohoz-bounce), background-color .2s;
}

.eshohoz-totop:hover { background: var(--eshohoz-yellow); transform: translateY(-4px); }
.eshohoz-totop[hidden] { display: none; }

.eshohoz-toasts { position: fixed; left: 50%; bottom: 24px; z-index: 2000; display: grid; gap: 10px; width: min(440px, calc(100% - 32px)); transform: translateX(-50%); }

.eshohoz-toast {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 18px;
	border: 2px solid var(--eshohoz-heading);
	border-radius: 18px;
	background: var(--eshohoz-heading);
	box-shadow: 4px 4px 0 var(--eshohoz-primary);
	color: var(--eshohoz-cream);
	font-size: 15px;
	animation: eshohoz-toast-in .4s var(--eshohoz-ease);
}

.eshohoz-toast__icon { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--eshohoz-yellow); color: var(--eshohoz-heading); flex-shrink: 0; }
.eshohoz-toast--error .eshohoz-toast__icon { background: #ff7a66; }
.eshohoz-toast.eshohoz-is-leaving { opacity: 0; transform: translateY(10px); transition: all .25s; }

.eshohoz-lightbox { position: fixed; inset: 0; z-index: 3000; display: grid; place-items: center; padding: 60px 80px; background: rgba(22, 20, 43, .94); }
.eshohoz-lightbox[hidden] { display: none; }
.eshohoz-lightbox__figure { display: grid; justify-items: center; gap: 14px; max-width: 100%; max-height: 100%; margin: 0; }
.eshohoz-lightbox__figure img { width: auto; max-height: calc(100vh - 150px); border: 2px solid var(--eshohoz-cream); border-radius: 20px; }
.eshohoz-lightbox__figure figcaption { color: rgba(251, 247, 241, .75); font-size: 14px; }

.eshohoz-lightbox__close, .eshohoz-lightbox__nav {
	position: absolute;
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	border: 2px solid var(--eshohoz-cream);
	border-radius: 50%;
	background: transparent;
	color: var(--eshohoz-cream);
	transition: background-color .2s, color .2s;
}

.eshohoz-lightbox__close { top: 20px; right: 20px; }
.eshohoz-lightbox__nav--prev { left: 20px; top: 50%; transform: translateY(-50%); }
.eshohoz-lightbox__nav--next { right: 20px; top: 50%; transform: translateY(-50%); }
.eshohoz-lightbox__close:hover, .eshohoz-lightbox__nav:hover { background: var(--eshohoz-yellow); border-color: var(--eshohoz-yellow); color: var(--eshohoz-heading); }

/* ------------------------------------------------------------------ *
 * Motion
 * ------------------------------------------------------------------ */
.eshohoz-js .eshohoz-has-reveal [data-eshohoz-reveal] {
	opacity: 0;
	transform: translateY(34px);
	transition: opacity .8s var(--eshohoz-ease), transform .8s var(--eshohoz-ease), box-shadow .25s var(--eshohoz-ease);
	transition-delay: calc(var(--i, 0) * 90ms);
}

.eshohoz-js .eshohoz-has-reveal [data-eshohoz-reveal].eshohoz-is-visible { opacity: 1; transform: none; }
.eshohoz-js .eshohoz-has-reveal [data-eshohoz-reveal].eshohoz-is-visible:hover { transition-delay: 0s; transition-duration: .25s; }

.eshohoz-hero__text > * { animation: eshohoz-rise .9s var(--eshohoz-ease) both; }
.eshohoz-hero__text > :nth-child(2) { animation-delay: .08s; }
.eshohoz-hero__text > :nth-child(3) { animation-delay: .16s; }
.eshohoz-hero__text > :nth-child(4) { animation-delay: .24s; }
.eshohoz-hero__text > :nth-child(5) { animation-delay: .32s; }
.eshohoz-hero__text > :nth-child(n + 6) { animation-delay: .4s; }
.eshohoz-hero__visual { animation: eshohoz-pop 1s .2s var(--eshohoz-ease) both; }

@keyframes eshohoz-rise { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: none; } }
@keyframes eshohoz-pop { from { opacity: 0; transform: translateY(40px) scale(.96); } to { opacity: 1; transform: none; } }
@keyframes eshohoz-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -12px; } }
@keyframes eshohoz-marquee { to { transform: translateX(-100%); } }
@keyframes eshohoz-pulse { from { transform: scale(.6); opacity: 1; } to { transform: scale(2.2); opacity: 0; } }
@keyframes eshohoz-spin { to { transform: rotate(360deg); } }
@keyframes eshohoz-toast-in { from { opacity: 0; transform: translateY(14px); } }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
	.eshohoz-js .eshohoz-has-reveal [data-eshohoz-reveal] { opacity: 1; transform: none; }
	.eshohoz-logos__track, .eshohoz-ticker__track { animation: none; }
}

/* ------------------------------------------------------------------ *
 * Responsive
 * ------------------------------------------------------------------ */
@media (max-width: 1320px) {
	.eshohoz-header__phone { display: none; }
}

@media (max-width: 1180px) {
	.eshohoz-mainnav { display: none; }
	.eshohoz-header__burger { display: inline-grid; }
	.eshohoz-header__actions { margin-left: auto; }
	.eshohoz-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.eshohoz-footer__about, .eshohoz-footer__news { grid-column: span 3; }
	.eshohoz-footer__news { max-width: 560px; }
	.eshohoz-team { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.eshohoz-perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eshohoz-process { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 26px; }
	.eshohoz-process::before { display: none; }
	.eshohoz-process__step:nth-child(even) { margin-top: 0; }
	.eshohoz-split, .eshohoz-brief { grid-template-columns: minmax(0, 1fr) 340px; }
	.eshohoz-result-sticker--one { left: -30px; }
}

@media (max-width: 1024px) {
	.eshohoz-hero__inner { grid-template-columns: 1fr; }
	.eshohoz-hero__visual { width: min(640px, 92%); margin: 70px auto 60px; }
	.eshohoz-hero__bg .eshohoz-shape--circle { top: auto; bottom: 4%; right: -160px; }
	.eshohoz-services, .eshohoz-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eshohoz-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 34px; }
	.eshohoz-stat:nth-child(odd) { border-left: 0; }
	.eshohoz-stat:nth-child(even) { border-left: 2px dashed rgba(22, 20, 43, .35); }
	.eshohoz-stats__title + .eshohoz-stat + .eshohoz-stat { border-left: 2px dashed rgba(22, 20, 43, .35); }
	.eshohoz-about__grid, .eshohoz-faq-section__grid, .eshohoz-story, .eshohoz-contact, .eshohoz-cta { grid-template-columns: 1fr; }
	.eshohoz-about__media { max-width: 560px; }
	.eshohoz-faq-section__side, .eshohoz-story__media { position: static; }
	.eshohoz-project-card--feature, .eshohoz-posts--lead > :first-child { grid-template-columns: 1fr; }
	.eshohoz-project-card--feature .eshohoz-project-card__media, .eshohoz-posts--lead > :first-child .eshohoz-post-card__media { aspect-ratio: 16 / 10; border-right: 0; border-bottom: var(--eshohoz-border); }
	.eshohoz-plans, .eshohoz-plans--4 { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; gap: 34px; }
	.eshohoz-plan--highlight, .eshohoz-js .eshohoz-has-reveal .eshohoz-plan--highlight.eshohoz-is-visible { transform: none; }
	.eshohoz-plan__tagline { min-height: 0; }
	.eshohoz-split, .eshohoz-brief, .eshohoz-profile, .eshohoz-article__layout--sidebar { grid-template-columns: 1fr; }
	.eshohoz-split__aside, .eshohoz-brief__aside, .eshohoz-profile__card, .eshohoz-sidebar { position: static; }
	.eshohoz-profile__card { max-width: 420px; }
	.eshohoz-footer__cta { flex-direction: column; align-items: flex-start; }
	.eshohoz-footer__cta-actions { justify-items: start; }
	.eshohoz-next-project { grid-template-columns: minmax(0, 1fr) auto; }
	.eshohoz-next-project__img { display: none; }
	.eshohoz-clients__inner { grid-template-columns: 1fr; gap: 18px; text-align: center; }
	.eshohoz-results-band { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.eshohoz-results-band--1 { grid-template-columns: 1fr; }
	.eshohoz-page-head__deco .eshohoz-shape--circle { width: 240px; height: 240px; top: -80px; right: -100px; }
	.eshohoz-page-head__deco .eshohoz-shape--burst { right: 40px; bottom: auto; top: 26px; }
	.eshohoz-page-head__deco .eshohoz-shape--pill { display: none; }
}

@media (max-width: 782px) {
	.eshohoz-header { padding-top: 10px; }
	.eshohoz-header__bar { min-height: 62px; padding: 6px 6px 6px 16px; }
	.eshohoz-header__actions .eshohoz-btn { display: none; }
	.eshohoz-brand__title { font-size: 22px; }
	.eshohoz-brand__mark { width: 38px; height: 38px; }
	.eshohoz-services, .eshohoz-posts, .eshohoz-projects { grid-template-columns: 1fr; }
	.eshohoz-team { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.eshohoz-process { grid-template-columns: 1fr; }
	.eshohoz-service-card { min-height: 0; }
	.eshohoz-job { grid-template-columns: minmax(0, 1fr) auto; }
	.eshohoz-job__facts { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; max-width: none; }
	.eshohoz-job__go { grid-column: 2; grid-row: 1; }
	.eshohoz-section-head { flex-direction: column; align-items: flex-start; }
	.eshohoz-section-head--center { align-items: center; }
	.eshohoz-form__grid, .comment-form, .eshohoz-contact__cards { grid-template-columns: 1fr; }
	.eshohoz-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 24px; }
	.eshohoz-footer__about, .eshohoz-footer__news { grid-column: 1 / -1; }
	.eshohoz-ticker { height: 140px; }
	.eshohoz-ticker__band { padding: 11px 0; }
	.eshohoz-hero__visual { margin: 60px 18px 70px 26px; width: auto; }
	.eshohoz-result-sticker { padding: 9px 13px 9px 9px; gap: 9px; }
	.eshohoz-result-sticker b { font-size: 21px; }
	.eshohoz-result-sticker__icon { width: 34px; height: 34px; }
	.eshohoz-result-sticker--one { left: -24px; top: 18%; }
	.eshohoz-result-sticker--two { right: 6%; bottom: -54px; padding: 10px 14px; }
	.eshohoz-result-sticker__chart { width: 96px; height: 30px; }
	.eshohoz-sticker--hero { width: 98px; height: 98px; right: -22px; bottom: 30%; }
	.eshohoz-sticker--hero .eshohoz-sticker__icon { width: 40px; height: 40px; }
	.eshohoz-collage--two { left: -22px; bottom: -40px; }
	.eshohoz-collage--three { right: -14px; top: -36px; }
	.eshohoz-note { font-size: 24px; }
	.eshohoz-note--hero { top: -66px; }
	.eshohoz-note__arrow { width: 54px; height: 42px; }
	.eshohoz-about__media { padding: 0 34px 44px 0; }
	.eshohoz-about__badge { width: 118px; height: 118px; right: -6px; }
	.eshohoz-about__badge b { font-size: 34px; }
	.eshohoz-about__badge span { font-size: 11px; }
	.eshohoz-sticker--404 { display: none; }
	.eshohoz-lightbox { padding: 70px 16px; }
	.eshohoz-lightbox__nav { top: auto; bottom: 16px; transform: none; }
}

@media (max-width: 560px) {
	body { font-size: 16px; }
	.eshohoz-announce { font-size: 13px; }
	.eshohoz-announce__badge { display: none; }
	.eshohoz-rotator__word { white-space: normal; }
	.eshohoz-hero__bg .eshohoz-shape--burst, .eshohoz-sticker--hero { display: none; }
	.eshohoz-hero__bg .eshohoz-shape--circle { width: 340px; height: 340px; right: -130px; bottom: 6%; }
	.eshohoz-note--hero { left: 0; }
	.eshohoz-hero__visual { margin: 64px 10px 64px 22px; }
	.eshohoz-audit--hero { flex-wrap: wrap; border-radius: 24px; padding: 8px; }
	.eshohoz-audit--hero .eshohoz-audit__field { flex-basis: 100%; padding: 2px 8px; }
	.eshohoz-audit--hero .eshohoz-btn { width: 100%; justify-content: space-between; }
	.eshohoz-hero__proof { gap: 16px; }
	.eshohoz-stats { grid-template-columns: 1fr; padding: 54px 20px 30px; row-gap: 26px; }
	.eshohoz-stat + .eshohoz-stat, .eshohoz-stat:nth-child(even), .eshohoz-stats__title + .eshohoz-stat + .eshohoz-stat { border-left: 0; border-top: 2px dashed rgba(22, 20, 43, .35); padding-top: 24px; }
	.eshohoz-stats__title { font-size: 13px; padding: 7px 14px; }
	.eshohoz-team { grid-template-columns: 1fr 1fr; gap: 12px; }
	.eshohoz-team-card__body { padding: 14px; }
	.eshohoz-team-card__name { font-size: 17px; }
	.eshohoz-team-card__role { font-size: 13px; }
	.eshohoz-team-card__social a { width: 32px; height: 32px; }
	.eshohoz-perks, .eshohoz-results-band, .eshohoz-case__gallery, .eshohoz-summary__facts { grid-template-columns: 1fr; }
	.eshohoz-project-card__results { grid-template-columns: 1fr; }
	.eshohoz-project-card__body { padding: 20px; }
	.eshohoz-quote-card { padding: 30px 22px 24px; }
	.eshohoz-cta { border-radius: 28px; box-shadow: 6px 6px 0 var(--eshohoz-ink); }
	.eshohoz-process-panel { border-radius: 28px; }
	.eshohoz-footer__grid { grid-template-columns: 1fr 1fr; }
	.eshohoz-footer__giant { font-size: 4.2rem; }
	.eshohoz-footer__bottom { flex-direction: column; align-items: flex-start; }
	.eshohoz-open-app { flex-direction: column; align-items: flex-start; }
	.eshohoz-author-box { flex-direction: column; align-items: flex-start; }
	.eshohoz-search { padding-left: 14px; }
	.eshohoz-search__btn { padding: 10px 14px; }
	.eshohoz-choice-grid { grid-template-columns: 1fr; }
	.eshohoz-slider__nav { width: 46px; height: 46px; }
	.eshohoz-breadcrumb > span:last-child { max-width: 22ch; }
	.eshohoz-next-project { padding: 20px; }
	.eshohoz-next-project__go { width: 52px; height: 52px; }
}

/* Print */
@media print {
	.eshohoz-header, .eshohoz-announce, .eshohoz-footer, .eshohoz-totop, .eshohoz-offcanvas, .eshohoz-cta-section, .eshohoz-ticker { display: none !important; }
	.eshohoz-js .eshohoz-has-reveal [data-eshohoz-reveal] { opacity: 1; transform: none; }
}
