.solutions-page{--solution-navy:#071a38;--solution-paper:#f4f1e9;--solution-ink:#102440;--solution-gold:#d8b36c;background:var(--solution-navy);color:#f7f6f1}.solutions-page article[id],.solutions-page section[id]{scroll-margin-top:5.5rem}.solutions-wrap{width:min(100% - 2.5rem,1120px);margin-inline:auto}.solutions-case-label,.solutions-hero-rule,.solutions-index>a>span:first-child,.solutions-interface-top,.solutions-kicker,.solutions-process span,.solutions-result>span{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;line-height:1.5;letter-spacing:.12em}.solutions-kicker{color:#a9803a}.solutions-hero{padding:clamp(4.5rem,8vw,8rem) 0 2.5rem;background:#f2f3ef;color:var(--solution-ink)}.solutions-hero-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:end;gap:3rem}.solutions-hero h1{margin-top:1.25rem;font-size:clamp(3.3rem,5.6vw,6rem);font-weight:600;letter-spacing:-.065em;line-height:1.12}.solutions-hero h1 em,.solutions-hero h1 span{display:block;white-space:nowrap}.solutions-hero h1 em{color:#9d7535;font-style:normal}.solutions-hero-aside{max-width:25rem;justify-self:end}.solutions-hero-intro{margin:0;color:#506177;font-size:clamp(.95rem,1.3vw,1.07rem);line-height:1.85}.solutions-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.8rem 1.1rem;margin-top:1.35rem}.solutions-hero-primary{display:inline-flex;align-items:center;justify-content:center;gap:1.15rem;min-height:2.8rem;padding:.65rem 1rem;border-radius:.36rem;background:#102440;color:#fff;font-size:.82rem;font-weight:600;transition:background .2s ease,transform .2s ease}.solutions-hero-primary:hover{background:#244563;transform:translateY(-2px)}.solutions-hero-secondary{display:inline-flex;align-items:center;gap:.45rem;min-height:2.8rem;border-bottom:1px solid #9ba9b0;color:#29415d;font-size:.8rem;font-weight:600}.solutions-hero-secondary:hover{color:#9e742f;border-bottom-color:#9e742f}.solutions-hero-rule{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:4.4rem;padding-bottom:.75rem;border-bottom:1px solid #c7d0d2;color:#8e9aa4}.solutions-hero-rule span:nth-child(2){text-align:center}.solutions-hero-rule span:last-child{text-align:right}.solutions-index-hint{display:none}.solutions-index{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #c7d0d2}.solutions-index a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:.8rem .2rem;min-height:7.5rem;padding:1.2rem .75rem 1.1rem 0;color:#2c415b;transition:color .2s ease,background .2s ease}.solutions-index a+a{padding-left:.9rem;border-left:1px solid #d6dddc}.solutions-index a>span:first-child{color:#977335}.solutions-index a>strong{grid-column:1;align-self:end;font-size:.94rem;font-weight:600}.solutions-index a>span:last-child{grid-column:2;grid-row:2;align-self:end;color:#af8c50}.solutions-index a:hover{color:#9b722d;background:rgba(157,117,53,.045)}.solutions-cta-actions a:focus-visible,.solutions-hero-actions a:focus-visible,.solutions-index a:focus-visible,.solutions-interface a:focus-visible,.solutions-link:focus-visible{outline:2px solid #b68b3f;outline-offset:4px}.solutions-customer,.solutions-feature,.solutions-operations{padding:clamp(5.25rem,8vw,8rem) 0}.solutions-feature{background:radial-gradient(circle at 83% 34%,rgba(28,64,106,.33),transparent 39%),#071a38}.solutions-operations{background:var(--solution-paper);color:var(--solution-ink)}.solutions-customer{background:#0b203c}.solutions-section-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.55fr);align-items:end;-moz-column-gap:4rem;column-gap:4rem}.solutions-section-intro .solutions-kicker{grid-column:1/-1;margin-bottom:1rem}.solutions-section-intro h2{max-width:13em;font-size:clamp(2.5rem,4.55vw,4.5rem);font-weight:600;letter-spacing:-.06em;line-height:1.12}.solutions-section-intro>p:last-child{max-width:22rem;margin:0 0 .3rem auto;color:#a7b8cc;font-size:.96rem;line-height:1.8}.solutions-operations .solutions-section-intro>p:last-child{color:#5e6b7a}.solutions-feature-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(2rem,4.5vw,4.5rem);margin-top:3.5rem}.solutions-feature-copy{padding-block:1rem}.solutions-case-label{color:#d9b873}.solutions-feature-copy h3,.solutions-row h3{margin-top:1rem;font-size:clamp(1.8rem,2.8vw,2.75rem);font-weight:600;letter-spacing:-.045em;line-height:1.25}.solutions-feature-copy>p:not(.solutions-result),.solutions-trigger{max-width:33rem;margin-top:1rem;color:#a9b9cb;font-size:.91rem;line-height:1.75}.solutions-interface{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(205,218,229,.18);border-radius:.75rem;background:#0b121e;box-shadow:0 30px 65px -42px rgba(0,0,0,.58)}.solutions-interface-top{display:flex;justify-content:space-between;gap:.8rem;padding:.75rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.11);color:#b5c6d9;font-size:.6rem;white-space:nowrap}.solutions-interface-top span:last-child{color:#e1bc75}.solutions-interface a{display:block;aspect-ratio:1.92/1;overflow:hidden;background:#0a0f18}.solutions-interface img{display:block;width:130%;max-width:none;height:auto;margin-left:-14%;transition:transform .45s ease}.solutions-interface a:hover img{transform:scale(1.025)}.solutions-interface figcaption{display:flex;justify-content:space-between;align-items:start;gap:1.2rem;padding:.85rem 1rem 1rem;border-top:1px solid hsla(0,0%,100%,.1);color:#9eafc4;font-size:.7rem;line-height:1.6}.solutions-interface figcaption a{flex:none;color:#e1bc75;white-space:nowrap}.solutions-interface figcaption a:hover{color:#fff0c7}.solutions-process{display:grid;gap:0;margin-top:1.8rem;border-top:1px solid hsla(0,0%,100%,.18)}.solutions-process li{display:grid;grid-template-columns:2.1rem 1fr;gap:.75rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid hsla(0,0%,100%,.13)}.solutions-process span{color:#dfbd7b}.solutions-process p{color:#edf0ef;font-size:.86rem;line-height:1.55}.solutions-result{margin-top:1.4rem;color:#c7d1dd;font-size:.84rem;line-height:1.7}.solutions-result>span{display:block;margin-bottom:.3rem;color:#dfbd7b}.solutions-link{display:inline-flex;align-items:center;gap:1.7rem;margin-top:1.6rem;padding:.73rem 0;border-bottom:1px solid #d3b475;color:#f1d292;font-size:.86rem;font-weight:600;transition:gap .2s ease,color .2s ease}.solutions-link:hover{gap:2.1rem;color:#fff2cf}.solutions-rows{margin-top:3.6rem;border-top:1px solid rgba(21,47,75,.2)}.solutions-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,4vw,4rem);padding:clamp(3.7rem,6.5vw,6rem) 0;border-bottom:1px solid rgba(21,47,75,.2)}.solutions-row-reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.solutions-row-reverse .solutions-row-copy{order:2}.solutions-row-reverse .solutions-interface{order:1}.solutions-row h3{max-width:14em;color:inherit}.solutions-operations .solutions-trigger{color:#5b6879}.solutions-operations .solutions-process{border-top-color:rgba(25,53,81,.2)}.solutions-operations .solutions-process li{border-bottom-color:rgba(25,53,81,.15)}.solutions-operations .solutions-process p{color:#273f5a}.solutions-operations .solutions-process span,.solutions-operations .solutions-result>span{color:#977335}.solutions-operations .solutions-result{color:#56677a}.solutions-operations .solutions-link{border-bottom-color:#997338;color:#8e6428}.solutions-operations .solutions-link:hover{color:#453116}.solutions-customer .solutions-row,.solutions-customer .solutions-rows{border-color:hsla(0,0%,100%,.17)}.solutions-customer .solutions-kicker{color:#ddb970}.solutions-customer .solutions-row .solutions-interface{box-shadow:0 30px 65px -43px #000}.solutions-cta{padding:clamp(5rem,8vw,7rem) 0;background:#e9ece9;color:var(--solution-ink)}.solutions-cta-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,6vw,6rem);align-items:end}.solutions-cta h2{margin-top:1rem;font-size:clamp(2.6rem,4.7vw,4.75rem);font-weight:600;letter-spacing:-.055em;line-height:1.14}.solutions-cta-grid>div:last-child>p{max-width:27rem;color:#526176;font-size:.97rem;line-height:1.8}.solutions-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.8rem}.solutions-cta-primary{display:inline-flex;align-items:center;gap:1.4rem;padding:.85rem 1.2rem;border-radius:.45rem;background:#102440;color:#f7f6f1;font-size:.88rem;font-weight:600;transition:background .2s ease,transform .2s ease}.solutions-cta-primary:hover{background:#244563;transform:translateY(-2px)}.solutions-cta-secondary{display:inline-flex;gap:.55rem;padding:.45rem 0;border-bottom:1px solid #a3adb5;color:#29415d;font-size:.84rem;font-weight:600}.solutions-cta-secondary:hover{color:#9e742f;border-bottom-color:#9e742f}.solutions-cta-grid small{display:block;margin-top:1.2rem;color:#687789;font-size:.7rem;line-height:1.6}.solutions-boundary{margin:0;padding:1.2rem max(1.25rem,calc((100vw - 1120px) / 2));background:#071425;color:#8fa0b6;font-size:.72rem;line-height:1.7}@media (max-width:860px){.solutions-cta-grid,.solutions-feature-grid,.solutions-hero-main,.solutions-row,.solutions-row-reverse,.solutions-section-intro{grid-template-columns:1fr}.solutions-hero-aside{max-width:33rem;justify-self:start;margin-top:1.2rem}.solutions-section-intro>p:last-child{max-width:33rem;margin:1.2rem 0 0}.solutions-feature-grid{gap:2rem}.solutions-feature-copy{padding:0}.solutions-row-reverse .solutions-interface,.solutions-row-reverse .solutions-row-copy{order:0}.solutions-row .solutions-interface{max-width:46rem}}@media (max-width:640px){.solutions-wrap{width:min(100% - 2rem,1120px)}.solutions-hero{padding-top:3.8rem}.solutions-hero h1{font-size:clamp(2.2rem,10vw,3.6rem)}.solutions-hero-main{gap:0}.solutions-hero-rule{margin-top:3rem}.solutions-index-hint{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0 .35rem;color:#64758a;font-size:.7rem;line-height:1.5}.solutions-index-hint span{flex:none;color:#9d7535}.solutions-index{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.solutions-index a{flex:0 0 9rem;min-height:6.3rem;scroll-snap-align:start}.solutions-index a>strong{font-size:.84rem}.solutions-customer,.solutions-feature,.solutions-operations{padding-block:4.5rem}.solutions-section-intro h2{font-size:clamp(2.35rem,9vw,3.4rem)}.solutions-feature-grid,.solutions-rows{margin-top:2.5rem}.solutions-row{gap:1.9rem;padding:3.7rem 0}.solutions-feature-copy h3,.solutions-row h3{font-size:clamp(1.9rem,7vw,2.4rem)}.solutions-interface-top{padding:.7rem .75rem;font-size:.51rem;letter-spacing:.04em}.solutions-interface a{aspect-ratio:1.36/1}.solutions-interface img{width:168%;margin-left:-34%}.solutions-interface figcaption{display:block;padding:.8rem;font-size:.67rem}.solutions-interface figcaption a{display:block;width:-moz-fit-content;width:fit-content;margin-top:.35rem}.solutions-cta{padding-block:4.5rem}.solutions-cta h2{font-size:clamp(2.3rem,9vw,3.5rem)}}