/* ============================================================
   Orbital Law — design tokens & Enfold overrides
   ============================================================ */

:root {
  --ink:         #0F1419;
  --ink-soft:    #2A3038;
  --paper:       #F5F0E6;
  --paper-deep:  #ECE3D0;
  --paper-warm:  #E2D5BB;

  /* ── Override Enfold generated CSS variables ─────────────── */
  /* Header & Main & Alternate — warm paper palette */
  --enfold-header-color-bg:             #F5F0E6;
  --enfold-header-color-bg2:            #ECE3D0;
  --enfold-header-color-primary:        #C73E1D;
  --enfold-header-color-secondary:      #8B2912;
  --enfold-header-color-color:          #0F1419;
  --enfold-header-color-meta:           #6B6258;
  --enfold-header-color-heading:        #0F1419;
  --enfold-header-color-border:         #D5CCB8;
  --enfold-header-color-constant-font:  #F5F0E6;
  --enfold-header-color-button-border:  #8B2912;
  --enfold-header-color-button-border2: #C73E1D;
  --enfold-header-color-button-font:    #F5F0E6;
  --enfold-header-color-stripe:         #C73E1D;
  --enfold-header-color-stripe2:        #8B2912;
  --enfold-header-color-stripe2nd:      #E8CFC1;
  --enfold-header-color-iconlist:       #D5CCB8;
  --enfold-header-color-timeline:       #D5CCB8;
  --enfold-header-color-masonry:        #E4DCC8;

  --enfold-main-color-bg:             #F5F0E6;
  --enfold-main-color-bg2:            #ECE3D0;
  --enfold-main-color-primary:        #C73E1D;
  --enfold-main-color-secondary:      #8B2912;
  --enfold-main-color-color:          #0F1419;
  --enfold-main-color-meta:           #6B6258;
  --enfold-main-color-heading:        #0F1419;
  --enfold-main-color-border:         #D5CCB8;
  --enfold-main-color-constant-font:  #F5F0E6;
  --enfold-main-color-button-border:  #8B2912;
  --enfold-main-color-button-border2: #C73E1D;
  --enfold-main-color-button-font:    #F5F0E6;
  --enfold-main-color-stripe:         #C73E1D;
  --enfold-main-color-stripe2:        #8B2912;
  --enfold-main-color-stripe2nd:      #E8CFC1;
  --enfold-main-color-iconlist:       #D5CCB8;
  --enfold-main-color-timeline:       #D5CCB8;
  --enfold-main-color-masonry:        #E4DCC8;

  --enfold-alternate-color-bg:             #ECE3D0;
  --enfold-alternate-color-bg2:            #E2D5BB;
  --enfold-alternate-color-primary:        #C73E1D;
  --enfold-alternate-color-secondary:      #8B2912;
  --enfold-alternate-color-color:          #0F1419;
  --enfold-alternate-color-meta:           #6B6258;
  --enfold-alternate-color-heading:        #0F1419;
  --enfold-alternate-color-border:         #D5CCB8;
  --enfold-alternate-color-constant-font:  #F5F0E6;
  --enfold-alternate-color-button-border:  #8B2912;
  --enfold-alternate-color-button-border2: #C73E1D;
  --enfold-alternate-color-button-font:    #F5F0E6;
  --enfold-alternate-color-stripe:         #C73E1D;
  --enfold-alternate-color-stripe2:        #8B2912;
  --enfold-alternate-color-stripe2nd:      #E8CFC1;
  --enfold-alternate-color-iconlist:       #D5CCB8;
  --enfold-alternate-color-timeline:       #D5CCB8;
  --enfold-alternate-color-masonry:        #E4DCC8;

  /* Footer & Socket — warm paper palette (matches design reference) */
  --enfold-footer-color-bg:             #ECE3D0;
  --enfold-footer-color-bg2:            #E2D5BB;
  --enfold-footer-color-primary:        #0F1419;
  --enfold-footer-color-secondary:      #6B6258;
  --enfold-footer-color-color:          #0F1419;
  --enfold-footer-color-meta:           #6B6258;
  --enfold-footer-color-heading:        #0F1419;
  --enfold-footer-color-border:         #D5CCB8;
  --enfold-footer-color-constant-font:  #0F1419;
  --enfold-footer-color-button-border:  #0F1419;
  --enfold-footer-color-button-border2: #6B6258;
  --enfold-footer-color-button-font:    #F5F0E6;
  --enfold-footer-color-stripe:         #D5CCB8;
  --enfold-footer-color-stripe2:        #E2D5BB;
  --enfold-footer-color-stripe2nd:      #ECE3D0;
  --enfold-footer-color-iconlist:       #D5CCB8;
  --enfold-footer-color-timeline:       #D5CCB8;
  --enfold-footer-color-masonry:        #E4DCC8;

  --enfold-socket-color-bg:             #ECE3D0;
  --enfold-socket-color-bg2:            #E2D5BB;
  --enfold-socket-color-primary:        #0F1419;
  --enfold-socket-color-secondary:      #6B6258;
  --enfold-socket-color-color:          #6B6258;
  --enfold-socket-color-meta:           #948A7C;
  --enfold-socket-color-heading:        #0F1419;
  --enfold-socket-color-border:         #D5CCB8;
  --enfold-socket-color-constant-font:  #0F1419;
  --enfold-socket-color-button-border:  #0F1419;
  --enfold-socket-color-button-border2: #6B6258;
  --enfold-socket-color-button-font:    #F5F0E6;
  --enfold-socket-color-stripe:         #D5CCB8;
  --enfold-socket-color-stripe2:        #E2D5BB;
  --enfold-socket-color-stripe2nd:      #ECE3D0;
  --enfold-socket-color-iconlist:       #D5CCB8;
  --enfold-socket-color-timeline:       #D5CCB8;
  --enfold-socket-color-masonry:        #E4DCC8;
  --accent:      #C73E1D;
  --accent-deep: #8B2912;
  --accent-soft: #E8CFC1;
  --muted:       #6B6258;
  --muted-2:     #948A7C;
  --rule:        #D5CCB8;
  --rule-soft:   #E4DCC8;
  --serif:       "Fraunces", "Times New Roman", serif;
  --sans:        "Manrope", system-ui, -apple-system, sans-serif;
  --mono:        "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --container:   1240px;
  --gutter:      clamp(20px, 4vw, 56px);
}

