.poles-carousel{position:relative;width:100%;margin-top:var(--spacing-xl)}.poles-carousel-track{overflow:hidden;padding-bottom:var(--spacing-md);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.poles-carousel .poles-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:0;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-transition:-webkit-transform .6s ease;transition:-webkit-transform .6s ease;-o-transition:transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;will-change:transform}.poles-carousel .pole-card{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;min-width:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:var(--spacing-xl) var(--spacing-md);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-self:stretch;-webkit-transition:-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base);transition:-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base);-o-transition:transform var(--transition-base),box-shadow var(--transition-base);transition:transform var(--transition-base),box-shadow var(--transition-base);transition:transform var(--transition-base),box-shadow var(--transition-base),-webkit-transform var(--transition-base),-webkit-box-shadow var(--transition-base)}.poles-carousel .pole-card:hover{-webkit-transform:translateY(-6px);-ms-transform:translateY(-6px);transform:translateY(-6px);-webkit-box-shadow:var(--shadow-md);box-shadow:var(--shadow-md)}.poles-carousel .pole-icon{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:var(--spacing-md)}.poles-carousel .pole-title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:var(--spacing-sm)}.poles-carousel .pole-description{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-bottom:0}@media (min-width:768px){.poles-carousel .poles-grid{gap:var(--spacing-xl)}.poles-carousel .pole-card{-webkit-box-flex:0;-ms-flex:0 0 calc(50% - var(--spacing-xl)/ 2);flex:0 0 calc(50% - var(--spacing-xl)/ 2);padding:var(--spacing-xl)}}@media (min-width:1200px){.poles-carousel .pole-card{-webkit-box-flex:0;-ms-flex:0 0 calc((100% - var(--spacing-xl) * 2)/ 3);flex:0 0 calc((100% - var(--spacing-xl) * 2)/ 3)}}.poles-carousel-controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-bottom:var(--spacing-md)}.carousel-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-transition:all var(--transition-fast);-o-transition:all var(--transition-fast);transition:all var(--transition-fast);-ms-flex-negative:0;flex-shrink:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:visible}.carousel-btn:hover:not(:disabled){background:var(--color-accent-primary);color:var(--color-bg-primary);border-color:var(--color-accent-primary);-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.carousel-btn:disabled{opacity:.5;cursor:not-allowed}.carousel-dots{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--spacing-sm);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.carousel-dot{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;border:none;background:0 0;cursor:pointer;-webkit-transition:all var(--transition-fast);-o-transition:all var(--transition-fast);transition:all var(--transition-fast);padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.carousel-dot::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--color-border);-webkit-transition:all var(--transition-fast);-o-transition:all var(--transition-fast);transition:all var(--transition-fast)}.carousel-dot:hover::before{background:var(--color-accent-primary);-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.carousel-dot.active::before{background:var(--color-accent-primary);width:12px;height:12px}[data-theme=dark] .carousel-btn{background:var(--color-bg-secondary);border-color:var(--color-border)}[data-theme=dark] .carousel-dot::before{background:var(--color-border)}@media (max-width:767px){.poles-carousel-controls{gap:var(--spacing-sm)}.carousel-dots{display:none}.carousel-btn{width:52px;height:52px;background:var(--color-accent-primary);color:var(--color-bg-primary);border-color:rgba(115,3,192,.6);-webkit-box-shadow:0 8px 20px rgba(115,3,192,.25);box-shadow:0 8px 20px rgba(115,3,192,.25)}.carousel-btn svg{width:24px;height:24px}[data-theme=dark] .carousel-btn{background:var(--color-bg-tertiary);color:var(--color-text-primary);border-color:rgba(255,255,255,.3);-webkit-box-shadow:0 8px 20px rgba(0,0,0,.4);box-shadow:0 8px 20px rgba(0,0,0,.4)}}