:root{
    --aca-blue:#285789;
    --aca-blue-deep:#102b4d;
    --aca-blue-dark:#0b213a;
    --aca-blue-soft:#eef4fa;
    --aca-charcoal:#332f30;
    --aca-gray:#697786;
    --aca-border:#e1e6eb;
    --aca-gold:#b39159;
}

/* HEADER / LOGO */
.aca-header{
    background:rgba(255,255,255,.97);
}

.aca-brand{
    min-width:238px;
}

.aca-header-logo{
    display:block;
    width:235px;
    max-height:54px;
    object-fit:contain;
    object-position:left center;
}

.institutional-nav a.active,
.institutional-nav a:hover{
    color:var(--aca-blue-deep);
}

.institutional-nav a:after{
    background:var(--aca-blue);
}

.header-contact{
    border-color:var(--aca-blue-deep);
    color:var(--aca-blue-deep);
}

.header-contact:hover{
    background:var(--aca-blue-deep);
}

/* HOME */
.institutional-hero{
    background:
        radial-gradient(circle at 84% 20%,rgba(40,87,137,.24),transparent 28%),
        linear-gradient(135deg,var(--aca-blue-dark),var(--aca-blue-deep));
}

.institutional-hero .eyebrow,
.home-final-cta .eyebrow{
    color:#aec8e0;
}

.button-primary{
    background:var(--aca-blue);
}

.button-text,
.practice-card a,
.home-indicators-all{
    color:var(--aca-blue);
}

.institutional-hero .button-text{
    color:#bdd4e8;
}

.home-intro h2,
.section-heading h2,
.home-value h2{
    color:var(--aca-blue-deep);
}

.practice-card>span,
.home-value-items article>strong{
    color:var(--aca-blue);
}

.home-final-cta{
    background:var(--aca-blue);
}

/* INDICADORES */
.home-indicator-card{
    border-color:#dce4ec;
}

.home-indicator-value{
    color:var(--aca-blue-deep);
}

/* FOOTER */
.aca-footer{
    background:var(--aca-blue-dark);
}

.aca-footer-brand img{
    display:block;
    width:230px;
    max-width:100%;
    filter:brightness(0) invert(1);
    opacity:.95;
}

.institutional-footer-main{
    align-items:center;
}

.institutional-footer-bottom a{
    color:#a9c7e1;
}

/* BRAND MOTIF */
.institutional-hero-panel{
    position:relative;
}

.institutional-hero-panel:after{
    content:"A";
    position:absolute;
    right:-24px;
    bottom:-60px;
    font-family:Georgia,serif;
    font-size:210px;
    line-height:1;
    color:rgba(255,255,255,.035);
    pointer-events:none;
}

@media(max-width:1000px){
    .aca-brand{
        min-width:190px;
    }

    .aca-header-logo{
        width:190px;
        max-height:45px;
    }
}

@media(max-width:620px){
    .aca-brand{
        min-width:150px;
    }

    .aca-header-logo{
        width:150px;
        max-height:40px;
    }
}
