/* ==========================================================================
   site-additions.css — layered AFTER enhancements.css.
   Holds the home / partners / product-page refinements so that regenerating
   enhancements.css does not wipe them. Edit here, not in enhancements.css.
   ========================================================================== */

/* ---------- Home: customer logo strip (larger logos, heading higher) ---------- */
.customer-strip{padding:48px 0 60px}
.customer-strip p{margin-bottom:34px}
.customer-strip .motion-marquee-group>img,.customer-strip .customer-logos img{height:44px;max-height:44px;max-width:185px}
@media(max-width:650px){.customer-strip{padding:36px 0 42px}.customer-strip .motion-marquee-group>img,.customer-strip .customer-logos img{height:34px;max-height:34px;max-width:140px}}

/* ---------- Product / solution pages: customer proof marquee ---------- */
.product-customer-proof,.customer-proof-wrap{margin-top:-10px}
.source-content .product-customer-proof-label,.product-customer-proof-label,.customer-proof-label{margin-bottom:24px}
.proof-marquee .proof-logo{padding:10px 15px}
.proof-marquee .proof-logo img{height:44px;max-width:185px;object-fit:contain}
@media(max-width:650px){.proof-marquee .proof-logo img{height:34px;max-width:140px}}

/* ---------- Ecosystem chips: brand icons replace text abbreviations ---------- */
.eco-mark.aws,.eco-mark.azure,.eco-mark.gcp,.eco-mark.databricks,.eco-mark.snowflake,.eco-mark.servicenow,.eco-mark.sap,.eco-mark.oracle,.eco-mark.vantagex{width:30px;height:22px;flex:0 0 30px;font-size:0!important;color:transparent;background:center/contain no-repeat}
.eco-mark.aws{background-image:url('https://d1u3y1ckb7nf7.cloudfront.net/product/providers/logos/aws_logo.svg')}
.eco-mark.azure{background-image:url('https://d1u3y1ckb7nf7.cloudfront.net/product/providers/logos/Microsoft_Azure.svg')}
.eco-mark.gcp{background-image:url('https://d1u3y1ckb7nf7.cloudfront.net/product/providers/logos/google-cloud.svg')}
.eco-mark.databricks{background-image:url('https://d1u3y1ckb7nf7.cloudfront.net/product/providers/logos/databricks.svg')}
.eco-mark.snowflake{background-image:url('https://d1u3y1ckb7nf7.cloudfront.net/product/providers/logos/snowflake.svg')}
.eco-mark.servicenow{background-image:url('https://d1u3y1ckb7nf7.cloudfront.net/product/providers/logos/servicenow.png')}
.eco-mark.sap{background-image:url('https://d1u3y1ckb7nf7.cloudfront.net/product/providers/logos/SAP_2011_logo.svg')}
.eco-mark.oracle{background-image:url('https://d1u3y1ckb7nf7.cloudfront.net/product/providers/logos/Oracle_logo.svg')}
.eco-mark.vantagex{background-image:url('https://d1u3y1ckb7nf7.cloudfront.net/root/favicon.ico')}

