.elementor-179 .elementor-element.elementor-element-03b2a99{--display:flex;}.elementor-179 .elementor-element.elementor-element-03b2a99:not(.elementor-motion-effects-element-type-background), .elementor-179 .elementor-element.elementor-element-03b2a99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for text-editor, class: .elementor-element-4aa120a */.ai-footer{
    margin-top:80px;
    padding:60px 20px 25px;
    background:
        radial-gradient(circle at top, rgba(255,255,255,0.04), transparent 40%),
        linear-gradient(180deg, #050505 0%, #000000 100%);
    border-top:1px solid rgba(255,255,255,0.08);
}

.ai-footer-container{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    gap:40px;
}

.ai-footer-col h4{
    font-size:14px;
    margin-bottom:14px;
    color:#888;
    text-transform:uppercase;
    letter-spacing:1px;
}

.ai-footer-col ul{
    list-style:none;
    padding:0;
    margin:0;
}

.ai-footer-col li{
    margin-bottom:10px;
}

.ai-footer-col a{
    color:#ccc;
    text-decoration:none;
    font-size:14px;
    transition:.2s;
}

.ai-footer-col a:hover{
    color:#ff4da6;
}

.ai-footer-brand p{
    color:#888;
    font-size:14px;
    max-width:260px;
    line-height:1.6;
}

/* LOGO STYLE (match header vibe) */
.ai-logo{
    font-size:26px;
    font-weight:900;
    color:#fff;
}

.ai-logo span{
    color:#ff4da6;
}

/* BOTTOM */
.ai-footer-bottom{
    margin-top:40px;
    padding-top:20px;
    text-align:center;
    font-size:13px;
    color:#666;
    border-top:1px solid rgba(255,255,255,0.06);
}

/* MOBILE */
@media(max-width:768px){
    .ai-footer-container{
        grid-template-columns:1fr;
        text-align:center;
    }

    .ai-footer-brand p{
        margin:0 auto;
    }
}/* End custom CSS */