.web-page{--ws-dark:#16181a;--ws-paper:#f6f7f9;--ws-orange:#ff5b2d;background:var(--ws-paper);color:#191d21;overflow:clip}
.web-page *{min-width:0}.ws-shell{width:min(100% - 112px,1280px);margin-inline:auto}.web-page h1,.web-page h2,.web-page h3{text-wrap:balance}.web-page h1{font-size:clamp(3.6rem,6.4vw,6.5rem);line-height:.99;letter-spacing:-.06em;font-weight:600}.web-page h2{font-size:clamp(2.8rem,4.5vw,4.5rem);line-height:1.04;letter-spacing:-.055em}.web-page h3{font-size:1.65rem;letter-spacing:-.035em;line-height:1.16}.web-page p{font-size:1rem;line-height:1.7}.web-page em{color:var(--ws-orange)}.ws-label{display:block;font-size:.75rem;letter-spacing:.09em;line-height:1.6;margin-bottom:20px;font-weight:600}.ws-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 24px;min-height:56px;background:var(--ws-orange);color:#171b20;font-weight:600;font-size:.9375rem;border-radius:5px;transition:background .2s,transform .2s}.ws-button:hover{background:#ff7954;transform:translateY(-3px)}.ws-button span{font-size:1.25rem}.ws-inline{display:inline-flex;gap:24px;align-items:center;font-size:.9375rem;line-height:1.5;border-bottom:1px solid currentColor;padding-bottom:7px;transition:color .2s}.ws-inline:hover{color:var(--ws-orange)}
.ws-hero{background:var(--ws-dark);color:white}.ws-home-hero{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;min-height:700px;padding-block:75px 88px}.ws-home-copy h1{font-size:clamp(3.2rem,5.4vw,5.65rem);line-height:1.02}.ws-home-copy h1 em{font-size:.8em;white-space:nowrap}.ws-home-copy>.eyebrow{color:#bbc0c4}.ws-home-copy>p{max-width:410px;color:#b9bfc5;font-size:1.125rem;margin-top:30px}.ws-home-copy .actions{gap:22px}.ws-home-copy .text-link{font-size:.875rem;color:#e3e5e7}.ws-home-note{display:flex;gap:20px;flex-wrap:wrap;margin-top:27px;font-size:.8125rem;color:#b3bcc6}.ws-home-note span+span{border-left:1px solid #ffffff30;padding-left:20px}.ws-home-visual{padding-bottom:40px;position:relative}.ws-home-project{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.ws-home-project>span{font-size:.6875rem;letter-spacing:.08em;color:#a2aebd}.ws-home-project>strong{font-size:.8125rem;font-weight:500;color:#c7d0db}.ws-project-card{position:relative;z-index:2;display:flex;gap:14px;align-items:center;width:max-content;max-width:95%;margin:-12px -12px 0 auto;padding:18px 22px;border:1px solid #e1e5e9;border-radius:12px;background:#fff;color:#192028;box-shadow:0 18px 45px #0003}.ws-project-icon{display:grid;place-items:center;width:40px;height:40px;background:#fff0e8;color:#d2461d;border-radius:10px;font-size:1.5rem}.ws-project-card strong{display:block;font-size:.875rem;font-weight:600}.ws-project-card small{display:block;margin-top:6px;color:#667180;font-size:.75rem}.ws-stage{display:block;background:white;overflow:hidden;border-radius:12px;box-shadow:0 25px 70px #0004;transform:translateY(var(--stage-shift,0px));will-change:transform;position:relative;z-index:1;margin-bottom:-1px}.ws-stage img{display:block;width:100%;height:auto}.ws-browser{height:39px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;background:#e9edf1;color:#52606e;font-size:.75rem;border-bottom:1px solid #d8dce2}.ws-browser>span:first-child{color:#a9b1bb;letter-spacing:4px;font-size:.625rem}.ws-case{padding-block:85px}.ws-case-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.ws-case-heading h2 em{color:var(--ws-orange)}.ws-case-description{max-width:480px}.ws-case-description .ws-inline{margin-top:25px}.ws-project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-block:1px solid #d8dce1;margin:45px 0;padding:23px 0}.ws-project-facts>div{display:flex;flex-direction:column;gap:8px}.ws-project-facts span{font-size:.75rem;color:#69727d}.ws-project-facts strong{font-size:.9375rem;font-weight:500}.ws-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ws-detail{padding:22px;border:1px solid #d9dfe6;border-radius:16px;background:white}.ws-detail:nth-child(2){background:#fff6f1;border-color:#f6ddd0}.ws-crop{height:340px;overflow:hidden;position:relative;background:#e9edf1;border-radius:5px}.ws-crop img{position:absolute;width:210%;max-width:none;height:auto;top:-65%;left:-5%}.ws-crop-image img{left:-109%;top:-40%;width:210%}.ws-detail-caption{padding:24px 0 0}.ws-detail-caption>span{font-size:.75rem;color:#717b88;letter-spacing:.07em}.ws-detail-caption h3{margin:12px 0}.ws-detail-caption p{max-width:390px}.ws-value{background:var(--ws-paper);padding-bottom:85px}.ws-value-grid{display:block}.ws-value-grid>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;align-items:end;margin-bottom:38px}.ws-value-grid>div:first-child .ws-label{grid-column:1/-1}.ws-value-items{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ws-value-grid>div>p{margin-top:23px;max-width:390px}.ws-value h2 em{color:var(--ws-orange)}.ws-value-items article{display:flex;flex-direction:column;gap:25px;padding:28px;border:1px solid #d9dfe6;border-radius:16px;background:white}.ws-value-items article:nth-child(2){background:#fff6f1;border-color:#f6ddd0}.ws-value-items article:nth-child(2) .ws-number{background:var(--ws-orange);color:#182028}.ws-number{display:grid;place-items:center;width:48px;height:48px;color:#647488;background:#eef1f5;font-size:1.125rem;border-radius:10px}.ws-value-items p{margin-top:12px}.ws-process-band{background:#1b2027;color:white}.ws-process-band p{color:#b9c2cd}.ws-process-band .ws-label{color:#aab6c4}.ws-process-band .ws-step-number{background:#1b2027;color:#f7f8fa;border-color:#54606e}.ws-process-band .ws-rail{background:#54606e}.ws-process{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start;padding-block:95px}.ws-process-heading{position:sticky;top:125px}.ws-process-heading p{margin-top:24px}.ws-steps{position:relative}.ws-steps article{display:grid;grid-template-columns:45px 1fr;gap:25px;padding-bottom:56px;position:relative}.ws-steps article:last-child{padding-bottom:0}.ws-step-number{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cdd3d9;background:var(--ws-paper);border-radius:50%;font-size:.875rem;transition:background .3s,border-color .3s}.ws-steps article.is-current .ws-step-number{background:var(--ws-orange);border-color:var(--ws-orange);color:#171b20}.ws-steps .ws-label{color:#747d86;margin-bottom:12px;font-size:.75rem}.ws-steps h3{margin-bottom:13px}.ws-steps p{max-width:365px}.ws-rail{position:absolute;width:1px;top:21px;bottom:30px;left:21px;background:#d4d9df;overflow:hidden}.ws-rail>span{display:block;width:100%;height:100%;background:var(--ws-orange);transform-origin:top;transform:scaleY(var(--rail-progress,0));transition:transform .15s linear}.ws-start{background:var(--ws-orange);padding-block:80px}.ws-start h2 em{color:#792a13}.ws-start p{color:#3f261e;max-width:550px;margin-top:25px}.ws-button-dark{background:#191d21;color:white;margin-top:30px}.ws-button-dark:hover{background:#323b45}.ws-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:85px;padding-block:85px}.ws-faq h2{font-size:3rem}.ws-faq details{border-top:1px solid #d5dbe0}.ws-faq details:last-child{border-bottom:1px solid #d5dbe0}.ws-faq summary{font-size:1rem;font-weight:500;cursor:pointer;list-style:none;padding:22px 30px 22px 0;position:relative;line-height:1.5}.ws-faq summary::-webkit-details-marker{display:none}.ws-faq summary:after{content:'+';position:absolute;right:0;font-size:1.35rem;top:18px;color:#6b7682}.ws-faq details[open] summary:after{content:'−'}.ws-faq details p{padding-bottom:22px}
.web-page [data-enter].motion-ready{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}.web-page [data-enter].motion-ready.in-view{opacity:1;transform:none}.ws-detail:nth-child(2){transition-delay:.1s!important}
@media(min-width:1500px){.ws-crop{height:390px}}
@media(max-width:1000px){.ws-shell{width:calc(100% - 64px)}.ws-hero-grid,.ws-case-heading,.ws-value-grid,.ws-process,.ws-start-grid,.ws-faq{gap:40px}.ws-hero-grid{grid-template-columns:1.25fr 1fr}.web-page h1{font-size:4.4rem}.ws-crop{height:270px}.ws-button{padding:18px;gap:16px}.ws-process-heading{top:115px}}
@media(max-width:700px){
 .ws-shell{width:calc(100% - 40px)}.web-page h1{font-size:clamp(2.5rem,9.6vw,4rem);line-height:1.04;letter-spacing:-.055em}.web-page h2{font-size:clamp(2.2rem,8.5vw,3.3rem)}.web-page h3{font-size:1.35rem}.web-page p{font-size:1rem;line-height:1.6}.ws-label{font-size:.75rem;margin-bottom:15px;letter-spacing:.065em}.ws-hero{padding-top:20px}.ws-kicker{font-size:.6875rem;padding-bottom:20px;letter-spacing:.05em}.ws-kicker span:last-child{display:none}.ws-hero-grid{grid-template-columns:1fr;gap:24px;padding:30px 0}.ws-hero-copy>p{max-width:480px;font-size:1rem}.ws-hero-copy .ws-button{margin-top:23px;width:100%;justify-content:space-between}.ws-hero-copy .ws-inline{margin-top:20px;font-size:.875rem}.ws-project-label{padding:17px 0;font-size:.75rem}.ws-stage{transform:none!important;border-radius:5px 5px 0 0}.ws-browser{height:28px;padding-inline:10px;font-size:.625rem}.ws-browser>span:first-child{font-size:.5rem;letter-spacing:2px}.ws-case{padding-block:48px}.ws-case-heading{grid-template-columns:1fr;gap:20px}.ws-case-heading h2 br{display:none}.ws-case-description .ws-inline{margin-top:18px}.ws-project-facts{grid-template-columns:1fr;gap:14px;margin:28px 0;padding:20px 0}.ws-project-facts>div{display:grid;grid-template-columns:100px 1fr;gap:15px;align-items:baseline}.ws-project-facts strong{font-size:.875rem}.ws-detail-grid{gap:25px;grid-template-columns:1fr}.ws-crop{height:auto;aspect-ratio:1.55}.ws-detail-caption{padding-top:17px}.ws-detail-caption h3{margin:8px 0}.ws-detail-caption p{font-size:.9375rem}.ws-value{padding-block:48px}.ws-value-grid{grid-template-columns:1fr;gap:27px}.ws-value-grid>div>p{margin-top:17px}.ws-value-items article{gap:12px;grid-template-columns:28px 1fr;padding:22px 0}.ws-value-items p{font-size:.9375rem;margin-top:9px}.ws-process{grid-template-columns:1fr;gap:30px;padding-block:48px}.ws-process-heading{position:static}.ws-process-heading p{margin-top:16px}.ws-steps article{grid-template-columns:34px 1fr;gap:17px;padding-bottom:30px}.ws-step-number{width:34px;height:34px;font-size:.75rem}.ws-rail{left:17px;top:17px;bottom:28px}.ws-steps .ws-label{font-size:.6875rem;margin-bottom:7px}.ws-steps h3{margin-bottom:9px}.ws-steps p{font-size:.9375rem}.ws-start{padding-block:48px}.ws-start p{margin-top:18px}.ws-button-dark{width:100%;margin-top:24px}.ws-faq{grid-template-columns:1fr;gap:25px;padding-block:48px}.ws-faq h2{font-size:2.3rem}.ws-faq summary{font-size:1rem;padding-block:18px}.ws-faq details p{font-size:.9375rem}.web-page [data-enter].motion-ready{transform:translateY(14px)}.ws-detail:nth-child(2){transition-delay:0s!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.web-page [data-enter].motion-ready{opacity:1;transform:none;transition:none}.ws-stage{transform:none!important;will-change:auto}.ws-button,.ws-step-number,.ws-rail>span{transition:none}.ws-button:hover{transform:none}}

@media(max-width:1000px){.ws-home-hero{gap:32px;min-height:620px}.ws-home-copy h1{font-size:clamp(2.8rem,5.5vw,4.8rem)}.ws-home-project{align-items:flex-start;flex-direction:column;gap:8px}.ws-project-card{padding:14px;margin-right:0}.ws-value-items{gap:15px}.ws-value-items article{padding:22px}.ws-value-items h3{font-size:1.45rem}}
@media(max-width:800px){.ws-home-hero{grid-template-columns:1fr;padding-block:42px;gap:36px;min-height:0}.ws-home-copy h1{font-size:clamp(3.1rem,8.9vw,4.8rem)}.ws-home-copy>p{font-size:1rem;max-width:470px;margin-top:23px}.ws-home-copy>.eyebrow{margin-bottom:23px}.ws-home-copy .actions{margin-top:25px}.ws-home-note{margin-top:23px;font-size:.75rem;gap:14px}.ws-home-note span+span{padding-left:14px}.ws-home-visual{width:100%;max-width:590px;justify-self:center;padding-bottom:0}.ws-home-project{flex-direction:row;align-items:center}.ws-project-card{margin-top:-8px}.ws-value-grid>div:first-child{display:block;margin-bottom:26px}.ws-value-grid>div:first-child>p{margin-top:18px;max-width:500px}.ws-value-items{grid-template-columns:1fr}.ws-value-items article{display:grid;grid-template-columns:44px 1fr;gap:17px;padding:24px}.ws-number{width:42px;height:42px}.ws-value-items h3{font-size:1.35rem}.ws-value-items p{font-size:.9375rem}.ws-value{padding-bottom:48px}.ws-detail{padding:16px}.ws-detail-caption{padding-bottom:5px}.ws-start .button{margin-top:25px}.ws-home-copy .button{max-width:100%}.ws-stage{border-radius:10px}}
@media(max-width:380px){.ws-home-copy h1{font-size:2.8rem}.ws-home-copy h1 em{font-size:.76em}.ws-project-card{gap:10px;padding:13px}.ws-project-card strong{font-size:.8125rem}.ws-value-items article{padding:20px;grid-template-columns:1fr}}

.ws-start-heading{display:flex;align-items:center;justify-content:space-between;gap:40px}.ws-start-heading .button{flex-shrink:0;margin-top:0}.ws-start-heading svg{flex-shrink:0}.ws-start-simple>p{max-width:560px;margin-top:23px}@media(max-width:700px){.ws-start-heading{flex-direction:column;align-items:flex-start;gap:24px}.ws-start-heading .button{margin-top:0;width:100%}.ws-start-simple>p{margin-top:20px}}
