/* Oracle Consulting is the visual reference. Scoped to Services only. */
.consulting-family{--cf-line:#dce3ed;--ax-original-cf-line:#dce3ed;--cf-shadow:8px 18px 22px #20264f18,0 3px 6px #20264f08;--ax-original-cf-shadow:8px 18px 22px #20264f18,0 3px 6px #20264f08;--cf-radius:26px;--ax-original-cf-radius:26px}
.consulting-family main [data-cf-tone="0"]{--cf-pastel:#D8E5FA;--ax-original-cf-pastel:#EAF1FF;--cf-accent:#245bc4;--ax-original-cf-accent:#245BC4;--cf-heading:#245BC4;--ax-original-cf-heading:#285385}
.consulting-family main [data-cf-tone="1"]{--cf-pastel:#E2D7F1;--ax-original-cf-pastel:#F1EBFA;--cf-accent:#7354ad;--ax-original-cf-accent:#7354AD;--cf-heading:#57418a;--ax-original-cf-heading:#57418A}
.consulting-family main [data-cf-tone="2"]{--cf-pastel:#CEEADD;--ax-original-cf-pastel:#E5F5EF;--cf-accent:#087e73;--ax-original-cf-accent:#087E73;--cf-heading:#087E73;--ax-original-cf-heading:#24664e}
.consulting-family main [data-cf-tone="3"]{--cf-pastel:#F7E8B5;--ax-original-cf-pastel:#FFF7D9;--cf-accent:#e6b630;--ax-original-cf-accent:#E6B630;--cf-heading:#E6B630;--ax-original-cf-heading:#805d0b}
.consulting-family main{--cf-pastel:#D8E5FA;--ax-original-cf-pastel:#EAF1FF;--cf-accent:#245bc4;--ax-original-cf-accent:#245BC4;--cf-heading:#245BC4;--ax-original-cf-heading:#285385}
.consulting-family main :is(.zps-sec,.web-section){padding-block:clamp(64px,7vw,110px)}
.consulting-family main :is(.zps-sec,.web-section):where([data-compact-section]){padding-top:calc((clamp(64px,7vw,110px)) * .82);padding-bottom:calc((clamp(64px,7vw,110px)) * .82)}
.consulting-family main :is(.zps-sec-head,.web-section-heading){margin-bottom:clamp(30px,4vw,54px)}
.consulting-family main :is(.zps-sec-head h2,.web-section-heading h2){max-width:1050px;line-height:1.14;overflow:visible}
.consulting-family main .heading-mask{overflow:visible}
.consulting-family main .cf-surface:not(.feat){position:relative;min-width:0;border:2px solid #fff;border-radius:var(--cf-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--cf-pastel) 45%,white),var(--cf-pastel));box-shadow:var(--cf-shadow);transition:translate .35s ease,box-shadow .35s ease,border-color .35s ease}
.consulting-family main .cf-surface:not(.feat) :is(h3,h4){color:var(--ax-original-cf-heading)}
.consulting-family main .cf-surface :is(h3,h4){line-height:1.25;overflow-wrap:break-word}
.consulting-family main .cf-surface p{line-height:1.7}
.consulting-family main .cf-surface.feat{border:2px solid #fff;border-radius:var(--cf-radius);box-shadow:var(--cf-shadow)}
.consulting-family main .cf-surface.feat :is(h3,h4){color:#fff}
.consulting-family main .zps-mod{background:linear-gradient(135deg,#fff,var(--cf-pastel));border:1px solid var(--cf-line);border-radius:18px;box-shadow:0 8px 20px #20264f08}
.consulting-family main .zps-impact{gap:26px}
.consulting-family main .zps-impact-tile{min-height:220px;padding:30px}
.consulting-family main .zps-impact-tile:where([data-compact-section]){padding-top:30px;padding-bottom:30px}
.consulting-family main .zps-impact-wm{right:20px;top:20px;opacity:.07}
/* The reference's four shaped cards: content remains in normal flow. */
.consulting-family main .cf-benefits-section{background:radial-gradient(ellipse at 25% 65%,#CFEAF2 0,transparent 62%),linear-gradient(125deg,#f5faff,#edf5fc 70%,#f8fbff);overflow:clip}
.consulting-family main .cf-benefits-layout{width:100%;margin:0;min-width:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(38px,6vw,90px);align-items:center}
.consulting-family main .cf-benefits-frame{display:block;min-width:0}
.consulting-family main .cf-benefits-layout>.hub-heading{display:block;position:static;align-self:center}
.consulting-family main .cf-benefits-layout>:is(.zps-sec-head,.hub-heading){grid-column:2;grid-row:1;margin:0;text-align:left;min-width:0}
.consulting-family main .cf-benefits-layout h2{font-size:clamp(36px,3.5vw,60px);line-height:1.15}
.consulting-family main .cf-benefits-slot{grid-column:1;grid-row:1;min-width:0;width:100%}
.consulting-family main .cf-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px;margin:0;min-width:0}
.consulting-family main .cf-benefit{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:132px auto;gap:20px 16px;position:relative;isolation:isolate;padding:0;margin:0;min-width:0;background:none!important;border:0;border-radius:0;box-shadow:none;align-content:start}
.consulting-family main .cf-benefit:where([data-compact-section]){padding-top:0;padding-bottom:0}
.consulting-family main .cf-benefit:before{content:'';position:absolute;inset:132px 0 0;border-radius:24px;background:#fff;z-index:-1;box-shadow:9px 16px 18px #20264f1c}
.consulting-family main .cf-benefit:after{content:none}
.consulting-family main .cf-number{grid-column:1;grid-row:1;display:grid;place-items:center;width:auto;height:auto;margin:0;padding:0;border:1px solid #fff;border-radius:22px;background:linear-gradient(135deg,#fff,var(--cf-pastel) 75%);font-size:clamp(42px,4vw,66px);line-height:1;font-weight:500;color:#30376F;box-shadow:0 10px 18px #20264f12;position:relative}
.consulting-family main .cf-number:where([data-compact-section]){padding-top:0;padding-bottom:0}
.consulting-family main .cf-number:after{content:'';position:absolute;left:calc(50% - 12px);bottom:-12px;border-inline:12px solid transparent;border-top:13px solid var(--cf-pastel)}
.consulting-family main .cf-benefit-art{position:relative;grid-column:2;grid-row:1;display:grid;place-items:center;background:#fff;border-radius:24px 24px 0 0;box-shadow:9px 8px 16px #20264f0d}
.consulting-family main .cf-benefit-art:after{content:'';position:absolute;top:100%;left:0;right:0;height:35px;background:#fff;z-index:-1}
.consulting-family main .cf-benefit-art img{width:104px;height:104px;max-width:85%;object-fit:contain;filter:drop-shadow(0 8px 8px #20264f10)}
.consulting-family main .cf-benefit-copy{grid-column:1/-1;grid-row:2;min-width:0;padding:8px 24px 26px}
.consulting-family main .cf-benefit-copy:where([data-compact-section]){padding-top:8px;padding-bottom:26px}
.consulting-family main .cf-benefit-copy h3{font-size:clamp(21px,1.5vw,26px);line-height:1.25;margin:0 0 14px;color:var(--ax-original-cf-heading)}
.consulting-family main .cf-benefit-copy p{font-size:16px;line-height:1.65;margin:0}
.consulting-family main .cf-benefit:nth-child(even) .cf-number{grid-column:2}
.consulting-family main .cf-benefit:nth-child(even) .cf-benefit-art{grid-column:1}
/* Numbered, alternating paper ribbons and the approved directional shadow. */
.consulting-family main .cf-ribbons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(var(--cf-rows),auto);grid-auto-flow:column;gap:18px 76px;padding:0 28px}
.consulting-family main .cf-ribbons:where([data-compact-section]){padding-top:0;padding-bottom:0}
.consulting-family main .cf-ribbon{display:grid;grid-template-columns:48px 28px minmax(0,1fr);gap:18px;align-items:center;position:relative;isolation:isolate;padding:26px 24px;min-height:124px;background:linear-gradient(110deg,#fff 20%,#f8fafb);border:1px solid white;border-radius:3px;box-shadow:0 2px 2px #20264f20}
.consulting-family main .cf-ribbon:where([data-compact-section]){padding-top:26px;padding-bottom:26px}
.consulting-family main .cf-ribbon:before{content:'';position:absolute;top:-1px;bottom:-1px;right:-22px;width:28px;background:linear-gradient(90deg,var(--cf-accent),var(--cf-pastel));border-radius:0 24px 24px 0;z-index:-1}
.consulting-family main .cf-ribbon[data-ribbon-side="left"]:before{right:auto;left:-22px;border-radius:24px 0 0 24px;background:linear-gradient(90deg,var(--cf-pastel),var(--cf-accent))}
.consulting-family main .cf-ribbon:after{content:'';position:absolute;left:5%;right:-8px;bottom:-10px;height:17px;background:linear-gradient(90deg,transparent,#20264f18 24%,#20264f55 90%);filter:blur(7px);transform:rotate(1deg);border-radius:50%;z-index:-2;pointer-events:none}
.consulting-family main .cf-ribbon-number{font-size:30px;line-height:1.1;border-right:1px solid var(--cf-line);padding-right:14px;color:#30376F}
.consulting-family main .cf-ribbon-icon{font-size:25px;width:28px;line-height:1.4;margin:0}
.consulting-family main .cf-ribbon-copy{min-width:0}
.consulting-family main .cf-ribbon-copy :is(b,h3){display:block;font-size:21px;line-height:1.3;margin:0 0 9px;color:var(--ax-original-cf-heading)}
.consulting-family main .cf-ribbon-copy :is(p,span){display:block;font-size:16px;line-height:1.65;margin:0}
.consulting-family main .cf-ribbon[data-no-icon]{grid-template-columns:48px minmax(0,1fr)}
/* Engagements reuse rounded white panels and pastel edge tabs. */
.consulting-family main .cf-engagements{gap:30px;align-items:stretch;isolation:isolate}
.consulting-family main .cf-connected{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}
.consulting-family main .cf-engagement{position:relative;min-width:0;height:auto;padding:32px 36px 32px 52px;background:linear-gradient(145deg,#fff,#fff 60%,var(--cf-pastel));border:2px solid white;border-radius:32px;box-shadow:var(--cf-shadow);margin:0;overflow:visible}
.consulting-family main .cf-engagement:where([data-compact-section]){padding-top:32px;padding-bottom:32px}
.consulting-family main .cf-engagement:before{content:'';position:absolute;top:44px;left:-8px;width:24px;height:85px;border-radius:0 40px 40px 0;background:linear-gradient(135deg,var(--cf-pastel),var(--cf-accent));box-shadow:4px 5px 10px #20264f18}
.consulting-family main .cf-engagement:after{content:none}
.consulting-family main .cf-engagement h3{color:var(--ax-original-cf-heading);font-size:clamp(23px,2vw,29px);line-height:1.25;margin-top:18px}
.consulting-family main .cf-engagement li{line-height:1.7}
.consulting-family main .cf-engagement .zps-tier-ribbon{position:relative;inset:auto;align-self:flex-start;margin:0 0 18px}
/* Shared navy process and quieter conversion spacing, with existing text tones. */
.consulting-family main .remaining-process{background:radial-gradient(at 80% 20%,#454c89,transparent 70%),#20264f}
.consulting-family main .remaining-process .zps-step{padding:28px;border:1px solid #ffffff26;border-radius:22px;background:#ffffff05}
.consulting-family main .remaining-process .zps-step:where([data-compact-section]){padding-top:28px;padding-bottom:28px}
.consulting-family main .remaining-process .zps-step.is-active{border-color:#e6b630;background:#ffffff0c}
.consulting-family main .remaining-process .zps-step-n{display:grid;place-items:center;inline-size:56px;block-size:56px;flex:0 0 56px;font-size:26px;line-height:1;margin:0 0 20px;background:linear-gradient(135deg,#fff,#F7E8B5);color:#30376F;border-radius:50%}
.consulting-family main :is(.zps-cta-inner,.ds-conversion){padding:clamp(40px,5vw,76px) 28px}
.consulting-family main :is(.zps-cta-inner,.ds-conversion):where([data-compact-section]){padding-top:calc((clamp(40px,5vw,76px)) * .82);padding-bottom:calc((clamp(40px,5vw,76px)) * .82)}
.consulting-family main :is(.zps-cta-inner,.ds-conversion) :is(.zps-btn,.ds-button,.pill){margin-bottom:28px}
.consulting-family main :is(.zps-cta-inner,.ds-conversion)>p:last-child{margin-top:0;line-height:1.7}
@media(hover:hover){.consulting-family:not(.motion-off) main .cf-surface:hover{translate:0 -5px;box-shadow:8px 22px 30px #20264f22}.consulting-family main .cf-surface:focus-within{border-color:var(--cf-accent)}}
@media(max-width:1100px){.consulting-family main .cf-benefits-layout{grid-template-columns:1fr}.consulting-family main .cf-benefits-layout>:is(.zps-sec-head,.hub-heading){grid-column:1;grid-row:auto}.consulting-family main .cf-benefits-slot{grid-column:1;grid-row:auto}
.consulting-family main .cf-benefits{max-width:850px;width:100%;margin:auto}.consulting-family main .cf-ribbons{grid-template-columns:1fr;max-width:800px;margin:auto}}
@media(max-width:640px){.consulting-family main .cf-benefits{grid-template-columns:1fr;max-width:430px;gap:36px}.consulting-family main .cf-connected{grid-template-columns:1fr}.consulting-family main .cf-ribbons{padding-inline:18px;gap:24px}.consulting-family main .cf-ribbon{grid-template-columns:36px 24px minmax(0,1fr);gap:12px;padding:22px 16px}.consulting-family main .cf-ribbon:where([data-compact-section]){padding-top:22px;padding-bottom:22px}.consulting-family main .cf-ribbon-number{font-size:25px}.consulting-family main .cf-ribbon-copy :is(b,h3){font-size:19px}.consulting-family main .cf-engagement{padding:28px 24px 28px 40px}.consulting-family main .cf-engagement:where([data-compact-section]){padding-top:28px;padding-bottom:28px}.consulting-family main .cf-benefits-layout h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.consulting-family main .cf-surface{transition:none}.consulting-family main .cf-surface:hover{translate:none}}
/* Override legacy staggered margins and title tones only inside these components. */
.consulting-family main .cf-benefit:nth-child(n){margin:0}
.consulting-family main .cf-benefit .cf-benefit-copy h3,
.consulting-family main .cf-engagement.ds-card h3,
.consulting-family main .cf-surface.ds-card:not(.feat) :is(h3,h4){color:var(--ax-original-cf-heading)}
.web-motion-off .consulting-family main .cf-surface{transition:none;translate:none}

/* Alternating folded-paper stacks, reading down each column. */
.consulting-family main .cf-ribbon-section{background:#eef2f2}
.consulting-family main .cf-ribbon{border-radius:0;margin-left:24px;margin-right:0;min-height:124px;background:linear-gradient(110deg,#fff 20%,#f8fafb)}
.consulting-family main .cf-ribbon[data-ribbon-side="left"]{margin-left:0;margin-right:24px}
.consulting-family main .cf-ribbon[data-ribbon-side="left"]:after{left:-8px;right:5%;background:linear-gradient(90deg,#20264f55 10%,#20264f18 76%,transparent);transform:rotate(-1deg)}
@media(max-width:1100px){.consulting-family main .cf-ribbons{grid-template-rows:none;grid-auto-flow:row}}
@media(max-width:640px){.consulting-family main .cf-ribbon{margin-left:10px}.consulting-family main .cf-ribbon[data-ribbon-side="left"]{margin-left:0;margin-right:10px}.consulting-family main .cf-ribbons{gap:18px}}
/* Mirrored L-shaped quartet, matching the Oracle Consulting reference. */
.consulting-family main .cf-benefit{grid-template-rows:158px auto;gap:0 26px;align-content:stretch}
.consulting-family main .cf-benefit:before{inset:158px 0 0}
.consulting-family main .cf-number{height:132px;align-self:start}
.consulting-family main .cf-benefit-copy{padding:20px 24px 28px}
.consulting-family main .cf-benefit-copy:where([data-compact-section]){padding-top:20px;padding-bottom:28px}
.consulting-family main .cf-benefit-art{box-shadow:none}
.consulting-family main .cf-benefit-art:after{height:24px}
.consulting-family main .cf-benefit-art:before{content:'';position:absolute;width:24px;height:24px;left:-24px;bottom:0;background:radial-gradient(circle at 0 0,transparent 24px,#fff 24.5px)}
.consulting-family main .cf-benefit:nth-child(even) .cf-benefit-art:before{left:auto;right:-24px;transform:scaleX(-1)}
.consulting-family main .cf-benefit:nth-child(n+3){grid-template-rows:auto 158px}
.consulting-family main .cf-benefit:nth-child(n+3):before{inset:0 0 158px}
.consulting-family main .cf-benefit:nth-child(n+3) .cf-benefit-copy{grid-row:1;padding:24px 24px 20px}
.consulting-family main .cf-benefit:nth-child(n+3) .cf-benefit-copy:where([data-compact-section]){padding-top:24px;padding-bottom:20px}
.consulting-family main .cf-benefit:nth-child(n+3) .cf-number{grid-row:2;align-self:end}
.consulting-family main .cf-benefit:nth-child(n+3) .cf-number:after{bottom:auto;top:-12px;transform:rotate(180deg)}
.consulting-family main .cf-benefit:nth-child(n+3) .cf-benefit-art{grid-row:2;border-radius:0 0 24px 24px}
.consulting-family main .cf-benefit:nth-child(n+3) .cf-benefit-art:after{top:auto;bottom:100%}
.consulting-family main .cf-benefit:nth-child(n+3) .cf-benefit-art:before{top:0;bottom:auto;transform:scaleY(-1)}
.consulting-family main .cf-benefit:nth-child(4) .cf-benefit-art:before{transform:scale(-1)}
/* Light engagement panels must not inherit the former dark-card text palette. */
.consulting-family.web-page main .web-engagement-grid .cf-engagement :is(p,ul,li){color:#586d88}
.consulting-family.web-page main .web-engagement-grid .cf-engagement .web-eyebrow{color:#586d88!important}
.consulting-family.web-page main .web-engagement-grid .cf-engagement a{color:#30376f;border-color:#dce3ed}
.consulting-family.web-page main .web-engagement-grid .cf-engagement a:hover{color:var(--ax-original-cf-heading)}
.consulting-family.web-page main .web-engagement-grid .cf-engagement a span{color:inherit}
.consulting-family.web-page main .web-engagement-grid .cf-engagement li:before{color:var(--ax-original-cf-heading)}
.consulting-family.web-page main .web-engagement-grid .cf-engagement ul{border-color:#dce3ed}
.consulting-family.web-page main .web-engagement-grid .cf-engagement a:focus-visible{outline-color:#30376f}

/* Icon-free engagement cards: let the existing labels lead. */
.consulting-family main .cf-engagement h3{margin-top:0}

/* Pastel-matched number tiles, approved 1 October. */
html body main .cf-benefit[data-cf-tone="0"]{--number-ink:#9bc1f2}
html body main .cf-benefit[data-cf-tone="1"]{--number-ink:#c6a7de}
html body main .cf-benefit[data-cf-tone="2"]{--number-ink:#79c9b2}
html body main .cf-benefit[data-cf-tone="3"]{--number-ink:#d1b257}
html body main .cf-benefit .cf-number{font-size:60px!important;line-height:1!important;color:var(--number-ink)!important;-webkit-text-fill-color:var(--number-ink)!important}
