.technology-module__ZA3uuq__page{--background:#fff;--foreground:#000;--surface:#f7f7f7;--surface-2:#f7f7f7;--muted:#666;--border:#e8e8e8;--accent:#df2525;--accent-hover:#b82222;--accent-strong:#b82222;--on-accent:#fff;color:#000;font-family:var(--font-sans);background:#fff}.technology-module__ZA3uuq__page :is(h1,h2,h3){font-family:var(--font-serif);letter-spacing:-.025em;text-wrap:balance;font-weight:500}.technology-module__ZA3uuq__page h1{letter-spacing:-.035em;font-size:clamp(2.4rem,4.7vw,4.2rem);line-height:1.08}.technology-module__ZA3uuq__page h2{font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.12}.technology-module__ZA3uuq__page h3{font-size:1.75rem;line-height:1.2}.technology-module__ZA3uuq__page p{color:#666;font-size:1rem;line-height:1.75}.technology-module__ZA3uuq__page section[id],.technology-module__ZA3uuq__page :is(a,button,summary,input){scroll-margin-top:calc(var(--nav-h) + 24px)}.technology-module__ZA3uuq__page :is(a,button,summary,input):focus-visible{outline-offset:4px;outline:3px solid #b82222}.technology-module__ZA3uuq__page ::selection{color:#fff;background:#000}.technology-module__ZA3uuq__rail{width:min(1280px,100% - 64px);margin-inline:auto}.technology-module__ZA3uuq__section{background:#fff;padding-block:clamp(56px,6.4vw,88px)}.technology-module__ZA3uuq__hero{padding-top:calc(var(--nav-h) + 48px);background:#f7f7f7}.technology-module__ZA3uuq__opening{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.technology-module__ZA3uuq__heroCopy h1 span{color:#f33}.technology-module__ZA3uuq__heroCopy>p{max-width:51ch;margin-top:24px;font-size:1.125rem;line-height:1.75}.technology-module__ZA3uuq__heroActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.technology-module__ZA3uuq__heroActions>button,.technology-module__ZA3uuq__secondary{border:0;border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:12px 20px;font-size:.875rem;font-weight:600;line-height:1.5;transition:background-color .16s,color .16s;display:inline-flex}.technology-module__ZA3uuq__heroActions>button{color:#fff;background:#df2525}.technology-module__ZA3uuq__heroActions>button:hover{background:#b82222}.technology-module__ZA3uuq__secondary{color:#000;background:#fff}.technology-module__ZA3uuq__secondary:hover{background:#e8e8e8}.technology-module__ZA3uuq__journey{flex-wrap:wrap;gap:40px;margin-top:36px;display:flex}.technology-module__ZA3uuq__journey a{align-items:center;gap:12px;min-height:44px;font-size:.8125rem;font-weight:600;line-height:1.5;display:flex}.technology-module__ZA3uuq__journey a:hover,.technology-module__ZA3uuq__link:hover{color:#b82222}.technology-module__ZA3uuq__page .technology-module__ZA3uuq__note{margin-top:16px;font-size:.8125rem}.technology-module__ZA3uuq__note a{text-underline-offset:4px;text-decoration:underline}.technology-module__ZA3uuq__assembly{--layer-gap:16px;justify-self:center;width:min(100%,600px);min-width:0}.technology-module__ZA3uuq__assemblyExperiences{gap:var(--layer-gap);grid-template-columns:1fr 1fr;display:grid;position:relative}.technology-module__ZA3uuq__assemblyExperiences:after{content:"";left:calc((100% - var(--layer-gap))/4);right:calc((100% - var(--layer-gap))/4);border:1px solid #b82222;border-top:0;height:13px;position:absolute;bottom:-13px}.technology-module__ZA3uuq__assemblyExperiences>div{background:#fff;border-radius:10px;padding:24px}.technology-module__ZA3uuq__assembly .technology-module__ZA3uuq__assemblyExperiences h2{margin-top:16px;font-size:1.375rem}.technology-module__ZA3uuq__assemblyMarks{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.technology-module__ZA3uuq__assemblyMarks img{filter:brightness(0);width:18px;height:18px}.technology-module__ZA3uuq__assemblyMarks span{font-size:.75rem;line-height:1.6}.technology-module__ZA3uuq__assemblyLogic{grid-template-columns:1.35fr 1fr;gap:16px;margin-top:24px;display:grid;position:relative}.technology-module__ZA3uuq__services{color:#fff;background:#df2525;border-radius:10px;align-items:center;gap:20px;padding:24px;display:flex;position:relative}.technology-module__ZA3uuq__assembly .technology-module__ZA3uuq__services h2,.technology-module__ZA3uuq__assembly .technology-module__ZA3uuq__assemblyData h2{font-size:1.375rem}.technology-module__ZA3uuq__services>svg,.technology-module__ZA3uuq__assemblyData>svg{flex:none}.technology-module__ZA3uuq__services img,.technology-module__ZA3uuq__assemblyData img{filter:brightness(0)invert()}.technology-module__ZA3uuq__services .technology-module__ZA3uuq__assemblyMarks{margin-top:8px}.technology-module__ZA3uuq__intelligence{background:#fff;border-radius:10px;padding:20px;position:relative}.technology-module__ZA3uuq__intelligence:before{content:"";left:calc(-1 * var(--layer-gap));height:1px;width:var(--layer-gap);background:#b82222;position:absolute;top:50%}.technology-module__ZA3uuq__assembly .technology-module__ZA3uuq__intelligence h2{margin-top:12px;font-size:1.125rem}.technology-module__ZA3uuq__assembly .technology-module__ZA3uuq__intelligence p{margin-top:6px;font-size:.75rem;line-height:1.7}.technology-module__ZA3uuq__assemblyData{color:#fff;background:#000;border-radius:10px;justify-content:center;align-items:center;gap:20px;margin-top:24px;padding:24px;display:flex;position:relative}.technology-module__ZA3uuq__assemblyData .technology-module__ZA3uuq__assemblyMarks{margin-top:8px}.technology-module__ZA3uuq__assemblyLogic:before{content:"";width:1px;height:12px;top:-12px;left:calc((100% - var(--layer-gap)) * .287234);background:#b82222;position:absolute}.technology-module__ZA3uuq__assemblyData:before{content:"";width:1px;height:24px;top:-24px;left:calc((100% - var(--layer-gap)) * .287234);background:#b82222;position:absolute}.technology-module__ZA3uuq__assemblyOperations{align-items:center;gap:12px;margin-top:20px;padding-inline:8px;display:flex}.technology-module__ZA3uuq__assemblyOperations>svg{color:#555;flex:none}.technology-module__ZA3uuq__assemblyOperations>span{font-size:.8125rem;font-weight:500;line-height:1.6}.technology-module__ZA3uuq__assemblyOperations>span:last-child{color:#666;margin-left:auto;font-size:.75rem;font-weight:400}.technology-module__ZA3uuq__assembly figcaption{color:#666;margin-top:16px;padding-inline:8px;font-size:.6875rem;line-height:1.7}.technology-module__ZA3uuq__centerHead{text-align:center;margin-inline:auto;max-width:760px;margin-bottom:36px}.technology-module__ZA3uuq__centerHead p{max-width:65ch;margin:16px auto 0}.technology-module__ZA3uuq__stackStudio{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:48px;display:grid}.technology-module__ZA3uuq__familyChoices{border:0;flex-direction:column;gap:8px;min-width:0;padding:0;display:flex}.technology-module__ZA3uuq__familyChoices label{cursor:pointer;position:relative}.technology-module__ZA3uuq__familyChoices input{opacity:0;width:1px;height:1px;position:absolute}.technology-module__ZA3uuq__familyChoices label>span{color:#555;border-radius:6px;align-items:center;gap:14px;min-height:56px;padding:12px 16px;font-size:.875rem;font-weight:500;line-height:1.5;transition:color .16s,background-color .16s;display:flex}.technology-module__ZA3uuq__familyChoices span svg{flex:none}.technology-module__ZA3uuq__familyChoices label:hover>span{color:#000;background:#f7f7f7}.technology-module__ZA3uuq__familyChoices input:checked+span{color:#fff;background:#000}.technology-module__ZA3uuq__familyChoices input:focus-visible+span{outline-offset:4px;outline:3px solid #b82222}.technology-module__ZA3uuq__stackPanels{min-width:0}.technology-module__ZA3uuq__stackPanel{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:40px;padding-block:12px;display:grid}.technology-module__ZA3uuq__stackPanel+.technology-module__ZA3uuq__stackPanel{margin-top:36px}.technology-module__ZA3uuq__familyCopy dl{gap:24px;margin-top:24px;display:grid}.technology-module__ZA3uuq__familyCopy dt{font-size:.8125rem;font-weight:600;line-height:1.6}.technology-module__ZA3uuq__familyCopy dd{color:#666;max-width:65ch;margin-top:8px;font-size:.9375rem;line-height:1.8}.technology-module__ZA3uuq__toolShelf{background:#f7f7f7;border-radius:10px;padding:24px}.technology-module__ZA3uuq__toolShelf h4{color:#555;font-size:.8125rem;font-weight:500;line-height:1.6}.technology-module__ZA3uuq__toolShelf ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-top:24px;display:grid}.technology-module__ZA3uuq__toolShelf li{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.technology-module__ZA3uuq__toolShelf li img{filter:brightness(0);width:36px;height:36px}.technology-module__ZA3uuq__toolShelf li span{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.6}.technology-module__ZA3uuq__page .technology-module__ZA3uuq__stackNote{color:#666;max-width:80ch;margin:28px 0 0 248px;font-size:.8125rem;line-height:1.75}@supports selector(:has(input:checked)){.technology-module__ZA3uuq__stackPanel,.technology-module__ZA3uuq__stackPanel+.technology-module__ZA3uuq__stackPanel{margin-top:0;display:none}:is(.technology-module__ZA3uuq__stackStudio:has(input[value=frontend]:checked) .technology-module__ZA3uuq__stackPanel[data-family=frontend],.technology-module__ZA3uuq__stackStudio:has(input[value=mobile]:checked) .technology-module__ZA3uuq__stackPanel[data-family=mobile],.technology-module__ZA3uuq__stackStudio:has(input[value=backend]:checked) .technology-module__ZA3uuq__stackPanel[data-family=backend],.technology-module__ZA3uuq__stackStudio:has(input[value=data]:checked) .technology-module__ZA3uuq__stackPanel[data-family=data],.technology-module__ZA3uuq__stackStudio:has(input[value=ai]:checked) .technology-module__ZA3uuq__stackPanel[data-family=ai],.technology-module__ZA3uuq__stackStudio:has(input[value=cloud]:checked) .technology-module__ZA3uuq__stackPanel[data-family=cloud]){display:grid}}@supports not selector(:has(input:checked)){.technology-module__ZA3uuq__familyChoices{display:none}.technology-module__ZA3uuq__stackStudio{grid-template-columns:1fr}.technology-module__ZA3uuq__page .technology-module__ZA3uuq__stackNote{margin-left:0}}.technology-module__ZA3uuq__dark{--foreground:#fff;--muted:#b0b0b0;--border:#383838;color:#fff;background:#000}.technology-module__ZA3uuq__dark p{color:#b0b0b0}.technology-module__ZA3uuq__dark :is(a,summary):focus-visible{outline-color:#ff6b6b}.technology-module__ZA3uuq__dark ::selection{color:#000;background:#fff}.technology-module__ZA3uuq__dark .technology-module__ZA3uuq__link:hover{color:#ff6b6b}.technology-module__ZA3uuq__sectionHead{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-bottom:36px;display:grid}.technology-module__ZA3uuq__sectionHead p{max-width:55ch}.technology-module__ZA3uuq__principles{grid-template-columns:1fr 1fr;column-gap:64px;display:grid}.technology-module__ZA3uuq__principles>div{border-top:1px solid #383838;align-items:flex-start;gap:20px;padding-block:28px;display:flex}.technology-module__ZA3uuq__principles>div>svg{color:#ff6b6b;flex:none;margin-top:4px}.technology-module__ZA3uuq__principles dt{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;font-size:1.375rem;font-weight:500;line-height:1.3}.technology-module__ZA3uuq__principles dd{color:#b0b0b0;max-width:65ch;margin-top:14px;font-size:.9375rem;line-height:1.8}.technology-module__ZA3uuq__architectureNext{border-top:1px solid #383838;grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-top:8px;padding-top:28px;display:grid}.technology-module__ZA3uuq__architectureNext p{max-width:52ch;font-size:.9375rem}.technology-module__ZA3uuq__architectureNext>div{flex-wrap:wrap;gap:8px 28px;display:flex}.technology-module__ZA3uuq__link{align-items:center;gap:12px;min-height:44px;font-size:.875rem;font-weight:600;line-height:1.5;display:inline-flex}.technology-module__ZA3uuq__link svg,.technology-module__ZA3uuq__journey svg,.technology-module__ZA3uuq__secondary svg{flex:none}.technology-module__ZA3uuq__questionLayout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;display:grid}.technology-module__ZA3uuq__questionIntro>p{max-width:46ch;margin-top:24px}.technology-module__ZA3uuq__questionIntro>.technology-module__ZA3uuq__link{margin-top:16px}.technology-module__ZA3uuq__related{background:#f7f7f7;border-radius:10px;max-width:400px;margin-top:32px;padding:28px}.technology-module__ZA3uuq__related h3{font-size:1.375rem}.technology-module__ZA3uuq__related p{margin-top:12px;font-size:.9375rem}.technology-module__ZA3uuq__related .technology-module__ZA3uuq__link{justify-content:space-between;margin-top:12px;display:flex}.technology-module__ZA3uuq__faqList{min-width:0}.technology-module__ZA3uuq__faqList details{border-bottom:1px solid #e8e8e8}.technology-module__ZA3uuq__faqList details:first-child{border-top:1px solid #e8e8e8}.technology-module__ZA3uuq__faqList summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding-block:20px;font-size:1rem;font-weight:500;line-height:1.6;list-style:none;display:flex}.technology-module__ZA3uuq__faqList summary:hover{color:#b82222}.technology-module__ZA3uuq__faqList summary::-webkit-details-marker{display:none}.technology-module__ZA3uuq__faqList summary svg{flex:none}.technology-module__ZA3uuq__faqList details[open] summary svg path:last-child{visibility:hidden}.technology-module__ZA3uuq__faqList details p{max-width:65ch;padding-bottom:24px;font-size:.9375rem;line-height:1.8}@media (prefers-reduced-motion:no-preference){.technology-module__ZA3uuq__services{animation:.65s cubic-bezier(.16,1,.3,1) both technology-module__ZA3uuq__logic-arrival}}@keyframes technology-module__ZA3uuq__logic-arrival{0%{clip-path:inset(0 8% 0 0 round 10px);transform:translateY(12px)}to{clip-path:inset(0 round 10px);transform:translateY(0)}}@media (max-width:1100px){.technology-module__ZA3uuq__opening,.technology-module__ZA3uuq__sectionHead,.technology-module__ZA3uuq__principles,.technology-module__ZA3uuq__architectureNext{gap:40px}.technology-module__ZA3uuq__questionLayout{gap:48px}.technology-module__ZA3uuq__assemblyExperiences>div,.technology-module__ZA3uuq__services,.technology-module__ZA3uuq__assemblyData{padding:20px}.technology-module__ZA3uuq__services{gap:12px}.technology-module__ZA3uuq__assembly .technology-module__ZA3uuq__services h2,.technology-module__ZA3uuq__assembly .technology-module__ZA3uuq__assemblyData h2{font-size:1.25rem}.technology-module__ZA3uuq__assembly .technology-module__ZA3uuq__intelligence h2{font-size:1rem}.technology-module__ZA3uuq__intelligence{padding:18px}.technology-module__ZA3uuq__stackStudio{grid-template-columns:180px minmax(0,1fr);gap:32px}.technology-module__ZA3uuq__stackPanel{gap:24px}.technology-module__ZA3uuq__toolShelf{padding:20px}.technology-module__ZA3uuq__page .technology-module__ZA3uuq__stackNote{margin-left:212px}}@media (max-width:899px){.technology-module__ZA3uuq__hero{padding-top:calc(var(--nav-h) + 28px)}.technology-module__ZA3uuq__opening{grid-template-columns:1fr;gap:36px}.technology-module__ZA3uuq__heroCopy{max-width:680px}.technology-module__ZA3uuq__heroCopy h1 br{display:none}.technology-module__ZA3uuq__assembly{width:min(100%,580px)}.technology-module__ZA3uuq__journey{gap:24px}.technology-module__ZA3uuq__stackStudio{grid-template-columns:1fr;gap:28px}.technology-module__ZA3uuq__familyChoices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.technology-module__ZA3uuq__familyChoices label>span{background:#f7f7f7}.technology-module__ZA3uuq__stackPanel{gap:32px}.technology-module__ZA3uuq__page .technology-module__ZA3uuq__stackNote{margin-left:0}.technology-module__ZA3uuq__questionLayout{grid-template-columns:1fr;gap:32px}.technology-module__ZA3uuq__questionIntro{grid-template-columns:1fr 1fr;column-gap:32px;display:grid}.technology-module__ZA3uuq__questionIntro h2,.technology-module__ZA3uuq__questionIntro>p,.technology-module__ZA3uuq__questionIntro>.technology-module__ZA3uuq__link{grid-column:1}.technology-module__ZA3uuq__related{grid-area:1/2/4;margin-top:0}}@media (max-width:639px){.technology-module__ZA3uuq__rail{width:calc(100% - 40px)}.technology-module__ZA3uuq__page h1{font-size:2.4rem}.technology-module__ZA3uuq__hero{padding-top:calc(var(--nav-h) + 24px)}.technology-module__ZA3uuq__heroCopy h1 br{display:initial}.technology-module__ZA3uuq__heroCopy>p{font-size:1rem}.technology-module__ZA3uuq__heroActions{flex-direction:column;gap:10px;margin-top:24px}.technology-module__ZA3uuq__heroActions>:is(a,button){width:100%}.technology-module__ZA3uuq__journey{flex-direction:column;gap:4px;margin-top:28px}.technology-module__ZA3uuq__journey a{justify-content:space-between}.technology-module__ZA3uuq__assembly{--layer-gap:12px}.technology-module__ZA3uuq__assemblyExperiences,.technology-module__ZA3uuq__assemblyLogic{gap:var(--layer-gap)}.technology-module__ZA3uuq__assemblyLogic:before,.technology-module__ZA3uuq__assemblyData:before{left:calc((100% - var(--layer-gap)) * .272727)}.technology-module__ZA3uuq__assemblyExperiences>div{border-radius:8px;padding:18px}.technology-module__ZA3uuq__assemblyExperiences>div>svg{width:30px;height:30px}.technology-module__ZA3uuq__assembly .technology-module__ZA3uuq__assemblyExperiences h2{margin-top:12px;font-size:1.125rem}.technology-module__ZA3uuq__assemblyMarks{gap:6px}.technology-module__ZA3uuq__assemblyMarks img{width:16px;height:16px}.technology-module__ZA3uuq__assemblyMarks span{font-size:.6875rem}.technology-module__ZA3uuq__assemblyLogic{grid-template-columns:1.2fr 1fr}.technology-module__ZA3uuq__services{border-radius:8px;padding:18px;display:block}.technology-module__ZA3uuq__services>svg{width:26px;height:26px;margin-bottom:12px}.technology-module__ZA3uuq__assembly .technology-module__ZA3uuq__services h2{font-size:1.125rem}.technology-module__ZA3uuq__intelligence{border-radius:8px;padding:18px}.technology-module__ZA3uuq__assembly .technology-module__ZA3uuq__intelligence h2{font-size:1.125rem}.technology-module__ZA3uuq__assemblyData{border-radius:8px;gap:16px;padding:20px}.technology-module__ZA3uuq__assembly .technology-module__ZA3uuq__assemblyData h2{font-size:1.125rem}.technology-module__ZA3uuq__assemblyOperations{flex-wrap:wrap;gap:8px;padding-inline:0}.technology-module__ZA3uuq__assemblyOperations>span{font-size:.75rem}.technology-module__ZA3uuq__assemblyOperations>span:last-child{flex-basis:100%;margin-left:32px;font-size:.6875rem}.technology-module__ZA3uuq__assembly figcaption{padding-inline:0}.technology-module__ZA3uuq__centerHead{text-align:left;margin-bottom:28px}.technology-module__ZA3uuq__centerHead p{margin-top:16px}.technology-module__ZA3uuq__familyChoices{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-module__ZA3uuq__familyChoices label>span{gap:10px;min-height:52px;padding:12px;font-size:.8125rem}.technology-module__ZA3uuq__familyChoices span svg{width:20px;height:20px}.technology-module__ZA3uuq__stackPanel{grid-template-columns:1fr;gap:24px;padding-block:0}.technology-module__ZA3uuq__page h3{font-size:1.5rem}.technology-module__ZA3uuq__familyCopy dl{gap:20px;margin-top:20px}.technology-module__ZA3uuq__toolShelf{padding:24px}.technology-module__ZA3uuq__toolShelf ul{gap:24px}.technology-module__ZA3uuq__page .technology-module__ZA3uuq__stackNote{margin-top:24px}.technology-module__ZA3uuq__sectionHead{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.technology-module__ZA3uuq__principles{grid-template-columns:1fr;gap:0}.technology-module__ZA3uuq__principles>div{gap:16px;padding-block:24px}.technology-module__ZA3uuq__principles>div>svg{width:26px;height:26px}.technology-module__ZA3uuq__principles dt{font-size:1.25rem}.technology-module__ZA3uuq__principles dd{margin-top:12px}.technology-module__ZA3uuq__architectureNext{grid-template-columns:1fr;gap:16px}.technology-module__ZA3uuq__architectureNext>div{gap:4px;display:grid}.technology-module__ZA3uuq__questionIntro{display:block}.technology-module__ZA3uuq__related{max-width:none;margin-top:24px;padding:24px}.technology-module__ZA3uuq__faqList summary{gap:16px;min-height:72px;font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.technology-module__ZA3uuq__services{animation:none}.technology-module__ZA3uuq__heroActions>button,.technology-module__ZA3uuq__secondary,.technology-module__ZA3uuq__familyChoices label>span{transition:none}}
