.elementor-24306 .elementor-element.elementor-element-29e0f3a{--display:flex;}.elementor-24306 .elementor-element.elementor-element-e94f68d.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-24306 .elementor-element.elementor-element-c493338{--grid-columns:3;--load-more-message-alignment:justify;}.elementor-24306 .elementor-element.elementor-element-c493338.xpro-widget-bg-overlay:before{transition:background 0.3s;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-24306 .elementor-element.elementor-element-29e0f3a{--width:90%;}}@media(max-width:1024px){.elementor-24306 .elementor-element.elementor-element-c493338{--grid-columns:2;}}@media(max-width:767px){.elementor-24306 .elementor-element.elementor-element-c493338{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-e94f68d *//* ===================================== */
/* FISCAL CENTER DATABASE HUB HERO */
/* ===================================== */

.fc-db-hero{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:60px;

    padding:48px 60px;

    border-radius:32px;

    background:
    linear-gradient(
        135deg,
        #edf2f8 0%,
        #dde6f2 100%
    );

    margin:20px 0 45px;
}

/* LEFT */

.fc-db-left{
    flex:1.5;
}

.fc-db-badge{
    display:inline-block;

    background:#00467e;
    color:#fff;

    padding:10px 18px;

    border-radius:40px;

    font-size:12px;
    font-weight:800;
    letter-spacing:.8px;

    margin-bottom:24px;
}

.fc-db-left h1{
    font-size:68px;
    line-height:.98;
    font-weight:900;

    letter-spacing:-2px;

    color:#111;

    margin:0 0 24px;
}

.fc-db-left h1 span{
    display:block;
    color:#00467e;
}

.fc-db-subtitle{
    font-size:24px;
    line-height:1.65;

    color:#334155;

    max-width:850px;

    margin-bottom:34px;
}

/* BUTTONS */

.fc-db-buttons{
    display:flex;
    gap:14px;
    flex-wrap:wrap;

    margin-bottom:26px;
}

.fc-db-buttons a{
    text-decoration:none !important;

    padding:16px 24px;

    border-radius:16px;

    font-size:16px;
    font-weight:800;

    transition:.25s ease;
}

.fc-db-btn-primary{
    background:#d4af37;
    color:#00467e;
    box-shadow:
    0 10px 24px rgba(0,70,126,.18);
}

.fc-db-btn-primary:hover{
    background:#00467e;
    color:#d4af37;
    transform:translateY(-2px);
}

.fc-db-btn-secondary{
    background:#d4af37;
    color:#00467e;
    border:1px solid #dbe3ef;
}

.fc-db-btn-secondary:hover{
    background:#00467e;
    color:#d4af37;
    transform:translateY(-2px);
}

/* TRUST STRIP */

.fc-db-trust{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.fc-db-trust span{
    background:rgba(255,255,255,.75);

    border:1px solid rgba(0,70,126,.08);

    padding:10px 14px;

    border-radius:30px;

    font-size:14px;
    font-weight:700;

    color:#475569;
}

/* RIGHT */

.fc-db-right{
    flex:1;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:18px;
}

.fc-db-card{
    background:#fff;

    border-radius:24px;

    padding:28px;

    box-shadow:
    0 14px 32px rgba(0,0,0,.05);

    border:1px solid #eef2f7;

    transition:.25s ease;
}

.fc-db-card:hover{
    transform:translateY(-3px);

    box-shadow:
    0 18px 38px rgba(0,0,0,.07);
}

.fc-db-value{
    font-size:42px;
    line-height:1;

    font-weight:900;

    color:#00467e;

    margin-bottom:12px;

    white-space:nowrap;
}

.fc-db-label{
    font-size:17px;
    line-height:1.5;

    color:#475569;

    font-weight:600;
}

/* TABLET */

@media(max-width:1100px){

.fc-db-hero{
    flex-direction:column;

    align-items:flex-start;

    padding:38px 30px;
}

.fc-db-left,
.fc-db-right{
    width:100%;
    max-width:100%;
}

.fc-db-left h1{
    font-size:50px;
}

}

/* MOBILE */

@media(max-width:767px){

.fc-db-hero{
    padding:30px 22px;

    gap:34px;
}

.fc-db-left h1{
    font-size:36px;

    letter-spacing:-1px;
}

.fc-db-subtitle{
    font-size:18px;
}

.fc-db-buttons{
    flex-direction:column;
}

.fc-db-buttons a{
    width:100%;
    text-align:center;
}

.fc-db-right{
    grid-template-columns:1fr;
}

.fc-db-value{
    font-size:34px;
}

.fc-db-label{
    font-size:16px;
}

}/* End custom CSS */