/* Reversible Florida's Warehousing & Delivery brand layer.
   Roll back by removing this stylesheet include and the `fdwd-brand` body class. */

body.fdwd-brand {
  --fdwd-charcoal: #1e1b1f;
  --fdwd-yellow: #fcf204;
  --fdwd-white: #ffffff;
  --fdwd-sand: #fdf19b;
  --fdwd-gold: #fbd25c;
  --fdwd-coral: #f5aca2;
  --n900: #111113;
  --n700: #2e2b33;
  --n500: #6b6872;
  --n300: #c9c7cf;
  --n200: #e6e5ea;
  --n100: #f5f4f7;
  --ink: var(--fdwd-charcoal);
  --ink-soft: var(--n500);
  --surface: #fffef7;
  --surface-strong: var(--fdwd-white);
  --surface-alt: var(--fdwd-sand);
  --surface-alt-2: var(--n100);
  --line: rgba(30, 27, 31, 0.1);
  --brand: var(--fdwd-charcoal);
  --brand-deep: var(--n900);
  --accent: var(--fdwd-yellow);
  --accent-soft: #fff9bf;
  --shadow: 0 24px 60px rgba(17, 17, 19, 0.14);
  --shadow-soft: 0 18px 36px rgba(17, 17, 19, 0.08);
  --radius-xl: 24px;
  --radius-lg: 16px;
  --radius-md: 14px;
  --radius-sm: 12px;
  --container: min(1240px, calc(100vw - 2rem));
  color: var(--ink);
  font-family: "Roboto", sans-serif;
  background:
    radial-gradient(circle at top right, rgba(252, 242, 4, 0.14), transparent 28%),
    radial-gradient(circle at 12% 10%, rgba(245, 172, 162, 0.18), transparent 24%),
    linear-gradient(180deg, #fffef8 0%, #f5f4f7 100%);
}

body.fdwd-brand h1,
body.fdwd-brand h2,
body.fdwd-brand h3,
body.fdwd-brand .brand-copy strong,
body.fdwd-brand .proof-number,
body.fdwd-brand .metric-value,
body.fdwd-brand .floating-card strong,
body.fdwd-brand .pricing-hero-card strong,
body.fdwd-brand .trust-badge strong,
body.fdwd-brand .quote-scenario-card h3,
body.fdwd-brand .policy-card h2,
body.fdwd-brand .scenario-total strong {
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: -0.02em;
}

body.fdwd-brand .site-header {
  background: rgba(17, 17, 19, 0.92);
  border-bottom: 1px solid rgba(252, 242, 4, 0.18);
}

body.fdwd-brand .site-header::after,
body.fdwd-brand .section-heading h2::after,
body.fdwd-brand .cta-band::before,
body.fdwd-brand .proof-strip article::before {
  content: "";
  display: block;
  background:
    linear-gradient(
      90deg,
      var(--fdwd-yellow) 0,
      var(--fdwd-yellow) 24%,
      transparent 24%,
      transparent 34%,
      var(--fdwd-yellow) 34%,
      var(--fdwd-yellow) 58%,
      transparent 58%,
      transparent 68%,
      var(--fdwd-yellow) 68%,
      var(--fdwd-yellow) 100%
    );
}

body.fdwd-brand .site-header::after {
  height: 4px;
  width: 100%;
}

body.fdwd-brand .nav-shell {
  min-height: 92px;
}

body.fdwd-brand .brand {
  gap: 1rem;
}

body.fdwd-brand .brand-mark {
  position: relative;
  width: 4.35rem;
  min-width: 4.35rem;
  height: 3rem;
  border-radius: 14px;
  color: var(--n900);
  font-size: 0.74rem;
  letter-spacing: 0.14em;
  background: linear-gradient(180deg, var(--fdwd-yellow), var(--fdwd-gold));
  box-shadow: none;
  overflow: hidden;
}

body.fdwd-brand .brand-mark::before,
body.fdwd-brand .brand-mark::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 4px;
  background: rgba(17, 17, 19, 0.18);
}

body.fdwd-brand .brand-mark::before {
  top: 8px;
}

body.fdwd-brand .brand-mark::after {
  bottom: 8px;
}

body.fdwd-brand .brand-copy strong {
  color: var(--fdwd-white);
  font-size: 1.1rem;
  line-height: 1;
}

body.fdwd-brand .brand-copy small {
  max-width: 17rem;
  margin-top: 0.18rem;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.73rem;
  line-height: 1.25;
}

body.fdwd-brand .site-nav a {
  color: rgba(255, 255, 255, 0.78);
}

body.fdwd-brand .site-nav a.active,
body.fdwd-brand .site-nav a:hover {
  color: var(--fdwd-white);
}

