:root {
	--he-ink: #0f172a;
	--he-ink-soft: #334155;
	--he-muted: #64748b;
	--he-line: rgba(15, 23, 42, 0.09);
	--he-blue: #1976f3;
	--he-blue-deep: #0e4fc0;
	--he-teal: #0fa9a0;
	--he-lime: #eaf98e;
	--he-accent: #ff8a00;
	--he-accent-strong: #f97316;
	--he-accent-soft: #ffb347;
	--he-accent-tint: rgba(255, 138, 0, 0.08);
	--he-accent-tint-strong: rgba(255, 138, 0, 0.14);
	--he-accent-border: rgba(255, 138, 0, 0.34);
	--he-accent-shadow: rgba(255, 138, 0, 0.22);
	--he-topbar-text: #1f2937;
	--he-shadow-lg: 0 28px 70px rgba(15, 23, 42, 0.12);
	--he-shadow-md: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.he-shell { max-width: 1260px; margin: 0 auto; padding: 0 28px; }
.he-kicker, .he-contact-banner .he-kicker { display: inline-block; margin-bottom: 14px; padding: 8px 14px; border-radius: 999px; background: rgba(15,169,160,.08); color: var(--he-teal); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.he-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 172px; min-height: 54px; max-width: 100%; padding: 0 22px; border-radius: 999px; box-sizing: border-box; text-decoration: none; font-weight: 800; }
.he-btn--primary { background: linear-gradient(135deg, var(--he-lime), #fff4ad); color: #0b1730; }
.he-btn--ghost-dark { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: #fff; }

.he-topbar { width: 100%; z-index: 120; }
.he-topbar--global { position: fixed; top: 0; left: 0; width: 100%; padding-top: 0; padding-bottom: 8px; background: linear-gradient(180deg, rgba(7,13,28,.96), rgba(11,23,48,.88)); z-index: 300; backdrop-filter: blur(12px); }
body.cm-enterprise-home .he-topbar--global { position: fixed; top: 0; left: 0; width: 100%; padding-top: 0; padding-bottom: 8px; background: linear-gradient(180deg, rgba(7,13,28,.96), rgba(11,23,48,.88)); z-index: 320; }
.he-topbar__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; min-height: 74px; padding: 14px 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: rgba(7,13,28,.82); backdrop-filter: blur(16px); box-shadow: 0 20px 50px rgba(0,0,0,.22); }
.he-topbar__brand { display: flex; align-items: center; }
.he-topbar__logo, .he-topbar__logo:hover { display: inline-flex; align-items: center; text-decoration: none; color: #fff; }
.he-topbar__logo img { max-height: 52px; width: auto; }
.he-topbar__brand .custom-logo-link { display: inline-flex; align-items: center; }
.he-topbar__name { font-size: 22px; font-weight: 700; letter-spacing: -.02em; }
.he-topbar__nav { display: flex; justify-content: center; min-width: 0; }
.he-topbar__menu { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; list-style: none; }
.he-topbar__menu > li { position: relative; display: flex; align-items: center; }
.he-topbar__menu > li > a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 14px; color: rgba(255,255,255,.92); text-decoration: none; font-weight: 600; border-radius: 12px; }
.he-topbar__menu > li:hover > a, .he-topbar__menu > li.current-menu-item > a, .he-topbar__menu > li.current-menu-ancestor > a { background: rgba(255,255,255,.1); color: #fff; }
.he-topbar__menu li ul, .he-topbar__menu li .sub-menu { position: absolute; top: calc(100% + 10px); left: 0; z-index: 140; min-width: 220px; margin: 0; padding: 12px 0; list-style: none; background: #fff; border: 1px solid rgba(15,23,42,.08); border-radius: 18px; box-shadow: 0 18px 40px rgba(15,23,42,.14); display: none; }
.he-topbar__menu li:hover > .sub-menu, .he-topbar__menu li:focus-within > .sub-menu { display: block; }
.he-topbar__menu li ul li a, .he-topbar__menu li .sub-menu li a { display: block; padding: 10px 18px; color: var(--he-ink); text-decoration: none; line-height: 1.45; white-space: nowrap; }
.he-topbar__menu .cm-submenu-toggle { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; margin-left: 4px; color: rgba(255,255,255,.74); cursor: pointer; transform: translateY(1px); }
.he-topbar__menu .cm-submenu-toggle .cm-icon { width: 14px; height: 14px; fill: currentColor; }
.he-topbar__menu > li:hover > .cm-submenu-toggle,
.he-topbar__menu > li:focus-within > .cm-submenu-toggle { color: #ffffff; }

@media (min-width: 1181px) {
	.he-topbar--global,
	body.cm-enterprise-home .he-topbar--global {
		padding-top: 0;
		padding-bottom: 0;
		background: linear-gradient(180deg, rgba(8, 17, 31, 0.96), rgba(11, 23, 48, 0.9));
		box-shadow: none;
		backdrop-filter: blur(18px);
	}

	.he-topbar__inner {
		position: relative;
		gap: 30px;
		min-height: 78px;
		padding: 0 26px;
		border: 1px solid rgba(255, 255, 255, 0.08);
		border-radius: 26px;
		background: linear-gradient(180deg, rgba(8, 17, 31, 0.96), rgba(11, 23, 48, 0.94));
		box-shadow: 0 18px 44px rgba(2, 6, 23, 0.24);
	}

	.he-topbar__logo,
	.he-topbar__logo:hover {
		color: #ffffff;
	}

	.he-topbar__logo img {
		max-height: 56px;
	}

	.he-topbar__nav {
		position: static;
	}

	.he-topbar__menu {
		position: static;
		gap: 2px;
	}

	.he-topbar__menu > li {
		position: static;
		min-height: 78px;
	}

	.he-topbar__menu > li > a {
		position: relative;
		min-height: 78px;
		padding: 0 18px;
		color: rgba(255, 255, 255, 0.92);
		font-size: 15px;
		font-weight: 700;
		border-radius: 0;
		background: transparent;
	}

	.he-topbar__menu > li > a::after {
		content: "";
		position: absolute;
		right: 18px;
		bottom: 0;
		left: 18px;
		height: 3px;
		border-radius: 999px;
		background: var(--he-accent);
		transform: scaleX(0);
		transform-origin: center;
		transition: transform 0.22s ease;
	}

	.he-topbar__menu > li:hover > a,
	.he-topbar__menu > li.current-menu-item > a,
	.he-topbar__menu > li.current-menu-ancestor > a {
		background: rgba(255, 255, 255, 0.04);
		color: #ffffff;
	}

	.he-topbar__menu > li:hover > a::after,
	.he-topbar__menu > li.current-menu-item > a::after,
	.he-topbar__menu > li.current-menu-ancestor > a::after {
		transform: scaleX(1);
	}

	.he-topbar__menu > li > .cm-submenu-toggle,
	.he-topbar__menu > li > .sub-menu .cm-submenu-toggle {
		display: none;
	}

	.he-topbar__menu > li > .sub-menu {
		left: 50%;
		top: calc(100% - 1px);
		z-index: 180;
		display: none;
		grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
		align-items: start;
		gap: 42px;
		width: min(1040px, calc(100vw - 56px));
		min-width: min(1040px, calc(100vw - 56px));
		max-width: min(1040px, calc(100vw - 56px));
		padding: 28px 34px 30px;
		margin: 0;
		border: 0;
		border-radius: 0 0 26px 26px;
		background: linear-gradient(180deg, rgba(7, 13, 28, 0.985), rgba(11, 23, 48, 0.975));
		box-shadow: 0 26px 60px rgba(2, 6, 23, 0.36);
		transform: translateX(-50%);
	}

	.he-topbar__menu > li:hover > .sub-menu,
	.he-topbar__menu > li:focus-within > .sub-menu {
		display: grid;
	}

	.he-topbar__menu > li > .sub-menu > li {
		display: grid;
		align-content: start;
		gap: 14px;
		min-width: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		transition: none;
	}

	.he-topbar__menu > li > .sub-menu > li:hover,
	.he-topbar__menu > li > .sub-menu > li:focus-within {
		transform: none;
		border-color: transparent;
		background: transparent;
		box-shadow: none;
	}

	.he-topbar__menu > li > .sub-menu > li > a {
		padding: 0 0 12px;
		color: #f8fafc;
		font-size: 17px;
		font-weight: 800;
		line-height: 1.4;
		white-space: normal;
		border-bottom: 1px solid rgba(255, 255, 255, 0.12);
	}

	.he-topbar__menu > li > .sub-menu > li > a:hover {
		color: #ffffff;
	}

	.he-topbar__menu > li > .sub-menu li > .sub-menu {
		position: static;
		display: grid;
		gap: 10px;
		min-width: 0;
		max-width: none;
		padding: 0;
		margin: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		transform: none;
	}

	.he-topbar__menu > li > .sub-menu li > .sub-menu > li {
		display: grid;
		gap: 10px;
		min-width: 0;
	}

	.he-topbar__menu > li > .sub-menu li > .sub-menu > li > a {
		padding: 0;
		color: rgba(226, 232, 240, 0.82);
		font-size: 14px;
		font-weight: 500;
		line-height: 1.7;
		background: transparent;
		white-space: normal;
	}

	.he-topbar__menu > li > .sub-menu li > .sub-menu > li > a::before {
		content: none;
	}

	.he-topbar__menu > li > .sub-menu li > .sub-menu > li > a:hover {
		color: #ffffff;
	}

	.he-topbar__menu > li > .sub-menu li > .sub-menu > li > .sub-menu {
		gap: 8px;
		margin-top: 4px;
		padding-left: 0;
		border-left: 0;
	}

	.he-topbar__menu > li > .sub-menu li > .sub-menu > li > .sub-menu > li > a {
		padding-left: 0;
		font-size: 13px;
		font-weight: 400;
		color: rgba(203, 213, 225, 0.72);
	}

	.he-topbar__menu > li > .sub-menu li > .sub-menu > li > .sub-menu > li > a::before {
		content: none;
	}

	.he-topbar__menu > li > .sub-menu > li:not(.menu-item-has-children) {
		justify-content: start;
	}

	.he-topbar__menu > li > .sub-menu > li:not(.menu-item-has-children) > a {
		padding: 0;
		color: rgba(226, 232, 240, 0.86);
		font-size: 15px;
		font-weight: 700;
		line-height: 1.6;
		border-bottom: 0;
	}

	.he-topbar__menu > li > .sub-menu > li:not(.menu-item-has-children) > a:hover {
		color: #ffffff;
	}

	.he-topbar__actions {
		gap: 10px;
		flex-wrap: nowrap;
		padding-left: 18px;
		border-left: 1px solid rgba(255, 255, 255, 0.1);
	}

	.he-topbar__cta {
		min-height: 44px;
		padding: 0 18px;
		background: linear-gradient(135deg, var(--he-accent), var(--he-accent-soft));
		color: #ffffff;
		box-shadow: 0 12px 24px var(--he-accent-shadow);
	}

	.he-topbar__cta:hover {
		color: #ffffff;
		background: linear-gradient(135deg, var(--he-accent-strong), var(--he-accent));
	}
}

body.admin-bar .he-topbar--global {
	top: 32px;
}

body.admin-bar .he-topbar__inner {
	margin-top: 8px;
}

body.cm-topbar-rescued #cm-masthead {
	display: none !important;
}

body.cm-enterprise-site #cm-content {
	padding-top: 112px;
}

body.admin-bar.cm-enterprise-site #cm-content {
	padding-top: 144px;
}

body.cm-enterprise-home #cm-content {
	background: linear-gradient(180deg, #08111f 0, #0b1730 220px, #edf5ff 220.01px, #f8fbff 54%, #ffffff 100%);
}

body.cm-enterprise-home .home-enterprise-main {
	padding-top: 0;
}

@media (max-width: 860px) {
	body.cm-enterprise-site #cm-content {
		padding-top: 0;
	}
}
.he-topbar__actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.he-topbar__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 999px; background: linear-gradient(135deg, var(--he-lime), #fdf9c8); color: #0b1730; text-decoration: none; font-weight: 800; }
.he-topbar__toggle { display: none; }

.he-contact-banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 34px; border-radius: 32px; background: radial-gradient(circle at 100% 0%, rgba(234,249,142,.18), transparent 30%), linear-gradient(135deg, #08111f, #10254a 56%, #0f4fc0 100%); color: #fff; box-shadow: var(--he-shadow-lg); }
.he-contact-banner h2 { margin: 0 0 16px; font-family: "IBM Plex Serif", serif; font-size: clamp(32px, 4vw, 50px); font-weight: 700; letter-spacing: -.03em; line-height: 1.05; max-width: 15ch; color: #fff; }
.he-contact-banner p { margin: 0; max-width: 58ch; color: rgba(255,255,255,.84); font-size: 16px; line-height: 1.82; }
.he-contact-banner__actions { display: flex; flex-wrap: wrap; gap: 12px; }

.cm-page-contact-layout #cm-primary, .cm-page-contact-layout .cm-primary,
.cm-page-install-layout #cm-primary, .cm-page-install-layout .cm-primary { width: 100% !important; float: none !important; margin: 0 !important; }
.cm-archive-page--enterprise .cm-primary { min-width: 0; }
.cm-archive-hero, .cm-archive-topics, .cm-archive-contact { margin-bottom: 28px; }
.cm-archive-hero__panel, .cm-contact-hero, .cm-enterprise-footer { overflow: hidden; }
.cm-archive-hero__panel { position: relative; isolation: isolate; padding: 42px; border-radius: 34px; background: radial-gradient(circle at 100% 0%, rgba(234,249,142,.14), transparent 30%), radial-gradient(circle at 0% 100%, rgba(15,169,160,.12), transparent 26%), linear-gradient(135deg, #08111f, #10254a 56%, #0f4fc0 100%); box-shadow: var(--he-shadow-lg); color: #fff; }
.cm-archive-hero__panel::before { content: ""; position: absolute; inset: auto auto -72px -62px; width: 220px; height: 220px; border-radius: 999px; background: radial-gradient(circle, rgba(255,255,255,.14), rgba(255,255,255,0) 68%); pointer-events: none; z-index: -1; }
.cm-archive-hero__panel::after { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 1px solid rgba(255,255,255,.08); pointer-events: none; }
.cm-archive-hero__grid, .cm-contact-hero__grid, .cm-contact-card__split, .cm-enterprise-footer__panel { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr); gap: 34px; align-items: center; }
.cm-archive-hero__content { max-width: 700px; }
.cm-archive-hero__title, .cm-contact-hero .entry-title { margin: 18px 0 16px; color: #fff; font-family: "IBM Plex Serif", serif; font-size: clamp(38px, 4.4vw, 58px); font-weight: 700; letter-spacing: -.04em; line-height: 1.04; }
.cm-archive-hero__desc, .cm-archive-hero__desc p, .cm-contact-hero__lead { margin: 0; font-size: 16px; line-height: 1.82; color: rgba(255,255,255,.84); }
.cm-archive-hero__metrics, .cm-contact-hero__snapshot-grid, .cm-enterprise-footer__stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.cm-archive-hero__metrics { grid-template-columns: repeat(2, minmax(0, 190px)); gap: 14px; max-width: 430px; margin-top: 26px; }
.cm-archive-hero__metric, .cm-contact-hero__snapshot-item, .cm-enterprise-footer__stat { padding: 18px 20px; border-radius: 24px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.cm-archive-hero__metric { display: grid; gap: 6px; align-content: start; min-height: 110px; background: linear-gradient(180deg, rgba(255,255,255,.13), rgba(255,255,255,.06)); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.cm-archive-hero__metric strong { display: block; color: #ffffff; font-size: clamp(28px, 3vw, 34px); line-height: 1; letter-spacing: -.04em; }
.cm-archive-hero__metric span { display: block; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 700; letter-spacing: .08em; line-height: 1.55; text-transform: uppercase; }
.cm-archive-hero__visual { display: grid; gap: 18px; min-width: 0; }
.cm-archive-hero__art { overflow: hidden; padding: 14px; border-radius: 30px; background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06)); border: 1px solid rgba(255,255,255,.12); box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.cm-archive-hero__art img { display: block; width: 100%; height: auto; min-height: 390px; aspect-ratio: 11 / 10; object-fit: cover; border-radius: 22px; }
.cm-archive-topics, .cm-contact-highlight, .cm-contact-card, .cm-enterprise-footer__col, .cm-contact-page__editor, .cm-archive-card { border-radius: 30px; border: 1px solid var(--he-line); background: #fff; box-shadow: var(--he-shadow-md); }
.cm-archive-topics { padding: 26px 28px; }
.cm-archive-topics__head h2, .cm-contact-card h2, .cm-enterprise-footer__col h3 { margin: 0 0 10px; font-size: 28px; line-height: 1.12; color: var(--he-ink); letter-spacing: -.03em; }
.cm-archive-topics__head p, .cm-contact-card p, .cm-contact-process__item p, .cm-contact-faq__item p, .cm-enterprise-footer__desc, .cm-enterprise-footer__plan-list em, .cm-enterprise-footer__copyright { margin: 0; font-size: 15px; line-height: 1.8; color: var(--he-muted); }
.cm-archive-topics__row { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; margin-top: 20px; }
.cm-archive-topic { display: grid; gap: 8px; align-content: space-between; min-height: 118px; padding: 18px 20px; border-radius: 24px; background: linear-gradient(180deg, #f8fbff, #eef5ff); border: 1px solid rgba(37,99,235,.10); text-decoration: none; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.cm-archive-topic:hover { transform: translateY(-2px); border-color: rgba(37,99,235,.22); box-shadow: 0 18px 36px rgba(15,23,42,.08); }
.cm-archive-topic span { color: var(--he-ink); font-size: 18px; font-weight: 700; line-height: 1.45; }
.cm-archive-topic strong { color: var(--he-blue-deep); font-size: 14px; line-height: 1.2; }
.cm-archive-topics--subcategories { background: linear-gradient(180deg, #ffffff, #f7fbff); }
.cm-archive-topics__row--subcategories { grid-template-columns: repeat(4, minmax(0,1fr)); }
.cm-archive-topic--subcategories { min-height: 96px; }
.cm-archive-listing { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; align-items: stretch; }
.cm-archive-page--enterprise .cm-archive-listing + .cm-archive-contact { margin-top: 44px; }
.cm-archive-card { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid rgba(25,118,243,.08); background: linear-gradient(180deg, #ffffff, #f8fbff); box-shadow: 0 18px 44px rgba(15,23,42,.08); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.cm-archive-card:hover { transform: translateY(-4px); border-color: rgba(25,118,243,.18); box-shadow: 0 24px 54px rgba(15,23,42,.12); }
.cm-archive-card__thumb { position: relative; padding: 12px; background: radial-gradient(circle at 0% 0%, rgba(234,249,142,.28), transparent 34%), linear-gradient(180deg, #f5faff, #e8f2ff); }
.cm-archive-card__thumb img { display: block; width: 100%; height: 184px; object-fit: cover; border-radius: 18px; transition: transform .3s ease; }
.cm-archive-card:hover .cm-archive-card__thumb img { transform: scale(1.02); }
.cm-archive-card__content { display: flex; flex: 1; flex-direction: column; gap: 14px; padding: 0 18px 18px; }
.cm-archive-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; color: var(--he-muted); font-size: 11px; font-weight: 700; letter-spacing: .04em; line-height: 1.55; text-transform: uppercase; }
.cm-archive-card__topic { display: inline-flex; align-items: center; min-height: 28px; padding: 0 10px; border-radius: 999px; background: linear-gradient(180deg, #edf5ff, #e4efff); color: var(--he-blue-deep); text-decoration: none; font-weight: 800; letter-spacing: .03em; }
.cm-archive-card__title { margin: 0; font-size: 21px; line-height: 1.18; letter-spacing: -.03em; }
.cm-archive-card__title a { color: var(--he-ink); text-decoration: none; }
.cm-archive-card__title a,
.cm-archive-card__excerpt p { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.cm-archive-card__title a { -webkit-line-clamp: 2; }
.cm-archive-card__excerpt p { margin: 0; color: var(--he-ink-soft); font-size: 14px; line-height: 1.78; -webkit-line-clamp: 4; }
.cm-archive-card__more, .cm-news-sidebar-link { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; min-width: 0; padding: 0 16px; border-radius: 999px; box-sizing: border-box; background: linear-gradient(135deg, var(--he-blue), #1d4ed8); color: #fff; text-decoration: none; font-weight: 800; font-size: 14px; }
.cm-archive-card__more { align-self: flex-start; margin-top: auto; }
.cm-archive-card--feature { grid-column: span 2; display: grid; grid-template-columns: minmax(260px, 1.02fr) minmax(0, .98fr); align-items: stretch; background: linear-gradient(135deg, #ffffff, #f4f9ff 58%, #eef6ff 100%); }
.cm-archive-card--feature .cm-archive-card__thumb { padding: 18px; }
.cm-archive-card--feature .cm-archive-card__thumb img { height: 100%; min-height: 100%; aspect-ratio: 4 / 3; }
.cm-archive-card--feature .cm-archive-card__content { padding: 24px 26px 24px 0; gap: 16px; }
.cm-archive-card--feature .cm-archive-card__meta { gap: 10px 12px; font-size: 11px; }
.cm-archive-card--feature .cm-archive-card__title { font-size: clamp(28px, 2.6vw, 34px); line-height: 1.08; }
.cm-archive-card--feature .cm-archive-card__excerpt p { font-size: 15px; line-height: 1.82; -webkit-line-clamp: 5; }
.cm-archive-card--feature .cm-archive-card__more { min-height: 44px; padding: 0 18px; }
.cm-search-page--enterprise.cm-row { display: grid; grid-template-columns: minmax(0, 2.05fr) minmax(320px, .9fr); gap: 32px; align-items: start; }
.cm-search-page--enterprise .cm-primary,
.cm-search-page--enterprise #cm-primary { width: auto !important; float: none !important; margin: 0 !important; padding-right: 0 !important; min-width: 0; }
.cm-search-page--enterprise > .cm-secondary,
.cm-search-page--enterprise > #cm-secondary { width: auto !important; float: none !important; min-width: 0; max-width: none; padding: 0 !important; margin: 0 !important; align-self: start; }
.cm-search-page--enterprise .cm-posts { display: grid; gap: 24px; }
.cm-search-page--enterprise .cm-page-header { margin: 0; }
.cm-search-page--enterprise .cm-page-title { margin: 0; }
.cm-search-page--enterprise .cm-page-title span { display: inline-flex; align-items: center; min-height: 42px; padding: 0 16px; border-radius: 14px; border: 1px solid var(--he-line) !important; background: linear-gradient(180deg, #ffffff, #f8fbff) !important; box-shadow: 0 10px 24px rgba(15,23,42,.06) !important; color: var(--he-blue-deep) !important; font-size: 15px; font-weight: 800; letter-spacing: 0; line-height: 1.2; }
.cm-search-page--enterprise .cm-search-results__list { display: grid; gap: 18px; }
.cm-search-page--enterprise .cm-search-card { width: 100%; }
.cm-search-page--enterprise #cm-secondary { position: sticky; top: 96px; }
.cm-single-page--enterprise.cm-row { display: block; }
.cm-single-page--enterprise .cm-primary,
.cm-single-page--enterprise #cm-primary { width: 100% !important; float: none !important; margin: 0 !important; padding-right: 0 !important; padding-left: 0 !important; }
.cm-single-layout { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(300px, .85fr); gap: 28px; align-items: start; }
.cm-single-layout > .cm-secondary,
.cm-single-layout > #cm-secondary { width: auto !important; float: none !important; min-width: 0; max-width: none; padding: 0 !important; margin: 0 !important; }
.cm-single-main { min-width: 0; display: grid; gap: 24px; }
.cm-single-article { padding: 0; border-radius: 34px; border: 1px solid var(--he-line); background: linear-gradient(180deg, #ffffff, #f8fbff); box-shadow: var(--he-shadow-lg); overflow: hidden; }
.cm-single-article__header { padding: 36px 38px 0; }
.cm-single-article__header-top { display: grid; gap: 14px; }
.cm-single-article__header .cm-entry-header-meta { margin-bottom: 0; }
.cm-single-article__header .cm-post-categories { display: flex; flex-wrap: wrap; gap: 8px; }
.cm-single-article__header .cm-post-categories a { display: inline-flex; align-items: center; min-height: 30px; padding: 0 12px; border-radius: 999px; background: linear-gradient(180deg, #edf5ff, #e4efff); color: var(--he-blue-deep) !important; font-size: 12px; font-weight: 800; letter-spacing: .02em; text-decoration: none; }
.cm-single-article__header .cm-below-entry-meta { margin-bottom: 0; color: var(--he-muted); }
.cm-single-article__title { margin: 18px 0 0; color: var(--he-ink); font-family: "IBM Plex Serif", serif; font-size: clamp(34px, 4vw, 54px); line-height: 1.08; letter-spacing: -.04em; }
.cm-single-article__lead { max-width: 44em; margin: 18px 0 0; color: var(--he-ink-soft); font-size: 18px; line-height: 1.8; }
.cm-single-article__media { padding: 28px 38px 0; }
.cm-single-article__media img,
.cm-single-article__media iframe { display: block; width: 100%; border-radius: 26px; background: linear-gradient(180deg, #eef5ff, #dfeafe); }
.cm-single-article__media img { max-height: 540px; object-fit: cover; }
.cm-single-article__media--video iframe { min-height: 420px; }
.cm-single-article__body { padding: 32px 38px 38px; }
.cm-single-article__body .cm-entry-summary { margin-top: 0; color: var(--he-ink); }
.cm-single-article__body .cm-entry-summary > *:first-child { margin-top: 0; }
.cm-single-article__body .cm-entry-summary > *:last-child { margin-bottom: 0; }
.cm-single-article__body .cm-entry-summary p,
.cm-single-article__body .cm-entry-summary li { font-size: 16px; line-height: 1.95; color: var(--he-ink-soft); }
.cm-single-article__body .cm-entry-summary h2,
.cm-single-article__body .cm-entry-summary h3,
.cm-single-article__body .cm-entry-summary h4 { color: var(--he-ink); letter-spacing: -.03em; line-height: 1.2; }
.cm-single-article__body .cm-entry-summary h2 { margin-top: 2.4em; font-size: 32px; }
.cm-single-article__body .cm-entry-summary h3 { margin-top: 2em; font-size: 25px; }
.cm-single-article__body .cm-entry-summary blockquote { margin: 28px 0; padding: 22px 24px; border-left: 4px solid var(--he-blue); border-radius: 0 22px 22px 0; background: linear-gradient(180deg, #f8fbff, #eff6ff); color: var(--he-ink); }
.cm-single-article__body .cm-entry-summary img { border-radius: 22px; }
.cm-single-article__body .cm-entry-summary img,
.cm-single-article__body .cm-entry-summary figure img { display: block; margin-left: auto; margin-right: auto; }
.cm-single-article__body .cm-entry-summary figure,
.cm-single-article__body .cm-entry-summary .wp-block-image,
.cm-single-article__body .cm-entry-summary .wp-caption,
.cm-single-article__body .cm-entry-summary .aligncenter { margin-left: auto; margin-right: auto; text-align: center; }
.cm-single-article__body .cm-entry-summary a { color: var(--he-blue-deep); }
.cm-single-article__footer { display: grid; gap: 14px; padding: 0 38px 36px; }
.cm-single-article__footer-label { color: var(--he-ink); font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.cm-single-article__tags { display: flex; flex-wrap: wrap; gap: 10px; }
.cm-single-article__tags a { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border-radius: 999px; background: linear-gradient(180deg, #edf5ff, #e6f0ff); color: var(--he-blue-deep); font-weight: 700; text-decoration: none; }
.cm-single-post-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.cm-single-post-nav__item { display: inline-flex; align-items: center; justify-content: center; min-width: 120px; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid rgba(25,118,243,.12); background: linear-gradient(180deg, #ffffff, #eef5ff); box-shadow: 0 10px 24px rgba(15,23,42,.06); color: var(--he-blue-deep); text-decoration: none; }
.cm-single-post-nav__item--next { text-align: center; }
.cm-single-post-nav__label { color: inherit; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: none; }
.cm-single-main .author-box,
.cm-single-main .related-posts-wrapper,
.cm-single-main .comments-area { padding: 28px 30px; border-radius: 30px; border: 1px solid var(--he-line); background: #fff; box-shadow: var(--he-shadow-md); }
.cm-single-main .author-box { display: grid; grid-template-columns: 84px minmax(0,1fr); gap: 18px; align-items: center; }
.cm-single-main .author-img img { width: 84px; height: 84px; border-radius: 999px; }
.cm-single-main .author-name { margin: 0 0 6px; color: var(--he-ink); font-size: 22px; }
.cm-single-main .author-description { margin: 0; color: var(--he-ink-soft); line-height: 1.8; }
.cm-single-main .related-posts-main-title,
.cm-single-main .comments-area .comments-title { margin: 0 0 18px; color: var(--he-ink); font-size: 28px; line-height: 1.15; letter-spacing: -.03em; }
.cm-single-main .related-posts { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.cm-single-main .single-related-posts { overflow: hidden; border-radius: 24px; background: linear-gradient(180deg, #f8fbff, #ffffff); border: 1px solid rgba(25,118,243,.08); }
.cm-single-main .related-posts-thumbnail img { display: block; width: 100%; height: 170px; object-fit: cover; }
.cm-single-main .single-related-posts .cm-post-content { padding: 18px; }
.cm-single-main .single-related-posts .cm-entry-title { margin: 0 0 10px; font-size: 19px; line-height: 1.35; }
.cm-single-main .single-related-posts .cm-entry-title a { color: var(--he-ink); text-decoration: none; }
.cm-single-main .comments-area { overflow: hidden; }
.cm-single-main .comments-area .comment-list,
.cm-single-main .comments-area .children { margin-left: 0; padding-left: 0; list-style: none; }
.cm-single-main .comments-area article { padding: 20px 0; border-bottom: 1px solid rgba(148,163,184,.18); }
.cm-single-main .comments-area article:last-child { border-bottom: 0; }
.cm-single-sidebar { position: sticky; top: 96px; }
.cm-single-sidebar .widget { margin-bottom: 0; }
.breadcrumb-wrap { margin-bottom: 24px; }
.breadcrumb-trail { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding: 14px 18px; border-radius: 22px; border: 1px solid var(--he-line); background: linear-gradient(180deg, #ffffff, #f8fbff); box-shadow: var(--he-shadow-md); }
.breadcrumb-trail .breadcrumb-title { color: var(--he-muted); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.breadcrumb-trail .trail-items { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.breadcrumb-trail .trail-items li { display: inline-flex; align-items: center; color: var(--he-ink-soft); font-size: 13px; line-height: 1.6; }
.breadcrumb-trail .trail-items li::before { content: "/"; margin-right: 8px; color: rgba(148,163,184,.8); }
.breadcrumb-trail .trail-items li:first-child::before { content: none; margin-right: 0; }
.breadcrumb-trail .trail-items a { color: var(--he-blue-deep); text-decoration: none; }
.breadcrumb-trail .trail-end { color: var(--he-ink); font-weight: 700; }
.cm-archive-page--enterprise #cm-secondary,
body.search #cm-secondary,
body.single #cm-secondary { display: grid; gap: 24px; align-content: start; }
.cm-archive-page--enterprise #cm-secondary .widget,
body.search #cm-secondary .widget,
body.single #cm-secondary .widget { margin-bottom: 0; padding: 24px; border-radius: 28px; border: 1px solid var(--he-line); background: #fff; box-shadow: var(--he-shadow-md); overflow: hidden; }
.cm-news-sidebar-widget .cm-widget-title { margin: 0 0 12px; font-size: 20px; line-height: 1.16; letter-spacing: -.03em; color: var(--he-ink); }
.cm-news-sidebar-widget .cm-widget-title span { padding: 0; background: none; color: inherit; }
.cm-news-sidebar-widget p { margin: 0; color: var(--he-ink-soft); line-height: 1.8; }
.cm-news-sidebar-widget ul { margin: 0; padding: 0; list-style: none; }
.cm-news-sidebar-widget .search-form { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.cm-news-sidebar-widget .search-field { flex: 1 1 180px; min-height: 46px; padding: 0 14px; border: 1px solid rgba(148,163,184,.36); border-radius: 14px; background: #fff; }
.cm-news-sidebar-widget .search-submit { min-height: 46px; padding: 0 18px; border: 0; border-radius: 14px; background: #0f172a; color: #fff; cursor: pointer; }
.cm-news-sidebar-post-list--compact { gap: 12px; }
.cm-news-sidebar-post--compact { grid-template-columns: 64px minmax(0,1fr); gap: 12px; padding: 12px; border-radius: 18px; background: linear-gradient(180deg, #ffffff, #f8fbff); border: 1px solid rgba(148,163,184,.16); box-shadow: 0 10px 20px rgba(15,23,42,.04); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.cm-news-sidebar-post--compact:hover { transform: translateY(-1px); border-color: rgba(59,130,246,.22); box-shadow: 0 14px 28px rgba(15,23,42,.08); }
.cm-news-sidebar-post--compact .cm-news-sidebar-post__copy { gap: 5px; align-content: center; }
.cm-news-sidebar-post__thumb--sm img { width: 64px; height: 64px; border-radius: 14px; object-fit: cover; background: linear-gradient(180deg, #eef5ff, #dbeafe); }
.cm-news-sidebar-empty { margin: 0; color: var(--he-muted); font-size: 14px; line-height: 1.7; }
.cm-news-sidebar-tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.cm-news-sidebar-tag-cloud a { display: inline-flex; align-items: center; min-height: 34px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(25,118,243,.08); background: linear-gradient(180deg, #f8fbff, #eef6ff); color: var(--he-blue-deep) !important; font-size: 13px !important; font-weight: 700; line-height: 1.4; text-decoration: none; }
.cm-news-sidebar-tag-cloud a:hover { border-color: rgba(25,118,243,.2); background: linear-gradient(180deg, #edf5ff, #e4efff); }
.cm-news-sidebar-kicker { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 0 12px; border-radius: 999px; background: rgba(255,255,255,.12); color: rgba(255,255,255,.84); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.cm-news-sidebar-hero { display: grid; gap: 18px; }
.cm-news-sidebar-widget--hero { padding: 0 !important; background: radial-gradient(circle at 100% 0%, rgba(234,249,142,.16), transparent 30%), linear-gradient(135deg, #08111f, #10254a 56%, #0f4fc0 100%) !important; border-color: rgba(255,255,255,.1) !important; }
.cm-news-sidebar-widget--hero .cm-news-sidebar-hero__copy { display: grid; gap: 14px; padding: 26px 26px 0; }
.cm-news-sidebar-widget--hero .cm-widget-title { color: #ffffff; font-size: 30px; }
.cm-news-sidebar-widget--hero p { color: rgba(255,255,255,.82); }
.cm-news-sidebar-hero__visual { padding: 0 16px 16px; }
.cm-news-sidebar-hero__visual img { display: block; width: 100%; height: auto; border-radius: 22px; background: rgba(255,255,255,.06); }
.cm-news-sidebar-stat-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.cm-news-sidebar-stat { padding: 14px 12px; border-radius: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.cm-news-sidebar-stat strong { display: block; color: #ffffff; font-size: 20px; line-height: 1.15; word-break: break-word; }
.cm-news-sidebar-stat span { display: block; margin-top: 4px; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.55; word-break: break-word; }
.cm-news-sidebar-link { width: fit-content; margin-top: 2px; }
.cm-news-sidebar-link--light { background: linear-gradient(135deg, var(--he-lime), #fff4ad); color: #0b1730; }
.cm-news-sidebar-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
.cm-news-sidebar-mini-link { display: flex; align-items: center; min-height: 58px; padding: 0 16px; border-radius: 20px; background: linear-gradient(180deg, #f8fbff, #eef6ff); border: 1px solid rgba(25,118,243,.08); color: var(--he-ink); font-weight: 700; line-height: 1.5; text-decoration: none; }
.cm-news-sidebar-mini-link:hover { color: var(--he-blue-deep); }
.cm-news-sidebar-post-list { display: grid; gap: 14px; }
.cm-news-sidebar-post { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 14px; align-items: center; }
.cm-news-sidebar-post__thumb { display: block; }
.cm-news-sidebar-post__thumb img { display: block; width: 88px; height: 88px; object-fit: cover; border-radius: 18px; background: linear-gradient(180deg, #f5faff, #e8f2ff); }
.cm-news-sidebar-post__copy { display: grid; gap: 6px; min-width: 0; }
.cm-news-sidebar-date { color: var(--he-blue-deep); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cm-news-sidebar-post__title { display: -webkit-box; overflow: hidden; color: var(--he-ink); font-size: 14px; line-height: 1.45; font-weight: 700; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.cm-news-sidebar-post__title:hover { color: var(--he-blue-deep); }
.cm-news-sidebar-topic-grid { display: grid; gap: 12px; }
.cm-news-sidebar-topic-card { display: grid; gap: 6px; padding: 16px 18px; border-radius: 20px; background: linear-gradient(180deg, #f8fbff, #eef6ff); border: 1px solid rgba(25,118,243,.08); text-decoration: none; }
.cm-news-sidebar-topic-card strong { color: var(--he-ink); font-size: 16px; line-height: 1.4; }
.cm-news-sidebar-topic-card span { color: var(--he-muted); font-size: 13px; line-height: 1.6; }
.cm-news-sidebar-topic-card:hover strong { color: var(--he-blue-deep); }
.cm-news-sidebar-plan-list { display: grid; gap: 12px; margin-bottom: 18px !important; }
.cm-news-sidebar-plan { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 16px 18px; border-radius: 20px; background: linear-gradient(180deg, #f8fbff, #eef6ff); border: 1px solid rgba(25,118,243,.08); }
.cm-news-sidebar-plan__copy { display: grid; gap: 4px; min-width: 0; }
.cm-news-sidebar-plan__copy strong { color: var(--he-ink); font-size: 16px; line-height: 1.45; }
.cm-news-sidebar-plan__copy span { color: var(--he-muted); font-size: 13px; line-height: 1.5; }
.cm-news-sidebar-plan em { color: var(--he-blue-deep); font-size: 22px; font-style: normal; font-weight: 800; line-height: 1; }
.cm-news-sidebar-support { display: grid; gap: 18px; }
.cm-news-sidebar-support__copy { display: grid; gap: 12px; }
.cm-news-sidebar-support__visual img { display: block; width: 100%; height: auto; border-radius: 22px; background: linear-gradient(180deg, #f5faff, #e8f2ff); }

.cm-contact-page { margin-bottom: 32px; border-radius: 34px; background: radial-gradient(circle at top right, rgba(96,165,250,.18), transparent 24%), linear-gradient(180deg, #f7fbff 0%, #eef5ff 100%); box-shadow: var(--he-shadow-lg); }
.cm-contact-hero { padding: 40px; background: radial-gradient(circle at 100% 0%, rgba(234,249,142,.14), transparent 32%), linear-gradient(135deg, #08111f, #10254a 56%, #0f4fc0 100%); }
.cm-contact-hero__actions, .cm-contact-card__links, .cm-enterprise-footer__bottom-links { display: flex; flex-wrap: wrap; gap: 12px; }
.cm-contact-btn, .cm-enterprise-footer__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; min-width: 0; padding: 0 18px; border-radius: 999px; box-sizing: border-box; font-weight: 800; text-decoration: none; }
.cm-contact-btn--primary, .cm-enterprise-footer__cta { background: linear-gradient(135deg, var(--he-lime), #fff4ad); color: #0b1730; }
.cm-contact-btn--ghost { border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.08); color: #fff; }
.cm-contact-hero__chips { display: grid; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.cm-contact-hero__chips li { position: relative; padding-left: 18px; color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.75; }
.cm-contact-hero__chips li::before { content: ""; position: absolute; top: 10px; left: 0; width: 7px; height: 7px; border-radius: 999px; background: var(--he-lime); box-shadow: 0 0 0 6px rgba(234,249,142,.14); }
.cm-contact-hero__snapshot { margin-top: 18px; padding: 18px; border-radius: 24px; background: rgba(11, 28, 68, 0.26); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(8px); }
.cm-contact-hero__snapshot-kicker { display: inline-block; margin-bottom: 14px; color: rgba(255,255,255,.74); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cm-contact-hero__snapshot-item strong { display: block; margin-bottom: 6px; color: #ffffff; font-size: 24px; line-height: 1.25; }
.cm-contact-hero__snapshot-item span { display: block; color: rgba(255,255,255,.78); font-size: 14px; line-height: 1.6; }
.cm-contact-page__content { padding: 34px; }
.cm-contact-highlights, .cm-contact-service-grid, .cm-contact-faq, .cm-enterprise-footer__grid { display: grid; gap: 20px; }
.cm-contact-highlights { grid-template-columns: repeat(3, minmax(0,1fr)); margin-bottom: 28px; }
.cm-contact-hero__art,
.cm-contact-map { overflow: hidden; padding: 18px; border-radius: 28px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.cm-contact-hero__art img,
.cm-contact-map img { display: block; width: 100%; height: auto; border-radius: 22px; object-fit: cover; }
.cm-contact-hero__art img { min-height: 340px; aspect-ratio: 5 / 4; }
.cm-contact-map img { min-height: 320px; aspect-ratio: 4 / 3; }
.cm-contact-photo-strip { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin-bottom: 28px; }
.cm-contact-photo-card { position: relative; overflow: hidden; min-height: 248px; border-radius: 28px; box-shadow: var(--he-shadow-md); background: #0f172a; }
.cm-contact-photo-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cm-contact-photo-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,13,28,.04), rgba(7,13,28,.76) 82%); }
.cm-contact-photo-card__copy { position: absolute; right: 18px; bottom: 18px; left: 18px; z-index: 2; display: grid; gap: 8px; }
.cm-contact-photo-card__copy strong { color: #ffffff; font-size: 22px; line-height: 1.14; letter-spacing: -.03em; }
.cm-contact-photo-card__copy span { color: rgba(255,255,255,.84); font-size: 14px; line-height: 1.7; }
.cm-contact-cta { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px, 380px); align-items: stretch; gap: 24px; padding: 24px 24px 24px 28px; border-radius: 32px; background: radial-gradient(circle at 100% 0%, rgba(234,249,142,.18), transparent 30%), linear-gradient(135deg, #08111f, #10254a 56%, #0f4fc0 100%); color: #fff; box-shadow: var(--he-shadow-lg); overflow: hidden; }
.cm-contact-cta__copy { display: grid; align-content: center; gap: 14px; min-width: 0; }
.cm-contact-page .cm-contact-cta h2 { max-width: 17ch; margin-bottom: 0; color: #fff; }
.cm-contact-page .cm-contact-cta p { max-width: 46ch; color: rgba(255,255,255,.88); }
.cm-contact-page .cm-contact-cta .he-contact-banner__actions { justify-content: flex-start; margin-top: 4px; }
.cm-contact-cta__visual { overflow: hidden; padding: 10px; border-radius: 28px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.cm-contact-cta__visual img { display: block; width: 100%; height: 100%; min-height: 296px; border-radius: 22px; object-fit: cover; }
.cm-contact-highlight, .cm-contact-card, .cm-enterprise-footer__col { padding: 26px 28px; }
.cm-contact-layout { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; }
.cm-contact-card--wide { grid-column: 1 / -1; }
.cm-contact-channel-list, .cm-contact-process, .cm-enterprise-footer__menu-list, .cm-enterprise-footer__plan-list, .cm-enterprise-footer__info { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; }
.cm-contact-channel-list li, .cm-contact-process__item, .cm-contact-service-item, .cm-contact-faq__item, .cm-enterprise-footer__plan-list li, .cm-enterprise-footer__info li { padding: 18px 20px; border-radius: 22px; background: linear-gradient(180deg, #f8fbff, #eef6ff); border: 1px solid rgba(25,118,243,.08); }
.cm-contact-card__note { margin-top: 16px; padding: 16px 18px; border-radius: 22px; background: linear-gradient(135deg, rgba(25,118,243,.08), rgba(15,169,160,.08)); color: var(--he-blue-deep); font-size: 14px; line-height: 1.8; font-weight: 700; }
.cm-contact-process__item { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; }
.cm-contact-process__step { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 18px; background: linear-gradient(135deg, #0f172a, #1d4ed8); color: #fff; font-weight: 800; }
.cm-contact-service-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.cm-contact-faq { grid-template-columns: repeat(3, minmax(0,1fr)); }
.cm-contact-page__editor { margin-top: 28px; padding: 28px; }
.cm-page-hub__anchor-nav { margin-bottom: 28px; }
.cm-page-hub__layout { grid-template-columns: 1fr; }
.cm-page-hub__section { scroll-margin-top: 120px; }
.cm-page-hub__section .cm-contact-faq__item h3 { margin: 0 0 8px; color: var(--he-ink); font-size: 20px; line-height: 1.2; letter-spacing: -.02em; }
.cm-page-hub__section .cm-contact-faq__item p { margin: 0; color: var(--he-ink-soft); font-size: 15px; line-height: 1.8; }
.cm-archive-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.cm-archive-guide-card { padding: 24px; border-radius: 24px; background: linear-gradient(180deg, #f8fbff, #eef6ff); border: 1px solid rgba(25,118,243,.08); }
.cm-archive-guide-card h3 { margin: 0 0 10px; color: var(--he-ink); font-size: 21px; line-height: 1.2; letter-spacing: -.02em; }
.cm-archive-guide-card p { margin: 0; color: var(--he-ink-soft); font-size: 15px; line-height: 1.8; }
.cm-archive-topics--gallery { overflow: hidden; }
.cm-archive-guide-grid--visual { gap: 20px; }
.cm-archive-guide-card--visual { position: relative; overflow: hidden; min-height: 300px; padding: 0; border: 0; background: #0b1730; box-shadow: var(--he-shadow-md); }
.cm-archive-guide-card__media,
.cm-archive-guide-card__media img { display: block; width: 100%; height: 100%; }
.cm-archive-guide-card__media img { object-fit: cover; }
.cm-archive-guide-card--visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,13,28,.08), rgba(7,13,28,.82) 78%); }
.cm-archive-guide-card__copy { position: absolute; right: 20px; bottom: 20px; left: 20px; z-index: 2; display: grid; gap: 10px; }
.cm-archive-guide-card--visual h3 { margin: 0; color: #ffffff; font-size: 26px; line-height: 1.08; letter-spacing: -.03em; }
.cm-archive-guide-card--visual p { color: rgba(255,255,255,.88); font-size: 14px; line-height: 1.75; }

.cm-install-page .cm-contact-highlight strong,
.cm-install-page .cm-contact-faq__item h3,
.cm-install-page .cm-contact-service-item h3,
.cm-install-page .cm-contact-process__item h3 { margin: 0 0 8px; color: var(--he-ink); font-size: 20px; line-height: 1.2; letter-spacing: -.02em; }
.cm-install-page .cm-contact-highlight span { display: block; color: var(--he-ink-soft); font-size: 15px; line-height: 1.8; }
.cm-install-photo-strip { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; margin-bottom: 28px; }
.cm-install-photo-card { position: relative; overflow: hidden; min-height: 248px; border-radius: 28px; box-shadow: var(--he-shadow-md); background: #0f172a; }
.cm-install-photo-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.cm-install-photo-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,13,28,.06), rgba(7,13,28,.78) 82%); }
.cm-install-photo-card__copy { position: absolute; right: 18px; bottom: 18px; left: 18px; z-index: 2; display: grid; gap: 8px; }
.cm-install-photo-card__copy strong { color: #ffffff; font-size: 22px; line-height: 1.14; letter-spacing: -.03em; }
.cm-install-photo-card__copy span { color: rgba(255,255,255,.84); font-size: 14px; line-height: 1.7; }
.cm-install-hero__art,
.cm-install-card__visual,
.cm-install-cta__visual { overflow: hidden; padding: 18px; border-radius: 28px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.cm-install-hero__art img,
.cm-install-card__visual img,
.cm-install-cta__visual img { display: block; width: 100%; height: auto; border-radius: 22px; object-fit: cover; }
.cm-install-hero__art img { min-height: 340px; aspect-ratio: 5 / 4; }
.cm-install-card__visual img { min-height: 320px; aspect-ratio: 4 / 3; }
.cm-install-cta { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px, 380px); align-items: stretch; gap: 24px; padding: 24px 24px 24px 28px; }
.cm-install-cta__copy { display: grid; align-content: center; gap: 14px; min-width: 0; }
.cm-install-page .cm-install-cta h2 { max-width: 17ch; margin-bottom: 0; }
.cm-install-page .cm-install-cta p { max-width: 46ch; color: rgba(255,255,255,.88); }
.cm-install-page .cm-install-cta .he-contact-banner__actions { justify-content: flex-start; margin-top: 4px; }
.cm-install-cta__visual { padding: 10px; }
.cm-install-cta__visual img { width: 100%; height: 100%; min-height: 296px; }
.cm-install-checklist { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; }
.cm-install-checklist li { padding: 18px 20px; border-radius: 22px; background: linear-gradient(180deg, #f8fbff, #eef6ff); border: 1px solid rgba(25,118,243,.08); }
.cm-install-checklist span { display: block; margin-bottom: 6px; color: var(--he-muted); font-size: 13px; line-height: 1.6; }
.cm-install-checklist strong { display: block; color: var(--he-ink); font-size: 15px; line-height: 1.75; font-weight: 600; }
.cm-install-method-note { display: block; margin-top: 12px; color: var(--he-blue-deep); font-size: 13px; line-height: 1.7; font-weight: 700; }
.cm-install-quick-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.cm-install-quick-links a { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px; border-radius: 999px; background: linear-gradient(135deg, rgba(25,118,243,.1), rgba(15,169,160,.12)); color: var(--he-blue-deep); text-decoration: none; font-weight: 800; }
.cm-install-quick-links a:hover { color: #0b1730; background: linear-gradient(135deg, rgba(25,118,243,.14), rgba(15,169,160,.16)); }
.cm-faq-page .cm-contact-hero__snapshot-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.cm-faq-overview-card { display: grid; gap: 12px; }
.cm-faq-overview-card__count { display: inline-flex; align-items: center; justify-content: center; width: fit-content; min-width: 60px; min-height: 38px; padding: 0 14px; border-radius: 999px; background: linear-gradient(135deg, rgba(25,118,243,.12), rgba(15,169,160,.16)); color: var(--he-blue-deep); font-size: 18px; font-weight: 800; line-height: 1; }
.cm-faq-overview-card strong { margin: 0; color: var(--he-ink); font-size: 22px; line-height: 1.2; letter-spacing: -.02em; }
.cm-faq-overview-card span:last-child { display: block; color: var(--he-ink-soft); font-size: 15px; line-height: 1.8; }
.cm-faq-anchor-nav { margin-bottom: 28px; }
.cm-faq-section { scroll-margin-top: 120px; }
.cm-faq-section__head { display: grid; gap: 10px; margin-bottom: 18px; }
.cm-faq-accordion { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.cm-faq-accordion__item { overflow: hidden; border-radius: 22px; background: linear-gradient(180deg, #f8fbff, #eef6ff); border: 1px solid rgba(25,118,243,.08); }
.cm-faq-accordion__item summary { position: relative; display: block; padding: 20px 60px 20px 22px; cursor: pointer; color: var(--he-ink); font-size: 17px; font-weight: 700; line-height: 1.6; list-style: none; }
.cm-faq-accordion__item summary::-webkit-details-marker { display: none; }
.cm-faq-accordion__item summary::after { content: "+"; position: absolute; top: 18px; right: 20px; width: 28px; height: 28px; border-radius: 999px; background: rgba(25,118,243,.12); color: var(--he-blue-deep); font-size: 21px; font-weight: 700; line-height: 28px; text-align: center; transition: transform .22s ease, background .22s ease; }
.cm-faq-accordion__item[open] summary::after { transform: rotate(45deg); background: rgba(15,169,160,.16); }
.cm-faq-accordion__item p { padding: 0 22px 20px; margin: 0; color: var(--he-muted); font-size: 15px; line-height: 1.8; }
.cm-faq-guide .cm-contact-card__split { align-items: stretch; }
.cm-faq-guide .cm-install-card__visual img { min-height: 320px; aspect-ratio: 4 / 3; }

/* Dedicated install page shell */
.cm-install-shell { margin-bottom: 32px; border-radius: 36px; background: linear-gradient(180deg, #f8fbff 0%, #eef4ff 52%, #ffffff 100%); box-shadow: var(--he-shadow-lg); overflow: hidden; }
.cm-install-hero { padding: 44px; background: radial-gradient(circle at 100% 0%, rgba(234,249,142,.14), transparent 32%), radial-gradient(circle at 0% 100%, rgba(15,169,160,.18), transparent 28%), linear-gradient(135deg, #07101d, #0d203f 48%, #0d6ea9 100%); color: #fff; }
.cm-install-hero__grid, .cm-install-section__split, .cm-install-banner { display: grid; grid-template-columns: minmax(0,1.06fr) minmax(320px,.94fr); gap: 30px; align-items: center; }
.cm-install-hero__copy, .cm-install-hero__visual, .cm-install-banner__copy { display: grid; gap: 18px; min-width: 0; }
.cm-install-hero .entry-title { margin: 0; color: #ffffff; font-family: "IBM Plex Serif", serif; font-size: clamp(40px, 4.6vw, 60px); font-weight: 700; letter-spacing: -.04em; line-height: 1.04; }
.cm-install-hero__lead { margin: 0; max-width: 54ch; color: rgba(255,255,255,.84); font-size: 17px; line-height: 1.82; }
.cm-install-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cm-install-hero__chips { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.cm-install-hero__chips li { position: relative; padding-left: 18px; color: rgba(255,255,255,.82); font-size: 15px; line-height: 1.75; }
.cm-install-hero__chips li::before { content: ""; position: absolute; top: 10px; left: 0; width: 7px; height: 7px; border-radius: 999px; background: var(--he-lime); box-shadow: 0 0 0 6px rgba(234,249,142,.14); }
.cm-install-hero__art { overflow: hidden; padding: 18px; border-radius: 30px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.cm-install-hero__art img { display: block; width: 100%; min-height: 360px; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 24px; }
.cm-install-hero__snapshot { padding: 20px 22px; border-radius: 28px; background: linear-gradient(135deg, rgba(7,18,40,.54), rgba(10,46,90,.22)); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(10px); }
.cm-install-hero__snapshot-kicker { display: inline-block; margin-bottom: 14px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cm-install-hero__snapshot-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.cm-install-hero__snapshot-item { padding: 16px 18px; border-radius: 22px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.cm-install-hero__snapshot-item strong { display: block; margin-bottom: 6px; color: #ffffff; font-size: 24px; line-height: 1.2; }
.cm-install-hero__snapshot-item span { display: block; color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.6; }

.cm-install-page__content { display: grid; gap: 28px; padding: 34px; }
.cm-install-highlights { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.cm-install-highlight, .cm-install-section, .cm-install-page__editor { border-radius: 30px; border: 1px solid var(--he-line); background: #ffffff; box-shadow: var(--he-shadow-md); }
.cm-install-highlight { display: grid; gap: 10px; padding: 24px 26px; background: linear-gradient(180deg, #ffffff, #f6fbff); }
.cm-install-highlight strong { margin: 0; color: var(--he-ink); font-size: 20px; line-height: 1.2; letter-spacing: -.02em; }
.cm-install-highlight span { color: var(--he-ink-soft); font-size: 15px; line-height: 1.8; }

.cm-install-layout { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 22px; }
.cm-install-section { grid-column: span 6; padding: 28px 30px; }
.cm-install-section--wide { grid-column: 1 / -1; }
.cm-install-section--primary { background: linear-gradient(180deg, #ffffff, #f7fbff); }
.cm-install-section h2 { margin: 0 0 10px; color: var(--he-ink); font-size: 30px; line-height: 1.08; letter-spacing: -.03em; }
.cm-install-section > p { margin: 0 0 20px; color: var(--he-muted); font-size: 15px; line-height: 1.8; }
.cm-install-section__split > * { min-width: 0; }
.cm-install-section__note { margin-top: 16px; padding: 16px 18px; border-radius: 22px; background: linear-gradient(135deg, rgba(25,118,243,.08), rgba(15,169,160,.08)); color: var(--he-blue-deep); font-size: 14px; line-height: 1.8; font-weight: 700; }

.cm-install-method-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.cm-install-method-card, .cm-install-process__item, .cm-install-faq-card, .cm-install-checklist li { padding: 18px 20px; border-radius: 22px; background: linear-gradient(180deg, #f8fbff, #eef6ff); border: 1px solid rgba(25,118,243,.08); }
.cm-install-method-card h3, .cm-install-process__item h3, .cm-install-faq-card h3 { margin: 0 0 8px; color: var(--he-ink); font-size: 20px; line-height: 1.2; letter-spacing: -.02em; }
.cm-install-method-card p, .cm-install-process__item p, .cm-install-faq-card p { margin: 0; color: var(--he-ink-soft); font-size: 15px; line-height: 1.8; }
.cm-install-method-note { display: block; margin-top: 12px; color: var(--he-blue-deep); font-size: 13px; line-height: 1.7; font-weight: 700; }

.cm-install-process { display: grid; gap: 14px; }
.cm-install-process__item { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: start; }
.cm-install-process__step { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 18px; background: linear-gradient(135deg, #0f172a, #1d4ed8); color: #ffffff; font-weight: 800; }

.cm-install-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.cm-install-banner { padding: 24px 24px 24px 28px; border: 0; border-radius: 32px; background: radial-gradient(circle at 100% 0%, rgba(234,249,142,.18), transparent 30%), linear-gradient(135deg, #08111f, #10254a 56%, #0f4fc0 100%); color: #ffffff; box-shadow: var(--he-shadow-lg); }
.cm-install-banner h2 { margin: 0; max-width: 17ch; color: #ffffff; font-family: "IBM Plex Serif", serif; font-size: clamp(32px, 4vw, 48px); font-weight: 700; letter-spacing: -.03em; line-height: 1.06; }
.cm-install-banner p { margin: 0; max-width: 46ch; color: rgba(255,255,255,.88); font-size: 16px; line-height: 1.82; }
.cm-install-banner .he-contact-banner__actions { justify-content: flex-start; }
.cm-install-banner .cm-install-cta__visual { overflow: hidden; padding: 10px; border-radius: 28px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); }
.cm-install-banner .cm-install-cta__visual img { display: block; width: 100%; height: 100%; min-height: 296px; border-radius: 22px; object-fit: cover; }
.cm-install-page__editor { padding: 28px; }

.cm-install-shell .cm-install-hero__grid > *,
.cm-install-shell .cm-install-highlights > *,
.cm-install-shell .cm-install-layout > *,
.cm-install-shell .cm-install-method-grid > *,
.cm-install-shell .cm-install-faq-grid > *,
.cm-install-shell .cm-install-hero__snapshot-grid > *,
.cm-install-shell .cm-install-banner > * {
	min-width: 0;
}

.cm-install-shell .entry-title,
.cm-install-shell .cm-install-section h2,
.cm-install-shell .cm-install-banner h2,
.cm-install-shell .cm-install-photo-card__copy strong {
	text-wrap: balance;
	overflow-wrap: break-word;
}

@media (max-width: 1180px) {
	.cm-install-highlights {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cm-install-method-grid {
		grid-template-columns: 1fr;
	}

	.cm-install-hero__snapshot-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.cm-install-hero__grid,
	.cm-install-section__split,
	.cm-install-banner,
	.cm-install-layout,
	.cm-install-highlights,
	.cm-install-faq-grid {
		grid-template-columns: 1fr;
	}

	.cm-install-section {
		grid-column: 1 / -1;
	}

	.cm-install-banner .cm-install-cta__visual {
		order: -1;
	}
}

@media (max-width: 860px) {
	.cm-install-hero__actions,
	.cm-install-quick-links {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.cm-install-highlights,
	.cm-install-hero__snapshot-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.cm-install-hero,
	.cm-install-page__content,
	.cm-install-banner,
	.cm-install-page__editor {
		padding-left: 18px;
		padding-right: 18px;
	}

	.cm-install-hero {
		padding-top: 24px;
		padding-bottom: 24px;
	}

	.cm-install-hero .entry-title,
	.cm-install-banner h2 {
		max-width: 100%;
		font-size: 34px;
	}

	.cm-install-hero__art img {
		min-height: 240px;
	}

	.cm-install-section,
	.cm-install-page__editor {
		padding: 22px;
		border-radius: 24px;
	}

	.cm-install-process__item {
		grid-template-columns: 1fr;
	}
}

.cm-footer--enterprise { margin-top: 32px; }
.cm-enterprise-footer { position: relative; padding: 0 0 18px; background: linear-gradient(180deg, #16243c 0%, #0d172a 100%); color: #f8fafc; }
.cm-enterprise-footer .cm-container { padding-top: 36px; padding-bottom: 10px; max-width: 1240px; }
.cm-enterprise-footer__simple-top { margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.1); }
.cm-enterprise-footer__brand { display: grid; gap: 10px; max-width: 540px; }
.cm-enterprise-footer__logo img { max-height: 38px; width: auto; }
.cm-enterprise-footer__site-name { font-size: 28px; line-height: 1.04; font-weight: 800; letter-spacing: -.03em; color: #ffffff; }
.cm-enterprise-footer__desc { max-width: 48ch; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.72; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.cm-enterprise-footer__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 0; }
.cm-enterprise-footer__col { padding: 0; background: transparent; border: 0; box-shadow: none; }
.cm-enterprise-footer__col h3 { color: #ffffff; font-size: 16px; margin: 0 0 12px; }
.cm-enterprise-footer__simple-list,
.cm-enterprise-footer__info { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.cm-enterprise-footer__menu-list li { list-style: none; }
.cm-enterprise-footer__simple-list a { color: rgba(255,255,255,.78); text-decoration: none; font-size: 14px; line-height: 1.62; }
.cm-enterprise-footer__simple-list a:hover,
.cm-enterprise-footer__bottom-links a:hover { color: #ffffff; }
.cm-enterprise-footer__info li { display: grid; gap: 2px; padding: 0; background: transparent; border: 0; }
.cm-enterprise-footer__info span { display: block; color: rgba(255,255,255,.5); font-size: 12px; margin-bottom: 0; }
.cm-enterprise-footer__info strong { color: #f8fafc; font-size: 14px; line-height: 1.65; font-weight: 600; }
.cm-enterprise-footer__compliance { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.12); }
.cm-enterprise-footer__compliance p { margin: 0; color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.65; }
.cm-enterprise-footer__compliance a,
.cm-enterprise-footer__mobile-chip a { color: rgba(255,255,255,.82); text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.22); transition: color .2s ease, border-color .2s ease; }
.cm-enterprise-footer__compliance a:hover,
.cm-enterprise-footer__mobile-chip a:hover { color: #ffffff; border-color: rgba(255,255,255,.52); }
.cm-enterprise-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.08); }
.cm-enterprise-footer__copyright { color: rgba(255,255,255,.72); font-size: 13px; line-height: 1.6; }
.cm-enterprise-footer__bottom-links { display: flex; flex-wrap: wrap; gap: 10px 14px; }
.cm-enterprise-footer__bottom-links a { color: rgba(255,255,255,.68); font-size: 13px; line-height: 1.5; text-decoration: none; }

.page .cm-entry-summary p:empty,
.page .cm-entry-summary .wp-block-group:empty,
.page .cm-entry-summary .wp-block-columns:empty,
.page .cm-entry-summary .wp-block-column:empty,
.page .cm-entry-summary .wp-block-buttons:empty,
.page .cm-entry-summary .wp-block-button:empty,
.page .cm-entry-summary .wp-block-spacer[style*="height:0"],
.page .cm-entry-summary .wp-block-button .wp-block-button__link:empty {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

@media (max-width: 1180px) {
	.cm-archive-listing { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.cm-archive-card--feature { grid-column: 1 / -1; }
	.cm-archive-card--feature .cm-archive-card__title { font-size: clamp(26px, 3vw, 32px); }
	.cm-contact-highlights, .cm-contact-faq { grid-template-columns: 1fr; }
	.cm-contact-layout { grid-template-columns: 1fr; }
	.cm-contact-service-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.cm-archive-topics__row, .cm-archive-topics__row--subcategories { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.cm-archive-guide-grid { grid-template-columns: 1fr; }
	.cm-news-sidebar-link-grid { grid-template-columns: 1fr; }
	.cm-news-sidebar-stat-grid { grid-template-columns: 1fr; }
	.cm-contact-photo-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.cm-install-photo-strip { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.cm-faq-accordion { grid-template-columns: 1fr; }
	.cm-single-layout { grid-template-columns: 1fr; }
	.cm-single-sidebar { position: static; top: auto; }
	.cm-single-main .related-posts { grid-template-columns: 1fr; }
	.cm-search-page--enterprise.cm-row { grid-template-columns: 1fr; }
	.cm-search-page--enterprise #cm-secondary { position: static; top: auto; }
}

@media (max-width: 860px) {
	.he-topbar--global, body.cm-enterprise-home .he-topbar--global { position: relative; top: 0; padding-top: 14px; padding-bottom: 10px; }
	.he-topbar__inner { grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 12px; min-height: 0; border-radius: 20px; background: linear-gradient(180deg, rgba(8,17,31,.96), rgba(11,23,48,.9)); box-shadow: 0 18px 44px rgba(2,6,23,.26); }
	.he-topbar__brand { min-width: 0; }
	.he-topbar__logo img { max-height: 42px; }
	.he-topbar__toggle { display: inline-flex; justify-self: end; align-items: center; gap: 10px; min-height: 46px; padding: 0 14px 0 16px; border: 1px solid rgba(148,163,184,.24); border-radius: 999px; background: linear-gradient(180deg, rgba(15,23,42,.92), rgba(30,41,59,.84)); box-shadow: 0 12px 26px rgba(2,6,23,.22); color: #ffffff; font-family: inherit; font-size: 12px; font-weight: 800; letter-spacing: .12em; line-height: 1; text-transform: uppercase; cursor: pointer; }
	.he-topbar__toggle:hover, .he-topbar__toggle:focus-visible { border-color: rgba(96,165,250,.62); background: linear-gradient(180deg, rgba(17,24,39,.96), rgba(37,99,235,.34)); outline: none; }
	.he-topbar__toggle-text { line-height: 1; }
	.he-topbar__toggle-bars { display: grid; gap: 4px; }
	.he-topbar__toggle-bars span { display: block; width: 18px; height: 2px; border-radius: 999px; background: currentColor; transition: transform .22s ease, opacity .22s ease; }
	.he-topbar__inner.is-menu-open .he-topbar__toggle-bars span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
	.he-topbar__inner.is-menu-open .he-topbar__toggle-bars span:nth-child(2) { opacity: 0; }
	.he-topbar__inner.is-menu-open .he-topbar__toggle-bars span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
	.he-topbar__nav, .he-topbar__actions { display: none; grid-column: 1 / -1; width: 100%; }
	.he-topbar__inner.is-menu-open .he-topbar__nav { display: block; }
	.he-topbar__inner.is-menu-open .he-topbar__actions { display: grid; }
	.he-topbar__nav { overflow: visible; padding-bottom: 0; }
	.he-topbar__menu { flex-direction: column; align-items: stretch; gap: 8px; width: 100%; min-width: 0; padding: 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 20px; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); box-sizing: border-box; }
	.he-topbar__menu > li { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: stretch; gap: 8px; }
	.he-topbar__menu > li > a { min-height: 50px; padding: 0 16px; font-size: 14px; font-weight: 700; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); border-radius: 16px; box-sizing: border-box; }
	.he-topbar__menu > li:hover > a, .he-topbar__menu > li.current-menu-item > a, .he-topbar__menu > li.current-menu-ancestor > a { background: linear-gradient(135deg, rgba(25,118,243,.22), rgba(15,169,160,.1)); border-color: rgba(96,165,250,.28); color: #ffffff; }
	.he-topbar__menu li.menu-item-has-children { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: stretch; gap: 8px; }
	.he-topbar__menu li ul, .he-topbar__menu li .sub-menu { position: static; top: auto; left: auto; min-width: 0; width: 100%; margin: 0; padding: 8px 0 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; display: none; grid-column: 1 / -1; }
	.he-topbar__menu li:hover > .sub-menu, .he-topbar__menu li:focus-within > .sub-menu { display: none; }
	.he-topbar__menu li.is-submenu-open > .sub-menu { display: grid; gap: 8px; }
	.he-topbar__menu > li > .sub-menu .sub-menu { margin-top: 8px; padding-top: 8px; padding-left: 12px; border-left: 1px solid rgba(255,255,255,.08); }
	.he-topbar__menu li ul li a, .he-topbar__menu li .sub-menu li a { display: flex; align-items: center; min-height: 44px; padding: 10px 16px 10px 18px; color: rgba(255,255,255,.82); white-space: normal; border-radius: 14px; background: rgba(255,255,255,.03); }
	.he-topbar__menu li ul li a:hover, .he-topbar__menu li .sub-menu li a:hover { background: rgba(255,255,255,.08); color: #ffffff; }
	.he-topbar__menu .cm-submenu-toggle { width: 46px; min-height: 50px; height: auto; margin-left: 0; border: 1px solid rgba(255,255,255,.06); border-radius: 16px; background: rgba(255,255,255,.04); color: rgba(255,255,255,.78); box-sizing: border-box; }
	.he-topbar__menu .cm-submenu-toggle { display: inline-flex; align-items: center; justify-content: center; transition: background .22s ease, border-color .22s ease, color .22s ease; }
	.he-topbar__menu .cm-submenu-toggle .cm-icon { width: 16px; height: 16px; fill: currentColor; transition: transform .22s ease; }
	.he-topbar__menu li.is-submenu-open > .cm-submenu-toggle { background: linear-gradient(135deg, rgba(25,118,243,.28), rgba(15,169,160,.14)); border-color: rgba(96,165,250,.34); color: #ffffff; }
	.he-topbar__menu li.is-submenu-open > .cm-submenu-toggle .cm-icon { transform: rotate(180deg); }
	.he-topbar__menu li.is-submenu-open > a { background: linear-gradient(135deg, rgba(25,118,243,.22), rgba(15,169,160,.1)); border-color: rgba(96,165,250,.28); color: #ffffff; }
	.he-topbar__menu > li > .sub-menu > li > a { font-weight: 700; }
	.he-topbar__menu > li > .sub-menu > li > .sub-menu > li > a { font-weight: 500; }
	.he-topbar__menu > li > .sub-menu > li > .sub-menu > li > .sub-menu > li > a { font-weight: 400; }
	.he-topbar__actions { width: 100%; gap: 10px; flex-direction: column; align-items: stretch; justify-content: stretch; padding: 10px; border: 1px solid rgba(255,255,255,.08); border-radius: 20px; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); box-sizing: border-box; }
	.he-topbar__actions > * { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
	.he-topbar__cta { width: 100%; min-height: 50px; box-sizing: border-box; }
	.he-contact-banner, .cm-archive-topics, .cm-contact-page__editor, .cm-contact-highlight, .cm-contact-card, .cm-enterprise-footer__col { padding: 22px; border-radius: 24px; }
	.he-contact-banner__actions, .he-contact-banner__actions .he-btn, .cm-contact-btn, .cm-contact-card__links a { width: 100%; }
	.cm-archive-hero__grid, .cm-contact-hero__grid, .cm-contact-card__split, .cm-archive-hero__metrics, .cm-contact-hero__snapshot-grid, .cm-contact-service-grid { grid-template-columns: 1fr; }
	.cm-archive-hero__metrics { max-width: none; }
	.cm-archive-card--feature { grid-column: auto; grid-template-columns: 1fr; }
	.cm-archive-card--feature .cm-archive-card__thumb { padding: 12px; }
	.cm-archive-card--feature .cm-archive-card__thumb img { min-height: 220px; height: 220px; }
	.cm-archive-card--feature .cm-archive-card__content { padding: 0 18px 18px; }
	.cm-archive-card--feature .cm-archive-card__title { font-size: 22px; line-height: 1.16; }
	.cm-faq-page .cm-contact-hero__snapshot-grid { grid-template-columns: 1fr; }
	.cm-contact-photo-strip { grid-template-columns: 1fr; }
	.cm-contact-cta { grid-template-columns: 1fr; }
	.cm-contact-cta__visual { order: -1; }
	.cm-install-photo-strip, .cm-install-cta { grid-template-columns: 1fr; }
	.cm-install-cta__visual { order: -1; }
	.cm-faq-anchor-nav a, .cm-page-hub__anchor-nav a { width: 100%; }
	.cm-news-sidebar-post { grid-template-columns: 72px minmax(0,1fr); }
	.cm-news-sidebar-post__thumb img { width: 72px; height: 72px; border-radius: 16px; }
	.cm-archive-listing,
	.cm-single-post-nav { grid-template-columns: 1fr; }
	.cm-single-article__header,
	.cm-single-article__media,
	.cm-single-article__body,
	.cm-single-article__footer { padding-left: 24px; padding-right: 24px; }
	.cm-single-article__title { font-size: 34px; }
	.cm-single-article__lead { font-size: 16px; }
	.cm-single-main .author-box { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	.he-shell { padding: 0 18px; }
	.he-topbar--global, body.cm-enterprise-home .he-topbar--global { padding-top: 12px; padding-bottom: 8px; }
	.he-topbar__inner { gap: 10px; padding: 10px; border-radius: 18px; }
	.he-topbar__logo img { max-height: 38px; }
	.he-topbar__name { font-size: 20px; }
	.he-topbar__toggle { min-height: 42px; padding: 0 12px 0 14px; gap: 8px; font-size: 11px; }
	.he-topbar__toggle-bars span { width: 16px; }
	.he-topbar__menu, .he-topbar__actions { padding: 8px; border-radius: 18px; }
	.he-topbar__menu > li > a { min-height: 48px; padding: 0 14px; font-size: 13px; }
	.he-topbar__menu .cm-submenu-toggle { width: 42px; min-height: 48px; border-radius: 14px; }
	.he-topbar__menu li ul li a, .he-topbar__menu li .sub-menu li a { min-height: 42px; padding: 10px 14px 10px 16px; font-size: 13px; }
	.he-topbar__cta { min-height: 48px; }
	.he-contact-banner { padding: 18px; border-radius: 22px; }
	.cm-archive-hero__panel, .cm-contact-page, .cm-enterprise-footer__col, .cm-contact-card, .cm-contact-page__editor, .cm-archive-card, .cm-archive-topics { border-radius: 22px; }
	.cm-archive-hero__panel { padding-top: 28px; padding-bottom: 28px; }
	.cm-archive-hero__title, .cm-contact-hero .entry-title { font-size: 36px; }
	.cm-archive-hero__art { padding: 12px; border-radius: 24px; }
	.cm-archive-hero__art img { min-height: 240px; }
	.cm-archive-topics__head h2, .cm-contact-card h2, .cm-enterprise-footer__col h3 { font-size: 24px; }
	.cm-archive-topics__row, .cm-archive-topics__row--subcategories { grid-template-columns: 1fr; }
	.cm-archive-topic { min-height: 0; padding: 16px 18px; }
	.cm-archive-topic span { font-size: 17px; }
	.cm-archive-card__thumb img { height: 160px; }
	.cm-archive-card__content { padding: 0 16px 18px; }
	.cm-archive-card__title { font-size: 20px; }
	.cm-archive-card--feature .cm-archive-card__thumb img { min-height: 180px; height: 180px; }
	.cm-archive-card--feature .cm-archive-card__title { font-size: 20px; }
	.cm-archive-page--enterprise .cm-archive-listing + .cm-archive-contact { margin-top: 32px; }
	.cm-single-article { border-radius: 24px; }
	.cm-single-article__title { font-size: 30px; }
	.cm-single-article__media img { max-height: 320px; border-radius: 18px; }
	.cm-single-main .author-box,
	.cm-single-main .related-posts-wrapper,
	.cm-single-main .comments-area,
	.cm-single-post-nav__item { padding: 20px; border-radius: 22px; }
	.cm-contact-process__item { grid-template-columns: 1fr; }
}

@media (max-width: 980px) {
	.cm-enterprise-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.cm-enterprise-footer__grid {
		grid-template-columns: 1fr;
	}
}

/* Global responsive reinforcement */
.cm-archive-hero__grid > *,
.cm-contact-hero__grid > *,
.cm-contact-card__split > *,
.cm-contact-layout > *,
.cm-contact-highlights > *,
.cm-contact-service-grid > *,
.cm-contact-faq > *,
.cm-contact-photo-strip > *,
.cm-install-photo-strip > *,
.cm-enterprise-footer__panel > *,
.cm-enterprise-footer__grid > *,
.cm-enterprise-footer__stats > *,
.cm-archive-listing > *,
.cm-news-sidebar-link-grid > *,
.cm-news-sidebar-stat-grid > * {
	min-width: 0;
}

.cm-archive-hero__title,
.cm-contact-hero .entry-title,
.cm-contact-page .cm-contact-cta h2,
.cm-install-page .cm-install-cta h2,
.cm-archive-card__title,
.cm-news-sidebar-widget .cm-widget-title,
.cm-news-sidebar-post__title,
.cm-news-sidebar-topic-card strong,
.cm-news-sidebar-plan__copy strong,
.cm-contact-photo-card__copy strong,
.cm-install-photo-card__copy strong,
.cm-enterprise-footer__col h3 {
	text-wrap: balance;
	overflow-wrap: break-word;
	word-break: normal;
	hyphens: auto;
}

.cm-archive-card__excerpt p,
.cm-contact-page .cm-contact-cta p,
.cm-install-page .cm-install-cta p,
.cm-news-sidebar-widget p,
.cm-enterprise-footer__desc,
.cm-enterprise-footer__copyright,
.cm-enterprise-footer__info strong,
.cm-enterprise-footer__bottom-links a,
.cm-enterprise-footer__simple-list a,
.cm-install-quick-links a,
.cm-contact-btn,
.cm-enterprise-footer__cta,
.cm-archive-card__more,
.cm-news-sidebar-link,
.cm-news-sidebar-mini-link {
	overflow-wrap: break-word;
}

.he-contact-banner__actions,
.cm-contact-hero__actions,
.cm-contact-card__links,
.cm-install-quick-links,
.cm-enterprise-footer__bottom-links {
	align-items: stretch;
}

.cm-contact-page .cm-contact-cta h2,
.cm-install-page .cm-install-cta h2 {
	max-width: min(100%, 18ch);
}

.cm-archive-card__more,
.cm-news-sidebar-link,
.cm-contact-btn,
.cm-enterprise-footer__cta,
.cm-install-quick-links a,
.cm-contact-card__links a,
.he-contact-banner__actions .he-btn {
	max-width: 100%;
	box-sizing: border-box;
	white-space: normal;
	text-align: center;
}

.he-topbar__menu li ul li ul,
.he-topbar__menu li .sub-menu li .sub-menu {
	max-width: 100%;
}

.he-topbar__menu li ul li a,
.he-topbar__menu li .sub-menu li a {
	white-space: normal;
	overflow-wrap: break-word;
}

@media (max-width: 1180px) {
	.cm-contact-highlights,
	.cm-contact-faq,
	.cm-contact-service-grid,
	.cm-news-sidebar-link-grid,
	.cm-news-sidebar-stat-grid,
	.cm-enterprise-footer__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cm-contact-photo-strip,
	.cm-install-photo-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 980px) {
	.cm-archive-hero__grid,
	.cm-contact-hero__grid,
	.cm-contact-card__split,
	.cm-enterprise-footer__panel,
	.cm-contact-cta,
	.cm-install-cta {
		grid-template-columns: 1fr;
	}

	.cm-contact-cta__visual,
	.cm-install-cta__visual {
		order: -1;
	}

	.cm-archive-hero__metrics,
	.cm-contact-hero__snapshot-grid,
	.cm-enterprise-footer__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.cm-enterprise-footer__bottom {
		align-items: flex-start;
	}
}

@media (max-width: 860px) {
	.cm-contact-highlights,
	.cm-contact-faq,
	.cm-contact-service-grid,
	.cm-contact-photo-strip,
	.cm-install-photo-strip,
	.cm-enterprise-footer__stats,
	.cm-news-sidebar-link-grid,
	.cm-news-sidebar-stat-grid {
		grid-template-columns: 1fr;
	}

	.cm-contact-hero__actions,
	.cm-contact-card__links,
	.cm-install-quick-links,
	.cm-enterprise-footer__bottom-links {
		display: grid;
		grid-template-columns: 1fr;
		width: 100%;
	}

	.cm-contact-btn,
	.cm-enterprise-footer__cta,
	.cm-install-quick-links a,
	.cm-contact-card__links a,
	.cm-archive-card__more,
	.cm-news-sidebar-link,
	.he-contact-banner__actions .he-btn {
		width: 100%;
		min-width: 0;
	}

	.cm-news-sidebar-plan {
		grid-template-columns: 1fr;
	}

	.cm-news-sidebar-widget .search-field,
	.cm-news-sidebar-widget .search-submit {
		width: 100%;
	}
}

@media (max-width: 640px) {
	.cm-archive-hero__panel,
	.cm-contact-hero,
	.cm-contact-page__content,
	.cm-contact-cta,
	.cm-install-cta,
	.cm-enterprise-footer .cm-container {
		padding-left: 18px;
		padding-right: 18px;
	}

	.cm-archive-hero__title,
	.cm-contact-hero .entry-title,
	.cm-contact-page .cm-contact-cta h2,
	.cm-install-page .cm-install-cta h2 {
		max-width: 100%;
	}

	.cm-news-sidebar-post {
		grid-template-columns: 1fr;
	}

	.cm-news-sidebar-post__thumb img {
		width: 100%;
		height: auto;
		aspect-ratio: 16 / 10;
	}

	.cm-contact-hero__actions,
	.he-contact-banner__actions,
	.cm-contact-page .cm-contact-cta .he-contact-banner__actions {
		width: 100%;
	}

	.cm-contact-btn,
	.cm-enterprise-footer__cta,
	.cm-install-quick-links a,
	.cm-contact-card__links a,
	.cm-archive-card__more,
	.cm-news-sidebar-link,
	.he-contact-banner__actions .he-btn {
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 860px) {
	.cm-enterprise-footer .cm-container {
		padding-top: 28px;
		padding-bottom: 8px;
	}

	.cm-enterprise-footer__col {
		padding: 0;
		border-radius: 0;
	}

	.cm-enterprise-footer__simple-top {
		margin-bottom: 16px;
		padding-bottom: 16px;
	}

	.cm-enterprise-footer__brand {
		max-width: none;
	}

	.cm-enterprise-footer__logo img {
		max-height: 34px;
	}

	.cm-enterprise-footer__site-name {
		font-size: 24px;
	}

	.cm-enterprise-footer__col h3 {
		margin-bottom: 10px;
		font-size: 15px;
	}

	.cm-enterprise-footer__simple-list,
	.cm-enterprise-footer__info {
		gap: 6px;
	}

	.cm-enterprise-footer__simple-list a,
	.cm-enterprise-footer__info strong {
		font-size: 13px;
		line-height: 1.55;
	}

	.cm-enterprise-footer__bottom {
		align-items: flex-start;
	}

	.cm-enterprise-footer__bottom-links {
		display: flex;
		flex-wrap: wrap;
		width: auto;
		gap: 8px 12px;
	}
}

@media (max-width: 640px) {
	.cm-enterprise-footer .cm-container {
		padding-top: 24px;
		padding-bottom: 6px;
	}

	.cm-enterprise-footer__simple-top {
		margin-bottom: 14px;
		padding-bottom: 14px;
	}

	.cm-enterprise-footer__desc {
		display: none;
	}

	.cm-enterprise-footer__grid {
		gap: 14px;
	}

	.cm-enterprise-footer__col h3 {
		margin-bottom: 8px;
	}

	.cm-enterprise-footer__compliance {
		display: grid;
		gap: 6px;
	}

	.cm-enterprise-footer__bottom {
		margin-top: 10px;
		padding-top: 10px;
	}

	.cm-enterprise-footer__bottom-links {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px 14px;
		width: 100%;
	}

	a#scroll-up {
		right: 14px;
		bottom: 14px;
	}

	a#scroll-up i {
		width: 40px;
		height: 40px;
		border-radius: 12px;
	}
}
