/* Wriggle CSS Bundle: booking-cta, case-study-hero */
.booking-cta{width: 100%;box-sizing: border-box;padding: var(--space-above,clamp(40px,28.34px + 2.99vw,80px)) clamp(20px,15.45px + 0.76vw,30px) 0}.booking-cta__card{max-width: 1280px;margin: 0 auto;box-sizing: border-box;display: flex;align-items: stretch;gap: 0;background: color-mix(in srgb,var(--green) 10%,var(--white));border-radius: 20px;padding: 0;overflow: hidden}.booking-cta__info{flex: 1 1 0;min-width: 0}.booking-cta__visual{flex: 0 0 42%}.booking-cta__info{display: flex;flex-direction: column;align-items: flex-start;justify-content: center;gap: 0;padding: clamp(30px,20.09px + 2.54vw,64px) clamp(20px,8.34px + 2.99vw,60px)}.booking-cta__info > *{margin-top: 20px}.booking-cta__info > *:first-child{margin-top: 0}.booking-cta__info > .text{margin-top: 10px}.booking-cta__heading{margin: 0;color: var(--black);font-weight: 700}.booking-cta__heading .highlight{color: #316955}.booking-cta__info .text p{margin: 0;padding: 0;color: var(--black);opacity: 1;font-size: 16px;line-height: 19px}.booking-cta__info .text p:first-of-type{padding-top: 0px}.booking-cta__info .text p + p{margin-top: 12px}.booking-cta__info .text a{color: inherit;text-decoration: underline;text-underline-offset: 0.18em;transition: opacity 200ms ease}.booking-cta__info .text a:hover,.booking-cta__info .text a:focus-visible{opacity: 0.65}.booking-cta__info .text ul,.booking-cta__info .text ol{margin: 12px 0 0;padding-left: 20px;color: var(--black);opacity: 0.75;font-size: clamp(14px,13.4px + 0.15vw,16px)}.booking-cta__info .text li + li{margin-top: 4px}.booking-cta__visual{position: relative;overflow: hidden;background: color-mix(in srgb,var(--green) 18%,var(--white));min-height: 220px}.booking-cta__image{position: absolute;inset: 0;display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 22%}.booking-cta--blue .booking-cta__card{background: color-mix(in srgb,var(--blue) 10%,var(--white))}.booking-cta--blue .booking-cta__visual{background: color-mix(in srgb,var(--blue) 19%,var(--white))}.booking-cta--blue .booking-cta__heading .highlight{color: color-mix(in srgb,var(--blue) 55%,var(--black) 45%)}@media (max-width: 900px){.booking-cta__card{flex-direction: column}.booking-cta__info{align-items: stretch}.booking-cta__visual{flex: 0 0 auto;min-height: 220px}}@media (max-width: 600px){.booking-cta__info .a-button,.booking-cta__button{width: 100%}}
.case-study-hero{position: relative;width: 100%;box-sizing: border-box;overflow: hidden;display: flex;align-items: flex-end;min-height: calc(var(--site-header-h) + clamp(490px,471.35px + 4.78vw,554px));padding: calc(var(--site-header-h) + clamp(162px,144.22px + 4.56vw,223px)) clamp(25px,3.14px + 5.61vw,100px) clamp(40px,34.17px + 1.49vw,60px);background: linear-gradient(180deg,#04202A 0%,#010C0F 100%)}.case-study-hero__media{position: absolute;inset: 0;z-index: 0}.case-study-hero__image{width: 100%;height: 100%;display: block;object-fit: cover}.case-study-hero__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.case-study-hero--video{cursor: pointer}.case-study-hero--video .case-study-hero__lightbox{cursor: auto}.case-study-hero__overlay{position: absolute;inset: 0;background: linear-gradient(180deg,rgba(4,32,42,0.6) 0%,rgba(1,12,15,0.8) 100%)}.case-study-hero__container{position: relative;z-index: 1;width: 100%;max-width: 1528px;margin: 0 auto;box-sizing: border-box;display: flex;flex-direction: column;align-items: flex-start;gap: 0}.case-study-hero__breadcrumb{display: flex;align-items: center;gap: 5px}.case-study-hero__breadcrumb a,.case-study-hero__breadcrumb span{font-size: 12px;color: rgba(251,253,255,0.5);text-decoration: none}.case-study-hero__breadcrumb a:hover{color: rgba(255,255,255,0.85)}.case-study-hero__title{margin: clamp(10px,19.04px - 0.52vw,17px) 0 0;color: var(--white);font-weight: 600;letter-spacing: -0.5px;max-width: 950px}.case-study-hero__meta{display: flex;align-items: center;flex-wrap: wrap;gap: 20px;margin-top: clamp(18px,15.96px + 0.52vw,25px)}.case-study-hero__meta-item{font-size: 16px;font-weight: 400;color: var(--white)}.case-study-hero__meta-divider{flex: 0 0 auto;width: 1.5px;height: 18px;background: #FFFFFF;font-size: 0;line-height: 0;overflow: hidden}.case-study-hero__cta{margin-top: clamp(20px,15.63px + 1.12vw,35px)}.case-study-hero__cta .btn-main{font-weight: 600;color: #FBFCFC}.case-study-hero__controls{position: absolute;right: clamp(25px,3.14px + 5.61vw,100px);bottom: clamp(25px,21.92px + 0.79vw,39px);z-index: 2;display: flex;align-items: center}.case-study-hero__play-btn{width: clamp(40px,36.79px + 0.82vw,51px);height: clamp(40px,36.79px + 0.82vw,51px);border: none;border-radius: 50%;background-color: var(--white);color: var(--black);display: flex;align-items: center;justify-content: center;cursor: pointer;font-size: clamp(0.9rem,0.8rem + 0.4vw,1.1rem);transition: transform .3s cubic-bezier(.22,1,.36,1),background-color .25s ease}.case-study-hero__play-btn i{margin-left: 2px}.case-study-hero__play-btn:hover{background-color: var(--green);transform: scale(1.08)}.case-study-hero__lightbox{position: fixed;inset: 0;z-index: 9999;display: flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transition: opacity .3s ease,visibility 0s linear .3s}.case-study-hero__lightbox.is-open{opacity: 1;visibility: visible;transition: opacity .3s ease,visibility 0s linear 0s}.case-study-hero__lightbox[hidden]{display: flex}.case-study-hero__lightbox-backdrop{position: absolute;inset: 0;background: rgba(4,10,14,0.85);backdrop-filter: blur(4px)}.case-study-hero__lightbox-panel{position: relative;z-index: 1;width: min(92vw,1100px);transform: scale(.94);transition: transform .35s cubic-bezier(.22,1,.36,1)}.case-study-hero__lightbox.is-open .case-study-hero__lightbox-panel{transform: scale(1)}.case-study-hero__lightbox-video{width: 100%;max-height: 82vh;border-radius: 12px;background: #000;display: block}.case-study-hero__lightbox-close{position: absolute;top: -48px;right: 0;width: 38px;height: 38px;border-radius: 50%;border: none;background: rgba(255,255,255,0.12);color: var(--white);display: flex;align-items: center;justify-content: center;cursor: pointer;font-size: 16px;transition: background-color .25s ease,transform .25s ease}.case-study-hero__lightbox-close:hover{background: rgba(255,255,255,0.22);transform: rotate(90deg)}body.case-study-hero-lightbox-open{overflow: hidden}@media (max-width: 600px){.case-study-hero__cta,.case-study-hero__cta .btn-main{width: 100%}.case-study-hero__lightbox-close{top: -42px}}
