.solutions{position:relative;isolation:isolate;background:radial-gradient(ellipse at 92% 85%,#03275b55,transparent 60%),#020d1e;padding:78px 0 40px;border-top:1px solid #122641;overflow:clip;scroll-margin-top:75px}.solutions-heading{display:grid;grid-template-columns:1fr 335px;gap:60px;align-items:center;margin-bottom:34px;padding-inline:30px}.section-eyebrow{font-size:11px;letter-spacing:2px;color:#b8d7f8;display:flex;align-items:center;gap:25px;margin:0 0 22px}.section-eyebrow::after{content:'';height:1px;width:45px;background:#16c7ff}.solutions h2{font-size:64px;line-height:1.03;letter-spacing:-2.5px;font-weight:800;margin:0}.solutions-intro{font-size:18px;line-height:1.45;color:#b5cbe5;margin:32px 0 0}.solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.solution-card{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:27px 25px 25px 29px;border:1px solid #0769a9;border-radius:13px;background:linear-gradient(120deg,#031224f5,#041b37c9);box-shadow:0 18px 50px #0002,inset 0 1px 0 #ffffff06;min-width:0;transition:transform 200ms var(--ease),border-color 200ms var(--ease)}.solution-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.solution-category{font-size:10px;line-height:1.6;letter-spacing:1.5px;color:#b8d7f8;margin:0 0 23px;display:flex;align-items:center;gap:13px}.solution-category span:first-child{color:#16d4ff;font-weight:800;font-size:12px}.solution-card h3{font-size:26px;line-height:1.22;letter-spacing:-.9px;font-weight:800;margin:0 0 18px;overflow-wrap:normal}.solution-description{font-size:16px;line-height:1.48;color:#b5cbe5;margin:0 0 30px}.solution-cta{font-size:13px;min-height:48px;margin-top:auto;padding:11px 14px;gap:10px;max-width:100%}.solution-cta span{font-size:21px;transition:transform 180ms var(--ease)}.solution-cta:hover span{transform:translateX(3px)}.solution-visual{margin:0;min-width:0;align-self:center;scroll-margin-top:110px}.solution-visual figcaption{font-size:10px;color:#aac7e5;line-height:1.4;margin-top:10px}.automation-demo{display:flex;flex-direction:column}.automation-step{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid #156eb0;border-radius:8px;background:linear-gradient(110deg,#04152c,#052044);min-height:54px}.automation-step svg{width:26px;height:28px;color:#00c7ff;filter:drop-shadow(0 0 3px #007dff66)}.automation-step>div{flex:1;min-width:0}.automation-step strong{font-size:12px;font-weight:600;display:block;line-height:1.35}.automation-step small{font-size:10px;line-height:1.4;color:#9abadd;display:block;margin-top:3px}.demo-check{color:#c2ffe7;background:#006650;display:grid;place-items:center;border-radius:50%;width:21px;height:21px;font-size:12px;flex-shrink:0}.demo-connector{color:#17d7ff;font-size:22px;line-height:18px;align-self:center}.ai-demo{display:grid;grid-template-columns:.86fr 19px 1.15fr;align-items:center;min-width:0}.document-list,.extracted{border:1px solid #086ba9;border-radius:9px;background:#041b37;min-width:0}.document-list>strong,.extracted>strong{display:block;font-size:10px;font-weight:600;padding:11px 8px;border-bottom:1px solid #103354}.document-list>span{display:flex;align-items:center;gap:6px;font-size:9px;line-height:1.5;padding:12px 7px;overflow-wrap:anywhere}.document-list i{font-size:7px;font-style:normal;display:grid;place-items:center;width:21px;height:28px;background:#0b647c;color:white;border-radius:3px;flex-shrink:0}.document-list>span:first-of-type i{background:#b62643}.document-list>span:nth-of-type(2) i{background:#087f62}.ai-arrow{color:#16c7ff;font-size:24px}.extracted dl{margin:0;padding:7px}.extracted dl>div{padding:5px 0;font-size:9px;line-height:1.4}.extracted dt{color:#c0d8f1;margin-bottom:4px}.extracted dd{margin:0;color:#d1eaff;background:#0a3455;padding:4px;border-radius:4px;overflow-wrap:anywhere}.extracted p{font-size:9px;line-height:1.5;color:#a4bfdc;padding:0 8px 10px;margin:0}.browser-mock{border:1px solid #12679e;border-radius:9px;overflow:hidden;background:#04142b}.browser-bar{height:25px;display:flex;justify-content:space-between;align-items:center;padding:0 10px;font-size:9px;color:#b5d2ef;background:#03152a}.browser-bar>span:first-child{letter-spacing:3px}.browser-mock img{width:100%;height:auto;display:block;aspect-ratio:1280/880;object-fit:cover}.solutions-footer{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-top:34px;padding:0 30px}.solutions-footer p{font-size:12px;color:#b5cbe5;line-height:1.6}.solutions-footer p:last-child{border-left:1px solid #1686b8;padding-left:30px;color:#f8faff;flex-shrink:0}.solutions-footer strong{color:#16c7ff}.solution-dialog{color:#f8faff;background:#04142b;border:1px solid #1783c0;border-radius:16px;width:min(1000px,calc(100% - 32px));max-height:90dvh;padding:32px;overflow:auto;box-shadow:0 24px 80px #0009}.solution-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}.solution-dialog h2{font-size:28px;line-height:1.2;margin:0 42px 18px 0}.dialog-close{position:absolute;right:12px;top:12px;width:44px;height:44px;font-size:28px;border:1px solid #36789e;background:#061e36;color:white;border-radius:8px;cursor:pointer}.dialog-description{font-size:17px;line-height:1.55;color:#b5cbe5}.dialog-visual{margin:24px auto;max-width:850px}.dialog-visual .solution-visual{max-width:100%}.dialog-visual .automation-step{padding:16px}.dialog-visual .automation-step strong{font-size:18px}.dialog-visual .automation-step small{font-size:15px}.dialog-visual .ai-demo{grid-template-columns:1fr 40px 1fr}.dialog-visual .document-list>strong,.dialog-visual .extracted>strong{font-size:17px}.dialog-visual .document-list>span,.dialog-visual .extracted dl>div,.dialog-visual .extracted p{font-size:15px}.dialog-visual .document-list>span{padding:16px}.dialog-visual .ai-arrow{text-align:center}.dialog-project{display:inline-flex;align-items:center;min-height:44px;margin:12px 0 0 20px;text-decoration:underline;text-underline-offset:4px}.dialog-project[hidden]{display:none}.solution-reveal{animation:solution-reveal 500ms var(--ease) both}@keyframes solution-reveal{from{opacity:.55;transform:translateY(10px)}to{opacity:1;transform:none}}@media(hover:hover){.solution-card:hover{transform:translateY(-3px);border-color:#16b5ea}}
@media(max-width:1300px){.solutions-heading{padding-inline:0;gap:32px;grid-template-columns:1fr 290px}.solutions h2{font-size:54px}.solution-card{padding:24px 20px;gap:17px}.solution-card h3{font-size:24px}.solution-description{font-size:15px}.solution-category{letter-spacing:1px;gap:8px}.solution-cta{font-size:12px;padding-inline:10px}.automation-step{padding:10px 8px;gap:7px}.demo-check{display:none}}
@media(max-width:1100px){.solutions-grid{grid-template-columns:1fr}.solution-card{grid-template-columns:1fr 1fr;padding:30px;gap:35px}.solution-card h3{font-size:30px}.solution-description{font-size:17px}.solution-cta{font-size:15px}.solutions-heading{grid-template-columns:1fr}.solutions-intro{margin:0;max-width:550px}.solutions h2{font-size:56px}.solution-category{font-size:11px}.solutions-footer{padding:0;gap:20px;align-items:flex-start}.solutions-footer p:last-child{flex-shrink:1}.automation-step strong{font-size:15px}.automation-step small{font-size:12px}.document-list>strong,.extracted>strong{font-size:12px}.document-list>span,.extracted dl>div,.extracted p{font-size:12px}.ai-demo{grid-template-columns:1fr 24px 1.2fr}}
@media(max-width:600px){.solutions{padding:48px 0 28px}.solutions-heading{gap:20px;margin-bottom:28px}.section-eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:17px}.solutions h2{font-size:37px;letter-spacing:-1.5px;line-height:1.07}.solutions-intro{font-size:17px;line-height:1.5}.solutions-grid{gap:18px}.solution-card{grid-template-columns:1fr;padding:24px 20px;gap:24px}.solution-category{margin-bottom:17px;font-size:10px}.solution-card h3{font-size:28px;line-height:1.2;letter-spacing:-.8px}.solution-description{font-size:17px;margin-bottom:23px}.solution-cta{font-size:14px;width:100%;padding:12px;min-height:50px}.solution-visual{width:100%}.solution-visual figcaption{font-size:12px}.automation-step{padding:12px;min-height:62px;gap:12px}.automation-step strong{font-size:14px}.automation-step small{font-size:12px}.ai-demo{grid-template-columns:1fr;gap:10px}.document-list>strong,.extracted>strong{font-size:14px;padding:12px}.document-list{display:grid;grid-template-columns:1fr 1fr}.document-list>strong{grid-column:1/-1}.document-list>span{font-size:12px;padding:10px}.extracted dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:8px;align-items:center;font-size:12px}.extracted p{font-size:12px}.ai-arrow{transform:rotate(90deg);justify-self:center;line-height:20px}.solutions-footer{display:block;margin-top:24px}.solutions-footer p{font-size:13px}.solutions-footer p:last-child{padding-left:14px;margin-top:20px}.solution-dialog{padding:24px 18px}.solution-dialog h2{font-size:24px}.dialog-visual .ai-demo{grid-template-columns:1fr}.dialog-visual .document-list>span,.dialog-visual .extracted dl>div,.dialog-visual .extracted p{font-size:14px}.dialog-project{margin-left:0}.dialog-visual .document-list>span{padding:10px}.dialog-contact{font-size:15px}.solution-card h3,.solutions h2{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.solution-reveal{animation:none}.solution-card:hover,.solution-cta:hover span{transform:none}}
@media(min-width:1101px){.solutions>.container{max-width:1350px}.solution-card{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.solution-card h3{font-size:24px}.document-list>strong,.extracted>strong{font-size:11px}.document-list>span,.extracted dl>div,.extracted p{font-size:11px}}
