.elementor-49021 .elementor-element.elementor-element-be94c6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-49021 .elementor-element.elementor-element-a54bcd7{--display:flex;}.elementor-49021 .elementor-element.elementor-element-a54bcd7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-49021 .elementor-element.elementor-element-75234ab{margin:34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );}.elementor-49021 .elementor-element.elementor-element-7a49682{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-49021 .elementor-element.elementor-element-7a49682.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-49021 .elementor-element.elementor-element-7a49682 img{width:100%;height:100px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-49021 .elementor-element.elementor-element-4ed6067{width:var( --container-widget-width, 39% );max-width:39%;--container-widget-width:39%;--container-widget-flex-grow:0;text-align:center;color:#161B34;}.elementor-49021 .elementor-element.elementor-element-4ed6067.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-49021 .elementor-element.elementor-element-7b56aaa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-49021 .elementor-element.elementor-element-75234ab{margin:39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-49021 .elementor-element.elementor-element-7a49682{width:var( --container-widget-width, 209.594px );max-width:209.594px;--container-widget-width:209.594px;--container-widget-flex-grow:0;}.elementor-49021 .elementor-element.elementor-element-7a49682 img{width:100%;height:67px;}.elementor-49021 .elementor-element.elementor-element-4ed6067{width:var( --container-widget-width, 250.688px );max-width:250.688px;--container-widget-width:250.688px;--container-widget-flex-grow:0;}}/* Start custom CSS for html, class: .elementor-element-75234ab */.maintenance-status{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    font-size:14px;

    font-weight:600;

    color:#A5ADC9;

    margin-bottom:32px;

    letter-spacing:.3px;

}

.maintenance-status::before,
.maintenance-status::after{

    content:"";

    width:36px;

    height:1px;

    background:rgba(255,255,255,.08);

}

.status-dot{

    width:8px;

    height:8px;

    border-radius:50%;

    background:#F4A93B;

    box-shadow:0 0 12px #F4A93B;

    animation:statusPulse 1.6s infinite;

}

@keyframes statusPulse{

    0%,100%{

        opacity:1;

        transform:scale(1);

    }

    50%{

        opacity:.35;

        transform:scale(.8);

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bbf758b */:root{
    --bg-panel:#161B34;
    --line:rgba(255,255,255,.12);
}

.battery-wrap{
    display:flex;
    justify-content:center;
    align-items:center;
}

.battery{
    width:160px;
    height:82px;
}

.battery svg{
    width:100%;
    height:100%;
}

.cell{
    fill:var(--bg-panel);
    stroke:var(--line);
    stroke-width:2;
}

.battery-fill{
    width:8px;
    animation:charge 3.2s ease-in-out infinite;
}

.bolt{
    fill:#0E1224;
    opacity:.9;
    transform-origin:center;
    animation:pulseBolt 3.2s ease-in-out infinite;
}

@keyframes charge{

    0%{
        width:8px;
    }

    45%{
        width:108px;
    }

    65%{
        width:108px;
    }

    100%{
        width:8px;
    }

}

@keyframes pulseBolt{

    0%,100%{
        opacity:.35;
        transform:scale(.9);
    }

    50%{
        opacity:1;
        transform:scale(1.08);
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b43c585 */.charging-title{

    text-align:center;

    font-family:'Vazirmatn',sans-serif;

    font-size:clamp(32px,6vw,48px);

    font-weight:900;

    line-height:1.3;

    letter-spacing:-1px;

    margin-bottom:16px;

    background:linear-gradient(
        90deg,
        #FFE7B0 0%,
        #F4A93B 45%,
        #FF6B5B 100%
    );

    -webkit-background-clip:text;
    background-clip:text;

    -webkit-text-fill-color:transparent;
    color:transparent;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-08b4d1d */.contact-panel{

    background:rgba(116, 115, 115, 0.075);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    backdrop-filter:blur(12px);

    padding:32px;

    max-width:520px;

    margin:auto;

}

.panel-title{

    text-align:center;

    font-size:14px;

    color:#A7AECF;

    margin-bottom:24px;

    letter-spacing:1px;

}

.contact-buttons{

    display:flex;

    justify-content:center;

    gap:16px;

    flex-wrap:wrap;

}

.contact-btn{

    display:flex;

    align-items:center;

    gap:12px;

    padding:14px 24px;

    border-radius:16px;

    text-decoration:none;

    font-weight:700;

    transition:.25s;

    font-size:15px;

}

.contact-btn svg{

    width:20px;

    height:20px;

}

.phone{

    background:linear-gradient(135deg,#F4A93B,#FF6B5B);

    color:#151515;

    box-shadow:0 12px 30px rgba(244,169,59,.35);

}

.phone:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 40px rgba(244,169,59,.5);

}

.instagram{

    
     background:linear-gradient(135deg,#F4A93B,#FF6B5B);

    color:#151515;

    box-shadow:0 12px 30px rgba(244,169,59,.35);

}

.instagram:hover{

   transform:translateY(-4px);

    box-shadow:0 18px 40px rgba(244,169,59,.5);
}

@media(max-width:500px){

.contact-buttons{

flex-direction:column;

}

.contact-btn{

justify-content:center;

width:100%;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b56aaa */.footer-logo{

    text-align:center;

    margin-top:40px;

    font-size:14px;

    font-weight:700;

    letter-spacing:4px;

    text-transform:uppercase;

    color:#9CA3C4;

    font-family:'Space Grotesk',sans-serif;

}

.footer-logo span{

    color:#F4A93B;

}/* End custom CSS */