body#cms.cms-id-11 {
  --iad-substation-green: #62d52f;
  --iad-substation-green-strong: #43b91e;
  --iad-substation-green-deep: #0c4b2d;
  --iad-substation-green-dark: #062f1d;
  --iad-substation-green-pale: #eaf7e5;
  --iad-substation-green-soft: #d8efcf;
  --iad-substation-ink: #101e17;
  --iad-substation-charcoal: #101a15;
  --iad-substation-muted: #526159;
  --iad-substation-line: rgba(16, 30, 23, .14);
  --iad-substation-shell: 1320px;
  background: #f5f8f4;
  overflow-x: hidden;
}

html { scroll-behavior: smooth; }

body#cms.cms-id-11 #main > .page-header,
body#cms.cms-id-11 .breadcrumb:not(.iad-substation__breadcrumb) { display: none !important; }

body#cms.cms-id-11 #content.page-content.page-cms {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

body#cms.cms-id-11 #facebook-menu-open,
body#cms.cms-id-11 .facebook-custom-menu { top: 88px !important; }

.iad-substation,
.iad-substation *,
.iad-substation *::before,
.iad-substation *::after { box-sizing: border-box; }

.iad-substation {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  color: var(--iad-substation-ink);
  background: #f8faf7;
}

.iad-substation a { text-decoration: none; }
.iad-substation h1,
.iad-substation h2,
.iad-substation h3,
.iad-substation p,
.iad-substation ul,
.iad-substation ol,
.iad-substation figure { margin-top: 0; }
.iad-substation h1,
.iad-substation h2,
.iad-substation h3 { color: inherit; letter-spacing: -.035em; }
.iad-substation p,
.iad-substation li { line-height: 1.62; }

.iad-substation__shell {
  width: min(calc(100% - 48px), var(--iad-substation-shell));
  margin-inline: auto;
}

.iad-substation__section { padding: clamp(68px, 7vw, 112px) 0; }
.iad-substation__copy { max-width: 700px; }
.iad-substation__copy p,
.iad-substation__heading > p { color: var(--iad-substation-muted); font-size: 16px; }
.iad-substation__copy--light p,
.iad-substation__heading--light > p { color: rgba(255,255,255,.76); }

.iad-substation__copy h2,
.iad-substation__heading h2 {
  margin-bottom: 18px;
  font-size: clamp(2rem, 3.4vw, 3.65rem);
  font-weight: 800;
  line-height: 1.06;
}

