/* AADI KIRAN — SOLAR EPC CONTENT SECTIONS
   Header, footer and breadcrumb are excluded.
   Image paths below assume CSS is in css/ and images are in images/. */

.ak-epc-page {
  --epc-navy: #07346c;
  --epc-blue: #0759ad;
  --epc-orange: #f39200;
  --epc-orange-dark: #bd6800;
  --epc-ink: #0c0c0c;
  --epc-text: #131313;
  --epc-muted: #101010;
  color: var(--epc-ink);
  font-family: inherit;
  overflow: clip;
}
.ak-epc-page, .ak-epc-page * { box-sizing: border-box; }
.ak-epc-page img { display: block; width: 100%; max-width: 100%; }
.ak-epc-page h1, .ak-epc-page h2, .ak-epc-page h3, .ak-epc-page p { margin-top: 0; }
.ak-epc-page a { text-decoration: none; }
.ak-epc-shell { width: min(1320px, calc(100% - 64px)); margin-inline: auto; }
.ak-epc-kicker, .ak-epc-eyebrow {
  display: inline-block; margin-bottom: 12px; color: var(--epc-orange);
  font-size: 11px; font-weight: 800; letter-spacing: .12em; line-height: 1.4;
}
.ak-epc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  min-height: 48px; padding: 13px 22px; border: 1px solid transparent;
  border-radius: 12px; font: inherit; font-size: 14px; font-weight: 800;
  line-height: 1.2; text-align: center; cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.ak-epc-btn:hover { transform: translateY(-2px); }
