/* ==========================================================================
   ITZone theme stylesheet
   Tokens come from theme.json (var(--wp--preset--*) / var(--wp--custom--*)).
   Logical properties throughout (inline/block) so an Arabic RTL build needs no rewrite.
   Sections: 1 base · 2 motion · 3 context · 4 block styles · 5 layout utilities
             6 header · 7 hero · 8 bento · 9 cards & tiles · 10 posts · 11 footer
   ========================================================================== */

/* 1. Base ---------------------------------------------------------------- */
:root {
	--itc-header-h: var(--wp--custom--header--height, 76px);
	--itc-dur-fast: var(--wp--custom--duration--fast, 150ms);
	--itc-dur-base: var(--wp--custom--duration--base, 250ms);
	--itc-dur-slow: var(--wp--custom--duration--slow, 400ms);
	--itc-ease-out: var(--wp--custom--ease--out, cubic-bezier(0.2, 0, 0, 1));
	--itc-line: var(--wp--custom--color--line, #e4e7f0);
	--itc-line-dark: var(--wp--custom--color--line-dark, rgba(255, 255, 255, 0.1));
}

html {
	scroll-padding-block-start: calc(var(--itc-header-h) + 16px);
	-webkit-text-size-adjust: 100%;
}

body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "ss01" off;
}

:where(.wp-site-blocks) > * { margin-block-start: 0; }
:where(main) > .wp-block-post-content > * { margin-block-start: 0; }

:focus-visible {
	outline: 2px solid var(--wp--preset--color--sky-500);
	outline-offset: 2px;
}

::selection {
	background: var(--wp--preset--color--sky-100);
	color: var(--wp--preset--color--ink-950);
}

.screen-reader-text:not(:focus) {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
}

/* Tabular figures for anything numeric. */
.is-style-kicker,
.itc-stat__value { font-variant-numeric: tabular-nums; }

/* 2. Motion ---------------------------------------------------------------- */
@view-transition { navigation: auto; }

/* Page-to-page cross-fade kept short (brand "base" 250ms, not "story"): while it runs the old page's
   snapshot sits on top of the new page, so a long fade made the first scroll after a click feel stuck.
   The overlay also lets clicks and wheel scrolls through to the new page. */
::view-transition { pointer-events: none; }
::view-transition-old(root),
::view-transition-new(root) {
	animation-duration: var(--wp--custom--duration--base, 250ms);
	animation-timing-function: var(--itc-ease-out);
}

/* Fade-up reveal, CSS scroll-driven only: content is fully visible without support. */
/* Scroll reveal: see section 12. */

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 1ms !important;
		scroll-behavior: auto !important;
	}
	@view-transition { navigation: none; }
}

/* 3. Context: dark surfaces ------------------------------------------------ */
/* Every dark surface shares one selector list; extend it here, nowhere else. */
:is(.is-style-section-dark, .is-style-section-dark-glow, .is-style-section-dark-alt, .is-style-card-dark, .itc-dark) {
	color: var(--wp--preset--color--mist-300);
}

/* 4. Block styles ---------------------------------------------------------- */

/* Eyebrow pill */
p.is-style-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.5em;
	inline-size: fit-content;
	margin-block-end: 0;
	padding: 0.375rem 0.875rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--wp--preset--color--sky-600) 10%, transparent);
	color: var(--wp--preset--color--sky-600);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.4;
}
.has-text-align-center.is-style-eyebrow { margin-inline: auto; }
:is(.is-style-section-dark, .is-style-section-dark-glow, .is-style-section-dark-alt, .is-style-card-dark, .itc-dark) p.is-style-eyebrow {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.14);
	color: var(--wp--preset--color--white);
}

/* Lead paragraph */
p.is-style-lead {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.55;
}

/* Big number */
p.is-style-kicker {
	color: var(--wp--preset--color--ink-950);
	font-size: var(--wp--preset--font-size--stat);
	font-weight: 600;
	letter-spacing: -0.02em;
	line-height: 1.05;
}
:is(.is-style-section-dark, .is-style-section-dark-glow, .is-style-section-dark-alt, .is-style-card-dark, .itc-dark) p.is-style-kicker {
	color: var(--wp--preset--color--white);
}

/* Card title heading */
.wp-block-heading.is-style-card-title {
	font-size: var(--wp--preset--font-size--large);
	letter-spacing: -0.01em;
	line-height: 1.3;
}

/* Lists */
ul.is-style-plain,
ul.is-style-checklist,
ul.is-style-inline-links {
	list-style: none;
	padding-inline-start: 0;
}
ul.is-style-checklist li {
	position: relative;
	padding-inline-start: 1.75em;
}
ul.is-style-checklist li + li { margin-block-start: 0.5em; }
ul.is-style-checklist li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 0.2em;
	inline-size: 1.15em;
	block-size: 1.15em;
	background: var(--wp--preset--color--green-500);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat;
}
/* Cross list: "Not ideal if…" (pairs with the checklist). */
ul.is-style-crosslist { list-style: none; padding-inline-start: 0; }
ul.is-style-crosslist li { position: relative; padding-inline-start: 1.75em; }
ul.is-style-crosslist li + li { margin-block-start: 0.5em; }
ul.is-style-crosslist li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 0.2em;
	inline-size: 1.15em;
	block-size: 1.15em;
	background: #c2410c;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / contain no-repeat;
}
ul.is-style-inline-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem 0;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
}
ul.is-style-inline-links li:not(:last-child)::after {
	content: "·";
	margin-inline: 0.5em;
	opacity: 0.5;
}