body.fdwd-brand .site-nav a.button,
body.fdwd-brand .site-nav a.button.active,
body.fdwd-brand .site-nav a.button:hover,
body.fdwd-brand .site-nav a.button:focus-visible {
  color: var(--n900);
}

body.fdwd-brand .nav-toggle {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.16);
}

body.fdwd-brand .nav-toggle span {
  background: var(--fdwd-white);
}

body.fdwd-brand .button {
  min-height: 3rem;
  border-radius: 12px;
  background: var(--fdwd-yellow);
  color: var(--n900);
  box-shadow: 0 14px 34px rgba(252, 242, 4, 0.2);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

body.fdwd-brand .button:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(252, 242, 4, 0.22);
}

body.fdwd-brand .button-ghost,
body.fdwd-brand .button-ghost-light {
  background: transparent;
  box-shadow: none;
}

body.fdwd-brand .button-ghost {
  color: var(--n900);
  border-color: rgba(30, 27, 31, 0.22);
}

body.fdwd-brand .button-ghost-light {
  color: var(--n900);
  border-color: rgba(30, 27, 31, 0.16);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 30px rgba(17, 17, 19, 0.08);
}

body.fdwd-brand .button-ghost-light:hover {
  border-color: rgba(30, 27, 31, 0.22);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 34px rgba(17, 17, 19, 0.1);
}

body.fdwd-brand .hero .button-ghost-light,
body.fdwd-brand .page-hero .button-ghost-light,
body.fdwd-brand .cta-band .button-ghost-light,
body.fdwd-brand .thank-you-panel .button-ghost-light {
  color: var(--fdwd-white);
  border-color: rgba(255, 255, 255, 0.32);
  background: transparent;
  box-shadow: none;
}

body.fdwd-brand .hero .button-ghost-light:hover,
body.fdwd-brand .page-hero .button-ghost-light:hover,
body.fdwd-brand .cta-band .button-ghost-light:hover,
body.fdwd-brand .thank-you-panel .button-ghost-light:hover {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: none;
}

body.fdwd-brand .hero,
body.fdwd-brand .page-hero {
  color: var(--fdwd-white);
  background:
    radial-gradient(circle at top right, rgba(252, 242, 4, 0.18), transparent 18%),
    radial-gradient(circle at 20% 14%, rgba(245, 172, 162, 0.18), transparent 24%),
    linear-gradient(135deg, #111113 0%, #1e1b1f 52%, #2e2b33 100%);
}

body.fdwd-brand .hero::before,
body.fdwd-brand .page-hero::before {
  background:
    linear-gradient(120deg, rgba(17, 17, 19, 0.12), transparent 44%),
    radial-gradient(circle at 85% 20%, rgba(252, 242, 4, 0.12), transparent 18%);
}

body.fdwd-brand .hero-copy h1,
body.fdwd-brand .page-hero h1,
body.fdwd-brand .thank-you-panel h1 {
  color: var(--fdwd-white);
  line-height: 0.98;
}

body.fdwd-brand .hero-copy .lead,
body.fdwd-brand .page-hero .lead,
body.fdwd-brand .cta-band h2,
body.fdwd-brand .thank-you-panel p {
  color: rgba(255, 255, 255, 0.88);
}

body.fdwd-brand .page-hero .lead,
body.fdwd-brand .thank-you-panel p {
  color: rgba(255, 255, 255, 0.84);
}

body.fdwd-brand .eyebrow {
  color: rgba(252, 242, 4, 0.94);
  letter-spacing: 0.18em;
}

body.fdwd-brand .section .eyebrow,
body.fdwd-brand .section-alt .eyebrow,
body.fdwd-brand .site-footer .eyebrow,
body.fdwd-brand .thank-you-panel .eyebrow {
  color: var(--fdwd-charcoal);
}

body.fdwd-brand .hero-photo-frame,
body.fdwd-brand .page-hero-photo {
  position: relative;
  border: 1px solid rgba(252, 242, 4, 0.14);
  background: #0f0f11;
}

body.fdwd-brand .hero-photo-frame::after,
body.fdwd-brand .page-hero-photo::after,
body.fdwd-brand .image-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(17, 17, 19, 0.64) 0%, rgba(17, 17, 19, 0.2) 38%, rgba(17, 17, 19, 0.04) 72%);
  pointer-events: none;
}

body.fdwd-brand .hero-tags span,
body.fdwd-brand .region-panel span {
  min-height: 2.9rem;
  border: 1px solid rgba(252, 242, 4, 0.14);
  background: rgba(255, 249, 191, 0.96);
  color: var(--n900);
  box-shadow: none;
}

body.fdwd-brand .cta-assurance {
  margin: 1rem 0 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.95rem;
  font-weight: 500;
}

body.fdwd-brand .floating-card,
body.fdwd-brand .pricing-hero-card {
  border: 1px solid rgba(252, 242, 4, 0.14);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: var(--shadow);
}

