.banner-section{width:100%;margin-top:60px;position:relative}@media (min-width:768px){.banner-section{margin-top:70px}}.banner-slider{width:100%;height:380px;position:relative;overflow:hidden}@media (min-width:480px){.banner-slider{height:400px}}@media (min-width:768px){.banner-slider{height:460px}}@media (min-width:1024px){.banner-slider{height:490px}}@media (min-width:1200px){.banner-slider{height:520px}}.banner-bg{transition:background 1s;position:absolute;inset:0}.banner-bg-image{object-fit:cover;z-index:0;width:100%;height:100%;transition:opacity .6s,filter .6s,transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.banner-orb{filter:blur(60px);border-radius:50%;transition:background 1s;position:absolute}@media (min-width:768px){.banner-orb{filter:blur(80px)}}.banner-orb-1{width:280px;height:280px;animation:12s ease-in-out infinite orbFloat1;top:-120px;right:-60px}@media (min-width:768px){.banner-orb-1{width:400px;height:400px;top:-180px;right:-80px}}@media (min-width:1200px){.banner-orb-1{width:500px;height:500px;top:-200px;right:-100px}}.banner-orb-2{width:220px;height:220px;animation:15s ease-in-out infinite orbFloat2;bottom:-80px;left:-60px}@media (min-width:768px){.banner-orb-2{width:320px;height:320px;bottom:-120px;left:-80px}}@media (min-width:1200px){.banner-orb-2{width:400px;height:400px;bottom:-150px;left:-100px}}.banner-orb-3{width:180px;height:180px;animation:10s ease-in-out infinite orbFloat3;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:768px){.banner-orb-3{width:250px;height:250px}}@media (min-width:1200px){.banner-orb-3{width:300px;height:300px}}@keyframes orbFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(-20px,15px)scale(1.1)}66%{transform:translate(15px,-8px)scale(.95)}}@keyframes orbFloat2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(30px,-20px)scale(1.1)}}@keyframes orbFloat3{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.3)}}.banner-grid-pattern{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 70%,#000 20%,#0000 70%);mask-image:radial-gradient(at 70%,#000 20%,#0000 70%)}@media (min-width:768px){.banner-grid-pattern{background-size:60px 60px}}.banner-noise{opacity:.3;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.banner-content{z-index:5;flex-direction:column;justify-content:center;gap:1.25rem;max-width:80rem;height:100%;margin:0 auto;padding:1.5rem 1rem;animation:.7s cubic-bezier(.16,1,.3,1) bannerFadeIn;display:flex;position:relative}@media (min-width:480px){.banner-content{gap:1.5rem;padding:2rem 1.25rem}}@media (min-width:768px){.banner-content{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem 3.5rem}}@media (min-width:1024px){.banner-content{padding:3rem 5rem}}@media (min-width:1200px){.banner-content{padding:3rem 6rem}}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.banner-content-right{flex:1;max-width:100%}@media (min-width:768px){.banner-content-right{max-width:550px}}.banner-badge{background:rgba(var(--accent),.08);border:1px solid rgba(var(--accent),.15);color:rgb(var(--accent));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50px;align-items:center;gap:6px;margin-bottom:.85rem;padding:5px 12px;font-size:.62rem;font-weight:800;animation:.7s cubic-bezier(.16,1,.3,1) .1s backwards bannerBadgeIn;display:inline-flex}@media (min-width:480px){.banner-badge{gap:7px;margin-bottom:1rem;padding:5px 14px;font-size:.64rem}}@media (min-width:768px){.banner-badge{gap:8px;margin-bottom:1.2rem;padding:6px 16px;font-size:.68rem}}@keyframes bannerBadgeIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}.banner-badge-icon{align-items:center;display:flex}.banner-badge-icon svg{width:12px;height:12px}@media (min-width:480px){.banner-badge-icon svg{width:13px;height:13px}}@media (min-width:768px){.banner-badge-icon svg{width:14px;height:14px}}.banner-badge-dot{border-radius:50%;width:5px;height:5px;animation:2s infinite pulseDot}@media (min-width:480px){.banner-badge-dot{width:6px;height:6px}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.banner-title{color:var(--white);letter-spacing:-.3px;margin-bottom:.6rem;font-size:1.5rem;font-weight:900;line-height:1.5;animation:.7s cubic-bezier(.16,1,.3,1) .2s backwards bannerTitleIn}@media (min-width:480px){.banner-title{letter-spacing:-.4px;margin-bottom:.7rem;font-size:1.7rem;line-height:1.45}}@media (min-width:768px){.banner-title{letter-spacing:-.5px;margin-bottom:.8rem;font-size:2.2rem;line-height:1.4}}@media (min-width:1024px){.banner-title{font-size:2.5rem}}@media (min-width:1200px){.banner-title{font-size:2.8rem}}@keyframes bannerTitleIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.banner-title-accent{transition:color .6s}.banner-subtitle{color:var(--gray-400);max-width:100%;margin-bottom:1.1rem;font-size:.72rem;line-height:1.9;animation:.7s cubic-bezier(.16,1,.3,1) .3s backwards bannerSubIn}@media (min-width:480px){.banner-subtitle{margin-bottom:1.25rem;font-size:.78rem;line-height:2}}@media (min-width:768px){.banner-subtitle{max-width:440px;margin-bottom:1.5rem;font-size:.88rem;line-height:2}}@media (min-width:1024px){.banner-subtitle{font-size:.92rem}}@keyframes bannerSubIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.banner-cta{flex-wrap:wrap;align-items:center;gap:.6rem;animation:.7s cubic-bezier(.16,1,.3,1) .4s backwards bannerCtaIn;display:flex}@media (min-width:480px){.banner-cta{gap:.7rem}}@media (min-width:768px){.banner-cta{flex-wrap:nowrap;gap:.75rem}}@keyframes bannerCtaIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.banner-cta-primary{background:linear-gradient(135deg,rgb(var(--accent)),rgba(var(--accent),.8));color:#000;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;border:none;border-radius:12px;align-items:center;gap:7px;padding:.6rem 1.4rem;font-family:Vazirmatn,sans-serif;font-size:.74rem;font-weight:900;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}@media (min-width:480px){.banner-cta-primary{border-radius:13px;gap:7px;padding:.65rem 1.6rem;font-size:.78rem}}@media (min-width:768px){.banner-cta-primary{border-radius:14px;gap:8px;padding:.7rem 2rem;font-size:.82rem}}.banner-cta-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:right .5s;position:absolute;top:0;right:-100%}.banner-cta-primary:hover:before{right:100%}.banner-cta-primary:hover{box-shadow:0 8px 32px rgba(var(--accent),.3);transform:translateY(-2px)}.banner-cta-primary svg,.banner-cta-primary span{z-index:1;position:relative}.banner-cta-primary svg{width:14px;height:14px}@media (min-width:768px){.banner-cta-primary svg{width:16px;height:16px}}.banner-cta-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--gray-300);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:7px;padding:.6rem 1.4rem;font-family:Vazirmatn,sans-serif;font-size:.74rem;font-weight:700;transition:all .4s;display:flex}@media (min-width:480px){.banner-cta-secondary{border-radius:13px;padding:.65rem 1.6rem;font-size:.78rem}}@media (min-width:768px){.banner-cta-secondary{border-radius:14px;gap:8px;padding:.7rem 2rem;font-size:.82rem}}.banner-cta-secondary:hover{background:rgba(var(--accent),.06);border-color:rgba(var(--accent),.2);color:rgb(var(--accent));transform:translateY(-1px)}.banner-cta-secondary svg{width:14px;height:14px}@media (min-width:768px){.banner-cta-secondary svg{width:16px;height:16px}}@media (hover:none){.banner-cta-primary:hover{box-shadow:none;transform:none}.banner-cta-primary:active{box-shadow:0 4px 16px rgba(var(--accent),.2);transform:scale(.97)}.banner-cta-secondary:hover{transform:none}.banner-cta-secondary:active{background:rgba(var(--accent),.06);border-color:rgba(var(--accent),.2);color:rgb(var(--accent))}}.banner-content-left{display:none}@media (min-width:768px){.banner-content-left{flex-shrink:0;justify-content:center;align-items:center;display:flex}}.banner-stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff05;border:1px solid;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:200px;height:240px;padding:1.5rem;transition:border-color .6s;animation:.8s cubic-bezier(.16,1,.3,1) .3s backwards statCardIn;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.banner-stat-card{border-radius:22px;gap:.6rem;width:220px;height:260px;padding:1.8rem}}@media (min-width:1200px){.banner-stat-card{width:250px;height:290px}}@keyframes statCardIn{0%{opacity:0;transform:translateY(30px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.banner-stat-glow{filter:blur(60px);pointer-events:none;border-radius:50%;width:200%;height:200%;transition:background .6s;position:absolute;top:-50%;right:-50%}.banner-stat-icon-wrap{z-index:1;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;transition:all .6s;display:flex;position:relative}@media (min-width:1024px){.banner-stat-icon-wrap{border-radius:16px;width:52px;height:52px}}.banner-stat-icon-wrap svg{width:20px;height:20px}@media (min-width:1024px){.banner-stat-icon-wrap svg{width:24px;height:24px}}.banner-stat-value{z-index:1;letter-spacing:-1px;font-size:1.9rem;font-weight:900;transition:color .6s;position:relative}@media (min-width:1024px){.banner-stat-value{font-size:2.2rem}}@media (min-width:1200px){.banner-stat-value{font-size:2.5rem}}.banner-stat-label{color:var(--gray-500);z-index:1;font-size:.68rem;font-weight:600;position:relative}@media (min-width:1024px){.banner-stat-label{font-size:.72rem}}.banner-stat-lines{z-index:1;align-items:flex-end;gap:3px;height:40px;margin-top:.4rem;display:flex;position:relative}@media (min-width:1024px){.banner-stat-lines{gap:4px;height:50px;margin-top:.5rem}}.banner-stat-line{border-radius:3px;width:5px;transition:all .6s;animation:.8s cubic-bezier(.16,1,.3,1) backwards lineGrow}@media (min-width:1024px){.banner-stat-line{width:6px}}@keyframes lineGrow{0%{opacity:0;height:0!important}to{opacity:1}}.banner-arrow{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;opacity:.5;-webkit-tap-highlight-color:transparent;background:#0a0a0a73;border:1px solid #ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media (min-width:768px){.banner-arrow{opacity:0;width:44px;height:44px}}@media (min-width:1024px){.banner-arrow{width:50px;height:50px}}@media (max-width:767px){.banner-arrow{opacity:.45}.banner-arrow:active{opacity:1;transform:translateY(-50%)scale(.92)}.banner-section{margin-top:70px}}.banner-slider:hover .banner-arrow{opacity:1}.banner-arrow:hover{background:rgba(var(--accent),.12);border-color:rgba(var(--accent),.3);box-shadow:0 0 24px rgba(var(--accent),.15);transform:translateY(-50%)scale(1.08)}.banner-arrow:active{transform:translateY(-50%)scale(.95)}.banner-arrow svg{width:18px;height:18px;color:var(--gray-400);transition:color .3s}@media (min-width:768px){.banner-arrow svg{width:20px;height:20px}}@media (min-width:1024px){.banner-arrow svg{width:22px;height:22px}}.banner-arrow:hover svg{color:rgb(var(--accent))}.banner-arrow-right{right:10px}.banner-arrow-left{left:10px}@media (min-width:480px){.banner-arrow-right{right:14px}.banner-arrow-left{left:14px}}@media (min-width:768px){.banner-arrow-right{right:20px}.banner-arrow-left{left:20px}}@media (min-width:1024px){.banner-arrow-right{right:28px}.banner-arrow-left{left:28px}}@media (min-width:1200px){.banner-arrow-right{right:32px}.banner-arrow-left{left:32px}}.banner-scroll-indicator{z-index:10;cursor:pointer;flex-direction:column;align-items:center;gap:5px;transition:opacity .4s;animation:1s cubic-bezier(.16,1,.3,1) 1s backwards scrollIndicatorIn;display:none;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (min-width:640px){.banner-scroll-indicator{gap:6px;display:flex;bottom:24px}}@media (min-width:768px){.banner-scroll-indicator{bottom:28px}}.banner-scroll-indicator:hover{opacity:.7}@keyframes scrollIndicatorIn{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.banner-scroll-mouse{border:2px solid #ffffff26;border-radius:11px;justify-content:center;width:20px;height:32px;padding-top:7px;transition:border-color .4s;display:flex;position:relative}@media (min-width:768px){.banner-scroll-mouse{border-radius:12px;width:22px;height:36px;padding-top:8px}}.banner-scroll-indicator:hover .banner-scroll-mouse{border-color:rgba(var(--accent),.4)}.banner-scroll-wheel{opacity:.8;border-radius:3px;width:3px;height:7px;transition:background .6s;animation:2s ease-in-out infinite scrollWheel}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.banner-scroll-text{color:var(--gray-600);letter-spacing:1px;font-size:.5rem;font-weight:700}@media (min-width:768px){.banner-scroll-text{font-size:.55rem}}.banner-scroll-arrows{color:var(--gray-600);flex-direction:column;align-items:center;gap:2px;display:flex}.banner-scroll-arrows svg:first-child{animation:2s ease-in-out infinite scrollArrow1}.banner-scroll-arrows svg:last-child{animation:2s ease-in-out .15s infinite scrollArrow2}@keyframes scrollArrow1{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:.2;transform:translateY(3px)}}@keyframes scrollArrow2{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.1;transform:translateY(3px)}}.banner-slide-number{z-index:10;align-items:center;gap:6px;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:16px;left:16px}@media (min-width:480px){.banner-slide-number{gap:7px;font-size:.68rem;top:20px;left:20px}}@media (min-width:768px){.banner-slide-number{gap:8px;font-size:.72rem;top:28px;left:28px}}@media (min-width:1024px){.banner-slide-number{top:32px;left:32px}}.banner-slide-number-current{font-size:1rem;transition:color .6s}@media (min-width:768px){.banner-slide-number-current{font-size:1.1rem}}.banner-slide-number-divider{background:var(--gray-700);width:16px;height:1px;transform:rotate(-20deg)}@media (min-width:480px){.banner-slide-number-divider{width:18px}}@media (min-width:768px){.banner-slide-number-divider{width:20px}}.banner-slide-number-total{color:var(--gray-600);font-size:.68rem}@media (min-width:768px){.banner-slide-number-total{font-size:.75rem}}.banner-dots{z-index:10;align-items:center;gap:5px;display:flex;position:absolute;top:16px;right:16px}@media (min-width:480px){.banner-dots{gap:6px;top:20px;right:20px}}@media (min-width:768px){.banner-dots{gap:7px;top:28px;right:28px}}@media (min-width:1024px){.banner-dots{gap:8px;top:32px;right:32px}}.banner-dot{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff1a;border:none;border-radius:3px;width:16px;height:3px;padding:0;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}@media (min-width:480px){.banner-dot{width:18px}}@media (min-width:768px){.banner-dot{width:20px}}.banner-dot.active{background:#ffffff14;width:32px}@media (min-width:480px){.banner-dot.active{width:36px}}@media (min-width:768px){.banner-dot.active{width:40px}}.banner-dot:hover{background:#ffffff26}.banner-dot-progress{border-radius:3px;height:100%;transition:width .3s linear,background .6s;position:absolute;top:0;right:0}.banner-slider--image-only{cursor:pointer}.banner-image-bottom-gradient{z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#00000080 100%);height:100px;position:absolute;bottom:0;left:0;right:0}@media (min-width:768px){.banner-image-bottom-gradient{height:120px}}.banner-link-indicator{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ffffffd9;opacity:0;pointer-events:none;background:#00000073;border:1px solid #ffffff1f;border-radius:50px;align-items:center;gap:5px;padding:6px 14px;font-size:.62rem;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:48px;right:16px;transform:translateY(8px)}@media (min-width:480px){.banner-link-indicator{padding:7px 16px;font-size:.64rem;bottom:52px;right:20px}}@media (min-width:768px){.banner-link-indicator{gap:6px;padding:8px 18px;font-size:.68rem;bottom:60px;right:28px}}@media (min-width:1024px){.banner-link-indicator{bottom:70px;right:32px}}.banner-slider--image-only:hover .banner-link-indicator{opacity:1;transform:translateY(0)}.banner-slide-number--overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000059;border:1px solid #ffffff14;border-radius:9px;padding:4px 10px}@media (min-width:480px){.banner-slide-number--overlay{border-radius:10px;padding:5px 12px}}.banner-slide-number--overlay .banner-slide-number-total{color:#ffffff80}.banner-slide-number--overlay .banner-slide-number-divider{background:#fff3}.banner-dots--overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d;border:1px solid #ffffff0f;border-radius:18px;padding:5px 10px}@media (min-width:480px){.banner-dots--overlay{border-radius:20px;padding:6px 12px}}.banner-dots--overlay .banner-dot{background:#fff3}.banner-dots--overlay .banner-dot.active{background:#ffffff1f}.banner-slider--image-only .banner-arrow{opacity:.4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0006;border-color:#ffffff1a}.banner-slider--image-only:hover .banner-arrow{opacity:1}.banner-slider--image-only .banner-arrow svg{color:#fffc}.banner-slider--image-only .banner-arrow:hover{background:#0009;border-color:#fff3}.banner-slider--image-only .banner-arrow:hover svg{color:#fff}body.light .banner-bg{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)!important}body.light .banner-orb-1{background:#d4af3714}body.light .banner-orb-2{background:#6482ff0d}body.light .banner-orb-3{background:#d4af370f}body.light .banner-grid-pattern{background-image:linear-gradient(#00000008 1px,#0000 1px),linear-gradient(90deg,#00000008 1px,#0000 1px)!important;-webkit-mask-image:radial-gradient(at 70%,#000 10%,#0000 80%)!important;mask-image:radial-gradient(at 70%,#000 10%,#0000 80%)!important}body.light .banner-noise{opacity:.05!important}body.light .banner-title{color:#121212!important}body.light .banner-title-accent{background:linear-gradient(135deg,#d4af37,#d4af37,#d4af37);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}body.light .banner-subtitle{color:#555!important}body.light .banner-badge{color:#d4af37!important;-webkit-backdrop-filter:blur(5px)!important;backdrop-filter:blur(5px)!important;background:#d4af371a!important;border-color:#d4af3733!important}body.light .banner-badge-dot{background:#d4af37!important}body.light .banner-cta-primary{color:#fff;background:linear-gradient(135deg,#d4af37,#d4af37)}body.light .banner-cta-secondary{color:#333!important;background:#0000000d!important;border:1px solid #0000001a!important}body.light .banner-cta-secondary:hover{background:rgba(var(--accent),.1)!important;border-color:rgba(var(--accent),.3)!important;color:rgb(var(--accent))!important}body.light .banner-stat-card{-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;background:#ffffffbf!important;border:1px solid #00000014!important;box-shadow:0 15px 35px #0000000d!important}body.light .banner-stat-glow{background:#d4af3714}body.light .banner-stat-icon-wrap{color:#d4af37;background:#d4af371a}body.light .banner-stat-label{color:#777!important}body.light .banner-arrow{background:#ffffffd9!important;border:1px solid #0000001a!important;box-shadow:0 4px 12px #0000000f!important}body.light .banner-arrow svg{color:#333!important}body.light .banner-arrow:hover{border-color:rgba(var(--accent),.4)!important;background:#fff!important;box-shadow:0 4px 16px #0000001a!important}body.light .banner-arrow:hover svg{color:rgb(var(--accent))!important}body.light .banner-scroll-mouse{border-color:#0003!important}body.light .banner-scroll-wheel{background:#d4af37}body.light .banner-scroll-text,body.light .banner-scroll-arrows{color:#888!important}body.light .banner-slide-number-current{color:#d4af37!important}body.light .banner-slide-number-divider{background:#ddd!important}body.light .banner-slide-number-total{color:#999!important}body.light .banner-dot{background:#0000001a!important}body.light .banner-dot.active{background:#0000000d!important}body.light .banner-dot-progress{background:#d4af37}body.light .banner-image-bottom-gradient{background:linear-gradient(#0000 0%,#0000004d 100%)}body.light .banner-link-indicator{color:#333;background:#ffffffe0;border-color:#0000001a;box-shadow:0 4px 16px #0000001a}body.light .banner-slide-number--overlay{background:#ffffffd1;border-color:#00000014;box-shadow:0 2px 8px #0000000f}body.light .banner-slide-number--overlay .banner-slide-number-current{color:#333!important}body.light .banner-slide-number--overlay .banner-slide-number-total{color:#888}body.light .banner-slide-number--overlay .banner-slide-number-divider{background:#00000026}body.light .banner-dots--overlay{background:#ffffffc7;border-color:#0000000f;box-shadow:0 2px 8px #0000000a}body.light .banner-dots--overlay .banner-dot{background:#0000001f!important}body.light .banner-dots--overlay .banner-dot.active{background:#0000000f!important}body.light .banner-slider--image-only .banner-arrow{background:#ffffffe0!important;border-color:#00000014!important}body.light .banner-slider--image-only .banner-arrow svg{color:#444!important}body.light .banner-slider--image-only .banner-arrow:hover{background:#fff!important;box-shadow:0 4px 16px #0000001a!important}@media (max-width:359px){.banner-slider{height:340px}.banner-content{gap:1rem;padding:1.25rem .85rem}.banner-title{font-size:1.3rem;line-height:1.55}.banner-subtitle{margin-bottom:.9rem;font-size:.67rem;line-height:1.85}.banner-badge{margin-bottom:.7rem;padding:4px 10px;font-size:.58rem}.banner-cta-primary,.banner-cta-secondary{border-radius:11px;padding:.55rem 1.1rem;font-size:.68rem}.banner-arrow{width:34px;height:34px}.banner-arrow svg{width:16px;height:16px}.banner-arrow-right{right:8px}.banner-arrow-left{left:8px}.banner-dots{gap:4px;top:14px;right:14px}.banner-dot{width:14px}.banner-dot.active{width:28px}}@media (max-height:500px) and (orientation:landscape){.banner-slider{height:260px}.banner-content{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem}.banner-title{margin-bottom:.4rem;font-size:1.2rem}.banner-subtitle{margin-bottom:.75rem;font-size:.65rem;line-height:1.7}.banner-badge{margin-bottom:.6rem;padding:4px 10px;font-size:.58rem}.banner-cta-primary,.banner-cta-secondary{padding:.5rem 1.1rem;font-size:.7rem}.banner-scroll-indicator{display:none}}@media (prefers-reduced-motion:reduce){.banner-orb-1,.banner-orb-2,.banner-orb-3,.banner-scroll-wheel,.banner-scroll-arrows svg,.banner-badge-dot,.banner-stat-line,.banner-content,.banner-badge,.banner-title,.banner-subtitle,.banner-cta,.banner-stat-card{animation:none!important}.banner-bg-image{transition:none!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.banner-scroll-indicator{bottom:calc(20px + env(safe-area-inset-bottom))}@media (min-width:640px){.banner-scroll-indicator{bottom:calc(24px + env(safe-area-inset-bottom))}}}.banner-arrow-desktop{display:none}@media (min-width:768px){.banner-arrow-desktop{display:flex}}.banner-slider{-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom}@media (max-width:767px){.banner-slider{height:auto!important;min-height:unset!important}.banner-content{min-height:unset!important;gap:.85rem!important;padding:1.25rem 1rem 1.5rem!important}.banner-badge{margin-bottom:.7rem!important}.banner-title{margin-bottom:.55rem!important;line-height:1.4!important}.banner-subtitle{margin-bottom:.9rem!important;line-height:1.75!important}.banner-scroll-indicator{display:none!important}}@media (max-width:359px){.banner-slider{height:auto!important}.banner-content{gap:.7rem!important;padding:1.1rem .85rem 1.3rem!important}}
