.public-how-page{--how-navy:#031a43;--how-blue:#007ee6;--how-cyan:#00b6fc;--how-ink:#052554;--how-muted:#506985;--how-line:#c8dfef;--how-wash:#f1f9fe}.how-showcase{color:var(--how-ink);background:#fff;overflow:clip}.how-hero{isolation:isolate;color:#fff;background:#031a43 url(/marketing/how-it-works/engineers-journey-v1618.webp) 50%/cover no-repeat;min-height:790px;position:relative;overflow:hidden}.how-hero__photo,.how-hero__shade,.how-hero__photo img{width:100%;height:100%;position:absolute;inset:0}.how-hero__photo{z-index:0;display:block}.how-hero__photo img{object-fit:cover;object-position:center}.how-hero__shade{z-index:1;background:linear-gradient(90deg,#01112dfa 0%,#02193de0 29%,#021c4159 54%,#0215310f 76%),linear-gradient(#0000 62%,#011028f2 100%)}[dir=rtl] .how-hero__photo img{transform:scaleX(-1)}[dir=rtl] .how-hero__shade{background:linear-gradient(270deg,#01112dfa 0%,#02193de0 29%,#021c4159 54%,#0215310f 76%),linear-gradient(#0000 62%,#011028f2 100%)}.how-hero__inner{z-index:3;flex-direction:column;justify-content:space-between;gap:58px;min-height:790px;padding-block:clamp(82px,9vw,128px) 34px;display:flex;position:relative}.how-hero__copy{z-index:2;width:min(720px,58%);position:relative}.how-hero .eyebrow,.how-cta .eyebrow{color:#6cd8ff}.how-hero h1{color:#fff;letter-spacing:-.065em;text-wrap:balance;text-shadow:0 6px 34px #00081b52;max-width:720px;margin:0;font-size:clamp(3.7rem,5.25vw,5.7rem);line-height:.91}.how-hero .lead{color:#d8edf9;max-width:610px;margin-block-start:25px;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.72}.how-hero .button-row{margin-block-start:30px}.how-hero .button-ghost,.how-cta .button-ghost{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#031c4361;border-color:#b5e2f99e}.how-hero .button-ghost:hover,.how-hero .button-ghost:focus-visible,.how-cta .button-ghost:hover,.how-cta .button-ghost:focus-visible{border-color:var(--how-cyan);background:#00b6fc29}.how-hero__route{color:#cdeafb;align-items:center;gap:14px;width:min(480px,100%);margin-block-start:34px;display:flex}.how-hero__route span{white-space:nowrap;align-items:center;gap:9px;display:flex}.how-hero__route bdi{color:#75dcff;letter-spacing:.08em;border:1px solid #5ecfffbf;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.65rem;font-weight:900;display:grid}.how-hero__route small{font-size:.73rem;font-weight:800}.how-hero__route i{background:linear-gradient(90deg,#51ccff33,#51ccff,#51ccff33);flex:1;height:1px;position:relative}.how-hero__route i:after{content:"";border-block-start:1px solid #51ccff;border-inline-end:1px solid #51ccff;width:7px;height:7px;position:absolute;inset-block-start:-3px;inset-inline-end:0;transform:rotate(45deg)}.how-map{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#021636c2;border:1px solid #80d3f84d;border-radius:20px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #00081d57}.how-map__line{z-index:0;background:linear-gradient(90deg,#0000,#47c8ffb3 12% 88%,#0000);height:1px;position:absolute;inset-block-start:38px;inset-inline:8%}.how-map__node{z-index:1;color:#fff;border-inline-end:1px solid #91d6f529;align-content:start;gap:13px;min-height:112px;padding:20px 16px 17px;font-size:.78rem;font-weight:800;line-height:1.35;text-decoration:none;transition:background .18s,translate .18s;display:grid;position:relative}.how-map__node:last-child{border-inline-end:0}.how-map__node:hover,.how-map__node:focus-visible{background:linear-gradient(#00b6fc2e,#00b6fc0d);translate:0 -2px}.how-map__number{color:#86e1ff;letter-spacing:.08em;background:#082b5b;border:1px solid #54ceff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.65rem;display:grid;box-shadow:0 0 0 6px #031d46e6}.how-drafting{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.how-drafting--hero{z-index:2}.how-drafting path,.how-drafting circle{fill:none;stroke:#4cc4ff7a;stroke-width:1.5px;vector-effect:non-scaling-stroke}.how-drafting .how-drafting__dash{stroke-dasharray:4 9}.how-stage-nav{z-index:20;border-block-end:1px solid var(--how-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;position:sticky;inset-block-start:76px;box-shadow:0 8px 26px #002a500f}.how-stage-nav__rail{scrollbar-width:thin;scroll-snap-type:inline mandatory;display:flex;overflow-x:auto}.how-stage-nav a{min-height:64px;color:var(--how-ink);scroll-snap-align:start;border-inline-end:1px solid #e1edf6;flex:1 0 175px;align-items:center;gap:9px;padding:10px 14px;font-size:.76rem;font-weight:850;line-height:1.3;text-decoration:none;display:flex}.how-stage-nav a bdi{color:#0065b9;letter-spacing:.08em;font-size:.67rem}.how-stage-nav a:hover,.how-stage-nav a:focus-visible{color:#005ca7;background:#ebf8ff}.how-process{background:radial-gradient(circle at 5% 8%,#00b6fc17,#0000 25%),radial-gradient(circle at 95% 45%,#007ee60f,#0000 28%),#fff;padding-block:clamp(82px,10vw,150px);position:relative}.how-process__intro{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);align-items:end;gap:clamp(46px,8vw,120px);margin-block-end:clamp(60px,8vw,108px);display:grid}.how-process__intro h2{letter-spacing:-.058em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.7rem,5vw,5.2rem);line-height:.96}.how-process__intro>div:first-child>p:last-child{max-width:680px;color:var(--how-muted);margin:22px 0 0;font-size:1.05rem;line-height:1.78}.how-process__formula{color:#fff;background:linear-gradient(135deg,#04214f,#07568b);border:1px solid #47c1f459;border-radius:24px;grid-template-columns:auto 1fr;gap:8px 16px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px #00355e2e}.how-process__formula:after{content:"";border:1px solid #4eceff40;border-radius:50%;width:210px;height:210px;position:absolute;inset-block-start:-80px;inset-inline-end:-60px;box-shadow:0 0 0 28px #4eceff0a,0 0 0 58px #4eceff08}.how-process__formula span,.how-process__formula strong{z-index:1;grid-column:2;position:relative}.how-process__formula span{color:#c6e9fa;font-size:.82rem;font-weight:700}.how-process__formula strong{color:#fff;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.15}.how-process__formula i{z-index:1;color:var(--how-cyan);grid-column:1;font-style:normal;position:relative}.how-steps{gap:clamp(30px,4.6vw,66px);margin:0;padding:0;list-style:none;display:grid}.how-step{border:1px solid var(--how-line);background:#fff;border-radius:30px;grid-template-columns:minmax(320px,.86fr) minmax(0,1fr);min-height:370px;scroll-margin-block-start:155px;display:grid;position:relative;box-shadow:0 22px 65px #0035641a}.how-step:nth-child(2n) .how-step__visual{border-radius:0 29px 29px 0;order:2}[dir=rtl] .how-step:nth-child(2n) .how-step__visual{border-radius:29px 0 0 29px}.how-step:nth-child(2n) .how-step__copy{order:1}.how-step__visual{color:#75dcff;background:radial-gradient(circle at 50% 43%,#00b6fc47,#0000 31%),linear-gradient(145deg,#031a43,#07588e);border-radius:29px 0 0 29px;place-items:center;min-height:370px;display:grid;position:relative;overflow:hidden}[dir=rtl] .how-step__visual{border-radius:0 29px 29px 0}.how-step:nth-child(3n+2) .how-step__visual{color:#0073cd;background:radial-gradient(circle at 50% 43%,#00b6fc38,#0000 32%),linear-gradient(145deg,#e8f8ff,#cceefe)}.how-step:nth-child(3n+2) .how-step__number{color:#fff;background:var(--how-ink)}.how-step__orb{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#04234b80;border:1px solid #7edcffb8;border-radius:50%;place-items:center;width:clamp(160px,15vw,218px);height:clamp(160px,15vw,218px);display:grid;position:relative;box-shadow:0 0 0 18px #00b6fc0f,0 0 0 42px #00b6fc09,0 22px 45px #000c2647}.how-step:nth-child(3n+2) .how-step__orb{background:#ffffffb3;box-shadow:0 0 0 18px #007ee60f,0 0 0 42px #007ee609,0 22px 45px #004c7f29}.how-step__visual svg{width:58%;height:58%}.how-step__visual svg path,.how-step__visual svg circle{fill:none;stroke:currentColor;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.how-step__number{z-index:4;color:#002951;background:var(--how-cyan);letter-spacing:.08em;border:1px solid #89e0ffbf;border-radius:50%;place-items:center;width:52px;height:52px;font-size:.72rem;font-weight:900;display:grid;position:absolute;inset-block-start:28px;inset-inline-start:30px}.how-step__trace,.how-step__trace i{position:absolute;inset:0}.how-step__trace i:first-child{opacity:.36;background:linear-gradient(90deg,#0000,currentColor,#0000);height:1px;inset:15% 9% auto}.how-step__trace i:nth-child(2){opacity:.28;background:linear-gradient(90deg,#0000,currentColor,#0000);height:1px;inset:auto 8% 14%}.how-step__trace i:nth-child(3){opacity:.26;background:linear-gradient(#0000,currentColor,#0000);width:1px;inset:8% auto 8% 17%}.how-step__trace i:nth-child(4){opacity:.22;background:linear-gradient(#0000,currentColor,#0000);width:1px;inset:8% 14% 8% auto}.how-step__copy{flex-direction:column;justify-content:center;max-width:700px;padding:clamp(38px,6vw,78px);display:flex}.how-step__label{color:#0873bd;letter-spacing:.11em;text-transform:uppercase;margin:0 0 13px;font-size:.69rem;font-weight:900}.how-step h3{max-width:16ch;color:var(--how-ink);letter-spacing:-.048em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.35vw,3.55rem);line-height:1.03}.how-step__copy>p:last-child{max-width:600px;color:var(--how-muted);margin:21px 0 0;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.78}.how-step__connector{z-index:5;width:48px;height:48px;color:var(--how-blue);background:#fff;border:1px solid #acd9f4;border-radius:50%;place-items:center;font-size:1.2rem;font-weight:900;display:grid;position:absolute;inset-block-end:-48px;inset-inline-start:50%;transform:translate(-50%)rotate(90deg);box-shadow:0 10px 30px #004f8524}[dir=rtl] .how-step__connector{transform:translate(50%)rotate(90deg)}.how-cta{isolation:isolate;color:#fff;background:radial-gradient(circle at 82% 45%,#00b6fc3d,#0000 26%),linear-gradient(112deg,#02183e,#064d80);position:relative;overflow:hidden}.how-cta__inner{justify-content:space-between;align-items:center;gap:60px;min-height:400px;padding-block:70px;display:flex}.how-cta h2{color:#fff;letter-spacing:-.052em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(2.5rem,4.7vw,5rem);line-height:.97}.how-cta p:not(.eyebrow){color:#d1eaf8;max-width:680px;margin:20px 0 0;line-height:1.7}.how-cta .button-row{flex:none;margin:0}@media (width<=1100px){.how-hero__copy{width:min(620px,68%)}.how-map{grid-template-columns:repeat(3,minmax(0,1fr))}.how-map__line{display:none}.how-map__node:nth-child(4){border-inline-end:0}.how-map__node:nth-child(n+5){border-block-start:1px solid #91d6f529}.how-process__intro{grid-template-columns:1fr;gap:34px}.how-process__formula{width:min(610px,100%)}.how-step{grid-template-columns:minmax(280px,.74fr) minmax(0,1fr)}}@media (width<=820px){.how-hero,.how-hero__inner{min-height:830px}.how-hero__photo img,[dir=rtl] .how-hero__photo img{object-position:62% center}.how-hero__shade,[dir=rtl] .how-hero__shade{background:linear-gradient(#01112df5 0%,#02193dc9 48%,#011028f7 100%),linear-gradient(90deg,#01112de6,#0000)}.how-hero__inner{padding-block-start:68px}.how-hero__copy{width:min(650px,92%)}.how-step,.how-step:nth-child(2n){grid-template-columns:1fr}.how-step__visual,.how-step:nth-child(2n) .how-step__visual,[dir=rtl] .how-step__visual,[dir=rtl] .how-step:nth-child(2n) .how-step__visual{border-radius:29px 29px 0 0;order:1;min-height:300px}.how-step__copy,.how-step:nth-child(2n) .how-step__copy{order:2}.how-cta__inner{flex-direction:column;align-items:flex-start}}@media (width<=640px){.how-stage-nav{inset-block-start:0}.how-hero,.how-hero__inner{min-height:860px}.how-hero__photo img,[dir=rtl] .how-hero__photo img{object-position:64% center}.how-hero__inner{gap:38px;padding-block:54px 20px}.how-hero__copy{width:100%}.how-hero h1{font-size:clamp(3.05rem,15vw,4.7rem)}.how-hero .lead{max-width:93%;font-size:.95rem}.how-hero .button-row,.how-hero .button{width:100%}.how-hero__route{display:none}.how-map{scroll-snap-type:inline mandatory;border-radius:16px;display:flex;overflow-x:auto}.how-map__node{scroll-snap-align:start;flex:0 0 158px;min-height:102px}.how-stage-nav a{flex-basis:155px;min-height:58px;padding-inline:10px}.how-process{padding-block:68px}.how-process__intro{margin-block-end:45px}.how-process__intro h2{font-size:clamp(2.55rem,13vw,4rem)}.how-process__formula{border-radius:19px;padding:24px 20px}.how-step{border-radius:22px;scroll-margin-block-start:72px}.how-step__visual,.how-step:nth-child(2n) .how-step__visual,[dir=rtl] .how-step__visual,[dir=rtl] .how-step:nth-child(2n) .how-step__visual{border-radius:21px 21px 0 0;min-height:250px}.how-step__orb{width:154px;height:154px}.how-step__number{width:44px;height:44px;inset-block-start:20px;inset-inline-start:20px}.how-step__copy{padding:34px 24px 40px}.how-step h3{font-size:clamp(2rem,10vw,3rem)}.how-cta__inner{min-height:0;padding-block:68px}.how-cta .button-row,.how-cta .button{width:100%}}@media (prefers-reduced-motion:reduce){.how-map__node{transition:none}}