/* Text-link button: "See pricing ›" */
.wp-block-button.is-style-text .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--sky-600);
	padding: 0;
	border-radius: 0;
}
.wp-block-button.is-style-text .wp-block-button__link::after {
	content: "›";
	display: inline-block;
	margin-inline-start: 0.35em;
	transition: transform var(--itc-dur-fast) var(--itc-ease-out);
}
.wp-block-button.is-style-text .wp-block-button__link:hover { background: transparent; color: var(--wp--custom--color--sky-700); }
.wp-block-button.is-style-text .wp-block-button__link:hover::after { transform: translateX(3px); }
:is(.is-style-section-dark, .is-style-section-dark-glow, .is-style-section-dark-alt, .is-style-card-dark, .itc-dark) .wp-block-button.is-style-text .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--sky-500);
}

/* Outline buttons: thin border, fill on hover */
.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: color-mix(in srgb, currentColor 8%, transparent);
}
:is(.is-style-section-dark, .is-style-section-dark-glow, .is-style-section-dark-alt, .is-style-card-dark, .itc-dark) .wp-block-button.is-style-outline .wp-block-button__link {
	color: var(--wp--preset--color--white);
	border-color: rgba(255, 255, 255, 0.5);
}

.wp-block-button__link { transition: background-color var(--itc-dur-fast) var(--itc-ease-out), color var(--itc-dur-fast) var(--itc-ease-out), border-color var(--itc-dur-fast) var(--itc-ease-out); }

/* Logo image: greyscale until hover */
.wp-block-image.is-style-logo img {
	border-radius: 0;
	filter: grayscale(1);
	opacity: 0.7;
	transition: filter var(--itc-dur-base), opacity var(--itc-dur-base);
}
.wp-block-image.is-style-logo img:hover { filter: none; opacity: 1; }

/* Testimonial card */
.wp-block-quote.is-style-testimonial {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	margin: 0;
	padding: var(--wp--preset--spacing--40);
	border: 1px solid var(--itc-line);
	border-radius: 12px;
	background: var(--wp--preset--color--white);
	block-size: 100%;
}
.wp-block-quote.is-style-testimonial p {
	color: var(--wp--preset--color--ink-950);
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.5;
}
.wp-block-quote.is-style-testimonial cite {
	margin-block-start: auto;
	color: var(--wp--preset--color--slate-600);
	font-size: var(--wp--preset--font-size--small);
	font-style: normal;
}

/* Placeholder tile for logos not yet supplied */
.itc-logo-placeholder {
	display: grid;
	place-items: center;
	min-block-size: 64px;
	padding: 0.75rem 1rem;
	border: 1px dashed #c9cde0;
	border-radius: 8px;
	color: var(--wp--preset--color--slate-600);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 500;
	text-align: center;
}
.itc-logo-placeholder p { margin: 0; }

/* 5. Layout utilities ------------------------------------------------------ */

/* Section header block: eyebrow + H2 + intro */
.itc-section-head { max-inline-size: 760px; }
.itc-section-head.has-text-align-center,
.itc-section-head.is-centered { margin-inline: auto; text-align: center; }
.itc-section-head > * + * { margin-block-start: var(--wp--preset--spacing--30); }
.itc-section-head h2 { text-wrap: balance; }


/* Horizontal scroller (native swipe, no hijacking) */
.itc-scroller {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(260px, 1fr);
	gap: var(--wp--preset--spacing--40);
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: thin;
	padding-block-end: var(--wp--preset--spacing--30);
}
.itc-scroller > * { scroll-snap-align: start; margin: 0 !important; }

/* Responsive grids */
.itc-grid-3,
.itc-grid-4 {
	display: grid !important;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.itc-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .itc-grid-3, .itc-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .itc-grid-3, .itc-grid-4 { grid-template-columns: minmax(0, 1fr); } }
.itc-grid-3 > *, .itc-grid-4 > * { margin: 0 !important; }

/* 6. Header ---------------------------------------------------------------- */
/* The template-part wrapper is the sticky element (a sticky child of a same-height
   wrapper would never stick). It sticks at minus the utility-bar height, so the
   utility bar scrolls out of view and the main bar stays: no height change, no
   JavaScript, nothing that can flicker. */
:root { --itc-utility-h: 40px; }
.itc-site-header,
.wp-block-template-part:has(> .itc-header) {
	position: sticky;
	inset-block-start: calc(var(--itc-utility-h) * -1);
	z-index: 100;
}
.admin-bar .itc-site-header,
.admin-bar .wp-block-template-part:has(> .itc-header) { inset-block-start: calc(var(--wp-admin--admin-bar--height, 32px) - var(--itc-utility-h)); }
@media (max-width: 782px) {
	/* Utility bar is hidden on small screens, so the whole header sticks at the top. */
	:root { --itc-utility-h: 0px; }
}
@media (max-width: 600px) {
	.admin-bar .itc-site-header,
	.admin-bar .wp-block-template-part:has(> .itc-header) { inset-block-start: 0; }
}
.itc-header {
	background: var(--wp--preset--color--midnight-950);
	transition: box-shadow var(--itc-dur-base) var(--itc-ease-out);
}
/* Shadow only (paint, not layout) once the page has scrolled. */
.itc-header.is-scrolled { box-shadow: 0 1px 0 var(--itc-line-dark), 0 10px 30px rgba(7, 26, 46, 0.35); }

