.methodology-section{-moz-column-gap:220px;grid-template-columns:660px 880px;align-items:start;column-gap:220px;min-height:640px;display:grid}.methodology-section__title{letter-spacing:-.035em;text-transform:uppercase;width:660px;margin:0;font-size:50px;font-weight:600;line-height:55px}.methodology-section__title-line{white-space:nowrap;display:block}.methodology-section__description{color:#696969;width:510px;margin:26px 0 0;font-size:16px;font-weight:400;line-height:19.2px}.methodology-section__chart{width:880px;height:470px;position:relative}.methodology-section__grid{position:absolute;inset:0}.methodology-section__weeks{color:#65615b;text-align:center;text-transform:uppercase;border-bottom:1px solid #56534f;grid-template-columns:repeat(4,1fr);height:34px;font-size:22px;font-weight:600;line-height:26.4px;display:grid}.methodology-section__guides{justify-content:space-between;display:flex;position:absolute;inset:34px 0 30px}.methodology-section__guides span{background:repeating-linear-gradient(#56534f 0 10px,#0000 10px 20px);width:1px;height:100%}.methodology-section__stages{margin:0;padding:0;list-style:none}.methodology-section__stage{height:48px;position:absolute}.methodology-section__stage:first-child{width:221px;top:80px;left:0}.methodology-section__stage:nth-child(2){width:274px;top:145px;left:168px}.methodology-section__stage:nth-child(3){width:192px;top:210px;left:443px}.methodology-section__stage:nth-child(4){width:149px;top:275px;left:635px}.methodology-section__stage:nth-child(5){width:94px;top:340px;left:785px}.methodology-section__bar{color:#fff;letter-spacing:-.02em;white-space:nowrap;background:#2a2320;border-radius:6px;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;font-weight:400;line-height:19.2px;display:flex}.methodology-section__stage-weeks{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.methodology-section--mobile{min-height:0;padding-block:48px 64px;display:block}.methodology-section--mobile .methodology-section__title{letter-spacing:-.04em;width:auto;font-size:28px;line-height:30.8px}.methodology-section--mobile .methodology-section__title-line{white-space:normal;display:inline}.methodology-section--mobile .methodology-section__description{width:auto;margin-top:22px;font-size:14px;line-height:18px}.methodology-section--mobile .methodology-section__chart{width:100%;height:auto;margin-top:36px}.methodology-section--mobile .methodology-section__grid{display:none}.methodology-section--mobile .methodology-section__stages{border-left:1px dashed #96918c;gap:14px;padding-left:17px;display:grid}.methodology-section--mobile .methodology-section__stage{gap:7px;width:100%;height:auto;display:grid;position:relative;top:auto;left:auto}.methodology-section--mobile .methodology-section__stage-weeks{clip-path:none;color:#65615b;text-transform:uppercase;width:auto;height:auto;font-size:12px;font-weight:600;line-height:16px;position:static;overflow:visible}.methodology-section--mobile .methodology-section__bar{white-space:normal;justify-content:flex-start;min-height:48px;padding-inline:14px;font-size:14px}
.custom-development-page{font-optical-sizing:none}.development-hero{background:#fff;height:645px;position:relative;overflow:hidden}.development-hero__copy{z-index:2;width:880px;margin-left:80px;padding-top:155px;position:relative}.development-hero h1{letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:85px;font-weight:600;line-height:85px}.development-hero__mask{display:block;overflow:hidden}.development-hero__line{display:block}.development-hero__description{width:545px;color:var(--muted);letter-spacing:0;margin:20px 0 0;font-size:18px;line-height:21.6px}.development-hero__capabilities{flex-wrap:wrap;gap:5px 0;width:780px;margin:30px 0 0;padding:0;list-style:none;display:flex}.development-hero__capabilities li{height:34px;color:var(--muted);letter-spacing:-.02em;white-space:nowrap;border:1px solid #9c9c9c;border-radius:100px;align-items:center;padding:0 10px;font-size:14px;line-height:1.2;display:flex}.development-hero__drift{width:865px;height:1297px;position:absolute;top:-186.475px;left:989px}.development-hero__entrance,.development-hero__art{width:100%;height:100%}.development-hero__art img{-o-object-fit:fill;object-fit:fill;width:100%;max-width:none;height:100%}@keyframes development-title-enter{0%{transform:translateY(110%)}to{transform:none}}@keyframes development-art-enter{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}@keyframes development-description-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes development-capability-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.development-hero__line{animation:1.05s cubic-bezier(.22,1,.36,1) both development-title-enter}.development-hero__mask:nth-child(2) .development-hero__line{animation-delay:.12s}.development-hero__entrance{animation:1.15s cubic-bezier(.22,1,.36,1) 80ms both development-art-enter}.development-hero__description{animation:.8s cubic-bezier(.22,1,.36,1) .22s both development-description-enter}.development-hero__cta{animation:.8s cubic-bezier(.22,1,.36,1) .3s both development-description-enter}.development-hero__capabilities li{animation:.65s cubic-bezier(.22,1,.36,1) .3s both development-capability-enter}.development-hero__capabilities li:nth-child(2){animation-delay:.34s}.development-hero__capabilities li:nth-child(3){animation-delay:.38s}.development-hero__capabilities li:nth-child(4){animation-delay:.42s}.development-hero__capabilities li:nth-child(5){animation-delay:.46s}.development-hero__capabilities li:nth-child(6){animation-delay:.5s}.development-hero__capabilities li:nth-child(7){animation-delay:.54s}}.custom-solutions{border-bottom:1px solid var(--ink);height:1225px;padding-top:80px;position:relative}.custom-solutions .services-section__head{height:225px}.custom-solutions .services-section__head:after{top:144px}.custom-solutions:before{border-top:1px solid var(--ink);content:"";width:100%;position:absolute;top:264px;left:0}.custom-solutions__grid{grid-template-columns:repeat(5,332px);gap:20px 25px;display:grid}.custom-solutions .service-card{border-radius:0}.custom-solutions .js-service-card:first-child .service-card{border-radius:6px}.custom-solutions .service-card:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.custom-solutions .js-service-card:first-child img{width:246px;height:369.345px;top:-36.79px;left:23px}.custom-solutions .js-service-card:nth-child(2) img{width:280px;height:420.395px;top:-58.129px;left:6px}.custom-solutions .js-service-card:nth-child(3) img{width:280px;height:419.944px;top:-62.882px;left:6px}.custom-solutions .js-service-card:nth-child(4) img{width:270.841px;height:406.261px;top:-59.775px;left:10.578px}.custom-solutions .js-service-card:nth-child(5) img{width:398.182px;height:266px;top:0;left:-43.937px}.custom-solutions .js-service-card:nth-child(6) img{width:253.567px;height:380.16px;top:-45.658px;left:24.558px}.custom-solutions .js-service-card:nth-child(7) img{width:374.384px;height:292px;top:0;left:-58.741px}.custom-solutions .js-service-card:nth-child(8) img{width:439.809px;height:294px;top:-.037px;left:-73.766px}.custom-solutions .js-service-card:nth-child(9) img{width:355.68px;height:237.12px;top:39.266px;left:-39.597px}.custom-solutions .js-service-card:first-child img{--figma-brightness:1.05;--figma-saturation:.26;--figma-contrast:.92}.custom-solutions .js-service-card:nth-child(2) img{--figma-brightness:1.03;--figma-saturation:.51;--figma-contrast:.94}.custom-solutions .js-service-card:nth-child(3) img{--figma-saturation:.49}.custom-solutions .js-service-card:nth-child(4) img{--figma-brightness:1.08;--figma-saturation:.63;--figma-contrast:1.06}.custom-solutions .js-service-card:nth-child(5) img{--figma-saturation:.6}.custom-solutions .js-service-card:nth-child(6) img{--figma-brightness:.94;--figma-saturation:.3;--figma-contrast:1.12}.custom-solutions .js-service-card:nth-child(7) img{--figma-brightness:1.08;--figma-saturation:.59;--figma-contrast:.9}.custom-solutions .js-service-card:nth-child(8) img{--figma-brightness:1.11;--figma-contrast:1.03}.custom-solutions .js-service-card:nth-child(9) img{--figma-brightness:.97;--figma-saturation:.71}@media (min-width:960px){.custom-development-page .section-heading h2{letter-spacing:0}.custom-development-page .services-section__head .section-heading h2{letter-spacing:-.02em}.custom-development-page .competencies-section{grid-template-columns:880px 880px;gap:0;height:1040px;padding-top:110px;padding-bottom:0}.custom-development-page .competencies-list{margin-top:33px}.custom-development-page .competency{grid-template-columns:50px 463px 335px;height:auto;min-height:88px;padding:24px 0}.custom-development-page :where(.competency-reveal):first-child>.competency,.custom-development-page :where(.competency-reveal):nth-child(3)>.competency{height:145px}.custom-development-page :where(.competency-reveal):nth-child(2)>.competency{height:126px}.custom-development-page :where(.competency-reveal):nth-child(6)>.competency{height:107px}.custom-development-page .competency h3{letter-spacing:0;line-height:24.2px}.custom-development-page .competency p{letter-spacing:-.02em;line-height:19.2px}.custom-development-page .competencies-section__visual{width:880px;height:850px}.custom-development-page .competencies-section__crop{width:847.947px;height:847.46px;top:-11.741px;left:23.39px;overflow:visible}.custom-development-page .competencies-section__crop>img{width:847.947px;height:847.46px;top:0;left:0}.custom-development-page .methodology-section{height:459px;min-height:0}.custom-development-page .methodology-section__chart{margin-top:10px}.custom-development-page .methodology-section__title{letter-spacing:-.02em}.custom-development-page .why-section{height:1054px;padding-top:144px}.custom-development-page .contact-section{height:1056px}}@media (max-width:959px){.development-hero{background:#f4f4f4;height:868px;min-height:868px;padding-bottom:0}.development-hero__copy{text-align:center;width:358px;margin-left:16px;padding-top:135px}.development-hero h1{letter-spacing:-.02em;font-size:40px;line-height:40px}.development-hero__description{color:#000;letter-spacing:-.02em;width:358px;margin-top:20px;font-size:14px;line-height:17px}.development-hero__description strong{font-weight:600}.development-hero__cta{margin-top:30px}.development-hero__cta .layered-button{letter-spacing:-.03em;background:#2d2522;border-color:#2d2522;border-radius:6px;justify-content:center;width:300px;min-width:300px;height:45px;padding:0;font-size:16px;font-weight:600}.development-hero__cta .layered-button__icon{display:none}.development-hero__drift{width:440px;height:414px;top:446px;bottom:auto;left:-25px;overflow:hidden}.development-hero__art img{width:440px;height:659.65px;position:absolute;top:-128.407px;left:0}.custom-solutions{height:auto;padding:52px 0 40px}.custom-solutions .services-section__head{height:auto;min-height:324px;padding:0}.custom-solutions .services-section__head:after,.custom-solutions:before{display:none}.custom-solutions .services-section__head .section-heading h2{font-size:28px;line-height:30.8px}.custom-solutions .industry-pills{height:auto;margin-top:24px;padding-top:0}.custom-solutions__slider{margin-top:0}.custom-solutions .js-service-card{width:332px;min-width:332px;height:430px}.custom-solutions .service-card__media{width:292px;height:292px;top:50px;left:20px}.custom-solutions .service-card__bottom{width:292px;height:48px;top:362px;left:20px}.custom-solutions .service-card__bottom strong{width:268px;font-size:20px}.custom-development-page .competencies-section{background:var(--paper);height:auto;margin-top:0;padding-bottom:40px}.custom-development-page .competency{height:auto;min-height:0;padding-bottom:22px}.custom-development-page .competencies-section__visual{margin-top:12px}}@media (prefers-reduced-motion:reduce){.custom-solutions .service-card__media img,.custom-solutions .service-card__bottom svg{transition:none}.custom-solutions .service-card:hover .service-card__media img,.custom-solutions .service-card:hover .service-card__bottom svg{transform:none}}