/* ── Global typography ───────────────────────────────────── */
#top body,
#top p,
#top li,
#top td,
#top th,
#top label,
#top input,
#top textarea,
#top select,
#top button {
  font-family: var(--sans) !important;
  color: var(--ink-soft) !important;
  font-size: 18px !important;
}

#top h1, #top h2, #top h3,
#top h4, #top h5, #top h6,
#top .avia-heading,
#top .main_color .heading,
#top .alternate_color .heading,
#top .header_color .heading {
  font-family: var(--serif) !important;
  color: var(--ink) !important;
  letter-spacing: -0.02em;
  text-transform: none !important;
}

#top h2 {
  font-size: clamp(32px, 5.5vw, 54px) !important;
  font-weight: 380 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
}

#top h3 {
  font-size: 30px !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em !important;
}

/* Nav links */
#top .av-main-nav > li > a,
#top #header .av-main-nav a {
  font-family: var(--sans) !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  color: var(--ink-soft) !important;
  padding: 0 13px !important;
}

/* ── Header — frosted glass + reference styling ─────────── */
#top #header {
  background: rgba(245, 240, 230, 0.85) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.4) !important;
  backdrop-filter: blur(14px) saturate(1.4) !important;
  border-bottom: 1px solid rgba(213, 204, 184, 0.4) !important;
}

#top .av-logo-container,
#top #header_main .container.av-logo-container {
  height: 79px !important;
  line-height: 79px !important;
}

#top #header .avia-standard-logo a {
  max-height: 79px !important;
}

#top #header .avia-standard-logo img {
  transform: scale(0.75) !important;
  transform-origin: left 104% !important;
}

#top #header .av-main-nav > li > a {
  height: 79px !important;
  line-height: 79px !important;
}

#top #header .av-main-nav > li > a .avia-menu-fx {
  display: none !important;
}

#top #header .av-main-nav > li > a:hover {
  color: var(--ink) !important;
}

/* "Contact Us" nav item → pill CTA button */
#top #header #menu-item-55 {
  display: flex !important;
  align-items: center !important;
  height: 79px !important;
}

#top #header #menu-item-55 > a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  background: var(--ink) !important;
  color: var(--paper) !important;
  border-radius: 999px !important;
  padding: 11px 18px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  height: auto !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background .2s ease, color .2s ease !important;
}

