.solution-page{--solution-ink:#18232f;--solution-muted:#596573;--solution-rule:#dce1e5;color:var(--solution-ink);background:#fff}.solution-page *,.solution-page :before,.solution-page :after{box-sizing:border-box}.solution-container{max-width:1280px;margin-inline:auto;padding-inline:40px}.solution-page a,.solution-page summary{-webkit-tap-highlight-color:transparent}.solution-page :is(a,summary):focus-visible{outline-offset:6px;border-radius:3px;outline:3px solid #06c}.solution-eyebrow{letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.solution-brand-line{background:#06c;width:25px;height:2px}.solution-hero{padding-top:136px}.solution-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.solution-hero-copy{padding-block:12px}.solution-hero h1{letter-spacing:-.055em;margin-top:30px;font-size:clamp(42px,4.8vw,66px);font-weight:450;line-height:1.08}.solution-hero h1>span{color:#06c;font-weight:350}.solution-lead{max-width:490px;color:var(--solution-muted);margin-top:28px;font-size:17px;line-height:1.8}.solution-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.solution-button{color:#fff;background:#06c;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:20px;padding:16px 22px;font-size:14px;font-weight:550;line-height:1.5;transition:background .2s;display:inline-flex}.solution-button:hover{background:#0054aa}.solution-text-link{align-items:center;gap:10px;padding-block:10px;font-size:13px;font-weight:550;transition:color .2s;display:inline-flex}.solution-text-link:hover{color:#06c}.solution-platform{color:#fff;background:#0b2340;border-top:3px solid #008cf0;border-radius:8px;padding:30px 32px 24px}.solution-platform-top{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;padding-bottom:25px;display:flex}.solution-platform-top>span:first-child{letter-spacing:-.04em;font-size:16px;font-weight:600}.solution-platform-top>span:last-child{letter-spacing:.15em;color:#b2c1ce;font-size:10px;font-weight:500}.solution-platform-title{letter-spacing:-.035em;margin-top:25px;font-size:27px;font-weight:400;line-height:1.25}.solution-platform-title>span{color:#b2c1ce}.solution-domain-list{margin-top:28px}.solution-domain{border-top:1px solid #ffffff1c;align-items:center;gap:18px;padding-block:17px;display:flex}.solution-domain-number{font-variant-numeric:tabular-nums;color:#a8b8c6;font-size:10px}.solution-domain>div{flex:1}.solution-domain p{letter-spacing:-.02em;font-size:19px;font-weight:450}.solution-domain div>span{color:#b2c1ce;margin-top:3px;font-size:11px;display:block}.solution-domain-mark{background:var(--module-accent);border-radius:1px;width:5px;height:22px}.solution-platform-bottom{color:#b2c1ce;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;margin-top:4px;padding-top:20px;font-size:11px;display:flex}.solution-accent-orange{--module-accent:#ea580c;--module-ink:#b9430b;--module-tint:#fff0e5}.solution-accent-blue{--module-accent:#0088ed;--module-ink:#06c;--module-tint:#e9f3ff}.solution-accent-emerald{--module-accent:#059669;--module-ink:#047857;--module-tint:#e5f5ee}.solution-accent-violet{--module-accent:#8b5cf6;--module-ink:#7c3aed;--module-tint:#f2ecff}.solution-frameworks{border-top:1px solid var(--solution-rule);align-items:center;gap:48px;margin-top:40px;padding-block:30px;display:flex}.solution-frameworks>p{color:var(--solution-muted);flex:1;font-size:12px;line-height:1.7}.solution-frameworks strong{color:var(--solution-ink);font-weight:500}.solution-frameworks ul{letter-spacing:-.02em;color:#596573;flex:2;justify-content:space-between;gap:24px;font-size:18px;font-weight:550;display:flex}.solution-section{padding-block:56px}.solution-section-heading{grid-template-columns:1.5fr 1fr;align-items:end;gap:64px;margin-bottom:32px;display:grid}.solution-section-heading h2{letter-spacing:-.04em;margin-top:24px;font-size:clamp(30px,3.3vw,44px);font-weight:450;line-height:1.16}.solution-section-heading h2 span{color:var(--solution-muted);font-weight:350}.solution-section-heading>p{max-width:325px;color:var(--solution-muted);justify-self:end;font-size:15px;line-height:1.8}.solution-modules{border-block:1px solid var(--solution-rule);background:#f4f6f7;scroll-margin-top:94px}.solution-module-list{border-top:1px solid #bec7ce}.solution-module{border-bottom:1px solid #cdd5db;scroll-margin-top:104px}.solution-module summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 42px;align-items:start;gap:32px;padding-block:34px;list-style:none;display:grid}.solution-module summary::-webkit-details-marker{display:none}.solution-module summary::marker{content:""}.solution-module-identity{align-items:flex-start;gap:26px;display:flex}.solution-module-number{color:var(--solution-muted);font-variant-numeric:tabular-nums;padding-top:3px;font-size:11px;font-weight:500}.solution-module-category{letter-spacing:.09em;align-items:center;gap:8px;margin-bottom:9px;font-size:10px;font-weight:600;display:flex}.solution-module-category:before{content:"";background:var(--module-accent);border-radius:50%;flex-shrink:0;width:5px;height:5px}.solution-module h3{letter-spacing:-.04em;overflow-wrap:anywhere;color:var(--module-ink);font-size:clamp(23px,2.4vw,30px);font-weight:450;line-height:1.25}.solution-module-overview>p{color:var(--solution-muted);font-size:14px;line-height:1.85}.solution-module-discover{align-items:center;gap:10px;margin-top:14px;font-size:12px;font-weight:550;display:flex}.solution-module-toggle{border:1px solid #c7d0d8;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,border-color .2s;display:flex}.solution-module:not([open]) summary:hover .solution-module-toggle{background:#fff;border-color:#596573}.solution-module[open] .solution-module-toggle{background:var(--solution-ink);border-color:var(--solution-ink);color:#fff}.solution-module-toggle svg{transition:transform .2s}.solution-module[open] .solution-module-toggle svg{transform:rotate(45deg)}.solution-when-open,.solution-module[open] .solution-when-closed{display:none}.solution-module[open] .solution-when-open{display:inline}.solution-contact{color:#fff;background:#0b2340;border-top:3px solid #06c;padding-block:56px}.solution-contact-grid{grid-template-columns:1.5fr 1fr;align-items:center;gap:64px;display:grid}.solution-contact .solution-eyebrow{color:#b2c1ce}.solution-contact h2{letter-spacing:-.045em;margin-top:26px;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.13}.solution-contact-description{color:#b2c1ce;max-width:450px;margin-top:24px;font-size:15px;line-height:1.8}.solution-contact-action{justify-self:end}.solution-contact .solution-button{color:#152533;background:#fff}.solution-contact .solution-button:hover{background:#e3edf5}.solution-contact .solution-button:focus-visible{outline-color:#fff}.solution-contact-action>p{color:#d0dbe4;margin-top:22px;font-size:13px;line-height:1.8}.solution-contact-action small{color:#b2c1ce;margin-top:25px;font-size:11px;display:block}@media (width>=1200px){.solution-title-break{display:none}}@media (width<=1023px){.solution-container{padding-inline:40px}.solution-hero-grid{gap:32px}.solution-hero{padding-top:130px}.solution-platform{padding-inline:24px}.solution-hero-actions{gap:12px}.solution-section-heading{gap:32px}.solution-module summary{grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) 36px;gap:24px}.solution-module-identity{gap:16px}.solution-contact-grid{gap:32px}}@media (width<=767px){.solution-container{padding-inline:24px}.solution-hero{padding-top:122px}.solution-hero-grid{grid-template-columns:1fr;gap:40px}.solution-hero-copy{padding:0}.solution-hero h1{letter-spacing:-.045em;margin-top:25px;font-size:clamp(36px,7.8vw,54px);line-height:1.12}.solution-title-break{display:none}.solution-lead{margin-top:23px;font-size:16px}.solution-hero-actions{gap:12px 20px;margin-top:25px}.solution-platform{padding:24px}.solution-platform-title{font-size:26px}.solution-domain{padding-block:15px}.solution-frameworks{flex-direction:column;align-items:stretch;gap:24px;margin-top:40px;padding-block:25px 32px}.solution-frameworks>p br{display:none}.solution-frameworks>p strong{margin-left:4px}.solution-frameworks ul{flex-wrap:wrap;justify-content:flex-start;gap:16px 28px;font-size:15px}.solution-section{padding-block:40px}.solution-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.solution-section-heading h2{margin-top:20px;font-size:clamp(28px,6.4vw,36px)}.solution-section-heading>p{justify-self:start;max-width:100%;font-size:14px}.solution-module summary{grid-template-columns:minmax(0,1fr) 36px;gap:20px 16px;padding-block:26px}.solution-module-identity{gap:14px}.solution-module-category{letter-spacing:.06em;font-size:9px}.solution-module h3{font-size:26px}.solution-module-overview{grid-area:2/1/auto/-1}.solution-module-toggle{grid-area:1/2;width:36px;height:36px;margin-top:4px}.solution-module-discover{margin-top:12px}.solution-contact{padding-block:40px}.solution-contact-grid{grid-template-columns:1fr;gap:32px}.solution-contact-action{justify-self:start}.solution-contact h2{font-size:36px}.solution-contact .solution-button{gap:14px;padding-inline:18px}}@media (prefers-reduced-motion:reduce){.solution-page *,.solution-page :before,.solution-page :after{transition:none}}
