html,body{overflow-x:clip;width:100%;position:relative;font-family:Google Sans,Jost,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}.engineering-scroll-story{position:relative;min-height:680svh;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(390px,30vw,480px);align-items:center;gap:clamp(2.5rem,4.5vw,5.5rem);width:min(calc(100% - 3rem),1600px);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:1rem;color:#80868b;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.engineering-scroll-status__track{position:relative;width:min(12rem,35vw);height:2px;overflow:hidden;border-radius:999px;background:#e2e5e9}.engineering-scroll-status__fill{position:absolute;inset:0;background:linear-gradient(90deg,#1967d2,#ff6b04);transform:scaleX(var(--story-progress, 0));transform-origin:left center;will-change:transform}.engineering-method{--method-presence: 1;position:relative;min-width:0;opacity:var(--method-presence);transform:translate(calc((1 - var(--method-presence)) * 8rem));will-change:opacity,transform}.engineering-method__eyebrow{display:block;margin:0 0 1.25rem 5rem;color:#ff6b04;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.engineering-method__viewport{position:relative;height:min(590px,calc(100svh - 12rem));min-height:470px}.engineering-method__track{position:absolute;z-index:3;top:4%;bottom:4%;left:1.35rem;width:2px;overflow:hidden;border-left:2px dashed #d1d5db;transform:translate(-50%)}.engineering-method__track-fill{position:absolute;inset:0 0 0 -2px;width:2px;background:linear-gradient(180deg,#1967d2,#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(4% + (var(--step-index) * 30.666%));left:1.35rem;display:flex;width:2.7rem;height:2.7rem;align-items:center;justify-content:center;border:2px solid #1967d2;border-radius:999px;background:#fff;color:#1967d2;font-size:.72rem;font-weight:700;opacity:calc(.3 + (.7 * var(--step-progress)));transform:translate(-50%,-50%) scale(calc(.82 + (.18 * 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:5rem;padding:clamp(1.5rem,2.5vw,2.5rem);background:#fffffff0;box-shadow:0 24px 70px #20212414;opacity:var(--step-progress);transform:translate(calc((1 - var(--step-progress)) * 7rem),-50%);will-change:opacity,transform}.engineering-method-step[data-revealed=true]{pointer-events:auto}.engineering-method-step[data-revealed=true] .engineering-method-node{color:#fff;background:#1967d2;box-shadow:0 0 0 6px #1967d21a}: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}: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: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}: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-scroll-status__fill,: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__viewport{height:auto;min-height:0}.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: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}}@media(max-width:767px){.engineering-scroll-sticky{padding-block:7.5rem}.engineering-method-step{grid-template-columns:1fr}.engineering-method-node,.engineering-method-content{grid-column:1}.engineering-method-node{margin-left:1.4rem}.engineering-scroll-status{align-items:flex-start;flex-direction:column;gap:.65rem}.engineering-scroll-status__track{width:min(14rem,62vw)}}@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__viewport{height:auto;min-height:0}.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: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}.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-scroll-status__fill,.engineering-method__track-fill{transform:scale(1)!important}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
