/* 7X Cloud Solutions: layout and components.
   Colour, type and base element styles come from theme.json; this file holds everything else. */

:root {
	--sx-primary: #1FA1D6;
	--sx-strong: #0E7DB0;
	--sx-dark: #0E5F8A;
	--sx-navy: #0B1B4A;
	--sx-midnight: #061538;
	--sx-light: #E6F6FF;
	--sx-mist: #F4F9FE;
	--sx-line: #D3E6F3;
	--sx-muted: #4B5563;
	--sx-radius: 16px;
	--sx-shadow: 0 8px 28px rgba(11, 27, 74, 0.08);
	--sx-max: 1240px;
	--sx-pad: clamp(1rem, 4vw, 2rem);
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
[id] { scroll-margin-top: 96px; }
img { max-width: 100%; height: auto; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
	outline: 3px solid var(--sx-primary);
	outline-offset: 2px;
}

/* Template spacing: no gaps between header, page and footer */
body .wp-site-blocks > * { margin-block: 0; }
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 100; }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
@media (max-width: 782px) { .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 46px; } }

/* ---------- Layout primitives ---------- */
.sx-wrap {
	width: 100%;
	max-width: calc(var(--sx-max) + 2 * var(--sx-pad));
	margin-inline: auto;
	padding-inline: var(--sx-pad);
	box-sizing: border-box;
}
.sx-section { padding-block: clamp(3rem, 6vw, 5rem); }
.sx-section--tight { padding-block: clamp(2rem, 4vw, 3rem); }
.sx-section--flush { padding-block: clamp(1.5rem, 3vw, 2.5rem); }
.sx-section--tint { background: linear-gradient(180deg, var(--sx-light) 0%, var(--sx-mist) 100%); }
.sx-center { text-align: center; }
.sx-center .wp-block-buttons { justify-content: center; }
.sx-center-note { text-align: center; margin-top: 2rem; color: var(--sx-muted); }

/* Vertical rhythm inside the designed pages */
.sx-page .wp-block-post-content > * { margin-block: 0; }
.sx-page .wp-block-group > * { margin-block: 0; }
.sx-page .wp-block-group > * + * { margin-block-start: 0.85rem; }
.sx-page .sx-eyebrow + * { margin-block-start: 0.5rem; }
.sx-page .sx-head + * { margin-block-start: 2.25rem; }
.sx-page .wp-block-buttons { margin-block-start: 1.5rem; }
.sx-page :is(.sx-grid, .sx-cols, .sx-pipeline, .sx-split, .sx-fails, .sx-principles, .sx-steps, .sx-caps, .sx-architect, .sx-cta__in, .sx-proof, .sx-banner, .sx-versus, .sx-trustband, .sx-stack, .sx-tiles) > * { margin: 0; }
.sx-page .sx-stack > * + * { margin-block-start: 2.25rem; }
.sx-page .sx-trustband > * + * { margin-block-start: 2.5rem; }
.sx-page .sx-versus + .sx-pipeline, .sx-page .sx-head + .sx-pipeline { margin-block-start: 2rem; }
.sx-page .sx-pipeline + .sx-center { margin-block-start: 2.5rem; }

.sx-eyebrow {
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--sx-strong);
}
.sx-eyebrow--light { color: #BFE7FA; }
.sx-lead { font-size: var(--wp--preset--font-size--medium); color: #2B3A5C; max-width: 62ch; }
.sx-small { font-size: 0.875rem; color: var(--sx-muted); }
.sx-fineprint { font-size: 0.75rem; color: var(--sx-muted); }
.sx-label { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--sx-strong); }
.sx-head { max-width: 800px; }
.sx-head--center { text-align: center; margin-inline: auto; }
.sx-head--center .sx-lead { margin-inline: auto; }
.sx-head h2 { max-width: 28ch; }
.sx-head--center h2 { margin-inline: auto; }

.sx-grid { display: grid; gap: 1.5rem; }
.sx-grid--2 { grid-template-columns: repeat(2, 1fr); }
.sx-grid--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 960px) { .sx-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .sx-grid--2, .sx-grid--3 { grid-template-columns: 1fr; } }

.sx-split { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.sx-split--form { grid-template-columns: 1.25fr 0.75fr; }
@media (max-width: 900px) { .sx-split, .sx-split--form { grid-template-columns: 1fr; } }

/* ---------- Icons ---------- */
.sx-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--sx-light);
	color: var(--sx-strong);
	flex: none;
}
.sx-icon svg { width: 26px; height: 26px; }
.sx-icon--plain { background: transparent; width: auto; height: auto; border-radius: 0; color: var(--sx-primary); }
.sx-icon--plain svg { width: 38px; height: 38px; stroke-width: 1.5; }

/* ---------- Buttons ---------- */
.wp-block-buttons { gap: 0.75rem; }
.wp-block-button .wp-block-button__link {
	text-decoration: none;
	cursor: pointer;
	border: 2px solid transparent;
	box-shadow: 0 6px 16px rgba(14, 125, 176, 0.22);
	transition: background-color 0.15s, color 0.15s, transform 0.15s;
}
.wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--sx-strong);
	border-color: var(--sx-strong);
	box-shadow: none;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--sx-strong); color: #fff; }
