.swc-hero{margin-left:auto;margin-right:auto;width:1440px;max-width:100%;width:100%;position:relative;margin-bottom:0;padding:0!important;height:auto;}

@media (max-width: 1500px){.swc-hero{padding-left:16px;padding-right:16px;}}

@media (max-width: 991px){.swc-hero{width:auto;}}

@media (min-width: 1660px){.swc-hero{margin-bottom:-70px;}}

.swc-hero .cc-carousel__slide-item{padding-bottom:20px;}

@media (min-width: 1660px){.swc-hero .cc-carousel__slide-item{padding-bottom:40px;}}

.swc-hero .hp-carousel-wrap{overflow:hidden;height:100%;}

.swc-hero .hp-slide{overflow:visible;position:relative;background:linear-gradient(180deg, #00bb31 -12%, #32c22c 28%, #67cc27 62%, #95d521 86%, #aadb1e 112%);height:100%;width:100%;max-width:100vw;display:flex;flex-direction:row;align-items:center;gap:20px;}

@media (max-width: 991px){.swc-hero .hp-slide{flex-direction:column!important;gap:0;}}

.swc-hero .hp-slide.green-bg{background:#00b101;}

.swc-hero .hp-slide.purple-bg{background:#6a0191;}

.swc-hero .hp-slide.orange-bg{background:#ff6b01;}

.swc-hero .hp-slide.light-purple-bg{background:#9130d8;}

.swc-hero .hp-slide.kyber-green-bg{background:#007b5f;}

.swc-hero .hp-slide.gradient-green-bg{background:linear-gradient(180deg, #00bb31 -12%, #32c22c 28%, #67cc27 62%, #95d521 86%, #aadb1e 112%);}

.swc-hero .hp-slide.gradient-green-bg .main-image img{object-position:bottom;}

@media (max-width: 992px){.swc-hero .hp-slide.gradient-green-bg .main-image img{object-fit:contain;}}

.swc-hero .hp-slide.gradient-green-bg .hp-slide-content{align-items:center;padding-left:10px;padding-right:10px;}

.swc-hero .hp-slide.gradient-green-bg .hp-slide-content img{margin-bottom:15px;}

@media (max-width: 992px){.swc-hero .hp-slide.gradient-green-bg .hp-slide-content img{max-height:250px;width:auto;}}

@media (min-width: 992px){.swc-hero .hp-slide{height:707px!important;}.swc-hero .hp-slide .fade-in-text{max-width:900px;}.swc-hero .hp-slide .fade-in-stripe{display:flex;height:12px;}.swc-hero .hp-slide .fade-in-main-image{display:flex;margin-top:35px;animation:slide-in-right var(--transition-duration-main-image) ease-out;animation-delay:var(--transition-delay-main-image);animation-fill-mode:forwards;z-index:2;position:relative;}.swc-hero .hp-slide .fade-in-main-image img{min-height:745px;}}

@media (min-width: 992px){.swc-hero .hp-slide .sliding-circle-wrapper{display:flex;align-items:center;height:707px;width:1244px;overflow-y:hidden;position:absolute;transform:translateX(70%);}}

@media (min-width: 992px) and (max-width: 1500px){.swc-hero .hp-slide .sliding-circle-wrapper{transform:translateX(50%);}}

@media (min-width: 992px){.swc-hero .hp-slide .sliding-circle{display:flex;width:1244px;height:1244px;border-radius:50%;}.swc-hero .hp-slide .sliding-circle.purple-bg{background:linear-gradient(180deg, #bb16a3 0%, #5c068c 100%);}.swc-hero .hp-slide .sliding-circle.green-bg{background:linear-gradient(180deg, #c4d600 5%, #43b02a 80%);}.swc-hero .hp-slide .sliding-circle.orange-bg{background:linear-gradient(180deg, #ffc404 0%, #ff7b13 100%);}.swc-hero .hp-slide .sliding-circle.light-purple-bg{background:#EA74E4;}.swc-hero .hp-slide .sliding-circle.kyber-green-bg{background:#00bf6f;}}

.swc-hero .hp-slide .bottom-background-line{position:absolute;bottom:0;left:0;width:100%;height:12px;z-index:1;}

.swc-hero .hp-slide .bottom-background-line img{width:100%;height:auto;object-fit:cover;}

.swc-hero .hp-slide .left-background-image{position:absolute;bottom:0;left:0;height:56%;z-index:1;}

.swc-hero .hp-slide .left-background-image img{height:100%;width:auto;object-fit:cover;}

.swc-hero .hp-slide .hp-slide-content{position:relative;z-index:10;padding-top:33px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding-right:16px;border-radius:60px;color:#fff;flex:30!important;margin-left:320px;max-width:500px;}

@media (max-width: 1650px){.swc-hero .hp-slide .hp-slide-content{padding-left:32px;margin-left:0;}}

.swc-hero .hp-slide .hp-slide-content >b{font-size:24px;}

.swc-hero .hp-slide .hp-slide-content h2,.swc-hero .hp-slide .hp-slide-content h1{margin-top:0!important;font-size:50px;line-height:64px;margin-bottom:15px;color:#fff;}

@media (max-width: 991px){.swc-hero .hp-slide .hp-slide-content h2,.swc-hero .hp-slide .hp-slide-content h1{font-size:32px;line-height:48px;}}

.swc-hero .hp-slide .hp-slide-content p{margin:0;margin-bottom:24px;}

@media (min-width: 992px){.swc-hero .hp-slide .hp-slide-content p{font-size:20px;line-height:32px;}}

.swc-hero .hp-slide .hp-slide-content p .yellow-link,.swc-hero .hp-slide .hp-slide-content p .green-link,.swc-hero .hp-slide .hp-slide-content p .purple-link,.swc-hero .hp-slide .hp-slide-content p .magenta-link,.swc-hero .hp-slide .hp-slide-content p .lime-link,.swc-hero .hp-slide .hp-slide-content p .blue-link,.swc-hero .hp-slide .hp-slide-content p .white-link{padding:20px 32px;font-size:19px;line-height:22px;}

@media (max-width: 991px){.swc-hero .hp-slide .hp-slide-content{width:100%;}.swc-hero .hp-slide .hp-slide-content >h2{margin:10px 0;}}

.swc-hero .hp-slide .main-image{height:auto;z-index:2;}

.swc-hero .hp-slide .main-image img{width:100%;height:100%;object-fit:contain;}

@media (max-width: 991px){.swc-hero .hp-slide .main-image{flex:100;width:100%;height:200px;justify-content:center;}.swc-hero .hp-slide .main-image img{height:100%;width:auto;object-fit:cover;max-width:100%;}}

/* Existing swc/hero attributes remain the editability contract. */
.swc-hero{font-family:Gotham_Rounded,Verdana,Arial,sans-serif;isolation:isolate;max-width:1920px!important;margin:0 auto var(--hero-gap,0px);color:var(--hero-text,#fff);box-sizing:border-box}
.swc-hero *{box-sizing:border-box}.swc-hero img{display:block;max-width:100%}
.swc-hero-track{position:relative;display:flex;align-items:stretch;overflow-x:auto;overflow-y:hidden;gap:15px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;scroll-behavior:smooth;overscroll-behavior-x:contain}
.swc-hero-track::-webkit-scrollbar{display:none}
.swc-hero-slide{display:flex;width:100%;flex:0 0 100%;gap:15px;scroll-snap-align:start;overflow:hidden}
.swc-hero-slide>.cc-carousel__slide-item{flex:1;max-width:100%;min-width:0}
.swc-hero .hp-slide-content{min-width:auto}
.swc-hero .main-image{display:flex;flex:0 1 auto;min-width:auto}
.swc-hero .hero-logo-picture{display:block;flex:none;max-width:100%}
.swc-hero .hero-logo{width:350px;height:350px;object-fit:contain}
.swc-hero .hp-slide-content h2{font-family:Gotham_Rounded,Verdana,Arial,sans-serif;font-size:var(--hero-h,50px);line-height:1.28;font-weight:400;color:var(--hero-text,#fff);text-transform:none}
.swc-hero .hp-slide-content .hero-body{font-family:inherit;font-size:var(--hero-body,20px);line-height:1.6;font-weight:300;color:var(--hero-text,#fff)}
.swc-hero .hp-slide-content .hero-subtitle{font-family:inherit;font-size:var(--hero-sub,24px);line-height:1.3;font-weight:600;color:var(--hero-text,#fff);margin-bottom:var(--hero-subgap,24px)}
.swc-hero .hero-cta{display:inline-flex;font-family:inherit;font-size:var(--hero-btn,19px);line-height:22px;font-weight:600;text-decoration:none;color:var(--hero-button-text,#000f9f);background:var(--hero-button-bg,#fff);padding:20px 32px;border-radius:33px;transition:background-color .3s,color .3s;white-space:normal}
.swc-hero .hero-cta:hover{background:var(--hero-button-hover,#330072);color:#fff}
.swc-hero-arrows{display:flex;justify-content:center;gap:80px;height:70px;align-items:center}
.swc-hero .hero-arrow{display:flex;align-items:center;justify-content:center;padding:0;width:56px;height:56px;min-width:56px;min-height:0!important;border:0;border-radius:100%;background:#000f9f;color:#fff;cursor:pointer}
.swc-hero .hero-arrow svg{display:block;flex:none;width:56px;height:56px;max-width:none;aspect-ratio:1/1}
.swc-hero .hero-arrow:disabled{opacity:.4;cursor:default}
.swc-hero button:focus-visible,.swc-hero a:focus-visible{outline:3px solid #43b02a;outline-offset:4px}
.swc-hero-dots{display:flex;position:absolute;left:0;right:0;bottom:100px;justify-content:center;gap:12px;z-index:11;padding:4px 3px}
.swc-hero .swc-hero-dots button{border:0;border-radius:100%;width:16px;height:16px;min-width:16px;min-height:0!important;max-height:20px;line-height:1;padding:0;background:#fff;opacity:.44;cursor:pointer;flex-shrink:0}
.swc-hero-dots button[aria-current=true]{opacity:1}
.swc-hero .sliding-circle-wrapper{pointer-events:none}
.swc-hero .hp-slide .hp-slide-content{padding-top:var(--hero-copytop,33px)}
.swc-hero .hp-slide .hp-slide-content h2{margin-bottom:var(--hero-headinggap,15px)}
.swc-hero .hp-slide .hp-slide-content .hero-body{margin-bottom:var(--hero-bodygap,24px)}
@media(min-width:1660px){.swc-hero{margin-bottom:var(--hero-gap,0px)}.swc-hero-arrows{height:0}.swc-hero .hero-arrow{position:absolute;top:calc((100% - 70px)/2 - 25px);z-index:12;width:50px;height:50px;min-width:50px;background:#fff;color:#330072}.swc-hero .hero-arrow svg{width:50px;height:50px}.swc-hero .hero-arrow[data-dir=prev]{left:40px}.swc-hero .hero-arrow[data-dir=next]{right:40px}.swc-hero-dots{bottom:100px}}
@media(max-width:991px){
 .swc-hero{margin-bottom:var(--hero-gapm,0px)}
 .swc-hero .hp-slide .hp-slide-content{min-width:0;max-width:500px;width:100%;margin-left:0;padding-left:32px;padding-right:16px;padding-top:var(--hero-copytopm,33px);flex:30!important}
 .swc-hero .hp-slide.gradient-green-bg .hp-slide-content{padding-left:10px;padding-right:10px}
 .swc-hero .hp-slide-content h2{font-size:var(--hero-hm,32px);line-height:1.5}
 .swc-hero .hp-slide-content .hero-body{font-size:var(--hero-bodym,16px);line-height:25px}
 .swc-hero .hp-slide-content .hero-subtitle{font-size:var(--hero-subm,20px);line-height:1.3}
 .swc-hero .hp-slide.gradient-green-bg .hero-logo{height:250px;width:250px}
 .swc-hero .main-image{flex:100;width:100%;height:200px;min-height:0;justify-content:center}
 .swc-hero .main-image img{height:100%;width:auto;object-fit:cover;max-width:100%}
 .swc-hero .hp-slide.gradient-green-bg .main-image img{object-fit:contain;object-position:bottom}
 .swc-hero .sliding-circle-wrapper{display:none}
 .swc-hero-arrows{height:0;position:absolute;bottom:0;left:0;right:0}
 .swc-hero .hero-arrow{position:absolute;width:1px;height:1px;min-width:0;overflow:hidden;clip-path:inset(50%)}
 .swc-hero .hero-arrow:focus-visible{position:relative;clip-path:none;width:44px;height:44px;min-width:44px;overflow:visible}
 .swc-hero-dots{bottom:50px;gap:14px}
 .swc-hero .swc-hero-dots button{width:20px;height:20px}
 .swc-hero .hero-cta{font-size:var(--hero-btnm,16px);padding:14px 24px}
}
@media(prefers-reduced-motion:reduce){.swc-hero-track{scroll-behavior:auto}.swc-hero *{animation:none!important;transition:none!important}}
/* The collected CSS referred to an unavailable keyframe/undefined timing token.
   Keep the initial/no-JS frame visible; replay only a newly settled active frame. */
.swc-hero .hp-slide .fade-in-main-image,
.swc-hero .hp-slide .fade-in-text,
.swc-hero .hp-slide .fade-in-stripe{animation:none;opacity:1}
@keyframes swc-hero-media-enter{from{opacity:0;transform:translateX(48px)}to{opacity:1;transform:translateX(0)}}
@keyframes swc-hero-copy-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes swc-hero-circle-enter{from{transform:translateX(8%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:no-preference){
 .swc-hero-slide.is-entering .fade-in-main-image{animation:swc-hero-media-enter .6s ease-out both}
 .swc-hero-slide.is-entering .fade-in-text{animation:swc-hero-copy-enter .45s ease-out both}
 .swc-hero-slide.is-entering .fade-in-stripe{animation:swc-hero-copy-enter .45s ease-out both}
 .swc-hero-slide.is-entering .sliding-circle{animation:swc-hero-circle-enter .6s ease-out both}
}
@media(prefers-reduced-motion:reduce){.swc-hero *{animation:none!important;transition:none!important}.swc-hero-track{scroll-behavior:auto}}
/* Desktop text/media flex minima: a picture wrapper must be shrinkable,
   while the source logo/copy stage retains its observed 370px minimum. */
@media(min-width:992px){
 .swc-hero .hp-slide .hp-slide-content{min-width:370px;max-width:500px;flex:30 1 0%!important}
 .swc-hero .hp-slide.gradient-green-bg .hp-slide-content{width:370px;min-width:370px;max-width:370px;flex:0 0 370px!important}
 .swc-hero .hp-slide .main-image{min-width:0;flex:0 1 auto}
 .swc-hero .hp-slide .hero-logo-picture{width:350px;min-width:350px;max-width:350px}
}
.swc-hero .hero-arrow,.swc-hero .hero-arrow:hover,.swc-hero .hero-arrow:focus{background:var(--hero-arrow-bg,#000f9f)!important;color:var(--hero-arrow-fg,#fff)!important}
@media(min-width:1660px){.swc-hero{--hero-arrow-bg:#fff;--hero-arrow-fg:#330072}}
/* Defensive scrollbar isolation for the hero only; native horizontal swipe remains. */
.swc-hero .swc-hero-track{
 scrollbar-width:none!important;
 -ms-overflow-style:none;
 overflow-anchor:none;
}
.swc-hero .swc-hero-track::-webkit-scrollbar{
 display:none!important;
 width:0!important;
 height:0!important;
}
/* Clip transient transformed content horizontally without creating a second
   horizontal scroll container or clipping the source media's vertical overhang. */
@supports(overflow:clip){.swc-hero{overflow-x:clip;overflow-y:visible}}

/* Decorative circle container must clip both axes, never expose a scroll UI. */
.swc-hero .hp-slide .sliding-circle-wrapper{
 overflow-x:hidden;
 overflow-y:hidden;
 scrollbar-width:none;
 -ms-overflow-style:none;
}
.swc-hero .hp-slide .sliding-circle-wrapper::-webkit-scrollbar{
 display:none;
 width:0;
 height:0;
}