#top #header #menu-item-55 > a::after {
  content: '\2192';
}

#top #header #menu-item-55 > a:hover {
  background: var(--accent) !important;
  color: var(--paper) !important;
}

#top code, #top pre, #top kbd, #top samp, #top tt {
  font-family: var(--mono) !important;
}

/* Enfold custom-colour textblocks: let the inline color set in the page builder win over our global overrides */
#top .av_inherit_color,
#top .av_inherit_color * { color: inherit !important; }

/* ── Footer & Socket colour overrides ───────────────────── */
/* Tighten widget spacing in the footer first column (logo → tagline) */
#top #footer .flex_column.first .widget {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

/* Reset font size for all footer text — global 18px is too large here */
#top .footer_color,
#top #footer,
#top .footer_color p,
#top #footer p,
#top .footer_color li,
#top #footer li,
#top .footer_color .textwidget,
#top #footer .textwidget {
  font-size: 14px !important;
  line-height: 1.55 !important;
}

#top .footer_color a,
#top .footer_color .av-nav-footer a,
#top #footer a {
  color: var(--ink-soft) !important;
  font-size: 14px !important;
  text-decoration: none !important;
}

#top .footer_color a:hover,
#top #footer a:hover {
  color: var(--accent) !important;
  text-decoration: underline !important;
  text-decoration-color: var(--accent) !important;
  text-underline-offset: 3px !important;
}

#top .footer_color,
#top #footer {
  background-color: var(--paper-deep) !important;
  color: var(--ink) !important;
  padding-top: 0 !important;
}

#top .footer_color .heading,
#top .footer_color h1,
#top .footer_color h2,
#top .footer_color h3,
#top .footer_color h4,
#top .footer_color h5,
#top .footer_color h6,
#top .footer_color .widgettitle,
#top #footer .widgettitle {
  color: var(--muted) !important;
  font-family: var(--mono) !important;
  font-weight: 500 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
}

#top .socket_color,
#top #socket {
  background-color: var(--paper-deep) !important;
  border-top: 1px solid var(--rule) !important;
}

#top .socket_color,
#top #socket,
#top #socket p,
#top .socket_color p {
  color: var(--muted) !important;
  font-family: var(--mono) !important;
  font-size: 11px !important;
}

/* Socket container — matches design .foot-bottom exactly */
#top #socket .container {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
  letter-spacing: 0.08em !important;
}

#top #socket .copyright {
  flex: 1 1 auto !important;
  max-width: 56ch !important;
  color: var(--muted) !important;
  font-family: var(--mono) !important;
  font-size: 11px !important;
  line-height: 1.6 !important;
}

/* Social icon list — horizontal row, pushed to the right */
#top #socket .social_bookmarks {
  display: flex !important;
  gap: 14px !important;
  list-style: none !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

#top #socket .social_bookmarks li {
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 32px !important;
  height: 32px !important;
}

/* Circle icon buttons — matches design .social-row a exactly */
#top #socket .social_bookmarks li a {
  display: grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  border: 1px solid var(--rule) !important;
  background: var(--paper) !important;
  color: var(--ink-soft) !important;
  text-decoration: none !important;
  transition: all .2s ease !important;
}

#top #socket .social_bookmarks li a:hover {
  background: var(--ink) !important;
  color: var(--paper) !important;
  border-color: var(--ink) !important;
}

#top #socket .social_bookmarks li a svg {
  width: 14px !important;
  height: 14px !important;
}

#top .socket_color a,
#top #socket a {
  color: var(--muted) !important;
  text-decoration: none !important;
}

/* Move Enfold scroll-to-top away from socket social icons */
#top #scroll-top-link {
  right: 16px !important;
  bottom: 70px !important;
}

/* ── Enfold layout fixes ─────────────────────────────────── */
#top,
#top body,
#top #wrap_all { overflow-x: hidden !important; }

/* Remove header-offset padding so hero sits flush behind the fixed frosted-glass header */
#top #main { padding-top: 0 !important; }

/* Zero out bottom spacing so final-cta meets the footer flush.
   The actual gap was padding-bottom:50px on div.template-page.av-content-full (Enfold content wrapper). */
#top .template-page.av-content-full { padding-bottom: 0 !important; }

