.hero-carousel-section{background-color:#0c1c14;outline:none;width:100%;height:520px;position:relative;overflow:hidden}.carousel-container{width:100%;height:100%;position:relative}.carousel-slide{opacity:0;visibility:hidden;z-index:1;align-items:center;width:100%;height:100%;transition:opacity .7s cubic-bezier(.16,1,.3,1),visibility .7s;display:flex;position:absolute;inset:0}.carousel-slide.active{opacity:1;visibility:visible;z-index:2}.carousel-bg-desktop,.carousel-bg-mobile{background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform 6s cubic-bezier(.25,1,.5,1);position:absolute;inset:0}.carousel-slide.active .carousel-bg-desktop,.carousel-slide.active .carousel-bg-mobile{transform:scale(1.04)}.carousel-bg-desktop{display:block}.carousel-bg-mobile{display:none}.carousel-slide-overlay{z-index:2;position:absolute;inset:0}.carousel-content-wrapper{z-index:3;justify-content:flex-end;align-items:center;width:100%;max-width:1440px;height:100%;margin:0 auto;padding:0 80px;display:flex;position:relative}.carousel-content{color:#fff;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:540px;display:flex}.slide-badge{color:gold;letter-spacing:1.5px;opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;border:1px solid #ffd70066;border-radius:6px;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:800;transition:transform .5s ease-out .15s,opacity .5s ease-out .15s;display:inline-block;transform:translateY(20px)}.slide-title{font-family:var(--font-poppins), "Poppins", system-ui, sans-serif;color:#fff;text-shadow:0 2px 10px #00000059;opacity:0;margin-bottom:10px;font-size:44px;font-weight:800;line-height:1.15;transition:transform .5s ease-out .25s,opacity .5s ease-out .25s;transform:translateY(20px)}.slide-subtitle{color:#86efac;text-shadow:0 1px 6px #0000004d;opacity:0;margin-bottom:14px;font-size:20px;font-weight:600;transition:transform .5s ease-out .35s,opacity .5s ease-out .35s;transform:translateY(20px)}.slide-description{color:#e2e8f0;text-shadow:0 1px 4px #0006;opacity:0;margin-bottom:24px;font-size:15px;line-height:1.6;transition:transform .5s ease-out .45s,opacity .5s ease-out .45s;transform:translateY(20px)}.slide-cta-wrapper{opacity:0;justify-content:center;margin-top:8px;transition:transform .5s ease-out .55s,opacity .5s ease-out .55s;display:flex;transform:translateY(20px)}.slide-cta-btn{color:#fff;letter-spacing:.3px;cursor:pointer;background-color:#1d4d43;border:1px solid #ffffff26;border-radius:50px;justify-content:center;align-items:center;padding:13px 38px;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #00000038}.slide-cta-btn:hover{color:#fff;background-color:#133831;transform:translateY(-2px);box-shadow:0 8px 24px #00000052}.slide-cta-btn:active{transform:translateY(0)}.carousel-slide.active .slide-badge,.carousel-slide.active .slide-title,.carousel-slide.active .slide-subtitle,.carousel-slide.active .slide-description,.carousel-slide.active .slide-cta-wrapper{opacity:1;transform:translateY(0)}.carousel-arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:10;background-color:#0c1c1480;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow:hover{color:#fff;background-color:#2d7d3f;border-color:#2d7d3f;transform:translateY(-50%)scale(1.1)}.arrow-left{left:24px}.arrow-right{right:24px}.carousel-dots{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000040;border:1px solid #ffffff1a;border-radius:20px;gap:8px;padding:6px 12px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.carousel-dot{cursor:pointer;background-color:#ffffff73;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.carousel-dot.active{background-color:gold;border-radius:4px;width:24px}@media (max-width:1023px){.hero-carousel-section{height:460px}.carousel-content-wrapper{justify-content:flex-end;padding:0 40px}.carousel-content{max-width:440px}.slide-title{font-size:34px}.slide-subtitle{font-size:17px}.slide-cta-btn{padding:12px 32px;font-size:14px}}@media (max-width:767px){.hero-carousel-section{height:420px}.carousel-bg-desktop{display:none}.carousel-bg-mobile{display:block}.carousel-content-wrapper{justify-content:center;align-items:flex-start;padding:30px 20px 50px}.carousel-content{text-align:center;align-items:center;max-width:100%}.slide-badge{letter-spacing:1px;margin-bottom:10px;padding:3px 8px;font-size:10px}.slide-title{margin-bottom:6px;font-size:26px}.slide-subtitle{margin-bottom:8px;font-size:15px}.slide-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:16px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.slide-cta-btn{border-radius:50px;padding:10px 28px;font-size:13px}.carousel-arrow{width:36px;height:36px}.arrow-left{left:10px}.arrow-right{right:10px}.carousel-dots{padding:4px 8px;bottom:16px}}.hero-carousel-skeleton{background:linear-gradient(110deg,#0c1c14 0%,#17382a 35%,#0c1c14 70%) 0 0/200% 100%;align-items:center;width:100%;height:520px;animation:2.2s ease-in-out infinite heroShimmer;display:flex;position:relative;overflow:hidden}@keyframes heroShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hero-skeleton-content{z-index:2;flex-direction:column;gap:16px;width:100%;max-width:1400px;margin:0 auto;padding:0 40px;display:flex}.hero-skeleton-badge{background:#ffffff14;border-radius:6px;width:140px;height:26px}.hero-skeleton-title{background:#ffffff1f;border-radius:10px;width:min(520px,85%);height:48px}.hero-skeleton-subtitle{background:#ffffff14;border-radius:8px;width:min(340px,60%);height:28px}.hero-skeleton-desc{background:#ffffff0f;border-radius:6px;width:min(460px,75%);height:20px}.hero-skeleton-desc-2{background:#ffffff0f;border-radius:6px;width:min(380px,60%);height:20px}.hero-skeleton-btn{background:#ffffff24;border-radius:10px;width:180px;height:48px;margin-top:10px}@media (max-width:1023px){.hero-carousel-skeleton{height:460px}.hero-skeleton-content{padding:0 30px}.hero-skeleton-title{height:38px}}@media (max-width:767px){.hero-carousel-skeleton{height:420px}.hero-skeleton-content{padding:0 20px}.hero-skeleton-title{height:30px}}
