.gav-cases{--case-background:#fbf8f3;--case-rail:#f2e8dc;--case-row:#f6efe7;--case-row-hover:#f1e6d9;--case-icon:#f3e9dc;--case-brown:var(--color-copper);--case-sand:var(--color-sand);background:transparent;color:var(--body-color);padding:72px 0 60px;position:relative;width:100%}.gav-cases,.gav-cases *{box-sizing:border-box}.gav-cases__header{margin:0 auto 40px;text-align:center;width:min(calc(100% - 48px),1080px)}.gav-cases__section-title{color:var(--case-brown);margin:0}.gav-cases__section-subtitle{margin:10px auto 0;max-width:720px}.gav-cases__carousel{margin:0 auto;overflow:visible;position:relative;width:min(calc(100% - 180px),1080px)}.gav-cases__viewport{overflow-x:auto;overflow-y:hidden;padding:8px;scroll-behavior:smooth;scroll-padding-inline:8px;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;-ms-overflow-style:none}.gav-cases__viewport::-webkit-scrollbar{display:none}.gav-cases__track{display:flex;flex-wrap:nowrap;gap:32px;width:100%}.gav-case{background:var(--case-background);border:1px solid var(--case-sand);border-radius:var(--radius-xl);box-shadow:none;flex:0 0 100%;min-width:0;opacity:.7;overflow:hidden;scroll-snap-align:start;transition:opacity .3s ease,border-color .3s ease}.gav-case.is-active,.gav-cases__carousel--single .gav-case{opacity:1}.gav-case__layout{align-items:stretch;display:grid;grid-template-columns:300px minmax(0,1fr);min-height:720px}.gav-case__rail{background:var(--case-rail);display:flex;flex-direction:column;min-width:0}.gav-case__visual{background:var(--case-rail);height:800px;margin:0;overflow:hidden;width:100%}.gav-case--no-testimonial .gav-case__visual{flex:1 1 auto;height:auto;min-height:900px}.gav-case__image{display:block;height:100%;object-fit:cover;object-position:center;transition:transform .7s ease;width:100%}.gav-case.is-active:hover .gav-case__image{transform:scale(1.012)}.gav-case__testimonial{display:grid;gap:12px;grid-template-columns:40px minmax(0,1fr);padding:36px 32px 20px}.gav-case__quote-mark{color:var(--case-brown);font-family:var(--blockquote-font-family);font-size:54px;line-height:.75;opacity:.48}.gav-case__testimonial-content{min-width:0}.gav-case__testimonial-quote{color:var(--body-color);font-family:var(--blockquote-font-family);font-size:var(--h4-font-size);font-style:var(--blockquote-font-style);line-height:1.5}.gav-case__testimonial-quote p{margin:0}.gav-case__testimonial-author{align-items:flex-start;color:var(--body-color);display:flex;font-family:var(--body-font-family);font-size:var(--body-font-size);gap:10px;line-height:1.4;margin-top:20px}.gav-case__testimonial-author-line{background:var(--case-sand);flex:0 0 22px;height:1px;margin-top:8px;width:22px}.gav-case__testimonial-author span,.gav-case__testimonial-author strong{display:block}.gav-case__rail-tagline{border-top:1px solid var(--case-sand);color:#b2845c;font-family:var(--body-font-family);font-size:10px;font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:5px;line-height:var(--body-line-height);margin:auto 34px 0;opacity:.72;padding:12px 0 30px;text-transform:var(--body-text-transform)}.gav-case__content{background:var(--case-background);min-width:0;padding:42px 44px 36px}.gav-case__intro{margin-bottom:34px}.gav-case__intro-top{align-items:flex-start;display:flex;gap:28px;justify-content:space-between;margin-bottom:10px}.gav-cases__section-eyebrow{margin:0 0 10px}.gav-case__service,.gav-cases__section-eyebrow{color:var(--gav-case-accent)}.gav-case__intro-tagline{align-items:flex-start;color:var(--body-color);display:flex;font-family:var(--body-font-family);font-size:12px;font-style:var(--body-font-style);font-weight:var(--body-font-weight);gap:12px;letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);opacity:.72;text-align:right}.gav-case__intro-tagline>span{background:var(--case-sand);display:block;height:1px;margin-top:7px;width:48px}.gav-case__identity{color:var(--body-color);font-family:var(--body-font-family);font-size:var(--body-font-size);font-weight:500;line-height:1.4;margin-bottom:14px;margin-top:10px}.gav-case__title{color:var(--case-brown);font-family:var(--h2-font-family);font-size:var(--h2-font-size);font-style:var(--h2-font-style);font-weight:var(--h2-font-weight);letter-spacing:var(--h2-letter-spacing);line-height:var(--h2-line-height);margin:0;max-width:760px;text-transform:var(--h2-text-transform)}.gav-case__title-rule{background:var(--case-sand);display:block;height:1px;margin-top:22px;width:64px}.gav-case__overview{display:grid;gap:56px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:38px}.gav-case__overview-item{align-items:start;display:grid;gap:18px;grid-template-columns:64px minmax(0,1fr);min-width:0;position:relative}.gav-case__overview-item+.gav-case__overview-item:before{background:var(--case-sand);bottom:4px;content:"";left:-28px;position:absolute;top:6px;width:1px}.gav-case__overview-icon{align-items:center;background:var(--case-icon);border-radius:50%;display:flex;height:58px;justify-content:center;margin-top:1px;width:58px}.gav-case__overview-icon img{display:block;height:35px;max-width:none;object-fit:contain;width:35px}.gav-case__overview-content{min-width:0}.gav-case__overview-content h4{color:var(--case-brown);margin:2px 0 8px}.gav-case__overview-content p{color:var(--body-color);font-family:var(--body-font-family);font-size:var(--body-font-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);margin:0}.gav-case__details-heading{align-items:center;display:grid;gap:18px;grid-template-columns:auto minmax(60px,1fr) auto;margin-bottom:16px}.gav-case__details-label{margin:0}.gav-case__details-line{background:var(--case-sand);height:1px;width:100%}.gav-case__details-tagline{color:var(--body-color);font-family:var(--body-font-family);font-size:12px;font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);opacity:.72;text-align:right}.gav-case__step{background:var(--case-row);border:1px solid color-mix(in srgb,var(--case-sand) 55%,transparent);border-radius:8px;margin-bottom:7px;overflow:hidden;transition:background-color .25s ease,border-color .25s ease}.gav-case__step:last-child{margin-bottom:0}.gav-case__step.is-open,.gav-case__step:hover{background:var(--case-row-hover)}.gav-case__step-button{align-items:center;appearance:none;-webkit-appearance:none;background:transparent;border:0;color:var(--body-color);column-gap:16px;cursor:pointer;display:grid;grid-template-columns:42px 1px minmax(170px,.72fr) 1px minmax(0,1.28fr) 18px;margin:0;padding:14px 18px;text-align:left;width:100%}.gav-case__step-button:focus-visible{outline:1px solid var(--gav-case-accent);outline-offset:-1px}.gav-case__step-number{align-items:center;color:var(--gav-case-accent);display:flex;font-family:var(--h3-font-family);font-feature-settings:"tnum" 1;font-size:28px;font-style:var(--h3-font-style);font-variant-numeric:tabular-nums;font-weight:var(--h3-font-weight);grid-column:1;justify-content:center;line-height:var(--h3-line-height);min-width:42px;width:42px}.gav-case__step-separator{align-self:center;background:var(--case-sand);display:block;height:32px;width:1px}.gav-case__step-separator--number{grid-column:2}.gav-case__step-separator--title{grid-column:4}.gav-case__step-title{color:var(--case-brown);font-family:var(--h4-font-family);font-size:var(--h4-font-size);font-style:var(--h4-font-style);font-weight:var(--h4-font-weight);grid-column:3;letter-spacing:var(--h4-letter-spacing);line-height:var(--h4-line-height);text-transform:var(--h4-text-transform)}.gav-case__step-summary{color:var(--body-color);font-family:var(--body-font-family);font-size:var(--body-font-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);grid-column:5;letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);min-width:0}.gav-case__step-chevron{align-items:center;color:var(--case-brown);display:flex;grid-column:6;justify-content:center;transition:transform .25s ease}.gav-case__step-chevron svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:16px}.gav-case__step.is-open
.gav-case__step-chevron{transform:rotate(180deg)}.gav-case__step.is-open
.gav-case__step-separator--title,.gav-case__step.is-open
.gav-case__step-summary{display:none}.gav-case__step.is-open
.gav-case__step-button{grid-template-columns:42px 1px minmax(0,1fr) 18px}.gav-case__step.is-open
.gav-case__step-number{grid-column:1}.gav-case__step.is-open
.gav-case__step-separator--number{grid-column:2}.gav-case__step.is-open
.gav-case__step-title{grid-column:3}.gav-case__step.is-open
.gav-case__step-chevron{grid-column:4}.gav-case__step-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .22s ease}.gav-case__step.is-open
.gav-case__step-panel{grid-template-rows:1fr;opacity:1}.gav-case__step-panel-inner{min-height:0;overflow:hidden}.gav-case__step-detail{color:var(--body-color);font-family:var(--body-font-family);font-size:var(--body-font-size);font-style:var(--body-font-style);font-weight:var(--body-font-weight);letter-spacing:var(--body-letter-spacing);line-height:var(--body-line-height);margin:0 24px 18px 94px;padding-top:2px}.gav-case__step-detail p{margin:0 0 10px}.gav-case__step-detail p:last-child{margin-bottom:0}.gav-case__metrics{align-items:stretch;border-top:1px solid var(--case-sand);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;padding:22px 0 16px}.gav-case__metric{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:0 22px;text-align:center}.gav-case__metric+.gav-case__metric{border-left:1px solid var(--case-sand)}.gav-case__metric-value{align-items:center;display:flex;flex-direction:column;font-size:24px;justify-content:flex-start;margin:0;min-height:58px;text-align:center;width:100%}.gav-case__metric-main{font-size:27px;line-height:1.02;margin:0}.gav-case__metric-main,.gav-case__metric-subvalue{color:var(--gav-case-accent);display:block;font-family:var(--h3-font-family);font-style:normal;font-weight:400;letter-spacing:0;text-align:center;text-transform:none}.gav-case__metric-subvalue{font-size:16px;line-height:1.12;margin-top:2px}.gav-case__metric-label{color:var(--body-color);display:block;font-family:var(--small-font-family);font-size:10px;font-style:var(--small-font-style);font-weight:var(--small-font-weight);letter-spacing:.18em;line-height:1.4;margin:8px auto 0;max-width:190px;opacity:.72;text-align:center;text-transform:uppercase;width:100%}.gav-case__metric:first-child
.gav-case__metric-value{max-width:135px}.gav-case__metric:nth-child(2)
.gav-case__metric-main{white-space:nowrap}.gav-case__metric:nth-child(2)
.gav-case__metric-subvalue{max-width:155px}.gav-case__metric:nth-child(3)
.gav-case__metric-main,.gav-case__metric:nth-child(3)
.gav-case__metric-subvalue{font-size:20px;line-height:1.05}.gav-case__metric:nth-child(3)
.gav-case__metric-value{max-width:190px}.gav-case__metric:nth-child(3)
.gav-case__metric-label{max-width:210px}.gav-cases__nav{align-items:center;background:var(--case-background);border:1px solid var(--case-sand);border-radius:50%;box-shadow:none;color:var(--case-brown);cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease,background-color .2s ease,border-color .2s ease;width:48px;z-index:20}.gav-cases__nav--prev{left:-72px}.gav-cases__nav--next{right:-72px}.gav-cases__nav svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:18px}.gav-cases__nav:hover{background:var(--case-brown);border-color:var(--case-brown);color:#fff}.gav-cases__nav:focus-visible{outline:var(--focus-ring);outline-offset:3px}.gav-cases__pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:12px}.gav-cases__dot{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--case-sand);border-radius:50%;cursor:pointer;height:8px;margin:0;padding:0;width:8px}.gav-cases__dot.is-active{background:var(--gav-case-accent);border-color:var(--gav-case-accent)}.gav-cases__dot:focus-visible{outline:var(--focus-ring);outline-offset:4px}@media (max-width:1180px){.gav-cases__carousel{width:min(calc(100% - 130px),980px)}.gav-case__layout{grid-template-columns:260px minmax(0,1fr)}.gav-case__content{padding:36px 34px 32px}.gav-case__details-tagline,.gav-case__intro-tagline{display:none}.gav-case__details-heading{grid-template-columns:auto minmax(0,1fr)}.gav-case__overview{gap:38px}.gav-case__overview-item+.gav-case__overview-item:before{left:-19px}.gav-case__step-button{column-gap:13px;grid-template-columns:40px 1px minmax(145px,.68fr) 1px minmax(0,1.32fr) 18px}.gav-case__step-number{min-width:40px;width:40px}.gav-case__step.is-open .gav-case__step-button{grid-template-columns:40px 1px minmax(0,1fr) 18px}.gav-cases__nav--prev{left:-54px}.gav-cases__nav--next{right:-54px}}@media (max-width:850px){.gav-cases{padding:52px 0 42px}.gav-cases__carousel{width:calc(100% - 48px)}.gav-case__layout{grid-template-columns:1fr;min-height:0}.gav-case__rail{display:block}.gav-case--no-testimonial .gav-case__visual,.gav-case__visual{aspect-ratio:16/8;height:auto}.gav-case__rail-tagline{display:none}.gav-case__content{padding:34px 28px 30px}.gav-case__overview{gap:30px}.gav-case__overview-item{gap:14px;grid-template-columns:52px minmax(0,1fr)}.gav-case__overview-icon{height:50px;width:50px}.gav-case__overview-icon img{height:31px;width:31px}.gav-case__step-button,.gav-case__step.is-open .gav-case__step-button{column-gap:12px;grid-template-columns:38px 1px minmax(0,1fr) 18px;grid-template-rows:auto auto;row-gap:5px}.gav-case__step-number{grid-column:1;grid-row:1/span 2;min-width:38px;width:38px}.gav-case__step-separator--number{grid-column:2;grid-row:1/span 2}.gav-case__step-title,.gav-case__step.is-open .gav-case__step-title{grid-column:3;grid-row:1}.gav-case__step-separator--title{display:none}.gav-case__step-summary{grid-column:3;grid-row:2}.gav-case__step-chevron,.gav-case__step.is-open .gav-case__step-chevron{grid-column:4;grid-row:1/span 2}.gav-case__step-detail{margin:0 24px 16px 78px}.gav-cases__nav{display:none}}@media (max-width:600px){.gav-cases__header{width:calc(100% - 32px)}.gav-cases__carousel{width:calc(100% - 28px)}.gav-cases__viewport{padding-left:4px;padding-right:4px}.gav-case--no-testimonial .gav-case__visual,.gav-case__visual{aspect-ratio:auto;height:clamp(150px,42vw,190px);min-height:0}.gav-case__image{height:100%;object-fit:cover;object-position:center;width:100%}.gav-case__content{padding:28px 18px 24px}.gav-case__overview{gap:22px;grid-template-columns:1fr}.gav-case__overview-item+.gav-case__overview-item{border-top:1px solid var(--case-sand);padding-top:20px}.gav-case__overview-item+.gav-case__overview-item:before{display:none}.gav-case__metrics{grid-template-columns:1fr;padding:22px 0 8px}.gav-case__metric{min-height:0;padding:20px 8px}.gav-case__metric+.gav-case__metric{border-left:0;border-top:1px solid var(--case-sand)}.gav-case__metric-value{min-height:0}.gav-case__metric-main{font-size:26px}.gav-case__metric-subvalue{font-size:16px}.gav-case__metric:nth-child(3) .gav-case__metric-main,.gav-case__metric:nth-child(3) .gav-case__metric-subvalue{font-size:21px}.gav-case__metric-label{font-size:10px;margin-top:8px}}