.elementor-4969 .elementor-element.elementor-element-008c35f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );}/* Start custom CSS for container, class: .elementor-element-008c35f */:root {
        --footer-bg: #111111;
        --accent-red: #d32f2f;
        --footer-text: #e0e0e0;
        --footer-muted: #999999;
    }
    :root{
      --bg:#0b1220;
      --ink:#0f172a;
      --muted:#475569;
      --line:#e2e8f0;
      --card:#ffffff;
      --soft:#f1f5f9;
      --brand:#1d4ed8;      /* strong blue */
      --brand2:#0ea5e9;     /* accent */
      --accent:#f59e0b !important;     /* asphalt/gold accent */
      --danger:#ef4444;
      --shadow: 0 14px 35px rgba(2,6,23,.12);
      --shadow2: 0 8px 20px rgba(2,6,23,.10);
      --radius: 18px;
      --radius2: 26px;
      --max: 1180px;
    }

    .authority-footer {
        background-color: #12173d;
        color: var(--footer-text);
        padding: 60px 20px 20px 20px;
        font-family: 'Segoe UI', Arial, sans-serif;
        border-top: 4px solid var(--accent);;
    }

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

    /* Column 1: Identity & Description */
    .footer-identity h2 {
        color: #fff;
        font-size: 1.4rem;
        margin: 0 0 15px 0;
        text-transform: uppercase;
    }

    .footer-identity p {
        font-size: 0.9rem;
        line-height: 1.6;
        color: var(--footer-muted);
        margin-bottom: 20px;
    }

    /* Column 2 & 3: Lists */
    .footer-col h3 {
        color: #f59e0b !important;
        font-size: 1rem;
        text-transform: uppercase;
        margin-bottom: 20px;
        letter-spacing: 1px;
    }

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

    .footer-col ul li {
        margin-bottom: 10px;
        font-size: 0.95rem;
    }

    .footer-col a {
        color: var(--footer-text);
        text-decoration: none;
        transition: color 0.2s;
    }

    .footer-col a:hover {
        color: var(--accent-red);
    }

    /* Column 4: Trust & Verification */
    .trust-badges {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    .badge-item {
        border-left: 2px solid #333;
        padding-left: 12px;
    }

    .badge-item strong {
        display: block;
        font-size: 0.85rem;
        color: #fff;
    }

    .badge-item b {
        font-size: 0.8rem;
        color: var(--footer-muted);
    }

    /* Bottom Strip */
    .footer-bottom {
        border-top: 1px solid #222;
        padding-top: 25px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 20px;
    }

    .footer-bottom-text {
        font-size: 0.8rem;
        color: #555;
    }

    .google-trust {
        display: flex;
        align-items: center;
        gap: 5px;
        background: #1a1a1a;
        padding: 8px 15px;
        border-radius: 4px;
    }

    .stars { color: #fbbc04; font-weight: bold; }
    .sticky-call{
        display:none;
      position:fixed;left:0;right:0;bottom:0;z-index:60;
      gap:10px;align-items:center;justify-content:space-between;
      padding:10px 12px;background:#0b1220;border-top:1px solid rgba(255,255,255,.14)
    }
    .sticky-call a{flex:1;text-align:center;text-decoration:none;border-radius:12px;padding:12px 10px;font-weight:900}
    .sticky-call .call{background:var(--accent);color:#111827}
    .sticky-call .quote{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.18)}

    @media (max-width: 992px) {
        .footer-container { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 600px) {
        .footer-container { grid-template-columns: 1fr; }
        .footer-bottom { flex-direction: column; text-align: center; }
        body{ padding-bottom:70px !important;}
        .sticky-call{
        display:flex !important;}
    }/* End custom CSS */