/* ============================================================
   Sexton Litigation Consulting PLLC
   Design system built around the brand mark.
   Primary: #1a2e45 (deep navy from logo)
   Accent: #8b7355 (warm bronze)
   Typography: Inter (body), Libre Baskerville (display)
   ============================================================ */

/* --- Design Tokens --- */
:root {
  /* Type scale (fluid) */
  --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.8125rem);
  --text-sm:   clamp(0.875rem, 0.82rem + 0.25vw, 0.9375rem);
  --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.0625rem);
  --text-lg:   clamp(1.125rem, 1rem    + 0.5vw,  1.375rem);
  --text-xl:   clamp(1.375rem, 1.1rem  + 1vw,    2rem);
  --text-2xl:  clamp(1.75rem,  1.2rem  + 2vw,    3rem);
  --text-3xl:  clamp(2.25rem,  1rem    + 3.5vw,  4rem);

  /* Spacing */
  --sp-1:  0.25rem;  --sp-2:  0.5rem;   --sp-3:  0.75rem;
  --sp-4:  1rem;     --sp-5:  1.25rem;   --sp-6:  1.5rem;
  --sp-8:  2rem;     --sp-10: 2.5rem;    --sp-12: 3rem;
  --sp-16: 4rem;     --sp-20: 5rem;      --sp-24: 6rem;
  --sp-32: 8rem;

  /* Fonts */
  --font-display: 'Libre Baskerville', Georgia, serif;
  --font-body: 'Inter', -apple-system, 'Segoe UI', sans-serif;

  /* Layout */
  --content-narrow: 640px;
  --content-default: 920px;
  --content-wide: 1140px;
  --radius: 6px;
  --radius-lg: 10px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --speed: 200ms;
}

/* --- Light Mode --- */
:root, [data-theme="light"] {
  --navy:        #1a2e45;
  --navy-light:  #243d5c;
  --navy-dark:   #0f1d2d;
  --bronze:      #8b7355;
  --bronze-soft: #a08a6e;
  --bg:          #fafaf8;
  --surface:     #ffffff;
  --surface-alt: #f3f2ef;
  --border:      #e2e0db;
  --border-soft: #eceae6;
  --text:        #1a1a1a;
  --text-2:      #3a3a3a;
  --text-3:      #6b6b6b;
  --text-inv:    #fafaf8;
  --shadow-sm:   0 1px 3px rgba(26,46,69,0.06);
  --shadow-md:   0 4px 16px rgba(26,46,69,0.08);
  --shadow-lg:   0 12px 40px rgba(26,46,69,0.12);
}

/* --- Dark Mode --- */
[data-theme="dark"] {
  --navy:        #8fb4d9;
  --navy-light:  #a6c5e3;
  --navy-dark:   #7aa3cc;
  --bronze:      #c4a882;
  --bronze-soft: #b39570;
  --bg:          #121417;
  --surface:     #1a1d22;
  --surface-alt: #1e2128;
  --border:      #2a2d35;
  --border-soft: #232730;
  --text:        #d8dae0;
  --text-2:      #b0b5c0;
  --text-3:      #7a8090;
  --text-inv:    #121417;
  --shadow-sm:   0 1px 3px rgba(0,0,0,0.2);
  --shadow-md:   0 4px 16px rgba(0,0,0,0.25);
  --shadow-lg:   0 12px 40px rgba(0,0,0,0.35);
}

/* System dark mode fallback removed — theme is always set explicitly via data-theme attribute */


/* ============================================================
   SKIP LINK
   ============================================================ */
.skip-link {
  position: absolute;
  top: -100%;
  left: var(--sp-4);
  background: var(--navy);
  color: var(--text-inv);
  padding: var(--sp-2) var(--sp-4);
  border-radius: var(--radius);
  font-size: var(--text-sm);
  z-index: 100;
  text-decoration: none;
}
.skip-link:focus { top: var(--sp-4); }


/* ============================================================
   HEADER
   ============================================================ */
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(250, 250, 248, 0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid #eceae6;
}
[data-theme="dark"] .header {
  background: rgba(18, 20, 23, 0.92);
  border-bottom-color: #232730;
}
.header__inner {
  max-width: var(--content-wide);
  margin: 0 auto;
  padding: var(--sp-4) var(--sp-6);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-4);
}
.header__logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.header__logo-img {
  height: 32px;
  width: auto;
}

