/* One continuous field per product; artwork and device screens keep their surfaces. */
body.product-theme-page{background-color:var(--p-soft);background-image:radial-gradient(ellipse at 8% 15%,var(--p-tint),transparent 58%),radial-gradient(ellipse at 92% 70%,var(--p-glow),transparent 65%);background-attachment:fixed;background-size:100% 100vh;color:var(--p-copy)}
body.product-theme-page:not(.product-liquid-theme) main,body.product-theme-page:not(.product-liquid-theme) main>section{background:transparent!important}
body.product-theme-page main>section::before,body.product-theme-page main>section::after{display:none!important}
body.product-theme-page main>.section{padding-block:10px!important}
body.product-theme-page main>.hero{padding-bottom:18px}
body.product-theme-page main>.cta-band{padding-block:22px}
body.product-theme-page :is(.section-head,.feature-section-heading){margin-bottom:12px}
body.product-theme-page:not(.product-liquid-theme) :is(.card,.quote,.feature-module,.product-surround-module,.cyber-stage-card,.cyber-stage-module,.feature-admin-band,.product-integration-grid>div){background:transparent!important;box-shadow:none!important;border-color:var(--p-line)}
body.product-theme-page main :is(.product-ai-panel,.cta-band,.feature-admin-band){color:var(--p-copy)}
body.product-theme-page main :is(.product-ai-panel,.cta-band,.feature-admin-band) :is(h2,h3,b){color:var(--p-ink)}
body.product-theme-page main :is(.product-ai-panel,.cta-band) :is(p,.lead,.muted,.check,.check li,.product-ai-label){color:var(--p-copy)}
body.product-theme-page .product-ai-panel .regs span{background:transparent;color:var(--p-ink);border-color:var(--p-line)}
body.product-theme-page :is(.product-ai-panel,.cta-band) .btn-secondary{color:var(--p-ink);border-color:var(--p-accent)}
body.product-theme-page .product-ai-label img{object-fit:contain}
body.product-theme-page main>section>.wrap{position:relative;z-index:1}
body.product-theme-page :is(.risk-feature-art,.audit-feature-art,.incivare-feature-art,.compliance-native-diagram,.gv-feature-map,.cyber-feature-map){position:relative;isolation:isolate}
canvas.continuous-mesh{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;border-radius:inherit}

/* Retain absolute positioning within the existing illustrations. */
.mesh-art canvas{opacity:1;z-index:-1}
body.home-page :is(.card,.role-inquiry,.regulatory-step-card,.partner-mini-card,.knowledgevare-callout,.federated-entity-card,.case-study-tile,.pov-card,.architecture-constellation,.flow-card-grid,.case-study-portfolio){background:transparent!important;box-shadow:none!important}
@media(max-width:650px){body.product-theme-page main>.section{padding-block:8px!important}body.product-theme-page :is(.section-head,.feature-section-heading){margin-bottom:12px}}
body.product-theme-page .site-footer{background:transparent;color:var(--p-ink);border-top:1px solid var(--p-line)}
body.product-theme-page .site-footer :is(h3,h4,b,a,p,small,.foot-base,.office-card p,.office-card b,.office-card div>span){color:var(--p-ink)}
body.product-theme-page .site-footer .region-logo{filter:none!important}
body.product-theme-page .site-footer :is(.foot-base,.offices){border-color:var(--p-line)}

/* Native labels stay above the shared mesh; the legacy Cyber bitmap is replaced. */
body.product-theme-page .cyber-signal-mesh{display:none}
body.product-theme-page .mesh-art::before{display:none!important}
body.product-theme-page main>section{margin-block:0!important}
body.home-page main>.section,body.home-page main>#architecture.section,body.home-page main>.section+.section{padding-block:10px}
@media(max-width:650px){body.home-page main>.section,body.home-page main>#architecture.section,body.home-page main>.section+.section{padding-block:8px}}
