/* Copyright (c) Janyasi's Legal Associates. All Rights Reserved. */

/* ==========================================================================
   Homepage conversion sections
   ========================================================================== */
.home-process {
  background: var(--cream);
  padding: 0 0 24px;
}

.home-process .container {
  position: relative;
  z-index: 2;
  transform: translateY(-32px);
  margin-bottom: -32px;
  padding: 42px 40px 34px;
  background: var(--white);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
}

.home-process .section-heading {
  margin-bottom: 34px;
}

.home-process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.home-process-card {
  min-height: 176px;
  padding: 26px 26px 24px;
  background: var(--cream);
  border: 1px solid var(--border-light);
  border-top: 3px solid var(--gold);
  border-radius: var(--radius-sm);
  box-shadow: 0 8px 24px rgba(20, 17, 15, 0.05);
}

.home-process-number {
  display: block;
  margin-bottom: 18px;
  color: var(--gold-dark);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
}

.home-process-card h3 {
  margin-bottom: 10px;
  color: var(--black);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}

.home-process-card p,
.home-process-card > div {
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.65;
}

.home-process-note {
  max-width: 760px;
  margin: 24px auto 0;
  padding-top: 20px;
  border-top: 1px solid var(--border-light);
  color: var(--text-muted);
  font-size: 14px;
  text-align: center;
}

.home-process-note a {
  color: var(--gold-dark);
  font-weight: 700;
}

.practice-directory-link .btn-gold {
  color: var(--black);
}

.home-process-note a:hover,
.home-process-note a:focus-visible {
  color: var(--black);
}

.practice-directory-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 32px;
  margin-bottom: 30px;
  padding: 28px 32px;
  background: var(--black);
  border-radius: var(--radius-md);
  box-shadow: 0 10px 24px rgba(20, 17, 15, 0.12);
}

.practice-directory-link p {
  max-width: 580px;
  color: var(--text-on-dark-muted);
  font-size: 14px;
  line-height: 1.6;
}

.practice-directory-link .btn {
  min-height: 48px;
  padding-inline: 24px;
}

.home-floating-actions .practice-areas {
  padding: 18px 0 50px;
}

.home-floating-actions .practice-areas > .container {
  padding: 40px;
  background: var(--white);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
}

.home-floating-actions .practice-card {
  background: var(--cream);
  border: 1px solid var(--border-light);
  border-top: 3px solid transparent;
}

.home-floating-actions .practice-card:hover {
  border-top-color: var(--gold);
}

.home-latest-content {
  padding-top: 46px;
}

.home-latest-content .section-heading {
  margin-bottom: 24px;
}

.home-latest-intro {
  max-width: 700px;
  margin: 14px auto 0;
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.65;
}

.home-latest-intro a {
  color: var(--gold-dark);
  font-weight: 700;
}

.home-final-cta {
  padding: 24px 24px 56px;
  background: var(--cream);
}

.home-final-cta .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 40px 48px;
  background: var(--black);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
}

.home-final-cta__copy {
  max-width: 700px;
}

.home-final-cta .eyebrow {
  color: var(--gold-light);
}

.home-final-cta h2 {
  margin: 12px 0 10px;
  color: var(--white);
}

.home-final-cta p {
  color: var(--text-on-dark-muted);
  font-size: 15px;
  line-height: 1.7;
}

.home-final-cta .btn {
  flex: 0 0 auto;
  color: var(--black);
}

@media (max-width: 980px) {
  .home-process-grid {
    grid-template-columns: 1fr;
  }

  .home-process-card {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .home-process {
    padding: 0 0 24px;
  }

  .home-process .container {
    transform: translateY(-16px);
    margin-bottom: -16px;
    padding: 30px 20px 24px;
  }

  .home-floating-actions .practice-areas {
    padding: 24px 0 40px;
  }

  .home-floating-actions .practice-areas > .container {
    padding: 28px 20px;
  }

  .home-process .section-heading {
    margin-bottom: 26px;
  }

  .home-process-card {
    padding: 22px 20px;
  }

  .practice-directory-link .btn {
    width: 100%;
  }

  .practice-directory-link {
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 0;
    padding: 24px 20px;
    text-align: center;
  }

  .practice-directory-link .btn {
    min-height: 44px;
  }

  .practice-directory-link p {
    max-width: none;
  }

  .home-final-cta .container {
    align-items: stretch;
    flex-direction: column;
    padding: 32px 24px;
  }

  .home-final-cta .btn {
    width: 100%;
  }
}

/* Homepage bundle: trust and latest-content styles are kept here so the
   homepage needs fewer stylesheet requests. Their standalone files remain
   available to the other public page templates that use them. */
.whats-new {
  background: var(--white);
  padding: 0;
  position: relative;
  z-index: 10;
}

.whats-new .container {
  background: var(--white);
  box-shadow: var(--shadow-card);
  border-radius: var(--radius-md);
  transform: translateY(-30px);
  padding: 20px 32px;
}

.whats-new .section-heading {
  margin-bottom: 16px;
}

.whats-new .news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.whats-new .news-item {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.whats-new .news-photo {
  width: 100%;
  height: 140px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 6px;
  margin-bottom: 1rem;
}

.whats-new .news-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--cream);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  font-size: 18px;
  color: var(--gold-dark);
}