.ak-epc-btn-orange {
  color: #fff; background: linear-gradient(110deg, var(--epc-orange-dark), #ffab00);
  box-shadow: 0 8px 18px rgba(195,111,0,.16);
}
.ak-epc-btn-orange:hover { color: #fff; box-shadow: 0 12px 24px rgba(195,111,0,.25); }
.ak-epc-btn-small { min-height: 40px; padding: 10px 16px; color: #fff; background: var(--epc-orange); font-size: 12px; }

/* 1. HERO */
.ak-epc-hero {
  position: relative; isolation: isolate; min-height: 330px; display: flex;
  align-items: center; overflow: hidden; background: var(--epc-navy);
}
.ak-epc-hero::before {
  content: ""; position: absolute; z-index: -1; inset: 0;
  background:
    linear-gradient(90deg, rgba(3,35,79,.98) 0%, rgba(4,45,93,.9) 30%, rgba(4,45,93,.35) 62%, rgba(4,45,93,.05) 100%),
    url("../images/solar-epc-hero.webp") center 48% / cover no-repeat;
}
.ak-epc-hero-inner {
  min-height: 330px; display: flex; align-items: center; justify-content: space-between;
  gap: 32px; padding-block: 42px;
}
.ak-epc-hero-copy { width: min(520px, 58%); color: #fff; }
.ak-epc-hero .ak-epc-eyebrow { color: #ffbc36; }
.ak-epc-hero h1 {
  margin-bottom: 12px; color: #fff; font-size: clamp(42px,5vw,62px);
  font-weight: 850; letter-spacing: -.045em; line-height: 1.02;
}
.ak-epc-hero h1 span { color: #ffab08; }
.ak-epc-hero-copy > p { max-width: 430px; margin-bottom: 26px; color: rgba(255,255,255,.92); font-size: 16px; line-height: 1.65; }
.ak-epc-hero-points { display: flex; flex-wrap: wrap; gap: 22px; }
.ak-epc-hero-points > div { display: flex; align-items: center; gap: 9px; color: #fff; font-size: 11px; font-weight: 700; line-height: 1.4; }
.ak-epc-hero-points b {
  display: grid; place-items: center; width: 35px; height: 35px; flex: 0 0 35px;
  border: 1px solid rgba(255,183,43,.45); border-radius: 11px; color: #ffb329;
  background: rgba(255,255,255,.1); font-size: 19px;
}
.ak-epc-hero-inner > .ak-epc-btn { align-self: flex-end; margin-bottom: 4px; }

/* 2. OVERVIEW */
.ak-epc-overview { padding: 54px 0 58px; background: #fff; }
.ak-epc-overview-grid {
  display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.95fr) minmax(270px,.72fr);
  align-items: center; gap: 28px;
}
.ak-epc-overview-copy h2, .ak-epc-section-heading h2, .ak-epc-process-intro h2,
.ak-epc-benefits-grid + h2, .ak-epc-benefits-grid ~ h2 {
     color: var(--epc-ink);
    font-size: clamp(25px, 2vw, 35px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.16;
}
.ak-epc-overview-copy h2 { margin-bottom: 15px; }
.ak-epc-overview-copy h2 em, .ak-epc-final-cta em { color: var(--epc-orange); font-style: normal; }
.ak-epc-overview-copy > p { margin-bottom: 22px; color: var(--epc-text); font-size: 16px; line-height: 1.75; text-align: justify; }
.ak-epc-checks { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ak-epc-checks li { display: flex; align-items: center; gap: 10px; color: var(--epc-ink); font-size: 16px; line-height: 1.45; }
.ak-epc-checks b {
  display: grid; place-items: center; width: 21px; height: 21px; flex: 0 0 21px;
  border-radius: 50%; color: #fff; background: var(--epc-orange); font-size: 12px;
}
.ak-epc-overview-image { position: relative; min-width: 0; }
.ak-epc-overview-image > img { height: 450px; border-radius: 15px; object-fit: cover; }
.ak-epc-image-tag {
  position: absolute; left: 16px; bottom: 16px; display: flex; align-items: center; gap: 10px;
  max-width: calc(100% - 32px); padding: 12px 14px; border: 1px solid #fff;
  border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 8px 22px #0d2b481a;
}
.ak-epc-image-tag > b { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; color: #fff; background: var(--epc-orange); }
.ak-epc-image-tag strong, .ak-epc-image-tag small { display: block; }
.ak-epc-image-tag strong { color: var(--epc-ink); font-size: 14px; }
.ak-epc-image-tag small { margin-top: 3px; color: var(--epc-muted); font-size: 14px; }

/* Consultation form */
.ak-epc-form-card {
  padding: 23px 21px; border: 1px solid #deebf6; border-radius: 16px;
  background: linear-gradient(150deg,#eff8ff,#f9fcff); box-shadow: 0 12px 30px #0f3b630f;
  scroll-margin-top: 110px;
}
.ak-epc-form-card h3 { margin-bottom: 8px; color: var(--epc-navy); font-size: 19px; line-height: 1.25; }
.ak-epc-form-card > p { margin-bottom: 17px; color: var(--epc-muted); font-size: 16px; line-height: 1.6; }
.ak-epc-form { display: grid; gap: 7px; }
.ak-epc-form label { margin-top: 3px; color: #40556a; font-size: 11px; font-weight: 700; }
.ak-epc-form label i { color: #d44b2d; font-style: normal; }
.ak-epc-form input, .ak-epc-form select, .ak-epc-form textarea {
  width: 100%; min-width: 0; min-height: 39px; padding: 10px 12px; border: 1px solid #d9e4ed;
  border-radius: 8px; outline: none; color: var(--epc-ink); background: #fff; font: inherit; font-size: 14px;
}
.ak-epc-form textarea { min-height: 72px; resize: vertical; }
.ak-epc-form input:focus, .ak-epc-form select:focus, .ak-epc-form textarea:focus { border-color: var(--epc-blue); box-shadow: 0 0 0 3px #0759ad1a; }
.ak-epc-submit { width: 100%; margin-top: 5px; border-radius: 9px; }
.ak-epc-privacy { margin-top: 4px; color: var(--epc-muted); font-size: 14px; line-height: 1.5; text-align: center; }

/* 3. SERVICES */
.ak-epc-services { padding: 58px 0 62px; background: linear-gradient(115deg,#f2f8fa,#f7fbfc); }
.ak-epc-services-grid { display: grid; grid-template-columns: minmax(0,1fr) 270px; align-items: stretch; gap: 28px; }
.ak-epc-section-heading { max-width: 620px; margin-bottom: 24px; }
.ak-epc-section-heading h2 { margin-bottom: 9px; }
.ak-epc-section-heading > p { margin-bottom: 0; color: var(--epc-muted); font-size: 16px; line-height: 1.65; }
.ak-epc-tile-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.ak-epc-tile {
  min-width: 0; padding: 20px 17px 19px; border: 1px solid #dae8f1d9; border-radius: 13px;
  background: rgba(255,255,255,.88); transition: transform .2s ease, box-shadow .2s ease;
}
.ak-epc-tile:hover { transform: translateY(-3px); box-shadow: 0 12px 25px #0f3b6312; }
.ak-epc-tile > b {
  display: grid; place-items: center; width: 39px; height: 39px; margin-bottom: 13px;
  border-radius: 50%; color: var(--epc-blue); background: #e4f1ff; font-size: 20px;
}
.ak-epc-tile h3 { margin-bottom: 7px; color: var(--epc-navy); font-size: 16px; line-height: 1.4; }
.ak-epc-tile p { margin-bottom: 0; color: var(--epc-muted); font-size: 16px; line-height: 1.65; }
.ak-epc-poster { position: relative; min-height: auto; min-width: 0; overflow: hidden; border-radius: 15px; background: var(--epc-navy); }
.ak-epc-poster::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(180deg,transparent,#021936e6); }
.ak-epc-poster > img { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.ak-epc-poster > div { position: absolute; z-index: 999; right: 0px; top: 20%; left: 0px; color: #fff; text-align: center; }
.ak-epc-poster span  {    display: block;
    font-size: 25px ;
    font-weight: 400;
    line-height: 25px; }

    .ak-epc-poster strong  {    display: block;
    font-size: 16px ;
    font-weight: 400;
    line-height: 25px; }
.ak-epc-poster strong { color: #ffc14b; }
.ak-epc-poster i { display: block; width: 78px; height: 3px; margin: 12px auto 0; border-radius: 4px; background: var(--epc-orange); }

/* 4. PROCESS */
.ak-epc-process { padding: 56px 0 62px; background: #fff; }
.ak-epc-process-layout { display: grid; grid-template-columns: minmax(210px,.75fr) minmax(0,2fr); align-items: center; gap: 35px; }
.ak-epc-process-intro h2 { margin-bottom: 10px; font-size: clamp(25px,2.5vw,32px); }
.ak-epc-process-intro > p { margin-bottom: 17px; color: var(--epc-muted); font-size: 16px; line-height: 1.7; }
.ak-epc-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.ak-epc-steps article { min-width: 0; padding: 17px 15px; border: 1px solid #e5edf4; border-radius: 13px; background: #fff; box-shadow: 0 7px 20px #123a5c0b; }
.ak-epc-step-icon { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 12px; border-radius: 50%; color: var(--epc-blue); background: #e7f2ff; font-size: 19px; }
.ak-epc-steps small { display: block; margin-bottom: 6px; color: var(--epc-orange-dark); font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.ak-epc-steps h3 { margin-bottom: 7px; color: var(--epc-ink); font-size: 16px; line-height: 1.4; }
.ak-epc-steps p { margin-bottom: 0; color: var(--epc-muted); font-size: 11px; line-height: 1.6; }

/* 5. BENEFITS */
.ak-epc-benefits { padding: 48px 0; background: #f1f8fb; }
.ak-epc-benefits-grid { display: grid; grid-template-columns: minmax(230px,.72fr) minmax(0,1.8fr); align-items: center; gap: 30px; }
.ak-epc-benefits-image img { height: 200px; border-radius: 14px; object-fit: cover; }
.ak-epc-benefits-grid h2 { margin-bottom: 22px; color: var(--epc-ink); font-size: clamp(23px,2.4vw,30px); font-weight: 850; letter-spacing: -.035em; line-height: 1.2; }
.ak-epc-benefit-items { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.ak-epc-benefit-items article > b { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 9px; border-radius: 50%; color: #a75d00; background: #ffdf8a; font-size: 17px; }
.ak-epc-benefit-items h3 { margin-bottom: 5px; color: var(--epc-ink); font-size: 12px; line-height: 1.4; }
.ak-epc-benefit-items p { margin-bottom: 0; color: var(--epc-muted); font-size: 11px; line-height: 1.6; }

/* 6. FINAL CTA */
.ak-epc-final-cta {
  padding: 28px 0; color: #fff;
  background: linear-gradient(90deg,#032b5bfa,#05417eeb), url("../images/solar-epc-hero.webp") center 60% / cover;
}
.ak-epc-final-cta > .ak-epc-shell { display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.ak-epc-final-cta h2 { margin-bottom: 6px; color: #fff; font-size: clamp(21px,2.5vw,29px); line-height: 1.25; }
.ak-epc-final-cta p { margin-bottom: 0; color: #ffffffd1; font-size: 12px; line-height: 1.6; }

/* TABLET */
@media (max-width: 1100px) {
  .ak-epc-shell { width: min(960px,calc(100% - 44px)); }
  .ak-epc-overview-grid { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
  .ak-epc-form-card { grid-column: 1 / -1; }
  .ak-epc-form { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: end; column-gap: 14px; }
  .ak-epc-form textarea, .ak-epc-submit, .ak-epc-privacy { grid-column: 1 / -1; }
  .ak-epc-services-grid { grid-template-columns: minmax(0,1fr) 230px; gap: 20px; }
  .ak-epc-tile-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ak-epc-process-layout { grid-template-columns: 1fr; gap: 25px; }
}

/* MOBILE */
@media (max-width: 700px) {
  .ak-epc-shell { width: calc(100% - 32px); }
  .ak-epc-hero, .ak-epc-hero-inner { min-height: 440px; }
  .ak-epc-hero::before {
    background: linear-gradient(90deg,#03234ff5,#042d5db3),url("../images/solar-epc-hero.webp") 60% center / cover no-repeat;
  }
  .ak-epc-hero-inner { align-items: flex-start; flex-direction: column; justify-content: center; gap: 24px; padding-block: 44px; }
  .ak-epc-hero-copy { width: 100%; }
  .ak-epc-hero h1 { font-size: clamp(42px,12vw,58px); }
  .ak-epc-hero-copy > p { font-size: 15px; }
  .ak-epc-hero-points { gap: 14px; }
  .ak-epc-hero-points > div { font-size: 10px; }
  .ak-epc-hero-inner > .ak-epc-btn { align-self: flex-start; }
  .ak-epc-overview, .ak-epc-services, .ak-epc-process { padding: 44px 0; }
  .ak-epc-overview-grid, .ak-epc-services-grid, .ak-epc-benefits-grid { grid-template-columns: 1fr; gap: 25px; }
  .ak-epc-overview-copy h2, .ak-epc-section-heading h2, .ak-epc-process-intro h2, .ak-epc-benefits-grid h2 { font-size: 29px; }
  .ak-epc-overview-image > img { height: 290px; }
  .ak-epc-form-card { grid-column: auto; padding: 22px 18px; }
  .ak-epc-form { grid-template-columns: 1fr; }
  .ak-epc-form textarea, .ak-epc-submit, .ak-epc-privacy { grid-column: auto; }
  .ak-epc-tile-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .ak-epc-tile { padding: 17px 14px; }
  .ak-epc-poster { min-height: 340px; }
  .ak-epc-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ak-epc-benefits-image img { height: 240px; }
  .ak-epc-benefit-items { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 16px; }
  .ak-epc-final-cta { padding: 32px 0; }
  .ak-epc-final-cta > .ak-epc-shell { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 420px) {
  .ak-epc-hero-points { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ak-epc-tile-grid, .ak-epc-steps { grid-template-columns: 1fr; }
  .ak-epc-tile, .ak-epc-steps article { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .ak-epc-page *, .ak-epc-page *::before, .ak-epc-page *::after { transition: none !important; }
}

.ak-epc-contact-poster {
    position: relative;
    min-height: auto;
    overflow: hidden;
    border-radius: 15px;
    background: #07346c;
}

.ak-epc-contact-poster::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(4, 32, 66, 0.55),
        rgba(3, 25, 53, 0.96)
    );
    z-index: 1;
}

.ak-epc-contact-poster > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ak-epc-contact-content {
    position: relative;
    z-index: 2;
    padding: 28px 22px;
    color: #fff;
}

.ak-epc-contact-label {
    display: inline-block;
    margin-bottom: 12px;
    color: #ffb21a;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.ak-epc-contact-content h3 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 17px;
    line-height: 1.3;
}

.ak-epc-contact-content h3 span {
    color: #ffb21a;
    font-size: 20px;
    font-weight: 700;
}

.ak-epc-contact-content > p {
    margin-bottom: 22px;
    color: rgba(255,255,255,.82);
    font-size: 13px;
    line-height: 1.7;
}

.ak-epc-contact-list {
    display: grid;
    gap: 12px;
}

.ak-epc-contact-item {
display: flex;
    gap: 11px;
    min-width: 0;
    padding: 13px 11px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 11px;
    background: rgba(255, 255, 255, .09);
    color: #fff;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}

.ak-epc-contact-item:hover {
    color: #fff;
    border-color: rgba(255,178,26,.8);
    background: rgba(255,255,255,.15);
}

.ak-epc-contact-icon {
    display: grid;
    place-items: center;
    flex: 0 0 29px;
    width: 40px;
    height: 22px;
    border-radius: 10px;
    background: #ffb21a;
    color: #000000;
    font-size: 19px;
}

.ak-epc-contact-item > span:nth-child(2) {
    flex: 1;
    min-width: 0;
}

.ak-epc-contact-item small,
.ak-epc-contact-item strong {
    display: block;
}

.ak-epc-contact-item small {
    margin-bottom: 0;
    color: #ffca61;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0px;
}

.ak-epc-contact-item strong {
    overflow-wrap: anywhere;
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
}

.ak-epc-contact-item > b {
    color: #ffb21a;
    font-size: 18px;
}

.ak-epc-contact-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 19px;
    padding: 14px 17px;
    border-radius: 10px;
    background: linear-gradient(110deg, #bd6800, #ffab00);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.ak-epc-contact-cta:hover {
    color: #fff;
    filter: brightness(1.06);
}

@media (max-width: 700px) {
    .ak-epc-contact-content {
        padding: 25px 19px;
    }

    .ak-epc-contact-content h3 {
        font-size: 23px;
    }
}


/* ==========================================
   ELECTRICAL HARDWARE PAGE
========================================== */

.electrical-hardware-page {
    --eh-navy: #07346c;
    --eh-blue: #0759ad;
    --eh-orange: #f39200;
    --eh-gold: #ffb21c;
    --eh-text: #173329;
    --eh-muted: #66746e;
    --eh-light: #f5f8f5;
    --eh-border: #e5ebe6;
    color: var(--eh-text);
    overflow: hidden;
}

.electrical-hardware-page img {
    display: block;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}

.electrical-hardware-page a {
    text-decoration: none;
}

.electrical-hardware-page .marketing-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #c27b00;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.electrical-hardware-page .marketing-title {
    color: #102d22;
    font-size: clamp(27px, 3vw, 40px);
    font-weight: 800;
    line-height: 1.2;
    margin: 0 0 20px;
}

.electrical-hardware-page .marketing-title span,
.electrical-hardware-page .electrical-cta-copy h2 span {
    color: var(--eh-orange);
}


/* HERO */

.electrical-hardware-page .electrical-hero {
    position: relative;
    isolation: isolate;
    background:
        linear-gradient(100deg, rgba(5, 43, 87, .96), rgba(7, 52, 108, .82)),
        url("../images/electrical-hardware-banner.webp") center/cover no-repeat;
    padding-top: 55px;
    padding-bottom: 60px;
}

.electrical-hardware-page .electrical-hero .ip-hero-inner {
    position: relative;
    z-index: 2;
}

.electrical-hardware-page .electrical-hero h1 {
    color: #fff;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 800;
    line-height: 1.15;
    margin: 0 0 14px;
}

.electrical-hardware-page .electrical-hero h1 span {
    color: var(--eh-orange);
}

.electrical-hardware-page .electrical-hero .ip-breadcrumb {
    margin-bottom: 20px;
}

.electrical-hardware-page .electrical-hero-description {
    max-width: 690px;
    color: rgba(255,255,255,.88);
    font-size: 15px;
    line-height: 1.8;
    margin: 0 0 24px;
}

.electrical-hardware-page .electrical-hero .ip-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.electrical-hardware-page .ip-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 46px;
    padding: 12px 22px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 700;
    transition: transform .25s ease, box-shadow .25s ease;
}

.electrical-hardware-page .ip-btn:hover {
    transform: translateY(-2px);
}

.electrical-hardware-page .ip-btn-gold {
    color: #fff;
    border: 1px solid #d78100;
    background: linear-gradient(115deg, #a95600, #f39200, #bd6800);
    box-shadow: 0 7px 18px rgba(173, 94, 0, .18);
}

.electrical-hardware-page .ip-btn-outline {
    color: #fff;
    border: 1px solid rgba(255,255,255,.65);
    background: rgba(255,255,255,.08);
}


/* OVERVIEW */

.electrical-hardware-page .electrical-overview {
    padding-top: 80px;
    padding-bottom: 80px;
    background: #fff;
}

.electrical-hardware-page .electrical-overview .ak-epc-overview-grid {
    align-items: center;
    gap: 48px;
}

.electrical-hardware-page .ak-epc-overview-copy > p {
    color: var(--eh-muted);
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 16px;
}

.electrical-hardware-page .ak-epc-checks {
    display: grid;
    gap: 12px;
    padding: 0;
    margin: 25px 0;
    list-style: none;
}

.electrical-hardware-page .ak-epc-checks li {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    color: #314a3e;
    font-size: 14px;
    line-height: 1.6;
}

.electrical-hardware-page .ak-epc-checks li b {
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff0d5;
    color: #b66b00;
    font-size: 12px;
}

.electrical-hardware-page .electrical-overview-image {
    position: relative;
    min-width: 0;
}

.electrical-hardware-page .electrical-overview-image > img {
    min-height: 390px;
    max-height: 480px;
    border-radius: 18px;
    box-shadow: 0 18px 45px rgba(7, 52, 108, .13);
}

.electrical-hardware-page .ak-epc-image-tag {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 16px 18px;
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 12px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 8px 28px rgba(0,0,0,.12);
}

.electrical-hardware-page .ak-epc-image-tag > b {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #fff0d5;
    color: #b66b00;
    font-size: 22px;
}

.electrical-hardware-page .ak-epc-image-tag span {
    display: grid;
    gap: 4px;
}

.electrical-hardware-page .ak-epc-image-tag strong {
    color: var(--eh-navy);
    font-size: 14px;
}

.electrical-hardware-page .ak-epc-image-tag small {
    color: var(--eh-muted);
    font-size: 11px;
}


/* PRODUCT CATEGORIES */

.electrical-hardware-page .electrical-products-section {
    padding: 80px 0;
    background: var(--eh-light);
}

.electrical-hardware-page .electrical-heading {
    max-width: 760px;
    margin: 0 auto 42px;
    text-align: center;
}

.electrical-hardware-page .electrical-heading p {
    max-width: 680px;
    margin: 0 auto;
    color: var(--eh-muted);
    font-size: 14px;
    line-height: 1.8;
}

.electrical-hardware-page .electrical-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.electrical-hardware-page .electrical-product-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(7, 52, 108, .06);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 9px 28px rgba(13, 43, 32, .06);
    transition: transform .3s ease, box-shadow .3s ease;
}

.electrical-hardware-page .electrical-product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 17px 38px rgba(7, 52, 108, .12);
}

.electrical-hardware-page .electrical-product-image {
    position: relative;
    overflow: hidden;
    background: #e8eef3;
}

.electrical-hardware-page .electrical-product-image img {
    height: 220px;
    transition: transform .45s ease;
}

.electrical-hardware-page .electrical-product-card:hover .electrical-product-image img {
    transform: scale(1.05);
}

.electrical-hardware-page .electrical-product-number {
    position: absolute;
    top: 14px;
    right: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,.65);
    border-radius: 50%;
    background: #fff;
    color: #b66b00;
    font-size: 12px;
    font-weight: 800;
    box-shadow: 0 4px 12px rgba(0,0,0,.10);
}

.electrical-hardware-page .electrical-product-content {
    padding: 23px 22px 22px;
}

.electrical-hardware-page .electrical-product-label {
    display: inline-block;
    margin-bottom: 9px;
    color: #b66b00;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.6px;
}

.electrical-hardware-page .electrical-product-content h3 {
    color: #102d22;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.35;
    margin: 0 0 11px;
}

.electrical-hardware-page .electrical-product-content p {
    min-height: 72px;
    color: var(--eh-muted);
    font-size: 13px;
    line-height: 1.8;
    margin: 0 0 20px;
}

.electrical-hardware-page .electrical-product-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 15px;
    border-radius: 7px;
    background: linear-gradient(110deg, #a95600, #f39200, #bd6800);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    transition: filter .2s ease;
}

.electrical-hardware-page .electrical-product-link:hover {
    filter: brightness(1.08);
}


/* BENEFITS */

.electrical-hardware-page .electrical-benefits-section {
    padding: 80px 0;
    background: #fff;
}

.electrical-hardware-page .electrical-benefits-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 22px;
}

.electrical-hardware-page .electrical-benefit-card {
    padding: 28px 22px;
    border: 1px solid var(--eh-border);
    border-radius: 13px;
    background: #fff;
    transition: border-color .25s ease, transform .25s ease;
}

.electrical-hardware-page .electrical-benefit-card:hover {
    transform: translateY(-4px);
    border-color: rgba(243, 146, 0, .6);
}

.electrical-hardware-page .electrical-benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    border-radius: 12px;
    background: #fff1d9;
    color: #b66b00;
    font-size: 23px;
}

.electrical-hardware-page .electrical-benefit-card h3 {
    color: var(--eh-navy);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.45;
    margin: 0 0 11px;
}

.electrical-hardware-page .electrical-benefit-card p {
    color: var(--eh-muted);
    font-size: 13px;
    line-height: 1.8;
    margin: 0;
}


/* FINAL CTA */

.electrical-hardware-page .electrical-cta-section {
    position: relative;
    overflow: hidden;
    padding: 55px 0;
    background:
        radial-gradient(circle at 90% 10%, rgba(243,146,0,.17), transparent 30%),
        linear-gradient(115deg, #062b57, #0b477f);
}

.electrical-hardware-page .electrical-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}

.electrical-hardware-page .electrical-cta-copy {
    max-width: 700px;
}

.electrical-hardware-page .electrical-cta-copy .marketing-eyebrow {
    color: #ffc45b;
}

.electrical-hardware-page .electrical-cta-copy h2 {
    color: #fff;
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 800;
    line-height: 1.3;
    margin: 0 0 14px;
}

.electrical-hardware-page .electrical-cta-copy p {
    color: rgba(255,255,255,.82);
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
}

.electrical-hardware-page .electrical-cta-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 0 0 auto;
    gap: 16px;
}

.electrical-hardware-page .electrical-call-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

.electrical-hardware-page .electrical-call-link i {
    color: #ffc45b;
    font-size: 18px;
}


/* RESPONSIVE */

@media (max-width: 1100px) {
    .electrical-hardware-page .electrical-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .electrical-hardware-page .electrical-benefits-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .electrical-hardware-page .electrical-hero {
        padding-top: 42px;
        padding-bottom: 45px;
    }

    .electrical-hardware-page .electrical-overview,
    .electrical-hardware-page .electrical-products-section,
    .electrical-hardware-page .electrical-benefits-section {
        padding: 55px 0;
    }

    .electrical-hardware-page .electrical-overview .ak-epc-overview-grid {
        gap: 30px;
    }

    .electrical-hardware-page .electrical-overview-image > img {
        min-height: 280px;
        max-height: 360px;
    }

    .electrical-hardware-page .electrical-product-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .electrical-hardware-page .electrical-product-image img {
        height: 230px;
    }

    .electrical-hardware-page .electrical-product-content p {
        min-height: 0;
    }

    .electrical-hardware-page .electrical-benefits-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .electrical-hardware-page .electrical-benefit-card {
        padding: 23px 20px;
    }

    .electrical-hardware-page .electrical-cta-section {
        padding: 42px 0;
    }

    .electrical-hardware-page .electrical-cta-inner {
        align-items: flex-start;
        flex-direction: column;
        gap: 25px;
    }

    .electrical-hardware-page .electrical-cta-actions {
        width: 100%;
    }

    .electrical-hardware-page .electrical-hero .ip-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .electrical-hardware-page .electrical-hero .ip-btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .electrical-hardware-page *,
    .electrical-hardware-page *::before,
    .electrical-hardware-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}
.electrical-overview .ak-epc-overview-grid{    grid-template-columns: minmax(0, 1.02fr) minmax(0, .95fr) !important;}