.build-process-switcher-module__-rlGoq__panel:focus-visible{outline:none}.build-process-switcher-module__-rlGoq__panel:focus-visible h2{outline:2px solid var(--focus);outline-offset:.3rem}.build-process-controls:has(+.build-process-switcher-module__-rlGoq__panel)>button{color:var(--white)}.build-process-switcher-module__-rlGoq__panel .build-process-question>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:inherit}.build-process-switcher-module__-rlGoq__nativeChoice:not([hidden]){clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.build-process-switcher-module__-rlGoq__nativeTab{z-index:0;border:1px solid var(--line);width:2.78rem;height:2.78rem;color:var(--white);cursor:pointer;border-radius:.28rem;flex:none;justify-content:center;align-items:center;line-height:1;display:flex;position:relative;overflow:hidden}.build-process-switcher-module__-rlGoq__nativeTab:hover .build-process-number-gradient{opacity:1}.build-process-switcher-module__-rlGoq__root:has(input[data-step="0"]:checked) .build-process-switcher-module__-rlGoq__nativeTab[data-step="0"] .build-process-number-gradient{opacity:1}.build-process-switcher-module__-rlGoq__root:has(input[data-step="1"]:checked) .build-process-switcher-module__-rlGoq__nativeTab[data-step="1"] .build-process-number-gradient{opacity:1}.build-process-switcher-module__-rlGoq__root:has(input[data-step="2"]:checked) .build-process-switcher-module__-rlGoq__nativeTab[data-step="2"] .build-process-number-gradient{opacity:1}:is(.build-process-switcher-module__-rlGoq__root:has(input[data-step="0"]:focus-visible) .build-process-switcher-module__-rlGoq__nativeTab[data-step="0"],.build-process-switcher-module__-rlGoq__root:has(input[data-step="1"]:focus-visible) .build-process-switcher-module__-rlGoq__nativeTab[data-step="1"],.build-process-switcher-module__-rlGoq__root:has(input[data-step="2"]:focus-visible) .build-process-switcher-module__-rlGoq__nativeTab[data-step="2"]){outline:2px solid var(--focus);outline-offset:3px}.build-process-switcher-module__-rlGoq__step{display:contents}.build-process-switcher-module__-rlGoq__step[hidden]{display:none}.build-process-switcher-module__-rlGoq__root:not([data-enhanced]):has(input[data-step="0"]:checked) .build-process-switcher-module__-rlGoq__step:not([data-step="0"]){display:none}.build-process-switcher-module__-rlGoq__root:not([data-enhanced]):has(input[data-step="1"]:checked) .build-process-switcher-module__-rlGoq__step:not([data-step="1"]){display:none}.build-process-switcher-module__-rlGoq__root:not([data-enhanced]):has(input[data-step="2"]:checked) .build-process-switcher-module__-rlGoq__step:not([data-step="2"]){display:none}.build-process-switcher-module__-rlGoq__step>p{max-width:none;color:var(--muted);margin-top:1.67rem;font-size:1rem;line-height:1.2}.build-process-switcher-module__-rlGoq__question>summary{width:100%;min-height:4.4rem;color:inherit;text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.5rem 1rem .83rem;font-size:1.25rem;font-weight:300;line-height:1;list-style:none;display:flex;position:static}.build-process-switcher-module__-rlGoq__question>summary::-webkit-details-marker{display:none}.build-process-switcher-module__-rlGoq__question .build-process-answer{grid-template-rows:1fr;transition:none}.build-process-switcher-module__-rlGoq__question[open]:not([data-expanded=false]) svg,.build-process-switcher-module__-rlGoq__question[data-expanded=true] svg{transform:rotateX(180deg)}@media (max-width:767px){.build-process-switcher-module__-rlGoq__step>p{margin-top:1.25rem}.build-process-switcher-module__-rlGoq__question>summary{min-height:0;padding:1rem 1.25rem;font-size:1rem}}
.industry-showcase-module__KomNLW__showcase{--showcase-accent:var(--brand-text);width:100%;padding:5.56rem}.industry-showcase-module__KomNLW__notice{color:var(--showcase-accent);justify-content:space-between;gap:1rem 2rem;margin-bottom:2rem;font-size:.875rem;line-height:1.45;display:flex}.industry-showcase-module__KomNLW__notice p+p{color:var(--muted)}.industry-showcase-module__KomNLW__rail{overflow:visible}.industry-showcase-module__KomNLW__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}.industry-showcase-module__KomNLW__card{min-width:0}.industry-showcase-module__KomNLW__trigger{cursor:pointer;list-style:none;display:block}.industry-showcase-module__KomNLW__trigger::-webkit-details-marker{display:none}.industry-showcase-module__KomNLW__trigger:focus-visible{outline:2px solid var(--focus);outline-offset:.5rem;border-radius:.5rem}.industry-showcase-module__KomNLW__frame{aspect-ratio:694/1000;border-radius:.5rem;width:100%;display:block;position:relative;overflow:hidden}.industry-showcase-module__KomNLW__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.industry-showcase-module__KomNLW__panel{background:var(--paper);width:100%;height:0;color:var(--ink);border-radius:15rem 15rem .5rem .5rem;justify-content:center;align-items:center;display:flex;position:absolute;inset:auto 0 0;overflow:hidden}.industry-showcase-module__KomNLW__content{opacity:0;flex-direction:column;flex:none;align-items:center;gap:5rem;width:100%;padding:3vw;display:flex;transform:translateY(30px)}.industry-showcase-module__KomNLW__wordmark{text-align:center;max-width:100%;font-size:clamp(1.5rem,2.5vw,2.75rem);line-height:1.1}.industry-showcase-module__KomNLW__editorial{text-transform:uppercase;letter-spacing:.04em;font-family:PPCirka,Georgia,serif}.industry-showcase-module__KomNLW__rounded{letter-spacing:-.05em;font-family:Spline Sans,Arial,sans-serif;font-weight:600}.industry-showcase-module__KomNLW__technical{letter-spacing:.08em;font-family:Spline Sans,Arial,sans-serif;font-size:clamp(1.25rem,2vw,2.1rem)}.industry-showcase-module__KomNLW__description{text-align:left;font-size:1.25rem;line-height:1.3}.industry-showcase-module__KomNLW__metadata{color:var(--muted);align-items:center;gap:1.5rem;margin-top:1.5rem;transition:color .2s;display:flex}.industry-showcase-module__KomNLW__category{white-space:nowrap;font-size:clamp(.875rem,1.4vw,1.25rem);line-height:1}.industry-showcase-module__KomNLW__referenceTag{font-size:.875rem;line-height:1}.industry-showcase-module__KomNLW__divider{background:var(--line);flex:1;min-width:1rem;height:1px}.industry-showcase-module__KomNLW__divider>span{background:var(--showcase-accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.industry-showcase-module__KomNLW__card[data-active=true] .industry-showcase-module__KomNLW__metadata{color:var(--showcase-accent)}.industry-showcase-module__KomNLW__card:not([data-motion-ready])[open] .industry-showcase-module__KomNLW__panel{border-radius:.5rem;height:100%}.industry-showcase-module__KomNLW__card:not([data-motion-ready])[open] .industry-showcase-module__KomNLW__content{opacity:1;transform:none}.industry-showcase-module__KomNLW__card:not([data-motion-ready])[open] .industry-showcase-module__KomNLW__divider>span{transform:scaleX(1)}@media (max-width:991px){.industry-showcase-module__KomNLW__showcase{padding-inline:6vw}.industry-showcase-module__KomNLW__notice{flex-direction:column;gap:.4rem}.industry-showcase-module__KomNLW__metadata{gap:.75rem}.industry-showcase-module__KomNLW__category{font-size:1rem}}@media (max-width:767px){.industry-showcase-module__KomNLW__showcase{padding-inline:0}.industry-showcase-module__KomNLW__notice{margin-inline:3vw}.industry-showcase-module__KomNLW__rail{scrollbar-width:thin;scrollbar-color:var(--showcase-accent) transparent;width:100%;padding:.5rem 3vw 1rem;overflow:auto hidden}.industry-showcase-module__KomNLW__grid{gap:0;width:max-content;display:flex}.industry-showcase-module__KomNLW__card{flex:none;width:20rem;padding-right:1.5rem}.industry-showcase-module__KomNLW__content{padding:3vw}.industry-showcase-module__KomNLW__description{font-size:1rem}.industry-showcase-module__KomNLW__metadata{gap:1.5rem}.industry-showcase-module__KomNLW__rail:focus-visible{outline:2px solid var(--focus);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.industry-showcase-module__KomNLW__metadata{transition:none}}
.service-page.service-build .service-capability-grid-module__B9Y7PW__grid.service-capability-grid{grid-auto-rows:1fr;align-items:stretch}.service-page.service-build .service-capability-grid-module__B9Y7PW__grid .service-capability-grid-module__B9Y7PW__card{justify-content:center;align-items:center;min-width:0;height:100%;padding:.56rem 1.67rem;display:flex}.service-capability-grid-module__B9Y7PW__contactArt{place-items:center;width:100%;max-width:100%;display:grid;aspect-ratio:1!important}.service-page.service-build .service-capability-grid-module__B9Y7PW__grid .service-capability-grid-module__B9Y7PW__card .service-capability-animation{place-items:center;width:100%;max-width:100%;display:grid;aspect-ratio:1!important}.service-page.service-build .service-capability-grid-module__B9Y7PW__grid .service-capability-grid-module__B9Y7PW__card .service-capability-animation:before{content:none}.service-page.service-build .service-capability-grid-module__B9Y7PW__grid .service-capability-grid-module__B9Y7PW__card .service-capability-animation>img{width:100%!important;height:100%!important;display:block!important;position:absolute!important}.service-page.service-build .service-capability-grid-module__B9Y7PW__grid .service-capability-grid-module__B9Y7PW__card>.service-capability-grid-module__B9Y7PW__title{text-wrap:balance;place-items:center;min-height:calc(2.2em + 2rem);padding-block:1rem;line-height:1.1;display:grid}.service-page.service-build .service-capability-grid-module__B9Y7PW__grid .service-capability-grid-module__B9Y7PW__contact .capability-contact-arrow{aspect-ratio:1;width:clamp(3rem,5vw,5rem);height:auto}.service-capability-grid-module__B9Y7PW__disclosure{min-width:0}.service-capability-grid-module__B9Y7PW__disclosure>summary{cursor:pointer;list-style:none}.service-capability-grid-module__B9Y7PW__disclosure>summary::-webkit-details-marker{display:none}.service-capability-grid-module__B9Y7PW__disclosure:not([open])>summary{height:100%}.service-page.service-build .service-capability-grid-module__B9Y7PW__grid .service-capability-grid-module__B9Y7PW__disclosure[open]>.service-capability-grid-module__B9Y7PW__card{height:auto}.service-capability-grid-module__B9Y7PW__grid:has(.service-capability-grid-module__B9Y7PW__disclosure[open]) .service-capability-grid-module__B9Y7PW__disclosure{align-self:start}.service-page.service-build .service-capability-grid-module__B9Y7PW__grid:has(.service-capability-grid-module__B9Y7PW__disclosure[open]){grid-auto-rows:auto}.service-capability-grid-module__B9Y7PW__disclosure>summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.service-capability-grid-module__B9Y7PW__nativeContent{padding:1.25rem .5rem;line-height:1.3}.service-capability-grid-module__B9Y7PW__nativeContent>p{margin:0 0 1rem}.service-capability-grid-module__B9Y7PW__nativeContent .arrow-link{max-width:100%;margin-top:0;font-size:1rem}.service-capability-grid-module__B9Y7PW__nativeGallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.service-capability-grid-module__B9Y7PW__nativeGallery img{aspect-ratio:7/3;object-fit:contain;width:100%;height:auto}.service-capability-grid-module__B9Y7PW__grid[data-enhanced] .service-capability-grid-module__B9Y7PW__nativeContent{display:none}.service-capability-grid-module__B9Y7PW__dialog .service-capability-dialog-panel{animation:none!important}@media (max-width:991px){.service-page.service-build .service-capability-section:has(.service-capability-grid-module__B9Y7PW__grid){flex-direction:column}.service-page.service-build .service-capability-grid-module__B9Y7PW__grid.service-capability-grid{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none}.service-page.service-build .service-capability-grid-module__B9Y7PW__grid .service-capability-grid-module__B9Y7PW__card{font-size:clamp(1rem,2.2vw,1.35rem)}}@media (max-width:767px){.service-page.service-build .service-capability-grid-module__B9Y7PW__grid.service-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page.service-build .service-capability-grid-module__B9Y7PW__grid .service-capability-grid-module__B9Y7PW__contact{flex-direction:row;grid-column:1/-1;gap:2rem}.service-capability-grid-module__B9Y7PW__contactArt{width:min(30%,9rem)}.service-capability-grid-module__B9Y7PW__disclosure[open]{grid-column:1/-1}.service-capability-grid-module__B9Y7PW__disclosure[open]>summary .service-capability-animation{max-width:9rem}.service-capability-grid-module__B9Y7PW__nativeGallery{grid-template-columns:repeat(3,minmax(0,5rem))}}@media (prefers-reduced-motion:reduce){.service-capability-grid-module__B9Y7PW__grid .capability-contact-arrow{transition:none!important;animation:none!important;transform:none!important}}
.service-reading{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.service-reading>p{color:var(--secondary);margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.service-reading ul{margin:0;padding:0;list-style:none}.service-reading li{margin:0}.service-reading a{min-height:44px;color:var(--brand-text);text-underline-offset:.2em;align-items:center;padding-block:.5rem;font-size:1rem;line-height:1.5;text-decoration:underline;display:flex}.service-reading a:hover{color:var(--white)}.service-reading a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