.whats-new .news-category {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--gold-dark);
  margin-bottom: 0.4rem;
}

.whats-new .news-item h3 {
  margin: 0 0 0.5rem;
  font-family: 'Playfair Display', serif;
  font-size: 1.15rem;
}

.whats-new .news-excerpt,
.whats-new .news-full-body {
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--text-muted);
}

.whats-new .news-excerpt {
  margin: 0 0 0.5rem;
}

.whats-new .news-full-body {
  display: none;
  margin-bottom: 0.5rem;
}

.whats-new .news-full-body.visible {
  display: block;
}

.whats-new .news-readmore-btn,
.whats-new .news-readmore-link {
  background: none;
  border: none;
  cursor: pointer;
  margin-bottom: 0.5rem;
  display: inline-flex;
}

.whats-new .news-date {
  font-size: 0.8rem;
  opacity: 0.65;
  display: block;
}

.whats-new .news-empty {
  text-align: center;
  opacity: 0.7;
  padding: 1rem 0;
}

.whats-new .news-show-more {
  text-align: center;
  margin-top: 2rem;
}

.trust-signals {
  padding: 48px 0;
  background: var(--cream);
  border-top: 1px solid var(--border-light);
}

.home-floating-actions .trust-signals {
  padding-bottom: 24px;
  border-top: 0;
}

.home-floating-actions .trust-signals > .container {
  padding: 38px 40px 34px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(232, 226, 214, 0.9);
  border-radius: var(--radius-md);
  box-shadow: 0 6px 22px rgba(20, 17, 15, 0.05);
}

.trust-signals .section-heading {
  max-width: 780px;
  margin: 0 auto 28px;
}

.trust-signals .section-heading p {
  max-width: 700px;
  margin: 16px auto 0;
  color: var(--text-muted);
  font-size: 16px;
  line-height: 1.7;
}

.trust-signals-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.trust-signal-card {
  display: flex;
  min-height: 250px;
  flex-direction: column;
  align-items: flex-start;
  padding: 26px 22px;
  background: var(--white);
  border-top: 3px solid var(--gold);
  border-radius: var(--radius-sm);
  box-shadow: 0 8px 24px rgba(20, 17, 15, 0.04);
}

.trust-signal-card > i {
  margin-bottom: 18px;
  color: var(--gold-dark);
  font-size: 28px;
}

