/* Keep the header wordmark in the brand's blue/red palette. */
.site-header .brand .brand-blue{color:var(--blue)}

/* A visible exit beside the existing hierarchy, without another sticky bar. */
.page-wayfinding{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:28px}
.page-wayfinding .breadcrumb{margin:0}
.page-return{display:inline-flex;align-items:center;gap:13px;min-height:44px;padding:10px 16px;border:1px solid #849cad;color:#173c55;background:#e7eff5;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s}
.page-return:hover{background:#d7e7f1;border-color:#2187b9}
.page-return:focus-visible{outline:2px solid #0085d3;outline-offset:4px}
.page-return>span[aria-hidden]{font-size:20px;line-height:1}
.service-hero .page-wayfinding{justify-content:flex-start;gap:17px;margin-bottom:22px}
.service-hero .page-wayfinding .breadcrumb{font-size:10px}
@media(max-width:600px){.page-wayfinding{gap:13px;margin-bottom:23px}.page-return{font-size:11px;padding:9px 12px;gap:10px}.page-wayfinding .breadcrumb{font-size:10px}}

/* Solid type with a diagonal light ribbon that disappears behind each glyph. */
.home .hero h1{position:relative;isolation:isolate}
.home .hero h1 [data-energy-word]{position:relative;display:inline-block;animation:none;background:none;-webkit-text-fill-color:currentColor}
.home .hero h1 .blue-type{color:var(--cyan)}
.home .hero h1 .red-type{color:var(--coral)}
.home .hero.energy-pending h1 [data-energy-word],.home .hero.energy-ready h1 [data-energy-word]{color:#c5cdd3}
.word-electric,.energy-transfer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;user-select:none;fill:none;letter-spacing:0;z-index:1}
.word-electric{color:#71d8ff}
.red-type .word-electric{color:#ff8d99}
.word-electric-rear{z-index:0}
.word-electric-front{z-index:2}
.energy-type{position:relative;z-index:1}
.energy-baseline{display:inline-block;width:0;height:0;padding:0;margin:0;border:0;vertical-align:baseline}
.home .hero h1 .energy-letter{--energy-brand:var(--cyan);background-image:linear-gradient(135deg,var(--energy-brand) 0%,var(--energy-brand) 40%,#c5cdd3 60%,#c5cdd3 100%);background-size:400% 400%;background-position:100% 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.home .hero h1 .red-type .energy-letter{--energy-brand:var(--coral)}
.weave-line,.transfer-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;opacity:0}
.weave-tail{stroke-width:1.2px}
.weave-aura{stroke-width:6.5px;filter:blur(2.8px)}
.weave-edge{stroke-width:2px;filter:drop-shadow(0 0 3px currentColor)}
.weave-core{stroke:#fff;stroke-width:1.15px;filter:drop-shadow(0 0 1.5px #fff)}
.weave-rear .weave-edge{stroke-width:1.35px}
.weave-rear .weave-core{stroke-width:.8px}
.transfer-aura{stroke:url(#energy-handoff);stroke-width:4px;filter:drop-shadow(0 0 5px #6bcfff)}
.transfer-core{stroke:#fff;stroke-width:1px}
@media(max-width:600px){.weave-aura{stroke-width:4.5px;filter:blur(2px)}.weave-edge{stroke-width:1.5px}.weave-core{stroke-width:.9px}}
@media(prefers-reduced-motion:reduce),(forced-colors:active){.word-electric,.energy-transfer{display:none}}
@media print{.word-electric,.energy-transfer,.page-return{display:none}}
