.slim-solutions-section{background:#fff;border-block:1px solid #e1e8f2}
.slim-solutions-section .section-heading{display:flex;margin-bottom:32px;align-items:center;gap:24px}
.slim-solutions-section .solution-rows{display:flex;gap:24px;align-items:stretch;min-width:0}
.slim-solutions-section .solution-row{display:block;position:relative;flex:1 1 0;box-sizing:border-box;min-width:min(260px,100%);overflow-wrap:anywhere;border:1px solid #294e79;border-radius:22px;background:linear-gradient(135deg,#102d4f,#07172c 76%);transition:flex-grow 560ms cubic-bezier(.22,.7,.22,1)}
.slim-solutions-section .solution-row[open]{flex-grow:3}
.slim-solutions-section .solution-summary{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px 20px;min-height:44px;padding:28px;list-style:none;cursor:pointer;border-radius:22px;box-sizing:border-box}
.slim-solutions-section .solution-row:not([open]) .solution-summary:after{content:"";position:absolute;inset:0;border-radius:22px}
.slim-solutions-section .solution-row:has(>.solution-summary:focus-visible){outline:2px solid #76b5ff;outline-offset:4px}
.slim-solutions-section .solution-summary::-webkit-details-marker{display:none}
.slim-solutions-section .solution-summary::marker{content:""}
.slim-solutions-section .solution-summary h3{grid-column:1;grid-row:1;min-width:0;font-size:clamp(30px,3.1vw,44px);line-height:1.18;letter-spacing:-.025em;font-weight:650;color:#f4f9ff;margin:0}
.slim-solutions-section .solution-summary h3>span{display:inline-block}
.slim-solutions-section .solution-row:not([open]) .solution-summary h3{font-size:28px}
.slim-solutions-section .solution-summary .solution-service-scope{grid-column:1;grid-row:2;min-width:0;font-size:17px;line-height:1.7;font-weight:500;color:#aacdf6}
.slim-solutions-section .solution-expand-symbol{grid-column:2;grid-row:1 / 3;display:grid;place-items:center;width:44px;height:44px;border:1px solid #527ba8;border-radius:50%;font-size:24px;line-height:1;color:#e1f2ff}
.slim-solutions-section .solution-expand-symbol:before{content:"+"}
.slim-solutions-section .solution-row[open] .solution-expand-symbol:before{content:"−"}
.slim-solutions-section .solution-summary:focus-visible{outline:none}
.slim-solutions-section .solution-corner-art{position:absolute;right:12px;bottom:28px;width:200px;max-width:80%;height:auto;fill:#174372;fill-opacity:.4;stroke:#4f91d9;stroke-width:1;opacity:.7;pointer-events:none;transition:opacity 300ms}
.slim-solutions-section .solution-row[open] .solution-corner-art,.slim-solutions-section .solution-rows:not(:has(>.solution-row[open])) .solution-corner-art{opacity:0}
.slim-solutions-section .solution-rows:not(:has(>.solution-row[open])) .solution-corner-art{display:none}
.slim-solutions-section .solution-content{display:grid;gap:24px;min-width:0;padding:0 28px 28px;box-sizing:border-box;animation:solution-content-in 420ms ease both}
.slim-solutions-section .solution-row:not([open])>.solution-content{display:none}
.slim-solutions-section .solution-theme{min-width:0;max-width:64ch}
.slim-solutions-section .solution-row p{font-size:16px;line-height:1.85;color:#d5e3f4;margin:0}
.slim-solutions-section .solution-case{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:16px 28px;min-width:0;padding-top:24px;border-top:1px solid #2a4665}
.slim-solutions-section .solution-case-intro{grid-column:1;grid-row:1;display:grid;gap:14px;min-width:0;max-width:32ch}
.slim-solutions-section .solution-case-intro .solution-case-company{font-size:16px;line-height:1.7;font-weight:500;color:#aacdf6}
.slim-solutions-section .solution-case h4{font-size:21px;line-height:1.5;font-weight:600;color:#f4f9ff;margin:0}
.slim-solutions-section .solution-case-results{display:contents}
.slim-solutions-section .solution-case .solution-case-outcome{grid-column:1;grid-row:2;color:#f4f9ff}
.slim-solutions-section .solution-case-outcome strong{font-weight:650}
.slim-solutions-section .solution-performance-result{display:grid;gap:8px}
.slim-solutions-section .solution-result-context{font-size:16px;line-height:1.7;color:#b4d0ef}
.slim-solutions-section .solution-result-number{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;font-size:clamp(48px,6.2vw,88px);line-height:1.08;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#f0faff;min-width:0}
.slim-solutions-section .solution-result-number>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.slim-solutions-section .solution-result-number .solution-result-unit{font-size:26px;line-height:1.5;letter-spacing:0;color:#96c9ff}
.slim-solutions-section .solution-project-art{grid-column:2;grid-row:1 / 3;align-self:center;display:block;width:100%;max-width:400px;height:auto;justify-self:center;animation:solution-art-in 600ms cubic-bezier(.2,.7,.2,1) both}
.slim-solutions-section .solution-factory-art{grid-row:1;max-width:360px}
.slim-solutions-section .solution-platform-flow{grid-column:2;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;position:relative;min-width:0;gap:24px}
.slim-solutions-section .solution-platform-node{display:grid;justify-items:center;min-width:0;color:#b7dbff;text-align:center}
.slim-solutions-section .solution-platform-node span{font-size:16px;line-height:1.6;max-width:100%;overflow-wrap:anywhere}
.slim-solutions-section .solution-platform-connection{position:absolute;top:50%;left:calc(50% - 10px);width:20px;height:1px;background:#66a8ee}
@keyframes solution-content-in{from{opacity:0}to{opacity:1}}
@keyframes solution-art-in{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:801px){.slim-solutions-section .solution-rows[data-initialized="true"]{container-type:inline-size}.slim-solutions-section .solution-rows[data-initialized="true"]>.solution-row{overflow:clip}.slim-solutions-section .solution-rows[data-initialized="true"]>.solution-row[open]{--solution-expanded-width:min(calc((100cqw - 28px)*.75 + 2px),calc(100cqw - 284px))}.slim-solutions-section .solution-rows[data-initialized="true"]>.solution-row[open]>.solution-summary,.slim-solutions-section .solution-rows[data-initialized="true"]>.solution-row[open]>.solution-content{width:calc(var(--solution-expanded-width) - 2px)}}
@media(max-width:1100px){.slim-solutions-section .solution-summary{padding:28px;gap:10px 12px}.slim-solutions-section .solution-summary h3,.slim-solutions-section .solution-row:not([open]) .solution-summary h3{font-size:28px}.slim-solutions-section .solution-content{padding:0 28px 28px}.slim-solutions-section .solution-case{grid-template-columns:minmax(0,1fr)}.slim-solutions-section .solution-case-intro{grid-column:auto;grid-row:auto;max-width:none}.slim-solutions-section .solution-case-results{display:grid;gap:14px;min-width:0}.slim-solutions-section .solution-case .solution-case-outcome,.slim-solutions-section .solution-project-art,.slim-solutions-section .solution-platform-flow{grid-column:auto;grid-row:auto}.slim-solutions-section .solution-project-art{max-width:320px}.slim-solutions-section .solution-corner-art{width:160px}}
@media(max-width:800px){.slim-solutions-section .solution-rows{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.slim-solutions-section .solution-row{transition:none}.slim-solutions-section .solution-summary{padding:24px}.slim-solutions-section .solution-summary h3,.slim-solutions-section .solution-row:not([open]) .solution-summary h3{font-size:29px}.slim-solutions-section .solution-content{padding:0 24px 24px;gap:22px;animation:solution-content-in 240ms ease both}.slim-solutions-section .solution-case{gap:22px;padding-top:22px}.slim-solutions-section .solution-corner-art{display:none}.slim-solutions-section .solution-project-art{max-width:220px;animation:none}.slim-solutions-section .solution-result-number{font-size:clamp(38px,11vw,56px)}}
@media(max-width:420px){.slim-solutions-section .solution-summary{padding:22px;gap:10px 12px}.slim-solutions-section .solution-summary h3,.slim-solutions-section .solution-row:not([open]) .solution-summary h3{font-size:26px}.slim-solutions-section .solution-content{padding:0 22px 22px}}
@media(prefers-reduced-motion:reduce){.slim-solutions-section .solution-row,.slim-solutions-section .solution-corner-art{transition:none}.slim-solutions-section .solution-content,.slim-solutions-section .solution-project-art{animation:none}}
@media(min-width:801px){.slim-solutions-section .solution-rows[data-initialized="true"]:not([data-measuring]):has(>.solution-row[open])>.solution-row{min-height:var(--solution-shared-height,0px)}.slim-solutions-section .solution-rows[data-measuring="true"]>.solution-row{transition:none}}
/* Homepage questions share the native details interaction. */
#developer-faq.faq-home-section{background:#fff;color:#203453}
#developer-faq .faq-home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:56px;align-items:start}
#developer-faq .section-title{margin:0}
#developer-faq .faq-list{min-width:0}
#developer-faq .faq-list details{border-color:#dce5f1}
#developer-faq .faq-list summary{min-height:44px;padding:18px 0;gap:20px;font-size:18px;line-height:1.6;color:#203453;white-space:normal}
#developer-faq .faq-list summary .icon{width:20px;height:20px;color:#2854d9}
#developer-faq .faq-list summary:focus-visible{outline:2px solid #2854d9;outline-offset:4px}
#developer-faq .faq-list details p{max-width:none;margin:0;padding:0 40px 20px 0;font-size:16px;line-height:1.85;color:#334c6c;overflow-wrap:anywhere}
@media(max-width:800px){#developer-faq .faq-home-layout{grid-template-columns:minmax(0,1fr);gap:24px}#developer-faq .faq-list details p{padding-right:0}}
@media(prefers-reduced-motion:reduce){#developer-faq .faq-list summary .icon{transition:none}}

html:has(#developer-faq:focus-within){overflow-anchor:none}