.iad-substation__heading { max-width: 840px; margin-bottom: 42px; }
.iad-substation__heading--light h2 { color: #fff; }

.iad-substation__eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 15px;
  color: #257c3a !important;
  font-size: 12px !important;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.4 !important;
  text-transform: uppercase;
}
.iad-substation__eyebrow span { width: 31px; height: 3px; flex: 0 0 auto; background: var(--iad-substation-green); }
.iad-substation__eyebrow--light { color: #ddffd0 !important; }
.iad-substation__eyebrow--light span { background: #9cf26f; }

.iad-substation__breadcrumb {
  position: relative;
  z-index: 8;
  padding: 12px 0;
  color: #486052;
  background: #edf4ea;
  border-bottom: 1px solid rgba(12,75,45,.12);
}
.iad-substation__breadcrumb ol { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; font-size: 13px; }
.iad-substation__breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 7px; color: #91a198; }
.iad-substation__breadcrumb a { color: #24613a; }
.iad-substation__breadcrumb a:hover { color: var(--iad-substation-green-strong); }

.iad-substation__hero {
  position: relative;
  isolation: isolate;
  min-height: 735px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #fff;
  background: var(--iad-substation-green-deep);
}
.iad-substation__hero-picture,
.iad-substation__hero-picture img { position: absolute; inset: 0; width: 100%; height: 100%; }
.iad-substation__hero-picture { z-index: -4; }
.iad-substation__hero-picture img { display: block; object-fit: cover; object-position: 62% center; filter: saturate(.8) contrast(1.06); }
.iad-substation__hero-overlay {
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(3,37,21,.98) 0%, rgba(7,67,36,.94) 40%, rgba(9,77,42,.68) 63%, rgba(5,34,20,.28) 100%),
    linear-gradient(180deg, rgba(2,23,13,.08), rgba(2,28,16,.48));
}
.iad-substation__hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .22;
  background:
    linear-gradient(90deg, transparent 0 14%, rgba(255,255,255,.2) 14.1% 14.2%, transparent 14.3% 100%),
    linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px) 0 0 / 100% 120px;
  mask-image: linear-gradient(90deg, #000, rgba(0,0,0,.55) 58%, transparent 88%);
}
.iad-substation__hero-lines { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.iad-substation__hero-lines i { position: absolute; top: 14%; bottom: 9%; width: 1px; background: linear-gradient(transparent, rgba(185,255,145,.4), transparent); }
.iad-substation__hero-lines i::after { content: ""; position: absolute; left: -4px; top: 42%; width: 9px; height: 9px; border: 2px solid #a6f97a; border-radius: 50%; background: #145c37; box-shadow: 0 0 0 7px rgba(166,249,122,.1); }
.iad-substation__hero-lines i:nth-child(1) { right: 8%; }
.iad-substation__hero-lines i:nth-child(2) { right: 22%; top: 28%; }
.iad-substation__hero-lines i:nth-child(3) { right: 36%; top: 47%; }

.iad-substation__hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(250px, .55fr);
  align-items: center;
  gap: clamp(36px, 5vw, 80px);
  padding-block: 68px;
}
.iad-substation__hero-content { position: relative; z-index: 2; max-width: 850px; }
.iad-substation__hero h1 { max-width: 850px; margin-bottom: 22px; color: #fff; font-size: clamp(2.65rem, 4.15vw, 4.55rem); font-weight: 800; line-height: 1.01; }
.iad-substation__hero-copy { max-width: 715px; }
.iad-substation__hero-copy p { margin-bottom: 8px; color: rgba(255,255,255,.85); font-size: clamp(16px, 1.2vw, 19px); line-height: 1.55; }
.iad-substation__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.iad-substation__button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  transition: transform .25s ease, background-color .25s ease, border-color .25s ease, color .25s ease;
}
.iad-substation__button span { transition: transform .25s ease; }
.iad-substation__button:hover span { transform: translateX(3px); }
.iad-substation__button--green { color: #0b1a11; background: var(--iad-substation-green); }
.iad-substation__button--green:hover { color: #071009; background: #79e447; transform: translateY(-2px); }
.iad-substation__button--outline { color: #fff; border-color: rgba(255,255,255,.55); background: rgba(2,31,17,.26); }
.iad-substation__button--outline:hover { color: #fff; border-color: #a7f37d; background: rgba(255,255,255,.1); transform: translateY(-2px); }
.iad-substation__hero-tags { display: flex; flex-wrap: wrap; gap: 9px 17px; margin: 24px 0 0; padding: 0; list-style: none; }
.iad-substation__hero-tags li { color: rgba(255,255,255,.84); font-size: 13px; font-weight: 700; }
.iad-substation__hero-tags li::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: #9af06e; box-shadow: 0 0 0 4px rgba(154,240,110,.12); }

.iad-substation__hero-unifilar {
  justify-self: end;
  width: min(100%, 265px);
  display: grid;
  justify-items: center;
  padding: 24px 18px;
  border: 1px solid rgba(196,255,166,.3);
  border-radius: 6px;
  background: rgba(2,31,18,.48);
  backdrop-filter: blur(8px);
  box-shadow: 0 24px 70px rgba(0,0,0,.24);
}
.iad-substation__hero-unifilar span { min-width: 55px; padding: 5px 10px; color: #cfffba; border: 1px solid rgba(207,255,186,.38); text-align: center; font-size: 11px; font-weight: 900; letter-spacing: .13em; }
.iad-substation__hero-unifilar strong { position: relative; width: 100%; padding: 10px; color: #fff; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.05); text-align: center; font-size: 12px; letter-spacing: .04em; }
.iad-substation__hero-unifilar strong::before { content: ""; position: absolute; top: 50%; left: -5px; width: 9px; height: 9px; border-radius: 50%; background: var(--iad-substation-green); transform: translate(-50%,-50%); }
.iad-substation__hero-unifilar i { width: 1px; height: 18px; background: #93ec69; }

.iad-substation__system { background: #fff; }
.iad-substation__system-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(570px,1.22fr); align-items: center; gap: clamp(42px, 7vw, 110px); }
.iad-substation__single-line { position: relative; padding: 42px 36px 28px; border: 1px solid var(--iad-substation-line); background: #f4f8f2; box-shadow: 0 20px 55px rgba(16,30,23,.08); }
.iad-substation__single-line::before { content: ""; position: absolute; top: 75px; right: 54px; left: 54px; height: 2px; background: var(--iad-substation-green-strong); }
.iad-substation__single-line ol { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(7,1fr); gap: 9px; margin: 0 0 30px; padding: 0; list-style: none; }
.iad-substation__single-line li { min-width: 0; color: #284036; text-align: center; font-size: 11px; font-weight: 800; line-height: 1.3; }
.iad-substation__single-line li span { width: 38px; height: 38px; display: grid; place-items: center; margin: 14px auto 10px; color: #0d371f; border: 2px solid var(--iad-substation-green-strong); border-radius: 50%; background: #fff; font-size: 10px; box-shadow: 0 0 0 6px #f4f8f2; }
.iad-substation__single-line aside { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; padding-top: 17px; border-top: 1px solid var(--iad-substation-line); }
.iad-substation__single-line aside span,
.iad-substation__single-line aside strong { padding: 6px 10px; color: #335046; border: 1px solid rgba(67,185,30,.25); background: #fff; font-size: 11px; font-style: normal; }
.iad-substation__single-line aside strong { color: #fff; background: var(--iad-substation-green-deep); }
.iad-substation__single-line > p { margin: 18px 0 0; color: #75837c; text-align: center; font-size: 11px; }

.iad-substation__safety { color: #fff; background: linear-gradient(118deg, #062f1d 0%, #0b5130 64%, #14723a 100%); }
.iad-substation__safety-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(560px,1.18fr); align-items: center; gap: clamp(45px, 7vw, 115px); }
.iad-substation__safety-grid h2 { color: #fff; }
.iad-substation__safety-flow { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 30px 14px; margin: 0; padding: 8px 0; list-style: none; }
.iad-substation__safety-flow::before { content: ""; position: absolute; top: 34px; right: 7%; left: 7%; height: 1px; background: rgba(181,255,142,.5); }
.iad-substation__safety-flow li { position: relative; z-index: 1; min-height: 62px; display: grid; place-items: center; padding: 12px 8px; color: #fff; border: 1px solid rgba(207,255,185,.27); background: rgba(255,255,255,.07); text-align: center; font-size: 12px; font-weight: 800; }
.iad-substation__safety-flow li::before { content: ""; position: absolute; top: -5px; left: 50%; width: 9px; height: 9px; border-radius: 50%; background: #9df66e; transform: translateX(-50%); }
.iad-substation__safety-note { margin: 35px 0 0; padding: 16px 18px; color: #dcf7d2; border-left: 3px solid #9df66e; background: rgba(0,0,0,.16); font-size: 13px; }

.iad-substation__signals { background: var(--iad-substation-green-pale); }
.iad-substation__signal-board { display: grid; grid-template-columns: repeat(12,1fr); gap: 16px; }
.iad-substation__signal-board article { grid-column: span 4; min-height: 235px; padding: 25px; border-top: 3px solid var(--iad-substation-green-strong); background: #fff; box-shadow: 0 15px 35px rgba(15,55,32,.06); }
.iad-substation__signal-board article:nth-child(2),
.iad-substation__signal-board article:nth-child(5) { transform: translateY(14px); }
.iad-substation__signal-board article > span { color: #2e7c3c; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.iad-substation__signal-board h3 { margin: 10px 0 15px; font-size: 20px; font-weight: 800; }
.iad-substation__signal-board ul { margin: 0; padding: 0; list-style: none; }
.iad-substation__signal-board li { color: #59685f; font-size: 14px; }
.iad-substation__signal-board li::before { content: ""; width: 6px; height: 6px; display: inline-block; margin-right: 9px; border-radius: 50%; background: var(--iad-substation-green); }
.iad-substation__context-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 46px; padding: 20px 24px; border: 1px solid rgba(12,75,45,.17); background: #f8fbf7; }
.iad-substation__context-cta p { margin: 0; }
.iad-substation__context-cta p strong,
.iad-substation__context-cta p span { display: block; }
.iad-substation__context-cta p span { margin-top: 3px; color: #607068; font-size: 13px; }
.iad-substation__context-cta a { min-height: 44px; display: inline-flex; align-items: center; color: #174e2b; font-size: 14px; font-weight: 900; }
.iad-substation__context-cta a:hover { color: var(--iad-substation-green-strong); }

.iad-substation__config { background: #fff; }
.iad-substation__config-rail { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(12,75,45,.18); }
.iad-substation__config-rail::before { content: ""; position: absolute; top: 38px; right: 6%; left: 6%; height: 2px; background: var(--iad-substation-green); }
.iad-substation__config-rail article { position: relative; min-height: 230px; padding: 67px 24px 24px; background: #f6f9f4; }
.iad-substation__config-rail article::before { content: ""; position: absolute; z-index: 1; top: 31px; left: 24px; width: 14px; height: 14px; border: 3px solid var(--iad-substation-green-strong); border-radius: 50%; background: #fff; }
.iad-substation__config-rail article > span { color: #347b43; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.iad-substation__config-rail h3 { margin: 8px 0 12px; font-size: 21px; font-weight: 800; line-height: 1.2; }
.iad-substation__config-rail p { margin: 0; color: #5b6961; font-size: 14px; }
.iad-substation__help { margin: 25px 0 0; padding: 16px 20px; color: #4e6056; border-left: 3px solid var(--iad-substation-green); background: var(--iad-substation-green-pale); }

.iad-substation__scope { color: #fff; background: #101b15; scroll-margin-top: 90px; }
.iad-substation__scope-line { display: flex; align-items: center; justify-content: center; gap: 11px; margin-bottom: 35px; padding: 20px; border: 1px solid rgba(158,242,112,.22); background: rgba(98,213,47,.06); }
.iad-substation__scope-line span { color: #eefbea; font-size: 12px; font-weight: 800; }
.iad-substation__scope-line i { color: var(--iad-substation-green); font-style: normal; }
.iad-substation__scope-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: rgba(255,255,255,.13); }
.iad-substation__scope-list article { display: grid; grid-template-columns: 58px 1fr; gap: 20px; min-height: 188px; padding: 27px; background: #15231b; transition: background-color .25s ease; }
.iad-substation__scope-list article:hover { background: #193021; }
.iad-substation__scope-list article > span { width: 48px; height: 48px; display: grid; place-items: center; color: #b7ff93; border: 1px solid rgba(183,255,147,.35); font-size: 11px; font-weight: 900; }
.iad-substation__scope-list h3 { margin: 0 0 10px; color: #fff; font-size: 21px; font-weight: 800; }
.iad-substation__scope-list p { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; }

.iad-substation__transformer { background: #f6f8f4; }
.iad-substation__transformer-split { display: grid; grid-template-columns: 1.05fr .95fr; overflow: hidden; border: 1px solid var(--iad-substation-line); box-shadow: 0 20px 55px rgba(16,30,23,.08); }
.iad-substation__transformer-split article { min-height: 385px; padding: clamp(30px,4vw,55px); }
.iad-substation__oil { color: #fff; background: linear-gradient(145deg, #0c4b2d, #113d28); }
.iad-substation__dry { background: #fff; }
.iad-substation__transformer-split article > span { color: var(--iad-substation-green); font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.iad-substation__oil > span { color: #b3fa8e !important; }
.iad-substation__transformer-split h3 { margin: 10px 0 17px; font-size: clamp(1.55rem,2.2vw,2.35rem); font-weight: 800; }
.iad-substation__transformer-split p { color: inherit; opacity: .78; }
.iad-substation__transformer-split ul { margin: 22px 0 0; padding: 0; list-style: none; }
.iad-substation__transformer-split li { padding: 9px 0 9px 20px; border-top: 1px solid currentColor; border-color: rgba(128,145,136,.2); font-size: 14px; }
.iad-substation__transformer-split li::before { content: "+"; margin-left: -20px; margin-right: 10px; color: var(--iad-substation-green); font-weight: 900; }
.iad-substation__tap-note { display: grid; grid-template-columns: .42fr 1.58fr; gap: 25px; margin-top: 22px; padding: 21px 24px; border: 1px solid var(--iad-substation-line); background: #fff; }
.iad-substation__tap-note strong { font-size: 17px; }
.iad-substation__tap-note p { margin: 0; color: var(--iad-substation-muted); font-size: 14px; }

.iad-substation__diagnostics { color: #fff; background: linear-gradient(120deg, #0c1912, #10271a); }
.iad-substation__diagnostics-grid { display: grid; grid-template-columns: minmax(310px,.65fr) minmax(0,1.35fr); align-items: start; gap: clamp(45px,7vw,105px); }
.iad-substation__diagnostics h2 { color: #fff; }
.iad-substation__test-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: rgba(255,255,255,.12); }
.iad-substation__test-list article { position: relative; min-height: 180px; padding: 25px; background: #16241c; }
.iad-substation__test-list article::before { content: ""; position: absolute; top: 0; left: 0; width: 34px; height: 3px; background: var(--iad-substation-green); }
.iad-substation__test-list strong { display: block; padding-right: 85px; color: #fff; font-size: 16px; }
.iad-substation__test-list span { position: absolute; top: 22px; right: 20px; color: #b9f99b; font-size: 9px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.iad-substation__test-list p { margin: 13px 0 0; color: rgba(255,255,255,.64); font-size: 13px; }

.iad-substation__thermal { background: #fff; }
.iad-substation__thermal-grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(350px,.95fr); align-items: center; gap: clamp(40px,7vw,105px); }
.iad-substation__thermal figure { position: relative; margin: 0; overflow: hidden; background: #14241a; }
.iad-substation__thermal figure::after { content: "TERMOGRAFÍA"; position: absolute; right: 16px; bottom: 16px; padding: 7px 10px; color: #fff; background: rgba(7,47,28,.82); font-size: 10px; font-weight: 900; letter-spacing: .13em; }
.iad-substation__thermal img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; transition: transform .35s ease; }
.iad-substation__thermal figure:hover img { transform: scale(1.025); }

.iad-substation__oil-diagnostics { background: var(--iad-substation-green-pale); }
.iad-substation__oil-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(480px,1.15fr); align-items: center; gap: clamp(42px,7vw,105px); }
.iad-substation__oil-map { display: grid; grid-template-columns: repeat(9,auto); align-items: center; justify-content: center; gap: 8px; padding: 35px 26px; border: 1px solid rgba(12,75,45,.18); background: #fff; }
.iad-substation__oil-map span { min-height: 70px; display: grid; place-items: center; padding: 10px; border: 1px solid rgba(67,185,30,.25); text-align: center; font-size: 12px; font-weight: 800; }
.iad-substation__oil-map i { color: var(--iad-substation-green-strong); font-style: normal; }
.iad-substation__oil-map small { grid-column: 1/-1; margin-top: 14px; color: #6b7a71; text-align: center; }

.iad-substation__ground { color: #fff; background: linear-gradient(115deg, #0b4b2c, #11723b); }
.iad-substation__ground-grid { display: grid; grid-template-columns: .48fr 1.52fr; align-items: center; gap: clamp(40px,7vw,110px); }
.iad-substation__ground h2 { color: #fff; }
.iad-substation__ground-symbol { min-height: 245px; display: grid; align-content: center; justify-items: center; gap: 16px; border: 1px solid rgba(204,255,178,.24); background: rgba(0,0,0,.12); }
.iad-substation__ground-symbol::before { content: ""; width: 2px; height: 75px; background: #b4ff8e; }
.iad-substation__ground-symbol i { display: block; height: 3px; background: #b4ff8e; }
.iad-substation__ground-symbol i:nth-child(1) { width: 120px; }
.iad-substation__ground-symbol i:nth-child(2) { width: 82px; }
.iad-substation__ground-symbol i:nth-child(3) { width: 44px; }

.iad-substation__interventions { background: #fff; }
.iad-substation__intervention-grid { display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid var(--iad-substation-line); }
.iad-substation__intervention-grid article { min-height: 270px; padding: 28px 22px; border-right: 1px solid var(--iad-substation-line); transition: transform .25s ease, background-color .25s ease; }
.iad-substation__intervention-grid article:last-child { border-right: 0; }
.iad-substation__intervention-grid article:hover { z-index: 1; background: var(--iad-substation-green-pale); transform: translateY(-3px); }
.iad-substation__intervention-grid span { color: #2d7d3e; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.iad-substation__intervention-grid h3 { margin: 11px 0 14px; font-size: 20px; font-weight: 800; line-height: 1.18; }
.iad-substation__intervention-grid p { color: var(--iad-substation-muted); font-size: 14px; }

.iad-substation__criteria { color: #fff; background: #0a3d26; }
.iad-substation__criteria-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(480px,1.15fr); align-items: center; gap: clamp(44px,7vw,110px); }
.iad-substation__criteria h2 { color: #fff; }
.iad-substation__criteria-formula { display: grid; justify-items: center; gap: 18px; }
.iad-substation__criteria-formula ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.iad-substation__criteria-formula li { padding: 10px 13px; color: #e8ffde; border: 1px solid rgba(203,255,176,.27); background: rgba(255,255,255,.06); font-size: 12px; font-weight: 800; }
.iad-substation__criteria-formula > span { color: var(--iad-substation-green); font-size: 29px; }
.iad-substation__criteria-formula strong { padding: 18px 27px; color: #0b2012; background: var(--iad-substation-green); text-align: center; font-size: 18px; }

.iad-substation__process { background: #f6f8f4; }
.iad-substation__process-line { position: relative; display: grid; grid-template-columns: repeat(8,1fr); margin: 0; padding: 32px 0 0; list-style: none; }
.iad-substation__process-line::before { content: ""; position: absolute; top: 51px; right: 5%; left: 5%; height: 2px; background: var(--iad-substation-green-strong); }
.iad-substation__process-line li { position: relative; min-width: 0; padding: 58px 14px 10px; border-left: 1px solid var(--iad-substation-line); }
.iad-substation__process-line li:last-child { border-right: 1px solid var(--iad-substation-line); }
.iad-substation__process-line li > span { position: absolute; z-index: 1; top: 0; left: 50%; width: 40px; height: 40px; display: grid; place-items: center; color: #0d3b21; border: 2px solid var(--iad-substation-green-strong); border-radius: 50%; background: #fff; font-size: 10px; font-weight: 900; transform: translateX(-50%); box-shadow: 0 0 0 8px #f6f8f4; }
.iad-substation__process-line h3 { margin: 0 0 8px; font-size: 15px; font-weight: 900; line-height: 1.2; }
.iad-substation__process-line p { margin: 0; color: #617067; font-size: 12px; line-height: 1.5; }

.iad-substation__deliverables { background: #edf2eb; }
.iad-substation__deliverables-panel { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(38px,7vw,100px); padding: clamp(35px,5vw,65px); border: 1px solid rgba(16,30,23,.12); background: #fff; box-shadow: 0 18px 45px rgba(16,30,23,.06); }
.iad-substation__deliverables-panel ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; margin: 0; padding: 0; list-style: none; }
.iad-substation__deliverables-panel li { min-height: 58px; display: flex; align-items: center; padding: 11px 14px 11px 37px; color: #46584e; background: #f4f7f2; font-size: 13px; }
.iad-substation__deliverables-panel li::before { content: "✓"; margin-left: -23px; margin-right: 10px; color: var(--iad-substation-green-strong); font-weight: 900; }
.iad-substation__disclaimer { padding: 13px 16px; border-left: 3px solid var(--iad-substation-green); background: var(--iad-substation-green-pale); font-size: 13px !important; }

.iad-substation__request { background: #fff; }
.iad-substation__request-grid { display: grid; grid-template-columns: minmax(0,.75fr) minmax(560px,1.25fr); align-items: start; gap: clamp(42px,7vw,105px); }
.iad-substation__request-grid > ul { display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; margin: 0; padding: 0; list-style: none; }
.iad-substation__request-grid > ul li { min-height: 52px; display: flex; align-items: center; padding: 10px 13px 10px 35px; color: #44574c; border: 1px solid var(--iad-substation-line); background: #f8faf7; font-size: 13px; }
.iad-substation__request-grid > ul li::before { content: "+"; margin-left: -21px; margin-right: 10px; color: var(--iad-substation-green-strong); font-weight: 900; }

.iad-substation__faq { background: var(--iad-substation-green-pale); }
.iad-substation__faq-grid { display: grid; grid-template-columns: minmax(290px,.65fr) minmax(0,1.35fr); align-items: start; gap: clamp(42px,7vw,105px); }
.iad-substation__faq-list { border-top: 1px solid rgba(12,75,45,.18); }
.iad-substation__faq-list details { border-bottom: 1px solid rgba(12,75,45,.18); background: rgba(255,255,255,.55); }
.iad-substation__faq-list summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 20px; cursor: pointer; list-style: none; color: #173925; font-weight: 800; }
.iad-substation__faq-list summary::-webkit-details-marker { display: none; }
.iad-substation__faq-list summary::after { content: "+"; width: 28px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; color: #fff; border-radius: 50%; background: var(--iad-substation-green-deep); font-size: 18px; }
.iad-substation__faq-list details[open] summary::after { content: "−"; }
.iad-substation__faq-list details p { margin: 0; padding: 0 58px 19px 20px; color: #53645b; font-size: 14px; }

.iad-substation__related { color: #fff; background: #101a15; }
.iad-substation__related-links { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,.15); }
.iad-substation__related-links a { min-height: 230px; display: flex; flex-direction: column; padding: 27px; color: #fff; background: #15231b; transition: background-color .25s ease, transform .25s ease; }
.iad-substation__related-links a:hover { color: #fff; background: #193522; transform: translateY(-3px); }
.iad-substation__related-links strong { font-size: 19px; }
.iad-substation__related-links span { margin-top: 13px; color: rgba(255,255,255,.62); font-size: 13px; }
.iad-substation__related-links em { margin-top: auto; padding-top: 22px; color: #95ed68; font-size: 12px; font-style: normal; font-weight: 900; }
.iad-substation__modernization { margin: 26px 0 0; text-align: center; }
.iad-substation__modernization a { min-height: 44px; display: inline-flex; align-items: center; color: #a7ef84; font-size: 13px; font-weight: 800; }
.iad-substation__modernization a:hover { color: #fff; }

.iad-substation__final { position: relative; isolation: isolate; overflow: hidden; padding: clamp(66px,7vw,105px) 0; color: #fff; background: linear-gradient(110deg, #0b4b2d, #27a33b 74%, #64d52f); }
.iad-substation__final::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .18; background-image: linear-gradient(90deg, rgba(255,255,255,.35) 1px, transparent 1px); background-size: 140px 100%; }
.iad-substation__final-lines i { position: absolute; right: 8%; width: 26%; height: 1px; background: rgba(255,255,255,.45); }
.iad-substation__final-lines i::after { content: ""; position: absolute; right: 30%; top: -5px; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: #2ba740; }
.iad-substation__final-lines i:nth-child(1) { top: 22%; }
.iad-substation__final-lines i:nth-child(2) { top: 49%; right: 2%; }
.iad-substation__final-lines i:nth-child(3) { top: 76%; right: 14%; }
.iad-substation__final-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr); align-items: center; gap: 55px; }
.iad-substation__final h2 { max-width: 790px; margin-bottom: 18px; color: #fff; font-size: clamp(2.1rem,3.5vw,3.7rem); font-weight: 800; line-height: 1.06; }
.iad-substation__final p:not(.iad-substation__eyebrow) { max-width: 710px; color: rgba(255,255,255,.82); }
.iad-substation__actions--final { position: relative; z-index: 2; display: grid; }
.iad-substation__actions--final .iad-substation__button--green { color: #102018; background: #fff; }
.iad-substation__actions--final .iad-substation__button--green:hover { background: #eaffdf; }

.iad-substation a:focus-visible,
.iad-substation summary:focus-visible { outline: 3px solid #9df66e; outline-offset: 4px; }

@media (max-width: 1199px) {
  .iad-substation__hero-layout { grid-template-columns: minmax(0,1fr) 230px; }
  .iad-substation__system-grid,
  .iad-substation__safety-grid { grid-template-columns: 1fr; }
  .iad-substation__system-grid .iad-substation__copy,
  .iad-substation__safety-grid .iad-substation__copy { max-width: 820px; }
  .iad-substation__config-rail { grid-template-columns: repeat(2,1fr); }
  .iad-substation__config-rail::before { display: none; }
  .iad-substation__config-rail article { min-height: 190px; padding-top: 54px; }
  .iad-substation__config-rail article::before { top: 25px; }
  .iad-substation__intervention-grid { grid-template-columns: repeat(3,1fr); }
  .iad-substation__intervention-grid article { border-bottom: 1px solid var(--iad-substation-line); }
  .iad-substation__process-line { grid-template-columns: repeat(4,1fr); row-gap: 38px; }
  .iad-substation__process-line::before { display: none; }
  .iad-substation__process-line li > span { left: 14px; transform: none; }
  .iad-substation__process-line li { padding-top: 56px; }
}

@media (max-width: 991px) {
  .iad-substation__hero { min-height: 680px; }
  .iad-substation__hero-layout { display: block; }
  .iad-substation__hero-content { max-width: 750px; }
  .iad-substation__hero-unifilar { display: none; }
  .iad-substation__hero-overlay { background: linear-gradient(90deg, rgba(3,37,21,.98), rgba(7,67,36,.9) 66%, rgba(5,34,20,.48)); }
  .iad-substation__signal-board article { grid-column: span 6; }
  .iad-substation__signal-board article:nth-child(2),
  .iad-substation__signal-board article:nth-child(5) { transform: none; }
  .iad-substation__diagnostics-grid,
  .iad-substation__oil-grid,
  .iad-substation__criteria-grid,
  .iad-substation__faq-grid { grid-template-columns: 1fr; }
  .iad-substation__thermal-grid { grid-template-columns: 1fr; }
  .iad-substation__thermal figure { max-width: 760px; }
  .iad-substation__request-grid { grid-template-columns: 1fr; }
  .iad-substation__related-links { grid-template-columns: repeat(2,1fr); }
  .iad-substation__final-grid { grid-template-columns: 1fr; }
  .iad-substation__actions--final { max-width: 520px; }
}

@media (max-width: 767px) {
  html { scroll-behavior: auto; }
  .iad-substation__shell { width: min(calc(100% - 40px), var(--iad-substation-shell)); }
  .iad-substation__section { padding: 62px 0; }
  .iad-substation__heading { margin-bottom: 30px; }
  .iad-substation__copy h2,
  .iad-substation__heading h2 { font-size: clamp(1.9rem,8vw,2.65rem); }
  .iad-substation__breadcrumb { padding: 10px 0; }
  .iad-substation__breadcrumb ol { font-size: 11px; }
  .iad-substation__hero { min-height: 780px; align-items: flex-end; }
  .iad-substation__hero-picture { top: auto; height: 52%; }
  .iad-substation__hero-picture img { object-position: 66% center; }
  .iad-substation__hero-overlay { background: linear-gradient(180deg, #063b23 0%, #0a542f 49%, rgba(7,62,35,.74) 70%, rgba(4,34,20,.38) 100%); }
  .iad-substation__hero::after { display: none; }
  .iad-substation__hero-layout { padding: 50px 0 270px; }
  .iad-substation__hero h1 { font-size: clamp(2.25rem,10.2vw,3.15rem); }
  .iad-substation__hero-copy p { font-size: 15px; }
  .iad-substation__actions { display: grid; }
  .iad-substation__button { width: 100%; min-height: 50px; }
  .iad-substation__hero-tags { gap: 7px 14px; }

  .iad-substation__single-line { padding: 28px 22px; }
  .iad-substation__single-line::before { top: 45px; right: auto; bottom: 128px; left: 40px; width: 2px; height: auto; }
  .iad-substation__single-line ol { display: grid; grid-template-columns: 1fr; gap: 7px; margin-bottom: 22px; }
  .iad-substation__single-line li { display: flex; align-items: center; gap: 15px; text-align: left; }
  .iad-substation__single-line li span { margin: 0; flex: 0 0 38px; }
  .iad-substation__single-line aside { justify-content: flex-start; }
  .iad-substation__single-line > p { text-align: left; }
  .iad-substation__safety-flow { grid-template-columns: 1fr; gap: 8px; padding-left: 29px; }
  .iad-substation__safety-flow::before { top: 20px; bottom: 20px; left: 9px; width: 1px; height: auto; }
  .iad-substation__safety-flow li { min-height: 50px; justify-items: start; padding-left: 18px; }
  .iad-substation__safety-flow li::before { top: 50%; left: -20px; transform: translateY(-50%); }
  .iad-substation__signal-board { display: grid; grid-template-columns: 1fr; }
  .iad-substation__signal-board article { grid-column: auto; min-height: auto; }
  .iad-substation__context-cta { align-items: flex-start; flex-direction: column; }
  .iad-substation__context-cta a { min-height: 48px; }
  .iad-substation__config-rail { grid-template-columns: 1fr; }
  .iad-substation__config-rail article { min-height: auto; }
  .iad-substation__scope-line { align-items: stretch; flex-direction: column; }
  .iad-substation__scope-line span { min-height: 42px; display: grid; place-items: center; border: 1px solid rgba(158,242,112,.2); }
  .iad-substation__scope-line i { align-self: center; transform: rotate(90deg); }
  .iad-substation__scope-list { grid-template-columns: 1fr; }
  .iad-substation__scope-list article { grid-template-columns: 48px 1fr; padding: 22px 18px; }
  .iad-substation__transformer-split { grid-template-columns: 1fr; }
  .iad-substation__transformer-split article { min-height: auto; }
  .iad-substation__tap-note { grid-template-columns: 1fr; }
  .iad-substation__test-list { grid-template-columns: 1fr; }
  .iad-substation__test-list article { min-height: auto; }
  .iad-substation__oil-map { grid-template-columns: 1fr; }
  .iad-substation__oil-map i { transform: rotate(90deg); text-align: center; }
  .iad-substation__oil-map small { grid-column: auto; }
  .iad-substation__ground-grid { grid-template-columns: 1fr; }
  .iad-substation__ground-symbol { min-height: 205px; }
  .iad-substation__intervention-grid { grid-template-columns: 1fr; }
  .iad-substation__intervention-grid article { min-height: auto; border-right: 0; }
  .iad-substation__process-line { grid-template-columns: 1fr; gap: 0; padding: 0 0 0 55px; }
  .iad-substation__process-line::before { display: block; top: 20px; right: auto; bottom: 20px; left: 19px; width: 2px; height: auto; }
  .iad-substation__process-line li,
  .iad-substation__process-line li:last-child { min-height: 130px; padding: 10px 10px 24px 18px; border: 0; border-bottom: 1px solid var(--iad-substation-line); }
  .iad-substation__process-line li > span { top: 4px; left: -55px; box-shadow: 0 0 0 6px #f6f8f4; }
  .iad-substation__deliverables-panel { grid-template-columns: 1fr; padding: 28px 22px; }
  .iad-substation__deliverables-panel ul,
  .iad-substation__request-grid > ul { grid-template-columns: 1fr; }
  .iad-substation__faq-list summary { padding-inline: 15px; }
  .iad-substation__faq-list details p { padding: 0 48px 18px 15px; }
  .iad-substation__related-links { grid-template-columns: 1fr; }
  .iad-substation__related-links a { min-height: 190px; }
  .iad-substation__final { padding: 65px 0; }
}

@media (max-width: 430px) {
  .iad-substation__shell { width: calc(100% - 36px); }
  .iad-substation__hero { min-height: 820px; }
  .iad-substation__hero-layout { padding-bottom: 255px; }
  .iad-substation__hero h1 { font-size: clamp(2.05rem,10vw,2.7rem); }
  .iad-substation__scope-list article { grid-template-columns: 1fr; }
  .iad-substation__scope-list article > span { width: 42px; height: 42px; }
  .iad-substation__test-list strong { padding-right: 0; }
  .iad-substation__test-list span { position: static; display: inline-block; margin-top: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .iad-substation *,
  .iad-substation *::before,
  .iad-substation *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Keep service tags clearly separated from the hero actions. */
.iad-substation__hero-tags {
  margin: 36px 0 0 !important;
  padding: 0 !important;
}

@media (max-width: 767px) {
  .iad-substation__hero-tags { margin-top: 30px !important; }
}

@media (max-width: 430px) {
  .iad-substation__hero-tags { margin-top: 28px !important; }
}
