:root{--muted:#56677d}body{font-size:16px}p{color:#56677d}.eyebrow{font-size:14px;color:#2d61b8}.side-note{color:#64758e}.hero-copy>p{font-size:16px;line-height:1.9}.hero-footnote,.hero-art figcaption>span{color:#65768e}.text-link{color:#566f90;font-size:14px}.nav-cta{font-size:14px}header nav{font-size:16px}.button{font-size:16px}.hero .button{font-size:16px}.hero .text-link{font-size:14px}.hero-art figcaption{font-size:15px}.hero-art figcaption>span{font-size:12px}.flow-heading .eyebrow{font-size:14px}.flow-heading h2{font-size:34px;font-weight:600}.flow-step{color:#627d9e}.flow-node strong{color:#294463;font-size:18px;font-weight:600;line-height:1.5}.flow-node small{color:#526c8c;font-size:14px;line-height:1.6}.flow-node{padding:28px 10px 22px}.flow-symbol{width:68px;height:68px;padding:11px}.flow-node.active .flow-symbol{background:#2866dd}.flow-chips>span{font-size:12px;color:#526b8e;border-color:#d3e0f2;padding:6px 9px;background:#f9fbff}.flow-chips{gap:6px;margin-top:12px;min-height:34px}.flow-context{padding:22px;min-height:110px}#flow-current{font-size:13px;color:#416697}#flow-description{font-size:16px;color:#3e5676;line-height:1.8}.flow-context .text-link{font-size:14px;color:#265fbd}.flow-tail{font-size:12px;color:#647892;line-height:1.8}.flow-tail>span{flex:1}.flow-tail>span+span{text-align:right}#visual-toggle{font-size:12px;color:#4c678e}.phase-link{background:#a9c4ec;height:2px}.phase-link:after{border-color:#8bafe1}.use-cases p{font-size:16px;color:#526b8c}.use-cases a>span{color:#526f98;font-size:14px}.use-cases h3{font-size:21px;font-weight:600}.case-icon{width:68px;height:68px;padding:10px}.why-copy .lead{font-size:17px}.example-badge{font-size:12px;color:#536f96}.experience-heading>p{font-size:16px}.scenario-select button{font-size:15px;color:#536a8b;padding:16px 19px;gap:12px}.scenario-select button>span{font-size:12px;color:#6b83a5}.demo-head>span:first-child{font-size:13px;color:#41618b}.demo-head>span+span{font-size:12px;color:#637891}.demo-stages{padding:28px 24px;gap:10px}.demo-stage{padding:24px 20px;background:#fbfdff;border-color:#dbe5f3;border-radius:14px}.stage-no{font-size:13px;color:#526e95;font-weight:500}.stage-icon{width:64px;height:64px;padding:10px;border-radius:16px;background:#eaf2ff;color:#2866dd;margin:21px 0 19px}.demo-stage h3{font-size:20px;color:#1e3655;font-weight:600;margin-bottom:12px;line-height:1.5}.demo-stage p{font-size:16px;color:#526b8c;line-height:1.8;min-height:58px}.stage-state{display:inline-flex;align-items:center;font-size:12px;background:#edf1f6;color:#596e8b;border-radius:20px;padding:6px 10px;margin-top:21px;line-height:1.4}.demo-stage.is-active{border:2px solid #7ba6ec;padding:23px 19px;background:#f3f7ff;box-shadow:0 7px 28px #2866dd0d}.demo-stage.is-active .stage-state{background:#dfeaff;color:#2058af}.is-done .stage-state{background:#e9f5ef;color:#36795c}.demo-stage.is-active .stage-icon{color:#205dc4;background:#e1ecff}.stage-arrow{height:2px;background:#9dbdeb}.stage-arrow:after{width:8px;height:8px;top:-4px;border-color:#7da5df}.demo-result{background:#f2f6fd;padding:23px 25px;gap:20px}.result-label{font-size:13px;color:#57769f}.demo-result p{font-size:16px;color:#35537c;line-height:1.8}.demo-result .button{font-size:14px;padding:16px 20px;min-width:170px}.demo-note{font-size:12px;color:#5a6e8a;line-height:1.8}.demo .ai-cell{animation-name:readable-ai}.icon-toggle{font-size:12px;color:#526c91;padding:10px 13px}.demo-head i{width:7px;height:7px;background:#40876d}
.solution-layout{display:block}.solution-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:35px}.solution-intro h2{font-size:36px}.solution-intro>p{font-size:16px;max-width:330px;margin:0}.solution-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.solution-card{grid-column:span 2;padding:28px;border:1px solid #dfe7f3;border-radius:16px;background:#fff;min-width:0;box-shadow:0 5px 20px #5073a004}.solution-card:nth-child(n+4){grid-column:span 3}.solution-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.solution-mark{display:block;width:48px;height:48px;padding:10px;background:#edf4ff;color:#2866dd;border-radius:12px}.solution-number{font-family:Arial;font-size:13px;color:#6983a7}.solution-list .solution-card h3{font-family:Arial;font-size:27px;letter-spacing:-.025em;font-weight:500;color:#203e67;line-height:1.3;margin:0 0 12px}.solution-card>strong{display:block;font-size:17px;color:#375577;font-weight:600;margin-bottom:16px}.solution-card>p{font-size:16px;color:#536984;line-height:1.85;margin:0;min-height:89px}.solution-card .tags{margin-top:22px;gap:7px}.solution-card .tags span{font-size:13px;line-height:1.6;padding:6px 10px;color:#456991;background:#edf4ff}.belief-copy>p,.start-heading>p,.contact p{font-size:16px;color:#536984}.structure-label{color:#5b7cae;font-size:14px}.start-steps p{font-size:16px;line-height:1.8;color:#536984}.start-steps h3{font-size:23px}.start-steps article>span{font-size:16px;color:#5579ad}.faq summary{font-size:16px;color:#3d5475;line-height:1.6}.faq details>p{font-size:15px;color:#586d88;line-height:1.9}footer strong{font-size:14px;color:#546c89}footer p{font-size:12px;color:#667d99}footer small{font-size:12px;color:#657a95}dialog>p{font-size:14px}form label{font-size:15px}input,select,textarea{font-size:16px}#form-status{font-size:14px}.hero-art figcaption{color:#354f70}.flow-heading h2{line-height:1.45}
@keyframes readable-ai{0%,100%{opacity:.6}40%,65%{opacity:1}}
@media(max-width:1150px){.flow-node strong{font-size:16px}.flow-node small{font-size:14px}.flow-chips{flex-direction:column;align-items:center}.flow-chips>span{font-size:12px}.flow-context{gap:18px}.flow-context .text-link{font-size:14px}.demo-stage h3{font-size:19px}.demo-stages{grid-template-columns:1fr 25px 1fr 25px 1fr}.solution-card{padding:24px}.solution-card>p{font-size:16px}.hero h1{font-size:37px}}
@media(max-width:1000px){header{height:75px;padding:0 24px;gap:20px}.logo{width:135px}header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fffffff7;border-bottom:1px solid #e7ebf1;padding:18px 24px;flex-direction:column;gap:0;backdrop-filter:blur(18px)}header nav.open{display:flex}header nav a{padding:15px 0;font-size:16px}.nav-cta{margin-left:auto;font-size:14px;gap:15px;padding:11px 14px}.menu{display:flex;width:23px;height:30px;justify-content:center;flex-direction:column;gap:6px;border:0;background:none;padding:0}.menu span{height:1px;width:22px;background:#4c5f77;transition:transform .25s}.menu[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.solution-list{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card,.solution-card:nth-child(n+4){grid-column:auto}.solution-card:last-child{grid-column:1/-1}.solution-card>p{min-height:0}.solution-intro{display:block}.solution-intro>p{max-width:none;margin-top:20px}}
@media(max-width:850px){.flow-node{grid-template-columns:62px 1fr;padding:23px 36px 23px 20px;gap:8px 20px}.flow-symbol{width:62px;height:62px;padding:9px}.flow-node strong{font-size:18px}.flow-node small{font-size:14px}.flow-chips{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;margin-top:5px;min-height:0}.flow-chips>span{font-size:12px}.flow-step{font-size:12px;color:#6983a6}.phase-link{width:2px;height:30px;margin-left:50px}.flow-tail{font-size:12px}.flow-tail>span+span{text-align:left}.flow-context{display:block}.flow-context .text-link{margin-top:15px}#flow-description{font-size:16px}.hero-copy>p{font-size:16px}.hero-footnote{font-size:14px}.why-copy .lead{font-size:16px}.use-cases{gap:15px}.use-cases>a{padding:23px 18px}.use-cases h3{font-size:19px}.use-cases p{font-size:15px}.use-cases a>span{font-size:13px}.case-icon{width:60px;height:60px;padding:9px}.experience-heading{display:block}.experience-heading>p{font-size:16px;margin-top:20px}.start-steps h3{font-size:22px}.structure-art{min-width:0}.belief-copy>p{font-size:15px}footer{gap:22px}footer>div{min-width:0}.demo-result{display:block}.demo-result p{font-size:16px}.demo-result .button{margin-top:15px}.result-label{display:none}}
@media(max-width:760px){.demo-stages{grid-template-columns:1fr;padding:22px 18px;gap:0}.demo-stage{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;gap:7px 15px;padding:22px 18px}.demo-stage.is-active{padding:21px 17px}.stage-no{grid-column:2;font-size:12px;align-self:end}.stage-icon{grid-column:1;grid-row:1/4;width:58px;height:58px;margin:0;padding:8px;align-self:center}.demo-stage h3{grid-column:2;font-size:20px;margin:0;line-height:1.5}.demo-stage p{grid-column:2;font-size:16px;min-height:0;line-height:1.75}.stage-state{grid-column:3;grid-row:1/4;font-size:12px;margin:0;padding:7px 8px;align-self:center;justify-self:center;white-space:nowrap}.stage-arrow{width:2px;height:27px;justify-self:center;align-self:auto}.stage-arrow:after{width:7px;height:7px;right:-3.5px;top:auto;bottom:0;rotate:135deg}.demo-stage.is-active+.stage-arrow:before{top:0;left:-2px;animation:signal-down 1.2s ease-in-out infinite}.demo-head{flex-wrap:wrap;gap:10px}.demo-head>span:first-child{font-size:13px}.demo-head>span+span{font-size:12px}.scenario-select{display:grid;grid-template-columns:1fr;gap:8px}.scenario-select button{font-size:16px;padding:16px 18px}.scenario-select button>b{margin-left:auto}.use-cases{grid-template-columns:1fr}.use-cases>a{display:grid;grid-template-columns:60px 1fr;gap:8px 20px;padding:23px}.case-icon{grid-column:1;grid-row:1/4;margin:0}.use-cases h3{grid-column:2;font-size:20px;margin:0}.use-cases p{grid-column:2;font-size:16px}.use-cases a>span{grid-column:2;font-size:14px;margin:4px 0 0}.why-grid{display:block}.why-copy .lead{font-size:16px;margin-top:22px}}
@media(max-width:520px){.hero h1{font-size:34px}.hero .button{font-size:15px;padding:16px 18px;gap:14px}.hero-actions{flex-wrap:wrap;gap:18px}.hero .text-link{font-size:14px}.hero-copy>p{font-size:16px}.hero-art figcaption{font-size:14px;padding:13px}.hero-art figcaption>span{font-size:12px}.hero-footnote{font-size:13px}.flow-section{padding:25px 17px 20px}.flow-heading{flex-wrap:wrap;gap:15px}.flow-heading .eyebrow{font-size:13px}.flow-heading h2{font-size:28px}#visual-toggle{font-size:12px;padding:10px 12px}.flow-node{grid-template-columns:47px minmax(0,1fr);padding:21px 29px 21px 14px;gap:7px 13px}.flow-symbol{width:47px;height:47px;padding:6px}.flow-node strong{font-size:17px}.flow-node small{font-size:14px;line-height:1.7}.flow-step{font-size:12px;right:10px;top:10px}.flow-chips{flex-wrap:wrap}.flow-chips>span{font-size:12px;padding:5px 8px}.phase-link{margin-left:37px}.flow-context{padding:18px 15px}#flow-current{font-size:13px}#flow-description{font-size:16px}.flow-context .text-link{font-size:14px}.flow-tail{font-size:12px;line-height:1.9}.flow-tail>span{font-size:12px}.flow-tail span+span{margin-top:7px}.section-top{flex-wrap:wrap;gap:15px}.eyebrow{font-size:13px}.example-badge{font-size:12px}.icon-toggle{font-size:12px}.demo-head{padding:18px}.demo-head>span:first-child{font-size:13px}.demo-head>span+span{font-size:12px}.demo-stages{padding:18px 13px}.demo-stage{grid-template-columns:46px minmax(0,1fr);gap:7px 12px;padding:20px 14px}.demo-stage.is-active{padding:19px 13px}.stage-icon{grid-column:1;grid-row:1/3;width:46px;height:46px;padding:6px}.stage-no{grid-column:2;grid-row:1;font-size:12px}.demo-stage h3{grid-column:2;grid-row:2;font-size:19px;line-height:1.5}.demo-stage p{grid-column:2;grid-row:3;font-size:16px;line-height:1.8}.stage-state{grid-column:2;grid-row:4;justify-self:start;font-size:12px;margin-top:5px;padding:6px 10px}.demo-result{padding:20px 16px}.demo-result p{font-size:16px}.demo-result .button{width:100%;font-size:15px;padding:16px 18px}.demo-note{font-size:12px}.solution-intro h2{font-size:28px}.solution-intro>p{font-size:16px}.solution-list{grid-template-columns:1fr;gap:16px}.solution-card,.solution-card:nth-child(n+4),.solution-card:last-child{grid-column:auto;padding:25px}.solution-list .solution-card h3{font-size:27px}.solution-card>strong{font-size:17px}.solution-card>p{font-size:16px;min-height:0}.solution-card .tags span{font-size:13px}.solution-number{font-size:13px}.belief-copy>p{font-size:16px}.structure-label{font-size:13px}.start-heading>p{font-size:16px}.start-steps{gap:28px 18px}.start-steps article>span{font-size:15px}.start-steps h3{font-size:20px}.start-steps p{font-size:16px}.contact .button{font-size:16px}.contact p{font-size:16px}.faq summary{font-size:16px;line-height:1.7}.faq details>p{font-size:15px;line-height:1.9}footer{display:grid;grid-template-columns:1fr auto;gap:22px}footer .logo{width:145px;grid-column:1}footer>div{grid-column:1/-1}footer strong{font-size:14px}footer p{font-size:12px}footer small{font-size:12px;width:auto;grid-column:1}footer .to-top{grid-column:2;grid-row:1;font-size:25px}dialog>p{font-size:14px}form label{font-size:15px}input,select,textarea{font-size:16px}#form-status{font-size:14px}.nav-cta{font-size:13px;padding:10px 12px}.logo{width:120px}header{padding:0 20px;gap:14px}}
@media(prefers-reduced-motion:reduce){.demo .ai-cell{animation:none!important}}
@media(max-width:400px){header{gap:10px}.logo{width:105px}.nav-cta{font-size:12px;padding:10px;gap:8px}.menu{width:21px}}

/* One shared foundation, four clearly named applications. All content is visible. */
.solution-map-heading{margin-bottom:30px}.solution-map-heading h2{font-size:34px;line-height:1.45}.solution-map-heading h2 br{display:none}.solution-core{position:relative;display:flex;align-items:center;gap:20px;max-width:850px;margin:0 auto;padding:23px 28px;border:1px solid #cbdcf6;background:#f1f6ff;border-radius:15px}.core-map-icon{display:block;width:54px;height:54px;padding:12px;background:#2866dd;border-radius:14px;color:white;flex-shrink:0}.core-map-title h3{font-size:22px;font-weight:600;color:#23446f;line-height:1.5}.core-map-title h3>span{font-family:Arial;font-size:15px;color:#5479ad;font-weight:400;letter-spacing:0;margin-left:10px}.core-map-title p{font-size:16px;color:#566e8e;margin-top:5px;line-height:1.7}.core-map-steps{margin-left:auto;display:flex;align-items:center;gap:9px;white-space:nowrap}.core-map-steps>span{font-size:14px;padding:9px 11px;border-radius:7px;background:#fff;color:#396596;border:1px solid #dbe7f8}.core-map-steps>b{font-size:14px;color:#84a7d7;font-weight:400}.solution-connectors{height:42px;width:100%}.solution-connectors svg{height:100%;width:100%;overflow:visible}.solution-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.solution-branch{border:1px solid #dfe8f4;border-radius:14px;background:white;text-align:center;padding:23px 16px;min-width:0}.branch-icon{display:block;width:50px;height:50px;padding:10px;background:#f0f5ff;color:#346ed0;border-radius:13px;margin:0 auto 17px}.branch-title h3{font-size:22px;font-weight:600;color:#26476e;line-height:1.5;letter-spacing:-.04em}.branch-title>span{display:block;font-family:Arial;font-size:13px;letter-spacing:.01em;color:#6a83a5;margin-top:2px}.solution-branch>p{font-size:16px;line-height:1.7;color:#4f6786;margin-top:15px;word-break:keep-all;min-height:54px}.solution-branch:hover{border-color:#bad1f2;background:#fcfdff}
@media(max-width:1150px){.solution-branches{gap:13px}.solution-branch{padding:21px 12px}.branch-title h3{font-size:21px}.solution-branch>p{font-size:16px}}
@media(max-width:900px){.solution-map-heading h2{font-size:30px}.solution-core{padding:23px;flex-wrap:wrap;gap:17px}.core-map-title{flex:1}.core-map-steps{margin-left:74px}.solution-connectors{height:30px}.solution-connectors svg{display:none}.solution-connectors{width:2px;background:#b7cff4;margin:auto}.solution-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.solution-branch>p{min-height:0}.solution-branch{padding:23px 20px}.branch-icon{margin-bottom:14px}.solution-core{max-width:none}}
@media(max-width:520px){.solution-map-heading{margin-bottom:23px}.solution-map-heading h2{font-size:28px}.solution-map-heading h2 br{display:inline}.solution-core{padding:21px 18px;gap:15px;align-items:center}.core-map-icon{width:45px;height:45px;padding:10px;border-radius:12px}.core-map-title h3{font-size:20px}.core-map-title h3>span{font-size:14px;margin-left:6px}.core-map-title p{font-size:15px;line-height:1.8;margin-top:8px}.core-map-steps{margin-left:60px;gap:8px}.core-map-steps>span{font-size:14px;padding:8px 10px}.solution-connectors{margin-left:39px;height:23px}.solution-branches{grid-template-columns:1fr;gap:12px;position:relative}.solution-branch{display:grid;grid-template-columns:45px minmax(0,1fr);gap:7px 15px;text-align:left;padding:20px}.branch-icon{grid-column:1;grid-row:1/3;width:45px;height:45px;padding:9px;align-self:center;margin:0}.branch-title{grid-column:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.branch-title h3{font-size:20px}.branch-title>span{font-size:12px;margin:0}.solution-branch>p{grid-column:2;font-size:16px;line-height:1.75;margin:0;min-height:0}.solution-core .core-map-title{min-width:0}.solution-branches:before{content:'';position:absolute;top:0;bottom:30px;left:-8px;width:1px;background:#e1eaf7;pointer-events:none}}

/* A single illustrated selector replaces the duplicated overview and text tabs. */
.scenario-select.scenario-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}.scenario-cards button.scenario-card{display:flex;align-items:center;gap:15px;padding:19px 20px;min-width:0;white-space:normal;text-align:left;border-radius:12px;background:#fff;border-color:#dce5f2;transition:background .25s,border-color .25s,box-shadow .25s}.scenario-cards .case-icon{display:block;flex:0 0 52px;height:52px;width:52px;padding:7px;margin:0;border-radius:14px;background:#f0f5ff;color:#2866dd}.scenario-cards .scenario-name{font-size:18px;font-weight:600;color:#526d90;line-height:1.5}.scenario-cards .scenario-choice{display:grid;place-items:center;font-size:12px;flex:0 0 20px;height:20px;border-radius:50%;background:#2866dd;color:white;margin-left:auto;opacity:0}.scenario-cards button.selected{background:#edf4ff;border-color:#9abbee;box-shadow:0 4px 20px #2866dd07}.scenario-cards button.selected .scenario-name{color:#2057ac}.scenario-cards button.selected .scenario-choice{opacity:1}.scenario-cards button.selected .case-icon{background:#fff;color:#2866dd}.hero-art figcaption{left:auto;max-width:none;padding:9px 12px}.hero-art figcaption>span{margin:0}.solution-core{max-width:720px}.core-map-title{flex:1}.hero-footnote{max-width:490px;line-height:1.8}.start-heading h2{margin-bottom:0}
@media(max-width:1000px){.scenario-cards button.scenario-card{padding:17px 14px;gap:11px}.scenario-cards .case-icon{width:45px;height:45px;flex-basis:45px;padding:6px}.scenario-cards .scenario-name{font-size:16px}.scenario-cards .scenario-choice{flex-basis:18px;height:18px}}
@media(max-width:760px){.scenario-select.scenario-cards{grid-template-columns:1fr;gap:9px}.scenario-cards button.scenario-card{padding:15px 17px;gap:16px}.scenario-cards .case-icon{width:48px;height:48px;flex-basis:48px}.scenario-cards .scenario-name{font-size:18px}.scenario-cards .scenario-choice{flex-basis:20px;height:20px}.solution-core{max-width:none}}
@media(max-width:520px){.scenario-cards button.scenario-card{padding:15px 16px}.scenario-cards .scenario-name{font-size:17px}.hero-footnote{font-size:13px}.hero-art figcaption>span{font-size:12px}.core-map-title p{font-size:16px}.contact h2{margin-top:0}}

.scenario-cards button.selected .scenario-choice{color:#fff}
