.tc-power-page { background: var(--tc-white); }
.tc-power-hero { overflow: hidden; color: var(--tc-white); background: linear-gradient(135deg,#0d5ca3,#082f59); }
.tc-power-hero__inner { display: grid; min-height: 520px; }
.tc-power-hero__content { position: relative; z-index: 2; display: flex; padding-block: 40px 30px; flex-direction: column; align-items: flex-start; justify-content: center; }
.tc-power-eyebrow, .tc-power-heading > p { margin: 0 0 7px; color: var(--tc-accent); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.tc-power-hero h1 { max-width: 630px; margin: 0; font-size: clamp(2.1rem, 8vw, 4rem); line-height: .98; letter-spacing: -.045em; }
.tc-power-lead { max-width: 610px; margin: 18px 0; color: rgba(255,255,255,.86); font-size: var(--tc-step-1); }
.tc-power-saving { display: flex; width: 112px; height: 112px; margin: 0 0 20px; flex-direction: column; align-items: center; justify-content: center; color: var(--tc-white); border-radius: 50%; background: #e30613; line-height: 1; text-align: center; box-shadow: 0 10px 24px rgba(75,0,5,.24); }
.tc-power-saving span { font-size: 12px; font-weight: 800; }
.tc-power-saving strong { margin-block: 3px; font-size: 28px; letter-spacing: -.04em; }
.tc-power-saving b { font-size: 14px; }
.tc-power-saving sup { margin-left: 2px; font-size: 8px; vertical-align: top; }
.tc-power-benefits { display: grid; gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; }
.tc-power-benefits li { position: relative; padding-left: 27px; font-weight: 750; }
.tc-power-benefits li::before { content: "✓"; position: absolute; left: 0; color: var(--tc-accent); font-weight: 900; }
.tc-power-hero__cta, .tc-power-final-cta a { display: inline-flex; min-height: 48px; padding: 10px 18px; align-items: center; gap: 18px; color: #083b3d; border-radius: 999px; background: var(--tc-accent); font-weight: 900; text-decoration: none; }
.tc-power-hero__media { min-height: 270px; margin-inline: -16px; }
.tc-power-hero__media img { display: block; width: 100%; height: 100%; min-height: 270px; object-fit: cover; object-position: 70% center; }

.tc-power-widget { padding-block: 38px 28px; scroll-margin-top: 24px; }
.tc-power-heading { max-width: 720px; margin-bottom: 20px; }
.tc-power-heading > p { color: var(--tc-brand); }
.tc-power-heading h2 { margin: 0 0 8px; font-size: var(--tc-step-2); line-height: 1.12; }
.tc-power-heading span { color: var(--tc-muted); }
.tc-power-widget .tc-comparison-widget { margin: 0; }

.tc-power-content { display: grid; max-width: 920px; gap: 30px; padding-block: 30px; }
.tc-power-content h2 { margin: 0 0 12px; font-size: var(--tc-step-2); line-height: 1.16; letter-spacing: -.025em; }
.tc-power-content h3 { margin: 0; font-size: var(--tc-step-1); }
.tc-power-content p { margin: 0 0 13px; color: #39494b; }
.tc-power-intro { max-width: 780px; }
.tc-power-intro .tc-power-eyebrow { color: var(--tc-brand); }
.tc-power-steps { display: grid; gap: 12px; }
.tc-power-steps > div, .tc-power-criteria article { padding: 19px; border: 1px solid var(--tc-line); border-radius: 16px; background: var(--tc-surface); }
.tc-power-steps span { display: grid; width: 34px; height: 34px; margin-bottom: 14px; place-items: center; color: var(--tc-white); border-radius: 50%; background: var(--tc-brand); font-weight: 900; }
.tc-power-steps p, .tc-power-criteria p { margin: 7px 0 0; font-size: var(--tc-step--1); }
.tc-power-criteria { display: grid; gap: 12px; }
.tc-power-note { display: grid; padding: 22px; gap: 16px; border-radius: 18px; background: #e6f2f1; }
.tc-power-note__icon { display: grid; width: 46px; height: 46px; place-items: center; color: var(--tc-white); border-radius: 14px; background: var(--tc-brand); font-size: 23px; font-weight: 900; }
.tc-power-note p { margin-bottom: 0; }
.tc-power-faq details { border-bottom: 1px solid var(--tc-line); }
.tc-power-faq summary { padding: 17px 30px 17px 0; font-weight: 850; cursor: pointer; }
.tc-power-faq details p { max-width: 760px; padding-bottom: 16px; }
.tc-power-final-cta { display: flex; padding: 23px; flex-direction: column; align-items: flex-start; gap: 17px; color: var(--tc-white); border-radius: var(--tc-radius-lg); background: var(--tc-brand); }
.tc-power-final-cta strong { font-size: var(--tc-step-1); }
.tc-power-final-cta p { margin: 3px 0 0; color: rgba(255,255,255,.78); }
.tc-power-disclaimer { margin: -34px 4px 0 !important; color: var(--tc-muted) !important; font-size: 9px; line-height: 1.4; }

@media (min-width: 760px) {
  .tc-power-hero__inner { grid-template-columns: minmax(0, 1.05fr) minmax(390px, .95fr); min-height: 455px; }
  .tc-power-hero__content { padding-block: 58px; }
  .tc-power-saving { position: absolute; top: 44px; right: 22px; margin: 0; }
  .tc-power-hero__media { min-height: 455px; margin: 0 calc((var(--tc-container) - 100vw) / 2) 0 0; }
  .tc-power-hero__media img { min-height: 455px; }
  .tc-power-widget { padding-block: 54px 38px; }
  .tc-power-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .tc-power-criteria { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tc-power-note { grid-template-columns: auto 1fr; padding: 28px; }
  .tc-power-final-cta { padding: 29px; flex-direction: row; align-items: center; justify-content: space-between; }
}

@media (max-width: 759px) {
  .tc-power-hero__content { padding-bottom: 25px; }
  .tc-power-hero__media { height: 260px; }
}