.itc-utility {
	box-sizing: border-box;
	block-size: var(--itc-utility-h);
	border-block-end: 1px solid var(--itc-line-dark);
	color: var(--wp--preset--color--mist-300);
	font-size: var(--wp--preset--font-size--x-small);
	overflow: hidden;
}
.itc-utility > .wp-block-group {
	block-size: 100%;
	align-items: center;
	padding-block: 0 !important;
}
.itc-utility a { color: inherit; }
.itc-utility a:hover { color: var(--wp--preset--color--white); }

.itc-mainbar { min-block-size: var(--itc-header-h); }
.itc-mainbar > .itc-nav { flex: 1 1 auto; display: flex; justify-content: center; }
.itc-mainbar .wp-block-buttons .wp-block-button__link {
	padding-block: 0.625rem;
	font-size: var(--wp--preset--font-size--small);
	white-space: nowrap;
}
@media (max-width: 1080px) {
	.itc-header-ctas { display: none !important; }
	.itc-mainbar > .itc-nav { flex: 0 0 auto; order: 3; }
	.itc-mainbar > .itc-header-tools { margin-inline-start: auto; }
}
@media (max-width: 782px) {
	.itc-utility { display: none !important; }
}

/* Mega-menu panel content (Solutions problems, Industries list) */
.itc-menu-problem {
	padding: 0.625rem 0.75rem;
	border-radius: 8px;
	font-weight: 500;
	transition: background-color var(--itc-dur-fast) var(--itc-ease-out);
}
.itc-menu-problem > * { margin: 0 !important; }
.itc-menu-problem:hover { background: color-mix(in srgb, var(--wp--preset--color--ice-50) 70%, white); }
.itc-menu-industries { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.25rem 0.5rem; }
.itc-menu-industries > * { margin: 0 !important; }
.itc-nav__item.is-compact > .itc-nav__panel:has(.itc-menu-industries) { min-inline-size: 500px; }
.itc-menu-links--lg { font-size: var(--wp--preset--font-size--medium) !important; font-weight: 500; }
.itc-menu-links--lg li + li { margin-block-start: 0.5rem !important; }
@media (max-width: 1080px) {
	.itc-menu-problem { padding-inline: 0; }
	.itc-menu-problem:hover { background: none; }
	.itc-menu-industries { grid-template-columns: minmax(0, 1fr); }
	.itc-nav__item.is-compact > .itc-nav__panel:has(.itc-menu-industries) { min-inline-size: 0; }
}

/* 7. Hero ------------------------------------------------------------------ */
.itc-hero { position: relative; overflow: hidden; }
.itc-hero h1 { text-wrap: balance; }
.itc-hero__grid {
	display: grid !important;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	align-items: center;
	gap: var(--wp--preset--spacing--60);
}
.itc-hero__grid > * { margin: 0 !important; }
@media (max-width: 960px) {
	.itc-hero__grid { grid-template-columns: minmax(0, 1fr); }
}

/* Hero visual: dashboard panel with floating UI cards */
.itc-hero-visual {
	position: relative;
	min-block-size: 420px;
	isolation: isolate;
}
.itc-hero-visual::before {
	content: "";
	position: absolute;
	inset: 6% 4%;
	z-index: -1;
	border-radius: 20px;
	background:
		radial-gradient(60% 60% at 50% 40%, rgba(26, 147, 211, 0.35), transparent 70%),
		linear-gradient(160deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
	border: 1px solid var(--itc-line-dark);
}
.itc-hero-visual > * { margin: 0 !important; }
.itc-hero-visual > :nth-child(1) { position: relative; z-index: 1; margin-inline: 8% 14% !important; margin-block-start: 9% !important; }
.itc-hero-visual > :nth-child(2) { position: absolute; z-index: 2; inset-inline-end: 0; inset-block-start: 2%; }
.itc-hero-visual > :nth-child(3) { position: absolute; z-index: 2; inset-inline-start: 0; inset-block-end: 4%; }
@media (max-width: 960px) {
	.itc-hero-visual { min-block-size: 0; display: grid; gap: var(--wp--preset--spacing--30); padding: var(--wp--preset--spacing--40); }
	.itc-hero-visual > * { position: static !important; margin: 0 !important; }
}
@media (max-width: 600px) {
	.itc-hero-visual > :nth-child(n+2) { display: none; }
}

/* 8. Bento grid (home pillars) ---------------------------------------------- */
.itc-bento {
	display: grid !important;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.itc-bento > * { margin: 0 !important; }
.itc-bento > :first-child { grid-row: span 2; }
.itc-bento > :last-child { grid-column: 1 / -1; }
@media (max-width: 1024px) {
	.itc-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.itc-bento > :first-child { grid-row: auto; grid-column: 1 / -1; }
}
@media (max-width: 520px) {
	.itc-bento { grid-template-columns: minmax(0, 1fr); }
}

/* 9. Cards & tiles ---------------------------------------------------------- */
.is-style-card,
.is-style-card-dark,
.itc-tile {
	transition: background-color var(--itc-dur-base) var(--itc-ease-out), border-color var(--itc-dur-base) var(--itc-ease-out), transform var(--itc-dur-base) var(--itc-ease-out), box-shadow var(--itc-dur-base) var(--itc-ease-out);
}

/* Pillar tile */
.itc-tile {
	display: flex !important;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
}
.itc-tile > * { margin: 0 !important; }
.itc-tile .itc-tile__cta { margin-block-start: auto !important; }
.itc-tile--feature {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(80% 60% at 100% 0%, rgba(26, 147, 211, 0.14), transparent 70%),
		var(--wp--preset--color--white) !important;
}
.itc-tile--feature .itc-tile__title { font-size: var(--wp--preset--font-size--x-large); }
.itc-tile--wide { flex-direction: row !important; flex-wrap: wrap; align-items: center; column-gap: var(--wp--preset--spacing--50); }
.itc-tile--wide > .itc-tile__body { flex: 1 1 320px; }
.itc-tile--wide .itc-tile__cta { margin-block-start: 0 !important; }

/* Problem cards & industry tiles */
.itc-problem-card h3 { font-size: var(--wp--preset--font-size--large); letter-spacing: -0.01em; line-height: 1.3; }
.itc-industry {
	display: flex !important;
	align-items: center;
	gap: 0.75rem;
	padding: 1rem 1.25rem !important;
	font-weight: 600;
	color: var(--wp--preset--color--ink-950);
}
.itc-industry > * { margin: 0 !important; }
.itc-industry a { color: inherit; }
.itc-industry a:hover { text-decoration: none; }

/* Case study slide */
.itc-case {
	display: flex !important;
	flex-direction: column;
	gap: var(--wp--preset--spacing--30);
	block-size: 100%;
}
.itc-case > * { margin: 0 !important; }
.itc-case .itc-case__more { margin-block-start: auto !important; }
.itc-case .itc-case__client { font-size: var(--wp--preset--font-size--x-small); font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--wp--preset--color--mist-300); }

/* CTA panel inner layout */
.itc-cta-panel {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--60);
}
.itc-cta-panel > * { margin: 0 !important; }
.itc-cta-panel > .itc-cta-panel__body { flex: 1 1 360px; }