/* Strip Enfold wrapper margins only around the final-cta textblock (id="contact" is set via av_textblock id param) */
#top #contact.av_textblock_section {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
}
#top .avia_textblock.final-cta {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* ── Final CTA section ───────────────────────────────────── */
#top section.final-cta,
#top section.final-cta *,
#top section.final-cta *::before,
#top section.final-cta *::after { box-sizing: border-box; }

#top section.final-cta {
  position: relative !important;
  background: #0F1419 !important;
  color: #F5F0E6 !important;
  padding: clamp(56px, 8vw, 110px) 0 !important;
  text-align: center !important;
  overflow: hidden !important;
  font-family: "Manrope", system-ui, -apple-system, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  -webkit-font-smoothing: antialiased !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

#top section.final-cta .wrap {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 clamp(20px, 4vw, 56px) !important;
  position: relative !important;
  width: 100% !important;
}

#top section.final-cta::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 900px !important;
  height: 900px !important;
  background: radial-gradient(circle, rgba(199, 62, 29, 0.25) 0%, transparent 60%) !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: none !important;
  border: 0 !important;
  display: block !important;
}

#top section.final-cta h2 {
  font-family: "Fraunces", "Times New Roman", serif !important;
  font-weight: 360 !important;
  font-variation-settings: "SOFT" 40, "opsz" 144 !important;
  font-size: clamp(48px, 7.5vw, 92px) !important;
  letter-spacing: -0.03em !important;
  line-height: 0.95 !important;
  margin: 0 0 28px 0 !important;
  color: #F5F0E6 !important;
  position: relative !important;
  text-transform: none !important;
  text-align: center !important;
  padding: 0 !important;
}

#top section.final-cta h2 em {
  font-style: italic !important;
  color: #C73E1D !important;
  font-weight: 320 !important;
  font-variation-settings: "SOFT" 70, "opsz" 144 !important;
  text-transform: none !important;
}

#top section.final-cta p {
  font-size: 18px !important;
  color: rgba(245, 240, 230, 0.75) !important;
  max-width: 56ch !important;
  margin: 0 auto 36px !important;
  line-height: 1.55 !important;
  position: relative !important;
  text-align: center !important;
  text-transform: none !important;
  padding: 0 !important;
}

#top section.final-cta .btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  transition: .25s cubic-bezier(.4, 0, .2, 1) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  border: 0 !important;
  text-transform: none !important;
  line-height: 1 !important;
}

#top section.final-cta .btn-primary {
  background: #C73E1D !important;
  color: #F5F0E6 !important;
  padding: 18px 30px !important;
  font-size: 16px !important;
  position: relative !important;
  font-family: "Manrope", system-ui, -apple-system, sans-serif !important;
}

#top section.final-cta .btn-primary:hover {
  background: #F5F0E6 !important;
  color: #0F1419 !important;
}

#top section.final-cta .btn svg {
  width: 16px !important;
  height: 16px !important;
  display: inline-block !important;
  flex: none !important;
}

#top section.final-cta .final-meta {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 28px !important;
  margin: 28px auto 0 !important;
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace !important;
  font-size: 11.5px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(245, 240, 230, 0.5) !important;
  position: relative !important;
  padding: 0 !important;
  list-style: none !important;
}

#top section.final-cta .final-meta span { color: rgba(245, 240, 230, 0.5) !important; }

#top section.final-cta .final-meta a {
  color: rgba(245, 240, 230, 0.85) !important;
  text-decoration: underline !important;
  text-decoration-color: #C73E1D !important;
  text-underline-offset: 4px !important;
}

/* ── Hero grid (replaces av_section two-column layout) ────── */
#top .hero-grid {
  display: grid !important;
  grid-template-columns: 1.3fr 1fr !important;
  gap: clamp(40px, 5vw, 80px) !important;
  align-items: start !important;
  padding: clamp(48px, 7vw, 90px) 0 !important;
  box-sizing: border-box !important;
}

#top .hero-grid h1 {
  font-family: var(--serif) !important;
  font-weight: 360 !important;
  font-size: clamp(48px, 8vw, 112px) !important;
  letter-spacing: -0.03em !important;
  line-height: 0.92 !important;
  margin: 0 0 32px 0 !important;
  color: var(--ink) !important;
  text-transform: none !important;
}

#top .hero-grid h1 em {
  font-style: italic !important;
  color: var(--accent) !important;
  font-weight: 320 !important;
}

