.hero-bg-curve{background:transparent;display:block;z-index:2}.hero-bg-curve,.hero-bg-curve__inner{height:650px;overflow:hidden;position:relative;width:100%}.hero-bg-curve__inner{--heading-curve:ellipse(75% 100% at 50% 0%);background:#03253e;-webkit-clip-path:var(--heading-curve);clip-path:var(--heading-curve);isolation:isolate}.hero-bg-curve__image{display:block;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:0}.hero-bg-curve__inner:after{background:linear-gradient(180deg,#03253e 0,rgba(3,37,62,.75) 10%,rgba(3,37,62,.15) 24%,rgba(3,37,62,0) 32%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}@media (max-width:991px){.hero-bg-curve{height:550px}.hero-bg-curve__inner{--heading-curve:ellipse(115% 100% at 50% 0%);height:550px}}.meta{color:var(--color-navy);position:relative;text-align:center;.decor{display:none;position:absolute;right:0;top:0;transform:translateY(-100px);width:100%;z-index:1;@media (min-width:768px){display:block}}.wrapper{margin:0 auto;max-width:932px;padding:120px 16px 0;position:relative;z-index:3;.excerpt,h1{padding:0 0 32px}.boxes{display:flex;flex-wrap:wrap;gap:32px;@media (min-width:768px){gap:16px}.box{margin:0 auto;width:clamp(200px,19.4vw,280px);.tag{padding:0 0 8px}}}.video-wrapper{border-radius:16px;margin:80px 0;overflow:hidden;.video-js{aspect-ratio:16/9;background-color:transparent;height:auto!important;position:relative;width:100%!important;.vjs-big-play-button,.vjs-poster{display:none}.vjs-tech,iframe{height:100%!important;transform:scale(1.05);transform-origin:center center;width:100%!important}}}}}.content{color:var(--color-navy);margin:0 auto;max-width:932px;padding:60px 16px 80px;>*+*{margin-top:1.25em}h1{font-size:clamp(56px,7.2vw,104px);font-weight:300;letter-spacing:-4.16px;line-height:100%}h2{font-size:clamp(24px,2.2vw,32px);letter-spacing:-1.28px}h2,h3{font-weight:400;line-height:100%}h3{font-size:clamp(40px,3.888vw,56px);letter-spacing:-2.24px}h4{font-size:clamp(24px,2.8vw,40px);letter-spacing:-1.6px}h4,h5{font-weight:400;line-height:100%}h5{font-size:clamp(24px,2.2vw,32px);letter-spacing:-1.28px}h6{font-size:clamp(18px,1.67vw,24px);letter-spacing:-.96px;line-height:100%}h6,p{font-weight:400}p{font-family:var(--font-blocktext);font-size:clamp(16px,1.39vw,20px);font-style:normal;line-height:32px}a{color:var(--color-navy)}a,a:hover{transition:.25s}a:hover{color:var(--color-teal)}ul{font-family:var(--font-blocktext);font-size:clamp(16px,1.39vw,20px);line-height:1.7}img{border-radius:16px;margin:3em auto 0!important;width:100%}}.gallery{--slide-width:min(820px,70vw);--active-scale:1.1;--active-photo-width:min(902px,77vw);--active-photo-half-width:min(451px,38.5vw);--arrow-size:28px;--arrow-gap:16px;background:#fff;overflow:hidden;padding:76px 0;position:relative}.gallery .images.splide{width:100%}.gallery .splide__track{overflow:visible}.gallery .splide__list{align-items:center}.gallery .splide__slide{opacity:.14;transform:scale(1);transform-origin:center center;transition:opacity .45s ease,transform .45s ease;z-index:1}.gallery .splide__slide.is-active{opacity:1;transform:scale(var(--active-scale));z-index:3}.gallery .splide__slide img{aspect-ratio:16/9;border-radius:10px;display:block;object-fit:cover;width:100%}.gallery__arrow{background:transparent;border:none;height:var(--arrow-size);padding:0;position:absolute;top:50%;transform:translateY(-50%);width:var(--arrow-size);z-index:10;svg{path,rect{transition:.25s}}svg:hover{rect{fill:var(--color-navy)}path,rect{transition:.25s}path{fill:#fff}}}.gallery__arrow svg{display:block;height:100%;width:100%}.gallery__arrow--prev{left:calc(50% - var(--active-photo-half-width) - var(--arrow-gap) - var(--arrow-size))}.gallery__arrow--next{right:calc(50% - var(--active-photo-half-width) - var(--arrow-gap) - var(--arrow-size))}@media (max-width:640px){.gallery__arrow--prev{left:12px}.gallery__arrow--next{right:12px}}.gallery .splide__pagination{display:none}@media (max-width:900px){.gallery{--slide-width:min(680px,76vw);--active-photo-width:min(748px,83.6vw);--active-photo-half-width:min(374px,41.8vw);--arrow-gap:12px}}@media (max-width:768px){.gallery{padding-bottom:100px}.gallery__arrow{bottom:24px;top:auto;transform:none}.gallery__arrow--prev{left:56px}.gallery__arrow--next{right:56px}}.cta-box{display:flex;justify-content:center}.case-study__related{margin:0 auto;max-width:1412px;padding:80px 16px 160px;.case-study__related-heading{padding:0 0 32px;text-align:center}}.case-study__related-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0 0 8px;@media (min-width:516px){gap:8px}@media (min-width:1200px){gap:16px}}.related-card{width:100%}.related-card__link{display:block;text-decoration:none}.related-card__media{border-radius:16px;height:clamp(360px,36.458vw,525px);overflow:hidden;position:relative}.related-card__media:before{content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:2}.related-card__link:focus-visible .related-card__media:before,.related-card__link:hover .related-card__media:before{opacity:1}.related-card__static{height:100%;position:relative;width:100%}.related-card__image{display:block;height:100%;object-fit:cover;width:100%}.related-card__tags{bottom:16px;display:flex;flex-wrap:nowrap;gap:4px;left:16px;list-style:none;margin:0;opacity:1;overflow:hidden;padding:0;position:absolute;transition:opacity .2s ease,visibility .2s ease;visibility:visible;white-space:nowrap;z-index:2}.related-card__tag{background-color:#fff;border-radius:6px;color:var(--color-navy);flex:0 0 auto;font-family:var(--font-headings);font-size:14px;font-weight:600;padding:12px}.related-card__hover{color:#000;font-family:var(--font-headings);inset:0;opacity:0;padding:32px;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:3}.related-card__hover:before{background:#fff;border-radius:14px;content:"";inset:8px;position:absolute;z-index:-1}.related-card__hover-excerpt,.related-card__hover-location{position:relative;z-index:1}.related-card__hover-excerpt{font-size:clamp(24px,2.8vw,40px);font-weight:400;line-height:1;padding-bottom:16px}.related-card__body{color:var(--color-navy);padding:24px 0;h3{padding:0 0 8px}}@media (max-width:768px){.case-study__related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.case-study__related-grid{grid-template-columns:1fr}}