/* 10. Posts ----------------------------------------------------------------- */
.itc-post-grid .wp-block-post-template {
	display: grid;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
}
.itc-post-card {
	display: flex !important;
	flex-direction: column;
	block-size: 100%;
	overflow: hidden;
	padding: 0 !important;
}
.itc-post-card > * { margin: 0 !important; }
.itc-post-card .wp-block-post-featured-image { aspect-ratio: 16 / 9; margin: 0; }
.itc-post-card .wp-block-post-featured-image img { block-size: 100%; object-fit: cover; border-radius: 0; }
.itc-post-card__body {
	display: flex !important;
	flex-direction: column;
	gap: 0.625rem;
	flex: 1;
	padding: var(--wp--preset--spacing--40) !important;
}
.itc-post-card__body > * { margin: 0 !important; }
.itc-post-card .wp-block-post-title { font-size: var(--wp--preset--font-size--large); letter-spacing: -0.01em; line-height: 1.3; }
.itc-post-card { position: relative; }
.itc-post-card .wp-block-post-title a { color: var(--wp--preset--color--ink-950); }
.itc-post-card .wp-block-post-title a::before { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.itc-post-card .wp-block-post-terms { position: relative; z-index: 1; }
.itc-post-card:has(.wp-block-post-title a:focus-visible) { outline: 2px solid var(--wp--preset--color--sky-500); outline-offset: 2px; }
.itc-post-card .wp-block-post-title a:focus-visible { outline: none; }
.itc-post-card:not(:has(.wp-block-post-featured-image))::before {
	content: "";
	display: block;
	aspect-ratio: 16 / 9;
	background: radial-gradient(70% 90% at 80% 20%, rgba(26, 147, 211, 0.45), transparent 70%), var(--wp--preset--color--midnight-950);
}
.itc-post-card .wp-block-post-terms a {
	display: inline-block;
	padding: 0.2rem 0.6rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--wp--preset--color--sky-600) 10%, transparent);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
}
.itc-post-card .wp-block-post-excerpt__excerpt { font-size: var(--wp--preset--font-size--small); }

/* 11. Footer ---------------------------------------------------------------- */
.itc-footer { font-size: var(--wp--preset--font-size--small); }
.itc-footer h2,
.itc-footer .itc-footer__heading,
.itc-footer__menu > summary {
	margin: 0 0 var(--wp--preset--spacing--30);
	color: var(--wp--preset--color--ink-950);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.itc-footer ul { margin: 0; }
.itc-footer ul li + li { margin-block-start: 0.5rem; }
/* Grey footer (section-surface, user request 2026-10-07): body-colour links, sky-600 on hover. */
.itc-footer a { color: var(--wp--preset--color--slate-600); }
.itc-footer a:hover { color: var(--wp--preset--color--sky-600); text-decoration: none; }
.itc-footer .itc-social a { background: var(--wp--preset--color--white); border: 1px solid var(--itc-line); color: var(--wp--preset--color--ink-950); }
.itc-footer .itc-social a:hover { background: var(--wp--preset--color--sky-600); border-color: var(--wp--preset--color--sky-600); color: var(--wp--preset--color--white); }
.itc-footer__cols {
	display: grid !important;
	gap: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
	grid-template-columns: minmax(240px, 1.5fr) repeat(5, minmax(0, 1fr));
}
.itc-footer__cols > * { margin: 0 !important; }
@media (max-width: 1024px) { .itc-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } .itc-footer__cols > :first-child { grid-column: 1 / -1; } }
@media (max-width: 520px) { .itc-footer__cols { grid-template-columns: minmax(0, 1fr); } }
.itc-footer__rule { border-block-start: 1px solid var(--itc-line); }

