/* FireDash.US — root launchpad landing styles.
   Standalone CSS for firedash-domain/index.php. Tokens mirror the per-product
   landings (online/, resident/, risk/) so all four marketing surfaces feel like
   one family. The root page introduces a fourth accent for RiskDash (indigo)
   so the 3-product cards can each carry their own brand color. */

:root {
    /* FireDash red (Departments + family) */
    --fd-red:       #c8102e;
    --fd-red-700:   #9c0c24;
    --fd-red-50:    #fdecef;

    /* Resident teal/green accent */
    --fd-teal:      #128a4e;
    --fd-teal-50:   #e6f6ee;

    /* RiskDash indigo accent */
    --fd-indigo:    #4f46e5;
    --fd-indigo-50: #eef2ff;
    --fd-violet:    #7c3aed;

    --fd-orange:    #ff7a18;
    --fd-amber:     #f5b400;
    --fd-blue:      #1668ff;
    --fd-blue-50:   #eaf2ff;

    --fd-ink:       #0d1320;
    --fd-ink-2:     #2a3142;
    --fd-muted:     #6b7280;
    --fd-line:      #e6e8ee;
    --fd-bg:        #f5f6f8;
    --fd-card:      #ffffff;

    --fd-radius:    14px;
    --fd-radius-lg: 22px;
    --fd-shadow-sm: 0 1px 2px rgba(13,19,32,.06), 0 1px 1px rgba(13,19,32,.04);
    --fd-shadow:    0 6px 18px rgba(13,19,32,.08), 0 2px 4px rgba(13,19,32,.04);
    --fd-shadow-lg: 0 24px 48px rgba(13,19,32,.16);
}

* { -webkit-tap-highlight-color: transparent; }

html, body {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: #fff;
    color: var(--fd-ink);
    -webkit-font-smoothing: antialiased;
}

a { color: var(--fd-red); text-decoration: none; }
a:hover { color: var(--fd-red-700); }

h1, h2, h3, h4, h5, h6 { font-weight: 700; letter-spacing: -0.01em; color: var(--fd-ink); }

/* ---------- Sticky marketing nav ---------- */
.fd-marketing-nav {
    position: sticky; top: 0; z-index: 100;
    background: rgba(255,255,255,.92); backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--fd-line);
}
.fd-marketing-nav__inner {
    max-width: 1200px; margin: 0 auto; padding: 14px 16px;
    display: flex; align-items: center; gap: 16px;
}
.fd-brand {
    display: inline-flex; align-items: center; gap: 10px;
    color: var(--fd-ink); font-weight: 800; letter-spacing: -0.01em;
    text-decoration: none;
}
.fd-brand:hover { color: var(--fd-ink); }
.fd-brand__logo {
    width: 36px; height: 36px; border-radius: 10px;
    background: linear-gradient(135deg, var(--fd-red) 0%, var(--fd-orange) 100%);
    color: #fff; display: inline-flex; align-items: center; justify-content: center;
    font-size: 18px; box-shadow: 0 6px 14px rgba(200,16,46,.25);
}
.fd-brand__text { display: flex; flex-direction: column; line-height: 1; white-space: nowrap; }
.fd-brand__text small {
    font-size: 10px; font-weight: 600; text-transform: uppercase;
    letter-spacing: 0.14em; color: var(--fd-muted); margin-top: 3px;
    white-space: nowrap;
}
.fd-nav-link {
    padding: 8px 12px; border-radius: 999px; color: var(--fd-ink-2);
    font-weight: 600; font-size: 14px; text-decoration: none;
    white-space: nowrap;
}
.fd-nav-link:hover { background: var(--fd-bg); color: var(--fd-ink); }

