/* Design Tokens */
:root {
	--cx-navy: var(--wp--preset--color--navy, #12212d);
	--cx-navy-2: var(--wp--preset--color--navy-2, #12212d);
	--cx-footer-bg: #12212d;
	--cx-ink: var(--wp--preset--color--ink, #12212d);
	--cx-muted: var(--wp--preset--color--muted, #52606d);
	--cx-surface: #fff;
	--cx-rule: var(--wp--preset--color--rule, #d5dadf);
	--cx-red: var(--wp--preset--color--red, #3cb878);
	--cx-red-dark: var(--wp--preset--color--red-dark, #2e9a62);
	--cx-red-tint: var(--wp--preset--color--red-tint, #86e0ae);
	--cx-green: var(--wp--preset--color--green, #0e7c5b);
	--cx-white: var(--wp--preset--color--white, #fff);

	--cx-font: var(--wp--preset--font-family--plex, 'IBM Plex Sans', system-ui, sans-serif);
	--cx-container: 1400px;
	--cx-narrow: 760px;
	--cx-gutter: clamp(1.25rem, 4vw, 3rem);
	--cx-hero-min: clamp(24rem, 33vw, 28rem);
	--cx-hero-photo-h: 11rem;
	--cx-hero-text-top: 10rem;
	--cx-hero-surface: linear-gradient(180deg, #fff 0%, #eef4f9 100%);
	--cx-hero-mask: linear-gradient(to right, transparent 0, #000 36%);
	--cx-hero-mask-down: linear-gradient(to bottom, #000 55%, transparent 100%);
	--cx-hero-title: clamp(1.75rem, 1.1rem + 1.5vw, 2.25rem);
	--cx-section: clamp(3.5rem, 7vw, 6.5rem);
	--cx-radius: 2px;
	--cx-utility-h: 56px;
	--cx-bar-h: 84px;
	--cx-cell-w: clamp(200px, 15.5vw, 280px);
	--cx-logo-w: 140px;
	--cx-bar-gap: clamp(0px, (100vw - 1100px) * 0.26, 10rem);
	--cx-nav-shift: clamp(0px, (100vw - 1100px) * 0.143, 6rem);
}

/* Content Typography */
:is(.cx-header, .cx-main, .cx-footer) {
	color: var(--cx-ink);
	font-family: var(--cx-font);
	font-size: var(--wp--preset--font-size--body, 1.0625rem);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

:is(.cx-header, .cx-main, .cx-footer) :is(h1, h2, h3, h4, h5, h6) {
	margin: 0;
	color: var(--cx-navy);
	font-family: var(--cx-font);
	font-weight: 600;
	letter-spacing: -0.015em;
	line-height: 1.15;
	text-wrap: balance;
}

@media (max-width: 781px) {
	/* Content Typography (Responsive) */
	:is(.cx-header, .cx-main, .cx-footer) :is(h1, h2, h3, h4, h5, h6) { text-wrap: wrap; }
}

.cx-main h1 { font-size: var(--wp--preset--font-size--heading-1, 2.5rem); }
.cx-main h2 { font-size: var(--wp--preset--font-size--heading-2, 2rem); }
.cx-main h3 { font-size: var(--wp--preset--font-size--heading-3, 1.5rem); line-height: 1.25; }
.cx-main h4 { font-size: var(--wp--preset--font-size--heading-4, 1.25rem); line-height: 1.3; }

:is(.cx-main, .cx-footer) p { margin: 0; }
:is(.cx-main) :is(ul, ol) { margin: 0; }

:is(.cx-main, .cx-footer) a {
	text-underline-offset: 0.2em;
	text-decoration-thickness: 1px;
}

/* Touch Highlight */
a, button, input, select, textarea, summary, label, [role="button"] { -webkit-tap-highlight-color: transparent; }

/* Content Links */
.cx-main :where(a:not(.wp-element-button, .wp-block-button__link)) {
	color: var(--cx-green);
}

.cx-main :where(a:not(.wp-element-button, .wp-block-button__link)):hover {
	color: var(--cx-navy);
}

/* Focus Outline */
:is(.cx-header, .cx-main, .cx-footer) :is(a, button, input, select, textarea, summary):focus-visible {
	outline: 3px solid var(--cx-navy);
	outline-offset: 3px;
}

:is(.is-style-dark, .cx-footer, .cx-utility, .cx-drawer__foot) :is(a, button, input, select, textarea, summary):focus-visible {
	outline-color: var(--cx-white);
}

/* Content Typography */
.cx-main :is(figure, .wp-block-image) { margin: 0; }
.cx-main img { border-radius: 0; }

@media (prefers-reduced-motion: reduce) {
	/* Reduced Motion Reset */
	:is(.cx-header, .cx-main, .cx-footer) *,
	:is(.cx-header, .cx-main, .cx-footer) *::before,
	:is(.cx-header, .cx-main, .cx-footer) *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

/* Band Section Style */
.cx-main .is-style-band { background-color: var(--cx-surface); border-top: 1px solid var(--cx-rule); border-bottom: 1px solid var(--cx-rule); }
.cx-main .is-style-band:not(.alignfull) { border: 1px solid var(--cx-rule); }

/* Dark Section Style */
.cx-main .is-style-dark,
.cx-footer {
	background-color: var(--cx-navy);
	color: #fff;
}
/* Footer Section */
.cx-footer { background-color: var(--cx-footer-bg); }

/* Dark Section Style */
.cx-main .is-style-dark :is(h1, h2, h3, h4, h5, h6) { color: #fff; }
.cx-main .is-style-dark p { color: #d5dde4; }
.cx-main .is-style-dark :where(a:not(.wp-element-button, .wp-block-button__link)) { color: #fff; }
.cx-main .is-style-dark :where(a:not(.wp-element-button, .wp-block-button__link)):hover { color: var(--cx-red-tint); }

/* Card Style */
.cx-main .is-style-card {
	background: var(--cx-white);
	border: 1px solid var(--cx-rule);
	border-radius: 0;
}

/* Eyebrow Heading Style */
.cx-main .is-style-eyebrow {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	color: var(--cx-navy);
	font-size: var(--wp--preset--font-size--eyebrow, 0.8125rem);
	font-weight: 600;
	letter-spacing: 0.09em;
	line-height: 1.2;
	text-transform: uppercase;
}

.cx-main .is-style-eyebrow::before {
	content: "";
	flex: 0 0 28px;
	height: 2px;
	background: var(--cx-red);
}

.cx-main .is-style-dark .is-style-eyebrow { color: #fff; }
.cx-main .is-style-dark .is-style-eyebrow::before { background: var(--cx-red-tint); }

/* Lead Paragraph Style */
.cx-main .is-style-lead {
	color: var(--cx-muted);
	font-size: var(--wp--preset--font-size--lead, 1.25rem);
	line-height: 1.55;
	max-width: 62ch;
}

.cx-main .is-style-dark .is-style-lead { color: #d5dde4; }

/* Tick List Style */
.cx-main ul.is-style-ticks {
	padding: 0;
	list-style: none;
}

.cx-main ul.is-style-ticks > li {
	position: relative;
	padding-left: 1.75rem;
}

.cx-main ul.is-style-ticks > li + li { margin-top: 0.6rem; }

.cx-main ul.is-style-ticks > li::before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 0.9rem;
	height: 0.5rem;
	border-bottom: 2px solid var(--cx-green);
	border-left: 2px solid var(--cx-green);
	transform: rotate(-45deg) translateY(-30%);
}

/* Buttons */
:is(.cx-header, .cx-main, .cx-footer) .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6em;
	min-height: 52px;
	padding: 0.75rem 1.75rem;
	background: var(--cx-red);
	border: 2px solid var(--cx-red);
	border-radius: var(--cx-radius);
	box-shadow: none;
	color: #fff;
	font-family: var(--cx-font);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.005em;
	line-height: 1.2;
	text-decoration: none;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

:is(.cx-header, .cx-main, .cx-footer) .wp-block-button__link:hover,
:is(.cx-header, .cx-main, .cx-footer) .wp-block-button__link:focus-visible {
	background: var(--cx-red-dark);
	border-color: var(--cx-red-dark);
	color: #fff;
}

:is(.cx-header, .cx-main, .cx-footer) .is-style-outline > .wp-block-button__link {
	background: transparent;
	border-color: var(--cx-navy);
	color: var(--cx-navy);
}

:is(.cx-header, .cx-main, .cx-footer) .is-style-outline > .wp-block-button__link:hover,
:is(.cx-header, .cx-main, .cx-footer) .is-style-outline > .wp-block-button__link:focus-visible {
	background: var(--cx-navy);
	border-color: var(--cx-navy);
	color: #fff;
}

:is(.cx-main, .cx-footer) .is-style-outline-light > .wp-block-button__link {
	background: transparent;
	border-color: #fff;
	color: #fff;
}

:is(.cx-main, .cx-footer) .is-style-outline-light > .wp-block-button__link:hover,
:is(.cx-main, .cx-footer) .is-style-outline-light > .wp-block-button__link:focus-visible {
	background: #fff;
	border-color: #fff;
	color: var(--cx-navy);
}

/* Link Button Style */
:is(.cx-main, .cx-footer) .is-style-link > .wp-block-button__link {
	min-height: 0;
	padding: 0.25rem 0;
	background: none;
	border: 0;
	color: var(--cx-navy);
}

:is(.cx-main, .cx-footer) .is-style-link > .wp-block-button__link::after {
	content: "\2192";
	transition: transform 0.15s ease;
}

/* Focus Outline */
:is(.cx-main, .cx-footer) .is-style-link > .wp-block-button__link:hover,
:is(.cx-main, .cx-footer) .is-style-link > .wp-block-button__link:focus-visible {
	background: none;
	color: var(--cx-red);
}

/* Link Button Style */
:is(.cx-main, .cx-footer) .is-style-link > .wp-block-button__link:hover::after { transform: translateX(4px); }

/* Dark Section Style */
.cx-main .is-style-dark .is-style-link > .wp-block-button__link { color: #fff; }
.cx-main .is-style-dark .is-style-link > .wp-block-button__link:hover { color: var(--cx-red-tint); }

/* Breadcrumbs */
.atiq-breadcrumbs {
	color: var(--cx-muted);
	font-size: var(--wp--preset--font-size--fine, 0.875rem);
}

.atiq-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem 0.6rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.atiq-breadcrumbs li + li::before {
	content: "/";
	margin-right: 0.6rem;
	color: var(--cx-rule);
}

.atiq-breadcrumbs a { color: var(--cx-navy); text-decoration: none; }
.atiq-breadcrumbs a:hover { text-decoration: underline; }
.atiq-breadcrumbs [aria-current] { color: var(--cx-muted); }

.is-style-dark .atiq-breadcrumbs { color: #c3ced8; }
.is-style-dark .atiq-breadcrumbs a { color: #fff; }
.is-style-dark .atiq-breadcrumbs [aria-current] { color: #c3ced8; }

/* Site Header */
.cx-header-wrap {
	position: sticky;
	top: calc(-1 * var(--cx-utility-h));
	z-index: 100;
}

.admin-bar .cx-header-wrap { top: calc(32px - var(--cx-utility-h)); }

.cx-header {
	position: relative;
	background: #fff;
	border-bottom: 1px solid var(--cx-rule);
}

/* Header Utility Bar */
.cx-utility {
	background: var(--cx-navy);
	color: #fff;
	font-size: var(--wp--preset--font-size--fine, 0.875rem);
	line-height: 1;
}

.cx-utility-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	min-height: var(--cx-utility-h);
	max-width: calc(var(--cx-container) + 2 * var(--cx-gutter));
	margin: 0 auto;
	padding: 0 var(--cx-gutter);
	box-sizing: border-box;
}

.cx-utility :is(p, ul) { margin: 0; padding: 0; list-style: none; }
.cx-utility-group { display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 1.5rem; }

.cx-utility a { color: #fff; text-decoration: none; }
.cx-utility a:hover { color: var(--cx-red-tint); text-decoration: underline; }

/* Site Header */
.cx-bar {
	display: flex;
	align-items: center;
	gap: 1rem 2rem;
	min-height: var(--cx-bar-h);
	max-width: calc(var(--cx-container) + 2 * var(--cx-gutter));
	margin: 0 auto;
	padding: 0 var(--cx-gutter);
	box-sizing: border-box;
}

.cx-bar .wp-block-site-logo { flex: 0 0 auto; margin: 0; line-height: 0; }
.cx-bar .wp-block-site-logo img { display: block; width: var(--cx-logo-w); height: auto; }

/* Header Navigation */
.cx-bar .cx-nav { flex: 1 1 auto; min-width: 0; margin: 0; }

/* Header Actions */
.cx-bar .cx-header-actions {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
	flex: 0 0 auto;
}

.cx-header .cx-header-actions .wp-block-button__link {
	min-height: 48px;
	padding: 0.5rem 1.35rem;
	font-size: 0.9375rem;
}

/* Header Navigation */
.cx-nav .wp-block-navigation__container { gap: 0; }

.cx-nav .wp-block-navigation-item__content {
	position: relative;
	padding: 1.7rem 0.9rem;
	color: var(--cx-navy);
	font-size: 0.9375rem;
	font-weight: 500;
	text-decoration: none;
}

.cx-nav .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	right: 0.9rem;
	bottom: 0;
	left: 0.9rem;
	height: 3px;
	background: var(--cx-red);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.18s ease;
}

.cx-nav .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
.cx-nav .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content::after,
.cx-nav .current-menu-item > .wp-block-navigation-item__content::after {
	transform: scaleX(1);
}

.cx-nav .wp-block-navigation-item__content:hover { color: var(--cx-navy); }

@media (min-width: 1100px) {
	/* Header Navigation (Responsive) */
	.cx-nav .wp-block-navigation__submenu-container {
		min-width: 15rem;
		padding: 0.5rem 0;
		background: #fff;
		border: 1px solid var(--cx-rule);
		border-top: 3px solid var(--cx-red);
		border-radius: 0;
		box-shadow: 0 18px 32px rgba(0, 0, 0, 0.1);
	}

	.cx-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding: 0.55rem 1.25rem;
		font-weight: 400;
	}

	.cx-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display: none; }

	.cx-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
		background: var(--cx-surface);
		color: var(--cx-red);
	}
	.cx-header .cx-nav.wp-block-navigation,
	.cx-header .cx-nav :is(.wp-block-navigation__responsive-container, .wp-block-navigation__responsive-dialog, .wp-block-navigation__responsive-container-content, .wp-block-navigation__container, .has-child),
	.cx-header .cx-bar { position: static; }
	/* Mega Menu (Responsive) */
	.cx-header .cx-nav.wp-block-navigation .has-child.cx-mega > .wp-block-navigation__submenu-container {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
		gap: 0.5rem 2rem;
		left: 50%;
		right: auto;
		width: min(var(--cx-container), 100vw - 2 * var(--cx-gutter));
		margin-top: 0;
		padding: 2rem;
		transform: translateX(-50%);
	}

	.cx-header .cx-nav.wp-block-navigation .has-child.cx-mega > .wp-block-navigation__submenu-container > .wp-block-navigation-item {
		display: block;
	}

	.cx-header .cx-nav.wp-block-navigation .has-child.cx-mega > .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		position: static;
		display: block;
		width: auto;
		min-width: 0;
		padding: 0;
		background: none;
		border: 0;
		box-shadow: none;
		opacity: 1;
		visibility: inherit;
		overflow: visible;
		transform: none;
		height: auto;
	}

	.cx-nav .cx-mega .wp-block-navigation__submenu-container .has-child > .wp-block-navigation-item__content {
		padding-left: 0;
		color: var(--cx-navy);
		font-size: 0.8125rem;
		font-weight: 600;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}
	.cx-nav .cx-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon { display: none; }

	.cx-nav .cx-mega .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding-left: 0; padding-right: 0; }
}

/* Header Navigation */
.cx-nav .wp-block-navigation__responsive-container-open,
.cx-nav .wp-block-navigation__responsive-container-close { color: var(--cx-navy); }

.cx-nav .cx-nav-quote { display: none; }

/* Mobile Menu Drawer */
.cx-drawer__logo, .cx-drawer__foot { display: none; }
.cx-drawer__contact { display: grid; gap: 1rem; margin: 0; padding: 0; list-style: none; }
.cx-drawer__row { --cx-ring: 2.5rem; --cx-ring-glyph: 1.125rem; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0.875rem; color: rgba(255, 255, 255, 0.92); font-size: 0.9375rem; line-height: 1.45; overflow-wrap: anywhere; text-decoration: none; }
.cx-drawer__foot .cx-drawer__social { display: flex; flex-wrap: wrap; gap: 0.625rem; margin: 1.25rem 0 0; padding: 1.25rem 0 0; border-top: 1px solid rgba(255, 255, 255, 0.14); list-style: none; }
.cx-drawer__social a { box-sizing: border-box; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 50%; color: #fff; transition: background-color 0.25s ease, border-color 0.25s ease; }
.cx-drawer__social svg { width: 1.125rem; height: 1.125rem; fill: currentColor; }
.cx-drawer__social a:focus-visible, .cx-drawer__row:focus-visible .cx-drawer__ico { background-color: color-mix(in srgb, var(--cx-red) 14%, transparent); border-color: var(--cx-red); }
@media (hover: hover) {
	.cx-drawer__social a:hover, .cx-drawer__row:hover .cx-drawer__ico { background-color: color-mix(in srgb, var(--cx-red) 14%, transparent); border-color: var(--cx-red); }
}
@keyframes cx-drawer-slide { from { transform: translateX(100%); } }
@keyframes cx-drawer-slide-out { to { transform: translateX(100%); } }
@keyframes cx-drawer-fade { from { opacity: 0; } }
@keyframes cx-drawer-fade-out { to { opacity: 0; } }
@keyframes cx-drawer-reveal { from { opacity: 0; transform: translateY(-0.375rem); } }

@media (max-width: 1099px) {
	/* Mobile Menu Drawer (Responsive) */
	html.has-modal-open { overscroll-behavior: none; }
	html.has-modal-open :is(.atiq-float-btn, .atiq-whatsapp-float) { visibility: hidden; opacity: 0; }

	.cx-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 0; overflow: hidden; overflow: clip; animation: cx-drawer-fade 0.6s cubic-bezier(0.24, 0.74, 0.58, 1) both; }
	.cx-header .cx-nav:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open { background: rgba(18, 33, 45, 0.55); }
	.cx-nav .wp-block-navigation__responsive-container.is-menu-open.is-closing { animation: cx-drawer-fade-out 0.5s cubic-bezier(0.24, 0.74, 0.58, 1) both; }
	.cx-nav .is-menu-open .wp-block-navigation__responsive-close { position: absolute; inset: 0; width: auto; max-width: none; margin: 0; }
	.cx-nav .is-menu-open .wp-block-navigation__responsive-dialog { position: absolute; inset: 0 0 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto minmax(0, 1fr); width: min(86vw, 22.5rem); margin: 0; padding: 0; background: #fff; box-shadow: -14px 0 32px rgba(18, 33, 45, 0.22); animation: cx-drawer-slide 0.7s cubic-bezier(0.24, 0.74, 0.58, 1) both; }
	.cx-nav .is-menu-open.is-closing .wp-block-navigation__responsive-dialog { animation: cx-drawer-slide-out 0.5s cubic-bezier(0.24, 0.74, 0.58, 1) both; }

	.cx-nav .is-menu-open .cx-drawer__logo { display: flex; grid-column: 1; grid-row: 1; align-items: center; min-height: 4rem; padding-left: 1.25rem; }
	.cx-nav .is-menu-open .cx-drawer__logo img { display: block; width: 100px; height: auto; }
	.cx-nav .is-menu-open .wp-block-navigation__responsive-container-close { position: static; grid-column: 2; grid-row: 1; align-self: center; width: 3rem; height: 3rem; margin: 0 0.5rem 0 0; padding: 0; background: none; border: 0; color: var(--cx-btn); transition: color 0.25s ease; }
	.cx-nav .is-menu-open .wp-block-navigation__responsive-container-close:focus-visible { color: var(--cx-btn-hover); }
	.cx-nav .is-menu-open .wp-block-navigation__responsive-container-close { display: inline-flex; align-items: center; justify-content: center; }
	.cx-nav .is-menu-open .wp-block-navigation__responsive-container-close svg { display: none; }
	.cx-nav .is-menu-open .wp-block-navigation__responsive-container-close::before { content: ""; width: 1.5rem; height: 1.5rem; background-color: currentColor; -webkit-mask: var(--cx-chev-next) center / contain no-repeat; mask: var(--cx-chev-next) center / contain no-repeat; }
	.cx-header .cx-nav .is-menu-open .wp-block-navigation__container > .cx-nav-quote { animation-delay: 0.57s; }
	.cx-nav .is-menu-open .cx-drawer__foot { animation: cx-fade-up 0.8s cubic-bezier(0.24, 0.74, 0.58, 1) 0.6s backwards; }
	.cx-nav .is-menu-open .wp-block-navigation__responsive-container-content.wp-block-navigation__responsive-container-content { display: flex; flex-direction: column; grid-column: 1 / -1; grid-row: 2; min-height: 0; padding: 0; overflow-y: auto; overscroll-behavior: contain; border-top: 1px solid var(--cx-rule); }

	.cx-nav .is-menu-open .wp-block-navigation__container { flex: 0 0 auto; align-items: stretch; gap: 0; width: 100%; max-width: none; margin: 0; padding: 0 1.25rem 1.5rem; }
	.cx-nav .is-menu-open .wp-block-navigation-item { width: 100%; }
	.cx-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item:not(.cx-nav-quote) { border-bottom: 1px solid var(--cx-rule); }
	.cx-header .cx-nav .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content { box-sizing: border-box; display: flex; align-self: stretch; align-items: center; min-height: 3.25rem; padding: 0.5rem 0; color: var(--cx-navy); font-size: 1.0625rem; font-weight: 600; line-height: 1.3; }
	.cx-nav .is-menu-open .wp-block-navigation-item__content::after { display: none; }
	.cx-header .cx-nav .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content[aria-current="page"], .cx-header .cx-nav .is-menu-open .wp-block-navigation__responsive-container-content .cx-open > .wp-block-navigation-item__content { color: var(--cx-green); }

	.cx-nav .is-menu-open .wp-block-navigation-submenu { position: relative; }
	.cx-header .cx-nav .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-submenu > .wp-block-navigation-item__content { padding-right: 3.25rem; }
	.cx-nav .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content:focus-visible { outline-offset: -3px; }
	.cx-nav .is-menu-open .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon { display: inline-flex; position: absolute; z-index: 1; top: 0; right: 0; align-items: center; justify-content: center; width: 3rem; height: 3.25rem; margin: 0; padding: 0; background: none; border: 0; color: var(--cx-muted); }
	.cx-nav .is-menu-open .wp-block-navigation__submenu-icon svg { width: 1rem; height: 1rem; transition: transform 0.25s ease; }
	.cx-nav .is-menu-open .cx-open > .wp-block-navigation__submenu-icon svg { transform: rotate(180deg); }
	.cx-nav .is-menu-open .wp-block-navigation-submenu > .wp-block-navigation__submenu-container { display: none; }
	.cx-nav .is-menu-open .wp-block-navigation-submenu.cx-open > .wp-block-navigation__submenu-container { display: flex; animation: cx-drawer-reveal 0.25s ease both; }
	.cx-nav .is-menu-open .wp-block-navigation__responsive-container-content .has-child > .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container { flex-direction: column; align-items: stretch; width: 100%; min-width: 0; margin: 0 0 0.5rem; padding: 0 0 0 0.875rem; background: none; border: 0; box-shadow: none; }
	.cx-nav .is-menu-open .wp-block-navigation__responsive-container-content .has-child .has-child > .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container { margin-left: 0.25rem; border-left: 2px solid var(--cx-rule); }
	.cx-header .cx-nav .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content { box-sizing: border-box; min-height: 2.75rem; padding: 0.25rem 0; font-size: 0.9375rem; font-weight: 400; }
	.cx-header .cx-nav .is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container > .wp-block-navigation-submenu > .wp-block-navigation-item__content { padding-right: 3rem; font-weight: 600; }
	.cx-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon { height: 2.75rem; }

	.cx-nav .is-menu-open .cx-nav-quote { width: 100%; margin-top: 1.25rem; }
	.cx-header .cx-nav .is-menu-open .wp-block-navigation__responsive-container-content .cx-nav-quote > a.wp-block-navigation-item__content { justify-content: center; min-height: 3.25rem; padding: 0.75rem 1.5rem; background: var(--cx-btn); border-radius: var(--cx-btn-radius); color: #fff; font-size: 1rem; text-align: center; transition: background-color 0.2s ease; }
	.cx-header .cx-nav .is-menu-open .wp-block-navigation__responsive-container-content .cx-nav-quote > a.wp-block-navigation-item__content:focus-visible { background: var(--cx-btn-hover); }
	.cx-nav .is-menu-open .cx-drawer__foot { display: block; margin-top: auto; padding: 1.5rem 1.25rem calc(1.75rem + env(safe-area-inset-bottom)); background: var(--cx-footer-bg); color: #fff; }
}
@media (max-width: 1099px) and (hover: hover) {
	.cx-header .cx-nav .is-menu-open .wp-block-navigation__responsive-container-content .cx-nav-quote > a.wp-block-navigation-item__content:hover { background: var(--cx-btn-hover); }
}

@media (max-width: 781px) {
	/* Header Utility Bar (Responsive) */
	.cx-utility { display: none; }
	/* Site Header (Responsive) */
	.cx-header-wrap { top: 0; }
	.admin-bar .cx-header-wrap { top: 46px; }
	.cx-bar { min-height: 64px; }
	.cx-bar .wp-block-site-logo img { width: 100px; }
	/* Header Actions (Responsive) */
	.cx-header-actions .wp-block-button { display: none; }
}

/* Header Actions */
.cx-header-actions .wp-block-search { margin: 0; }
.cx-header-actions .wp-block-search__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	padding: 0;
	background: none;
	border: 0;
	color: var(--cx-navy);
}
.cx-header-actions .wp-block-search__button:hover { color: var(--cx-red); background: none; }
.cx-header-actions .wp-block-search__inside-wrapper { border: 0; padding: 0; }
.cx-header-actions .wp-block-search__input {
	min-height: 44px;
	border: 1px solid var(--cx-rule);
	border-radius: 0;
	font-family: var(--cx-font);
}

@media (max-width: 560px) {
	/* Datasheet Link (Responsive) */
	.cx-main .cx-datasheet { grid-template-columns: minmax(0, 1fr); }
}
/* Inline Icons */
.cx-ico-mail { --cx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 7.5 8.5 6 8.5-6'/%3E%3C/svg%3E"); }

/* Footer Section */
.cx-footer { padding: 0; }

.cx-footer a { color: #fff; text-decoration: none; }
.cx-footer a:hover { color: var(--cx-red-tint); }
.cx-footer :is(h2, h3, h4) { color: #fff; }

.cx-footer .cx-footer-inner {
	max-width: calc(var(--cx-container) + 2 * var(--cx-gutter));
	margin: 0 auto;
	padding: 0 var(--cx-gutter);
	box-sizing: border-box;
}
.cx-footer .cx-footer-top {
	display: grid;
	grid-template-columns: minmax(0, 21rem) minmax(0, 1fr);
	gap: 2.5rem clamp(2rem, 4vw, 4.5rem);
	align-items: start;
	padding-top: clamp(3.5rem, 6vw, 5.5rem);
	padding-bottom: clamp(2.5rem, 4vw, 3.5rem);
}

.cx-footer .wp-block-site-logo { margin: 0 0 1.5rem; line-height: 0; }
.cx-footer .wp-block-site-logo img { width: 168px; height: auto; }
.cx-footer .cx-footer-about { max-width: 24rem; margin: 0; color: #fff; font-size: 1rem; line-height: 1.7; }
.cx-footer .cx-footer-follow { margin-top: 1.75rem; padding-top: 1.75rem; border-top: 1px solid rgba(255, 255, 255, 0.14); }
.cx-footer .cx-footer-follow .cx-footer-heading { margin-bottom: 1rem; }

.cx-footer .cx-footer-panel {
	display: grid;
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.05fr) minmax(0, 1.3fr);
	gap: 2rem clamp(1.5rem, 3vw, 3rem);
	padding: clamp(1.5rem, 3vw, 2.5rem);
	background: rgba(255, 255, 255, 0.07);
	border-radius: var(--cx-card-radius, 1rem);
}

.cx-footer .cx-footer-heading { margin: 0 0 1.25rem; color: #fff; font-size: 1.25rem; font-weight: 600; letter-spacing: -0.01em; line-height: 1.25; text-transform: none; }

.cx-footer .cx-footer-links { display: grid; gap: 0.7rem; margin: 0; padding: 0; list-style: none; font-size: 1rem; line-height: 1.4; }
.cx-footer .cx-footer-links li { position: relative; margin: 0; padding-left: 1.2rem; }
.cx-footer .cx-footer-links li::before { content: ""; position: absolute; top: calc(0.7em - 0.5rem); left: 0; width: 1rem; height: 1rem; background-color: var(--cx-red); -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='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%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.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E") center / contain no-repeat; }
.cx-footer .cx-footer-links a { color: rgba(255, 255, 255, 0.88); }

.cx-footer .cx-footer-text { margin: 0 0 1.25rem; color: #fff; font-size: 1rem; line-height: 1.6; }
/* Newsletter Form */
.cx-footer .atiq-newsletter { margin: 0; padding: 0; }
.cx-footer .atiq-newsletter__form { display: flex; align-items: center; gap: 0.75rem; height: auto; overflow: visible; background: none; border: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.35); border-radius: 0; box-shadow: none; }
.cx-footer .atiq-newsletter__form:focus-within { border-bottom-color: #fff; }
.cx-footer .atiq-newsletter__input { flex: 1 1 auto; min-width: 0; height: 3rem; padding: 0; background: none; border: 0; border-radius: 0; box-shadow: none; color: #fff; font: 400 1rem var(--cx-font); }
.cx-footer .atiq-newsletter__input::placeholder { color: rgba(255, 255, 255, 0.7); opacity: 1; }
.cx-footer .atiq-newsletter__input:focus, .cx-footer .atiq-newsletter__input:focus-visible { outline: 0; box-shadow: none; }
.cx-footer .atiq-newsletter__submit { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; margin: 0; padding: 0; background: var(--cx-red); border: 0; border-radius: 50%; color: #fff; font-size: 0; line-height: 0; cursor: pointer; transition: background-color 0.2s ease; }
.cx-footer .atiq-newsletter__submit::after { content: ""; flex: none; width: 1.5rem; height: 1.5rem; background-color: #fff; -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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%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.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E") center / contain no-repeat; }
.cx-footer .atiq-newsletter__submit:hover, .cx-footer .atiq-newsletter__submit:focus-visible { background: var(--cx-red-dark); }
.cx-footer .atiq-newsletter__message { margin: 0.75rem 0 0; color: #e6e6e6; font-size: 0.875rem; }
.cx-footer .atiq-newsletter__message:empty { display: none; }
/* Social Links */
.cx-footer .cx-social { gap: 0.6rem; margin: 0; }
.cx-footer .cx-social .wp-social-link { margin: 0; background: none; }
.cx-footer .cx-social .wp-social-link a { box-sizing: border-box; display: grid; place-items: center; width: 2.5rem; height: 2.5rem; padding: 0; border: 1px solid rgba(255, 255, 255, 0.28); border-radius: 50%; color: #fff; background: none; transition: background-color 0.2s ease, border-color 0.2s ease; }
.cx-footer .cx-social .wp-social-link a:hover, .cx-footer .cx-social .wp-social-link a:focus-visible { background: var(--cx-red); border-color: var(--cx-red); color: #fff; }
.cx-footer .cx-social .wp-social-link svg { width: 1.1rem; height: 1.1rem; fill: currentColor; }
/* Footer Section */
.cx-footer .cx-footer-strip { border-top: 1px solid rgba(255, 255, 255, 0.14); }
.cx-footer .cx-footer-contacts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding-top: 2.25rem; padding-bottom: 2.25rem; }
.cx-footer .cx-footer-item { display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 1rem; align-content: center; padding: 0.25rem 1.5rem; }
.cx-footer .cx-footer-item:first-child { padding-left: 0; }
.cx-footer .cx-footer-item + .cx-footer-item { border-left: 1px solid rgba(255, 255, 255, 0.14); }
/* Ring Icon */
:is(.cx-footer .cx-footer-ico, .cx-drawer__ico) { position: relative; box-sizing: border-box; width: var(--cx-ring, 2.75rem); height: var(--cx-ring, 2.75rem); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 50%; transition: background-color 0.25s ease, border-color 0.25s ease; }
:is(.cx-footer .cx-footer-ico, .cx-drawer__ico)::before { content: ""; position: absolute; inset: 0; margin: auto; width: var(--cx-ring-glyph, 1.25rem); height: var(--cx-ring-glyph, 1.25rem); background-color: var(--cx-red-tint); -webkit-mask: var(--cx-ico) center / contain no-repeat; mask: var(--cx-ico) center / contain no-repeat; }
.cx-footer .cx-footer-ico { grid-row: 1 / span 2; align-self: start; }
.cx-footer .cx-footer-item__label { grid-column: 2; align-self: end; margin: 0; color: rgba(255, 255, 255, 0.74); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.09em; line-height: 1.2; text-transform: uppercase; }
.cx-footer .cx-footer-item__value { grid-column: 2; align-self: start; margin: 0.375rem 0 0; color: #fff; font-size: 1.125rem; font-variant-numeric: tabular-nums; font-weight: 500; line-height: 1.45; overflow-wrap: anywhere; }
.cx-footer .cx-footer-item:has(a:focus-visible) .cx-footer-ico { background-color: color-mix(in srgb, var(--cx-red) 14%, transparent); border-color: var(--cx-red); }
@media (hover: hover) {
	.cx-footer .cx-footer-item:has(a:hover) .cx-footer-ico { background-color: color-mix(in srgb, var(--cx-red) 14%, transparent); border-color: var(--cx-red); }
}
/* Footer Link Underline */
.cx-footer :is(.cx-footer-links, .cx-footer-legal__links, .cx-footer-item__value) a { padding-bottom: 0.125rem; background: linear-gradient(var(--cx-red), var(--cx-red)) 0 100% / 0 1px no-repeat; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: color 0.2s ease, background-size 0.3s ease; }
.cx-footer :is(.cx-footer-links, .cx-footer-legal__links, .cx-footer-item__value) a:focus-visible { color: #fff; background-size: 100% 1px; }
@media (hover: hover) {
	.cx-footer :is(.cx-footer-links, .cx-footer-legal__links, .cx-footer-item__value) a:hover { color: #fff; background-size: 100% 1px; }
}
/* Footer Legal Row */
.cx-footer .cx-footer-legal { border-top: 1px solid rgba(255, 255, 255, 0.14); }
.cx-footer .cx-footer-legal .cx-footer-inner { position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.25rem 2rem; padding-top: 1.125rem; padding-bottom: 1.125rem; padding-right: max(var(--cx-gutter), 5.5rem); color: rgba(255, 255, 255, 0.72); font-size: 0.875rem; letter-spacing: 0.01em; line-height: 1.5; }
.cx-footer .cx-footer-legal .cx-footer-inner::before { content: ""; position: absolute; top: -1px; left: var(--cx-gutter); width: 3rem; height: 2px; background: var(--cx-red); }
.cx-footer .cx-footer-legal p { margin: 0; }
.cx-footer .cx-footer-legal__links { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.cx-footer .cx-footer-legal__links li { display: flex; align-items: center; margin: 0; padding: 0; }
.cx-footer .cx-footer-legal__links li + li::before { content: ""; width: 1px; height: 0.75rem; margin: 0 1.125rem; background: rgba(255, 255, 255, 0.28); }
.cx-footer .cx-footer-legal__links a { padding: 0.25rem 0; color: rgba(255, 255, 255, 0.88); }

@media (max-width: 1100px) {
	/* Footer Section (Responsive) */
	.cx-footer .cx-footer-top { grid-template-columns: minmax(0, 1fr); }
	.cx-footer .cx-footer-about { max-width: 34rem; }
}

@media (min-width: 861px) and (max-width: 1100px) {
	/* Footer Contact Strip (Responsive) */
	.cx-footer .cx-footer-item { padding-right: 1rem; padding-left: 1rem; }
	.cx-footer .cx-footer-item__value { font-size: clamp(0.9375rem, 1.75vw, 1.125rem); }
}

@media (max-width: 860px) {
	/* Footer Section (Responsive) */
	.cx-footer .cx-footer-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cx-footer .cx-footer-col--news { grid-column: 1 / -1; }
	.cx-footer .cx-footer-contacts { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; padding-top: 1.75rem; padding-bottom: 1.75rem; }
	.cx-footer .cx-footer-item, .cx-footer .cx-footer-item:first-child { padding: 0; }
	.cx-footer .cx-footer-item + .cx-footer-item { padding-top: 1.25rem; border-left: 0; border-top: 1px solid rgba(255, 255, 255, 0.14); }
}

@media (max-width: 781px) {
	/* Footer Legal Row (Responsive) */
	.cx-footer .cx-footer-legal .cx-footer-inner { flex-direction: column-reverse; align-items: flex-start; gap: 0.25rem; padding-top: 0.875rem; padding-bottom: 1.125rem; padding-right: 4.25rem; font-size: 0.8125rem; }
	.cx-footer .cx-footer-legal__links { gap: 0 1.25rem; }
	.cx-footer .cx-footer-legal__links li + li::before { content: none; }
	.cx-footer .cx-footer-legal__links a { padding: 0.5rem 0; }
}

@media (max-width: 520px) {
	/* Footer Section (Responsive) */
	.cx-footer .cx-footer-panel { gap: 1.75rem 1rem; padding: 1.25rem; }
	.cx-footer .cx-footer-panel .cx-footer-heading { font-size: 1.125rem; }
	.cx-footer .cx-footer-panel .cx-footer-links { gap: 0.6rem; font-size: 0.9375rem; }
	.cx-footer .cx-footer-panel .cx-footer-links li { padding-left: 1.1rem; }
}

@media (prefers-reduced-motion: reduce) {
	/* Newsletter Form (Reduced Motion) */
	.cx-footer .atiq-newsletter__submit, .cx-footer .cx-social .wp-social-link a { transition: none; }

	/* Footer Link Underline (Reduced Motion) */
	.cx-footer :is(.cx-footer-links, .cx-footer-legal__links, .cx-footer-item__value) a, .cx-footer .cx-footer-ico { transition: none; }
}

/* Section Layout */
.cx-main .cx-section {
	padding: var(--cx-section) var(--cx-gutter);
}

.cx-main .cx-section--tight {
	padding-top: clamp(2.5rem, 5vw, 4rem);
	padding-bottom: clamp(2.5rem, 5vw, 4rem);
}
/* Stack Layout */
.cx-stack { --cx-stack: 1.25rem; }
:is(.cx-main, .cx-footer) .cx-stack { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--cx-stack); align-content: start; }
.cx-stack--sm { --cx-stack: 0.75rem; }
.cx-stack--lg { --cx-stack: 2rem; }
.cx-stack--xl { --cx-stack: 3rem; }

/* Spacing Helpers */
.cx-main .cx-gap { gap: 1.5rem; }
.cx-main .cx-gap--xl { gap: clamp(2rem, 5vw, 4.5rem); }
/* Buttons */
:is(.cx-main, .cx-footer, .cx-header) .wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1rem;
}
/* Section Heading */
.cx-section-head { max-width: 52rem; }
/* Stack Layout */
.cx-section-head.cx-stack { --cx-stack: 0.9rem; }
/* Card Component */
.cx-main .cx-card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	background: var(--cx-white);
	border: 1px solid var(--cx-rule);
	border-radius: 0;
	transition: border-color 0.15s ease;
}

.cx-main .cx-card:hover,
.cx-main .cx-card:focus-within { border-color: var(--cx-navy); }

.cx-main .cx-card > .wp-block-image img,
.cx-main .cx-card > .wp-block-image { display: block; width: 100%; }

.cx-main .cx-card > .wp-block-image img {
	height: auto;
	aspect-ratio: 3 / 2;
	object-fit: cover;
}

.cx-main .cx-card .wp-block-heading a {
	color: var(--cx-navy);
	text-decoration: none;
}

.cx-main .cx-card .wp-block-heading a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.cx-main .cx-card .wp-block-heading a:hover { color: var(--cx-red); }
/* Style Guide Samples */
.cx-main .cx-figures {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
	gap: 2rem;
}

.cx-main .cx-figures > * {
	padding-top: 1.25rem;
	border-top: 2px solid var(--cx-red);
}

.cx-main .is-style-dark .cx-figures > * { border-top-color: var(--cx-red-tint); }
/* Notice Message */
.cx-main .cx-notice {
	padding: 1rem 1.25rem;
	background: var(--cx-surface);
	border: 1px solid var(--cx-rule);
	border-left: 4px solid var(--cx-navy);
	font-size: 0.9375rem;
}
/* Header Navigation */
:is(.cx-header, .cx-main) .cx-nav a.wp-block-navigation-item__content { color: var(--cx-navy); }
:is(.cx-header, .cx-main) .cx-nav .wp-block-navigation__submenu-container a.wp-block-navigation-item__content:hover { color: var(--cx-red); }

@media (min-width: 600px) {
	/* Mega Menu (Responsive) */
	.cx-header .cx-nav.wp-block-navigation .has-child.cx-mega .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		padding-right: 0;
		padding-left: 0;
	}
}
/* Area Heading Band */
.cx-main .cx-head-row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.25rem 3rem;
}

.cx-main .cx-head-row > .cx-section-head { flex: 1 1 32rem; }
.cx-main .cx-head-row > .wp-block-buttons { flex: 0 1 auto; max-width: 100%; }
/* Link List */
.cx-main ul.cx-link-list {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--cx-rule);
}

.cx-main ul.cx-link-list > li { border-bottom: 1px solid var(--cx-rule); }

.cx-main ul.cx-link-list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 1.15rem 0;
	color: var(--cx-navy);
	font-size: 1.125rem;
	font-weight: 600;
	text-decoration: none;
}

.cx-main ul.cx-link-list a::after {
	content: "\2192";
	color: var(--cx-red);
	transition: transform 0.15s ease;
}

.cx-main ul.cx-link-list a:hover { color: var(--cx-red); }
.cx-main ul.cx-link-list a:hover::after { transform: translateX(4px); }
/* Card Component */
.cx-main .cx-card--product > .wp-block-image,
.cx-main .cx-card--product > .cx-card__media {
	background: var(--cx-surface);
}

.cx-main .cx-card--product > .wp-block-image img,
.cx-main .cx-card--product > .cx-card__media img {
	aspect-ratio: 4 / 3;
	padding: 1.25rem;
	object-fit: contain;
	box-sizing: border-box;
}
.cx-card__media { display: block; overflow: hidden; background: var(--cx-surface); }
.cx-card__media img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 0.4s ease; }
.cx-card:hover .cx-card__media img { transform: scale(var(--cx-card-zoom)); }

.cx-card__body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 0.6rem; padding: 1.5rem 1.5rem 1.75rem; }
.cx-card__tag { margin: 0; color: var(--cx-green); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.cx-card__title { margin: 0; font-size: var(--wp--preset--font-size--heading-4, 1.25rem); line-height: 1.3; }
.cx-card__title a { color: var(--cx-navy); text-decoration: none; }
.cx-card__title a::after { content: ""; position: absolute; inset: 0; }
.cx-card:hover .cx-card__title a { color: var(--cx-red); }
.cx-card__meta { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; margin: 0; padding: 0; list-style: none; color: var(--cx-muted); font-size: 0.9375rem; }
.cx-card__text { margin: 0; color: var(--cx-muted); font-size: 0.9375rem; line-height: 1.6; }
.cx-card__more { margin-top: auto; padding-top: 0.5rem; color: var(--cx-navy); font-weight: 600; font-size: 0.9375rem; }
.cx-card__more::after { content: " \2192"; color: var(--cx-red); }

/* Card Grid */
.cx-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--cx-col, 21rem)), 1fr));
	gap: 1.5rem;
}

.cx-grid--3 { --cx-col: 22rem; }
/* Closing CTA Band */
.cx-main .cx-cta { border-top: 4px solid var(--cx-red); }

/* Prose Content */
.cx-main .cx-prose { max-width: var(--cx-narrow, 760px); }
.cx-main .cx-prose > * + * { margin-block-start: 1.25rem; }
.cx-main .cx-prose > :is(h2, h3, h4) { margin-block-start: 2.5rem; }
.cx-main .cx-prose > :is(h2, h3, h4) + * { margin-block-start: 1rem; }

/* Tick List Style */
.cx-main .cx-prose :is(ul, ol):not(.is-style-ticks) { padding-left: 1.4rem; }
/* Prose Content */
.cx-main .cx-prose li + li { margin-top: 0.4rem; }
.cx-main .cx-prose img { max-width: 100%; height: auto; }

/* Featured Image */
.cx-main .wp-block-post-featured-image { margin: 0; }
.cx-main .wp-block-post-featured-image img { display: block; width: 100%; height: auto; object-fit: cover; }


/* Product Catalog */
.cx-catalog {
	display: grid;
	grid-template-columns: 17rem minmax(0, 1fr);
	gap: 2.5rem clamp(2rem, 5vw, 4rem);
	align-items: start;
}

@media (max-width: 900px) {
	/* Product Catalog (Responsive) */
	.cx-catalog { grid-template-columns: 1fr; }
}

/* Text Link */
.cx-textlink { color: var(--cx-navy); font-weight: 600; }

/* Pagination */
.cx-pagination { margin-top: 2rem; }
.cx-pagination ul { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; padding: 0; list-style: none; }
.cx-pagination :is(a, span).page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding: 0 0.9rem;
	border: 1px solid var(--cx-rule);
	color: var(--cx-navy);
	font-weight: 600;
	text-decoration: none;
}
.cx-pagination a.page-numbers:hover { border-color: var(--cx-navy); }
.cx-pagination span.current { background: var(--cx-navy); border-color: var(--cx-navy); color: #fff; }

/* Specification Table */
.cx-spec-table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.cx-spec-table :is(th, td) { padding: 0.85rem 1rem; border-bottom: 1px solid var(--cx-rule); text-align: left; vertical-align: top; }
.cx-spec-table th { width: 38%; color: var(--cx-navy); font-weight: 600; background: var(--cx-surface); }
.cx-spec-table td { font-variant-numeric: tabular-nums; }

.cx-main .cx-spec__title { margin: 0 0 1.25rem; }

/* Lead Form */
.cx-main .atiq-lead-form { max-width: none; padding: 0; background: none; border: 0; box-shadow: none; }

.cx-main .atiq-lead-form .atiq-lead-group {
	margin: 0 0 2rem;
	padding: 1.5rem 0 0;
	border: 0;
	border-top: 1px solid var(--cx-rule);
}

.cx-main .atiq-lead-form .atiq-lead-group[hidden],
.cx-main .atiq-lead-form .atiq-lead-field[hidden] { display: none; }

.cx-main .atiq-lead-form .atiq-lead-legend {
	float: left;
	width: 100%;
	margin: 0 0 1.25rem;
	padding: 0;
	color: var(--cx-navy);
	font: 600 0.8125rem var(--cx-font);
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.cx-main .atiq-lead-form .atiq-lead-legend + .atiq-lead-grid { clear: both; }
.cx-main .atiq-lead-form .atiq-lead-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1.5rem; }
.cx-main .atiq-lead-form .atiq-lead-field { display: flex; flex-direction: column; gap: 0.4rem; margin: 0; }
.cx-main .atiq-lead-form .atiq-lead-field.is-wide { grid-column: 1 / -1; }

.cx-main .atiq-lead-form .atiq-lead-field label { color: var(--cx-ink); font: 600 0.9375rem/1.3 var(--cx-font); }
.cx-main .atiq-lead-form .atiq-lead-req { color: var(--cx-green); }
.cx-main .atiq-lead-form .atiq-lead-opt { color: var(--cx-muted); font-weight: 400; }

.cx-main .atiq-lead-form .atiq-lead-field :is(input, select, textarea) {
	width: 100%;
	height: 50px;
	padding: 0 0.9rem;
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #7a8794;
	border-radius: var(--cx-radius);
	box-shadow: none;
	color: var(--cx-ink);
	font: 400 1rem var(--cx-font);
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.cx-main .atiq-lead-form .atiq-lead-field textarea { height: auto; min-height: 9rem; padding: 0.75rem 0.9rem; resize: vertical; }
.cx-main .atiq-lead-form .atiq-lead-field select { padding-right: 2.5rem; cursor: pointer; }
.cx-main .atiq-lead-form .atiq-lead-field ::placeholder { color: #66727e; opacity: 1; }

.cx-main .atiq-lead-form .atiq-lead-field :is(input, select, textarea):hover { border-color: var(--cx-navy); }

.cx-main .atiq-lead-form .atiq-lead-field :is(input, select, textarea):focus {
	border-color: var(--cx-navy);
	box-shadow: inset 0 0 0 1px var(--cx-navy);
	outline: 0;
}

.cx-main .atiq-lead-form .atiq-lead-field :is(input, select, textarea):focus-visible {
	outline: 3px solid var(--cx-navy);
	outline-offset: 2px;
}

.cx-main .atiq-lead-form .atiq-lead-field .is-invalid {
	border-color: var(--cx-red);
	box-shadow: inset 0 0 0 1px var(--cx-red);
}

.cx-main .atiq-lead-form .atiq-lead-consent { margin: 0 0 1.5rem; }
.cx-main .atiq-lead-form .atiq-lead-consent label { display: flex; align-items: flex-start; gap: 0.7rem; color: var(--cx-ink); font-size: 0.9375rem; line-height: 1.5; cursor: pointer; }
.cx-main .atiq-lead-form .atiq-lead-consent input { flex: 0 0 auto; width: 24px; height: 24px; margin: 0.1rem 0 0; accent-color: var(--cx-red); }

.cx-main .atiq-lead-form .atiq-lead-submit { margin: 0; }
.cx-main .atiq-lead-form .atiq-lead-submit .wp-block-button__link { height: auto; cursor: pointer; }
.cx-main .atiq-lead-form.is-sending .wp-block-button__link { opacity: 0.65; cursor: progress; }

.cx-main .atiq-lead-form .atiq-lead-message { margin: 1rem 0 0; padding: 0; font: 600 1rem/1.5 var(--cx-font); }
.cx-main .atiq-lead-form .atiq-lead-message:empty { display: none; }
.cx-main .atiq-lead-form.is-success .atiq-lead-message { padding: 0.9rem 1.1rem; background: #eaf5f0; border-left: 4px solid var(--cx-green); color: #07503b; }
.cx-main .atiq-lead-form.is-error .atiq-lead-message { padding: 0.9rem 1.1rem; background: #fdecec; border-left: 4px solid var(--cx-red); color: #8f1d1d; }

.cx-main .atiq-lead-form .atiq-lead-safe { display: flex; align-items: flex-start; gap: 0.75rem; margin: 1.75rem 0 0; padding: 0; background: none; border-radius: 0; color: var(--cx-muted); font-size: 0.875rem; line-height: 1.5; }
.cx-main .atiq-lead-form .atiq-lead-safe svg { flex: 0 0 auto; width: 20px; height: 20px; margin-top: 0.1rem; color: var(--cx-muted); }
.cx-main .atiq-lead-form .atiq-lead-safe strong { display: inline; color: var(--cx-ink); }

@media (max-width: 640px) {
	/* Lead Form (Responsive) */
	.cx-main .atiq-lead-form .atiq-lead-grid { grid-template-columns: minmax(0, 1fr); }
}
/* Contact Map */
.cx-main .cx-map { display: block; background: var(--cx-surface); width: 100%; height: clamp(18rem, 40vw, 28rem); border: 1px solid var(--cx-rule); }

/* WhatsApp Floating Button */
body .atiq-whatsapp-float {
	right: 0;
	bottom: 24px;
	width: 48px;
	height: 48px;
	background: var(--cx-green);
	border-radius: 0;
	box-shadow: none;
	color: #fff;
}

body .atiq-whatsapp-float svg { width: 26px; height: 26px; }
body .atiq-whatsapp-float:hover,
body .atiq-whatsapp-float:focus-visible { background: #0a5f46; box-shadow: none; transform: none; }

@media (prefers-reduced-motion: reduce) {
	/* WhatsApp Floating Button (Reduced Motion) */
	body .atiq-whatsapp-float { animation: none; }
}

/* Floating Action Buttons */
body .atiq-float-btn {
	right: 0;
	width: 48px;
	height: 48px;
	background: var(--cx-navy);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: #fff;
}

body .atiq-float-btn:hover,
body .atiq-float-btn:focus-visible { background: var(--cx-red); box-shadow: none; transform: none; }

/* Back to Top Button */
body .atiq-float-top { right: 0; bottom: 80px; background: #fff; border: 1px solid var(--cx-rule); color: var(--cx-navy); }
body .atiq-float-top:hover,
body .atiq-float-top:focus-visible { background: var(--cx-navy); border-color: var(--cx-navy); color: #fff; }

/* Floating Action Buttons */
body .atiq-float-btn::before { right: calc(100% + 8px); border-radius: 0; }

/* WhatsApp Floating Button */
body .atiq-whatsapp-float:focus-visible,
body .atiq-float-btn:focus-visible { outline: 3px solid var(--cx-navy); outline-offset: -3px; }
body .atiq-whatsapp-float:focus-visible { outline-color: #fff; }

@media (max-width: 600px) {
	/* WhatsApp Floating Button (Responsive) */
	body .atiq-whatsapp-float { bottom: 16px; width: 44px; height: 44px; }
	/* Back to Top Button (Responsive) */
	body .atiq-float-top { bottom: 68px; width: 44px; height: 44px; }
}

/* Floating Calculator Button */
body .atiq-float-calc { right: 0; bottom: 80px; }
body .atiq-float-calc { background: var(--cx-red); box-shadow: 0 0 0 2px #fff; }
body .atiq-float-calc:hover,
body .atiq-float-calc:focus-visible { background: var(--cx-red-dark); box-shadow: 0 0 0 2px #fff; }
/* Back to Top Button */
body .atiq-float-top { bottom: 136px; }
body.atiq-calc-open .atiq-float-top { display: none; }
/* Floating Calculator Button */
body.atiq-calc-open .atiq-float-calc { background: var(--cx-green); }

/* Solar Calculator Popup */
body .atiq-calc-pop {
	position: fixed;
	right: 64px;
	bottom: 24px;
	z-index: 210;
	box-sizing: border-box;
	width: 22rem;
	max-width: calc(100vw - 5rem);
	max-height: calc(100vh - 3rem);
	max-height: calc(100dvh - 3rem);
	overflow-y: auto;
	background: #f3f3f0;
	border-radius: var(--cx-card-radius, 1rem);
	box-shadow: 0 10px 36px rgba(18, 33, 45, 0.3);
	color: var(--cx-ink);
	font-family: var(--cx-font);
}

body .atiq-calc-pop[hidden] { display: none; }
body .atiq-calc-pop:focus { outline: 0; }

body .atiq-calc-pop__head {
	position: sticky;
	top: 0;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	padding: 1rem 0.75rem 1rem 1.25rem;
	background: var(--cx-green);
	color: #fff;
}

body .atiq-calc-pop__head p { margin: 0; }
body .atiq-calc-pop__title { font-size: 1.0625rem; font-weight: 700; line-height: 1.3; }
body .atiq-calc-pop__sub { margin-top: 0.15rem; font-size: 0.875rem; line-height: 1.4; opacity: 0.9; }

body .atiq-calc-pop__close {
	flex: 0 0 auto;
	width: 2.25rem;
	height: 2.25rem;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 50%;
	color: #fff;
	font: 400 1.75rem/1 var(--cx-font);
	cursor: pointer;
}

body .atiq-calc-pop__close:hover { background: rgba(255, 255, 255, 0.18); }
body .atiq-calc-pop__close:focus-visible { outline: 3px solid #fff; outline-offset: -3px; }

body .atiq-calc-pop__body { padding: 1.1rem 1.25rem 1.25rem; }
body .atiq-calc-pop form { display: grid; gap: 0.85rem; }
body .atiq-calc-pop form[hidden] { display: none; }
body .atiq-calc-pop__modes { display: flex; margin: 0; padding: 0.2rem; background: #fff; border: 0; border-radius: 999px; }
body .atiq-calc-pop__modes label { flex: 1 1 0; margin: 0; }
body .atiq-calc-pop__modes input { position: absolute; opacity: 0; pointer-events: none; }
body .atiq-calc-pop__modes span {
	display: block;
	padding: 0.5rem 0.25rem;
	border-radius: 999px;
	color: var(--cx-muted);
	font-size: 0.8125rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
}
body .atiq-calc-pop__modes input:checked + span { background: var(--cx-navy); color: #fff; }
body .atiq-calc-pop__modes input:focus-visible + span { outline: 3px solid var(--cx-navy); outline-offset: 2px; }

body .atiq-calc-pop__field { display: grid; gap: 0.3rem; margin: 0; }
body .atiq-calc-pop__field > span:first-child { color: var(--cx-navy); font-size: 0.8125rem; font-weight: 700; line-height: 1.3; }
body .atiq-calc-pop__unit { position: relative; display: block; }
body .atiq-calc-pop__unit-name { position: absolute; top: 50%; right: 0.85rem; color: var(--cx-muted); font-size: 0.9375rem; font-weight: 600; transform: translateY(-50%); pointer-events: none; }

body .atiq-calc-pop input[type="number"],
body .atiq-calc-pop select {
	box-sizing: border-box;
	width: 100%;
	height: 2.75rem;
	margin: 0;
	padding: 0 0.85rem;
	background: #fff;
	border: 1px solid var(--cx-rule);
	border-radius: 0.625rem;
	color: var(--cx-navy);
	font: 500 1rem/1.2 var(--cx-font);
}

body .atiq-calc-pop input[type="number"] { padding-right: 3.5rem; font-size: 1.0625rem; font-weight: 600; -moz-appearance: textfield; }
body .atiq-calc-pop input[type="number"]::-webkit-outer-spin-button,
body .atiq-calc-pop input[type="number"]::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
body .atiq-calc-pop input[type="number"]::placeholder { color: #9aa3ad; font-weight: 400; }
body .atiq-calc-pop input[type="number"]:focus-visible,
body .atiq-calc-pop select:focus-visible { outline: 3px solid var(--cx-navy); outline-offset: 1px; border-color: var(--cx-navy); }
body .atiq-calc-pop [aria-invalid="true"] { border-color: #b42318; }

body .atiq-calc-pop__hint { margin: -0.35rem 0 0; color: var(--cx-muted); font-size: 0.8125rem; line-height: 1.5; }
body .atiq-calc-pop__hint:empty { display: none; }
body .atiq-calc-pop__error { margin: 0; color: #b42318; font-size: 0.875rem; font-weight: 600; line-height: 1.45; }
body .atiq-calc-pop__error[hidden] { display: none; }

body .atiq-calc-pop__actions { margin: 0.15rem 0 0; }
body .atiq-calc-pop__actions .wp-block-button { width: 100%; }
body .atiq-calc-pop__actions .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 52px;
	margin: 0;
	padding: 0.75rem 1.5rem;
	background: var(--cx-red);
	border: 2px solid var(--cx-red);
	border-radius: var(--cx-btn-radius, 999px);
	box-shadow: none;
	color: #fff;
	font: 600 1rem/1.2 var(--cx-font);
	letter-spacing: 0.005em;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

body .atiq-calc-pop__actions .wp-block-button__link:hover,
body .atiq-calc-pop__actions .wp-block-button__link:focus-visible { background: var(--cx-red-dark); border-color: var(--cx-red-dark); color: #fff; }
body .atiq-calc-pop__actions .wp-block-button__link:focus-visible { outline: 3px solid var(--cx-navy); outline-offset: 2px; }
body .atiq-calc-pop__result { display: grid; gap: 0.85rem; }
body .atiq-calc-pop__result[hidden] { display: none; }
body .atiq-calc-pop__result-title { margin: 0; color: var(--cx-navy); font-size: 1.125rem; font-weight: 700; line-height: 1.3; }
body .atiq-calc-pop__result-title:focus { outline: none; }
body .atiq-calc-pop__stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.6rem; }
body .atiq-calc-pop__stat { display: grid; gap: 0.3rem; align-content: end; min-width: 0; padding: 0.9rem 1rem; background: var(--cx-navy); border-radius: var(--cx-card-radius, 1rem); }
body .atiq-calc-pop__stat p { margin: 0; }
body .atiq-calc-pop__stat-num { color: #fff; font-size: 1.375rem; font-variant-numeric: tabular-nums; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; overflow-wrap: anywhere; }
body .atiq-calc-pop__stat--main .atiq-calc-pop__stat-num { font-size: 2.5rem; }
body .atiq-calc-pop__stat-num small { margin-left: 0.3rem; font-size: 0.4em; font-weight: 600; letter-spacing: 0; }
body .atiq-calc-pop__stat-label { color: var(--cx-red-tint); font-size: 0.8125rem; font-weight: 600; line-height: 1.4; }

body .atiq-calc-pop__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; margin: 0; padding: 0; border-top: 1px solid var(--cx-rule); }
body .atiq-calc-pop__facts > div { display: grid; gap: 0.1rem; min-width: 0; padding: 0.55rem 0; border-bottom: 1px solid var(--cx-rule); }
body .atiq-calc-pop__facts > div[hidden] { display: none; }
body .atiq-calc-pop__facts dt { margin: 0; color: var(--cx-muted); font-size: 0.75rem; font-weight: 600; }
body .atiq-calc-pop__facts dd { margin: 0; color: var(--cx-navy); font-size: 0.9375rem; font-weight: 700; }
body .atiq-calc-pop__note { margin: 0; color: var(--cx-muted); font-size: 0.8125rem; line-height: 1.55; }

body .atiq-calc-pop__back {
	margin: 0;
	padding: 0.25rem 0;
	background: none;
	border: 0;
	color: var(--cx-green);
	font: 700 0.9375rem/1.4 var(--cx-font);
	text-align: center;
	cursor: pointer;
}

body .atiq-calc-pop__back:hover { text-decoration: underline; }
body .atiq-calc-pop__back:focus-visible { outline: 3px solid var(--cx-navy); outline-offset: 2px; }

@media (max-width: 600px) {
	/* Floating Calculator Button (Responsive) */
	body .atiq-float-calc { bottom: 68px; width: 44px; height: 44px; }
	/* Back to Top Button (Responsive) */
	body .atiq-float-top { bottom: 120px; }
	/* Solar Calculator Popup (Responsive) */
	body .atiq-calc-pop { right: 8px; left: 8px; bottom: 8px; width: auto; max-width: none; max-height: calc(100vh - 1rem); max-height: calc(100dvh - 1rem); }
}

/* Style Guide Samples */
.cx-main .cx-defs { border-top: 1px solid var(--cx-ink); }

.cx-main .cx-signature { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--cx-rule); line-height: 1.5; }

/* Stack Layout */
.cx-main .is-style-dark .cx-stack > h3 { color: #fff; }

/* Team Grid */
.cx-main .atiq-team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem 1.5rem; }
.cx-main .atiq-team-card { position: static; overflow: visible; background: none; border: 0; border-radius: 0; box-shadow: none; transition: none; transform: none; }
.cx-main .atiq-team-card::after { display: none; }
.cx-main .atiq-team-photo { aspect-ratio: 4 / 5; background: var(--cx-surface); border-bottom: 3px solid var(--cx-navy); }
.cx-main .atiq-team-initials { width: 5rem; height: 5rem; background: var(--cx-navy); border: 0; border-radius: 0; font-size: 1.5rem; }
.cx-main .atiq-team-info { align-items: flex-start; gap: 0.2rem; padding: 0.9rem 0 0; text-align: left; }
.cx-main .atiq-team-name { color: var(--cx-navy); font: 600 1.0625rem/1.3 var(--cx-font); }
.cx-main .atiq-team-role { color: var(--cx-muted); font-size: 0.9375rem; font-weight: 400; }

/* Team Grid (Responsive) */
@media (max-width: 1024px) { .cx-main .atiq-team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .cx-main .atiq-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 1rem; } }

/* Card Component */
.cx-main .cx-card > .wp-block-post-featured-image { margin: 0; }
.cx-main .cx-card > .wp-block-post-featured-image img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.cx-main .cx-card .wp-block-post-title { margin: 0; font-size: 1.25rem; line-height: 1.3; }
.cx-main .cx-card .wp-block-post-title a { color: var(--cx-navy); text-decoration: none; }
.cx-main .cx-card .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; }
.cx-main .cx-card .wp-block-post-title a:hover { color: var(--cx-red); }
.cx-main .cx-card .wp-block-post-excerpt { margin: 0; color: var(--cx-muted); }
.cx-main .cx-card .wp-block-post-excerpt__more-link { display: none; }

/* Article Hero */
.cx-main .cx-post-meta, .cx-main .cx-post-meta a { color: var(--cx-muted); font-size: 0.9375rem; text-decoration: none; }
.cx-main .cx-post-byline { display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; }
.cx-main .cx-post-byline .wp-block-post-terms a:hover { color: var(--cx-red); }

/* Search Results */
.cx-main .cx-results { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--cx-rule); }
.cx-main .cx-results > li { margin: 0; }
.cx-main .cx-result { padding: 1.5rem 0; border-bottom: 1px solid var(--cx-rule); }
.cx-main .cx-result .wp-block-post-title { margin: 0; font-size: 1.375rem; }
.cx-main .cx-result .wp-block-post-title a { color: var(--cx-navy); text-decoration: none; }
.cx-main .cx-result .wp-block-post-title a:hover { color: var(--cx-red); text-decoration: underline; }
.cx-main .cx-result .wp-block-post-excerpt { margin: 0; max-width: 68ch; color: var(--cx-muted); }
.cx-main .cx-result .wp-block-post-excerpt__more-link { display: none; }
/* Search Result Type */
.cx-main .cx-result .cx-result__type { margin: 0; color: var(--cx-green); font: 600 0.8125rem/1.2 var(--cx-font); letter-spacing: 0.09em; text-transform: uppercase; }

/* Search Form */
.cx-main .cx-search { max-width: 38rem; }
.cx-main .cx-search .wp-block-search__inside-wrapper { display: flex; gap: 0; border: 0; padding: 0; }
.cx-main .cx-search .wp-block-search__input { flex: 1 1 auto; min-width: 0; height: 52px; padding: 0 1rem; background: #fff; border: 1px solid #7a8794; border-right: 0; border-radius: var(--cx-radius) 0 0 var(--cx-radius); color: var(--cx-ink); font: 400 1rem var(--cx-font); }
.cx-main .cx-search .wp-block-search__input:focus { border-color: var(--cx-navy); box-shadow: inset 0 0 0 1px var(--cx-navy); outline: 0; }
.cx-main .cx-search .wp-block-search__button { flex: 0 0 auto; height: 52px; margin: 0; padding: 0 1.5rem; background: var(--cx-red); border: 2px solid var(--cx-red); border-radius: 0 var(--cx-radius) var(--cx-radius) 0; color: #fff; font: 600 1rem var(--cx-font); cursor: pointer; }
.cx-main .cx-search .wp-block-search__button:hover { background: var(--cx-red-dark); border-color: var(--cx-red-dark); }
/* Article Layout */
.cx-main .cx-article { font-size: 1.125rem; line-height: 1.7; }
.cx-main .cx-article > .alignwide, .cx-main .cx-article > .alignfull { max-width: none; width: 100%; }
.cx-main .cx-article blockquote { margin-left: 0; padding: 0.25rem 0 0.25rem 1.5rem; border-left: 4px solid var(--cx-red); color: var(--cx-ink); font-size: 1.25rem; }
.cx-main .cx-article table { width: 100%; border-collapse: collapse; }
.cx-main .cx-article :is(th, td) { padding: 0.7rem 0.9rem; border: 1px solid var(--cx-rule); text-align: left; }
.cx-main .cx-article th { background: var(--cx-surface); }
@media (min-width: 1100px) {
	/* Header Navigation (Responsive) */
	.cx-header .cx-nav .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
		margin: 0 0 0 -0.45rem;
		padding: 0;
	}

	.cx-header .cx-nav .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-icon svg { width: 12px; height: 12px; }
}

/* Impact Stats */
.cx-main .atiq-impact-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr)); gap: 2rem; margin: 0; }
.cx-main .atiq-impact-stat { padding-top: 1.25rem; border-top: 2px solid var(--cx-red); }
.cx-main .atiq-impact-stat-icon { display: none; }
.cx-main .atiq-impact-stat-number { margin: 0; color: var(--cx-navy); font-size: clamp(2.25rem, 3.4vw + 1rem, 3.5rem); font-variant-numeric: tabular-nums lining-nums; font-weight: 600; letter-spacing: -0.02em; line-height: 1; }
.cx-main .atiq-impact-stat-label { margin: 0.6rem 0 0; color: var(--cx-muted); font-size: 1rem; }
.cx-main .is-style-dark .atiq-impact-stat-number { color: #fff; }
.cx-main .is-style-dark .atiq-impact-stat-label { color: #d5dde4; }
/* Eyebrow Heading Style */
.cx-main .is-style-eyebrow a { display: inline-block; padding: 0.4rem 0; }
/* Prose Content */
.cx-main .cx-prose--wide { max-width: none; }
.cx-main .cx-prose--wide > :not(.wp-block-table) { max-width: var(--cx-narrow, 760px); }
.cx-main .cx-prose--wide > .wp-block-table { max-width: none; }
/* Fine Print */
.cx-main .cx-prose--wide > .cx-fine, .cx-main .cx-fine { color: var(--cx-muted); font-size: 0.875rem; }

/* Data Table */
.cx-main .wp-block-table.cx-data-table { margin: 0; overflow-x: auto; }
.cx-main .cx-data-table table { width: 100%; min-width: 52rem; border-collapse: collapse; font-size: 0.9375rem; font-variant-numeric: tabular-nums; }
.cx-main .cx-data-table :is(th, td) { padding: 0.55rem 0.7rem; border: 0; border-bottom: 1px solid var(--cx-rule); text-align: right; white-space: nowrap; }
.cx-main .cx-data-table :is(th, td):first-child { position: sticky; left: 0; background: var(--cx-white); text-align: left; font-weight: 600; }
.cx-main .cx-data-table thead th { background: var(--cx-surface); border-bottom: 2px solid var(--cx-navy); color: var(--cx-navy); font-weight: 600; }
.cx-main .cx-data-table thead th:first-child { background: var(--cx-surface); }
.cx-main .cx-data-table tbody tr:hover td { background: #f7f8f7; }
.cx-main .cx-data-table figcaption { margin-top: 0.6rem; color: var(--cx-muted); font-size: 0.875rem; text-align: left; }
/* Related Items */
.cx-main .cx-related:not(:has(.cx-card)) { display: none; }
/* Social Links */
.cx-footer .cx-social { gap: 0.25rem 0.5rem; margin: 1.25rem 0 0; padding: 0; }
.cx-footer .cx-social .wp-social-link { background: none; margin: 0; }
.cx-footer .cx-social .wp-social-link a { padding: 0.5rem; color: #fff; }
.cx-footer .cx-social .wp-social-link svg { width: 22px; height: 22px; fill: currentColor; }
.cx-footer .cx-social .wp-social-link a:hover { color: var(--cx-red-tint); }
.cx-footer .cx-social.is-style-logos-only .wp-social-link,
.cx-footer .cx-social.is-style-logos-only .wp-social-link a { color: #fff; background: none; }
.cx-footer .cx-social.is-style-logos-only .wp-social-link a:hover { color: var(--cx-red-tint); }

/* Services Tabs */
.cx-main .cx-tabs {
	display: grid;
	grid-template-columns: 18.5rem minmax(0, 1fr);
	gap: 2rem;
	align-items: start;
}

.cx-main .cx-tabs__list { margin: 0; padding: 0; list-style: none; border-left: 1px solid var(--cx-rule); }
.cx-main .cx-tabs__list li { margin: 0; }

.cx-main .cx-tabs__list a {
	display: block;
	padding: 0.75rem 1rem;
	color: var(--cx-navy);
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
	text-decoration: none;
}

.cx-main .cx-tabs__list a:hover { color: var(--cx-red); }
.cx-main .cx-tabs.is-enhanced .cx-tabs__list a[aria-selected="true"] { background: #fff; box-shadow: inset 4px 0 0 var(--cx-red); color: var(--cx-navy); }

.cx-main .cx-tabs__stage { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; min-width: 0; }
.cx-main .cx-tab-panel {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	grid-template-rows: 1fr 1fr;
	gap: 1rem;
}

.cx-main .cx-tab-panel + .cx-tab-panel { margin-top: 3rem; }
.cx-main .cx-tabs.is-enhanced .cx-tab-panel + .cx-tab-panel { margin-top: 0; }
.cx-main .cx-tab-panel[hidden] { display: none; }

.cx-main .cx-tab-main { position: relative; display: flex; flex-direction: column; grid-row: 1 / span 2; background: var(--cx-surface); border: 1px solid var(--cx-rule); }
.cx-main .cx-tab-main > .wp-block-image { margin: 0; overflow: hidden; }
.cx-main .cx-tab-main > .wp-block-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.cx-main .cx-tab-body { display: flex; flex: 1 1 auto; flex-direction: column; padding: 1.25rem; }

.cx-main .cx-tab-card { position: relative; display: flex; flex-direction: column; min-height: 18.9rem; padding: 1.25rem; }

.cx-main :is(.cx-tab-body, .cx-tab-card) > p:not(.cx-kicker) { margin: 0 0 1rem; font-size: 1rem; line-height: 1.5; }
.cx-main .cx-tab-card:not(.is-style-dark) > p:not(.cx-kicker) { color: var(--cx-ink); }

/* Kicker Label */
.cx-main .cx-kicker { margin: 0; font-size: 0.9rem; font-weight: 700; letter-spacing: 0.02em; line-height: 1.5; text-transform: uppercase; }
.cx-main .cx-tab-card.is-style-dark .cx-kicker { color: #fff; }

/* Services Tabs */
.cx-main .cx-tab-title { margin: 0.25rem 0 1rem; font-size: 1.5rem; font-weight: 400; letter-spacing: 0; line-height: 1.33; }
.cx-main :is(.cx-tab-body, .cx-tab-card) > .wp-block-buttons { margin-top: auto; }
.cx-main :is(.cx-tab-body, .cx-tab-card) .wp-block-button { position: static; }
.cx-main :is(.cx-tab-body, .cx-tab-card) .wp-block-button__link { position: static; display: inline-flex; align-items: center; min-height: 28px; padding: 0; font-weight: 700; }
.cx-main :is(.cx-tab-body, .cx-tab-card) .wp-block-button__link::before { content: ""; position: absolute; inset: 0; }
.cx-main :is(.cx-tab-main, .cx-tab-card):has(.wp-block-button__link:focus-visible) { outline: 3px solid var(--cx-navy); outline-offset: 2px; }
.cx-main .cx-tab-card.is-style-dark:has(.wp-block-button__link:focus-visible) { outline-color: var(--cx-red-tint); }
.cx-main .cx-tab-card:hover .wp-block-button__link, .cx-main .cx-tab-main:hover .wp-block-button__link { color: var(--cx-red); }
.cx-main .cx-tab-card.is-style-dark:hover .wp-block-button__link { color: var(--cx-red-tint); }
.cx-main :is(.cx-tab-card, .cx-tab-main):hover .wp-block-button__link::after { transform: translateX(4px); }

.cx-main .cx-tab-main .wp-block-image img { transition: transform 0.5s ease; }
.cx-main .cx-tab-main:hover .wp-block-image img { transform: scale(var(--cx-card-zoom)); }
.cx-main .cx-tabs__banner {
	display: flex;
	align-items: center;
	gap: 2rem;
	min-height: 11.25rem;
	padding: 0 3rem 0 0;
}

.cx-main .cx-tabs__banner > .wp-block-image { flex: 0 0 20rem; align-self: stretch; margin: 0; }
.cx-main .cx-tabs__banner > .wp-block-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cx-main .cx-tabs__banner-title { flex: 0 1 24rem; margin: 0; font-size: 1.125rem; font-weight: 700; letter-spacing: 0; line-height: 1.5; }
.cx-main .cx-tabs__banner .wp-block-buttons { flex: 0 0 auto; margin: 0; }

@media (max-width: 1099px) {
	/* Services Tabs (Responsive) */
	.cx-main .cx-tabs { grid-template-columns: 15rem minmax(0, 1fr); gap: 1.5rem; }
	.cx-main .cx-tab-panel { grid-template-rows: auto; }
	.cx-main .cx-tab-panel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cx-main .cx-tab-main { grid-column: 1 / -1; grid-row: auto; }
	.cx-main .cx-tab-card { min-height: 16rem; }
	.cx-main .cx-tabs__banner { display: grid; grid-template-columns: 12rem minmax(0, 1fr); align-items: center; gap: 0.75rem 1.5rem; padding: 1.5rem 1.5rem 1.5rem 0; }
	.cx-main .cx-tabs__banner > .wp-block-image { grid-row: 1 / span 2; align-self: stretch; margin: -1.5rem 0; }
	.cx-main .cx-tabs__banner-title { align-self: end; }
	.cx-main .cx-tabs__banner .wp-block-buttons { align-self: start; }
}

@media (max-width: 781px) {
	/* Services Tabs (Responsive) */
	.cx-main .cx-tabs { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
	.cx-main .cx-tabs__list { display: flex; overflow-x: auto; border-left: 0; border-bottom: 1px solid var(--cx-rule); scrollbar-width: thin; }
	.cx-main .cx-tabs__list li { flex: 0 0 auto; }
	.cx-main .cx-tabs__list a { padding: 0.75rem 1rem; white-space: nowrap; font-size: 1rem; }
	.cx-main .cx-tabs.is-enhanced .cx-tabs__list a[aria-selected="true"] { box-shadow: inset 0 -4px 0 var(--cx-red); }
	.cx-main .cx-tab-panel { grid-template-columns: minmax(0, 1fr); }
	.cx-main .cx-tab-card { min-height: 0; }
	.cx-main .cx-tabs__banner { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; padding: 0 1.25rem 1.5rem; }
	.cx-main .cx-tabs__banner > .wp-block-image { flex: 0 0 auto; align-self: stretch; margin: 0 -1.25rem; }
	.cx-main .cx-tabs__banner-title, .cx-main .cx-tabs__banner .wp-block-buttons { align-self: auto; }
	.cx-main .cx-tabs__banner > .wp-block-image img { height: auto; aspect-ratio: 16 / 7; }
	.cx-main .cx-tabs__banner-title { flex: 0 1 auto; }
}

/* Product Detail Page */
.cx-main .cx-pdp {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) 21rem;
	gap: 2rem 2.5rem;
	align-items: start;
}

.cx-main .cx-pdp__gallery,
.cx-main .cx-pdp__buy { position: sticky; top: calc(var(--cx-bar-h) + 1rem); }
/* Product Gallery */
.cx-main .cx-pgallery { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); gap: 1rem; align-items: start; }
.cx-main .cx-pgallery:not(:has(.cx-pgallery__thumbs)) { grid-template-columns: minmax(0, 1fr); }
.cx-main .cx-pgallery__thumbs { order: -1; display: flex; flex-direction: column; gap: 0.6rem; margin: 0; padding: 0; list-style: none; }
.cx-main .cx-pgallery__thumbs li { margin: 0; }

.cx-main .cx-pgallery__thumb {
	display: block;
	width: 4.5rem;
	height: 4.5rem;
	padding: 4px;
	box-sizing: border-box;
	background: #fff;
	border: 1px solid var(--cx-rule);
}

.cx-main .cx-pgallery__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.cx-main .cx-pgallery__thumb:hover { border-color: var(--cx-navy); }
.cx-main .cx-pgallery__thumb.is-active { border-color: var(--cx-red); box-shadow: 0 0 0 1px var(--cx-red); }

.cx-main .cx-pgallery__stage { position: relative; display: block; overflow: hidden; aspect-ratio: 1 / 1; background: #fff; border: 1px solid var(--cx-rule); }
.cx-main .cx-pgallery__image { display: block; width: 100%; height: 100%; padding: 1.5rem; box-sizing: border-box; object-fit: contain; transition: transform 0.15s ease-out; }
.cx-main .cx-pgallery.is-enhanced .cx-pgallery__stage { cursor: zoom-in; }
.cx-main .cx-pgallery__stage.is-zoomed .cx-pgallery__image { transform: scale(2); }
/* Product Detail Page */
.cx-main .cx-pdp__info > h1 { margin: 0; font-size: clamp(1.75rem, 1.1rem + 1.6vw, 2.5rem); line-height: 1.15; }
.cx-main .cx-pdp__brand, .cx-main .cx-pdp__brand a { color: var(--cx-muted); font-size: 1rem; }
.cx-main .cx-pdp__brand a { color: var(--cx-navy); font-weight: 600; text-decoration: none; }
.cx-main .cx-pdp__brand a:hover { color: var(--cx-red); text-decoration: underline; }
.cx-main .cx-pdp__excerpt { color: var(--cx-ink); font-size: 1.0625rem; line-height: 1.55; }
.cx-main .cx-pdp__excerpt p { margin: 0; }

/* Product Highlights */
.cx-main .cx-highlights { padding-top: 1.25rem; border-top: 1px solid var(--cx-rule); }
.cx-main .cx-highlights__title, .cx-main .cx-spec--compact .cx-spec__title { margin: 0 0 0.9rem; font-size: 1.25rem; line-height: 1.3; }
.cx-main .cx-highlights ul { margin: 0; }
/* Specification Table */
.cx-main .cx-spec--compact { padding-top: 1.25rem; border-top: 1px solid var(--cx-rule); }
.cx-main .cx-spec--compact .cx-spec-table { font-size: 0.9375rem; }
.cx-main .cx-spec--compact .cx-spec-table :is(th, td) { padding: 0.6rem 0.8rem; }
.cx-main .cx-spec__more { margin: 0.8rem 0 0; font-weight: 600; }
/* Product Buy Box */
.cx-main .cx-buybox { padding: 1.5rem; border: 1px solid var(--cx-rule); border-top: 4px solid var(--cx-navy); }
.cx-main .cx-buybox__label { margin: 0; color: var(--cx-muted); font: 600 0.8125rem/1.2 var(--cx-font); letter-spacing: 0.09em; text-transform: uppercase; }
.cx-main .cx-buybox__price { margin: 0; color: var(--cx-navy); font-size: 2rem; font-weight: 600; line-height: 1.1; }
.cx-main .cx-buybox .wp-block-buttons { flex-direction: column; align-items: stretch; gap: 0.6rem; }
.cx-main .cx-buybox .wp-block-button { width: 100%; }
.cx-main .cx-buybox .wp-block-button__link { width: 100%; }
/* Optional Field Label */
.cx-main .cx-optional:not(:has(.cx-spec, .entry-content > *)) { display: none; }

@media (max-width: 1099px) {
	/* Product Detail Page (Responsive) */
	.cx-main .cx-pdp { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.cx-main .cx-pdp__buy { grid-column: 1 / -1; }
	.cx-main .cx-pdp__gallery, .cx-main .cx-pdp__buy { position: static; }
}

@media (max-width: 781px) {
	/* Product Detail Page (Responsive) */
	.cx-main .cx-pdp { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
	/* Product Gallery (Responsive) */
	.cx-main .cx-pgallery { grid-template-columns: minmax(0, 1fr); gap: 0.75rem; }
	.cx-main .cx-pgallery__thumbs { order: 1; flex-direction: row; flex-wrap: wrap; }
	.cx-main .cx-pgallery__thumb { flex: 0 0 auto; }
}
@media (min-width: 600px) and (max-width: 1099px) {
	/* Header Navigation (Responsive) */
	.cx-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.cx-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
}

/* Brand Marquee */
.cx-main .cx-marquee { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem 3rem; margin: 0; }
/* Brands Section */
.cx-main .cx-marquee > .cx-brand { margin: 0; }
.cx-main .cx-marquee .cx-brand img { display: block; width: auto; height: 3rem; max-width: 10rem; object-fit: contain; }

/* Brand Marquee */
.cx-main .cx-marquee.is-enhanced { display: block; overflow: hidden; padding: 0.5rem 0; }
.cx-main .cx-marquee__track { display: flex; width: max-content; animation: cx-marquee 45s linear infinite; }
.cx-main .cx-marquee__set { display: flex; flex: 0 0 auto; align-items: center; gap: 4rem; padding-right: 4rem; }

/* Brand Marquee Animation */
@keyframes cx-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Brand Marquee */
.cx-main .cx-marquee.is-enhanced:hover .cx-marquee__track,
.cx-main .cx-marquee.is-enhanced:focus-within .cx-marquee__track { animation-play-state: paused; }

@media (prefers-reduced-motion: reduce) {
	/* Brand Marquee (Reduced Motion) */
	.cx-main .cx-marquee__track { animation: none; width: auto; }
	.cx-main .cx-marquee.is-enhanced { overflow: visible; }
	.cx-main .cx-marquee__set { flex-wrap: wrap; }
	.cx-main .cx-marquee__set[aria-hidden="true"] { display: none; }
}

/* FAQ Section */
.cx-main .cx-faq { border-top: 1px solid var(--cx-ink); }
.cx-main .cx-faq .wp-block-details { margin: 0; border-bottom: 1px solid var(--cx-rule); }

.cx-main .cx-faq .wp-block-details > summary {
	position: relative;
	padding: 1.25rem 3rem 1.25rem 0;
	color: var(--cx-navy);
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 1.4;
	list-style: none;
	cursor: pointer;
}

.cx-main .cx-faq .wp-block-details > summary::-webkit-details-marker { display: none; }
.cx-main .cx-faq .wp-block-details > summary:hover { color: var(--cx-red); }

.cx-main .cx-faq .wp-block-details > summary::before,
.cx-main .cx-faq .wp-block-details > summary::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.5rem;
	width: 14px;
	height: 2px;
	background: currentColor;
	transition: transform 0.15s ease;
}

.cx-main .cx-faq .wp-block-details > summary::after { transform: rotate(90deg); }
.cx-main .cx-faq .wp-block-details[open] > summary::after { transform: rotate(0deg); }

.cx-main .cx-faq .wp-block-details > :not(summary) { max-width: 62ch; margin: 0 0 1.25rem; color: var(--cx-ink); line-height: 1.6; }

/* Section Heading */
.cx-main .cx-section-head--center { max-width: 48rem; margin-inline: auto; text-align: center; }
/* Eyebrow Heading Style */
.cx-main .cx-section-head--center .is-style-eyebrow { justify-content: center; }
.cx-main .cx-section-head--center .is-style-eyebrow::after { content: ""; flex: 0 0 28px; height: 2px; background: var(--cx-red); }

/* Testimonials Slider */
.cx-main .atiq-testimonials { --v: 4; --gap: 1.5rem; min-width: 0; }
.cx-main .atiq-testimonials .screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.cx-main .atiq-testimonials-track { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--gap); min-width: 0; }
.cx-main .atiq-testimonials.is-enhanced .atiq-testimonials-viewport { overflow: hidden; padding: 0.5rem 0 1.25rem; margin: -0.5rem 0 -1.25rem; touch-action: pan-y; }
.cx-main .atiq-testimonials.is-enhanced .atiq-testimonials-track { display: flex; gap: var(--gap); width: 100%; transform: translateX(calc(var(--i, 0) * -1 * (100% + var(--gap)) / var(--v))); transition: transform 0.45s cubic-bezier(0.24, 0.74, 0.58, 1); }
.cx-main .atiq-testimonials.is-enhanced .atiq-testimonial-card { flex: 0 0 calc((100% - (var(--v) - 1) * var(--gap)) / var(--v)); min-width: 0; }

.cx-main .atiq-testimonial-card { box-sizing: border-box; position: relative; display: flex; flex-direction: column; gap: 1.1rem; margin: 0; padding: 1.75rem; background: var(--cx-surface); color: var(--cx-ink); transform: none; }

.cx-main .atiq-testimonial-stars { display: inline-flex; gap: 3px; }
.cx-main .atiq-testimonial-star { display: inline-flex; color: #cfd5da; }
.cx-main .atiq-testimonial-star.is-on { color: var(--cx-red); }
.cx-main .atiq-testimonial-star svg { width: 20px; height: 20px; }

.cx-main .atiq-testimonial-quote { flex: 1 1 auto; margin: 0; padding: 0; border: 0; color: var(--cx-ink); font-size: 1rem; line-height: 1.75; }
.cx-main .atiq-testimonial-quote p { margin: 0; color: inherit; font: inherit; }

.cx-main .atiq-testimonial-head { display: flex; align-items: center; gap: 0.9rem; min-height: 4.6rem; margin: 0; padding-top: 1.1rem; border-top: 1px solid var(--cx-rule); background: none; }
.cx-main .atiq-testimonial-avatar { display: flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 3rem; height: 3rem; background: var(--cx-navy); border: 0; border-radius: 50%; box-shadow: none; color: #fff; font: 600 0.9375rem/1 var(--cx-font); object-fit: cover; }
.cx-main .atiq-testimonial-who { display: flex; flex-direction: column; gap: 0.15rem; min-width: 0; }
.cx-main .atiq-testimonial-name { color: var(--cx-navy); font: 600 1.0625rem/1.3 var(--cx-font); }
.cx-main .atiq-testimonial-role { color: var(--cx-muted); font: 400 0.875rem/1.35 var(--cx-font); }
.cx-main .atiq-testimonial-project { align-self: flex-start; color: var(--cx-navy); font: 600 0.875rem/1.3 var(--cx-font); text-decoration: none; }
.cx-main .atiq-testimonial-project::after { content: "\2192"; margin-left: 0.45rem; }
.cx-main .atiq-testimonial-project:hover, .cx-main .atiq-testimonial-project:focus-visible { color: var(--cx-red); }
.cx-main .atiq-testimonials-nav { display: flex; align-items: center; justify-content: center; gap: 1.25rem; margin-top: 2rem; }
.cx-main .atiq-testimonials-nav[hidden] { display: none; }
.cx-main .atiq-testimonials-dots { display: flex; align-items: center; gap: 0.6rem; }
.cx-main .atiq-testimonials-dot { width: 0.75rem; height: 0.75rem; margin: 0; padding: 0; background: #cfd5da; border: 0; border-radius: 50%; cursor: pointer; transition: background-color 0.2s ease, transform 0.2s ease; }
.cx-main .atiq-testimonials-dot:hover { background: var(--cx-muted); }
.cx-main .atiq-testimonials-dot.is-current { background: var(--cx-red); transform: scale(1.3); }
.cx-main .atiq-testimonials-dot:focus-visible { outline: 2px solid var(--cx-navy); outline-offset: 3px; }
.cx-main .atiq-testimonials-arrow { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0; padding: 0; background: var(--cx-surface); border: 1px solid var(--cx-navy); border-radius: 50%; color: var(--cx-navy); font: 400 1.25rem/1 var(--cx-font); cursor: pointer; transition: background-color 0.15s ease, color 0.15s ease, opacity 0.15s ease; }
.cx-main .atiq-testimonials-arrow--prev::after { content: "\2190"; }
.cx-main .atiq-testimonials-arrow--next::after { content: "\2192"; }
.cx-main .atiq-testimonials-arrow:hover:not(:disabled), .cx-main .atiq-testimonials-arrow:focus-visible { background: var(--cx-navy); color: #fff; }
.cx-main .atiq-testimonials-arrow:disabled { opacity: 0.35; cursor: default; }

@media (prefers-reduced-motion: reduce) {
	/* Testimonials Slider (Reduced Motion) */
	.cx-main .atiq-testimonials.is-enhanced .atiq-testimonials-track, .cx-main .atiq-testimonials-dot, .cx-main .atiq-testimonials-arrow { transition: none; }
}
/* Testimonials Slider */
.cx-main .cx-testimonials:not(:has(.atiq-testimonials, .atiq-block-hint)) { display: none; }

/* Site Header */
.cx-header-wrap { top: 0; transition: top 0.6s cubic-bezier(0.24, 0.74, 0.58, 1); }
.admin-bar .cx-header-wrap { top: 32px; }
.cx-header-wrap.is-bar-hidden { top: calc(-1 * var(--cx-utility-h)); }
.admin-bar .cx-header-wrap.is-bar-hidden { top: calc(32px - var(--cx-utility-h)); }
@media (max-width: 781px) {
	/* Site Header (Responsive) */
	.cx-header-wrap.is-bar-hidden { top: 0; }
	.admin-bar .cx-header-wrap.is-bar-hidden { top: 46px; }
}
.cx-header-wrap.is-header-hidden { top: calc(-1 * var(--cx-header-h, 200px) - 4px); }
.admin-bar .cx-header-wrap.is-header-hidden { top: calc(32px - var(--cx-header-h, 200px) - 4px); }
.cx-header-wrap .cx-header { transition: box-shadow 0.4s ease; }
.cx-header-wrap.is-bar-hidden .cx-header { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08); }

/* Fade Animations */
@keyframes cx-fade-down { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: none; } }
@keyframes cx-fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@keyframes cx-fade-in { from { opacity: 0; } to { opacity: 1; } }
/* Header Utility Bar */
.cx-header .cx-utility {
	--cx-slant: var(--cx-utility-h);
	position: relative;
	background: transparent;
	font-size: 0.9375rem;
}

.cx-header .cx-utility::before {
	content: "";
	position: absolute;
	inset: 0 0 0 calc(var(--cx-cell-w) + var(--cx-bar-gap));
	background: var(--cx-navy);
	clip-path: polygon(0 0, 100% 0, 100% 100%, var(--cx-slant) 100%);
}

.cx-header .cx-utility-inner {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	min-height: var(--cx-utility-h);
	max-width: none;
	margin: 0;
	padding: 0 1.5rem 0 calc(var(--cx-cell-w) + var(--cx-bar-gap) + var(--cx-slant) + 1.25rem);
	box-sizing: border-box;
}

.cx-header .cx-utility-group { flex-wrap: nowrap; gap: 0 1.75rem; white-space: nowrap; }
.cx-header .cx-utility-group p a { display: inline-flex; align-items: center; gap: 0.65rem; min-height: 40px; }

.cx-header .cx-utility-group p a::before {
	content: "";
	flex: 0 0 auto;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background-color: var(--cx-red);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 16px 16px;
}

.cx-header .cx-utility-mail a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E"); }
.cx-header .cx-utility-address a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11a7 7 0 1 0-14 0c0 4.8 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }

/* Social Links */
.cx-header .cx-utility .cx-social { gap: 0.6rem; margin: 0; padding: 0; }
.cx-header .cx-utility .cx-social .wp-social-link { margin: 0; background: none; }
.cx-header .cx-utility .cx-social.is-style-logos-only .wp-social-link a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.1);
	color: #fff;
	transition: background-color 0.3s ease;
}
.cx-header .cx-utility .cx-social .wp-social-link svg { width: 18px; height: 18px; fill: currentColor; }
.cx-header .cx-utility .cx-social.is-style-logos-only .wp-social-link a:hover { background: var(--cx-red); color: #fff; }
/* Header Actions */
.cx-bar .cx-header-actions { align-self: stretch; gap: 0.75rem; margin-left: auto; padding-right: clamp(1rem, 2vw, 2rem); }
.cx-header .cx-header-call { display: none; }

.cx-header .cx-header-call p { position: relative; top: -3px; margin: 0; }
.cx-header .cx-header-call__label { align-self: end; color: var(--cx-navy); font-size: 0.8125rem; font-weight: 600; line-height: 1.2; }
.cx-header .cx-header-call p.cx-header-call__number { align-self: start; margin-top: 5px; font-size: 1.0625rem; font-weight: 600; line-height: 1.25; }
.cx-header .cx-header-call__number a { color: var(--cx-navy); text-decoration: none; }
.cx-header .cx-header-call__number a::after { content: ""; position: absolute; inset: 0; }
.cx-header .cx-header-call__number a:hover { color: var(--cx-red); }

.cx-header .cx-header-call::before {
	content: "";
	grid-row: 1 / span 2;
	width: 46px;
	height: 46px;
	background: url("../images/icons/customer-support.webp") center / contain no-repeat;
}

/* Ring Animation */
@keyframes cx-ring {
	0%, 20%, 26%, 32%, 38%, 44%, 50%, 56%, 62%, 68%, 74%, 80%, 100% { transform: rotate(0deg); }
	23%, 35%, 47%, 59%, 71% { transform: rotate(15deg); }
	29%, 41%, 53%, 65%, 77% { transform: rotate(-15deg); }
}

@media (prefers-reduced-motion: no-preference) {
	/* Header Actions (Reduced Motion) */
	.cx-header .cx-header-call::before { animation: cx-ring 3s ease infinite; }
}

@media (min-width: 782px) {
	/* Site Header (Responsive) */
	.cx-header::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 2;
		width: var(--cx-cell-w);
		border-right: 1px solid var(--cx-rule);
		pointer-events: none;
	}

	.cx-header .cx-bar { max-width: none; margin: 0; padding: 0; gap: 0 1rem; }

	.cx-header .cx-bar .wp-block-site-logo {
		position: absolute;
		top: calc((var(--cx-utility-h) + var(--cx-bar-h)) / 2);
		left: calc((var(--cx-cell-w) - var(--cx-logo-w)) / 2);
		z-index: 3;
		transform: translateY(-50%);
		transition: top 0.6s cubic-bezier(0.24, 0.74, 0.58, 1);
	}
	.cx-header-wrap:is(.is-bar-hidden, .is-header-hidden) .cx-header .cx-bar .wp-block-site-logo { top: calc(var(--cx-utility-h) + var(--cx-bar-h) / 2); }
}
@media (max-width: 1099px) {
	/* Header Navigation (Responsive) */
	.cx-header .cx-bar > .cx-nav { order: 3; flex: 0 0 auto; margin: 0; }
	/* Header Actions (Responsive) */
	.cx-header .cx-bar .cx-header-actions { order: 2; }
	.cx-header .cx-header-actions .wp-block-buttons { display: none; }
}

@media (min-width: 782px) and (max-width: 1099px) {
	/* Site Header (Responsive) */
	.cx-header .cx-bar { padding-right: 1rem; }
	/* Header Utility Bar (Responsive) */
	.cx-header .cx-utility-address { display: none; }
}

@media (min-width: 1100px) {
	/* Header Navigation (Responsive) */
	.cx-header .cx-bar > .cx-nav { margin-left: calc(var(--cx-cell-w) + var(--cx-nav-shift) + 1rem); }
	/* Header Utility Bar (Responsive) */
	.cx-header .cx-utility-address { display: none; }
	/* Header Navigation (Responsive) */
	.cx-header .cx-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content {
		z-index: 0;
		display: flex;
		align-items: center;
		min-height: var(--cx-bar-h);
		padding: 0 1.15rem;
		font-weight: 600;
		transition: color 0.3s ease;
	}

	.cx-header .cx-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
		z-index: -1;
		top: 50%;
		right: 0.2rem;
		bottom: auto;
		left: 0.2rem;
		height: 40px;
		margin-top: -20px;
		background: var(--cx-red);
		opacity: 0;
		transform: scale(0.75);
		transform-origin: center;
		transition: transform 0.35s cubic-bezier(0.24, 0.74, 0.58, 1), opacity 0.25s ease;
	}

	.cx-header .cx-nav .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
	.cx-header .cx-nav .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content,
	.cx-header .cx-nav .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content { color: #fff; }

	.cx-header .cx-nav .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
	.cx-header .cx-nav .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content::after,
	.cx-header .cx-nav .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content::after { opacity: 1; transform: scale(1); }
}

@media (min-width: 1400px) {
	/* Header Utility Bar (Responsive) */
	.cx-header .cx-utility-address { display: block; }
}
@media (min-width: 1440px) {
	/* Header Actions (Responsive) */
	.cx-header .cx-header-call {
		position: relative;
		display: grid;
		grid-template-columns: 46px auto;
		grid-template-rows: auto auto;
		column-gap: 0.85rem;
		align-content: center;
		align-items: center;
		align-self: stretch;
		margin: 0 1rem 0 0.75rem;
		padding-left: 1.5rem;
		border-left: 1px solid var(--cx-rule);
	}
}
@media (prefers-reduced-motion: no-preference) {
	/* Header Utility Bar (Reduced Motion) */
	.cx-header .cx-utility-group > p { animation: cx-fade-down 0.8s cubic-bezier(0.24, 0.74, 0.58, 1) 0.1s backwards; }
	.cx-header .cx-utility-group > p:nth-child(2) { animation-delay: 0.2s; }
	/* Social Links (Reduced Motion) */
	.cx-header .cx-social .wp-social-link { animation: cx-fade-down 0.8s cubic-bezier(0.24, 0.74, 0.58, 1) backwards; }
	.cx-header .cx-social .wp-social-link:nth-child(1) { animation-delay: 0.2s; }
	.cx-header .cx-social .wp-social-link:nth-child(2) { animation-delay: 0.3s; }
	.cx-header .cx-social .wp-social-link:nth-child(3) { animation-delay: 0.4s; }
	.cx-header .cx-social .wp-social-link:nth-child(4) { animation-delay: 0.5s; }
	.cx-header .cx-social .wp-social-link:nth-child(5) { animation-delay: 0.6s; }
	/* Site Header (Reduced Motion) */
	.cx-header .cx-bar .wp-block-site-logo { animation: cx-fade-in 0.8s ease backwards; }
	/* Header Navigation (Reduced Motion) */
	.cx-header .cx-bar > .cx-nav .wp-block-navigation__container > li { animation: cx-fade-up 0.8s cubic-bezier(0.24, 0.74, 0.58, 1) backwards; }
	.cx-header .cx-bar > .cx-nav .wp-block-navigation__container > li:nth-child(1) { animation-delay: 0.15s; }
	.cx-header .cx-bar > .cx-nav .wp-block-navigation__container > li:nth-child(2) { animation-delay: 0.22s; }
	.cx-header .cx-bar > .cx-nav .wp-block-navigation__container > li:nth-child(3) { animation-delay: 0.29s; }
	.cx-header .cx-bar > .cx-nav .wp-block-navigation__container > li:nth-child(4) { animation-delay: 0.36s; }
	.cx-header .cx-bar > .cx-nav .wp-block-navigation__container > li:nth-child(5) { animation-delay: 0.43s; }
	.cx-header .cx-bar > .cx-nav .wp-block-navigation__container > li:nth-child(6) { animation-delay: 0.5s; }
	/* Header Actions (Reduced Motion) */
	.cx-header .cx-header-actions > * { animation: cx-fade-up 0.8s cubic-bezier(0.24, 0.74, 0.58, 1) 0.5s backwards; }
}

/* Article Layout */
.cx-main .cx-article-layout {
	display: grid;
	grid-template-columns: minmax(0, 47rem) minmax(16rem, 21rem);
	gap: 3rem 4.5rem;
	align-items: start;
	justify-content: start;
}

.cx-main .cx-article-layout > .cx-article { max-width: none; }
/* Blog Sidebar */
.cx-main .cx-article-aside { position: sticky; top: calc(var(--cx-bar-h) + 1.25rem); }

/* Article Layout */
.cx-main .cx-article :is(h2, h3) { scroll-margin-top: calc(var(--cx-bar-h) + 1.5rem); }
.cx-main .cx-article h2 { font-size: var(--wp--preset--font-size--heading-3, 1.75rem); }
.cx-main .cx-article h3 { font-size: var(--wp--preset--font-size--heading-4, 1.375rem); }
.cx-main .cx-article .wp-block-table { overflow-x: auto; margin: 1.5rem 0; }
.cx-main .cx-article .wp-block-table table { min-width: 34rem; font-size: 1rem; }
.cx-main .cx-article .wp-block-table thead th { background: var(--cx-surface); border-bottom: 2px solid var(--cx-navy); color: var(--cx-navy); }
.cx-main .cx-article .wp-block-table :is(th, td) { padding: 0.75rem 0.9rem; border: 0; border-bottom: 1px solid var(--cx-rule); vertical-align: top; }
.cx-main .cx-article .wp-block-table tbody td:first-child { font-weight: 600; }

.cx-main .cx-article .wp-block-details { margin: 0; border-bottom: 1px solid var(--cx-rule); }
.cx-main .cx-article .wp-block-details:first-of-type { border-top: 1px solid var(--cx-ink); }
.cx-main .cx-article .wp-block-details > summary { position: relative; padding: 1.1rem 3rem 1.1rem 0; color: var(--cx-navy); font-size: 1.125rem; font-weight: 600; line-height: 1.4; list-style: none; cursor: pointer; }
.cx-main .cx-article .wp-block-details > summary::-webkit-details-marker { display: none; }
.cx-main .cx-article .wp-block-details > summary:hover { color: var(--cx-red); }
.cx-main .cx-article .wp-block-details > summary::before,
.cx-main .cx-article .wp-block-details > summary::after { content: ""; position: absolute; top: 50%; right: 0.5rem; width: 14px; height: 2px; background: currentColor; transition: transform 0.15s ease; }
.cx-main .cx-article .wp-block-details > summary::after { transform: rotate(90deg); }
.cx-main .cx-article .wp-block-details[open] > summary::after { transform: rotate(0deg); }
.cx-main .cx-article .wp-block-details > :not(summary) { margin: 0 0 1.1rem; }

/* Table of Contents */
.cx-main .cx-toc { padding: 1.25rem 1.5rem 1.5rem; background: var(--cx-surface); border: 1px solid var(--cx-rule); border-top: 4px solid var(--cx-navy); }
.cx-main .cx-toc__title { margin: 0 0 0.75rem; color: var(--cx-muted); font: 600 0.8125rem/1.2 var(--cx-font); letter-spacing: 0.09em; text-transform: uppercase; }
.cx-main .cx-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: cx-toc; }
.cx-main .cx-toc li { margin: 0; padding: 0.5rem 0 0.5rem 1.75rem; position: relative; border-top: 1px solid var(--cx-rule); counter-increment: cx-toc; line-height: 1.35; }
.cx-main .cx-toc li::before { content: counter(cx-toc); position: absolute; left: 0; top: 0.5rem; color: var(--cx-muted); font-weight: 600; font-variant-numeric: tabular-nums; }
.cx-main .cx-toc a { color: var(--cx-navy); font-size: 0.9375rem; text-decoration: none; }
.cx-main .cx-toc a:hover { color: var(--cx-red); text-decoration: underline; }

/* Reading Time */
.cx-main .cx-reading-time { margin: 0; color: var(--cx-muted); font-size: 0.9375rem; }

@media (max-width: 1099px) {
	/* Article Layout (Responsive) */
	.cx-main .cx-article-layout { grid-template-columns: minmax(0, 1fr); }
	/* Blog Sidebar (Responsive) */
	.cx-main .cx-article-aside { position: static; }
}
/* Article Layout */
.cx-main .cx-article h2 + .wp-block-details { margin-top: 1rem; }

/* Article Hero */
.cx-main .cx-post-hero .cx-post-meta,
.cx-main .cx-post-hero .cx-post-meta a,
.cx-main .cx-post-hero .cx-reading-time,
.cx-main .cx-post-hero .cx-byline { margin: 0; color: #c3ced8; font-size: 0.9375rem; }
.cx-main .cx-post-hero .cx-post-meta a:hover { color: #fff; }
.cx-main .cx-post-hero .cx-post-byline { gap: 0.5rem 1.75rem; }
.cx-main .cx-post-hero h1 { max-width: 30ch; }

/* Article Layout */
.cx-main .cx-article-layout { grid-template-columns: minmax(0, 52rem) 22rem; justify-content: space-between; gap: 3rem; }
.cx-main .cx-article-main { min-width: 0; }
.cx-main .cx-article-main > .cx-article { max-width: none; }
/* Blog Sidebar */
.cx-main .cx-article-aside { position: static; }
/* Article Thumbnail */
.cx-main .cx-article-thumb { margin: 0; }
.cx-main .cx-article-thumb img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

/* Inline CTA */
.cx-main .cx-inline-cta { padding: 2rem; }
.cx-main .cx-inline-cta__title { margin: 0; font-size: var(--wp--preset--font-size--heading-3, 1.75rem); }

/* Share Buttons */
.cx-main .cx-share { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1.5rem; padding: 1rem 0; border-top: 1px solid var(--cx-rule); border-bottom: 1px solid var(--cx-rule); }
.cx-main .cx-share__label { margin: 0; color: var(--cx-navy); font: 600 0.9375rem var(--cx-font); }
.cx-main .cx-share .wp-block-social-links { gap: 0.5rem; margin: 0; padding: 0; }
.cx-main .cx-share .wp-social-link { margin: 0; background: none; }
.cx-main .cx-share .cx-share__links.is-style-logos-only .wp-social-link a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; background: #fff; border: 1px solid var(--cx-rule); color: var(--cx-navy); }
.cx-main .cx-share .wp-social-link svg { width: 20px; height: 20px; fill: currentColor; }
.cx-main .cx-share .cx-share__links.is-style-logos-only .wp-social-link a:hover { background: var(--cx-navy); border-color: var(--cx-navy); color: #fff; }

/* Post Navigation */
.cx-main .cx-postnav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.cx-main .cx-postnav__item { display: flex; align-items: center; gap: 1rem; min-height: 5.5rem; padding: 0.9rem 1rem; border: 1px solid var(--cx-rule); color: var(--cx-ink); text-decoration: none; }
.cx-main .cx-postnav__item--next { flex-direction: row-reverse; text-align: right; }
.cx-main .cx-postnav__item--empty { border: 0; }
.cx-main a.cx-postnav__item:hover { border-color: var(--cx-navy); }
.cx-main .cx-postnav__thumb { flex: 0 0 auto; line-height: 0; }
.cx-main .cx-postnav__thumb img { display: block; width: 4.5rem; height: 4.5rem; object-fit: cover; }
.cx-main .cx-postnav__label { display: block; margin-bottom: 0.25rem; color: var(--cx-muted); font: 600 0.8125rem/1.2 var(--cx-font); letter-spacing: 0.06em; text-transform: uppercase; }
.cx-main .cx-postnav__item--prev .cx-postnav__label::before { content: "\2190\00a0"; }
.cx-main .cx-postnav__item--next .cx-postnav__label::after { content: "\00a0\2192"; }
.cx-main .cx-postnav__title { display: block; color: var(--cx-navy); font-weight: 600; line-height: 1.35; }
.cx-main a.cx-postnav__item:hover .cx-postnav__title { color: var(--cx-red); }

/* Comments List */
.cx-main .cx-comments { padding-top: 2rem; border-top: 1px solid var(--cx-ink); }
.cx-main .cx-comments .wp-block-comments-title { margin: 0 0 1rem; font-size: var(--wp--preset--font-size--heading-3, 1.75rem); }
.cx-main .cx-comments .wp-block-comment-template { margin: 0 0 1.5rem; padding: 0; list-style: none; }
.cx-main .cx-comment { padding: 1.25rem 0; border-bottom: 1px solid var(--cx-rule); }
.cx-main .cx-comment__head { gap: 0.25rem 1rem; align-items: baseline; }
.cx-main .cx-comment__head .wp-block-comment-author-name { color: var(--cx-navy); font-weight: 600; }
.cx-main .cx-comment__head .wp-block-comment-date, .cx-main .cx-comment__head .wp-block-comment-date a { color: var(--cx-muted); font-size: 0.875rem; text-decoration: none; }
.cx-main .cx-comment .wp-block-comment-content p { margin: 0 0 0.75rem; }

/* Comment Form */
.cx-main .cx-comments .comment-reply-title { margin: 0 0 0.5rem; font-size: var(--wp--preset--font-size--heading-3, 1.75rem); }
.cx-main .cx-comments .comment-notes { margin: 0 0 1.25rem; color: var(--cx-muted); font-size: 0.9375rem; }
.cx-main .cx-comments form.comment-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem 1.5rem; }
.cx-main .cx-comments form.comment-form > * { margin: 0; }
.cx-main .cx-comments form.comment-form > :is(.comment-notes, .comment-form-comment, .comment-form-cookies-consent, .form-submit, .logged-in-as) { grid-column: 1 / -1; }
.cx-main .cx-comments form.comment-form label { display: block; margin-bottom: 0.4rem; color: var(--cx-ink); font: 600 0.9375rem/1.3 var(--cx-font); }
.cx-main .cx-comments form.comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea) { width: 100%; padding: 0.75rem 0.9rem; box-sizing: border-box; background: #fff; border: 1px solid #7a8794; border-radius: var(--cx-radius); color: var(--cx-ink); font: 400 1rem var(--cx-font); }
.cx-main .cx-comments form.comment-form textarea { min-height: 9rem; resize: vertical; }
.cx-main .cx-comments form.comment-form :is(input, textarea):focus { border-color: var(--cx-navy); box-shadow: inset 0 0 0 1px var(--cx-navy); outline: 0; }
.cx-main .cx-comments .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 0.7rem; }
.cx-main .cx-comments .comment-form-cookies-consent input { flex: 0 0 auto; width: 24px; height: 24px; margin: 0; accent-color: var(--cx-red); }
.cx-main .cx-comments .comment-form-cookies-consent label { margin: 0; font-weight: 400; }
.cx-main .cx-comments .form-submit .wp-block-button__link { cursor: pointer; }
.cx-main .cx-comment-trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Post FAQ */
.cx-main .cx-post-faq__title { margin: 0 0 1rem; font-size: var(--wp--preset--font-size--heading-3, 1.75rem); }

/* Article Promo Card */
.cx-main .cx-promo { overflow: hidden; padding: 0; }
.cx-main .cx-promo > .wp-block-image img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.cx-main .cx-promo__body { padding: 1.5rem; }
.cx-main .cx-promo__title { margin: 0; color: var(--cx-navy); font-size: var(--wp--preset--font-size--heading-3, 1.75rem); font-weight: 600; line-height: 1.2; }
.cx-main .cx-promo .wp-block-buttons { flex-direction: column; align-items: stretch; }
.cx-main .cx-promo .wp-block-button, .cx-main .cx-promo .wp-block-button__link { width: 100%; }

/* Newsletter Card */
.cx-main .cx-newsletter-card { padding: 1.75rem; }
.cx-main .cx-newsletter-card__title { margin: 0; font-size: var(--wp--preset--font-size--heading-3, 1.75rem); }
/* Newsletter Form */
.cx-main .cx-newsletter-card .atiq-newsletter { flex: none; margin: 0; padding: 0; }
.cx-main .cx-newsletter-card .atiq-newsletter__form { display: flex; flex-direction: column; gap: 0.75rem; height: auto; overflow: visible; background: none; border-radius: 0; box-shadow: none; }
.cx-main .cx-newsletter-card .atiq-newsletter__input { flex: none; width: 100%; height: 50px; padding: 0 1rem; box-sizing: border-box; background: #fff; border: 0; border-radius: 0; color: var(--cx-ink); font: 400 1rem var(--cx-font); }
.cx-main .cx-newsletter-card .atiq-newsletter__input:focus-visible { outline: 3px solid var(--cx-red-tint); outline-offset: 2px; }
.cx-main .cx-newsletter-card .atiq-newsletter__submit { flex: none; width: 100%; height: 50px; padding: 0 1.5rem; background: var(--cx-red); border: 0; border-radius: 0; color: #fff; font: 600 1rem var(--cx-font); cursor: pointer; }
.cx-main .cx-newsletter-card .atiq-newsletter__submit:hover { background: var(--cx-red-dark); }
.cx-main .cx-newsletter-card .atiq-newsletter__message { position: static; margin: 0.75rem 0 0; color: #d5dde4; font-size: 0.875rem; }
.cx-main .cx-newsletter-card .atiq-newsletter__message:empty { display: none; }
.cx-main .cx-newsletter-card .atiq-newsletter.is-success .atiq-newsletter__message { color: #7ee2a8; }
.cx-main .cx-newsletter-card .atiq-newsletter.is-error .atiq-newsletter__message { color: #ffb3ab; }

@media (max-width: 1099px) {
	/* Article Layout (Responsive) */
	.cx-main .cx-article-layout { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 781px) {
	/* Post Navigation (Responsive) */
	.cx-main .cx-postnav { grid-template-columns: minmax(0, 1fr); }
	/* Comment Form (Responsive) */
	.cx-main .cx-comments form.comment-form { grid-template-columns: minmax(0, 1fr); }
	/* Inline CTA (Responsive) */
	.cx-main .cx-inline-cta { padding: 1.5rem; }
}
/* Page Hero Section */
.cx-main .cx-page-hero .cx-page-hero__inner { --cx-stack: 1.25rem; }
/* Search Form */
.cx-main .cx-page-hero .cx-search { max-width: 36rem; }
/* Page Hero Section */
.cx-main .cx-page-hero--project > .cx-page-hero__inner, .cx-main .cx-crumbbar.cx-crumbbar--project > .atiq-breadcrumbs { max-width: 1400px; margin-inline: auto; }
/* Project Stat Strip */
.cx-main .cx-pdstrip { padding: 0 var(--cx-gutter); background: var(--cx-navy); }
.cx-main .cx-pdstrip .cx-statstrip { box-sizing: border-box; max-width: var(--cx-container); margin-inline: auto; }

/* Breadcrumbs */
.cx-main .cx-crumbbar { padding: 0.9rem var(--cx-gutter); background: var(--cx-surface); border-bottom: 1px solid var(--cx-rule); }
.cx-main .cx-crumbbar .atiq-breadcrumbs { margin: 0; }

/* Blog Layout */
.cx-main .cx-blog { padding-top: clamp(2rem, 4vw, 3.25rem); }

.cx-main .cx-blog-layout { display: grid; grid-template-columns: minmax(0, 1fr) 26rem; align-items: stretch; }
.cx-main .cx-blog-main { min-width: 0; padding-right: 3rem; }
/* Blog Sidebar */
.cx-main .cx-blog-aside { --cx-stack: 2.5rem; min-width: 0; padding-left: 3rem; border-left: 1px solid var(--cx-rule); }
/* Shared Card Styles */
.cx-main :is(.cx-feature, .cx-entry) { position: relative; }
.cx-main :is(.cx-feature, .cx-entry) .wp-block-post-featured-image { overflow: hidden; margin: 0; }
.cx-main :is(.cx-feature, .cx-entry) .wp-block-post-featured-image img { display: block; width: 100%; height: auto; object-fit: cover; transition: transform 0.4s ease; }
.cx-main :is(.cx-feature, .cx-entry):hover .wp-block-post-featured-image img { transform: scale(var(--cx-card-zoom)); }
.cx-main :is(.cx-feature, .cx-entry) .wp-block-post-title { margin: 0; font-size: 1.25rem; line-height: 1.3; }
.cx-main :is(.cx-feature, .cx-entry) .wp-block-post-title a { color: var(--cx-navy); text-decoration: none; }
.cx-main :is(.cx-feature, .cx-entry) .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; }
.cx-main :is(.cx-feature, .cx-entry) .wp-block-post-title a:hover { color: var(--cx-red); }
.cx-main :is(.cx-feature, .cx-entry) .wp-block-post-excerpt { margin: 0; color: var(--cx-muted); font-size: 0.9375rem; }
.cx-main :is(.cx-feature, .cx-entry) .wp-block-post-excerpt__excerpt { display: -webkit-box; margin: 0; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.cx-main :is(.cx-feature, .cx-entry) .wp-block-post-excerpt__more-link { display: none; }

/* Blog Entry Cards */
.cx-main .cx-entry__meta { gap: 0.5rem 0.9rem; align-items: center; }
.cx-main .cx-tag { margin: 0; }
.cx-main .cx-tag a { position: relative; z-index: 1; display: inline-flex; align-items: center; min-height: 28px; padding: 0 0.8rem; background: var(--cx-surface); border: 1px solid var(--cx-rule); border-radius: var(--cx-btn-radius); color: var(--cx-navy); font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.08em; line-height: 1.4; text-decoration: none; text-transform: uppercase; }
.cx-main .cx-tag a:hover { border-color: var(--cx-navy); }

.cx-main .cx-tag .wp-block-post-terms__separator { display: none; }
.cx-main .cx-entry__date { margin: 0; color: var(--cx-muted); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; }

.cx-main .wp-block-read-more.cx-readmore { display: inline-flex; align-items: center; gap: 0.45rem; width: fit-content; min-height: 28px; margin: 0; color: var(--cx-navy); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; }
.cx-main .cx-readmore::after { content: "\2192"; transition: transform 0.15s ease; }
/* Shared Card Styles */
.cx-main :is(.cx-feature, .cx-entry):hover .cx-readmore { color: var(--cx-red); }
.cx-main :is(.cx-feature, .cx-entry):hover .cx-readmore::after { transform: translateX(3px); }
/* Blog Featured Post */
.cx-main .cx-blog-featured .wp-block-post-template { margin: 0; padding: 0; list-style: none; }
/* Feature Section */
.cx-main .cx-feature { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 2rem; align-items: center; padding-bottom: 2rem; border-bottom: 1px solid var(--cx-rule); }
.cx-main .cx-feature .wp-block-post-featured-image img { aspect-ratio: 4 / 3; }
.cx-main .cx-feature .wp-block-post-title { font-size: clamp(1.5rem, 2.3vw, 2rem); line-height: 1.2; }
.cx-main .cx-feature .wp-block-post-excerpt { font-size: 1rem; }
.cx-main .cx-feature .wp-block-post-excerpt__excerpt { -webkit-line-clamp: 5; }
/* Topics List */
.cx-main .cx-topics ul { margin: 0; padding: 0; list-style: none; }
.cx-main .cx-topics--chips ul { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.cx-main .cx-topics--chips a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 1rem; background: var(--cx-white); border: 1px solid var(--cx-rule); border-radius: var(--cx-btn-radius); color: var(--cx-ink); font-size: 0.875rem; font-weight: 500; text-decoration: none; }
.cx-main .cx-topics--chips a:hover { border-color: var(--cx-navy); }
.cx-main .cx-topics--chips a[aria-current="page"] { background: var(--cx-navy); border-color: var(--cx-navy); color: #fff; }
/* Blog Entry Cards */
.cx-main .cx-blog-list .cx-entries { position: relative; gap: 2.75rem 0; margin: 0; padding: 0; list-style: none; }
.cx-main .cx-blog-list .cx-entries > li { margin: 0; }
.cx-main .cx-blog-list .cx-entries > li:nth-child(odd) { padding-right: 1.75rem; }
.cx-main .cx-blog-list .cx-entries > li:nth-child(even) { padding-left: 1.75rem; }
.cx-main .cx-blog-list .cx-entries::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: var(--cx-rule); }
.cx-main .cx-entry .wp-block-post-featured-image img { aspect-ratio: 2 / 1; }

/* Pagination */
.cx-main .cx-blog-list .cx-pagination { margin-top: 2.75rem; gap: 0.5rem; }
.cx-main .cx-pagination :is(.wp-block-query-pagination-previous, .wp-block-query-pagination-next) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	margin: 0;
	padding: 0 0.9rem;
	border: 1px solid var(--cx-rule);
	color: var(--cx-navy);
	font-weight: 600;
	text-decoration: none;
}
.cx-main .cx-pagination :is(.wp-block-query-pagination-previous, .wp-block-query-pagination-next):hover { border-color: var(--cx-navy); }
@media (max-width: 599px) {
	/* Pagination (Responsive) */
	.cx-main .cx-pagination { flex-wrap: nowrap; gap: 0.25rem; }
	.cx-main .cx-pagination .wp-block-query-pagination-numbers { display: flex; flex: 1 1 auto; gap: 0.25rem; }
	.cx-main .cx-pagination :is(a, span).page-numbers, .cx-main .cx-pagination :is(.wp-block-query-pagination-previous, .wp-block-query-pagination-next) { box-sizing: border-box; flex: 1 1 0; min-width: 0; max-width: 2.75rem; min-height: 2.5rem; padding: 0; }
}
/* Blog Sidebar */
.cx-main .cx-aside-title { margin: 0; font-size: 1.25rem; }

/* Blog Search */
.cx-main .cx-blog-search .wp-block-search__inside-wrapper { display: flex; gap: 0; }
.cx-main .cx-blog-search .wp-block-search__input { flex: 1 1 auto; min-width: 0; height: 48px; margin: 0; padding: 0 1rem; box-sizing: border-box; background: var(--cx-white); border: 1px solid #7a8794; border-right: 0; border-radius: 0; color: var(--cx-ink); font: 400 1rem var(--cx-font); }
.cx-main .cx-blog-search .wp-block-search__input:focus { border-color: var(--cx-navy); outline: 0; box-shadow: inset 0 0 0 1px var(--cx-navy); }
.cx-main .cx-blog-search .wp-block-search__button { flex: 0 0 48px; width: 48px; height: 48px; margin: 0; padding: 0; display: inline-flex; align-items: center; justify-content: center; background: var(--cx-navy); border: 0; border-radius: 0; color: #fff; cursor: pointer; }
.cx-main .cx-blog-search .wp-block-search__button:hover { background: var(--cx-red); }
.cx-main .cx-blog-search .wp-block-search__button svg { width: 22px; height: 22px; fill: currentColor; }

/* Topics List */
.cx-main .cx-topics--list li { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.55rem 0; }
.cx-main .cx-topics--list a { position: relative; padding-left: 1.1rem; color: var(--cx-ink); text-decoration: none; }
.cx-main .cx-topics--list a::before { content: ""; position: absolute; left: 0; top: 50%; width: 3px; height: 14px; margin-top: -7px; background: var(--cx-red); }
.cx-main .cx-topics--list a:hover, .cx-main .cx-topics--list a[aria-current="page"] { color: var(--cx-red); }
.cx-main .cx-topics__count { color: var(--cx-muted); font-variant-numeric: tabular-nums; font-size: 0.9375rem; }

/* Blog Sidebar */
.cx-main .cx-recent { display: grid; margin: 0; padding: 0; list-style: none; }
.cx-main .cx-recent > li { display: grid; grid-template-columns: 4.5rem minmax(0, 1fr); column-gap: 1rem; align-items: start; margin: 0; padding: 1rem 0; border-top: 1px solid var(--cx-rule); }
.cx-main .cx-recent > li:first-child { padding-top: 0; border-top: 0; }
.cx-main .cx-recent .wp-block-latest-posts__featured-image { grid-row: 1 / span 2; margin: 0; float: none; }
.cx-main .cx-recent .wp-block-latest-posts__featured-image img { display: block; width: 4.5rem; max-width: none; height: 4.5rem; object-fit: cover; }
.cx-main .cx-recent .wp-block-latest-posts__post-title { color: var(--cx-navy); font-size: 0.9375rem; font-weight: 600; line-height: 1.35; text-decoration: none; }
.cx-main .cx-recent .wp-block-latest-posts__post-title:hover { color: var(--cx-red); }
.cx-main .cx-recent .wp-block-latest-posts__post-date { margin-top: 0.25rem; color: var(--cx-muted); font-size: 0.8125rem; }

@media (max-width: 1239px) {
	/* Feature Section (Responsive) */
	.cx-main .cx-feature { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
}

@media (max-width: 1099px) {
	/* Blog Layout (Responsive) */
	.cx-main .cx-blog-layout { grid-template-columns: minmax(0, 1fr); }
	.cx-main .cx-blog-main { padding-right: 0; }
	/* Blog Sidebar (Responsive) */
	.cx-main .cx-blog-aside { margin-top: 3rem; padding-left: 0; border-left: 0; }
}

@media (max-width: 781px) {
	/* Feature Section (Responsive) */
	.cx-main .cx-feature { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
	/* Blog Entry Cards (Responsive) */
	.cx-main .cx-blog-list .cx-entries::before { display: none; }
	.cx-main .cx-blog-list .cx-entries > li:nth-child(odd), .cx-main .cx-blog-list .cx-entries > li:nth-child(even) { padding-right: 0; padding-left: 0; }
}

/* Site Header */
body:has(.cx-header-wrap.is-header-hidden) { --cx-stick-top: 0px; }

/* Sidebar Card */
.cx-main .cx-sticky {
	position: sticky;
	top: calc(var(--cx-stick-top, var(--cx-bar-h)) + 1.25rem);
	transition: top 0.25s ease;
}
/* Article Layout */
.cx-main .cx-article-layout { align-items: stretch; }
/* Blog Sidebar */
.cx-main .cx-article-aside { display: block; }
.cx-main .cx-article-aside > * + * { margin-top: 1.25rem; }
.cx-main .cx-blog-aside { display: block; }
.cx-main .cx-blog-aside > * + * { margin-top: 2.5rem; }
/* Sidebar Card */
.cx-main .cx-blog-aside .cx-sticky { --cx-stack: 1.5rem; }

@media (max-width: 1099px), (max-height: 880px) {
	/* Sidebar Card (Responsive) */
	.cx-main .cx-sticky { position: static; }
}
/* Article Promo Card */
.cx-main .cx-sticky .cx-promo > .wp-block-image img { aspect-ratio: 16 / 9; }
.cx-main .cx-sticky .cx-promo__body { padding: 1.25rem 1.5rem 1.5rem; }
/* Newsletter Card */
.cx-main .cx-sticky .cx-newsletter-card { padding: 1.5rem; }
.cx-main .cx-sticky .cx-newsletter-card__title { font-size: 1.375rem; }
/* Blog Sidebar */
.cx-main .cx-sticky .cx-recent > li { grid-template-columns: 4rem minmax(0, 1fr); padding: 0.75rem 0; }
.cx-main .cx-sticky .cx-recent > li:first-child { padding-top: 0; }
.cx-main .cx-sticky .cx-recent .wp-block-latest-posts__featured-image img { width: 4rem; height: 4rem; }
.cx-main .cx-recent > li:not(:has(.wp-block-latest-posts__featured-image)) { grid-template-columns: minmax(0, 1fr); }
/* Header Navigation */
.cx-nav .wp-block-navigation__responsive-container-open,
.cx-nav .wp-block-navigation__responsive-container-close { min-width: 48px; min-height: 48px; align-items: center; justify-content: center; }
/* Reveal Animation */
.cx-main .cx-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 0.8s cubic-bezier(0.24, 0.74, 0.58, 1), transform 0.8s cubic-bezier(0.24, 0.74, 0.58, 1);
}

.cx-main .cx-reveal.cx-in { opacity: 1; transform: none; }

@media (max-width: 560px) {
	/* Datasheet Link (Responsive) */
	.cx-main .cx-datasheet { grid-template-columns: minmax(0, 1fr); }
}
/* Inline Icons */
.cx-ico-bolt { --cx-ico: url("../icons/uicons/bolt.svg"); }
.cx-ico-pin { --cx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11a7 7 0 1 0-14 0c0 4.8 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
.cx-ico-calendar { --cx-ico: url("../icons/uicons/calendar.svg"); }
.cx-ico-layers { --cx-ico: url("../icons/uicons/layers.svg"); }
.cx-ico-marker { --cx-ico: url("../icons/uicons/marker.svg"); }

/* Fact Markers */
:is(.cx-statbar__item, .cx-fp__fact, .cx-tile__fact, .cx-cap)::before {
	content: "";
	display: block;
	background-color: currentColor;
	-webkit-mask: var(--cx-ico) center / contain no-repeat;
	mask: var(--cx-ico) center / contain no-repeat;
}
/* Facts Band */
.cx-main .cx-statbar__list { display: grid; grid-auto-columns: minmax(0, 1fr); grid-auto-flow: column; margin: 0; padding: 0; list-style: none; }
.cx-main .cx-statbar__item { display: flex; align-items: center; justify-content: center; gap: 1rem; margin: 0; padding: 1.4rem 1.5rem; }
.cx-main .cx-statbar__item + .cx-statbar__item { border-left: 1px solid rgba(255, 255, 255, 0.2); }
.cx-main .cx-statbar__item::before { display: none; }
.cx-main .cx-statbar__ico { display: block; flex: 0 0 auto; width: 2.5rem; height: 2.5rem; color: var(--cx-red); }
.cx-main .cx-statbar__ico svg { display: block; width: 100%; height: 100%; }
.cx-main .cx-statbar__text { display: grid; gap: 0.1rem; min-width: 0; }
.cx-main .cx-statbar__value { color: #fff; font-size: clamp(1.375rem, 1rem + 1vw, 1.875rem); font-variant-numeric: tabular-nums; font-weight: 700; letter-spacing: -0.015em; line-height: 1.1; }
.cx-main .cx-statbar__label { color: rgba(255, 255, 255, 0.85); font-size: 0.875rem; font-weight: 500; line-height: 1.35; }
/* Project Tile */
.cx-main .cx-metrics { margin: 0; background: var(--cx-surface); border: 1px solid var(--cx-rule); }
.cx-main .cx-metrics > div { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 1rem; margin: 0; padding: 0.7rem 1.1rem; }
.cx-main .cx-metrics > div + div { border-top: 1px solid var(--cx-rule); }
.cx-main .cx-metrics dt { margin: 0; color: var(--cx-muted); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.09em; line-height: 1.3; text-transform: uppercase; }
.cx-main .cx-metrics dd { margin: 0; color: var(--cx-navy); font-size: 1.0625rem; font-variant-numeric: tabular-nums; font-weight: 600; line-height: 1.3; text-align: right; }
/* Projects Tabs */
.cx-main .cx-ppanel__go { display: inline-flex; align-items: center; gap: 0.5rem; align-self: flex-start; color: var(--cx-navy); font-size: 0.9375rem; font-weight: 600; text-decoration: none; }
.cx-main .cx-ppanel__go::after { content: "\2192"; transition: transform 0.2s ease; }
.cx-main .cx-ppanel__link:hover .cx-ppanel__go { color: var(--cx-red); }
.cx-main .cx-ppanel__link:hover .cx-ppanel__go::after { transform: translateX(4px); }
.cx-main .cx-ptab { position: relative; display: flex; flex: 1 1 auto; flex-direction: column; justify-content: center; gap: 0.5rem; margin: 0; padding: 1.15rem 1.25rem 1.15rem 1.6rem; background: var(--cx-surface); border: 1px solid var(--cx-rule); border-radius: 0; color: var(--cx-ink); font: inherit; text-align: left; cursor: pointer; }
.cx-main .cx-ptab::before { content: ""; position: absolute; top: -1px; bottom: -1px; left: -1px; width: 4px; background: var(--cx-red); opacity: 0; transition: opacity 0.2s ease; }
.cx-main .cx-ptab[aria-selected="true"] { border-color: var(--cx-navy); }
.cx-main .cx-ptab[aria-selected="true"]::before { opacity: 1; }
.cx-main .cx-ptab__top { display: flex; justify-content: space-between; gap: 0.75rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.09em; line-height: 1.3; text-transform: uppercase; }
.cx-main .cx-ptab__cat { color: var(--cx-red); }
.cx-main .cx-ptab__place { color: var(--cx-muted); text-align: right; }
.cx-main .cx-ptab__main { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.cx-main .cx-ptab__title { color: var(--cx-muted); font-size: 1.1875rem; font-weight: 600; line-height: 1.25; transition: color 0.15s ease; }
.cx-main .cx-ptab__cap { color: var(--cx-navy); font-size: 1rem; font-variant-numeric: tabular-nums; font-weight: 600; white-space: nowrap; }
.cx-main .cx-ptab__text { display: -webkit-box; overflow: hidden; color: var(--cx-muted); font-size: 0.9375rem; line-height: 1.5; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.cx-main .cx-ptab__line { color: var(--cx-muted); font-size: 0.875rem; font-weight: 600; line-height: 1.4; }
.cx-main .cx-ptab[aria-selected="true"] .cx-ptab__title { color: var(--cx-navy); }
.cx-main .cx-ptab[aria-selected="true"] .cx-ptab__text { color: var(--cx-ink); }
.cx-main .cx-ptab:hover .cx-ptab__title { color: var(--cx-red); }
.cx-main .cx-ptab:focus-visible { outline: 2px solid var(--cx-red); outline-offset: 2px; }

.cx-main .cx-ppanel { min-width: 0; background: var(--cx-surface); border: 1px solid var(--cx-rule); }
.cx-main .cx-ppanel[hidden] { display: none; }
.cx-main .cx-ppanel__link { display: block; color: inherit; text-decoration: none; }
.cx-main .cx-ppanel__media { display: block; overflow: hidden; aspect-ratio: 2 / 1; background: var(--cx-navy); line-height: 0; }
.cx-main .cx-ppanel__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.cx-main .cx-ppanel:hover .cx-ppanel__media img { transform: scale(var(--cx-card-zoom)); }
.cx-main .cx-ppanel__body { display: grid; gap: 1rem; padding: 1.25rem 1.5rem 1.5rem; }
.cx-main .cx-ppanel__cap { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 0.75rem 1.5rem; }
.cx-main .cx-ppanel__text { display: grid; gap: 0.4rem; min-width: 0; }
.cx-main .cx-ppanel__kicker { color: var(--cx-red); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.09em; line-height: 1.3; text-transform: uppercase; }
.cx-main .cx-ppanel__title { color: var(--cx-navy); font-size: clamp(1.375rem, 2vw, 1.875rem); font-weight: 600; letter-spacing: -0.015em; line-height: 1.15; }
.cx-main .cx-ppanel__blurb { display: none; color: var(--cx-muted); font-size: 1rem; line-height: 1.6; }
/* Project Tile */
.cx-main .cx-ppanel .cx-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); background: none; border-width: 1px 0 0; }
.cx-main .cx-ppanel .cx-metrics > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.25rem; padding: 0.8rem 1rem; }
.cx-main .cx-ppanel .cx-metrics > div:first-child { padding-left: 0; }
.cx-main .cx-ppanel .cx-metrics > div + div { border-top: 0; border-left: 1px solid var(--cx-rule); }
.cx-main .cx-ppanel .cx-metrics dd { text-align: left; }
.cx-main .cx-pcell { position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--cx-surface); border: 1px solid var(--cx-rule); }
.cx-main .cx-pcell__media { overflow: hidden; aspect-ratio: 3 / 2; background: var(--cx-navy); line-height: 0; }
.cx-main .cx-pcell__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
.cx-main .cx-pcell:hover .cx-pcell__media img { transform: scale(var(--cx-card-zoom)); }
.cx-main .cx-pcell__body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 0.7rem; padding: 1.25rem 1.25rem 1.4rem; }
.cx-main .cx-pcell__kicker { margin: 0; color: var(--cx-red); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.09em; line-height: 1.3; text-transform: uppercase; }
.cx-main .cx-pcell__title { margin: 0 0 0.35rem; font-size: 1.3125rem; line-height: 1.22; }
.cx-main .cx-pcell__title a { color: var(--cx-navy); text-decoration: none; }
.cx-main .cx-pcell__title a::after { content: ""; position: absolute; inset: 0; }
.cx-main .cx-pcell:hover .cx-pcell__title a { color: var(--cx-red); }
.cx-main .cx-pcell .cx-metrics { margin-top: auto; }

@media (max-width: 700px) {
	/* Project Tile (Responsive) */
	.cx-main .cx-ppanel .cx-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cx-main .cx-ppanel .cx-metrics > div:nth-child(odd) { padding-left: 0; border-left: 0; }
	.cx-main .cx-ppanel .cx-metrics > div:nth-child(n+3) { border-top: 1px solid var(--cx-rule); }
	.cx-main .cx-ppanel .cx-metrics > div:last-child:nth-child(odd):not(:first-child) { grid-column: 1 / -1; }
}

@media (max-width: 899px) {
	/* Project Stat Strip (Responsive) */
	.cx-main .cx-statbar__list { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.cx-main .cx-statbar__item { justify-content: flex-start; padding: 1.1rem 0.75rem; }
	.cx-main .cx-statbar__item + .cx-statbar__item { border-left: 0; }
	.cx-main .cx-statbar__item:nth-child(even) { border-left: 1px solid rgba(255, 255, 255, 0.2); }
	.cx-main .cx-statbar__item:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, 0.2); }
	.cx-main .cx-statbar__ico { width: 2rem; height: 2rem; }
}

@media (prefers-reduced-motion: reduce) {
	/* Card Image Hover (Reduced Motion) */
	.cx-main :is(.cx-flag__media img, .cx-ppanel__media img, .cx-pcell__media img) { transition: none; }
	/* Projects Tabs (Reduced Motion) */
	.cx-main .cx-ptab::before { transition: none; }
}

/* Facts Band */
.cx-main .cx-facts-band .cx-section-head h2 { max-width: 40rem; }
/* Impact Stats */
.cx-main .cx-facts-band .atiq-impact-stats { grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr)); gap: 2.5rem; }
.cx-main .cx-facts-band .atiq-impact-stat { padding: 1.5rem 0 0; }
.cx-main .cx-facts-band .atiq-impact-stat::before { display: none; }
.cx-main .cx-facts-band .atiq-impact-stat-number { font-size: clamp(2.75rem, 4.2vw + 1rem, 4.5rem); }
.cx-main .cx-facts-band .atiq-impact-stat-label { margin-top: 0.75rem; font-size: 1rem; font-weight: 600; letter-spacing: 0.02em; }
/* Sidebar Card */
.cx-main .cx-side-card { padding: 1.25rem 1.5rem 1.5rem; background: var(--cx-surface); border: 1px solid var(--cx-rule); border-top: 4px solid var(--cx-navy); }
/* Blog Sidebar */
.cx-main .cx-side-card .cx-aside-title { margin: 0 0 0.25rem; color: var(--cx-muted); font: 600 0.8125rem/1.2 var(--cx-font); letter-spacing: 0.09em; text-transform: uppercase; }
/* Topics List */
.cx-main .cx-side-card .cx-topics--list li { border-top: 1px solid var(--cx-rule); }
.cx-main .cx-side-card .cx-topics--list li:first-child { border-top: 0; }
/* Table of Contents */
.cx-main .cx-toc li { padding-left: 0; }
.cx-main .cx-toc li::before { display: none; }
.cx-main .cx-toc a { display: block; border-left: 3px solid transparent; margin-left: -0.75rem; padding-left: 0.75rem; transition: border-color 0.15s ease, color 0.15s ease; }
.cx-main .cx-toc a:hover { border-left-color: var(--cx-red); text-decoration: none; }

/* Project Tile */
.cx-main .cx-tile:nth-child(7n+1) { grid-column: span 2; grid-row: span 2; }
.cx-main .cx-tile:nth-child(7n+6), .cx-main .cx-tile:nth-child(7n) { grid-column: span 2; }
.cx-main .cx-tile:last-child:nth-child(7n+1) { grid-column: 1 / -1; grid-row: span 1; }
.cx-main .cx-tile:last-child:nth-child(7n+2) { grid-column: span 2; grid-row: span 2; }
.cx-main .cx-tile:last-child:nth-child(7n+3), .cx-main .cx-tile:last-child:nth-child(7n+4) { grid-column: span 2; }
.cx-main .cx-tile:last-child:nth-child(7n+6) { grid-column: 1 / -1; }

.cx-main .cx-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	overflow: hidden;
	isolation: isolate;
	background: var(--cx-navy-2);
	color: #fff;
}

.cx-main .cx-tile__media { position: absolute; inset: 0; margin: 0; line-height: 0; }
.cx-main .cx-tile__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s cubic-bezier(0.24, 0.74, 0.58, 1); }
.cx-main .cx-tile:hover .cx-tile__media img { transform: scale(var(--cx-card-zoom)); }

.cx-main .cx-tile::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(18, 33, 45, 0.5) 0%, rgba(18, 33, 45, 0) 28%, rgba(18, 33, 45, 0.35) 46%, rgba(18, 33, 45, 0.95) 100%);
}

.cx-main .cx-tile::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 3;
	width: 0;
	height: 4px;
	background: var(--cx-red);
	transition: width 0.45s cubic-bezier(0.24, 0.74, 0.58, 1);
}

.cx-main .cx-tile:hover::after, .cx-main .cx-tile:focus-within::after { width: 100%; }

.cx-main .cx-tile__top, .cx-main .cx-tile__body { z-index: 2; }
.cx-main .cx-tile__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1rem 1rem 0; }

.cx-main .cx-tile__tag { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.3rem 0.65rem; background: rgba(18, 33, 45, 0.8); color: #fff; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.08em; line-height: 1.4; text-transform: uppercase; }
.cx-main .cx-tile__tag::before { content: ""; flex: 0 0 auto; width: 7px; height: 7px; background: var(--cx-red-tint); }
.cx-main .cx-tile__cap { padding: 0.2rem 0.7rem; background: #fff; color: var(--cx-navy); font-size: 1.125rem; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.4; }

.cx-main .cx-tile__body { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 1rem; row-gap: 0.6rem; align-items: end; padding: 0 1.25rem 1.25rem; }
.cx-main .cx-tile__title { grid-column: 1 / -1; margin: 0; color: #fff; font-size: 1.25rem; font-weight: 600; line-height: 1.25; }
.cx-main .cx-tile__title a { color: #fff; text-decoration: none; }
.cx-main .cx-tile__title a::after { content: ""; position: absolute; inset: 0; z-index: 4; }
.cx-main .cx-tile__title a:hover { color: #fff; }
.cx-main .cx-tile__title a:focus-visible { outline: 0; }
.cx-main .cx-tile:has(.cx-tile__title a:focus-visible) { outline: 3px solid var(--cx-red-tint); outline-offset: -3px; }

.cx-main .cx-tile__facts { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin: 0; }
.cx-main .cx-tile__fact { display: grid; grid-template-columns: 1.1rem auto; grid-template-areas: "ico val" "ico lab"; column-gap: 0.55rem; align-items: start; margin: 0; }
.cx-main .cx-tile__fact::before { grid-area: ico; width: 1.1rem; height: 1.1rem; margin-top: 0.1rem; color: var(--cx-red-tint); }
.cx-main .cx-tile__fact dd { grid-area: val; margin: 0; color: #fff; font-size: 0.9375rem; font-weight: 600; line-height: 1.25; }
.cx-main .cx-tile__fact dt { grid-area: lab; color: #9fb2c1; font-size: 0.75rem; line-height: 1.25; }

.cx-main .cx-tile__go::after { content: "\2192"; display: inline-block; color: #fff; font-size: 1.375rem; line-height: 1; transition: transform 0.25s ease, color 0.25s ease; }
.cx-main .cx-tile:hover .cx-tile__go::after { color: var(--cx-red-tint); transform: translateX(5px); }
.cx-main .cx-tile:nth-child(7n+1) .cx-tile__title { font-size: clamp(1.5rem, 2.4vw, 2.125rem); line-height: 1.2; }
.cx-main .cx-tile:nth-child(7n+1) .cx-tile__cap { font-size: 1.5rem; }
.cx-main .cx-tile:nth-child(7n+1) .cx-tile__body { padding: 0 1.75rem 1.75rem; }
.cx-main .cx-tile:nth-child(7n+1) .cx-tile__top { padding: 1.25rem 1.25rem 0; }
.cx-main .cx-tile:nth-child(7n+1) .cx-tile__fact dd { font-size: 1.0625rem; }

@media (max-width: 1099px) {
	/* Project Tile (Responsive) */
	.cx-main .cx-tile:nth-child(n) { grid-column: auto; grid-row: auto; }
	.cx-main .cx-tile:first-child { grid-column: span 2; grid-row: span 1; }
	.cx-main .cx-tile:last-child:nth-child(even) { grid-column: span 2; }
	.cx-main .cx-tile:nth-child(7n+1) .cx-tile__title { font-size: 1.5rem; }
	.cx-main .cx-tile:nth-child(7n+1) .cx-tile__body { padding: 0 1.25rem 1.25rem; }
}

@media (max-width: 700px) {
	/* Project Tile (Responsive) */
	.cx-main .cx-tile:nth-child(n), .cx-main .cx-tile:first-child, .cx-main .cx-tile:last-child:nth-child(even) { grid-column: auto; grid-row: auto; }
}
/* Solution Chips */
.cx-main .cx-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.5rem 0 0; padding: 0; list-style: none; }
.cx-main .cx-chips li { margin: 0; }
.cx-main .cx-chips a { position: relative; z-index: 2; display: inline-flex; align-items: center; min-height: 36px; padding: 0 0.9rem; background: #fff; border: 1px solid var(--cx-rule); color: var(--cx-navy); font-size: 0.9375rem; font-weight: 500; text-decoration: none; transition: border-color 0.15s ease, color 0.15s ease; }
.cx-main .cx-chips a:hover, .cx-main .cx-chips a:focus-visible { border-color: var(--cx-navy); color: var(--cx-red); }
@media (min-width: 701px) and (max-width: 1099px) {
	/* Project Tile (Responsive) */
	.cx-main .cx-tile:nth-child(n):last-child { grid-column: auto; grid-row: auto; }
	.cx-main .cx-tile:first-child:nth-child(n) { grid-column: span 2; grid-row: auto; }
	.cx-main .cx-tile:last-child:nth-child(even) { grid-column: span 2; }
}
/* Brands Section */
.cx-main .cx-brands { padding-bottom: calc(var(--cx-section) * 0.85); }
/* Brand Marquee */
.cx-main .cx-marquees { display: grid; gap: 1rem; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.cx-main .cx-marquees > .cx-marquee { margin: 0; gap: 1rem; }
.cx-main .cx-marquees .cx-marquee.is-enhanced { padding: 0; }
.cx-main .cx-marquees .cx-marquee__track { animation-duration: 90s; }
.cx-main .cx-marquees .cx-marquee__set { gap: 1rem; padding-right: 1rem; }

/* Brands Section */
.cx-main .cx-marquees .cx-brand { display: flex; align-items: center; justify-content: center; width: 12rem; height: 5.5rem; margin: 0; padding: 0.75rem 1.25rem; box-sizing: border-box; background: #fff; }
.cx-main .cx-marquees .cx-brand img { width: auto; height: auto; max-width: 100%; max-height: 3rem; object-fit: contain; }

/* Brand Marquee */
.cx-main .cx-marquees.is-enhanced:hover .cx-marquee__track,
.cx-main .cx-marquees:hover .cx-marquee__track,
.cx-main .cx-marquees:focus-within .cx-marquee__track { animation-play-state: paused; }

@media (prefers-reduced-motion: reduce) {
	/* Brand Marquee (Reduced Motion) */
	.cx-main .cx-marquees { -webkit-mask-image: none; mask-image: none; overflow: visible; }
	.cx-main .cx-marquees .cx-marquee.is-enhanced { overflow: visible; }
	.cx-main .cx-marquees .cx-marquee__set { flex-wrap: wrap; }
}

@media (max-width: 700px) {
	/* Brands Section (Responsive) */
	.cx-main .cx-marquees .cx-brand { width: 9.5rem; height: 4.5rem; }
}

/* Horizontal Scroller */
.cx-scroller { position: relative; min-width: 0; box-sizing: border-box; }
.cx-scroller > .cx-scroller__body { overflow-x: hidden !important; overscroll-behavior-x: none; scroll-snap-type: none; scrollbar-width: none; }
.cx-scroller > .cx-scroller__body::-webkit-scrollbar { display: none; }

.cx-scroller__btn { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; background: #fff; border: 1px solid var(--cx-rule); border-radius: 0; color: var(--cx-navy); font: 600 1.25rem/1 var(--cx-font); cursor: pointer; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease; }
.cx-scroller__btn--prev::after { content: "\2190"; }
.cx-scroller__btn--next::after { content: "\2192"; }
.cx-scroller__btn:hover:not(:disabled), .cx-scroller__btn:focus-visible { background: var(--cx-navy); border-color: var(--cx-navy); color: #fff; }
.cx-scroller__btn:disabled { color: var(--cx-rule); cursor: default; }
.cx-scroller.is-scrollable > .cx-scroller__btn { display: inline-flex; }
.cx-scroller--below.is-scrollable { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 0.5rem; }
.cx-scroller--below > .cx-scroller__body { grid-column: 1 / -1; grid-row: 2; }
.cx-scroller--below.is-scrollable > .cx-scroller__btn--prev { grid-column: 2; grid-row: 1; }
.cx-scroller--below.is-scrollable > .cx-scroller__btn--next { grid-column: 3; grid-row: 1; }
@media (max-width: 781px) {
	/* Hero Section (Responsive) */
	.cx-hero__arrows { display: flex; }
}
/* Services Tabs */
.cx-main .cx-tabs__nav { display: none; }

@media (max-width: 781px) {
	/* Services Tabs (Responsive) */
	.cx-main .cx-tabs.is-enhanced > .cx-tabs__list { display: none; }
	.cx-main .cx-tabs.is-enhanced > .cx-tabs__nav { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 0.75rem; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid var(--cx-rule); }
	.cx-main .cx-tabs__arrow { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; margin: 0; padding: 0; background: #fff; border: 1px solid var(--cx-rule); border-radius: 0; color: var(--cx-navy); font: 600 1.25rem/1 var(--cx-font); cursor: pointer; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease; }
	.cx-main .cx-tabs__arrow--prev::after { content: "\2190"; }
	.cx-main .cx-tabs__arrow--next::after { content: "\2192"; }
	.cx-main .cx-tabs__arrow:hover, .cx-main .cx-tabs__arrow:focus-visible { background: var(--cx-navy); border-color: var(--cx-navy); color: #fff; }
	.cx-main .cx-tabs__now { display: grid; gap: 0.2rem; margin: 0; text-align: center; }
	.cx-main .cx-tabs__now-name { color: var(--cx-navy); font-size: 1.125rem; font-weight: 700; line-height: 1.3; }
	.cx-main .cx-tabs__now-count { color: var(--cx-muted); font-size: 0.875rem; font-variant-numeric: tabular-nums; line-height: 1.2; }
}
/* Solution Chips */
.cx-main .cx-tab-card .cx-chips + .wp-block-buttons { margin-top: 1.25rem; }
/* About Page */
.cx-main .cx-about-figure { position: relative; display: grid; gap: 1.5rem; align-content: start; }
.cx-main .cx-about-figure > .wp-block-image { position: relative; margin: 0; }
.cx-main .cx-about-figure > .wp-block-image::before,
.cx-main .cx-about-figure > .wp-block-image::after { content: ""; position: absolute; z-index: 1; width: 44px; height: 44px; pointer-events: none; }
.cx-main .cx-about-figure > .wp-block-image::before { top: -10px; left: -10px; border-top: 2px solid var(--cx-navy); border-left: 2px solid var(--cx-navy); }
.cx-main .cx-about-figure > .wp-block-image::after { right: -10px; bottom: -10px; border-right: 2px solid var(--cx-red); border-bottom: 2px solid var(--cx-red); }
/* Recognition Certificate */
.cx-main .cx-certificate img { display: block; width: 100%; height: auto; border: 1px solid var(--cx-rule); }
/* Datasheet Link */
.cx-main .cx-datasheet { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.5rem; border-top: 2px solid var(--cx-navy); }
.cx-main .cx-datasheet__row { display: grid; gap: 0.2rem; align-content: start; padding: 0.85rem 0 0.9rem; border-bottom: 1px solid var(--cx-rule); }
.cx-main .cx-datasheet__label { margin: 0; color: var(--cx-muted); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.09em; line-height: 1.3; text-transform: uppercase; }
.cx-main .cx-datasheet__value { margin: 0; color: var(--cx-navy); font-size: 1rem; font-weight: 600; line-height: 1.4; }
/* Pull Quote */
.cx-main .cx-pullquote { margin: 0.5rem 0; padding: 0.15rem 0 0.15rem 1.5rem; border: 0; border-left: 3px solid var(--cx-red); }
.cx-main .cx-pullquote p { max-width: none; margin: 0; color: var(--cx-navy); font-size: clamp(1.25rem, 1vw + 1rem, 1.625rem); font-weight: 500; letter-spacing: -0.01em; line-height: 1.4; }
@media (max-width: 560px) {
	/* Datasheet Link (Responsive) */
	.cx-main .cx-datasheet { grid-template-columns: minmax(0, 1fr); }
}
/* Inline Icons */
.cx-ico-phone { --cx-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); }

/* Solar Calculator Popup */
.cx-main .atiq-calc { --calc-green: #0e7c5b; position: static; display: block; width: 100%; max-width: 1400px; margin-inline: auto; padding: 0; background: none; box-shadow: none; border-radius: 0; color: var(--cx-ink); }
.cx-main .atiq-calc, .cx-main .atiq-calc *, .cx-main .atiq-calc *::before, .cx-main .atiq-calc *::after { box-sizing: border-box; }

.cx-main .atiq-calc-head { display: grid; gap: 1rem; max-width: 44rem; margin-bottom: clamp(1.75rem, 3vw, 2.5rem); }
.cx-main .atiq-calc-eyebrow { display: flex; align-items: center; gap: 0.75rem; margin: 0; color: var(--cx-navy); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.09em; line-height: 1.2; text-transform: uppercase; }
.cx-main .atiq-calc-eyebrow::before { content: ""; flex: 0 0 28px; height: 2px; background: var(--cx-red); }
.cx-main .atiq-calc-title { margin: 0; font-size: clamp(2rem, 2.4vw + 0.75rem, 3rem); font-weight: 700; letter-spacing: -0.025em; line-height: 1.1; }
.cx-main .atiq-calc-intro-text { margin: 0; color: var(--cx-muted); font-size: 1.0625rem; line-height: 1.6; }
.cx-main .atiq-calc-field { display: grid; gap: 0.75rem; min-width: 0; margin: 0; padding: 0; border: 0; }
.cx-main .atiq-calc-field-name { display: block; margin: 0; padding: 0; color: var(--cx-navy); font-size: 1rem; font-weight: 600; line-height: 1.3; }
.cx-main legend.atiq-calc-field-name { margin-bottom: 0.75rem; }
.cx-main .atiq-calc-pills { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.cx-main .atiq-calc-pill { position: relative; display: block; cursor: pointer; }
.cx-main .atiq-calc-pill > input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.cx-main .atiq-calc-pill > span { display: block; padding: 0.65rem 1.15rem; border: 1px solid var(--cx-rule); border-radius: 999px; color: var(--cx-navy); font-size: 0.9375rem; font-weight: 600; line-height: 1.2; transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease; }
.cx-main .atiq-calc-pill:hover > span { border-color: var(--cx-navy); }
.cx-main .atiq-calc-pill > input:checked + span { background: var(--calc-green); border-color: var(--calc-green); color: #fff; }
.cx-main .atiq-calc-pill > input:focus-visible + span { outline: 2px solid var(--cx-red); outline-offset: 2px; }
.cx-main .atiq-calc-hint { margin: 0; color: var(--cx-muted); font-size: 0.875rem; line-height: 1.5; }

@media (prefers-reduced-motion: reduce) {
	/* Solar Calculator Popup (Reduced Motion) */
	.cx-main :is(.atiq-calc-pill > span, .atiq-calc-bill-step, .atiq-calc-preset, .atiq-calc-quote, .atiq-calc-quote::after) { transition: none; }
}

/* Card Tokens */
:root { --cx-card-shadow: 0 1px 1px rgba(0, 0, 0, 0.07), 0 2px 2px rgba(0, 0, 0, 0.07), 0 4px 4px rgba(0, 0, 0, 0.07), 0 8px 8px rgba(0, 0, 0, 0.07), 0 16px 16px rgba(0, 0, 0, 0.07); }

/* Shared Card Styles */
.cx-main :is(.cx-card, .cx-tile, .cx-tab-card, .cx-cap, .cx-pcell, .cx-flag, .cx-ptab, .cx-ppanel, .cx-sc-tab, .cx-sc-panel, .cx-tab-main, .cx-product-row, .cx-prod, .cx-entry, .cx-feature, .atiq-team-card, .atiq-testimonial-card, a.cx-postnav__item, .cx-promo, .cx-side-card, .cx-newsletter-card, .cx-inline-cta, .cx-toc, .cx-buybox, .atiq-pd-card, .atiq-pd-results__card, .atiq-pd-mini-card, .cx-pcard, .cx-pfeature, .ed-icard, .cx-sproj, .cx-pstat, .qt-help, .ct-shop, .qt-card:not(.qt-card--form), .cx-sol-card, .cx-ab-tile, .cx-cat) {
	transition: opacity 0.8s cubic-bezier(0.24, 0.74, 0.58, 1), transform 0.8s cubic-bezier(0.24, 0.74, 0.58, 1), translate 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.cx-main :is(.cx-card, .cx-tile, .cx-tab-card, .cx-cap, .cx-pcell, .cx-flag, .cx-ptab, .cx-ppanel, .cx-sc-tab, .cx-sc-panel, .cx-tab-main, .cx-product-row, .cx-prod, .cx-entry, .cx-feature, .atiq-team-card, .atiq-testimonial-card, a.cx-postnav__item, .cx-promo, .cx-side-card, .cx-newsletter-card, .cx-inline-cta, .cx-toc, .cx-buybox, .atiq-pd-card, .atiq-pd-results__card, .atiq-pd-mini-card, .cx-pcard, .cx-pfeature, .ed-icard, .cx-sproj, .cx-pstat, .qt-help, .ct-shop, .qt-card:not(.qt-card--form), .cx-sol-card, .cx-ab-tile, .cx-cat):has(:focus-visible) { box-shadow: var(--cx-card-shadow); }

@media (hover: hover) {
	/* Shared Card Styles */
	.cx-main :is(.cx-card, .cx-tile, .cx-tab-card, .cx-cap, .cx-pcell, .cx-flag, .cx-ptab, .cx-ppanel, .cx-sc-tab, .cx-sc-panel, .cx-tab-main, .cx-product-row, .cx-prod, .cx-entry, .cx-feature, .atiq-team-card, .atiq-testimonial-card, a.cx-postnav__item, .cx-promo, .cx-side-card, .cx-newsletter-card, .cx-inline-cta, .cx-toc, .cx-buybox, .atiq-pd-card, .atiq-pd-results__card, .atiq-pd-mini-card, .cx-pcard, .cx-pfeature, .ed-icard, .cx-sproj, .cx-pstat, .qt-help, .ct-shop, .qt-card:not(.qt-card--form), .cx-sol-card, .cx-ab-tile, .cx-cat):hover { box-shadow: var(--cx-card-shadow); }
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	/* Shared Card Styles (Reduced Motion) */
	.cx-main :is(.cx-card, .cx-tile, .cx-tab-card, .cx-cap, .cx-pcell, .cx-flag, .cx-ptab, .cx-ppanel, .cx-sc-tab, .cx-sc-panel, .cx-tab-main, .cx-product-row, .cx-prod, .cx-entry, .cx-feature, .atiq-team-card, .atiq-testimonial-card, a.cx-postnav__item, .cx-promo, .cx-side-card, .cx-newsletter-card, .cx-inline-cta, .cx-toc, .cx-buybox, .atiq-pd-card, .atiq-pd-results__card, .atiq-pd-mini-card, .cx-pcard, .cx-pfeature, .ed-icard, .cx-sproj, .cx-pstat, .qt-help, .ct-shop, .qt-card:not(.qt-card--form), .cx-sol-card, .cx-ab-tile, .cx-cat):hover { translate: 0 -6px; }
}
/* Shared Card Styles */
.cx-main :is(.cx-card, a.cx-postnav__item):hover { border-color: var(--cx-rule); }
/* Project Results */
.cx-main .atiq-pd .atiq-pd-results__card:hover { transform: none; }
.cx-main .atiq-pd .atiq-pd-results__card:hover { box-shadow: var(--cx-card-shadow); }
/* Team Grid */
.cx-main .atiq-team-photo { overflow: hidden; }
.cx-main .atiq-team-photo img { transition: transform 0.4s ease; }
.cx-main .atiq-team-card:hover .atiq-team-photo img { transform: scale(var(--cx-card-zoom)); }
/* Card Component */
.cx-main .cx-card__more::after { display: inline-block; transition: transform 0.2s ease; }
.cx-main .cx-card:hover .cx-card__more::after { transform: translateX(4px); }
/* Link Button Style */
.cx-main .cx-cap:hover .is-style-link > .wp-block-button__link { color: var(--cx-red); }
.cx-main .cx-cap:hover .is-style-link > .wp-block-button__link::after { transform: translateX(4px); }
/* Feature Section */
.cx-main .cx-feature { gap: 0; align-items: stretch; padding-bottom: 0; background: var(--cx-surface); border: 1px solid var(--cx-rule); }
.cx-main .cx-feature .wp-block-post-featured-image { align-self: center; }
.cx-main .cx-feature .wp-block-post-featured-image img { width: 100%; height: auto !important; aspect-ratio: 3 / 2 !important; }
.cx-main .cx-feature .cx-feature__body { padding: clamp(1.5rem, 3vw, 2.5rem); }
/* Blog Entry Cards */
.cx-main .cx-blog-list .cx-entries { gap: 1.75rem; }
.cx-main .cx-blog-list .cx-entries::before { display: none; }
.cx-main .cx-blog-list .cx-entries > li:nth-child(odd), .cx-main .cx-blog-list .cx-entries > li:nth-child(even) { padding-left: 0; padding-right: 0; }
.cx-main .cx-entry { height: 100%; padding-bottom: 1.5rem; background: var(--cx-surface); border: 1px solid var(--cx-rule); }
.cx-main .cx-entry > :not(.wp-block-post-featured-image) { padding-inline: 1.25rem; }

@media (max-width: 781px) {
	/* Feature Section (Responsive) */
	.cx-main .cx-feature { grid-template-columns: minmax(0, 1fr); }
}

/* Card Tokens */
:root {
	--cx-card-radius: 1rem;
	--cx-card-accent: var(--cx-red);
	--cx-card-rest: none;
	--cx-card-zoom: 1.04;
}

/* Shared Card Styles */
.cx-main :is(.cx-card, .cx-tile, .cx-tab-card, .cx-cap, .cx-pcell, .cx-flag, .cx-ptab, .cx-ppanel, .cx-sc-tab, .cx-sc-panel, .cx-tab-main, .cx-product-row, .cx-prod, .cx-entry, .cx-feature, .atiq-team-card, .atiq-testimonial-card, a.cx-postnav__item, .cx-promo, .cx-side-card, .cx-newsletter-card, .cx-inline-cta, .cx-toc, .cx-buybox),
.cx-main .atiq-pd :is(.atiq-pd-card, .atiq-pd-results__card, .atiq-pd-mini-card) {
	overflow: hidden;
	border-radius: var(--cx-card-radius);
	border-bottom: 4px solid var(--cx-card-accent);
	box-shadow: var(--cx-card-rest);
}
.cx-main :is(.cx-cap, .cx-side-card, .cx-toc, .cx-buybox, .atiq-testimonial-card) { border-top: 1px solid var(--cx-rule); }
/* About Capabilities */
/* Read More Links */
.cx-main :is(.cx-card__more, .cx-readmore, .cx-flag__go, .cx-ppanel__go) { display: inline-flex; align-items: center; gap: 0.6rem; }
.cx-main :is(.cx-card__more, .cx-readmore, .cx-flag__go, .cx-ppanel__go)::after { content: "\2192"; display: inline-grid; place-items: center; flex: 0 0 auto; width: 1.625rem; height: 1.625rem; border: 1.5px solid var(--cx-card-accent); border-radius: 50%; color: var(--cx-card-accent); font-size: 0.8125rem; font-weight: 700; line-height: 1; transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease; }
.cx-main :is(.cx-card, .cx-feature, .cx-entry, .cx-flag, .cx-ppanel):hover :is(.cx-card__more, .cx-readmore, .cx-flag__go, .cx-ppanel__go)::after { background: var(--cx-card-accent); color: #fff; transform: translateX(3px); }

@media (max-width: 600px) {
	/* Card Tokens (Responsive) */
	:root { --cx-card-radius: 0.875rem; }
}

/* Button Tokens */
:root { --cx-btn-radius: 999px; }
/* Buttons */
:is(.cx-header, .cx-main, .cx-footer) :is(.wp-block-button__link, .wp-element-button, .cx-btn, .cx-hero__btn, .cx-hero__btn.is-secondary, input[type="submit"]) { border-radius: var(--cx-btn-radius); }
/* Round Arrow Buttons */
.cx-main :is(.cx-hero__arrow, .cx-hero__toggle, .atiq-testimonials-arrow, .cx-tabs__arrow, .atiq-pd-iconbtn),
.cx-scroller__btn,
body :is(.atiq-float-btn, .atiq-whatsapp-float) { border-radius: 50%; }
/* Floating Action Buttons */
body .atiq-float-btn::before { border-radius: 999px; }
/* Pagination */
.cx-pagination :is(a, span).page-numbers,
.cx-main .cx-pagination :is(.wp-block-query-pagination-previous, .wp-block-query-pagination-next) { border-radius: var(--cx-btn-radius); }
/* Search Form */
.cx-main .cx-search .wp-block-search__input { border-radius: 999px 0 0 999px; padding-left: 1.5rem; }
.cx-main .cx-search .wp-block-search__button { border-radius: 0 999px 999px 0; padding-right: 1.75rem; }
/* Blog Search */
.cx-main .cx-blog-search .wp-block-search__input { border-radius: 999px 0 0 999px; padding-left: 1.25rem; }
.cx-main .cx-blog-search .wp-block-search__button { flex-basis: 56px; width: 56px; border-radius: 0 999px 999px 0; }
/* Newsletter Form */
.cx-main .cx-newsletter-card .atiq-newsletter__input, .cx-main .cx-newsletter-card .atiq-newsletter__submit { border-radius: var(--cx-btn-radius); }
.cx-main .cx-newsletter-card .atiq-newsletter__input { padding-inline: 1.5rem; }
/* Back to Top Button */
body .atiq-float-top { color: #fff; background: rgba(18, 33, 45, 0.88); border-color: transparent; }
body .atiq-float-top:is(:hover, :focus-visible) { color: #fff; background: var(--cx-red); border-color: transparent; }
/* Scroll Lock */
html.cx-no-scroll { overflow: hidden; }
/* Tab Line Animation */
@keyframes cx-tab-line {
	from { clip-path: inset(0 0 100% 0); }
	to { clip-path: inset(0 0 0 0); }
}

/* Chevron Icons */
:root {
	--cx-chev-next: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 2l6 6-6 6' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
	--cx-chev-prev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M10 2L4 8l6 6' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E");
	--cx-chev-next-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 2l6 6-6 6' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E");
}

/* Dark Section Style */
.is-style-dark { --cx-arrow-bg: rgba(255, 255, 255, 0.2); }
/* Hover Effects */
a:hover,
.cx-tab-main:hover,
.cx-tab-card:hover,
.cx-sproj:hover,
.cx-pcard:hover,
.cx-pfeature:hover,
.cx-card:hover,
.cx-feature:hover,
.cx-entry:hover,
.cx-ppanel:hover,
.ed-icard:hover { --cx-arrow-fill: 105%; }

/* Link Button Style */
:is(.cx-main, .cx-footer) :is(.is-style-link > .wp-block-button__link, .cx-pcard__more, .cx-pfeature__more, .cx-sproj__more span, ul.cx-link-list a, .atiq-testimonial-project, .cx-card__more, .cx-readmore, .cx-flag__go, .cx-ppanel__go, .atiq-pd-related__arrow)::after {
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	width: 1.5rem;
	height: 1.5rem;
	margin-left: 0.6rem;
	padding: 0;
	vertical-align: middle;
	border: 0;
	border-radius: 50%;
	background-color: var(--cx-arrow-bg, rgba(18, 33, 45, 0.88));
	background-image: var(--cx-chev-next-white);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 0.625rem;
	color: #fff;
	font-size: 0;
	line-height: 0;
	transition: background-color 0.2s ease, transform 0.2s ease;
}

/* Related Projects */
.cx-main .atiq-pd-related__arrow { display: inline-block; }
/* Post Navigation */
.cx-main .cx-postnav__item--prev .cx-postnav__label::before,
.cx-main .cx-postnav__item--next .cx-postnav__label::after { content: ""; display: inline-block; width: 0.625rem; height: 0.625rem; background: currentColor; vertical-align: baseline; }
.cx-main .cx-postnav__item--prev .cx-postnav__label::before { margin-right: 0.5rem; -webkit-mask: var(--cx-chev-prev) center / contain no-repeat; mask: var(--cx-chev-prev) center / contain no-repeat; }
.cx-main .cx-postnav__item--next .cx-postnav__label::after { margin-left: 0.5rem; -webkit-mask: var(--cx-chev-next) center / contain no-repeat; mask: var(--cx-chev-next) center / contain no-repeat; }
/* Newsletter Form */
.cx-footer .atiq-newsletter__submit::after { width: 1rem; height: 1rem; -webkit-mask-image: var(--cx-chev-next); mask-image: var(--cx-chev-next); }
/* Link Button Style */
:is(.cx-main, .cx-footer) .is-style-link > .wp-block-button__link::after { margin-left: 0; }
/* Calculator Quote Link */
body [data-calc-quote]::after { content: ""; display: inline-block; width: 0.75rem; height: 0.75rem; margin-left: 0.6rem; background: currentColor; -webkit-mask: var(--cx-chev-next) center / contain no-repeat; mask: var(--cx-chev-next) center / contain no-repeat; }
/* Solar Calculator Popup */
body .atiq-calc-pop__back::before { content: ""; display: inline-block; width: 0.625rem; height: 0.625rem; margin-right: 0.5rem; background: currentColor; -webkit-mask: var(--cx-chev-prev) center / contain no-repeat; mask: var(--cx-chev-prev) center / contain no-repeat; }
/* Query Pagination */
.wp-block-query-pagination-next-arrow, .wp-block-query-pagination-previous-arrow { display: inline-block; width: 0.75rem; height: 0.75rem; background: currentColor; font-size: 0; vertical-align: baseline; }
.wp-block-query-pagination-next-arrow { margin-left: 0.5rem; -webkit-mask: var(--cx-chev-next) center / contain no-repeat; mask: var(--cx-chev-next) center / contain no-repeat; }
.wp-block-query-pagination-previous-arrow { margin-right: 0.5rem; -webkit-mask: var(--cx-chev-prev) center / contain no-repeat; mask: var(--cx-chev-prev) center / contain no-repeat; }
/* Horizontal Scroller */
.cx-scroller__btn { width: 44px; height: 44px; background: rgba(18, 33, 45, 0.88); border: 0; border-radius: 50%; color: #fff; font-size: 0; line-height: 0; }
.cx-scroller__btn::after { content: ""; width: 1rem; height: 1rem; background: currentColor; -webkit-mask: var(--cx-chev-next) center / contain no-repeat; mask: var(--cx-chev-next) center / contain no-repeat; }
.cx-scroller__btn--prev::after { -webkit-mask-image: var(--cx-chev-prev); mask-image: var(--cx-chev-prev); }
.cx-scroller__btn:hover:not(:disabled), .cx-scroller__btn:focus-visible { background: var(--cx-red); border: 0; color: #fff; }
.cx-scroller__btn:disabled { background: rgba(18, 33, 45, 0.88); color: #fff; opacity: 0.35; }