#top .hero-grid .eyebrow {
  font-family: var(--mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  margin-bottom: 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

#top .hero-grid .eyebrow::before {
  content: '' !important;
  display: inline-block !important;
  width: 28px !important;
  height: 1px !important;
  background: var(--accent) !important;
  flex-shrink: 0 !important;
}

#top .hero-lede {
  font-size: clamp(17px, 1.4vw, 20px) !important;
  line-height: 1.55 !important;
  color: var(--ink-soft) !important;
  max-width: 50ch !important;
  margin: 0 0 36px 0 !important;
  font-family: var(--sans) !important;
}

#top .hero-ctas {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

#top .hero-ctas .btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 15px 24px !important;
  border-radius: 999px !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  letter-spacing: -0.005em !important;
  transition: all .25s cubic-bezier(.4,0,.2,1) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  font-family: var(--sans) !important;
  line-height: 1 !important;
  text-transform: none !important;
}

#top .hero-ctas .btn-primary {
  background: var(--ink) !important;
  color: var(--paper) !important;
  border: 0 !important;
}

#top .hero-ctas .btn-primary:hover {
  background: var(--accent) !important;
  color: var(--paper) !important;
}

#top .hero-ctas .btn-ghost {
  background: transparent !important;
  color: var(--ink) !important;
  border: 1px solid rgba(15,20,25,0.35) !important;
}

#top .hero-ctas .btn-ghost:hover {
  background: var(--ink) !important;
  color: var(--paper) !important;
  border-color: var(--ink) !important;
}

/* Hero aside — credentials card */
#top .hero-right { padding-top: 20px !important; }

#top .cred-card {
  background: rgba(245,240,230,0.82) !important;
  border: 1px solid var(--rule) !important;
  border-radius: 4px !important;
  padding: 28px 26px !important;
  position: relative !important;
  overflow: hidden !important;
  backdrop-filter: blur(4px) !important;
}

#top .cred-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 3px !important;
  background: var(--accent) !important;
  display: block !important;
}

#top .cred-card-label {
  font-family: var(--mono) !important;
  font-size: 10px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  margin-bottom: 20px !important;
  display: flex !important;
  justify-content: space-between !important;
}

#top .cred-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  gap: 0 !important;
}

#top .cred-list li {
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 14px !important;
  align-items: baseline !important;
  padding-bottom: 16px !important;
  margin-bottom: 16px !important;
  border-bottom: 1px dashed var(--rule) !important;
}

#top .cred-list li:last-child {
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

#top .cred-num {
  font-family: var(--serif) !important;
  font-weight: 380 !important;
  font-size: 36px !important;
  line-height: 0.9 !important;
  color: var(--ink) !important;
  letter-spacing: -0.02em !important;
}

#top .cred-num .num-accent { color: var(--accent) !important; }

#top .cred-text {
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: var(--ink-soft) !important;
  font-family: var(--sans) !important;
}

#top .cred-text strong {
  font-weight: 600 !important;
  color: var(--ink) !important;
}

@media (max-width: 900px) {
  #top .hero-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
}

/* ── Trust strip (av_section_2) ─────────────────────────── */
#top #av_section_2.trust-strip {
  background: #ECE3D0 !important;
  border-top: 1px solid #D5CCB8 !important;
  border-bottom: 1px solid #D5CCB8 !important;
  padding: 26px 0 !important;
}

#top #av_section_2.trust-strip .container {
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(20px, 4vw, 56px) !important;
  padding-right: clamp(20px, 4vw, 56px) !important;
}

#top #av_section_2 .trust-row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 40px !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

#top #av_section_2 .trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}

#top #av_section_2 .trust-item .icon {
  width: 36px !important;
  height: 36px !important;
  flex-shrink: 0 !important;
  border-radius: 50% !important;
  background: #F5F0E6 !important;
  border: 1px solid #D5CCB8 !important;
  display: grid !important;
  place-items: center !important;
  color: #C73E1D !important;
}

#top #av_section_2 .trust-item .icon svg {
  width: 16px !important;
  height: 16px !important;
}

#top #av_section_2 .trust-item .text {
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: #2A3038 !important;
  font-family: "Manrope", system-ui, -apple-system, sans-serif !important;
  font-weight: 400 !important;
}

#top #av_section_2 .trust-item .text b {
  font-weight: 700 !important;
  color: #0F1419 !important;
  display: block !important;
  font-size: 13.5px !important;
}

@media (max-width: 960px) {
  #top #av_section_2 .trust-row {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 22px !important;
  }
}
