/* Source: Main 1:100 in the supplied .fig. Desktop reference width: 1440. */
.tg-home-sections{background:#0a0a0a url('../images/figma/dot-pattern.svg') repeat;display:flow-root}
.tg-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.tg-home-sections .tg-clients{padding:121px 0 0;overflow:hidden}
.tg-home-sections .tg-clients__header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-inline:40px}
.tg-home-sections .tg-clients__header h2{margin:0;font-size:13px;font-weight:400;line-height:22.4px;letter-spacing:.2em;color:#8a8a8a;white-space:nowrap}
.tg-home-sections .tg-clients__header p{width:594px;max-width:100%;margin:0;font-size:14px;line-height:21px;letter-spacing:-.01143em;color:#7a7a7a}
.tg-home-sections .tg-clients__logos{display:grid;gap:23px;margin-top:35px;mix-blend-mode:luminosity}
.tg-home-sections .tg-clients__row{display:flex;gap:20px;list-style:none;width:max-content;margin:0 0 0 -4px;padding:0}
.tg-home-sections .tg-clients__row--offset{margin-left:-75px}
.tg-home-sections .tg-clients__row li{flex:0 0 102px;width:102px;height:78px}
.tg-home-sections .tg-clients__row img{display:block;width:102px;height:78px;object-fit:contain}
.tg-home-sections .tg-clients__intro{max-width:713px;margin:36px auto 0;padding:0 20px;color:#7a7a7a;text-align:center;font-size:14px;line-height:22.4px;letter-spacing:-.01em;text-wrap:initial}
.tg-home-sections .tg-directions{position:relative;padding:60px 0 0;overflow:visible}
.tg-home-sections .tg-carousel{position:relative}
.tg-home-sections .tg-carousel::before,.tg-home-sections .tg-carousel::after{content:"";position:absolute;z-index:1;top:-105px;height:700px;pointer-events:none}
.tg-home-sections .tg-carousel::before{left:0;width:min(291px,20.21vw);background:linear-gradient(to right,rgba(7,7,8,.93),rgba(7,7,8,0))}
.tg-home-sections .tg-carousel::after{right:0;width:min(286px,19.86vw);background:linear-gradient(to right,rgba(7,7,8,.07),#070708)}
.tg-home-sections .tg-carousel__toolbar{position:absolute;top:calc(100% + 14px);right:max(32px,calc((100% - 1376px)/2));z-index:2;gap:8px;margin:0;opacity:0;transition:opacity .2s ease}
.tg-home-sections .tg-directions:hover .tg-carousel__toolbar,.tg-home-sections .tg-directions:focus-within .tg-carousel__toolbar{opacity:1}
.tg-home-sections .tg-carousel__track{gap:24px;margin:0;padding:0 0 0 0;scroll-padding-left:0;overflow-x:auto;overflow-y:hidden}
.tg-home-sections .tg-service-card{position:relative;display:block;flex:0 0 371px;width:371px;height:501px;min-height:0;border-radius:54px;background:#f1f1f1;color:#0a0a0a;isolation:isolate}
.tg-home-sections .tg-service-card:first-child{margin-left:-4px}
.tg-home-sections .tg-service-card:last-child{margin-right:24px}
.tg-home-sections .tg-service-card--light{color:#f1f1f1;background:#181818}
.tg-home-sections .tg-service-card__media{position:absolute;inset:0;height:auto;z-index:-1}
.tg-home-sections .tg-service-card__media>a,.tg-home-sections .tg-service-card__media>div,.tg-home-sections .tg-service-card__media>figure,.tg-home-sections .tg-service-card__media picture{display:block;width:100%;height:100%;margin:0}
.tg-home-sections .tg-service-card__media img{display:block;width:100%;height:100%;object-fit:cover;transform:none;transition:none}
.tg-home-sections .tg-service-card__body{position:absolute;inset:0;display:block;padding:48px 39px;color:inherit!important}
.tg-home-sections .tg-service-card__body h3{max-width:262px;margin:0;font-size:28px;line-height:32px;font-weight:700;letter-spacing:-.02em;white-space:pre-line;text-wrap:initial}
.tg-home-sections .tg-service-card__body:focus-visible{outline-color:currentColor;outline-offset:-8px;border-radius:54px}
.tg-home-sections .tg-service-card__body:active{background:transparent}
.tg-home-sections .tg-benefits{padding:73px 0 264px;overflow:hidden}
.tg-home-sections .tg-benefits>.tg-frame{padding-inline:32px}
.tg-home-sections .tg-benefits__header{max-width:1014px;margin:0 0 110px}
.tg-home-sections .tg-benefits__header .tg-eyebrow{margin:0;color:#8a8a8a;font-size:13px;line-height:22.4px;letter-spacing:.2em;gap:12px}
.tg-home-sections .tg-benefits__header .tg-section__title{max-width:none;margin:16px 0;font-size:64px;line-height:70.4px;letter-spacing:-.02em;text-wrap:initial}
.tg-home-sections .tg-benefits__intro{max-width:805px;margin:0;font-size:20px;line-height:28px;letter-spacing:-.01em;color:#a8a8a8;text-wrap:initial}
.tg-home-sections .tg-benefits__grid{display:grid;grid-template-columns:repeat(4,190px);gap:20px 22px;width:870px;max-width:100%;margin-inline:auto}
.tg-home-sections .tg-benefit{position:relative;display:block;min-width:0;background-position:0 0;background-repeat:no-repeat;overflow:visible}
.tg-home-sections .tg-benefit--large{grid-column:span 2;width:400px;height:363px;padding:22px 0 0 28.691px;background-image:url('../images/figma/benefit-large-background.svg');background-size:400px 363px}
.tg-home-sections .tg-benefit .tg-benefit__label{max-width:none;margin:0;color:#8a8a8a;font-weight:400;letter-spacing:-.02em;line-height:18px;font-size:16px}
.tg-home-sections .tg-benefit h3{position:relative;z-index:1;width:225px;max-width:none;margin:0;font-size:28px;line-height:32px;letter-spacing:-.02em;color:#f1f1f1;text-wrap:initial}
.tg-home-sections .tg-benefit__art{position:absolute;display:block;left:199px;top:150px;width:214px;height:225px;max-width:none;object-fit:contain;pointer-events:none}
.tg-home-sections .tg-benefit--small{width:190px;height:169px;padding:10px 0 0 15.422px;background-image:url('../images/figma/benefit-small-background.svg');background-size:190px 169px}
.tg-home-sections .tg-benefit--small .tg-benefit__label{font-size:12px;line-height:14px;margin-bottom:5px}
.tg-home-sections .tg-benefit--small h3{width:142px;font-size:18px;line-height:21px}
.tg-home-sections .tg-benefit--small .tg-benefit__art{left:106.9685px;top:86px;width:115.0315px;height:121.1676px}
@media(max-width:980px){
.tg-home-sections .tg-benefits>.tg-frame{padding-inline:24px}
.tg-home-sections .tg-clients{padding-top:88px}
.tg-home-sections .tg-clients__header{padding-inline:24px;align-items:flex-start}
.tg-home-sections .tg-clients__header p{width:440px}
.tg-home-sections .tg-clients__intro{margin-top:32px}
.tg-home-sections .tg-clients__intro br{display:none}
.tg-home-sections .tg-benefits__header .tg-section__title{font-size:52px;line-height:1.1}
.tg-home-sections .tg-benefits__header{margin-bottom:72px}
.tg-home-sections .tg-benefits__desktop-break{display:none}
.tg-home-sections .tg-benefits__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:824px}
.tg-home-sections .tg-benefit--large{width:100%;padding-left:24px;background-size:100% 100%}
.tg-home-sections .tg-benefit--large .tg-benefit__art{left:auto;right:-10px}
.tg-home-sections .tg-benefit--small{width:100%;background-size:100% 100%;padding-left:14px}
.tg-home-sections .tg-benefit--small .tg-benefit__art{left:auto;right:-20px}
.tg-home-sections .tg-benefits{padding-bottom:160px}
.tg-home-sections .tg-carousel__toolbar{opacity:1;right:24px}
}
@media(max-width:760px){
.tg-home-sections .tg-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr));width:400px;gap:28px 22px}
}
@media(max-width:600px){
.tg-home-sections .tg-carousel::before,.tg-home-sections .tg-carousel::after{display:none}
.tg-home-sections .tg-benefits>.tg-frame{padding-inline:20px}
.tg-home-sections .tg-clients{padding-top:64px}
.tg-home-sections .tg-clients__header{display:block;padding-inline:20px}
.tg-home-sections .tg-clients__header h2{font-size:11px;line-height:20px}
.tg-home-sections .tg-clients__header p{width:auto;max-width:400px;margin-top:20px;font-size:13px;line-height:20px}
.tg-home-sections .tg-clients__logos{margin-top:28px;gap:12px}
.tg-home-sections .tg-clients__row{gap:12px}
.tg-home-sections .tg-clients__intro{margin-top:28px;font-size:12px;line-height:20px}
.tg-home-sections .tg-directions{padding-top:44px}
.tg-home-sections .tg-carousel__track{gap:16px;padding-left:20px;scroll-padding-left:20px}
.tg-home-sections .tg-service-card{flex-basis:min(80vw,340px);width:min(80vw,340px);height:auto;aspect-ratio:371/501;border-radius:40px}
.tg-home-sections .tg-service-card:first-child{margin-left:0}
.tg-home-sections .tg-service-card__body{padding:36px 28px}
.tg-home-sections .tg-service-card__body h3{font-size:25px;line-height:25px}
.tg-home-sections .tg-service-card__body:focus-visible{border-radius:40px}
.tg-home-sections .tg-carousel__toolbar{right:20px;top:calc(100% + 12px)}
.tg-home-sections .tg-carousel__status{font-size:12px;min-width:54px}
.tg-home-sections .tg-benefits{padding-top:88px;padding-bottom:100px}
.tg-home-sections .tg-benefits__header{margin-bottom:48px}
.tg-home-sections .tg-benefits__header .tg-eyebrow{font-size:11px;line-height:20px;letter-spacing:.16em}
.tg-home-sections .tg-benefits__header .tg-section__title{font-size:36px;line-height:1.1;margin:20px 0}
.tg-home-sections .tg-benefits__intro{font-size:16px;line-height:24px}
.tg-home-sections .tg-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;width:400px}
.tg-home-sections .tg-benefit--large{height:335px;padding-left:24px}
.tg-home-sections .tg-benefit h3{font-size:27px;line-height:28px;width:225px}
.tg-home-sections .tg-benefit--large .tg-benefit__art{top:124px;right:-4px}
.tg-home-sections .tg-benefit--small{height:169px;padding-left:12px}
.tg-home-sections .tg-benefit--small h3{width:calc(100% - 12px);font-size:16px;line-height:19px;overflow-wrap:anywhere}
.tg-home-sections .tg-benefit--small .tg-benefit__art{right:-12px;top:92px;width:100px;height:105px}
}
@media(hover:none){.tg-home-sections .tg-carousel__toolbar{opacity:1}}
@media(prefers-reduced-motion:reduce){.tg-home-sections .tg-carousel__toolbar{transition:none}}