.fd-pill-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--fd-red); color: #fff; padding: 8px 16px;
    border-radius: 999px; font-weight: 600; font-size: 14px;
    box-shadow: 0 4px 10px rgba(200,16,46,.28); text-decoration: none;
    white-space: nowrap;
}
.fd-pill-btn:hover { color: #fff; background: var(--fd-red-700); }

/* Sign-in dropdown — three product entries */
.fd-signin-wrap { position: relative; }
.fd-signin-btn {
    background: transparent; border: 1px solid var(--fd-line);
    color: var(--fd-ink); font-weight: 600; font-size: 14px;
    padding: 8px 14px; border-radius: 999px;
    display: inline-flex; align-items: center; gap: 6px;
    cursor: pointer; white-space: nowrap;
}
.fd-signin-btn:hover { border-color: #c8cdd6; }
.fd-signin-menu {
    position: absolute; right: 0; top: calc(100% + 8px);
    background: #fff; border: 1px solid var(--fd-line); border-radius: 14px;
    box-shadow: var(--fd-shadow-lg); padding: 8px; min-width: 280px;
    opacity: 0; pointer-events: none; transform: translateY(-4px);
    transition: opacity .15s ease, transform .15s ease;
    z-index: 110;
}
.fd-signin-wrap.is-open .fd-signin-menu { opacity: 1; pointer-events: auto; transform: translateY(0); }
.fd-signin-menu a {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 12px; border-radius: 10px; color: var(--fd-ink);
    text-decoration: none;
}
.fd-signin-menu a:hover { background: var(--fd-bg); color: var(--fd-ink); }
.fd-signin-menu__icon {
    width: 34px; height: 34px; border-radius: 8px;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 16px; color: #fff; flex-shrink: 0;
}
.fd-signin-menu__icon--red    { background: linear-gradient(135deg, var(--fd-red) 0%, var(--fd-orange) 100%); }
.fd-signin-menu__icon--teal   { background: linear-gradient(135deg, #128a4e 0%, #34c97a 100%); }
.fd-signin-menu__icon--indigo { background: linear-gradient(135deg, var(--fd-indigo) 0%, var(--fd-violet) 100%); }
.fd-signin-menu__title { font-weight: 700; font-size: 14px; line-height: 1.15; }
.fd-signin-menu__sub   { font-size: 11px; color: var(--fd-muted); margin-top: 2px; }

/* ---------- Buttons ---------- */
.btn-fd-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--fd-red); color: #fff; border: 0;
    padding: 12px 20px; border-radius: 12px; font-weight: 700;
    box-shadow: 0 4px 12px rgba(200,16,46,.25); text-decoration: none;
}
.btn-fd-primary:hover { background: var(--fd-red-700); color: #fff; }
.btn-fd-outline {
    display: inline-flex; align-items: center; gap: 8px;
    background: #fff; color: var(--fd-ink); border: 1px solid var(--fd-line);
    padding: 12px 20px; border-radius: 12px; font-weight: 600; text-decoration: none;
}
.btn-fd-outline:hover { border-color: #c8cdd6; color: var(--fd-ink); }

/* ---------- Hero ---------- */
.fd-hero {
    padding: 60px 16px 30px;
    background: radial-gradient(ellipse at top right, rgba(255,122,24,.12), transparent 60%),
                radial-gradient(ellipse at bottom left, rgba(79,70,229,.10), transparent 55%);
    text-align: center;
}
.fd-hero__eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    background: var(--fd-red-50); color: var(--fd-red); font-weight: 700;
    padding: 6px 12px; border-radius: 999px; font-size: 12px;
}
.fd-hero h1 {
    font-size: 36px; line-height: 1.1; margin: 16px auto 14px;
    letter-spacing: -0.02em; max-width: 820px;
}
.fd-hero p.lead {
    font-size: 17px; color: var(--fd-muted);
    max-width: 640px; margin: 0 auto 8px;
}
@media (min-width: 992px) {
    .fd-hero { padding: 88px 16px 40px; }
    .fd-hero h1 { font-size: 54px; }
}
.fd-hero__sub {
    color: var(--fd-muted); font-size: 14px; margin-top: 18px;
}

/* ---------- 3-product card row (the launchpad) ---------- */
.fd-launch {
    padding: 30px 0 70px;
}
.fd-launch__row {
    display: grid; grid-template-columns: 1fr; gap: 22px;
}
@media (min-width: 768px) { .fd-launch__row { grid-template-columns: repeat(3, 1fr); } }

.fd-launch-card {
    position: relative;
    display: flex; flex-direction: column;
    background: #fff; border-radius: var(--fd-radius-lg);
    border: 1px solid var(--fd-line); padding: 28px 24px 24px;
    box-shadow: var(--fd-shadow);
    transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
    text-decoration: none; color: var(--fd-ink);
    overflow: hidden;
}
.fd-launch-card:hover {
    color: var(--fd-ink);
    transform: translateY(-3px); box-shadow: var(--fd-shadow-lg);
}
.fd-launch-card::before {
    content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
}
.fd-launch-card--red::before    { background: linear-gradient(90deg, var(--fd-red) 0%, var(--fd-orange) 100%); }
.fd-launch-card--teal::before   { background: linear-gradient(90deg, #128a4e 0%, #34c97a 100%); }
.fd-launch-card--indigo::before { background: linear-gradient(90deg, var(--fd-indigo) 0%, var(--fd-violet) 100%); }

.fd-launch-card__icon {
    width: 54px; height: 54px; border-radius: 14px;
    display: inline-flex; align-items: center; justify-content: center;
    color: #fff; font-size: 26px; margin-bottom: 16px;
}
.fd-launch-card--red    .fd-launch-card__icon { background: linear-gradient(135deg, var(--fd-red) 0%, var(--fd-orange) 100%); box-shadow: 0 8px 16px rgba(200,16,46,.25); }
.fd-launch-card--teal   .fd-launch-card__icon { background: linear-gradient(135deg, #128a4e 0%, #34c97a 100%); box-shadow: 0 8px 16px rgba(18,138,78,.25); }
.fd-launch-card--indigo .fd-launch-card__icon { background: linear-gradient(135deg, var(--fd-indigo) 0%, var(--fd-violet) 100%); box-shadow: 0 8px 16px rgba(79,70,229,.25); }

.fd-launch-card__eyebrow {
    font-size: 11px; font-weight: 700; letter-spacing: .12em;
    text-transform: uppercase; color: var(--fd-muted); margin-bottom: 6px;
}
.fd-launch-card--red    .fd-launch-card__eyebrow { color: var(--fd-red); }
.fd-launch-card--teal   .fd-launch-card__eyebrow { color: #128a4e; }
.fd-launch-card--indigo .fd-launch-card__eyebrow { color: var(--fd-indigo); }

.fd-launch-card__title  { font-size: 22px; margin: 0 0 4px; letter-spacing: -0.01em; }
.fd-launch-card__domain { font-size: 12px; color: var(--fd-muted); margin-bottom: 14px; font-weight: 500; }
.fd-launch-card__desc   { color: var(--fd-ink-2); font-size: 14px; line-height: 1.6; margin: 0 0 16px; }

.fd-launch-card__list {
    list-style: none; padding: 0; margin: 0 0 22px;
}
.fd-launch-card__list li {
    display: flex; gap: 8px; align-items: flex-start;
    padding: 4px 0; font-size: 13px; color: var(--fd-ink-2);
}
.fd-launch-card__list i { margin-top: 3px; flex-shrink: 0; }
.fd-launch-card--red    .fd-launch-card__list i { color: var(--fd-red); }
.fd-launch-card--teal   .fd-launch-card__list i { color: #128a4e; }
.fd-launch-card--indigo .fd-launch-card__list i { color: var(--fd-indigo); }

.fd-launch-card__cta {
    margin-top: auto;
    display: inline-flex; align-items: center; gap: 6px;
    font-weight: 700; font-size: 14px;
}
.fd-launch-card--red    .fd-launch-card__cta { color: var(--fd-red); }
.fd-launch-card--teal   .fd-launch-card__cta { color: #128a4e; }
.fd-launch-card--indigo .fd-launch-card__cta { color: var(--fd-indigo); }
.fd-launch-card:hover .fd-launch-card__cta i { transform: translateX(3px); }
.fd-launch-card__cta i { transition: transform .14s ease; }

/* ---------- Section frame ---------- */
.fd-section { padding: 70px 0; }
.fd-section--alt { background: var(--fd-bg); }
.fd-section--dark {
    background: linear-gradient(180deg, #0d1320 0%, #18233b 100%);
    color: rgba(255,255,255,.85);
}
.fd-section--dark h2, .fd-section--dark h3 { color: #fff; }
.fd-section__eyebrow {
    color: var(--fd-red); font-weight: 700; letter-spacing: .08em;
    text-transform: uppercase; font-size: 12px;
}
.fd-section--dark .fd-section__eyebrow { color: var(--fd-orange); }
.fd-section__title { font-size: 30px; margin: 6px 0 12px; letter-spacing: -0.01em; }
@media (min-width: 992px) { .fd-section__title { font-size: 38px; } }
.fd-section__sub { color: var(--fd-muted); max-width: 640px; font-size: 16px; }
.fd-section--dark .fd-section__sub { color: rgba(255,255,255,.72); }

/* ---------- Why FireDash pillars ---------- */
.fd-pillar {
    background: #fff; border: 1px solid var(--fd-line); border-radius: var(--fd-radius);
    padding: 22px; height: 100%; box-shadow: var(--fd-shadow-sm);
}
.fd-pillar__icon {
    width: 46px; height: 46px; border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center; font-size: 20px;
    background: var(--fd-red-50); color: var(--fd-red); margin-bottom: 12px;
}
.fd-pillar h3 { font-size: 17px; margin: 0 0 6px; }
.fd-pillar p  { color: var(--fd-muted); margin: 0; font-size: 14px; line-height: 1.55; }

/* ---------- Industries grid ---------- */
.fd-industry {
    display: flex; align-items: flex-start; gap: 14px;
    background: #fff; border: 1px solid var(--fd-line);
    border-radius: var(--fd-radius); padding: 20px; height: 100%;
    box-shadow: var(--fd-shadow-sm);
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
}
.fd-industry:hover { transform: translateY(-2px); box-shadow: var(--fd-shadow); border-color: #d8dbe3; }
.fd-industry__icon {
    width: 42px; height: 42px; border-radius: 10px; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 18px; background: var(--fd-red-50); color: var(--fd-red);
}
.fd-industry__body { flex: 1; min-width: 0; }
.fd-industry__name { font-weight: 700; font-size: 15px; margin-bottom: 4px; color: var(--fd-ink); }
.fd-industry__desc { color: var(--fd-muted); font-size: 13px; line-height: 1.55; margin: 0 0 10px; }
.fd-industry__tag {
    display: inline-block;
    font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
    color: var(--fd-ink-2); background: var(--fd-bg);
    padding: 3px 8px; border-radius: 999px;
}

/* ---------- Stats strip ---------- */
.fd-stats {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px;
}
@media (min-width: 768px) { .fd-stats { grid-template-columns: repeat(4, 1fr); } }
.fd-stat {
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--fd-radius); padding: 22px; text-align: center;
}
.fd-stat__num {
    font-size: 42px; font-weight: 800; letter-spacing: -0.02em;
    color: #fff; line-height: 1; background: linear-gradient(135deg, #ffd9a8 0%, var(--fd-orange) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.fd-stat__lbl { color: rgba(255,255,255,.72); font-size: 13px; font-weight: 600; margin-top: 8px; }

/* ---------- Success stories / case study ---------- */
.fd-quote {
    background: #fff; border: 1px solid var(--fd-line); border-radius: var(--fd-radius-lg);
    padding: 26px; height: 100%; box-shadow: var(--fd-shadow-sm);
    display: flex; flex-direction: column;
}
.fd-quote__stars { color: var(--fd-amber); font-size: 16px; margin-bottom: 12px; }
.fd-quote__text  { font-size: 15px; color: var(--fd-ink-2); line-height: 1.6; margin-bottom: 16px; }
.fd-quote__attr  { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.fd-quote__avatar {
    width: 42px; height: 42px; border-radius: 50%;
    background: linear-gradient(135deg, var(--fd-red) 0%, var(--fd-orange) 100%);
    color: #fff; display: inline-flex; align-items: center; justify-content: center;
    font-weight: 800; font-size: 15px;
}
.fd-quote__name { font-weight: 700; font-size: 14px; }
.fd-quote__role { font-size: 12px; color: var(--fd-muted); }

.fd-case {
    background: linear-gradient(135deg, #18233b 0%, #0d1320 100%);
    color: #fff; border-radius: var(--fd-radius-lg); padding: 36px;
    position: relative; overflow: hidden;
}
.fd-case::before {
    content: ""; position: absolute; right: -60px; top: -60px;
    width: 320px; height: 320px; border-radius: 50%;
    background: radial-gradient(circle at center, rgba(255,122,24,.32), transparent 60%);
    pointer-events: none;
}
.fd-case__eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--fd-orange); }
.fd-case h3 { color: #fff; font-size: 26px; margin: 8px 0 10px; max-width: 540px; position: relative; }
.fd-case p  { color: rgba(255,255,255,.78); margin: 0 0 18px; max-width: 540px; position: relative; }
.fd-case__metrics {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
    margin-top: 22px; position: relative;
}
.fd-case__metric {
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10);
    border-radius: 12px; padding: 14px;
}
.fd-case__metric-num { font-size: 24px; font-weight: 800; color: #fff; line-height: 1; }
.fd-case__metric-lbl { font-size: 11px; color: rgba(255,255,255,.7); margin-top: 4px; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.fd-case__btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: #fff; color: var(--fd-ink); padding: 10px 18px;
    border-radius: 999px; font-weight: 700; text-decoration: none;
    margin-top: 22px; position: relative;
}
.fd-case__btn:hover { color: var(--fd-ink); background: #f0f1f5; }

/* ---------- Fire Department Finder ---------- */
.fd-finder {
    background: #fff; border: 1px solid var(--fd-line); border-radius: var(--fd-radius-lg);
    padding: 32px; box-shadow: var(--fd-shadow);
}
.fd-finder__form {
    display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 18px;
}
@media (min-width: 576px) { .fd-finder__form { grid-template-columns: 1fr auto; } }
.fd-finder__input {
    display: flex; align-items: center; gap: 10px;
    border: 1px solid var(--fd-line); border-radius: 12px;
    padding: 12px 14px; background: #fff;
}
.fd-finder__input i { color: var(--fd-muted); font-size: 18px; }
.fd-finder__input input {
    border: 0; outline: 0; font-size: 15px; flex: 1;
    background: transparent; color: var(--fd-ink);
}
.fd-finder__list {
    margin-top: 22px; display: grid; grid-template-columns: 1fr; gap: 8px;
}
@media (min-width: 768px) { .fd-finder__list { grid-template-columns: 1fr 1fr; } }
.fd-finder__item {
    display: flex; align-items: center; gap: 12px;
    padding: 10px 14px; border: 1px solid var(--fd-line); border-radius: 12px;
    background: #fafbfc; font-size: 13px;
}
.fd-finder__item i { color: var(--fd-red); font-size: 18px; }
.fd-finder__item-name { font-weight: 700; color: var(--fd-ink); }
.fd-finder__item-meta { color: var(--fd-muted); font-size: 12px; }
.fd-finder__sub {
    margin-top: 18px; font-size: 13px; color: var(--fd-muted);
}

/* ---------- Resources strip ---------- */
.fd-resource {
    display: flex; align-items: flex-start; gap: 14px;
    background: #fff; border: 1px solid var(--fd-line);
    border-radius: var(--fd-radius); padding: 20px;
    height: 100%; box-shadow: var(--fd-shadow-sm);
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
    text-decoration: none; color: var(--fd-ink);
}
.fd-resource:hover {
    color: var(--fd-ink); transform: translateY(-2px);
    box-shadow: var(--fd-shadow); border-color: #d8dbe3;
}
.fd-resource__icon {
    width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
    display: inline-flex; align-items: center; justify-content: center;
    font-size: 20px; background: var(--fd-red-50); color: var(--fd-red);
}
.fd-resource__icon--blue   { background: var(--fd-blue-50);  color: var(--fd-blue); }
.fd-resource__icon--green  { background: var(--fd-teal-50);  color: #128a4e; }
.fd-resource__icon--indigo { background: var(--fd-indigo-50); color: var(--fd-indigo); }
.fd-resource__icon--amber  { background: #fff5d6;            color: #946800; }
.fd-resource h3 { font-size: 15px; margin: 0 0 4px; }
.fd-resource p  { color: var(--fd-muted); margin: 0; font-size: 13px; line-height: 1.5; }
.fd-resource__status {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 700; color: #128a4e;
    margin-top: 6px;
}
.fd-resource__status::before {
    content: ""; width: 8px; height: 8px; border-radius: 50%;
    background: #34c97a; box-shadow: 0 0 0 4px rgba(52,201,122,.15);
}

/* ---------- FAQ ---------- */
.fd-faq .accordion-item {
    border-radius: 12px; border: 1px solid var(--fd-line);
    margin-bottom: 10px; overflow: hidden;
}
.fd-faq .accordion-button { font-weight: 600; }
.fd-faq .accordion-button:not(.collapsed) { color: var(--fd-red); background: var(--fd-red-50); }
.fd-faq .accordion-button:focus { box-shadow: 0 0 0 4px rgba(200,16,46,.10); border-color: transparent; }

/* ---------- Closing CTA ---------- */
.fd-cta-band {
    padding: 70px 16px;
    background: linear-gradient(135deg, var(--fd-red) 0%, var(--fd-orange) 100%);
    color: #fff; text-align: center;
}
.fd-cta-band h2 { color: #fff; font-size: 34px; }
.fd-cta-band p  { color: rgba(255,255,255,.85); max-width: 540px; margin: 8px auto 24px; }
.fd-cta-band .btn-cta {
    display: inline-flex; align-items: center; gap: 8px;
    background: #fff; color: var(--fd-red); padding: 12px 22px;
    border-radius: 12px; font-weight: 700; text-decoration: none;
    box-shadow: 0 12px 28px rgba(0,0,0,.18);
}
.fd-cta-band .btn-cta:hover { color: var(--fd-red); background: #fff5f5; }
.fd-cta-band .btn-cta-ghost {
    color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.4);
    padding: 12px 22px; border-radius: 12px; font-weight: 600;
    display: inline-flex; align-items: center; gap: 8px; text-decoration: none;
    margin-left: 8px;
}
.fd-cta-band .btn-cta-ghost:hover { background: rgba(255,255,255,.12); color: #fff; }

/* ---------- Footer ---------- */
.fd-marketing-footer {
    background: #0d1320; color: rgba(255,255,255,.75); padding: 60px 0 30px;
}
.fd-marketing-footer .fd-brand { color: #fff; }
.fd-marketing-footer .fd-brand:hover { color: #fff; }
.fd-marketing-footer .fd-brand__text small { color: rgba(255,255,255,.55); }
.fd-footer__h { color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 14px; }
.fd-footer__list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
.fd-footer__list a { color: rgba(255,255,255,.7); font-size: 14px; }
.fd-footer__list a:hover { color: #fff; }
.fd-footer__rule { border-color: rgba(255,255,255,.08); margin: 40px 0 20px; }
.fd-marketing-footer .text-secondary { color: rgba(255,255,255,.55) !important; }
