.ces-hero-wrap{padding:4rem 2rem}.ces-hero{background-repeat:no-repeat;background-size:cover;isolation:isolate;margin:0 auto;max-width:1200px;min-height:clamp(360px,70vh,var(--hero-min));position:relative;z-index:0}.ces-hero,.ces-hero__overlay{background-color:#295d66;border-radius:25px}.ces-hero__overlay{inset:0;mix-blend-mode:multiply;z-index:1}.ces-hero__mask,.ces-hero__overlay{pointer-events:none;position:absolute}.ces-hero__mask{border-bottom-right-radius:25px;border-top-right-radius:25px;height:100%;overflow:hidden;right:0;top:0;width:42%;z-index:2}.ces-hero__mask-svg{fill:var(--mask-color);height:100%;width:150%;preserveAspectRatio:none}.ces-hero-text{align-items:center;display:flex;flex-direction:column;gap:.6rem;height:100%;justify-content:center;padding:clamp(8rem,12vh,12rem) 2rem 2rem;position:relative;text-align:center;z-index:3}.ces-hero-text__eyebrow{color:#eeece9;font-size:.75rem;letter-spacing:.08rem;margin-bottom:0;margin-top:5rem;text-transform:uppercase}.ces-hero-text__headline{color:#eeece9;font-size:clamp(2.1rem,4.2vw,3rem);font-weight:700;line-height:1;margin-bottom:0;margin-top:0;max-width:600px}.ces-hero-text__cta{align-items:center;background-color:#4bff9e;border-radius:999px;color:#3e372d;display:inline-flex;font-size:clamp(.875rem,.85rem + .25vw,1rem);font-weight:600;justify-content:center;line-height:1;margin-top:3rem;padding:clamp(.65rem,.6rem + .25vw,.8rem) clamp(1.1rem,1rem + .5vw,1.4rem);text-decoration:none;transition:transform .14s ease-out,background-color .14s ease-out}.ces-hero-text__cta:focus-visible,.ces-hero-text__cta:hover{background-color:#3fe68a;transform:scale(.96)}.ces-hero-text__cta:active{background-color:#36cc79;transform:scale(.94)}@media (max-width:768px){.ces-hero-text{padding:2rem 1.5rem}.ces-hero-text__headline{font-size:clamp(1.8rem,6vw,2.4rem)}.ces-hero-text__eyebrow{font-size:.7rem}.ces-hero{min-height:420px}}.ces-stat{align-items:center;background:#f5f3f1;border:1px solid #3e372d;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.12);display:flex;gap:.4rem;min-width:120px;padding:.75rem 1rem;position:absolute;z-index:4}.ces-stat__value{color:#004b58;font-size:2rem;font-weight:700;line-height:1;white-space:nowrap}.ces-stat__label{color:#004b58;font-size:1rem;font-weight:semi-bold;opacity:.7;white-space:nowrap}.ces-stat--top-left{left:-1.5rem;top:4rem}.ces-stat--bottom-left{bottom:5rem;left:-1.5rem}.ces-stat--right{right:-1.5rem;top:60%;transform:translateY(-50%)}@media (max-width:768px){.ces-stat{align-items:flex-start;border-radius:10px;flex-direction:column;gap:.15rem;max-width:140px;min-width:auto;padding:.4rem .6rem}.ces-stat__value{font-size:1rem;line-height:1.1}.ces-stat__label{font-size:.65rem;line-height:1.2}.ces-stat--top-left{left:-2rem;top:2rem}.ces-stat--bottom-left{bottom:3rem;left:-2rem}.ces-stat--right{right:-2rem;top:65%;transform:translateY(-50%)}}.ces-hero-stats{inset:0;pointer-events:none;position:absolute;z-index:5}@media (max-width:768px){.ces-hero-wrap{padding-bottom:5rem;position:relative}.ces-hero-stats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem;position:relative;transform:translateY(1.25rem);z-index:6}.ces-stat{max-width:100px;position:static;text-align:center;transform:none!important;width:100%}.ces-stat--bottom-left,.ces-stat--right,.ces-stat--top-left{bottom:auto;left:auto;right:auto;top:auto}}@keyframes popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ces-stat{animation:popIn .45s ease-out forwards;opacity:0}.ces-stat:first-child{animation-delay:.15s}.ces-stat:nth-child(2){animation-delay:.3s}.ces-stat:nth-child(3){animation-delay:.45s}.ces-hero-text__eyebrow,.ces-hero-text__headline{animation:fadeUp .6s ease-out forwards;opacity:0}.ces-hero-text__eyebrow{animation-delay:.1s}.ces-hero-text__headline{animation-delay:.25s}.ces-hero-text__cta{animation:fadeIn .4s ease-out forwards;opacity:0}@media (prefers-reduced-motion:reduce){.ces-hero-text__cta,.ces-hero-text__eyebrow,.ces-hero-text__headline,.ces-stat{animation:none;opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}