html,body{overflow-x:clip;width:100%;position:relative;font-family:Google Sans Flex Variable,Google Sans Flex,system-ui,-apple-system,sans-serif}.scrollbar-hide{-ms-overflow-style:none!important;scrollbar-width:none!important}.scrollbar-hide::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.animate-fade-in-up{animation:fadeInUp .8s cubic-bezier(.2,0,.2,1) forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.cases{position:relative;overflow:hidden;background:#141415;color:#fff;scroll-margin-top:4rem}.cases__glow{position:absolute;top:0;left:50%;width:100%;max-width:1200px;height:450px;border-radius:999px;background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent);filter:blur(140px);transform:translate(-50%);pointer-events:none}.cases__inner{position:relative;z-index:1;width:min(calc(100% - 3rem),1200px);margin-inline:auto;padding-block:clamp(5rem,9vw,7.5rem)}.cases__header{max-width:46rem;margin:0 auto clamp(3rem,5vw,4rem);text-align:center}.cases__eyebrow{display:block;margin-bottom:1rem;color:#ff6b04;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.cases__title{margin-bottom:1.25rem;color:#fff;font-size:clamp(2.25rem,4.6vw,3.75rem);font-weight:500;letter-spacing:-.04em;line-height:1.05;text-wrap:balance}.cases__description{max-width:38rem;margin-inline:auto;color:#9ca3af;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:300;line-height:1.55;text-wrap:balance}.cases__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.cases__grid>li{min-width:0}.case-card{display:flex;flex-direction:column;height:100%;padding:clamp(1.5rem,2.2vw,2rem);border:1px solid rgb(255 255 255 / 10%);border-radius:1.25rem;background:#1c1c1f;color:inherit;text-decoration:none;transition:border-color .25s ease,background-color .25s ease,transform .25s ease}.case-card:focus-visible{outline:3px solid #ff6b04;outline-offset:4px}.case-card__icon{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgb(255 107 4 / 25%);border-radius:.75rem;background:#ff6b041a;color:#ff8a3d}.case-card__tag{margin-bottom:.5rem;color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.case-card__name{margin-bottom:.75rem;color:#fff;font-size:clamp(1.4rem,1.9vw,1.65rem);font-weight:500;letter-spacing:-.03em;line-height:1.15}.case-card__description{flex:1;color:#9ca3af;font-size:.975rem;font-weight:300;line-height:1.6}.case-card__domain{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgb(255 255 255 / 8%);color:#ffffff8c;font-size:.85rem;transition:color .25s ease}@media(hover:hover)and (pointer:fine){.case-card:hover{border-color:#ffffff38;background-color:#212125;transform:translateY(-.25rem)}.case-card:hover .case-card__arrow{color:#ff8a3d;transform:translate(.15rem,-.15rem)}.case-card:hover .case-card__domain{color:#fff}}@media(max-width:1023px){.cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.cases__inner{width:calc(100% - 2rem)}.cases__grid{grid-template-columns:1fr}.case-card__top{margin-bottom:1.75rem}}@media(prefers-reduced-motion:reduce){.case-card,.case-card__arrow{transition:none}}:root.stop-animations .case-card,:root.stop-animations .case-card__arrow{transition:none!important;transform:none!important}.engineering-scroll-story{position:relative;min-height:460svh;background:#fff}.engineering-scroll-sticky{position:sticky;top:0;min-height:100svh;display:flex;align-items:center;padding:6.5rem 0 3.5rem}.engineering-scroll-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(430px,31vw,520px);align-items:center;gap:clamp(2.5rem,3.5vw,4rem);width:min(calc(100% - 3rem),1640px);min-height:calc(100svh - 10rem);margin-inline:auto}.engineering-scroll-copy{width:100%;min-width:0}.engineering-scroll-heading,.engineering-scroll-description{text-wrap:balance}.engineering-scroll-heading{max-width:1080px}.engineering-scroll-description{max-width:1080px;color:#3c4043}.engineering-scroll-word{--word-progress: 1;display:inline-block;margin-right:.22em;color:#202124;opacity:1;transform:none;filter:none;will-change:color,opacity,transform,filter}.engineering-scroll-story.is-scroll-ready .engineering-scroll-word{color:rgb(calc(183 - (151 * var(--word-progress))) calc(187 - (154 * var(--word-progress))) calc(193 - (157 * var(--word-progress))));opacity:1;transform:translateY(calc((1 - var(--word-progress)) * .1em));filter:none}.engineering-scroll-story.is-scroll-ready .engineering-scroll-word[data-current=true]:after{content:"";display:inline-block;width:.055em;height:.82em;margin-left:.08em;border-radius:999px;background:#ff6b04;vertical-align:-.06em;opacity:.9}.engineering-scroll-status{display:flex;align-items:center;gap:.7rem;color:#80868b;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.engineering-scroll-status__arrow{color:#1967d2;font-size:1rem;font-weight:400;line-height:1;transform:translateY(.05rem)}.engineering-method{--method-presence: 1;position:relative;min-width:0;opacity:var(--method-presence);transform:translate(calc((1 - var(--method-presence)) * 4rem));will-change:opacity,transform}.engineering-method__header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-left:4rem}.engineering-method__eyebrow{display:block;color:#ff6b04;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.engineering-method__counter{display:flex;align-items:center;gap:.65rem;color:#9aa0a6;font-size:.72rem;font-weight:700;letter-spacing:.08em}.engineering-method__counter>:first-child{color:#1967d2}.engineering-method__counter-divider{width:1.75rem;height:1px;background:#d5d9de}.engineering-method__viewport{position:relative;height:min(540px,calc(100svh - 12rem));min-height:450px}.engineering-method__track{position:absolute;z-index:3;top:7%;bottom:7%;left:1rem;width:1px;overflow:hidden;background:#d8dde4;transform:translate(-50%)}.engineering-method__track-fill{position:absolute;inset:0;width:1px;background:linear-gradient(180deg,#ff6b04);transform:scaleY(var(--method-progress, 0));transform-origin:top center;will-change:transform}.engineering-method-steps,.engineering-method-step{position:absolute;inset:0}.engineering-method-step{--step-progress: 1;pointer-events:none}.engineering-method-node{position:absolute;z-index:4;top:calc(7% + (var(--step-index) * 28.666%));left:1rem;display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid #c9d2df;border-radius:999px;background:#fff;color:#8b95a3;font-size:.62rem;font-weight:700;opacity:calc(.55 + (.45 * var(--step-progress)));transform:translate(-50%,-50%) scale(calc(.9 + (.1 * var(--step-progress))));transition:color .18s ease,background-color .18s ease,box-shadow .18s ease;will-change:opacity,transform}.engineering-method-content{position:absolute;z-index:2;top:50%;right:0;left:4rem;padding:0;opacity:var(--step-progress);transform:translate(calc((1 - var(--step-progress)) * 3rem),-50%);will-change:opacity,transform}.engineering-method-content__meta{display:flex;align-items:center;gap:.55rem;margin-bottom:1.25rem;color:#68717d;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.engineering-method-content__pulse{width:.45rem;height:.45rem;flex:0 0 auto;border-radius:999px;background:#ff6b04;box-shadow:0 0 0 4px #ff6b0417}.engineering-method-content__title{max-width:13ch;margin-bottom:1.15rem;color:#202124;font-size:clamp(2rem,2.6vw,2.7rem);font-weight:500;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}.engineering-method-content__description{max-width:42ch;margin-bottom:1.75rem;color:#5f6873;font-size:clamp(.98rem,1.15vw,1.08rem);font-weight:300;line-height:1.58}.engineering-method-content__deliverables{display:flex;flex-wrap:wrap;gap:.7rem 1.25rem}.engineering-method-content__label{flex-basis:100%;margin-bottom:.1rem;color:#9aa0a6;font-size:1rem}.engineering-method-step[data-revealed=true]{pointer-events:auto}.engineering-method-step[data-revealed=true] .engineering-method-node{color:#fff;background:#1967d2;border-color:#1967d2;box-shadow:0 0 0 5px #1967d217}:root.stop-animations .engineering-scroll-story{min-height:auto}:root.stop-animations .engineering-scroll-sticky{position:relative;min-height:auto;padding-block:9rem}:root.stop-animations .engineering-scroll-layout{display:block;min-height:auto;max-width:1200px}:root.stop-animations .engineering-method{max-width:56rem;margin:7rem 0 0 auto;opacity:1!important;transform:none!important}:root.stop-animations .engineering-method__viewport{height:auto;min-height:0;margin-top:1rem}:root.stop-animations .engineering-method__track{display:none}:root.stop-animations .engineering-method-steps,:root.stop-animations .engineering-method-step{position:relative;inset:auto}:root.stop-animations .engineering-method-step{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;margin-bottom:0;padding-block:2rem;pointer-events:auto}:root.stop-animations .engineering-method-node,:root.stop-animations .engineering-method-content{position:relative;inset:auto}:root.stop-animations .engineering-method-node{grid-column:1;transform:none!important}:root.stop-animations .engineering-method-content{grid-column:2;padding:0}:root.stop-animations .engineering-scroll-word,:root.stop-animations .engineering-method-step,:root.stop-animations .engineering-method-content,:root.stop-animations .engineering-method-node{color:inherit!important;opacity:1!important;transform:none!important;filter:none!important}:root.high-contrast .engineering-scroll-word{color:#000!important;opacity:1!important;transform:none!important;filter:none!important}:root.high-contrast .engineering-scroll-word:after{display:none!important}:root.stop-animations .engineering-scroll-word:after{display:none!important}:root.stop-animations .engineering-method__track-fill{transform:scale(1)!important}@media(max-width:1179px){.engineering-scroll-story{min-height:auto}.engineering-scroll-sticky{position:relative;min-height:auto;padding-block:8rem}.engineering-scroll-layout{display:block;min-height:auto;max-width:1200px}.engineering-scroll-story.is-scroll-ready .engineering-scroll-word{color:#202124;transform:none}.engineering-scroll-story.is-scroll-ready .engineering-scroll-word:after{display:none}.engineering-method{max-width:56rem;margin:7rem 0 0 auto;opacity:1!important;transform:none!important}.engineering-method__eyebrow{margin-left:0}.engineering-method__header{padding-left:0}.engineering-method__viewport{height:auto;min-height:0;margin-top:1rem}.engineering-method__track{display:none}.engineering-method-steps,.engineering-method-step{position:relative;inset:auto}.engineering-method-step{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;margin-bottom:0;padding-block:2rem;pointer-events:auto}.engineering-method-node,.engineering-method-content{position:relative;inset:auto;opacity:1!important;transform:none!important}.engineering-method-node{grid-column:1}.engineering-method-content{grid-column:2;padding:0}}@media(max-width:767px){.engineering-scroll-sticky{padding-block:7.5rem}.engineering-method-step{grid-template-columns:1fr;gap:1.25rem}.engineering-method-node,.engineering-method-content{grid-column:1}.engineering-method-node{margin-left:0}.engineering-scroll-status{gap:.7rem}}@media(prefers-reduced-motion:reduce){.engineering-scroll-story{min-height:auto}.engineering-scroll-sticky{position:relative;min-height:auto;padding-block:9rem}.engineering-scroll-layout{display:block;min-height:auto;max-width:1200px}.engineering-method{max-width:56rem;margin:7rem 0 0 auto;opacity:1!important;transform:none!important}.engineering-method__header{padding-left:0}.engineering-method__viewport{height:auto;min-height:0;margin-top:1rem}.engineering-method__track{display:none}.engineering-method-steps,.engineering-method-step{position:relative;inset:auto}.engineering-method-step{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;margin-bottom:0;padding-block:2rem;pointer-events:auto}.engineering-method-node,.engineering-method-content{position:relative;inset:auto}.engineering-method-node{grid-column:1}.engineering-method-content{grid-column:2;padding:0}.engineering-scroll-word,.engineering-method-step,.engineering-method-content,.engineering-method-node{color:inherit!important;opacity:1!important;transform:none!important;filter:none!important}.engineering-scroll-word:after{display:none!important}.engineering-method__track-fill{transform:scale(1)!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
