/* S03: ownership, flow direction and processing states. Explanatory, not a software UI. */
.solution-automation h2{font-size:clamp(32px,3.4vw,46px);line-height:1.2;text-wrap:balance}
.solution-automation h3{font-size:clamp(23px,2.1vw,28px);line-height:1.3;text-wrap:balance}
.solution-automation p{line-height:1.85}
.sa-hero{padding:110px 0 0;background:radial-gradient(ellipse at 90% 40%,#32366c,transparent 65%),radial-gradient(ellipse at 0 100%,#075057,transparent 60%),var(--night);color:#fff}
.sa-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:12px;color:#cddfe7;margin-bottom:32px}
.sa-breadcrumb>*{min-height:44px;display:inline-flex;align-items:center}
.sa-hero .eyebrow,.sa-control .eyebrow,.sa-demo .eyebrow{color:#91e1d5}
.sa-hero h1{font-size:clamp(40px,4.8vw,68px);line-height:1.15;letter-spacing:-1.8px;margin:24px 0 32px;max-width:1200px;text-wrap:balance}
.sa-hero h1 span{color:#8be2d3}
.sa-intro{font-size:19px;max-width:870px;color:#d3e4ed}
.sa-explore{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:14px;text-underline-offset:5px}
.sa-hero .sa-trust{font-size:12px;color:#b7d8df;margin-top:26px}
.sa-index{display:flex;flex-wrap:wrap;gap:8px 35px;border-top:1px solid #496773;margin-top:42px;padding:18px 0;font-size:13px}
.sa-index a{display:inline-flex;align-items:center;gap:15px;min-height:44px;text-decoration:none}
.sa-index a:hover{text-decoration:underline}
.sa-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.sa-heading>p{margin-top:30px;font-size:17px}
.sa-architecture{margin:40px 0 0;padding:30px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.sa-architecture figcaption{font-size:12px;color:#49616e;margin-bottom:28px}
.sa-system-map{display:grid;grid-template-columns:1fr .9fr 1fr;gap:30px;align-items:stretch}
.sa-system{padding:24px 0;min-width:0}
.sa-system h3{font-size:23px;margin:0 0 20px}
.sa-system ul{list-style:none;margin:0;padding:0}
.sa-system li{padding:15px 0;border-bottom:1px solid #cfdee4;font-size:15px;line-height:1.7}
.sa-system>p{font-size:13px;color:#49616e;margin:20px 0 0}
.sa-core{background:#e0f3ee;border:1px solid #a3cfc7;border-radius:14px;padding:27px;position:relative;align-self:center}
.sa-core::before,.sa-core::after{content:'→';position:absolute;top:48%;font-size:23px;color:#075e70}
.sa-core::before{left:-27px}.sa-core::after{right:-27px}
.sa-core img{display:block;margin-bottom:18px}.sa-core h3{margin:0 0 12px}.sa-core p{font-size:16px;margin-bottom:23px}
.sa-core ul{list-style:none;padding:0;margin:0;border-top:1px solid #a3cfc7}
.sa-core li{padding-top:12px;font-size:13px;font-weight:600}
.sa-ecosystem{margin-top:25px;display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}
.sa-ecosystem p{font-size:13px;margin:0;color:#49616e}
.sa-ecosystem a,.sa-flow a,.sa-b2b a,.sa-ownership a{color:#075e70;display:inline-block;min-height:44px;padding:10px 0;text-underline-offset:5px;font-size:14px;font-weight:600}
.sa-ecosystem a{justify-self:end}
.sa-flows-section{background:var(--paper);padding:75px 0}
.sa-flows{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:38px}
.sa-flow{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px;display:flex;flex-direction:column;min-width:0}
.sa-flow-labels{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;justify-content:space-between;margin-bottom:20px}
.sa-flow-labels p{margin:0;font-size:12px}.sa-direction{color:#075e70;font-weight:700}.sa-status{background:#e4f5f2;color:#07545b;border-radius:5px;padding:5px 9px}
.sa-flow h3{margin:0 0 15px}.sa-flow>p{margin:0 0 18px}.sa-flow a{margin-top:auto}
.sa-flow .sa-note{border-top:1px solid var(--line);padding-top:16px;margin:16px 0 0;font-size:13px;color:#49616e}
.sa-flow-planned{border-color:#c5c3e8;background:#f5f4ff}.sa-flow-planned .sa-status{background:#e6e3fa;color:#454192}
.sa-b2b{display:grid;grid-template-columns:2fr 1fr;gap:45px;border-top:1px solid #cbdce2;margin-top:35px;padding-top:30px;align-items:center}.sa-b2b h3{margin:0 0 12px}.sa-b2b p{font-size:15px;margin:0}.sa-b2b a{justify-self:end}
.sa-control{background:var(--night);color:#fff}.sa-control h2{max-width:920px}.sa-control-intro{font-size:18px;max-width:830px;color:#d3e4ed;margin:25px 0 45px}
.sa-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;list-style:none;padding:0;margin:0}
.sa-checks li{border-top:2px solid #80d7cd;padding-top:20px}.sa-checks li:nth-child(2){border-color:#aaa7ff}.sa-checks li:nth-child(3){border-color:#77aee9}
.sa-checks .sa-check-label{font-size:12px;letter-spacing:.08em;color:#91e1d5;margin:0 0 20px}.sa-checks h3{font-size:25px;margin:0 0 18px}.sa-checks p{font-size:15px;color:#d3e4ed}
.sa-control-note{font-size:13px;color:#b7d8df;border-top:1px solid #496773;padding-top:24px;margin-top:30px;max-width:980px}
.sa-project{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.sa-project>div>p:not(.eyebrow){font-size:17px;margin-top:25px}
.sa-steps{list-style:none;margin:0;padding:0}.sa-steps li{display:grid;grid-template-columns:44px 1fr;gap:20px;padding:28px 0;border-top:1px solid var(--line)}.sa-steps li:first-child{padding-top:0;border:0}.sa-step-number{font-size:16px;color:#075e70;border:1px solid #a7d3ce;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;background:#e4f5f2}.sa-steps h3{margin:4px 0 16px}.sa-steps p{font-size:15px;margin:0 0 15px}.sa-steps .sa-result{font-size:13px;background:var(--paper);padding:12px 16px;border-left:2px solid var(--teal);margin:0}
.sa-ownership{background:#eeecfb;padding:70px 0}.sa-ownership p:not(.eyebrow){margin:0 0 20px}
.sa-demo{background:radial-gradient(ellipse at 100% 100%,#363771,transparent 65%),var(--night);color:#fff;padding:80px 0;text-align:center}.sa-demo h2{max-width:900px;margin:auto}.sa-demo-text{font-size:18px;color:#d3e4ed;max-width:740px;margin:25px auto 30px}.sa-demo-hint{font-size:12px;color:#bed4df;margin:18px 0 0}
@media(max-width:1099px){.sa-heading,.sa-project{gap:35px}.sa-system-map{gap:24px}.sa-architecture{padding:25px}.sa-core{padding:22px}.sa-core::before{left:-23px}.sa-core::after{right:-23px}.sa-flow{padding:25px}.sa-checks{gap:24px}}
@media(max-width:767px){.sa-hero{padding-top:100px}.sa-hero h1{font-size:clamp(36px,8.4vw,54px);letter-spacing:-1px}.sa-intro{font-size:17px}.sa-breadcrumb{margin-bottom:25px}.sa-index{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;margin-top:30px}.sa-index a{justify-content:space-between;gap:8px}.sa-heading,.sa-system-map,.sa-flows,.sa-checks,.sa-project,.sa-ecosystem,.sa-b2b{grid-template-columns:1fr;gap:28px}.sa-heading>p{margin-top:0}.sa-architecture{padding:22px 18px;margin-top:28px}.sa-system{padding:0}.sa-core{margin:4px 0}.sa-core::before,.sa-core::after{content:'↓';left:50%;right:auto;top:-31px}.sa-core::after{top:auto;bottom:-31px}.sa-core ul{display:flex;flex-wrap:wrap;gap:12px}.sa-ecosystem{gap:8px}.sa-ecosystem a,.sa-b2b a{justify-self:start}.sa-flows-section,.sa-ownership,.sa-demo{padding:55px 0}.sa-flow{padding:23px}.sa-b2b{gap:10px}.sa-control-intro{font-size:17px;margin-bottom:30px}.sa-checks h3{font-size:24px}.sa-project{gap:35px}.sa-steps li{gap:15px;grid-template-columns:36px 1fr}.sa-step-number{width:36px;height:36px;font-size:14px}}