/* Dark mode logo inversion */
[data-theme="dark"] .header__logo-img,
[data-theme="dark"] .hero__logo {
  filter: brightness(0) invert(0.85);
}
/* System dark mode logo fallback removed — handled by [data-theme="dark"] selector only */

.header__nav {
  display: flex;
  align-items: center;
  gap: var(--sp-8);
}
.header__nav a {
  text-decoration: none;
  color: #3a3a3a;
  font-size: var(--text-sm);
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: color var(--speed) var(--ease);
}
.header__nav a:hover { color: #1a1a1a; }
[data-theme="dark"] .header__nav a { color: #b0b5c0; }
[data-theme="dark"] .header__nav a:hover { color: #d8dae0; }
.header__cta {
  background: #1a2e45 !important;
  color: #fafaf8 !important;
  padding: var(--sp-2) var(--sp-5) !important;
  border-radius: var(--radius);
  font-weight: 500 !important;
  transition: background var(--speed) var(--ease) !important;
}
.header__cta:hover { background: #243d5c !important; }
[data-theme="dark"] .header__cta { background: #8fb4d9 !important; color: #121417 !important; }
[data-theme="dark"] .header__cta:hover { background: #a6c5e3 !important; }
.header__menu {
  display: none;
  color: #1a1a1a;
  padding: var(--sp-2);
}
[data-theme="dark"] .header__menu { color: #d8dae0; }
.header__theme {
  color: #6b6b6b;
  padding: var(--sp-2);
  transition: color var(--speed) var(--ease);
}
.header__theme:hover { color: #1a1a1a; }
[data-theme="dark"] .header__theme { color: #7a8090; }
[data-theme="dark"] .header__theme:hover { color: #d8dae0; }

@media (max-width: 768px) {
  .header__nav { display: none; }
  .header__menu { display: block; }
  .header__inner { padding: var(--sp-3) var(--sp-4); }
}


/* ============================================================
   MOBILE NAV
   ============================================================ */
.mobile-nav {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: var(--bg);
  z-index: 49;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease;
}
.mobile-nav.is-open { opacity: 1; pointer-events: auto; }
.mobile-nav nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-10);
}
.mobile-nav a {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  text-decoration: none;
  color: var(--text);
}
.mobile-nav a:hover { color: var(--navy); }


/* ============================================================
   HERO
   ============================================================ */
.hero {
  padding: clamp(var(--sp-20), 12vw, var(--sp-32)) var(--sp-6);
  padding-bottom: clamp(var(--sp-12), 8vw, var(--sp-20));
  background-color: #fafaf8;
}
[data-theme="dark"] .hero {
  background-color: #121417;
}
.hero__inner {
  max-width: var(--content-default);
  margin: 0 auto;
}
.hero__brand {
  margin-bottom: var(--sp-8);
}
.hero__logo {
  height: clamp(48px, 4vw + 24px, 72px);
  width: auto;
}
.hero__rule {
  width: 48px;
  height: 2px;
  background: #8b7355;
  margin-bottom: var(--sp-8);
}
[data-theme="dark"] .hero__rule {
  background: #c4a882;
}
.hero__tagline {
  font-family: var(--font-display);
  font-size: var(--text-3xl);
  color: #1a1a1a;
  margin-bottom: var(--sp-6);
  letter-spacing: -0.015em;
  line-height: 1.1;
}
[data-theme="dark"] .hero__tagline {
  color: #d8dae0;
}
.hero__subtitle {
  font-size: var(--text-base);
  color: #3a3a3a;
  max-width: 600px;
  line-height: 1.75;
  margin-bottom: var(--sp-8);
}
[data-theme="dark"] .hero__subtitle {
  color: #b0b5c0;
}
.hero__usecases {
  list-style: none;
  padding: 0;
  margin: 0 0 var(--sp-8) 0;
  max-width: 600px;
}
.hero__usecases li {
  position: relative;
  padding-left: var(--sp-6);
  font-size: var(--text-sm);
  color: #3a3a3a;
  line-height: 1.7;
  margin-bottom: var(--sp-3);
}
[data-theme="dark"] .hero__usecases li { color: #b0b5c0; }
.hero__usecases li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background: #8b7355;
  border-radius: 50%;
}
[data-theme="dark"] .hero__usecases li::before { background: #c4a882; }
.hero__response {
  font-size: var(--text-sm);
  color: #6b6b6b;
  font-style: italic;
  margin-bottom: var(--sp-10);
}
[data-theme="dark"] .hero__response { color: #7a8090; }
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-4);
  margin-bottom: var(--sp-6);
}
.hero__stats {
  display: flex;
  align-items: center;
  gap: clamp(var(--sp-6), 3vw, var(--sp-10));
  padding-top: var(--sp-8);
  border-top: 1px solid #e2e0db;
}
[data-theme="dark"] .hero__stats {
  border-top-color: #2a2d35;
}
.hero__stat {
  display: flex;
  flex-direction: column;
  gap: var(--sp-1);
}
.hero__stat-value {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: #1a1a1a;
  font-weight: 700;
}
[data-theme="dark"] .hero__stat-value {
  color: #d8dae0;
}
.hero__stat-label {
  font-size: var(--text-xs);
  color: #6b6b6b;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 500;
}
[data-theme="dark"] .hero__stat-label {
  color: #7a8090;
}
.hero__stat-divider {
  width: 1px;
  height: 36px;
  background: #e2e0db;
}
[data-theme="dark"] .hero__stat-divider {
  background: #2a2d35;
}
@media (max-width: 600px) {
  .hero__stats { flex-direction: column; align-items: flex-start; gap: var(--sp-6); }
  .hero__stat-divider { width: 32px; height: 1px; }
}


/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--sp-3) var(--sp-6);
  font-size: var(--text-sm);
  font-weight: 500;
  text-decoration: none;
  border-radius: var(--radius);
  cursor: pointer;
  border: none;
  letter-spacing: 0.01em;
  transition: all var(--speed) var(--ease);
}
.btn--primary {
  background: #1a2e45;
  color: #fafaf8;
}
.btn--primary:hover { background: #243d5c; }
[data-theme="dark"] .btn--primary {
  background: #8fb4d9;
  color: #121417;
}
[data-theme="dark"] .btn--primary:hover { background: #a6c5e3; }
.btn--outline {
  background: transparent;
  color: #1a1a1a;
  border: 1px solid #e2e0db;
}
[data-theme="dark"] .btn--outline {
  color: #d8dae0;
  border-color: #2a2d35;
}
.btn--outline:hover {
  border-color: var(--text-2);
  background: var(--surface);
}
.btn--white {
  background: var(--text-inv);
  color: var(--navy);
  font-weight: 600;
}
.btn--white:hover { opacity: 0.92; }
.btn--large {
  padding: var(--sp-4) var(--sp-8);
  font-size: var(--text-base);
}


/* ============================================================
   SECTIONS
   ============================================================ */
.section {
  padding: clamp(var(--sp-16), 8vw, var(--sp-24)) var(--sp-6);
}
.section__inner {
  max-width: var(--content-wide);
  margin: 0 auto;
}
.section__header {
  margin-bottom: clamp(var(--sp-10), 4vw, var(--sp-16));
}
.section__label {
  display: block;
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--bronze);
  margin-bottom: var(--sp-3);
}
.section__label--light { color: var(--bronze-soft); }
.section__title {
  font-family: var(--font-display);
  font-size: var(--text-2xl);
  color: var(--text);
  margin-bottom: var(--sp-4);
  letter-spacing: -0.01em;
}
.section__title--light { color: var(--text-inv); }
.section__desc {
  font-size: var(--text-base);
  color: var(--text-2);
  max-width: 600px;
  line-height: 1.75;
}

/* Navy section */
.section--navy {
  background: #1a2e45;
  --text: #e8eaee;
  --text-2: #b0b8c4;
  --text-3: #7a8594;
  --text-inv: #e8eaee;
  --border: rgba(255,255,255,0.12);
  --border-soft: rgba(255,255,255,0.08);
  --surface: rgba(255,255,255,0.06);
}
[data-theme="dark"] .section--navy {
  background: #0f1d2d;
}
/* System dark mode navy section fallback removed */


/* ============================================================
   SERVICES GRID
   ============================================================ */
.services__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(320px, 100%), 1fr));
  gap: var(--sp-6);
}
.service-card {
  padding: var(--sp-8) var(--sp-6);
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  transition: box-shadow var(--speed) var(--ease),
              border-color var(--speed) var(--ease),
              transform var(--speed) var(--ease);
}
.service-card:hover {
  box-shadow: var(--shadow-md);
  border-color: var(--border);
  transform: translateY(-2px);
}
.service-card__icon {
  width: 40px;
  height: 40px;
  margin-bottom: var(--sp-5);
  color: var(--navy);
}
.service-card__icon svg {
  width: 100%;
  height: 100%;
}
.service-card__title {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 600;
  margin-bottom: var(--sp-3);
  color: var(--text);
  letter-spacing: -0.01em;
}
.service-card__desc {
  font-size: var(--text-sm);
  color: var(--text-2);
  line-height: 1.7;
}
.services__note {
  margin-top: var(--sp-10);
  padding-top: var(--sp-6);
  border-top: 1px solid var(--border);
  font-size: var(--text-sm);
  color: var(--text-3);
  font-style: italic;
}


/* ============================================================
   ABOUT
   ============================================================ */
.about__layout {
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: clamp(var(--sp-10), 6vw, var(--sp-16));
  align-items: start;
  max-width: var(--content-wide);
}
@media (max-width: 768px) {
  .about__layout { grid-template-columns: 1fr; }
}
.about__content { max-width: 640px; }
.about__text {
  font-size: var(--text-base);
  color: var(--text-2);
  line-height: 1.75;
  margin-bottom: var(--sp-5);
}
.about__text--emphasis {
  color: var(--text);
  font-weight: 500;
  font-style: italic;
  margin-top: var(--sp-4);
}
.about__sidebar {
  display: flex;
  flex-direction: column;
  gap: var(--sp-6);
  padding: var(--sp-6);
  background: var(--surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-soft);
}
.about__detail {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
.about__detail-label {
  font-size: var(--text-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--bronze-soft);
}
.about__detail-value {
  font-size: var(--text-sm);
  color: var(--text-2);
  line-height: 1.6;
}


/* ============================================================
   PROCESS
   ============================================================ */
.process__steps {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}
@media (max-width: 1000px) {
  .process__steps { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 700px) {
  .process__steps { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .process__steps { grid-template-columns: 1fr; }
}
.process__step {
  padding: var(--sp-6);
  border-left: 1px solid var(--border);
}
.process__step:first-child { border-left: none; }
@media (max-width: 1000px) {
  .process__step:nth-child(4) { border-left: none; }
}
@media (max-width: 700px) {
  .process__step:nth-child(3) { border-left: none; }
  .process__step:nth-child(5) { border-left: none; }
}
@media (max-width: 520px) {
  .process__step { border-left: none; border-top: 1px solid var(--border); padding: var(--sp-6) 0; }
  .process__step:first-child { border-top: none; }
}
.process__number {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  color: var(--bronze);
  display: block;
  margin-bottom: var(--sp-4);
}
.process__step-title {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 600;
  margin-bottom: var(--sp-2);
  color: var(--text);
}
.process__step-desc {
  font-size: var(--text-sm);
  color: var(--text-2);
  line-height: 1.7;
}


/* ============================================================
   CONTACT / CTA
   ============================================================ */
.contact__inner {
  max-width: var(--content-default);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contact__desc {
  font-size: var(--text-base);
  color: var(--text-2);
  max-width: 500px;
  line-height: 1.75;
  margin-bottom: var(--sp-8);
}
.contact__methods {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-4);
  margin-bottom: var(--sp-6);
}
.contact__phone {
  color: var(--text-2);
  text-decoration: none;
  font-size: var(--text-base);
  font-weight: 500;
  transition: color var(--speed) var(--ease);
}
.contact__phone:hover { color: var(--text); }
.contact__note {
  font-size: var(--text-xs);
  color: var(--text-3);
  margin-top: var(--sp-2);
}


/* ============================================================
   FOOTER
   ============================================================ */
.footer {
  padding: var(--sp-6) var(--sp-6);
  border-top: 1px solid var(--border);
}
.footer__inner {
  max-width: var(--content-wide);
  margin: 0 auto;
  text-align: center;
}
.footer__copy {
  font-size: var(--text-xs);
  color: var(--text-3);
  margin: 0 0 var(--sp-2) 0;
}
.footer__disclaimer {
  font-size: var(--text-xs);
  color: var(--text-3);
  margin: 0;
  line-height: 1.6;
}


/* ============================================================
   ALTERNATE SECTION BACKGROUND
   ============================================================ */
.section--alt {
  background: var(--surface-alt);
}


/* ============================================================
   CLIENTS GRID
   ============================================================ */
.clients__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr));
  gap: var(--sp-6);
}
.client-card {
  padding: var(--sp-6);
  border-left: 3px solid var(--bronze);
  background: var(--surface);
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}
.client-card__title {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--text);
  margin-bottom: var(--sp-3);
  letter-spacing: -0.01em;
}
.client-card__desc {
  font-size: var(--text-sm);
  color: var(--text-2);
  line-height: 1.7;
}


/* ============================================================
   BENEFITS GRID
   ============================================================ */
.benefits__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(340px, 100%), 1fr));
  gap: var(--sp-6);
}
.benefit-card {
  padding: var(--sp-6);
  background: var(--surface);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
}
.benefit-card__title {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--text);
  margin-bottom: var(--sp-3);
  letter-spacing: -0.01em;
}
.benefit-card__desc {
  font-size: var(--text-sm);
  color: var(--text-2);
  line-height: 1.7;
}


