/* Business Process Automation — page-owned styles */
body:has(.automation-opening) .page-hero{min-height:0;padding:132px 0 54px}
body:has(.automation-opening) .page-hero-inner{grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:54px;align-items:start}
body:has(.automation-opening) .page-hero-copy{align-self:start}
body:has(.automation-opening) .page-hero-art{min-height:310px;align-self:center;margin:0;place-items:center}
body:has(.automation-opening) .page-hero-art:before,body:has(.automation-opening) .hero-art-orbit{display:none}
body:has(.automation-opening) .page-hero-art img{width:min(100%,620px);height:auto;max-height:340px;object-fit:contain;object-position:center;transform:none;filter:none;animation:none}
.automation-opening{background:#fff;overflow:hidden}.automation-opening-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.automation-opening h2,.automation-flow h2,.automation-outcomes h2{margin:20px 0 0;font-size:clamp(39px,4.5vw,59px);line-height:1.12;letter-spacing:-.048em}.automation-opening h2 em,.automation-outcomes h2 em{font-style:normal;color:var(--blue)}.automation-prose{padding-top:30px;color:var(--muted);font-size:15px}.automation-prose p{margin:0 0 20px}.automation-prose .lead{color:var(--ink);font:600 20px/1.52 var(--heading)}
.automation-signal{display:flex;align-items:center;gap:14px;margin-top:55px;color:#7c8799;font:700 8px var(--heading);letter-spacing:.11em;text-transform:uppercase}.automation-signal i{position:relative;width:70px;height:2px;background:linear-gradient(90deg,#ef5c50,#e9a02d,#159ba6,#7554c8)}.automation-signal i:after{content:"";position:absolute;right:0;top:-3px;width:8px;height:8px;border-radius:50%;background:#7554c8}
.automation-opportunity-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.automation-opportunity-grid article{position:relative;min-height:390px;padding:30px 27px;border-right:1px solid var(--line);background:#fff}.automation-opportunity-grid article:last-child{border:0}.automation-opportunity-grid article:before{content:"";position:absolute;inset:-1px 0 auto;height:4px;background:var(--accent)}.automation-opportunity-grid>article>span{color:var(--accent);font:700 9px var(--heading)}.automation-opportunity-grid i{display:grid;place-items:center;width:82px;height:82px;margin:42px 0 32px;border-radius:24px;background:color-mix(in srgb,var(--accent) 11%,white);color:var(--accent)}.automation-opportunity-grid svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.automation-opportunity-grid h3{margin:0 0 14px;font-size:22px}.automation-opportunity-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.72}
.automation-flow{padding:112px 0}.automation-flow-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:center}.automation-flow h2 em{font-style:normal;color:var(--mint)}.automation-flow-grid>div:first-child>p:last-child{max-width:570px;margin-top:28px;color:#aeb8cb;font-size:14px;line-height:1.8}.automation-flow-list{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.16);list-style:none}.automation-flow-list li{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:21px 8px;border-bottom:1px solid rgba(255,255,255,.16)}.automation-flow-list b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(111,215,191,.12);color:var(--mint);font-size:9px}.automation-flow-list span{color:#aeb8cb;font-size:11px;line-height:1.65}.automation-flow-list strong{display:block;margin-bottom:3px;color:#fff;font-size:14px}
.automation-foundation-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.automation-foundation-grid article{min-height:280px;padding:34px 28px;border-right:1px solid var(--line)}.automation-foundation-grid article:last-child{border:0}.automation-foundation-grid b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff0ed;color:#d64d43;font:700 10px var(--heading)}.automation-foundation-grid article:nth-child(2) b{background:#fff4df;color:#ba7510}.automation-foundation-grid article:nth-child(3) b{background:#e3f5f3;color:#087b80}.automation-foundation-grid article:nth-child(4) b{background:#f0eafb;color:#6841b5}.automation-foundation-grid h3{margin:45px 0 14px;font-size:20px}.automation-foundation-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.72}
.automation-outcomes{padding-top:28px}.automation-outcomes-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:end;padding:62px 66px;background:#fff;border-left:5px solid #159ba6}.automation-outcomes h2{font-size:clamp(31px,3.7vw,49px)}.automation-outcome-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.automation-outcome-list span{padding:17px 18px;background:#f2f4f8;color:var(--ink);font:700 11px var(--heading);border-left:3px solid #159ba6}.automation-outcome-list span:nth-child(2){border-color:#e9a02d}.automation-outcome-list span:nth-child(3){border-color:#7554c8}.automation-outcome-list span:nth-child(4){border-color:#ef5c50}.automation-outcome-list span:nth-child(5){grid-column:1/-1;border-color:#3159d8}
@media(max-width:1000px){.automation-opportunity-grid,.automation-foundation-grid{grid-template-columns:1fr 1fr}.automation-opportunity-grid article:nth-child(2),.automation-foundation-grid article:nth-child(2){border-right:0}.automation-opportunity-grid article:nth-child(-n+2),.automation-foundation-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){body:has(.automation-opening) .page-hero{padding:106px 0 34px}body:has(.automation-opening) .page-hero-inner{grid-template-columns:1fr;gap:18px}body:has(.automation-opening) .page-hero-art{width:min(100%,520px);min-height:0;margin-inline:auto}body:has(.automation-opening) .page-hero-art img{width:100%;max-height:none}.automation-opening-grid,.automation-flow-grid,.automation-outcomes-panel{grid-template-columns:1fr;gap:30px}.automation-signal{align-items:flex-start;flex-direction:column;margin-top:38px}.automation-signal i{width:2px;height:30px;background:linear-gradient(#ef5c50,#e9a02d,#159ba6,#7554c8)}.automation-signal i:after{right:-3px;top:auto;bottom:0}.automation-opportunity-grid,.automation-foundation-grid{grid-template-columns:1fr}.automation-opportunity-grid article:nth-child(n),.automation-foundation-grid article:nth-child(n){min-height:320px;border-right:0;border-bottom:1px solid var(--line)}.automation-opportunity-grid article:last-child,.automation-foundation-grid article:last-child{border-bottom:0}.automation-flow{padding:80px 0}.automation-outcomes-panel{padding:42px 28px}.automation-outcome-list{grid-template-columns:1fr}.automation-outcome-list span:nth-child(n){grid-column:auto}}
@media(prefers-reduced-motion:reduce){body:has(.automation-opening) .page-hero-art img{animation:none!important}}

/* Branching automation flow: straight-through work and governed exceptions */
.automation-decision-flow{display:grid;grid-template-columns:1fr 1fr;gap:13px}.automation-decision-flow article,.automation-decision-flow>div{position:relative;padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.045)}.automation-decision-flow small{display:block;margin-bottom:10px;color:var(--mint);font:700 8px var(--heading);letter-spacing:.12em;text-transform:uppercase}.automation-decision-flow b{display:block;color:#fff;font-size:13px}.automation-decision-flow span{display:block;margin-top:8px;color:#aeb8cb;font-size:9px;line-height:1.5}.flow-trigger,.flow-rules,.flow-gate,.flow-measure{grid-column:1/-1;text-align:center}.automation-decision-flow .flow-gate{margin:3px 20%;border-color:rgba(111,215,191,.5);border-radius:40px;background:rgba(111,215,191,.08)}.flow-straight{border-color:rgba(111,215,191,.35)!important}.flow-exception{border-color:rgba(233,160,45,.35)!important}.automation-decision-flow .flow-exception small{color:#f3bd63}.automation-decision-flow .flow-measure{background:linear-gradient(90deg,rgba(49,89,216,.18),rgba(21,155,166,.18))}@media(max-width:520px){.automation-decision-flow{grid-template-columns:1fr}.automation-decision-flow>*{grid-column:1!important}.automation-decision-flow .flow-gate{margin:3px 0}}
