.fade-up{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.fade-up.is-visible{opacity:1;transform:translateY(0)}.section_hero{background-color:var(--bg-base);isolation:isolate;overflow:hidden;padding-bottom:clamp(2rem,.75rem + 2.5vw,3rem);padding-top:clamp(2.5rem,1.25rem + 3vw,4rem);position:relative}.hero_grid-wrap{bottom:0;height:100%;left:50%;mask-image:radial-gradient(ellipse 70% 90% at 50% 75%,#000 0,rgba(0,0,0,.85) 45%,rgba(0,0,0,.4) 80%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 90% at 50% 75%,#000 0,rgba(0,0,0,.85) 45%,rgba(0,0,0,.4) 80%,transparent 100%);max-width:none;perspective:1100px;perspective-origin:50% 0;pointer-events:none;position:absolute;transform:translateX(-50%);width:200%;z-index:-1}.hero_grid{background-image:linear-gradient(90deg,rgba(13,21,33,.06) 1px,transparent 0),linear-gradient(180deg,rgba(13,21,33,.06) 1px,transparent 0);background-position:0 0;background-size:60px 60px;inset:0;position:absolute;transform:rotateX(62deg);transform-origin:50% 0}@media (max-width:767px){.hero_grid{background-size:40px 40px}}.hero_inner{margin:0 auto;max-width:100%;position:relative;text-align:center;z-index:1}.hero_eyebrow{color:var(--accent);display:inline-block;font-family:var(--font-label);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase}.hero_eyebrow,.hero_heading{font-weight:500;margin-bottom:1.25rem}.hero_heading{color:var(--text-primary);font-size:clamp(2rem,5.5vw,4rem);letter-spacing:-.02em;line-height:1.05;text-wrap:balance}@media (max-width:767px){.hero_heading{font-size:clamp(2.5rem,9vw,3.25rem)}}.hero_description{color:var(--text-secondary);font-size:1.15rem;line-height:1.6;margin:0 auto 2rem;max-width:38rem}@media (max-width:767px){.hero_description{font-size:1.0625rem}}.hero_buttons{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.section_logos{background-color:var(--bg-base);padding-bottom:0;padding-top:0;position:relative;z-index:2}.logos_label{color:#4f5560;font-family:var(--font-heading);font-size:.9375rem;font-weight:400;letter-spacing:0;margin-bottom:1.25rem;text-align:center;text-transform:none}.logos_row{align-items:center;display:grid;filter:invert(50%);gap:2rem 3.5rem;grid-template-columns:repeat(7,1fr);justify-items:center;width:100%}@media (max-width:991px){.logos_row{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.logos_row{gap:1.5rem 2rem;grid-template-columns:repeat(3,1fr)}}.logos_logo{aspect-ratio:3/2;display:block;height:3rem;max-width:100%;object-fit:contain;width:7rem}@media (max-width:767px){.logos_row{align-items:center;display:flex;flex-wrap:wrap;gap:1.25rem 2rem;justify-content:center}.logos_logo{aspect-ratio:2/1;height:2rem;max-width:7rem;width:auto}}.section_featured{background-color:var(--bg-base);padding-bottom:clamp(2rem,1rem + 2vw,3rem);padding-top:clamp(.5rem,.25rem + .5vw,1rem);position:relative;z-index:1}.featured_view-more{display:flex;justify-content:center;margin-top:clamp(2rem,1.25rem + 1.5vw,3rem)}.featured_grid{display:grid;gap:clamp(2rem,1rem + 2.5vw,3rem);grid-template-columns:1fr;margin-top:2rem}.featured_row{display:grid;gap:clamp(1.5rem,1rem + 1vw,2rem);grid-template-columns:repeat(2,1fr)}@media (max-width:767px){.featured_row{grid-template-columns:1fr}}.featured-card{color:inherit;display:flex;flex-direction:column;text-decoration:none}.featured-card_top{align-items:baseline;display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0 .875rem}@media (max-width:767px){.featured-card{flex-direction:column-reverse}.featured-card_top{align-items:center;flex-direction:column;gap:.25rem;justify-content:center;padding:.75rem 0 0;text-align:center}}.featured-card_top-title{color:var(--text-primary);font-family:var(--font-heading);font-size:1.15rem;font-weight:500;letter-spacing:-.01em;line-height:1.3}.featured-card_top-link{align-items:center;color:var(--accent);display:inline-flex;font-family:var(--font-heading);font-size:.875rem;font-weight:500;gap:.5rem;letter-spacing:.05em;text-transform:uppercase;transition:color .2s ease;white-space:nowrap}.featured-card_top-link svg{fill:currentColor;height:.85em;width:.85em}.featured-card:hover .featured-card_top-link{color:var(--accent-hover)}@media (max-width:767px){.featured-card_top-title{font-size:1.0625rem}.featured-card_top-link{font-size:.8125rem}}.featured-card_image-wrap{aspect-ratio:3/2;background-color:var(--bg-elevated);border-radius:.5rem;box-shadow:0 2px 5px rgba(13,21,33,.1);overflow:hidden;position:relative}.featured-card_image-wrap img{display:block;height:100%;object-fit:cover;width:100%}.featured-card_overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background-image:linear-gradient(0deg,hsla(0,0%,100%,.92) 40%,hsla(0,0%,100%,0));inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:2}.featured-card_image-text{display:flex;flex-direction:column;gap:.5rem;inset:auto 0 0 0;opacity:0;padding:1.5rem;pointer-events:none;position:absolute;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease;z-index:3}.featured-card:focus-visible .featured-card_overlay,.featured-card:hover .featured-card_overlay{opacity:1}.featured-card:focus-visible .featured-card_image-text,.featured-card:hover .featured-card_image-text{opacity:1;transform:translateY(0)}.featured-card_eyebrow{color:var(--accent);font-family:var(--font-heading);font-size:.85rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.featured-card_image-heading{color:var(--text-primary);font-family:var(--font-heading);font-size:1.6rem;font-weight:500;letter-spacing:-.015em;line-height:1.1}.featured-card_image-text p{color:var(--text-primary);font-size:1rem;line-height:1.6;text-wrap:balance}.featured-card.is-big .featured-card_image-wrap{aspect-ratio:21/10}@media (max-width:767px){.featured-card.is-big .featured-card_image-wrap{aspect-ratio:3/2}}.featured-card.is-big .featured-card_top-title{font-size:1.375rem}@media (max-width:767px){.featured-card.is-big .featured-card_top-title{font-size:1.0625rem}}.featured-card.is-big .featured-card_image-heading{font-size:clamp(1.6rem,1.25rem + 1vw,2rem)}.section_services{background-color:var(--bg-base);background-image:radial-gradient(ellipse 55% 65% at 25% 50%,#dde8f3 0,#e3eaf2 20%,#ebeef3 45%,var(--bg-base) 75%);padding-bottom:5rem;padding-top:1rem;position:relative}@media (max-width:991px){.section_services{padding-bottom:4rem}}@media (max-width:767px){.section_services{padding-bottom:3rem}}.services_header{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;text-align:center}.services_heading{color:var(--text-primary);font-size:3rem;font-weight:500;letter-spacing:-.015em;line-height:1.2;margin:0;text-wrap:balance}@media (max-width:991px){.services_heading{font-size:2.75rem}}@media (max-width:767px){.services_heading{font-size:2rem}}.services_lede{color:var(--text-secondary);font-size:1.0625rem;line-height:1.6;margin:.75rem auto 0;max-width:44rem;text-wrap:pretty}.services_grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}@media (max-width:991px){.services_grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.services_grid{grid-template-columns:1fr}}.services_card{background-color:var(--bg-elevated);border:1px solid var(--border-soft,rgba(13,21,33,.06));border-radius:.5rem;box-shadow:0 1px 2px rgba(13,21,33,.04),0 8px 24px rgba(13,21,33,.04);display:flex;flex-direction:column;padding:1.75rem}@media (max-width:767px){.services_card{align-items:center;text-align:center}.services_card-items{align-items:center;align-self:stretch}.services_card-items li{max-width:100%;text-align:left;width:max-content}}.services_card-icon{align-items:center;background-color:#f4f7fc;border:1px solid rgba(0,82,204,.12);border-radius:.5rem;color:var(--accent-blue,#0052cc);display:inline-flex;flex-shrink:0;height:3rem;justify-content:center;margin-bottom:1.25rem;width:3rem}.services_card-icon svg{display:block;height:1.75rem;width:1.75rem}.services_card-title{color:var(--text-primary);font-family:var(--font-heading);font-size:1.5rem;font-weight:500;letter-spacing:-.01em;line-height:1.3;margin:0 0 .5rem}.services_card-summary{color:var(--text-secondary);font-size:1rem;line-height:1.55;margin:0 0 1rem}.services_card-items{border-top:1px solid rgba(13,21,33,.08);display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:auto 0 0;padding:1rem 0 0}.services_card-items li{color:var(--text-primary);font-size:.9375rem;line-height:1.45;padding-left:1.1rem;position:relative}.services_card-items li:before{background-color:var(--accent-blue,#0052cc);content:"";height:1.5px;left:0;opacity:.65;position:absolute;top:.65em;width:.6rem}.section_differentiators{background-color:var(--bg-base);background-image:radial-gradient(ellipse 55% 65% at 75% 50%,#dde8f3 0,#e3eaf2 20%,#ebeef3 45%,var(--bg-base) 75%);padding-bottom:5rem;padding-top:1rem;position:relative}@media (max-width:991px){.section_differentiators{padding-bottom:4rem}}@media (max-width:767px){.section_differentiators{padding-bottom:3rem}}.differentiators_header{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;text-align:center}.differentiators_heading{color:var(--text-primary);font-size:3rem;font-weight:500;letter-spacing:-.015em;line-height:1.2;margin:0;text-wrap:balance}@media (max-width:991px){.differentiators_heading{font-size:2.75rem}}@media (max-width:767px){.differentiators_heading{font-size:2rem}}.section_testimonial{background-color:var(--bg-base);padding-bottom:5rem;padding-top:1rem;position:relative}@media (max-width:991px){.section_testimonial{padding-bottom:4rem}}@media (max-width:767px){.section_testimonial{padding-bottom:3rem}}.testimonial_header{margin-bottom:2rem;text-align:center}.testimonial_header .section-label{margin-bottom:.5rem}.testimonial_heading{color:var(--text-primary);font-size:3rem;font-weight:500;letter-spacing:-.015em;line-height:1.2;text-wrap:balance}@media (max-width:991px){.testimonial_heading{font-size:2.75rem}}@media (max-width:767px){.testimonial_heading{font-size:2rem}}.testimonial_component{background-color:#fff;border-radius:.5rem;box-shadow:0 2px 5px rgba(13,21,33,.1);margin:0 auto;padding:3rem;position:relative}@media (max-width:767px){.testimonial_component{padding:1.5rem}}.testimonial_slider{padding-bottom:4rem;position:relative}@media (max-width:767px){.testimonial_slider{padding-bottom:3rem}}.testimonial_mask{overflow:hidden}.testimonial_track{align-items:stretch;display:flex;flex-direction:row;transition:transform .5s cubic-bezier(.645,.045,.355,1);width:100%;will-change:transform}.testimonial_slide{flex:0 0 100%;min-width:0}.testimonial_slide-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:48rem;text-align:center}.testimonial_slide-logo{aspect-ratio:2/1;height:3.5rem;max-height:3.5rem;object-fit:contain;opacity:.75;width:7rem}.testimonial_slide-quote{color:var(--text-secondary);font-family:var(--font-body);font-size:1.25rem;font-weight:400;line-height:1.6;margin:0;text-wrap:balance}@media (max-width:991px){.testimonial_slide-quote{font-size:1.1rem}}.testimonial_slide-org{color:var(--accent);font-family:var(--font-heading);font-size:1.125rem;font-weight:500;letter-spacing:0;text-transform:none}@media (max-width:991px){.testimonial_slide-org{font-size:1rem}}.testimonial_arrow{align-items:center;background-color:var(--bg-base);border:1px solid var(--border-subtle);border-radius:.5rem;color:var(--accent);cursor:pointer;display:inline-flex;height:3rem;justify-content:center;padding:0;position:absolute;top:calc(50% - 2rem);transition:border-color .2s ease,color .2s ease,background-color .2s ease;width:3rem;z-index:2}.testimonial_arrow:hover{background-color:#fff;border-color:var(--accent)}.testimonial_arrow svg{display:block;height:1.5rem;width:1.5rem}.testimonial_arrow--prev{left:0}.testimonial_arrow--next{right:0}@media (max-width:991px){.testimonial_arrow{display:none}}.testimonial_dots{bottom:1.25rem;display:flex;gap:.5rem;justify-content:center;left:0;position:absolute;right:0}.testimonial_dot{background-color:rgba(34,34,34,.4);border:none;border-radius:50%;cursor:pointer;height:.5rem;padding:0;transition:background-color .2s ease;width:.5rem}.testimonial_dot:hover{background-color:rgba(34,34,34,.65)}.testimonial_dot.is-active{background-color:#222}