/* ============================================================
   ETHICS GRID
   ============================================================ */
.ethics__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr));
  gap: var(--sp-6);
}
.ethics-item {
  padding: var(--sp-6);
  background: var(--surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-soft);
}
.ethics-item__title {
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 600;
  color: var(--text);
  margin-bottom: var(--sp-3);
  letter-spacing: -0.01em;
}
.ethics-item__desc {
  font-size: var(--text-sm);
  color: var(--text-2);
  line-height: 1.7;
}


/* ============================================================
   CONTACT EMAIL LINK
   ============================================================ */
.contact__email {
  color: var(--text-2);
  text-decoration: none;
  font-size: var(--text-base);
  font-weight: 500;
  transition: color var(--speed) var(--ease);
}
.contact__email:hover { color: var(--text); }


/* ============================================================
   SCROLL ANIMATIONS
   ============================================================ */
.reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 500ms ease, transform 500ms ease;
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
/* ============================================================
   SECTION UTILITIES
   ============================================================ */
.clients__intro {
  margin-bottom: var(--sp-8);
}
.ethics__desc {
  color: var(--text-2);
}

/* ============================================================
   MATTER CARD
   ============================================================ */
.matter-card {
  margin-bottom: var(--sp-8);
}

/* ============================================================
   CONTACT FORM & CTA
   ============================================================ */
