/* VORTEVO — Premium Energy Editorial, Phase A.
   Structural presentation only; form, legal and integration styles stay isolated. */
body.energy-house{
 --editorial-cream:#f2ead8;
 --editorial-cream-soft:#f7f1e5;
 --editorial-green:#081711;
 --editorial-green-soft:#10241b;
 --editorial-gold:#e89a53;
 overflow-x:clip;
}
.energy-house #mainContent{overflow:clip}
.energy-house .eh-scene,.energy-house .eh-track{scroll-margin-top:70px}
.energy-house .eh-world img{transform:none!important}
.energy-house .eh-stage{position:relative!important;top:auto!important;height:auto!important}
.energy-house .shot-guide-light,.energy-house .shot-paper-thread,.energy-house .shot-analysis-light{display:none!important}

/* 01 — Hero */
.energy-house .eh-hero{height:min(100svh,980px);min-height:760px;max-height:none}
.energy-house .eh-hero .eh-world img{object-position:52% 50%}
.energy-house .eh-hero-shade{background:linear-gradient(90deg,#081711f2 0%,#081711bf 32%,#08171135 62%,#08171112),linear-gradient(0deg,#081711 0%,transparent 24%)}
.energy-house .eh-hero-copy{top:50%;left:7%;width:min(620px,46%);text-align:left;transform:translateY(-43%)!important;opacity:1!important}
.energy-house .eh-hero h1{font-size:clamp(64px,6.7vw,108px);line-height:.94;max-width:600px;margin-bottom:22px}
.energy-house .eh-hero-sub{font-size:clamp(28px,2.4vw,40px);margin-bottom:22px}
.energy-house .eh-hero-explainer{max-width:565px;color:#d9d8cd;font-size:17px;line-height:1.7;margin:0 0 30px}
.energy-house .eh-hero .eh-kicker{margin-bottom:28px}

/* 02 — One invoice */
.energy-house .eh-intro{height:auto;min-height:850px;display:flex;align-items:center;padding:120px 7%}
.energy-house .eh-intro::after{background:linear-gradient(90deg,#081711f7 0%,#081711db 42%,#0817115e 68%,#081711 100%)}
.energy-house .eh-intro .eh-world img{object-position:58% 50%}
.energy-house .eh-intro .eh-top-shade{background:linear-gradient(#081711 0%,transparent 22%,transparent 80%,#081711)}
.energy-house .eh-intro-copy{position:relative;text-align:left;max-width:650px;margin:0;padding:0}
.energy-house .eh-intro-copy>p:not(.eh-kicker){margin:0;max-width:570px;font-size:18px}
.energy-house .eh-editorial-steps{list-style:none;display:flex;align-items:center;gap:0;margin:48px 0 32px;padding:0;border-top:1px solid #f3ead733;border-bottom:1px solid #f3ead733}
.energy-house .eh-editorial-steps li{flex:1;position:relative;padding:22px 30px 22px 0;font-size:15px;color:#f4ead6;white-space:nowrap}
.energy-house .eh-editorial-steps li+li{padding-left:36px}
.energy-house .eh-editorial-steps li+li::before{content:"→";position:absolute;left:0;color:var(--editorial-gold)}

/* 03 — Static invoice analysis */
.energy-house .eh-analysis{height:auto!important;min-height:0}
.energy-house .eh-analysis .eh-stage{min-height:1050px;padding:0!important;overflow:hidden}
.energy-house .eh-analysis .eh-stage::after{background:linear-gradient(90deg,#081711f2 0%,#0817119e 37%,#0817118c 64%,#081711f1 100%)}
.energy-house .eh-analysis-world{opacity:1!important}
.energy-house .eh-analysis-world img{object-position:50% 50%}
.energy-house .eh-analysis-heading{position:absolute;top:118px;left:7%;width:37%;padding:0}
.energy-house .eh-analysis-heading h2{font-size:clamp(48px,4.7vw,76px);max-width:600px}
.energy-house .eh-analysis-values{position:absolute!important;top:128px!important;left:50%!important;right:7%;width:auto!important;max-width:none;margin:0!important;padding:0!important;color:var(--editorial-cream)!important;transform:none!important}
.energy-house .eh-analysis .eh-value{position:relative!important;inset:auto!important;display:grid;grid-template-columns:130px minmax(170px,1fr);column-gap:28px;align-items:baseline;visibility:visible!important;opacity:1!important;transform:none!important;padding:24px 0;border:0;border-top:1px solid #f3ead72b}
.energy-house .eh-analysis .eh-value:last-child{border-bottom:1px solid #f3ead72b}
.energy-house .eh-analysis .eh-value h3{grid-column:1;font-size:10px;color:#d8c7a9;margin:0;letter-spacing:.17em}
.energy-house .eh-analysis .eh-value strong{grid-column:2;font-size:clamp(34px,3.1vw,52px);color:#f6ead3;text-shadow:none;letter-spacing:-.045em}
.energy-house .eh-analysis .eh-value-word strong{font-size:clamp(31px,2.8vw,48px)}
.energy-house .eh-analysis .eh-value p{grid-column:2;color:#cbd1c6;font-size:14px;line-height:1.55;max-width:390px;margin:8px 0 0}
.energy-house .eh-analysis-bottom{position:absolute!important;left:7%!important;right:auto!important;bottom:72px!important;padding:0!important;color:#bfc6b8}

/* 04 — Tariff assessment */
.energy-house .eh-path{height:auto!important}
.energy-house .eh-path .eh-stage{min-height:900px!important;overflow:hidden}
.energy-house .eh-path .eh-stage::after{background:linear-gradient(90deg,#081711f2 0%,#081711a5 48%,#0817116b 70%,#081711e8 100%)}
.energy-house .eh-path-copy{top:120px;left:7%;right:auto;width:min(760px,58%)}
.energy-house .eh-path-copy h2{font-size:clamp(48px,5vw,80px);line-height:1.02}
.energy-house .eh-path-copy>p:not(.eh-kicker){font-size:18px;max-width:580px}
.energy-house .eh-path-svg{opacity:.78}
.energy-house .eh-path-light{stroke-dashoffset:0!important}
.energy-house .eh-path-terms{position:absolute!important;left:7%!important;right:7%;top:auto!important;bottom:170px;padding:22px 0 0!important;display:grid;grid-template-columns:repeat(5,1fr);gap:22px;border-top:1px solid #f3ead72b;transform:none!important;font-size:15px!important;line-height:1.4!important;text-shadow:none}
.energy-house .eh-path-terms span{display:block!important;white-space:normal!important;color:#f2d3aa}
.energy-house .eh-path-terms span+span::before{content:none!important}
.energy-house .eh-path-note{bottom:70px;left:7%;width:520px;font-size:14px}

/* 05 — Editorial pause */
.energy-house .eh-control{min-height:760px;padding:150px 7%;background:var(--editorial-cream);color:#10241b;display:grid;align-content:center}
.energy-house .eh-control::after{display:none}
.energy-house .eh-control-copy{max-width:950px;margin:0;text-align:left}
.energy-house .eh-control .eh-kicker{color:#856a47}
.energy-house .eh-control h2{font-size:clamp(72px,8vw,132px);line-height:.9;margin-bottom:45px;color:#10241b}
.energy-house .eh-control-copy>p:not(.eh-kicker){max-width:690px;font-size:20px;line-height:1.65;color:#33483f;margin:0 0 10px}
.energy-house .eh-choice{max-width:950px;width:100%;min-height:0;margin:70px 0 0;padding:26px 0 0;border-top:1px solid #10241b33;display:grid;grid-template-columns:1fr 1fr;gap:40px;color:#10241b}
.energy-house .eh-choice span{font-size:14px;letter-spacing:.08em;text-transform:uppercase;white-space:normal}

/* 06 — Transparency */
.energy-house .eh-transparency{min-height:900px;padding:150px 7%;display:flex;align-items:center}
.energy-house .eh-transparency::after{background:linear-gradient(90deg,#081711f3 0%,#081711da 50%,#08171173 78%,#081711e0)}
.energy-house .eh-transparency .eh-reading{max-width:760px;margin:0;text-align:left}
.energy-house .eh-transparency .eh-reading h2{font-size:clamp(72px,8vw,128px);line-height:.92;margin-bottom:44px}
.energy-house .eh-transparency .eh-reading>p:not(.eh-kicker):not(.eh-trust){margin:0 0 18px;max-width:690px}
.energy-house .eh-transparency .eh-remuneration{margin:46px 0 48px;max-width:620px}

/* 07 — Switch and optional care */
.energy-house .eh-journey{min-height:940px;padding:150px 7%;display:flex;align-items:center}
.energy-house .eh-journey::after{background:linear-gradient(90deg,#081711f3 0%,#081711b6 46%,#081711d9 100%)}
.energy-house .eh-journey .eh-world img{object-position:58% 50%}
.energy-house .eh-journey-grid{position:relative;width:100%;max-width:1280px;margin:auto;display:grid;grid-template-columns:1.12fr .88fr;gap:100px;align-items:start}
.energy-house .eh-journey h2{font-size:clamp(48px,4.8vw,76px);max-width:650px}
.energy-house .eh-switch-line{margin:55px 0 38px}
.energy-house .eh-switch-line li{opacity:1!important;transform:none!important}
.energy-house .eh-journey-care{border-left:1px solid #f3ead72b;padding-left:70px;margin-top:9px}
.energy-house .eh-journey-care h3{font-size:clamp(32px,3.1vw,50px);line-height:1.1;font-weight:420;letter-spacing:-.04em;margin:0 0 30px}
.energy-house .eh-journey-care>p:not(.eh-kicker){font-size:17px;line-height:1.75;color:#cbd2c3}

/* 08 — FAQ and final return */
.energy-house .eh-closing{background:var(--editorial-cream-soft);color:#10241b}
.energy-house .eh-closing::after{display:none}
.energy-house .eh-closing .eh-faq-content{max-width:1040px;padding:140px 7%;margin:auto}
.energy-house .eh-closing .eh-kicker{color:#806845}
.energy-house .eh-closing .eh-faq-content h2{font-size:clamp(52px,5vw,82px);margin-bottom:55px}
.energy-house .eh-closing .eh-questions details{border-top:1px solid #10241b29}
.energy-house .eh-closing .eh-questions details:last-child{border-bottom:1px solid #10241b29}
.energy-house .eh-closing .eh-questions summary{color:#10241b}
.energy-house .eh-closing .eh-questions details p{color:#405149}
.energy-house .eh-closing .eh-more{color:#58675f}
.energy-house .eh-closing .eh-more a{color:#10241b;border-color:#10241b55}
.energy-house .eh-final-panel{position:relative;isolation:isolate;min-height:820px;display:flex;align-items:center;overflow:hidden;color:var(--editorial-cream)}
.energy-house .eh-final-panel::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#081711f0 0%,#081711b7 46%,transparent 72%),linear-gradient(0deg,#081711 0%,transparent 28%)}
.energy-house .eh-final-panel .eh-world img{object-position:52% 50%}
.energy-house .eh-final-panel .eh-hero-copy{position:relative;inset:auto;width:min(680px,54%);margin-left:7%;text-align:left;transform:none!important;opacity:1!important}
.energy-house .eh-final-panel h2{font-size:clamp(62px,6.7vw,106px);line-height:.95;letter-spacing:-.055em;margin-bottom:22px}

@media(max-width:980px){
 .energy-house .eh-hero-copy{width:58%}
 .energy-house .eh-analysis-values{left:45%!important;right:5%}
 .energy-house .eh-analysis .eh-value{grid-template-columns:105px minmax(150px,1fr)}
 .energy-house .eh-path-copy{width:68%}
 .energy-house .eh-journey-grid{gap:50px}
 .energy-house .eh-journey-care{padding-left:42px}
}

@media(max-width:600px){
 .energy-house .eh-scene,.energy-house .eh-track{scroll-margin-top:64px}
 .energy-house .eh-hero{height:auto;min-height:844px;padding:0}
 .energy-house .eh-hero .eh-world img{object-position:62% 50%}
 .energy-house .eh-hero-shade{background:linear-gradient(180deg,#081711b8 0%,#08171154 42%,#081711e9 100%)}
 .energy-house .eh-hero-copy{top:125px;left:24px;right:24px;width:auto;text-align:left;transform:none!important}
 .energy-house .eh-hero h1{font-size:53px;line-height:1;margin-bottom:15px}
 .energy-house .eh-hero-sub{font-size:26px;margin-bottom:18px}
 .energy-house .eh-hero-explainer{font-size:15px;line-height:1.6;max-width:330px;margin-bottom:24px}
 .energy-house .eh-hero .eh-cta{width:100%;font-size:15px;padding-inline:16px}

 .energy-house .eh-intro{min-height:790px;padding:90px 24px 70px;align-items:flex-start}
 .energy-house .eh-intro::after{background:linear-gradient(180deg,#081711f8 0%,#081711d8 54%,#08171189 100%)}
 .energy-house .eh-intro .eh-world img{object-position:57% 55%}
 .energy-house .eh-intro-copy{max-width:none}
 .energy-house .eh-intro-copy>p:not(.eh-kicker){font-size:16px}
 .energy-house .eh-editorial-steps{display:grid;margin:38px 0 26px}
 .energy-house .eh-editorial-steps li{padding:17px 0}
 .energy-house .eh-editorial-steps li+li{padding-left:0;border-top:1px solid #f3ead71f}
 .energy-house .eh-editorial-steps li+li::before{display:none}

 .energy-house .eh-analysis .eh-stage{min-height:0;padding:78px 24px 70px!important}
 .energy-house .eh-analysis .eh-stage::after{background:linear-gradient(#081711ed,#081711d9)}
 .energy-house .eh-analysis-world{opacity:.34!important}
 .energy-house .eh-analysis-heading{position:relative;top:auto;left:auto;width:auto;padding:0}
 .energy-house .eh-analysis-heading h2{font-size:43px;max-width:330px}
 .energy-house .eh-analysis-values{position:relative!important;top:auto!important;left:auto!important;right:auto;width:auto!important;margin:48px 0 0!important}
 .energy-house .eh-analysis .eh-value{display:block;padding:25px 0 28px}
 .energy-house .eh-analysis .eh-value h3{margin-bottom:12px}
 .energy-house .eh-analysis .eh-value strong{font-size:43px}
 .energy-house .eh-analysis .eh-value-word strong{font-size:36px}
 .energy-house .eh-analysis .eh-value p{font-size:14px;max-width:310px;margin-top:9px}
 .energy-house .eh-analysis-bottom{position:relative!important;left:auto!important;bottom:auto!important;margin-top:30px}

 .energy-house .eh-path .eh-stage{min-height:860px!important;padding:76px 24px 64px}
 .energy-house .eh-path .eh-stage::after{background:linear-gradient(#081711ed,#081711a8 60%,#081711e8)}
 .energy-house .eh-path-copy{position:relative;top:auto;left:auto;width:auto}
 .energy-house .eh-path-copy h2{font-size:42px}
 .energy-house .eh-path-copy>p:not(.eh-kicker){font-size:16px}
 .energy-house .eh-path-terms{position:relative!important;left:auto!important;right:auto;bottom:auto;margin-top:120px;grid-template-columns:1fr 1fr;gap:0 22px;padding-top:10px!important}
 .energy-house .eh-path-terms span{padding:15px 0;border-bottom:1px solid #f3ead71e;font-size:14px}
 .energy-house .eh-path-note{position:relative;left:auto;bottom:auto;width:auto;margin:35px 0 0;line-height:1.7}
 .energy-house .eh-path-svg{opacity:.42}

 .energy-house .eh-control{min-height:720px;padding:100px 24px}
 .energy-house .eh-control h2{font-size:65px;margin-bottom:36px}
 .energy-house .eh-control-copy>p:not(.eh-kicker){font-size:17px}
 .energy-house .eh-choice{grid-template-columns:1fr;gap:16px;margin-top:48px}

 .energy-house .eh-transparency{min-height:850px;padding:100px 24px;align-items:flex-start}
 .energy-house .eh-transparency::after{background:linear-gradient(#081711ed,#081711bd 68%,#081711e8)}
 .energy-house .eh-transparency .eh-reading h2{font-size:67px}
 .energy-house .eh-transparency .eh-reading>p:not(.eh-kicker):not(.eh-trust){font-size:15px}
 .energy-house .eh-transparency .eh-remuneration{margin:38px 0}

 .energy-house .eh-journey{min-height:0;padding:100px 24px}
 .energy-house .eh-journey::after{background:linear-gradient(#081711f2,#081711c4)}
 .energy-house .eh-journey-grid{grid-template-columns:1fr;gap:80px}
 .energy-house .eh-journey h2{font-size:43px}
 .energy-house .eh-switch-line{align-items:flex-start;margin:42px 0 32px}
 .energy-house .eh-journey-care{border-left:0;border-top:1px solid #f3ead72b;padding:60px 0 0;margin:0}
 .energy-house .eh-journey-care h3{font-size:37px}

 .energy-house .eh-closing .eh-faq-content{padding:90px 24px}
 .energy-house .eh-closing .eh-faq-content h2{font-size:47px;margin-bottom:36px}
 .energy-house .eh-final-panel{min-height:780px;align-items:flex-start;padding-top:112px}
 .energy-house .eh-final-panel::after{background:linear-gradient(180deg,#081711d9 0%,#08171152 47%,#081711ed 100%)}
 .energy-house .eh-final-panel .eh-world img{object-position:62% 50%}
 .energy-house .eh-final-panel .eh-hero-copy{width:auto;margin:0 24px;position:relative}
 .energy-house .eh-final-panel h2{font-size:52px;line-height:1}
 .energy-house .eh-final-panel .eh-cta{width:100%}
}

@media(prefers-reduced-motion:reduce){.energy-house *{scroll-behavior:auto!important}}
