/*
 * SEER POWER homepage widget system.
 * Elementor hosts stay transparent; every section owns its background inside its stage.
 */
:is(
	.elementor-widget-seerpower_home_hero,
	.elementor-widget-seerpower_home_power_ranges,
	.elementor-widget-seerpower_home_dealer_value,
	.elementor-widget-seerpower_home_support_journey,
	.elementor-widget-seerpower_home_industry_solutions,
	.elementor-widget-seerpower_home_certifications,
	.elementor-widget-seerpower_home_faq,
	.elementor-widget-seerpower_home_dealer_cta
),
:is(
	.elementor-widget-seerpower_home_hero,
	.elementor-widget-seerpower_home_power_ranges,
	.elementor-widget-seerpower_home_dealer_value,
	.elementor-widget-seerpower_home_support_journey,
	.elementor-widget-seerpower_home_industry_solutions,
	.elementor-widget-seerpower_home_certifications,
	.elementor-widget-seerpower_home_faq,
	.elementor-widget-seerpower_home_dealer_cta
) > .elementor-widget-container,
:is(
	.seer-home-hero,
	.seer-home-ranges,
	.seer-home-dealer-value,
	.seer-home-support,
	.seer-home-industries,
	.seer-home-certifications,
	.seer-home-faq,
	.seer-home-dealer-cta
) {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	transform: none !important;
}

.seer-home-widget-host--flow {
	--widgets-spacing: 0px;
	row-gap: 0;
}

:where(.e-con, .e-con-inner, .elementor-widget-wrap).seer-home-widget-host--first,
.e-con.seer-home-widget-container--first {
	padding-block-start: 0;
}

:where(.e-con, .e-con-inner, .elementor-widget-wrap).seer-home-widget-host--last,
.e-con.seer-home-widget-container--last {
	padding-block-end: 0;
}

:where(.e-con, .e-con-inner, .elementor-widget-wrap).seer-home-widget-host--only,
.e-con.seer-home-widget-container--only {
	padding-block: 0;
}

/* The stage owns the full viewport width; the shell keeps the readable gutter. */
:where(.e-con, .e-con-inner, .elementor-widget-wrap).seer-home-widget-host--full-bleed,
.e-con.seer-home-widget-container--full-bleed {
	padding-inline: 0 !important;
}

.seer-home-widget,
.seer-home-widget * {
	box-sizing: border-box;
}

