/* Zaxon V6: purposeful illustrated identity, clear typography and quiet composition. */
.brand-v6 img.zaxon-brand-art{display:block;position:static;inset:auto;width:var(--art-size,112px);height:auto;max-width:100%;aspect-ratio:1;object-fit:contain;flex:none;border-radius:0}
.brand-v6 .brand-hero-stage{flex-direction:column;gap:1.25rem;padding:2rem clamp(1.5rem,3vw,3rem);background:#edf5fb}
.zaxi-hero-intro{display:flex;align-items:center;gap:1.25rem;width:100%;max-width:47rem;color:var(--color-ink)}
.zaxi-hero-intro>div{min-width:0}.zaxi-signature{font-size:.75rem;letter-spacing:.065em;font-weight:650;color:var(--color-blue-700);margin:0 0 .4rem}
.zaxi-hero-intro strong{font-size:1.35rem;line-height:1.25;letter-spacing:-.02em;display:block;max-width:17rem}
.zaxi-hero-intro p:last-child{font-size:.9375rem;line-height:1.5;color:var(--color-muted);margin:.55rem 0 0;max-width:18rem}
.brand-v6 .joule-demo__window{box-shadow:0 12px 32px #12326c0c}
.brand-v6 .brand-capability,.brand-v6 .brand-need,.brand-v6 .brand-industry{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:1.5rem;padding-block:2rem}
.brand-capability__copy,.brand-need__copy,.brand-industry__copy{min-width:0}
.brand-v6 .capability-grid,.brand-v6 .industry-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}
.brand-v6 .related-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
.brand-v6 .solution-intro__grid>*{min-width:0}
.brand-v6 :is(.brand-capability__copy,.brand-need__copy,.brand-industry__copy,.related-card){overflow-wrap:anywhere}
.brand-capability .capability-card__number,.brand-need .sap-need__number{margin:0 0 .6rem;font-size:.75rem}
.brand-v6 .brand-need{grid-template-columns:1fr;gap:1.25rem;align-items:start}
.brand-v6 .brand-need h3{margin-top:.65rem}
.brand-v6 .brand-industry h3{margin:0 0 .7rem}.brand-industry .industry-card__top{margin-bottom:.6rem}
.brand-v6 .brand-industry-preview{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:1rem;position:relative;padding:1.5rem 1.25rem 1.5rem 0;color:var(--color-ink)}
.brand-industry-preview strong{font-size:1rem;line-height:1.45}.brand-v6 .brand-industry-preview::after{position:absolute;right:0;bottom:1.5rem;font-size:.9rem;color:var(--color-blue-700)}
.brand-industry-preview:hover strong{text-decoration:underline;text-underline-offset:.22em}
.brand-v6 .brand-ppa-node{align-items:flex-start}.brand-ppa-node img{margin:0 0 1rem}
.brand-v6 .ppa-funding__charging.brand-charging{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:1.75rem;padding:1.75rem;background:#edf5e5;border-radius:16px}
.brand-charging strong{font-size:1.3rem;line-height:1.3;display:block}.brand-charging p{margin:.7rem 0 0}
.brand-ppa-sectors{background:var(--color-surface-soft)}.brand-ppa-sectors h2{max-width:47rem}
.brand-sector-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}
.brand-sector-strip a{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;border-top:1px solid var(--color-line);padding-top:1.5rem}
.brand-sector-strip strong{font-size:1.0625rem;line-height:1.4;max-width:14rem}.brand-sector-strip a:hover strong{text-decoration:underline;text-underline-offset:.22em}
.zaxi-faq{margin-top:2rem}.zaxi-faq p{color:var(--color-muted);font-size:.9375rem;margin:1rem 0 0}
.brand-v6 .brand-contact-map>.zaxi-contact-avatar{margin:0 auto 1rem}
.brand-v6 .brand-contact-map>a{grid-template-columns:96px minmax(0,1fr);padding:1rem;gap:.35rem 1rem}
.brand-contact-map>a>.zaxon-brand-art{grid-column:1;grid-row:1/3}
.brand-v6 .brand-cta-grid{grid-template-columns:192px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2.5rem}
.brand-v6 .brand-cta-grid h2{font-size:clamp(1.8rem,2.7vw,2.5rem)}
.brand-v6 .brand-cta-grid .zaxi-cta{align-self:center}
.brand-legal-symbol{margin-bottom:1.5rem}
.brand-v6 .form-status--success.is-visible{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:1.25rem;border-radius:12px}
.form-status__mascot{width:160px;height:160px;object-fit:contain;grid-row:1/3}.form-status--success>span{min-width:0;line-height:1.6}
.brand-v6 .sap-symbol img.zaxon-brand-art{height:auto}
.brand-v6 .capability-map img.zaxon-symbol{width:96px;height:96px}
.brand-v6 :is(.brand-sector-strip a,.brand-industry-preview):focus-visible{outline:3px solid var(--color-focus);outline-offset:5px;border-radius:5px}
@media(max-width:80rem){.brand-v6 .brand-capability,.brand-v6 .brand-industry{grid-template-columns:96px minmax(0,1fr);gap:1.1rem}.brand-v6 .brand-cta-grid{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr);gap:1.5rem}.brand-v6 .brand-cta-grid .zaxi-cta{--art-size:160px!important}.brand-v6 .brand-industry-preview{grid-template-columns:96px minmax(0,1fr);gap:.8rem}}
@media(max-width:68rem){.brand-v6 .brand-cta-grid{grid-template-columns:160px minmax(0,1fr);gap:1.5rem 2rem}.brand-v6 .brand-cta-grid>div:last-child{grid-column:2}.brand-v6 .brand-cta-grid>.zaxi-cta{grid-row:1/3}.brand-v6 .brand-industry-preview{grid-template-columns:1fr;justify-items:start}.brand-sector-strip{gap:1.5rem}.zaxi-hero-intro{gap:.75rem}.zaxi-hero-intro strong{font-size:1.2rem}.zaxi-hero-intro p:last-child{font-size:.875rem}}
@media(max-width:48rem){
 .brand-v6 .brand-hero-stage{padding:1.5rem 1.25rem;gap:1.25rem}
 .zaxi-hero-intro{max-width:34rem;margin:auto}.zaxi-hero-intro strong{font-size:1.3rem}
 .brand-v6 .brand-contact-hero{display:flex;min-height:0;aspect-ratio:auto}
 .brand-v6 .brand-contact-map{max-width:34rem}.brand-v6 .brand-contact-map>.zaxi-contact-avatar{--art-size:192px!important}
 .brand-v6 .industries-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}
 .brand-v6 .brand-ppa-node{display:grid;grid-template-columns:112px minmax(0,1fr);gap:.5rem 1rem;align-items:center}
 .brand-ppa-node>.zaxon-brand-art{grid-row:1/4;margin:0}.brand-ppa-node>strong,.brand-ppa-node>p,.brand-ppa-node>.ppa-map__zero{grid-column:2}
 .brand-v6 .brand-charging{grid-template-columns:112px minmax(0,1fr);gap:1.25rem;padding:1.5rem}
 .brand-sector-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
 .zaxi-faq{display:flex;align-items:center;gap:1rem}.zaxi-faq img{--art-size:160px!important}.zaxi-faq p{max-width:12rem;margin:0}
 .brand-v6 .service-card{grid-template-columns:112px minmax(0,1fr)}
 .brand-v6 .service-card__media.symbol-tile{width:112px}
 .brand-v6 .solution-index-card{grid-template-columns:112px minmax(0,1fr)}
 .brand-v6 .solution-index-card__media.symbol-tile{width:112px}
}
@media(max-width:34rem){
 .brand-v6 .brand-cta-grid{grid-template-columns:1fr;gap:1.5rem}.brand-v6 .brand-cta-grid>div:last-child{grid-column:1}.brand-v6 .brand-cta-grid>.zaxi-cta{grid-row:auto;--art-size:176px!important}
 .brand-v6 .brand-capability,.brand-v6 .brand-industry{grid-template-columns:96px minmax(0,1fr);gap:1rem}
 .brand-v6 .brand-capability h3,.brand-v6 .brand-industry h3{font-size:1.2rem;line-height:1.3}
 .brand-v6 .brand-capability p,.brand-v6 .brand-industry p{font-size:.9375rem;line-height:1.6}
 .brand-v6 .service-card,.brand-v6 .solution-index-card{grid-template-columns:96px minmax(0,1fr);gap:1rem}
 .brand-v6 .service-card__media.symbol-tile,.brand-v6 .solution-index-card__media.symbol-tile{width:96px}
 .brand-v6 .brand-industry-preview{padding-block:1.25rem}.brand-industry-preview strong{font-size:.9375rem}
 .brand-v6 .brand-ppa-node{grid-template-columns:96px minmax(0,1fr)}
 .brand-v6 .ppa-funding__charging.brand-charging{grid-template-columns:1fr;gap:1rem;padding:1.5rem}
 .brand-v6 .brand-contact-map>a{grid-template-columns:96px minmax(0,1fr)}
 .brand-v6 .form-status--success.is-visible{grid-template-columns:1fr;gap:.75rem}.form-status__mascot{grid-row:auto}
 .zaxi-hero-intro{gap:.7rem}.zaxi-hero-intro strong{font-size:1.1rem}.zaxi-hero-intro p:last-child{font-size:.8125rem}
 .brand-v6 .capability-map img.zaxon-symbol{width:96px;height:96px}
}
@media(prefers-reduced-motion:reduce){.brand-v6 .zaxon-brand-art{animation:none!important;transition:none!important}}
