.service-page-module__Q3dm_q__signalStrip{border-bottom:1px solid var(--origin-line);background:var(--origin-ice);padding:1.6rem 0}.service-page-module__Q3dm_q__signalStrip>div{color:#647184;font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;font-size:.58rem;display:flex}.service-page-module__Q3dm_q__signalStrip span:last-child{color:#125dda}.service-page-module__Q3dm_q__overview,.service-page-module__Q3dm_q__lightSection,.service-page-module__Q3dm_q__mistSection,.service-page-module__Q3dm_q__faqSection,.service-page-module__Q3dm_q__relatedSection{padding-block:var(--origin-section)}.service-page-module__Q3dm_q__overview,.service-page-module__Q3dm_q__lightSection,.service-page-module__Q3dm_q__relatedSection{background:var(--origin-ice)}.service-page-module__Q3dm_q__mistSection,.service-page-module__Q3dm_q__faqSection{background:var(--origin-mist)}.service-page-module__Q3dm_q__overviewGrid{grid-template-columns:minmax(0,7fr) minmax(340px,5fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.service-page-module__Q3dm_q__overviewCopy h2,.service-page-module__Q3dm_q__sectionHeader h2,.service-page-module__Q3dm_q__splitSection h2,.service-page-module__Q3dm_q__technologyGrid h2,.service-page-module__Q3dm_q__choiceGrid h2,.service-page-module__Q3dm_q__faqGrid h2,.service-page-module__Q3dm_q__relatedGrid h2{letter-spacing:-.07em;margin:1.2rem 0 2rem;font-size:clamp(3rem,5.4vw,5.8rem);font-weight:390;line-height:.92}.service-page-module__Q3dm_q__overviewCopy>p:not(:first-child){color:#586575;max-width:720px;font-size:1.02rem}.service-page-module__Q3dm_q__overviewCopy>p:nth-of-type(2){color:var(--origin-ink);font-size:1.18rem}.service-page-module__Q3dm_q__serviceVisual{min-height:520px;box-shadow:var(--origin-shadow);background:#08111e;margin:0;position:relative;overflow:hidden}.service-page-module__Q3dm_q__serviceVisual img{object-fit:cover}.service-page-module__Q3dm_q__sectionHeader{grid-template-columns:minmax(180px,3fr) minmax(0,9fr);align-items:start;gap:2rem;margin-bottom:clamp(3.5rem,7vw,6.5rem);display:grid}.service-page-module__Q3dm_q__sectionHeader h2{max-width:900px;margin:0}.service-page-module__Q3dm_q__problemGrid,.service-page-module__Q3dm_q__safeguardGrid{border-top:1px solid var(--origin-line);border-left:1px solid var(--origin-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-page-module__Q3dm_q__problemGrid>div,.service-page-module__Q3dm_q__safeguardGrid article{height:100%}.service-page-module__Q3dm_q__problemGrid article,.service-page-module__Q3dm_q__safeguardGrid article{border-right:1px solid var(--origin-line);border-bottom:1px solid var(--origin-line);height:100%;min-height:290px;padding:1.8rem}.service-page-module__Q3dm_q__problemGrid span{color:#1a60d8;font-family:var(--font-geist-mono),monospace;font-size:.58rem}.service-page-module__Q3dm_q__problemGrid h3,.service-page-module__Q3dm_q__safeguardGrid h3{letter-spacing:-.045em;margin:5rem 0 1rem;font-size:clamp(1.4rem,2.2vw,2.2rem);font-weight:430;line-height:1}.service-page-module__Q3dm_q__problemGrid p,.service-page-module__Q3dm_q__safeguardGrid p,.service-page-module__Q3dm_q__buildGrid p{color:#5e6b7a;margin:0;font-size:.82rem}.service-page-module__Q3dm_q__buildGrid{background:var(--origin-line);border:1px solid var(--origin-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.service-page-module__Q3dm_q__buildGrid article{background:var(--origin-ice);min-height:230px;padding:2rem}.service-page-module__Q3dm_q__buildGrid h3{letter-spacing:-.05em;margin:0 0 3.5rem;font-size:clamp(1.6rem,2.5vw,2.5rem);font-weight:430;line-height:1}.service-page-module__Q3dm_q__useCases,.service-page-module__Q3dm_q__technology{padding-block:var(--origin-section);color:var(--origin-ice);background:var(--origin-black);position:relative;overflow:hidden}.service-page-module__Q3dm_q__useCases:before,.service-page-module__Q3dm_q__technology:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:90px 90px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70%,#000,#0000 70%);mask-image:radial-gradient(circle at 70%,#000,#0000 70%)}.service-page-module__Q3dm_q__splitSection,.service-page-module__Q3dm_q__technologyGrid,.service-page-module__Q3dm_q__choiceGrid,.service-page-module__Q3dm_q__faqGrid,.service-page-module__Q3dm_q__relatedGrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(3rem,8vw,8rem);display:grid;position:relative}.service-page-module__Q3dm_q__splitSection h2,.service-page-module__Q3dm_q__technologyGrid h2{color:var(--origin-ice)}.service-page-module__Q3dm_q__splitSection ul,.service-page-module__Q3dm_q__technologyGrid ul{border-top:1px solid var(--origin-line-dark);margin:0;padding:0;list-style:none}.service-page-module__Q3dm_q__splitSection li,.service-page-module__Q3dm_q__technologyGrid li{border-bottom:1px solid var(--origin-line-dark);color:#aeb9c8;padding:1.2rem 0}.service-page-module__Q3dm_q__processList{border-top:1px solid var(--origin-line);margin:0;padding:0;list-style:none}.service-page-module__Q3dm_q__processList li{border-bottom:1px solid var(--origin-line);grid-template-columns:1fr 3fr 5fr;gap:clamp(1.5rem,5vw,5rem);padding:2.2rem 0;display:grid}.service-page-module__Q3dm_q__processList span{color:#1a60d8;font-family:var(--font-geist-mono),monospace;font-size:.6rem}.service-page-module__Q3dm_q__processList h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.5rem,2.3vw,2.3rem);font-weight:430;line-height:1}.service-page-module__Q3dm_q__processList p{color:#5c6979;max-width:640px;margin:0}.service-page-module__Q3dm_q__technologyGrid>div>p:not(:first-child){color:#9ba8ba;max-width:700px}.service-page-module__Q3dm_q__technologyGrid>div>p:nth-of-type(2){color:var(--origin-ice);font-size:1.08rem}.service-page-module__Q3dm_q__technologyGrid ul{align-self:end}.service-page-module__Q3dm_q__safeguardGrid article{min-height:260px}.service-page-module__Q3dm_q__safeguardGrid h3{margin-top:4rem}.service-page-module__Q3dm_q__choiceGrid>div:last-child{color:#586575;padding-top:3.3rem;font-size:1.04rem}.service-page-module__Q3dm_q__choiceGrid>div:last-child p:first-child{color:var(--origin-ink);font-size:1.18rem}.service-page-module__Q3dm_q__faqGrid details{border-top:1px solid var(--origin-line)}.service-page-module__Q3dm_q__faqGrid details:last-child{border-bottom:1px solid var(--origin-line)}.service-page-module__Q3dm_q__faqGrid summary{cursor:pointer;padding:1.4rem 2.5rem 1.4rem 0;font-size:1.05rem;font-weight:570;list-style:none;position:relative}.service-page-module__Q3dm_q__faqGrid summary::-webkit-details-marker{display:none}.service-page-module__Q3dm_q__faqGrid summary:after{color:#1a60d8;content:"+";font-size:1.25rem;position:absolute;top:1.35rem;right:.2rem}.service-page-module__Q3dm_q__faqGrid details[open] summary:after{content:"−"}.service-page-module__Q3dm_q__faqGrid details p{color:#5c6979;max-width:680px;padding:0 2.5rem 1.5rem 0}.service-page-module__Q3dm_q__relatedSection{border-top:1px solid var(--origin-line)}.service-page-module__Q3dm_q__relatedGrid nav{border-top:1px solid var(--origin-line);flex-direction:column;display:flex}.service-page-module__Q3dm_q__relatedGrid nav a{border-bottom:1px solid var(--origin-line);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;font-weight:600;display:flex}.service-page-module__Q3dm_q__relatedGrid nav a svg{transition:transform .25s}.service-page-module__Q3dm_q__relatedGrid nav a:hover svg{transform:translate(3px,-3px)}@media (max-width:1000px){.service-page-module__Q3dm_q__overviewGrid{grid-template-columns:1fr}.service-page-module__Q3dm_q__serviceVisual{min-height:420px}.service-page-module__Q3dm_q__problemGrid,.service-page-module__Q3dm_q__safeguardGrid{grid-template-columns:repeat(2,1fr)}.service-page-module__Q3dm_q__splitSection,.service-page-module__Q3dm_q__technologyGrid,.service-page-module__Q3dm_q__choiceGrid,.service-page-module__Q3dm_q__faqGrid,.service-page-module__Q3dm_q__relatedGrid{grid-template-columns:1fr}.service-page-module__Q3dm_q__choiceGrid>div:last-child{padding-top:0}}@media (max-width:720px){.service-page-module__Q3dm_q__signalStrip span:last-child{display:none}.service-page-module__Q3dm_q__sectionHeader{grid-template-columns:1fr}.service-page-module__Q3dm_q__overviewCopy h2,.service-page-module__Q3dm_q__sectionHeader h2,.service-page-module__Q3dm_q__splitSection h2,.service-page-module__Q3dm_q__technologyGrid h2,.service-page-module__Q3dm_q__choiceGrid h2,.service-page-module__Q3dm_q__faqGrid h2,.service-page-module__Q3dm_q__relatedGrid h2{font-size:clamp(2.8rem,13vw,4rem)}.service-page-module__Q3dm_q__serviceVisual{min-height:300px}.service-page-module__Q3dm_q__problemGrid,.service-page-module__Q3dm_q__safeguardGrid,.service-page-module__Q3dm_q__buildGrid{grid-template-columns:1fr}.service-page-module__Q3dm_q__problemGrid article,.service-page-module__Q3dm_q__safeguardGrid article,.service-page-module__Q3dm_q__buildGrid article{min-height:210px}.service-page-module__Q3dm_q__problemGrid h3,.service-page-module__Q3dm_q__safeguardGrid h3,.service-page-module__Q3dm_q__buildGrid h3{margin-top:3rem}.service-page-module__Q3dm_q__processList li{grid-template-columns:34px 1fr}.service-page-module__Q3dm_q__processList p{grid-column:2}.service-page-module__Q3dm_q__splitSection,.service-page-module__Q3dm_q__technologyGrid,.service-page-module__Q3dm_q__choiceGrid,.service-page-module__Q3dm_q__faqGrid,.service-page-module__Q3dm_q__relatedGrid{gap:2rem}}