.contact-form {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  text-align: left;
}
.contact-form__grid {
  display: grid;
  gap: var(--sp-5);
  margin-bottom: var(--sp-6);
}
.contact-form__field {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}
.contact-form__label {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-inv);
}
.contact-form__input,
.contact-form__textarea {
  width: 100%;
  padding: var(--sp-3);
  border-radius: var(--radius);
  border: 1px solid var(--border);
  background: var(--surface);
  color: var(--text-inv);
  font-family: inherit;
  font-size: var(--text-base);
  transition: border-color var(--speed) var(--ease), box-shadow var(--speed) var(--ease);
}
.contact-form__input:focus,
.contact-form__textarea:focus {
  outline: none;
  border-color: var(--bronze);
  box-shadow: 0 0 0 1px var(--bronze);
}
.contact-form__textarea {
  min-height: 120px;
  resize: vertical;
}
.contact-form__submit {
  width: 100%;
}
.contact-form__footnote {
  font-size: var(--text-xs);
  color: var(--text-3);
  margin-top: var(--sp-4);
  text-align: center;
}
.contact-form__success {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--border-soft);
  border-radius: var(--radius-lg);
  padding: var(--sp-6);
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.contact-form__success-title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  color: var(--text-inv);
  margin-bottom: var(--sp-3);
}
.contact-form__success-desc {
  font-size: var(--text-sm);
  color: var(--text-2);
  line-height: 1.7;
}
.contact-form__success-desc a {
  color: var(--bronze);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.contact-form__success-desc a:hover {
  color: var(--bronze-soft);
}
.contact__methods {
  margin-top: var(--sp-10);
  display: flex;
  gap: var(--sp-4);
  justify-content: center;
  flex-wrap: wrap;
}
.contact__methods-divider {
  color: rgba(255, 255, 255, 0.2);
}
