body.solutions-page{background:#000019;color:#f5f7ff}.solutions-root{--page-bg: #000019;--surface: #071027;--surface-raised: #0b1632;--line: rgba(132, 157, 218, .2);--line-strong: rgba(149, 174, 235, .34);--text: #f5f7ff;--muted: rgba(225, 232, 251, .68);--faint: rgba(225, 232, 251, .42);position:relative;overflow:clip;color:var(--text);background:var(--page-bg)}.solutions-root .page-container{max-width:1440px}.solutions-root a{cursor:pointer}.solutions-root a:focus-visible{outline:2px solid #9fb5ff;outline-offset:4px}.section-kicker{margin:0;color:#f3a53b;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.solution-hero{position:relative;padding:clamp(9rem,13vw,12rem) 0 clamp(4.5rem,8vw,7rem);background:radial-gradient(60% 70% at 18% 8%,rgba(47,86,207,.16),transparent 70%),linear-gradient(180deg,#02051d,#000019 92%)}.solution-hero:before{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(rgba(122,149,218,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(122,149,218,.08) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,black,transparent 72%);mask-image:linear-gradient(180deg,black,transparent 72%);pointer-events:none;content:""}.solution-hero .page-container{position:relative;z-index:1}.hero-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.58fr);gap:clamp(3rem,8vw,8rem);align-items:end}.hero-title-group h1{max-width:780px;margin:1rem 0 0;font-size:clamp(3rem,4.8vw,4.9rem);font-weight:600;line-height:1.08;letter-spacing:-.045em}.hero-intro>p{max-width:34rem;margin:0;color:var(--muted);font-size:1rem;font-weight:300;line-height:1.85}.content-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.75rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line)}.content-summary div{display:flex;flex-direction:column-reverse;gap:.25rem}.content-summary dt{color:var(--faint);font-size:.7rem}.content-summary dd{margin:0;color:var(--text);font-size:1.25rem;font-weight:500}.domain-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(3.5rem,6vw,5.5rem)}.domain-portal{position:relative;display:block;min-height:clamp(25rem,38vw,34rem);overflow:hidden;color:#fff;background:var(--surface);border:1px solid var(--line);border-radius:1.1rem;isolation:isolate;transition:border-color .22s ease,transform .22s ease}.domain-portal:after{position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 0 1px transparent;border-radius:inherit;content:"";transition:box-shadow .22s ease}.domain-portal>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.78) contrast(1.05);transition:transform .7s cubic-bezier(.22,.7,.3,1),filter .3s ease}.portal-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#01051657,#0105161f 32%,#010516f0 84%),linear-gradient(90deg,rgba(1,5,22,.44),transparent 60%)}.portal-content{position:relative;z-index:2;display:flex;min-height:inherit;flex-direction:column;padding:1.35rem}.portal-topline,.portal-bottom{display:flex;gap:1rem;align-items:center;justify-content:space-between}.portal-topline{color:#ffffffad;font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem;letter-spacing:.08em}.portal-topline span:first-child{color:var(--domain-accent)}.portal-copy{margin-top:auto}.portal-copy p{margin:0;color:#ffffffb8;font-size:.82rem}.portal-copy h2{max-width:21rem;margin:.6rem 0 0;font-size:clamp(1.55rem,2.3vw,2.35rem);font-weight:550;line-height:1.25;letter-spacing:-.035em}.portal-bottom{margin-top:1.35rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.portal-bottom>div{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.portal-bottom>div span{color:#ffffff94;font-size:.68rem}.portal-arrow{color:var(--domain-accent);font-size:1.35rem;transition:transform .22s ease}.domain-portal:hover{color:#fff;border-color:var(--domain-accent);transform:translateY(-4px)}.domain-portal:hover:after{box-shadow:inset 0 0 0 1px var(--domain-accent)}.domain-portal:hover>img{filter:saturate(1) contrast(1.04);transform:scale(1.045)}.domain-portal:hover .portal-arrow{transform:translate(3px,3px)}.domain-anchor-nav{position:sticky;z-index:40;top:var(--header-height, 96px);border-block:1px solid var(--line);background:#000019e6;backdrop-filter:blur(20px) saturate(140%)}.anchor-nav-inner{display:flex;align-items:center}.anchor-links{display:flex;flex:1;justify-content:center;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(112,148,255,.45) transparent}.anchor-links a{position:relative;display:inline-flex;min-width:-moz-max-content;min-width:max-content;min-height:3.6rem;align-items:center;padding:.85rem clamp(1.3rem,3.5vw,3.4rem);color:#e1e8fb80;font-size:.82rem;transition:color .18s ease}.anchor-links a:after{position:absolute;right:1.3rem;bottom:-1px;left:1.3rem;height:2px;background:#7094ff;opacity:0;content:"";transform:scaleX(.3);transition:opacity .18s ease,transform .18s ease}.anchor-links a:hover,.anchor-links a.is-active{color:#fff}.anchor-links a.is-active:after{opacity:1;transform:scaleX(1)}.domain-section{position:relative;scroll-margin-top:calc(var(--header-height, 96px) + 3.65rem);padding:clamp(5.5rem,9vw,9rem) 0;border-bottom:1px solid rgba(132,157,218,.12)}.domain-section:nth-child(odd){background:#02061d}.domain-section:nth-child(2n){background:#000019}.domain-ambient{position:absolute;top:0;left:50%;width:min(1440px,100%);height:42rem;background:radial-gradient(48% 60% at 74% 8%,var(--domain-glow),transparent 75%);pointer-events:none;transform:translate(-50%)}.domain-inner{position:relative;z-index:1}.domain-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.65fr);gap:clamp(3rem,8vw,8rem);align-items:end;padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--line-strong)}.domain-heading-copy .section-kicker{color:var(--domain-accent)}.domain-heading-copy h2{max-width:820px;margin:.85rem 0 0;font-size:clamp(2.6rem,5vw,5.3rem);font-weight:600;line-height:1.08;letter-spacing:-.055em}.domain-context>p{margin:0;color:var(--muted);font-size:.98rem;line-height:1.85}.domain-industries{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.3rem}.domain-industries span,.solution-industry,.case-industry{display:inline-flex;min-height:1.8rem;align-items:center;padding:.28rem .62rem;color:#e8eeffb3;font-size:.68rem;background:#ffffff0b;border:1px solid rgba(255,255,255,.11);border-radius:99px}.content-block{margin-top:clamp(4rem,7vw,6.5rem)}.content-block-heading{display:flex;gap:2rem;align-items:end;justify-content:space-between;margin-bottom:1.35rem}.content-block-heading p{margin:0;color:var(--domain-accent);font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.content-block-heading h3{margin:.45rem 0 0;font-size:clamp(1.7rem,3vw,2.85rem);font-weight:500;letter-spacing:-.035em}.content-block-heading>span{color:var(--faint);font-size:.75rem}.solution-catalog-shell{overflow:hidden;background:linear-gradient(145deg,#0c1836c7,#04091ee6);border:1px solid var(--line);border-radius:1rem;box-shadow:0 24px 70px #00000029}.solution-catalog-head,.solution-row{display:grid;grid-template-columns:minmax(7rem,.55fr) minmax(16rem,1.35fr) minmax(18rem,1.5fr) minmax(6.75rem,auto);gap:clamp(1.25rem,3vw,3rem);align-items:center}.solution-catalog-head{min-height:2.9rem;padding:.7rem 1.25rem;color:var(--faint);font-family:SFMono-Regular,Consolas,monospace;font-size:.62rem;letter-spacing:.08em;background:#7094ff0f;border-bottom:1px solid var(--line)}.solution-catalog-head span:last-child{text-align:right}.solution-catalog{margin:0;padding:0;list-style:none}.solution-catalog li:not(:last-child){border-bottom:1px solid var(--line)}.solution-row{position:relative;min-height:6.4rem;padding:1.35rem 1.25rem;color:var(--text);transition:background .18s ease,box-shadow .18s ease}.solution-row:hover{color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--domain-accent) 13%,transparent),#7094ff0b);box-shadow:inset 3px 0 var(--domain-accent)}.solution-row h4{margin:0;font-size:1.08rem;font-weight:500;line-height:1.5;letter-spacing:-.012em}.solution-row>p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.7}.solution-row .solution-industry{position:relative;width:-moz-max-content;width:max-content;padding-left:1.35rem;color:#eff3ffc2;background:#ffffff0e}.solution-row .solution-industry:before{position:absolute;left:.55rem;width:.42rem;height:.42rem;background:var(--domain-accent);border-radius:50%;box-shadow:0 0 12px var(--domain-accent);content:""}.row-action{display:inline-flex;min-width:-moz-max-content;min-width:max-content;gap:.65rem;align-items:center;justify-content:flex-end;color:var(--faint);font-size:.72rem;transition:color .18s ease}.row-action span{display:grid;width:2rem;height:2rem;place-items:center;color:var(--domain-accent);font-size:.95rem;border:1px solid color-mix(in srgb,var(--domain-accent) 45%,transparent);border-radius:50%;transition:color .18s ease,background .18s ease,transform .18s ease}.solution-row:hover .row-action{color:#fff}.solution-row:hover .row-action span{color:#071027;background:var(--domain-accent);transform:translate(2px)}.cases-block{scroll-margin-top:calc(var(--header-height, 96px) + 4.5rem);margin-top:clamp(5.5rem,10vw,9rem)}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.case-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;background:linear-gradient(160deg,#0b1632d1,#04091ef5);border:1px solid var(--line);border-radius:1rem;transition:border-color .22s ease,transform .22s ease}.case-card:hover{border-color:var(--domain-accent);transform:translateY(-3px)}.case-media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:#0c1630;border-bottom:1px solid var(--line)}.case-media:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 44%,rgba(1,5,22,.72));content:""}.case-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.82);transition:filter .3s ease,transform .6s cubic-bezier(.22,.7,.3,1)}.case-media.is-logo{background:linear-gradient(145deg,#edf3ff,#cfdcf5)}.case-media.is-logo:after{background:linear-gradient(180deg,transparent 52%,rgba(1,5,22,.38))}.case-media.is-logo img{-o-object-fit:contain;object-fit:contain;padding:2.75rem;filter:none}.case-card:hover .case-media img{filter:saturate(1);transform:scale(1.035)}.case-card:hover .case-media.is-logo img{filter:none;transform:scale(1.035)}.case-industry{position:absolute;z-index:2;bottom:.9rem;left:.9rem;color:#fff;background:#000019a8}.media-arrow{position:absolute;z-index:2;right:.9rem;bottom:.9rem;display:grid;width:2rem;height:2rem;place-items:center;color:#fff;font-size:.9rem;background:#000019a8;border:1px solid rgba(255,255,255,.18);border-radius:50%;transition:background .18s ease,transform .18s ease}.case-media:hover .media-arrow{background:var(--domain-accent);transform:translate(2px,-2px)}.case-copy{display:flex;flex:1;flex-direction:column;padding:1.35rem}.case-type{margin:0;color:var(--domain-accent);font-size:.66rem;letter-spacing:.12em}.case-copy h4{margin:.7rem 0 0;font-size:1.15rem;font-weight:500;line-height:1.5}.case-copy h4 a{color:#fff}.case-copy h4 a:hover{color:var(--domain-accent)}.case-copy>p:not(.case-type){display:-webkit-box;overflow:hidden;margin:.75rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.72;-webkit-box-orient:vertical;-webkit-line-clamp:3}.related-solutions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;margin-top:auto;padding-top:1.15rem;border-top:1px solid var(--line)}.case-copy>p:not(.case-type)+.related-solutions{margin-top:1.25rem}.related-solutions>span{color:var(--faint);font-size:.66rem}.related-solutions>div{display:flex;min-width:0;flex-direction:column;gap:.35rem}.related-solutions a{overflow:hidden;color:#e1e8fba8;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.related-solutions a:hover{color:var(--domain-accent)}.solutions-cta{position:relative;overflow:hidden;padding:clamp(7rem,14vw,13rem) 0;text-align:center;background:#000019}.cta-glow{position:absolute;top:50%;left:50%;width:min(1100px,100%);height:700px;background:radial-gradient(44% 44% at 50% 50%,rgba(56,96,229,.25),transparent 74%);transform:translate(-50%,-50%)}.cta-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.cta-inner h2{margin:1rem 0 0;font-size:clamp(2.7rem,6vw,5.8rem);font-weight:600;letter-spacing:-.055em}.cta-inner>p:not(.section-kicker){max-width:700px;margin:1.4rem 0 0;color:var(--muted);font-size:1rem;line-height:1.8}.cta-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-top:2.2rem}.primary-action,.secondary-action{display:inline-flex;min-height:3.2rem;gap:1.5rem;align-items:center;justify-content:space-between;padding:.8rem 1.2rem;color:#fff;font-size:.9rem;font-weight:500;border-radius:.6rem;transition:background .18s ease,border-color .18s ease,transform .18s ease}.primary-action{background:#355fe5;border:1px solid #567cff}.secondary-action{background:#ffffff0a;border:1px solid var(--line-strong)}.primary-action:hover,.secondary-action:hover{color:#fff;transform:translateY(-2px)}.primary-action:hover{background:#466ff1}.secondary-action:hover{background:#7094ff1a;border-color:#7094ff}@media(max-width:1120px){.hero-heading,.domain-header{grid-template-columns:1fr;gap:1.75rem}.hero-intro>p,.domain-context>p{max-width:720px}.domain-portals{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-portal:first-child{grid-row:span 2;min-height:100%}.domain-portal:not(:first-child){min-height:22rem}.solution-catalog-head,.solution-row{grid-template-columns:7rem minmax(15rem,1fr) minmax(17rem,1.2fr) minmax(6.75rem,auto);gap:1.25rem}.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.solution-hero{padding-top:8rem}.hero-title-group h1{max-width:620px;font-size:clamp(2.45rem,9.8vw,3.65rem);line-height:1.1}.domain-portals{grid-template-columns:1fr}.domain-portal:first-child{grid-row:auto}.domain-portal,.domain-portal:not(:first-child){min-height:24rem}.anchor-nav-inner{gap:.5rem;padding-right:0}.anchor-links{justify-content:flex-start}.anchor-links a{min-height:3.35rem;padding:.8rem 1rem;font-size:.75rem}.domain-section{scroll-margin-top:calc(var(--header-height, 84px) + 3.4rem)}.domain-heading-copy h2{font-size:clamp(2.4rem,10vw,3.8rem)}.content-block-heading{align-items:start}.solution-catalog-head{display:none}.solution-row{grid-template-columns:1fr auto;gap:.75rem 1rem;min-height:0;padding:1.25rem 1rem}.solution-industry{grid-column:1;width:-moz-max-content;width:max-content}.solution-row h4{grid-column:1 / -1;font-size:1.05rem}.solution-row>p{grid-column:1 / -1}.row-action{grid-column:2;grid-row:1}.case-grid{grid-template-columns:1fr}}@media(max-width:520px){.solution-hero{padding-bottom:3.75rem}.hero-heading{gap:2rem}.content-summary{gap:.5rem}.domain-portal,.domain-portal:not(:first-child){min-height:21rem}.portal-content{padding:1rem}.portal-topline span:first-child{max-width:58%}.content-block-heading{flex-direction:column;gap:.75rem}.content-block-heading h3{font-size:1.65rem}.case-copy{padding:1.1rem}.cta-actions,.primary-action,.secondary-action{width:100%}}@media(prefers-reduced-motion:reduce){.domain-portal,.domain-portal>img,.portal-arrow,.solution-row,.row-action,.case-card,.case-media img,.media-arrow,.primary-action,.secondary-action{transition:none}.domain-portal:hover,.case-card:hover,.primary-action:hover,.secondary-action:hover{transform:none}}@media(forced-colors:active){.domain-portal,.case-card,.solution-catalog,.solution-catalog li,.domain-anchor-nav{border-color:CanvasText}}