.wp-block-button.sx-btn-white > .wp-block-button__link { background: #fff; color: var(--sx-dark); box-shadow: none; }
.wp-block-button.sx-btn-white > .wp-block-button__link:hover { background: var(--sx-light); color: var(--sx-navy); }
.wp-block-button.sx-btn-ghost-white > .wp-block-button__link { background: transparent; color: #fff; border-color: #fff; box-shadow: none; }
.wp-block-button.sx-btn-ghost-white > .wp-block-button__link:hover { background: #fff; color: var(--sx-dark); }
.sx-link { font-weight: 600; text-decoration: none; }
.sx-card .sx-link { display: inline-block; margin-top: 0.6rem; }
.sx-link:hover { text-decoration: underline; }

/* ---------- Header ---------- */
.sx-header__bar {
	background: rgba(255, 255, 255, 0.94);
	-webkit-backdrop-filter: saturate(1.4) blur(10px);
	backdrop-filter: saturate(1.4) blur(10px);
	border-bottom: 1px solid var(--sx-line);
}
.sx-header__in { display: flex; align-items: center; gap: 1.25rem; min-height: 76px; }
.sx-header__in > * { margin: 0; }
.sx-logo { flex: none; display: block; }
.sx-logo img { display: block; height: 56px; width: auto; }
.sx-nav { flex: 1; font-size: 0.875rem; font-weight: 500; }
.sx-nav .wp-block-navigation__container { gap: 0.25rem 1.5rem; flex-wrap: wrap; }
.sx-nav .wp-block-navigation-item__content {
	color: var(--sx-navy);
	padding: 0.4rem 0.1rem;
	border-bottom: 2px solid transparent;
	text-decoration: none;
}
.sx-nav .wp-block-navigation-item__content:hover { color: var(--sx-strong); }
.sx-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--sx-strong); border-bottom-color: var(--sx-primary); font-weight: 600; }
.sx-nav .wp-block-navigation__submenu-container {
	background: #fff;
	border: 1px solid var(--sx-line);
	border-radius: 12px;
	box-shadow: var(--sx-shadow);
	padding: 0.4rem;
	min-width: 200px;
}
.sx-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.55rem 0.8rem; border-radius: 8px; border-bottom: 0; }
.sx-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--sx-light); }
.sx-header__cta { margin: 0 !important; flex: none; }
.sx-header__cta .wp-block-button__link { font-size: 0.875rem; padding: 0.65rem 1.2rem; }
/* Client Login and Contact sit in the nav only when the Contact button is hidden */
@media (min-width: 1100px) { .sx-nav .wp-block-navigation-item.sx-nav-mobile-only { display: none; } }
@media (max-width: 1099px) { .sx-header__bar .sx-header__in > .sx-header__cta { display: none; } }
.wp-block-navigation__responsive-container.is-menu-open { background: #fff; padding: 1.5rem; }
.is-menu-open .sx-nav .wp-block-navigation__container { gap: 0.5rem; font-size: 1.1rem; }

/* ---------- Heroes ---------- */
.sx-hero {
	background:
		radial-gradient(ellipse 60% 70% at 10% 110%, rgba(31, 161, 214, 0.16), transparent 70%),
		linear-gradient(180deg, var(--sx-light) 0%, #fff 100%);
}
.sx-hero--page { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.sx-hero--page h1 { max-width: 22ch; }
.sx-hero__in { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: clamp(2rem, 4vw, 3.5rem); align-items: center; padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.sx-hero--home h1 { font-size: clamp(1.9rem, 3.7vw, 2.9rem); max-width: 20ch; }
.sx-hero__art { display: flex; justify-content: center; }
.sx-illus { width: 100%; max-width: 440px; height: auto; }
@media (max-width: 900px) {
	.sx-hero__in { grid-template-columns: 1fr; }
	.sx-hero__art { order: -1; }
	.sx-illus { max-width: 320px; }
}

.sx-hero--aviation { position: relative; overflow: hidden; display: flex; align-items: center; min-height: 440px; }
.sx-hero--aviation .sx-hero__in { display: block; position: relative; z-index: 1; padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.sx-hero--aviation .sx-hero__copy { max-width: 600px; }
.sx-hero--aviation h1 { max-width: 19ch; font-size: clamp(1.9rem, 3.3vw, 2.7rem); }
.sx-hero--aviation .sx-hero__media {
	position: absolute;
	inset: 0 0 0 36%;
	background: url("../img/hero-aviation.jpg") 20% 62% / cover no-repeat;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 36%);
	mask-image: linear-gradient(90deg, transparent 0, #000 36%);
}
.sx-hero--aviation .sx-hero__caption {
	position: absolute;
	top: 1.75rem;
	right: var(--sx-pad);
	z-index: 2;
	max-width: 420px;
	text-align: right;
	color: #fff;
	text-shadow: 0 2px 14px rgba(0, 0, 0, 0.6);
}
.sx-hero__caption strong { display: block; font-size: clamp(1rem, 1.6vw, 1.35rem); line-height: 1.3; }
.sx-hero__caption span { display: block; margin-top: 0.35rem; font-size: 0.9rem; opacity: 0.92; }
@media (max-width: 860px) {
	.sx-hero--aviation { display: block; min-height: 0; }
	.sx-hero--aviation .sx-hero__media { position: relative; inset: auto; height: 240px; -webkit-mask-image: none; mask-image: none; background-position: 70% center; }
	.sx-hero--aviation .sx-hero__caption { top: 1rem; left: var(--sx-pad); right: var(--sx-pad); text-align: left; max-width: none; }
}

/* ---------- Capability strip ---------- */
.sx-strip { background: #fff; border-bottom: 1px solid var(--sx-line); }

/* ---------- Logo banner: slow, grey, pauses on hover ---------- */
.sx-logos { background: #fff; border-bottom: 1px solid var(--sx-line); padding: 1.6rem 0 1.2rem; overflow: hidden; }
.sx-logos__label { margin: 0 0 1.1rem; text-align: center; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--sx-muted); }
.sx-logos__view { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.sx-logos__track { display: flex; width: max-content; animation: sx-marquee 60s linear infinite; }
.sx-logos__view:hover .sx-logos__track { animation-play-state: paused; }
.sx-logos__set { display: flex; align-items: center; gap: 3.25rem; margin: 0; padding: 0 1.625rem; list-style: none; }
.sx-logo { display: inline-flex; align-items: center; gap: 0.55rem; margin: 0; color: #A3ABB6; font-size: 1.1rem; font-weight: 700; white-space: nowrap; transition: color 0.2s; }
.sx-logo svg { width: 26px; height: 26px; fill: currentColor; flex: none; }
.sx-logo:hover { color: var(--sx-muted); }
.sx-logos__note { margin: 1rem auto 0; max-width: 70ch; padding-inline: 1rem; text-align: center; font-size: 0.7rem; color: var(--sx-muted); }
@keyframes sx-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
	.sx-logos__track { animation: none; width: auto; }
	.sx-logos__set { flex-wrap: wrap; justify-content: center; gap: 1.25rem 2.5rem; }
	.sx-logos__set[aria-hidden="true"] { display: none; }
	.sx-logos__view { -webkit-mask-image: none; mask-image: none; }
}
.sx-caps { display: grid; grid-template-columns: repeat(4, 1fr); padding-block: 1.75rem; }
.sx-cap { display: flex; flex-direction: column; align-items: center; gap: 0.6rem; text-align: center; font-weight: 600; font-size: 0.92rem; color: var(--sx-navy); text-decoration: none; padding: 0.5rem 1rem; }
.sx-cap:hover { color: var(--sx-strong); }
.sx-cap + .sx-cap { border-left: 1px solid var(--sx-line); }
@media (max-width: 700px) {
	.sx-caps { grid-template-columns: repeat(2, 1fr); gap: 1rem 0; }
	.sx-cap:nth-child(3) { border-left: 0; }
}

.sx-cols { display: grid; gap: 1.5rem; }
.sx-cols--5 { grid-template-columns: repeat(5, 1fr); }
.sx-cap-col { padding-inline: 0.5rem; }
.sx-cap-col + .sx-cap-col { border-left: 1px solid var(--sx-line); padding-left: 1.5rem; }
.sx-cap-col h3 { font-size: 1rem; }
@media (max-width: 1000px) {
	.sx-cols--5 { grid-template-columns: repeat(2, 1fr); }
	.sx-cap-col, .sx-cap-col + .sx-cap-col { border-left: 0; padding: 0; }
}
@media (max-width: 600px) { .sx-cols--5 { grid-template-columns: 1fr; } }

/* ---------- Lists ---------- */
.sx-checks { list-style: none; padding: 0; margin: 0; }
.sx-checks li { position: relative; padding-left: 2rem; margin: 0.7rem 0; font-weight: 500; }
.sx-checks li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.18em;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 50%;
	background: var(--sx-strong) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 70% no-repeat;
}
.sx-dots { padding-left: 1.1rem; margin: 0.5rem 0 0; font-size: 0.8rem; color: var(--sx-muted); }
.sx-dots li { margin: 0.15rem 0; }

/* ---------- Cards ---------- */
.sx-card {
	background: #fff;
	border: 1px solid var(--sx-line);
	border-radius: var(--sx-radius);
	padding: 1.6rem;
	box-shadow: var(--sx-shadow);
	box-sizing: border-box;
}
.sx-card h3 { font-size: 1.15rem; }
.sx-card--link .wp-block-buttons { margin-top: 1.25rem; }
.sx-card--login { padding: 2rem; }
.sx-fails { display: grid; gap: 1.1rem; }
.sx-fail { display: flex; gap: 1rem; align-items: center; }
.sx-fail h3 { font-size: 1.02rem; margin: 0; }
.sx-fail p { margin: 0.1rem 0 0; font-size: 0.9rem; color: var(--sx-muted); }
.sx-page .sx-fail__text > * + * { margin-block-start: 0.1rem; }

.sx-panel {
	background: linear-gradient(160deg, #fff, var(--sx-light));
	border: 1px solid var(--sx-line);
	border-radius: 20px;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	box-shadow: var(--sx-shadow);
}
.sx-panel h2 { font-size: clamp(1.35rem, 2.2vw, 1.7rem); }
.sx-panel__note { display: flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; font-weight: 600; color: var(--sx-dark); }
.sx-panel__note svg { width: 18px; height: 18px; flex: none; }

/* ---------- Versus + pipeline ---------- */
.sx-versus { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1.25rem; align-items: center; max-width: 780px; margin-inline: auto; }
.sx-versus__side { background: #fff; border: 1px solid var(--sx-line); border-radius: 14px; padding: 1.25rem; text-align: center; font-weight: 600; }
.sx-versus__side--good { border-color: var(--sx-primary); box-shadow: var(--sx-shadow); }
.sx-versus__label { font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: #4B5563; font-weight: 700; }
.sx-versus__side--good .sx-versus__label { color: var(--sx-strong); }
.sx-versus__vs { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--sx-navy); color: #fff; font-weight: 700; font-size: 0.8rem; }
@media (max-width: 640px) { .sx-versus { grid-template-columns: 1fr; } .sx-versus__vs { justify-self: center; } }

.sx-pipeline { display: grid; gap: 1.5rem; }
.sx-pipeline--4 { grid-template-columns: repeat(4, 1fr); }
.sx-pipeline--5 { grid-template-columns: repeat(5, 1fr); }
.sx-step { position: relative; background: #fff; border: 1px solid var(--sx-line); border-radius: 14px; padding: 1.1rem; box-shadow: var(--sx-shadow); font-weight: 600; box-sizing: border-box; }
.sx-step .sx-icon { width: 44px; height: 44px; }
.sx-step .sx-icon svg { width: 22px; height: 22px; }
.sx-step h4 { font-size: 0.95rem; }
.sx-step .sx-small { font-weight: 400; font-size: 0.8rem; }
.sx-pipeline .sx-step:not(:last-child)::after {
	content: "\2192";
	position: absolute;
	right: -1.25rem;
	top: 50%;
	transform: translateY(-50%);
	color: var(--sx-primary);
	font-weight: 700;
	font-size: 1.2rem;
	z-index: 1;
}
@media (max-width: 1100px) {
	.sx-pipeline--5 { grid-template-columns: repeat(2, 1fr); }
	.sx-pipeline .sx-step:not(:last-child)::after { display: none; }
}
@media (max-width: 860px) {
	.sx-pipeline--4 { grid-template-columns: repeat(2, 1fr); }
	.sx-pipeline .sx-step:not(:last-child)::after { display: none; }
}
@media (max-width: 560px) { .sx-pipeline--4, .sx-pipeline--5 { grid-template-columns: 1fr; } }

/* ---------- Banners ---------- */
.sx-banner, .sx-proof {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	color: #fff;
	border-radius: 20px;
	padding: clamp(1.5rem, 3.5vw, 2.5rem);
}
.sx-banner { background: radial-gradient(circle at 90% 120%, rgba(255, 255, 255, 0.22), transparent 45%), linear-gradient(110deg, #1B93C6 0%, #0E7DB0 55%, #0E5F8A 100%); }
.sx-proof { background: linear-gradient(135deg, #061538 0%, #0E3A7A 100%); margin-bottom: 2.5rem; }
.sx-banner h2, .sx-proof h2 { color: #fff; font-size: clamp(1.3rem, 2.4vw, 1.8rem); }
.sx-banner p, .sx-proof p { color: #fff; }
.sx-banner .wp-block-buttons, .sx-proof .wp-block-buttons { margin: 0 !important; flex: none; }
@media (max-width: 800px) { .sx-banner, .sx-proof { flex-direction: column; align-items: flex-start; } }

/* ---------- Mission-critical page ---------- */
.sx-blueprint { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--sx-line); border-radius: var(--sx-radius); padding: 1.5rem; box-shadow: var(--sx-shadow); }
.sx-blueprint__head { display: flex; gap: 0.9rem; align-items: center; }
.sx-blueprint h3 { font-size: 1.05rem; }
.sx-num { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--sx-strong); color: #fff; font-weight: 700; flex: none; }
.sx-blueprint .sx-checks li { font-size: 0.9rem; margin: 0.5rem 0; }
.sx-page .sx-blueprint > .sx-link { margin-top: auto; padding-top: 1rem; }
.sx-page .sx-blueprint > .sx-label { margin-top: 1.1rem; }

.sx-principles { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1.5rem; }
.sx-principle h4 { font-size: 0.95rem; }
.sx-tiles { list-style: none; padding: 0; margin: 1rem 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.75rem; }
.sx-tiles li { background: #fff; border: 1px solid var(--sx-line); border-radius: 12px; padding: 1rem; text-align: center; font-weight: 700; color: var(--sx-navy); }
@media (max-width: 760px) { .sx-tiles { grid-template-columns: repeat(2, 1fr); } }

.sx-architect { display: grid; grid-template-columns: 240px 1fr 320px; gap: 2rem; align-items: start; }
.sx-architect--page { grid-template-columns: 300px 1fr; }
.sx-architect__photo { margin: 0; }
.sx-architect__photo img { width: 100%; height: auto; display: block; border-radius: var(--sx-radius); box-shadow: var(--sx-shadow); }
.sx-architect h2, .sx-architect h1 { font-size: clamp(1.6rem, 3vw, 2.2rem); }
.sx-creds { font-size: 0.6em; font-weight: 600; color: var(--sx-dark); }
.sx-role { color: var(--sx-strong); font-weight: 600; }
.sx-pill { display: flex; gap: 0.6rem; align-items: flex-start; background: #ECFDF5; border: 1px solid #86D9A8; color: #065F46; border-radius: 12px; padding: 0.65rem 0.9rem; font-size: 0.85rem; font-weight: 600; max-width: 560px; }
.sx-pill svg { width: 20px; height: 20px; flex: none; margin-top: 1px; }
.sx-quote { border-left: 4px solid var(--sx-primary); margin: 1.25rem 0 0; padding: 0.15rem 0 0.15rem 1.25rem; font-style: italic; color: #2B3A5C; }
.sx-quote p { margin: 0; }
.sx-architect__stats { display: grid; gap: 1rem; }
.sx-architect__stats--row { grid-template-columns: repeat(3, 1fr); }
.sx-stat { background: #fff; border: 1px solid var(--sx-line); border-radius: 14px; padding: 1.1rem 1.25rem; box-shadow: var(--sx-shadow); }
.sx-stat__icon { color: var(--sx-primary); display: inline-flex; }
.sx-stat__icon svg { width: 28px; height: 28px; }
.sx-stat__num { font-size: 2rem; font-weight: 800; color: var(--sx-strong); line-height: 1; }
.sx-stat__label { font-weight: 700; color: var(--sx-navy); }
@media (max-width: 1100px) {
	.sx-architect { grid-template-columns: 220px 1fr; }
	.sx-architect > .sx-architect__stats { grid-column: 1 / -1; grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 760px) {
	.sx-architect, .sx-architect--page { grid-template-columns: 1fr; }
	.sx-architect__photo { max-width: 240px; }
	.sx-architect > .sx-architect__stats, .sx-architect__stats--row { grid-template-columns: 1fr; }
}

/* ---------- Hosting steps ---------- */
.sx-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.sx-step-card { background: #fff; border: 1px solid var(--sx-line); border-radius: var(--sx-radius); padding: 1.6rem; box-shadow: var(--sx-shadow); }
.sx-step-card .sx-num { margin: 0; }
@media (max-width: 800px) { .sx-steps { grid-template-columns: 1fr; } }

/* ---------- Contact form ---------- */
.sx-form p { margin: 0 0 1rem; }
.sx-form label { display: block; font-weight: 600; font-size: 0.9rem; margin-bottom: 0.35rem; color: var(--sx-navy); }
.sx-form input[type="text"], .sx-form input[type="email"], .sx-form select, .sx-form textarea {
	width: 100%;
	min-height: 3.1rem;
	box-sizing: border-box;
	font: inherit;
	color: inherit;
	padding: 0.75rem 0.9rem;
	border: 1px solid #A9C9DE;
	border-radius: 10px;
	background: #fff;
}
.sx-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
@media (max-width: 640px) { .sx-form__row { grid-template-columns: 1fr; } }
.sx-form__consent label { font-weight: 400; font-size: 0.875rem; display: flex; gap: 0.6rem; align-items: flex-start; }
.sx-form__consent input { margin-top: 0.3rem; flex: none; }
.sx-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sx-form button { border: 2px solid transparent; }
.sx-form__notice { border-radius: 12px; padding: 0.9rem 1.1rem; margin-bottom: 1.25rem; font-size: 0.95rem; }
.sx-form__notice--ok { background: #ECFDF5; border: 1px solid #86D9A8; color: #065F46; }
.sx-form__notice--err { background: #FEF2F2; border: 1px solid #F5A3A3; color: #991B1B; }

/* ---------- CTA band + footer ---------- */
.sx-cta { background: radial-gradient(circle at 8% 130%, rgba(255, 255, 255, 0.28), transparent 40%), radial-gradient(circle at 95% -30%, rgba(255, 255, 255, 0.18), transparent 40%), linear-gradient(100deg, #1B93C6 0%, #0E7DB0 55%, #0E5F8A 100%); color: #fff; }
.sx-cta__in { display: flex; align-items: center; gap: 2rem; padding-block: clamp(1.75rem, 3vw, 2.5rem); }
.sx-cta__in > * { margin: 0; }
.sx-cta__logo { width: 150px; height: auto; flex: none; }
.sx-cta__copy { flex: 1; border-left: 1px solid rgba(255, 255, 255, 0.45); padding-left: 2rem; }
.sx-cta__copy h2 { color: #fff; font-size: clamp(1.3rem, 2.4vw, 1.75rem); margin: 0; }
.sx-cta__copy p { color: #fff; margin: 0.35rem 0 0; }
.sx-cta .wp-block-buttons { margin: 0; flex: none; }
@media (max-width: 800px) {
	.sx-cta__in { flex-direction: column; align-items: flex-start; }
	.sx-cta__copy { border-left: 0; padding-left: 0; }
}

.sx-footer__bar { background: var(--sx-light); padding-block: 1.75rem; }
.sx-footer__bar .sx-wrap > * { margin-block: 0; }
.sx-footer__top { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 2.5rem; }
.sx-footer__brand img { display: block; height: 72px; width: auto; }
.sx-footer__verbs { display: flex; flex-wrap: wrap; }
.sx-footer__verbs a { color: var(--sx-navy); font-weight: 500; text-decoration: none; padding: 0.2rem 1rem; }
.sx-footer__verbs a + a { border-left: 1px solid #8DBFDB; }
.sx-footer__verbs a:hover, .sx-footer__links a:hover { color: var(--sx-strong); text-decoration: underline; }
.sx-footer__tag { margin: 0 0 0 auto; font-weight: 700; font-size: 0.9rem; color: var(--sx-dark); max-width: 34ch; }
.sx-footer__social { display: flex; gap: 0.75rem; }
.sx-footer__bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.75rem 2rem; padding-top: 1.1rem; border-top: 1px solid #BBDDF0; }
.sx-footer__bar .sx-wrap > .sx-footer__bottom { margin-block-start: 1.5rem; }
.sx-footer__links { display: flex; flex-wrap: wrap; gap: 0.35rem 1.25rem; font-size: 0.85rem; }
.sx-footer__links a { color: var(--sx-navy); text-decoration: none; }
.sx-footer__copy { margin: 0; font-size: 0.8rem; color: var(--sx-muted); }
@media (max-width: 760px) {
	.sx-footer__tag { margin-left: 0; }
	.sx-footer__verbs a { padding-left: 0; }
	.sx-footer__verbs a + a { padding-left: 1rem; }
}

/* ---------- Standard pages and posts ---------- */
.sx-prose { padding: clamp(2rem, 5vw, 4rem) var(--sx-pad); box-sizing: border-box; }
.sx-prose .wp-block-post-title { margin-bottom: 1.5rem; }
.sx-meta { color: var(--sx-muted); font-size: 0.9rem; }
.sx-404 { min-height: 50vh; }

/* Phones: menu button on the right */
@media (max-width: 599px) {
	.sx-header__in .sx-nav.wp-block-navigation { justify-content: flex-end; }
}

/* ---------- Mission-critical: blueprint extras ---------- */
.sx-blueprint__mode { display: flex; gap: 1rem; align-items: flex-start; justify-content: space-between; }
.sx-blueprint__art { flex: none; display: inline-flex; width: 64px; height: 64px; align-items: center; justify-content: center; border-radius: 16px; background: var(--sx-light); color: var(--sx-strong); }
.sx-blueprint__art svg { width: 34px; height: 34px; stroke-width: 1.4; }
.sx-link--play { display: flex; gap: 0.7rem; align-items: center; }
.sx-play { display: inline-flex; flex: none; color: var(--sx-strong); }
.sx-play svg { width: 34px; height: 34px; }

/* ---------- Engineering proof: header bar ---------- */
.sx-proofbar { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; background: linear-gradient(135deg, #0B1633 0%, #1B2540 100%); color: #fff; border-radius: 16px 16px 0 0; padding: 1.25rem 1.5rem; }
.sx-page .sx-proofbar > * { margin: 0; }
.sx-proofbar h2 { color: #fff; font-size: clamp(1.05rem, 1.9vw, 1.4rem); line-height: 1.3; max-width: none; }
.sx-gantt { width: 220px; height: auto; flex: none; border-radius: 8px; }
@media (max-width: 760px) { .sx-gantt { display: none; } }

/* ---------- Simulators ---------- */
.sx-sim { background: #fff; border: 1px solid var(--sx-line); border-top: 0; border-radius: 0 0 16px 16px; box-shadow: var(--sx-shadow); margin-bottom: 2rem; }
.sx-sim__tabs { display: flex; flex-wrap: wrap; gap: 0.5rem; padding: 0.9rem 1.25rem; border-bottom: 1px solid var(--sx-line); background: var(--sx-mist); }
.sx-sim__tabs button { appearance: none; border: 2px solid var(--sx-navy); background: #fff; font: inherit; font-weight: 600; font-size: 0.9rem; color: var(--sx-navy); padding: 0.55rem 1.15rem; border-radius: 999px; cursor: pointer; transition: background-color 0.15s, color 0.15s; }
.sx-sim__tabs button:hover { background: var(--sx-light); }
.sx-sim__tabs button[aria-selected="true"] { color: #fff; background: var(--sx-navy); border-color: var(--sx-navy); }
.sx-sim__panel { padding: clamp(1rem, 3vw, 1.75rem); }
.sx-sim__panel[hidden] { display: none; }
.sx-sim__panel h3 { font-size: 1.25rem; margin: 0 0 0.5rem; }
.sx-sim__panel h4 { font-size: 1rem; margin: 1.5rem 0 0.5rem; }
.sx-sim__panel > p { max-width: 80ch; }
.sx-sim__controls { display: flex; flex-wrap: wrap; gap: 0.75rem 1rem; align-items: flex-end; margin: 1.1rem 0; }
.sx-sim__controls label { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.8rem; font-weight: 600; color: var(--sx-navy); min-width: 0; max-width: 100%; }
.sx-sim__controls label select { width: 100%; min-width: 0; text-overflow: ellipsis; }
.sx-sim select, .sx-sim input[type="range"] { font: inherit; font-size: 0.9rem; }
.sx-sim select {
	appearance: none;
	-webkit-appearance: none;
	padding: 0.6rem 2.4rem 0.6rem 0.9rem;
	border: 2px solid var(--sx-navy);
	border-radius: 10px;
	color: var(--sx-navy);
	font-weight: 600;
	max-width: 100%;
	cursor: pointer;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230B1B4A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 0.8rem center / 14px;
}
.sx-sim select:hover { background-color: var(--sx-mist); }
.sx-sim input[type="range"] { accent-color: var(--sx-strong); width: 100%; min-width: 220px; }
.sx-sim__readout { margin: 0; font-size: 0.9rem; color: var(--sx-navy); align-self: flex-end; padding-bottom: 0.15rem; }
.sx-sim__btn { appearance: none; font: inherit; font-weight: 600; font-size: 0.9rem; cursor: pointer; border: 2px solid var(--sx-strong); background: var(--sx-strong); color: #fff; border-radius: 999px; padding: 0.55rem 1.2rem; }
.sx-sim__btn:hover:not(:disabled) { background: var(--sx-dark); border-color: var(--sx-dark); }
.sx-sim__btn:disabled { opacity: 0.55; cursor: default; }
.sx-sim__btn--ghost { background: transparent; color: var(--sx-strong); }
.sx-sim__btn--ghost:hover:not(:disabled) { background: var(--sx-light); color: var(--sx-dark); }
.sx-sim__clock { display: flex; align-items: center; gap: 1rem; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--sx-navy); }
.sx-sim__clock progress { flex: 1; height: 8px; appearance: none; border: 0; border-radius: 999px; overflow: hidden; background: var(--sx-light); accent-color: var(--sx-primary); }
.sx-sim__clock progress::-webkit-progress-bar { background: var(--sx-light); }
.sx-sim__clock progress::-webkit-progress-value { background: var(--sx-primary); border-radius: 999px; }
.sx-sim__clock progress::-moz-progress-bar { background: var(--sx-primary); border-radius: 999px; }
.sx-log:empty::before { content: "Press \201CRun simulation\201D to start."; display: block; padding: 0.8rem 0; color: var(--sx-muted); }
.sx-sim__small { font-size: 0.85rem; color: var(--sx-muted); margin: 0.4rem 0 0; }
.sx-sim__note { margin: 0; padding: 0.9rem 1.5rem; border-top: 1px solid var(--sx-line); font-size: 0.78rem; color: var(--sx-muted); background: var(--sx-mist); border-radius: 0 0 16px 16px; }
.sx-sim__result { margin: 1rem 0 0; padding: 0.8rem 1rem; border-radius: 10px; background: var(--sx-light); font-weight: 600; font-size: 0.9rem; color: var(--sx-navy); }
.sx-sim__result:empty { display: none; }
.sx-sim__msg { margin: 1rem 0; padding: 0.9rem 1.1rem; border-left: 4px solid var(--sx-primary); background: var(--sx-mist); border-radius: 0 10px 10px 0; font-size: 0.9rem; }
.sx-sim__msg p { margin: 0 0 0.4rem; }
.sx-sim__summary { font-weight: 600; font-size: 0.85rem; color: var(--sx-navy); min-height: 1.4em; margin: 0; }

.sx-lanes { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 1rem; }
@media (max-width: 860px) { .sx-lanes { grid-template-columns: 1fr; } }
.sx-lane { border: 1px solid var(--sx-line); border-radius: 12px; padding: 1rem; min-width: 0; }
.sx-lane--good { border-color: var(--sx-primary); background: linear-gradient(180deg, #fff, var(--sx-mist)); }
.sx-lane h4 { margin: 0 0 0.6rem; font-size: 0.95rem; }
.sx-log { list-style: none; margin: 0; padding: 0; height: 15rem; overflow-y: auto; font-size: 0.82rem; border-top: 1px solid var(--sx-line); }
.sx-log__item { display: flex; gap: 0.6rem; padding: 0.45rem 0; border-bottom: 1px dashed var(--sx-line); }
.sx-log__t { flex: none; width: 3.6rem; font-weight: 700; color: var(--sx-strong); font-variant-numeric: tabular-nums; }
.sx-score { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; margin: 0.8rem 0 0; }
.sx-score div { background: #fff; border: 1px solid var(--sx-line); border-radius: 8px; padding: 0.4rem 0.5rem; text-align: center; }
.sx-score dt { font-size: 0.68rem; line-height: 1.25; color: var(--sx-muted); }
.sx-score dd { margin: 0.15rem 0 0; font-size: 1.35rem; font-weight: 800; color: var(--sx-navy); font-variant-numeric: tabular-nums; }
.sx-lane--naive .sx-score div:nth-child(2) dd, .sx-lane--naive .sx-score div:nth-child(3) dd { color: #B42318; }
@media (max-width: 520px) { .sx-score { grid-template-columns: repeat(2, 1fr); } }

.sx-ops { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: 0.6rem; }
.sx-op { border: 1px solid var(--sx-line); border-radius: 12px; padding: 0.8rem 1rem; background: #fff; }
.sx-op__head { display: flex; gap: 0.7rem; align-items: baseline; font-size: 0.9rem; font-weight: 600; color: var(--sx-navy); }
.sx-op__n { flex: none; display: inline-flex; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--sx-strong); color: #fff; align-items: center; justify-content: center; font-size: 0.78rem; }
.sx-op__json { margin: 0.6rem 0; padding: 0.55rem 0.75rem; background: #0B1633; color: #BDE6FA; border-radius: 8px; font-size: 0.78rem; white-space: pre-wrap; word-break: break-word; }
.sx-op__chips { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; }
.sx-op__rule, .sx-op__out, .sx-op__hash { margin: 0.4rem 0 0; font-size: 0.82rem; color: var(--sx-muted); }
.sx-op__hash { font-family: ui-monospace, Consolas, monospace; font-size: 0.75rem; }
.sx-op__approve { appearance: none; font: inherit; font-size: 0.8rem; font-weight: 700; cursor: pointer; border: 2px solid var(--sx-strong); background: var(--sx-strong); color: #fff; border-radius: 999px; padding: 0.2rem 0.9rem; }
.sx-chip { display: inline-block; font-size: 0.75rem; font-weight: 700; padding: 0.2rem 0.65rem; border-radius: 999px; background: var(--sx-light); color: var(--sx-dark); }
.sx-chip--good { background: #E3F7EC; color: #065F46; }
.sx-chip--warn { background: #FEF3C7; color: #8A4B08; }
.sx-chip--bad { background: #FDE8E8; color: #991B1B; }
.sx-chip--info { background: #E0ECFF; color: #1E3A8A; }

.sx-blueprint-flow { display: flex; flex-wrap: wrap; align-items: stretch; gap: 0.6rem; margin: 1rem 0 0.4rem; }
.sx-bp-box { flex: 1 1 150px; border: 1px solid var(--sx-line); border-radius: 12px; padding: 0.8rem; background: var(--sx-mist); display: flex; flex-direction: column; gap: 0.15rem; font-size: 0.9rem; }
.sx-bp-box span { font-size: 0.78rem; color: var(--sx-muted); }
.sx-bp-arrow { align-self: center; color: var(--sx-primary); font-weight: 700; font-size: 1.2rem; }
@media (max-width: 700px) { .sx-bp-arrow { display: none; } }
.sx-meters { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }
@media (max-width: 760px) { .sx-meters { grid-template-columns: 1fr; } }
.sx-meter { border: 1px solid var(--sx-line); border-radius: 12px; padding: 1rem; }
.sx-meter__title { margin: 0 0 0.55rem; font-weight: 700; font-size: 0.92rem; color: var(--sx-navy); }
.sx-meter__value { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.6rem; margin: 0.6rem 0 0; font-size: 0.9rem; color: var(--sx-muted); }
.sx-meter__value strong { font-size: 1.6rem; line-height: 1; font-weight: 800; color: var(--sx-navy); font-variant-numeric: tabular-nums; }
.sx-meter__track { height: 22px; background: var(--sx-light); border-radius: 999px; overflow: hidden; }
.sx-meter__fill { height: 100%; width: 0; border-radius: 999px; transition: width 0.25s, background-color 0.25s; }
.sx-meter__fill.is-ok { background: #1FA1D6; }
.sx-meter__fill.is-warn { background: #F59E0B; }
.sx-meter__fill.is-over { background: #DC2626; }
.sx-triage { padding: 0.9rem 1.1rem; border-radius: 12px; background: var(--sx-mist); border: 1px solid var(--sx-line); font-size: 0.92rem; }
.sx-triage p { margin: 0 0 0.4rem; }
.sx-triage p:last-child { margin: 0; }

/* ---------- Unlisted pitch page ---------- */
.sx-header__in--pitch { justify-content: space-between; }
.sx-header__bar .sx-header__in > .sx-header__cta.sx-header__cta--always { display: flex; }
@media (max-width: 520px) { .sx-header__cta--always .wp-block-button__link { font-size: 0.8rem; padding: 0.55rem 0.9rem; } }
.sx-footer__bottom--solo { border-top: 0; padding-top: 0; }
.sx-hero--pitch h1 { max-width: 20ch; }
.sx-callout { max-width: 70ch; border-left: 4px solid var(--sx-primary); background: #fff; border-radius: 0 12px 12px 0; padding: 0.9rem 1.2rem; box-shadow: var(--sx-shadow); }
.sx-callout p { margin: 0; }
.sx-grid--4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1000px) { .sx-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .sx-grid--4 { grid-template-columns: 1fr; } }
.sx-card--wide { padding: 1.75rem; }
.sx-panel--guard { margin-top: 2rem; }
.sx-tiles--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 760px) { .sx-tiles--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 460px) { .sx-tiles--3 { grid-template-columns: 1fr; } }
.sx-form__ref { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.2rem 0.7rem; margin: 0 0 1.25rem; padding: 0.85rem 1.1rem; border-left: 4px solid var(--sx-primary); background: var(--sx-light); border-radius: 0 12px 12px 0; }
.sx-form__ref span { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--sx-dark); }
.sx-form__ref strong { font-size: 1.05rem; color: var(--sx-navy); }
.sx-form__ref em { font-style: normal; font-weight: 600; color: var(--sx-strong); }
.sx-profile-links { display: flex; gap: 0.5rem 1.25rem; flex-wrap: wrap; font-weight: 600; font-size: 0.9rem; }
.sx-profile-links a { text-decoration: none; border-bottom: 2px solid var(--sx-primary); }
.sx-page .sx-steps + .sx-head { margin-block-start: 3rem; }
.sx-page .sx-head h3 { font-size: 1.5rem; }

.sx-timeline { list-style: none; margin: 0 0 2rem; padding: 0; display: grid; gap: 0.9rem; max-width: 900px; counter-reset: none; }
.sx-timeline li { display: grid; grid-template-columns: 5.5rem 1fr; gap: 1rem; align-items: start; background: #fff; border: 1px solid var(--sx-line); border-radius: 12px; padding: 0.9rem 1.1rem; box-shadow: var(--sx-shadow); }
.sx-timeline__t { font-weight: 800; font-size: 0.85rem; color: #fff; background: var(--sx-navy); border-radius: 999px; padding: 0.3rem 0.7rem; text-align: center; white-space: nowrap; font-variant-numeric: tabular-nums; }
.sx-timeline li > div { font-size: 0.95rem; }
@media (max-width: 560px) { .sx-timeline li { grid-template-columns: 1fr; } .sx-timeline__t { justify-self: start; } }
.sx-sim--standalone { border-top: 1px solid var(--sx-line); border-radius: 16px; }
.sx-sim--standalone .sx-sim__note { border-radius: 0 0 16px 16px; }

.sx-layers { display: grid; gap: 1rem; }
.sx-layer { display: grid; grid-template-columns: 0.8fr 1fr 1.3fr; gap: 1.25rem; background: #fff; border: 1px solid var(--sx-line); border-radius: var(--sx-radius); padding: 1.25rem 1.5rem; box-shadow: var(--sx-shadow); }
.sx-layer__name h3 { font-size: 1.05rem; margin: 0 0 0.3rem; }
.sx-layer__name p { margin: 0; font-size: 0.85rem; color: var(--sx-muted); }
.sx-layer__bad span, .sx-layer__fix span { display: inline-block; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; padding: 0.15rem 0.6rem; border-radius: 999px; margin-bottom: 0.4rem; }
.sx-layer__bad span { background: #FDE8E8; color: #991B1B; }
.sx-layer__fix span { background: #E3F7EC; color: #065F46; }
.sx-layer p { margin: 0; font-size: 0.92rem; }
@media (max-width: 900px) { .sx-layer { grid-template-columns: 1fr; gap: 0.9rem; } }

/* ---------- Client domain-setup guide ---------- */
.sx-table-wrap { overflow-x: auto; margin: 1rem 0 0; }
.sx-records { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--sx-line); border-radius: 12px; overflow: hidden; box-shadow: var(--sx-shadow); font-size: 0.95rem; }
.sx-records th { text-align: left; background: var(--sx-navy); color: #fff; padding: 0.7rem 0.9rem; font-size: 0.78rem; letter-spacing: 0.05em; text-transform: uppercase; }
.sx-records td { padding: 0.7rem 0.9rem; border-top: 1px solid var(--sx-line); vertical-align: top; }
.sx-records code, .sx-nslist code { background: var(--sx-light); padding: 0.1rem 0.45rem; border-radius: 6px; font-size: 0.92em; overflow-wrap: anywhere; }
.sx-nslist { margin: 0.5rem 0 0; padding-left: 1.2rem; }
@media (max-width: 640px) {
	.sx-records thead { display: none; }
	.sx-records, .sx-records tbody, .sx-records tr, .sx-records td { display: block; width: 100%; box-sizing: border-box; }
	.sx-records tr { padding: 0.5rem 0; border-top: 1px solid var(--sx-line); }
	.sx-records tr:first-child { border-top: 0; }
	.sx-records td { border: 0; padding: 0.25rem 1rem; }
	.sx-records td::before { content: attr(data-label); display: block; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--sx-muted); }
}
.sx-hero--pitch h1 { overflow-wrap: anywhere; }
