/* Local two-page visual refinement; original Webflow stylesheet is preserved. */
:is([data-home-copy-preview],.energy-detail){--review-line:#30302e;--review-gold:#f1e298;--review-blue:#5880d6}
:is([data-home-copy-preview],.energy-detail) :is(h1,h2,h3){text-wrap:balance}
:is([data-home-copy-preview],.energy-detail) :is(p,li,dd){text-wrap:pretty}
:is([data-home-copy-preview],.energy-detail) .u-text-body-3{font-size:1rem;line-height:1.7}
:is([data-home-copy-preview],.energy-detail) .u-text-overline{font-size:.875rem}
:is([data-home-copy-preview],.energy-detail) a:focus-visible{outline:2px solid #f1e298;outline-offset:6px}
[data-home-copy-preview] .hero_wrap{padding-top:148px;min-height:0}
[data-home-copy-preview] .hero_layout{display:grid;grid-template-columns:1.12fr 1fr;gap:6%}
[data-home-copy-preview] .hero_title{font-size:clamp(3rem,4.8vw,5rem);line-height:1.08;letter-spacing:-.025em}
[data-home-copy-preview] .hero_title span{display:block}
[data-home-copy-preview] .hero_use_subtitle{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.4;max-width:28ch;margin-top:24px;color:#aaa9a4}
[data-home-copy-preview] .hero_content{padding-top:4px;gap:28px}
[data-home-copy-preview] .hero_body{font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.65;text-align:left;max-width:54ch}
[data-home-copy-preview] .hero_lottie_wrap{height:clamp(300px,29vw,410px);margin-top:28px}
[data-home-copy-preview] .lottie_hero{bottom:22px;max-width:1280px;padding-inline:0}
[data-home-copy-preview] .spline_hero{top:18%;height:100%}
[data-home-copy-preview] .hero_contain{position:relative;z-index:2}
[data-home-copy-preview] .accordion_stack_title{text-wrap:pretty}
:is([data-home-copy-preview],.energy-detail) .cta_banner_layout{padding:clamp(24px,4.5vw,64px);padding-bottom:220px;min-height:0;overflow:hidden}
:is([data-home-copy-preview],.energy-detail) .cta_banner_content{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:48px}
:is([data-home-copy-preview],.energy-detail) .cta_banner_content>:not(img){position:relative;z-index:1}
:is([data-home-copy-preview],.energy-detail) .cta_banner_img{height:240px;max-width:none;object-fit:cover;opacity:.7}
:is([data-home-copy-preview],.energy-detail) .cta_banner_txt_group{align-items:flex-start;gap:28px}
:is([data-home-copy-preview],.energy-detail) .cta_banner_body{font-size:1.125rem;line-height:1.65}
.energy-detail .hero_use_wrap{padding-top:142px}
.energy-breadcrumb{margin-bottom:28px;font-size:.875rem;color:#c2bfb7}
.energy-eyebrow{margin-bottom:24px}
.energy-detail .hero_use_text_wrap{display:grid;grid-template-columns:1.12fr 1fr;gap:6%}
.energy-detail .hero_use_title{font-size:clamp(3rem,4.8vw,5rem);line-height:1.1;letter-spacing:-.025em}
.energy-detail .hero_use_txt_wrap{max-width:54ch;gap:28px}
.energy-detail .hero_use_body{text-align:left;font-size:1.125rem;line-height:1.65}
.energy-detail .hero_use_spline_wrap{height:320px;margin-top:20px}
.energy-detail .automate_wrap{padding-block:88px}
.energy-detail .automate_content{gap:24px;margin-bottom:48px}
.energy-detail .automate_title{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.15;max-width:26ch;text-wrap:pretty}
.energy-detail .automate_body{max-width:78ch}
.energy-detail .card_simple_title{font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.3;text-wrap:pretty}
.energy-detail .cards_col_wrap{gap:32px}
.energy-detail .card_simple_wrap{min-width:0;gap:20px}
.energy-detail .energy-flow{padding:36px;gap:36px;background:#0c0c0c;border-color:var(--review-line)}
.energy-detail .energy-flow>.card_simple_wrap{position:relative}
.energy-detail .energy-flow>.card_simple_wrap+.card_simple_wrap{padding-left:36px;border-color:var(--review-line)}
.energy-detail .energy-flow>.card_simple_wrap+.card_simple_wrap::before{content:'';position:absolute;left:-5px;top:50%;width:9px;height:9px;border-top:1px solid var(--review-gold);border-right:1px solid var(--review-gold);transform:rotate(45deg);background:#0c0c0c}
.energy-detail .energy-layer{max-width:220px;max-height:180px}
.energy-detail .energy-list{list-style-type:square}
.energy-detail .energy-list li::marker{color:var(--review-blue)}
.energy-detail #industry-challenge{border-block:1px solid #222;background:#090909}
.energy-detail #industry-challenge>.automate_contain>.energy-list{display:grid;grid-template-columns:1fr 1fr;gap:24px 56px;margin-bottom:56px;padding-left:1.2em}
.energy-detail #industry-challenge>.automate_contain>.energy-list li{margin:0;padding-left:6px}
.energy-detail #applications .card_simple_wrap>.u-text-overline{color:var(--review-gold);font-size:1rem}
.energy-detail #applications .card_simple_title{min-height:2.6em}
.energy-detail #result-and-proof{border-block:1px solid #222;background:#090909}
.energy-result{padding:clamp(24px,4vw,52px);border-color:#383833;background:#111}
.energy-result-header{align-items:center}
.energy-result-header .eyebrow_label{color:var(--review-gold);background:#212016;border:1px solid #48432c}
.energy-result>.energy-annotation{max-width:78ch;font-size:.9375rem}
.energy-result-row{padding:28px 32px 28px 0;border-color:var(--review-line)}
.energy-result-row:nth-child(even){padding-left:32px;border-color:var(--review-line)}
.energy-result-row dt{font-size:.875rem;color:#a7a59f}
.energy-result-row:nth-child(2) dd{color:var(--review-gold)}
.energy-detail .energy-reasoning-copy{grid-template-columns:1fr 1fr;gap:48px;max-width:none}
.energy-detail .steps_wrap{padding-block:88px}
.energy-detail .step_row_title{max-width:34ch}
.energy-detail .step_row_body{max-width:70ch}
@media(max-width:991px){
[data-home-copy-preview] .hero_wrap{padding-top:128px}
[data-home-copy-preview] .hero_layout,.energy-detail .hero_use_text_wrap{grid-template-columns:1fr;gap:28px}
[data-home-copy-preview] .hero_title,.energy-detail .hero_use_title{max-width:22ch;font-size:clamp(2.75rem,6.5vw,4rem)}
[data-home-copy-preview] .hero_content,.energy-detail .hero_use_txt_wrap{max-width:66ch;align-items:flex-start}
[data-home-copy-preview] .hero_use_subtitle{max-width:none}
[data-home-copy-preview] .hero_lottie_wrap{height:280px}
[data-home-copy-preview] .spline_hero{top:25%}
.energy-detail .hero_use_wrap{padding-top:128px}
.energy-detail .hero_use_spline_wrap{height:300px}
:is([data-home-copy-preview],.energy-detail) .cta_banner_content{grid-template-columns:1fr;gap:28px}
.energy-detail .energy-flow{padding:28px;gap:24px}
.energy-detail .energy-flow>.card_simple_wrap+.card_simple_wrap{padding-left:24px}}
@media(max-width:767px){
[data-home-copy-preview] .hero_wrap,.energy-detail .hero_use_wrap{padding-top:112px}
[data-home-copy-preview] .hero_title,.energy-detail .hero_use_title{font-size:clamp(2.35rem,8.4vw,3.5rem)}
[data-home-copy-preview] .hero_use_subtitle{font-size:1.25rem;max-width:27ch;margin-top:20px}
[data-home-copy-preview] .hero_body,.energy-detail .hero_use_body{font-size:1rem;line-height:1.65}
[data-home-copy-preview] .hero_lottie_wrap{height:460px;margin-top:24px}
[data-home-copy-preview] .lottie_hero.is-mobile{height:460px;padding:0}
[data-home-copy-preview] .spline_hero{top:38%;height:64%}
.energy-detail .hero_use_spline_wrap{height:240px;margin-top:24px}
.energy-breadcrumb{gap:10px;margin-bottom:24px}
.energy-detail .automate_wrap,.energy-detail .steps_wrap{padding-block:56px}
.energy-detail .automate_content{margin-bottom:32px}
.energy-detail .cards_col_wrap,.energy-detail .energy-reasoning-copy{display:grid;grid-template-columns:1fr;gap:32px}
.energy-detail .energy-flow{padding:24px}
.energy-detail .energy-flow>.card_simple_wrap+.card_simple_wrap{padding-left:0;padding-top:32px;border-left:0}
.energy-detail .energy-flow>.card_simple_wrap+.card_simple_wrap::before{left:50%;top:-5px;transform:rotate(135deg)}
.energy-detail #industry-challenge>.automate_contain>.energy-list{grid-template-columns:1fr;gap:20px;margin-bottom:40px}
.energy-detail #applications .card_simple_title{min-height:0}
.energy-detail #applications .card_simple_wrap+.card_simple_wrap{border-top:1px solid #30302e;padding-top:28px}
.energy-result-header{align-items:flex-start}
.energy-result-row,.energy-result-row:nth-child(even){padding:22px 0;border-left:0}
:is([data-home-copy-preview],.energy-detail) .cta_banner_layout{padding-bottom:180px}
:is([data-home-copy-preview],.energy-detail) .cta_banner_img{height:180px}
:is([data-home-copy-preview],.energy-detail) .cta_banner_body{font-size:1rem}}
@media(max-width:767px){[data-home-copy-preview] .hero_lottie_wrap,[data-home-copy-preview] .lottie_hero.is-mobile{height:500px}}
.energy-detail figcaption{text-align:left}
.energy-detail section[id]{scroll-margin-top:104px}
.energy-detail .energy-flow .card_simple_body>h3{margin-top:32px}
/* Presentation masks keep generated RGB backgrounds outside the diagram silhouette. */
.clean-plate{clip-path:polygon(49.7% 2.1%,97.8% 43.8%,97.8% 55.3%,50.1% 97%,1.8% 55.3%,1.8% 43.8%)}
.clean-plate--reasoning{clip-path:polygon(49% 2.1%,96.5% 43.5%,96.5% 54.8%,49.2% 96.3%,1.6% 55%,1.6% 43.5%)}
.clean-plate--feedback{clip-path:polygon(49.4% 2.1%,96.8% 43.8%,96.8% 55%,49.7% 96.5%,1.6% 55%,1.6% 43.8%)}
.clean-plate--semantic{clip-path:polygon(50.1% 2.3%,97% 43.8%,97% 55%,50% 96.5%,2.5% 55%,2.5% 43.8%)}

/* Hero v5: short native labels over the retained animated line treatment. */
[data-home-copy-preview] .hero-diagram{position:relative;width:100%;height:auto!important;aspect-ratio:1052/320;margin-top:36px;isolation:isolate}
[data-home-copy-preview] .hero-diagram::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,.62),rgba(0,0,0,.12) 70%);pointer-events:none;z-index:-1}
[data-home-copy-preview] .hero-diagram .lottie_hero{position:absolute;inset:0;bottom:auto;width:100%;height:100%;max-width:none;padding:0}
.hero-diagram-label{position:absolute;top:50%;transform:translate(-50%,-50%);text-align:center;width:22%;font-family:"IBM Plex Mono",monospace;line-height:1.55;font-size:clamp(.875rem,1.2vw,1rem);color:#deded8;pointer-events:none}
.hero-diagram-label strong,.hero-diagram-label span{display:block;font-weight:400}
.hero-diagram-label.is-input{left:11.9772%}.hero-diagram-label.is-output{left:88.0228%}
.hero-diagram-label.is-engine{left:50%;width:38%;padding:12px;background:radial-gradient(ellipse,rgba(0,0,0,.65),transparent 75%)}
.hero-diagram-label.is-engine strong{font-family:inherit;font-size:clamp(1.125rem,1.8vw,1.5rem);color:#f1e298;margin-bottom:8px}
.hero-diagram-label.is-output strong{color:#f1e298}
.hero-diagram-caption{font-size:.875rem!important;line-height:1.6;text-align:center;color:#c6c4bb;position:relative;padding:8px 12px 22px;margin:0;z-index:2}
@media(max-width:991px){
[data-home-copy-preview] .hero-diagram{aspect-ratio:380/500;margin:24px auto 0;max-width:440px}
.hero-diagram-label{font-size:clamp(.875rem,3.75vw,1rem);width:86%;left:50%!important}
.hero-diagram-label.is-input{top:13%}.hero-diagram-label.is-output{top:87%}
.hero-diagram-label.is-engine{top:50%;width:80%;font-size:1rem}
.hero-diagram-label.is-engine strong{font-size:1.375rem}
.hero-diagram-caption{max-width:32ch;margin-inline:auto;padding-top:8px;padding-bottom:20px}
}

[data-home-copy-preview] .hero-diagram .lottie_hero{transform:none!important;margin:0;z-index:0}.hero-diagram-label{z-index:1}

@media(max-width:991px){[data-home-copy-preview] .hero-diagram .lottie_hero{display:none}[data-home-copy-preview] .hero-diagram .lottie_hero.is-mobile{display:block}}

/* v6: stable steps and readable evidence/result hierarchy. */
[data-home-copy-preview] .accordion_stack_row{opacity:1!important;transform:none!important;border-left:2px solid #383329;padding-left:20px}
[data-home-copy-preview] .accordion_stack_title{font-size:clamp(1.125rem,1.65vw,1.5rem);line-height:1.4;color:#eee;max-width:34ch}
[data-home-copy-preview] .stack-emphasis{color:#f1e298}
[data-home-copy-preview] .accordion_stack_body{color:#bcbab3;max-width:46ch;margin-top:12px}
[data-home-copy-preview] .step_row_number{flex:0 0 112px;width:112px;min-width:112px;padding:20px;gap:8px;flex-direction:column}
[data-home-copy-preview] .step_text.u-text-overline,[data-home-copy-preview] .steps_row:hover .step_text{width:auto!important;transition:none}
[data-home-copy-preview] .step_overlay{display:none}
[data-home-copy-preview] .step_row_content{min-width:0;transition:background-color .2s ease}
[data-home-copy-preview] .steps_row:hover .step_row_content{background-color:#0d0d0d}
@media(max-width:767px){[data-home-copy-preview] .step_row_number{flex-basis:56px;width:56px;min-width:56px;padding:12px}[data-home-copy-preview] .accordion_stack_row{padding-left:16px}}

/* v7: preserve the plate aspect ratio so the silhouette mask tracks the artwork. */
[data-home-copy-preview] .layer_img,
[data-home-copy-preview] .clean-plate.accordion-mobile-img{height:auto;max-width:100%}
/* Close the benefit sequence and remove duplicated section spacing. */
[data-home-copy-preview] .sticky_cards_wrap{padding-bottom:0}
[data-home-copy-preview] .sticky_card.is-three{min-height:0;border-bottom:1px solid var(--_colors---elevation--outline-1)}
[data-home-copy-preview] .solution_wrap{padding-top:72px}
@media(max-width:767px){[data-home-copy-preview] .solution_wrap{padding-top:48px}}

/* v7: consistent homepage section rhythm, scoped away from Energy. */
[data-home-copy-preview] :is(.automate_wrap,.steps_wrap,.benefits_wrap,.cta_banner_wrap){padding-top:64px;padding-bottom:64px}
[data-home-copy-preview] .mission_wrap{padding-top:64px;padding-bottom:48px}
[data-home-copy-preview] .solution_wrap{padding-top:64px;padding-bottom:24px}
@media(min-width:992px){
 [data-home-copy-preview] .stack_wrap{height:260vh;min-height:1500px}
 [data-home-copy-preview] .stack_contain.container-base{height:auto;top:96px;align-items:flex-start}
 [data-home-copy-preview] .stack_layout{margin-top:0}
}
@media(min-width:768px) and (max-width:991px){
 [data-home-copy-preview] :is(.automate_wrap,.steps_wrap,.benefits_wrap,.cta_banner_wrap){padding-top:48px;padding-bottom:48px}
 [data-home-copy-preview] .mission_wrap{padding-top:48px;padding-bottom:40px}
 [data-home-copy-preview] .solution_wrap{padding-top:48px;padding-bottom:32px}
 [data-home-copy-preview] .stack_wrap{padding-bottom:48px}
}
@media(max-width:767px){
 [data-home-copy-preview] :is(.automate_wrap,.steps_wrap,.benefits_wrap,.cta_banner_wrap){padding-top:32px;padding-bottom:32px}
 [data-home-copy-preview] .mission_wrap{padding-top:32px;padding-bottom:32px}
 [data-home-copy-preview] .solution_wrap{padding-top:40px;padding-bottom:24px}
 [data-home-copy-preview] .stack_wrap{padding-bottom:32px}
}

/* v21: clear, compact hierarchy beside the homepage stack. */
[data-home-copy-preview] .accordion_stack_wrap{display:flex;flex-direction:column;gap:0}
[data-home-copy-preview] .accordion_stack_row{gap:10px;margin:0;padding:22px 0;border-left:0;border-bottom:1px solid #2e2d27}
[data-home-copy-preview] .accordion_stack_row:first-child{padding-top:0}
[data-home-copy-preview] .accordion_stack_row:last-child{padding-bottom:0;border-bottom:0}
[data-home-copy-preview] .accordion_stack_title.u-text-title-4{font-size:clamp(1.125rem,1.7vw,1.375rem);font-weight:500;line-height:1.3;letter-spacing:.005em;color:#dacc94;margin:0;max-width:none;text-wrap:pretty}
[data-home-copy-preview] .accordion_stack_body.u-text-body-3{font-size:1rem;line-height:1.65;color:#afada6;margin:0;max-width:52ch;text-wrap:pretty}
@media(max-width:991px){
 [data-home-copy-preview] .accordion_stack_row{padding:24px 0}
 [data-home-copy-preview] .accordion_stack_row.is-semantic{padding-top:0;padding-bottom:24px;border-bottom:1px solid #2e2d27}
 [data-home-copy-preview] .accordion_stack_row.is-feedback{padding-top:24px;padding-bottom:0;border-bottom:0}
 [data-home-copy-preview] .accordion_stack_title.u-text-title-4{font-size:1.25rem}
}