body.fdwd-brand .card-kicker {
  color: var(--n700);
}

body.fdwd-brand .proof-strip {
  margin-top: -1.6rem;
  position: relative;
  z-index: 3;
}

body.fdwd-brand .proof-strip-grid {
  gap: 1rem;
}

body.fdwd-brand .proof-strip article,
body.fdwd-brand .service-card-rich,
body.fdwd-brand .detail-card-rich,
body.fdwd-brand .metric-card,
body.fdwd-brand .pricing-card,
body.fdwd-brand .trust-badge,
body.fdwd-brand .quote-scenario-card,
body.fdwd-brand .policy-card,
body.fdwd-brand .dashboard-copy,
body.fdwd-brand .info-card,
body.fdwd-brand .form-panel,
body.fdwd-brand .gallery-card,
body.fdwd-brand .benchmark-table,
body.fdwd-brand .insight-panel,
body.fdwd-brand .thank-you-panel,
body.fdwd-brand .use-case-card,
body.fdwd-brand .faq-list details {
  border-color: rgba(30, 27, 31, 0.08);
  background: rgba(255, 255, 255, 0.94);
}

body.fdwd-brand .proof-strip article {
  position: relative;
  overflow: hidden;
  padding-top: 1.45rem;
}

body.fdwd-brand .proof-strip article::before {
  position: absolute;
  top: 0;
  left: 1.25rem;
  right: 1.25rem;
  height: 5px;
}

body.fdwd-brand .proof-number,
body.fdwd-brand .metric-value {
  color: var(--n900);
}

body.fdwd-brand .section {
  padding: 5.25rem 0;
}

body.fdwd-brand .section-alt {
  background:
    linear-gradient(180deg, rgba(253, 241, 155, 0.48), rgba(255, 255, 255, 0.9)),
    linear-gradient(180deg, rgba(245, 244, 247, 0.64), rgba(245, 244, 247, 0.18));
}

body.fdwd-brand .section-heading h2::after {
  width: 88px;
  height: 5px;
  margin-top: 1rem;
}

body.fdwd-brand .insight-panel,
body.fdwd-brand .pricing-snapshot-panel,
body.fdwd-brand .dashboard-copy,
body.fdwd-brand .form-panel,
body.fdwd-brand .info-card {
  position: relative;
  overflow: hidden;
}

body.fdwd-brand .insight-panel::before,
body.fdwd-brand .pricing-snapshot-panel::before,
body.fdwd-brand .dashboard-copy::before,
body.fdwd-brand .form-panel::before,
body.fdwd-brand .info-card::before,
body.fdwd-brand .service-card-rich::before,
body.fdwd-brand .detail-card-rich::before,
body.fdwd-brand .pricing-card::before,
body.fdwd-brand .trust-badge::before,
body.fdwd-brand .quote-scenario-card::before,
body.fdwd-brand .policy-card::before,
body.fdwd-brand .use-case-card::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, var(--fdwd-yellow), var(--fdwd-gold), transparent 82%);
}

