@media (max-height:960px) and (min-width:1024px){.home-page>section.bg-background:not(.home-hero-section){padding-top:4rem!important}.home-page .home-section-header{margin-bottom:1.75rem!important}.home-page .home-section-title{font-size:2.25rem;line-height:2.5rem}.home-page .home-hero-fold{--home-hero-fold-pad-top:.5rem;--home-hero-fold-pad-bottom:.5rem}.home-page .home-hero-section--contained{--home-hero-title-size:clamp(1.5rem, 6.5cqh, 2rem);--home-hero-partner-logo-h:clamp(1.5rem, 4cqh, 1.875rem)}.home-page .home-hero-bento{padding-top:2.75rem!important;padding-bottom:2rem!important}.home-page .home-hero-fold+.home-hero-bento{padding-top:3rem!important}.home-page .home-hero-bento-grid{--bento-row-1:16rem!important;--bento-row-2:16rem!important;--bento-row-3:9.75rem!important;--bento-gap:1.25rem!important;grid-template-rows:var(--bento-row-1) var(--bento-row-2) var(--bento-row-3)!important;gap:var(--bento-gap)!important;row-gap:1.375rem!important}.home-page .home-bento-stat-projects .home-bento-card-content,.home-page .home-bento-stat-hours .home-bento-card-content{padding:1.25rem 1.125rem!important}.home-page .home-bento-stat-content{gap:.875rem!important}.home-page .home-bento-stat-value{font-size:2.375rem}.home-page .home-bento-sphere-slot{width:13.5rem!important;height:13.5rem!important;top:calc(var(--bento-row-1) + var(--bento-gap) * .88)!important;transform:translate(-50%,-40%)!important}.home-page .home-bento-promo-content{gap:.75rem!important;padding:1.25rem!important}.home-page .home-bento-promo-heading{gap:.625rem!important}.home-page .home-bento-promo-heading svg{width:1.75rem;height:1.75rem}.home-page .home-bento-promo h2{font-size:1.625rem;line-height:1.1}.home-page .home-mission-band{padding-top:3.75rem!important;padding-bottom:3.75rem!important}.home-page .home-mission-body{font-size:2.5rem;line-height:1.2}.home-page .home-mission-stats{padding-top:5rem!important;padding-bottom:3.5rem!important}.home-page .home-mission-stat-value{font-size:2.75rem;line-height:3rem}.home-page .home-sectors-panel{margin-top:3rem!important}.home-page .home-sectors-media{aspect-ratio:16/9;max-height:20rem;height:auto!important}.home-page .home-service-card--desktop{height:5.75rem}.home-page .home-services-section{padding-top:3.5rem!important;padding-bottom:3.25rem!important}.home-page .home-case-study-card{height:22.5rem!important}.home-page .home-how-we-do,.home-page .home-how-we-do-section{--how-we-do-visible:4}.home-page .home-testimonials-quote,.home-page .home-promo-card,.home-page .home-promo-card-content{min-height:18rem!important}.home-page .home-faq-stack{margin-top:2.25rem!important}.home-page .home-bottom-cta{padding-top:4rem!important;padding-bottom:5rem!important}}
.home-hero-fold{--home-hero-fold-pad-x:1.25rem;--home-hero-fold-pad-top:.5rem;--home-hero-fold-pad-bottom:.625rem;--home-hero-shell-radius:clamp(1.25rem, 2.2vw, 1.75rem);--home-hero-fold-header:4.5rem;background:linear-gradient(180deg, hsl(var(--background)) 0%, hsl(var(--muted) / .45) 100%);padding:var(--home-hero-fold-pad-top) var(--home-hero-fold-pad-x) var(--home-hero-fold-pad-bottom)}@media (min-width:1024px){.home-hero-fold{--home-hero-fold-pad-x:5rem;--home-hero-fold-pad-top:.375rem;--home-hero-fold-pad-bottom:.625rem;--home-hero-card-max:48rem;--home-hero-card-height:min(calc(100svh - var(--home-hero-fold-header) - var(--home-hero-fold-pad-top) - var(--home-hero-fold-pad-bottom)), var(--home-hero-card-max));box-sizing:border-box;height:calc(100svh - var(--home-hero-fold-header));max-height:calc(100svh - var(--home-hero-fold-header));flex-direction:column;justify-content:flex-start;display:flex;overflow:hidden}}@media (max-width:1023px){.home-hero-fold{--home-hero-fold-pad-x:clamp(.75rem, 3.5vw, 1.25rem);--home-hero-shell-radius:clamp(1rem, 3vw, 1.35rem)}}.home-hero-shell{flex-direction:column;width:100%;max-width:90rem;margin-inline:auto;display:flex}@media (min-width:1024px){.home-hero-shell{height:var(--home-hero-card-height);max-height:var(--home-hero-card-height);flex:none}}.home-hero-section--contained{border-radius:var(--home-hero-shell-radius);box-shadow:inset 0 0 0 1px #ffffff0d,0 1px 2px #0000000d,0 24px 72px -28px #0000008c,0 8px 24px -12px #0c4a6e1f}@media (min-width:1024px){.home-hero-section--contained{--home-hero-panel-height:100%;flex-direction:column;height:100%;max-height:100%;display:flex;overflow:hidden;container:hero-card/size}.home-hero-fold .home-hero-layout,.home-hero-fold .home-hero-copy-panel,.home-hero-fold .home-hero-visual-panel{height:100%;min-height:0;max-height:100%}.home-hero-fold .home-hero-visual-panel{flex-direction:column;min-height:0;display:flex}.home-hero-fold .home-hero-visual-stage{flex:1 1 0;min-height:0;overflow:hidden}.home-hero-fold .home-hero-partners-block{flex:none}}body:has(.admin-bar) .home-hero-fold{--home-hero-fold-header:7rem}
@media (max-width:1023px){.home-page{--home-section-py:clamp(1.5rem, 4vw, 2.25rem);--home-section-header-mb:clamp(.875rem, 2.5vw, 1.25rem)}.home-hero-bento-grid{--bento-gap:.75rem}.home-bento-promo,.home-bento-testimonial,.home-bento-side-tall{min-height:auto}.home-bento-sphere-slot{width:min(9rem,40vw);height:min(9rem,40vw);margin:-.75rem auto -1.75rem}.home-bento-feature-card{min-height:9.5rem}.home-bento-stat-projects,.home-bento-stat-hours{min-height:7.75rem}.home-services-section,.home-case-studies-section,.home-support-suite-section,.home-promo-section,.home-faq,.home-feature-banner,.home-testimonials,.home-bottom-cta{padding-top:var(--home-section-py)!important;padding-bottom:var(--home-section-py)!important}.home-services-header,.home-case-studies-header,.home-support-suite-header{margin-bottom:var(--home-section-header-mb)!important}.home-section-header{margin-bottom:var(--home-section-header-mb)}.home-case-studies-card{height:clamp(16.5rem,44vw,19.5rem)}.home-feature-banner-frame{aspect-ratio:16/10}.home-how-we-do-section .home-how-we-do{padding-top:var(--home-section-py);padding-bottom:clamp(.75rem,2vw,1rem)}.home-how-we-do-header{margin-bottom:var(--home-section-header-mb)}.home-how-we-do-card{aspect-ratio:auto;min-height:31rem}.home-how-we-do-card-media{flex-basis:40%}.home-how-we-do-card-body{font-size:.875rem;line-height:1.45}.home-how-we-do-card-heading{gap:.875rem}.support-suite-mobile-card,.support-suite-mobile-card-inner{min-height:13.5rem}.home-promo-grid{gap:.75rem}.home-promo-card,.home-promo-card-content{min-height:clamp(10.5rem,32vw,14rem)}.home-testimonials{padding-top:clamp(1.25rem,3.5vw,1.75rem)!important;padding-bottom:clamp(1.5rem,4vw,2rem)!important}}