/* Footer link columns are core/details blocks, saved open so every link is in the HTML without JS.
   Desktop: plain headed columns (theme.js stops the summary toggling). Phones: an accordion. */
.itc-footer__menu > summary { list-style: none; cursor: default; }
.itc-footer__menu > summary::-webkit-details-marker { display: none; }
.itc-footer__menu > ul { margin-block-start: 0 !important; }
@media (max-width: 781px) {
	.itc-footer__cols { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
	.itc-footer__brand { margin-block-end: var(--wp--preset--spacing--50) !important; }
	.itc-footer__menu { border-block-end: 1px solid var(--itc-line); }
	.itc-footer__brand + .itc-footer__menu { border-block-start: 1px solid var(--itc-line); }
	.itc-footer__menu > summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		margin: 0;
		padding-block: 1rem; /* 48px+ touch target */
		cursor: pointer;
	}
	.itc-footer__menu > summary::after {
		content: "";
		flex: none;
		inline-size: 0.5rem;
		block-size: 0.5rem;
		margin-inline-end: 0.25rem;
		border-block-end: 2px solid var(--wp--preset--color--sky-600);
		border-inline-end: 2px solid var(--wp--preset--color--sky-600);
		transform: translateY(-25%) rotate(45deg);
		transition: transform var(--wp--custom--duration--base, 250ms) var(--wp--custom--ease--out, ease-out);
	}
	.itc-footer__menu[open] > summary::after { transform: translateY(25%) rotate(-135deg); }
	.itc-footer__menu > summary:focus-visible { outline: 2px solid var(--wp--preset--color--sky-500); outline-offset: 2px; border-radius: 4px; }
	.itc-footer__menu > ul { padding-block-end: var(--wp--preset--spacing--40); }
	@supports (interpolate-size: allow-keywords) {
		.itc-footer__cols { interpolate-size: allow-keywords; }
		.itc-footer__menu::details-content {
			block-size: 0;
			overflow: clip;
			transition: block-size var(--wp--custom--duration--base, 250ms) var(--wp--custom--ease--out, ease-out), content-visibility var(--wp--custom--duration--base, 250ms) allow-discrete;
		}
		.itc-footer__menu[open]::details-content { block-size: auto; }
	}
	@media (prefers-reduced-motion: reduce) {
		.itc-footer__menu > summary::after, .itc-footer__menu::details-content { transition: none; }
	}
}


/* Centred section content (instead of per-block align attributes) */
.is-centered { text-align: center; }
.is-centered > p.is-style-eyebrow,
.is-centered .itc-section-head > p.is-style-eyebrow { margin-inline: auto; }
.itc-grid-5 {
	display: grid !important;
	gap: var(--wp--preset--spacing--40);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr));
}
.itc-grid-5 > * { margin: 0 !important; }
.is-centered-buttons { justify-content: center; }
.itc-section-row > * { margin: 0 !important; }

/* Trust bar */
.itc-trust__strip {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	padding-block-start: var(--wp--preset--spacing--40);
	border-block-start: 1px solid var(--itc-line);
}
.itc-trust__strip > * { margin: 0 !important; }
.itc-trust__label { font-size: var(--wp--preset--font-size--small); font-weight: 600; color: var(--wp--preset--color--ink-950); }
.itc-trust__logos { display: flex !important; flex-wrap: wrap; gap: var(--wp--preset--spacing--30); flex: 1; }
.itc-trust__logos > * { margin: 0 !important; flex: 1 1 160px; }

/* Hero copy rhythm */
.itc-hero__copy > * { margin-block: 0 !important; }
.itc-hero__copy > * + * { margin-block-start: var(--wp--preset--spacing--40) !important; }
.itc-hero__copy > h1 { margin-block-start: var(--wp--preset--spacing--30) !important; }
.itc-hero__copy .is-style-lead { max-inline-size: 36em; }

/* Case slide on dark */
.itc-case .is-style-kicker { color: var(--wp--preset--color--white); }

/* CTA panel title */
.itc-cta-panel__title { font-size: var(--wp--preset--font-size--x-large) !important; margin: 0 0 0.5rem !important; }
.itc-cta-panel__body > * { margin: 0 !important; }
.itc-cta-panel__body > * + * { margin-block-start: 0.5rem !important; }

/* Cards: stack children with a consistent gap */
.itc-problem-card > *, .itc-industry > *, .itc-tile > * { margin-block: 0 !important; }
.itc-problem-card { display: flex !important; flex-direction: column; gap: var(--wp--preset--spacing--30); }
.itc-problem-card h3 a, .itc-tile__title a { color: inherit; }
.itc-problem-card h3 a:hover, .itc-tile__title a:hover { text-decoration: none; }

/* Outline buttons are always transparent (incl. non-core buttons such as contact-link). */
.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(:hover) { background: transparent; }
:is(.is-style-section-dark, .is-style-section-dark-glow, .is-style-section-dark-alt, .is-style-card-dark, .itc-dark) .wp-block-button.is-style-outline > .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.1); color: var(--wp--preset--color--white); }

/* Query loop items are grid cells: no flow margins. */
.itc-post-grid .wp-block-post-template > li { margin: 0 !important; }

/* Footer inline lists sit on one baseline. */
.itc-footer ul.is-style-inline-links li + li { margin-block-start: 0; }

/* Header CTAs never wrap. */
.itc-header-ctas { flex-wrap: nowrap !important; }