body.fdwd-brand .insight-row,
body.fdwd-brand .process-item,
body.fdwd-brand .benchmark-row {
  border-left-color: var(--fdwd-yellow);
  background: linear-gradient(180deg, #fffdf2, #ffffff);
}

body.fdwd-brand .insight-row-muted {
  border-left-color: rgba(30, 27, 31, 0.18);
}

body.fdwd-brand .service-icon {
  background: var(--n900);
  color: var(--fdwd-yellow);
}

body.fdwd-brand .detail-aside {
  background: linear-gradient(180deg, #1e1b1f, #2e2b33);
  color: var(--fdwd-white);
}

body.fdwd-brand .detail-aside span {
  color: rgba(255, 255, 255, 0.78);
}

body.fdwd-brand .gallery-card figcaption,
body.fdwd-brand .section-intro,
body.fdwd-brand .required-note,
body.fdwd-brand .privacy-note,
body.fdwd-brand .info-card p,
body.fdwd-brand .what-next-list,
body.fdwd-brand .form-note,
body.fdwd-brand .benchmark-note,
body.fdwd-brand .service-card-rich p,
body.fdwd-brand .service-card-rich li,
body.fdwd-brand .detail-card-rich p,
body.fdwd-brand .detail-card-rich li,
body.fdwd-brand .detail-aside-note,
body.fdwd-brand .trust-badge p,
body.fdwd-brand .scenario-items,
body.fdwd-brand .policy-card li,
body.fdwd-brand .use-case-card p,
body.fdwd-brand .pricing-card p,
body.fdwd-brand .proof-strip p,
body.fdwd-brand .insight-row span,
body.fdwd-brand .benchmark-row span,
body.fdwd-brand .thank-you-list li {
  color: var(--n500);
}

body.fdwd-brand .scenario-total {
  border-top-color: rgba(30, 27, 31, 0.08);
}

body.fdwd-brand .thank-you-list li,
body.fdwd-brand .thank-you-list strong {
  color: rgba(255, 255, 255, 0.86);
}

body.fdwd-brand .benchmark-table thead th {
  background: var(--n900);
  color: var(--fdwd-yellow);
}

body.fdwd-brand .benchmark-table tbody tr:nth-child(even) td {
  background: rgba(245, 244, 247, 0.7);
}

body.fdwd-brand .benchmark-table tbody tr:hover td {
  background: rgba(253, 241, 155, 0.28);
}

body.fdwd-brand label {
  color: var(--n700);
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

body.fdwd-brand input,
body.fdwd-brand select,
body.fdwd-brand textarea {
  border-color: rgba(30, 27, 31, 0.14);
  background: #fffef9;
}

body.fdwd-brand input:focus,
body.fdwd-brand select:focus,
body.fdwd-brand textarea:focus {
  outline: 2px solid rgba(252, 242, 4, 0.44);
  border-color: var(--fdwd-yellow);
}

/* ── H2: opaque focus-visible ring overrides the semi-transparent :focus rule ── */
body.fdwd-brand input:focus-visible,
body.fdwd-brand select:focus-visible,
body.fdwd-brand textarea:focus-visible {
  outline: 2px solid #1e1b1f;
  outline-offset: 1px;
  border-color: var(--fdwd-yellow);
}

/* ── M17: detail-aside-note contrast fix (was --n500 on near-black, ~1.44:1) ── */
body.fdwd-brand .detail-aside-note {
  color: rgba(255, 255, 255, 0.72);
}

body.fdwd-brand .form-actions {
  align-items: flex-start;
}

body.fdwd-brand .form-note {
  max-width: 22rem;
}

body.fdwd-brand .contact-list a,
body.fdwd-brand .contact-list p {
  color: var(--n500);
}

body.fdwd-brand [aria-invalid="true"] {
  border-color: #b42318;
}

body.fdwd-brand .text-link {
  color: var(--n900);
  text-decoration: underline;
  text-decoration-color: rgba(30, 27, 31, 0.22);
  text-underline-offset: 0.18em;
}

body.fdwd-brand .thank-you-panel .text-link {
  color: var(--fdwd-white);
  text-decoration-color: rgba(255, 255, 255, 0.5);
}

body.fdwd-brand .cta-band {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 18%, rgba(252, 242, 4, 0.16), transparent 18%),
    linear-gradient(135deg, #111113 0%, #1e1b1f 100%);
}

body.fdwd-brand .cta-band::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5px;
}

body.fdwd-brand .site-footer {
  background: var(--n900);
  color: var(--fdwd-white);
}

body.fdwd-brand .footer-grid {
  border-top-color: rgba(252, 242, 4, 0.14);
}

body.fdwd-brand .footer-grid h3 {
  color: var(--fdwd-white);
}

body.fdwd-brand .footer-grid a,
body.fdwd-brand .footer-grid p {
  color: rgba(255, 255, 255, 0.72);
}

body.fdwd-brand .thank-you-body {
  background:
    radial-gradient(circle at top right, rgba(252, 242, 4, 0.18), transparent 22%),
    linear-gradient(135deg, #111113 0%, #1e1b1f 100%);
}

body.fdwd-brand .thank-you-panel {
  background: rgba(17, 17, 19, 0.9);
  border: 1px solid rgba(252, 242, 4, 0.16);
}

body.fdwd-brand .thank-you-panel .eyebrow {
  color: rgba(252, 242, 4, 0.94);
}

body.fdwd-brand .thank-you-panel h1 {
  color: var(--fdwd-white);
}

@media (max-width: 980px) {
  body.fdwd-brand .site-nav {
    background: rgba(17, 17, 19, 0.98);
    border-color: rgba(252, 242, 4, 0.14);
  }

  body.fdwd-brand .site-nav a {
    color: rgba(255, 255, 255, 0.86);
  }

  body.fdwd-brand .brand-copy small {
    max-width: 12rem;
  }
}

@media (max-width: 720px) {
  body.fdwd-brand .proof-strip {
    margin-top: -1rem;
  }

  body.fdwd-brand .brand-mark {
    width: 4rem;
    min-width: 4rem;
  }

  body.fdwd-brand .brand-copy strong {
    font-size: 1rem;
  }

  body.fdwd-brand .brand-copy small {
    font-size: 0.68rem;
    max-width: 10rem;
  }

  body.fdwd-brand .hero-copy h1,
  body.fdwd-brand .page-hero h1,
  body.fdwd-brand .thank-you-panel h1 {
    letter-spacing: 0;
    line-height: 1.02;
  }

  body.fdwd-brand .cta-assurance {
    font-size: 0.9rem;
  }
}
