
:root {
    --esc-navy: #0B1F3A;
    --esc-gold: #C8A045;
    --esc-light: #F5F7FA;
    --esc-white: #FFFFFF;
    --esc-text: #243447;
}


* {
    box-sizing: border-box;
}


html {
    scroll-behavior: smooth;
}


body {
    font-family: "Inter", Arial, sans-serif;
    color: var(--esc-text);
    line-height: 1.7;
}


h1,
h2,
h3,
h4 {
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 700;
    color: var(--esc-navy);
}


/* Navigation */

.navbar {
    padding: 15px 0;
    background: transparent;
    transition: .3s ease;
}


.navbar.scrolled {
    background: rgba(11,31,58,.96);
    box-shadow: 0 10px 30px rgba(0,0,0,.18);
}


.navbar-brand {
    display:flex;
    align-items:center;
}


.esc-logo {
    height:55px;
    width:auto;
}


.nav-link {
    color:white !important;
    font-weight:500;
    margin-left:18px;
}


.nav-link:hover {
    color:var(--esc-gold) !important;
}


/* Hero */

.hero {

    min-height:70vh;

    display:flex;

    align-items:center;

    padding-top:95px;

    background:
    linear-gradient(
        90deg,
        rgba(11,31,58,.92),
        rgba(11,31,58,.72)
    ),
    url("../images/capitol.jpg")
    center/cover no-repeat;

}


.hero-content {

    max-width:720px;

}


.hero h1 {

    color:white;

    font-size:clamp(2rem,3.4vw,2.9rem);

    line-height:1.25;

    margin-bottom:20px;

}


.hero .lead {

    color:white;

    font-size:1.15rem;

    margin-bottom:30px;

}


.gold-divider {

    width:90px;

    height:3px;

    background:var(--esc-gold);

    margin:18px 0;

}


/* Buttons */

.btn-gold {

    background:var(--esc-gold);

    color:white;

    padding:15px 35px;

    border-radius:2px;

    border:none;

    font-weight:600;

}


.btn-gold:hover {

    background:#b38b35;

    color:white;

}


/* Sections */

.section {

    padding:55px 0;

}


.section-light {

    background:var(--esc-light);

}


/* Metrics */

.metric-band {

    background:var(--esc-navy);

}


.metric {

    padding:30px 25px;

    text-align:center;

    color:white;

    border-right:1px solid rgba(255,255,255,.2);

}


.metric-number {

    display:block;

    color:var(--esc-gold);

    font-size:2.6rem;

    font-weight:700;

    line-height:1;

    margin-bottom:10px;

}


/* Executive panels */

.executive-panel {

    background:white;

    border-top:3px solid var(--esc-gold);

    padding:28px;

    height:100%;

    transition:.35s ease;

}


.executive-panel:hover {

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(11,31,58,.12);

}


/* CTA */

.cta {

    background:var(--esc-navy);

    padding:55px 0;

}


.cta h2 {

    color:white;

}


/* Footer */

footer {

    background:#081728;

    color:white;

    padding:50px 0;

}


/* Mobile */

@media(max-width:768px){

    .hero {

        min-height:80vh;

        padding-top:120px;

    }


    .esc-logo {

        height:65px;

    }


    .metric {

        border-right:none;

        border-bottom:1px solid rgba(255,255,255,.2);

    }


    .section {

        padding:50px 0;

    }

}
