/* ==========================================================================
   RapidLab – Digital Loan Website V2
   Header / Footer / Breadcrumb / Pages / Plan Cards / FAQ
   ========================================================================== */

/* ---- TOPBAR ---- */
.dl-topbar { background: #0a1f3d; color: rgba(255,255,255,.75); font-size: 12px; padding: 8px 0; }
.dl-topbar-inner { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.dl-topbar-left, .dl-topbar-right { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.dl-topbar a { color: #fff; text-decoration: none; transition: color .15s; }
.dl-topbar a:hover { color: var(--dl-accent); }
.dl-topbar i { color: var(--dl-accent); margin-right: 4px; }
@media (max-width: 768px) { .dl-topbar-left { display: none; } }

/* ---- NOTICE STRIP ---- */
.dl-notice { background: linear-gradient(90deg, #f5b834, #ff8a00); color: #4a2c00; font-size: 13px; padding: 8px 20px; text-align: center; position: relative; font-weight: 500; }
.dl-notice i { margin-right: 4px; }
.dl-notice-close { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); background: transparent; border: 0; color: #4a2c00; font-size: 20px; cursor: pointer; line-height: 1; }

/* ---- HEADER ---- */
.dl-header { background: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.06); position: sticky; top: 0; z-index: 1000; transition: all .2s; }
.dl-header.is-stuck { box-shadow: 0 4px 16px rgba(12,39,88,.12); }
.dl-header-inner { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; gap: 24px; }
.dl-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--dl-text); }
.dl-logo img { height: 44px; }
.dl-logo-text strong { display: block; font-size: 18px; font-weight: 800; color: var(--dl-navy); line-height: 1.1; }
.dl-logo-text small { display: block; font-size: 11px; color: var(--dl-muted); text-transform: uppercase; letter-spacing: .5px; }

.dl-burger { display: none; background: transparent; border: 0; font-size: 28px; color: var(--dl-navy); cursor: pointer; }
@media (max-width: 991px) { .dl-burger { display: block; } }

.dl-nav { display: flex; align-items: center; gap: 12px; }
.dl-nav-list { display: flex; list-style: none; margin: 0; padding: 0; gap: 2px; align-items: center; }
.dl-nav-list a { display: inline-block; padding: 10px 12px; color: var(--dl-text); text-decoration: none; font-weight: 500; font-size: 14px; border-radius: 6px; transition: all .15s; }
.dl-nav-list a:hover, .dl-nav-list a.is-active { color: var(--dl-navy); background: rgba(12,39,88,.06); }
.dl-nav-list > li { position: relative; }
.dl-dropdown-panel { position: absolute; top: 100%; left: -16px; background: #fff; border-radius: var(--dl-radius); box-shadow: 0 14px 40px rgba(12,39,88,.14); padding: 24px; width: max-content; max-width: min(96vw, 1100px); opacity: 0; visibility: hidden; transform: translateY(8px); transition: all .2s; z-index: 100; }
.dl-dropdown:hover .dl-dropdown-panel { opacity: 1; visibility: visible; transform: translateY(0); }
.dl-dropdown-grid { display: grid; grid-template-columns: repeat(var(--dl-dropdown-cols, 4), max-content); gap: 24px; }
.dl-dropdown-grid h6 { font-size: 12px; font-weight: 700; color: var(--dl-navy); text-transform: uppercase; letter-spacing: .5px; margin-bottom: 10px; white-space: nowrap; }
.dl-dropdown-grid a { display: block !important; padding: 5px 0 !important; font-size: 13px !important; color: var(--dl-text) !important; background: transparent !important; border-radius: 0 !important; white-space: nowrap; }
.dl-dropdown-grid a:hover { color: var(--dl-navy) !important; padding-left: 4px !important; }

/* ---- Navbar icons (item #2) ---- */
.dl-nav-ico { color: var(--dl-accent); font-size: 14px; margin-right: 3px; transition: color .15s; }
.dl-nav-list a { font-size: 13px !important; padding: 8px 9px !important; }
.dl-nav-list a:hover, .dl-nav-list a.is-active { color: var(--dl-navy); background: rgba(12,39,88,.06); }
.dl-nav-list a:hover .dl-nav-ico { color: var(--dl-navy); }
.dl-nav-caret { font-size: 10px; margin-left: 3px; opacity: .6; }
.dl-dropdown-panel { padding: 20px; }
.dl-dropdown-grid { gap: 28px; }
.dl-dropdown-grid h6 { font-size: 11px; margin-bottom: 8px; }
.dl-dropdown-grid a { padding: 4px 0 !important; font-size: 12.5px !important; }
.dl-dropdown-grid a i { color: var(--dl-accent); width: 18px; text-align: center; margin-right: 8px; font-size: 14px; transition: transform .15s; }
.dl-dropdown-grid a:hover i { transform: translateX(2px); }
.dl-dropdown-grid h6 i { color: var(--dl-navy); margin-right: 5px; font-size: 12px; }
.dl-dropdown-panel-md { max-width: min(96vw, 980px); }
.dl-dropdown-panel-sm { max-width: min(96vw, 360px); }
.dl-dropdown-grid-3 { grid-template-columns: repeat(3, max-content); }
.dl-dropdown-grid-1 { grid-template-columns: max-content; }

.dl-header-cta { margin-left: 6px; }

@media (max-width: 991px) {
    .dl-nav { position: fixed; top: 0; right: 0; bottom: 0; width: 320px; max-width: 90vw; background: #fff; padding: 80px 24px 24px; box-shadow: -4px 0 20px rgba(0,0,0,.1); transform: translateX(100%); transition: transform .3s; flex-direction: column; align-items: stretch; gap: 16px; overflow-y: auto; z-index: 9999; }
    .dl-nav.is-open { transform: translateX(0); }
    .dl-nav-list { flex-direction: column; gap: 0; align-items: stretch; }
    .dl-nav-list a { display: block; padding: 12px; border-bottom: 1px solid var(--dl-border); border-radius: 0; }
    .dl-dropdown-panel { position: static; opacity: 1; visibility: visible; transform: none; min-width: 0; box-shadow: none; padding: 12px; }
    .dl-dropdown-grid { grid-template-columns: 1fr; gap: 12px; }
    .dl-header-cta { margin: 16px 0 0; }
}

/* ---- BREADCRUMB ---- */
.dl-breadcrumb { background: linear-gradient(135deg, #0c2758 0%, #1a3a8a 100%); color: #fff; padding: 60px 0 50px; position: relative; background-size: cover; background-position: center; }
.dl-breadcrumb-overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(12,39,88,.85), rgba(26,58,138,.92)); }
.dl-breadcrumb-content { position: relative; z-index: 2; }
.dl-breadcrumb h1 { font-size: 36px; font-weight: 800; margin: 0 0 12px; }
.dl-breadcrumb-list { display: flex; list-style: none; padding: 0; margin: 0; gap: 8px; align-items: center; }
.dl-breadcrumb-list a, .dl-breadcrumb-list .active { color: rgba(255,255,255,.85); text-decoration: none; font-size: 14px; }
.dl-breadcrumb-list a:hover { color: var(--dl-accent); }
.dl-breadcrumb-list .active { color: #fff; font-weight: 600; }

/* ---- FOOTER ---- */
.dl-footer { background: #0a1f3d; color: rgba(255,255,255,.7); }
.dl-footer-cta { background: linear-gradient(135deg, #0c2758, #1a3a8a); padding: 48px 0; }
.dl-footer-cta h3 { color: #fff; font-size: 28px; font-weight: 800; margin: 0 0 8px; }
.dl-footer-cta p { color: rgba(255,255,255,.85); margin: 0; }

.dl-footer-main { padding: 60px 0 40px; }
.dl-footer h5 { color: #fff; font-size: 15px; font-weight: 700; margin-bottom: 18px; text-transform: uppercase; letter-spacing: .5px; }
.dl-footer-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; margin-bottom: 16px; }
.dl-footer-logo img { height: 44px; background: #fff; padding: 6px; border-radius: 8px; }
.dl-footer-logo strong { display: block; font-size: 18px; font-weight: 800; }
.dl-footer-logo small { display: block; font-size: 11px; color: rgba(255,255,255,.6); text-transform: uppercase; letter-spacing: .5px; }
.dl-footer-about { font-size: 13px; line-height: 1.7; color: rgba(255,255,255,.7); margin-bottom: 16px; }
.dl-footer-social { display: flex; gap: 8px; }
.dl-footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; font-size: 16px; transition: all .2s; }
.dl-footer-social a:hover { background: var(--dl-accent); color: #4a2c00; transform: translateY(-2px); }

.dl-footer ul { list-style: none; padding: 0; margin: 0; }
.dl-footer li { margin-bottom: 8px; }
.dl-footer a { color: rgba(255,255,255,.7); text-decoration: none; font-size: 13px; transition: all .15s; }
.dl-footer a:hover { color: var(--dl-accent); padding-left: 4px; }
.dl-footer-contact li { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.5; }
.dl-footer-contact i { color: var(--dl-accent); font-size: 16px; flex-shrink: 0; margin-top: 2px; }

.dl-footer-bottom { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.08); font-size: 13px; color: rgba(255,255,255,.6); }
.dl-footer-bottom a { color: rgba(255,255,255,.5); }

/* ---- SCROLL TOP ---- */
.dl-scroll-top { position: fixed; bottom: 24px; right: 24px; width: 44px; height: 44px; border-radius: 50%; background: var(--dl-navy); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; box-shadow: 0 6px 18px rgba(12,39,88,.35); cursor: pointer; opacity: 0; visibility: hidden; transition: all .2s; z-index: 999; }
.dl-scroll-top.is-visible { opacity: 1; visibility: visible; }
.dl-scroll-top:hover { background: var(--dl-navy-2); transform: translateY(-2px); }

/* ---- LOAN PAGE: Categories & Plan Cards ---- */
.dl-cat-tabs { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 40px; }
.dl-cat-tab { padding: 8px 18px; background: var(--dl-bg-soft); border: 1.5px solid var(--dl-border); border-radius: 999px; color: var(--dl-text); font-size: 13px; font-weight: 600; cursor: pointer; transition: all .15s; }
.dl-cat-tab:hover { border-color: var(--dl-navy); color: var(--dl-navy); }
.dl-cat-tab.is-active { background: var(--dl-navy); border-color: var(--dl-navy); color: #fff; }

.dl-cat-section { margin-bottom: 60px; }
.dl-cat-head { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; padding-bottom: 14px; border-bottom: 2px solid var(--dl-bg-soft); }
.dl-cat-icon { width: 56px; height: 56px; border-radius: 14px; background: linear-gradient(135deg, var(--dl-navy), var(--dl-navy-2)); color: #fff; font-size: 24px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.dl-cat-head h3 { font-size: 22px; font-weight: 700; margin: 0; color: var(--dl-navy); }
.dl-cat-head p { margin: 4px 0 0; font-size: 13px; }

.dl-plan-card { background: #fff; border: 1.5px solid var(--dl-border); border-radius: var(--dl-radius); padding: 28px 24px; height: 100%; position: relative; transition: all .25s; display: flex; flex-direction: column; }
.dl-plan-card:hover { transform: translateY(-4px); box-shadow: var(--dl-shadow-strong); border-color: var(--dl-navy-2); }
.dl-plan-card.is-featured { border-color: var(--dl-accent); box-shadow: 0 6px 24px rgba(245,184,52,.15); }
.dl-plan-badge { position: absolute; top: -10px; right: 18px; background: var(--dl-accent); color: #4a2c00; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 999px; letter-spacing: .5px; }
.dl-plan-name { font-size: 17px; font-weight: 700; margin: 0 0 4px; }
.dl-plan-title { font-size: 13px; color: var(--dl-muted); margin: 0 0 16px; }
.dl-plan-rate { background: linear-gradient(135deg, var(--dl-navy), var(--dl-navy-2)); color: #fff; padding: 14px 16px; border-radius: 10px; margin-bottom: 18px; text-align: center; }
.dl-plan-rate strong { display: block; font-size: 24px; font-weight: 800; line-height: 1.1; }
.dl-plan-rate small { font-size: 11px; opacity: .8; }
.dl-plan-features { list-style: none; padding: 0; margin: 0 0 20px; flex-grow: 1; }
.dl-plan-features li { padding: 7px 0; font-size: 13px; color: var(--dl-text); border-bottom: 1px dashed var(--dl-border); }
.dl-plan-features li:last-child { border-bottom: 0; }
.dl-plan-features i { color: var(--dl-accent-2); margin-right: 4px; }
.dl-plan-features strong { color: var(--dl-navy); }

/* ---- ABOUT PAGE ---- */
.about-title { font-size: 36px; font-weight: 800; color: var(--dl-text); margin: 8px 0 18px; line-height: 1.2; }
.about-cta { display: flex; gap: 12px; margin-top: 20px; flex-wrap: wrap; }
.about-image-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.about-image { aspect-ratio: 1; border-radius: var(--dl-radius); background: linear-gradient(135deg, var(--dl-navy), var(--dl-navy-2)); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 48px; box-shadow: var(--dl-shadow); }
.about-image--1 { background: linear-gradient(135deg, #0c2758, #1a3a8a); }
.about-image--2 { background: linear-gradient(135deg, #f5b834, #ff8a00); margin-top: 24px; }
.about-image--3 { background: linear-gradient(135deg, #ec4899, #8b5cf6); }
.about-image--4 { background: linear-gradient(135deg, #10b981, #14b8a6); margin-top: 24px; }
.value-card { background: #fff; border-radius: var(--dl-radius); padding: 32px 24px; box-shadow: var(--dl-shadow); height: 100%; text-align: center; border-top: 4px solid var(--dl-navy); }
.value-icon { width: 64px; height: 64px; border-radius: 50%; background: rgba(12,39,88,.08); color: var(--dl-navy); font-size: 28px; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.value-card h4 { font-weight: 700; margin-bottom: 8px; }
.value-card p { color: var(--dl-muted); font-size: 14px; line-height: 1.6; margin: 0; }

/* ---- TIMELINE ---- */
.timeline { position: relative; padding: 20px 0; }
.timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: var(--dl-border); transform: translateX(-50%); }
.timeline-item { position: relative; width: 50%; padding: 20px 40px; }
.timeline-item:nth-child(odd) { left: 0; text-align: right; }
.timeline-item:nth-child(even) { left: 50%; text-align: left; }
.timeline-year { display: inline-block; padding: 6px 16px; background: linear-gradient(135deg, var(--dl-navy), var(--dl-navy-2)); color: #fff; font-weight: 700; border-radius: 999px; margin-bottom: 12px; }
.timeline-content h5 { font-weight: 700; color: var(--dl-navy); margin-bottom: 6px; }
.timeline-content p { color: var(--dl-muted); font-size: 14px; line-height: 1.6; margin: 0; }
.timeline-item::after { content: ''; position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--dl-accent); border: 3px solid #fff; box-shadow: 0 0 0 2px var(--dl-navy); top: 32px; }
.timeline-item:nth-child(odd)::after { right: -7px; }
.timeline-item:nth-child(even)::after { left: -7px; }
@media (max-width: 768px) {
    .timeline::before { left: 20px; }
    .timeline-item { width: 100%; left: 0 !important; text-align: left !important; padding-left: 60px; }
    .timeline-item::after { left: 13px !important; }
}

/* ---- LEADER CARDS ---- */
.leader-card { background: #fff; border-radius: var(--dl-radius); padding: 24px 18px; box-shadow: var(--dl-shadow); text-align: center; height: 100%; }
.leader-avatar { width: 80px; height: 80px; border-radius: 50%; color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 26px; font-weight: 700; margin-bottom: 14px; box-shadow: var(--dl-shadow); }
.leader-card h6 { font-weight: 700; margin: 6px 0 2px; }
.leader-card p { color: var(--dl-muted); font-size: 13px; line-height: 1.5; margin: 8px 0 0; }

/* ---- FAQ ---- */
.faq-list { display: flex; flex-direction: column; gap: 12px; }
.faq-item { background: #fff; border: 1.5px solid var(--dl-border); border-radius: var(--dl-radius); padding: 0; overflow: hidden; transition: all .2s; }
.faq-item[open] { border-color: var(--dl-navy); box-shadow: var(--dl-shadow); }
.faq-item summary { padding: 18px 24px; font-weight: 600; color: var(--dl-text); cursor: pointer; list-style: none; display: flex; align-items: center; gap: 12px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; margin-left: auto; font-size: 20px; color: var(--dl-navy); transition: transform .2s; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item summary i { color: var(--dl-navy); }
.faq-body { padding: 0 24px 18px 50px; color: var(--dl-muted); font-size: 14px; line-height: 1.7; }

/* ---- PROCESS / HOW IT WORKS ---- */
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 991px) { .process-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .process-grid { grid-template-columns: 1fr; } }
.process-step { background: #fff; border-radius: var(--dl-radius); padding: 28px 24px; box-shadow: var(--dl-shadow); position: relative; }
.process-num { position: absolute; top: 16px; right: 20px; font-size: 36px; font-weight: 900; color: var(--dl-bg-soft); line-height: 1; }
.process-step h4 { font-weight: 700; margin-bottom: 8px; color: var(--dl-navy); }
.process-step p { color: var(--dl-muted); font-size: 14px; line-height: 1.6; margin: 0; }

.dl-checklist { list-style: none; padding: 0; margin: 20px 0 0; }
.dl-checklist li { display: flex; gap: 10px; padding: 10px 0; color: var(--dl-text); font-size: 14px; line-height: 1.5; }
.dl-checklist i { color: var(--dl-accent-2); font-size: 22px; flex-shrink: 0; }

.process-illustration { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 24px; }
.pi-card { background: linear-gradient(135deg, var(--dl-navy), var(--dl-navy-2)); color: #fff; padding: 18px 20px; border-radius: 12px; display: flex; align-items: center; gap: 12px; font-weight: 600; width: 100%; max-width: 240px; box-shadow: var(--dl-shadow); }
.pi-card i { font-size: 24px; color: var(--dl-accent); }
.pi-card--1 { background: linear-gradient(135deg, #0c2758, #1a3a8a); }
.pi-card--2 { background: linear-gradient(135deg, #1a3a8a, #2d4eaf); }
.pi-card--3 { background: linear-gradient(135deg, #2d4eaf, #4263c6); }
.pi-card--4 { background: linear-gradient(135deg, #4263c6, #00897b); }
.pi-arrow { font-size: 24px; color: var(--dl-navy); font-weight: 700; }

/* ---- JOB CARDS ---- */
.job-card { background: #fff; border: 1.5px solid var(--dl-border); border-radius: var(--dl-radius); padding: 24px; height: 100%; transition: all .2s; }
.job-card:hover { border-color: var(--dl-navy); box-shadow: var(--dl-shadow); transform: translateY(-2px); }
.job-tag { display: inline-block; padding: 3px 10px; background: rgba(12,39,88,.08); color: var(--dl-navy); font-size: 11px; font-weight: 700; border-radius: 999px; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 12px; }
.job-card h5 { font-weight: 700; margin-bottom: 8px; font-size: 16px; }
.job-loc { color: var(--dl-muted); font-size: 13px; margin-bottom: 12px; }
.job-loc i { color: var(--dl-navy); }
.job-card p { color: var(--dl-muted); font-size: 13px; line-height: 1.5; margin-bottom: 14px; }

/* ---- PARTNER CARDS ---- */
.partner-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 991px) { .partner-grid { grid-template-columns: repeat(2, 1fr); } }
.partner-card { background: #fff; border: 1.5px solid var(--dl-border); border-radius: var(--dl-radius); padding: 28px 16px; text-align: center; transition: all .2s; }
.partner-card:hover { border-color: var(--dl-navy); box-shadow: var(--dl-shadow); transform: translateY(-2px); }
.partner-card i { font-size: 32px; color: var(--dl-navy); margin-bottom: 10px; display: block; }
.partner-card h6 { font-weight: 600; font-size: 14px; margin: 0; }

/* ---- PRESS CARDS ---- */
.press-card { background: #fff; border-left: 4px solid var(--dl-navy); border-radius: var(--dl-radius); padding: 24px; box-shadow: var(--dl-shadow); height: 100%; }
.press-date { display: inline-block; padding: 3px 10px; background: rgba(12,39,88,.08); color: var(--dl-navy); font-size: 11px; font-weight: 700; border-radius: 999px; margin-bottom: 12px; text-transform: uppercase; }
.press-card h5 { font-weight: 700; margin-bottom: 10px; font-size: 16px; }
.press-card p { color: var(--dl-muted); font-size: 13px; line-height: 1.6; margin-bottom: 10px; }

/* ---- IR CARDS ---- */
.ir-card { background: #fff; border-radius: var(--dl-radius); padding: 28px 24px; box-shadow: var(--dl-shadow); text-align: center; height: 100%; }
.ir-card i { font-size: 40px; color: var(--dl-navy); margin-bottom: 14px; display: block; }
.ir-card h5 { font-weight: 700; margin-bottom: 8px; }
.ir-card p { color: var(--dl-muted); font-size: 13px; line-height: 1.6; margin-bottom: 14px; }
.ir-stat { text-align: center; padding: 16px; }
.ir-stat h3 { font-size: 32px; font-weight: 800; color: var(--dl-navy); margin-bottom: 4px; }
.ir-stat p { color: var(--dl-muted); font-size: 13px; margin: 0; }

/* ---- CONTACT PAGE ---- */
.contact-info-card { background: #fff; border-radius: var(--dl-radius); padding: 28px 24px; box-shadow: var(--dl-shadow); text-align: center; height: 100%; transition: all .2s; }
.contact-info-card:hover { transform: translateY(-4px); box-shadow: var(--dl-shadow-strong); }
.contact-info-icon { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, var(--dl-navy), var(--dl-navy-2)); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 28px; margin-bottom: 16px; }
.contact-info-card h5 { font-weight: 700; margin-bottom: 8px; color: var(--dl-navy); }
.contact-info-card p { color: var(--dl-text); font-size: 14px; line-height: 1.5; margin: 0; }

.contact-form-card { background: #fff; border-radius: var(--dl-radius); padding: 32px; box-shadow: var(--dl-shadow); }
.contact-form-card h3 { font-weight: 700; margin-bottom: 6px; }
.contact-form-card .form-label { font-weight: 600; font-size: 13px; color: var(--dl-text); }

.contact-map-card { background: #fff; border-radius: var(--dl-radius); padding: 24px; box-shadow: var(--dl-shadow); height: 100%; }
.contact-map-card h5 { font-weight: 700; margin-bottom: 16px; color: var(--dl-navy); }
.contact-hours h6 { font-weight: 700; color: var(--dl-navy); margin-bottom: 8px; }
.contact-hours h6 i { color: var(--dl-accent); margin-right: 4px; }

.office-card { background: #fff; border-radius: var(--dl-radius); padding: 20px; box-shadow: var(--dl-shadow); height: 100%; }
.office-card h6 { font-weight: 700; color: var(--dl-navy); margin-bottom: 10px; }
.office-card h6 i { color: var(--dl-accent); margin-right: 4px; }
.office-card p { color: var(--dl-muted); font-size: 12px; line-height: 1.5; margin: 0; }
