/* Compact, consistent link arrows across generated and interactive content. */
svg.link-arrow{display:inline-block;width:14px;height:14px;min-width:14px;flex:0 0 14px;vertical-align:-2px;overflow:visible}
.product-nav{position:static}
.product-dropdown{left:22px;right:22px;top:calc(100% + 12px);width:auto;padding:0;overflow:hidden;border-radius:24px;background:#f7f9fd;box-shadow:0 24px 70px #07132955}
.product-menu-grid{display:grid;grid-template-columns:1fr 1.55fr .85fr;text-align:left}
.product-menu-grid section{padding:28px 24px;min-width:0}
.product-menu-grid .menu-platform{background:#edf2fa}
.product-menu-grid .menu-methods{background:#e6edf8;border-left:1px solid #d4dfed}
.product-menu-grid h2{font-size:23px;letter-spacing:-.04em;line-height:1.3;margin:8px 0 20px;color:#14223e;font-weight:500}
.menu-kicker{display:block;font-size:9px;letter-spacing:.1em;font-weight:650;color:#596e8c;line-height:1.6}
.product-dropdown a{padding:11px 10px;gap:3px 12px}
.product-dropdown a .link-arrow{grid-column:2;grid-row:1/3;align-self:center;color:#637a9b}
.product-dropdown a strong{font-size:13px}
.product-dropdown a small{font-size:11px;line-height:1.6}
.product-dropdown a:hover{background:#dce7f7}
.finops-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.finops-links a{border:1px solid #dfe6f0;min-height:87px;background:#fff;align-content:center}
.product-dropdown .menu-all{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cfdbea;border-radius:0;padding-top:18px;margin-top:12px;font-size:12px;font-weight:600}
.method-label{padding:16px 0;border-bottom:1px solid #cbd8e9;color:#203858;font-size:14px;font-weight:500}
.menu-methods p{font-size:12px;line-height:1.8;color:#61728c;margin-top:25px}
.hero-image{position:relative;isolation:isolate;overflow:hidden;background:#101d38}
.hero-image:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,#101d38f5 0%,#101d38d9 32%,#101d3850 72%,#101d3820),var(--hero-image);background-position:center;background-size:cover}
.hero-intelligence{--hero-image:url('https://d1u3y1ckb7nf7.cloudfront.net/root/hero-intelligence.jpg')}
.hero-infrastructure{--hero-image:url('https://d1u3y1ckb7nf7.cloudfront.net/root/hero-infrastructure.jpg')}
.hero-architecture{--hero-image:url('https://d1u3y1ckb7nf7.cloudfront.net/root/hero-architecture.jpg')}
.product-page-hero.hero-image:before{opacity:.65}
.contact-band{background-image:linear-gradient(90deg,#13213ff5,#13213fe6 45%,#13213f80),url('https://d1u3y1ckb7nf7.cloudfront.net/root/hero-intelligence.jpg');background-size:cover;background-position:center}
.foundation-card{background-image:linear-gradient(90deg,#d8e5f9f5,#d8e5f9ed 65%,#d8e5f999),url('https://d1u3y1ckb7nf7.cloudfront.net/root/hero-intelligence.jpg');background-size:cover;background-position:right center}
.expertise-signature{padding:30px;border-radius:20px;min-height:190px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(90deg,#12213dde,#12213d40),url('https://d1u3y1ckb7nf7.cloudfront.net/root/hero-infrastructure.jpg') center/cover}
@media(max-width:1080px){
 .mobile-products summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 6px;font-size:16px;cursor:pointer;border-bottom:1px solid #ffffff20}
 .mobile-products summary::-webkit-details-marker{display:none}
 .mobile-products[open] summary>span{transform:rotate(45deg)}
 .mobile-products .product-menu-grid{display:block;background:#edf2fa;border-radius:14px;margin:14px 0;color:#14223e;overflow:hidden}
 .mobile-products .product-menu-grid section{padding:22px 18px}
 .mobile-products .product-menu-grid h2{font-size:20px;margin:6px 0 12px}
 .mobile-menu .product-menu-grid a,.mobile-menu .product-menu-grid a:last-child{display:grid;grid-template-columns:1fr auto;gap:3px 8px;margin:0;padding:12px 8px;border:0;border-bottom:1px solid #d2ddea;border-radius:0;background:transparent;color:#14223e;text-align:left;font-size:13px;font-weight:500;min-height:0}
 .mobile-menu .product-menu-grid a small{grid-row:2;grid-column:1;font-size:11px;line-height:1.6;color:#60728d}
 .mobile-menu .product-menu-grid a>span{grid-column:2;grid-row:1/3;align-self:center}
 .mobile-menu .finops-links{grid-template-columns:1fr;gap:0}
 .mobile-menu .menu-methods p{margin:16px 0 0}
 .mobile-menu .product-menu-grid .menu-all{margin-top:12px;display:flex;justify-content:space-between}
 .mobile-menu nav>a:last-child{display:flex;align-items:center;justify-content:center;gap:12px}
}
@media(max-width:700px){.hero-image:before{background-image:linear-gradient(90deg,#101d38e8,#101d38b0),var(--hero-image);background-position:65% center}.expertise-signature{min-height:170px}}
.platform-visual{padding:70px 0;background:#eaf0f9}.platform-visual>.container{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}.platform-visual h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.04em;margin:15px 0}.platform-visual p{font-size:14px;line-height:1.8;color:#5c6c83}.platform-visual img{width:100%;height:auto;border-radius:22px}
@media(max-width:1080px){.mobile-menu{position:fixed}.product-dropdown{max-height:calc(100dvh - 135px);overflow-y:auto}}
@media(max-width:700px){.platform-visual>.container{grid-template-columns:1fr;gap:24px}.platform-visual{padding:45px 0}}
@media(min-width:1081px){.product-dropdown{max-height:calc(100dvh - 140px);overflow-y:auto}}
/* CORA's real product recording replaces the decorative orbit illustration. */
#cora .page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:64px}
.cora-hero-demo{width:100%;max-width:420px;margin:0;justify-self:end;min-width:0}
.cora-demo-frame{position:relative;overflow:hidden;border:1px solid #819bca45;border-radius:22px;background:#0c0e1b;box-shadow:0 28px 75px #02091966}
.cora-demo-frame img{display:block;width:100%;height:auto;aspect-ratio:480/722;object-fit:contain}
.cora-demo-frame img[hidden]{display:none}
/* Cover the old mark baked into both recording images with the official CDN icon. */
.cora-demo-brand-icon{position:absolute;z-index:1;left:2.916667%;top:1.939058%;width:7.5%;aspect-ratio:1;box-sizing:border-box;padding:.833333%;background:#0c0e1b;pointer-events:none}
.cora-demo-frame .cora-demo-brand-icon img{width:100%;height:100%;aspect-ratio:1;object-fit:contain}

.cora-hero-demo figcaption{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;font-size:10px;letter-spacing:.08em;color:#c4d7f8}
.cora-demo-toggle{font:inherit;letter-spacing:normal;border:1px solid #8ba6d455;border-radius:20px;background:#172944;color:#e5efff;padding:9px 15px;cursor:pointer;min-height:36px}
.cora-demo-toggle:disabled{opacity:.6;cursor:default}
.cora-demo-toggle:focus-visible{outline:2px solid #c4d7f8;outline-offset:4px}
@media(max-width:950px){#cora .page-hero-grid{gap:32px}}
@media(max-width:700px){#cora .page-hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.cora-hero-demo{max-width:420px;justify-self:center}}

/* Keep the company value CTA compact instead of stretching to fill its grid cell. */
.source-content .company-v86-value{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px}
.source-content .company-v86-value>.btn{justify-self:start;align-self:center;width:fit-content;height:auto;min-height:44px;max-width:100%;margin:0;padding:13px 22px;line-height:1.5}
@media(max-width:700px){.source-content .company-v86-value{grid-template-columns:minmax(0,1fr);gap:20px}}
/* Editorial leadership portraits: staggered cards with readable text overlays. */
.source-content .leadership-showcase{background:radial-gradient(ellipse at 15% 35%,#d4e5ff,transparent 55%),radial-gradient(ellipse at 90% 80%,#dce4f7,transparent 60%),#f1f5fc;padding:90px 0 100px}
.leadership-showcase .section-head{margin-bottom:55px}
.leadership-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}
.leadership-portrait{position:relative;isolation:isolate;overflow:hidden;border-radius:30px;min-height:470px;background:#162944;box-shadow:0 22px 50px #233e681c}
.leadership-portrait:nth-child(2){margin-top:70px}.leadership-portrait:nth-child(3){margin-top:140px}
.source-content .leadership-portrait>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;z-index:-2}
.leadership-portrait:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0c1c37eb 0%,#11274788 22%,transparent 43%,#10233b66 58%,#0c1c37f5 100%)}
.leadership-identity{padding:30px 26px}.leadership-identity>span{display:block;color:#dbe8fc;font-size:11px;letter-spacing:.08em;line-height:1.6;text-transform:uppercase;margin-bottom:9px}
.source-content .leadership-identity h3{font-size:clamp(24px,2.5vw,34px);line-height:1.12;letter-spacing:-.04em;font-weight:500;color:#fff;margin:0;max-width:270px}
.source-content .leadership-description{position:absolute;bottom:0;left:0;right:0;margin:0;padding:28px 26px;color:#f0f5ff;font-size:14px;line-height:1.65}
@media(max-width:1000px){.leadership-portraits{gap:18px}.leadership-portrait{min-height:450px}.leadership-identity{padding:24px 20px}.source-content .leadership-description{padding:24px 20px;font-size:13px}.source-content .leadership-identity h3{font-size:26px}}
@media(max-width:760px){.source-content .leadership-showcase{padding:60px 0}.leadership-portraits{grid-template-columns:minmax(0,1fr);max-width:440px;margin:auto;gap:26px}.leadership-portrait{min-height:490px}.leadership-portrait:nth-child(n){margin-top:0}.source-content .leadership-identity h3{font-size:32px}.leadership-identity{padding:30px 26px}.source-content .leadership-description{padding:30px 26px;font-size:15px}}
@media(max-width:380px){.leadership-portrait{min-height:450px}.source-content .leadership-identity h3{font-size:29px}}
/* Match the Allia reference's alternating two-column portrait composition. */
@media(min-width:761px){
 .leadership-portraits{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 44px;max-width:1000px;margin:0 auto}
 .leadership-portrait:nth-child(1){min-height:560px;margin-top:0}
 .leadership-portrait:nth-child(2){min-height:400px;margin-top:240px}
 .leadership-portrait:nth-child(3){min-height:400px;margin-top:-80px}
 .leadership-identity{padding:32px}
 .source-content .leadership-identity h3{font-size:34px;max-width:260px}
 .source-content .leadership-description{padding:32px;max-width:320px;font-size:15px}
 .source-content .leadership-portrait>img{object-position:65% center}
 .leadership-portrait:after{background:linear-gradient(90deg,#0c1c37d9,transparent 85%),linear-gradient(180deg,#0c1c3780,transparent 42%,#0c1c37e8)}
}

/* Delivery leadership: compact portraits with a fine editorial divider. */
.source-content .delivery-team-section{background:#f3f6fc;padding:80px 0}
.delivery-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1100px;margin:0 auto}
.delivery-team-card{display:flex;align-items:center;gap:24px;min-width:0;padding:24px;border:1px solid #dbe4f1;border-radius:23px;background:#fff;box-shadow:0 8px 28px #20385c06;transition:transform .25s,border-color .25s,box-shadow .25s}
.delivery-team-card:hover{transform:translateY(-3px);border-color:#a8bddb;box-shadow:0 14px 32px #20385c10}
.source-content .delivery-team-card>img{display:block;width:112px;height:128px;flex:0 0 112px;object-fit:cover;object-position:center 25%;border-radius:15px;background:#e6edf6}
.delivery-team-identity{border-left:1px solid #ccd9eb;padding:12px 0 12px 24px;min-width:0}
.source-content .delivery-team-identity h3{font-size:22px;font-weight:550;line-height:1.25;letter-spacing:-.025em;color:#172d4d;margin:0 0 10px}
.source-content .delivery-team-identity p{font-size:13px;line-height:1.65;color:#62748d;margin:0}
@media(max-width:1000px){.delivery-team-card{padding:20px;gap:18px}.source-content .delivery-team-card>img{width:88px;height:110px;flex-basis:88px}.delivery-team-identity{padding-left:18px}.source-content .delivery-team-identity h3{font-size:20px}}
@media(max-width:700px){.source-content .delivery-team-section{padding:55px 0}.delivery-team-grid{grid-template-columns:minmax(0,1fr);gap:16px}.delivery-team-card{padding:18px;gap:18px}.source-content .delivery-team-card>img{width:88px;height:106px;flex-basis:88px}.delivery-team-identity{padding-left:18px}}
@media(max-width:380px){.delivery-team-card{padding:15px;gap:13px}.source-content .delivery-team-card>img{width:72px;height:94px;flex-basis:72px}.delivery-team-identity{padding-left:13px}.source-content .delivery-team-identity h3{font-size:18px}.source-content .delivery-team-identity p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.delivery-team-card{transition:none}.delivery-team-card:hover{transform:none}}

/* Transparent executive portraits blend directly into the card canvas. */
.leadership-portrait{background:radial-gradient(ellipse at 90% 15%,#adc9ed,transparent 62%),linear-gradient(135deg,#e1edfc,#adc6e8);box-shadow:0 24px 55px #284b7920}
.leadership-portrait:nth-child(2){background:radial-gradient(ellipse at 90% 10%,#c3cbe9,transparent 65%),linear-gradient(130deg,#e4eafa,#a6bddc)}
.leadership-portrait:nth-child(3){background:radial-gradient(ellipse at 90% 15%,#aec4dd,transparent 60%),linear-gradient(135deg,#dfeaf6,#9eb8db)}
.source-content .leadership-portrait>img{inset:auto -19% 0 auto;width:88%;height:auto;max-width:none;aspect-ratio:1;object-fit:contain;object-position:bottom;z-index:-1}
.leadership-portrait:after{display:none}
.leadership-identity{position:relative;z-index:1}
.leadership-identity>span{color:#3c5579;font-weight:600}
.source-content .leadership-identity h3{color:#172e51;max-width:85%;text-shadow:none}
.source-content .leadership-description{color:#203d62;width:47%;max-width:none;padding:28px 0 32px 32px;font-size:14px;line-height:1.7;z-index:1}
@media(min-width:761px){.leadership-portrait:nth-child(1){min-height:560px}.leadership-portrait:nth-child(2),.leadership-portrait:nth-child(3){min-height:440px}}
@media(max-width:760px){.source-content .leadership-portrait>img{width:94%;right:-25%}.source-content .leadership-description{padding:25px 0 28px 26px;width:46%;font-size:14px}.source-content .leadership-identity h3{max-width:100%}.leadership-portrait{min-height:510px}}
@media(max-width:380px){.source-content .leadership-description{font-size:13px;padding-left:22px;width:48%}.leadership-identity{padding:28px 22px}.leadership-portrait{min-height:510px}.source-content .leadership-portrait>img{width:98%;right:-30%}}

/* Reserve a clear heading zone and give every biography its own readable surface. */
.leadership-portrait .leadership-identity{position:relative;z-index:2;padding:30px 30px 0;min-height:145px}
.source-content .leadership-portrait .leadership-identity h3{max-width:100%;font-size:clamp(27px,3vw,34px);line-height:1.16;color:#152e50}
.source-content .leadership-portrait>img{inset:auto -12% 0 auto;width:82%;height:calc(100% - 145px);object-fit:contain;object-position:right bottom;z-index:0}
.source-content .leadership-portrait .leadership-description{z-index:2;left:24px;bottom:24px;right:auto;width:46%;max-width:245px;margin:0;padding:18px 19px;border:1px solid #ffffffa6;border-radius:17px;background:#edf4fff2;box-shadow:0 8px 22px #1b385b0a;color:#203853;font-size:14px;line-height:1.65}
@media(min-width:761px){.leadership-portrait:nth-child(2),.leadership-portrait:nth-child(3){min-height:480px}}
@media(max-width:760px){.leadership-portrait .leadership-identity{padding:28px 24px 0}.source-content .leadership-portrait .leadership-description{left:18px;bottom:18px;width:48%;padding:15px 16px;font-size:13px}.source-content .leadership-portrait>img{right:-15%;width:85%;height:calc(100% - 145px)}}
@media(max-width:380px){.source-content .leadership-portrait .leadership-description{left:15px;bottom:15px;width:49%;padding:14px;font-size:12px}.leadership-portrait .leadership-identity{padding:25px 20px 0}}

/* Equal executive card heights, with the stagger controlled only by margins. */
.leadership-portraits .leadership-portrait:nth-child(n){height:560px;min-height:560px}
@media(max-width:760px){.leadership-portraits .leadership-portrait:nth-child(n){height:510px;min-height:510px}}

/* Team cutouts sit directly on the same soft-blue canvas as executive portraits. */
.delivery-team-card{padding:24px 26px 0 10px;gap:20px;min-height:210px;overflow:hidden;background:radial-gradient(ellipse at 15% 20%,#c3d9f4,transparent 70%),linear-gradient(120deg,#dce9fa,#f1f5fc);border-color:#d6e2f3}
.delivery-team-card:nth-child(3n+2){background:linear-gradient(125deg,#d2def4,#eef2fb)}
.source-content .delivery-team-card>img{width:165px;height:185px;flex:0 0 165px;align-self:flex-end;object-fit:contain;object-position:center bottom;border-radius:0;background:transparent}
.delivery-team-identity{padding:12px 0 12px 22px;margin-bottom:24px;border-color:#afc2dc;flex:1}
.source-content .delivery-team-identity p{color:#435b7b}
@media(max-width:1000px){.delivery-team-card{padding-right:20px;gap:14px;min-height:195px}.source-content .delivery-team-card>img{width:130px;height:170px;flex-basis:130px}.delivery-team-identity{padding-left:17px}.source-content .delivery-team-identity h3{font-size:19px}}
@media(max-width:700px){.delivery-team-card{min-height:195px}.source-content .delivery-team-card>img{width:130px;height:170px;flex-basis:130px}}
@media(max-width:380px){.delivery-team-card{padding-left:6px;padding-right:14px;gap:10px;min-height:175px}.source-content .delivery-team-card>img{width:103px;height:150px;flex-basis:103px}.delivery-team-identity{padding-left:12px;margin-bottom:18px}.source-content .delivery-team-identity h3{font-size:17px}}
.source-content .delivery-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.source-content .delivery-team-card{display:flex;flex-direction:row;align-items:center;padding:24px 26px 0 10px;gap:20px;min-height:210px;background:radial-gradient(ellipse at 15% 20%,#c3d9f4,transparent 70%),linear-gradient(120deg,#dce9fa,#f1f5fc)}
.source-content .delivery-team-card:nth-child(3n+2){background:linear-gradient(125deg,#d2def4,#eef2fb)}
@media(max-width:1000px){.source-content .delivery-team-card{padding-right:20px;gap:14px;min-height:195px}}
@media(max-width:700px){.source-content .delivery-team-grid{grid-template-columns:minmax(0,1fr);gap:16px}}
@media(max-width:380px){.source-content .delivery-team-card{padding-left:6px;padding-right:14px;gap:10px;min-height:175px}}

/* Compact editorial team cards: portraits emerge from the shared card background. */
.source-content .delivery-team-card{position:relative;isolation:isolate;display:flex;align-items:center;min-height:250px;padding:26px 25px 26px 47%;gap:0;border-radius:25px;overflow:hidden;background:radial-gradient(ellipse at 12% 35%,#a9c8ed,transparent 68%),linear-gradient(115deg,#cfdef3,#eaf1fb);box-shadow:0 12px 30px #233e680b}
.source-content .delivery-team-card:nth-child(3n+2){background:radial-gradient(ellipse at 12% 35%,#b6c5e7,transparent 68%),linear-gradient(115deg,#d4dff3,#eef3fc)}
.source-content .delivery-team-card:nth-child(3n){background:radial-gradient(ellipse at 12% 35%,#b6cee5,transparent 68%),linear-gradient(115deg,#d7e6f4,#edf4fb)}
.source-content .delivery-team-card>img{position:absolute;left:-2%;bottom:0;display:block;width:47%;height:calc(100% - 18px);max-width:none;object-fit:contain;object-position:center bottom;border:0;border-radius:0;background:transparent;z-index:0}
.source-content .delivery-team-identity{position:relative;z-index:1;flex:1;min-width:0;margin:0;padding:12px 0 12px 20px;border-left:1px solid #98b1d1}
.source-content .delivery-team-identity h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin:0 0 12px;color:#172f52}
.source-content .delivery-team-identity p{font-size:13px;line-height:1.6;color:#405979;margin:0}
@media(max-width:1000px){.source-content .delivery-team-card{min-height:235px;padding-right:20px}.source-content .delivery-team-identity{padding-left:16px}.source-content .delivery-team-identity h3{font-size:21px}}
@media(max-width:700px){.source-content .delivery-team-card{min-height:230px;padding:24px 22px 24px 46%}.source-content .delivery-team-card>img{width:45%;left:0;height:calc(100% - 20px)}.source-content .delivery-team-identity h3{font-size:21px}}
@media(max-width:380px){.source-content .delivery-team-card{min-height:215px;padding-right:16px}.source-content .delivery-team-identity{padding-left:13px}.source-content .delivery-team-identity h3{font-size:19px}.source-content .delivery-team-identity p{font-size:12px}}

/* Advisors share the leadership tile language, with room for their experience. */
.source-content .advisory-section{padding:80px 0;background:linear-gradient(135deg,#f5f8fd,#e7effa)}
.source-content .advisory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1100px;margin:0 auto}
.source-content .advisory-card{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-width:0;min-height:285px;padding:28px 26px 28px 46%;border:1px solid #d3e0ef;border-radius:25px;background:radial-gradient(ellipse at 10% 20%,#adc9ed,transparent 62%),linear-gradient(135deg,#e1edfc,#c6d8ef);box-shadow:0 12px 30px #233e6808}
.source-content .advisory-card>img{position:absolute;left:0;bottom:0;display:block;width:43%;height:calc(100% - 24px);max-width:none;object-fit:contain;object-position:center bottom;border-radius:0;background:transparent;z-index:0}
.advisory-identity{position:relative;z-index:1;border-left:1px solid #afc3de;padding-left:20px;min-width:0}
.source-content .advisory-identity h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;color:#172f52;margin:0 0 10px}
.source-content .advisory-identity .advisor-role{font-size:12px;line-height:1.6;font-weight:600;color:#345d89;margin:0 0 12px}
.source-content .advisory-identity .advisor-description{font-size:13px;line-height:1.75;color:#526782;margin:0}
@media(max-width:1050px){.source-content .advisory-card{min-height:310px;padding:24px 20px 24px 44%}.source-content .advisory-card>img{width:42%}.advisory-identity{padding-left:16px}.source-content .advisory-identity h3{font-size:21px}}
@media(max-width:760px){.source-content .advisory-grid{grid-template-columns:minmax(0,1fr);gap:18px}.source-content .advisory-section{padding:55px 0}.source-content .advisory-card{min-height:280px;padding:26px 22px 26px 46%}.source-content .advisory-card>img{width:43%}}
@media(max-width:380px){.source-content .advisory-card{padding:22px 16px 22px 43%}.source-content .advisory-card>img{width:41%}.advisory-identity{padding-left:13px}.source-content .advisory-identity h3{font-size:19px}}

/* Office map and location cards. */
.source-content .office-locations-section{padding:80px 0;background:#edf3fc}
.office-world-map{position:relative;border:1px solid #d3e0f1;border-radius:28px;overflow:hidden;background:linear-gradient(130deg,#f5f8fd,#e4edf9);margin:0 0 30px}
.office-world-map>img{display:block;width:100%;height:auto}
.office-marker{position:absolute;width:12px;height:12px;transform:translate(-50%,-50%);z-index:1}
.office-dot{display:block;width:12px;height:12px;background:#335d99;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 6px #436c9d25}
.office-map-label{position:absolute;bottom:24px;left:12px;white-space:nowrap;padding:10px 14px;border:1px solid #ccd9ec;border-radius:10px;background:#fff;color:#233f65;box-shadow:0 6px 20px #20385510;font-size:12px;font-weight:600}
.marker-dallas .office-map-label{top:28px;bottom:auto;left:auto;right:12px}.marker-hyderabad .office-map-label{bottom:27px}.marker-chennai .office-map-label{top:27px;bottom:auto;left:auto;right:12px}
.office-marker:focus-visible{outline:2px solid #244b81;outline-offset:8px}.office-marker:hover .office-map-label{background:#dce9fb}
.source-content .office-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.source-content .office-location-card{padding:30px;border:1px solid #d3dfef;border-radius:22px;background:#fff;scroll-margin-top:120px}
.office-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}
.source-content .office-card-top h3{font-size:24px;line-height:1.3;color:#173051;margin:0;letter-spacing:-.025em}
.office-badge{flex-shrink:0;padding:5px 9px;border-radius:20px;font-size:10px;background:#e6eefb;color:#3b5a83}
.office-location-card address{font-size:14px;line-height:1.8;font-style:normal;color:#546982;max-width:410px}
.source-content .office-capacity{font-size:13px;color:#5e7189;margin:18px 0 8px}.office-capacity strong{color:#243e62}
.office-phone,.office-email{display:inline-flex;font-size:14px;color:#315b90;font-weight:550;line-height:1.8}.office-email{margin-top:25px;gap:12px;align-items:center}
@media(max-width:700px){.source-content .office-locations-section{padding:55px 0}.source-content .office-location-grid{grid-template-columns:minmax(0,1fr);gap:16px}.source-content .office-location-card{padding:25px}.office-map-label{font-size:9px;padding:5px 7px;bottom:18px;left:3px}.marker-dallas .office-map-label{right:3px;top:20px}.marker-hyderabad .office-map-label{left:-25px;bottom:23px}.marker-chennai .office-map-label{top:20px;right:-20px}.source-content .office-card-top h3{font-size:22px}.office-world-map{border-radius:20px;margin-bottom:22px}.office-dot{width:9px;height:9px;box-shadow:0 0 0 3px #436c9d25}}
@media(max-width:400px){.office-map-label{display:none}.office-card-top{flex-wrap:wrap;gap:8px}}

/* Four photographic culture stories with one gently sequenced highlight. */
.source-content .culture-showcase{padding:90px 0;background:radial-gradient(ellipse at 15% 80%,#d5e4fa,transparent 60%),#f0f4fb}
.source-content .culture-stories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}
.source-content .culture-story{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #ccd9eb;border-radius:24px;background:#fff;box-shadow:0 8px 24px #19355408;transition:background .65s,border-color .65s,box-shadow .65s,transform .65s}
.culture-photo{position:relative;overflow:hidden;aspect-ratio:4/3}
.source-content .culture-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.65);transition:transform 1.2s,filter .65s}
.culture-number{position:absolute;left:18px;top:18px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#f1f6fde8;color:#244264;font-size:11px;font-weight:600;letter-spacing:.06em}
.culture-copy{padding:25px 22px 28px;flex:1;display:flex;flex-direction:column}
.source-content .culture-copy h3{font-size:22px;line-height:1.25;letter-spacing:-.035em;color:#193353;margin:0 0 15px;transition:color .65s}
.source-content .culture-copy p{font-size:13px;line-height:1.8;color:#596e88;margin:0 0 24px;transition:color .65s}
.culture-select{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:auto;border:0;padding:8px 0;background:none;text-align:left;font:inherit;font-size:11px;font-weight:600;color:#375b8c;cursor:pointer}
.source-content .culture-story.is-active{background:#193352;border-color:#193352;box-shadow:0 20px 40px #233e6824;transform:translateY(-7px)}
.source-content .culture-story.is-active h3{color:#fff}.source-content .culture-story.is-active p{color:#dce8f9}.culture-story.is-active .culture-select{color:#c2d9fa}
.source-content .culture-story.is-active img{filter:saturate(1);transform:scale(1.035)}
.culture-progress{position:absolute;bottom:0;left:0;width:100%;height:4px;background:#aacbf6;transform:scaleX(0);transform-origin:left}
.culture-showcase[data-playing=true] .is-active .culture-progress{animation:culture-progress 3.8s linear forwards}
@keyframes culture-progress{to{transform:scaleX(1)}}
.culture-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px;font-size:12px;color:#59708f}
.culture-pause{font:inherit;border:1px solid #bfcee3;border-radius:22px;padding:10px 17px;background:#f8faff;color:#29486e;cursor:pointer}.culture-pause:disabled{cursor:default;opacity:.65}
.culture-select:focus-visible,.culture-pause:focus-visible{outline:2px solid #739ed5;outline-offset:4px}
@media(max-width:1100px){.source-content .culture-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.culture-photo{aspect-ratio:16/9}}
@media(max-width:600px){.source-content .culture-showcase{padding:60px 0}.source-content .culture-stories{grid-template-columns:minmax(0,1fr);gap:25px}.culture-copy{padding:24px}.culture-controls{font-size:11px;gap:10px}.culture-pause{padding:10px 12px}.source-content .culture-story.is-active{transform:none}}
@media(prefers-reduced-motion:reduce){.source-content .culture-story,.source-content .culture-photo img,.source-content .culture-copy h3,.source-content .culture-copy p{transition:none}.source-content .culture-story.is-active{transform:none}.culture-progress{animation:none!important}}

/* VantageX Intelligent Platform Umbrella & Housed Solutions */
.menu-umbrella-wrapper{display:flex;flex-direction:column;gap:12px}
.menu-umbrella-card{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:16px;background:#ffffff!important;border:1.5px solid #9ebddb!important;border-radius:14px;box-shadow:0 4px 16px rgba(16,29,56,0.08);text-decoration:none;position:relative;transition:all .2s ease}
.menu-umbrella-card:hover{background:#f4f8ff!important;border-color:#4d7cb0!important;transform:translateY(-1px);box-shadow:0 8px 24px rgba(16,29,56,0.14)}
.umbrella-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}
.umbrella-badge{display:inline-block;font-size:9px;font-weight:750;letter-spacing:.09em;padding:3.5px 8px;border-radius:6px;background:#101e38!important;color:#a9f24f!important;line-height:1;text-transform:uppercase}
.umbrella-head strong{font-size:16.5px;font-weight:700;color:#101f3b!important;letter-spacing:-.02em}
.umbrella-desc{grid-column:1;margin:0;font-size:12px;line-height:1.5;color:#506584!important;font-weight:450}
.umbrella-arrow{grid-column:2;grid-row:1/3;align-self:center;color:#3f628c;transition:transform .2s ease}
.menu-umbrella-card:hover .umbrella-arrow{transform:translate(3px,-3px);color:#101e38}
.menu-solutions-group{margin-top:2px;padding-left:14px;border-left:2.5px solid #a4bfdc;margin-left:16px;display:flex;flex-direction:column;gap:3px}
.menu-solutions-kicker{display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:750;letter-spacing:.1em;color:#455e82;padding:2px 8px 8px;text-transform:uppercase}
.solutions-connector{font-size:13px;color:#284872;line-height:1;font-weight:bold}
.menu-solutions-list{display:flex;flex-direction:column;gap:3px}
.menu-solutions-list a{padding:9px 12px;border-radius:10px;border:1px solid transparent;transition:all .15s ease}
.menu-solutions-list a:hover{background:#ffffff;border-color:#bed2e8;box-shadow:0 2px 8px rgba(16,29,56,0.05)}
.menu-solutions-list a strong{font-size:13.5px;color:#12203d;font-weight:650}
.menu-solutions-list a small{font-size:11px;color:#596d8b;line-height:1.5}

@media(max-width:1080px){
 .mobile-menu .menu-umbrella-card{display:grid;grid-template-columns:1fr auto;padding:14px;background:#ffffff!important;border:1.5px solid #9ebddb!important;border-radius:12px;margin:0 0 10px}
 .mobile-menu .menu-umbrella-card .umbrella-desc{font-size:11.5px;color:#506584!important;line-height:1.4}
 .mobile-menu .menu-solutions-group{border-left:2.5px solid #a4bfdc;padding-left:12px;margin-left:8px;margin-bottom:8px}
 .mobile-menu .menu-solutions-kicker{display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:750;color:#455e82;padding:4px 6px 6px;text-transform:uppercase}
}

/* Separate the connected process from its real-world applications. */
.source-content .closed-loop{gap:20px;position:relative;margin-bottom:48px}
.source-content .closed-loop .loop-step{position:relative;display:flex;flex-direction:column;padding:25px 22px;border-radius:20px;background:#fff;border:1px solid #c5d4e8;box-shadow:0 8px 24px #172c4a05}
.source-content .closed-loop .loop-step>span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 0 20px;border-radius:50%;background:#e8eff9;color:#365985;font-size:11px;font-weight:700;letter-spacing:.04em}
.source-content .closed-loop .loop-step>b{font-size:19px;line-height:1.3;margin:0 0 12px}
.source-content .closed-loop .loop-step>small{align-self:flex-start;margin:0 0 14px;padding:4px 9px;background:#edf3fc;color:#31527b;border-radius:6px;font-size:11px;font-weight:600}
.source-content .closed-loop .loop-step>p{font-size:13px;line-height:1.75;margin:0}
.source-content .closed-loop .loop-step.foundation{background:#172b49;border-color:#172b49}
.source-content .closed-loop .foundation>b{color:#fff}
.source-content .closed-loop .foundation>p{color:#dae5f5}
.source-content .closed-loop .foundation>span,.source-content .closed-loop .foundation>small{background:#ffffff15;color:#e2ecfb}
.source-content .closed-loop .loop-step:not(:last-child)::after{content:'›';position:absolute;right:-19px;top:31px;z-index:1;background:#dfe9f8;color:#42628c;border:1px solid #bdcde2;width:18px;height:24px;display:grid;place-items:center;border-radius:12px;font-size:19px;line-height:1}
.source-content .closed-loop+.signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:40px;border-top:1px solid #bacde5}
.source-content .closed-loop+.signature-grid .signature-card{display:flex;flex-direction:column;min-width:0;padding:30px 32px;border:1px solid #c8d6e7;border-radius:20px;background:#f8faff}
.source-content .closed-loop+.signature-grid .sig-tag{font-size:9px;letter-spacing:.14em;font-weight:700;color:#587398;margin-bottom:14px}
.source-content .closed-loop+.signature-grid h3{font-size:23px;line-height:1.4;letter-spacing:-.025em;margin:0 0 16px;text-wrap:balance}
.source-content .closed-loop+.signature-grid p{font-size:14px;line-height:1.85;margin:0 0 24px}
.source-content .closed-loop+.signature-grid .sig-products{margin-top:auto;padding-top:16px;border-top:1px solid #d8e2ee;font-size:11px;line-height:1.7;color:#466387}
@media(max-width:1100px){.source-content .closed-loop{grid-template-columns:repeat(3,minmax(0,1fr))}.source-content .closed-loop .loop-step::after{display:none!important}}
@media(max-width:700px){.source-content .closed-loop{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:30px}.source-content .closed-loop .loop-step{padding:22px 22px 22px 78px;min-height:130px}.source-content .closed-loop .loop-step>span{position:absolute;left:22px;top:22px;margin:0}.source-content .closed-loop+.signature-grid{grid-template-columns:minmax(0,1fr);gap:16px;padding-top:30px}.source-content .closed-loop+.signature-grid .signature-card{padding:25px}.source-content .closed-loop+.signature-grid h3{font-size:21px}}

/* Platform identity and product positioning, shared by both navigation layouts. */
.product-menu-grid .menu-umbrella-card .umbrella-head{grid-column:1;justify-content:flex-start;margin:0 0 5px}
.product-menu-grid .menu-umbrella-card .umbrella-desc{display:block;grid-column:1;margin:0;padding:7px 9px;background:#080c12!important;color:#b6f65b!important;border-radius:6px;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:0;text-transform:none;white-space:normal}
.product-menu-grid .menu-umbrella-card .umbrella-arrow{grid-column:2;grid-row:1/3}

/* Pill navigation with an expanding plus-to-minus control. */
.desktop-nav{gap:8px}
.desktop-nav>a{padding:12px 10px;border-radius:24px;transition:background .2s,color .2s}
.desktop-nav .nav-toggle{padding:10px 12px;gap:9px;min-height:42px;border:1px solid transparent;border-radius:24px;background:transparent;color:#eef4ff;transition:background .25s,color .25s,border-color .25s,box-shadow .25s}
.desktop-nav .nav-toggle:hover,.desktop-nav>a:hover{background:#ffffff10;color:#fff}
.desktop-nav .nav-toggle>span{position:relative;display:block;width:20px;height:20px;flex-shrink:0;border:1px solid #c8daf03d;border-radius:50%;font-size:0;color:inherit;transform:none;transition:background .25s,border-color .25s}
.desktop-nav .nav-toggle>span::before,.desktop-nav .nav-toggle>span::after{content:'';position:absolute;top:50%;left:50%;width:8px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .3s,opacity .2s}
.desktop-nav .nav-toggle>span::after{transform:translate(-50%,-50%) rotate(90deg)}
.desktop-nav .nav-group.open .nav-toggle{background:#dceaff;color:#152c4b;border-color:#eaf3ff;box-shadow:0 4px 16px #030e2526}
.desktop-nav .nav-group.open .nav-toggle>span{transform:none;background:#193558;color:white;border-color:#193558}
.desktop-nav .nav-group.open .nav-toggle>span::after{transform:translate(-50%,-50%) rotate(0);opacity:0}
.desktop-nav .nav-toggle:focus-visible,.desktop-nav>a:focus-visible{outline:2px solid #a9cfff;outline-offset:4px}
.desktop-nav .nav-dropdown{display:block;top:calc(100% + 18px);transform-origin:top center;transform:translateY(-8px) scale(.98);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .3s cubic-bezier(.22,1,.36,1),visibility 0s .3s;border-radius:22px;box-shadow:0 22px 55px #07172f30}
.desktop-nav .nav-group.open .nav-dropdown{display:block;transform:translateY(0) scale(1);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.desktop-nav .nav-dropdown a{transition:background .2s,box-shadow .2s}
@media(prefers-reduced-motion:reduce){.desktop-nav .nav-toggle,.desktop-nav .nav-toggle>span,.desktop-nav .nav-toggle>span::before,.desktop-nav .nav-toggle>span::after,.desktop-nav .nav-dropdown{transition:none}}
html[data-motion="paused"] .desktop-nav .nav-dropdown{transition:none}

/* Editorial solutions menu, built from the four solution capabilities. */
.solutions-nav{position:static}
.solutions-dropdown{left:22px;right:22px;width:auto;padding:0;background:#f6f9fe;overflow:auto;max-height:calc(100dvh - 145px)}
.solutions-menu-layout{display:grid;grid-template-columns:.8fr 2fr;color:#172b49}
.solutions-menu-intro{padding:32px;background:linear-gradient(145deg,#172e50,#0f1d34);color:#fff;display:flex;flex-direction:column}
.solutions-menu-intro .menu-kicker{color:#b4cae8;font-size:9px;letter-spacing:.13em}
.solutions-menu-intro h2{font-size:29px;letter-spacing:-.04em;line-height:1.2;margin:20px 0 16px;color:#fff}
.solutions-menu-intro>p{font-size:13px;line-height:1.8;color:#c7d6eb;margin:0 0 24px}
.solutions-menu-intro a.solutions-overview{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#173153;background:#deebff;border-radius:12px;padding:13px 15px;font-size:12px;font-weight:600}
.solutions-menu-intro a.solutions-overview:hover{background:#fff}
.solutions-menu-note{border-top:1px solid #ffffff26;padding-top:22px;margin-top:auto}
.solutions-menu-note>span{font-size:8px;letter-spacing:.12em;color:#9fbada}
.solutions-menu-note p{font-size:12px;color:#d2def0;line-height:1.8;margin:10px 0 0}
.solutions-menu-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px}
.solutions-menu-cards a.solution-menu-card{display:flex;flex-direction:column;gap:0;padding:20px 22px;border:1px solid #d3dfed;border-radius:16px;background:white;color:#172b49;text-decoration:none;min-width:0}
.solutions-menu-cards a.solution-menu-card:hover{background:#eaf2fe;border-color:#9bb8db;box-shadow:0 6px 18px #132d5010}
.solution-menu-card .solution-menu-top{display:flex;align-items:center;justify-content:space-between;align-self:stretch;margin-bottom:12px}
.solution-menu-icon{display:grid;place-items:center;min-width:34px;height:27px;padding:0 8px;border-radius:7px;background:#e9f0fb;color:#3e608b;font-size:9px;font-weight:700;letter-spacing:.06em}
.solution-menu-top>.solution-menu-icon+span{font-size:14px;color:#587aa3}
.solution-menu-card h3{font-size:17px;line-height:1.3;letter-spacing:-.02em;margin:0 0 8px}
.solution-menu-card p{font-size:12px;line-height:1.65;color:#5b6f8b;margin:0 0 14px}
.solution-menu-card ul{list-style:none;padding:12px 0 0;margin:auto 0 0;border-top:1px solid #e2e9f3}
.solution-menu-card li{font-size:11px;line-height:1.8;color:#345679;padding-left:12px;position:relative}
.solution-menu-card li::before{content:'';position:absolute;left:0;top:.8em;width:4px;height:4px;border-radius:50%;background:#7a9ac3}
@media(max-width:1080px){
.mobile-solutions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 6px;font-size:16px;border-bottom:1px solid #ffffff20;cursor:pointer}
.mobile-solutions summary::-webkit-details-marker{display:none}
.mobile-solutions[open] summary>span{transform:rotate(45deg)}
.mobile-solutions .solutions-menu-layout{display:block;border-radius:16px;overflow:hidden;margin:14px 0;background:#edf3fc}
.mobile-solutions .solutions-menu-intro{padding:24px}
.mobile-solutions .solutions-menu-intro h2{font-size:25px}
.mobile-solutions .solutions-menu-note{display:none}
.mobile-solutions .solutions-menu-cards{grid-template-columns:1fr;padding:12px;gap:12px}
.mobile-menu .solutions-menu-cards a.solution-menu-card{margin:0;padding:20px;background:white;border:1px solid #d3dfed;border-radius:14px;text-align:left;font-weight:400}
.mobile-menu .solutions-menu-intro a.solutions-overview{margin:0;min-height:0;font-size:12px}
}

/* Small, consistent subject icons for informational cards. */
main .card-subject-icon,main .source-content .card-subject-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;flex:0 0 44px;margin:0 0 17px;padding:0;border:1px solid #b8cde866;border-radius:13px;background:linear-gradient(145deg,#edf5ff,#dce9fb);color:#355e91;line-height:1;grid-column:1/-1}
main .card-subject-icon svg{display:block;width:24px;height:24px;max-width:24px;margin:0;color:inherit}
main .card-subject-icon[data-icon="shield"]{color:#385b91;background:linear-gradient(145deg,#eff1ff,#dfe8fa)}
main .card-subject-icon[data-icon="cost"],main .card-subject-icon[data-icon="chart"]{color:#236779;background:linear-gradient(145deg,#eef8fb,#dceef5)}
main .card-subject-icon[data-icon="agent"]{color:#555b99;background:linear-gradient(145deg,#f1f0fc,#e2e5f8)}
.source-content .trend-usecase-card{display:flex;flex-direction:column;align-items:flex-start}
.source-content .trend-usecase-card .uc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0 0 16px}
.source-content .trend-usecase-card .uc-num{font-size:11px;font-weight:650;color:#647b9c}
.source-content .trend-usecase-card .uc-badge{font-size:8px;font-weight:700;letter-spacing:.08em;padding:5px 8px;border:1px solid #c6d6eb;border-radius:20px;background:#e6eef9;color:#46638a;line-height:1.3}
.source-content .trend-usecase-card .uc-product{margin:0 0 13px;font-size:9px;font-weight:650;letter-spacing:.12em;color:#53709a}
.source-content .trend-usecase-card h3{margin:0 0 16px}
.source-content .trend-usecase-card .uc-persona{margin-top:auto;padding-top:16px;font-size:11px;line-height:1.65;color:#5d7290}
.source-content .trend-usecase-card .uc-link{display:flex;align-items:center;gap:9px;margin-top:12px;font-size:12px;font-weight:600;color:#274f81}

/* Six informational cards form two balanced rows of three. */
.source-content :is(.cap-grid,.why-grid,.accelerator-cap-grid,.grid3,.extension-grid,.use-grid,.v53-grid,.ecosystem-grid,.resource-grid,.why-product-grid,.trend-usecase-grid,.persona-grid,.outcome-grid,.solution-pack-grid):has(> :nth-child(6):last-child){display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:950px){.source-content :is(.cap-grid,.why-grid,.accelerator-cap-grid,.grid3,.extension-grid,.use-grid,.v53-grid,.ecosystem-grid,.resource-grid,.why-product-grid,.trend-usecase-grid,.persona-grid,.outcome-grid,.solution-pack-grid):has(> :nth-child(6):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.source-content :is(.cap-grid,.why-grid,.accelerator-cap-grid,.grid3,.extension-grid,.use-grid,.v53-grid,.ecosystem-grid,.resource-grid,.why-product-grid,.trend-usecase-grid,.persona-grid,.outcome-grid,.solution-pack-grid):has(> :nth-child(6):last-child){grid-template-columns:minmax(0,1fr)}}

.ai-agentic-section{padding:108px 0 99px;background:radial-gradient(ellipse at 45% 10%,#f7f8fa 0%,#dfe6f1 65%,#c8d6ec 100%)}
.ai-agentic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:44px;margin-top:64px}
.ai-agentic-grid article{position:relative}
.ai-agentic-grid article+article{border-left:1px solid #c4cddb;padding-left:32px}
.ai-agentic-grid .line-icon{display:flex;align-items:center;font-size:15px;height:24px;margin-bottom:22px}
.ai-dot-context{color:#5b7ff5}.ai-dot-assistant{color:#e2984a}.ai-dot-agents{color:#8b6fe0}.ai-dot-value{color:#33ab7e}
.ai-agentic-grid h3{font-size:19px;letter-spacing:-.02em;margin:0 0 10px}
.ai-agentic-grid p{font-size:13.5px;line-height:1.7;color:#5c6c83;margin:0}
.ai-agentic-actions{display:flex;align-items:center;gap:32px;margin-top:56px}
@media(max-width:1080px){.ai-agentic-grid{grid-template-columns:1fr 1fr;gap:36px 28px}}
@media(max-width:650px){.ai-agentic-section{padding:70px 0}.ai-agentic-grid{grid-template-columns:1fr;gap:0;margin-top:40px}.ai-agentic-grid article{padding:0 0 28px;border-bottom:1px solid #c4cddb}.ai-agentic-grid article+article{border-left:0;padding-left:0;padding-top:28px}.ai-agentic-actions{flex-wrap:wrap;gap:18px;margin-top:36px}}

/* Larger AI capability icons aligned alongside their titles. */
.ai-agentic-grid{gap:28px}
.ai-agentic-grid article{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;row-gap:16px;align-content:start;align-items:center}
.ai-agentic-grid article+article{padding-left:24px}
.ai-agentic-grid article .line-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0;border-radius:13px;background:#d7e5f7;color:#315787;border:1px solid #b5cbe680}
.ai-agentic-grid .line-icon svg{width:32px;height:32px;max-width:32px;display:block}
.ai-agentic-grid article h3{margin:0;font-size:18px;line-height:1.35;letter-spacing:-.025em}
.ai-agentic-grid article p{grid-column:1/-1;margin:0}
@media(max-width:1080px){.ai-agentic-grid article:nth-child(odd){border-left:0;padding-left:0}}
@media(max-width:650px){.ai-agentic-grid article+article{padding-left:0}.ai-agentic-grid article h3{font-size:19px}}

/* VantageX platform tile uses the shared blue theme and a plain subtitle. */
.product-menu-grid a.menu-umbrella-card,.mobile-menu .product-menu-grid a.menu-umbrella-card{background:#dce9fb!important;border-color:#9cb9de!important;box-shadow:0 4px 14px #17365e0d}
.product-menu-grid a.menu-umbrella-card:hover,.mobile-menu .product-menu-grid a.menu-umbrella-card:hover{background:#cbdff8!important;border-color:#729bce!important}
.product-menu-grid .menu-umbrella-card .umbrella-head strong{color:#172e50!important}
.product-menu-grid .menu-umbrella-card .umbrella-desc,.mobile-menu .product-menu-grid .menu-umbrella-card .umbrella-desc{background:transparent!important;color:#405d82!important;padding:0;border:0;border-radius:0;font-size:12px;font-weight:400;line-height:1.55;letter-spacing:0;text-transform:none}
.product-menu-grid .menu-umbrella-card .umbrella-arrow{color:#365b89}

/* Explain how each methodology applies to enterprise technology value. */
.menu-methods .method-label{padding:17px 0}
.menu-methods .method-label strong{display:block;font-size:14px;font-weight:600;color:#203858}
.menu-methods .method-label p{margin:8px 0 0;font-size:11.5px;line-height:1.7;color:#526b8c;font-weight:400}
.mobile-menu .menu-methods .method-label p{margin:8px 0 0}

/* Clean oval navigation tabs; disclosure symbols are no longer shown. */
.desktop-nav .nav-toggle>span{display:none}
.desktop-nav .nav-toggle{padding:11px 17px;gap:0;border-radius:999px}
.desktop-nav .nav-toggle:hover,.desktop-nav .nav-group.open .nav-toggle{background:#dceaff;color:#152c4b;border-color:#eaf3ff;box-shadow:0 4px 16px #030e2526}

/* About EverestDX: engineering people, data and cloud systems. */
#company.hero-image{--hero-image:url('assets/hero-company-engineering.jpg')}
#company.hero-image:before{background-image:linear-gradient(90deg,#101d38f2 0%,#101d38d9 33%,#101d3860 67%,#101d3820 100%),var(--hero-image);background-position:center;background-size:cover}
@media(max-width:700px){#company.hero-image:before{background-image:linear-gradient(90deg,#101d38ef,#101d38bc),var(--hero-image);background-position:68% center}}

/* Two engineering paths consolidated within the careers experience. */
.source-content .careers-engineering-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:36px}
.source-content .careers-engineering-paths .company-v86-operating-card{padding:30px;border:1px solid #c6d6eb;border-radius:20px;background:#f5f8fd}
.source-content .careers-engineering-paths .tag{font-size:10px;letter-spacing:.08em;color:#506d95;margin-bottom:18px}
.source-content .careers-engineering-paths h3{font-size:23px;line-height:1.35;margin:0 0 14px}
@media(max-width:700px){.source-content .careers-engineering-paths{grid-template-columns:minmax(0,1fr)}}

/* Official product identities on the shared foundation and four product cards. */
.suite-section .foundation-card{grid-template-columns:200px minmax(0,1fr) 44px;gap:32px;background:#dce7f7;padding:32px}
.foundation-logo{display:flex;align-items:center;justify-content:center;min-height:120px;padding:20px;border-radius:18px;background:#f7faff;border:1px solid #c5d6ec}
.foundation-logo .product-wordmark{display:block;width:100%;max-width:180px;height:75px;object-fit:contain}
.suite-section .suite-card{background:#f6f9fe;border:1px solid #cbd9eb;padding:26px;display:flex;flex-direction:column;min-height:320px}
.suite-section .suite-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;min-height:64px}
.suite-section .suite-wordmark{display:flex;align-items:center;min-width:0;margin:0;height:64px;flex:1}
.suite-wordmark .product-wordmark{display:block;width:100%;max-width:175px;height:60px;object-fit:contain;object-position:left center}
.suite-wordmark .cora-wordmark{font-size:36px;font-weight:650;letter-spacing:-.045em;color:#19385e}
.suite-section .suite-card .eyebrow{margin:0 0 14px;line-height:1.6}
.suite-section .suite-card p{margin:0 0 26px}
.suite-section .suite-card>.text-link{margin-top:auto}
@media(max-width:700px){.suite-section .foundation-card{grid-template-columns:minmax(0,1fr) 36px;gap:24px;padding:24px}.foundation-logo{grid-column:1/-1;justify-self:start;width:190px;min-height:90px;padding:12px}.foundation-logo .product-wordmark{height:60px}.suite-section .foundation-card>div:nth-child(2){grid-column:1}.suite-section .foundation-card>.round-arrow{grid-column:2}.suite-section .suite-card{min-height:300px}}

/* Restore the layered foundation squares around the official VTX cube. */
.suite-section .foundation-cube{width:160px;height:160px;justify-self:center;isolation:isolate}
.suite-section .foundation-cube>span{z-index:-1;width:95px;height:95px;border-radius:20px}
.suite-section .foundation-cube>span:nth-child(2){width:124px;height:124px}
.suite-section .foundation-cube>span:nth-child(3){width:152px;height:152px}
.suite-section .foundation-cube .product-wordmark{display:block;width:76px;height:76px;object-fit:contain;position:relative}
@media(max-width:700px){.suite-section .foundation-cube{grid-column:1/-1;justify-self:start;width:120px;height:120px;margin:10px}.suite-section .foundation-cube>span{width:74px;height:74px;border-radius:15px}.suite-section .foundation-cube>span:nth-child(2){width:96px;height:96px}.suite-section .foundation-cube>span:nth-child(3){width:118px;height:118px}.suite-section .foundation-cube .product-wordmark{width:60px;height:60px}}

/* Per-product optical sizing compensates for the SVGs' different proportions. */
.suite-cora{--suite-logo-width:150px;--suite-logo-height:60px}
.suite-optix{--suite-logo-width:190px;--suite-logo-height:84px}
.suite-insightone{--suite-logo-width:214px;--suite-logo-height:95px}
.suite-botx{--suite-logo-width:132px;--suite-logo-height:74px}
.suite-section .suite-card-top{min-height:96px;margin-bottom:20px;gap:10px}
.suite-section .suite-wordmark{height:96px;overflow:visible}
.suite-section .suite-wordmark .product-wordmark{width:var(--suite-logo-width);height:var(--suite-logo-height);max-width:100%;object-fit:contain;object-position:left center;flex-shrink:1}
.suite-section .suite-card-top>.card-arrow{flex-shrink:0}

/* OPTIX module cards: clear boundaries, balanced copy and aligned actions. */
.source-content #optix-modules .optix-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.source-content #optix-modules .optix-module-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px;border:1px solid #c5d5e9;border-radius:20px;background:#f7faff;color:#172b49;box-shadow:0 6px 20px #172b4905;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s}
.source-content #optix-modules .optix-module-card:hover{background:#edf4ff;border-color:#90afd5;box-shadow:0 10px 28px #172b4910}
.source-content #optix-modules .optix-module-card:focus-visible{outline:2px solid #456d9e;outline-offset:4px}
.source-content #optix-modules .mod-tag{font-size:9px;letter-spacing:.12em;font-weight:600;color:#607b9e;margin-bottom:16px}
.source-content #optix-modules h3{font-size:21px;line-height:1.4;letter-spacing:-.025em;margin:0 0 16px}
.source-content #optix-modules .optix-module-card p{font-size:13px;line-height:1.8;margin:0 0 24px}
.source-content #optix-modules .mod-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding-top:16px;border-top:1px solid #d3dfed;font-size:12px;font-weight:600;color:#345b8a}
.source-content #optix-modules .public-cloud-hub-note{margin-top:28px;padding:22px 26px;border:1px solid #c5d5e9;border-radius:15px;background:#e2ecfa;line-height:1.8}
@media(max-width:1100px){.source-content #optix-modules .optix-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.source-content #optix-modules .optix-module-grid{grid-template-columns:minmax(0,1fr);gap:18px}.source-content #optix-modules .optix-module-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.source-content #optix-modules .optix-module-card{transition:none}}

/* CORA: connected data and generative intelligence. */
#cora.hero-image{--hero-image:url('https://d1u3y1ckb7nf7.cloudfront.net/root/hero-cora-genai.png')}
#cora.hero-image:before{opacity:1;background-image:linear-gradient(90deg,#0a162ccc 0%,#0a162c99 34%,#0a162c22 72%,#0a162c33),var(--hero-image);background-position:center;background-size:cover}
@media(max-width:700px){#cora.hero-image:before{background-image:linear-gradient(180deg,#0a162ccc 0%,#0a162c99 40%,#0a162c44 100%),var(--hero-image);background-position:62% center}}

/* Solutions accelerators: clear headers, concise feature lists, and a separate fit area. */
.source-content #solution-accelerators .section-head{max-width:920px;margin-bottom:42px}
.source-content #solution-accelerators .section-head p{max-width:670px;margin:20px auto 0}
.source-content #solution-accelerators .accelerator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
.source-content #solution-accelerators .accelerator-card{display:flex;flex-direction:column;min-width:0;padding:32px;border:1px solid #cbd8e9;border-radius:22px;background:#f8faff;box-shadow:0 8px 24px #172b4905}
.source-content #solution-accelerators .accelerator-top{display:flex;align-items:center;gap:18px;margin:0 0 22px}
.source-content #solution-accelerators .card-subject-icon{width:56px;height:56px;flex:0 0 56px;margin:0;border-radius:15px;background:#e7effb;color:#305e99;display:grid;place-items:center}
.source-content #solution-accelerators .card-subject-icon svg{width:28px;height:28px}
.source-content #solution-accelerators .accelerator-type{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#526b8c;line-height:1.6}
.source-content #solution-accelerators h3{font-size:28px;line-height:1.2;margin:6px 0 0;letter-spacing:-.035em}
.source-content #solution-accelerators .accel-lead{font-size:14px;line-height:1.8;margin:0 0 26px;color:#506583}
.source-content #solution-accelerators .accelerator-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;list-style:none;padding:24px 0;margin:0 0 24px;border-top:1px solid #dae3ef}
.source-content #solution-accelerators .accelerator-features li{position:relative;padding-left:19px;margin:0;font-size:13px;line-height:1.65;color:#233b5b}
.source-content #solution-accelerators .accelerator-features li:before{content:'✓';position:absolute;left:0;top:0;color:#426c9f;font-size:12px}
.source-content #solution-accelerators .accelerator-fit{margin-top:auto;padding:20px;border-radius:12px;background:#eaf0f9;color:#496181;font-size:12px;line-height:1.85}
.source-content #solution-accelerators .accelerator-fit b{display:block;margin:0 0 7px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#304d73}
.source-content #solution-accelerators .accelerator-fit span{display:block;font-size:12px;line-height:1.85}
.source-content #solution-accelerators .accelerator-note{max-width:860px;margin:24px auto 0;text-align:center;font-size:12px;line-height:1.8;color:#62748e}
@media(max-width:850px){.source-content #solution-accelerators .accelerator-grid{grid-template-columns:1fr}}
@media(max-width:480px){.source-content #solution-accelerators .accelerator-card{padding:24px}.source-content #solution-accelerators .accelerator-features{grid-template-columns:1fr;gap:12px}.source-content #solution-accelerators h3{font-size:24px}.source-content #solution-accelerators .accelerator-top{gap:12px}.source-content #solution-accelerators .card-subject-icon{width:46px;height:46px;flex-basis:46px}}

/* Solutions outcomes and proof: balanced desktop grids. */
body:has(#solutions) .source-content .impact{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;align-items:stretch}
body:has(#solutions) .source-content .impact>.impact-card{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:28px;border:1px solid #cbd8e9;border-radius:20px;background:#f8faff}
body:has(#solutions) .source-content .impact>.impact-card:nth-child(4):nth-last-child(2){grid-column:2 / span 2}
body:has(#solutions) .source-content .impact>.impact-card:nth-child(5):last-child{grid-column:4 / span 2}
body:has(#solutions) .source-content .impact-card>.impact-ic,body:has(#solutions) .source-content .impact-card>i{display:none}
body:has(#solutions) .source-content .impact-card>b{display:block;font-size:20px;line-height:1.35;margin:2px 0 12px;color:#172b49}
body:has(#solutions) .source-content .impact-card>span:not(.card-subject-icon){font-size:14px;line-height:1.75;color:#506583}
body:has(#solutions) #enterprise-proof .overview-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
body:has(#solutions) #enterprise-proof .proof-card{min-width:0;padding:30px;border:1px solid #cbd8e9;border-radius:20px;background:#f8faff}
body:has(#solutions) #enterprise-proof .proof-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e7effb;color:#305e99;margin-bottom:18px;font-size:23px}
body:has(#solutions) #enterprise-proof .proof-card h3{font-size:22px;line-height:1.35;margin:0 0 14px}
body:has(#solutions) #enterprise-proof .proof-card p{font-size:14px;line-height:1.8;margin:0;color:#506583}
@media(max-width:950px){body:has(#solutions) .source-content .impact{grid-template-columns:repeat(2,minmax(0,1fr))}body:has(#solutions) .source-content .impact>.impact-card:nth-child(n){grid-column:auto}}
@media(max-width:650px){body:has(#solutions) .source-content .impact,body:has(#solutions) #enterprise-proof .overview-proof{grid-template-columns:1fr;gap:18px}body:has(#solutions) .source-content .impact>.impact-card,body:has(#solutions) #enterprise-proof .proof-card{padding:24px}}

/* Uniform product symbols and live-text names in the homepage suite. */
.suite-section .suite-card-top{min-height:64px;margin-bottom:24px}
.suite-section .suite-wordmark{height:64px;gap:12px;flex-wrap:nowrap;align-items:center}
.suite-section .suite-wordmark .suite-product-icon{display:block;width:44px;height:44px;min-width:44px;max-width:44px;flex:0 0 44px;object-fit:contain;object-position:center}
.suite-section .suite-wordmark .suite-product-name{font-size:clamp(21px,1.9vw,26px);font-weight:600;line-height:1.2;letter-spacing:-.035em;color:#172b49;white-space:nowrap}

/* Shared product-name lockups throughout page headings, cards, and labels. */
main .product-name-lockup{display:inline-flex;align-items:center;gap:.4em;vertical-align:middle;white-space:nowrap}
main .product-name-lockup>img.product-name-icon{display:block;width:32px;height:32px;min-width:32px;max-width:32px;flex:0 0 32px;object-fit:contain;object-position:center;margin:0;border:0;border-radius:0;box-shadow:none}
main :is(h1,h2,h3) .product-name-lockup>img.product-name-icon{width:40px;height:40px;min-width:40px;max-width:40px;flex-basis:40px}
main h1 .product-name-lockup>img.product-name-icon{width:1em;height:1em;min-width:1em;max-width:1em;flex-basis:1em}
main :is(.tag,.badge,.matrix-head,.eco-chip) .product-name-lockup>img.product-name-icon{width:20px;height:20px;min-width:20px;max-width:20px;flex-basis:20px}
@media(max-width:650px){main :is(h2,h3) .product-name-lockup>img.product-name-icon{width:30px;height:30px;min-width:30px;max-width:30px;flex-basis:30px}}

/* CORA capabilities: editorial stories surrounding a human image panel. */
.source-content #cora-capabilities{background:radial-gradient(ellipse at 15% 45%,#c9def5,transparent 60%),radial-gradient(ellipse at 85% 65%,#dbe2f4,transparent 60%),#eaf0f8}
.source-content #cora-capabilities .section-head{max-width:860px;margin:0 auto 48px}
.cora-story-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-areas:'ask search analyze' 'photo report report' 'photo recommend action';gap:24px;align-items:stretch}
.source-content .cora-capability-story{display:flex;flex-direction:column;min-width:0;padding:30px;border-radius:26px;background:#f6f9fe;border:1px solid #ffffffa6;box-shadow:0 12px 30px #18395c06}
.cora-capability-story.story-ask{grid-area:ask;background:#e8f2fc}.cora-capability-story.story-search{grid-area:search;background:#f3f2fa}.cora-capability-story.story-analyze{grid-area:analyze;background:#eaf0f9}.cora-capability-story.story-report{grid-area:report;background:#f7f9fd}.cora-capability-story.story-recommend{grid-area:recommend;background:#e9effb}.cora-capability-story.story-action{grid-area:action;background:#183657;color:#f3f8ff}
.cora-story-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px;color:#536e91}
.cora-story-meta>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;line-height:1.7;max-width:190px}.cora-story-meta svg{flex:0 0 24px}
.source-content .cora-capability-story h3{font-size:clamp(25px,2.4vw,33px);font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:0 0 24px;color:#172d4e}
.source-content .cora-capability-story>p{font-size:14px;line-height:1.85;color:#49617f;margin:0 0 28px}
.cora-story-question{margin-top:auto;padding-top:18px;border-top:1px solid #bccde366}
.cora-story-question>span{display:block;font-size:9px;letter-spacing:.12em;color:#59718e;margin-bottom:9px}
.cora-story-question q{font-size:13px;line-height:1.7;color:#294764;display:block}
.source-content .story-action :is(h3,p,q){color:#f0f6ff}.story-action .cora-story-meta,.story-action .cora-story-question>span{color:#b2ceef}
.cora-story-image{grid-area:photo;position:relative;isolation:isolate;min-height:530px;margin:0;overflow:hidden;border-radius:26px;background:#173251}
.source-content .cora-story-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:53% center;margin:0;border-radius:0}
.cora-story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,#10243a55 58%,#10243af5 100%);z-index:1}
.cora-story-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px;z-index:2;color:#f6faff}
.cora-story-image figcaption>span{font-size:9px;letter-spacing:.12em;line-height:1.7;color:#c3d9ee}.cora-story-image figcaption strong{display:block;font-size:32px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:16px 0}
.source-content .cora-story-image figcaption p{color:#d9e7f5;font-size:14px;line-height:1.7;margin:0}
@media(max-width:950px){.cora-story-grid{grid-template-columns:1fr 1fr;grid-template-areas:'ask search' 'analyze photo' 'report photo' 'recommend action'}.source-content .cora-capability-story{padding:26px}.cora-story-image{min-height:560px}}
@media(max-width:650px){.cora-story-grid{grid-template-columns:1fr;grid-template-areas:'ask' 'search' 'analyze' 'photo' 'report' 'recommend' 'action';gap:18px}.cora-story-image{height:500px;min-height:0}.source-content .cora-capability-story{padding:26px}.source-content #cora-capabilities .section-head{margin-bottom:32px}}

/* CORA in Action: four connected stories from the approved use-case mockup. */
.source-content #cora-usecase-stories{background:#eaf2fb}
#cora-usecase-stories .section-head{max-width:840px;margin:0 auto 40px}
#cora-usecase-stories .cora-uc-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#cora-usecase-stories .cora-uc-card{--uc-accent:#255cb0;--uc-tint:#edf3ff;display:flex;flex-direction:column;min-width:0;padding:30px 32px 0;background:#fafdff;border:1px solid #d2e0ee;border-radius:26px;overflow:hidden;box-shadow:0 8px 24px #294b7010}
#cora-usecase-stories .cora-uc-cloud{--uc-accent:#286385;--uc-tint:#eaf3fa}
#cora-usecase-stories .cora-uc-ai{--uc-accent:#62548f;--uc-tint:#f1eef8}
#cora-usecase-stories .cora-uc-saas{--uc-accent:#46618b;--uc-tint:#edf1f8}
#cora-usecase-stories .cora-uc-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
#cora-usecase-stories .cora-uc-category{font-size:13px;font-weight:600;line-height:1.4;color:var(--uc-accent)}
#cora-usecase-stories .cora-uc-story-number{flex:0 0 36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--uc-tint);color:var(--uc-accent);font-size:13px;font-weight:600}
#cora-usecase-stories .cora-uc-card h3{font-size:clamp(25px,2.4vw,32px);line-height:1.2;letter-spacing:-.035em;margin:0;color:#17314d;text-wrap:balance}
#cora-usecase-stories .cora-uc-goal{margin:16px 0 26px;color:#52677e;font-size:15px;line-height:1.75}
#cora-usecase-stories .cora-uc-stages{list-style:none;padding:0;margin:auto 0 28px;counter-reset:uc-stage}
#cora-usecase-stories .cora-uc-stages li{position:relative;padding:0 0 19px 37px;margin:0;font-size:14px;line-height:1.65;color:#29415f;counter-increment:uc-stage}
#cora-usecase-stories .cora-uc-stages li:last-child{padding-bottom:0}
#cora-usecase-stories .cora-uc-stages li:before{content:counter(uc-stage,decimal-leading-zero);position:absolute;left:0;top:0;z-index:1;width:24px;height:24px;display:grid;place-items:center;background:var(--uc-tint);color:var(--uc-accent);border-radius:50%;font-size:10px;font-weight:600}
#cora-usecase-stories .cora-uc-stages li:not(:last-child):after{content:'';position:absolute;left:11.5px;top:25px;height:calc(100% - 26px);width:1px;background:#dce6f1}
#cora-usecase-stories .cora-uc-stages strong{font-weight:600}
#cora-usecase-stories .cora-uc-outcome{margin:0 -32px;padding:18px 32px;background:var(--uc-tint);color:var(--uc-accent);font-size:14px;line-height:1.6;font-weight:500}
#cora-usecase-stories .cora-uc-outcome>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
#cora-usecase-stories .cora-uc-invitation{margin-top:28px;padding:36px 28px;text-align:center;background:#dceafb;border:1px solid #bfd3ea;border-radius:26px}
#cora-usecase-stories .cora-uc-invitation h3{font-size:clamp(25px,2.6vw,32px);margin:0;color:#193f6a;line-height:1.25}
#cora-usecase-stories .cora-uc-invitation p{max-width:620px;margin:14px auto 24px;color:#425f7e;font-size:15px;line-height:1.75}
#cora-usecase-stories .cora-uc-caption{margin:22px 0 0;text-align:center;font-size:12px;color:#63788e}
@media(max-width:720px){#cora-usecase-stories .cora-uc-stories{grid-template-columns:1fr;gap:20px}#cora-usecase-stories .cora-uc-card{padding:25px 24px 0;border-radius:22px}#cora-usecase-stories .cora-uc-outcome{margin:0 -24px;padding:18px 24px}}

/* Outcome stories: make the change in everyday work tangible. */
.source-content #cora-business-outcomes{background:#e6eef8}
.cora-benefits-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}
.source-content .cora-benefits-heading h2{font-size:clamp(36px,4.8vw,62px);line-height:1.08;letter-spacing:-.045em;margin:16px 0 0;color:#172d4a}
.cora-benefits-heading h2 em{font-family:Georgia,serif;font-weight:400}
.source-content .cora-benefits-heading>p{max-width:390px;font-size:16px;line-height:1.8;color:#506785;margin:0 0 5px}
#cora-business-outcomes .cora-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.source-content .cora-benefit{--benefit-ink:#1c3657;--benefit-muted:#506582;--benefit-rule:#cbd9e8;display:flex;flex-direction:column;min-width:0;padding:28px;background:#f8faff;border:1px solid #cddbeb;border-radius:24px;color:var(--benefit-ink);transition:transform .25s,box-shadow .25s}
.source-content .cora-benefit.is-featured{--benefit-ink:#f2f7ff;--benefit-muted:#bed1e9;--benefit-rule:#ffffff26;background:radial-gradient(ellipse at 100% 0,#315b88,transparent 70%),#152e4d;border-color:#244366}
.cora-benefit-top{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--benefit-muted);margin-bottom:28px}
.cora-benefit-top>span{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.cora-benefit-top svg{flex:0 0 26px}
.source-content .cora-benefit h3{color:var(--benefit-ink);font-size:clamp(24px,2.5vw,32px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 30px}
.cora-benefit-before{margin-top:auto;padding-bottom:18px;border-bottom:1px solid var(--benefit-rule)}
.cora-benefit-before>span,.cora-benefit-after>span{font-size:9px;letter-spacing:.13em;font-weight:600;color:var(--benefit-muted)}
.source-content .cora-benefit-before p{font-size:13px;line-height:1.7;margin:8px 0 0;color:var(--benefit-muted)}
.cora-benefit-after{padding-top:18px}
.cora-benefit-after>span{display:flex;justify-content:space-between;align-items:center;color:var(--benefit-ink)}
.source-content .cora-benefit-after p{font-size:14px;line-height:1.8;margin:9px 0 0;color:var(--benefit-ink)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.source-content .cora-benefit:hover{transform:translateY(-4px);box-shadow:0 16px 32px #17365712}}
@media(min-width:651px) and (max-width:1000px){#cora-business-outcomes .cora-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.source-content .cora-benefit{padding:20px}.source-content .cora-benefit h3{font-size:24px}}
@media(max-width:650px){.cora-benefits-heading{display:block}.source-content .cora-benefits-heading>p{margin-top:22px;max-width:none}#cora-business-outcomes .cora-benefit-grid{grid-template-columns:1fr;gap:18px}.source-content .cora-benefit{padding:26px}}

/* WHY CORA: an ordered story, protected throughout. */
.source-content #cora-why-story{background:radial-gradient(ellipse at 0 0,#cee1f8,transparent 60%),#e8eff8;padding:88px 0}
#cora-why-story .cw-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:42px}
#cora-why-story .cw-heading h2{font-size:clamp(38px,4.8vw,60px);line-height:1.08;letter-spacing:-.045em;color:#183250;margin:16px 0 0}
#cora-why-story .cw-heading em{font-family:Georgia,serif;font-weight:400;color:#38648d}
#cora-why-story .cw-heading>p{max-width:385px;margin:0 0 6px;color:#506985;line-height:1.8;font-size:16px}
#cora-why-story .cw-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#cora-why-story .cw-step{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #c8d9ec;border-radius:24px;background:#f8fbff;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
#cora-why-story .cw-top{display:flex;align-items:center;gap:12px;color:#41658a;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px}
#cora-why-story .cw-number{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e6effa;border:1px solid #cbdcf0;font-size:12px;letter-spacing:0}
#cora-why-story svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
#cora-why-story .cw-step svg{margin-left:auto}
#cora-why-story h3{font-size:clamp(25px,2.5vw,32px);line-height:1.16;letter-spacing:-.035em;color:#1b3655;margin:0 0 22px;max-width:310px}
#cora-why-story .cw-label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#375c86;font-weight:600;margin:auto 0 10px;padding-top:8px}
#cora-why-story .cw-copy{font-size:14px;line-height:1.8;color:#506581;margin:0 0 24px}
#cora-why-story .cw-trail{padding-top:17px;border-top:1px solid #d5e1ef;color:#345c85;font-size:11px;line-height:1.6;letter-spacing:.01em}
#cora-why-story .cw-protection{padding:30px;border-radius:24px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 100% 0,#37658f,transparent 80%),#142e4c;color:#d9e6f5;border:1px solid #355777;position:relative;overflow:hidden}
#cora-why-story .cw-protection .cw-top{color:#bed8f4}
#cora-why-story .cw-protection h3{color:#fff}
#cora-why-story .cw-protection p{font-size:14px;line-height:1.8;color:#d0dfef;margin:0 0 20px}
#cora-why-story .cw-controls{display:flex;flex-wrap:wrap;gap:7px;margin:auto 0 22px}
#cora-why-story .cw-controls span{padding:5px 10px;border:1px solid #ffffff30;border-radius:30px;font-size:10px;color:#d7e9fc}
#cora-why-story .cw-security-line{padding-top:17px;border-top:1px solid #ffffff28;font-size:11px;display:flex;align-items:center;gap:9px;color:#c8dcf0}
#cora-why-story .cw-security-line>span{height:6px;width:6px;border-radius:50%;background:#8ddac8;box-shadow:0 0 0 4px #8ddac814}
@media(hover:hover) and (prefers-reduced-motion:no-preference){#cora-why-story .cw-step:hover{transform:translateY(-5px);box-shadow:0 15px 28px #1b436012}}
@media(max-width:950px){#cora-why-story .cw-journey{gap:14px}#cora-why-story .cw-step,#cora-why-story .cw-protection{padding:22px}#cora-why-story h3{font-size:25px}}
@media(max-width:700px){.source-content #cora-why-story{padding:60px 0}#cora-why-story .cw-heading{display:block}#cora-why-story .cw-heading>p{margin:24px 0 0}#cora-why-story .cw-journey{grid-template-columns:1fr}#cora-why-story .cw-step,#cora-why-story .cw-protection{padding:28px}#cora-why-story h3{max-width:none;font-size:30px}}

/* Alternating visual explanations for each WHY CORA story. */
#cora-why-story .cw-journey{display:flex;flex-direction:column;gap:32px}
#cora-why-story .cw-pair{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;align-items:stretch}
#cora-why-story .cw-pair:nth-child(even){grid-template-columns:1.2fr 1fr}
#cora-why-story .cw-pair:nth-child(even)>.cw-visual{order:-1}
#cora-why-story .cw-pair>.cw-step,#cora-why-story .cw-pair>.cw-protection{padding:36px}
#cora-why-story .cw-pair h3{max-width:390px;font-size:clamp(28px,3vw,38px)}
#cora-why-story .cw-pair .cw-label{margin-top:0}
#cora-why-story .cw-pair .cw-copy{max-width:420px}
#cora-why-story .cw-pair .cw-trail{margin-top:auto}
#cora-why-story .cw-visual{margin:0;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:26px 22px 24px;border-radius:24px;border:1px solid #bed2e9;background:radial-gradient(ellipse at 80% 20%,#f9fcff,transparent 65%),#dce9f8;overflow:hidden}
#cora-why-story .cw-visual:nth-child(n){color:#244b75}
#cora-why-story .cw-visual-2,#cora-why-story .cw-visual-5{background:radial-gradient(ellipse at 20% 20%,#faffff,transparent 65%),#deedf0}
#cora-why-story .cw-visual-3{background:radial-gradient(ellipse at 80% 20%,#fafaff,transparent 65%),#e5e8f7}
#cora-why-story .cw-visual-kicker{font-size:10px;letter-spacing:.14em;font-weight:600;margin:0 10px 8px;color:#53718f}
#cora-why-story svg.cw-diagram{display:block;width:100%;height:auto;max-height:320px;flex-shrink:1;stroke:none;fill:none;margin:auto 0}
#cora-why-story .cw-diagram .ci-node rect{fill:#fafdff;stroke:#b7cde3;stroke-width:1}
#cora-why-story .cw-diagram text{fill:#244666;stroke:none;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.2px}
#cora-why-story .cw-diagram .ci-small{font-size:10px;fill:#5b7490;font-weight:400;letter-spacing:0}
#cora-why-story .cw-diagram .ci-primary rect{fill:#234d78;stroke:#234d78}
#cora-why-story .cw-diagram .ci-primary text{fill:#fff}
#cora-why-story .cw-diagram .ci-primary .ci-small{fill:#d2e6f9}
#cora-why-story .cw-diagram .ci-link{stroke:#769abd;stroke-width:2;fill:none;stroke-linejoin:round}
#cora-why-story .cw-diagram .ci-boundary{fill:#eef6ff;stroke:#86a5c5;stroke-width:1.5;stroke-dasharray:5 5}
#cora-why-story .cw-diagram .ci-boundary-label{font-size:11px;letter-spacing:1px}
#cora-why-story .cw-visual-6 .ci-primary text{font-size:11px}
#cora-why-story .cw-diagram .ci-loop{font-size:12px;fill:#527d88;font-weight:500}
#cora-why-story .cw-visual figcaption{font-size:14px;text-align:center;font-weight:500;color:#365d80;margin-top:10px}
@media(max-width:800px){#cora-why-story .cw-pair,#cora-why-story .cw-pair:nth-child(even){grid-template-columns:1fr;gap:12px}#cora-why-story .cw-pair:nth-child(even)>.cw-visual{order:0}#cora-why-story .cw-pair>.cw-step,#cora-why-story .cw-pair>.cw-protection{padding:28px}#cora-why-story .cw-visual{padding:22px 10px}#cora-why-story .cw-journey{gap:36px}}

/* OPTIX: connected portfolio infographic, scoped to the product hero. */
#optix .page-hero-grid{grid-template-columns:1fr 1.12fr;gap:40px}
.optix-network{margin:0;min-width:0;padding:25px 20px 22px;border:1px solid #97bbde42;border-radius:24px;background:radial-gradient(ellipse at 50% 48%,#22486e80,transparent 62%),linear-gradient(145deg,#11243bef,#0b192eeb);box-shadow:0 24px 70px #040c1d40,inset 0 1px #ffffff0a;color:#edf5ff}
.optix-network-heading{display:flex;align-items:center;justify-content:center;gap:9px;font-size:9px;font-weight:600;letter-spacing:.14em;color:#b6cde5}
.optix-network-status{width:6px;height:6px;border-radius:50%;background:#8be0d5;box-shadow:0 0 12px #8be0d580}
.optix-network-map{position:relative;display:grid;grid-template-columns:32.5% 35% 32.5%;grid-template-rows:repeat(3,112px);row-gap:16px;margin:26px 0}
.optix-network-wires{position:absolute;width:100%;height:100%;inset:0;color:#79b5d1;opacity:.75;pointer-events:none}
.optix-network-hub{grid-column:2;grid-row:1/4;place-self:center;position:relative;z-index:1;width:88%;aspect-ratio:1;border-radius:50%;border:1px solid #a8dbf1a0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 20%,#42668c,#193551 70%);box-shadow:0 0 0 8px #7fc7e709,0 0 0 18px #7fc7e707,0 0 42px #4ca3c32b;gap:7px}
.optix-network-hub strong{font-size:clamp(24px,2.8vw,39px);font-weight:500;letter-spacing:-.055em;line-height:1.1}
.optix-hub-kicker{font-size:7px;letter-spacing:.11em;color:#b9d9ef}
.optix-network-hub>span:last-child{font-size:9px;color:#c1d6e8}
.optix-network-module{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:12px;border:1px solid #739abc55;border-radius:13px;background:linear-gradient(130deg,#233e59,#14283f);box-shadow:0 7px 18px #02091630;text-decoration:none;color:#eef6ff;transition:border-color .2s,background .2s}
.optix-network-module:hover,.optix-network-module:focus-visible{border-color:#a5e4ef;background:#284765;outline:2px solid #a5e4ef;outline-offset:3px}
.optix-network-module strong{font-size:14px;font-weight:500;line-height:1.2}
.optix-module-detail{font-size:9px;line-height:1.4;color:#b7cce1;max-width:100%}
.optix-module-icon{width:25px;height:25px;color:#a4d8f1;display:block}
.optix-module-icon svg{display:block;width:100%;height:100%}
.optix-module-arrow{position:absolute;right:12px;top:12px;color:#8aaecb;font-size:13px}
.optix-node-cloud{grid-column:1;grid-row:1}.optix-node-data{grid-column:3;grid-row:1}.optix-node-k8s{grid-column:1;grid-row:2}.optix-node-ai{grid-column:3;grid-row:2}.optix-node-onprem{grid-column:1;grid-row:3}.optix-node-saas{grid-column:3;grid-row:3}
.optix-node-ai .optix-module-icon,.optix-node-saas .optix-module-icon{color:#a7ddd3}
.optix-network figcaption{display:flex;align-items:center;flex-direction:column;gap:12px;border-top:1px solid #87adcb30;padding-top:19px;text-align:center}
.optix-network figcaption strong{font-size:13px;font-weight:400;color:#d9e7f6}
.optix-network figcaption>span{display:flex;gap:12px;align-items:center;font-size:8px;letter-spacing:.1em;color:#a9c6df}
.optix-network figcaption i{font-style:normal;color:#71b5ca}
@media(min-width:1600px){.optix-network-map{grid-template-rows:repeat(3,125px)}.optix-network-module strong{font-size:17px}.optix-module-detail{font-size:11px}}
@media(max-width:1100px){#optix .page-hero-grid{grid-template-columns:1fr;gap:40px}.optix-network{width:100%;max-width:650px;justify-self:center}.optix-network-hub strong{font-size:36px}.optix-network-module strong{font-size:16px}.optix-module-detail{font-size:11px}}
@media(max-width:480px){.optix-network{padding:20px 12px 18px;border-radius:18px}.optix-network-heading{font-size:7px;letter-spacing:.08em;gap:6px}.optix-network-map{grid-template-columns:34% 32% 34%;grid-template-rows:repeat(3,116px);row-gap:14px;margin:22px 0}.optix-network-module{padding:10px 8px;gap:7px}.optix-network-module strong{font-size:12px}.optix-module-detail{font-size:10px}.optix-module-arrow{right:8px;top:10px}.optix-network-hub{width:92%;gap:6px}.optix-network-hub strong{font-size:24px}.optix-hub-kicker{font-size:5px;letter-spacing:.04em}.optix-network-hub>span:last-child{font-size:6px}.optix-network figcaption strong{font-size:12px}.optix-network figcaption>span{font-size:7px;gap:8px}}
/* Keep the shared product wordmark inside the hub at every breakpoint. */
main .optix-network-hub .product-name-lockup{gap:.22em}
main .optix-network-hub .product-name-lockup>img.product-name-icon{width:.7em;height:.7em;min-width:.7em;max-width:.7em;flex-basis:.7em}
@media(max-width:480px){.optix-network-hub strong{font-size:20px}}

/* OPTIX marketplace choices. */
#marketplace-availability.optix-marketplaces{background:#e8edf5}
#marketplace-availability .section-head{max-width:760px}
#marketplace-availability .optix-marketplace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1080px;margin:auto}
#marketplace-availability .optix-marketplace-tile{display:flex;flex-direction:column;align-items:flex-start;padding:34px;border:1px solid #c8d4e4;border-radius:20px;background:linear-gradient(135deg,#fff,#f4f7fc);color:#172944;text-decoration:none;box-shadow:0 12px 32px #142e4b06;transition:border-color .2s,box-shadow .2s}
#marketplace-availability .optix-marketplace-tile:hover,#marketplace-availability .optix-marketplace-tile:focus-visible{border-color:#668eb7;box-shadow:0 12px 32px #142e4b12;outline:2px solid #668eb7;outline-offset:4px}
#marketplace-availability .optix-marketplace-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:26px;color:#58779b}
#marketplace-availability .optix-provider-label{display:inline-flex;align-items:center;justify-content:center;height:42px;min-width:76px;padding:0 16px;border-radius:10px;background:#e0effb;color:#17679f;font-size:12px;font-weight:650;letter-spacing:.1em}
#marketplace-availability .optix-provider-aws{background:#f6eddf;color:#865b22}
#marketplace-availability h3{font-size:26px;margin:0 0 14px}
#marketplace-availability .optix-marketplace-tile p{font-size:14px;line-height:1.75;color:#526480;margin:0 0 22px}
#marketplace-availability .optix-listing-name{font-size:11px;color:#526480;margin-top:auto;margin-bottom:20px}
#marketplace-availability .optix-marketplace-cta{display:flex;align-items:center;justify-content:space-between;width:100%;padding-top:20px;border-top:1px solid #d4dfea;font-size:13px;font-weight:600;color:#223f63}
@media(max-width:650px){#marketplace-availability .optix-marketplace-grid{grid-template-columns:1fr;gap:16px}#marketplace-availability .optix-marketplace-tile{padding:25px}#marketplace-availability h3{font-size:23px}}

/* OPTIX certification: official badge and a clear path to the member profile. */
#industry-credentials.optix-certification{background:#f2f5fa}
#industry-credentials .optix-certification-panel{display:grid;grid-template-columns:280px minmax(0,1fr);gap:48px;align-items:center;padding:48px;border:1px solid #ccd9e5;border-radius:24px;background:#fff;box-shadow:0 16px 44px #1a35500a}
#industry-credentials .optix-certification-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;align-self:stretch;padding:32px 24px;border-radius:16px;background:#f1f7f8;border:1px solid #dce9ea}
#industry-credentials .optix-certification-badge img{display:block;width:200px;max-width:100%;height:auto;object-fit:contain}
#industry-credentials .optix-certification-badge>span{font-size:9px;letter-spacing:.15em;color:#536e76;font-weight:600;text-align:center}
#industry-credentials .kicker{color:#427d76;margin-bottom:15px}
#industry-credentials h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.035em;margin:0 0 20px;color:#172b43}
#industry-credentials .optix-certification-copy>p{font-size:15px;line-height:1.8;color:#536580;max-width:660px;margin:0 0 28px}
#industry-credentials .optix-certification-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:24px 0;border-top:1px solid #e0e7ee;border-bottom:1px solid #e0e7ee;margin-bottom:26px}
#industry-credentials .optix-certification-benefits>div>span{display:block;color:#4c8a80;font-size:10px;letter-spacing:.1em;margin-bottom:10px}
#industry-credentials .optix-certification-benefits strong{font-size:14px;font-weight:600;display:block;color:#203c54;margin-bottom:8px}
#industry-credentials .optix-certification-benefits p{font-size:12px;line-height:1.65;color:#617189;margin:0}
#industry-credentials .optix-certification-link{display:inline-flex;align-items:center;gap:22px;padding:14px 20px;border-radius:30px;background:#193951;color:#fff;font-size:12px;line-height:1.5;text-decoration:none}
#industry-credentials .optix-certification-link:hover,#industry-credentials .optix-certification-link:focus-visible{background:#29576b;outline:2px solid #438c81;outline-offset:4px;color:#fff}
@media(max-width:1050px){#industry-credentials .optix-certification-panel{grid-template-columns:210px minmax(0,1fr);padding:32px;gap:30px}#industry-credentials .optix-certification-badge{padding:24px 18px}#industry-credentials .optix-certification-benefits{gap:14px}}
@media(max-width:700px){#industry-credentials .optix-certification-panel{grid-template-columns:1fr;padding:24px;gap:28px}#industry-credentials .optix-certification-badge{padding:26px}#industry-credentials .optix-certification-badge img{width:150px}#industry-credentials .optix-certification-benefits{grid-template-columns:1fr;gap:20px}#industry-credentials .optix-certification-benefits>div{padding-left:30px;position:relative}#industry-credentials .optix-certification-benefits>div>span{position:absolute;left:0;top:3px}#industry-credentials .optix-certification-link{font-size:11px;gap:12px;padding:13px 16px}}

/* OPTIX workflow infographic: six stages on a continuous connected path. */
#optix-workflow{background:#e8eff9}
#optix-workflow .section-head{max-width:1000px}
#optix-workflow .optix-workflow-graphic{position:relative;padding:28px 38px 22px;border:1px solid #456783;border-radius:26px;background:radial-gradient(ellipse at 50% 0,#284c69 0,transparent 65%),#10273e;box-shadow:0 18px 45px #18334d14;overflow:hidden}
#optix-workflow .optix-workflow-track{position:absolute;inset:28px 38px 22px;width:calc(100% - 76px);height:calc(100% - 50px);pointer-events:none}
#optix-workflow .optix-workflow-stages{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,250px);gap:0;padding:0;margin:0;list-style:none}
#optix-workflow .optix-workflow-stage{position:relative;text-align:center;padding:30px 23px 18px;margin:0;min-width:0}
#optix-workflow .optix-workflow-stage:nth-child(4){grid-column:3;grid-row:2}
#optix-workflow .optix-workflow-stage:nth-child(5){grid-column:2;grid-row:2}
#optix-workflow .optix-workflow-stage:nth-child(6){grid-column:1;grid-row:2}
#optix-workflow .optix-workflow-symbol{position:relative;display:grid;place-items:center;width:94px;height:94px;margin:0 auto 22px;border:1px solid #83b6cd;border-radius:50%;background:linear-gradient(145deg,#315570,#17374f);box-shadow:0 0 0 8px #7dbbd00b,0 0 24px #74b9d00e;color:#b7e2ed}
#optix-workflow .optix-workflow-symbol svg{width:36px;height:36px}
#optix-workflow .optix-workflow-number{position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);min-width:32px;padding:4px 7px;border:1px solid #8ec4d0;border-radius:20px;background:#bbe5e8;color:#18374d;font-size:10px;line-height:1.2;letter-spacing:.07em;font-weight:600}
#optix-workflow .optix-workflow-stage h3{color:#eff8ff;font-size:18px;line-height:1.35;letter-spacing:-.02em;margin:0 0 10px}
#optix-workflow .optix-workflow-stage p{color:#bed0e2;font-size:12px;line-height:1.7;max-width:240px;margin:0 auto}
@media(max-width:800px){#optix-workflow .optix-workflow-graphic{padding:28px 24px}#optix-workflow .optix-workflow-track{display:none}#optix-workflow .optix-workflow-stages{display:flex;flex-direction:column;gap:0}#optix-workflow .optix-workflow-stage{padding:6px 0 30px 100px;min-height:140px;text-align:left}#optix-workflow .optix-workflow-stage:last-child{padding-bottom:0;min-height:100px}#optix-workflow .optix-workflow-symbol{position:absolute;left:0;top:0;width:72px;height:72px;margin:0}#optix-workflow .optix-workflow-symbol svg{width:29px;height:29px}#optix-workflow .optix-workflow-stage:not(:last-child):before{content:"";position:absolute;left:35px;top:80px;bottom:7px;border-left:1px solid #7aafc5}#optix-workflow .optix-workflow-stage:not(:last-child):after{content:"";position:absolute;left:32px;bottom:10px;width:7px;height:7px;border-right:1px solid #7aafc5;border-bottom:1px solid #7aafc5;transform:rotate(45deg)}#optix-workflow .optix-workflow-stage h3{font-size:17px}#optix-workflow .optix-workflow-stage p{margin:0;max-width:none;font-size:12px}}
@media(max-width:420px){#optix-workflow .optix-workflow-graphic{padding:28px 18px}#optix-workflow .optix-workflow-stage{padding-left:86px;min-height:166px}#optix-workflow .optix-workflow-stage h3{font-size:16px}#optix-workflow .optix-workflow-symbol{width:62px;height:62px}#optix-workflow .optix-workflow-stage:not(:last-child):before{left:30px;top:72px}#optix-workflow .optix-workflow-stage:not(:last-child):after{left:27px}}

/* OPTIX capability matrix: horizontal capabilities, vertical technology domains. */
#optix-capabilities{background:#e7eef9}
#optix-capabilities .section-head{max-width:1000px}
#optix-capabilities .optix-matrix-panel{overflow:hidden;border:1px solid #c3d3e3;border-radius:24px;background:#f8fbff;box-shadow:0 20px 50px #17345310}
#optix-capabilities .optix-matrix-banner{display:flex;align-items:center;gap:24px;padding:25px 30px;background:linear-gradient(115deg,#142b45,#29516e);color:#e5f2ff}
#optix-capabilities .optix-matrix-brand{font-size:27px;letter-spacing:-.045em;font-weight:500}
#optix-capabilities .optix-matrix-banner>span:last-child{font-size:9px;letter-spacing:.14em;line-height:1.7;color:#b5d4e9}
#optix-capabilities .optix-matrix-banner i{margin:0 13px;font-style:normal;color:#71b8c6}
#optix-capabilities .optix-matrix-scroll{overflow-x:auto;scrollbar-color:#8faec4 #eaf1f8}
#optix-capabilities .optix-matrix-scroll:focus-visible{outline:3px solid #4f8bab;outline-offset:-3px}
#optix-capabilities .optix-matrix{width:100%;min-width:1050px;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0}
#optix-capabilities .optix-matrix caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#optix-capabilities .optix-matrix th,#optix-capabilities .optix-matrix td{padding:15px 12px;border:0;border-right:1px solid #dbe5ee;border-bottom:1px solid #dbe5ee;text-align:center;vertical-align:middle}
#optix-capabilities .optix-matrix th:last-child,#optix-capabilities .optix-matrix td:last-child{border-right:0}
#optix-capabilities .optix-matrix thead th{height:112px;background:#e8f0f8;color:#233e5b;font-size:13px;line-height:1.4;font-weight:600}
#optix-capabilities .optix-matrix thead th:first-child{width:190px;text-align:left;padding-left:25px}
#optix-capabilities .optix-axis-label{font-size:9px;line-height:1.9;letter-spacing:.12em;color:#597591}
#optix-capabilities .optix-feature-icon{display:block;width:29px;height:29px;margin:0 auto 11px;color:#3f7c9c}
#optix-capabilities :is(.optix-feature-icon,.optix-cell-symbol) svg{width:100%;height:100%;display:block}
#optix-capabilities .optix-matrix tbody th{position:sticky;left:0;z-index:1;text-align:left;padding:18px 20px 18px 25px;background:#eff4fa;box-shadow:3px 0 8px #183c5005}
#optix-capabilities .optix-domain-name{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:#223e59;white-space:nowrap}
#optix-capabilities .optix-domain-dot{flex:none;width:7px;height:7px;border-radius:50%;background:#d49d55;box-shadow:0 0 0 4px #d49d5514}
#optix-capabilities .optix-domain-azure{background:#438cca;box-shadow:0 0 0 4px #438cca14}#optix-capabilities .optix-domain-gcp{background:#559c83;box-shadow:0 0 0 4px #559c8314}#optix-capabilities .optix-domain-private{background:#7489aa;box-shadow:0 0 0 4px #7489aa14}#optix-capabilities .optix-domain-ai{background:#8675bd;box-shadow:0 0 0 4px #8675bd14}#optix-capabilities .optix-domain-saas{background:#3b9b9d;box-shadow:0 0 0 4px #3b9b9d14}
#optix-capabilities .optix-matrix tbody th small{display:block;margin:7px 0 0 16px;color:#687f98;font-size:9px;font-weight:400;line-height:1.4}
#optix-capabilities .optix-matrix td{background:#fbfdff;height:91px}
#optix-capabilities .optix-matrix tbody tr:nth-child(even) td{background:#f3f8fc}
#optix-capabilities .optix-matrix tbody tr:hover td{background:#e7f3f7}
#optix-capabilities .optix-matrix-cell{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:15px;font-weight:500;line-height:1.5;color:#354f69}
#optix-capabilities .optix-cell-symbol{width:22px;height:22px;color:#68a6b3}
#optix-capabilities .optix-matrix-foundation{display:flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;background:#e4eff2;padding:21px 24px;color:#42647a}
#optix-capabilities .optix-foundation-dot{width:6px;height:6px;border-radius:50%;background:#438e8e}
#optix-capabilities .optix-matrix-foundation strong{font-size:12px;font-weight:600}
#optix-capabilities .optix-matrix-foundation>span:last-child{font-size:11px;line-height:1.8}
#optix-capabilities .optix-matrix-foundation i{font-style:normal;margin:0 7px;color:#7da5af}
#optix-capabilities .optix-matrix-scroll-hint{display:none}
@media(max-width:1200px){#optix-capabilities .optix-matrix-scroll-hint{display:block;margin:0;padding:12px 20px;background:#edf5fb;font-size:11px;color:#58748f}#optix-capabilities .optix-matrix thead th:first-child{width:160px}#optix-capabilities .optix-matrix tbody th{padding-left:18px}}
@media(max-width:650px){#optix-capabilities .optix-matrix-banner{padding:22px;gap:18px;align-items:flex-start}#optix-capabilities .optix-matrix-banner>span:last-child{font-size:8px;letter-spacing:.08em}#optix-capabilities .optix-matrix-banner i{margin:0 5px}#optix-capabilities .optix-matrix-foundation{gap:9px;padding:18px;text-align:center}#optix-capabilities .optix-matrix-foundation>span:last-child{width:100%;font-size:10px}}

/* Keep the footer background full width and align its content with page gutters. */
.site-footer{width:100%;max-width:none;margin:0;padding-inline:0}
.site-footer>.footer-top,.site-footer>.footer-bottom{width:min(var(--max,1280px),calc(100% - 112px));margin-inline:auto}
@media(max-width:1200px){.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)}}

/* OPTIX technology value: coordinated image-led cards. */
#optix-technology-value{scroll-margin-top:110px}
#optix-technology-value .optix-value-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#optix-technology-value .optix-value-card{padding:0;overflow:hidden;border:1px solid #cbd7e5;border-radius:20px;background:#f9fbff;box-shadow:0 14px 35px #172f5010}
#optix-technology-value .optix-value-visual{aspect-ratio:3/2;overflow:hidden;background:#11253d}
#optix-technology-value .optix-value-visual img{display:block;width:100%;height:100%;object-fit:cover}
#optix-technology-value .optix-value-copy{padding:28px 27px 32px}
#optix-technology-value .optix-value-label{display:flex;align-items:center;gap:10px;font-size:10px;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#4b6b83;font-weight:600}
#optix-technology-value .optix-value-label span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:27px;height:27px;border:1px solid #c4d8e2;border-radius:50%;color:#246a7d;background:#e9f2f6;letter-spacing:0}
#optix-technology-value .optix-value-copy h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:19px 0 13px;color:#17243e}
#optix-technology-value .optix-value-copy p{font-size:14px;line-height:1.85;color:#485d7b;margin:0}
@media(max-width:950px){#optix-technology-value .optix-value-cards{gap:16px}#optix-technology-value .optix-value-copy{padding:22px 19px 25px}#optix-technology-value .optix-value-copy h3{font-size:20px}#optix-technology-value .optix-value-label{font-size:9px;letter-spacing:.05em}}
@media(max-width:700px){#optix-technology-value .optix-value-cards{grid-template-columns:1fr;gap:24px}#optix-technology-value .optix-value-copy{padding:25px}#optix-technology-value .optix-value-copy h3{font-size:24px}#optix-technology-value .optix-value-label{font-size:10px}#optix-technology-value .optix-value-copy p{font-size:15px}}

/* OPTIX outcomes: five benefits in a balanced visual composition. */
#optix-business-outcomes{scroll-margin-top:110px;background:radial-gradient(ellipse at 15% 60%,#cfdfed 0,transparent 60%),#e8eef6}
#optix-business-outcomes .optix-impact-grid{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:22px}
#optix-business-outcomes .optix-impact-grid article{margin:0;border-radius:22px;position:relative;overflow:hidden;box-shadow:none}
#optix-business-outcomes .optix-impact-lead{grid-row:span 2;padding:32px;background:linear-gradient(145deg,#11243a,#1f465c);border:1px solid #304f64;color:#f2f9ff;display:flex;flex-direction:column}
#optix-business-outcomes .optix-impact-eyebrow{font-size:10px;letter-spacing:.14em;color:#a7d2df;font-weight:600}
#optix-business-outcomes .optix-impact-orbit{height:280px;position:relative;display:grid;place-items:center;flex:1;min-height:220px}
#optix-business-outcomes .optix-orbit-ring{position:absolute;width:235px;height:235px;border:1px solid #9edce42e;border-radius:50%;box-shadow:0 0 50px #64b5c510,inset 0 0 35px #6cbeca10}
#optix-business-outcomes .optix-orbit-ring.inner{width:173px;height:173px;border-style:dashed;transform:rotate(25deg)}
#optix-business-outcomes .optix-orbit-currency{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;font-size:58px;font-weight:500;color:#d4f6f7;background:linear-gradient(135deg,#477488,#17384f);border:1px solid #91bcca88;box-shadow:0 0 45px #69cad323}
#optix-business-outcomes .optix-orbit-tag{position:absolute;font-size:8px;letter-spacing:.14em;padding:8px 10px;background:#1b3a50;border:1px solid #57879888;border-radius:20px;color:#bde3ec}
#optix-business-outcomes .tag-one{top:18%;left:0}#optix-business-outcomes .tag-two{right:-7px;top:48%}#optix-business-outcomes .tag-three{bottom:10%;left:12%}
#optix-business-outcomes .optix-impact-number{font-size:10px;letter-spacing:.12em;color:#8ec4d3;margin-top:16px}
#optix-business-outcomes .optix-impact-lead h3{font-size:34px;line-height:1.2;letter-spacing:-.03em;color:#fff;margin:12px 0}
#optix-business-outcomes .optix-impact-lead p{color:#c2d5e3;font-size:15px;line-height:1.8;margin:0}
#optix-business-outcomes .optix-impact-loop{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #8ac1cd33;margin-top:28px;padding-top:22px;font-size:11px;color:#a7d2df}
#optix-business-outcomes .optix-impact-card{--impact:#4778a4;padding:27px 29px 30px;background:#f9fbff;border:1px solid #cbd9e6}
#optix-business-outcomes .impact-efficiency{--impact:#318e88}#optix-business-outcomes .impact-accountability{--impact:#7b6aab}#optix-business-outcomes .impact-growth{--impact:#ad7d36}
#optix-business-outcomes .optix-impact-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.13em;color:var(--impact);font-weight:600}
#optix-business-outcomes .optix-impact-dot{width:7px;height:7px;border-radius:50%;background:var(--impact);box-shadow:0 0 0 5px color-mix(in srgb,var(--impact) 10%,transparent)}
#optix-business-outcomes .optix-impact-art{height:105px;margin:15px 0 13px;color:var(--impact)}
#optix-business-outcomes .optix-impact-art svg{width:100%;height:100%;display:block}
#optix-business-outcomes .optix-impact-card h3{font-size:21px;line-height:1.3;color:#192a45;letter-spacing:-.025em;margin:0 0 12px}
#optix-business-outcomes .optix-impact-card p{font-size:13px;line-height:1.8;color:#4c617e;margin:0}
@media(max-width:1050px){#optix-business-outcomes .optix-impact-grid{gap:16px;grid-template-columns:1fr 1fr}#optix-business-outcomes .optix-impact-lead{grid-row:auto;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:40px}#optix-business-outcomes .optix-impact-orbit{grid-column:2;grid-row:1/6;height:260px}#optix-business-outcomes .optix-impact-lead h3{margin:10px 0}#optix-business-outcomes .optix-impact-number{margin-top:30px}}
@media(max-width:650px){#optix-business-outcomes .optix-impact-grid{grid-template-columns:1fr;gap:18px}#optix-business-outcomes .optix-impact-lead{display:flex;padding:28px;grid-column:auto}#optix-business-outcomes .optix-impact-orbit{flex:auto;height:250px}#optix-business-outcomes .optix-impact-number{margin-top:12px}#optix-business-outcomes .optix-impact-card{padding:25px 28px}#optix-business-outcomes .optix-impact-card p{font-size:14px}#optix-business-outcomes .optix-impact-art{height:115px}}

/* CDN provider logos preserve original brand colors and aspect ratios. */
.source-content .eco-mark.eco-provider-logo{display:flex;align-items:center;justify-content:center;flex:0 0 110px;width:110px;height:48px;background:transparent}
.source-content .eco-mark.eco-provider-logo img{display:block;width:110px;height:44px;max-width:110px;object-fit:contain;filter:none}
.source-content .eco-mark.eco-provider-logo:is(.azure,.vantagex,.cora,.botx,.insightone) {flex-basis:44px;width:44px}
.source-content .eco-mark.eco-provider-logo:is(.azure,.vantagex,.cora,.botx,.insightone) img{width:44px}
.source-content .eco-mark.eco-provider-logo.aws{flex-basis:64px;width:64px}
.source-content .eco-mark.eco-provider-logo.aws img{width:64px}
.source-content .eco-chip:has(.eco-provider-logo){min-height:76px;background:#fff;padding:12px 18px;gap:14px}

/* Additional service icons retain their descriptive labels. */
.source-content .eco-mark.eco-provider-logo:is(.redshift,.cloudwatch,.kubernetes,.openshift,.azure-openai,.aws-bedrock,.google-vertex-ai,.bigquery,.aws-organizations,.aws-cost-usage-report,.cloud-billing,.cloud-monitoring,.gke,.synapse,.azure-cost-management,.azure-monitor,.azure-policy,.optix,.bedrock,.vertex){width:44px;flex-basis:44px}
.source-content .eco-mark.eco-provider-logo:is(.redshift,.cloudwatch,.kubernetes,.openshift,.azure-openai,.aws-bedrock,.google-vertex-ai,.bigquery,.aws-organizations,.aws-cost-usage-report,.cloud-billing,.cloud-monitoring,.gke,.synapse,.azure-cost-management,.azure-monitor,.azure-policy,.optix,.bedrock,.vertex) img{width:44px}

/* Public cloud hero: provider logos on the OPTIX orbit. */
#optix-cloud .optix-cloud-orbit .cloud-orbit-provider{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;gap:9px;height:66px;padding:12px 17px;border:1px solid #d5e3f2;border-radius:16px;background:#f9fcff;box-shadow:0 8px 30px #06142755,0 0 25px #91c5eb18;color:#243e5b;font-size:15px;font-weight:600;letter-spacing:-.02em}
#optix-cloud .optix-cloud-orbit .cloud-orbit-provider img{display:block;object-fit:contain;max-height:42px;filter:none}
#optix-cloud .cloud-orbit-aws{left:16%;top:-1%}
#optix-cloud .cloud-orbit-azure{right:0;top:44%}
#optix-cloud .cloud-orbit-gcp{left:10%;bottom:0}
@media(max-width:650px){#optix-cloud .optix-cloud-orbit .cloud-orbit-provider{height:58px;padding:10px 13px;border-radius:13px;font-size:13px}#optix-cloud .cloud-orbit-aws{left:8%;top:0}#optix-cloud .cloud-orbit-azure{right:0;top:44%}#optix-cloud .cloud-orbit-gcp{left:4%;bottom:0}}

/* Enterprise IT hero: Nutanix, TBM and VMware in matching orbit positions. */

#optix-enterprise-it .optix-enterprise-orbit .enterprise-orbit-provider{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;gap:9px;height:66px;padding:12px 17px;border:1px solid #d5e3f2;border-radius:16px;background:#f9fcff;box-shadow:0 8px 30px #06142755,0 0 25px #91c5eb18;color:#243e5b;font-size:15px;font-weight:600;letter-spacing:-.02em}
#optix-enterprise-it .optix-enterprise-orbit .enterprise-orbit-provider img{display:block;object-fit:contain;max-height:42px;filter:none}
#optix-enterprise-it .enterprise-orbit-nutanix{left:16%;top:-1%}
#optix-enterprise-it .enterprise-orbit-tbm{right:0;top:44%}
#optix-enterprise-it .enterprise-orbit-vmware{left:10%;bottom:0}
@media(max-width:650px){#optix-enterprise-it .optix-enterprise-orbit .enterprise-orbit-provider{height:58px;padding:10px 13px;border-radius:13px;font-size:13px}#optix-enterprise-it .enterprise-orbit-nutanix{left:8%;top:0}#optix-enterprise-it .enterprise-orbit-tbm{right:0;top:44%}#optix-enterprise-it .enterprise-orbit-vmware{left:4%;bottom:0}}

#optix-enterprise-it .enterprise-orbit-tbm{flex-direction:column;gap:2px;min-width:112px;padding:9px 12px}
#optix-enterprise-it .enterprise-tbm-title{font-size:23px;line-height:1;letter-spacing:.04em;font-weight:700;color:#243e5b}
#optix-enterprise-it .enterprise-tbm-caption{font-size:8px;line-height:1.25;font-weight:500;text-align:center;letter-spacing:0;color:#51677f}
@media(max-width:650px){#optix-enterprise-it .optix-enterprise-orbit .product-core{position:relative;left:-12px}#optix-enterprise-it .optix-enterprise-orbit .enterprise-orbit-tbm{min-width:104px;gap:2px;padding:8px 10px}#optix-enterprise-it .enterprise-tbm-title{font-size:21px}}

/* AI hero: six provider nodes around one OPTIX core. */
#optix-ai .optix-ai-orbit{height:450px;isolation:isolate}
#optix-ai .optix-ai-orbit .product-core{width:125px;height:125px}
#optix-ai .optix-ai-orbit .orbit-1{width:230px;height:230px}
#optix-ai .optix-ai-orbit .orbit-2{width:335px;height:335px}
#optix-ai .optix-ai-orbit .orbit-3{width:420px;height:420px}
#optix-ai .ai-orbit-provider{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:122px;height:76px;padding:12px;border:1px solid #d5e3f2;border-radius:16px;background:#f9fcff;box-shadow:0 8px 30px #06142755;color:#243e5b;font-size:10px;line-height:1.3;font-weight:600;text-align:center}
#optix-ai .ai-orbit-provider img{display:block;width:98px;height:32px;object-fit:contain;filter:none}
#optix-ai .ai-orbit-icon img{width:30px;height:30px}
#optix-ai .ai-orbit-position-1{left:6%;top:6%}
#optix-ai .ai-orbit-position-2{right:6%;top:6%}
#optix-ai .ai-orbit-position-3{left:0;top:calc(50% - 38px)}
#optix-ai .ai-orbit-position-4{right:0;top:calc(50% - 38px)}
#optix-ai .ai-orbit-position-5{left:6%;bottom:6%}
#optix-ai .ai-orbit-position-6{right:6%;bottom:6%}
@media(max-width:1200px) and (min-width:951px){#optix-ai .ai-orbit-provider{width:104px;padding:9px}#optix-ai .ai-orbit-provider img{max-width:85px}#optix-ai .optix-ai-orbit .product-core{width:100px;height:100px}}
@media(max-width:650px){#optix-ai .optix-ai-orbit{height:390px}#optix-ai .optix-ai-orbit .product-core{width:95px;height:95px;font-size:21px}#optix-ai .ai-orbit-provider{width:96px;height:70px;padding:9px;gap:4px;font-size:9px;border-radius:13px}#optix-ai .ai-orbit-provider img{max-width:78px}#optix-ai .ai-orbit-position-3,#optix-ai .ai-orbit-position-4{top:calc(50% - 35px)}}

/* SaaS hero: six providers in the shared orbit layout. */

#optix-saas .optix-saas-orbit{height:450px;isolation:isolate}
#optix-saas .optix-saas-orbit .product-core{width:125px;height:125px}
#optix-saas .optix-saas-orbit .orbit-1{width:230px;height:230px}
#optix-saas .optix-saas-orbit .orbit-2{width:335px;height:335px}
#optix-saas .optix-saas-orbit .orbit-3{width:420px;height:420px}
#optix-saas .saas-orbit-provider{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:122px;height:76px;padding:12px;border:1px solid #d5e3f2;border-radius:16px;background:#f9fcff;box-shadow:0 8px 30px #06142755;color:#243e5b;font-size:10px;line-height:1.3;font-weight:600;text-align:center}
#optix-saas .saas-orbit-provider img{display:block;width:98px;height:32px;object-fit:contain;filter:none}
#optix-saas .saas-orbit-icon img{width:30px;height:30px}
#optix-saas .saas-orbit-position-1{left:6%;top:6%}
#optix-saas .saas-orbit-position-2{right:6%;top:6%}
#optix-saas .saas-orbit-position-3{left:0;top:calc(50% - 38px)}
#optix-saas .saas-orbit-position-4{right:0;top:calc(50% - 38px)}
#optix-saas .saas-orbit-position-5{left:6%;bottom:6%}
#optix-saas .saas-orbit-position-6{right:6%;bottom:6%}
@media(max-width:1200px) and (min-width:951px){#optix-saas .saas-orbit-provider{width:104px;padding:9px}#optix-saas .saas-orbit-provider img{max-width:85px}#optix-saas .optix-saas-orbit .product-core{width:100px;height:100px}}
@media(max-width:650px){#optix-saas .optix-saas-orbit{height:390px}#optix-saas .optix-saas-orbit .product-core{width:95px;height:95px;font-size:21px}#optix-saas .saas-orbit-provider{width:96px;height:70px;padding:9px;gap:4px;font-size:9px;border-radius:13px}#optix-saas .saas-orbit-provider img{max-width:78px}#optix-saas .saas-orbit-position-3,#optix-saas .saas-orbit-position-4{top:calc(50% - 35px)}}

/* Data platform hero: matching enterprise ecosystem providers. */

#optix-data .optix-data-orbit{height:450px;isolation:isolate}
#optix-data .optix-data-orbit .product-core{width:125px;height:125px}
#optix-data .optix-data-orbit .orbit-1{width:230px;height:230px}
#optix-data .optix-data-orbit .orbit-2{width:335px;height:335px}
#optix-data .optix-data-orbit .orbit-3{width:420px;height:420px}
#optix-data .data-orbit-provider{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:122px;height:76px;padding:12px;border:1px solid #d5e3f2;border-radius:16px;background:#f9fcff;box-shadow:0 8px 30px #06142755;color:#243e5b;font-size:10px;line-height:1.3;font-weight:600;text-align:center}
#optix-data .data-orbit-provider img{display:block;width:98px;height:32px;object-fit:contain;filter:none}
#optix-data .data-orbit-icon img{width:30px;height:30px}
#optix-data .data-orbit-position-1{left:6%;top:6%}
#optix-data .data-orbit-position-2{right:6%;top:6%}
#optix-data .data-orbit-position-3{left:0;top:calc(50% - 38px)}
#optix-data .data-orbit-position-4{right:0;top:calc(50% - 38px)}
#optix-data .data-orbit-position-5{left:6%;bottom:6%}
#optix-data .data-orbit-position-6{right:6%;bottom:6%}
@media(max-width:1200px) and (min-width:951px){#optix-data .data-orbit-provider{width:104px;padding:9px}#optix-data .data-orbit-provider img{max-width:85px}#optix-data .optix-data-orbit .product-core{width:100px;height:100px}}
@media(max-width:650px){#optix-data .optix-data-orbit{height:390px}#optix-data .optix-data-orbit .product-core{width:95px;height:95px;font-size:21px}#optix-data .data-orbit-provider{width:96px;height:70px;padding:9px;gap:4px;font-size:9px;border-radius:13px}#optix-data .data-orbit-provider img{max-width:78px}#optix-data .data-orbit-position-3,#optix-data .data-orbit-position-4{top:calc(50% - 35px)}}


#optix-data .data-orbit-position-5{left:50%;transform:translateX(-50%)}

/* Kubernetes hero: six requested platform and cost-tool logos. */

#optix-kubernetes .optix-kubernetes-orbit{height:450px;isolation:isolate}
#optix-kubernetes .optix-kubernetes-orbit .product-core{width:125px;height:125px}
#optix-kubernetes .optix-kubernetes-orbit .orbit-1{width:230px;height:230px}
#optix-kubernetes .optix-kubernetes-orbit .orbit-2{width:335px;height:335px}
#optix-kubernetes .optix-kubernetes-orbit .orbit-3{width:420px;height:420px}
#optix-kubernetes .kubernetes-orbit-provider{position:absolute;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:122px;height:76px;padding:12px;border:1px solid #d5e3f2;border-radius:16px;background:#f9fcff;box-shadow:0 8px 30px #06142755;color:#243e5b;font-size:10px;line-height:1.3;font-weight:600;text-align:center}
#optix-kubernetes .kubernetes-orbit-provider img{display:block;width:98px;height:32px;object-fit:contain;filter:none}
#optix-kubernetes .kubernetes-orbit-icon img{width:30px;height:30px}
#optix-kubernetes .kubernetes-orbit-position-1{left:6%;top:6%}
#optix-kubernetes .kubernetes-orbit-position-2{right:6%;top:6%}
#optix-kubernetes .kubernetes-orbit-position-3{left:0;top:calc(50% - 38px)}
#optix-kubernetes .kubernetes-orbit-position-4{right:0;top:calc(50% - 38px)}
#optix-kubernetes .kubernetes-orbit-position-5{left:6%;bottom:6%}
#optix-kubernetes .kubernetes-orbit-position-6{right:6%;bottom:6%}
@media(max-width:1200px) and (min-width:951px){#optix-kubernetes .kubernetes-orbit-provider{width:104px;padding:9px}#optix-kubernetes .kubernetes-orbit-provider img{max-width:85px}#optix-kubernetes .optix-kubernetes-orbit .product-core{width:100px;height:100px}}
@media(max-width:650px){#optix-kubernetes .optix-kubernetes-orbit{height:390px}#optix-kubernetes .optix-kubernetes-orbit .product-core{width:95px;height:95px;font-size:21px}#optix-kubernetes .kubernetes-orbit-provider{width:96px;height:70px;padding:9px;gap:4px;font-size:9px;border-radius:13px}#optix-kubernetes .kubernetes-orbit-provider img{max-width:78px}#optix-kubernetes .kubernetes-orbit-position-3,#optix-kubernetes .kubernetes-orbit-position-4{top:calc(50% - 35px)}}


/* GKE joins AKS and EKS along the top of the Kubernetes orbit. */
#optix-kubernetes .optix-kubernetes-orbit{height:490px}
#optix-kubernetes .kubernetes-orbit-position-1{left:0;top:17%}
#optix-kubernetes .kubernetes-orbit-position-2{right:0;top:17%}
#optix-kubernetes .kubernetes-orbit-position-7{left:50%;top:0;transform:translateX(-50%)}
#optix-kubernetes .kubernetes-orbit-position-3,#optix-kubernetes .kubernetes-orbit-position-4{top:calc(57% - 38px)}
#optix-kubernetes .kubernetes-orbit-position-5,#optix-kubernetes .kubernetes-orbit-position-6{bottom:2%}
@media(max-width:650px){#optix-kubernetes .optix-kubernetes-orbit{height:430px}#optix-kubernetes .kubernetes-orbit-position-1,#optix-kubernetes .kubernetes-orbit-position-2{top:18%}#optix-kubernetes .kubernetes-orbit-position-3,#optix-kubernetes .kubernetes-orbit-position-4{top:calc(57% - 35px)}}

/* Expand managed Kubernetes service names while keeping their familiar acronyms. */
#optix-kubernetes .kubernetes-orbit-icon{height:96px;padding:9px;gap:5px}
#optix-kubernetes .kubernetes-provider-name{display:block;font-size:9px;line-height:1.25}
#optix-kubernetes .kubernetes-provider-name small{display:block;font-size:9px;line-height:1.4;color:#60748a;margin-top:2px}
#optix-kubernetes .kubernetes-orbit-position-1,#optix-kubernetes .kubernetes-orbit-position-2{top:21%}
@media(max-width:650px){#optix-kubernetes .kubernetes-orbit-icon{height:98px;padding:8px 6px}#optix-kubernetes .kubernetes-orbit-position-1,#optix-kubernetes .kubernetes-orbit-position-2{top:24%}#optix-kubernetes .kubernetes-orbit-position-3,#optix-kubernetes .kubernetes-orbit-position-4{top:calc(63% - 35px)}}

/* Company mega menu: shared desktop and mobile navigation. */
.company-nav{position:static}
.desktop-nav .company-dropdown{left:22px;right:22px;width:auto;padding:0;background:#f6f9fe;overflow:auto;max-height:calc(100dvh - 145px)}
.company-menu-layout{display:grid;grid-template-columns:1.05fr 1fr 1fr;color:#172b49;text-align:left}
.company-menu-intro{position:relative;overflow:hidden;padding:34px 30px 80px;background:linear-gradient(140deg,#183552,#101e37);color:#fff}
.company-menu-kicker{font-size:9px;font-weight:650;letter-spacing:.16em;color:#a9d8e8}
.company-menu-intro h2{font-size:30px;line-height:1.16;letter-spacing:-.04em;margin:22px 0 16px;color:#fff}
.company-menu-intro p{font-size:13px;line-height:1.8;color:#c2d3e5;margin:0;max-width:290px}
.company-menu-mountain{position:absolute;bottom:-3px;left:0;right:0;color:#79b4ca;opacity:.35;pointer-events:none}
.company-menu-mountain svg{display:block;width:100%;height:95px}
.company-menu-column{min-width:0;padding:30px 20px}
.company-menu-column+.company-menu-column{border-left:1px solid #dbe4f0}
.company-menu-column h3{margin:0 14px 15px;font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#617b98;font-weight:650}
.company-menu-layout a.company-menu-link{display:grid;grid-template-columns:1fr 16px;gap:7px 12px;margin:0;padding:17px 14px;border-radius:12px;color:#172b49;text-decoration:none;text-align:left;border:1px solid transparent;background:transparent}
.company-menu-link strong{font-size:16px;font-weight:600;line-height:1.3}
.company-menu-link small{grid-row:2;grid-column:1;font-size:12px;line-height:1.65;color:#5b708b}
.company-menu-link>.link-arrow{grid-column:2;grid-row:1;align-self:center;color:#587b9b}
.company-menu-layout a.company-menu-link:hover{background:#e6eff9;border-color:#d0deed}
.company-menu-layout a.company-menu-link:focus-visible{outline:2px solid #397eaa;outline-offset:1px;background:#e6eff9}
@media(max-width:1080px){
.mobile-company summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 6px;font-size:16px;border-bottom:1px solid #ffffff20;cursor:pointer}
.mobile-company summary::-webkit-details-marker{display:none}
.mobile-company[open] summary>span{transform:rotate(45deg)}
.mobile-company .company-menu-layout{display:block;margin:14px 0;background:#f6f9fe;border-radius:16px;overflow:hidden}
.mobile-company .company-menu-intro{padding:24px 24px 38px}
.mobile-company .company-menu-intro h2{font-size:27px;margin-top:15px}
.mobile-company .company-menu-mountain{opacity:.16;left:40%}
.mobile-company .company-menu-column{padding:22px 12px 12px}
.mobile-company .company-menu-column+.company-menu-column{border-left:0;border-top:1px solid #dbe4f0}
.mobile-menu .company-menu-layout a.company-menu-link{font-size:16px;min-height:0}
.mobile-menu .company-menu-link strong{font-size:16px}
}

/* Products mega menu: the same navy introduction as Company and Solutions. */
.product-menu-grid{grid-template-columns:1.15fr 1.5fr 1fr;background:#f6f9fe}
.product-menu-grid section{padding:30px 26px}
.product-menu-grid .menu-platform{background:linear-gradient(140deg,#183552,#101e37);color:#fff}
.product-menu-grid .menu-platform h2{color:#fff;font-size:27px;margin:12px 0 22px;line-height:1.2}
.product-menu-grid .menu-platform .menu-kicker{color:#a9d8e8;letter-spacing:.13em;font-size:9px}
.product-menu-grid a.menu-umbrella-card,.mobile-menu .product-menu-grid a.menu-umbrella-card{padding:18px;background:linear-gradient(130deg,#ffffff18,#ffffff08)!important;border:1px solid #91bddb66!important;border-radius:14px;box-shadow:none}
.product-menu-grid a.menu-umbrella-card:hover,.mobile-menu .product-menu-grid a.menu-umbrella-card:hover{background:#ffffff20!important;border-color:#a9d8e8!important;transform:none;box-shadow:none}
.product-menu-grid .menu-umbrella-card .umbrella-head strong{color:#fff!important;font-size:21px}
.product-menu-grid .menu-umbrella-card .umbrella-desc,.mobile-menu .product-menu-grid .menu-umbrella-card .umbrella-desc{color:#c4d7e9!important;font-size:12px}
.product-menu-grid .menu-platform .link-arrow,.product-menu-grid .menu-umbrella-card .umbrella-arrow{color:#a9d8e8}
.product-menu-grid .menu-solutions-group{border-left:1px solid #81b4ce66;margin:6px 0 0 9px;padding-left:12px;gap:5px}
.product-menu-grid .menu-solutions-kicker,.mobile-menu .product-menu-grid .menu-solutions-kicker{color:#a9cbdc;font-size:9px;letter-spacing:.1em;padding:5px 10px 7px}
.product-menu-grid .menu-platform .menu-solutions-list a,.mobile-menu .product-menu-grid .menu-platform .menu-solutions-list a{padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#fff;gap:4px 10px}
.product-menu-grid .menu-platform .menu-solutions-list a:hover{background:#ffffff0e;border-color:#ffffff22;box-shadow:none}
.product-menu-grid .menu-platform .menu-solutions-list strong{color:#fff;font-size:14px}
.product-menu-grid .menu-platform .menu-solutions-list small,.mobile-menu .product-menu-grid .menu-platform .menu-solutions-list small{color:#bfd0e3;font-size:11px}
.product-menu-grid .menu-platform a.menu-all,.mobile-menu .product-menu-grid .menu-platform a.menu-all{display:flex;align-items:center;justify-content:space-between;margin:20px 0 0;padding:14px 15px;background:#deebff;border:0;border-radius:11px;color:#173153;font-size:12px;font-weight:600;gap:12px}
.product-menu-grid .menu-platform a.menu-all:hover{background:#fff}
.product-menu-grid .menu-platform a.menu-all .link-arrow{color:#173153}
.product-menu-grid .menu-finops h2,.product-menu-grid .menu-methods h2{font-size:25px;margin:12px 0 22px}
.product-menu-grid .finops-links{gap:12px}
.product-menu-grid .finops-links a,.mobile-menu .product-menu-grid .finops-links a{display:grid;grid-template-columns:1fr auto;gap:8px 12px;min-height:110px;padding:18px 16px;background:#fff;border:1px solid #d7e3ef;border-radius:14px;box-shadow:0 3px 10px #17365e04;align-content:center}
.product-menu-grid .finops-links a strong{font-size:14px;color:#203858}
.product-menu-grid .finops-links a small{font-size:12px;line-height:1.6;color:#5b708b}
.product-menu-grid .finops-links a:hover{background:#eaf2fc;border-color:#9bbbd8;box-shadow:0 6px 18px #17365e0a}
.product-menu-grid .menu-methods{background:#edf3fa;border-left:1px solid #dbe4f0}
.product-menu-grid .menu-methods .method-label{padding:0 0 18px 14px;margin:0 0 18px;border-bottom:1px solid #d5e1ed;border-left:2px solid #92b7cb}
.product-menu-grid .menu-methods .method-label strong{font-size:14px;color:#254867}
.product-menu-grid .menu-methods .method-label p{font-size:12px;line-height:1.75;margin:8px 0 0}
.product-menu-grid .menu-methods>p{font-size:11px;line-height:1.7;margin:0;color:#58738d}
.product-menu-grid a:focus-visible{outline:2px solid #5faecb;outline-offset:3px}
@media(max-width:1080px){
.mobile-products .product-menu-grid{display:block}
.mobile-products .product-menu-grid section{padding:25px 20px}
.mobile-products .product-menu-grid .menu-platform h2{font-size:25px;margin:12px 0 20px}
.mobile-menu .product-menu-grid .finops-links{grid-template-columns:1fr;gap:10px}
.mobile-menu .product-menu-grid .finops-links a{min-height:85px;margin:0}
.mobile-menu .product-menu-grid .menu-solutions-list a{min-height:65px}
.mobile-products .product-menu-grid .menu-methods{border-left:0;border-top:1px solid #dbe4f0}
}

/* Solution ecosystem: bounded logos, balanced tiles, and no duplicate marquee. */
.source-content .solution-provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.source-content .solution-provider-grid .solution-provider{display:flex;align-items:center;justify-content:center;gap:15px;min-width:0;min-height:132px;padding:26px 22px;background:#fff;border:1px solid #ceddea;border-radius:18px;box-shadow:0 5px 18px #16385806}
.source-content .solution-provider img{display:block;object-fit:contain;flex:none;width:48px;height:48px;max-width:100%;margin:0}
.source-content .solution-provider.provider-wordmark img{width:160px;height:55px}
.source-content .solution-provider span{font-size:15px;font-weight:550;line-height:1.4;color:#213c57}
@media(max-width:950px){.source-content .solution-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:500px){.source-content .solution-provider-grid{gap:10px}.source-content .solution-provider-grid .solution-provider{min-height:120px;padding:18px 12px;flex-direction:column;gap:10px;text-align:center}.source-content .solution-provider span{font-size:12px}.source-content .solution-provider img{width:38px;height:38px}.source-content .solution-provider.provider-wordmark img{width:125px;height:46px}}

/* Delivery accelerator cards on the individual solution pages. */
.source-content #enablement-accelerators .accelerator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.source-content #enablement-accelerators .accelerator-grid.single{grid-template-columns:minmax(0,1fr)}
.source-content #enablement-accelerators .accelerator-card{min-width:0;display:flex;flex-direction:column;padding:32px;border:1px solid #c6d8e8;border-radius:24px;background:#f8fbff;box-shadow:0 12px 32px #15395908}
.source-content #enablement-accelerators .accelerator-top{display:flex;align-items:flex-start;gap:20px;margin-bottom:26px}
.source-content #enablement-accelerators .accelerator-mark{display:grid;place-items:center;flex:0 0 56px;height:56px;background:linear-gradient(140deg,#254c69,#13243e);color:white;font-size:19px;font-weight:650;border-radius:16px}
.source-content #enablement-accelerators .accelerator-type{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#59738d;margin:0 0 12px}
.source-content #enablement-accelerators .accelerator-top .card-subject-icon{display:none}
.source-content #enablement-accelerators h3{font-size:27px;line-height:1.25;color:#193750;margin:0 0 15px}
.source-content #enablement-accelerators .accel-lead{font-size:14px;line-height:1.8;color:#526b82;margin:0}
.source-content #enablement-accelerators .accelerator-cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}
.source-content #enablement-accelerators .single .accelerator-cap-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.source-content #enablement-accelerators .accelerator-cap{position:relative;padding:17px 16px 17px 34px;border:1px solid #d6e2ed;border-radius:12px;background:#eef4fa;font-size:13px;line-height:1.6;color:#28475f}
.source-content #enablement-accelerators .accelerator-cap:before{content:'✓';position:absolute;left:14px;color:#31798a}
.source-content #enablement-accelerators .accelerator-fit{margin-top:auto;padding:20px 22px;border-radius:14px;background:#18334e;color:#d5e4ef;font-size:12px;line-height:1.85}
.source-content #enablement-accelerators .accelerator-fit b{display:block;color:#a9d8e8;margin:0 0 8px;text-transform:uppercase;font-size:10px;letter-spacing:.1em}
.source-content #enablement-accelerators .accelerator-note{margin:24px auto 0;max-width:900px;text-align:center;color:#5c7389;font-size:12px;line-height:1.7}
@media(max-width:950px){.source-content #enablement-accelerators .accelerator-grid{grid-template-columns:1fr}.source-content #enablement-accelerators .single .accelerator-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.source-content #enablement-accelerators .accelerator-card{padding:22px}.source-content #enablement-accelerators .accelerator-top{flex-direction:column;gap:16px}.source-content #enablement-accelerators h3{font-size:24px}.source-content #enablement-accelerators .accelerator-cap-grid,.source-content #enablement-accelerators .single .accelerator-cap-grid{grid-template-columns:1fr}}

/* Product enablement: clear roles, readable capabilities, aligned cards. */
.source-content #product-enablement .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.source-content #product-enablement .product-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:34px;border:1px solid #c8d9e8;border-radius:24px;background:#f9fbff;box-shadow:0 10px 28px #17375508}
.source-content #product-enablement .product-role{align-self:flex-start;padding:7px 12px;background:#e2edf7;color:#42647f;font-size:10px;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;border-radius:7px;margin-bottom:24px}
.source-content #product-enablement h3{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:27px;line-height:1.3;margin:0 0 18px;color:#18354f}
.source-content #product-enablement .product-tagline{font-size:17px;line-height:1.5;font-weight:550;color:#254962;margin-bottom:15px}
.source-content #product-enablement .product-card>p{font-size:14px;line-height:1.85;color:#536d84;margin-bottom:24px}
.source-content #product-enablement .product-features{list-style:none;padding:20px 0;margin:0 0 24px;border-top:1px solid #d4e0eb;display:grid;grid-template-columns:1fr;gap:12px}
.source-content #product-enablement .product-features li{position:relative;padding-left:24px;font-size:13px;line-height:1.6;color:#2b4962}
.source-content #product-enablement .product-features li:before{content:'✓';position:absolute;left:0;color:#37808b}
.source-content #product-enablement .pf-check{display:none}
.source-content #product-enablement .product-card>.link{margin-top:auto;display:block;padding-top:18px;border-top:1px solid #d4e0eb;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#59768e}
@media(max-width:800px){.source-content #product-enablement .grid2{grid-template-columns:1fr}.source-content #product-enablement .product-card{padding:26px}.source-content #product-enablement h3{font-size:24px}}

/* Modernization factory: an ordered five-stage delivery flow. */
.source-content #modernization-approach .impact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch}
.source-content #modernization-approach .impact-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px 22px;background:#f8fbff;border:1px solid #c9dbea;border-radius:18px;box-shadow:0 8px 20px #15395906}
.source-content #modernization-approach .impact-card:not(:last-child):after{content:'→';position:absolute;z-index:1;right:-17px;top:37px;width:16px;text-align:center;color:#5b819e;font-size:18px}
.source-content #modernization-approach .impact-card>i{display:grid;place-items:center;width:36px;height:36px;flex:none;margin:0 0 26px;border-radius:50%;background:#193950;color:#fff;font-size:13px;font-style:normal;font-weight:600}
.source-content #modernization-approach .impact-card>.card-subject-icon{position:absolute;top:24px;right:20px;left:auto;width:38px;height:38px;min-height:38px;margin:0;background:#e8f1f8;border:0;border-radius:10px}
.source-content #modernization-approach .impact-card>b{font-size:22px;line-height:1.3;margin:0 0 12px;color:#203e56}
.source-content #modernization-approach .impact-card>span:not(.card-subject-icon){font-size:13px;line-height:1.8;color:#536e85;margin:0}
@media(max-width:1100px){.source-content #modernization-approach .impact{grid-template-columns:1fr}.source-content #modernization-approach .impact-card{padding:24px 76px 24px 78px;min-height:125px}.source-content #modernization-approach .impact-card>i{position:absolute;left:22px;top:26px}.source-content #modernization-approach .impact-card:not(:last-child):after{content:'↓';right:auto;left:31px;top:auto;bottom:-20px}.source-content #modernization-approach .impact-card>b{font-size:21px}}

/* Trust Center framework alignment and assurance note. */
.source-content .v53-assurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin:0 0 26px}
.source-content .v53-assurance .v53-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:32px;border:1px solid #cbdbe9;border-radius:22px;background:#f8fbff;box-shadow:0 8px 24px #18395408}
.source-content .v53-assurance .card-subject-icon{position:static;width:48px;height:48px;min-height:48px;margin:0 0 24px;color:#365a79;background:#e6eff8}
.source-content .v53-assurance h3{font-size:25px;line-height:1.3;margin:0 0 16px;color:#193750}
.source-content .v53-assurance p{font-size:14px;line-height:1.85;margin:0;color:#526d84}
.source-content .v53-assurance+.v53-note{padding:22px 26px;border:1px solid #cbdbe9;border-left:4px solid #6289a6;border-radius:12px;background:#e8f0f8;font-size:13px;line-height:1.85;color:#456079}
.source-content .v53-assurance+.v53-note strong{color:#213f59}
@media(max-width:850px){.source-content .v53-assurance{grid-template-columns:1fr;gap:16px}.source-content .v53-assurance .v53-card{padding:26px}.source-content .v53-assurance+.v53-note{padding:20px}}

/* AI value areas: illustrated use cases with a distinct business outcome. */
.source-content [data-ai-value] .ai-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.source-content [data-ai-value] .ai-value-card{padding:0;overflow:hidden;min-width:0;display:flex;flex-direction:column;background:#f8fbff;border:1px solid #c6d8e8;border-radius:24px;box-shadow:0 12px 30px #1738520a}
.ai-value-visual{padding:24px 24px 18px;background:radial-gradient(ellipse at top right,#2d6072,transparent 75%),#142c45;color:#d6eff6}
.ai-value-visual-label{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:.03em;color:#d3e5ef;margin-bottom:14px}
.ai-value-visual-label>span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #88bbcc66;border-radius:50%;font-size:10px;color:#a9d8e8}
.ai-value-visual svg{width:100%;height:auto;display:block;overflow:visible}
.ai-value-visual svg rect{fill:#ffffff08;stroke:#8ebccc;stroke-opacity:.5}
.ai-value-visual svg rect.value-core{fill:#b7e3ed;stroke:#d3f1f5}
.ai-value-visual svg text{font-family:inherit;font-size:12px;fill:#edf8ff;text-anchor:middle;font-weight:500}
.ai-value-visual svg .value-core+text{fill:#163a50;font-weight:650}
.ai-value-visual svg .value-sub{font-size:8px;letter-spacing:1px;fill:#9fc8d7}
.ai-value-visual svg .value-core+text+.value-sub{fill:#365e71;font-size:7px}
.ai-value-visual .value-wire{stroke:#82b9c9;stroke-width:1.5}
.ai-value-visual .value-feedback{stroke-dasharray:4 4}
.source-content [data-ai-value] .ai-value-copy{padding:30px;display:flex;flex-direction:column;flex:1}
.source-content [data-ai-value] h3{font-size:25px;line-height:1.3;color:#19384f;margin:0 0 16px}
.source-content [data-ai-value] .ai-value-copy>p{font-size:14px;line-height:1.85;color:#526e84;margin:0 0 26px}
.ai-value-outcome{margin-top:auto;border-top:1px solid #cbdde7;padding-top:20px}
.ai-value-outcome>span{font-size:9px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:#3e7b83}
.source-content [data-ai-value] .ai-value-outcome p{font-size:15px;font-weight:550;line-height:1.65;color:#254b61;margin:9px 0 0}
@media(max-width:800px){.source-content [data-ai-value] .ai-value-grid{grid-template-columns:1fr;gap:22px}}
@media(max-width:500px){.ai-value-visual{padding:18px 10px 16px}.ai-value-visual-label{padding:0 10px;font-size:11px}.source-content [data-ai-value] .ai-value-copy{padding:24px}.source-content [data-ai-value] h3{font-size:23px}}

/* Business use-case ideas in the CORA invitation. */
#cora-usecase-stories .cora-business-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:960px;margin:0 auto 28px;padding:0;list-style:none}
#cora-usecase-stories .cora-business-tags li{margin:0;padding:9px 16px;border:1px solid #bbcee5;border-radius:999px;background:#f4f8fe;color:#294b73;font-size:13px;font-weight:500;line-height:1.5}
@media(max-width:600px){#cora-usecase-stories .cora-business-tags{gap:8px}#cora-usecase-stories .cora-business-tags li{padding:8px 12px;font-size:12px}}

/* Keep the Toronto label clear of the nearby Stamford office. */
.marker-toronto .office-map-label{left:auto;right:12px;bottom:27px}
@media(max-width:700px){.marker-toronto .office-map-label{right:3px;bottom:23px}}

/* Equal office tiles grow together when addresses wrap. */
.source-content .office-location-grid{grid-auto-rows:1fr}
.source-content .office-location-card{min-height:200px;height:100%;box-sizing:border-box;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease}
.source-content .office-location-card:hover,.source-content .office-location-card:focus-within{border-color:#8caed5;background:#fbfdff;box-shadow:0 16px 32px #17305114}
@media(prefers-reduced-motion:no-preference){
  html[data-motion="running"] .source-content .office-location-card:hover,
  html[data-motion="running"] .source-content .office-location-card:focus-within{transform:translateY(-6px)}
}
@media(prefers-reduced-motion:reduce){.source-content .office-location-card{transition:none}}

/* Architectural line art beneath the desktop Solutions introduction. */
.solutions-menu-intro{position:relative;overflow:hidden;padding-bottom:180px}
.solutions-menu-intro::after{content:"";position:absolute;left:0;right:0;bottom:0;height:174px;background:url("https://d1u3y1ckb7nf7.cloudfront.net/home/solutions-office-line-art.svg") center bottom/100% 100% no-repeat;opacity:.65;pointer-events:none}
.mobile-solutions .solutions-menu-intro::after{display:none}

.mobile-solutions .solutions-menu-intro{padding-bottom:24px}

/* Shared intelligence: flowing connections and a quiet network of nodes. */
.product-dropdown .menu-platform{position:relative;overflow:hidden;isolation:isolate}
.product-dropdown .menu-platform::after{content:"";position:absolute;left:0;right:0;bottom:0;height:180px;background:url("https://d1u3y1ckb7nf7.cloudfront.net/home/products-network-line-art.svg") center bottom/100% 100% no-repeat;opacity:.4;pointer-events:none;z-index:-1}

/* Small national flags aligned with office names. */
.source-content .office-card-top h3{display:flex;align-items:center;gap:10px}
.office-country-flag{flex-shrink:0;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:22px;line-height:1;letter-spacing:0}
