.hero-carousel{width:100%;max-width:min(100%,var(--page-max));margin-inline:auto;padding:12px 12px 0;overflow-x:clip}.hero-carousel,.hero-carousel *,.hero-carousel :after,.hero-carousel :before{box-sizing:border-box}.hero-carousel__viewport{overflow:hidden;border-radius:14px}.hero-carousel .ant-carousel,.hero-carousel .slick-list,.hero-carousel .slick-slider,.hero-carousel__viewport{width:100%;max-width:100%;min-width:0}.hero-carousel .slick-list{overflow:hidden}.hero-carousel .slick-slide{max-width:100%;min-width:0}.hero-carousel .slick-slide>div{width:100%;min-width:0;height:100%}.hero-carousel__pane{width:100%;min-width:0;outline:none}.hero-carousel__slide{align-items:stretch;gap:0;min-height:0;padding:20px 16px 40px;color:#fff;overflow:hidden}.hero-carousel__body,.hero-carousel__slide{display:flex;width:100%;min-width:0;max-width:100%}.hero-carousel__body{flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:10px}.hero-carousel__eyebrow{display:inline-flex;max-width:100%;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:12px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.hero-carousel__title{color:#fff;font-size:clamp(1.25rem,5.2vw,1.5rem);font-weight:700;line-height:1.25;letter-spacing:-.02em}.hero-carousel__desc,.hero-carousel__title{width:100%;margin:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.hero-carousel__desc{color:rgba(255,255,255,.88);font-size:.875rem;line-height:1.5}.hero-carousel__bullets{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin:2px 0 0;padding:0;list-style:none}.hero-carousel__bullets li{max-width:100%;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.hero-carousel__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:6px;padding:10px 16px;border-radius:10px;background:#fff;color:#1e40af;font-size:15px;font-weight:650;line-height:1.2;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.hero-carousel__cta:hover{color:#1e3a8a;box-shadow:0 6px 18px rgba(15,23,42,.18)}.hero-carousel__cta:active{transform:translateY(1px)}.hero-carousel__icon{display:none}.hero-carousel .ant-carousel .slick-next,.hero-carousel .ant-carousel .slick-prev{display:none!important;z-index:2}.hero-carousel .ant-carousel .slick-dots{inset-inline:12px;bottom:10px;margin:0;width:auto}.hero-carousel .ant-carousel .slick-dots li{margin-inline:3px}.hero-carousel .ant-carousel .slick-dots li button{width:6px;height:6px;border-radius:999px;background:rgba(255,255,255,.55);opacity:1}.hero-carousel .ant-carousel .slick-dots li.slick-active button{width:16px;background:#fff}.hero-carousel__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;margin:12px 0 0;padding:0;list-style:none}.hero-carousel__stat{min-width:0;padding:14px 12px;border:1px solid #eef1f6;border-radius:12px;background:#fff;text-align:center}.hero-carousel__stat-value{color:#2563eb;font-size:1.125rem;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.hero-carousel__stat-label{margin-top:4px;color:rgba(15,23,42,.55);font-size:.75rem;line-height:1.35;overflow-wrap:anywhere}@media(min-width:768px){.hero-carousel{padding:24px 24px 0}.hero-carousel__viewport{border-radius:16px}.hero-carousel__slide{gap:24px;min-height:300px;padding:40px 44px 48px}.hero-carousel__body{gap:12px;max-width:640px}.hero-carousel__eyebrow{font-size:13px}.hero-carousel__title{font-size:2rem;line-height:1.2}.hero-carousel__desc{max-width:34rem;font-size:1rem}.hero-carousel__bullets{gap:8px}.hero-carousel__bullets li{font-size:13px}.hero-carousel__cta{width:auto;min-width:180px;padding-inline:20px}.hero-carousel__icon{display:flex;flex:0 0 auto;align-items:center;justify-content:center;align-self:center;width:140px;font-size:112px;line-height:1;color:rgba(255,255,255,.92)}.hero-carousel .ant-carousel .slick-next,.hero-carousel .ant-carousel .slick-prev{display:flex!important}.hero-carousel__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.hero-carousel__stat{padding:20px 16px}.hero-carousel__stat-value{font-size:1.5rem}.hero-carousel__stat-label{font-size:.875rem}}