.seer-home-widget {
	--seer-home-navy: var(--seer-color-navy, #082b3d);
	--seer-home-deep: var(--seer-color-deep, #041c2b);
	--seer-home-accent: var(--seer-color-orange, #f15a18);
	--seer-home-cream: var(--seer-white, #fff);
	--seer-home-paper: var(--seer-white, #fff);
	--seer-home-muted: var(--seer-color-muted, #60798a);
	--seer-home-line: #ccd3d4;
	--seer-home-display: var(--seer-font-display, "Iowan Old Style", Baskerville, "Times New Roman", serif);
	--seer-home-body: var(--seer-font-body, "Helvetica Neue", Helvetica, Arial, sans-serif);
	color: var(--seer-home-navy);
	font-family: var(--seer-home-body);
	font-size: 16px;
	line-height: 1.55;
}

.seer-home-shell {
	position: relative;
	z-index: 1;
	width: min(100% - 64px, 1420px);
	margin-inline: auto;
}

.seer-home-widget :is(h1, h2, h3, p, figure, ul) {
	margin: 0;
}

.seer-home-widget :is(h1, h2, h3) {
	font-family: var(--seer-home-display);
	font-weight: 700;
	letter-spacing: -.035em;
}

.seer-home-widget :is(a, a:visited, a:hover, a:focus) {
	color: inherit;
	text-decoration: none !important;
}

.seer-home-widget img {
	display: block;
	max-width: 100%;
}

.seer-home-eyebrow {
	color: var(--seer-home-accent);
	font-family: var(--seer-home-body);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .18em;
	line-height: 1.2;
	text-transform: uppercase;
}

.seer-home-widget :is(a, button):focus-visible {
	outline: 3px solid color-mix(in srgb, var(--seer-home-accent) 78%, white);
	outline-offset: 4px;
}

/* 01 — Hero. Height and usable-canvas geometry are owned by hero-system.css. */

.seer-home-hero__stage {
	position: relative;
	overflow: hidden;
	background: var(--seer-home-paper);
}

.seer-home-hero__media,
.seer-home-hero__media::after {
	position: absolute;
	inset: 0;
}

.seer-home-hero__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 63% center;
}

.seer-home-hero__media::after {
	content: "";
	background: linear-gradient(90deg, var(--seer-home-paper) 0%, rgba(255,255,255,.98) 27%, rgba(255,255,255,.72) 43%, rgba(255,255,255,.08) 66%);
}

.seer-home-hero__copy {
	position: relative;
	z-index: 1;
	width: min(100% - 64px, 1440px);
	margin-inline: auto;
}

.seer-home-hero__copy > * {
	width: min(790px, 62vw);
}

.seer-home-hero__title {
	width: min(860px, 74vw) !important;
	max-width: min(860px, 74vw) !important;
	margin-top: 28px !important;
	font-size: clamp(58px, 3.8vw, 76px);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: -0.02em;
}

.seer-home-hero__title-line {
	display: block;
	white-space: nowrap;
}

.seer-home-hero__description {
	max-width: 640px;
	margin-top: 32px !important;
	color: var(--seer-home-muted);
	font-size: 18px;
	line-height: 1.55;
}

.seer-home-hero__actions {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-top: 32px;
}

.seer-home-hero__action {
	display: inline-flex;
	min-height: 52px;
	align-items: center;
	justify-content: center;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.seer-home-hero__action:hover { transform: translateY(-1px); }
.seer-home-hero__action--primary { min-width: 230px; padding: 0 26px; border-radius: 6px; background: var(--seer-home-accent); color: #fff !important; }
.seer-home-hero__action--primary:hover { background: #d8490c; }
.seer-home-hero__action--secondary { position: relative; min-width: 0; gap: 8px; color: var(--seer-home-accent) !important; }
.seer-home-hero__action--secondary::after { content: "→"; margin-left: 8px; border: 0; width: auto; transition: transform .18s ease; }
.seer-home-hero__action--secondary:hover::after { transform: translateX(4px); width: auto; }

.seer-home-hero__facts {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-block: 1px solid var(--seer-home-line);
	background: var(--seer-home-cream);
}

.seer-home-hero__fact {
	display: flex;
	min-height: 128px;
	align-items: center;
	justify-content: center;
	gap: 18px;
	padding: 22px 28px;
	border-right: 1px solid var(--seer-home-line);
}

.seer-home-hero__fact:last-child { border-right: 0; }
.seer-home-hero__fact-icon { width: 58px; height: 58px; flex: 0 0 58px; }
.seer-home-hero__fact-icon img { width: 100%; height: 100%; object-fit: contain; }
.seer-home-hero__fact > span:last-child { display: grid; }
.seer-home-hero__fact strong { font-family: var(--seer-home-display); font-size: 36px; font-weight: 400; line-height: 1; }
.seer-home-hero__fact small { margin-top: 7px; color: var(--seer-home-muted); font-size: 12px; font-weight: 700; letter-spacing: .08em; line-height: 1.25; text-transform: uppercase; }

/* 02 — Power ranges */
.seer-home-ranges__stage {
	position: relative;
	overflow: hidden;
	padding: 112px 0 124px;
	background: var(--seer-home-cream);
}

.seer-home-ranges__context {
	position: absolute;
	inset: auto 0 0;
	height: 38%;
	opacity: .4;
}
.seer-home-ranges__context img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }

.seer-home-ranges__header {
	display: grid;
	grid-template-columns: minmax(400px, .92fr) minmax(460px, 1.08fr);
	gap: 84px;
	align-items: end;
	margin-bottom: 54px;
}
.seer-home-ranges__title { max-width: 610px; margin-top: 18px !important; font-size: 65px; line-height: 1.02; }
.seer-home-ranges__header aside { padding: 4px 0 3px 48px; border-left: 1px solid #bfc8ca; }
.seer-home-ranges__overview { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; color: var(--seer-home-muted); font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.seer-home-ranges__overview i { height: 2px; background: linear-gradient(90deg, var(--seer-home-accent) 0 32%, #b8c1c3 32% 100%); }
.seer-home-ranges__header aside > p { max-width: 620px; margin-top: 24px !important; color: var(--seer-home-muted); font-size: 17px; line-height: 1.6; }
.seer-home-ranges__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.seer-home-range-card { display: grid; min-height: 420px; grid-template-rows: auto minmax(190px, 1fr) auto; padding: 29px 30px 26px; overflow: hidden; border: 1px solid #ced2cf; border-radius: 11px; background: rgba(255,255,255,.96); box-shadow: 0 8px 24px rgba(4,28,43,.035); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.seer-home-range-card:hover { transform: translateY(-3px); border-color: #9faeaf; box-shadow: 0 14px 32px rgba(4,28,43,.07); }
.seer-home-range-card__copy > strong { display: block; font-size: 21px; font-weight: 600; line-height: 1.25; }
.seer-home-range-card__copy > div { display: flex; align-items: baseline; gap: 12px; margin-top: 8px; }
.seer-home-range-card__copy span { font-family: var(--seer-home-display); font-size: 54px; font-weight: 400; letter-spacing: -.045em; line-height: 1; white-space: pre; }
.seer-home-range-card__copy em { font-style: normal; font-size: 23px; line-height: 1; }
.seer-home-range-card__media { display: grid; place-items: center; min-height: 210px; padding: 10px 8px 5px; }
.seer-home-range-card__media img { width: 100%; height: 205px; object-fit: contain; filter: drop-shadow(0 13px 11px rgba(4,28,43,.1)); transition: transform .2s ease; }
.seer-home-range-card:hover .seer-home-range-card__media img { transform: scale(1.02); }
.seer-home-range-card__meter { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; color: var(--seer-home-navy); font-size: 16px; line-height: 1.2; }
.seer-home-range-card__meter > div { position: relative; grid-column: 1/-1; height: 3px; margin-bottom: 7px; background: #d0d2ce; }
.seer-home-range-card__meter i { position: absolute; top: 0; bottom: 0; left: var(--range-start); width: calc(var(--range-end) - var(--range-start)); min-width: 3px; background: var(--seer-home-accent); }
.seer-home-range-card__meter span:last-child { text-align: right; }

/* 03 — Dealer value */
.seer-home-dealer-value__stage { padding: 112px 0 116px; background: var(--seer-home-value-bg, var(--seer-home-navy)); color: #fff; }
.seer-home-dealer-value__inner > h2 { color: var(--seer-white, #fff) !important; }
.seer-home-dealer-value__inner > h2 { text-align: center; font-size: 57px; line-height: 1; }
.seer-home-dealer-value__inner > .seer-home-eyebrow { margin-bottom: 18px; text-align: center; }
.seer-home-dealer-value__grid { --seer-home-value-gap: 36px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--seer-home-value-gap); margin-top: 58px; }
.seer-home-value-card { position: relative; display: grid; min-height: 220px; grid-template-columns: 104px 1fr; gap: 28px; align-items: center; padding: 34px; border: 1px solid #37627a; border-radius: 12px; background: #0c3a53; transition: border-color .2s ease, background-color .2s ease, transform .2s ease; }
.seer-home-value-card::before { content: ""; position: absolute; inset: 18px auto 18px -1px; width: 3px; background: transparent; transition: background-color .2s ease; }
.seer-home-value-card:hover { transform: translateY(-3px); border-color: #557f94; background: #10435f; }
.seer-home-value-card:hover::before { background: var(--seer-home-accent); }
.seer-home-value-card__icon { display: grid; width: 104px; height: 104px; place-items: center; padding: 17px; border-radius: 18px; background: var(--seer-home-paper); }
.seer-home-value-card__icon img { width: 100%; height: 100%; object-fit: contain; }
.seer-home-value-card strong { display: block; font-family: var(--seer-home-display); font-size: 29px; font-weight: 400; line-height: 1.05; }
.seer-home-value-card small { display: block; margin-top: 13px; font-family: var(--seer-home-body); font-size: 16px; line-height: 1.5; }
.seer-home-value-card__plus { position: absolute; z-index: 2; top: 50%; right: calc((var(--seer-home-value-gap) + 40px) / -2); display: grid; width: 40px; height: 40px; place-items: center; color: var(--seer-home-accent); font-size: 38px; font-weight: 300; line-height: 1; text-align: center; transform: translateY(-50%); }
.seer-home-dealer-value__formula { margin-top: 46px !important; text-align: center; font-size: 17px; }
.seer-home-dealer-value__link { display: block; width: max-content; margin: 29px auto 0; padding: 0 0 8px; border-bottom: 1px solid var(--seer-home-accent); font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* 04 — Support journey */
.seer-home-support__stage { padding: 112px 0 126px; background: var(--seer-home-paper); }
.seer-home-support__inner > h2 { text-align: center; font-size: 61px; line-height: 1; }
.seer-home-support__inner > h2::first-letter { color: inherit; }
.seer-home-support__inner > .seer-home-eyebrow { margin-bottom: 18px; text-align: center; }
.seer-home-support__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 62px; }
.seer-home-support-card { position: relative; display: flex; min-height: 440px; flex-direction: column; padding: 32px 34px 29px; border: 1px solid #d8dcda; border-radius: 18px; background: #fff; box-shadow: 0 16px 36px rgba(4,28,43,.055); }
.seer-home-support-card__top { display: flex; align-items: flex-start; justify-content: space-between; }
.seer-home-support-card__icon { display: grid; width: 86px; height: 86px; place-items: center; padding: 13px; border: 1px solid #dbe0df; border-radius: 50%; background: var(--seer-home-paper); box-shadow: 0 8px 22px rgba(4,28,43,.06); }
.seer-home-support-card__icon img { width: 100%; height: 100%; object-fit: contain; }
.seer-home-support-card__number { color: #ece9e3; font-family: var(--seer-home-display); font-size: 64px; line-height: 1; }
.seer-home-support-card h3 { margin-top: 27px !important; font-size: 31px; line-height: 1.1; }
.seer-home-support-card > i { width: 44px; height: 3px; margin-top: 19px; background: var(--seer-home-accent); }
.seer-home-support-card ul { display: grid; gap: 10px; margin-top: 22px; padding: 0; list-style: none; }
.seer-home-support-card li { position: relative; padding-left: 21px; font-size: 15px; line-height: 1.45; }
.seer-home-support-card li::before { content: ""; position: absolute; top: .62em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--seer-home-accent); }
.seer-home-support-card__link { width: max-content; margin-top: auto; padding: 25px 0 7px; border-bottom: 1px solid var(--seer-home-navy); font-size: 14px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

/* 05 — Industry solutions */
.seer-home-industries__stage { overflow: hidden; padding: 112px 0 124px; background: var(--seer-home-cream); }
.seer-home-industries__inner > header { text-align: center; }
.seer-home-industries__inner > header .seer-home-eyebrow { margin-bottom: 18px; }
.seer-home-industries__inner > header h2 { font-size: 61px; line-height: 1; }
.seer-home-industries__inner > header > p:not(.seer-home-eyebrow) { margin-top: 18px; color: var(--seer-home-muted); font-size: 17px; }
.seer-home-industries__carousel { position: relative; margin-top: 56px; }
.seer-home-industries__track { display: grid; grid-auto-columns: calc((100% - 54px) / 4); grid-auto-flow: column; gap: 18px; overflow-x: auto; padding: 2px 2px 24px; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.seer-home-industries__track::-webkit-scrollbar { display: none; }
.seer-home-industry-card { position: relative; min-height: 420px; overflow: hidden; border: 1px solid #d6dbd9; border-radius: 14px; background: var(--seer-home-paper); box-shadow: 0 12px 28px rgba(4,28,43,.05); scroll-snap-align: start; transition: transform .2s ease, border-color .2s ease; }
.seer-home-industry-card:hover { transform: translateY(-3px); border-color: #aeb9b8; }
.seer-home-industry-card figure { height: 182px; overflow: hidden; }
.seer-home-industry-card figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.seer-home-industry-card:hover figure img { transform: scale(1.025); }
.seer-home-industry-card__icon { position: relative; display: grid; width: 82px; height: 82px; place-items: center; margin: -41px 0 0 24px; padding: 13px; border: 1px solid #d5dcda; border-radius: 18px; background: var(--seer-home-paper); box-shadow: 0 10px 24px rgba(4,28,43,.1); }
.seer-home-industry-card__icon img { width: 100%; height: 100%; object-fit: contain; }
.seer-home-industry-card > div { padding: 20px 24px 29px; }
.seer-home-industry-card strong { display: block; font-family: var(--seer-home-body); font-size: 20px; font-weight: 700; line-height: 1.15; }
.seer-home-industry-card small { display: block; margin-top: 14px; color: var(--seer-home-muted); font-family: var(--seer-home-body); font-size: 16px; line-height: 1.5; }
.seer-home-industries__controls { position: absolute; z-index: 3; inset: 50% -26px auto; display: flex; justify-content: space-between; pointer-events: none; transform: translateY(-50%); }
.seer-home-industries__controls button { display: grid; width: 58px; height: 58px; place-items: center; padding: 0; border: 0; background: transparent; color: var(--seer-home-accent); cursor: pointer; font-family: var(--seer-home-body); font-size: 48px; font-weight: 200; line-height: 1; pointer-events: auto; transition: color .2s ease, transform .2s ease, opacity .2s ease; }
.seer-home-industries__controls button:hover { color: var(--seer-home-navy); transform: scaleX(1.08); }
.seer-home-industries__controls button:disabled { opacity: .2; cursor: default; transform: none; }
.seer-home-industries__link { display: block; width: max-content; margin: 32px auto 0; padding: 0 0 8px; border-bottom: 1px solid var(--seer-home-accent); font-size: 15px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* 06 — Certifications */
.seer-home-certifications__stage { padding: 102px 0 108px; background: var(--seer-home-paper); }
.seer-home-certifications__inner > header { text-align: center; }
.seer-home-certifications__inner > header h2 { margin-top: 17px; font-size: 54px; line-height: 1; }
.seer-home-certifications__logos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 38px; align-items: start; margin-top: 66px; }
.seer-home-certification { display: grid; place-items: center; min-width: 0; gap: 20px; text-align: center; }
.seer-home-certification > span { display: grid; width: 100%; height: 64px; place-items: center; }
.seer-home-certification img { display: block; width: auto !important; height: auto !important; max-width: 100%; max-height: 64px; object-fit: contain; }
.seer-home-certification strong { font-size: 15px; font-weight: 700; line-height: 1.3; }

/* 07 — FAQ */
.seer-home-faq__stage { padding: 112px 0 118px; background: #fff; }
.seer-home-faq__inner { display: grid; grid-template-columns: 390px minmax(0, 1fr); gap: 92px; align-items: start; }
.seer-home-faq__inner > header { position: sticky; top: 120px; }
.seer-home-faq__inner > header h2 { margin-top: 22px; font-size: 64px; line-height: 1.02; }
.seer-home-faq__inner > header > p:not(.seer-home-eyebrow) { max-width: 350px; margin-top: 30px; color: var(--seer-home-muted); font-size: 16px; }
.seer-home-faq__link { display: block; width: max-content; margin-top: 34px; padding-bottom: 8px; border-bottom: 1px solid var(--seer-home-accent); font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.seer-home-faq__list { border-top: 1px solid #bdc6c6; }
.seer-home-faq__item { border-bottom: 1px solid #bdc6c6; }
.seer-home-faq__item.is-open { border-bottom-color: var(--seer-home-accent); }
.seer-home-faq__item button { display: grid; width: 100%; min-height: 94px; grid-template-columns: 50px minmax(0, 1fr) 70px; gap: 22px; align-items: center; padding: 18px 0; border: 0; background: transparent; color: var(--seer-home-navy); cursor: pointer; text-align: left; }
.seer-home-faq__item.is-open button, .seer-home-faq__item.is-open [data-seer-home-faq-panel] { border-top: 0 !important; border-bottom: 0 !important; box-shadow: none !important; }
.seer-home-faq__item.is-open [data-seer-home-faq-panel]::before, .seer-home-faq__item.is-open [data-seer-home-faq-panel]::after { display: none !important; }
.seer-home-faq__item button > span { color: var(--seer-home-accent); font-size: 12px; font-weight: 700; letter-spacing: .1em; }
.seer-home-faq__item button strong { font-size: clamp(19px, 1.45vw, 25px); font-weight: 700; line-height: 1.2; white-space: nowrap; }
.seer-home-faq__item button em { color: var(--seer-home-muted); font-size: 10px; font-style: normal; font-weight: 700; letter-spacing: .12em; text-align: right; text-transform: uppercase; }
.seer-home-faq__item.is-open button em { color: var(--seer-home-accent); }
.seer-home-faq__item [data-seer-home-faq-panel] { padding: 0 92px 30px 72px; }
.seer-home-faq__item [data-seer-home-faq-panel] p { max-width: 820px; margin: 0 0 16px; color: var(--seer-home-muted); font-size: 16px; line-height: 1.65; }
.seer-home-faq__item [data-seer-home-faq-panel] p:last-child { margin-bottom: 0; }
.seer-home-faq__item [data-seer-home-faq-panel] ul { max-width: 820px; margin: 0 0 16px; padding-left: 1.2em; color: var(--seer-home-muted); font-size: 16px; line-height: 1.65; }
.seer-home-faq__item [data-seer-home-faq-panel] li + li { margin-top: 4px; }
.seer-home-faq__item [hidden] { display: none; }

/* 08 — Dealer CTA */
.seer-home-dealer-cta__stage { display: grid; min-height: 520px; grid-template-columns: minmax(390px, 41%) minmax(0, 1fr); background: var(--seer-home-deep); color: #fff; }
.seer-home-dealer-cta__copy { display: grid; place-items: center; padding: 70px 70px max(70px, 5vw); background: #123a50; }
.seer-home-dealer-cta__copy > div { width: min(100%, 470px); }
.seer-home-dealer-cta__copy h2 { margin-top: 21px; color: var(--seer-white, #fff) !important; font-size: 56px; line-height: 1; }
.seer-home-dealer-cta__copy > div > p:not(.seer-home-eyebrow) { max-width: 410px; margin-top: 28px; font-size: 18px; line-height: 1.65; }
.seer-home-dealer-cta__button { display: inline-flex; min-height: 56px; align-items: center; justify-content: center; margin-top: 36px; padding: 0 28px; border-radius: 6px; background: var(--seer-home-accent); color: #fff !important; font-size: 15px; font-weight: 700; letter-spacing: .025em; transition: background-color .2s ease, transform .2s ease; }
.seer-home-dealer-cta__button:hover { transform: translateY(-2px); background: #d8490c; }
.seer-home-dealer-cta__stage > figure { min-height: 520px; overflow: hidden; }
.seer-home-dealer-cta__stage > figure img { width: 100%; height: 100%; object-fit: cover; object-position: center; }

@media (max-width: 1180px) {
	.seer-home-shell, .seer-home-hero__copy { width: min(100% - 48px, 1120px); }
	.seer-home-hero__copy > * { width: min(720px, 72vw); }
	.seer-home-hero__title { font-size: 64px; }
	.seer-home-hero__fact { padding-inline: 18px; gap: 12px; }
	.seer-home-hero__fact-icon { width: 50px; height: 50px; flex-basis: 50px; }
	.seer-home-hero__fact strong { font-size: 31px; }
	.seer-home-ranges__header { gap: 46px; }
	.seer-home-ranges__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.seer-home-dealer-value__grid { --seer-home-value-gap: 28px; }
	.seer-home-value-card { grid-template-columns: 84px 1fr; gap: 20px; padding: 28px 22px; }
	.seer-home-value-card__icon { width: 84px; height: 84px; }
	.seer-home-industries__track { grid-auto-columns: calc((100% - 36px) / 3); }
	.seer-home-certifications__logos { gap: 24px; }
	.seer-home-faq__inner { grid-template-columns: 320px minmax(0, 1fr); gap: 55px; }
	.seer-home-faq__item button strong { white-space: normal; }
}

@media (max-width: 767px) {
	.seer-home-shell, .seer-home-hero__copy { width: calc(100% - 36px); }
	.seer-home-eyebrow { font-size: 12px; }
	.seer-home-hero__image { object-position: 78% 54%; }
	.seer-home-hero__media::after { background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.98) 45%, rgba(255,255,255,.88) 66%, rgba(255,255,255,.38) 100%); }
	.seer-home-hero__copy > * { width: 100%; }
	.seer-home-hero__title { width: min(100%, 92vw) !important; margin-top: 19px !important; font-size: 48px; line-height: .98; overflow-wrap: normal; }
	.seer-home-hero__title-line { white-space: normal; }
	.seer-home-hero__description { margin-top: 28px !important; font-size: 16px; line-height: 1.6; }
	.seer-home-hero__actions { align-items: stretch; flex-direction: column; gap: 13px; margin-top: 30px; }
	.seer-home-hero__action--primary, .seer-home-hero__action--secondary { width: 100%; min-width: 0; }
	.seer-home-hero__action--secondary { justify-content: flex-start; min-height: 44px; }
	.seer-home-hero__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.seer-home-hero__fact { min-height: 105px; justify-content: flex-start; padding: 18px 15px; border-bottom: 1px solid var(--seer-home-line); }
	.seer-home-hero__fact:nth-child(2n) { border-right: 0; }
	.seer-home-hero__fact:nth-last-child(-n+2) { border-bottom: 0; }
	.seer-home-hero__fact-icon { width: 42px; height: 42px; flex-basis: 42px; }
	.seer-home-hero__fact strong { font-size: 27px; }
	.seer-home-hero__fact small { font-size: 10px; }

	.seer-home-ranges__stage, .seer-home-dealer-value__stage, .seer-home-support__stage, .seer-home-industries__stage, .seer-home-certifications__stage, .seer-home-faq__stage { padding: 80px 0; }
	.seer-home-ranges__header { display: block; margin-bottom: 38px; }
	.seer-home-ranges__title { max-width: none; font-size: 42px; line-height: 1.03; }
	.seer-home-ranges__header aside { margin-top: 34px; padding: 18px 0 0; border-top: 1px solid #bfc8ca; border-left: 0; }
	.seer-home-ranges__overview { gap: 12px; font-size: 13px; }
	.seer-home-ranges__header aside > p { margin-top: 20px !important; font-size: 15px; }
	.seer-home-ranges__grid { grid-template-columns: 1fr; gap: 15px; }
	.seer-home-range-card { min-height: 390px; padding: 25px 24px 23px; }
	.seer-home-range-card__copy > strong { font-size: 20px; }
	.seer-home-range-card__copy span { font-size: 42px; }
	.seer-home-range-card__copy em { font-size: 19px; }
	.seer-home-range-card__media img { height: 190px; }
	.seer-home-range-card__meter { font-size: 14px; }

	.seer-home-dealer-value__inner > h2, .seer-home-support__inner > h2, .seer-home-industries__inner > header h2, .seer-home-certifications__inner > header h2 { font-size: 43px; line-height: 1.03; }
	.seer-home-dealer-value__grid, .seer-home-support__grid { grid-template-columns: 1fr; gap: 38px; margin-top: 42px; }
	.seer-home-dealer-value__grid { --seer-home-value-gap: 38px; }
	.seer-home-value-card { min-height: 190px; grid-template-columns: 112px 1fr; padding: 25px; }
	.seer-home-value-card__icon { width: 112px; height: 112px; }
	.seer-home-value-card strong { font-size: 28px; }
	.seer-home-value-card__plus { top: auto; right: auto; bottom: calc((var(--seer-home-value-gap) + 40px) / -2); left: 50%; transform: translateX(-50%); }
	.seer-home-dealer-value__formula { margin-top: 44px !important; }
	.seer-home-support-card { min-height: 430px; padding: 29px 27px 27px; }
	.seer-home-support-card h3 { font-size: 29px; }

	.seer-home-industries__track { grid-auto-columns: 100%; gap: 14px; }
	.seer-home-industries__controls { inset-inline: -12px; }
	.seer-home-industry-card { min-height: 460px; }
	.seer-home-industry-card figure { height: 225px; }
	.seer-home-industries__link { margin-top: 24px; }

	.seer-home-certifications__logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 22px; margin-top: 48px; }
	.seer-home-certification > span { height: 56px; }
	.seer-home-certification img { max-height: 56px; }

	.seer-home-faq__inner { display: block; }
	.seer-home-faq__inner > header { position: static; }
	.seer-home-faq__inner > header h2 { font-size: 48px; }
	.seer-home-faq__list { margin-top: 50px; }
	.seer-home-faq__item button { min-height: 82px; grid-template-columns: 34px minmax(0, 1fr) 42px; gap: 11px; }
	.seer-home-faq__item button strong { font-size: 18px; }
	.seer-home-faq__item [data-seer-home-faq-panel] { padding: 0 44px 25px 45px; }

	.seer-home-dealer-cta__stage { display: flex; min-height: 0; flex-direction: column; }
	.seer-home-dealer-cta__stage > figure { min-height: 330px; }
	.seer-home-dealer-cta__copy { padding: 56px 28px 64px; }
	.seer-home-dealer-cta__copy h2 { font-size: 45px; }
	.seer-home-dealer-cta__button { width: 100%; }
}

/* Homepage Power Range Widget: editable kVA presentation. */
.elementor-widget-seerpower_home_power_ranges .seer-home-ranges {
	--seer-home-range-columns: 3;
	--seer-home-range-gap: 18px;
	--seer-home-ranges-background: #f7f5f0;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__stage {
	padding: 104px 0 88px;
	background: var(--seer-home-ranges-background);
}
.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__context {
	display: none;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__header {
	display: block;
	max-width: 760px;
	margin: 0 0 48px;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__title {
	max-width: 700px;
	margin: 16px 0 0 !important;
	font-size: 65px;
	line-height: 1.05;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__subtitle {
	max-width: 640px;
	margin: 22px 0 0;
	color: var(--seer-home-muted);
	font-size: 17px;
	line-height: 1.6;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__grid {
	display: grid;
	grid-template-columns: repeat(var(--seer-home-range-columns), minmax(0, 1fr));
	gap: var(--seer-home-range-gap);
}
.elementor-widget-seerpower_home_power_ranges .seer-home-range-card {
	display: grid;
	min-width: 0;
	min-height: 510px;
	grid-template-rows: auto auto minmax(190px, 1fr) auto;
	padding: 28px 30px 25px;
	border: 1px solid #cfd4d1;
	border-radius: 18px;
	color: var(--seer-home-navy);
	background: rgba(255, 255, 255, .98);
	box-shadow: none;
	text-decoration: none;
}
.elementor-widget-seerpower_home_power_ranges a.seer-home-range-card:hover,
.elementor-widget-seerpower_home_power_ranges a.seer-home-range-card:focus-visible {
	border-color: var(--seer-home-navy);
	color: var(--seer-home-navy);
	box-shadow: none;
	transform: none;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__top {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__top > strong {
	font-family: var(--seer-home-body);
	font-size: 13px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1.25;
	text-transform: uppercase;
	white-space: nowrap;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__heading {
	margin-top: 42px;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__heading h3 {
	display: flex;
	gap: 12px;
	align-items: baseline;
	margin: 0;
	color: var(--seer-home-navy);
	font-family: var(--seer-home-display);
	font-size: clamp(44px, 4vw, 64px);
	font-weight: 400;
	letter-spacing: -.045em;
	line-height: .98;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__range-value {
	min-width: .75em;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__unit {
	color: var(--seer-home-navy);
	font-family: var(--seer-home-body);
	font-size: .48em;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__media {
	display: grid;
	min-height: 200px;
	place-items: center;
	padding: 18px 0 10px;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__media > img {
	width: 100%;
	height: 215px;
	object-fit: contain;
	filter: drop-shadow(0 10px 10px rgba(4, 28, 43, .08));
}
.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__placeholder {
	display: grid;
	width: 100%;
	height: 180px;
	place-items: center;
	border: 1px dashed #aeb9b9;
	border-radius: 10px;
	color: var(--seer-home-muted);
	font-size: 14px;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__bottom {
	border-top: 1px solid #d9deda;
	text-align: center;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__bottom ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0;
	padding: 18px 0;
	list-style: none;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__bottom li {
	min-width: 0;
	padding: 0 9px;
	color: var(--seer-home-muted);
	font-size: 13px;
	line-height: 1.3;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__bottom li + li {
	border-left: 1px solid #d9deda;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__cta {
	display: inline-block;
	padding-top: 2px;
	color: var(--seer-home-navy);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__footer {
	display: flex;
	gap: 20px 34px;
	align-items: center;
	justify-content: space-between;
	margin-top: 30px;
	padding-top: 22px;
	border-top: 1px solid #cfd4d1;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__footer p {
	max-width: 850px;
	margin: 0;
	color: var(--seer-home-muted);
	font-size: 14px;
	line-height: 1.55;
}
.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__footer a {
	flex: 0 0 auto;
	color: var(--seer-home-navy);
	font-size: 14px;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--seer-home-accent);
	text-underline-offset: 7px;
}
@media (max-width: 1024px) {
	.elementor-widget-seerpower_home_power_ranges .seer-home-range-card { min-height: 470px; padding: 24px; }
	.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__heading { margin-top: 34px; }
	.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__heading h3 { font-size: 48px; }
}
@media (max-width: 767px) {
	.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__stage { padding: 72px 0 62px; }
	.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__header { margin-bottom: 34px; }
	.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__title { font-size: 42px; }
	.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__subtitle { font-size: 16px; }
	.elementor-widget-seerpower_home_power_ranges .seer-home-range-card { min-height: 440px; padding: 22px; }
	.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__heading { margin-top: 30px; }
	.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__heading h3 { font-size: 46px; }
	.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__media { min-height: 165px; }
	.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__media > img { height: 180px; }
	.elementor-widget-seerpower_home_power_ranges .seer-home-range-card__bottom li { padding: 0 5px; font-size: 12px; }
	.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__footer { display: block; }
	.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__footer a { display: inline-block; margin-top: 20px; }
}

@media (prefers-reduced-motion: reduce) {
	.seer-home-widget *, .seer-home-widget *::before, .seer-home-widget *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* 2026-08-08 homepage section H2 scale and Power Ranges centring (2.2.104 scope). */
@media (min-width: 768px) {
	.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__title,
	.seer-home-dealer-value__inner > h2,
	.seer-home-support__inner > h2,
	.seer-home-industries__inner > header h2,
	.seer-home-certifications__inner > header h2,
	.seer-home-faq__inner > header h2,
	.seer-home-dealer-cta__copy h2 {
		font-size: 55px !important;
	}

	.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__header {
		max-width: none !important;
		margin-inline: auto !important;
		text-align: center !important;
	}

	.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__title {
		max-width: none !important;
		margin-inline: auto !important;
	}
}

@media (min-width: 1200px) {
	.elementor-widget-seerpower_home_power_ranges .seer-home-ranges__title {
		white-space: nowrap !important;
	}
}
