{"id":135,"date":"2026-08-24T05:54:13","date_gmt":"2026-08-24T05:54:13","guid":{"rendered":"https:\/\/staging3.gmportal.net\/?page_id=135"},"modified":"2026-08-25T02:25:03","modified_gmt":"2026-08-25T07:25:03","slug":"generators","status":"publish","type":"page","link":"https:\/\/electricalexpert520.com\/index.php\/generators\/","title":{"rendered":"Generators"},"content":{"rendered":"\n<section data-consonant-block-name=\"core\/html\" data-consonant-block-path=\"0\" data-consonant-block=\"post-135-core-html-0\" data-consonant-page=\"135\" data-consonant-source=\"post-content\" class=\"ee-gen-hero\" aria-labelledby=\"ee-gen-hero-title\">\n  <div class=\"ee-gen-hero__grid\" aria-hidden=\"true\"><\/div>\n\n  <div class=\"ee-gen-hero__schematic\" aria-hidden=\"true\">\n    <svg class=\"ee-gen-hero__routes\" viewBox=\"0 0 900 720\" preserveAspectRatio=\"xMidYMid meet\">\n      <path class=\"ee-gen-hero__route ee-gen-hero__route--blue\" d=\"M82 144 C220 144 250 286 392 286 H508 C650 286 678 164 818 164\"><\/path>\n      <path class=\"ee-gen-hero__route ee-gen-hero__route--yellow\" d=\"M82 560 C212 560 264 430 394 430 H510 C642 430 692 564 820 564\"><\/path>\n      <path class=\"ee-gen-hero__route ee-gen-hero__route--soft\" d=\"M146 350 H338 M562 350 H756\"><\/path>\n      <path class=\"ee-gen-hero__route ee-gen-hero__route--soft\" d=\"M450 94 V220 M450 500 V632\"><\/path>\n    <\/svg>\n\n    <span class=\"ee-gen-hero__node ee-gen-hero__node--a\"><\/span>\n    <span class=\"ee-gen-hero__node ee-gen-hero__node--b\"><\/span>\n    <span class=\"ee-gen-hero__node ee-gen-hero__node--c\"><\/span>\n    <span class=\"ee-gen-hero__node ee-gen-hero__node--d\"><\/span>\n\n    <div class=\"ee-gen-hero__unit\">\n      <span class=\"ee-gen-hero__unit-index\">01 \/ SOURCE<\/span>\n      <strong>GENERATOR<\/strong>\n      <small>BACKUP POWER<\/small>\n      <i><\/i>\n    <\/div>\n\n    <div class=\"ee-gen-hero__system-tab ee-gen-hero__system-tab--service\">\n      <span>SERVICE<\/span>\n      <b>ELECTRICAL SYSTEM<\/b>\n    <\/div>\n\n    <div class=\"ee-gen-hero__system-tab ee-gen-hero__system-tab--loads\">\n      <span>LOADS<\/span>\n      <b>WHAT STAYS POWERED<\/b>\n    <\/div>\n  <\/div>\n\n  <div class=\"ee-gen-hero__shell\">\n    <div class=\"ee-gen-hero__copy\">\n      <span class=\"ee-gen-hero__eyebrow ee-gen-hero__reveal\">GENERATOR ELECTRICIAN \/ TUCSON, AZ<\/span>\n\n      <h1 id=\"ee-gen-hero-title\" class=\"ee-gen-hero__reveal\">\n        Backup Power Works Best\n        <span>When the Electrical Plan Comes First.<\/span>\n      <\/h1>\n\n      <div class=\"ee-gen-hero__body ee-gen-hero__reveal\">\n        <p>\n          A generator is not just another piece of equipment beside the house. It becomes part of the property&#8217;s electrical system and has to be planned around the service, the loads, and the circuits the backup system is intended to support.\n        <\/p>\n        <p>\n          Electrical Expert LLC provides generator-related electrical work for properties in Tucson, Marana, Oro Valley, and SaddleBrooke.\n        <\/p>\n      <\/div>\n\n      <div class=\"ee-gen-hero__actions ee-gen-hero__reveal\">\n        <a class=\"ee-gen-hero__primary\" href=\"\/contact\/\">\n          Request Generator Electrical Service <span aria-hidden=\"true\">\u2197<\/span>\n        <\/a>\n        <a class=\"ee-gen-hero__phone\" href=\"tel:+15204058755\">(520) 405-8755<\/a>\n      <\/div>\n    <\/div>\n\n    <aside class=\"ee-gen-hero__local ee-gen-hero__reveal\">\n      <span>CORE SERVICE AREA<\/span>\n      <ul>\n        <li>Tucson<\/li>\n        <li>Marana<\/li>\n        <li>Oro Valley<\/li>\n        <li>SaddleBrooke<\/li>\n      <\/ul>\n    <\/aside>\n  <\/div>\n\n  <div class=\"ee-gen-hero__handoff\" aria-hidden=\"true\">\n    <svg viewBox=\"0 0 100 100\" preserveAspectRatio=\"none\" focusable=\"false\">\n      <path class=\"ee-gen-hero__handoff-field\" d=\"M0 58 L34 54 L48 17 L60 63 L100 43 L100 100 L0 100 Z\"><\/path>\n      <path class=\"ee-gen-hero__handoff-yellow\" d=\"M0 28 L0 52 L47 36 Z\"><\/path>\n      <path class=\"ee-gen-hero__handoff-blue\" d=\"M100 19 L100 47 L55 42 Z\"><\/path>\n      <path class=\"ee-gen-hero__handoff-cyan\" d=\"M100 11 L100 23 L70 29 Z\"><\/path>\n    <\/svg>\n  <\/div>\n<\/section>\n\n<style data-wp-block-html=\"css\">\n.ee-gen-hero,\n.ee-gen-hero * {\n  box-sizing: border-box;\n}\n\n.ee-gen-hero {\n  --navy: #020817;\n  --navy-2: #071426;\n  --blue: #1494ff;\n  --yellow: #f9b000;\n  --ice: #f5f9ff;\n  position: relative;\n  isolation: isolate;\n  min-height: clamp(700px, 88svh, 900px);\n  overflow: hidden;\n  padding: clamp(82px, 8vw, 124px) 20px clamp(150px, 13vw, 210px);\n  background:\n    radial-gradient(circle at 74% 42%, rgba(20, 148, 255, 0.17), transparent 29rem),\n    radial-gradient(circle at 88% 70%, rgba(249, 176, 0, 0.08), transparent 22rem),\n    var(--navy);\n  color: #fff;\n  font-family: Arial, Helvetica, sans-serif;\n}\n\n.ee-gen-hero__grid {\n  position: absolute;\n  z-index: -2;\n  inset: 0;\n  opacity: 0.19;\n  background-image:\n    linear-gradient(rgba(20, 148, 255, 0.13) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(20, 148, 255, 0.09) 1px, transparent 1px);\n  background-size: 68px 68px;\n  -webkit-mask-image: linear-gradient(90deg, #000 0, #000 64%, transparent 96%);\n  mask-image: linear-gradient(90deg, #000 0, #000 64%, transparent 96%);\n}\n\n.ee-gen-hero__shell {\n  position: relative;\n  z-index: 4;\n  display: grid;\n  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 0.38fr);\n  gap: clamp(42px, 7vw, 96px);\n  width: min(1320px, 100%);\n  margin: 0 auto;\n  align-items: end;\n}\n\n.ee-gen-hero__copy {\n  max-width: 820px;\n}\n\n.ee-gen-hero__eyebrow {\n  display: block;\n  margin-bottom: 18px;\n  color: var(--yellow);\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 0.17em;\n  text-transform: uppercase;\n}\n\n.ee-gen-hero h1 {\n  max-width: 900px;\n  margin: 0;\n  color: #fff;\n  font-size: clamp(48px, 6vw, 88px);\n  font-weight: 900;\n  line-height: 0.88;\n  letter-spacing: -0.058em;\n  text-transform: uppercase;\n}\n\n.ee-gen-hero h1 span {\n  display: block;\n  color: var(--blue);\n}\n\n.ee-gen-hero__body {\n  max-width: 720px;\n  margin-top: 30px;\n  padding-left: 20px;\n  border-left: 3px solid var(--blue);\n}\n\n.ee-gen-hero__body p {\n  margin: 0 0 14px;\n  color: rgba(239, 247, 255, 0.72);\n  font-size: clamp(15px, 1.2vw, 18px);\n  font-weight: 550;\n  line-height: 1.68;\n}\n\n.ee-gen-hero__body p:last-child {\n  margin-bottom: 0;\n}\n\n.ee-gen-hero__actions {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 16px 26px;\n  margin-top: 30px;\n}\n\n.ee-gen-hero__primary {\n  display: inline-flex;\n  align-items: center;\n  gap: 9px;\n  min-height: 50px;\n  padding: 0 20px;\n  background: var(--yellow);\n  color: var(--navy-2) !important;\n  font-size: 12px;\n  font-weight: 900;\n  text-decoration: none !important;\n  clip-path: polygon(0 0, 90% 0, 100% 32%, 100% 100%, 7% 100%, 0 70%);\n  filter:\n    drop-shadow(7px 7px 0 rgba(20, 148, 255, 0.48))\n    drop-shadow(0 18px 28px rgba(0, 0, 0, 0.26));\n  transition: transform 180ms ease, filter 180ms ease;\n}\n\n.ee-gen-hero__primary:hover {\n  transform: translateY(-2px);\n  filter:\n    drop-shadow(10px 9px 0 rgba(20, 148, 255, 0.65))\n    drop-shadow(0 20px 32px rgba(0, 0, 0, 0.3));\n}\n\n.ee-gen-hero__phone {\n  position: relative;\n  color: #fff !important;\n  font-size: 15px;\n  font-weight: 900;\n  text-decoration: none !important;\n}\n\n.ee-gen-hero__phone::after {\n  content: \"\";\n  position: absolute;\n  left: 0;\n  right: 0;\n  bottom: -7px;\n  height: 2px;\n  background: var(--blue);\n  transform-origin: left center;\n  transition: transform 180ms ease;\n}\n\n.ee-gen-hero__phone:hover::after {\n  transform: scaleX(0.56);\n}\n\n.ee-gen-hero__local {\n  position: relative;\n  max-width: 310px;\n  justify-self: end;\n  margin-bottom: 12px;\n  padding: 18px 0 0 18px;\n  border-top: 1px solid rgba(255, 255, 255, 0.15);\n  border-left: 3px solid var(--yellow);\n}\n\n.ee-gen-hero__local > span {\n  display: block;\n  margin-bottom: 14px;\n  color: var(--blue);\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.15em;\n}\n\n.ee-gen-hero__local ul {\n  display: grid;\n  gap: 6px;\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n\n.ee-gen-hero__local li {\n  color: rgba(255, 255, 255, 0.82);\n  font-size: 13px;\n  font-weight: 800;\n}\n\n.ee-gen-hero__schematic {\n  position: absolute;\n  z-index: 1;\n  top: 50%;\n  right: clamp(-170px, -7vw, -60px);\n  width: min(62vw, 980px);\n  aspect-ratio: 5 \/ 4;\n  transform: translateY(-50%);\n  opacity: 0.72;\n  pointer-events: none;\n}\n\n.ee-gen-hero__routes {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n  overflow: visible;\n}\n\n.ee-gen-hero__route {\n  fill: none;\n  stroke-width: 3;\n  stroke-linecap: round;\n}\n\n.ee-gen-hero__route--blue {\n  stroke: var(--blue);\n  filter: drop-shadow(0 0 8px rgba(20, 148, 255, 0.46));\n  stroke-dasharray: 10 16;\n  animation: eeGenRoute 13s linear infinite;\n}\n\n.ee-gen-hero__route--yellow {\n  stroke: var(--yellow);\n  filter: drop-shadow(0 0 8px rgba(249, 176, 0, 0.36));\n  stroke-dasharray: 6 18;\n  animation: eeGenRoute 16s linear infinite reverse;\n}\n\n.ee-gen-hero__route--soft {\n  stroke: rgba(255, 255, 255, 0.18);\n  stroke-width: 1.2;\n  stroke-dasharray: 4 12;\n}\n\n.ee-gen-hero__unit {\n  position: absolute;\n  left: 50%;\n  top: 50%;\n  display: grid;\n  place-items: center;\n  width: 210px;\n  height: 176px;\n  padding: 24px;\n  background: linear-gradient(145deg, rgba(9, 36, 60, 0.98), rgba(2, 8, 23, 0.98));\n  color: #fff;\n  text-align: center;\n  transform: translate(-50%, -50%);\n  clip-path: polygon(0 10%, 10% 0, 100% 0, 100% 84%, 90% 100%, 0 100%);\n  filter:\n    drop-shadow(-9px 10px 0 rgba(20, 148, 255, 0.55))\n    drop-shadow(8px -8px 0 rgba(249, 176, 0, 0.34))\n    drop-shadow(0 24px 40px rgba(0, 0, 0, 0.32));\n}\n\n.ee-gen-hero__unit::before {\n  content: \"\";\n  position: absolute;\n  inset: 12px;\n  border: 1px solid rgba(255, 255, 255, 0.17);\n  clip-path: inherit;\n}\n\n.ee-gen-hero__unit-index {\n  position: absolute;\n  top: 17px;\n  left: 18px;\n  color: var(--blue);\n  font-size: 7px;\n  font-weight: 900;\n  letter-spacing: 0.13em;\n}\n\n.ee-gen-hero__unit strong {\n  font-size: 21px;\n  font-weight: 900;\n  letter-spacing: -0.02em;\n}\n\n.ee-gen-hero__unit small {\n  margin-top: -10px;\n  color: var(--yellow);\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.16em;\n}\n\n.ee-gen-hero__unit i {\n  position: absolute;\n  right: 18px;\n  bottom: 18px;\n  width: 38px;\n  height: 3px;\n  background: linear-gradient(90deg, var(--blue), var(--yellow));\n}\n\n.ee-gen-hero__system-tab {\n  position: absolute;\n  width: 185px;\n  padding: 11px 14px 12px;\n  background: rgba(7, 20, 38, 0.92);\n  color: #fff;\n  clip-path: polygon(0 0, 92% 0, 100% 28%, 100% 100%, 7% 100%, 0 72%);\n  filter: drop-shadow(5px 5px 0 rgba(20, 148, 255, 0.32));\n}\n\n.ee-gen-hero__system-tab span,\n.ee-gen-hero__system-tab b {\n  display: block;\n}\n\n.ee-gen-hero__system-tab span {\n  margin-bottom: 4px;\n  color: var(--yellow);\n  font-size: 7px;\n  font-weight: 900;\n  letter-spacing: 0.15em;\n}\n\n.ee-gen-hero__system-tab b {\n  font-size: 10px;\n  font-weight: 900;\n}\n\n.ee-gen-hero__system-tab--service {\n  left: 9%;\n  top: 41%;\n}\n\n.ee-gen-hero__system-tab--loads {\n  right: 7%;\n  top: 41%;\n}\n\n.ee-gen-hero__node {\n  position: absolute;\n  width: 12px;\n  height: 12px;\n  border-radius: 50%;\n  background: var(--navy);\n  border: 3px solid var(--blue);\n  box-shadow: 0 0 22px rgba(20, 148, 255, 0.72);\n}\n\n.ee-gen-hero__node--a {\n  left: 8%;\n  top: 18.6%;\n}\n\n.ee-gen-hero__node--b {\n  right: 7.5%;\n  top: 21.2%;\n  border-color: var(--yellow);\n  box-shadow: 0 0 22px rgba(249, 176, 0, 0.58);\n}\n\n.ee-gen-hero__node--c {\n  left: 8%;\n  bottom: 20.4%;\n  border-color: var(--yellow);\n  box-shadow: 0 0 22px rgba(249, 176, 0, 0.58);\n}\n\n.ee-gen-hero__node--d {\n  right: 7.2%;\n  bottom: 19.8%;\n}\n\n.ee-gen-hero__handoff {\n  position: absolute;\n  z-index: 7;\n  left: -2%;\n  right: -2%;\n  bottom: -1px;\n  height: clamp(105px, 11vw, 168px);\n  background: var(--ice);\n  clip-path: polygon(0 72%, 24% 59%, 57% 23%, 76% 34%, 100% 18%, 100% 100%, 0 100%);\n}\n\n.ee-gen-hero__handoff::before {\n  content: \"\";\n  position: absolute;\n  left: -7%;\n  top: 17%;\n  width: 112%;\n  height: 22px;\n  background: var(--blue);\n  transform: rotate(-3.4deg);\n  transform-origin: left center;\n  opacity: 0.9;\n}\n\n.ee-gen-hero__handoff span {\n  position: absolute;\n  left: 22%;\n  top: 42%;\n  width: 58%;\n  height: 7px;\n  background: var(--yellow);\n  transform: rotate(-5deg);\n}\n\n.ee-gen-hero.is-ready .ee-gen-hero__reveal {\n  opacity: 0;\n  transform: translateY(24px);\n  filter: blur(7px);\n}\n\n.ee-gen-hero.is-visible .ee-gen-hero__reveal {\n  opacity: 1;\n  transform: none;\n  filter: none;\n  transition:\n    opacity 700ms cubic-bezier(.2,.75,.25,1),\n    transform 700ms cubic-bezier(.2,.75,.25,1),\n    filter 700ms ease;\n}\n\n.ee-gen-hero.is-visible .ee-gen-hero__reveal:nth-child(2) {\n  transition-delay: 90ms;\n}\n\n.ee-gen-hero.is-visible .ee-gen-hero__reveal:nth-child(3) {\n  transition-delay: 170ms;\n}\n\n.ee-gen-hero.is-visible .ee-gen-hero__reveal:nth-child(4) {\n  transition-delay: 250ms;\n}\n\n@keyframes eeGenRoute {\n  to {\n    stroke-dashoffset: -180;\n  }\n}\n\n@media (max-width: 980px) {\n  .ee-gen-hero {\n    min-height: 800px;\n  }\n\n  .ee-gen-hero__shell {\n    grid-template-columns: 1fr;\n  }\n\n  .ee-gen-hero__copy {\n    max-width: 720px;\n  }\n\n  .ee-gen-hero__local {\n    justify-self: start;\n    max-width: 430px;\n  }\n\n  .ee-gen-hero__schematic {\n    right: -22%;\n    top: 56%;\n    width: 82vw;\n    opacity: 0.34;\n  }\n}\n\n@media (max-width: 620px) {\n  .ee-gen-hero {\n    min-height: 860px;\n    padding: 64px 14px 122px;\n  }\n\n  .ee-gen-hero h1 {\n    font-size: clamp(40px, 12vw, 56px);\n  }\n\n  .ee-gen-hero__body {\n    padding-left: 15px;\n  }\n\n  .ee-gen-hero__actions {\n    display: grid;\n    align-items: start;\n  }\n\n  .ee-gen-hero__primary {\n    justify-content: center;\n    width: 100%;\n  }\n\n  .ee-gen-hero__schematic {\n    right: -48%;\n    top: 63%;\n    width: 135vw;\n    opacity: 0.23;\n  }\n\n  .ee-gen-hero__system-tab {\n    display: none;\n  }\n\n  .ee-gen-hero__unit {\n    width: 178px;\n    height: 150px;\n  }\n\n  .ee-gen-hero__handoff {\n    height: 82px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .ee-gen-hero__route--blue,\n  .ee-gen-hero__route--yellow {\n    animation: none;\n  }\n\n  .ee-gen-hero.is-ready .ee-gen-hero__reveal,\n  .ee-gen-hero.is-visible .ee-gen-hero__reveal {\n    opacity: 1;\n    transform: none;\n    filter: none;\n    transition: none;\n  }\n}\n\n\/* Generator divider 01 \u2014 startup surge *\/\n.ee-gen-hero { padding-bottom: clamp(218px, 18vw, 276px); }\n.ee-gen-hero__handoff {\n  position:absolute;z-index:7;left:-3%;right:-3%;bottom:-1px;\n  height:clamp(174px,15vw,228px);overflow:hidden;\n  background:transparent;clip-path:none;pointer-events:none;\n}\n.ee-gen-hero__handoff::before,.ee-gen-hero__handoff::after { content:none; }\n.ee-gen-hero__handoff svg { display:block;width:100%;height:100%; }\n.ee-gen-hero__handoff-field { fill:#f5f9ff; }\n.ee-gen-hero__handoff-yellow { fill:#f9b000; }\n.ee-gen-hero__handoff-blue { fill:#1494ff; }\n.ee-gen-hero__handoff-cyan { fill:#72c9ff;opacity:.44; }\n@media(max-width:560px){\n  .ee-gen-hero{padding-bottom:152px}\n  .ee-gen-hero__handoff{height:106px}\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(() => {\n  const root = document.querySelector(\".ee-gen-hero\");\n  if (!root) return;\n\n  const reduce = matchMedia(\"(prefers-reduced-motion: reduce)\");\n\n  if (reduce.matches) {\n    root.classList.add(\"is-visible\");\n    return;\n  }\n\n  root.classList.add(\"is-ready\");\n\n  requestAnimationFrame(() => {\n    requestAnimationFrame(() => root.classList.add(\"is-visible\"));\n  });\n})();\n<\/script>\n\n\n\n<section data-consonant-block-name=\"core\/html\" data-consonant-block-path=\"1\" data-consonant-block=\"post-135-core-html-1\" data-consonant-page=\"135\" data-consonant-source=\"post-content\" class=\"ee-gen-loads\" aria-labelledby=\"ee-gen-loads-title\">\n  <div class=\"ee-gen-loads__shell\">\n    <header class=\"ee-gen-loads__head\">\n      <div class=\"ee-gen-loads__index\">\n        <span>02<\/span>\n        <small>LOAD PRIORITIES<\/small>\n      <\/div>\n\n      <div class=\"ee-gen-loads__title\">\n        <span class=\"ee-gen-loads__eyebrow\">BACKUP POWER STARTS WITH THE ACTUAL NEED<\/span>\n        <h2 id=\"ee-gen-loads-title\">\n          Start With What\n          <span>Needs to Stay Powered.<\/span>\n        <\/h2>\n      <\/div>\n\n      <div class=\"ee-gen-loads__intro\">\n        <p>Backup-power planning begins with the loads that matter during an outage.<\/p>\n        <p>\n          Different properties have different priorities. The electrical design should reflect the actual equipment, circuits, and systems the owner wants available when utility power is interrupted.\n        <\/p>\n      <\/div>\n    <\/header>\n\n    <div class=\"ee-gen-loads__stage\">\n      <div class=\"ee-gen-loads__question\" data-load-reveal>\n        <span>START HERE<\/span>\n        <strong>WHAT NEEDS TO STAY POWERED?<\/strong>\n        <small>EQUIPMENT \/ CIRCUITS \/ SYSTEMS<\/small>\n      <\/div>\n\n      <div class=\"ee-gen-loads__path\" aria-hidden=\"true\">\n        <i><\/i>\n        <b><\/b>\n        <i><\/i>\n      <\/div>\n\n      <article class=\"ee-gen-loads__branch ee-gen-loads__branch--essential\" data-load-reveal>\n        <span class=\"ee-gen-loads__branch-index\">01<\/span>\n        <small>OPTION \/ SCALE<\/small>\n        <h3>Selected Essential Circuits<\/h3>\n      <\/article>\n\n      <article class=\"ee-gen-loads__branch ee-gen-loads__branch--broader\" data-load-reveal>\n        <span class=\"ee-gen-loads__branch-index\">02<\/span>\n        <small>OPTION \/ SCALE<\/small>\n        <h3>A Broader Backup-Power Strategy<\/h3>\n      <\/article>\n\n      <aside class=\"ee-gen-loads__note\" data-load-reveal>\n        <span>PLANNING RULE<\/span>\n        <p>\n          That may include selected essential circuits or a broader backup-power strategy depending on the equipment and property.\n        <\/p>\n      <\/aside>\n    <\/div>\n  <\/div>\n\n  <div class=\"ee-gen-loads__handoff\" aria-hidden=\"true\">\n    <svg viewBox=\"0 0 100 100\" preserveAspectRatio=\"none\" focusable=\"false\">\n      <path class=\"ee-gen-loads__handoff-field\" d=\"M0 73 L39 55 L54 55 L100 24 L100 100 L0 100 Z\"><\/path>\n      <path class=\"ee-gen-loads__handoff-blue\" d=\"M0 29 L0 66 L54 50 Z\"><\/path>\n      <path class=\"ee-gen-loads__handoff-blue-echo\" d=\"M0 18 L0 31 L38 38 Z\"><\/path>\n      <path class=\"ee-gen-loads__handoff-yellow\" d=\"M100 14 L100 43 L57 50 Z\"><\/path>\n    <\/svg>\n  <\/div>\n<\/section>\n\n<style data-wp-block-html=\"css\">\n.ee-gen-loads,\n.ee-gen-loads * {\n  box-sizing: border-box;\n}\n\n.ee-gen-loads {\n  --navy: #071426;\n  --navy-deep: #020817;\n  --blue: #1494ff;\n  --yellow: #f9b000;\n  position: relative;\n  overflow: hidden;\n  padding: clamp(74px, 8vw, 116px) 20px clamp(150px, 14vw, 210px);\n  background:\n    radial-gradient(circle at 84% 22%, rgba(20, 148, 255, 0.11), transparent 25rem),\n    linear-gradient(#f5f9ff, #eef4f9 72%, #e1eaf1);\n  color: var(--navy);\n  font-family: Arial, Helvetica, sans-serif;\n}\n\n.ee-gen-loads__shell {\n  width: min(1260px, 100%);\n  margin: 0 auto;\n}\n\n.ee-gen-loads__head {\n  display: grid;\n  grid-template-columns: 110px minmax(0, 1fr) minmax(290px, 0.56fr);\n  gap: clamp(28px, 5vw, 70px);\n  align-items: end;\n  margin-bottom: clamp(52px, 7vw, 88px);\n}\n\n.ee-gen-loads__index {\n  align-self: start;\n  display: grid;\n  gap: 7px;\n  padding-top: 9px;\n  border-top: 3px solid var(--blue);\n}\n\n.ee-gen-loads__index span {\n  font-size: 31px;\n  font-weight: 900;\n}\n\n.ee-gen-loads__index small {\n  color: #657b8f;\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.14em;\n}\n\n.ee-gen-loads__eyebrow {\n  display: block;\n  margin-bottom: 13px;\n  color: #4d6a84;\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.15em;\n}\n\n.ee-gen-loads h2 {\n  max-width: 780px;\n  margin: 0;\n  font-size: clamp(44px, 5.7vw, 78px);\n  font-weight: 900;\n  line-height: 0.92;\n  letter-spacing: -0.052em;\n  text-transform: uppercase;\n}\n\n.ee-gen-loads h2 span {\n  display: block;\n  color: #0b6fb7;\n}\n\n.ee-gen-loads__intro {\n  padding: 22px 24px 24px;\n  background: var(--navy);\n  color: #fff;\n  clip-path: polygon(0 0, 92% 0, 100% 24%, 100% 100%, 8% 100%, 0 76%);\n  filter:\n    drop-shadow(10px 10px 0 rgba(249, 176, 0, 0.42))\n    drop-shadow(-7px -7px 0 rgba(20, 148, 255, 0.36))\n    drop-shadow(0 18px 30px rgba(7, 20, 38, 0.16));\n}\n\n.ee-gen-loads__intro p {\n  margin: 0 0 12px;\n  color: rgba(255, 255, 255, 0.76);\n  font-size: 14px;\n  font-weight: 600;\n  line-height: 1.62;\n}\n\n.ee-gen-loads__intro p:last-child {\n  margin-bottom: 0;\n}\n\n.ee-gen-loads__stage {\n  position: relative;\n  display: grid;\n  grid-template-columns: 1fr 110px 1fr;\n  grid-template-areas:\n    \"essential path broader\"\n    \"note note note\";\n  gap: 22px;\n  align-items: center;\n  min-height: 500px;\n}\n\n.ee-gen-loads__question {\n  position: absolute;\n  z-index: 5;\n  left: 50%;\n  top: 50%;\n  display: grid;\n  place-items: center;\n  width: 255px;\n  min-height: 168px;\n  padding: 26px;\n  background: linear-gradient(145deg, #0b3152, var(--navy));\n  color: #fff;\n  text-align: center;\n  transform: translate(-50%, -62%);\n  clip-path: polygon(0 10%, 10% 0, 100% 0, 100% 86%, 89% 100%, 0 100%);\n  filter:\n    drop-shadow(-10px 10px 0 rgba(20, 148, 255, 0.58))\n    drop-shadow(9px -8px 0 rgba(249, 176, 0, 0.42))\n    drop-shadow(0 25px 42px rgba(7, 20, 38, 0.26));\n}\n\n.ee-gen-loads__question > span {\n  color: var(--yellow);\n  font-size: 7px;\n  font-weight: 900;\n  letter-spacing: 0.15em;\n}\n\n.ee-gen-loads__question strong {\n  max-width: 180px;\n  font-size: 18px;\n  font-weight: 900;\n  line-height: 1.02;\n}\n\n.ee-gen-loads__question small {\n  color: rgba(255, 255, 255, 0.5);\n  font-size: 7px;\n  font-weight: 900;\n  letter-spacing: 0.12em;\n}\n\n.ee-gen-loads__branch {\n  position: relative;\n  min-height: 300px;\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n  padding: 36px;\n  overflow: hidden;\n  background: #fff;\n  border: 1px solid rgba(7, 20, 38, 0.08);\n  box-shadow: 0 24px 46px rgba(7, 20, 38, 0.1);\n}\n\n.ee-gen-loads__branch::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  opacity: 0.2;\n  background-image:\n    linear-gradient(rgba(20, 148, 255, 0.18) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(20, 148, 255, 0.12) 1px, transparent 1px);\n  background-size: 46px 46px;\n}\n\n.ee-gen-loads__branch::after {\n  content: \"\";\n  position: absolute;\n  width: 62%;\n  height: 3px;\n  top: 28%;\n  background: var(--blue);\n  box-shadow: 0 20px 0 rgba(249, 176, 0, 0.72);\n}\n\n.ee-gen-loads__branch--essential {\n  grid-area: essential;\n  clip-path: polygon(0 0, 92% 0, 100% 12%, 100% 100%, 0 100%);\n}\n\n.ee-gen-loads__branch--essential::after {\n  right: -5%;\n  transform: rotate(8deg);\n}\n\n.ee-gen-loads__branch--broader {\n  grid-area: broader;\n  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%, 0 12%);\n}\n\n.ee-gen-loads__branch--broader::after {\n  left: -5%;\n  transform: rotate(-8deg);\n}\n\n.ee-gen-loads__branch-index,\n.ee-gen-loads__branch small,\n.ee-gen-loads__branch h3 {\n  position: relative;\n  z-index: 2;\n}\n\n.ee-gen-loads__branch-index {\n  position: absolute;\n  top: 23px;\n  color: rgba(7, 20, 38, 0.08);\n  font-size: 100px;\n  font-weight: 900;\n  line-height: 0.8;\n}\n\n.ee-gen-loads__branch--essential .ee-gen-loads__branch-index {\n  left: 28px;\n}\n\n.ee-gen-loads__branch--broader .ee-gen-loads__branch-index {\n  right: 28px;\n}\n\n.ee-gen-loads__branch small {\n  margin-bottom: 10px;\n  color: #0b6fb7;\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.14em;\n}\n\n.ee-gen-loads__branch h3 {\n  max-width: 360px;\n  margin: 0;\n  color: var(--navy);\n  font-size: clamp(26px, 2.5vw, 38px);\n  font-weight: 900;\n  line-height: 1;\n  letter-spacing: -0.04em;\n  text-transform: uppercase;\n}\n\n.ee-gen-loads__path {\n  grid-area: path;\n  position: relative;\n  align-self: stretch;\n}\n\n.ee-gen-loads__path::before {\n  content: \"\";\n  position: absolute;\n  left: 50%;\n  top: 10%;\n  bottom: 21%;\n  width: 2px;\n  transform: translateX(-50%);\n  background: linear-gradient(var(--blue), rgba(20, 148, 255, 0.15), var(--yellow));\n}\n\n.ee-gen-loads__path i,\n.ee-gen-loads__path b {\n  position: absolute;\n  left: 50%;\n  width: 12px;\n  height: 12px;\n  border-radius: 50%;\n  transform: translateX(-50%);\n  background: #fff;\n  border: 3px solid var(--blue);\n  box-shadow: 0 0 18px rgba(20, 148, 255, 0.44);\n}\n\n.ee-gen-loads__path i:first-child {\n  top: 8%;\n}\n\n.ee-gen-loads__path b {\n  top: 49%;\n  width: 16px;\n  height: 16px;\n  background: var(--navy);\n  border-color: var(--yellow);\n}\n\n.ee-gen-loads__path i:last-child {\n  bottom: 18%;\n  border-color: var(--yellow);\n}\n\n.ee-gen-loads__note {\n  grid-area: note;\n  position: relative;\n  z-index: 6;\n  width: min(720px, 78%);\n  margin: -28px auto 0;\n  padding: 20px 26px 22px;\n  background: var(--navy);\n  color: #fff;\n  clip-path: polygon(0 0, 95% 0, 100% 30%, 100% 100%, 6% 100%, 0 72%);\n  filter: drop-shadow(8px 8px 0 rgba(20, 148, 255, 0.45));\n}\n\n.ee-gen-loads__note span {\n  display: block;\n  margin-bottom: 7px;\n  color: var(--yellow);\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.14em;\n}\n\n.ee-gen-loads__note p {\n  margin: 0;\n  color: rgba(255, 255, 255, 0.75);\n  font-size: 14px;\n  font-weight: 600;\n  line-height: 1.55;\n}\n\n.ee-gen-loads__handoff {\n  position: absolute;\n  left: 0;\n  right: 0;\n  bottom: -1px;\n  height: clamp(95px, 10vw, 145px);\n  background: var(--navy);\n  clip-path: polygon(0 72%, 18% 61%, 51% 28%, 77% 47%, 100% 22%, 100% 100%, 0 100%);\n}\n\n.ee-gen-loads__handoff::before {\n  content: \"\";\n  position: absolute;\n  left: -4%;\n  top: 35%;\n  width: 72%;\n  height: 8px;\n  background: var(--blue);\n  transform: rotate(-5deg);\n}\n\n.ee-gen-loads__handoff span {\n  position: absolute;\n  right: -5%;\n  top: 29%;\n  width: 54%;\n  height: 5px;\n  background: var(--yellow);\n  transform: rotate(-7deg);\n}\n\n.ee-gen-loads.is-ready [data-load-reveal] {\n  opacity: 0;\n  transform: translateY(34px) scale(0.98);\n}\n\n.ee-gen-loads.is-visible [data-load-reveal] {\n  opacity: 1;\n  transform: none;\n  transition:\n    opacity 620ms cubic-bezier(.2,.75,.25,1),\n    transform 620ms cubic-bezier(.2,.75,.25,1);\n}\n\n.ee-gen-loads.is-visible .ee-gen-loads__branch--essential {\n  transition-delay: 80ms;\n}\n\n.ee-gen-loads.is-visible .ee-gen-loads__branch--broader {\n  transition-delay: 160ms;\n}\n\n.ee-gen-loads.is-visible .ee-gen-loads__note {\n  transition-delay: 230ms;\n}\n\n@media (max-width: 900px) {\n  .ee-gen-loads__head {\n    grid-template-columns: 1fr;\n  }\n\n  .ee-gen-loads__index {\n    width: 110px;\n  }\n\n  .ee-gen-loads__intro {\n    max-width: 650px;\n  }\n\n  .ee-gen-loads__stage {\n    grid-template-columns: 1fr;\n    grid-template-areas:\n      \"essential\"\n      \"broader\"\n      \"note\";\n    gap: 18px;\n  }\n\n  .ee-gen-loads__question,\n  .ee-gen-loads__path {\n    display: none;\n  }\n\n  .ee-gen-loads__note {\n    width: min(720px, 100%);\n    margin: 0;\n  }\n}\n\n@media (max-width: 560px) {\n  .ee-gen-loads {\n    padding: 62px 14px 112px;\n  }\n\n  .ee-gen-loads h2 {\n    font-size: clamp(38px, 11vw, 52px);\n  }\n\n  .ee-gen-loads__branch {\n    min-height: 270px;\n    padding: 28px 22px;\n  }\n\n  .ee-gen-loads__note {\n    padding: 18px 20px 20px;\n  }\n\n  .ee-gen-loads__handoff {\n    height: 74px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .ee-gen-loads.is-ready [data-load-reveal],\n  .ee-gen-loads.is-visible [data-load-reveal] {\n    opacity: 1;\n    transform: none;\n    transition: none;\n  }\n}\n\n\/* Generator divider 02 \u2014 source handoff *\/\n.ee-gen-loads { padding-bottom:clamp(190px,16vw,240px); }\n.ee-gen-loads__handoff {\n  position:absolute;z-index:8;left:-3%;right:-3%;bottom:-1px;\n  height:clamp(142px,12vw,188px);overflow:hidden;\n  background:transparent;clip-path:none;pointer-events:none;\n}\n.ee-gen-loads__handoff::before,.ee-gen-loads__handoff::after{content:none}\n.ee-gen-loads__handoff svg{display:block;width:100%;height:100%}\n.ee-gen-loads__handoff-field{fill:#071426}\n.ee-gen-loads__handoff-blue{fill:#1494ff}\n.ee-gen-loads__handoff-blue-echo{fill:#72c9ff;opacity:.38}\n.ee-gen-loads__handoff-yellow{fill:#f9b000}\n@media(max-width:560px){\n  .ee-gen-loads{padding-bottom:132px}\n  .ee-gen-loads__handoff{height:86px}\n}\n\n\/* Service-page atmosphere: generators\/1. Organic light, one diagonal datum, and view-linked copy motion. *\/\n.ee-gen-loads{\n background:\n  linear-gradient(117deg,transparent 0 48.9%,rgba(7,20,38,.055) 49%,transparent 49.18% 100%),\n  radial-gradient(ellipse 68% 46% at 88% 22%,rgba(20,148,255,.105),transparent 72%),\n  radial-gradient(ellipse 58% 50% at 10% 74%,rgba(249,176,0,.09),transparent 74%),\n  linear-gradient(154deg,#f8fafc 0%,#eaf0f4 54%,#f8f3e8 118%);\n background-size:100% 100%,128% 128%,132% 132%,100% 100%;\n animation:ee-gen-loads-ambient-drift 20s ease-in-out infinite alternate;\n box-shadow:inset 0 72px 110px -115px rgba(7,20,38,.28),inset 0 -82px 110px -118px rgba(7,20,38,.22);\n}\n@keyframes ee-gen-loads-ambient-drift{\n 0%{background-position:0 0,0% 14%,100% 78%,0 0;}\n 100%{background-position:0 0,13% 27%,86% 59%,0 0;}\n}\n@supports(animation-timeline:view()){\n .ee-gen-loads h2,.ee-gen-loads h3,.ee-gen-loads p{\n  animation:ee-gen-loads-copy-arrive linear both;\n  animation-timeline:view();\n  animation-range:entry 5% cover 27%;\n }\n @keyframes ee-gen-loads-copy-arrive{\n  from{opacity:.18;translate:0 22px;filter:blur(3px);}\n  to{opacity:1;translate:0 0;filter:blur(0);}\n }\n}\n\n@media(prefers-reduced-motion:reduce){\n .ee-gen-loads{animation:none;}\n .ee-gen-loads h2,.ee-gen-loads h3,.ee-gen-loads p{animation:none;translate:none;filter:none;}\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(() => {\n  const root = document.querySelector(\".ee-gen-loads\");\n  if (!root) return;\n\n  const reduce = matchMedia(\"(prefers-reduced-motion: reduce)\");\n\n  if (reduce.matches || !(\"IntersectionObserver\" in window)) {\n    root.classList.add(\"is-visible\");\n    return;\n  }\n\n  root.classList.add(\"is-ready\");\n\n  const observer = new IntersectionObserver(\n    ([entry]) => {\n      if (!entry.isIntersecting) return;\n      root.classList.add(\"is-visible\");\n      observer.disconnect();\n    },\n    { threshold: 0.2 }\n  );\n\n  observer.observe(root);\n})();\n<\/script>\n\n\n\n<section data-consonant-block-name=\"core\/html\" data-consonant-block-path=\"2\" data-consonant-block=\"post-135-core-html-2\" data-consonant-page=\"135\" data-consonant-source=\"post-content\" class=\"ee-gen-integration\" aria-labelledby=\"ee-gen-integration-title\">\n  <div class=\"ee-gen-integration__grid\" aria-hidden=\"true\"><\/div>\n\n  <div class=\"ee-gen-integration__shell\">\n    <header class=\"ee-gen-integration__head\">\n      <div class=\"ee-gen-integration__index\">\n        <span>03<\/span>\n        <small>INTEGRATION<\/small>\n      <\/div>\n\n      <div>\n        <span class=\"ee-gen-integration__eyebrow\">THE GENERATOR IS ONLY ONE PART OF THE PROJECT<\/span>\n        <h2 id=\"ee-gen-integration-title\">\n          Generator\n          <span>Electrical Integration<\/span>\n        <\/h2>\n      <\/div>\n\n      <p>\n        The electrical side may involve service equipment, circuit planning, switching equipment, panel considerations, wiring routes, and coordination between the generator system and the property&#8217;s existing electrical infrastructure.\n      <\/p>\n    <\/header>\n\n    <div class=\"ee-gen-integration__runway\" aria-label=\"Generator electrical integration considerations\">\n      <article class=\"ee-gen-integration__step\" data-int-step>\n        <span>01<\/span>\n        <small>SERVICE<\/small>\n        <strong>Service Equipment<\/strong>\n      <\/article>\n\n      <i class=\"ee-gen-integration__connector\" aria-hidden=\"true\"><\/i>\n\n      <article class=\"ee-gen-integration__step\" data-int-step>\n        <span>02<\/span>\n        <small>LOAD PATH<\/small>\n        <strong>Circuit Planning<\/strong>\n      <\/article>\n\n      <i class=\"ee-gen-integration__connector\" aria-hidden=\"true\"><\/i>\n\n      <article class=\"ee-gen-integration__step\" data-int-step>\n        <span>03<\/span>\n        <small>TRANSFER<\/small>\n        <strong>Switching Equipment<\/strong>\n      <\/article>\n\n      <i class=\"ee-gen-integration__connector\" aria-hidden=\"true\"><\/i>\n\n      <article class=\"ee-gen-integration__step\" data-int-step>\n        <span>04<\/span>\n        <small>DISTRIBUTION<\/small>\n        <strong>Panel Considerations<\/strong>\n      <\/article>\n\n      <i class=\"ee-gen-integration__connector\" aria-hidden=\"true\"><\/i>\n\n      <article class=\"ee-gen-integration__step\" data-int-step>\n        <span>05<\/span>\n        <small>ROUTING<\/small>\n        <strong>Wiring Routes<\/strong>\n      <\/article>\n\n      <i class=\"ee-gen-integration__connector\" aria-hidden=\"true\"><\/i>\n\n      <article class=\"ee-gen-integration__step\" data-int-step>\n        <span>06<\/span>\n        <small>EXISTING SYSTEM<\/small>\n        <strong>Electrical Infrastructure<\/strong>\n      <\/article>\n    <\/div>\n\n    <aside class=\"ee-gen-integration__conclusion\" data-int-conclusion>\n      <span>THE FINISH LINE<\/span>\n      <p>\n        We evaluate how those pieces fit together before the installation is treated as complete.\n      <\/p>\n    <\/aside>\n  <\/div>\n\n  <div class=\"ee-gen-integration__handoff\" aria-hidden=\"true\">\n    <svg viewBox=\"0 0 100 100\" preserveAspectRatio=\"none\" focusable=\"false\">\n      <path class=\"ee-gen-integration__handoff-field\" d=\"M0 35 L100 69 L100 100 L0 100 Z\"><\/path>\n      <path class=\"ee-gen-integration__handoff-cyan\" d=\"M100 20 L100 35 L24 45 Z\"><\/path>\n      <path class=\"ee-gen-integration__handoff-blue\" d=\"M100 34 L100 61 L39 51 Z\"><\/path>\n      <path class=\"ee-gen-integration__handoff-yellow\" d=\"M100 63 L100 80 L61 59 Z\"><\/path>\n    <\/svg>\n  <\/div>\n<\/section>\n\n<style data-wp-block-html=\"css\">\n.ee-gen-integration,\n.ee-gen-integration * {\n  box-sizing: border-box;\n}\n\n.ee-gen-integration {\n  --navy: #071426;\n  --deep: #020817;\n  --blue: #1494ff;\n  --yellow: #f9b000;\n  position: relative;\n  isolation: isolate;\n  overflow: hidden;\n  padding: clamp(86px, 9vw, 128px) 20px clamp(158px, 15vw, 220px);\n  background:\n    radial-gradient(circle at 18% 22%, rgba(20, 148, 255, 0.16), transparent 28rem),\n    linear-gradient(#071426, #031223 75%, #020817);\n  color: #fff;\n  font-family: Arial, Helvetica, sans-serif;\n}\n\n.ee-gen-integration__grid {\n  position: absolute;\n  z-index: -1;\n  inset: 0;\n  opacity: 0.15;\n  background-image:\n    linear-gradient(rgba(20, 148, 255, 0.15) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(20, 148, 255, 0.1) 1px, transparent 1px);\n  background-size: 72px 72px;\n  -webkit-mask-image: linear-gradient(#000, transparent 88%);\n  mask-image: linear-gradient(#000, transparent 88%);\n}\n\n.ee-gen-integration__shell {\n  width: min(1320px, 100%);\n  margin: 0 auto;\n}\n\n.ee-gen-integration__head {\n  display: grid;\n  grid-template-columns: 110px minmax(0, 1fr) minmax(300px, 0.52fr);\n  gap: clamp(26px, 5vw, 68px);\n  align-items: end;\n  margin-bottom: clamp(54px, 7vw, 86px);\n}\n\n.ee-gen-integration__index {\n  align-self: start;\n  display: grid;\n  gap: 7px;\n  padding-top: 9px;\n  border-top: 3px solid var(--yellow);\n}\n\n.ee-gen-integration__index span {\n  color: var(--blue);\n  font-size: 31px;\n  font-weight: 900;\n}\n\n.ee-gen-integration__index small {\n  color: rgba(255, 255, 255, 0.4);\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.14em;\n}\n\n.ee-gen-integration__eyebrow {\n  display: block;\n  margin-bottom: 13px;\n  color: var(--yellow);\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.15em;\n}\n\n.ee-gen-integration h2 {\n  max-width: 780px;\n  margin: 0;\n  font-size: clamp(44px, 5.7vw, 80px);\n  font-weight: 900;\n  line-height: 0.9;\n  letter-spacing: -0.052em;\n  text-transform: uppercase;\n}\n\n.ee-gen-integration h2 span {\n  display: block;\n  color: var(--blue);\n}\n\n.ee-gen-integration__head > p {\n  margin: 0;\n  padding: 18px 0 0 18px;\n  border-left: 3px solid var(--blue);\n  color: rgba(238, 247, 255, 0.7);\n  font-size: 15px;\n  font-weight: 600;\n  line-height: 1.65;\n}\n\n.ee-gen-integration__runway {\n  display: grid;\n  grid-template-columns:\n    minmax(128px, 1fr) 30px\n    minmax(128px, 1fr) 30px\n    minmax(128px, 1fr) 30px\n    minmax(128px, 1fr) 30px\n    minmax(128px, 1fr) 30px\n    minmax(128px, 1fr);\n  align-items: center;\n  gap: 0;\n}\n\n.ee-gen-integration__step {\n  position: relative;\n  min-height: 280px;\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n  padding: 26px 22px;\n  overflow: hidden;\n  background: linear-gradient(145deg, #0b3152, #061628);\n  border: 1px solid rgba(255, 255, 255, 0.09);\n  clip-path: polygon(0 0, 90% 0, 100% 10%, 100% 100%, 8% 100%, 0 90%);\n  transition: transform 220ms ease, background 220ms ease, filter 220ms ease;\n}\n\n.ee-gen-integration__step:nth-of-type(even) {\n  transform: translateY(26px);\n  clip-path: polygon(8% 0, 100% 0, 100% 88%, 91% 100%, 0 100%, 0 10%);\n}\n\n.ee-gen-integration__step::before {\n  content: \"\";\n  position: absolute;\n  inset: 0;\n  opacity: 0.12;\n  background-image:\n    linear-gradient(rgba(20, 148, 255, 0.25) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(20, 148, 255, 0.18) 1px, transparent 1px);\n  background-size: 38px 38px;\n}\n\n.ee-gen-integration__step::after {\n  content: \"\";\n  position: absolute;\n  top: 30%;\n  right: -10%;\n  width: 80%;\n  height: 3px;\n  background: var(--blue);\n  transform: rotate(-11deg);\n  box-shadow: 0 22px 0 rgba(249, 176, 0, 0.72);\n}\n\n.ee-gen-integration__step:hover {\n  transform: translateY(-5px);\n  background: linear-gradient(145deg, #0d406b, #071a2d);\n  filter: drop-shadow(8px 8px 0 rgba(20, 148, 255, 0.28));\n}\n\n.ee-gen-integration__step:nth-of-type(even):hover {\n  transform: translateY(21px);\n}\n\n.ee-gen-integration__step > span,\n.ee-gen-integration__step small,\n.ee-gen-integration__step strong {\n  position: relative;\n  z-index: 2;\n}\n\n.ee-gen-integration__step > span {\n  position: absolute;\n  top: 20px;\n  right: 18px;\n  color: rgba(255, 255, 255, 0.08);\n  font-size: 74px;\n  font-weight: 900;\n  line-height: 0.8;\n}\n\n.ee-gen-integration__step small {\n  margin-bottom: 9px;\n  color: var(--yellow);\n  font-size: 7px;\n  font-weight: 900;\n  letter-spacing: 0.13em;\n}\n\n.ee-gen-integration__step strong {\n  font-size: 19px;\n  font-weight: 900;\n  line-height: 1.05;\n}\n\n.ee-gen-integration__connector {\n  position: relative;\n  height: 2px;\n  background: rgba(255, 255, 255, 0.16);\n}\n\n.ee-gen-integration__connector::before,\n.ee-gen-integration__connector::after {\n  content: \"\";\n  position: absolute;\n  top: 50%;\n  width: 7px;\n  height: 7px;\n  border-radius: 50%;\n  transform: translateY(-50%);\n}\n\n.ee-gen-integration__connector::before {\n  left: 2px;\n  background: var(--blue);\n  box-shadow: 0 0 15px rgba(20, 148, 255, 0.65);\n}\n\n.ee-gen-integration__connector::after {\n  right: 2px;\n  background: var(--yellow);\n  box-shadow: 0 0 15px rgba(249, 176, 0, 0.5);\n}\n\n.ee-gen-integration__conclusion {\n  width: min(760px, 72%);\n  margin: 58px 0 0 auto;\n  padding: 21px 28px 24px;\n  background: #f4f8fb;\n  color: var(--navy);\n  clip-path: polygon(7% 0, 100% 0, 100% 78%, 93% 100%, 0 100%, 0 22%);\n  filter:\n    drop-shadow(-9px 9px 0 rgba(20, 148, 255, 0.55))\n    drop-shadow(8px -7px 0 rgba(249, 176, 0, 0.34));\n}\n\n.ee-gen-integration__conclusion span {\n  display: block;\n  margin-bottom: 7px;\n  color: #0b6fb7;\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.14em;\n}\n\n.ee-gen-integration__conclusion p {\n  margin: 0;\n  color: #36516a;\n  font-size: 15px;\n  font-weight: 700;\n  line-height: 1.55;\n}\n\n.ee-gen-integration__handoff {\n  position: absolute;\n  left: 0;\n  right: 0;\n  bottom: -1px;\n  height: clamp(105px, 11vw, 165px);\n  background: #eaf0f5;\n  clip-path: polygon(0 64%, 31% 48%, 58% 20%, 78% 37%, 100% 14%, 100% 100%, 0 100%);\n}\n\n.ee-gen-integration__handoff::before {\n  content: \"\";\n  position: absolute;\n  right: -5%;\n  top: 34%;\n  width: 61%;\n  height: 8px;\n  background: var(--blue);\n  transform: rotate(-5deg);\n}\n\n.ee-gen-integration__handoff::after {\n  content: \"\";\n  position: absolute;\n  left: 8%;\n  top: 57%;\n  width: 45%;\n  height: 5px;\n  background: var(--yellow);\n  transform: rotate(-5deg);\n}\n\n.ee-gen-integration.is-ready [data-int-step],\n.ee-gen-integration.is-ready [data-int-conclusion] {\n  opacity: 0;\n  transform: translateY(28px);\n}\n\n.ee-gen-integration.is-visible [data-int-step],\n.ee-gen-integration.is-visible [data-int-conclusion] {\n  opacity: 1;\n  transform: none;\n  transition:\n    opacity 520ms cubic-bezier(.2,.75,.25,1),\n    transform 520ms cubic-bezier(.2,.75,.25,1);\n}\n\n.ee-gen-integration.is-visible [data-int-step]:nth-of-type(1) { transition-delay: 40ms; }\n.ee-gen-integration.is-visible [data-int-step]:nth-of-type(2) { transition-delay: 90ms; }\n.ee-gen-integration.is-visible [data-int-step]:nth-of-type(3) { transition-delay: 140ms; }\n.ee-gen-integration.is-visible [data-int-step]:nth-of-type(4) { transition-delay: 190ms; }\n.ee-gen-integration.is-visible [data-int-step]:nth-of-type(5) { transition-delay: 240ms; }\n.ee-gen-integration.is-visible [data-int-step]:nth-of-type(6) { transition-delay: 290ms; }\n.ee-gen-integration.is-visible [data-int-conclusion] { transition-delay: 340ms; }\n\n@media (max-width: 1100px) {\n  .ee-gen-integration__runway {\n    grid-template-columns: repeat(3, 1fr);\n    gap: 16px;\n  }\n\n  .ee-gen-integration__connector {\n    display: none;\n  }\n\n  .ee-gen-integration__step:nth-of-type(even) {\n    transform: none;\n  }\n\n  .ee-gen-integration__step:nth-of-type(even):hover {\n    transform: translateY(-5px);\n  }\n}\n\n@media (max-width: 900px) {\n  .ee-gen-integration__head {\n    grid-template-columns: 1fr;\n  }\n\n  .ee-gen-integration__index {\n    width: 110px;\n  }\n\n  .ee-gen-integration__head > p {\n    max-width: 650px;\n  }\n}\n\n@media (max-width: 620px) {\n  .ee-gen-integration {\n    padding: 64px 14px 110px;\n  }\n\n  .ee-gen-integration h2 {\n    font-size: clamp(38px, 11.5vw, 54px);\n  }\n\n  .ee-gen-integration__runway {\n    grid-template-columns: 1fr;\n  }\n\n  .ee-gen-integration__step {\n    min-height: 210px;\n  }\n\n  .ee-gen-integration__conclusion {\n    width: 100%;\n    margin-top: 28px;\n  }\n\n  .ee-gen-integration__handoff {\n    height: 74px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .ee-gen-integration.is-ready [data-int-step],\n  .ee-gen-integration.is-ready [data-int-conclusion],\n  .ee-gen-integration.is-visible [data-int-step],\n  .ee-gen-integration.is-visible [data-int-conclusion] {\n    opacity: 1;\n    transform: none;\n    transition: none;\n  }\n}\n\n\/* Generator divider 03 \u2014 load routing cascade *\/\n.ee-gen-integration{padding-bottom:clamp(196px,17vw,248px)}\n.ee-gen-integration__handoff{\n  position:absolute;z-index:8;left:-3%;right:-3%;bottom:-1px;\n  height:clamp(150px,13vw,198px);overflow:hidden;\n  background:transparent;clip-path:none;pointer-events:none;\n}\n.ee-gen-integration__handoff::before,.ee-gen-integration__handoff::after{content:none}\n.ee-gen-integration__handoff svg{display:block;width:100%;height:100%}\n.ee-gen-integration__handoff-field{fill:#eaf0f5}\n.ee-gen-integration__handoff-cyan{fill:#72c9ff;opacity:.4}\n.ee-gen-integration__handoff-blue{fill:#1494ff}\n.ee-gen-integration__handoff-yellow{fill:#f9b000}\n@media(max-width:560px){\n  .ee-gen-integration{padding-bottom:136px}\n  .ee-gen-integration__handoff{height:91px}\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(() => {\n  const root = document.querySelector(\".ee-gen-integration\");\n  if (!root) return;\n\n  const reduce = matchMedia(\"(prefers-reduced-motion: reduce)\");\n\n  if (reduce.matches || !(\"IntersectionObserver\" in window)) {\n    root.classList.add(\"is-visible\");\n    return;\n  }\n\n  root.classList.add(\"is-ready\");\n\n  const observer = new IntersectionObserver(\n    ([entry]) => {\n      if (!entry.isIntersecting) return;\n      root.classList.add(\"is-visible\");\n      observer.disconnect();\n    },\n    { threshold: 0.16 }\n  );\n\n  observer.observe(root);\n})();\n<\/script>\n\n\n\n<section data-consonant-block-name=\"core\/html\" data-consonant-block-path=\"3\" data-consonant-block=\"post-135-core-html-3\" data-consonant-page=\"135\" data-consonant-source=\"post-content\" class=\"ee-gen-panel\" aria-labelledby=\"ee-gen-panel-title\">\n  <div class=\"ee-gen-panel__shell\">\n    <div class=\"ee-gen-panel__copy\">\n      <span class=\"ee-gen-panel__index\">04 \/ PANEL + SERVICE<\/span>\n\n      <h2 id=\"ee-gen-panel-title\">\n        Panel &amp; Service\n        <span>Considerations<\/span>\n      <\/h2>\n\n      <p>\n        Generator projects can overlap with panel upgrades, smart panels, remodel work, and other electrical changes.\n      <\/p>\n\n      <p>\n        If the property is already considering a larger electrical upgrade, it can make sense to look at backup-power needs at the same time rather than planning each project independently.\n      <\/p>\n\n      <a class=\"ee-gen-panel__link\" href=\"\/panel-upgrades\/\">\n        Learn About Panel Upgrades <span aria-hidden=\"true\">\u2197<\/span>\n      <\/a>\n    <\/div>\n\n    <div class=\"ee-gen-panel__architecture\" aria-label=\"Electrical projects that can overlap with generator planning\">\n      <div class=\"ee-gen-panel__core\" data-panel-reveal>\n        <span>BACKUP POWER<\/span>\n        <strong>GENERATOR PLAN<\/strong>\n      <\/div>\n\n      <article class=\"ee-gen-panel__rail ee-gen-panel__rail--one\" data-panel-reveal>\n        <span>01<\/span>\n        <strong>Panel Upgrades<\/strong>\n      <\/article>\n\n      <article class=\"ee-gen-panel__rail ee-gen-panel__rail--two\" data-panel-reveal>\n        <span>02<\/span>\n        <strong>Smart Panels<\/strong>\n      <\/article>\n\n      <article class=\"ee-gen-panel__rail ee-gen-panel__rail--three\" data-panel-reveal>\n        <span>03<\/span>\n        <strong>Remodel Work<\/strong>\n      <\/article>\n\n      <article class=\"ee-gen-panel__rail ee-gen-panel__rail--four\" data-panel-reveal>\n        <span>04<\/span>\n        <strong>Other Electrical Changes<\/strong>\n      <\/article>\n\n      <div class=\"ee-gen-panel__trace ee-gen-panel__trace--a\" aria-hidden=\"true\"><\/div>\n      <div class=\"ee-gen-panel__trace ee-gen-panel__trace--b\" aria-hidden=\"true\"><\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"ee-gen-panel__handoff\" aria-hidden=\"true\">\n    <svg viewBox=\"0 0 100 100\" preserveAspectRatio=\"none\" focusable=\"false\">\n      <path class=\"ee-gen-panel__handoff-field\" d=\"M0 65 L45 62 L58 18 L69 57 L100 41 L100 100 L0 100 Z\"><\/path>\n      <path class=\"ee-gen-panel__handoff-blue\" d=\"M0 31 L0 64 L58 45 Z\"><\/path>\n      <path class=\"ee-gen-panel__handoff-yellow\" d=\"M100 23 L100 51 L60 44 Z\"><\/path>\n      <path class=\"ee-gen-panel__handoff-cyan\" d=\"M100 13 L100 25 L76 30 Z\"><\/path>\n    <\/svg>\n  <\/div>\n<\/section>\n\n<style data-wp-block-html=\"css\">\n.ee-gen-panel,\n.ee-gen-panel * {\n  box-sizing: border-box;\n}\n\n.ee-gen-panel {\n  --navy: #071426;\n  --deep: #020817;\n  --blue: #1494ff;\n  --yellow: #f9b000;\n  position: relative;\n  overflow: hidden;\n  padding: clamp(82px, 9vw, 124px) 20px clamp(150px, 14vw, 212px);\n  background:\n    radial-gradient(circle at 12% 70%, rgba(20, 148, 255, 0.1), transparent 24rem),\n    linear-gradient(#eaf0f5, #f8fafc 68%, #edf3f7);\n  color: var(--navy);\n  font-family: Arial, Helvetica, sans-serif;\n}\n\n.ee-gen-panel__shell {\n  display: grid;\n  grid-template-columns: minmax(330px, 0.72fr) minmax(0, 1.28fr);\n  gap: clamp(48px, 8vw, 110px);\n  width: min(1260px, 100%);\n  margin: 0 auto;\n  align-items: center;\n}\n\n.ee-gen-panel__copy {\n  position: relative;\n  z-index: 3;\n}\n\n.ee-gen-panel__index {\n  display: block;\n  margin-bottom: 16px;\n  color: #0b6fb7;\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.16em;\n}\n\n.ee-gen-panel h2 {\n  margin: 0;\n  font-size: clamp(44px, 5.6vw, 78px);\n  font-weight: 900;\n  line-height: 0.92;\n  letter-spacing: -0.052em;\n  text-transform: uppercase;\n}\n\n.ee-gen-panel h2 span {\n  display: block;\n  color: #0b6fb7;\n}\n\n.ee-gen-panel__copy p {\n  max-width: 620px;\n  margin: 22px 0 0;\n  color: #50677c;\n  font-size: clamp(15px, 1.18vw, 17px);\n  font-weight: 600;\n  line-height: 1.65;\n}\n\n.ee-gen-panel__link {\n  display: inline-flex;\n  align-items: center;\n  gap: 9px;\n  min-height: 46px;\n  margin-top: 28px;\n  padding: 0 17px;\n  background: var(--navy);\n  color: #fff !important;\n  font-size: 11px;\n  font-weight: 900;\n  text-decoration: none !important;\n  clip-path: polygon(0 0, 89% 0, 100% 32%, 100% 100%, 7% 100%, 0 70%);\n  filter: drop-shadow(7px 7px 0 rgba(249, 176, 0, 0.42));\n  transition: transform 180ms ease, filter 180ms ease;\n}\n\n.ee-gen-panel__link:hover {\n  transform: translateY(-2px);\n  filter: drop-shadow(9px 9px 0 rgba(20, 148, 255, 0.48));\n}\n\n.ee-gen-panel__architecture {\n  position: relative;\n  min-height: 590px;\n}\n\n.ee-gen-panel__architecture::before {\n  content: \"\";\n  position: absolute;\n  inset: 8% 4% 6% 8%;\n  opacity: 0.16;\n  background-image:\n    linear-gradient(rgba(20, 148, 255, 0.22) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(20, 148, 255, 0.15) 1px, transparent 1px);\n  background-size: 52px 52px;\n  clip-path: polygon(0 7%, 7% 0, 100% 0, 100% 92%, 92% 100%, 0 100%);\n}\n\n.ee-gen-panel__core {\n  position: absolute;\n  z-index: 5;\n  left: 43%;\n  top: 45%;\n  display: grid;\n  place-items: center;\n  width: 250px;\n  height: 180px;\n  padding: 24px;\n  transform: translate(-50%, -50%);\n  background: linear-gradient(145deg, #0b3152, var(--navy));\n  color: #fff;\n  text-align: center;\n  clip-path: polygon(0 11%, 10% 0, 100% 0, 100% 85%, 89% 100%, 0 100%);\n  filter:\n    drop-shadow(-10px 11px 0 rgba(20, 148, 255, 0.62))\n    drop-shadow(9px -8px 0 rgba(249, 176, 0, 0.4))\n    drop-shadow(0 24px 38px rgba(7, 20, 38, 0.22));\n}\n\n.ee-gen-panel__core span {\n  color: var(--yellow);\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.14em;\n}\n\n.ee-gen-panel__core strong {\n  font-size: 24px;\n  font-weight: 900;\n  line-height: 1;\n}\n\n.ee-gen-panel__rail {\n  position: absolute;\n  z-index: 3;\n  display: grid;\n  grid-template-columns: 36px 1fr;\n  align-items: center;\n  gap: 12px;\n  min-height: 74px;\n  padding: 13px 18px;\n  background: #fff;\n  border: 1px solid rgba(7, 20, 38, 0.09);\n  box-shadow: 0 16px 26px rgba(7, 20, 38, 0.1);\n}\n\n.ee-gen-panel__rail span {\n  color: var(--blue);\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.11em;\n}\n\n.ee-gen-panel__rail strong {\n  color: var(--navy);\n  font-size: 15px;\n  font-weight: 900;\n}\n\n.ee-gen-panel__rail--one {\n  left: 0;\n  top: 8%;\n  width: 52%;\n  clip-path: polygon(0 0, 94% 0, 100% 28%, 100% 100%, 7% 100%, 0 72%);\n}\n\n.ee-gen-panel__rail--two {\n  right: 0;\n  top: 22%;\n  width: 44%;\n  clip-path: polygon(7% 0, 100% 0, 100% 72%, 93% 100%, 0 100%, 0 28%);\n}\n\n.ee-gen-panel__rail--three {\n  left: 5%;\n  bottom: 16%;\n  width: 46%;\n  clip-path: polygon(0 0, 90% 0, 100% 38%, 100% 100%, 7% 100%, 0 72%);\n}\n\n.ee-gen-panel__rail--four {\n  right: 2%;\n  bottom: 3%;\n  width: 52%;\n  clip-path: polygon(8% 0, 100% 0, 100% 74%, 91% 100%, 0 100%, 0 28%);\n}\n\n.ee-gen-panel__trace {\n  position: absolute;\n  z-index: 1;\n  height: 3px;\n  background: var(--blue);\n  transform-origin: left center;\n}\n\n.ee-gen-panel__trace--a {\n  left: 24%;\n  top: 38%;\n  width: 60%;\n  transform: rotate(17deg);\n  box-shadow: 0 21px 0 rgba(249, 176, 0, 0.58);\n}\n\n.ee-gen-panel__trace--b {\n  left: 22%;\n  bottom: 31%;\n  width: 58%;\n  transform: rotate(-14deg);\n  box-shadow: 0 -19px 0 rgba(20, 148, 255, 0.24);\n}\n\n.ee-gen-panel__handoff {\n  position: absolute;\n  left: -2%;\n  right: -2%;\n  bottom: -1px;\n  height: clamp(96px, 10vw, 150px);\n  background: #dbe4ec;\n  clip-path: polygon(0 70%, 34% 42%, 55% 55%, 82% 23%, 100% 36%, 100% 100%, 0 100%);\n}\n\n.ee-gen-panel__handoff::before {\n  content: \"\";\n  position: absolute;\n  left: 20%;\n  top: 36%;\n  width: 50%;\n  height: 7px;\n  background: var(--blue);\n  transform: rotate(-6deg);\n}\n\n.ee-gen-panel__handoff span {\n  position: absolute;\n  right: 8%;\n  top: 29%;\n  width: 36%;\n  height: 5px;\n  background: var(--yellow);\n  transform: rotate(6deg);\n}\n\n.ee-gen-panel.is-ready [data-panel-reveal] {\n  opacity: 0;\n  transform: translateY(26px) scale(0.98);\n}\n\n.ee-gen-panel.is-visible [data-panel-reveal] {\n  opacity: 1;\n  transform: none;\n  transition:\n    opacity 580ms cubic-bezier(.2,.75,.25,1),\n    transform 580ms cubic-bezier(.2,.75,.25,1);\n}\n\n.ee-gen-panel.is-visible .ee-gen-panel__rail--one { transition-delay: 60ms; }\n.ee-gen-panel.is-visible .ee-gen-panel__rail--two { transition-delay: 120ms; }\n.ee-gen-panel.is-visible .ee-gen-panel__rail--three { transition-delay: 180ms; }\n.ee-gen-panel.is-visible .ee-gen-panel__rail--four { transition-delay: 240ms; }\n.ee-gen-panel.is-visible .ee-gen-panel__core { transition-delay: 300ms; }\n\n@media (max-width: 900px) {\n  .ee-gen-panel__shell {\n    grid-template-columns: 1fr;\n  }\n\n  .ee-gen-panel__architecture {\n    min-height: 560px;\n  }\n}\n\n@media (max-width: 600px) {\n  .ee-gen-panel {\n    padding: 64px 14px 108px;\n  }\n\n  .ee-gen-panel h2 {\n    font-size: clamp(38px, 11vw, 52px);\n  }\n\n  .ee-gen-panel__architecture {\n    display: grid;\n    gap: 12px;\n    min-height: 0;\n    margin-top: 18px;\n  }\n\n  .ee-gen-panel__architecture::before,\n  .ee-gen-panel__trace {\n    display: none;\n  }\n\n  .ee-gen-panel__core,\n  .ee-gen-panel__rail {\n    position: relative;\n    inset: auto;\n    width: 100%;\n    transform: none;\n  }\n\n  .ee-gen-panel__core {\n    min-height: 170px;\n    height: auto;\n  }\n\n  .ee-gen-panel__rail {\n    min-height: 66px;\n  }\n\n  .ee-gen-panel__handoff {\n    height: 72px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .ee-gen-panel.is-ready [data-panel-reveal],\n  .ee-gen-panel.is-visible [data-panel-reveal] {\n    opacity: 1;\n    transform: none;\n    transition: none;\n  }\n}\n\n\/* Generator divider 04 \u2014 transfer-switch pivot *\/\n.ee-gen-panel{padding-bottom:clamp(188px,16vw,238px)}\n.ee-gen-panel__handoff{\n  position:absolute;z-index:8;left:-3%;right:-3%;bottom:-1px;\n  height:clamp(144px,12vw,190px);overflow:hidden;\n  background:transparent;clip-path:none;pointer-events:none;\n}\n.ee-gen-panel__handoff::before,.ee-gen-panel__handoff::after{content:none}\n.ee-gen-panel__handoff svg{display:block;width:100%;height:100%}\n.ee-gen-panel__handoff-field{fill:#dbe4ec}\n.ee-gen-panel__handoff-blue{fill:#1494ff}\n.ee-gen-panel__handoff-yellow{fill:#f9b000}\n.ee-gen-panel__handoff-cyan{fill:#72c9ff;opacity:.42}\n@media(max-width:560px){\n  .ee-gen-panel{padding-bottom:130px}\n  .ee-gen-panel__handoff{height:86px}\n}\n\n\/* Service-page atmosphere: generators\/3. Organic light, one diagonal datum, and view-linked copy motion. *\/\n.ee-gen-panel{\n background:\n  linear-gradient(117deg,transparent 0 48.9%,rgba(7,20,38,.055) 49%,transparent 49.18% 100%),\n  radial-gradient(ellipse 68% 46% at 12% 18%,rgba(249,176,0,.105),transparent 72%),\n  radial-gradient(ellipse 58% 50% at 88% 76%,rgba(20,148,255,.085),transparent 74%),\n  linear-gradient(128deg,#f8fafc 0%,#eaf0f4 54%,#f8f3e8 118%);\n background-size:100% 100%,128% 128%,132% 132%,100% 100%;\n animation:ee-gen-panel-ambient-drift 22s ease-in-out infinite alternate;\n box-shadow:inset 0 72px 110px -115px rgba(7,20,38,.28),inset 0 -82px 110px -118px rgba(7,20,38,.22);\n}\n@keyframes ee-gen-panel-ambient-drift{\n 0%{background-position:0 0,0% 14%,100% 78%,0 0;}\n 100%{background-position:0 0,13% 27%,86% 59%,0 0;}\n}\n@supports(animation-timeline:view()){\n .ee-gen-panel h2,.ee-gen-panel h3,.ee-gen-panel p{\n  animation:ee-gen-panel-copy-arrive linear both;\n  animation-timeline:view();\n  animation-range:entry 5% cover 27%;\n }\n @keyframes ee-gen-panel-copy-arrive{\n  from{opacity:.18;translate:0 22px;filter:blur(3px);}\n  to{opacity:1;translate:0 0;filter:blur(0);}\n }\n}\n\n@media(prefers-reduced-motion:reduce){\n .ee-gen-panel{animation:none;}\n .ee-gen-panel h2,.ee-gen-panel h3,.ee-gen-panel p{animation:none;translate:none;filter:none;}\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(() => {\n  const root = document.querySelector(\".ee-gen-panel\");\n  if (!root) return;\n\n  const reduce = matchMedia(\"(prefers-reduced-motion: reduce)\");\n\n  if (reduce.matches || !(\"IntersectionObserver\" in window)) {\n    root.classList.add(\"is-visible\");\n    return;\n  }\n\n  root.classList.add(\"is-ready\");\n\n  const observer = new IntersectionObserver(\n    ([entry]) => {\n      if (!entry.isIntersecting) return;\n      root.classList.add(\"is-visible\");\n      observer.disconnect();\n    },\n    { threshold: 0.18 }\n  );\n\n  observer.observe(root);\n})();\n<\/script>\n\n\n\n<section data-consonant-block-name=\"core\/html\" data-consonant-block-path=\"4\" data-consonant-block=\"post-135-core-html-4\" data-consonant-page=\"135\" data-consonant-source=\"post-content\" class=\"ee-gen-modern\" aria-labelledby=\"ee-gen-modern-title\">\n  <div class=\"ee-gen-modern__shell\">\n    <header class=\"ee-gen-modern__head\">\n      <div class=\"ee-gen-modern__index\">\n        <span>05<\/span>\n        <small>MODERN LOADS<\/small>\n      <\/div>\n\n      <div>\n        <span class=\"ee-gen-modern__eyebrow\">PLAN THE SYSTEMS TOGETHER<\/span>\n        <h2 id=\"ee-gen-modern-title\">\n          Generators, Smart Panels\n          <span>&amp; Modern Loads<\/span>\n        <\/h2>\n      <\/div>\n\n      <p>\n        Homes increasingly combine backup-power planning with EV charging, electrification, smart panels, connected controls, and larger household electrical loads.\n      <\/p>\n    <\/header>\n\n    <div class=\"ee-gen-modern__network\">\n      <svg class=\"ee-gen-modern__lines\" viewBox=\"0 0 1100 640\" aria-hidden=\"true\">\n        <path d=\"M550 320 L190 126\"><\/path>\n        <path d=\"M550 320 L910 126\"><\/path>\n        <path d=\"M550 320 L104 360\"><\/path>\n        <path d=\"M550 320 L996 360\"><\/path>\n        <path d=\"M550 320 L300 556\"><\/path>\n        <path d=\"M550 320 L800 556\"><\/path>\n      <\/svg>\n\n      <div class=\"ee-gen-modern__core\" data-modern-reveal>\n        <span>BACKUP STRATEGY<\/span>\n        <strong>HOW THE PROPERTY ACTUALLY USES ELECTRICITY<\/strong>\n      <\/div>\n\n      <article class=\"ee-gen-modern__node ee-gen-modern__node--1\" data-modern-reveal>\n        <span>01<\/span>\n        <strong>EV Charging<\/strong>\n      <\/article>\n\n      <article class=\"ee-gen-modern__node ee-gen-modern__node--2\" data-modern-reveal>\n        <span>02<\/span>\n        <strong>Electrification<\/strong>\n      <\/article>\n\n      <article class=\"ee-gen-modern__node ee-gen-modern__node--3\" data-modern-reveal>\n        <span>03<\/span>\n        <strong>Smart Panels<\/strong>\n      <\/article>\n\n      <article class=\"ee-gen-modern__node ee-gen-modern__node--4\" data-modern-reveal>\n        <span>04<\/span>\n        <strong>Connected Controls<\/strong>\n      <\/article>\n\n      <article class=\"ee-gen-modern__node ee-gen-modern__node--5\" data-modern-reveal>\n        <span>05<\/span>\n        <strong>Larger Household Loads<\/strong>\n      <\/article>\n\n      <aside class=\"ee-gen-modern__note\" data-modern-reveal>\n        <span>ONE ELECTRICAL PICTURE<\/span>\n        <p>\n          Those systems should be evaluated together so the backup strategy reflects how the property actually uses electricity.\n        <\/p>\n      <\/aside>\n    <\/div>\n  <\/div>\n\n  <div class=\"ee-gen-modern__handoff\" aria-hidden=\"true\">\n    <svg viewBox=\"0 0 100 100\" preserveAspectRatio=\"none\" focusable=\"false\">\n      <path class=\"ee-gen-modern__handoff-field\" d=\"M0 47 L65 62 L100 35 L100 100 L0 100 Z\"><\/path>\n      <path class=\"ee-gen-modern__handoff-blue\" d=\"M0 25 L0 51 L75 55 Z\"><\/path>\n      <path class=\"ee-gen-modern__handoff-cyan\" d=\"M0 16 L0 27 L52 42 Z\"><\/path>\n      <path class=\"ee-gen-modern__handoff-yellow\" d=\"M100 22 L100 43 L72 54 Z\"><\/path>\n    <\/svg>\n  <\/div>\n<\/section>\n\n<style data-wp-block-html=\"css\">\n.ee-gen-modern,\n.ee-gen-modern * {\n  box-sizing: border-box;\n}\n\n.ee-gen-modern {\n  --navy: #071426;\n  --deep: #020817;\n  --blue: #1494ff;\n  --yellow: #f9b000;\n  position: relative;\n  isolation: isolate;\n  overflow: hidden;\n  padding: clamp(82px, 9vw, 126px) 20px clamp(155px, 15vw, 220px);\n  background:\n    radial-gradient(circle at 80% 16%, rgba(20, 148, 255, 0.16), transparent 26rem),\n    linear-gradient(#dbe4ec, #c7d3dd 64%, #b8c5cf);\n  color: var(--navy);\n  font-family: Arial, Helvetica, sans-serif;\n}\n\n.ee-gen-modern::before {\n  content: \"\";\n  position: absolute;\n  z-index: -1;\n  inset: 0;\n  opacity: 0.16;\n  background-image:\n    linear-gradient(rgba(7, 20, 38, 0.12) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(7, 20, 38, 0.08) 1px, transparent 1px);\n  background-size: 74px 74px;\n  -webkit-mask-image: linear-gradient(#000, transparent 82%);\n  mask-image: linear-gradient(#000, transparent 82%);\n}\n\n.ee-gen-modern__shell {\n  width: min(1280px, 100%);\n  margin: 0 auto;\n}\n\n.ee-gen-modern__head {\n  display: grid;\n  grid-template-columns: 110px minmax(0, 1fr) minmax(290px, 0.54fr);\n  gap: clamp(26px, 5vw, 68px);\n  align-items: end;\n  margin-bottom: clamp(54px, 7vw, 82px);\n}\n\n.ee-gen-modern__index {\n  align-self: start;\n  display: grid;\n  gap: 7px;\n  padding-top: 9px;\n  border-top: 3px solid var(--blue);\n}\n\n.ee-gen-modern__index span {\n  font-size: 31px;\n  font-weight: 900;\n}\n\n.ee-gen-modern__index small {\n  color: #647b90;\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.14em;\n}\n\n.ee-gen-modern__eyebrow {\n  display: block;\n  margin-bottom: 13px;\n  color: #587188;\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.15em;\n}\n\n.ee-gen-modern h2 {\n  max-width: 820px;\n  margin: 0;\n  font-size: clamp(44px, 5.7vw, 80px);\n  font-weight: 900;\n  line-height: 0.9;\n  letter-spacing: -0.052em;\n  text-transform: uppercase;\n}\n\n.ee-gen-modern h2 span {\n  display: block;\n  color: #0b6fb7;\n}\n\n.ee-gen-modern__head > p {\n  margin: 0;\n  padding: 22px 24px 24px;\n  background: var(--navy);\n  color: rgba(255, 255, 255, 0.77);\n  font-size: 15px;\n  font-weight: 600;\n  line-height: 1.62;\n  clip-path: polygon(0 0, 93% 0, 100% 25%, 100% 100%, 8% 100%, 0 74%);\n  filter:\n    drop-shadow(9px 9px 0 rgba(249, 176, 0, 0.4))\n    drop-shadow(-7px -6px 0 rgba(20, 148, 255, 0.38));\n}\n\n.ee-gen-modern__network {\n  position: relative;\n  min-height: 640px;\n}\n\n.ee-gen-modern__lines {\n  position: absolute;\n  inset: 0;\n  width: 100%;\n  height: 100%;\n}\n\n.ee-gen-modern__lines path {\n  fill: none;\n  stroke: rgba(7, 20, 38, 0.25);\n  stroke-width: 2;\n  stroke-dasharray: 6 14;\n  animation: eeModernFlow 15s linear infinite;\n}\n\n.ee-gen-modern__core {\n  position: absolute;\n  z-index: 5;\n  left: 50%;\n  top: 50%;\n  display: grid;\n  place-items: center;\n  width: 300px;\n  min-height: 190px;\n  padding: 30px;\n  transform: translate(-50%, -50%);\n  background: linear-gradient(145deg, #0a3154, var(--navy));\n  color: #fff;\n  text-align: center;\n  clip-path: polygon(0 10%, 10% 0, 100% 0, 100% 84%, 90% 100%, 0 100%);\n  filter:\n    drop-shadow(-10px 11px 0 rgba(20, 148, 255, 0.58))\n    drop-shadow(9px -8px 0 rgba(249, 176, 0, 0.42))\n    drop-shadow(0 25px 42px rgba(7, 20, 38, 0.22));\n}\n\n.ee-gen-modern__core span {\n  color: var(--yellow);\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.15em;\n}\n\n.ee-gen-modern__core strong {\n  max-width: 240px;\n  font-size: 21px;\n  font-weight: 900;\n  line-height: 1.04;\n}\n\n.ee-gen-modern__node {\n  position: absolute;\n  z-index: 3;\n  display: grid;\n  grid-template-columns: 34px 1fr;\n  align-items: center;\n  gap: 10px;\n  min-height: 72px;\n  padding: 13px 17px;\n  background: #f8fbfd;\n  color: var(--navy);\n  border: 1px solid rgba(7, 20, 38, 0.09);\n  box-shadow: 0 15px 28px rgba(7, 20, 38, 0.11);\n}\n\n.ee-gen-modern__node span {\n  color: var(--blue);\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.11em;\n}\n\n.ee-gen-modern__node strong {\n  font-size: 14px;\n  font-weight: 900;\n  line-height: 1.1;\n}\n\n.ee-gen-modern__node--1 {\n  left: 6%;\n  top: 8%;\n  width: 245px;\n  clip-path: polygon(0 0, 92% 0, 100% 28%, 100% 100%, 7% 100%, 0 72%);\n}\n\n.ee-gen-modern__node--2 {\n  right: 6%;\n  top: 8%;\n  width: 245px;\n  clip-path: polygon(7% 0, 100% 0, 100% 74%, 93% 100%, 0 100%, 0 26%);\n}\n\n.ee-gen-modern__node--3 {\n  left: 0;\n  top: 45%;\n  width: 235px;\n  clip-path: polygon(0 0, 90% 0, 100% 36%, 100% 100%, 6% 100%, 0 70%);\n}\n\n.ee-gen-modern__node--4 {\n  right: 0;\n  top: 45%;\n  width: 255px;\n  clip-path: polygon(8% 0, 100% 0, 100% 72%, 91% 100%, 0 100%, 0 25%);\n}\n\n.ee-gen-modern__node--5 {\n  left: 17%;\n  bottom: 4%;\n  width: 290px;\n  clip-path: polygon(0 0, 93% 0, 100% 28%, 100% 100%, 7% 100%, 0 72%);\n}\n\n.ee-gen-modern__note {\n  position: absolute;\n  z-index: 3;\n  right: 14%;\n  bottom: 1%;\n  width: min(380px, 36%);\n  padding: 18px 21px 20px;\n  background: var(--navy);\n  color: #fff;\n  clip-path: polygon(7% 0, 100% 0, 100% 76%, 92% 100%, 0 100%, 0 26%);\n  filter: drop-shadow(8px 8px 0 rgba(249, 176, 0, 0.42));\n}\n\n.ee-gen-modern__note span {\n  display: block;\n  margin-bottom: 6px;\n  color: var(--blue);\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.14em;\n}\n\n.ee-gen-modern__note p {\n  margin: 0;\n  color: rgba(255, 255, 255, 0.74);\n  font-size: 13px;\n  font-weight: 600;\n  line-height: 1.55;\n}\n\n.ee-gen-modern__handoff {\n  position: absolute;\n  left: -2%;\n  right: -2%;\n  bottom: -1px;\n  height: clamp(105px, 11vw, 164px);\n  background: var(--deep);\n  clip-path: polygon(0 72%, 22% 62%, 53% 26%, 71% 39%, 100% 17%, 100% 100%, 0 100%);\n}\n\n.ee-gen-modern__handoff::before {\n  content: \"\";\n  position: absolute;\n  left: 9%;\n  top: 49%;\n  width: 56%;\n  height: 8px;\n  background: var(--blue);\n  transform: rotate(-5deg);\n}\n\n.ee-gen-modern__handoff span {\n  position: absolute;\n  right: 6%;\n  top: 33%;\n  width: 42%;\n  height: 5px;\n  background: var(--yellow);\n  transform: rotate(-7deg);\n}\n\n.ee-gen-modern.is-ready [data-modern-reveal] {\n  opacity: 0;\n  transform: translateY(26px) scale(0.98);\n}\n\n.ee-gen-modern.is-visible [data-modern-reveal] {\n  opacity: 1;\n  transform: none;\n  transition:\n    opacity 580ms cubic-bezier(.2,.75,.25,1),\n    transform 580ms cubic-bezier(.2,.75,.25,1);\n}\n\n.ee-gen-modern.is-visible .ee-gen-modern__node--1 { transition-delay: 50ms; }\n.ee-gen-modern.is-visible .ee-gen-modern__node--2 { transition-delay: 100ms; }\n.ee-gen-modern.is-visible .ee-gen-modern__node--3 { transition-delay: 150ms; }\n.ee-gen-modern.is-visible .ee-gen-modern__node--4 { transition-delay: 200ms; }\n.ee-gen-modern.is-visible .ee-gen-modern__node--5 { transition-delay: 250ms; }\n.ee-gen-modern.is-visible .ee-gen-modern__note { transition-delay: 300ms; }\n.ee-gen-modern.is-visible .ee-gen-modern__core { transition-delay: 350ms; }\n\n@keyframes eeModernFlow {\n  to {\n    stroke-dashoffset: -150;\n  }\n}\n\n@media (max-width: 900px) {\n  .ee-gen-modern__head {\n    grid-template-columns: 1fr;\n  }\n\n  .ee-gen-modern__index {\n    width: 110px;\n  }\n\n  .ee-gen-modern__head > p {\n    max-width: 650px;\n  }\n\n  .ee-gen-modern__network {\n    min-height: 760px;\n  }\n\n  .ee-gen-modern__node--1 { left: 2%; }\n  .ee-gen-modern__node--2 { right: 2%; }\n  .ee-gen-modern__node--3 { left: 2%; }\n  .ee-gen-modern__node--4 { right: 2%; }\n  .ee-gen-modern__node--5 { left: 8%; }\n  .ee-gen-modern__note { right: 7%; width: 42%; }\n}\n\n@media (max-width: 620px) {\n  .ee-gen-modern {\n    padding: 64px 14px 110px;\n  }\n\n  .ee-gen-modern h2 {\n    font-size: clamp(38px, 11vw, 52px);\n  }\n\n  .ee-gen-modern__network {\n    display: grid;\n    gap: 12px;\n    min-height: 0;\n  }\n\n  .ee-gen-modern__lines {\n    display: none;\n  }\n\n  .ee-gen-modern__core,\n  .ee-gen-modern__node,\n  .ee-gen-modern__note {\n    position: relative;\n    inset: auto;\n    width: 100%;\n    transform: none;\n  }\n\n  .ee-gen-modern__core {\n    min-height: 180px;\n  }\n\n  .ee-gen-modern__note {\n    order: 7;\n  }\n\n  .ee-gen-modern__handoff {\n    height: 74px;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .ee-gen-modern__lines path {\n    animation: none;\n  }\n\n  .ee-gen-modern.is-ready [data-modern-reveal],\n  .ee-gen-modern.is-visible [data-modern-reveal] {\n    opacity: 1;\n    transform: none;\n    transition: none;\n  }\n}\n\n\/* Generator divider 05 \u2014 stabilized output *\/\n.ee-gen-modern{padding-bottom:clamp(192px,16vw,242px)}\n.ee-gen-modern__handoff{\n  position:absolute;z-index:8;left:-3%;right:-3%;bottom:-1px;\n  height:clamp(136px,11vw,180px);overflow:hidden;\n  background:transparent;clip-path:none;pointer-events:none;\n}\n.ee-gen-modern__handoff::before,.ee-gen-modern__handoff::after{content:none}\n.ee-gen-modern__handoff svg{display:block;width:100%;height:100%}\n.ee-gen-modern__handoff-field{fill:#020817}\n.ee-gen-modern__handoff-blue{fill:#1494ff}\n.ee-gen-modern__handoff-cyan{fill:#72c9ff;opacity:.36}\n.ee-gen-modern__handoff-yellow{fill:#f9b000}\n@media(max-width:560px){\n  .ee-gen-modern{padding-bottom:128px}\n  .ee-gen-modern__handoff{height:82px}\n}\n\n\/* Service-page atmosphere: generators\/4. Organic light, one diagonal datum, and view-linked copy motion. *\/\n.ee-gen-modern{\n background:\n  linear-gradient(117deg,transparent 0 48.9%,rgba(7,20,38,.055) 49%,transparent 49.18% 100%),\n  radial-gradient(ellipse 68% 46% at 88% 22%,rgba(20,148,255,.105),transparent 72%),\n  radial-gradient(ellipse 58% 50% at 10% 74%,rgba(249,176,0,.09),transparent 74%),\n  linear-gradient(154deg,#f8fafc 0%,#eaf0f4 54%,#f8f3e8 118%);\n background-size:100% 100%,128% 128%,132% 132%,100% 100%;\n animation:ee-gen-modern-ambient-drift 24s ease-in-out infinite alternate;\n box-shadow:inset 0 72px 110px -115px rgba(7,20,38,.28),inset 0 -82px 110px -118px rgba(7,20,38,.22);\n}\n@keyframes ee-gen-modern-ambient-drift{\n 0%{background-position:0 0,0% 14%,100% 78%,0 0;}\n 100%{background-position:0 0,13% 27%,86% 59%,0 0;}\n}\n@supports(animation-timeline:view()){\n .ee-gen-modern h2,.ee-gen-modern h3,.ee-gen-modern p{\n  animation:ee-gen-modern-copy-arrive linear both;\n  animation-timeline:view();\n  animation-range:entry 5% cover 27%;\n }\n @keyframes ee-gen-modern-copy-arrive{\n  from{opacity:.18;translate:0 22px;filter:blur(3px);}\n  to{opacity:1;translate:0 0;filter:blur(0);}\n }\n}\n\n@media(prefers-reduced-motion:reduce){\n .ee-gen-modern{animation:none;}\n .ee-gen-modern h2,.ee-gen-modern h3,.ee-gen-modern p{animation:none;translate:none;filter:none;}\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(() => {\n  const root = document.querySelector(\".ee-gen-modern\");\n  if (!root) return;\n\n  const reduce = matchMedia(\"(prefers-reduced-motion: reduce)\");\n\n  if (reduce.matches || !(\"IntersectionObserver\" in window)) {\n    root.classList.add(\"is-visible\");\n    return;\n  }\n\n  root.classList.add(\"is-ready\");\n\n  const observer = new IntersectionObserver(\n    ([entry]) => {\n      if (!entry.isIntersecting) return;\n      root.classList.add(\"is-visible\");\n      observer.disconnect();\n    },\n    { threshold: 0.16 }\n  );\n\n  observer.observe(root);\n})();\n<\/script>\n\n\n\n<section data-consonant-block-name=\"core\/html\" data-consonant-block-path=\"5\" data-consonant-block=\"post-135-core-html-5\" data-consonant-page=\"135\" data-consonant-source=\"post-content\" class=\"ee-gen-final\" aria-labelledby=\"ee-gen-final-title\">\n  <div class=\"ee-gen-final__grid\" aria-hidden=\"true\"><\/div>\n  <div class=\"ee-gen-final__ghost\" aria-hidden=\"true\">POWER<\/div>\n\n  <div class=\"ee-gen-final__shell\">\n    <div class=\"ee-gen-final__index\">\n      <span>06<\/span>\n      <small>SOUTHERN ARIZONA<\/small>\n    <\/div>\n\n    <div class=\"ee-gen-final__content\">\n      <span class=\"ee-gen-final__eyebrow\">GENERATOR ELECTRICAL SERVICE<\/span>\n\n      <h2 id=\"ee-gen-final-title\">\n        Generator Electrical Service\n        <span>Across Southern Arizona<\/span>\n      <\/h2>\n\n      <p>\n        Electrical Expert LLC serves Tucson, Marana, Oro Valley, and SaddleBrooke.\n      <\/p>\n\n      <div class=\"ee-gen-final__guidance\">\n        <article>\n          <span>01 \/ EQUIPMENT SELECTED<\/span>\n          <p>\n            If you already have generator equipment selected, provide the manufacturer and model information when requesting a quote if possible.\n          <\/p>\n        <\/article>\n\n        <article>\n          <span>02 \/ STILL PLANNING<\/span>\n          <p>\n            If you are still planning the project, tell us what you want the backup system to support.\n          <\/p>\n        <\/article>\n      <\/div>\n\n      <div class=\"ee-gen-final__actions\">\n        <a class=\"ee-gen-final__primary\" href=\"\/contact\/\">\n          Request Generator Electrical Service <span aria-hidden=\"true\">\u2197<\/span>\n        <\/a>\n\n        <a class=\"ee-gen-final__phone\" href=\"tel:+15204058755\">\n          Call (520) 405-8755\n        <\/a>\n      <\/div>\n    <\/div>\n\n    <aside class=\"ee-gen-final__areas\">\n      <span class=\"ee-gen-final__areas-label\">SERVING<\/span>\n\n      <ol>\n        <li><b>01<\/b><strong>Tucson<\/strong><\/li>\n        <li><b>02<\/b><strong>Marana<\/strong><\/li>\n        <li><b>03<\/b><strong>Oro Valley<\/strong><\/li>\n        <li><b>04<\/b><strong>SaddleBrooke<\/strong><\/li>\n      <\/ol>\n    <\/aside>\n  <\/div>\n\n  <div class=\"ee-gen-final__rule\" aria-hidden=\"true\">\n    <span><\/span>\n    <span><\/span>\n    <span><\/span>\n  <\/div>\n<\/section>\n\n<style data-wp-block-html=\"css\">\n.ee-gen-final,\n.ee-gen-final * {\n  box-sizing: border-box;\n}\n\n.ee-gen-final {\n  --navy: #071426;\n  --deep: #020817;\n  --blue: #1494ff;\n  --yellow: #f9b000;\n  position: relative;\n  isolation: isolate;\n  overflow: hidden;\n  padding: clamp(88px, 10vw, 142px) 20px clamp(100px, 11vw, 156px);\n  background:\n    radial-gradient(circle at 76% 16%, rgba(20, 148, 255, 0.2), transparent 30rem),\n    radial-gradient(circle at 18% 86%, rgba(249, 176, 0, 0.08), transparent 24rem),\n    var(--deep);\n  color: #fff;\n  font-family: Arial, Helvetica, sans-serif;\n}\n\n.ee-gen-final__grid {\n  position: absolute;\n  z-index: -2;\n  inset: 0;\n  opacity: 0.17;\n  background-image:\n    linear-gradient(rgba(20, 148, 255, 0.14) 1px, transparent 1px),\n    linear-gradient(90deg, rgba(20, 148, 255, 0.09) 1px, transparent 1px);\n  background-size: 68px 68px;\n  -webkit-mask-image: linear-gradient(90deg, transparent, #000 17%, #000 82%, transparent);\n  mask-image: linear-gradient(90deg, transparent, #000 17%, #000 82%, transparent);\n}\n\n.ee-gen-final__ghost {\n  position: absolute;\n  z-index: -1;\n  left: 50%;\n  bottom: -0.18em;\n  transform: translateX(-50%);\n  color: transparent;\n  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.05);\n  font-size: clamp(150px, 28vw, 470px);\n  font-weight: 900;\n  line-height: 0.72;\n  letter-spacing: -0.08em;\n  white-space: nowrap;\n  user-select: none;\n}\n\n.ee-gen-final__shell {\n  position: relative;\n  z-index: 2;\n  display: grid;\n  grid-template-columns: 110px minmax(0, 1fr) minmax(230px, 0.38fr);\n  gap: clamp(26px, 5vw, 64px);\n  width: min(1220px, 100%);\n  margin: 0 auto;\n  align-items: start;\n}\n\n.ee-gen-final__index {\n  display: grid;\n  gap: 7px;\n  padding-top: 9px;\n  border-top: 3px solid var(--blue);\n}\n\n.ee-gen-final__index span {\n  color: var(--yellow);\n  font-size: 31px;\n  font-weight: 900;\n}\n\n.ee-gen-final__index small {\n  color: rgba(255, 255, 255, 0.42);\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.14em;\n}\n\n.ee-gen-final__eyebrow {\n  display: block;\n  margin-bottom: 15px;\n  color: var(--yellow);\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 0.16em;\n}\n\n.ee-gen-final h2 {\n  max-width: 850px;\n  margin: 0;\n  font-size: clamp(46px, 6.2vw, 88px);\n  font-weight: 900;\n  line-height: 0.9;\n  letter-spacing: -0.055em;\n  text-transform: uppercase;\n}\n\n.ee-gen-final h2 span {\n  display: block;\n  color: var(--blue);\n}\n\n.ee-gen-final__content > p {\n  max-width: 720px;\n  margin: 26px 0 0;\n  color: rgba(235, 244, 255, 0.72);\n  font-size: clamp(16px, 1.28vw, 19px);\n  font-weight: 550;\n  line-height: 1.65;\n}\n\n.ee-gen-final__guidance {\n  display: grid;\n  grid-template-columns: repeat(2, minmax(0, 1fr));\n  gap: 12px;\n  max-width: 820px;\n  margin-top: 28px;\n}\n\n.ee-gen-final__guidance article {\n  position: relative;\n  min-height: 170px;\n  padding: 22px 22px 24px;\n  background: rgba(7, 20, 38, 0.88);\n  border: 1px solid rgba(255, 255, 255, 0.09);\n}\n\n.ee-gen-final__guidance article:first-child {\n  clip-path: polygon(0 0, 93% 0, 100% 24%, 100% 100%, 7% 100%, 0 72%);\n  filter: drop-shadow(7px 7px 0 rgba(20, 148, 255, 0.3));\n}\n\n.ee-gen-final__guidance article:last-child {\n  clip-path: polygon(7% 0, 100% 0, 100% 74%, 92% 100%, 0 100%, 0 24%);\n  filter: drop-shadow(-7px 7px 0 rgba(249, 176, 0, 0.28));\n}\n\n.ee-gen-final__guidance span {\n  display: block;\n  margin-bottom: 10px;\n  color: var(--yellow);\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.14em;\n}\n\n.ee-gen-final__guidance p {\n  margin: 0;\n  color: rgba(255, 255, 255, 0.68);\n  font-size: 13px;\n  font-weight: 600;\n  line-height: 1.58;\n}\n\n.ee-gen-final__actions {\n  display: flex;\n  flex-wrap: wrap;\n  align-items: center;\n  gap: 16px 24px;\n  margin-top: 30px;\n}\n\n.ee-gen-final__primary {\n  display: inline-flex;\n  align-items: center;\n  gap: 9px;\n  min-height: 50px;\n  padding: 0 20px;\n  background: var(--yellow);\n  color: var(--navy) !important;\n  font-size: 12px;\n  font-weight: 900;\n  text-decoration: none !important;\n  clip-path: polygon(0 0, 90% 0, 100% 32%, 100% 100%, 7% 100%, 0 70%);\n  filter: drop-shadow(7px 7px 0 rgba(20, 148, 255, 0.4));\n  transition: transform 180ms ease, filter 180ms ease;\n}\n\n.ee-gen-final__primary:hover {\n  transform: translateY(-2px);\n  filter: drop-shadow(9px 9px 0 rgba(20, 148, 255, 0.58));\n}\n\n.ee-gen-final__phone {\n  position: relative;\n  color: #fff !important;\n  font-size: 15px;\n  font-weight: 900;\n  text-decoration: none !important;\n}\n\n.ee-gen-final__phone::after {\n  content: \"\";\n  position: absolute;\n  left: 0;\n  right: 0;\n  bottom: -7px;\n  height: 2px;\n  background: var(--blue);\n}\n\n.ee-gen-final__areas {\n  margin-top: clamp(80px, 9vw, 125px);\n  padding: 18px 0 0 18px;\n  border-top: 1px solid rgba(255, 255, 255, 0.14);\n  border-left: 3px solid var(--yellow);\n}\n\n.ee-gen-final__areas-label {\n  display: block;\n  margin-bottom: 13px;\n  color: var(--blue);\n  font-size: 8px;\n  font-weight: 900;\n  letter-spacing: 0.15em;\n}\n\n.ee-gen-final__areas ol {\n  display: grid;\n  gap: 7px;\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n\n.ee-gen-final__areas li {\n  display: grid;\n  grid-template-columns: 26px 1fr;\n  gap: 9px;\n  align-items: center;\n}\n\n.ee-gen-final__areas b {\n  color: var(--yellow);\n  font-size: 8px;\n  letter-spacing: 0.1em;\n}\n\n.ee-gen-final__areas strong {\n  color: rgba(255, 255, 255, 0.82);\n  font-size: 14px;\n  font-weight: 800;\n}\n\n.ee-gen-final__rule {\n  position: absolute;\n  left: 0;\n  right: 0;\n  bottom: 22px;\n  display: grid;\n  grid-template-columns: 30% 27% 43%;\n  height: 3px;\n}\n\n.ee-gen-final__rule span:nth-child(1) {\n  background: var(--yellow);\n}\n\n.ee-gen-final__rule span:nth-child(2) {\n  background: var(--blue);\n}\n\n.ee-gen-final__rule span:nth-child(3) {\n  background: rgba(255, 255, 255, 0.12);\n}\n\n.ee-gen-final.is-ready .ee-gen-final__content,\n.ee-gen-final.is-ready .ee-gen-final__areas,\n.ee-gen-final.is-ready .ee-gen-final__index {\n  opacity: 0;\n  transform: translateY(28px);\n}\n\n.ee-gen-final.is-visible .ee-gen-final__content,\n.ee-gen-final.is-visible .ee-gen-final__areas,\n.ee-gen-final.is-visible .ee-gen-final__index {\n  opacity: 1;\n  transform: none;\n  transition:\n    opacity 650ms cubic-bezier(.2,.75,.25,1),\n    transform 650ms cubic-bezier(.2,.75,.25,1);\n}\n\n.ee-gen-final.is-visible .ee-gen-final__content {\n  transition-delay: 80ms;\n}\n\n.ee-gen-final.is-visible .ee-gen-final__areas {\n  transition-delay: 170ms;\n}\n\n@media (max-width: 900px) {\n  .ee-gen-final__shell {\n    grid-template-columns: 1fr;\n  }\n\n  .ee-gen-final__index {\n    width: 110px;\n  }\n\n  .ee-gen-final__areas {\n    max-width: 500px;\n    margin-top: 12px;\n  }\n}\n\n@media (max-width: 600px) {\n  .ee-gen-final {\n    padding: 66px 14px 98px;\n  }\n\n  .ee-gen-final h2 {\n    font-size: clamp(39px, 11.5vw, 54px);\n  }\n\n  .ee-gen-final__guidance {\n    grid-template-columns: 1fr;\n  }\n\n  .ee-gen-final__guidance article {\n    min-height: 0;\n  }\n\n  .ee-gen-final__actions {\n    display: grid;\n    align-items: start;\n  }\n\n  .ee-gen-final__primary {\n    justify-content: center;\n    width: 100%;\n  }\n\n  .ee-gen-final__ghost {\n    font-size: 44vw;\n    bottom: 0.2em;\n  }\n}\n\n@media (prefers-reduced-motion: reduce) {\n  .ee-gen-final.is-ready .ee-gen-final__content,\n  .ee-gen-final.is-ready .ee-gen-final__areas,\n  .ee-gen-final.is-ready .ee-gen-final__index,\n  .ee-gen-final.is-visible .ee-gen-final__content,\n  .ee-gen-final.is-visible .ee-gen-final__areas,\n  .ee-gen-final.is-visible .ee-gen-final__index {\n    opacity: 1;\n    transform: none;\n    transition: none;\n  }\n}\n<\/style>\n\n<script data-wp-block-html=\"js\">\n(() => {\n  const root = document.querySelector(\".ee-gen-final\");\n  if (!root) return;\n\n  const reduce = matchMedia(\"(prefers-reduced-motion: reduce)\");\n\n  if (reduce.matches || !(\"IntersectionObserver\" in window)) {\n    root.classList.add(\"is-visible\");\n    return;\n  }\n\n  root.classList.add(\"is-ready\");\n\n  const observer = new IntersectionObserver(\n    ([entry]) => {\n      if (!entry.isIntersecting) return;\n      root.classList.add(\"is-visible\");\n      observer.disconnect();\n    },\n    { threshold: 0.18 }\n  );\n\n  observer.observe(root);\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>01 \/ SOURCE GENERATOR BACKUP POWER SERVICE ELECTRICAL SYSTEM LOADS WHAT STAYS POWERED GENERATOR ELECTRICIAN \/ TUCSON, AZ Backup Power Works Best When the Electrical Plan Comes First. A generator is not just another piece of equipment beside the house. It becomes part of the property&#8217;s electrical system and has to be planned around the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-135","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/electricalexpert520.com\/index.php\/wp-json\/wp\/v2\/pages\/135","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/electricalexpert520.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/electricalexpert520.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/electricalexpert520.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/electricalexpert520.com\/index.php\/wp-json\/wp\/v2\/comments?post=135"}],"version-history":[{"count":2,"href":"https:\/\/electricalexpert520.com\/index.php\/wp-json\/wp\/v2\/pages\/135\/revisions"}],"predecessor-version":[{"id":144,"href":"https:\/\/electricalexpert520.com\/index.php\/wp-json\/wp\/v2\/pages\/135\/revisions\/144"}],"wp:attachment":[{"href":"https:\/\/electricalexpert520.com\/index.php\/wp-json\/wp\/v2\/media?parent=135"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}