.gf-page-hero,.gf-legacy-hero:not(.gf-legacy-hero--image){position:relative;overflow:hidden;background:var(--gf-navy);isolation:isolate}.gf-page-hero:after,.gf-legacy-hero:not(.gf-legacy-hero--image):before{content:'';position:absolute;inset:0;z-index:0;width:auto;height:auto;top:0;right:0;pointer-events:none;background:linear-gradient(105deg,rgba(20,16,47,.95) 8%,rgba(32,27,76,.8) 54%,rgba(32,27,76,.6) 100%),radial-gradient(circle at 80% 14%,rgba(0,153,0,.18),transparent 48%)}.gf-page-hero .gf-page-hero__inner,.gf-legacy-hero:not(.gf-legacy-hero--image) .gf-legacy-hero__grid{position:relative;z-index:2;min-height:0;padding-block:64px 72px}.gf-page-hero .gf-breadcrumbs,.gf-legacy-hero:not(.gf-legacy-hero--image) .gf-breadcrumbs{font-family:var(--font-sans);font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.55);margin:0 0 12px}.gf-page-hero .gf-breadcrumbs a,.gf-legacy-hero:not(.gf-legacy-hero--image) .gf-breadcrumbs a{color:rgba(255,255,255,.62);border-bottom:none}.gf-page-hero .gf-breadcrumbs a:hover,.gf-legacy-hero:not(.gf-legacy-hero--image) .gf-breadcrumbs a:hover{color:var(--gf-white)}.gf-page-hero .gf-breadcrumbs [aria-current=page],.gf-legacy-hero:not(.gf-legacy-hero--image) .gf-breadcrumbs [aria-current=page]{color:rgba(255,255,255,.88);font-weight:500}.gf-page-hero .gf-eyebrow,.gf-legacy-hero:not(.gf-legacy-hero--image) .gf-eyebrow{color:var(--gf-green);font-family:var(--font-sans);font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 11px;gap:14px}.gf-page-hero .gf-eyebrow:before,.gf-legacy-hero:not(.gf-legacy-hero--image) .gf-eyebrow:before{width:48px;flex:0 0 48px;height:2px;background:var(--gf-green)}.gf-page-hero h1,.gf-legacy-hero:not(.gf-legacy-hero--image) h1{font-family:var(--font-serif);font-weight:700;color:var(--gf-white);font-size:clamp(26px,2.6vw,39px);line-height:1.14;letter-spacing:-.015em;margin:0 0 12px;max-width:22ch;text-wrap:balance;overflow-wrap:break-word}.gf-page-hero .gf-page-hero__summary,.gf-legacy-hero:not(.gf-legacy-hero--image) .gf-legacy-hero__summary{font-family:var(--font-sans);font-size:clamp(13.5px,1vw,15px);color:rgba(255,255,255,.78);max-width:62ch;line-height:1.6;margin:0}.gf-error-page .gf-page-hero h1{max-width:22ch;margin-bottom:0}@media(max-width:767px){.gf-page-hero .gf-page-hero__inner,.gf-legacy-hero:not(.gf-legacy-hero--image) .gf-legacy-hero__grid{min-height:0;padding-block:34px 38px}}@media(max-width:939px){.gf-legacy-rich-hero .gf-cnt-hero__inner,.gf-services-hero .gf-cnt-hero__inner{min-height:0}}.gf-single__gallery>h2,.gf-single__related h2,.gf-svc-head h2,.gf-svc-intro h2,.gf-svc-articles h2,.gf-legacy-feedback h2,.gf-report-related h2,.gf-design-section-head h2,.gf-services-directory__articles h2,.gf-error-page__services>.gf-container>h2,.gf-error-page__closing h2,.gf-cnt-next h2,.gf-event-page .gf-legacy-page__content>h2{font-family:var(--font-serif);font-weight:700;color:var(--gf-navy);font-size:clamp(28px,3.2vw,44px);line-height:1.09;letter-spacing:-.015em;text-wrap:balance}.gf-error-page__closing h2{color:var(--gf-white)}.gf-svc-head h2{margin:0 auto;max-width:none}.gf-svc-intro h2{margin:0 0 18px}.gf-single__gallery>h2,.gf-single__related h2{margin:0 0 48px}.gf-svc-articles h2,.gf-legacy-feedback h2,.gf-report-related h2,.gf-services-directory__articles h2,.gf-error-page__services>.gf-container>h2{margin:0 0 48px}.gf-svc-head{margin-bottom:48px}.gf-svc-head--center{text-align:center}.gf-svc-head--center .gf-eyebrow-row{justify-content:center}.gf-svc-head .gf-eyebrow-row,.gf-svc-articles .gf-eyebrow-row,.gf-report-related .gf-eyebrow-row,.gf-legacy-feedback .gf-eyebrow-row{margin-bottom:18px}.gf-single__section-label{display:flex;align-items:center;gap:14px;margin:0 0 18px;font-family:var(--font-sans);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--gf-green);line-height:1.55}.gf-single__section-label:before{content:'';width:48px;height:2px;background:var(--gf-green);flex:0 0 48px}.gf-single--portfolio .gf-single__gallery>.gf-single__section-label,.gf-single--portfolio .gf-single__related .gf-single__section-label{justify-content:center}.gf-svc-intro__inner{grid-template-columns:1fr;gap:44px}@media(min-width:960px){.gf-svc-intro__inner{grid-template-columns:1fr 1fr;gap:56px}}.gf-svc-intro__copy p{font-family:var(--font-sans);font-size:16px;color:var(--gf-grey-500);line-height:1.75}.gf-svc-expert{display:flex;flex-direction:column;gap:20px;background:var(--gf-white);border:1px solid var(--gf-grey-200);border-top:3px solid var(--gf-green);border-radius:var(--radius-3);padding:28px}@media(min-width:560px){.gf-svc-expert{flex-direction:row;gap:24px}}.gf-svc-expert>img{width:100%;height:auto;aspect-ratio:4/3;border-radius:var(--radius-2);object-fit:cover;object-position:50% 20%;background:var(--gf-grey-200)}@media(min-width:560px){.gf-svc-expert>img{width:160px;flex:0 0 160px;aspect-ratio:3/4}}.gf-svc-expert>:not(img){flex:1;min-width:0}.gf-svc-expert .gf-eyebrow-row{white-space:normal}.gf-svc-expert h3{display:block;font-family:var(--font-sans);font-weight:700;font-size:17px;letter-spacing:0;line-height:1.3;color:var(--gf-navy);margin:2px 0 0}.gf-svc-expert h3+p{font-family:var(--font-sans);font-size:13.5px;color:var(--gf-grey-500);margin:2px 0 0}.gf-svc-expert .gf-svc-expert__focus,.gf-svc-expert blockquote{font-family:var(--font-serif);font-style:italic;font-size:clamp(16px,1.5vw,19px);line-height:1.5;color:var(--gf-navy);margin:16px 0;padding-left:18px;border-left:3px solid var(--gf-green)}.gf-svc-expert ul{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--gf-grey-200);display:flex;flex-direction:column;gap:10px}.gf-svc-expert li{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-sans);font-size:13.5px;font-weight:600;color:var(--gf-navy)}.gf-svc-expert li svg{width:15px!important;height:15px!important;flex:0 0 15px;color:var(--gf-green)}.gf-legacy-page__content p,.gf-legacy-page__content li,.gf-single__reading .gf-entry__content p,.gf-single__reading .gf-entry__content li{font-family:var(--font-sans);font-size:16px;line-height:1.7;color:var(--gf-grey-500)}.gf-legacy-page__content a:not(.gf-btn),.gf-single__reading .gf-entry__content a:not(.gf-btn){color:var(--gf-green);border-bottom:1px solid rgba(0,153,0,.4)}.gf-legacy-page__content a:not(.gf-btn):hover,.gf-single__reading .gf-entry__content a:not(.gf-btn):hover{border-bottom-color:var(--gf-green)}.gf-legacy-page__content .gf-btn,.gf-legacy-page__content input[type=submit],.gf-legacy-page__content button[type=submit]{font-family:var(--font-sans);font-weight:500;font-size:14px;letter-spacing:0;border-radius:4px}.gf-listing .gf-card,.gf-single__related .gf-card,.gf-design-insights .gf-card,.gf-services-directory__articles .gf-card{border:1px solid var(--gf-grey-200);border-radius:var(--radius-3);overflow:hidden;transition:all var(--dur-base) var(--ease-out)}.gf-listing .gf-card:hover,.gf-single__related .gf-card:hover,.gf-design-insights .gf-card:hover,.gf-services-directory__articles .gf-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px -22px rgba(32,27,76,.34);border-color:rgba(0,153,0,.32)}.gf-listing .gf-card__media img,.gf-single__related .gf-card__media img,.gf-design-insights .gf-card__media img,.gf-services-directory__articles .gf-card__media img{transition:transform var(--dur-slow) var(--ease-out)}.gf-listing .gf-card:hover .gf-card__media img,.gf-single__related .gf-card:hover .gf-card__media img,.gf-design-insights .gf-card:hover .gf-card__media img,.gf-services-directory__articles .gf-card:hover .gf-card__media img{transform:scale(1.06)}.gf-listing .gf-card__body,.gf-single__related .gf-card__body,.gf-design-insights .gf-card__body,.gf-services-directory__articles .gf-card__body{padding:24px 24px 26px;gap:10px}.gf-listing .gf-card__meta,.gf-single__related .gf-card__meta,.gf-design-insights .gf-card__meta,.gf-services-directory__articles .gf-card__meta{font-family:var(--font-sans);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gf-green);margin:0}.gf-listing .gf-card :is(h2,h3),.gf-single__related .gf-card :is(h2,h3),.gf-design-insights .gf-card :is(h2,h3),.gf-services-directory__articles .gf-card :is(h2,h3){font-family:var(--font-serif);font-weight:700;font-size:20px;color:var(--gf-navy);margin:0;letter-spacing:-.01em;line-height:1.25}.gf-listing .gf-card__body>p:not(.gf-card__meta),.gf-single__related .gf-card__body>p:not(.gf-card__meta),.gf-design-insights .gf-card__body>p:not(.gf-card__meta),.gf-services-directory__articles .gf-card__body>p:not(.gf-card__meta){font-family:var(--font-sans);font-size:13.5px;color:var(--gf-grey-500);line-height:1.65;margin:0}.gf-listing .gf-card__link,.gf-single__related .gf-card__link,.gf-design-insights .gf-card__link,.gf-services-directory__articles .gf-card__link{font-family:var(--font-sans);font-weight:500;font-size:13px;color:var(--gf-green);padding-top:6px}.gf-card-grid{gap:22px}.gf-single__related{background:var(--gf-grey-50);border-top:1px solid var(--gf-grey-200);padding-block:64px}@media(min-width:900px){.gf-single__related{padding-block:96px}}.gf-single-contact{background:var(--gf-navy-deep,var(--gf-navy));padding:64px 0}@media(min-width:900px){.gf-single-contact{padding:96px 0}}.gf-single-contact .gf-single-contact__card{padding:30px 28px 32px}.gf-single-contact .gf-single-contact__form{gap:12px}.gf-single-contact .gf-single-contact__form input:not([type=hidden]),.gf-single-contact .gf-single-contact__form select,.gf-single-contact .gf-single-contact__form textarea{padding:13px 14px;font-size:14px}.gf-single-contact .gf-single-contact__form textarea{min-height:0}.gf-single-contact .gf-single-contact__submit{margin-top:6px}.gf-single-contact .gf-single-contact__submit .gf-btn{min-height:0;padding:18px 32px;font-size:15px}.gf-legacy-service-logos,.gf-legacy-service-section--logos .gf-legacy-service-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--gf-grey-200);border:1px solid var(--gf-grey-200);border-radius:var(--radius-3);overflow:hidden}@media(min-width:640px){.gf-legacy-service-logos,.gf-legacy-service-section--logos .gf-legacy-service-logos{grid-template-columns:repeat(3,1fr)}}@media(min-width:960px){.gf-legacy-service-logos,.gf-legacy-service-section--logos .gf-legacy-service-logos{grid-template-columns:repeat(6,1fr)}}.gf-legacy-service-logo,.gf-legacy-service-section--logos .gf-legacy-service-logo{flex:none;min-height:150px;display:flex;align-items:center;justify-content:center;padding:26px 24px;background:var(--gf-white);border:0;border-radius:0;box-shadow:none;transform:none;transition:background var(--dur-base) var(--ease-out)}.gf-legacy-service-logo:hover,.gf-legacy-service-section--logos .gf-legacy-service-logo:hover,.gf-legacy-service-section--logos .gf-legacy-service-logo:focus-within{background:var(--gf-grey-50);transform:none;border-color:transparent}.gf-legacy-service-logo img,.gf-legacy-service-section--logos .gf-legacy-service-logo img{width:auto;max-width:100%;height:auto;max-height:100px;object-fit:contain;filter:grayscale(1);opacity:.62;transform:none;transition:filter var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.gf-legacy-service-logo:hover img,.gf-legacy-service-section--logos .gf-legacy-service-logo:hover img{filter:grayscale(0);opacity:1;transform:none}.gf-event-clients__logo{min-height:150px;padding:26px 24px;box-shadow:none;transition:background var(--dur-base) var(--ease-out)}.gf-event-clients__logo:hover{background:var(--gf-grey-50);box-shadow:none}.gf-event-page .gf-event-clients__logo img{max-width:100%;max-height:100px;filter:grayscale(1);opacity:.62;transition:filter var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.gf-event-page .gf-event-clients__logo:hover img{filter:grayscale(0);opacity:1;transform:none}.gf-event-page .gf-event-clients h2{font-family:var(--font-sans);font-size:var(--t-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);color:var(--gf-green);display:flex;align-items:center;justify-content:center;gap:14px}.gf-event-page .gf-event-clients h2:before{content:'';width:48px;height:2px;background:var(--gf-green);flex:0 0 48px}.gf-services-directory{background:var(--gf-grey-50)}.gf-services-directory__card{border-radius:var(--radius-3)}.gf-services-directory__body h2{font-family:var(--font-serif);font-size:clamp(24px,2.4vw,32px);line-height:1.15;letter-spacing:-.015em}.gf-services-directory__body p{font-family:var(--font-sans);font-size:15px;color:var(--gf-grey-500);line-height:1.7}.gf-services-directory__links a,.gf-services-directory__unlinked{font-family:var(--font-sans);font-size:14px;font-weight:500}.gf-services-directory__unlinked{color:var(--gf-grey-500)}.gf-services-directory__articles{border-top:1px solid var(--gf-grey-200)}.gf-error-page__services{background:var(--gf-grey-50);border-top:1px solid var(--gf-grey-200)}.gf-error-page__card{border-radius:var(--radius-3);transition:all var(--dur-base) var(--ease-out)}.gf-error-page__card:hover{transform:translateY(-5px);box-shadow:0 20px 44px -22px rgba(32,27,76,.34);border-color:rgba(0,153,0,.32)}.gf-error-page__card h3,.gf-error-page__card h2{font-size:21px;line-height:1.25;letter-spacing:-.01em}.gf-error-page__message p:first-child{font-family:var(--font-serif);font-style:italic;font-weight:700;font-size:clamp(20px,2vw,24px);line-height:1.3;color:var(--gf-navy);padding-left:22px;border-left:3px solid var(--gf-green)}.gf-error-page__message p{line-height:1.7}@media(prefers-reduced-motion:reduce){.gf-listing .gf-card,.gf-single__related .gf-card,.gf-design-insights .gf-card,.gf-services-directory__articles .gf-card,.gf-error-page__card{transition:none}.gf-listing .gf-card:hover,.gf-single__related .gf-card:hover,.gf-design-insights .gf-card:hover,.gf-services-directory__articles .gf-card:hover,.gf-error-page__card:hover{transform:none}}.gf-svc-intro__facts{display:grid;grid-template-columns:1fr;gap:12px;margin-top:28px}@media(min-width:520px){.gf-svc-intro__facts{grid-template-columns:1fr 1fr}}.gf-svc-intro__fact{display:flex;align-items:center;gap:12px;padding:20px 22px;background:var(--gf-grey-50);border:1px solid var(--gf-grey-200);border-radius:var(--radius-3);font-family:var(--font-sans);font-size:14px;font-weight:600;color:var(--gf-navy);line-height:1.4;transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.gf-svc-intro__fact svg{width:18px;height:18px;flex:0 0 18px;color:var(--gf-green)}.gf-svc-intro__fact:hover{border-color:rgba(0,153,0,.32);background:var(--gf-green-soft)}@media(min-width:560px){.gf-svc-expert{align-items:stretch}.gf-svc-expert>img{align-self:stretch;height:auto;min-height:213px;aspect-ratio:auto;object-fit:cover}}.gf-svc-expert .gf-svc-expert__quote-label{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gf-grey-400);margin:16px 0 0}.gf-svc-expert .gf-svc-expert__quote-label+blockquote{margin-top:8px}.gf-event-intro{grid-template-columns:.95fr 1.05fr;gap:56px;margin-bottom:56px}.gf-event-intro__media{order:-1}.gf-legacy-split{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}.gf-legacy-split__media{margin:0;border-radius:var(--radius-3);overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadow-2);border:1px solid var(--gf-grey-200)}.gf-legacy-split__media img{width:100%;height:100%;object-fit:cover;display:block}.gf-legacy-split>.gf-legacy-page__content{max-width:none;margin:0}@media(min-width:960px){.gf-legacy-split{grid-template-columns:.95fr 1.05fr;gap:56px}.gf-legacy-split__media{position:sticky;top:110px}}@media(max-width:900px){.gf-event-intro{grid-template-columns:1fr;gap:28px}.gf-event-intro__media{order:0}}.gf-event-gallery__zoom{display:none!important}.gf-svc-intro+.gf-legacy-page__article,.gf-svc-intro+.gf-svd-row,.gf-legacy-page__article+.gf-legacy-page__article,.gf-legacy-page__article+.gf-svc-gallery,.gf-legacy-page__article+.gf-report-related,.gf-legacy-page__article+.gf-legacy-service-section,.gf-cnt-next+.gf-cnt-form-band,.gf-svc-gallery+.gf-legacy-service-section,.gf-legacy-service-section+.gf-legacy-service-section,.gf-legacy-page+.gf-reviews,.gf-faq+.gf-report-related,.gf-reviews+.gf-report-related,.gf-report-related+.gf-reviews{padding-top:0}.gf-reviews:has(+.gf-faq),.gf-single__article:has(+.gf-faq){padding-bottom:56px}.gf-reviews+.gf-faq,.gf-single__article+.gf-faq{padding-top:56px}.gf-legacy-service-section:nth-of-type(even){background:var(--gf-white)}.gf-cnt-next+.gf-cnt-form-band{border-top:0}.gf-legacy-page__article .gf-event-clients:last-child{margin-bottom:0}.gf-legacy-page__content>:last-child{margin-bottom:0}.gf-event-page .gf-legacy-page__content>h2{max-width:none}.gf-single .gf-post-navigation{padding-bottom:40px}.gf-svc-source__title{font-family:var(--font-serif);font-weight:700;color:var(--gf-navy);font-size:clamp(28px,3.2vw,44px);line-height:1.09;letter-spacing:-.015em;margin:0 0 40px;text-wrap:balance}.gf-svc-source .gf-entry__content{max-width:none}.gf-svc-source-grid{gap:22px}@media(min-width:1000px){.gf-svc-source-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}.gf-legacy-page .gf-legacy-page__content{margin-left:0}.gf-svc-source-card{display:flex;flex-direction:column;gap:12px;padding:28px 26px 30px;border:1px solid var(--gf-grey-200);border-radius:var(--radius-3);background:var(--gf-white);transition:all var(--dur-base) var(--ease-out)}.gf-svc-source-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px -22px rgba(32,27,76,.34);border-color:rgba(0,153,0,.32)}.gf-svc-source-card__icon{width:44px;height:44px;flex:0 0 44px;border-radius:10px;background:var(--gf-green-soft);color:var(--gf-green);display:flex;align-items:center;justify-content:center;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.gf-svc-source-card__icon svg{width:20px;height:20px}.gf-svc-source-card:hover .gf-svc-source-card__icon{background:var(--gf-green);color:var(--gf-white)}.gf-svc-source-card h3{font-family:var(--font-serif);font-weight:700;font-size:19px;color:var(--gf-navy);margin:0;letter-spacing:-.01em;line-height:1.3}.gf-svc-source-card p{font-family:var(--font-sans);font-size:14px;color:var(--gf-grey-500);line-height:1.65;margin:0}.gf-svc-source-card p+p{margin-top:8px}.gf-svc-source-card :is(strong,b){color:var(--gf-navy)}a.gf-report-related__card{gap:12px}.gf-svc-articles{background:var(--gf-grey-50);border-top:1px solid var(--gf-grey-200)}.gf-svc-art__grid{display:grid;grid-template-columns:1fr;gap:22px}@media(min-width:700px){.gf-svc-art__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.gf-svc-art__grid{grid-template-columns:repeat(3,1fr)}}.gf-svc-art__card{display:flex;flex-direction:column;background:var(--gf-white);border:1px solid var(--gf-grey-200);border-radius:var(--radius-3);overflow:hidden;transition:all var(--dur-base) var(--ease-out)}.gf-svc-art__card:hover{border-color:rgba(0,153,0,.32);box-shadow:0 24px 46px -28px rgba(32,27,76,.4);transform:translateY(-4px)}.gf-svc-art__thumb{display:block;aspect-ratio:5/2;overflow:hidden;background:var(--gf-grey-50);border-bottom:none}.gf-svc-art__thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;transition:transform var(--dur-slow) var(--ease-out)}.gf-svc-art__card:hover .gf-svc-art__thumb img{transform:scale(1.05)}.gf-svc-art__body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}.gf-svc-art__body h3{font-family:var(--font-serif);font-weight:700;font-size:19px;line-height:1.28;letter-spacing:-.01em;color:var(--gf-navy);margin:0 0 12px}.gf-svc-art__body p{font-family:var(--font-sans);font-size:14px;color:var(--gf-grey-500);line-height:1.65;margin:0 0 20px}.gf-svc-art__more{margin-top:auto;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gf-green);border-bottom:none}.gf-svc-art__more:hover{color:var(--gf-green-deep);border-bottom:none}.gf-svc-art__more svg{width:15px;height:15px;transition:transform var(--dur-base) var(--ease-out)}.gf-svc-art__card:hover .gf-svc-art__more svg{transform:translateX(4px)}@media(prefers-reduced-motion:reduce){.gf-svc-art__card,.gf-svc-source-card{transition:none}.gf-svc-art__card:hover,.gf-svc-source-card:hover{transform:none}}.gf-legacy-page:not(.gf-event-page) .gf-legacy-page__content>ul,.gf-single:not(.gf-single--portfolio) .gf-single__reading .gf-entry__content ul{list-style:none;margin:20px 0 28px;padding:0;display:grid;grid-template-columns:1fr;gap:0}@media(min-width:560px){.gf-legacy-page:not(.gf-event-page) .gf-legacy-page__content>ul{grid-template-columns:1fr 1fr;column-gap:26px}}.gf-legacy-page:not(.gf-event-page) .gf-legacy-page__content>ul>li,.gf-single:not(.gf-single--portfolio) .gf-single__reading .gf-entry__content ul>li{position:relative;margin:0;padding:13px 0 13px 27px;background:0 0;border:0;border-top:1px solid var(--gf-grey-200);border-radius:0;box-shadow:none;transform:none;font-family:var(--font-sans);font-size:15px;color:var(--gf-grey-500);line-height:1.6;transition:color var(--dur-base) var(--ease-out)}.gf-legacy-page:not(.gf-event-page) .gf-legacy-page__content>ul>li:hover{transform:none;box-shadow:none;border-color:var(--gf-grey-200);color:var(--gf-navy)}.gf-legacy-page:not(.gf-event-page) .gf-legacy-page__content>ul>li:before,.gf-single:not(.gf-single--portfolio) .gf-single__reading .gf-entry__content ul>li:before{content:"";position:absolute;left:0;top:16px;width:16px;height:16px;background:var(--gf-green);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E") center/contain no-repeat}.gf-single:not(.gf-single--portfolio) .gf-single__reading .gf-entry__content ul>li:last-child,.gf-legacy-page:not(.gf-event-page) .gf-legacy-page__content>ul>li:last-child{border-bottom:1px solid var(--gf-grey-200)}@media(min-width:560px){.gf-legacy-page:not(.gf-event-page) .gf-legacy-page__content>ul>li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--gf-grey-200)}}.gf-single:not(.gf-single--portfolio) .gf-single__reading .gf-entry__content ul ul{margin:8px 0 0}.gf-single:not(.gf-single--portfolio) .gf-single__reading .gf-entry__content ul ul>li:last-child{border-bottom:0}.gf-legacy-page:not(.gf-event-page) .gf-legacy-page__content>ul>li :is(strong,b),.gf-single .gf-single__reading .gf-entry__content li :is(strong,b){color:var(--gf-navy)}.gf-report-related .gf-svc-head{margin-bottom:40px}.gf-single__related .gf-single__section-label{justify-content:center}.gf-single__related h2{text-align:center}.gf-cnt-next .gf-cnt-next__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1px;background:var(--gf-grey-200);border:1px solid var(--gf-grey-200);border-radius:var(--radius-3);overflow:hidden}@media(min-width:760px){.gf-cnt-next .gf-cnt-next__grid{grid-template-columns:repeat(3,1fr)}}.gf-cnt-next .gf-cnt-next__step{position:relative;background:var(--gf-white);padding:28px 24px 30px;line-height:1.6;transition:background var(--dur-base) var(--ease-out)}.gf-cnt-next .gf-cnt-next__step:hover{background:var(--gf-green-soft)}.gf-cnt-next__no{font-family:var(--font-serif);font-weight:700;font-size:30px;color:var(--gf-green);opacity:.4;line-height:1;letter-spacing:-.02em;transition:opacity var(--dur-base) var(--ease-out)}.gf-cnt-next__step:hover .gf-cnt-next__no{opacity:1}.gf-cnt-next__ico{position:absolute;top:26px;right:24px;width:38px;height:38px;border-radius:8px;background:var(--gf-green-soft);color:var(--gf-green);display:flex;align-items:center;justify-content:center;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.gf-cnt-next__ico svg{width:18px;height:18px}.gf-cnt-next__step:hover .gf-cnt-next__ico{background:var(--gf-green);color:var(--gf-white)}.gf-cnt-next__step h3{font-family:var(--font-serif);font-weight:700;font-size:19px;color:var(--gf-navy);margin:16px 0 9px;letter-spacing:-.01em;line-height:1.3}.gf-cnt-next__step p{font-family:var(--font-sans);font-size:13.5px;color:var(--gf-grey-500);line-height:1.62;margin:0}@media(min-width:940px){.gf-cnt-quote .gf-cnt-map{align-self:stretch;aspect-ratio:auto;height:auto;min-height:100%}}.gf-cnt-office__ico svg{width:19px;height:19px}.gf-legacy-service-logos,.gf-legacy-service-section--logos .gf-legacy-service-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:0;background:0 0;border:0;border-radius:0;overflow:visible;padding:0 1px 1px 0}.gf-legacy-service-logo,.gf-legacy-service-section--logos .gf-legacy-service-logo{flex:0 0 50%;min-height:150px;padding:18px 20px;box-shadow:1px 0 0 var(--gf-grey-200),0 1px 0 var(--gf-grey-200),1px 1px 0 var(--gf-grey-200),inset 1px 0 0 var(--gf-grey-200),inset 0 1px 0 var(--gf-grey-200)}@media(min-width:640px){.gf-legacy-service-logo,.gf-legacy-service-section--logos .gf-legacy-service-logo{flex-basis:calc(100%/3)}}@media(min-width:960px){.gf-legacy-service-logo,.gf-legacy-service-section--logos .gf-legacy-service-logo{flex-basis:calc(100%/6);min-height:170px}}.gf-legacy-service-logo a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.gf-legacy-service-logo img,.gf-legacy-service-section--logos .gf-legacy-service-logo img{width:100%;max-width:190px;height:120px;max-height:none;object-fit:contain;opacity:.75}@media(min-width:960px){.gf-legacy-service-logo img,.gf-legacy-service-section--logos .gf-legacy-service-logo img{height:132px}}.gf-info-page .gf-legacy-page__article:not(.gf-legacy-split)>.gf-legacy-page__content{max-width:none;margin:0}.gf-info-intro .gf-svc-intro__copy>:first-child{margin-top:0}.gf-info-intro .gf-svc-intro__copy>ul{display:grid;grid-template-columns:1fr;column-gap:26px}@media(min-width:560px){.gf-info-intro .gf-svc-intro__copy>ul{grid-template-columns:1fr 1fr}}@media(min-width:960px){.gf-info-intro .gf-svc-expert{position:sticky;top:110px}}.gf-portfolio-hub__work .gf-work__head .gf-eyebrow-row:before{display:block}.gf-info-intro .text6{display:block;margin:22px 0 8px;font-family:var(--font-serif);font-weight:700;font-size:22px;line-height:1.3;color:var(--gf-navy)}a,a:hover,a:focus,a:focus-visible,a:visited{text-decoration:none!important}:is(p,li,td,th,dd,dt,blockquote,figcaption,label,small,em,strong,b,span,cite,h1,h2,h3,h4,h5,h6)>a:not([class]),.gf-entry__content a:not([class]),:is(p,li,td,th,dd,dt,blockquote,figcaption,label,small,em,strong,b,span,cite,h1,h2,h3,h4,h5,h6)>a:not([class]):hover,.gf-entry__content a:not([class]):hover,.gf-reviews__all a,.gf-reviews__all a:hover{border-bottom:0!important;text-decoration:none!important}.gf-info-intro+.gf-report-related,.gf-svc-intro+.gf-legacy-service-section,.gf-faq+script+.gf-report-related,.gf-legacy-page__article+.gf-reviews,.gf-services-directory__grid+.gf-services-directory__articles,.gf-svd-cta+.gf-svd-row,.gf-svd-row+.gf-svd-row{padding-top:0}:is(.gf-listing,body) ul.page-numbers,.navigation.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;list-style:none;margin:56px 0 0;padding:0;border:0;min-width:0;background:0 0}:is(.gf-listing,body) ul.page-numbers>li{margin:0;padding:0;list-style:none}:is(.gf-listing,body) ul.page-numbers>li:before{content:none}:is(.gf-listing,body) ul.page-numbers .page-numbers,.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:44px;min-width:44px;padding:0 14px;border:1px solid var(--gf-grey-200);border-radius:999px;background:var(--gf-white);font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1;color:var(--gf-navy);transition:border-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}:is(.gf-listing,body) ul.page-numbers a.page-numbers:hover,.navigation.pagination a.page-numbers:hover,:is(.gf-listing,body) ul.page-numbers a.page-numbers:focus-visible,.navigation.pagination a.page-numbers:focus-visible{border-color:var(--gf-green);color:var(--gf-green)}:is(.gf-listing,body) ul.page-numbers .page-numbers.current,.navigation.pagination .page-numbers.current{background:var(--gf-navy);border-color:var(--gf-navy);color:var(--gf-white)}:is(.gf-listing,body) ul.page-numbers .page-numbers.dots,.navigation.pagination .page-numbers.dots{border-color:transparent;background:0 0;min-width:24px;padding:0;color:var(--gf-grey-500)}:is(.gf-listing,body) ul.page-numbers .page-numbers.prev,:is(.gf-listing,body) ul.page-numbers .page-numbers.next,.navigation.pagination .page-numbers.prev,.navigation.pagination .page-numbers.next{padding:0 20px}@media(max-width:559px){:is(.gf-listing,body) ul.page-numbers,.navigation.pagination .nav-links{gap:4px;margin-top:40px}:is(.gf-listing,body) ul.page-numbers .page-numbers,.navigation.pagination .page-numbers{height:36px;min-width:36px;padding:0 8px;font-size:13px}:is(.gf-listing,body) ul.page-numbers .page-numbers.dots,.navigation.pagination .page-numbers.dots{min-width:16px}:is(.gf-listing,body) ul.page-numbers .page-numbers.prev,:is(.gf-listing,body) ul.page-numbers .page-numbers.next{padding:0;width:36px;gap:0}:is(.gf-listing,body) ul.page-numbers .gf-pagination__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:is(.gf-listing,body) ul.page-numbers .page-numbers.prev span,:is(.gf-listing,body) ul.page-numbers .page-numbers.next span{font-size:16px}}:is(.gf-listing,body) ul.page-numbers .gf-pagination__label{font-weight:inherit}.gf-legacy-page:has(>section:last-of-type:is(.gf-svd-benefits,.gf-svc-source:nth-of-type(even)))+.gf-reviews{padding-top:64px}@media(min-width:900px){.gf-legacy-page:has(>section:last-of-type:is(.gf-svd-benefits,.gf-svc-source:nth-of-type(even)))+.gf-reviews{padding-top:96px}}.gf-svd-row+.gf-svd-row,.gf-services-directory__grid+.gf-services-directory__articles{border-top:0}.gf-svd-row{padding-block:clamp(48px,4.5vw,64px)}.gf-svd-cta{padding-bottom:clamp(48px,4.5vw,64px)}.gf-svc-intro:has(+.gf-svd-cta){padding-bottom:clamp(48px,4.5vw,64px)}.gf-svd-cards+.gf-svd-row,.gf-svd-benefits+.gf-svd-row{padding-top:clamp(64px,6vw,96px)}.gf-svd-row:has(+.gf-svd-cards),.gf-svd-row:has(+.gf-svd-benefits){padding-bottom:clamp(64px,6vw,96px)}.gf-event-gallery{grid-template-columns:1fr;gap:18px}@media(min-width:640px){.gf-event-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.gf-event-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.gf-event-gallery__item{border:1px solid var(--gf-grey-200)!important;border-radius:var(--radius-3);aspect-ratio:4/3;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.gf-event-gallery__item:hover,.gf-event-gallery__item:focus-visible{transform:translateY(-4px);box-shadow:0 26px 48px -30px rgba(32,27,76,.5);border-color:rgba(0,153,0,.4)!important}.gf-event-gallery__item img,.gf-event-page .gf-event-gallery__item img,.gf-svc-gallery .gf-event-gallery__item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.gf-event-gallery__item:hover img,.gf-event-gallery__item:focus-visible img{transform:scale(1.06)}.gf-event-gallery__item:after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(20,16,47,.86) 0%,rgba(20,16,47,.24) 46%,rgba(20,16,47,0) 72%);pointer-events:none}.gf-event-gallery__caption{inset:auto 0 0 0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;background:0 0}.gf-event-gallery__title{font-family:var(--font-serif);font-weight:700;font-size:19px;line-height:1.25;letter-spacing:-.01em;color:var(--gf-white)}.gf-event-gallery__caption svg{width:17px!important;height:17px!important;flex:0 0 17px;margin-left:auto;color:var(--gf-green);transition:transform var(--dur-base) var(--ease-out)}.gf-event-gallery__item:hover .gf-event-gallery__caption svg{transform:translateX(4px)}@media(min-width:640px){.gf-event-gallery:has(>:nth-child(4))>:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}.gf-event-gallery:has(>:nth-child(4))>:first-child .gf-event-gallery__title{font-size:26px}}@media(min-width:640px) and (max-width:999px){.gf-event-gallery:has(>:nth-child(4))>:last-child:nth-child(2n){grid-column:span 2;aspect-ratio:8/3}}@media(min-width:1000px){.gf-event-gallery:has(>:nth-child(4))>:last-child:nth-child(3n+2){grid-column:span 2;aspect-ratio:auto}.gf-event-gallery:has(>:nth-child(4))>:last-child:nth-child(3n+1){grid-column:span 3;aspect-ratio:3/1}}@media(prefers-reduced-motion:reduce){.gf-event-gallery__item,.gf-event-gallery__item img,.gf-event-gallery__caption svg{transition:none}.gf-event-gallery__item:hover,.gf-event-gallery__item:hover img{transform:none}}.gf-single--portfolio .gf-single__gallery-grid.gf-event-gallery,.gf-single__gallery-grid.gf-event-gallery{display:grid;justify-content:normal;margin:0}.gf-single--portfolio .gf-single__gallery-grid a.gf-event-gallery__item{flex:none;border-radius:var(--radius-3)}.gf-cnt-hero__sub a,.gf-legacy-hero__summary a{color:var(--gf-green);font-weight:600;transition:color var(--dur-base) var(--ease-out)}.gf-cnt-hero__sub a:hover,.gf-legacy-hero__summary a:hover{color:var(--gf-white)}.single.single-post .gf-single__reading .gf-entry__content ul{margin:18px 0 30px}.single.single-post .gf-single__reading .gf-entry__content ul>li{padding:0 0 0 30px;border-top:0;border-bottom:0;font-size:16px;line-height:1.65;color:var(--gf-grey-500)}.single.single-post .gf-single__reading .gf-entry__content ul>li:last-child{border-bottom:0}.single.single-post .gf-single__reading .gf-entry__content ul>li:before{top:5px}.single.single-post .gf-single__reading .gf-entry__content ul>li>:is(strong,b):first-child{color:var(--gf-navy);font-weight:600}