/* Product themes. All rules are scoped to the six approved product pages. */
.theme-ermvare{--art-ink:#0B2938;--art-a:#148E7B;--art-b:#21A357;--p-ink:#0b2938;--p-accent:#187d62;--p-soft:#edf7f0;--p-tint:#cee8da;--p-dark:#174c43;--p-mid:#326f5b;--p-copy:#426354;--p-line:#cedfd5;--p-glow:#abd9bd}
.theme-auditvare{--art-ink:#500D50;--art-a:#FFC20A;--art-b:#B48718;--p-ink:#4b1056;--p-accent:#7b376f;--p-soft:#f9f1f7;--p-tint:#edd8e8;--p-dark:#4b2451;--p-mid:#795575;--p-copy:#66506a;--p-line:#e5d5e3;--p-glow:#e5c88f}
.theme-incivare{--art-ink:#092B42;--art-a:#EF4969;--art-b:#BB7831;--p-ink:#0b2938;--p-accent:#a34752;--p-soft:#fff4f0;--p-tint:#f2d7ce;--p-dark:#51303b;--p-mid:#80554d;--p-copy:#6d5353;--p-line:#ebd9d2;--p-glow:#edbd96}
.theme-compliancevare{--art-ink:#032B44;--art-a:#15517F;--art-b:#559CD0;--p-ink:#082d45;--p-accent:#286993;--p-soft:#eff7fb;--p-tint:#d1e5f1;--p-dark:#194663;--p-mid:#3a6682;--p-copy:#486479;--p-line:#d1e2ed;--p-glow:#a0cde5}
.theme-governancevare{--art-ink:#172E50;--art-a:#3260A5;--art-b:#527FBE;--p-ink:#172e50;--p-accent:#365f9a;--p-soft:#f1f5fc;--p-tint:#d4e1f4;--p-dark:#263e65;--p-mid:#44628b;--p-copy:#526582;--p-line:#d6dfed;--p-glow:#a9c5eb}
.theme-cybervare{--art-ink:#4A171F;--art-a:#611C29;--art-b:#ED1B2F;--p-ink:#4a171f;--p-accent:#883448;--p-soft:#fcf2f3;--p-tint:#eed5dc;--p-dark:#48212e;--p-mid:#805563;--p-copy:#71555e;--p-line:#e6d3d9;--p-glow:#deb2bb}
.product-theme-page{background:#fff}
.product-theme-page main{background:var(--p-soft);color:var(--p-copy)}
.product-theme-page main>section{position:relative;isolation:isolate;overflow:hidden}
.product-theme-page main>.section:not(.product-ai-panel):not(.product-security-panel),
.product-theme-page main>.hero{background:radial-gradient(ellipse at 12% 18%,var(--p-tint),transparent 58%),linear-gradient(125deg,#fff,var(--p-soft) 56%,#fff)}
.product-theme-page main>.section::before,
.product-theme-page main>.hero::before,
.product-theme-page main>.cta-band::before{content:"";position:absolute;inset:-22%;width:auto;height:auto;min-width:0;min-height:0;z-index:-1;border-radius:0;pointer-events:none;filter:none;background:radial-gradient(ellipse at 65% 30%,var(--p-glow),transparent 55%),radial-gradient(ellipse at 25% 75%,var(--p-tint),transparent 50%);opacity:.18;animation:product-silk-flow 28s ease-in-out infinite alternate}
.product-theme-page main h2,.product-theme-page main h3,
.product-theme-page .feature-module h3,.product-theme-page .product-experience-copy h2{color:var(--p-ink)}
.product-theme-page main>.section h2{font-weight:400;letter-spacing:-.025em}
.product-theme-page .erm-pad-intro h1{font-size:clamp(1.36rem,2vw,2.04rem);font-weight:400;line-height:1.2;letter-spacing:-.025em;text-transform:none;color:var(--p-ink);background:linear-gradient(115deg,var(--p-ink) 10%,var(--p-accent) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-wrap:pretty}
.theme-cybervare .erm-pad-intro h1{color:#4a171f;background:none;-webkit-text-fill-color:#4a171f}
.product-theme-page .erm-pad-intro .lead,.product-theme-page .muted,
.product-theme-page .feature-module p,.product-theme-page .product-surround-module p,
.product-theme-page .product-experience-copy>p,.product-theme-page .quote blockquote{color:var(--p-copy)}
.product-theme-page main .eyebrow,.product-theme-page main .text-link,
.product-theme-page .feature-module>svg,.product-theme-page .product-surround-module>svg{color:var(--p-accent)}
.product-theme-page .badge,.product-theme-page .regs span,.product-theme-page .card .tag{color:var(--p-accent);background:var(--p-soft);border-color:var(--p-line)}
.product-theme-page .card,.product-theme-page .quote{background:linear-gradient(135deg,#fff,var(--p-soft));border-color:var(--p-line);box-shadow:0 10px 30px rgba(20,35,45,.045)}
.product-theme-page .quote cite,.product-theme-page .quote cite b{color:var(--p-ink)}
.product-theme-page .btn-primary{color:#fff;background:linear-gradient(120deg,var(--p-ink),var(--p-accent));border-color:var(--p-accent)}
.product-theme-page .btn-secondary{color:var(--p-ink);border-color:var(--p-line)}
.product-theme-page .product-experience-list li{color:var(--p-copy)}
.product-theme-page .product-experience-list li::before{color:var(--p-accent);border-color:var(--p-accent)}
/* Dark panels always declare both their surface and their text colours. */
.product-theme-page main>section.product-ai-panel,
.product-theme-page main>section.cta-band{background:linear-gradient(125deg,var(--p-dark),var(--p-mid));color:#edf5f0}
.product-theme-page main>section.product-ai-panel::before,
.product-theme-page main>section.cta-band::before{background:radial-gradient(ellipse at 22% 30%,var(--p-glow),transparent 48%),radial-gradient(ellipse at 78% 68%,var(--p-mid),transparent 49%);opacity:.2}
.product-theme-page main .product-ai-panel h2,
.product-theme-page main .product-ai-panel h3{font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.16;letter-spacing:-.025em;font-weight:400;color:#fff;margin:0 0 14px}
.product-theme-page .product-ai-panel .lead,.product-theme-page .product-ai-panel .muted,
.product-theme-page .cta-band .lead{color:#f0f4f3}
.product-theme-page .product-ai-panel .erm-suite-copy p{margin:0 0 14px;font-size:17px;line-height:1.65}
.product-theme-page .product-ai-panel .erm-suite-copy p:last-child{margin-bottom:0}
.product-theme-page .product-ai-panel .regs span{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.25);font-weight:500}
.product-theme-page main .cta-band h2{color:#fff;font-weight:400}
.product-ai-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;margin-bottom:20px;container-type:inline-size}
.product-ai-label{--logo-height:19.6px;display:flex;align-items:center;flex-wrap:nowrap;gap:16px;flex:none;white-space:nowrap;background:transparent;padding:0;margin:0;color:#f0f4f3}
.product-ai-in{font-size:16px;font-weight:400;line-height:1;text-align:center;flex:none}
.ai-logo-wordmark{position:relative;display:block;flex:none;width:calc(var(--logo-height) * var(--mark-ratio));height:var(--logo-height);overflow:visible}
.product-ai-label .ai-logo-wordmark img{position:absolute;left:0;top:calc(var(--logo-height) * var(--cap-offset) * -1);display:block;width:100%;height:calc(var(--logo-height) * var(--mark-scale));max-width:none;object-fit:contain;background:transparent}
.product-ai-panel .btn-secondary{display:inline-flex;align-items:center;gap:14px;background:transparent;color:#fff;border-color:rgba(255,255,255,.5);font-weight:400}
.ai-inline-logo{width:76.8px;height:auto;display:block;background:transparent}
.product-ai-how{flex:none;margin:0;white-space:nowrap}
@media(max-width:1050px){.product-ai-header{gap:12px}.product-ai-label{--logo-height:min(19.6px,calc((100cqw - 246px)/var(--logo-pair-ratio)));gap:10px}.product-ai-in{font-size:14px}.product-ai-panel .product-ai-how{padding:9px 10px;gap:8px;font-size:14px;min-height:40px}.product-ai-how .ai-inline-logo{width:44px}}
@media(max-width:550px){.product-ai-header{gap:10px}.product-ai-label{--logo-height:min(16.8px,calc((100cqw - 170px)/var(--logo-pair-ratio)));gap:8px}.product-ai-in{font-size:12px}.product-ai-panel .product-ai-how{padding:8px 0;border:0;gap:0;font-size:12px;min-height:36px}.product-ai-how .ai-inline-logo{display:none}.product-ai-how span{white-space:nowrap;line-height:1.3}}
/* White security and integrations: original third-party marks retain their colours. */
.product-theme-page main>section.section.product-security-panel{background:#fff;color:var(--p-copy)}
.product-theme-page main>section.product-security-panel::before{display:none}
.product-theme-page .product-security-panel h2{color:var(--p-ink)}
.product-theme-page .product-security-panel .check,.product-theme-page .product-security-panel .check li{color:var(--p-copy)}
.product-theme-page .product-security-panel .check b{color:var(--p-ink)}
.product-theme-page .product-security-panel .check li{border-color:var(--p-line)}
.product-theme-page .product-security-panel .check li::before{border-color:var(--p-accent)}
.product-theme-page .product-security-panel .product-integration-grid>div{background:#fff;color:var(--p-copy);border:1px solid var(--p-line);box-shadow:0 4px 16px rgba(25,50,40,.04)}
.product-theme-page .product-security-panel .product-integration-grid img{object-fit:contain;filter:none;background:transparent}
/* Original related-product logos: same display width, same reserved space. */
.related-product-logo{display:flex;align-items:center;min-height:48px;margin:8px 0 14px!important}
.related-product-logo img{display:block;width:220px;max-width:100%;height:auto;max-height:48px;object-fit:contain;object-position:left center;background:transparent}
/* Preserve native diagrams, digital dots and silver hardware. */
/* Three logo colours: broad silk highlights over a dark, readable foundation. */
.product-theme-page :is(.audit-feature-art,.risk-feature-art,.incivare-feature-art,.compliance-native-diagram,.gv-feature-map,.cyber-feature-map){
 background-color:var(--art-ink);
 background-image:radial-gradient(ellipse at 14% 10%,color-mix(in srgb,var(--art-a) 55%,transparent),transparent 68%),radial-gradient(ellipse at 92% 83%,color-mix(in srgb,var(--art-b) 48%,transparent),transparent 70%),linear-gradient(135deg,var(--art-ink) 6%,color-mix(in srgb,var(--art-ink) 78%,var(--art-a)) 52%,color-mix(in srgb,var(--art-ink) 70%,var(--art-b)) 100%);
 border:1px solid rgba(255,255,255,.25);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 16px 36px color-mix(in srgb,var(--art-ink) 14%,transparent);
}
.product-theme-page .mesh-art::after{content:"";position:absolute;inset:-12%;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 28% 24%,color-mix(in srgb,var(--art-a) 24%,transparent),transparent 52%),radial-gradient(ellipse at 72% 72%,color-mix(in srgb,var(--art-b) 20%,transparent),transparent 55%);animation:art-silk-light 20s ease-in-out infinite alternate}
@keyframes art-silk-light{from{transform:translate3d(-3%,-2%,0) scale(1);opacity:.65}to{transform:translate3d(3%,2%,0) scale(1.07);opacity:1}}
@media(prefers-reduced-motion:reduce){.product-theme-page .mesh-art::after{animation:none}}
.product-theme-page .feature-glass h3,.product-theme-page .risk-feature-art h3{color:#fff}
.product-theme-page .feature-glass p{color:#eff4f6}
.product-theme-page .feature-admin-band{background:linear-gradient(125deg,var(--p-dark),var(--p-mid));color:#fff}
.product-theme-page .feature-admin-band h3{color:#fff}
.product-theme-page .leadership-canvas{--ld-brand:var(--p-ink)!important;--ld-accent:var(--p-accent)!important}
.product-theme-page .cyber-grc-mesh{opacity:.15}
/* Background motion is composited without changing the content layout. */
@keyframes product-silk-flow{from{transform:translate3d(-3%,-2%,0) scale(1)}to{transform:translate3d(3%,3%,0) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.product-theme-page main>section::before{animation:none!important}}
@media(forced-colors:active){.product-theme-page .erm-pad-intro h1{-webkit-text-fill-color:CanvasText;background:none}.product-theme-page main>section::before{display:none}}

.product-theme-page .cybervare-logo{aspect-ratio:1180 / 212;overflow:visible;background:transparent}
.product-theme-page .cybervare-logo img{position:static;width:100%;height:auto;max-width:100%;transform:none;object-fit:contain}

/* Product intros share ERMVare's top inset and fixed pre-heading rows. */
body.product-theme-page main>.hero{padding-top:30px;padding-bottom:34px}
body.product-theme-page .hero-grid.erm-pad-hero{align-items:start}
.product-theme-page .erm-pad-intro{display:grid;grid-template-rows:20px 48px 44px auto;gap:14px;align-content:start;align-self:start}
.product-theme-page .erm-pad-intro>.crumbs{margin:0;line-height:20px}
.product-theme-page .erm-pad-intro>.badge{margin:0;align-self:start;justify-self:start;max-width:100%;box-sizing:border-box;line-height:1.35}
.product-theme-page .product-hero-logo-slot{display:flex;align-items:center;width:220px;max-width:100%;height:44px}
.product-theme-page .product-hero-logo-slot .product-hero-logo,.product-theme-page .product-hero-logo-slot .cyber-brochure-logo{display:block;width:210px!important;max-width:100%;height:44px!important;margin:0!important;object-fit:contain;object-position:left center}
.product-theme-page .product-hero-logo-slot .cyber-brochure-logo img{width:100%;height:44px;object-fit:contain;object-position:left center}
.product-theme-page .erm-pad-intro>h1{margin:0}
.product-theme-page .erm-pad-intro>.lead{margin:0}
@media(max-width:767px){body.product-theme-page main>.hero{padding-top:22px}}

/* CyberVare supplied signal mesh: full artwork, no cover crop. */
/* CyberVare uses the shared three-colour artwork treatment above. */

/* Shared compact editorial spacing; device canvases and artwork are untouched. */
.product-theme-page main>.section,.product-theme-page main>.cta-band{padding:36px 0}
.product-theme-page main>.hero{padding:32px 0 28px}
.product-theme-page .section-head{margin-bottom:20px}
.product-theme-page .section-head h2{margin:6px 0 12px}
.product-theme-page .section-head .lead{margin:0}
.product-theme-page .grid{gap:18px}
.product-theme-page .split{gap:32px}
.product-theme-page main .card,.product-theme-page main .quote{padding:20px;border-radius:18px}
.product-theme-page main .card h3{margin:0 0 10px}
.product-theme-page main .card p{margin:0 0 12px}
.product-theme-page main .card p:last-child{margin-bottom:0}
.product-theme-page .feature-module,.product-theme-page .product-surround-module{padding:18px}
.product-theme-page .feature-module h3,.product-theme-page .product-surround-module h3{margin-bottom:8px}
.product-theme-page .feature-module p,.product-theme-page .product-surround-module p{margin-bottom:0}
.product-theme-page .cyber-native-intro,.product-theme-page .gv-native-intro{gap:30px;margin-bottom:24px}
.product-theme-page .cyber-stage-card,.product-theme-page .gv-stage{padding:18px;border-radius:18px}
.product-theme-page .cyber-stages-grid,.product-theme-page .gv-stages{gap:16px}
.product-theme-page .cyber-stage-card header{padding-bottom:12px}
.product-theme-page .cyber-stage-module{padding-top:12px}
.product-theme-page .cyber-stage-module+.cyber-stage-module{margin-top:12px}
.product-theme-page .gv-stage header{margin-bottom:12px}
.product-theme-page .gv-module{padding-top:12px;margin-top:12px}
.product-theme-page .product-experience-stage.product-native-half{gap:28px}
.product-theme-page .product-native-half .product-experience-list{gap:10px;margin-top:16px}
.product-theme-page .product-integration-grid{gap:12px}
.product-theme-page .product-security-panel .product-integration-grid>div{padding:14px}
.product-theme-page .cta-band .lead{margin-bottom:0}
@media(max-width:767px){
 .product-theme-page main>.section,.product-theme-page main>.cta-band{padding:28px 0}
 .product-theme-page main>.hero{padding:24px 0}
 .product-theme-page .section-head{margin-bottom:16px}
 .product-theme-page .grid{gap:14px}
 .product-theme-page .split{gap:24px}
 .product-theme-page main .card,.product-theme-page main .quote{padding:18px}
 .product-theme-page .product-experience-stage.product-native-half{gap:24px}
}

/* Concise ERMVare feedback: remove native figure margins and tall quote ornaments. */
.ermvare-page .erm-feedback-section .grid{gap:14px;align-items:start}
.ermvare-page .erm-feedback-section .quote{margin:0;min-height:0;padding:18px;border-radius:16px}
.ermvare-page .erm-feedback-section .quote blockquote{margin:0 0 12px;font-size:16px;line-height:1.5}
.ermvare-page .erm-feedback-section .quote blockquote::before{display:none}
.ermvare-page .erm-feedback-section .quote cite{margin-top:0;font-size:14px;line-height:1.4}
.ermvare-page .erm-feedback-section .quote cite b{margin-bottom:3px}
