/* Start custom CSS for html, class: .elementor-element-8465502 */.fymous-about-page {

  --fymous-bg: #fafafa;
  --fymous-white: #ffffff;
  --fymous-dark: #111111;
  --fymous-text: #303030;
  --fymous-muted: #777777;
  --fymous-border: #e7e7e7;

  --fymous-purple: #7c3aed;
  --fymous-purple-light: #a78bfa;

  width: 100%;
  margin: 0;
  padding: 0;

  background: var(--fymous-bg);
  color: var(--fymous-text);

  font-family:
    Arial,
    Helvetica,
    sans-serif;

  overflow: hidden;
  box-sizing: border-box;
}


.fymous-about-page *,
.fymous-about-page *::before,
.fymous-about-page *::after {
  box-sizing: border-box;
}


/* =========================================================
   TOP TWINH INTRO
   ========================================================= */

.fymous-twinh-intro {

  position: relative;

  padding: 90px 30px 85px;

  background:
    radial-gradient(
      circle at 82% 25%,
      rgba(124, 58, 237, 0.14),
      transparent 32%
    ),
    radial-gradient(
      circle at 12% 85%,
      rgba(124, 58, 237, 0.07),
      transparent 28%
    ),
    #ffffff;

  border-bottom: 1px solid var(--fymous-border);
}


.fymous-twinh-intro__inner {

  width: min(1000px, 100%);

  margin: 0 auto;

  text-align: center;
}


/* BRAND BADGE */

.fymous-twinh-badge {

  display: inline-flex;

  align-items: center;
  justify-content: center;

  margin-bottom: 28px;

  padding: 9px 17px;

  border: 1px solid rgba(124, 58, 237, 0.25);

  border-radius: 50px;

  background: rgba(124, 58, 237, 0.06);

  color: var(--fymous-purple);

  font-size: 11px;
  font-weight: 800;

  letter-spacing: 2.5px;
}


/* TOP HEADING */

.fymous-twinh-intro h1 {

  max-width: 900px;

  margin: 0 auto 25px;

  color: var(--fymous-dark);

  font-size: clamp(40px, 6vw, 70px);

  line-height: 1.02;

  letter-spacing: -3px;

  font-weight: 800;
}


.fymous-twinh-intro h1 span {

  display: block;

  color: var(--fymous-purple);
}


/* TOP DESCRIPTION */

.fymous-twinh-intro p {

  max-width: 800px;

  margin: 0 auto;

  color: #666666;

  font-size: 18px;

  line-height: 1.8;
}


.fymous-twinh-intro p strong {

  color: var(--fymous-dark);
}


/* TWINH STATEMENT */

.fymous-twinh-statement {

  display: flex;

  justify-content: center;

  flex-wrap: wrap;

  gap: 10px;

  margin-top: 35px;
}


.fymous-twinh-statement span {

  padding: 11px 18px;

  border-radius: 50px;

  background: #111111;

  color: #ffffff;

  font-size: 12px;

  font-weight: 700;

  letter-spacing: 0.4px;

  transition:
    transform 0.25s ease,
    background 0.25s ease;
}


.fymous-twinh-statement span:hover {

  transform: translateY(-3px);

  background: var(--fymous-purple);
}


/* =========================================================
   MAIN HERO
   ========================================================= */

.fymous-about-hero {

  position: relative;

  padding: 120px 30px 110px;

  background:
    radial-gradient(
      circle at 85% 15%,
      rgba(124, 58, 237, 0.09),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      #ffffff 0%,
      #f6f6f9 100%
    );

  border-bottom: 1px solid var(--fymous-border);
}


.fymous-about-container {

  width: min(1160px, 100%);

  margin: 0 auto;
}


.fymous-about-eyebrow {

  display: inline-block;

  margin-bottom: 22px;

  color: var(--fymous-purple);

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 3px;

  text-transform: uppercase;
}


.fymous-about-hero h2 {

  margin: 0 0 28px;

  color: var(--fymous-dark);

  font-size: clamp(58px, 10vw, 120px);

  line-height: 0.88;

  letter-spacing: -6px;

  font-weight: 900;
}


.fymous-about-intro {

  width: min(850px, 100%);

  margin: 0;

  color: #5d5d5d;

  font-size: 20px;

  line-height: 1.8;
}


