/* Editorial hierarchy: open content, contained product interfaces, one accent offer. */
.solutions,.cases,.method,.investment,.clients,.faq{padding-block:96px;border-top-color:#14283c}
.solutions,.method,.clients{background:#020d1b}
.cases,.investment{background:#06172a}
.faq{background:#020b18}
.solutions-heading,.cases-heading,.method-heading,.investment-heading,.clients-heading{padding-inline:0;margin-inline:0;margin-bottom:52px;gap:48px}
.section-eyebrow{font-size:12px;letter-spacing:2.3px;color:#91c4e2}
.solutions-intro,.cases-intro,.method-intro,.investment-intro,.clients-intro{font-size:19px;line-height:1.65;color:#b7c9da;max-width:760px}
.solutions h2,.cases h2,.method h2,.investment h2,.clients h2{font-size:clamp(38px,3.8vw,58px);line-height:1.12}
.solutions-grid{gap:48px 42px}
.solution-card{grid-template-columns:1fr;padding:28px 0 0;gap:26px;border:0;border-top:1px solid #25445e;border-radius:0;background:none;box-shadow:none}
.solution-category{font-size:12px;margin-bottom:16px}
.solution-card h3{font-size:32px;max-width:520px;line-height:1.2}
.solution-description{font-size:17px;line-height:1.6;max-width:520px;margin-bottom:18px}
.solution-cta{background:none;border:0;border-radius:0;padding:8px 0;color:#80dcff;font-size:16px;justify-content:flex-start;min-width:0}
.solution-visual{width:100%;padding:24px;background:#071d32;border-radius:12px;align-self:stretch}
.solution-visual figcaption{font-size:12px;margin-top:16px;color:#9bb2c8}
.automation-step{background:none;border:0;border-bottom:1px solid #23445f;border-radius:0;padding:14px 8px}
.automation-step strong{font-size:16px}.automation-step small{font-size:14px}
.document-list,.extracted{border-color:#244962;background:#031426}
.document-list>strong,.extracted>strong{font-size:14px;padding:12px}
.document-list>span,.extracted dl>div,.extracted p{font-size:13px}
.ai-demo{grid-template-columns:1fr 30px 1.15fr}
.ai-arrow{text-align:center}
.browser-mock{border-color:#25455e;box-shadow:0 15px 35px #0003}
.solutions-footer{padding:0;margin-top:38px}.solutions-footer p{font-size:14px}
.cases-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}
.case-card{border:0;border-radius:0;padding:0;background:none}
.case-image{aspect-ratio:1.65;border-radius:12px;background:#0a2238}
.case-body{padding:24px 0 0}
.case-category{font-size:12px;letter-spacing:1.7px}
.case-card h3{font-size:29px;margin-bottom:12px}
.case-status{border:0;background:#153046;padding:5px 9px;font-size:12px}
.case-description{font-size:17px;line-height:1.65;max-width:590px}
.case-bottom{flex-direction:row;align-items:center;justify-content:space-between}
.case-bottom .button{font-size:15px;background:none;border:0;border-bottom:1px solid #5488a7;border-radius:0;padding-inline:0;color:#a8e6ff}
.case-bottom ul{font-size:13px;flex:0 1 auto}
.assistant-example{max-width:520px;margin:auto;padding:22px;gap:22px}
.example-chat p,.assistant-example li{font-size:14px}.example-chat small{font-size:11px}
.cases-band{border:0;border-top:1px solid #2a465d;border-radius:0;background:none;padding:32px 0 0;margin-top:40px}
.case-proof{border-color:#29475e}.cases-note{font-size:13px}
.method-steps{gap:30px}
.method-step{padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.method-stage{font-size:11px;letter-spacing:1.2px;gap:10px;margin-bottom:28px}
.method-number{font-size:32px;color:#4fd8ff;font-weight:500;line-height:1.2}
.method-step h3{font-size:26px;line-height:1.25;min-height:65px}
.method-description{font-size:17px;line-height:1.6;margin-bottom:26px}
.method-connection{left:calc(100% - 34px);top:19px;width:64px}
.method-connection>span{width:24px;height:24px;top:-11px;right:-12px;font-size:16px;background:#020d1b;border-color:#315069}
.method-visual{border:0;border-top:1px solid #24455e;border-radius:0;padding:22px 0 0;background:none}
.method-chat li,.method-field{background:#091f34;border:0;border-radius:5px;font-size:14px}
.method-map>div,.method-modules>div{background:none;border:0;border-radius:0;font-size:14px}
.method-states li{background:none;border:0;border-bottom:1px solid #1b354b;border-radius:0;padding:14px 0}
.method-states strong{font-size:15px}.method-states li>div>span{font-size:13px}
.method-closing{margin-top:48px;padding:32px 0 0;border-color:#29475e}
.investment-grid{gap:30px;align-items:stretch}
.investment-card{display:flex;flex-direction:column;padding:28px 22px;border:0;border-top:2px solid #35526a;border-radius:0;background:none;gap:24px}
.investment-copy{flex:1}.investment-copy h3{font-size:30px;line-height:1.2}
.investment-copy>p{font-size:17px;line-height:1.6}
.investment-benefits li{font-size:16px;line-height:1.55}
.investment-card-heading p{font-size:12px;letter-spacing:1.4px}
.investment-number{color:#8ba9bf;font-size:24px}.investment-number::after{display:none}
.investment-visual{width:100%;background:none;border:0;border-top:1px solid #29445b;border-radius:0;padding:22px 0 0;font-size:14px}
.investment-project li,.investment-evolution li,.investment-project>p,.investment-phases>p{background:none;border:0;border-bottom:1px solid #203c53;border-radius:0;padding:10px 0}
.investment-phases ol{margin-block:0}.investment-phases strong,.investment-evolution strong{font-size:15px}
.investment-phases span,.investment-evolution li span,.investment-evolution>p:first-child,.investment-availability{font-size:14px}
.investment-evolution svg{max-height:110px}
.investment-option-3{background:#0a2641;border:1px solid #2da3d8;border-radius:12px;box-shadow:0 18px 45px #0002}
.investment-option-3 h3{color:#f8faff}.investment-option-3 .investment-number{color:#45d6ff}
.investment-badge{font-size:10px;border:0;background:#123f5a;border-radius:4px}
.investment-contact,.clients-contact{border:0;border-top:1px solid #29475e;border-radius:0;background:none;padding:32px 0 0;margin-top:38px}
.clients-grid{gap:32px;margin-bottom:48px;border-block:1px solid #203a50;padding-block:28px}
.client-logo-card{border:0;border-radius:0;background:none;padding:24px;min-height:150px}
.clients-trust{gap:60px}
.clients-trust article{border:0;border-radius:0;background:none;padding:8px 0 8px 58px}
.trust-icon{left:0;top:10px}.clients-trust h3{font-size:27px}
.clients-trust p{font-size:17px;line-height:1.65}
.faq-layout{grid-template-columns:310px minmax(0,1fr);gap:70px}
.faq-list{gap:0;border-top:1px solid #2d4960}
.faq-item{border:0;border-bottom:1px solid #2d4960;border-radius:0;background:none;padding:22px 0}
.faq-item summary{font-size:19px;line-height:1.45;grid-template-columns:45px 1fr 24px}
.faq-number{border:0;font-size:19px;color:#7397b4}
.faq-item[open] .faq-number{color:#37cfff}
.faq-item>p{font-size:17px;line-height:1.65;color:#aebfd1;margin-top:14px}
.faq-help{background:none;border:0;border-top:1px solid #29475e;border-radius:0;padding:28px 0;margin-top:35px}
.faq-help p{font-size:16px}
@media(hover:hover){.solution-card:hover,.case-card:hover,.investment-card:hover{transform:none}.client-logo-card:hover{background:none}.solution-cta:hover,.case-bottom .button:hover{color:#fff;background:none}}
@media(max-width:1100px){
.solutions,.cases,.method,.investment,.clients,.faq{padding-block:70px}
.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 26px}.solution-card h3{font-size:27px}.solution-visual{padding:16px}.ai-demo{grid-template-columns:1fr;gap:12px}.ai-arrow{transform:rotate(90deg)}
.method-steps{padding-left:24px;gap:38px}.method-step{padding:0 0 24px 22px;display:grid}.method-number{font-size:19px;margin-left:-42px;line-height:24px}.method-stage{margin-bottom:20px}.method-step h3{min-height:0}.method-connection{left:-2px;top:30px;width:2px;height:calc(100% + 40px)}.method-connection>span{top:auto;bottom:15px;right:-11px}.method-visual{padding:16px 0 0}
.investment-card{display:grid;grid-template-columns:1.4fr 1fr;padding:28px 24px;gap:26px}.investment-visual{align-self:start}.investment-card-heading{grid-column:1/-1}
.clients-trust article{padding-left:0}.trust-icon{position:static;margin-bottom:20px}
.faq-layout{grid-template-columns:260px 1fr;gap:35px}.faq-item summary{font-size:17px}
}
@media(max-width:600px){
.solutions,.cases,.method,.investment,.clients,.faq{padding-block:52px}
.solutions-heading,.cases-heading,.method-heading,.investment-heading,.clients-heading{gap:24px;margin-bottom:32px}
.solutions h2,.cases h2,.method h2,.investment h2,.clients h2{font-size:36px;letter-spacing:-1.2px}
.solutions-intro,.cases-intro,.method-intro,.investment-intro,.clients-intro{font-size:17px}
.solutions-grid{grid-template-columns:1fr;gap:38px}.solution-card{padding-top:24px}.solution-card h3{font-size:28px}.solution-cta{width:auto;font-size:16px}.solution-visual{padding:16px}.automation-step strong{font-size:15px}.automation-step small{font-size:13px}
.cases-track{display:flex;gap:14px}.case-card{padding:0}.case-image{aspect-ratio:1.25}.case-body{padding:22px 0 0}.case-card h3{font-size:26px}.case-bottom{align-items:flex-start}.case-description{font-size:17px}.assistant-example{padding:12px;gap:10px}.example-chat p,.assistant-example li{font-size:12px}
.method-steps{padding-left:18px}.method-step{display:flex;padding:0 0 24px 16px}.method-stage{font-size:11px}.method-number{margin-left:-34px}.method-step h3{font-size:28px}.method-map>div,.method-modules>div,.method-chat li,.method-field,.method-states strong,.method-states li>div>span{font-size:16px}.method-connection{left:0}
.investment-card{display:flex;padding:26px 0}.investment-option-3{padding:26px 20px}.investment-copy h3{font-size:30px}.investment-benefits li,.investment-copy>p{font-size:17px}
.clients-grid{gap:18px;padding-block:20px}.client-logo-card{padding:12px 0}.clients-trust{gap:32px}.clients-trust h3{font-size:26px}
.faq-layout{grid-template-columns:1fr;gap:34px}.faq-item{padding:21px 0}.faq-item summary{font-size:17px;grid-template-columns:28px 1fr 20px;gap:10px}.faq-item>p{margin-left:0;font-size:16px}.faq-number{font-size:16px}
}
/* Keep the comparison focused on scope and payment model; the method above explains delivery. */
.investment-visual{display:none}
@media(min-width:1101px){.investment-copy h3{min-height:72px}.investment-copy>p{min-height:165px}.investment-benefits{margin-bottom:30px}.method-connection{left:calc(100% - 80px);width:55px}}
@media(min-width:601px) and (max-width:1100px){.investment-card{display:flex}.investment-copy{width:100%}}

@media(max-width:1100px){.method-connection>span{display:none}}
