.gf .hm-hero__in{max-width:40rem}.gf .hm-hero__in .eyebrow{margin-bottom:var(--s-5)}.gf .hm-hero__in .h1{max-width:14ch}.gf .hm-hero__aud{max-width:none;margin:var(--s-6) 0 0}.gf .hm-hero .acts{margin-top:var(--s-6)}.gf .hm-hero__media img{aspect-ratio:1160 / 893}.gf .hm-about__lede{max-width:62ch}.gf .hm-about__img img{height:100%;min-height:20rem;aspect-ratio:2 / 1}.gf .hm-approach{display:grid;gap:var(--s-6)}.gf #about-more .item__t{color:var(--ink)}.gf .hm-principles{margin-top:clamp(3rem,6vw,5rem)}.gf .hm-principles__t{text-align:center;margin-bottom:var(--s-6)}.gf .hm-principles .item__icon{color:var(--accent)}.gf .hm-aud-row+.hm-aud-row{margin-top:clamp(3rem,6vw,5rem)}.gf .hm-aud{display:flex;flex-direction:column}.gf .hm-aud__img{aspect-ratio:3 / 2;margin-bottom:var(--s-5)}.gf .hm-aud__img img{height:100%}.gf .hm-aud .item__p+.item__p{margin-top:var(--s-3)}.gf .hm-aud__tags{margin:var(--s-4) 0 0}.gf .hm-aud__feat{margin-top:var(--s-4)}.gf .hm-aud__back{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--hair)}.gf .hm-aud__back-t{font-size:1rem!important;font-weight:500;color:var(--ink);margin-bottom:var(--s-3)}.gf .hm-aud__act{margin-top:auto;padding-top:var(--s-5)}.gf .hm-ready{max-width:48rem;margin:var(--s-7) auto 0;padding-top:var(--s-7);border-top:1px solid var(--hair)}.gf .hm-ready .lede{margin-top:var(--s-4)}.gf .hm-steps{max-width:56rem;margin-inline:auto}@media (max-width: 700px){.gf .hm-about__img img{min-height:0}.gf .hm-hero__aud{margin-top:var(--s-6)}.gf .hm-aud__act .btn{width:100%}}.gf .hm-anchor{display:block;height:0}.gf .hm-svcs{row-gap:clamp(2.5rem,5vw,4rem)}.gf .hm-svcs--last{max-width:54rem;margin:clamp(2.5rem,5vw,4rem) auto 0}.gf .hm-svc{display:flex;flex-direction:column}.gf .hm-svc__img{aspect-ratio:16 / 10;margin-bottom:var(--s-5)}.gf .hm-svc .ticks{margin-top:var(--s-4)}.gf .hm-svc__cta{margin-top:var(--s-3);align-self:flex-start;color:var(--accent)}.gf .hm-anywhere{align-items:start}.gf .hm-anywhere__text .p{max-width:62ch;margin-bottom:var(--s-6)}.gf .hm-feats{gap:var(--s-5) var(--s-6)}.gf .hm-slideshow{position:relative;width:100%;aspect-ratio:4 / 3;min-height:20rem;background:var(--surface);border:1px solid var(--hair)}.gf .hm-slideshow .slide{position:absolute;inset:0;opacity:0;transition:none}.gf .hm-slideshow .slide.active{opacity:1}.gf .hm-slideshow img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transform:none}.gf .hm-people{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(1.25rem,2.6vw,2.25rem)}.gf .hm-person{flex:0 1 17.5rem;display:flex;flex-direction:column;align-items:flex-start;padding:var(--s-4)}.gf .hm-person__img{width:100%;aspect-ratio:9 / 10;border-radius:var(--r-md);margin-bottom:var(--s-4)}.gf .hm-person__img img.hm-top{-o-object-position:top;object-position:top}.gf .hm-person .item__t{padding-inline:var(--s-2)}.gf .hm-person__role{margin:var(--s-3) var(--s-2) 0}.gf .hm-person .item__p{padding-inline:var(--s-2);padding-bottom:var(--s-2);font-size:var(--t-small)!important}@media (max-width: 700px){.gf .hm-svcs--last{margin-top:var(--s-7)}.gf .hm-anywhere__visual{order:-1}.gf .hm-slideshow{min-height:0}.gf .hm-person{flex-basis:100%}}.gf .hm-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin-bottom:var(--s-7)}.gf .hm-tab{min-height:44px;padding:.6rem 1.5rem;border-radius:var(--r-pill);background:transparent;border:1px solid var(--hair);cursor:pointer;font-size:1rem!important;font-weight:400;color:var(--ink-soft);transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.gf .hm-tab:hover{color:var(--ink);border-color:color-mix(in oklab,var(--ink) 36%,transparent)}.gf .hm-tab.is-on{background:var(--gf-purple);border-color:var(--gf-purple);color:#fff}.gf .hm-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:var(--s-4)}.gf .hm-logo{display:flex;align-items:center;justify-content:center;height:6rem;padding:var(--s-4);background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-md)}.gf .hm-logo img{max-height:3.25rem;max-width:100%;width:auto;-o-object-fit:contain;object-fit:contain;filter:grayscale(1)}.gf .hm-logo:hover img{filter:none}.gf .hm-cta__sub{margin-top:var(--s-3);font-size:var(--t-h3)!important;font-weight:300;line-height:1.25;color:var(--ink)}.gf .hm-cta .grid{align-items:stretch}.gf .hm-cta__item{display:flex;flex-direction:column}.gf .hm-cta__list{display:grid;gap:var(--s-2);margin-top:var(--s-4);color:var(--ink);line-height:1.55}.gf .hm-cta__btn{margin-top:auto;align-self:flex-start}.gf .hm-cta__list{margin-bottom:var(--s-6)}.gf .hm-gallery{display:flex;align-items:center;justify-content:center;gap:var(--s-5)}.gf .hm-arrow{flex:none;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:transparent;border:1px solid var(--hair);cursor:pointer;color:var(--ink-soft);transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.gf .hm-arrow:hover{color:var(--ink);border-color:color-mix(in oklab,var(--ink) 36%,transparent)}.gf .hm-arrow svg{width:1.4rem;height:1.4rem;stroke-width:1.5}.gf .hm-rail{flex:1 1 auto;min-width:0;display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;max-width:1352px;padding-block:var(--s-2)}.gf .hm-rail::-webkit-scrollbar{display:none}.gf .hm-card{flex:0 0 320px;width:320px;scroll-snap-align:start;display:flex;flex-direction:column;gap:var(--s-4);background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);padding:clamp(1.25rem,2.4vw,1.75rem)}.gf .hm-video{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-md);overflow:hidden;background:var(--gf-ink)}.gf .hm-video img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gf .hm-video button{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:color-mix(in oklab,var(--gf-ink) 30%,transparent)}.gf .hm-play{width:3.5rem;height:3.5rem}.gf .hm-play circle{fill:color-mix(in oklab,var(--gf-ink) 55%,transparent);stroke:#fff}.gf .hm-play polygon{fill:#fff}.gf .hm-who .name{font-size:var(--t-card)!important;font-weight:400;line-height:1.3;color:var(--ink)}.gf .hm-who .role{margin-top:var(--s-1);font-size:var(--t-small)!important;color:var(--ink-soft)}.gf .hm-card .hm-quote{font-size:var(--t-text)!important;font-weight:300;line-height:1.7;color:var(--ink)}.gf .hm-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-8);color:var(--ink-soft);font-weight:400}.gf .hm-next-wrap .hm-next{margin-top:0}.gf .hm-next__arrow{flex:none}@media (max-width: 700px){.gf .hm-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.gf .hm-gallery{flex-wrap:wrap;gap:var(--s-4)}.gf .hm-rail{order:-1;flex:1 1 100%;width:100%;gap:1rem}.gf .hm-card{flex:0 0 min(84vw,320px);width:min(84vw,320px)}.gf .hm-arrow{width:2.75rem;height:2.75rem}.gf .hm-cta__btn{align-self:stretch}.gf .hm-next .btn{flex:1 1 100%}}.gf .hm-filter{display:flex;justify-content:center;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.gf .hm-filter__bar{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:.25rem;padding:.25rem;border:1px solid var(--hair);border-radius:var(--r-pill);background:var(--surface)}.gf .hm-filter__btn{min-height:44px;padding:.5rem 1.5rem;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink-soft);font-size:.9375rem!important;font-weight:500;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.gf .hm-filter__btn:hover{color:var(--ink)}.gf .hm-filter__btn.is-on{background:var(--gf-purple);color:var(--gf-white)}.gf .hm-kgallery{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-5)}.gf .hm-karrow{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;border:1px solid var(--hair);border-radius:50%;background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.gf .hm-karrow:hover{color:var(--ink);border-color:color-mix(in oklab,var(--ink) 36%,transparent)}.gf .hm-krail{display:flex;gap:var(--s-5);overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding-block:var(--s-2);scrollbar-width:none;-ms-overflow-style:none}.gf .hm-krail::-webkit-scrollbar{display:none}.gf .hm-krail .hm-card{flex:0 0 20rem;width:20rem;display:flex;flex-direction:column;scroll-snap-align:start;text-decoration:none;transition:border-color .15s var(--ease)!important;transform:none!important}.gf .hm-krail .hm-card:hover{border-color:color-mix(in oklab,var(--ink) 30%,transparent)}.gf .hm-card__img{height:9rem;margin-bottom:var(--s-4)}.gf .hm-card__tag{align-self:flex-start;margin-bottom:var(--s-3)}.gf .hm-card__logo{width:4rem;height:4rem;-o-object-fit:contain;object-fit:contain;margin-bottom:var(--s-3)}.gf .hm-card__t{font-size:var(--t-card)!important;font-weight:400;line-height:1.3;color:var(--ink);letter-spacing:var(--track-snug);text-wrap:balance}.gf .hm-card__p{margin-top:var(--s-3);color:var(--ink-soft);line-height:1.7;text-wrap:pretty}.gf .hm-card__more{display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;padding-top:var(--s-4);font-size:.9375rem!important;font-weight:500;color:var(--accent)}.gf .hm-card:hover .hm-card__more{color:var(--gf-red-deep)}@media (max-width: 700px){.gf .hm-kgallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:var(--s-4)}.gf .hm-krail{grid-column:1 / -1;grid-row:1}.gf .hm-karrow--prev{grid-row:2;grid-column:1;justify-self:start}.gf .hm-karrow--next{grid-row:2;grid-column:2;justify-self:end}.gf .hm-krail .hm-card{flex-basis:min(20rem,82%);width:min(20rem,82%)}}.gf .hm-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(1.25rem,2.6vw,2.25rem);align-items:start}.gf .hm-contact__t{margin-bottom:var(--s-5)}.gf .hm-map{position:relative}.gf .hm-map__frame{position:relative;width:100%;max-width:270px;margin-inline:auto}.gf .hm-map__img{display:block;width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.gf .hm-pin{position:absolute;z-index:2;transform:translate(-50%,-100%);display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.gf .hm-pin__dot{display:block;width:.875rem;height:.875rem;border-radius:50%;background:var(--gf-white);border:2px solid var(--accent);transition:background-color .15s var(--ease)}.gf .hm-pin:hover .hm-pin__dot{background:var(--accent)}.gf .hm-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--s-4)}.gf .hm-modal__veil{position:absolute;inset:0;background:color-mix(in oklab,var(--gf-ink) 55%,transparent)}.gf .hm-modal__box{position:relative;width:100%;max-width:28rem;max-height:90vh;overflow-y:auto;padding:clamp(1.5rem,4vw,2.25rem);border-radius:var(--r-lg);background:var(--gf-white);color:var(--gf-ink);outline:none}.gf .hm-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4)}.gf .hm-modal__x{flex:none;width:2.5rem;height:2.5rem;border:0;background:transparent;color:var(--gf-ink-soft);font-size:1.75rem!important;line-height:1;cursor:pointer;transition:color .15s var(--ease)}.gf .hm-modal__x:hover{color:var(--gf-ink)}.gf .hm-modal__info{display:grid;gap:var(--s-2);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--hair);font-size:var(--t-small)!important;color:var(--ink-soft)}.gf .hm-modal__info .alt{min-height:0;font-size:var(--t-small)!important}.gf .hm-modal__sub{font-weight:500;color:var(--gf-ink);margin-bottom:var(--s-1)}.gf .hm-form{display:grid;gap:var(--s-5)}.gf .hm-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.gf .hm-field{display:grid;gap:var(--s-2)}.gf .hm-label{font-size:.9375rem!important;font-weight:500;color:var(--ink)}.gf .hm-input{width:100%;min-height:3rem;padding:.7rem 1rem;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--gf-ground);color:var(--ink);transition:border-color .15s var(--ease),background-color .15s var(--ease)}.gf .hm-input:hover{border-color:color-mix(in oklab,var(--ink) 30%,transparent)}.gf .hm-input:focus{outline:none;border-color:var(--gf-purple);background:var(--gf-white)}.gf textarea.hm-input{resize:vertical}.gf .hm-input::-moz-placeholder{color:color-mix(in oklab,var(--ink-soft) 70%,transparent)}.gf .hm-input::placeholder{color:color-mix(in oklab,var(--ink-soft) 70%,transparent)}.gf .hm-consent{display:flex;align-items:flex-start;gap:var(--s-3)}.gf .hm-consent input{flex:none;width:1.25rem;height:1.25rem;margin-top:.2rem;accent-color:var(--gf-red)}.gf .hm-consent label{font-size:.9375rem!important;line-height:1.6;color:var(--ink-soft)}.gf .hm-form .acts{margin-top:0}@media (max-width: 1024px){.gf .hm-contact{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.gf .hm-row{grid-template-columns:minmax(0,1fr)}}.gf .step__p,.gf .hm-aud .item__p,.gf .hm-about__lede{text-wrap:pretty}.gf .hm-svcs--last{margin-top:var(--s-6)}.gf .hm-rail{align-items:flex-start;max-width:1008px}.gf .hm-slideshow{aspect-ratio:auto;min-height:0;background:transparent;border:0}.gf .hm-slideshow .slide{position:absolute;inset:0}.gf .hm-slideshow:before{content:"";display:block;padding-top:75%}.gf .hm-cta__item,.gf .hm-cta__list,.gf .hm-cta__list li{text-align:start}.gf .btn--solid,.gf .on-red .btn--solid{box-shadow:none}.gf .hm-next-wrap{padding-block:0 var(--sec-pad)}.gf #audiences+#process,.gf .hm-ready+*{padding-top:calc(var(--sec-pad) * .5)}.gf #finance{padding-bottom:calc(var(--sec-pad) * .6)}.gf .hm-card .hm-quote{flex-grow:0;margin-bottom:0}.gf .hm-rail.testimonials-container,.gf .hm-rail.gallery-rail{align-items:flex-start}@media (min-width: 701px){.gf .hm-rail .hm-card,.gf .hm-krail .hm-card{flex:0 0 calc((100% - 3rem) / 3);width:calc((100% - 3rem) / 3)}}.gf .hm-about__img{align-self:start}.gf #about-more .split{align-items:start}.gf .hm-next-wrap{padding-top:0;margin-top:calc(var(--s-5) * -1)}@media (min-width: 701px){.gf .hm-hero__aud.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1024px){.gf .hm-svcs--last{max-width:none}}.gf .hm-svc .item__p{text-wrap:balance}.gf .hm-consent{align-items:center;min-height:44px}.gf .hm-consent input{width:1.5rem;height:1.5rem;margin-top:0}.gf .hm-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:var(--s-5)}.gf .hm-dots span{width:.5rem;height:.5rem;border-radius:50%;background:color-mix(in oklab,var(--ink) 18%,transparent)}.gf .hm-dots span.is-on{background:var(--gf-purple)}.gf .hm-aud__back{padding-top:0}.gf .hm-aud__back-t{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding-block:var(--s-4);list-style:none;cursor:pointer}.gf .hm-aud__back-t::-webkit-details-marker{display:none}.gf .hm-aud__back-t::marker{content:""}.gf .hm-aud__back-t:after{content:"";flex:none;width:1rem;height:1rem;background:linear-gradient(var(--accent),var(--accent)) center / 100% 1.5px no-repeat,linear-gradient(var(--accent),var(--accent)) center / 1.5px 100% no-repeat}.gf .hm-aud__back[open] .hm-aud__back-t:after{background:linear-gradient(var(--accent),var(--accent)) center / 100% 1.5px no-repeat}.gf .hm-aud__back[open]{padding-bottom:var(--s-3)}.gf .hm-aud__back .ticks{padding-bottom:var(--s-2)}.gf .hm-aud__feat{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.9375rem}.gf .hm-aud__feat>li{padding-inline-start:0}.gf .hm-aud__feat>li:before{position:static;display:inline-block;vertical-align:middle;margin-inline-end:.5rem;top:auto;width:.4rem;height:.4rem}.gf .hm-tabs{gap:var(--s-6);border-bottom:1px solid var(--hair)}.gf .hm-tab{min-height:44px;padding:.5rem .25rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;margin-bottom:-1px;color:var(--ink-soft)}.gf .hm-tab:hover{color:var(--ink);border-color:transparent}.gf .hm-tab.is-on{background:transparent;border-color:var(--gf-red);color:var(--ink)}.gf .hm-logo img,.gf .hm-logo:hover img{filter:none}