/* ---------- Shared white wash: bright white with a subtle cool-grey edge ---------- */
.possibilities,.ai-agentic-section,
.suite-section,[data-motion=running] .suite-section.motion-wash,
.journey-section,[data-motion=running] .journey-section.motion-wash{background:radial-gradient(ellipse at 45% 10%,#ffffff 0%,#fafbfd 65%,#f2f5f9 100%)}

/* Keep all five suite cards in reading order, one per row on phones. */
@media(max-width:700px){
  .suite-section .suite-grid{grid-template-columns:minmax(0,1fr);gap:18px}
}

/* ---------- Footer: align to the page container ---------- */
.site-footer .footer-top,.site-footer .footer-bottom{width:min(var(--max),calc(100% - 112px));max-width:none;padding-left:0;padding-right:0}
.site-footer .footer-brand .brand{padding-left:0;padding-right:0}
@media(max-width:1150px){.site-footer .footer-top,.site-footer .footer-bottom{width:calc(100% - 80px)}}
@media(max-width:950px){.site-footer .footer-top,.site-footer .footer-bottom{width:calc(100% - 64px)}}
@media(max-width:650px){.site-footer .footer-top,.site-footer .footer-bottom{width:calc(100% - 40px)}}

/* ---------- Footer: certification badges ---------- */
.footer-certs{display:flex;align-items:center;gap:22px;margin-top:30px;flex-wrap:wrap}
.footer-certs a{display:inline-flex;transition:transform .2s ease,opacity .2s ease;opacity:.95}
.footer-certs a:hover{transform:translateY(-2px);opacity:1}
.footer-certs img{height:72px;width:auto}
.footer-certs a:last-child img{height:80px}
@media(max-width:650px){.footer-certs{gap:16px}.footer-certs img{height:58px}.footer-certs a:last-child img{height:66px}}

/* ---------- Marketplace listings: vertical shaded tiles ---------- */
.source-content .marketplace-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,320px));gap:22px;margin-top:28px}
.source-content .marketplace-proof>div:first-child{max-width:720px}
.source-content .marketplace-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:260px;padding:28px 26px 26px;border:1px solid #c9d4e6;border-radius:18px;background:linear-gradient(160deg,#ffffff 0%,#eef3fb 45%,#d9e3f3 100%);box-shadow:0 1px 0 #ffffff inset,0 10px 26px #13213f14,0 2px 6px #13213f0d;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.source-content .marketplace-card:hover{transform:translateY(-4px);border-color:#9fb3d6;box-shadow:0 1px 0 #ffffff inset,0 18px 38px #13213f24,0 4px 10px #13213f14}
.source-content .marketplace-card .mp-provider{order:2;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5a6d8f;background:#ffffffb3;border:1px solid #d3dcea;border-radius:20px;padding:4px 10px}
.source-content .marketplace-card .card-subject-icon{order:1;width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,#ffffff,#dbe5f5);box-shadow:0 4px 12px #13213f1a;display:flex;align-items:center;justify-content:center}
.source-content .marketplace-card>:is(b,strong,h3){order:3;font-size:22px;margin:4px 0 0}
.source-content .marketplace-card>span:last-child{order:4;margin-top:auto;font-weight:500;color:#13213f}
@media(max-width:700px){.source-content .marketplace-links{grid-template-columns:1fr}.source-content .marketplace-card{min-height:0}}

/* ---------- FinOps credential card (Optix, Products) ---------- */
.source-content #industry-credentials .credential-strip{position:relative;overflow:hidden;gap:36px;padding:40px 44px;border:1px solid #c9d4e6;border-radius:22px;background:radial-gradient(circle at 92% 20%,#dbe6f8 0,transparent 45%),linear-gradient(135deg,#ffffff 0%,#f1f5fc 55%,#e2eaf7 100%);box-shadow:0 1px 0 #fff inset,0 18px 40px #13213f14,0 3px 8px #13213f0d}
.source-content #industry-credentials .credential-strip:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#13213f14 1px,transparent 1.2px);background-size:16px 16px;-webkit-mask-image:linear-gradient(90deg,transparent 45%,#000 100%);mask-image:linear-gradient(90deg,transparent 45%,#000 100%);pointer-events:none}
.source-content #industry-credentials .credential-strip:after{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#f7941d,#16a89c)}
.source-content #industry-credentials .credential-copy{position:relative;align-items:center;gap:28px}
.source-content #industry-credentials .credential-mark{flex:0 0 118px;width:118px;height:133px;display:flex;align-items:center;justify-content:center;font-size:0;color:transparent;background:url('assets/credential-seal.svg') center/contain no-repeat}
.source-content #industry-credentials .credential-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 18px #13213f2e)}
.source-content #industry-credentials .credential-mark:has(img){background:none}
.source-content #industry-credentials .credential-copy b{font-size:22px;margin-bottom:8px;color:#13213f}
.source-content #industry-credentials .credential-copy span{font-size:15px}
.source-content #industry-credentials .credential-link{position:relative;display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;background:#13213f;color:#fff;font-weight:500;text-decoration:none;box-shadow:0 8px 20px #13213f33;transition:transform .2s ease,box-shadow .2s ease}
.source-content #industry-credentials .credential-link:hover{transform:translateY(-2px);box-shadow:0 12px 26px #13213f40}
@media(max-width:700px){.source-content #industry-credentials .credential-strip{padding:28px 24px}.source-content #industry-credentials .credential-copy{flex-direction:column;align-items:flex-start;gap:18px}.source-content #industry-credentials .credential-mark{flex-basis:92px;width:92px;height:104px}}

/* ---------- Logo tile grid (Partners: Platforms We Work With) ---------- */
.source-content .tech-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:8px;max-width:1040px;margin-left:auto;margin-right:auto}
.source-content .tech-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:124px;padding:20px 14px;border:1px solid #c9d4e6;border-radius:16px;background:linear-gradient(165deg,#ffffff 0%,#f1f5fc 60%,#e3eaf6 100%);box-shadow:0 1px 0 #fff inset,0 8px 20px #13213f12;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.source-content .tech-tile:hover{transform:translateY(-3px);border-color:#9fb3d6;box-shadow:0 1px 0 #fff inset,0 14px 28px #13213f1f}
.source-content .tech-tile img{height:40px;width:auto;max-width:96px;object-fit:contain}
.source-content .tech-tile span{font-size:14px;font-weight:500;color:#13213f;line-height:1.3}
.source-content .tech-tile img:is([src$="vmware.svg"],[src$="cisco.svg"]){height:auto;width:112px;max-width:112px;max-height:40px;margin:6px 0}
.source-content .tech-tile img[src$="vmware.svg"]{transform:none;margin:6px 0}
.source-content .tech-logo-grid--wide{grid-template-columns:repeat(7,minmax(0,1fr));max-width:1180px;gap:14px}
.source-content .tech-logo-grid--wide .tech-tile{min-height:116px;padding:18px 10px}
.source-content .tech-logo-grid--wide .tech-tile img{height:34px;max-width:84px}
.source-content .tech-logo-grid--wide .tech-tile img[src$="vmware.svg"]{width:96px;height:auto;max-width:96px}
@media(max-width:1100px){.source-content .tech-logo-grid--wide{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){.source-content .tech-logo-grid,.source-content .tech-logo-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-content .tech-tile{min-height:108px}}

/* ---------- Home: strategic alliances strip ---------- */
.alliances-strip{padding:80px 0 72px;background:#f7f9fc;border-bottom:1px solid #dae0e9}
.alliances-strip-head{text-align:center;margin-bottom:34px}
.alliances-strip-head h2{margin-top:10px;font-size:clamp(28px,3.4vw,42px);line-height:1.15}
.alliance-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.alliance-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:150px;padding:22px 12px;border:1px solid #d3dcea;border-radius:16px;background:linear-gradient(165deg,#fff 0%,#f1f5fc 65%,#e6edf8 100%);box-shadow:0 8px 20px #13213f10;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.alliance-tile:hover{transform:translateY(-3px);border-color:#9fb3d6;box-shadow:0 14px 28px #13213f1f}
.alliance-tile img{height:40px;width:auto;max-width:100px;object-fit:contain}
.alliance-tile span{font-size:12px;line-height:1.4;color:#5a6d8f}
.alliance-tile b{display:block;font-size:15px;color:#13213f;margin-bottom:2px}
.alliances-more{display:table;margin:28px auto 0}
@media(max-width:1000px){.alliance-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.alliances-strip{padding:56px 0}.alliance-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ==========================================================================
   Partners page
   ========================================================================== */

/* Section tones: only hero + closing contact band are dark. In between, alternate
   the home-page blue wash (animated when motion is on) and the light grey wash. */
.source-content>section.pp-blue,#strategic-alliances.pp-blue,#aws-partnership.pp-blue,#partner-with-us.pp-blue{background:radial-gradient(ellipse at var(--wash-x,45%) var(--wash-y,10%),var(--wash-0,#f1f4f8) 9%,var(--wash-1,#cbd9ee) 62%,var(--wash-2,#c9d8ee) 100%)!important}
.source-content>section.pp-grey,#microsoft-partnership.pp-grey,#industry-foundations.pp-grey{background:radial-gradient(ellipse at 45% 10%,#ffffff 0%,#fafbfd 65%,#f2f5f9 100%)!important}

/* Strategic alliances overview */
.alliance-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:12px}
.alliance-panel{position:relative;padding:34px 34px 30px;border:1px solid #c9d4e6;border-radius:22px}
.alliance-panel-head{display:flex;align-items:center;gap:16px;color:#3b6fc4;padding-bottom:18px;margin-bottom:10px;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,#3b7ddd,transparent 70%) 1}
.alliance-panel-head h3{margin:0;font-size:24px;color:#13213f}
.alliance-list{display:grid;gap:4px}
.alliance{display:flex;align-items:center;gap:22px;padding:18px 0;border-bottom:1px solid #13213f14}
.alliance:last-child{border-bottom:0}
.alliance-logo{flex:0 0 96px;height:64px;display:flex;align-items:center;justify-content:center}
.alliance-logo img{max-width:88px;max-height:56px;width:auto;height:auto}
.alliance b{display:block;font-size:18px;color:#13213f;margin-bottom:4px}
.alliance span{display:block;font-size:14px;color:#5a6d8f;letter-spacing:.02em}
.source-content .alliance-designations,.alliance-designations{list-style:none;margin:10px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:6px}
.alliance-designations li{margin:0!important;font-size:12px;color:#13213f;border:1px solid #c9d4e6;background:#fff;border-radius:999px;padding:4px 10px}
.alliance-designations li:before{display:none!important}
.alliance-more{display:inline-block;margin-top:10px;font-size:13px;font-weight:500;color:#3b6fc4!important;text-decoration:none}
.alliance-more:hover{color:#13213f!important}
.alliance-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.alliance-jump a{padding:8px 16px;border-radius:999px;border:1px solid #b9c7de;color:#13213f!important;font-size:14px;text-decoration:none;background:#ffffffa6;transition:background .2s ease}
.alliance-jump a:hover{background:#fff}
.alliance-jump a.is-cta{border-color:#f7941d;color:#b15f0a!important}
@media(max-width:900px){.alliance-panels{grid-template-columns:1fr}.alliance-panel{padding:26px 22px}}

/* Partner detail sections (Microsoft, AWS, Foundations) */
.partner-detail{padding:104px 0}
.partner-detail .pd-head{display:flex;align-items:center;gap:36px;margin-bottom:44px}
.partner-detail .pd-head>div{flex:1;max-width:820px}
.partner-detail .pd-head h2{margin:8px 0 14px;font-size:clamp(30px,3.4vw,44px);line-height:1.12}
.partner-detail .pd-head p{font-size:17px;line-height:1.7;color:#4a5873;margin:0}
.pd-logo{flex:0 0 auto;width:112px;height:112px;object-fit:contain;padding:24px;border-radius:24px;background:#fff;border:1px solid #d3dcea;box-shadow:0 12px 28px #13213f14}
.pd-tier-badge{flex:0 0 auto;height:120px;width:auto}
.pd-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pd-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px 28px;border:1px solid #c9d4e6;border-radius:20px;transition:transform .25s ease,box-shadow .25s ease}
.pd-card:hover{transform:translateY(-4px)}
.pd-badge{height:88px;width:auto;max-width:100%;object-fit:contain;margin-bottom:22px;padding:6px;border-radius:12px;background:#fff;border:1px solid #d3dcea}
.pd-badge.is-fallback{height:44px;padding:0;border:0;background:none}
.pd-card-kicker,.pd-tag{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#3b6fc4}
.pd-card h3{margin:6px 0 10px;font-size:21px;color:#13213f}
.pd-card p{margin:0;font-size:15px;line-height:1.65;color:#4a5873}
.pd-recognition{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;margin-top:28px;padding:40px 44px;border-radius:22px;background:linear-gradient(135deg,#13213f 0%,#1c3366 100%);color:#c7d0e0;position:relative;overflow:hidden;box-shadow:0 24px 50px #13213f33}
.pd-recognition:after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#3b7ddd40,transparent 70%)}
.pd-recognition .pd-tag{color:#8fb0e8}
.pd-recognition h3{color:#fff;font-size:clamp(22px,2.4vw,30px);line-height:1.25;margin:10px 0 18px}
.pd-quote{margin:0;padding-left:18px;border-left:3px solid #f7941d;font-size:17px;line-height:1.7;font-style:italic;color:#dfe6f1}
.pd-cite{margin:12px 0 0;font-size:13px;color:#9fb0cf}
.pd-cite b{color:#fff;font-weight:600}
.pd-letter{position:relative;z-index:1;margin:0;display:flex;align-items:center;justify-content:center}
.pd-letter img{display:block;width:100%;max-width:320px;height:auto;margin:0 auto;border-radius:16px;padding:18px;background:#fff;box-shadow:0 18px 40px #0007}
.pd-market{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:28px;padding:26px 30px;border:1px solid #c9d4e6;border-radius:18px}
.pd-market p{margin:6px 0 0;font-size:15px;color:#4a5873}
.pd-market-links{display:flex;gap:12px;flex-wrap:wrap}
.pd-market-links a{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;background:#13213f;color:#fff;text-decoration:none;font-size:14px;transition:transform .2s ease}
.pd-market-links a b{font-weight:600}
.pd-market-links a:hover{transform:translateY(-2px)}
/* AWS */
#aws-partnership .kicker,#aws-partnership .pd-tag{color:#c46a0c}
.pd-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}
.pd-stat{padding:26px 28px;border-radius:18px;border:1px solid #c9d4e6}
.pd-stat b{display:block;font-size:40px;line-height:1;color:#e07b00;font-weight:600}
.pd-stat span{display:block;margin-top:10px;font-size:14px;color:#4a5873}
#aws-partnership .pd-grid2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px;align-items:start}
.pd-panel{padding:30px;border-radius:18px;border:1px solid #c9d4e6}
.pd-panel h3{margin:0 0 18px;font-size:20px;color:#13213f}
#aws-partnership .pd-cert-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.pd-cert-grid img{width:100%;height:auto}
.pd-slot{min-height:110px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;border:1.5px dashed #b9c7de;border-radius:12px;font-size:11px;color:#7a869c}
.pd-note{margin:14px 0 0;font-size:12px;color:#7a869c}
.pd-list{list-style:none;margin:0!important;padding:0!important;display:grid;gap:10px}
.pd-list li{position:relative;padding:12px 14px 12px 38px;border-radius:12px;background:#fff;border:1px solid #d3dcea;color:#13213f;font-size:15px}
.pd-list li:before{content:"";position:absolute;left:14px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:#ff9900}
/* Foundations */
#industry-foundations{padding:96px 0}
.pd-foundations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:8px}
.pd-fcard{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 22px;border:1px solid #c9d4e6;border-radius:18px;transition:transform .25s ease}
.pd-fcard:hover{transform:translateY(-4px)}
.pd-fcard img{width:100%;max-width:200px;height:120px;object-fit:contain;background:#fff;border-radius:12px;padding:8px;margin-bottom:18px}
.pd-fcard h3{margin:0 0 6px;font-size:17px;color:#13213f}
.pd-fcard p{margin:0;font-size:14px;line-height:1.6;color:#4a5873}
@media(max-width:980px){.pd-cards,.pd-stats,.pd-foundations{grid-template-columns:1fr 1fr}.pd-recognition,#aws-partnership .pd-grid2{grid-template-columns:1fr!important}.partner-detail .pd-head{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.partner-detail{padding:64px 0}.pd-cards,.pd-stats,.pd-foundations{grid-template-columns:1fr}.pd-recognition{padding:28px 22px}#aws-partnership .pd-cert-grid{grid-template-columns:repeat(2,1fr)!important}}

/* Partner with EverestDX */
.partner-join{position:relative;padding:110px 0 100px}
.partner-join .kicker{color:#5a6d8f}
.partner-join .section-head{max-width:820px;margin-left:auto;margin-right:auto}
.source-content .partner-join .partner-types{display:flex!important;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:10px}
.source-content .partner-join .partner-type{flex:0 1 calc(33.333% - 12px);min-width:260px;padding:28px 26px;border:1px solid #c9d4e6;border-radius:18px;transition:transform .25s ease}
.source-content .partner-join .partner-type:hover{transform:translateY(-4px)}
.source-content .partner-join .partner-type h3{font-size:19px;color:#13213f;margin:0 0 10px;padding-top:14px;border-top:3px solid #f7941d;display:inline-block}
.source-content .partner-join .partner-type p{margin:0;font-size:15px;line-height:1.65;color:#4a5873}
.partner-join-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:34px;padding:28px 32px;border-radius:18px;background:#13213f;color:#c7d0e0;box-shadow:0 18px 40px #13213f33}
.partner-join-cta b{display:block;font-size:20px;color:#fff;margin-bottom:4px}
.partner-join-cta span{font-size:15px;color:#aebad1}
.partner-join-cta .button{background:#f7941d!important;color:#13213f!important;border:0;border-radius:999px;padding:14px 24px;font-weight:600;text-decoration:none;white-space:nowrap}
.partner-join-cta .button span{color:#13213f!important;font-size:16px}
@media(max-width:700px){.source-content .partner-join .partner-type{flex-basis:100%}.partner-join{padding:70px 0}}

/* Card contrast: white cards on blue-wash sections, blue-tinted cards on grey sections. */
body .pp-blue :is(.alliance-panel,.pd-card,.pd-stat,.pd-panel,.pd-market,.pd-fcard,.partner-type,.marketplace-card,.tech-tile){background:#ffffff!important;border-color:#d6dfec!important;box-shadow:0 12px 28px #13213f14!important}
body .pp-grey :is(.alliance-panel,.pd-card,.pd-stat,.pd-panel,.pd-market,.pd-fcard,.partner-type,.marketplace-card,.tech-tile){background:linear-gradient(160deg,#eaf1fd 0%,#dce7fa 100%)!important;border-color:#bfd1ef!important;box-shadow:0 12px 28px #1e3a7014!important}

/* ---------- Header: same size and layout at all times. On scroll only two things change:
   it slides up to the very top, and the transparent background turns solid navy. ---------- */
.site-header,.site-header.is-scrolled{position:fixed!important;left:0!important;transform:none!important;width:100%!important;max-width:none!important;height:72px!important;border:0!important;border-radius:0!important;padding:0 calc((100% - min(var(--max),100% - 112px))/2)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:top .3s ease,background-color .3s ease,box-shadow .3s ease!important}
.site-header{top:20px!important;background:transparent!important;box-shadow:none!important}
.site-header.is-scrolled{top:0!important;background:#16223e!important;box-shadow:0 6px 24px #070f2440!important}
@media(max-width:1150px){.site-header,.site-header.is-scrolled{padding:0 40px!important}}
@media(max-width:950px){.site-header,.site-header.is-scrolled{padding:0 32px!important}}
@media(max-width:650px){.site-header,.site-header.is-scrolled{height:60px!important;padding:0 20px!important}.site-header{top:10px!important}.site-header.is-scrolled{top:0!important}}

/* ---------- Products menu: tidy "Platform & Solutions" column ---------- */
html body .product-menu-grid .menu-platform h2{font-size:22px!important;margin:8px 0 18px!important;letter-spacing:-.01em}
html body .product-menu-grid a.menu-umbrella-card{padding:14px 16px!important;border:1px solid #ffffff1f!important;border-radius:12px!important;background:#ffffff0d!important;box-shadow:none!important;gap:2px 12px!important}
html body .product-menu-grid a.menu-umbrella-card:hover{background:#ffffff17!important;border-color:#ffffff33!important}
html body .product-menu-grid .menu-umbrella-card .umbrella-head{margin:0!important}
html body .product-menu-grid .menu-umbrella-card .umbrella-head strong{font-size:17px!important;font-weight:650!important}
html body .product-menu-grid .menu-umbrella-card .umbrella-desc{font-size:12.5px!important;color:#b8c9de!important}
html body .product-menu-grid .menu-umbrella-card .umbrella-arrow{opacity:.7}
/* Solutions list: no rail or connector glyph; compact rows, arrows appear on hover */
html body .product-menu-grid .menu-solutions-group{border-left:0!important;margin:14px 0 0!important;padding:0!important;gap:0!important}
html body .product-menu-grid .menu-solutions-kicker{padding:0 12px 6px!important;font-size:9.5px!important;letter-spacing:.12em!important;color:#8fa6c4!important}
html body .product-menu-grid .solutions-connector{display:none!important}
html body .product-menu-grid .menu-solutions-list{gap:2px!important}
html body .product-menu-grid .menu-solutions-list a{display:grid!important;grid-template-columns:1fr auto;align-items:center;column-gap:12px;padding:9px 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important}
html body .product-menu-grid .menu-solutions-list a:hover{background:#ffffff12!important}
html body .product-menu-grid .menu-solutions-list a strong{grid-column:1;font-size:14px!important;font-weight:600!important;color:#fff!important;line-height:1.3}
html body .product-menu-grid .menu-solutions-list a small{grid-column:1;font-size:12px!important;color:#a9bbd3!important;line-height:1.4}
html body .product-menu-grid .menu-solutions-list a>span{grid-column:2;grid-row:1/3;opacity:0;transform:translateX(-4px);transition:opacity .15s ease,transform .15s ease;color:#cfe0f5}
html body .product-menu-grid .menu-solutions-list a:hover>span{opacity:1;transform:none}
/* "Explore all" as a quiet link row instead of a big light button */
html body .product-menu-grid .menu-platform .menu-all{margin-top:16px!important;padding:14px 12px 0!important;border-top:1px solid #ffffff1f!important;border-radius:0!important;background:transparent!important;color:#dfe9f7!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}
html body .product-menu-grid .menu-platform .menu-all:hover{color:#fff!important}
html body .product-menu-grid .menu-platform .menu-all>span,html body .product-menu-grid .menu-platform .menu-all svg{color:#dfe9f7!important;opacity:1!important}
html body .product-menu-grid .menu-solutions-group{margin:14px 0 0 16px!important;padding-left:10px!important;border-left:1px solid #ffffff24!important}

/* ---------- Home hero: bring headline + CORA demo up under the menu (overrides home-layout.css summit spacing) ---------- */
html body .home-hero.has-demo{min-height:0!important}
html body .home-hero.has-demo .hero-content{padding-top:150px!important;padding-bottom:90px!important;align-items:center}
@media(max-width:950px){html body .home-hero.has-demo .hero-content{padding-top:130px!important;padding-bottom:60px!important}}
@media(max-width:650px){html body .home-hero.has-demo .hero-content{padding-top:110px!important;padding-bottom:50px!important}}
@media(min-width:1600px){html body.home .site-header,html body.home .site-header.is-scrolled{padding:0 calc((100% - min(1920px,88%))/2)!important}}

/* ---------- Home customer logos: full colour (no grayscale/fade), matching the product pages ---------- */
html body .customer-logos img,html body .customer-strip .motion-marquee-group>img{filter:none!important;opacity:1!important;mix-blend-mode:normal!important}

/* ---------- Product pages: hero text starts at the top (under "All products"), not centred against the visual ---------- */
html body .product-page-hero .page-hero-grid,html body #cora .page-hero-grid,html body #optix .page-hero-grid{align-items:start!important}
html body .product-page-hero .page-hero-grid>div:first-child{padding-top:24px}

/* ---------- OptiX hero: "One connected technology portfolio" visual polish ---------- */
html body .optix-network{border:1px solid #ffffff14!important;background:radial-gradient(ellipse at 50% 46%,#f7941d14 0%,transparent 38%),radial-gradient(ellipse at 50% 50%,#1f3f66 0%,transparent 65%),linear-gradient(160deg,#0f213b 0%,#0a1629 100%)!important;box-shadow:0 30px 80px #030a1a66,inset 0 1px 0 #ffffff12!important}
html body .optix-network-heading{color:#9fb6d2!important;letter-spacing:.18em!important}
html body .optix-network-status{background:#f7941d!important;box-shadow:0 0 0 4px #f7941d26,0 0 14px #f7941d99!important}
/* modules: light glass cards, orange icon badge, arrow only on hover */
html body .optix-network-module{border:1px solid #ffffff17!important;border-radius:16px!important;background:linear-gradient(160deg,#ffffff12 0%,#ffffff05 100%)!important;box-shadow:inset 0 1px 0 #ffffff14!important;outline:none!important;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease!important}
html body .optix-network-module:hover,html body .optix-network-module:focus-visible{transform:translateY(-3px);border-color:#f7941d73!important;background:linear-gradient(160deg,#ffffff1c 0%,#ffffff08 100%)!important;box-shadow:inset 0 1px 0 #ffffff1f,0 14px 30px #020a1a59,0 0 0 4px #f7941d14!important}
html body .optix-network-module strong{font-weight:600!important;letter-spacing:-.01em}
html body .optix-module-detail{color:#a9bdd6!important}
html body .optix-module-icon{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#f7941d1f;color:#ffb45c!important;margin-bottom:2px}
html body .optix-module-icon svg{width:18px!important;height:18px!important}
html body .optix-module-arrow{opacity:.3;transition:opacity .2s ease,transform .2s ease}
html body .optix-network-module:hover .optix-module-arrow{opacity:1;transform:translate(2px,-2px);color:#ffb45c}
/* connectors: softer, with a slow flowing dash toward the hub */
html body .optix-network-wires{color:#8fc2e0!important;opacity:.45!important}
html body .optix-network-wires path{stroke-dasharray:3 7;animation:optixFlow 2.4s linear infinite}
@keyframes optixFlow{to{stroke-dashoffset:-20}}
@media(prefers-reduced-motion:reduce){html body .optix-network-wires path{animation:none}}
/* hub: warm OptiX glow ring */
html body .optix-network-hub{border:1px solid #f7941d59!important;background:radial-gradient(circle at 50% 30%,#2a4d78 0%,#152c4c 60%,#0f223d 100%)!important;box-shadow:0 0 0 10px #ffffff06,0 0 0 11px #ffffff0f,0 0 60px #f7941d26,inset 0 1px 0 #ffffff1f!important}
html body .optix-network-hub strong{font-weight:600!important}
html body .optix-hub-kicker{color:#ffb45c!important;letter-spacing:.16em}
/* footer line: flow steps as small pills */
html body .optix-network figcaption{border-top:1px solid #ffffff12!important}
html body .optix-network figcaption strong{color:#e6eef8!important;font-weight:500!important}
html body .optix-network figcaption>span{gap:8px!important}
html body .optix-network figcaption>span>:not(i){padding:5px 11px;border-radius:999px;background:#ffffff0d;border:1px solid #ffffff17;color:#cfdced}
html body .optix-network figcaption i{color:#f7941d!important}

/* ---------- OptiX "How OPTIX works": navy step circles joined by simple solid arrows.
   One clear sequence on a 12s loop: circle 01 lights, then the arrow to 02, then 02 ... 06, then back to 01. ---------- */
html body #optix-workflow .optix-workflow-graphic{background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important}
html body #optix-workflow .optix-workflow-track g{stroke:#8aa6c4;stroke-width:1.6;stroke-dasharray:none!important}
html body #optix-workflow .optix-workflow-track>path{stroke:#8aa6c4;stroke-width:1.6;stroke-dasharray:1 6!important;stroke-linecap:round}
html body #optix-workflow #optix-flow-arrow path{stroke:#8aa6c4}
html body #optix-workflow .optix-workflow-track g path{animation:owLine 12s linear infinite}
html body #optix-workflow .optix-workflow-track g path:nth-child(1){animation-delay:1.3s}
html body #optix-workflow .optix-workflow-track g path:nth-child(2){animation-delay:3.3s}
html body #optix-workflow .optix-workflow-track g path:nth-child(3){animation-delay:5.3s}
html body #optix-workflow .optix-workflow-track g path:nth-child(4){animation-delay:7.3s}
html body #optix-workflow .optix-workflow-track g path:nth-child(5){animation-delay:9.3s}
html body #optix-workflow .optix-workflow-track>path{animation:owLine 12s linear infinite;animation-delay:11.3s}
@keyframes owLine{0%{stroke:#8aa6c4;stroke-width:1.6}1.5%,6.5%{stroke:#f7941d;stroke-width:2.4}9%,100%{stroke:#8aa6c4;stroke-width:1.6}}
html body #optix-workflow .optix-workflow-symbol{border-color:#2b4a6c;background:radial-gradient(circle at 50% 25%,#2d5579 0%,#14304d 60%,#10273e 100%)!important;color:#cfe6f1;box-shadow:0 0 0 8px #10273e0f,0 12px 26px #10273e33;animation:owRing 12s linear infinite}
html body #optix-workflow .optix-workflow-stage:nth-child(1) .optix-workflow-symbol{animation-delay:0s}
html body #optix-workflow .optix-workflow-stage:nth-child(2) .optix-workflow-symbol{animation-delay:2s}
html body #optix-workflow .optix-workflow-stage:nth-child(3) .optix-workflow-symbol{animation-delay:4s}
html body #optix-workflow .optix-workflow-stage:nth-child(4) .optix-workflow-symbol{animation-delay:6s}
html body #optix-workflow .optix-workflow-stage:nth-child(5) .optix-workflow-symbol{animation-delay:8s}
html body #optix-workflow .optix-workflow-stage:nth-child(6) .optix-workflow-symbol{animation-delay:10s}
@keyframes owRing{0%{border-color:#2b4a6c;box-shadow:0 0 0 8px #10273e0f,0 12px 26px #10273e33;color:#cfe6f1}2%,13%{border-color:#f7941d;box-shadow:0 0 0 8px #f7941d33,0 0 32px #f7941d73,0 12px 26px #10273e33;color:#ffcf94}16%,100%{border-color:#2b4a6c;box-shadow:0 0 0 8px #10273e0f,0 12px 26px #10273e33;color:#cfe6f1}}
html body #optix-workflow .optix-workflow-number{background:#fff!important;border-color:#c9d4e6!important;color:#13213f!important}
html body #optix-workflow .optix-workflow-stage h3{color:#13213f!important}
html body #optix-workflow .optix-workflow-stage p{color:#4a5873!important}
@media(prefers-reduced-motion:reduce){html body #optix-workflow .optix-workflow-symbol,html body #optix-workflow .optix-workflow-track path{animation:none!important}}

/* Microsoft recognition: the actual letter, shown as a slightly tilted document */
html body .pd-letter-doc{flex-direction:column;gap:12px}
html body .pd-letter-doc a{display:block;transform:rotate(-2deg);transition:transform .3s ease}
html body .pd-letter-doc a:hover{transform:rotate(0) scale(1.03)}
html body .pd-letter-doc img{max-width:300px!important;padding:0!important;border-radius:6px!important;background:#fff;box-shadow:0 24px 50px #000a,0 0 0 1px #ffffff26!important}
html body .pd-letter-doc figcaption{font-size:12px;color:#9fb0cf;text-align:center}

/* ---------- OptiX sub-pages: product badge above a clean page title ---------- */
html body .product-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;padding:7px 14px 7px 9px;border:1px solid #ffffff26;border-radius:999px;background:#ffffff0f;color:#eaf1fb;font-size:15px;font-weight:600;letter-spacing:.01em}
html body .product-kicker img{width:26px!important;height:26px!important;min-width:26px;max-width:26px;object-fit:contain}
html body .product-kicker+h1{font-size:clamp(38px,4.2vw,60px)!important;line-height:1.08!important;letter-spacing:-.03em;max-width:820px}

/* ---------- VantageX ecosystem map: inward arrows into the ICDM core ---------- */
html body .vtx-wires path{vector-effect:non-scaling-stroke}
html body .vtx-flow-dots{filter:drop-shadow(0 0 5px #f7941d88)}

/* ---------- VantageX suite honeycomb: compact, tighter interlock, lighter type ---------- */
@media(min-width:1101px){
html body .suite-hive{max-width:980px!important;grid-template-columns:1fr .78fr 1fr!important;grid-template-rows:250px 250px!important;gap:10px 0!important}
html body .suite-hive .suite-cell{height:250px!important;filter:drop-shadow(0 8px 14px #294b7112)!important}
html body .suite-hive .suite-foundation{height:240px!important;margin:0 -34px!important}
html body .suite-hive .suite-cell-content{width:62%!important;gap:6px!important}
html body .suite-hive .suite-product{font-size:16px!important;gap:7px!important}
html body .suite-hive .suite-product img{width:26px!important;height:26px!important}
html body .suite-hive .suite-role{font-size:8.5px!important}
html body .suite-hive .suite-cell h3{font-size:16px!important;line-height:1.25!important}
html body .suite-hive .suite-cell p{font-size:12px!important;line-height:1.5!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html body .suite-hive .suite-explore{font-size:11.5px!important;margin-top:2px!important;padding:2px 0!important}
html body .suite-hive .suite-foundation img{width:46px!important;height:46px!important}
html body .suite-hive .suite-foundation h3{font-size:28px!important}
html body .suite-hive .suite-foundation p{-webkit-line-clamp:unset!important;display:block!important}
html body .suite-hive .suite-foundation-note{font-size:10px!important;padding-top:8px!important}
}
@media(min-width:1101px){
html body .suite-hive{grid-template-rows:272px 272px!important}
html body .suite-hive .suite-cell{height:272px!important}
html body .suite-hive .suite-foundation{height:250px!important}
html body .suite-hive .suite-cell-content{width:64%!important}
html body .suite-hive .suite-cell p{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
}

/* Microsoft recognition: Nicole Dezen attribution with photo */
html body .pd-person{display:flex;align-items:center;gap:16px;margin-top:22px}
html body .pd-person img{width:64px;height:64px;border-radius:50%;flex:0 0 64px;box-shadow:0 0 0 2px #f7941d,0 0 0 6px #f7941d26}
html body .pd-person b{display:block;color:#fff;font-size:16px;font-weight:600}
html body .pd-person span{display:block;color:#b8c9de;font-size:13px;line-height:1.5;margin-top:2px}
html body .pd-person small{display:block;color:#8fa6c4;font-size:12px;margin-top:2px}

/* Footer logo: no padding/box around the logo, flush with the tagline on every page */
html body .site-footer .footer-brand .brand,html body .footer-brand a.brand{padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;line-height:0}
html body .site-footer .footer-brand .company-logo{display:block;margin:0!important;padding:0!important}
/* Trim the CDN SVG canvas with a view fragment to keep the footer logo compact. */
html body .site-footer .footer-brand .company-logo{content:url('https://d1u3y1ckb7nf7.cloudfront.net/root/EverestDX-White.svg#svgView(viewBox(96,80,808,246))');width:185px!important;height:auto!important;max-width:none}
@media(max-width:650px){html body .site-footer .footer-brand .company-logo{width:160px!important}}

/* ---------- Company: Leadership Team — the four SVPs as one row of equal peers, then VP + AVPs ---------- */
@media(min-width:901px){
html body .delivery-team-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;max-width:1180px!important;gap:20px!important}
html body .delivery-team-card{flex-direction:column!important;align-items:center!important;text-align:center;gap:14px!important;padding:24px 16px 22px!important;min-height:0!important}
html body .delivery-team-card.tier-svp{grid-column:span 3}
html body .delivery-team-card.tier-other{grid-column:span 3}
html body .delivery-team-card img{width:112px!important;height:128px!important;object-fit:contain;object-position:bottom}
html body .delivery-team-card .delivery-team-identity{border-left:0!important;padding-left:0!important;border-top:1px solid #c9d6ea;padding-top:12px;width:100%}
html body .delivery-team-card h3{font-size:17px!important}
html body .delivery-team-card p{font-size:13px!important}
}
@media(min-width:901px){
html body .delivery-team-card{position:relative;overflow:hidden;padding-top:20px!important}
html body .delivery-team-card>img,html body .delivery-team-card img{position:static!important;inset:auto!important;transform:none!important;margin:0 auto!important;flex:0 0 auto!important;max-width:none!important}
html body .delivery-team-card .delivery-team-identity{position:static!important;margin:0!important;text-align:center!important}
}
@media(min-width:901px){html body .delivery-team-card img{width:150px!important;height:170px!important;margin-bottom:-14px!important}html body .delivery-team-card{padding-bottom:20px!important}}
html body #aws-partnership .pd-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body #aws-partnership .pd-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:980px){html body #aws-partnership .pd-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
html body #aws-partnership .pd-tier-badge{height:104px!important;width:auto;filter:drop-shadow(0 8px 18px #13213f26)}
/* AWS programs row */
html body .pd-programs{margin-top:20px;display:flex;flex-direction:column;gap:12px}
html body .pd-program{display:flex;align-items:flex-start;gap:16px;padding:22px 26px;border-radius:18px;background:#fff;border:1px solid #d6dfec;box-shadow:0 12px 28px #13213f14}
html body .pd-program svg{flex:0 0 auto;width:40px;height:40px;padding:9px;border-radius:12px;background:#ff99001f;color:#e07b00}
html body .pd-program b{display:block;font-size:18px;color:#13213f;margin-bottom:4px}
html body .pd-program span{font-size:14px;line-height:1.6;color:#4a5873}
html body .pd-program{align-items:center}html body .pd-program-badge{flex:0 0 auto;width:96px;height:96px;object-fit:contain}

/* ---------- Databricks partnership section ---------- */
html body .partner-detail.pp-grey{background:radial-gradient(ellipse at 45% 10%,#ffffff 0%,#fafbfd 65%,#f2f5f9 100%)!important}
html body .partner-detail.pp-blue{background:radial-gradient(ellipse at var(--wash-x,45%) var(--wash-y,10%),var(--wash-0,#f1f4f8) 9%,var(--wash-1,#cbd9ee) 62%,var(--wash-2,#c9d8ee) 100%)!important}
html body #databricks-partnership .kicker,html body #databricks-partnership .pd-tag{color:#c84b2f}
html body #databricks-partnership .pd-stat b{color:#e0502f}
html body #databricks-partnership .pd-logo{background:#1b3139;border-color:#1b3139}
html body #databricks-partnership .pd-tier-badge{height:120px!important;width:auto;filter:drop-shadow(0 8px 18px #13213f2e)}
html body #databricks-partnership .pd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px}
html body .pd-certs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:26px 28px;border-radius:18px;background:#fff;border:1px solid #d6dfec;box-shadow:0 12px 28px #13213f14}
html body .pd-cert{display:flex;align-items:flex-start;gap:16px}
html body .pd-cert img{flex:0 0 auto;width:78px;height:auto}
html body .pd-cert b{display:block;font-size:17px;color:#13213f;margin-bottom:4px}
html body .pd-cert span{font-size:14px;line-height:1.6;color:#4a5873}
html body .pd-programs+.pd-programs{margin-top:22px}
@media(max-width:980px){html body #databricks-partnership .pd-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}html body .pd-certs{grid-template-columns:1fr}}
body .pp-grey :is(.pd-certs,.pd-program){background:linear-gradient(160deg,#eaf1fd 0%,#dce7fa 100%)!important;border-color:#bfd1ef!important}body .pp-blue :is(.pd-certs,.pd-program){background:#fff!important}

/* ---------- Closing band → footer: shared dot-wave background with a hairline ---------- */
html body footer.site-footer,html body .site-footer{position:relative}
html body .site-footer.company-footer{position:relative}
html body .site-footer::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(var(--max),calc(100% - 112px));height:1px;background:linear-gradient(90deg,transparent,#ffffff2e 15%,#ffffff2e 85%,transparent)}
@media(max-width:650px){html body .site-footer::before{width:calc(100% - 40px)}}

/* ---------- Closing "Let's build" band: more compact on every page; Company page keeps its background image ---------- */
html body .contact-band{padding-top:60px!important;padding-bottom:52px!important}
html body .contact-band h2{font-size:clamp(38px,4.2vw,64px)!important;margin-bottom:28px!important}
html body .contact-band .eyebrow{margin-bottom:16px!important}
@media(max-width:650px){html body .contact-band{padding-top:52px!important;padding-bottom:48px!important}}

/* ---------- Closing band: plain navy everywhere (no background image), shorter ---------- */
html body .contact-band{background:#13213f!important;background-image:none!important;padding-top:44px!important;padding-bottom:40px!important}
html body .contact-band::after{display:none!important}
html body .contact-band .eyebrow{margin-bottom:12px!important}
html body .contact-band h2{font-size:clamp(34px,3.6vw,54px)!important;margin-bottom:20px!important}
@media(max-width:650px){html body .contact-band{padding-top:40px!important;padding-bottom:36px!important}}

/* Footer: LinkedIn link under the email address */
html body .footer-brand .footer-social{display:flex;width:max-content;margin-top:22px;opacity:.85;transition:opacity .2s ease,transform .2s ease}
html body .footer-brand .footer-social:hover{opacity:1;transform:translateY(-1px)}
html body .footer-brand .footer-social img{height:22px;width:auto;display:block}
html body .footer-brand .footer-social+.footer-certs{margin-top:26px}

/* Office card: "Coming soon" badge */
html body .office-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
html body .office-badge-soon{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff3e3;border:1px solid #f7c98a;color:#b15f0a;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
html body .office-badge-soon::before{content:"";width:6px;height:6px;border-radius:50%;background:#f7941d}

/* Products menu: VantageX card is now a non-link <div>; give it the same dark glass styling */
html body .product-menu-grid div.menu-umbrella-card,html body .mobile-menu .product-menu-grid div.menu-umbrella-card{display:block!important;padding:14px 16px!important;border:1px solid #ffffff1f!important;border-radius:12px!important;background:#ffffff0d!important;box-shadow:none!important;transform:none!important;cursor:default}
html body .product-menu-grid div.menu-umbrella-card:hover{background:#ffffff0d!important;border-color:#ffffff1f!important}
html body .product-menu-grid div.menu-umbrella-card .umbrella-head strong{color:#fff!important;font-size:17px!important;font-weight:650!important}
html body .product-menu-grid div.menu-umbrella-card .umbrella-desc{display:block!important;background:transparent!important;padding:0!important;color:#b8c9de!important;font-size:12.5px!important}
html body div.menu-umbrella-card svg,html body div.menu-umbrella-card .umbrella-arrow{display:none!important}
html body .product-menu-grid .menu-platform .menu-kicker{display:block;margin-bottom:16px}

/* Marketplace: two cards (AWS, Microsoft), VantageX headline with small module tags */
html body .source-content .marketplace-links.mp-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,340px))!important;justify-content:center;gap:24px}
html body .marketplace-card.mp-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;cursor:default}
html body .marketplace-card.mp-card:hover{transform:none}
html body .mp-includes{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px!important;color:#5a6d8f!important;letter-spacing:.04em}
html body .mp-includes i,html body .mp-includes a{font-style:normal;padding:4px 10px;border-radius:999px;background:#eef3fb;border:1px solid #d3dcea;color:#13213f;font-size:12px;font-weight:600;text-decoration:none}
html body .mp-includes a:hover{background:#dfe9f8;border-color:#9fb3d6}
html body .mp-view{margin-top:auto;padding-top:14px;border-top:1px solid #d3dcea;width:100%;color:#13213f;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
@media(max-width:700px){html body .source-content .marketplace-links.mp-two{grid-template-columns:1fr!important}}
html body .marketplace-card.mp-card>*{order:0!important}
html body .marketplace-card.mp-card>.mp-provider{order:1!important}
html body .marketplace-card.mp-card>b{order:2!important;font-size:24px}
html body .marketplace-card.mp-card>.mp-includes{order:3!important}
html body .marketplace-card.mp-card>.mp-view{order:4!important}
html body .marketplace-card.mp-card>.mp-provider-row{order:1!important;display:flex;align-items:center;gap:12px}
/* Marketplace cards: same-height provider row so the VantageX titles line up */
html body .marketplace-card.mp-card>.mp-provider,html body .marketplace-card.mp-card>.mp-provider-row{min-height:76px;display:flex!important;align-items:center;box-sizing:border-box}
html body .marketplace-card.mp-card>.mp-provider img{max-height:48px;width:auto}

/* ---------- Alternating sections: the "grey" band becomes white with a light blue tint (opposite of the blue-wash band) ---------- */
:root{--wash-white:radial-gradient(ellipse at 50% 0%,#e4eefd 0%,#f4f8ff 40%,#ffffff 75%)}
html body .source-content>section:nth-of-type(even){background:var(--wash-white)}
html body .ai-agentic-section,
html body .suite-section,html body [data-motion=running] .suite-section.motion-wash,
html body .journey-section,html body [data-motion=running] .journey-section.motion-wash{background:var(--wash-white)!important}
html body .source-content>section.pp-grey,html body .partner-detail.pp-grey,html body #microsoft-partnership.pp-grey,html body #industry-foundations.pp-grey{background:var(--wash-white)!important}
/* Remaining grey bands found in a site-wide scan → same white/light-blue wash */
html body :is(#learning-paths.academy-paths,#team-enablement.academy-team,#academy-consultation,
#openings.section,#engineering-culture,
#cora-workflow,#cora-usecase-stories,
#alliances.alliances-strip,
#optix-workflow,#marketplace-availability.optix-marketplaces,#industry-credentials.optix-certification,
#topics.resource-section){background:var(--wash-white)!important}
html body :is(.collab-section.collab-tinted,#advisory-board.advisory-section,#life-at-everestdx.culture-stories-section){background:var(--wash-white)!important}
