.ft-home-hero,.ft-home-hero *,.ft-home-hero :after,.ft-home-hero :before{box-sizing:border-box}.ft-home-hero{position:relative;isolation:isolate;display:flex;justify-content:center;align-items:flex-start;width:100%;margin-top:var(--charle-header-height,6.75rem);min-height:calc(75svh - var(--charle-header-height, 6.75rem));padding:clamp(4.375rem,8vh,5.625rem) 2rem 2rem;color:#fff;background:radial-gradient(ellipse 48% 55% at 58% 78%,rgba(48,108,231,.22),rgba(59,130,246,.08) 42%,transparent 72%),radial-gradient(ellipse 42% 55% at 40% 75%,rgba(30,58,138,.35),transparent 70%),var(--ft-dark-deep,#060f24);overflow:hidden}.ft-home-hero__glow{position:absolute;left:50%;bottom:-55%;z-index:-1;width:min(59.375rem,80vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(48,108,231,.18),rgba(59,130,246,.06) 48%,transparent 68%);transform:translateX(-50%);pointer-events:none}.ft-home-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,56.25rem);margin:0 auto;text-align:center}.ft-home-hero__eyebrow{margin:0 0 1.75rem;color:#a8b3c7;font-size:1rem;line-height:1.2;letter-spacing:-.035em}.ft-home-hero__eyebrow,.ft-home-hero__title{font-family:Arial,Helvetica,sans-serif;font-weight:400}.ft-home-hero__title{display:flex;flex-direction:column;align-items:center;margin:0;color:#fff;font-size:clamp(3.125rem,4.3vw,4.375rem);line-height:1;letter-spacing:-.06em}.ft-home-hero__title-line{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.875rem;white-space:normal}.ft-home-hero__title strong{font-weight:700}.ft-home-hero__mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 clamp(2.625rem,3.25vw,3.3125rem);width:clamp(2.625rem,3.25vw,3.3125rem);height:clamp(2.625rem,3.25vw,3.3125rem);max-width:3.3125rem;max-height:3.3125rem;color:#fff;overflow:hidden}.ft-home-hero__mark img{display:block;width:100%;height:100%;max-width:3.3125rem;max-height:3.3125rem;flex:none}.ft-home-hero__description{width:min(100%,42.5rem);margin:2.5rem auto 0;color:#a8b3c7;font-family:Arial,Helvetica,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.4;letter-spacing:-.035em}.ft-home-hero__services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,56rem);margin-top:3.0625rem;background:#10192f;border:.0625rem solid #1f2a44;border-radius:.75rem;overflow:hidden;box-shadow:0 .75rem 2rem rgba(6,15,36,.35);backdrop-filter:blur(.4375rem);-webkit-backdrop-filter:blur(.4375rem)}.ft-home-hero__service{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;min-width:0;min-height:4.875rem;padding:.9375rem .75rem;color:#fff;text-decoration:none;transition:background-color .18s ease}.ft-home-hero__service+.ft-home-hero__service{border-left:.0625rem solid #1f2a44}.ft-home-hero__service:hover{background:rgba(48,108,231,.15)}.ft-home-hero__service strong{color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:600;line-height:1.15;letter-spacing:-.035em;white-space:nowrap}.ft-home-hero__service span{color:#a8b3c7;font-family:Arial,Helvetica,sans-serif;font-size:.78125rem;font-weight:400;line-height:1.2;letter-spacing:-.025em;white-space:normal}.ft-home-hero__work-link{display:inline-flex;align-items:center;gap:.5625rem;margin-top:1.375rem;color:#a8b3c7;font-family:Arial,Helvetica,sans-serif;font-size:.875rem;text-decoration:none;transition:color .18s ease}.ft-home-hero__work-link:hover{color:#3b82f6}.ft-home-hero__work-link svg{width:1.125rem;height:1.125rem;flex:none;transition:transform .2s ease}.ft-home-hero__work-link:hover svg{transform:translateY(.1875rem)}@media (max-width:61.9375rem){.ft-home-hero{min-height:auto;padding:4.5rem 1.75rem 2.25rem}.ft-home-hero__eyebrow{font-size:.9375rem}.ft-home-hero__title{font-size:clamp(2.625rem,6.6vw,3.625rem)}.ft-home-hero__description{margin-top:2.125rem;font-size:1rem}.ft-home-hero__services{margin-top:2.625rem}}@media (max-width:45rem){.ft-home-hero{padding:clamp(3.5rem,8vh,4.5rem) 1.5rem 2.375rem;background:radial-gradient(ellipse 90% 45% at 53% 68%,rgba(48,108,231,.18),transparent 74%),var(--ft-dark-deep,#060f24)}.ft-home-hero__eyebrow{margin-bottom:1.75rem;font-size:.875rem}.ft-home-hero__title{font-size:clamp(1.9375rem,9vw,2.4375rem);line-height:1.02}.ft-home-hero__title-line{gap:.5rem}.ft-home-hero__mark{flex-basis:clamp(1.6875rem,7vw,2rem);width:clamp(1.6875rem,7vw,2rem);height:clamp(1.6875rem,7vw,2rem)}.ft-home-hero__mark,.ft-home-hero__mark img{max-width:2rem;max-height:2rem}.ft-home-hero__description{max-width:20.625rem;margin-top:2.125rem;font-size:.9375rem}.ft-home-hero__services{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,21.25rem);margin-top:2.75rem}.ft-home-hero__service{min-height:5.375rem;padding:.8125rem .5625rem}.ft-home-hero__service+.ft-home-hero__service{border-left:0}.ft-home-hero__service:nth-child(2n){border-left:.0625rem solid #1f2a44}.ft-home-hero__service:nth-child(n+3){border-top:.0625rem solid #1f2a44}.ft-home-hero__service strong{font-size:.875rem;white-space:normal}.ft-home-hero__service span{max-width:8.125rem;font-size:.75rem;white-space:normal}.ft-home-hero__work-link{margin-top:1.5rem;font-size:.8125rem}}@media (max-width:26.25rem){.ft-home-hero{padding-right:1.125rem;padding-left:1.125rem}.ft-home-hero__title{font-size:clamp(1.8125rem,9.1vw,2.1875rem)}.ft-home-hero__description{max-width:19.0625rem;margin-top:2.125rem;font-size:.875rem}.ft-home-hero__services{width:100%}.ft-home-hero__service strong{font-size:.8125rem}.ft-home-hero__service span{font-size:.71875rem}}.ft-home-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:1.375rem}.ft-home-hero__actions .ft-home-hero__work-link{margin-top:0}.ft-home-hero__book-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.75rem;border-radius:50vw;background:#306ce7;color:#fff;border:.0625rem solid #306ce7;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;line-height:1;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.ft-home-hero__book-cta:focus-visible,.ft-home-hero__book-cta:hover{transform:translateY(-.0625rem);background:#3b82f6;border-color:#3b82f6;color:#fff}.ft-hero-gallery{padding:0 2vw;background-color:var(--ft-dark-deep,#060f24)}.ft-hero-gallery,.ft-hero-gallery__inner{position:relative;width:100%}.ft-hero-gallery__layer{display:none}.ft-hero-gallery__main-image{position:relative;width:100%;aspect-ratio:12/5;margin:0 auto 3vh;overflow:hidden;border-radius:1vw}.ft-hero-gallery__video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}@media (max-width:48rem){.ft-hero-gallery__main-image{aspect-ratio:1}}@supports (grid-template-columns:subgrid){@keyframes ft-gallery-fade{0%,55%{opacity:0}}@keyframes ft-gallery-reveal{0%,30%{scale:0}}@keyframes ft-gallery-scale-x{0%,10%{width:calc(100vw - (2 * var(--ft-gallery-gutter-x)))}}@keyframes ft-gallery-scale-y-mobile{0%,10%{height:75vh}}@keyframes ft-gallery-scale-y-desktop{0%,10%{height:calc(100vh - (2 * var(--ft-gallery-gutter-y)))}}.ft-hero-gallery{--ft-gallery-gap:clamp(0.625vw,4.9vw,5vw);--ft-gallery-gutter-x:2vw;--ft-gallery-gutter-y:2vh;--ft-power-1-out:linear(0 0%,0.0027 3.64%,0.0106 7.29%,0.0425 14.58%,0.0957 21.87%,0.1701 29.16%,0.2477 35.19%,0.3401 41.23%,0.5982 55.18%,0.7044 61.56%,0.7987 68.28%,0.875 75%,0.9297 81.25%,0.9687 87.5%,0.9922 93.75%,1 100%);--ft-power-2-out:linear(0 0%,0.0036 9.62%,0.0185 16.66%,0.0489 23.03%,0.0962 28.86%,0.1705 34.93%,0.269 40.66%,0.3867 45.89%,0.5833 52.95%,0.683 57.05%,0.7829 62.14%,0.8621 67.46%,0.8991 70.68%,0.9299 74.03%,0.9545 77.52%,0.9735 81.21%,0.9865 85%,0.9949 89.15%,1 100%);--ft-sine:linear(0 0%,0.2861 18.47%,0.4829 32.08%,0.6437 44.52%,0.7712 56.07%,0.8722 67.47%,0.9115 73.02%,0.9434 78.49%,0.9682 83.91%,0.9859 89.3%,0.9965 94.66%,1 100%);width:100%;max-width:100%;padding:0;background-color:var(--ft-dark-deep,#060f24)}.ft-hero-gallery__inner{position:-webkit-sticky;position:sticky;top:0;display:flex;place-items:center;align-content:center;width:100vw;min-height:100vh;overflow:hidden}@media (prefers-reduced-motion:no-preference){.ft-hero-gallery{min-height:240vh}}.ft-hero-gallery__grid{--ft-gallery-offset:0;position:absolute;top:50%;left:50%;translate:-50% -50%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-gap:var(--ft-gallery-gap);gap:var(--ft-gallery-gap);width:min(95vw,calc(100vw - (2 * var(--ft-gallery-gutter-x))));margin:0 auto;align-content:center}@media (min-width:64rem){.ft-hero-gallery__grid{padding-top:3.2vh}}.ft-hero-gallery__grid>.ft-hero-gallery__layer{display:grid;grid-column:1/-1;grid-row:1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;pointer-events:none}.ft-hero-gallery__grid>.ft-hero-gallery__layer:first-of-type>.ft-hero-gallery__item:nth-of-type(odd){grid-column:1}.ft-hero-gallery__grid>.ft-hero-gallery__layer:first-of-type>.ft-hero-gallery__item:nth-of-type(2n){grid-column:-2}.ft-hero-gallery__grid>.ft-hero-gallery__layer:nth-of-type(2)>.ft-hero-gallery__item:nth-of-type(odd){grid-column:calc(2 + var(--ft-gallery-offset))}.ft-hero-gallery__grid>.ft-hero-gallery__layer:nth-of-type(2)>.ft-hero-gallery__item:nth-of-type(2n){grid-column:calc(-3 - var(--ft-gallery-offset))}.ft-hero-gallery__grid>.ft-hero-gallery__layer:nth-of-type(3)>.ft-hero-gallery__item{grid-column:calc(3 + var(--ft-gallery-offset))}.ft-hero-gallery__grid>.ft-hero-gallery__layer:nth-of-type(3)>.ft-hero-gallery__item:last-of-type{grid-row:-1}.ft-hero-gallery__grid>.ft-hero-gallery__main-image{position:relative;grid-area:2/calc(3 + var(--ft-gallery-offset));z-index:2;width:100%;height:100%;margin:auto;overflow:visible;aspect-ratio:auto;border-radius:0}.ft-hero-gallery__main-image .ft-hero-gallery__video{position:absolute;top:50%;left:50%;translate:-50% -50%;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;border-radius:1vw}.ft-hero-gallery__item-image{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:1vw}@media (max-width:37.5rem){.ft-hero-gallery{--ft-gallery-gutter-x:4vw;--ft-gallery-gutter-y:2vh;--ft-gallery-gap:3vw}.ft-hero-gallery__grid{--ft-gallery-offset:-1;grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100vw - (2 * var(--ft-gallery-gutter-x)))}.ft-hero-gallery__grid>.ft-hero-gallery__layer:first-of-type{display:none}}}@supports (grid-template-columns:subgrid) and (animation-timeline:scroll()) and (animation-range:0% 100%){@media (prefers-reduced-motion:no-preference){.ft-hero-gallery{view-timeline-name:--ft-gallery-runner;view-timeline-axis:block}.ft-hero-gallery__main-image .ft-hero-gallery__video{animation-name:ft-gallery-scale-x,ft-gallery-scale-y-mobile;animation-fill-mode:both,both;animation-timing-function:var(--ft-power-2-out),var(--ft-power-1-out);animation-timeline:--ft-gallery-runner,--ft-gallery-runner;animation-range:entry 100% exit -20%}@media (min-width:64rem){.ft-hero-gallery__main-image .ft-hero-gallery__video{animation-name:ft-gallery-scale-x,ft-gallery-scale-y-desktop}}.ft-hero-gallery__grid>.ft-hero-gallery__layer{animation-name:ft-gallery-fade,ft-gallery-reveal;animation-fill-mode:both,both;animation-timeline:--ft-gallery-runner,--ft-gallery-runner;animation-timing-function:var(--ft-sine),var(--ft-power-1-out);animation-range:entry 100% exit 0}.ft-hero-gallery__grid>.ft-hero-gallery__layer:first-of-type{animation-range:entry 100% exit 0}.ft-hero-gallery__grid>.ft-hero-gallery__layer:nth-of-type(2){animation-range:entry 100% exit -10%}.ft-hero-gallery__grid>.ft-hero-gallery__layer:nth-of-type(3){animation-range:entry 100% exit -20%}}}.ft-hero-gallery__item{position:relative;display:block;pointer-events:auto;overflow:hidden;text-decoration:none;border-radius:1vw;background-color:var(--ft-dark-deep,#060f24);transform:translateZ(0)}.ft-hero-gallery__item-hover{position:absolute;inset:0;display:flex;align-items:flex-end;padding:1.8vh 1.2vw;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.ft-hero-gallery__item:hover .ft-hero-gallery__item-hover{opacity:1;visibility:visible}.ft-hero-gallery__item-content{display:flex;align-items:flex-end;width:100%;gap:.8vw;transform:translateY(100%);transition:transform .3s ease-in-out}.ft-hero-gallery__item:hover .ft-hero-gallery__item-content{transform:translateY(0)}.ft-hero-gallery__item-content p{flex:1 1;margin:0;color:#fff;font-size:.9375rem;font-weight:500;line-height:1.2}.ft-hero-gallery__arrow{flex-shrink:0;width:.8125rem;height:.8125rem;color:#fff}@media (max-width:37.5rem){.ft-hero-gallery__item-hover{padding:1.5vh 2.5vw}.ft-hero-gallery__item-content{gap:2vw}.ft-hero-gallery__item-content p{font-size:.8125rem}}@media (hover:none){.ft-hero-gallery__item-hover{display:none}}@media (prefers-reduced-motion:reduce){.ft-hero-gallery,.ft-hero-gallery__item,.ft-hero-gallery__item-content,.ft-hero-gallery__layer,.ft-hero-gallery__video{animation:none}.ft-hero-gallery__item-content,.ft-hero-gallery__item-hover{transition:none}}.ft-home-about{position:relative;width:100%;margin:0;padding:8.5vh 7.2vw 11vh;box-sizing:border-box;background:var(--ft-dark-deep,#060f24);color:#fff}.ft-home-about__inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto;align-items:end;width:100%;grid-gap:2vw;gap:2vw}@media (min-width:80rem){.ft-home-about__inner{gap:7.5vw}}.ft-home-about__left{display:flex;flex-direction:column;grid-column:span 3;min-width:0;gap:3.6vh}.ft-home-about__eyebrow{font-size:1.25rem;letter-spacing:-.025em;color:#a8b3c7}.ft-home-about__eyebrow,.ft-home-about__heading{margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.15}.ft-home-about__heading{width:100%;max-width:100%;font-size:3.75rem;letter-spacing:-.045em;color:#fff}.ft-home-about__stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;grid-gap:3.4vh 1.2vw;gap:3.4vh 1.2vw;margin-top:0;padding-top:2.2vh;padding-bottom:0;border-top:.055vw solid #1f2a44}.ft-home-about__stat{min-width:0;padding:0}.ft-home-about__stat-value{margin:0;font-size:clamp(1.6rem,2.6vw,3.25rem);line-height:1.15;letter-spacing:-.045em;white-space:nowrap;color:#fff}.ft-home-about__stat-label,.ft-home-about__stat-value{font-family:Arial,Helvetica,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ft-home-about__stat-label{margin:1vh 0 0;font-size:.875rem;line-height:1.5;letter-spacing:-.025em;color:#a8b3c7}.ft-home-about__right{display:flex;flex-direction:column;align-items:flex-start;grid-column:span 2;min-width:0;gap:2.5vh;padding:0}.ft-home-about__right-heading{display:block;width:100%;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1.875rem;font-weight:300;line-height:1.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.02em;white-space:normal;word-break:break-word;color:#fff}.ft-home-about__right-heading strong{font-weight:600}.ft-home-about__description{width:100%;max-width:100%;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1.125rem;font-weight:300;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.025em;color:#a8b3c7}.ft-home-about__cta{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:4.8vh;gap:.65vw;margin-top:.5vh;padding:0 1.55vw;border:0;border-radius:999vw;background:#306ce7;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;line-height:1;white-space:nowrap;text-decoration:none;transition:background-color .3s ease,opacity .3s ease,transform .3s ease}.ft-home-about__cta:focus-visible,.ft-home-about__cta:hover{background:#3b82f6;color:#fff}.ft-home-about__cta-arrow{display:block;flex:none;width:.68vw;height:.68vw;transition:transform .3s ease}@media (hover:hover){.ft-home-about__cta:hover{opacity:.82}.ft-home-about__cta:hover .ft-home-about__cta-arrow{transform:translate(.15vw,-.15vh)}}@media (max-width:80rem){.ft-home-about{padding:8vh 5vw 10vh}.ft-home-about__inner{gap:4vw}.ft-home-about__heading{font-size:3.2rem}.ft-home-about__eyebrow{font-size:1.0625rem}.ft-home-about__stat-value{font-size:2rem}.ft-home-about__right-heading{font-size:1.55rem}.ft-home-about__description{font-size:1rem}}@media (max-width:64rem){.ft-home-about{padding:7vh 5vw 8vh}.ft-home-about__inner{display:block}.ft-home-about__left{gap:3.5vh}.ft-home-about__eyebrow{font-size:1rem}.ft-home-about__heading{font-size:2.75rem;line-height:1.12}.ft-home-about__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.8vh 7vw;padding:2vh 0 2.4vh;border-bottom:.12vw solid rgba(0,0,0,.1)}.ft-home-about__stat-value{font-size:1.75rem}.ft-home-about__stat-label{margin-top:.7vh}.ft-home-about__right{margin-top:5vh;gap:2.5vh}.ft-home-about__right-heading{font-size:1.5rem;line-height:1.25}.ft-home-about__description{font-size:1rem;line-height:1.5}.ft-home-about__cta{min-height:5vh;gap:2vw;padding:0 5vw;font-size:.875rem}.ft-home-about__cta-arrow{width:2.5vw;height:2.5vw}}@media (max-width:48rem){.ft-home-about{padding:6.5vh 5vw 7vh}.ft-home-about__left{gap:3vh}.ft-home-about__eyebrow{font-size:.875rem}.ft-home-about__heading{font-size:2.125rem;line-height:1.1}.ft-home-about__stats{margin-top:1vh}.ft-home-about__right{margin-top:5vh}.ft-home-about__right-heading{font-size:1.35rem}.ft-home-about__description{font-size:.9375rem;line-height:1.55}}@media (prefers-reduced-motion:reduce){.ft-home-about__cta,.ft-home-about__cta-arrow{transition:none}}.ft-home-services,.ft-home-services *,.ft-home-services :after,.ft-home-services :before{box-sizing:border-box}.ft-home-services{position:relative;isolation:isolate;width:100%;padding:1.8vh 0 9vh;overflow:hidden;background:radial-gradient(ellipse 65vw 90vh at 25% 10%,rgba(48,108,231,.16) 0,transparent 70%),radial-gradient(ellipse 58vw 82vh at 76% 86%,rgba(59,130,246,.1) 0,transparent 70%),var(--ft-dark-deep,#060f24);color:#fff}.ft-home-services__inner{position:relative;z-index:1;width:100%;max-width:100%;min-width:0;margin:0 auto;padding:0 3vw;box-sizing:border-box}.ft-home-services__logos{position:relative;width:100%;padding:3.5vh 0 7vh}.ft-home-services__logos-label{display:block;margin:0 0 2.2vh;font-family:Arial,Helvetica,sans-serif;font-size:.6875rem;font-weight:400;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.3)}.ft-home-services__logos-mask{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.ft-home-services__logos-track{display:flex;align-items:center;width:max-content;will-change:transform;animation:ft-home-services-marquee 60s linear infinite}.ft-home-services__logos-set{display:flex;align-items:center;flex-shrink:0;gap:2.5vw;padding-right:2.5vw}.ft-home-services__logo-item{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:1.5rem}.ft-home-services__logo-item--small{height:1rem}.ft-home-services__logo-item--large{height:2rem}.ft-home-services__logo-image{display:block;width:auto;height:100%;opacity:.45;filter:brightness(0) invert(1);transition:opacity .3s ease}.ft-home-services__logo-image--no-filter{filter:none}@media (hover:hover){.ft-home-services__logos-track:hover{animation-play-state:paused}.ft-home-services__logos-track:hover .ft-home-services__logo-image{opacity:.65}}@keyframes ft-home-services-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.ft-home-services__mobile-heading{display:none;margin:0 0 3.5vh;text-align:left}.ft-home-services__mobile-heading-sub{margin:0 0 .8vh;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;line-height:1;color:hsla(0,0%,100%,.6)}.ft-home-services__mobile-heading-main{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:2.5rem;font-weight:400;line-height:1.15;letter-spacing:-.035em;color:#fff}.ft-home-services__grid{min-width:0;max-width:100%;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(4,minmax(18vh,auto));grid-gap:.85vw;gap:.85vw;width:100%}.ft-home-services__cell--1{grid-column:1/6;grid-row:1/3}.ft-home-services__cell--2{grid-column:6/10;grid-row:1/2}.ft-home-services__cell--3{grid-column:10/13;grid-row:1/2}.ft-home-services__cell--4{grid-column:6/9;grid-row:2/4}.ft-home-services__cell--5{grid-column:9/13;grid-row:2/3}.ft-home-services__cell--6{grid-column:1/6;grid-row:3/4}.ft-home-services__cell--7{grid-column:9/13;grid-row:3/5}.ft-home-services__cell--8{grid-column:1/9;grid-row:4/5}.ft-home-services__cell{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;min-height:18vh;padding:3vh 1.65vw;overflow:hidden;border:.055vw solid hsla(0,0%,100%,.08);border-radius:.75vw;background:hsla(0,0%,100%,.035);color:#fff;text-decoration:none;transform:translateZ(0);transition:background .4s ease,border-color .4s ease}.ft-home-services__cell:active,.ft-home-services__cell:focus-visible,.ft-home-services__cell:hover{background:hsla(0,0%,100%,.075);border-color:hsla(0,0%,100%,.13)}.ft-home-services__cell-number{margin-bottom:auto;font-family:Arial,Helvetica,sans-serif;font-size:0;visibility:hidden}.ft-home-services__cell-image-wrap{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;overflow:hidden;z-index:1;pointer-events:none}.ft-home-services__cell-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;opacity:.28;filter:saturate(1.1) brightness(.9);transform:scale(1);transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s ease,filter .4s ease}.ft-home-services__cell:active .ft-home-services__cell-image,.ft-home-services__cell:focus-visible .ft-home-services__cell-image,.ft-home-services__cell:hover .ft-home-services__cell-image{transform:scale(1.06);opacity:.45;filter:saturate(1.2) brightness(1.05)}.ft-home-services__cell-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(8,14,28,.2),rgba(8,14,28,.65) 45%,rgba(8,14,28,.95));pointer-events:none}.ft-home-services__cell-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;width:100%}.ft-home-services__cell-badge{position:relative;z-index:2;display:block;align-self:flex-start;height:1.25rem;margin-bottom:1.4vh}.ft-home-services__cell-badge img{display:block;width:auto;height:100%;opacity:.35;transition:opacity .3s ease}.ft-home-services__cell:active .ft-home-services__cell-badge img,.ft-home-services__cell:focus-visible .ft-home-services__cell-badge img,.ft-home-services__cell:hover .ft-home-services__cell-badge img{opacity:.65}.ft-home-services__cell-name{position:relative;z-index:2;margin:0 0 .8vh;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.3rem,2.2vw,2rem);font-weight:400;line-height:1.15;letter-spacing:-.035em;color:#fff}.ft-home-services__cell--1 .ft-home-services__cell-name,.ft-home-services__cell--8 .ft-home-services__cell-name{font-size:clamp(1.6rem,2.8vw,2.6rem)}.ft-home-services__cell-description{position:relative;z-index:2;max-width:100%;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.85rem;font-weight:400;line-height:1.45;color:hsla(0,0%,100%,.65);transition:color .4s ease}.ft-home-services__cell:active .ft-home-services__cell-description,.ft-home-services__cell:focus-visible .ft-home-services__cell-description,.ft-home-services__cell:hover .ft-home-services__cell-description{color:hsla(0,0%,100%,.9)}.ft-home-services__cell-arrow{position:absolute;top:3vh;right:1.65vw;z-index:4;display:flex;align-items:center;justify-content:center;width:2.2vw;aspect-ratio:1;border:.055vw solid hsla(0,0%,100%,.15);border-radius:50%;opacity:0;transform:translate(-.5vw,.8vh);transition:opacity .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease}.ft-home-services__arrow-icon{width:.85vw;height:.85vw;color:hsla(0,0%,100%,.65)}.ft-home-services__cell:active .ft-home-services__cell-arrow,.ft-home-services__cell:focus-visible .ft-home-services__cell-arrow,.ft-home-services__cell:hover .ft-home-services__cell-arrow{opacity:1;transform:translate(0);border-color:#fff}.ft-home-services__cell:active .ft-home-services__arrow-icon,.ft-home-services__cell:focus-visible .ft-home-services__arrow-icon,.ft-home-services__cell:hover .ft-home-services__arrow-icon{color:#fff}.ft-home-services__graphic{position:relative;z-index:1;display:block;width:95%;flex-shrink:0;margin:0 0 2.2vh;border-radius:.65vw;opacity:.85;pointer-events:none;transform:translateZ(0);transition:opacity .4s ease}.ft-home-services__cell:focus-visible .ft-home-services__graphic,.ft-home-services__cell:hover .ft-home-services__graphic{opacity:.62}.ft-home-services__cell--8{flex-direction:row;align-items:center;justify-content:space-between}.ft-home-services__cell--8 .ft-home-services__cell-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;flex:0 0 40%;min-width:0}.ft-home-services__cell--8 .ft-home-services__graphic{flex:0 0 55%;width:55%;margin:0}.ft-home-services__serp-line{transform:scaleX(0);transform-origin:left center}.ft-home-services__cell--in-view .ft-home-services__serp-line{animation:ft-home-services-serp-expand .8s ease-out forwards}.ft-home-services__cell--in-view .ft-home-services__serp-line--2{animation-delay:.1s}.ft-home-services__cell--in-view .ft-home-services__serp-line--3{animation-delay:.2s}.ft-home-services__cell--in-view .ft-home-services__serp-line--4{animation-delay:.3s}.ft-home-services__cell--in-view .ft-home-services__serp-line--5{animation-delay:.4s}.ft-home-services__cell--in-view .ft-home-services__serp-line--6{animation-delay:.5s}.ft-home-services__cell--in-view .ft-home-services__serp-line--7{animation-delay:.6s}.ft-home-services__cell--in-view .ft-home-services__serp-line--8{animation-delay:.65s}.ft-home-services__cell--in-view .ft-home-services__serp-line--9{animation-delay:.7s}.ft-home-services__cell--in-view .ft-home-services__serp-line--10{animation-delay:.75s}.ft-home-services__cell--in-view .ft-home-services__serp-line--11{animation-delay:.8s}.ft-home-services__cell--in-view .ft-home-services__serp-line--12{animation-delay:.85s}.ft-home-services__cell--in-view .ft-home-services__serp-line--13{animation-delay:.9s}.ft-home-services__cell--in-view .ft-home-services__serp-line--14{animation-delay:.95s}@keyframes ft-home-services-serp-expand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ft-home-services__chat-message{opacity:0}.ft-home-services__cell--in-view .ft-home-services__chat-message{animation:ft-home-services-chat-in .6s ease-out forwards}.ft-home-services__cell--in-view .ft-home-services__chat-message--1{animation-delay:.3s}.ft-home-services__cell--in-view .ft-home-services__chat-message--2{animation-delay:.9s}.ft-home-services__cell--in-view .ft-home-services__chat-message--3{animation-delay:1.5s}@keyframes ft-home-services-chat-in{0%{opacity:0;transform:translateY(1vh)}to{opacity:1;transform:translateY(0)}}.ft-home-services__cro-label-variant,.ft-home-services__cro-variant-badge,.ft-home-services__cro-variant-cta,.ft-home-services__cro-variant-heading,.ft-home-services__cro-variant-hero,.ft-home-services__cro-variant-lines{opacity:0}.ft-home-services__cell--in-view .ft-home-services__cro-label-control{animation:ft-home-services-fade-out .4s ease-out .6s forwards}.ft-home-services__cell--in-view .ft-home-services__cro-label-variant{animation:ft-home-services-fade-in .4s ease-out .6s forwards}.ft-home-services__cell--in-view .ft-home-services__cro-control-hero{animation:ft-home-services-fade-out .4s ease-out .6s forwards}.ft-home-services__cell--in-view .ft-home-services__cro-control-heading{animation:ft-home-services-fade-out .4s ease-out .7s forwards}.ft-home-services__cell--in-view .ft-home-services__cro-control-cta,.ft-home-services__cell--in-view .ft-home-services__cro-control-lines{animation:ft-home-services-fade-out .4s ease-out .8s forwards}.ft-home-services__cell--in-view .ft-home-services__cro-variant-heading{animation:ft-home-services-fade-in .4s ease-out .9s forwards}.ft-home-services__cell--in-view .ft-home-services__cro-variant-cta{animation:ft-home-services-fade-in .4s ease-out 1s forwards}.ft-home-services__cell--in-view .ft-home-services__cro-variant-hero,.ft-home-services__cell--in-view .ft-home-services__cro-variant-lines{animation:ft-home-services-fade-in .4s ease-out 1.1s forwards}.ft-home-services__cell--in-view .ft-home-services__cro-variant-badge{animation:ft-home-services-fade-in .4s ease-out 1.4s forwards}@keyframes ft-home-services-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ft-home-services-fade-out{0%{opacity:1}to{opacity:0}}.ft-home-services__ux{opacity:0;transform:translateY(1vh)}.ft-home-services__cell--in-view .ft-home-services__ux{animation:ft-home-services-ux-in .5s ease-out forwards}.ft-home-services__cell--in-view .ft-home-services__ux--1{animation-delay:.15s}.ft-home-services__cell--in-view .ft-home-services__ux--2{animation-delay:.3s}.ft-home-services__cell--in-view .ft-home-services__ux--3{animation-delay:.45s}.ft-home-services__cell--in-view .ft-home-services__ux--4{animation-delay:.6s}.ft-home-services__cell--in-view .ft-home-services__ux--5{animation-delay:.75s}.ft-home-services__cell--in-view .ft-home-services__ux--6{animation-delay:.85s}.ft-home-services__cell--in-view .ft-home-services__ux--7{animation-delay:.95s}.ft-home-services__cell--in-view .ft-home-services__ux--8{animation-delay:1.05s}.ft-home-services__cell--in-view .ft-home-services__ux--9{animation-delay:1.15s}@keyframes ft-home-services-ux-in{0%{opacity:0;transform:translateY(1vh)}to{opacity:1;transform:translateY(0)}}.ft-home-services__email-line{opacity:0}.ft-home-services__cell--in-view .ft-home-services__email-line{animation:ft-home-services-email-in .3s ease-out forwards}.ft-home-services__cell--in-view .ft-home-services__email-line--1a{animation-delay:.1s}.ft-home-services__cell--in-view .ft-home-services__email-line--1b{animation-delay:.15s}.ft-home-services__cell--in-view .ft-home-services__email-line--1c{animation-delay:.2s}.ft-home-services__cell--in-view .ft-home-services__email-line--1d{animation-delay:.25s}.ft-home-services__cell--in-view .ft-home-services__email-line--1e{animation-delay:.3s}.ft-home-services__cell--in-view .ft-home-services__email-line--1f{animation-delay:.35s}.ft-home-services__cell--in-view .ft-home-services__email-line--arrow-1{animation-delay:.25s}.ft-home-services__cell--in-view .ft-home-services__email-line--2a{animation-delay:.3s}.ft-home-services__cell--in-view .ft-home-services__email-line--2b{animation-delay:.35s}.ft-home-services__cell--in-view .ft-home-services__email-line--2c{animation-delay:.4s}.ft-home-services__cell--in-view .ft-home-services__email-line--2d{animation-delay:.45s}.ft-home-services__cell--in-view .ft-home-services__email-line--2e{animation-delay:.5s}.ft-home-services__cell--in-view .ft-home-services__email-line--2f{animation-delay:.55s}.ft-home-services__cell--in-view .ft-home-services__email-line--arrow-2{animation-delay:.45s}.ft-home-services__cell--in-view .ft-home-services__email-line--3a{animation-delay:.5s}.ft-home-services__cell--in-view .ft-home-services__email-line--3b{animation-delay:.55s}.ft-home-services__cell--in-view .ft-home-services__email-line--3c{animation-delay:.6s}.ft-home-services__cell--in-view .ft-home-services__email-line--3d{animation-delay:.65s}.ft-home-services__cell--in-view .ft-home-services__email-line--3e{animation-delay:.7s}.ft-home-services__cell--in-view .ft-home-services__email-line--3f{animation-delay:.75s}.ft-home-services__cell--in-view .ft-home-services__email-line--arrow-3{animation-delay:.65s}.ft-home-services__cell--in-view .ft-home-services__email-line--4a{animation-delay:.7s}.ft-home-services__cell--in-view .ft-home-services__email-line--4b{animation-delay:.75s}.ft-home-services__cell--in-view .ft-home-services__email-line--4c{animation-delay:.8s}.ft-home-services__cell--in-view .ft-home-services__email-line--4d{animation-delay:.85s}.ft-home-services__cell--in-view .ft-home-services__email-line--4e{animation-delay:.9s}.ft-home-services__cell--in-view .ft-home-services__email-line--4f{animation-delay:.95s}@keyframes ft-home-services-email-in{0%{opacity:0}to{opacity:1}}.ft-home-services__products{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3vw;margin-top:6vh}.ft-home-services__product{display:flex;align-items:center;justify-content:center;height:1.75rem;text-decoration:none}.ft-home-services__product img{display:block;width:auto;height:100%;opacity:.5;transition:opacity .3s ease,transform .3s ease}.ft-home-services__product:focus-visible img,.ft-home-services__product:hover img{opacity:.85;transform:translateY(-.25vh)}.ft-home-services__cta-wrap{position:relative;z-index:2;display:flex;justify-content:center;margin-top:4.5vh}.ft-home-services__cta{position:relative;display:inline-flex;align-items:center;justify-content:center;width:auto;padding:.75rem 3rem .75rem 1.5rem;border:0;border-radius:999rem;background:#306ce7;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background-color .3s ease,opacity .3s ease}.ft-home-services__link:focus-visible,.ft-home-services__link:hover{background:#3b82f6;color:#fff}.ft-home-services__cta .ft-home-services__arrow-icon{position:absolute;top:50%;right:1.5rem;width:.625rem;height:.625rem;color:currentColor;transform:translateY(-50%);transition:right .5s cubic-bezier(.4,0,.2,1)}.ft-home-services__cta:hover{opacity:.8}.ft-home-services__cta:hover .ft-home-services__arrow-icon{right:1.25rem}@media (max-width:56.25rem){.ft-home-services{padding-bottom:7vh}.ft-home-services__inner{padding:0 4vw}.ft-home-services__logos{padding:2.8vh 0 5vh}.ft-home-services__logos-label{display:none}.ft-home-services__logos-set{gap:5vw;padding-right:5vw}.ft-home-services__mobile-heading{display:block}.ft-home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:1.5vh 1.5vw}.ft-home-services__cell--1,.ft-home-services__cell--2,.ft-home-services__cell--3,.ft-home-services__cell--4,.ft-home-services__cell--5,.ft-home-services__cell--6,.ft-home-services__cell--7,.ft-home-services__cell--8{grid-column:auto;grid-row:auto}.ft-home-services__cell--1,.ft-home-services__cell--8{grid-column:1/-1}.ft-home-services__cell{min-height:15vh;padding:2.4vh 2.2vw;border-radius:1.5vw}.ft-home-services__cell-description,.ft-home-services__graphic{display:none}.ft-home-services__cell--8{flex-direction:column;align-items:flex-start}.ft-home-services__cell--8 .ft-home-services__cell-content{flex:1 1 auto;width:100%}.ft-home-services__cell--1 .ft-home-services__cell-name,.ft-home-services__cell--8 .ft-home-services__cell-name,.ft-home-services__cell-name{margin:0;font-size:clamp(1.2rem,3vw,1.6rem)}.ft-home-services__cell-badge{height:1.1rem;margin-bottom:1.2vh}.ft-home-services__cell-arrow{top:2.4vh;right:2.2vw;width:4vw;border-width:.08vw;transform:translate(-.7vw,.7vh)}.ft-home-services__arrow-icon{width:1.4vw;height:1.4vw}.ft-home-services__products{gap:5vw;margin-top:5.5vh}.ft-home-services__product{height:1.6rem}.ft-home-services__cta-wrap{margin-top:4vh}}@media (max-width:37.5rem){.ft-home-services{padding:0 0 6vh}.ft-home-services__inner{padding:0 5vw}.ft-home-services__logos{padding:2.8vh 0 5.5vh}.ft-home-services__logos-mask{width:calc(100% + 10vw);margin-left:-5vw;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.ft-home-services__logos-set{gap:8vw;padding-right:8vw}.ft-home-services__logo-item{height:1.35rem}.ft-home-services__logo-item--small{height:.9rem}.ft-home-services__logo-item--large{height:1.8rem}.ft-home-services__mobile-heading{margin-bottom:3.2vh}.ft-home-services__mobile-heading-sub{font-size:1rem}.ft-home-services__mobile-heading-main{font-size:2.5rem}.ft-home-services__grid{grid-template-columns:1fr;gap:1.5vh}.ft-home-services__cell--1,.ft-home-services__cell--8{grid-column:auto}.ft-home-services__cell{min-height:13.5vh;padding:2.5vh 5.5vw;border-width:.12vw;border-radius:3vw}.ft-home-services__cell--1 .ft-home-services__cell-name,.ft-home-services__cell--8 .ft-home-services__cell-name,.ft-home-services__cell-name{font-size:1.125rem;line-height:1.15}.ft-home-services__cell-badge{height:1.5rem;margin-bottom:1.5vh}.ft-home-services__cell-arrow{top:2.5vh;right:5vw;width:9vw;border-width:.12vw;transform:translate(-1.5vw,.8vh)}.ft-home-services__arrow-icon{width:3vw;height:3vw}.ft-home-services__products{gap:3.5vh 8vw;margin-top:6vh;padding:0 2vw}.ft-home-services__product{height:1.7rem}.ft-home-services__cta-wrap{margin-top:5vh}}@media (prefers-reduced-motion:reduce){.ft-home-services__logos-track{animation:none}.ft-home-services__serp-line{transform:scaleX(1)}.ft-home-services__chat-message,.ft-home-services__cro-label-variant,.ft-home-services__cro-variant-badge,.ft-home-services__cro-variant-cta,.ft-home-services__cro-variant-heading,.ft-home-services__cro-variant-hero,.ft-home-services__cro-variant-lines,.ft-home-services__email-line,.ft-home-services__ux{opacity:1;transform:none;animation:none}.ft-home-services__cro-control-cta,.ft-home-services__cro-control-heading,.ft-home-services__cro-control-hero,.ft-home-services__cro-control-lines,.ft-home-services__cro-label-control{animation:none}.ft-home-services__arrow-icon,.ft-home-services__cell,.ft-home-services__cell-arrow,.ft-home-services__cta,.ft-home-services__graphic,.ft-home-services__logo-image,.ft-home-services__product img{transition:none}}.ft-home-projects{--ft-projects-gutter:5.33vw;--ft-projects-gap:3.2vw;--ft-projects-slide-width:72vw;--ft-projects-radius:6.5vw;position:relative;z-index:2;width:100%;margin-top:calc(-1 * var(--ft-projects-radius));padding:10vh 0 9vh;overflow:hidden;border-radius:var(--ft-projects-radius) var(--ft-projects-radius) 0 0;background:var(--ft-dark-deep,#060f24);color:#fff}.ft-home-projects,.ft-home-projects *,.ft-home-projects :after,.ft-home-projects :before{box-sizing:border-box}.ft-home-projects__inner{position:relative;width:100%;margin:0 auto;padding:0 var(--ft-projects-gutter)}.ft-home-projects__heading{width:100%;margin:0 auto 6vh;font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.125rem,5vw,3.75rem);font-weight:400;line-height:1.2;letter-spacing:-.04em;text-align:center;color:#fff}.ft-home-projects__carousel{position:relative;width:calc(100% + var(--ft-projects-gutter));margin-bottom:6vh}.ft-home-projects__track{display:flex;align-items:flex-start;width:100%;gap:var(--ft-projects-gap);margin:0;padding:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.ft-home-projects__track::-webkit-scrollbar{display:none}.ft-home-projects__track--dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.ft-home-projects__slide{flex:0 0 var(--ft-projects-slide-width);width:var(--ft-projects-slide-width);min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.ft-home-projects__project{display:flex;flex-direction:column;width:100%;gap:2vh}.ft-home-projects__media{position:relative;display:block;width:100%;aspect-ratio:53/70;overflow:hidden;border-radius:4vw;background:#10192f;border:1px solid #1f2a44;text-decoration:none}.ft-home-projects__media-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;transition:transform .6s cubic-bezier(.4,0,.2,1)}.ft-home-projects__project-logo{position:absolute;top:7.5vw;left:7.5vw;z-index:2;display:block;width:var(
      --project-logo-width,25%
    );height:auto;max-width:50%;pointer-events:none}@media (hover:hover){.ft-home-projects__media:hover .ft-home-projects__media-image{transform:scale(1.025)}}.ft-home-projects__content{display:grid;grid-template-columns:16vw minmax(0,1fr);align-items:center;width:100%;grid-gap:4vw;gap:4vw}.ft-home-projects__thumbnail{position:relative;display:block;width:16vw;aspect-ratio:1;overflow:hidden;border-radius:1.6vw;background:#10192f;border:1px solid #1f2a44}.ft-home-projects__thumbnail img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ft-home-projects__text{display:flex;flex-direction:column;min-width:0;gap:.8vh}.ft-home-projects__title{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1.125rem;font-weight:500;line-height:1.05;letter-spacing:-.025em;color:#fff}.ft-home-projects__title a{color:inherit;text-decoration:none;transition:opacity .3s ease}.ft-home-projects__type{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.08;letter-spacing:-.02em;color:#a8b3c7}@media (hover:hover){.ft-home-projects__title a:hover{opacity:.6}}.ft-home-projects__arrows{position:absolute;top:0;left:0;z-index:10;width:100%;height:calc(var(--ft-projects-slide-width) * 70 / 53);pointer-events:none}.ft-home-projects__arrow{position:absolute;top:50%;display:flex;align-items:center;justify-content:center;width:13.3vw;aspect-ratio:1;padding:0;border:1px solid #1f2a44;border-radius:50%;background:#10192f;color:#fff;cursor:pointer;pointer-events:auto;transform:translateY(-50%);transition:background-color .3s ease,border-color .3s ease,opacity .3s ease,transform .3s ease}.ft-home-projects__arrow svg{display:block;width:3vw;height:auto}.ft-home-projects__arrow--previous{left:2.7vw}.ft-home-projects__arrow--next{right:2.7vw}@media (hover:hover){.ft-home-projects__arrow:hover{background:#306ce7;border-color:#306ce7;color:#fff;opacity:1}.ft-home-projects__arrow:active{transform:translateY(-50%) scale(.96)}}.ft-home-projects__cta-wrap{display:flex;justify-content:center;width:100%}.ft-home-projects__cta{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:5vh;padding:1.2vh 12vw 1.2vh 6vw;border-radius:999vw;background:#306ce7;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background-color .3s ease,opacity .3s ease}.ft-home-projects__cta:focus-visible,.ft-home-projects__cta:hover{background:#3b82f6;color:#fff}.ft-home-projects__cta-arrow{position:absolute;top:50%;right:5vw;display:block;width:3.2vw;height:auto;transform:translateY(-50%);transition:right .4s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.ft-home-projects__cta:hover{opacity:.8}.ft-home-projects__cta:hover .ft-home-projects__cta-arrow{right:4.3vw}}@media (min-width:48rem){.ft-home-projects{--ft-projects-gutter:4.17vw;--ft-projects-gap:1.56vw;--ft-projects-slide-width:45vw;--ft-projects-radius:3.25vw;padding:9vh 0}.ft-home-projects__heading{margin-bottom:6.5vh}.ft-home-projects__carousel{margin-bottom:7vh}.ft-home-projects__media{border-radius:2vw}.ft-home-projects__project-logo{top:3.9vw;left:3.9vw}.ft-home-projects__project{gap:1.8vh}.ft-home-projects__content{grid-template-columns:7.8vw minmax(0,1fr);gap:2vw}.ft-home-projects__thumbnail{width:7.8vw;border-radius:.8vw}.ft-home-projects__arrow{width:6.5vw}.ft-home-projects__arrow svg{width:1.45vw}.ft-home-projects__arrow--previous{left:1.3vw}.ft-home-projects__arrow--next{right:1.3vw}.ft-home-projects__cta{min-height:4.8vh;padding:1.2vh 6vw 1.2vh 3vw}.ft-home-projects__cta-arrow{right:2.5vw;width:1.5vw}.ft-home-projects__cta:hover .ft-home-projects__cta-arrow{right:2.1vw}}@media (min-width:64rem){.ft-home-projects{--ft-projects-gutter:4.69vw;--ft-projects-gap:1.17vw;--ft-projects-slide-width:39.6vw;--ft-projects-radius:3.4vw;padding:13vh 0 12vh}.ft-home-projects__heading{margin-bottom:8vh}.ft-home-projects__carousel{margin-bottom:9vh}.ft-home-projects__media{border-radius:1.5vw}.ft-home-projects__project-logo{top:2.9vw;left:2.9vw}.ft-home-projects__content{grid-template-columns:5.86vw minmax(0,1fr);gap:1.56vw}.ft-home-projects__thumbnail{width:5.86vw;border-radius:.6vw}.ft-home-projects__arrow{width:5.86vw}.ft-home-projects__arrow svg{width:1.05vw}.ft-home-projects__arrow--previous{left:1vw}.ft-home-projects__arrow--next{right:1vw}.ft-home-projects__cta{min-height:4.8vh;padding:1.2vh 4.5vw 1.2vh 2vw}.ft-home-projects__cta-arrow{right:1.8vw;width:.9vw}.ft-home-projects__cta:hover .ft-home-projects__cta-arrow{right:1.5vw}}@media (min-width:80rem){.ft-home-projects{--ft-projects-gutter:3.75vw;--ft-projects-gap:1.875vw;--ft-projects-slide-width:29.6vw;--ft-projects-radius:2.7vw;padding:13.5vh 0 13vh}.ft-home-projects__heading{margin-bottom:8.5vh}.ft-home-projects__carousel{margin-bottom:10vh}.ft-home-projects__media{border-radius:1.15vw}.ft-home-projects__project-logo{top:2.35vw;left:2.35vw}.ft-home-projects__content{grid-template-columns:4.7vw minmax(0,1fr);gap:1.25vw}.ft-home-projects__thumbnail{width:4.7vw;border-radius:.5vw}.ft-home-projects__arrow{width:4.7vw}.ft-home-projects__arrow svg{width:.85vw}.ft-home-projects__arrow--previous{left:.8vw}.ft-home-projects__arrow--next{right:.8vw}.ft-home-projects__cta{padding:1.2vh 3.3vw 1.2vh 1.6vw}.ft-home-projects__cta-arrow{right:1.4vw;width:.75vw}.ft-home-projects__cta:hover .ft-home-projects__cta-arrow{right:1.15vw}}@media (min-width:96rem){.ft-home-projects{--ft-projects-gutter:2.9vw;--ft-projects-gap:1.45vw;--ft-projects-slide-width:27.85vw;--ft-projects-radius:2.1vw}.ft-home-projects__inner{width:92.25vw}.ft-home-projects__media{border-radius:.9vw}.ft-home-projects__project-logo{top:1.8vw;left:1.8vw}.ft-home-projects__content{grid-template-columns:3.6vw minmax(0,1fr);gap:1vw}.ft-home-projects__thumbnail{width:3.6vw;border-radius:.36vw}.ft-home-projects__arrow{width:3.6vw}.ft-home-projects__arrow svg{width:.66vw}.ft-home-projects__arrow--previous{left:.6vw}.ft-home-projects__arrow--next{right:.6vw}}.ft-home-projects__arrow:focus-visible,.ft-home-projects__cta:focus-visible,.ft-home-projects__media:focus-visible,.ft-home-projects__title a:focus-visible{outline:.15vw solid currentColor;outline-offset:.2vw}@media (prefers-reduced-motion:reduce){.ft-home-projects__track{scroll-behavior:auto}.ft-home-projects__arrow,.ft-home-projects__cta,.ft-home-projects__cta-arrow,.ft-home-projects__media-image,.ft-home-projects__title a{transition:none}}.ft-home-feature{--ft-feature-gutter:5.33vw;--ft-feature-media-gap:24vh;position:relative;width:100%;padding:8vh 0;overflow:hidden;background:var(--ft-dark-deep,#060f24);color:#fff}.ft-home-feature,.ft-home-feature *,.ft-home-feature :after,.ft-home-feature :before{box-sizing:border-box}.ft-home-feature--spacing-first{padding-top:8vh}.ft-home-feature--spacing-standard{padding-top:8vh;padding-bottom:8vh}.ft-home-feature--spacing-deep{padding-top:8vh;padding-bottom:12vh}.ft-home-feature--dark{background:var(--ft-dark-deep,#060f24);color:#fff}.ft-home-feature--light{background:var(--ft-dark,#10192f);color:#fff}.home>.ft-home-feature--dark{background:var(--ft-dark-deep,#060f24)}.home>.ft-home-feature--dark .ft-home-feature__badge{background:var(--ft-dark,#10192f);border:1px solid #1f2a44}.ft-home-feature__container{position:relative;width:100%;margin:0 auto;padding:0 var(--ft-feature-gutter)}.ft-home-feature__inner{display:flex;flex-direction:column;align-items:center;width:100%;gap:var(--ft-feature-media-gap)}.ft-home-feature__media{position:relative;display:flex;width:100%;min-width:0;color:inherit;text-decoration:none}.ft-home-feature__image{position:relative;display:block;overflow:hidden;border-radius:4vw;background:hsla(0,0%,100%,.05)}.ft-home-feature__image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ft-home-feature__image--primary{position:relative;z-index:1;width:85%;aspect-ratio:1}.ft-home-feature__overlap{position:absolute;right:0;bottom:-16vh;z-index:2;display:flex;flex-direction:column;width:55%;gap:1.7vh}.ft-home-feature__image--secondary{width:100%;aspect-ratio:3/4}.ft-home-feature--media-right .ft-home-feature__media{justify-content:flex-end}.ft-home-feature--media-right .ft-home-feature__overlap{right:auto;left:0}.ft-home-feature__caption{display:flex;flex-direction:column;width:100%;gap:.45vh}.ft-home-feature__caption-title{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1.125rem;font-weight:500;line-height:1;letter-spacing:-.025em;color:#fff}.ft-home-feature__caption-text{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.2;letter-spacing:-.015em;color:#fff}.ft-home-feature--light .ft-home-feature__caption-text,.ft-home-feature--light .ft-home-feature__caption-title{color:#000}.ft-home-feature__content{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-width:0;gap:3.2vh}.ft-home-feature__eyebrow{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:400;line-height:1;color:hsla(0,0%,100%,.6)}.ft-home-feature--light .ft-home-feature__eyebrow{color:rgba(0,0,0,.65)}.ft-home-feature__logos{display:flex;align-items:center;flex-wrap:wrap;width:100%;gap:2vh 4vw}.ft-home-feature__logo-item{display:flex;align-items:center;min-width:0}.ft-home-feature__logo{display:block;width:auto;height:6vh;aspect-ratio:257/93;max-width:58vw;max-height:6vh;object-fit:contain;object-position:left center}.ft-home-feature__heading{width:100%;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:2.125rem;font-weight:400;line-height:1.15;letter-spacing:-.04em;color:#fff}.ft-home-feature--light .ft-home-feature__heading{color:#000}.ft-home-feature__badges{display:flex;flex-wrap:wrap;align-items:center;width:100%;gap:1.2vh 2vw}.ft-home-feature__badge{display:inline-flex;align-items:center;justify-content:center;padding:1.05vh 2.8vw;border-radius:1vw;background:#151515;font-family:Arial,Helvetica,sans-serif;font-size:.875rem;font-weight:400;line-height:1.15;color:#a1a1a1;white-space:nowrap;text-decoration:none;transition:opacity .3s ease}.ft-home-feature--light .ft-home-feature__badge{background:rgba(0,0,0,.08);color:rgba(0,0,0,.7)}.ft-home-feature__descriptions{display:flex;flex-direction:column;width:100%;gap:3.2vh}.ft-home-feature__description{width:100%;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.6;letter-spacing:-.015em;color:#a1a1a1}.ft-home-feature--light .ft-home-feature__description{color:#000}.ft-home-feature__buttons{display:flex;align-items:center;flex-wrap:wrap;width:100%;gap:1.5vh 2.5vw}.ft-home-feature__button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:5vh;padding:1.2vh 12vw 1.2vh 6vw;border-radius:999vw;background:#306ce7;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background-color .3s ease,opacity .3s ease}.ft-home-feature__button:focus-visible,.ft-home-feature__button:hover{background:#3b82f6;color:#fff}.ft-home-feature--light .ft-home-feature__button{background:#306ce7;color:#fff}.ft-home-feature--light .ft-home-feature__button:focus-visible,.ft-home-feature--light .ft-home-feature__button:hover{background:#3b82f6;color:#fff}.ft-home-feature__button-arrow{position:absolute;top:50%;right:5vw;display:block;width:3.2vw;height:auto;transform:translateY(-50%);transition:right .5s cubic-bezier(.4,0,.2,1)}@media (hover:hover){.ft-home-feature__badge:hover{opacity:.75}.ft-home-feature__button:hover{opacity:.8}.ft-home-feature__button:hover .ft-home-feature__button-arrow{right:4.3vw}}@media (min-width:48rem){.ft-home-feature{--ft-feature-gutter:4.17vw;--ft-feature-media-gap:8vw;padding:10.5vh 0}.ft-home-feature--spacing-first{padding-top:10.5vh}.ft-home-feature--spacing-standard{padding-top:10.5vh;padding-bottom:10.5vh}.ft-home-feature--spacing-deep{padding-top:10.5vh;padding-bottom:14vh}.ft-home-feature__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:var(--ft-feature-media-gap);gap:var(--ft-feature-media-gap)}.ft-home-feature--media-right .ft-home-feature__media{order:2}.ft-home-feature--media-right .ft-home-feature__content{order:1}.ft-home-feature__image{border-radius:2.2vw}.ft-home-feature__overlap{bottom:-12vh;gap:1.5vh}.ft-home-feature__caption-title{font-size:1rem}.ft-home-feature__caption-text{font-size:.875rem}.ft-home-feature__content{gap:2.8vh}.ft-home-feature__heading{font-size:2.5rem}.ft-home-feature__logos{gap:1.5vh 2vw}.ft-home-feature__logo{max-width:20vw;max-height:5.5vh}.ft-home-feature__badges{gap:1vh 1vw}.ft-home-feature__badge{padding:.8vh 1.3vw;border-radius:.55vw}.ft-home-feature__buttons{gap:1.2vh 1.2vw}.ft-home-feature__button{min-height:4.8vh;padding:1.15vh 6vw 1.15vh 3vw}.ft-home-feature__button-arrow{right:2.5vw;width:1.5vw}.ft-home-feature__button:hover .ft-home-feature__button-arrow{right:2.1vw}}@media (min-width:64rem){.ft-home-feature{--ft-feature-gutter:3vw;--ft-feature-media-gap:9vw;padding:14vh 0}.ft-home-feature--spacing-first{padding-top:21vh;padding-bottom:14vh}.ft-home-feature--spacing-deep,.ft-home-feature--spacing-standard{padding-top:14vh;padding-bottom:18vh}.ft-home-feature__image{border-radius:1.5vw}.ft-home-feature__overlap{bottom:-14vh;gap:1.7vh}.ft-home-feature__content{gap:3.4vh}.ft-home-feature__heading{font-size:3.125rem}.ft-home-feature__description{font-size:.9375rem}.ft-home-feature__logo{max-width:15vw;max-height:5.3vh}.ft-home-feature__badge{padding:.85vh .75vw;border-radius:.3vw}.ft-home-feature__button{padding:1.25vh 4.5vw 1.25vh 1.6vw}.ft-home-feature__button-arrow{right:1.6vw;width:.9vw}.ft-home-feature__button:hover .ft-home-feature__button-arrow{right:1.3vw}}@media (min-width:80rem){.ft-home-feature{--ft-feature-gutter:3vw;--ft-feature-media-gap:9.6vw}.ft-home-feature__heading{font-size:3.75rem}.ft-home-feature__image{border-radius:1vw}.ft-home-feature__overlap{bottom:-14vh}.ft-home-feature__logo{max-width:13vw;max-height:5vh}.ft-home-feature__button{padding:1.25vh 3.8vw 1.25vh 1.5vw}.ft-home-feature__button-arrow{right:1.4vw;width:.75vw}.ft-home-feature__button:hover .ft-home-feature__button-arrow{right:1.15vw}}@media (min-width:96rem){.ft-home-feature{--ft-feature-gutter:2.9vw}.ft-home-feature__container{width:100%}.ft-home-feature__heading{font-size:3.75rem}}.ft-home-feature__badge:focus-visible,.ft-home-feature__button:focus-visible,.ft-home-feature__media:focus-visible{outline:.15vw solid currentColor;outline-offset:.2vw}@media (prefers-reduced-motion:reduce){.ft-home-feature__badge,.ft-home-feature__button,.ft-home-feature__button-arrow{transition:none}}