.vx-editorial-page { color: var(--vx-dark, #171717); }
.vx-editorial-page .vx-content-hero { padding: clamp(6rem, 12vw, 10rem) 0 clamp(4rem, 8vw, 7rem); background-color: #f4f4f1; }
.vx-editorial-page .vx-content-hero__grid { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr); align-items:center; gap:clamp(2rem,7vw,7rem); }
.vx-editorial-page h1 { max-width: 14ch; font-size:clamp(2.8rem,7vw,6.2rem); letter-spacing:-.065em; line-height:.98; margin:1rem 0 1.5rem; }
.vx-editorial-page .vx-content-hero__lead { max-width: 42rem; font-size:clamp(1.1rem,1.7vw,1.35rem); color:#565653; }
.vx-content-hero__signal { min-height:270px; padding:2rem; display:flex; flex-direction:column; justify-content:space-between; background:#171717; color:white; border:1px solid #333; font-family:var(--vx-font-mono); }
.vx-content-hero__signal strong { font-size:clamp(1.5rem,3vw,2.5rem); line-height:1.1; }
.vx-editorial-sections { display:grid; gap:0; }
.vx-editorial-section { display:grid; grid-template-columns:1fr 2fr; gap:2rem; padding:clamp(2rem,5vw,4rem) 0; border-bottom:1px solid #deded9; }
.vx-editorial-section h2 { margin:0 0 1rem; font-size:clamp(1.7rem,3vw,2.8rem); letter-spacing:-.04em; }
.vx-editorial-section p { max-width:55rem; color:#555; }
.vx-about-solar { min-height:320px; position:relative; background:#171717; overflow:hidden; }
.vx-about-solar canvas,.vx-about-solar__fallback { position:absolute; inset:0; width:100%; height:100%; }
.vx-about-solar__fallback { background:radial-gradient(circle at 50% 50%,#dc0000 0 2%,#8d170c 8%,transparent 32%),radial-gradient(circle at 50% 50%,#261612 0 32%,transparent 33%); }
.vx-contact-form-section { padding:clamp(4rem,9vw,8rem) 0; }
.vx-contact-form__grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,7vw,7rem); }
.vx-contact-form-card,.vx-diagnostic-form-card { background:#f4f4f1; padding:clamp(1.25rem,3vw,2.5rem); }
.vx-contact-form-card form,.vx-diagnostic-form-card form { display:grid; gap:1rem; }
.vx-form__group { display:grid; gap:.4rem; }
.vx-form__input { width:100%; border:1px solid #c9c9c3; background:#fff; padding:.8rem .9rem; color:#171717; }
.vx-form__trap { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; }
.vx-form [type=submit]:disabled { opacity:.65; cursor:wait; }
.vx-form [data-form-status] { min-height:1.5em; }
.vx-diagnostic-form__progress,.vx-diagnostic-form__navigation{display:none}
.vx-diagnostic-form.is-enhanced .vx-diagnostic-form__progress{display:flex}
.vx-diagnostic-form.is-enhanced .vx-diagnostic-form__navigation{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}
.vx-diagnostic-form.is-enhanced [data-vx-form-step][hidden]{display:none}
.vx-diagnostic-form__step{border:0;padding:0;margin:0;min-width:0}
.ast-button,.ast-custom-button,.button,input[type=submit],button[type=submit]{background:#dc0000!important;color:#fff!important;border:0!important;border-radius:8px!important;font-weight:600!important;font-family:var(--vx-font-body,sans-serif)!important;padding:14px 32px!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important;font-size:1rem!important}
.ast-button:hover,.ast-custom-button:hover,.button:hover,input[type=submit]:hover,button[type=submit]:hover{background:#b30000!important;transform:translateY(-2px)!important;box-shadow:0 8px 25px rgba(220,0,0,.3)!important}
@media(max-width:760px){.vx-editorial-page .vx-content-hero__grid,.vx-editorial-section,.vx-contact-form__grid{grid-template-columns:1fr}.vx-content-hero__signal{min-height:190px}}
