/* assets/css/style.css */
:root {
    --navy: #102033;
    --navy-2: #183651;
    --orange: #ff9f1c;
    --orange-dark: #d97904;
    --gray: #f4f6f8;
    --ink: #1d2733;
}

body {
    color: var(--ink);
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    padding-bottom: 58px;
}

a { color: #0f5c8f; }
.site-header, .site-footer { background: var(--navy); }
.navbar { min-height: 72px; }
.skip-link { background: #fff; color: var(--navy); padding: .75rem; position: absolute; z-index: 2000; }
.breadcrumb-wrap { background: #eef2f6; padding: .75rem 0; font-size: .95rem; }

.hero {
    background: linear-gradient(135deg, var(--navy), var(--navy-2));
    color: #fff;
    padding: 4.5rem 0;
}

.hero-interior { padding: 3.5rem 0; }
.hero h1 { font-weight: 800; line-height: 1.05; }
.hero .lead { color: rgba(255,255,255,.86); max-width: 720px; }
.hero-image { background: #fff; border: 6px solid rgba(255,255,255,.16); }

.eyebrow {
    color: var(--orange);
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: .85rem;
}

.trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1.5rem;
}

.trust-row span {
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 6px;
    padding: .5rem .75rem;
    color: rgba(255,255,255,.9);
    background: rgba(255,255,255,.08);
}

.info-card, .quote-panel, .mini-card {
    border: 1px solid #dde4ec;
    border-radius: 8px;
    background: #fff;
}

.info-card {
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(16,32,51,.08);
}

.quote-panel {
    padding: 1.5rem;
    box-shadow: 0 12px 32px rgba(16,32,51,.12);
    position: sticky;
    top: 96px;
}

.mini-card {
    padding: 1rem;
    min-height: 72px;
    display: flex;
    align-items: center;
    font-weight: 650;
}

.section-intro { max-width: 760px; color: #5f6d7c; }
.cta-band {
    background: var(--navy-2);
    color: #fff;
    padding: 3rem 0;
}

.link-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: .75rem;
}

.link-grid a {
    display: block;
    padding: .85rem 1rem;
    border-radius: 6px;
    background: #fff;
    border: 1px solid #dde4ec;
    text-decoration: none;
    font-weight: 650;
}

.process-list li { margin-bottom: .75rem; }
.footer-links a { color: rgba(255,255,255,.74); text-decoration: none; }
.footer-links a:hover { color: #fff; }

.mobile-call {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
    display: block;
    text-align: center;
    background: var(--orange);
    color: #17202b;
    font-weight: 800;
    padding: .9rem 1rem;
    text-decoration: none;
}

.btn-warning {
    --bs-btn-bg: var(--orange);
    --bs-btn-border-color: var(--orange);
    --bs-btn-hover-bg: var(--orange-dark);
    --bs-btn-hover-border-color: var(--orange-dark);
}

@media (min-width: 992px) {
    body { padding-bottom: 0; }
    .mobile-call { display: none; }
    .hero h1 { font-size: 3.4rem; }
}