.trust-signal-label {
  margin-bottom: 8px;
  color: var(--gold-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

.trust-signal-card h3 {
  margin-bottom: 10px;
  color: var(--black);
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}

.trust-signal-card p {
  margin-bottom: 18px;
  color: var(--text-muted);
  font-size: 13.5px;
  line-height: 1.65;
}

.trust-signal-card .link-arrow {
  margin-top: auto;
  font-size: 12px;
}

.trust-signals-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 20px;
  background: var(--border-light);
  border: 1px solid var(--border-light);
}

.trust-signals-facts > div {
  display: grid;
  gap: 7px;
  padding: 14px 16px;
  background: var(--black);
}

.trust-signals-facts strong {
  color: var(--gold-light);
  font-size: 11px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
}

.trust-signals-facts span {
  color: var(--text-on-dark-muted);
  font-size: 13px;
  line-height: 1.6;
}

/* Small homepage icon subset. It replaces the full Font Awesome stylesheet
   with CSS masks for the icons actually used by this page and its shell. */
i[class*="fa-"] {
  display: inline-block;
  width: 1em;
  height: 1em;
  flex: 0 0 auto;
  font-size: inherit;
  line-height: 1;
  vertical-align: -0.125em;
  background-color: currentColor;
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}

i.fa-arrow-right { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 5l7 7-7 7-1.4-1.4 4.6-4.6H4v-2h11.2l-4.6-4.6z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M13 5l7 7-7 7-1.4-1.4 4.6-4.6H4v-2h11.2l-4.6-4.6z'/%3E%3C/svg%3E"); }
i.fa-chevron-down { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 9l5 5 5-5 1.4 1.4-6.4 6.4-6.4-6.4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 9l5 5 5-5 1.4 1.4-6.4 6.4-6.4-6.4z'/%3E%3C/svg%3E"); }
i.fa-magnifying-glass { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m15.5 14.1 5 5-1.4 1.4-5-5a7 7 0 1 1 1.4-1.4ZM10 15a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m15.5 14.1 5 5-1.4 1.4-5-5a7 7 0 1 1 1.4-1.4ZM10 15a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z'/%3E%3C/svg%3E"); }
i.fa-xmark { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m6.4 5 5.6 5.6L17.6 5 19 6.4 13.4 12l5.6 5.6-1.4 1.4-5.6-5.6L6.4 19 5 17.6l5.6-5.6L5 6.4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m6.4 5 5.6 5.6L17.6 5 19 6.4 13.4 12l5.6 5.6-1.4 1.4-5.6-5.6L6.4 19 5 17.6l5.6-5.6L5 6.4z'/%3E%3C/svg%3E"); }
i.fa-calendar-check { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h3v18H4V4h3zm-1 8v10h12V10zm2 3 2 2 4-4 1.4 1.4-5.4 5.4L6.6 14z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h2v2h6V2h2v2h3v18H4V4h3zm-1 8v10h12V10zm2 3 2 2 4-4 1.4 1.4-5.4 5.4L6.6 14z'/%3E%3C/svg%3E"); }
i.fa-phone, i.fa-whatsapp { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 3h3l1.2 4-1.8 1.8a14 14 0 0 0 6.2 6.2l1.8-1.8 4 1.2v3c0 1.1-.9 2-2 2C11.3 19.4 4.6 12.7 4.6 5c0-1.1.9-2 2-2Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.6 3h3l1.2 4-1.8 1.8a14 14 0 0 0 6.2 6.2l1.8-1.8 4 1.2v3c0 1.1-.9 2-2 2C11.3 19.4 4.6 12.7 4.6 5c0-1.1.9-2 2-2Z'/%3E%3C/svg%3E"); }
i.fa-envelope { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3zm2 2v.4l7 4.6 7-4.6V7l-7 4.6z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 5h18v14H3zm2 2v.4l7 4.6 7-4.6V7l-7 4.6z'/%3E%3C/svg%3E"); }
i.fa-location-dot { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E"); }
i.fa-house { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m3 11 9-8 9 8v10h-6v-6H9v6H3z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m3 11 9-8 9 8v10h-6v-6H9v6H3z'/%3E%3C/svg%3E"); }
i.fa-scale-balanced, i.fa-building-columns { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 20h16v2H4zm1-2h2V9H5zm6 0h2V9h-2zm6 0h2V9h-2zM3 7 12 3l9 4v2H3z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 20h16v2H4zm1-2h2V9H5zm6 0h2V9h-2zm6 0h2V9h-2zM3 7 12 3l9 4v2H3z'/%3E%3C/svg%3E"); }
i.fa-building-columns { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 20h18v2H3zm2-2h2V9H5zm5 0h2V9h-2zm5 0h2V9h-2zM2 7 12 3l10 4v2H2z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 20h18v2H3zm2-2h2V9H5zm5 0h2V9h-2zm5 0h2V9h-2zM2 7 12 3l10 4v2H2z'/%3E%3C/svg%3E"); }
i.fa-language { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm6.9 9h-3a15 15 0 0 0-1.1-5A8 8 0 0 1 18.9 11ZM12 4c.8 1.2 1.6 3.6 1.8 7h-3.6c.2-3.4 1-5.8 1.8-7ZM9.2 6a15 15 0 0 0-1.1 5h-3A8 8 0 0 1 9.2 6ZM5.1 13h3a15 15 0 0 0 1.1 5 8 8 0 0 1-4.1-5Zm6.9 7c-.8-1.2-1.6-3.6-1.8-7h3.6c-.2 3.4-1 5.8-1.8 7Zm2.8-2a15 15 0 0 0 1.1-5h3a8 8 0 0 1-4.1 5Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm6.9 9h-3a15 15 0 0 0-1.1-5A8 8 0 0 1 18.9 11ZM12 4c.8 1.2 1.6 3.6 1.8 7h-3.6c.2-3.4 1-5.8 1.8-7ZM9.2 6a15 15 0 0 0-1.1 5h-3A8 8 0 0 1 9.2 6ZM5.1 13h3a15 15 0 0 0 1.1 5 8 8 0 0 1-4.1-5Zm6.9 7c-.8-1.2-1.6-3.6-1.8-7h3.6c-.2 3.4-1 5.8-1.8 7Zm2.8-2a15 15 0 0 0 1.1-5h3a8 8 0 0 1-4.1 5Z'/%3E%3C/svg%3E"); }
i.fa-user-tie { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-7 18a7 7 0 0 1 14 0H5Zm3-8h8l-2 3h-4z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 3a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm-7 18a7 7 0 0 1 14 0H5Zm3-8h8l-2 3h-4z'/%3E%3C/svg%3E"); }
i.fa-handcuffs, i.fa-people-roof { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 4a3 3 0 0 1 3 3v3h4V7a3 3 0 1 1 2 2v3a3 3 0 1 1-2 2h-4a3 3 0 1 1-2-2V9a3 3 0 0 1-1-5Zm0 2a1 1 0 1 0 1 1v3a1 1 0 1 1-2 0V7a1 1 0 0 1 1-1Zm10 0a1 1 0 1 0 1 1v3a1 1 0 1 1-2 0V7a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 4a3 3 0 0 1 3 3v3h4V7a3 3 0 1 1 2 2v3a3 3 0 1 1-2 2h-4a3 3 0 1 1-2-2V9a3 3 0 0 1-1-5Zm0 2a1 1 0 1 0 1 1v3a1 1 0 1 1-2 0V7a1 1 0 0 1 1-1Zm10 0a1 1 0 1 0 1 1v3a1 1 0 1 1-2 0V7a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E"); }
i.fa-bullhorn, i.fa-gavel, i.fa-calendar-days { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 10h3l10-4v12L7 14H4zm3 5 2 6H7l-2-6zM19 9h2v6h-2z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 10h3l10-4v12L7 14H4zm3 5 2 6H7l-2-6zM19 9h2v6h-2z'/%3E%3C/svg%3E"); }
i.fa-gavel { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m5 4 3-2 4 4-2 2 8 8 2-2 2 2-6 6-2-2 2-2-8-8-2 2-4-4 2-3z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m5 4 3-2 4 4-2 2 8 8 2-2 2 2-6 6-2-2 2-2-8-8-2 2-4-4 2-3z'/%3E%3C/svg%3E"); }
i.fa-calendar-days { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h2v2h10V3h2v2h3v16H2V5h3zm-1 7v9h16v-9zm3 2h3v3H7zm5 0h3v3h-3z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 3h2v2h10V3h2v2h3v16H2V5h3zm-1 7v9h16v-9zm3 2h3v3H7zm5 0h3v3h-3z'/%3E%3C/svg%3E"); }
i.fa-people-roof { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 11 12 4l9 7v2h-2v7h-5v-5h-4v5H5v-7H3zm9-4-5 4h10zM7 3h4v2H7z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 11 12 4l9 7v2h-2v7h-5v-5h-4v5H5v-7H3zm9-4-5 4h10zM7 3h4v2H7z'/%3E%3C/svg%3E"); }
i.fa-facebook-f, i.fa-linkedin-in, i.fa-instagram { background: none; width: auto; height: auto; font-family: var(--font-body); font-size: 0.85em; font-style: normal; font-weight: 700; }
i.fa-facebook-f::after { content: 'f'; }
i.fa-linkedin-in::after { content: 'in'; }
i.fa-instagram::after { content: '◎'; }

@media (max-width: 1000px) {
  .trust-signals-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .whats-new .container { padding: 40px 24px; }
}

@media (max-width: 680px) {
  .trust-signals { padding: 58px 0; }
  .trust-signals-grid,
  .trust-signals-facts { grid-template-columns: 1fr; }

  .home-floating-actions .trust-signals {
    padding: 40px 0 24px;
  }

  .home-floating-actions .trust-signals > .container {
    padding: 28px 20px;
  }
}

@media (max-width: 560px) {
  .whats-new .container {
    transform: translateY(0);
    padding: 30px 20px;
  }
}