.fymous-about-intro strong {

  color: var(--fymous-dark);
}


/* =========================================================
   ABOUT SECTIONS
   ========================================================= */

.fymous-about-section {

  width: min(1160px, calc(100% - 60px));

  margin: 0 auto;

  padding: 115px 0;

  display: grid;

  grid-template-columns:
    1.35fr
    0.65fr;

  gap: 100px;

  align-items: center;
}


.fymous-about-section-reverse {

  grid-template-columns:
    0.65fr
    1.35fr;
}


.fymous-about-text {

  max-width: 720px;
}


.fymous-section-label {

  display: block;

  margin-bottom: 20px;

  color: var(--fymous-purple);

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 2.5px;

  text-transform: uppercase;
}


.fymous-about-text h2 {

  margin: 0 0 28px;

  color: var(--fymous-dark);

  font-size: clamp(36px, 4.5vw, 56px);

  line-height: 1.05;

  letter-spacing: -2.5px;

  font-weight: 800;
}


.fymous-about-text p {

  margin: 0 0 18px;

  color: var(--fymous-muted);

  font-size: 17px;

  line-height: 1.85;
}


.fymous-about-text p:last-child {

  margin-bottom: 0;
}


.fymous-about-text strong {

  color: var(--fymous-dark);
}


/* =========================================================
   HIGHLIGHT CARD
   ========================================================= */

.fymous-highlight-card {

  position: relative;

  padding: 45px;

  background: var(--fymous-white);

  border: 1px solid var(--fymous-border);

  border-radius: 22px;

  box-shadow:
    0 25px 70px rgba(0, 0, 0, 0.06);
}


.fymous-highlight-card::before {

  content: "";

  position: absolute;

  top: 0;
  left: 45px;

  width: 45px;
  height: 3px;

  background: var(--fymous-purple);
}


.fymous-card-number {

  display: block;

  margin-bottom: 55px;

  color: var(--fymous-purple);

  font-size: 12px;

  font-weight: 800;

  letter-spacing: 2px;
}


.fymous-highlight-card h3 {

  margin: 0 0 16px;

  color: var(--fymous-dark);

  font-size: 25px;

  line-height: 1.2;
}


.fymous-highlight-card p {

  margin: 0;

  color: var(--fymous-muted);

  font-size: 15px;

  line-height: 1.75;
}


/* =========================================================
   COVERAGE
   ========================================================= */

.fymous-coverage {

  padding: 120px 30px;

  background: var(--fymous-dark);

  color: #ffffff;
}


.fymous-coverage-header {

  width: min(1160px, 100%);

  margin: 0 auto 65px;
}


.fymous-coverage-header
.fymous-section-label {

  color: var(--fymous-purple-light);
}


.fymous-coverage-header h2 {

  max-width: 850px;

  margin: 0 0 22px;

  color: #ffffff;

  font-size: clamp(40px, 5.5vw, 68px);

  line-height: 1;

  letter-spacing: -3px;

  font-weight: 800;
}


.fymous-coverage-header h2 span {

  color: var(--fymous-purple-light);
}


.fymous-coverage-header p {

  max-width: 650px;

  margin: 0;

  color: #999999;

  font-size: 17px;

  line-height: 1.75;
}


/* =========================================================
   CATEGORY GRID
   ========================================================= */

.fymous-category-grid {

  width: min(1160px, 100%);

  margin: 0 auto;

  display: grid;

  grid-template-columns:
    repeat(3, 1fr);

  gap: 1px;

  background: #333333;

  border: 1px solid #333333;
}


/* =========================================================
   CATEGORY CARD
   ========================================================= */

.fymous-category-card {

  position: relative;

  min-height: 285px;

  padding: 35px;

  background: #111111;

  transition:
    background 0.25s ease,
    transform 0.25s ease;
}


.fymous-category-card:hover {

  background: #1a1a1a;
}


.fymous-category-number {

  display: block;

  margin-bottom: 28px;

  color: var(--fymous-purple-light);

  font-size: 11px;

  font-weight: 800;

  letter-spacing: 2px;
}


.fymous-category-icon {

  width: 42px;
  height: 42px;

  margin-bottom: 28px;

  display: flex;

  align-items: center;

  justify-content: center;

  border: 1px solid #444444;

  border-radius: 50%;

  color: var(--fymous-purple-light);

  font-size: 18px;
}


