:root{--sv-mint:#2ceaa3;--sv-petrol:#0b7a75;--sv-dark:#081c15;--sv-gray:#d4d5d8;--sv-white:#fff;--sv-off:#f5f8f6;--sv-line:rgba(8,28,21,.11);--sv-radius:28px;--sv-shadow:0 24px 70px rgba(8,28,21,.11)}
.sv-energy,.sv-energy *{box-sizing:border-box}.sv-energy{font-family:Gabarito,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sv-dark);background:var(--sv-white);line-height:1.45;overflow:hidden}.sv-energy button,.sv-energy input{font:inherit}.sv-energy a{text-decoration:none;color:inherit}.sv-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.sv-skip{position:absolute;left:-999px;top:10px;background:var(--sv-dark);color:#fff;padding:10px 14px;z-index:9999}.sv-skip:focus{left:10px}.sv-sticky-nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(8,28,21,.06)}.sv-nav-inner{height:72px;display:flex;align-items:center;gap:28px}.sv-wordmark{font-size:28px;font-weight:800;letter-spacing:-.06em}.sv-nav-links{margin-left:auto;display:flex;gap:26px;font-size:15px}.sv-nav-links a{opacity:.68;transition:.2s}.sv-nav-links a:hover,.sv-nav-links a:focus-visible{opacity:1}.sv-btn{appearance:none;border:0;background:var(--sv-mint);color:var(--sv-dark);font-weight:750;border-radius:999px;padding:16px 23px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s}.sv-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(44,234,163,.28)}.sv-btn:focus-visible,.sv-btn-ghost:focus-visible,.sv-audience-card:focus-visible,.sv-residence-switch button:focus-visible,.sv-accordion-button:focus-visible,.sv-choice-grid button:focus-visible{outline:3px solid rgba(44,234,163,.55);outline-offset:3px}.sv-btn-sm{padding:11px 17px;font-size:14px}.sv-btn-ghost{background:transparent;border:1px solid rgba(8,28,21,.18);box-shadow:none}.sv-btn-light{background:#fff}.sv-hero{min-height:760px;background:radial-gradient(circle at 82% 30%,rgba(44,234,163,.22),transparent 25%),linear-gradient(135deg,#f7fbf9 0%,#fff 58%,#eef7f3 100%);display:flex;align-items:center;padding:90px 0 110px}.sv-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:74px;align-items:center}.sv-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--sv-petrol);margin-bottom:16px}.sv-eyebrow-new{display:inline-flex;align-items:center;gap:8px;background:rgba(44,234,163,.15);border:1px solid rgba(44,234,163,.4);padding:8px 12px;border-radius:999px;color:#075247}.sv-hero h1,.sv-section h2,.sv-final-cta h2{margin:0;letter-spacing:-.05em;line-height:.98}.sv-hero h1{font-size:clamp(54px,6.2vw,88px);max-width:760px}.sv-hero-kicker{font-size:clamp(22px,2.2vw,32px);font-weight:700;margin:22px 0 12px}.sv-hero-text{font-size:19px;max-width:650px;color:rgba(8,28,21,.7);margin:0}.sv-hero-actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.sv-proofline{margin-top:30px;display:flex;gap:16px 22px;flex-wrap:wrap;font-size:13px;color:rgba(8,28,21,.66)}.sv-proofline span{display:flex;align-items:center;gap:7px}.sv-proofline span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sv-mint)}
.sv-system-visual{position:relative;min-height:560px;border-radius:40px;background:linear-gradient(160deg,var(--sv-dark),#0c2f25);box-shadow:var(--sv-shadow);overflow:hidden}.sv-system-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent)}.sv-orbit{position:absolute;border:1px solid rgba(44,234,163,.18);border-radius:50%}.sv-orbit-a{width:430px;height:430px;left:50%;top:50%;transform:translate(-50%,-50%)}.sv-orbit-b{width:300px;height:300px;left:50%;top:50%;transform:translate(-50%,-50%)}.sv-energy-node{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:2px;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);padding:14px 16px;border-radius:18px;backdrop-filter:blur(10px);min-width:120px}.sv-energy-node strong{font-size:15px}.sv-energy-node small{opacity:.6}.sv-svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sv-icon{width:30px;height:30px;border-radius:9px;background:rgba(44,234,163,.14);display:grid;place-items:center;color:var(--sv-mint);font-weight:800;margin-bottom:4px}.sv-node-center{left:50%;top:50%;transform:translate(-50%,-50%);align-items:center;text-align:center;padding:26px 22px;min-width:170px;background:var(--sv-mint);color:var(--sv-dark);border-color:transparent;z-index:3}.sv-node-center .sv-icon{background:var(--sv-dark);color:#fff}.sv-node-grid{left:7%;top:16%}.sv-node-home{right:7%;top:18%}.sv-node-flat{left:8%;bottom:18%}.sv-node-battery{right:8%;bottom:17%}.sv-node-sun{right:37%;top:6%}.sv-flow{position:absolute;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(44,234,163,.78) 20%,var(--sv-mint) 50%,rgba(44,234,163,.78) 80%,transparent 100%);transform-origin:left center;opacity:.78;animation:svPulse 2.8s ease-in-out infinite}.sv-flow-1{width:180px;left:26%;top:35%;transform:rotate(24deg)}.sv-flow-2{width:190px;left:53%;top:39%;transform:rotate(-24deg);animation-delay:.7s}.sv-flow-3{width:190px;left:25%;top:66%;transform:rotate(-22deg);animation-delay:1.3s}.sv-flow-4{width:190px;left:54%;top:64%;transform:rotate(24deg);animation-delay:1.8s}@keyframes svPulse{0%,100%{opacity:.18}50%{opacity:1;filter:drop-shadow(0 0 8px var(--sv-mint))}}
.sv-section{padding:112px 0}.sv-section-head{max-width:780px;margin-bottom:46px}.sv-section-head h2{font-size:clamp(42px,5vw,68px)}.sv-section-head p{font-size:18px;color:rgba(8,28,21,.66);max-width:700px}.sv-audience{background:#fff}.sv-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sv-audience-card{position:relative;text-align:left;border:1px solid var(--sv-line);background:#fff;border-radius:24px;padding:26px;min-height:175px;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;transition:.25s}.sv-audience-card:hover,.sv-audience-card.is-active{transform:translateY(-4px);border-color:rgba(44,234,163,.7);box-shadow:var(--sv-shadow)}.sv-audience-featured{background:linear-gradient(145deg,#edfff7,#fff);border-color:rgba(44,234,163,.45)}.sv-card-icon .sv-svg{width:24px;height:24px}.sv-card-icon{width:48px;height:48px;border-radius:14px;background:var(--sv-dark);color:var(--sv-mint);display:grid;place-items:center;font-size:22px}.sv-card-copy{display:flex;flex-direction:column;gap:6px}.sv-card-copy strong{font-size:21px}.sv-card-copy small{font-size:14px;color:rgba(8,28,21,.6)}.sv-arrow{font-size:24px}.sv-mini-badge{position:absolute;right:20px;bottom:20px;background:var(--sv-mint);border-radius:999px;padding:6px 9px;font-weight:800;font-size:11px;letter-spacing:.12em}
.sv-tenant{background:var(--sv-dark);color:#fff;position:relative}.sv-tenant:before{content:"";position:absolute;width:440px;height:440px;right:-130px;top:80px;background:radial-gradient(circle,rgba(44,234,163,.17),transparent 70%)}.sv-section-head-light p{color:rgba(255,255,255,.62)}.sv-residence-switch{display:inline-flex;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:5px;border-radius:999px;margin-bottom:28px}.sv-residence-switch button{border:0;background:transparent;color:rgba(255,255,255,.65);padding:12px 18px;border-radius:999px;cursor:pointer}.sv-residence-switch button.is-active{background:#fff;color:var(--sv-dark);font-weight:700}.sv-tenant-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sv-solution-card{border-radius:30px;padding:34px;min-height:430px}.sv-solution-card h3{font-size:34px;letter-spacing:-.04em;line-height:1.04;margin:20px 0 12px}.sv-solution-card p{font-size:17px;max-width:560px}.sv-solution-card-light{background:#fff;color:var(--sv-dark)}.sv-solution-card-mint{background:var(--sv-mint);color:var(--sv-dark)}.sv-card-topline{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;display:flex;align-items:center;gap:8px}.sv-dot{width:8px;height:8px;border-radius:50%;background:var(--sv-petrol)}.sv-benefit-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:28px 0 24px}.sv-benefit-matrix div{background:var(--sv-off);border-radius:16px;padding:15px}.sv-benefit-matrix strong,.sv-benefit-matrix span{display:block}.sv-benefit-matrix strong{font-size:20px}.sv-benefit-matrix span{font-size:11px;color:rgba(8,28,21,.58);margin-top:3px}.sv-checklist{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:14px}.sv-checklist li{position:relative;padding-left:24px}.sv-checklist li:before{content:"✓";position:absolute;left:0;font-weight:900;color:var(--sv-petrol)}.sv-tenant-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin-top:48px}.sv-tenant-flow div{background:rgba(255,255,255,.45);border:1px solid rgba(8,28,21,.08);padding:18px;border-radius:18px;min-height:145px;display:flex;flex-direction:column;justify-content:center}.sv-tenant-flow span{font-size:11px;letter-spacing:.12em;font-weight:800;opacity:.55}.sv-tenant-flow strong{font-size:16px;margin:4px 0}.sv-tenant-flow small{font-size:12px;opacity:.7}.sv-residence-details{margin-top:18px;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.04)}.sv-residence-heading span,.sv-residence-heading strong{display:block}.sv-residence-heading span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.5}.sv-residence-heading strong{font-size:20px}.sv-tag-list{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sv-tag-list span{padding:9px 12px;border:1px solid rgba(255,255,255,.13);border-radius:999px;font-size:12px;color:rgba(255,255,255,.8)}
.sv-dynamic{background:var(--sv-off)}.sv-two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.sv-copy-column h2{font-size:clamp(42px,5vw,66px);letter-spacing:-.05em;line-height:1;margin:0}.sv-copy-column p{font-size:18px;color:rgba(8,28,21,.66)}.sv-text-button{border:0;background:transparent;padding:0;font-weight:800;color:var(--sv-petrol);cursor:pointer}.sv-text-button span{margin-left:8px}.sv-price-story{background:#fff;border:1px solid var(--sv-line);border-radius:30px;padding:30px;box-shadow:var(--sv-shadow)}.sv-price-head{display:flex;justify-content:space-between;gap:20px;font-size:13px}.sv-price-head span{opacity:.55}.sv-bars{height:260px;display:grid;grid-template-columns:repeat(12,1fr);gap:8px;align-items:end;padding:26px 0}.sv-bars i{display:block;height:var(--h);background:#dfe7e3;border-radius:10px 10px 4px 4px;position:relative}.sv-bars i.is-low{background:var(--sv-mint)}.sv-price-actions{display:flex;justify-content:space-between;gap:18px;font-size:14px}.sv-price-actions b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(44,234,163,.18);margin-right:8px}
.sv-owner{background:#fff}.sv-owner-system{height:580px;position:relative;background:linear-gradient(145deg,#f5fbf8,#eef7f3);border:1px solid var(--sv-line);border-radius:36px;overflow:hidden;margin-bottom:20px}.sv-owner-system:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(44,234,163,.22),transparent 25%)}.sv-owner-core,.sv-owner-component{position:absolute;z-index:2}.sv-owner-core{left:50%;top:50%;transform:translate(-50%,-50%);background:var(--sv-dark);color:#fff;width:260px;height:260px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;box-shadow:0 30px 80px rgba(8,28,21,.23)}.sv-owner-core span{color:var(--sv-mint);font-size:14px}.sv-owner-core strong{font-size:26px;line-height:1.05;margin:7px 0}.sv-owner-core small{opacity:.62}.sv-owner-component{width:210px;background:#fff;border:1px solid var(--sv-line);border-radius:20px;padding:17px 18px;box-shadow:0 12px 35px rgba(8,28,21,.06)}.sv-owner-component span{display:block;color:var(--sv-petrol);font-size:24px;margin-bottom:6px}.sv-owner-component span .sv-svg{width:24px;height:24px}.sv-owner-component strong,.sv-owner-component small{display:block}.sv-owner-component small{opacity:.55;margin-top:3px}.sv-c-pv{left:8%;top:12%}.sv-c-storage{right:8%;top:13%}.sv-c-heat{left:6%;bottom:12%}.sv-c-wallbox{right:6%;bottom:12%}.sv-c-tariff{left:50%;top:7%;transform:translateX(-50%)}.sv-owner-lines{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 25%,rgba(11,122,117,.08) 25.2% 25.5%,transparent 25.7% 100%)}.sv-owner-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sv-mini-solution{border:1px solid var(--sv-line);border-radius:22px;padding:23px}.sv-mini-solution>span{font-size:12px;font-weight:800;color:var(--sv-petrol)}.sv-mini-solution h3{margin:12px 0 8px;font-size:21px}.sv-mini-solution p{font-size:14px;color:rgba(8,28,21,.66)}.sv-mini-solution small{font-size:11px;color:rgba(8,28,21,.48)}
.sv-benefits{background:var(--sv-off)}.sv-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.sv-benefit-card{background:#fff;border:1px solid var(--sv-line);border-radius:24px;padding:26px;min-height:220px}.sv-benefit-card span{font-size:12px;color:var(--sv-petrol);font-weight:800}.sv-benefit-card strong{display:block;font-size:24px;line-height:1.1;margin:34px 0 10px}.sv-benefit-card p{font-size:14px;color:rgba(8,28,21,.62)}.sv-path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sv-path{border:1px solid var(--sv-line);border-radius:20px;padding:22px 24px;display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center}.sv-path span{color:rgba(8,28,21,.58)}.sv-path b{color:var(--sv-petrol)}.sv-investor{background:var(--sv-petrol);color:#fff}.sv-investor-grid{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.sv-investor h2{font-size:clamp(44px,5vw,70px);letter-spacing:-.05em;line-height:1;margin:0}.sv-investor p{color:rgba(255,255,255,.7);font-size:18px}.sv-eyebrow-light{color:rgba(255,255,255,.7)}.sv-investor-tags{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.sv-investor-tags span{border:1px solid rgba(255,255,255,.2);padding:8px 11px;border-radius:999px;font-size:12px}.sv-investor-statement{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:30px;padding:34px}.sv-investor-statement strong{display:block;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.04em}.sv-investor-statement strong+strong{color:var(--sv-mint);margin-top:18px}.sv-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sv-process-step{border-top:1px solid var(--sv-line);padding-top:22px}.sv-process-step span{color:var(--sv-petrol);font-size:12px;font-weight:800}.sv-process-step h3{font-size:24px;margin:30px 0 8px}.sv-process-step p{color:rgba(8,28,21,.6)}
.sv-faq{background:var(--sv-off)}.sv-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.sv-accordion-item{border-bottom:1px solid var(--sv-line)}.sv-accordion-button{width:100%;border:0;background:transparent;padding:20px 0;display:flex;justify-content:space-between;gap:20px;text-align:left;cursor:pointer;font-weight:700;font-size:17px;color:var(--sv-dark)}.sv-accordion-button b{font-size:24px;color:var(--sv-petrol);transition:.2s}.sv-accordion-button[aria-expanded="true"] b{transform:rotate(45deg)}.sv-accordion-panel p{margin:0;padding:0 44px 20px 0;color:rgba(8,28,21,.62)}.sv-final-cta{background:#fff;padding:80px 0 110px}.sv-final-inner{background:var(--sv-dark);color:#fff;border-radius:34px;padding:52px;display:flex;justify-content:space-between;align-items:center;gap:40px}.sv-final-inner h2{font-size:clamp(40px,5vw,64px);max-width:700px}.sv-final-inner p{color:rgba(255,255,255,.64);font-size:17px}.sv-final-actions{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:220px}.sv-final-actions small{opacity:.55}.sv-mobile-cta{display:none;position:fixed;left:16px;right:16px;bottom:14px;z-index:55;border:0;background:var(--sv-mint);padding:15px;border-radius:999px;font-weight:800;box-shadow:0 14px 40px rgba(8,28,21,.24)}
.sv-modal{position:fixed;inset:0;z-index:999;display:none}.sv-modal.is-open{display:block}.sv-modal-backdrop{position:absolute;inset:0;background:rgba(8,28,21,.68);backdrop-filter:blur(8px)}.sv-modal-dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100% - 32px));max-height:90vh;overflow:auto;background:#fff;border-radius:30px;padding:36px;box-shadow:0 40px 120px rgba(8,28,21,.35)}.sv-modal-close{position:absolute;right:18px;top:16px;border:0;background:#eef3f0;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}.sv-check-progress{display:flex;gap:8px;margin-bottom:30px}.sv-check-progress span{height:5px;border-radius:999px;background:#e5ebe8;flex:1}.sv-check-progress span.is-active{background:var(--sv-mint)}.sv-check-step{display:none}.sv-check-step.is-active{display:block}.sv-check-step h2{font-size:38px;line-height:1;letter-spacing:-.04em;margin:0 0 24px}.sv-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sv-choice-grid button{border:1px solid var(--sv-line);background:#fff;border-radius:18px;padding:18px;text-align:left;cursor:pointer;font-weight:700;transition:.2s}.sv-choice-grid button:hover{background:#f5faf7;border-color:rgba(44,234,163,.7)}.sv-choice-grid-wide button:last-child{grid-column:1/-1}.sv-back{margin-top:18px;border:0;background:transparent;color:var(--sv-petrol);font-weight:800;cursor:pointer}.sv-form-note{font-size:13px;color:rgba(8,28,21,.55);background:#f4f7f5;padding:10px 12px;border-radius:12px}.sv-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sv-form-grid label{font-size:13px;font-weight:700}.sv-form-grid input{width:100%;border:1px solid var(--sv-line);border-radius:14px;padding:14px 15px;margin-top:6px;outline:none}.sv-form-grid input:focus{border-color:var(--sv-mint);box-shadow:0 0 0 3px rgba(44,234,163,.15)}.sv-full{grid-column:1/-1}.sv-form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:22px}.sv-demo-success{margin-top:18px;background:#e8fbf3;padding:12px 14px;border-radius:12px;color:#075247}.sv-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.sv-reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.sv-energy *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.sv-reveal{opacity:1;transform:none}}
@media (max-width:960px){.sv-nav-links{display:none}.sv-hero{padding:72px 0 88px}.sv-hero-grid,.sv-two-col,.sv-investor-grid,.sv-faq-grid{grid-template-columns:1fr}.sv-hero-grid{gap:44px}.sv-system-visual{min-height:500px}.sv-audience-grid,.sv-owner-cards,.sv-benefits-grid{grid-template-columns:1fr 1fr}.sv-two-col{gap:38px}.sv-owner-system{height:650px}.sv-c-pv{left:4%;top:8%}.sv-c-storage{right:4%;top:8%}.sv-c-heat{left:4%;bottom:8%}.sv-c-wallbox{right:4%;bottom:8%}.sv-investor-grid{gap:32px}.sv-faq-grid{gap:10px}}
@media (max-width:720px){.sv-shell{width:calc(100% - 28px);max-width:1180px}.sv-sticky-nav .sv-btn-sm{display:none}.sv-nav-inner{height:64px}.sv-section{padding:78px 0}.sv-hero{min-height:auto;padding:54px 0 72px}.sv-hero h1{font-size:50px}.sv-hero-kicker{font-size:22px}.sv-hero-text{font-size:16px}.sv-hero-actions{flex-direction:column;align-items:stretch}.sv-btn,.sv-btn-ghost{text-align:center}.sv-system-visual{min-height:430px;border-radius:28px}.sv-orbit-a{width:330px;height:330px}.sv-orbit-b{width:235px;height:235px}.sv-energy-node{min-width:98px;padding:10px 12px}.sv-energy-node strong{font-size:12px}.sv-energy-node small{font-size:9px}.sv-node-center{min-width:135px;padding:19px 14px}.sv-node-grid{left:4%;top:13%}.sv-node-home{right:4%;top:14%}.sv-node-flat{left:4%;bottom:13%}.sv-node-battery{right:4%;bottom:13%}.sv-node-sun{right:36%;top:3%}.sv-audience-grid,.sv-tenant-grid,.sv-owner-cards,.sv-benefits-grid,.sv-process-grid,.sv-path-grid{grid-template-columns:1fr}.sv-audience-card{min-height:138px}.sv-section-head h2,.sv-copy-column h2,.sv-investor h2{font-size:42px}.sv-residence-switch{display:grid;width:100%;border-radius:20px}.sv-residence-switch button{border-radius:15px}.sv-solution-card{padding:24px;min-height:auto}.sv-benefit-matrix{grid-template-columns:1fr 1fr}.sv-tenant-flow{grid-template-columns:1fr}.sv-tenant-flow>b{transform:rotate(90deg);text-align:center}.sv-residence-details{align-items:flex-start;flex-direction:column}.sv-tag-list{justify-content:flex-start}.sv-bars{height:220px;gap:5px}.sv-price-actions{flex-direction:column}.sv-owner-system{height:auto;padding:22px;display:grid;gap:10px}.sv-owner-core,.sv-owner-component{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%;height:auto;border-radius:20px}.sv-owner-core{padding:28px}.sv-owner-component{padding:16px}.sv-owner-lines{display:none}.sv-path{grid-template-columns:1fr auto;gap:8px}.sv-path strong{grid-column:1/-1}.sv-final-cta{padding:50px 0 90px}.sv-final-inner{padding:28px;align-items:flex-start;flex-direction:column}.sv-final-inner h2{font-size:40px}.sv-final-actions{align-items:stretch;width:100%}.sv-mobile-cta{display:block}.sv-modal-dialog{padding:28px 20px}.sv-check-step h2{font-size:32px}.sv-choice-grid,.sv-form-grid{grid-template-columns:1fr}.sv-choice-grid-wide button:last-child,.sv-full{grid-column:auto}.sv-form-actions{align-items:stretch;flex-direction:column-reverse;gap:10px}.sv-form-actions .sv-btn{width:100%}.sv-form-actions .sv-back{margin:0}.sv-nav-inner{gap:12px}.sv-wordmark{font-size:25px}}

/* v1.1 refinements: original logo + cleaner composition */
.sv-brand{display:flex;align-items:center;min-width:160px;max-width:220px}
.sv-logo{display:block;width:100%;height:auto}
.sv-logo-header{width:180px;max-width:100%}
.sv-logo-header .st0{fill:var(--sv-petrol)}
.sv-logo-header .st1{fill:var(--sv-mint)}
.sv-wordmark-fallback{font-size:28px;font-weight:800;letter-spacing:-.06em}
.sv-hero-core-logo{width:110px;max-width:100%;margin:0 auto 10px;display:flex;justify-content:center}.sv-logo-hero{width:100%;height:auto}.sv-logo-hero .st0,.sv-logo-hero .st1{fill:var(--sv-dark)}

.sv-system-visual{min-height:580px}
.sv-energy-node{min-width:128px;padding:14px 16px 15px;border-radius:20px;box-shadow:0 12px 26px rgba(0,0,0,.08)}
.sv-energy-node strong{font-size:14px;line-height:1.15}
.sv-node-center{min-width:190px;padding:24px 20px 22px;border-radius:20px;justify-content:center}
.sv-node-grid{left:8%;top:16%}
.sv-node-home{right:8%;top:18%}
.sv-node-flat{left:8%;bottom:18%}
.sv-node-battery{right:8%;bottom:17%}
.sv-node-sun{left:50%;top:6%;transform:translateX(-50%)}
.sv-flow-1{width:136px;left:22.8%;top:36%;transform:rotate(24deg)}
.sv-flow-2{width:142px;left:54.6%;top:36.2%;transform:rotate(-24deg)}
.sv-flow-3{width:136px;left:22.8%;top:64.3%;transform:rotate(-24deg)}
.sv-flow-4{width:142px;left:54.6%;top:64.3%;transform:rotate(24deg)}

.sv-tenant-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:stretch;margin-top:42px}
.sv-tenant-flow .sv-flow-step{position:relative;background:rgba(255,255,255,.42);border:1px solid rgba(8,28,21,.08);padding:22px 18px;border-radius:20px;min-height:146px;display:flex;flex-direction:column;justify-content:center}
.sv-tenant-flow .sv-flow-step:not(:last-child):after{content:"→";position:absolute;right:-24px;top:50%;transform:translateY(-50%);font-size:30px;font-weight:700;color:rgba(8,28,21,.9)}
.sv-tenant-flow span{font-size:11px;letter-spacing:.16em;font-weight:800;opacity:.58}
.sv-tenant-flow strong{font-size:16px;line-height:1.18;margin:8px 0 6px}
.sv-tenant-flow small{font-size:12px;opacity:.72}

.sv-owner-system{position:relative;overflow:hidden;border:1px solid rgba(8,28,21,.08);border-radius:36px;background:linear-gradient(180deg,#f2f7f4 0%,#eef5f1 100%);padding:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}
.sv-owner-system:before,.sv-owner-system:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}
.sv-owner-system:before{width:340px;height:340px;border:1px solid rgba(11,122,117,.11)}
.sv-owner-system:after{width:520px;height:520px;border:1px solid rgba(11,122,117,.08)}
.sv-owner-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"pv tariff storage" "heat core wallbox";gap:26px 28px;align-items:center;min-height:480px;z-index:1}
.sv-owner-grid .sv-owner-component,.sv-owner-grid .sv-owner-core{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%;z-index:2}
.sv-owner-grid .sv-owner-component{background:rgba(255,255,255,.92);backdrop-filter:blur(6px);border-radius:24px;padding:22px 18px;max-width:240px;justify-self:center}
.sv-owner-grid .sv-owner-core{grid-area:core;justify-self:center;align-self:center;width:min(100%,320px);height:320px;background:radial-gradient(circle at 50% 35%,#032019 0%,#001b16 100%);color:#fff;border-radius:50%;padding:36px 30px;border:1px solid rgba(44,234,163,.18);box-shadow:0 30px 80px rgba(8,28,21,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.sv-c-pv{grid-area:pv}.sv-c-tariff{grid-area:tariff}.sv-c-storage{grid-area:storage}.sv-c-heat{grid-area:heat}.sv-c-wallbox{grid-area:wallbox}
.sv-owner-core-logo{width:136px;max-width:75%;margin:0 auto 14px;display:flex;justify-content:center}
.sv-logo-owner{width:100%;height:auto}
.sv-logo-owner .st0{fill:var(--sv-mint)}
.sv-logo-owner .st1{fill:var(--sv-mint)}
.sv-owner-core strong{display:block;width:100%;font-size:clamp(20px,1.9vw,28px);line-height:1.06;margin:0 auto 10px;max-width:240px;text-align:center}
.sv-owner-core small{display:block;width:100%;max-width:220px;font-size:15px;line-height:1.35;opacity:.7;text-align:center;margin:0 auto}
.sv-owner-component span{display:block;color:var(--sv-petrol);font-size:24px;margin-bottom:10px}
.sv-owner-component strong{display:block;font-size:18px;line-height:1.15}
.sv-owner-component small{display:block;font-size:15px;line-height:1.35;margin-top:6px;opacity:.58}

@media (max-width:960px){
  .sv-owner-grid{grid-template-columns:1fr 1fr;grid-template-areas:"tariff storage" "core core" "pv heat" "wallbox wallbox";min-height:auto;gap:18px}
  .sv-owner-grid .sv-owner-core{width:min(100%,340px);height:340px}
}

@media (max-width:720px){
  .sv-brand{min-width:132px;max-width:164px}
  .sv-logo-header{width:150px}
  .sv-system-visual{min-height:455px}
  .sv-energy-node{min-width:94px;padding:10px 11px 11px;border-radius:16px}
  .sv-energy-node strong{font-size:12px}
  .sv-node-center{min-width:146px;padding:18px 14px}
  .sv-node-grid{left:4%;top:14%}
  .sv-node-home{right:4%;top:14%}
  .sv-node-flat{left:4%;bottom:14%}
  .sv-node-battery{right:4%;bottom:14%}
  .sv-node-sun{top:4%}
  .sv-flow-1{width:84px;left:23%;top:38%}
  .sv-flow-2{width:86px;left:53.5%;top:38%}
  .sv-flow-3{width:84px;left:23%;top:64%}
  .sv-flow-4{width:86px;left:53.5%;top:64%}
  .sv-tenant-flow{grid-template-columns:1fr;gap:14px}
  .sv-tenant-flow .sv-flow-step:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-17px;transform:translateX(-50%);font-size:22px}
  .sv-owner-system{padding:20px}
  .sv-owner-system:before{width:280px;height:280px}
  .sv-owner-system:after{width:420px;height:420px}
  .sv-owner-grid{grid-template-columns:1fr;grid-template-areas:"tariff" "core" "pv" "storage" "heat" "wallbox";gap:12px}
  .sv-owner-grid .sv-owner-component{max-width:none;width:100%}
  .sv-owner-grid .sv-owner-core{width:100%;max-width:none;height:auto;min-height:260px;border-radius:28px;padding:28px 24px}
  .sv-owner-core-logo{width:128px;margin-bottom:12px}
}


/* v1.2 hero-flow refinements for large view */
.sv-system-visual{min-height:600px}
.sv-flow{height:2px;filter:drop-shadow(0 0 6px rgba(44,234,163,.28))}
.sv-flow-1{width:124px;left:23.2%;top:34.6%;transform:rotate(24deg)}
.sv-flow-2{width:122px;left:55.2%;top:34.1%;transform:rotate(-25deg)}
.sv-flow-3{width:126px;left:23.2%;top:65.0%;transform:rotate(-25deg)}
.sv-flow-4{width:124px;left:55.0%;top:65.0%;transform:rotate(25deg)}
.sv-flow-5{width:86px;left:50%;top:31.2%;transform:translateX(-50%) rotate(-90deg);animation-delay:1.1s}

@media (max-width:720px){
  .sv-system-visual{min-height:465px}
  .sv-flow-1{width:80px;left:23.5%;top:37.8%}
  .sv-flow-2{width:78px;left:54.3%;top:37.6%}
  .sv-flow-3{width:80px;left:23.5%;top:64.2%}
  .sv-flow-4{width:78px;left:54.3%;top:64.2%}
  .sv-flow-5{width:54px;left:50%;top:31.5%;transform:translateX(-50%) rotate(-90deg)}
}


/* v1.3 precise hero connector system */
.sv-flow,.sv-flow-1,.sv-flow-2,.sv-flow-3,.sv-flow-4,.sv-flow-5{display:none!important}
.sv-flow-map{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}
.sv-flow-line{stroke:var(--sv-mint);stroke-width:3;stroke-linecap:round;opacity:.88;filter:drop-shadow(0 0 8px rgba(44,234,163,.34));stroke-dasharray:18 18;animation:svDash 4s linear infinite}
.sv-flow-line-grid{animation-delay:-.2s}
.sv-flow-line-pv{animation-delay:-1.1s}
.sv-flow-line-home{animation-delay:-.6s}
.sv-flow-line-flat{animation-delay:-1.8s}
.sv-flow-line-battery{animation-delay:-2.4s}
@keyframes svDash{from{stroke-dashoffset:0}to{stroke-dashoffset:-72}}

@media (max-width:720px){
  .sv-flow-line{stroke-width:2.5;stroke-dasharray:14 14}
}


/* v1.4 tenant contrast refinements */
.sv-tenant .sv-eyebrow-new{
  background:linear-gradient(180deg,rgba(44,234,163,.14) 0%,rgba(44,234,163,.09) 100%);
  border:1px solid rgba(44,234,163,.34);
  color:#8ef5cb;
  box-shadow:0 0 0 1px rgba(44,234,163,.06) inset, 0 10px 28px rgba(0,0,0,.12);
}
.sv-tenant .sv-eyebrow-new::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--sv-mint);
  box-shadow:0 0 14px rgba(44,234,163,.65);
}
.sv-residence-details{
  background:linear-gradient(90deg,rgba(255,255,255,.05) 0%,rgba(44,234,163,.05) 100%);
  border:1px solid rgba(44,234,163,.2);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 16px 36px rgba(0,0,0,.1);
}
.sv-residence-heading span{
  color:rgba(255,255,255,.62);
  letter-spacing:.16em;
}
.sv-residence-heading strong{
  color:#ffffff;
}
.sv-tag-list span{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.sv-tag-list span:hover{
  border-color:rgba(44,234,163,.38);
  color:#ffffff;
}
@media (max-width:720px){
  .sv-tenant .sv-eyebrow-new{padding:9px 13px}
  .sv-residence-details{padding:18px 18px}
  .sv-tag-list span{font-size:11px}
}

/* v1.5 live energy-check form */
.sv-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.sv-submit-status{margin:16px 0 0;padding:13px 15px;border-radius:14px;font-size:14px;line-height:1.4}
.sv-submit-success{background:#e8fbf3;color:#075247;border:1px solid rgba(44,234,163,.3)}
.sv-submit-error{background:#f6efef;color:#6b2b2b;border:1px solid rgba(107,43,43,.18)}
.sv-energy [data-energy-submit]:disabled{cursor:wait;opacity:.7;transform:none;box-shadow:none}


/* v1.6 WordPress / Elementor isolation + landing-page header control */
/* Hide only the site's regular header on pages containing [solvigo_energy].
   The Solvigo landing-page navigation remains visible because it lives inside .sv-energy. */
body.sv-energy-landing-page .elementor-location-header,
body.sv-energy-landing-page [data-elementor-type="header"],
body.sv-energy-landing-page #site-header,
body.sv-energy-landing-page #masthead,
body.sv-energy-landing-page header.site-header,
body.sv-energy-landing-page .site-header,
body.sv-energy-landing-page .ast-primary-header-bar,
body.sv-energy-landing-page .ct-header,
body.sv-energy-landing-page .wp-site-blocks > header {
  display:none!important;
}

/* Prevent global Elementor/theme button colors (e.g. magenta/red) from leaking into this page. */
.sv-energy .sv-btn,
.sv-energy button.sv-btn,
.sv-energy a.sv-btn,
.sv-energy .sv-mobile-cta,
.sv-energy button.sv-mobile-cta {
  background:var(--sv-mint)!important;
  background-color:var(--sv-mint)!important;
  color:var(--sv-dark)!important;
  border-color:transparent!important;
  text-decoration:none!important;
}
.sv-energy .sv-btn:hover,
.sv-energy .sv-btn:focus,
.sv-energy .sv-btn:active,
.sv-energy .sv-btn:focus-visible,
.sv-energy .sv-mobile-cta:hover,
.sv-energy .sv-mobile-cta:focus,
.sv-energy .sv-mobile-cta:active,
.sv-energy .sv-mobile-cta:focus-visible {
  background:var(--sv-mint)!important;
  background-color:var(--sv-mint)!important;
  color:var(--sv-dark)!important;
  border-color:transparent!important;
}
.sv-energy .sv-btn-ghost,
.sv-energy a.sv-btn-ghost,
.sv-energy .sv-btn-ghost:hover,
.sv-energy .sv-btn-ghost:focus,
.sv-energy .sv-btn-ghost:active,
.sv-energy .sv-btn-ghost:focus-visible {
  background:transparent!important;
  background-color:transparent!important;
  color:var(--sv-dark)!important;
  border:1px solid rgba(8,28,21,.18)!important;
}
.sv-energy .sv-btn-light,
.sv-energy .sv-btn-light:hover,
.sv-energy .sv-btn-light:focus,
.sv-energy .sv-btn-light:active,
.sv-energy .sv-btn-light:focus-visible {
  background:#fff!important;
  background-color:#fff!important;
  color:var(--sv-dark)!important;
  border-color:transparent!important;
}

/* Modal choices must stay neutral white; keyboard focus uses the Solvigo mint outline only. */
.sv-energy .sv-choice-grid button,
.sv-energy .sv-choice-grid button:hover,
.sv-energy .sv-choice-grid button:focus,
.sv-energy .sv-choice-grid button:active,
.sv-energy .sv-choice-grid button:focus-visible {
  background:#fff!important;
  background-color:#fff!important;
  color:var(--sv-dark)!important;
  border:1px solid var(--sv-line)!important;
  box-shadow:none!important;
}
.sv-energy .sv-choice-grid button:hover {
  background:#f5faf7!important;
  background-color:#f5faf7!important;
  border-color:rgba(44,234,163,.7)!important;
}
.sv-energy .sv-choice-grid button:focus-visible {
  outline:3px solid rgba(44,234,163,.55)!important;
  outline-offset:3px!important;
}

/* Close / text / back buttons: keep WordPress global button styles out. */
.sv-energy .sv-modal-close,
.sv-energy .sv-modal-close:hover,
.sv-energy .sv-modal-close:focus,
.sv-energy .sv-modal-close:active {
  background:#eef3f0!important;
  background-color:#eef3f0!important;
  color:var(--sv-dark)!important;
  border:0!important;
  box-shadow:none!important;
}
.sv-energy .sv-back,
.sv-energy .sv-back:hover,
.sv-energy .sv-back:focus,
.sv-energy .sv-back:active,
.sv-energy .sv-text-button,
.sv-energy .sv-text-button:hover,
.sv-energy .sv-text-button:focus,
.sv-energy .sv-text-button:active {
  background:transparent!important;
  background-color:transparent!important;
  color:var(--sv-petrol)!important;
  border:0!important;
  box-shadow:none!important;
}

/* The audience cards and tenant switch also get explicit state colors so theme globals cannot recolor them. */
.sv-energy .sv-audience-card,
.sv-energy .sv-audience-card:focus,
.sv-energy .sv-audience-card:active {
  color:var(--sv-dark)!important;
}
.sv-energy .sv-residence-switch button,
.sv-energy .sv-residence-switch button:hover,
.sv-energy .sv-residence-switch button:focus,
.sv-energy .sv-residence-switch button:active {
  background:transparent!important;
  background-color:transparent!important;
  color:rgba(255,255,255,.72)!important;
  border:0!important;
  box-shadow:none!important;
}
.sv-energy .sv-residence-switch button.is-active,
.sv-energy .sv-residence-switch button.is-active:hover,
.sv-energy .sv-residence-switch button.is-active:focus,
.sv-energy .sv-residence-switch button.is-active:active {
  background:#fff!important;
  background-color:#fff!important;
  color:var(--sv-dark)!important;
}


/* v1.7 hard reset for theme button leakage + FAQ polish */
/* Audience cards: Elementor/theme button presets must never win here. */
.sv-energy button.sv-audience-card,
.sv-energy button.sv-audience-card:hover,
.sv-energy button.sv-audience-card:focus,
.sv-energy button.sv-audience-card:active,
.sv-energy button.sv-audience-card:focus-visible,
.sv-energy button.sv-audience-card.is-active {
  -webkit-appearance:none!important;
  appearance:none!important;
  background-color:#fff!important;
  background-image:none!important;
  color:var(--sv-dark)!important;
  border:1px solid rgba(8,28,21,.12)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.sv-energy button.sv-audience-card.sv-audience-featured,
.sv-energy button.sv-audience-card.sv-audience-featured:hover,
.sv-energy button.sv-audience-card.sv-audience-featured:focus,
.sv-energy button.sv-audience-card.sv-audience-featured:active,
.sv-energy button.sv-audience-card.sv-audience-featured.is-active,
.sv-energy button.sv-audience-card.is-active {
  background-color:#f2fff9!important;
  background-image:linear-gradient(145deg,#edfff7 0%,#ffffff 100%)!important;
  border-color:rgba(44,234,163,.66)!important;
  box-shadow:0 16px 42px rgba(8,28,21,.09)!important;
}
.sv-energy button.sv-audience-card:hover {
  transform:translateY(-3px)!important;
  border-color:rgba(44,234,163,.72)!important;
  box-shadow:0 18px 48px rgba(8,28,21,.10)!important;
}
.sv-energy button.sv-audience-card:focus-visible {
  outline:3px solid rgba(44,234,163,.42)!important;
  outline-offset:3px!important;
}
.sv-energy .sv-audience-card .sv-card-copy strong,
.sv-energy .sv-audience-card .sv-card-copy small,
.sv-energy .sv-audience-card .sv-arrow {
  color:var(--sv-dark)!important;
}
.sv-energy .sv-audience-card .sv-card-copy small { opacity:.62!important; }

/* FAQ: turn it into one clean, premium accordion list instead of theme-styled buttons. */
.sv-energy .sv-accordion {
  display:grid!important;
  gap:10px!important;
}
.sv-energy .sv-accordion-item {
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(8,28,21,.10)!important;
  border-radius:16px!important;
  box-shadow:0 8px 28px rgba(8,28,21,.035)!important;
}
.sv-energy button.sv-accordion-button,
.sv-energy button.sv-accordion-button:hover,
.sv-energy button.sv-accordion-button:focus,
.sv-energy button.sv-accordion-button:active,
.sv-energy button.sv-accordion-button:focus-visible {
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%!important;
  min-height:64px!important;
  margin:0!important;
  padding:18px 20px!important;
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:var(--sv-dark)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-weight:700!important;
  font-size:17px!important;
  line-height:1.35!important;
  text-align:left!important;
}
.sv-energy button.sv-accordion-button:hover {
  background:#f7fbf9!important;
  color:var(--sv-dark)!important;
}
.sv-energy button.sv-accordion-button[aria-expanded="true"] {
  background:#effbf6!important;
  color:var(--sv-dark)!important;
}
.sv-energy button.sv-accordion-button:focus-visible {
  outline:3px solid rgba(44,234,163,.42)!important;
  outline-offset:-3px!important;
}
.sv-energy .sv-accordion-button > span {
  color:var(--sv-dark)!important;
  flex:1 1 auto!important;
}
.sv-energy .sv-accordion-button > b {
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  margin:-3px 0 -3px 12px!important;
  border-radius:50%!important;
  background:rgba(44,234,163,.14)!important;
  color:var(--sv-petrol)!important;
  font-size:23px!important;
  line-height:1!important;
}
.sv-energy .sv-accordion-panel {
  background:#fff!important;
  border-top:1px solid rgba(8,28,21,.07)!important;
}
.sv-energy .sv-accordion-panel p {
  margin:0!important;
  padding:17px 20px 20px!important;
  color:rgba(8,28,21,.72)!important;
  font-size:15px!important;
  line-height:1.55!important;
}

/* Tenant situation strip: more readable label, pills and outline. */
.sv-energy .sv-residence-details {
  background:linear-gradient(90deg,rgba(255,255,255,.065) 0%,rgba(44,234,163,.07) 100%)!important;
  border:1px solid rgba(44,234,163,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 14px 36px rgba(0,0,0,.08)!important;
}
.sv-energy .sv-residence-heading span {
  color:#9ee7d0!important;
  opacity:1!important;
  font-weight:700!important;
}
.sv-energy .sv-residence-heading strong {
  color:#fff!important;
  opacity:1!important;
  font-weight:800!important;
}
.sv-energy .sv-tag-list span {
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(44,234,163,.24)!important;
  color:#fff!important;
  opacity:1!important;
}

@media (max-width:720px){
  .sv-energy button.sv-accordion-button,
  .sv-energy button.sv-accordion-button:hover,
  .sv-energy button.sv-accordion-button:focus,
  .sv-energy button.sv-accordion-button:active {font-size:15px!important;padding:16px!important}
  .sv-energy .sv-accordion-panel p{padding:15px 16px 18px!important}
}