/* Wide pillar tile: icon aligned with the title. */
.itc-tile--wide { align-items: flex-start !important; }
.itc-tile--wide .itc-tile__cta { align-self: center; }

/* ERP feature tile: module chips fill the tall tile. */
ul.itc-module-chips {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.5rem;
	margin-block-start: auto !important;
	padding: 0;
	list-style: none;
}
ul.itc-module-chips li {
	margin: 0;
	padding: 0.625rem 0.5rem;
	border: 1px solid var(--itc-line);
	border-radius: 8px;
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--ink-950);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 600;
	text-align: center;
}
ul.itc-module-chips + .itc-tile__cta { margin-block-start: 0 !important; }
@media (max-width: 1024px) { ul.itc-module-chips { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (max-width: 640px) { ul.itc-module-chips { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.wp-block-button.is-style-outline > .wp-block-button__link {
	border: 1.5px solid currentColor;
	padding: calc(0.8125rem - 1.5px) calc(1.5rem - 1.5px);
}
/* Light backgrounds: dark text (the global button colour is white; dark sections override this). */
.wp-block-button.is-style-outline > .wp-block-button__link { color: var(--wp--preset--color--ink-950); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { color: var(--wp--preset--color--sky-600); }
:is(.is-style-section-dark, .is-style-section-dark-glow, .is-style-section-dark-alt, .is-style-card-dark, .itc-dark) .wp-block-button.is-style-outline > .wp-block-button__link { border-color: rgba(255, 255, 255, 0.5); }
.itc-mainbar .wp-block-button.is-style-outline > .wp-block-button__link { padding-block: calc(0.625rem - 1.5px); }

/* ==========================================================================
   12. Enterprise refresh: card hover, scroll reveal, split heads, layouts
   ========================================================================== */

/* Stretched link: the card's primary link covers the card; links inside lists
   (chips) stay clickable above the overlay. */
.itc-stretch-link { position: relative; }
.itc-stretch-link a::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
}
.itc-stretch-link ul a { position: relative; z-index: 2; }
.itc-stretch-link ul a::before { content: none; }
.itc-stretch-link:has(a:focus-visible) { outline: 2px solid var(--wp--preset--color--sky-500); outline-offset: 2px; }
.itc-stretch-link a:focus-visible { outline: none; }

/* Hover card (reference: gradient wash, sky border, lift, arrow chip). */
.itc-hover-card {
	position: relative;
	isolation: isolate;
	transition: transform var(--itc-dur-base) var(--itc-ease-out), box-shadow var(--itc-dur-base) var(--itc-ease-out), border-color var(--itc-dur-base) var(--itc-ease-out);
}
.itc-hover-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	border-radius: inherit;
	background: linear-gradient(150deg, rgba(178, 197, 255, 0.95) 0%, rgba(201, 238, 254, 0.8) 42%, rgba(255, 255, 255, 0) 88%);
	opacity: 0;
	transition: opacity var(--itc-dur-slow) var(--itc-ease-out);
}
.itc-hover-card::after {
	content: "";
	position: absolute;
	z-index: 2;
	inset-inline-end: 1.25rem;
	inset-block-end: 1.25rem;
	inline-size: 40px;
	block-size: 40px;
	border: 1px solid var(--itc-line);
	border-radius: 999px;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A78AC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E") center / 18px no-repeat;
	opacity: 0;
	transform: translate(-6px, 6px);
	transition: opacity var(--itc-dur-base) var(--itc-ease-out), transform var(--itc-dur-base) var(--itc-ease-out);
	pointer-events: none;
}
.itc-hover-card.itc-row-card::after { inset-block-end: auto; inset-block-start: calc(50% - 20px); }
[dir="rtl"] .itc-hover-card::after { transform: translate(6px, 6px) scaleX(-1); }
@media (hover: hover) {
	.itc-hover-card:hover {
		transform: translateY(-4px);
		border-color: var(--wp--preset--color--sky-500) !important;
		box-shadow: 0 18px 44px rgba(26, 120, 172, 0.16);
	}
	.itc-hover-card:hover::before { opacity: 1; }
	.itc-hover-card:hover::after { opacity: 1; transform: none; }
	[dir="rtl"] .itc-hover-card:hover::after { transform: scaleX(-1); }
}
.is-style-card-dark.itc-hover-card::before { background: linear-gradient(150deg, rgba(26, 147, 211, 0.35) 0%, rgba(14, 78, 128, 0.35) 45%, transparent 85%); }
.is-style-card-dark.itc-hover-card::after {
	border-color: rgba(255, 255, 255, 0.2);
	background-color: rgba(255, 255, 255, 0.08);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23229AD7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M7 7h10v10'/%3E%3C/svg%3E");
}
/* Room for the arrow chip */
.itc-hover-card:not(.itc-row-card) { padding-block-end: 4.25rem !important; }
.itc-hover-card.itc-row-card { padding-inline-end: 4.5rem !important; }

/* Scroll reveal: cards rise into place as they enter the viewport.
   Uses individual translate/scale so hover transforms still apply. */
@keyframes itc-rise {
	from { opacity: 0; translate: 0 28px; scale: 0.97; }
	to { opacity: 1; translate: 0 0; scale: 1; }
}
@supports (animation-timeline: view()) {
	@media (prefers-reduced-motion: no-preference) {
		.itc-reveal,
		.itc-section-head,
		.itc-grid-3 > *,
		.itc-grid-4 > *,
		.itc-grid-5 > *,
		.itc-stack > *,
		.itc-process > *,
		.itc-faq__item,
		
		.itc-cta-panel,
		.itc-carousel__track > *,
		.itc-post-grid .wp-block-post-template > li {
			animation: itc-rise linear both;
			animation-timeline: view();
			animation-range: entry 0% cover 26%;
		}
	}
}
/* Fallback for browsers without scroll timelines: theme.js adds .itc-io and .is-inview. */
.itc-io :is(.itc-reveal, .itc-section-head, .itc-grid-3 > *, .itc-grid-4 > *, .itc-grid-5 > *, .itc-stack > *, .itc-process > *, .itc-faq__item,  .itc-cta-panel, .itc-carousel__track > *, .itc-post-grid .wp-block-post-template > li) {
	transition: opacity 600ms var(--itc-ease-out), translate 600ms var(--itc-ease-out), scale 600ms var(--itc-ease-out);
}
.itc-io :is(.itc-reveal, .itc-section-head, .itc-grid-3 > *, .itc-grid-4 > *, .itc-grid-5 > *, .itc-stack > *, .itc-process > *, .itc-faq__item,  .itc-cta-panel, .itc-carousel__track > *, .itc-post-grid .wp-block-post-template > li):not(.is-inview) {
	opacity: 0;
	translate: 0 28px;
	scale: 0.97;
}

/* Section heads: left-aligned by default, split (title left, intro right) or centred. */
.itc-section-head { max-inline-size: 720px; }
.itc-section-head.is-split {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	align-items: end;
	gap: var(--wp--preset--spacing--30) var(--wp--preset--spacing--60);
	max-inline-size: var(--wp--style--global--wide-size, 1320px);
	margin-inline: auto !important;
}
.itc-section-head.is-split > * { margin: 0 !important; }
.itc-section-head__title > * { margin: 0 !important; }
.itc-section-head__title > * + * { margin-block-start: var(--wp--preset--spacing--30) !important; }
.itc-section-head.is-split .is-style-lead { font-size: var(--wp--preset--font-size--medium); }
@media (max-width: 860px) { .itc-section-head.is-split { grid-template-columns: minmax(0, 1fr); } }
.is-layout-constrained > .itc-section-head:not(.is-centered):not(.is-split) {
	max-inline-size: var(--wp--style--global--wide-size, 1320px);
}
.itc-section-head h2 { max-inline-size: 18em; }
.itc-section-head.is-centered h2 { margin-inline: auto; }

/* Pillar cards (uniform 3x2 grid) */
.itc-pillar { display: flex !important; flex-direction: column; gap: var(--wp--preset--spacing--30); }
.itc-pillar > * { margin: 0 !important; }
.itc-pillar h3 { font-size: var(--wp--preset--font-size--large); letter-spacing: -0.01em; line-height: 1.3; }
.itc-pillar h3 a { color: inherit; }
.itc-pillar h3 a:hover { text-decoration: none; }
.itc-pillar ul.is-style-inline-links { margin-block-start: auto !important; font-size: var(--wp--preset--font-size--x-small); }

/* Trust: full-width stats band directly under the hero (no card, shadow or radius). */
.itc-trust { position: relative; }
.itc-trust__band {
	margin-block: 0 !important;
	padding-block: var(--wp--preset--spacing--50);
	background: var(--wp--preset--gradient--light-band);
}
.itc-trust__stats > * + * { border-inline-start: 1px solid rgba(7, 26, 46, 0.1); padding-inline-start: var(--wp--preset--spacing--40); }
.itc-trust__stats { align-items: center; }
@media (max-width: 900px) {
	.itc-trust__stats { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; row-gap: var(--wp--preset--spacing--40) !important; }
	.itc-trust__stats > * + * { border-inline-start: 0; padding-inline-start: 0; }
}
@media (max-width: 480px) { .itc-trust__stats { grid-template-columns: minmax(0, 1fr) !important; } }
.itc-trust__stats .itc-icon.has-tile { background: rgba(255, 255, 255, 0.75); }
.itc-trust .itc-stat__value { font-size: var(--wp--preset--font-size--x-large); }
.itc-trust .itc-stat__label { font-size: var(--wp--preset--font-size--x-small); }
.itc-trust__strip { border-block-start: 0 !important; padding-block-start: 0 !important; }
.itc-logo-placeholder {
	border: 0 !important;
	background: var(--wp--preset--color--surface-50);
	border-radius: 10px;
	color: var(--wp--preset--color--slate-500);
}

/* Split layout: stacked cards + sticky copy (reference "Take the next step") */
.itc-split {
	display: grid !important;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
	align-items: start;
	gap: var(--wp--preset--spacing--60);
}
.itc-split > * { margin: 0 !important; }
.itc-split__aside { position: sticky; inset-block-start: calc(var(--itc-header-h) + 3rem); }
.itc-split__aside > * { margin: 0 !important; }
.itc-split__aside > * + * { margin-block-start: var(--wp--preset--spacing--40) !important; }
@media (max-width: 900px) {
	.itc-split { grid-template-columns: minmax(0, 1fr); }
	.itc-split__aside { position: static; order: -1; }
}
.itc-stack { display: grid !important; gap: var(--wp--preset--spacing--30); }
.itc-stack > * { margin: 0 !important; }
.itc-row-card { display: flex !important; align-items: center; gap: var(--wp--preset--spacing--40); }
.itc-row-card > * { margin: 0 !important; }
.itc-row-card__body > * { margin: 0 !important; }
.itc-row-card__body > * + * { margin-block-start: 0.25rem !important; }
.itc-row-card h3 { font-size: var(--wp--preset--font-size--large); letter-spacing: -0.01em; line-height: 1.3; }
.itc-row-card h3 a { color: inherit; }
.itc-row-card h3 a:hover { text-decoration: none; }

/* Post card placeholder thumbnail (card ::before is the hover wash, so it lives on the body). */
.itc-post-card:not(:has(.wp-block-post-featured-image)) > .itc-post-card__body::before {
	content: "";
	display: block;
	aspect-ratio: 16 / 9;
	margin: calc(var(--wp--preset--spacing--40) * -1) calc(var(--wp--preset--spacing--40) * -1) 0.5rem;
	background: radial-gradient(70% 90% at 80% 20%, rgba(26, 147, 211, 0.45), transparent 70%), var(--wp--preset--color--midnight-950);
}
.itc-post-card { overflow: hidden; }
/* Placeholders stay visible on grey sections */
.is-style-section-surface .itc-logo-placeholder { background: var(--wp--preset--color--white); }
/* Trust card items centred; stacked problem cards a little tighter */
.itc-row-card { padding-block: 1.25rem !important; }

/* Touch / small screens: no hover chip, so no space reserved for it. */
@media (hover: none), (max-width: 600px) {
	.itc-hover-card.itc-row-card { padding-inline-end: 1.5rem !important; }
	.itc-hover-card:not(.itc-row-card) { padding-block-end: 1.75rem !important; }
	.itc-hover-card::after { display: none; }
}

/* ==========================================================================
   13. Typography (live itzoneg.com values: Inter; body = .icon-box-description)
   ========================================================================== */
body { font-feature-settings: "cv11", "ss01"; }
/* Body copy on light: Inter 16px / 400 / 1.6 / normal tracking / #555864. */
:where(p, li, dd, td, blockquote, figcaption) {
	font-family: var(--wp--preset--font-family--body);
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: normal;
}
:where(.wp-block-post-content, .itc-section-head, .is-style-card, .itc-faq__a, .itc-row-card__body, .itc-pillar) :where(p, li) {
	font-size: var(--wp--preset--font-size--medium);
}
p.is-style-lead { font-size: var(--wp--preset--font-size--large); line-height: 1.7; }
/* Card titles: 22px / 600 / 1.1 / -0.025em; small titles 20px / -0.02em. */
.itc-pillar h3,
.itc-problem-card h3,
.wp-block-heading.is-style-card-title,
.itc-cta-panel__title { font-size: var(--wp--preset--font-size--x-large) !important; line-height: 1.1; letter-spacing: -0.025em; }
.itc-row-card h3,
.itc-step__title,
.itc-post-card .wp-block-post-title,
.itc-faq__q { font-size: 1.25rem !important; line-height: 1.2; letter-spacing: -0.02em; }
.itc-section-head h2 { max-inline-size: 16em; }
.wp-block-button__link { letter-spacing: -0.025em; }

/* Small link rows and menu lists keep their own (smaller) size. */
ul.is-style-inline-links li, .itc-menu-links li, .itc-footer li, .itc-step__links li, .itc-breadcrumbs li { font-size: inherit !important; }

/* ==========================================================================
   14. Primary pill button: ONE style site-wide (light and dark sections)
   Blue sky-600 + white text (4.85:1, passes WCAG AA; sky-500 + white fails).
   Use the class .itc-btn-primary on any custom button; core Buttons blocks
   (default style) get it automatically. Outline / Text-link styles are separate.
   ========================================================================== */
:root {
	--itc-btn-bg: var(--wp--preset--color--sky-600, #136fa3);
	--itc-btn-bg-hover: var(--wp--custom--color--sky-700, #145f88);
	--itc-btn-fg: #fff;
}
.itc-btn-primary,
.wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link,
:is(.is-style-section-dark, .is-style-section-dark-glow, .is-style-section-dark-alt, .is-style-card-dark, .itc-dark) .wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link {
	background-color: var(--itc-btn-bg) !important;
	color: var(--itc-btn-fg) !important;
	border-radius: 999px;
	font-weight: 600;
}
.itc-btn-primary:hover,
.itc-btn-primary:focus-visible,
.wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link:hover,
.wp-block-button:not(.is-style-outline):not(.is-style-text) > .wp-block-button__link:focus-visible {
	background-color: var(--itc-btn-bg-hover) !important;
	color: var(--itc-btn-fg) !important;
	text-decoration: none;
}
.itc-btn-primary .itc-svg { color: currentColor !important; }

/* No block gap between the utility bar and the main bar (keeps the sticky offset exact). */
.itc-header > .itc-mainbar, .itc-header > .itc-utility + * { margin-block-start: 0 !important; }

/* ITZone accents (2026-11-01): eyebrow labels in the logo orange. Light: orange-700 text on a 10% orange
   wash (5:1); dark: orange-500 text and border. */
p.is-style-eyebrow {
	background: color-mix(in srgb, var(--wp--preset--color--orange-500) 12%, transparent);
	color: var(--wp--preset--color--orange-700);
}
:is(.is-style-section-dark, .is-style-section-dark-glow, .is-style-section-dark-alt, .is-style-card-dark, .itc-dark) p.is-style-eyebrow {
	border-color: color-mix(in srgb, var(--wp--preset--color--orange-500) 45%, transparent);
	color: var(--wp--preset--color--orange-500);
}