.fymous-category-card h3 {

  margin: 0 0 14px;

  color: #ffffff;

  font-size: 21px;

  line-height: 1.25;

  font-weight: 700;
}


.fymous-category-card p {

  margin: 0;

  color: #929292;

  font-size: 14px;

  line-height: 1.7;
}


/* =========================================================
   FINAL SECTION
   ========================================================= */

.fymous-final-section {

  padding: 135px 30px;

  text-align: center;

  background:
    radial-gradient(
      circle at center,
      rgba(124, 58, 237, 0.10),
      transparent 45%
    ),
    #f7f7f9;
}


.fymous-final-content {

  width: min(900px, 100%);

  margin: 0 auto;
}


.fymous-final-content h2 {

  margin: 0 0 22px;

  color: var(--fymous-dark);

  font-size: clamp(42px, 6vw, 76px);

  line-height: 1;

  letter-spacing: -3.5px;

  font-weight: 800;
}


.fymous-final-content h2 span {

  display: block;

  margin-top: 8px;

  color: var(--fymous-purple);
}


.fymous-final-content p {

  margin: 0;

  color: var(--fymous-muted);

  font-size: 19px;

  line-height: 1.7;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 950px) {

  .fymous-twinh-intro {

    padding: 75px 25px;
  }


  .fymous-about-hero {

    padding: 95px 25px 90px;
  }


  .fymous-about-section,
  .fymous-about-section-reverse {

    width: min(100% - 50px, 760px);

    padding: 90px 0;

    grid-template-columns: 1fr;

    gap: 55px;
  }


  .fymous-about-section-reverse
  .fymous-highlight-card {

    order: 2;
  }


  .fymous-about-section-reverse
  .fymous-about-text {

    order: 1;
  }


  .fymous-coverage {

    padding: 95px 25px;
  }


  .fymous-category-grid {

    grid-template-columns:
      repeat(2, 1fr);
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

  .fymous-twinh-intro {

    padding: 65px 20px;
  }


  .fymous-twinh-intro h1 {

    font-size: 38px;

    letter-spacing: -1.8px;
  }


  .fymous-twinh-intro p {

    font-size: 15px;

    line-height: 1.75;
  }


  .fymous-twinh-statement {

    flex-direction: column;

    align-items: center;

    gap: 8px;

    margin-top: 28px;
  }


  .fymous-twinh-statement span {

    font-size: 11px;

    padding: 10px 15px;
  }


  .fymous-about-hero {

    padding: 70px 20px 65px;
  }


  .fymous-about-container {

    width: 100%;
  }


  .fymous-about-hero h2 {

    font-size: 55px;

    letter-spacing: -3px;
  }


  .fymous-about-intro {

    font-size: 16px;

    line-height: 1.75;
  }


  .fymous-about-section,
  .fymous-about-section-reverse {

    width: calc(100% - 40px);

    padding: 70px 0;

    gap: 40px;
  }


  .fymous-about-text h2 {

    font-size: 34px;

    letter-spacing: -1.5px;
  }


  .fymous-about-text p {

    font-size: 15px;

    line-height: 1.75;
  }


  .fymous-highlight-card {

    padding: 30px;

    border-radius: 17px;
  }


  .fymous-highlight-card::before {

    left: 30px;
  }


  .fymous-card-number {

    margin-bottom: 40px;
  }


  .fymous-coverage {

    padding: 75px 20px;
  }


  .fymous-coverage-header {

    margin-bottom: 45px;
  }


  .fymous-coverage-header h2 {

    font-size: 38px;

    letter-spacing: -2px;
  }


  .fymous-coverage-header p {

    font-size: 15px;
  }


  .fymous-category-grid {

    grid-template-columns: 1fr;
  }


  .fymous-category-card {

    min-height: auto;

    padding: 30px;
  }


  .fymous-category-icon {

    margin-bottom: 22px;
  }


  .fymous-final-section {

    padding: 85px 20px;
  }


  .fymous-final-content h2 {

    font-size: 43px;

    letter-spacing: -2px;
  }


  .fymous-final-content p {

    font-size: 16px;
  }

}/* End custom CSS */