/* Why Electrify page styles (scoped to main.we) */
.we{--navy:#102d40;--teal:#087e80;--orange:#e85d04;--muted:#5e707c;--line:#d8e2e6}.we, .we *{box-sizing:border-box}.we{display:block;color:var(--navy);background:#fff;font:17px/1.6 'IBM Plex Sans',Arial,sans-serif}.we a{color:inherit}.we .wrap{max-width:1280px;width:calc(100% - 100px);margin:auto}.we .intro{background:#f5f8f7;position:relative;overflow:hidden;padding:66px 0 0}.we .intro:before,.we .definition:before,.we .mechanism:before{content:'';position:absolute;inset:0;opacity:.035;background:url('../img/hephaestus-enhanced.png') center/cover;pointer-events:none}.we .hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;position:relative}.we .eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--teal);margin:0 0 23px;text-transform:uppercase}.we h1{font-size:clamp(38px,4.5vw,65px);line-height:1.08;letter-spacing:-2.2px;margin:0 0 26px;font-weight:600}.we em{font-style:normal;color:var(--teal)}.we .lead{font-size:23px;line-height:1.5;max-width:570px;margin:0 0 20px}.we .support{color:var(--muted);font-size:16px;max-width:560px}.we .actions{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap}.we .button{display:inline-flex;align-items:center;gap:25px;padding:15px 23px;background:var(--orange);color:white;text-decoration:none;font-size:15px;font-weight:600;border-radius:3px}.we .button:hover{background:#c54e00}.we .textlink{color:var(--teal);text-underline-offset:6px;font-size:14px}.we .hero-art{position:relative;border-radius:3px;overflow:hidden;background:var(--navy);align-self:stretch;min-height:560px}.we .hero-art img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.we .hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 28%,#0a2632eb 100%)}.we .image-label{position:absolute;top:21px;left:22px;right:20px;z-index:2;font-size:10px;letter-spacing:1px;background:#fffef6f0;border-radius:3px;padding:11px;color:var(--navy);width:max-content;max-width:calc(100% - 42px)}.we .live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);margin-right:7px}.we .image-caption{position:absolute;bottom:30px;left:32px;right:32px;z-index:2;color:white}.we .image-caption>span{font-size:10px;letter-spacing:2px;color:#8adad0}.we .image-caption strong{font-size:31px;line-height:1.2;display:block;margin-top:15px;font-weight:500}.we .caption-rule{height:2px;width:44px;background:#4ad0c4;margin-top:22px}.we .image-caption p{font-size:12px;color:#cee0e3}.we .intro-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0;margin-top:50px;position:relative;gap:14px;font-size:10px;letter-spacing:1.4px;color:var(--muted)}.we h2{font-size:clamp(29px,3vw,43px);line-height:1.16;letter-spacing:-1px;font-weight:600;margin:0 0 25px}.we .definition{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding:95px 0;position:relative}.we .definition>div{position:relative}.we .large-copy{font-size:24px;line-height:1.5;margin:0 0 20px}.we .large-copy strong{font-weight:500;color:var(--teal)}.we p{margin-top:0}.we .definition p:not(.eyebrow):not(.large-copy),.we .mechanism p:not(.eyebrow):not(.large-copy){color:var(--muted)}.we .priorities{background:#f3f7f6;padding:75px 0}.we .section-top{display:flex;justify-content:space-between;align-items:end;gap:40px}.we .section-top>p{font-size:14px;max-width:200px;color:var(--muted)}.we .priority-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;gap:8px}.we .priority-tabs button{background:#fff;border:1px solid #cfdddd;border-radius:4px 4px 0 0;cursor:pointer;font:500 16px 'IBM Plex Sans',Arial;text-align:left;padding:20px;color:var(--navy)}.we .priority-tabs button span{display:block;font-size:11px;color:var(--teal);margin-bottom:12px}.we .priority-tabs button[aria-selected=true]{color:#fff;background:var(--teal);border-color:var(--teal)}.we .priority-tabs button[aria-selected=true] span{color:#ace5da}.we .priority-panel{display:grid;grid-template-columns:100px 1fr 230px;gap:35px;align-items:center;background:white;padding:38px;border:1px solid #d8e3e1;min-height:265px}.we .priority-number{font-size:74px;color:#d4e6e2;font-weight:500;align-self:start}.we .priority-panel h3{font-size:28px;line-height:1.2;margin:0 0 16px}.we .priority-panel p{max-width:690px;color:var(--muted)}.we .pill{font-size:10px;letter-spacing:1px;color:var(--teal);font-weight:600}.we .mini-building small{font-size:10px;display:block;text-align:center;color:var(--muted)}.we .fine{font-size:12px;color:var(--muted);margin:20px 0 0}.we .global{background:var(--navy);color:white;padding:90px 0}.we .global-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.we .global .eyebrow{color:#55d8cb}.we .global h2{font-size:44px}.we .global h2 span{color:#6adecf}.we .global p{color:#b8ced8}.we .global .global-lead{font-size:22px}.we .lightlink{display:inline-block;margin-top:15px;color:#7ce9dd;font-size:14px;text-underline-offset:5px}.we .stat-card{position:relative;isolation:isolate;border:1px solid #376270;padding:37px;background:#15394b;overflow:hidden;border-radius:5px}.we .globe{position:absolute;right:-45px;top:-35px;width:290px;opacity:.15;z-index:-1}.we .globe svg{fill:none;stroke:#8cded2;stroke-width:1.2}.we .we-stat{display:block;font-size:102px;line-height:1.1;font-weight:600;color:#6ae1d0;letter-spacing:-5px}.we .we-stat span{font-size:62px}.we .stat-card h3{font-size:25px;line-height:1.3;margin:23px 0 16px}.we .stat-card p{font-size:16px}.we .stat-card a{font-size:11px;color:#aed5df}.we .global-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #3b5969;padding-top:40px;margin-top:55px}.we .global-bottom span{font-size:10px;letter-spacing:1.5px;color:#6adecf}.we .global-bottom h3{font-size:21px;margin:17px 0 10px;font-weight:500}.we .global-bottom p{font-size:15px;margin:0}.we .mechanism{padding:95px 0;position:relative}.we .mechanism-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:95px;position:relative}.we .mechanism-grid h2{font-size:49px;line-height:1.18}.we .path{padding:80px 0;background:#f3f7f6}.we .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0}.we .steps b{font-size:14px;color:var(--teal);border-top:2px solid var(--teal);display:block;padding-top:20px}.we .steps h3{font-size:23px;line-height:1.2;font-weight:500;margin:20px 0 15px}.we .steps p{font-size:16px;color:var(--muted)}.we .product-links{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.we .product-links a{padding:25px 20px;background:white;border:1px solid var(--line);font-size:16px;text-decoration:none;transition:transform .15s}.we .product-links a:hover{border-color:var(--teal);transform:translateY(-3px)}.we .product-links span{display:block;font-size:9px;letter-spacing:1px;color:var(--teal);margin-bottom:10px}.we .closing{text-align:center;padding:85px 0;background:#fff}.we .closing h2{font-size:45px}.we .closing p:not(.eyebrow){color:var(--muted)}.we button:focus-visible,.we a:focus-visible{outline:3px solid #ee8f50;outline-offset:4px}@media(min-width:1500px){.we .intro{padding-top:85px}.we .hero-art{min-height:630px}}@media(max-width:1050px){.we .hero-grid{gap:30px}.we h1{font-size:46px}.we .hero-art{min-height:570px}.we .priority-panel{grid-template-columns:70px 1fr}.we .mini-building{display:none}.we .global-grid{gap:40px}.we .wrap{width:calc(100% - 60px)}.we .definition{gap:40px}}@media(max-width:760px){.we .wrap{width:calc(100% - 40px)}.we .intro{padding-top:35px}.we .hero-grid,.we .definition,.we .global-grid,.we .mechanism-grid{grid-template-columns:1fr;gap:35px}.we h1{font-size:44px;letter-spacing:-1.5px}.we .lead{font-size:21px}.we .hero-art{min-height:410px}.we .intro-foot{flex-wrap:wrap;justify-content:start;margin-top:30px;font-size:8px;gap:16px}.we .definition,.we .mechanism{padding:60px 0}.we .priorities,.we .global,.we .path{padding:55px 0}.we .section-top{display:block}.we .section-top>p{max-width:none}.we .priority-tabs{grid-template-columns:1fr 1fr}.we .priority-tabs button{padding:14px;font-size:14px}.we .priority-tabs button span{margin-bottom:6px}.we .priority-panel{display:block;padding:25px}.we .priority-number{font-size:42px}.we .priority-panel h3{font-size:24px}.we .large-copy{font-size:21px}.we .global h2{font-size:34px}.we .global-bottom,.we .steps,.we .product-links{grid-template-columns:1fr;gap:22px}.we .global-bottom{margin-top:35px}.we .global-bottom article{border-bottom:1px solid #395568;padding-bottom:20px}.we .stat-card{padding:30px}.we .we-stat{font-size:84px}.we .mechanism-grid h2{font-size:41px}.we .closing{padding:55px 0}.we .closing h2{font-size:34px}}@media(prefers-reduced-motion:reduce){.we, .we *{transition:none!important}}
/* fit into the shared site layout */
.we .wrap{width:auto;max-width:var(--maxw)}
.we .definition,.we .mechanism,.we .intro-foot{padding-left:var(--pad-x);padding-right:var(--pad-x)}
.we .global h2,.we .global h3{color:#fff}
.we .global h2 span{color:#6adecf}
.we .stat-card h3{color:#fff}
.we h1,.we h2,.we h3{letter-spacing:-.01em}
.we h1{letter-spacing:-.02em}
