/* Start custom CSS for html, class: .elementor-element-4acc344 *//* =========================================================
   FINDANYONEUSA - HERO SECTION
   Elementor-safe scoped CSS
   ========================================================= */

#fau-page {
  --navy: #0F2D5B;
  --navy-deep: #0F2D5B;
  --blue: #2563EB;
  --blue-2: #3B82F6;
  --sky: #e9f5ff;
  --aqua: #49c5b6;
  --cream: #fbfaf7;
  --ink: #183042;
  --muted: #657786;
  --line: #dfe8ee;
  --white: #fff;
  --shadow: 0 24px 70px rgba(18,53,78,.13);
  --radius: 24px;

  font-family: "DM Sans", sans-serif;
  color: var(--ink);
  line-height: 1.6;
}

#fau-page,
#fau-page * {
  box-sizing: border-box;
}

#fau-page .hero {
  min-height: 860px;
  padding: 160px clamp(24px, 6vw, 96px) 110px;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(500px, .98fr);
  align-items: center;
  gap: 48px;
  position: relative;
  background:
    radial-gradient(circle at 8% 20%, rgba(73,197,182,.12), transparent 27%),
    linear-gradient(145deg, #fbfaf7 52%, #edf7fb 100%);
  overflow: hidden;
}

#fau-page .hero h1,
#fau-page .hero h2 {
  font-family: "Manrope", sans-serif;
  color: var(--navy-deep);
  line-height: 1.08;
}

#fau-page .hero h1 {
  font-size: clamp(3rem, 6.4vw, 6.4rem);
  letter-spacing: -.065em;
  margin: 0 0 28px;
}

#fau-page .hero h2 {
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  letter-spacing: -.02em;
  margin: 0 0 14px;
}

#fau-page .hero .eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  color: var(--blue);
  margin: 0 0 20px;
}

#fau-page .hero-copy {
  position: relative;
  z-index: 2;
  max-width: 820px;
}

#fau-page .hero-lede {
  font-size: clamp(1.05rem, 1.5vw, 1.24rem);
  max-width: 720px;
  color: #516777;
  margin: 0 0 32px;
}

#fau-page .hero .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 0;
  border-radius: 999px;
  font-weight: 700;
  padding: 18px 30px;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, background .2s;
  text-decoration: none;
}

#fau-page .hero .button-primary {
  background: linear-gradient(135deg, var(--blue), #1D4ED8);
  color: #fff;
  box-shadow: 0 14px 30px rgba(37,99,235,.28);
}

#fau-page .hero .button-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(37,99,235,.36);
}

#fau-page .hero .microcopy {
  margin: 20px 0 0;
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  color: #617581;
}

#fau-page .hero .microcopy svg {
  width: 18px;
  flex-shrink: 0;
  fill: none;
  stroke: var(--aqua);
  stroke-width: 2;
}

#fau-page .hero-visual {
  height: 630px;
  position: relative;
}

#fau-page .hero .ambient {
  position: absolute;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  filter: blur(10px);
  right: -180px;
  top: 90px;
  background: rgba(38,137,216,.08);
}

#fau-page .hero .connection-field {
  position: absolute;
  inset: 0;
}

#fau-page .hero .connection-field svg {
  width: 100%;
  height: 100%;
  fill: none;
  stroke: rgba(37,99,235,.2);
  stroke-width: 1.5;
  stroke-dasharray: 8 10;
}

#fau-page .hero .portrait {
  position: absolute;
  z-index: 2;
  background: rgba(255,255,255,.82);
  box-shadow: 0 10px 40px rgba(22,75,105,.13);
  border: 1px solid rgba(255,255,255,.9);
  backdrop-filter: blur(12px);
  border-radius: 18px;
  padding: 10px 14px 10px 10px;
  display: grid;
  grid-template-columns: 47px auto;
  column-gap: 10px;
  align-items: center;
  font-size: 12px;
}

#fau-page .hero .portrait b {
  line-height: 1.2;
}

#fau-page .hero .portrait small {
  grid-column: 2;
  color: var(--muted);
  line-height: 1.2;
}

#fau-page .hero .portrait-a {
  left: 5%;
  top: 9%;
}

#fau-page .hero .portrait-b {
  right: 2%;
  top: 18%;
}

#fau-page .hero .portrait-c {
  left: 2%;
  bottom: 13%;
}

#fau-page .hero .portrait-d {
  right: 3%;
  bottom: 7%;
}

#fau-page .hero .avatar {
  width: 47px;
  height: 47px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  background: #bed7e8;
}

#fau-page .hero .avatar:before {
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #805d4d;
  left: 13px;
  top: 8px;
  z-index: 2;
}

#fau-page .hero .avatar:after {
  content: "";
  position: absolute;
  width: 37px;
  height: 27px;
  border-radius: 50% 50% 0 0;
  background: #273f52;
  left: 5px;
  bottom: -7px;
}

#fau-page .hero .avatar span:before {
  content: "";
  position: absolute;
  width: 25px;
  height: 15px;
  border-radius: 50% 50% 35% 35%;
  background: #30241f;
  left: 11px;
  top: 3px;
  z-index: 3;
}

#fau-page .hero .avatar-2 {
  background: #f0d3bd;
}

#fau-page .hero .avatar-2:before {
  background: #9b654f;
}

#fau-page .hero .avatar-2:after {
  background: #bd5c4f;
}

#fau-page .hero .avatar-2 span:before {
  background: #4a2d23;
}

#fau-page .hero .avatar-3 {
  background: #d7c5ad;
}

#fau-page .hero .avatar-3:before {
  background: #6f4437;
}

#fau-page .hero .avatar-3:after {
  background: #43647e;
}

#fau-page .hero .avatar-3 span:before {
  background: #1f1c1b;
}

#fau-page .hero .avatar-4 {
  background: #efd8c6;
}

#fau-page .hero .avatar-4:before {
  background: #9a6048;
}

#fau-page .hero .avatar-4:after {
  background: #6d4a8c;
}

#fau-page .hero .avatar-4 span:before {
  background: #30201d;
}

#fau-page .hero .search-card {
  position: absolute;
  z-index: 4;
  width: min(92%, 570px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 24px;
  border-radius: 26px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 32px 90px rgba(18,58,85,.2);
  border: 1px solid #fff;
}

#fau-page .hero .search-card-head {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 9px;
}

#fau-page .hero .pulse-dot {
  width: 9px;
  height: 9px;
  background: var(--aqua);
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(73,197,182,.12);
}

#fau-page .hero .mini-search {
  display: grid;
  grid-template-columns: 1fr 1fr 54px;
  gap: 9px;
}

#fau-page .hero .mini-search label {
  display: block;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 9px 12px;
  background: #fff;
  margin: 0;
}

#fau-page .hero .mini-search label span {
  display: block;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: #80909b;
}

#fau-page .hero .mini-search input {
  width: 100%;
  border: 0;
  outline: 0;
  color: var(--navy);
  font-weight: 600;
  padding: 2px 0;
  background: transparent;
  box-shadow: none;
}

#fau-page .hero .mini-search .location-field {
  grid-column: 1 / 3;
}

#fau-page .hero .mini-search button {
  grid-row: 1 / 3;
  grid-column: 3;
  border: 0;
  border-radius: 13px;
  background: var(--blue);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

#fau-page .hero .mini-search button:hover {
  background: #1D4ED8;
}

#fau-page .hero .mini-search svg {
  width: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

#fau-page .hero .search-status {
  font-size: 11px;
  color: #83919a;
  margin-top: 12px;
}

#fau-page .hero .search-status.loading span:after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 7px;
  margin-left: 8px;
  background: radial-gradient(circle, var(--blue) 2px, transparent 3px) 0 0 / 10px 10px;
  animation: fau-dots .7s linear infinite;
}

@keyframes fau-dots {
  to {
    background-position: 10px 0;
  }
}

/* Reveal animation */

#fau-page .hero .reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s ease, transform .7s ease;
}

#fau-page .hero .reveal.visible {
  opacity: 1;
  transform: none;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {
  #fau-page .hero {
    grid-template-columns: 1fr;
    padding-top: 140px;
  }

  #fau-page .hero-copy {
    max-width: 780px;
  }

  #fau-page .hero-visual {
    max-width: 720px;
    width: 100%;
    margin: -20px auto 0;
  }
}

/* =========================================================
   MOBILE / TABLET
   ========================================================= */

@media (max-width: 820px) {
  #fau-page .hero {
    padding-top: 125px;
  }

  #fau-page .hero h1 {
    font-size: clamp(3rem, 13vw, 5rem);
  }
}

/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 600px) {
  #fau-page .hero {
    min-height: auto;
  }

  #fau-page .hero-visual {
    height: 570px;
  }

  #fau-page .hero .portrait-b {
    right: -12px;
  }

  #fau-page .hero .portrait-c {
    left: -14px;
  }

  #fau-page .hero .portrait-d {
    right: -10px;
  }

  #fau-page .hero .search-card {
    padding: 18px;
  }

  #fau-page .hero .mini-search {
    grid-template-columns: 1fr 48px;
  }

  #fau-page .hero .mini-search label,
  #fau-page .hero .mini-search .location-field {
    grid-column: 1;
  }

  #fau-page .hero .mini-search button {
    grid-column: 2;
    grid-row: 1 / 4;
  }

  #fau-page .hero .search-card-head {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-863f466 *//* =========================================================
   PROMISE BAND
   Original FindAnyoneUSA styles
   Scoped for independent Elementor HTML widget
   ========================================================= */

.promise-band {
    --navy: #0F2D5B;
    --navy-deep: #0F2D5B;
    --blue: #2563EB;
    --blue-2: #3B82F6;
    --sky: #e9f5ff;
    --aqua: #49c5b6;
    --cream: #fbfaf7;
    --ink: #183042;
    --muted: #657786;
    --line: #dfe8ee;
    --white: #fff;
    --shadow: 0 24px 70px rgba(18,53,78,.13);
    --radius: 24px;

    padding: 110px clamp(24px, 6vw, 96px);
    position: relative;
    background: #fff;
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    line-height: 1.6;
    box-sizing: border-box;
}

.promise-band *,
.promise-band *::before,
.promise-band *::after {
    box-sizing: border-box;
}

/* Section heading */

.promise-band .section-heading {
    max-width: 760px;
}

.promise-band .section-heading.centered {
    text-align: center;
    margin: 0 auto 58px;
}

.promise-band .section-heading h2 {
    margin-bottom: 22px;
}

.promise-band .section-heading > p:last-child {
    font-size: 18px;
    color: var(--muted);
}

/* Eyebrow */

.promise-band .eyebrow {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
    color: var(--blue);
    margin-bottom: 20px;
}

/* Promise grid */

.promise-band .promise-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 55px;
}

/* Promise cards */

.promise-band .promise-card {
    padding: 28px 26px;
    border: 1px solid var(--line);
    border-radius: 20px;
    transition: .25s;
    background: #fff;
}

.promise-band .promise-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow);
    border-color: transparent;
}

.promise-band .promise-card h3 {
    font-size: 20px;
    margin: 20px 0 10px;
}

.promise-band .promise-card p {
    color: var(--muted);
    font-size: 15px;
    margin: 0;
}

/* Icons */

.promise-band .icon-wrap {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: var(--sky);
    color: var(--blue);
    font-size: 20px;
}

/* Responsive */

@media (max-width: 1050px) {
    .promise-band .promise-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 820px) {
    .promise-band {
        padding: 80px 24px;
    }
}

@media (max-width: 600px) {
    .promise-band .promise-grid {
        grid-template-columns: 1fr;
    }

    .promise-band h2 {
        font-size: 2.35rem;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e84919f *//* =========================================================
   FINDANYONEUSA - DEPTH SECTION
   Original class names and design
   Independent Elementor HTML widget
   ========================================================= */

.depth-section {
    --navy: #0F2D5B;
    --navy-deep: #0F2D5B;
    --blue: #2563EB;
    --blue-2: #3B82F6;
    --sky: #e9f5ff;
    --aqua: #49c5b6;
    --cream: #fbfaf7;
    --ink: #183042;
    --muted: #657786;
    --line: #dfe8ee;
    --white: #fff;
    --shadow: 0 24px 70px rgba(18,53,78,.13);
    --radius: 24px;

    position: relative;
    padding: 110px clamp(24px, 6vw, 96px);
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 80px;
    background: var(--cream);
    color: var(--ink);
    font-family: "DM Sans", sans-serif;
    line-height: 1.6;
    box-sizing: border-box;
}

.depth-section *,
.depth-section *::before,
.depth-section *::after {
    box-sizing: border-box;
}

/* =========================================================
   DEPTH VISUAL
   ========================================================= */

.depth-section .depth-visual {
    position: relative;
    min-height: 520px;
    display: grid;
    place-items: center;
    isolation: isolate;
}

.depth-section .orbit {
    position: absolute;
    border: 1px solid rgba(37,99,235,.15);
    border-radius: 50%;
    pointer-events: none;
}

.depth-section .orbit-1 {
    width: 390px;
    height: 390px;
}

.depth-section .orbit-2 {
    width: 290px;
    height: 290px;
}

/* Central person */

.depth-section .central-person {
    position: relative;
    z-index: 2;
    width: 180px;
    height: 180px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
    box-shadow: var(--shadow);
    text-align: center;
}

.depth-section .central-person .avatar {
    width: 66px;
    height: 66px;
    margin-bottom: 10px;
}

.depth-section .central-person b {
    display: block;
    color: var(--navy);
    font-family: "Manrope", sans-serif;
    font-size: 14px;
    font-weight: 800;
}

.depth-section .central-person small {
    display: block;
    color: var(--muted);
    font-size: 11px;
}

/* Avatar */

.depth-section .avatar {
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, #dbeafe, #a5c7ec);
}

.depth-section .avatar span {
    position: relative;
    display: block;
    width: 42%;
    height: 42%;
    margin-top: -24%;
    border-radius: 50%;
    background: #49749d;
}

.depth-section .avatar span::after {
    content: "";
    position: absolute;
    top: 125%;
    left: 50%;
    width: 180%;
    height: 115%;
    transform: translateX(-50%);
    border-radius: 50% 50% 0 0;
    background: #49749d;
}

/* Data chips */

.depth-section .data-chip {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 170px;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(18,53,78,.09);
}

.depth-section .data-chip > i {
    display: grid;
    place-items: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 11px;
    background: var(--sky);
    color: var(--blue);
    font-size: 17px;
    font-style: normal;
}

.depth-section .data-chip > span {
    display: flex;
    flex-direction: column;
    color: var(--navy);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
}

.depth-section .data-chip small {
    color: var(--muted);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.4;
}

/* Chip positions */

.depth-section .chip-phone {
    top: 55px;
    left: 0;
}

.depth-section .chip-address {
    top: 75px;
    right: 0;
}

.depth-section .chip-family {
    bottom: 75px;
    left: 0;
}

.depth-section .chip-email {
    right: 0;
    bottom: 55px;
}

/* =========================================================
   DEPTH COPY
   ========================================================= */

.depth-section .depth-copy {
    max-width: 600px;
}

.depth-section .eyebrow {
    margin: 0 0 20px;
    color: var(--blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
}

.depth-section .depth-copy h2 {
    margin: 0 0 22px;
    color: var(--navy-deep);
    font-family: "Manrope", sans-serif;
    font-size: clamp(2rem, 4vw, 4.25rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.045em;
}

.depth-section .depth-copy > p:not(.eyebrow) {
    margin: 0;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.6;
}

/* Check list */

.depth-section .check-list {
    display: grid;
    gap: 14px;
    margin: 30px 0 0;
    padding: 0;
    list-style: none;
}

.depth-section .check-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 0;
    color: var(--ink);
    font-size: 15px;
    line-height: 1.6;
}

.depth-section .check-list li span {
    display: grid;
    place-items: center;
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--sky);
    color: var(--blue);
    font-size: 13px;
    font-weight: 800;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1050px) {
    .depth-section {
        gap: 45px;
    }

    .depth-section .depth-visual {
        min-height: 440px;
    }

    .depth-section .orbit-1 {
        width: 330px;
        height: 330px;
    }

    .depth-section .orbit-2 {
        width: 250px;
        height: 250px;
    }

    .depth-section .data-chip {
        min-width: 155px;
        padding: 11px 12px;
    }
}

@media (max-width: 820px) {
    .depth-section {
        grid-template-columns: 1fr;
        gap: 55px;
        padding: 80px 24px;
    }

    .depth-section .depth-visual {
        width: 100%;
        max-width: 540px;
        margin: 0 auto;
    }

    .depth-section .depth-copy {
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    .depth-section .depth-visual {
        min-height: 390px;
    }

    .depth-section .orbit-1 {
        width: 280px;
        height: 280px;
    }

    .depth-section .orbit-2 {
        width: 210px;
        height: 210px;
    }

    .depth-section .central-person {
        width: 145px;
        height: 145px;
    }

    .depth-section .central-person .avatar {
        width: 52px;
        height: 52px;
    }

    .depth-section .data-chip {
        min-width: 140px;
        gap: 8px;
        padding: 9px 10px;
    }

    .depth-section .data-chip > i {
        flex-basis: 30px;
        width: 30px;
        height: 30px;
        font-size: 14px;
    }

    .depth-section .data-chip > span {
        font-size: 11px;
    }

    .depth-section .chip-phone {
        top: 15px;
        left: 0;
    }

    .depth-section .chip-address {
        top: 15px;
        right: 0;
    }

    .depth-section .chip-family {
        bottom: 15px;
        left: 0;
    }

    .depth-section .chip-email {
        right: 0;
        bottom: 15px;
    }

    .depth-section .depth-copy h2 {
        font-size: 2.35rem;
    }
}

@media (max-width: 380px) {
    .depth-section .data-chip {
        min-width: 125px;
        padding: 8px;
    }

    .depth-section .data-chip > i {
        flex-basis: 26px;
        width: 26px;
        height: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0dd9640 *//* =========================================================
   FINDANYONEUSA - REPORT SECTION
   Original styles.css
   Scoped for independent Elementor HTML widget
   ========================================================= */

.report-section {
    --navy: #0F2D5B;
    --navy-deep: #0F2D5B;
    --blue: #2563EB;
    --blue-2: #3B82F6;
    --sky: #e9f5ff;
    --aqua: #49c5b6;
    --cream: #fbfaf7;
    --ink: #183042;
    --muted: #657786;
    --line: #dfe8ee;
    --white: #fff;
    --shadow: 0 24px 70px rgba(18,53,78,.13);
    --radius: 24px;

    padding: 110px clamp(24px, 6vw, 96px);
    position: relative;
    background: var(--navy-deep);
    color: #c5d2dc;
    overflow: hidden;
    font-family: "DM Sans", sans-serif;
    line-height: 1.6;
    box-sizing: border-box;
}

.report-section *,
.report-section *::before,
.report-section *::after {
    box-sizing: border-box;
}

/* Section heading */

.report-section .section-heading {
    max-width: 760px;
}

.report-section .section-heading.centered {
    text-align: center;
    margin: 0 auto 58px;
}

.report-section .section-heading h2 {
    margin-bottom: 22px;
    color: #fff;
    font-family: "Manrope", sans-serif;
    font-size: clamp(2rem, 4vw, 4.25rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.045em;
}

.report-section .section-heading .eyebrow {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
    color: #64d7c7;
    margin-bottom: 20px;
}

.report-section .section-heading p:last-child {
    font-size: 18px;
    color: #afbec9;
}

/* Report shell */

.report-section .report-shell {
    max-width: 1120px;
    margin: auto;
    display: grid;
    grid-template-columns: 220px 1fr;
    background: #f9fbfc;
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 35px 90px rgba(0,0,0,.28);
    min-height: 570px;
}

/* Sidebar */

.report-section .report-sidebar {
    background: #0F2D5B;
    padding: 28px 18px;
    position: relative;
}

/* Report brand */

.report-section .report-brand {
    font-family: Manrope, sans-serif;
    font-size: 12px;
    font-weight: 800;
    color: #fff;
    margin: 0 12px 35px;
}

.report-section .report-brand img {
    display: block;
    width: 166px;
    height: auto;
    border-radius: 6px;
}

/* Report tabs */

.report-section .report-tab {
    width: 100%;
    border: 0;
    background: transparent;
    color: #a9bfd0;
    text-align: left;
    border-radius: 11px;
    padding: 13px 12px;
    margin-bottom: 5px;
    cursor: pointer;
    font-weight: 600;
}

.report-section .report-tab span {
    font-size: 10px;
    margin-right: 10px;
    opacity: .6;
}

.report-section .report-tab.active {
    background: rgba(255,255,255,.12);
    color: #fff;
}

.report-section .sample-label {
    position: absolute;
    bottom: 16px;
    left: 28px;
    color: #74a2c4;
    font-size: 9px;
    letter-spacing: .16em;
}

/* Report main */

.report-section .report-main {
    padding: 40px;
    color: var(--ink);
}

.report-section .report-topline {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--line);
    padding-bottom: 24px;
    margin-bottom: 28px;
}

.report-section .report-topline p {
    font-size: 10px;
    color: var(--blue);
    font-weight: 800;
    letter-spacing: .14em;
    margin-bottom: 7px;
}

.report-section .report-topline h3 {
    font-family: "Manrope", sans-serif;
    font-size: 27px;
    letter-spacing: -.025em;
    line-height: 1.08;
    color: var(--navy-deep);
    margin: 0;
}

.report-section .match-pill {
    align-self: center;
    background: #dff5ee;
    color: #167865;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    padding: 7px 12px;
}

/* Report panels */

.report-section .report-panel {
    display: none;
}

.report-section .report-panel.active {
    display: block;
    animation: report-fade .3s ease;
}

@keyframes report-fade {
    from {
        opacity: 0;
        transform: translateY(5px);
    }
}

/* Avatar styles used inside report */

.report-section .avatar {
    width: 47px;
    height: 47px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    background: #bed7e8;
}

.report-section .avatar:before {
    content: "";
    position: absolute;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #805d4d;
    left: 13px;
    top: 8px;
    z-index: 2;
}

.report-section .avatar:after {
    content: "";
    position: absolute;
    width: 37px;
    height: 27px;
    border-radius: 50% 50% 0 0;
    background: #273f52;
    left: 5px;
    bottom: -7px;
}

.report-section .avatar span:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 15px;
    border-radius: 50% 50% 35% 35%;
    background: #30241f;
    left: 11px;
    top: 3px;
    z-index: 3;
}

.report-section .avatar-2 {
    background: #f0d3bd;
}

.report-section .avatar-2:before {
    background: #9b654f;
}

.report-section .avatar-2:after {
    background: #bd5c4f;
}

.report-section .avatar-2 span:before {
    background: #4a2d23;
}

.report-section .avatar-3 {
    background: #d7c5ad;
}

.report-section .avatar-3:before {
    background: #6f4437;
}

.report-section .avatar-3:after {
    background: #43647e;
}

.report-section .avatar-3 span:before {
    background: #1f1c1b;
}

.report-section .avatar-4 {
    background: #efd8c6;
}

.report-section .avatar-4:before {
    background: #9a6048;
}

.report-section .avatar-4:after {
    background: #6d4a8c;
}

.report-section .avatar-4 span:before {
    background: #30201d;
}

.report-section .avatar.large {
    width: 68px;
    height: 68px;
}

.report-section .avatar.large:before {
    width: 29px;
    height: 29px;
    left: 20px;
    top: 10px;
}

.report-section .avatar.large:after {
    width: 52px;
    height: 38px;
    left: 8px;
}

.report-section .avatar.large span:before {
    width: 34px;
    height: 21px;
    left: 17px;
}

/* Identity row */

.report-section .identity-row {
    display: flex;
    align-items: center;
    gap: 17px;
}

.report-section .identity-row b {
    font-size: 19px;
}

.report-section .identity-row p,
.report-section .identity-row small {
    margin: 2px 0;
    color: var(--muted);
}

/* Report stats */

.report-section .report-stats {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px;
    margin: 28px 0;
}

.report-section .report-stats > div {
    background: #eef5f8;
    border-radius: 15px;
    padding: 15px;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0 8px;
}

.report-section .report-stats span {
    grid-row: 1/3;
    color: var(--blue);
}

.report-section .report-stats b {
    font-size: 19px;
}

.report-section .report-stats small {
    font-size: 10px;
    color: var(--muted);
}

/* Report grid */

.report-section .report-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.report-section .report-grid article {
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 16px;
}

.report-section .report-grid p,
.report-section .data-list span {
    font-size: 9px;
    color: var(--blue);
    font-weight: 800;
    letter-spacing: .1em;
    margin-bottom: 6px;
}

.report-section .report-grid small {
    display: block;
    color: var(--muted);
    margin-top: 4px;
}

/* Contact details */

.report-section .data-list {
    display: grid;
    gap: 12px;
}

.report-section .data-list article {
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 13px;
}

.report-section .data-list b,
.report-section .data-list small {
    display: block;
}

.report-section .data-list small {
    color: var(--muted);
}

/* Address timeline */

.report-section .timeline {
    padding-left: 18px;
}

.report-section .timeline article {
    border-left: 2px solid #c9dde9;
    padding: 0 0 25px 24px;
    position: relative;
}

.report-section .timeline i {
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--blue);
    left: -7px;
    top: 5px;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px var(--blue);
}

.report-section .timeline span,
.report-section .timeline small {
    display: block;
    color: var(--muted);
    font-size: 12px;
}

/* Connections */

.report-section .connection-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.report-section .connection-list article {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
}

.report-section .connection-list small {
    display: block;
    color: var(--muted);
}

/* =========================================================
   RESPONSIVE
   Original report-related media query values
   ========================================================= */

@media (max-width: 820px) {

    .report-section {
        padding: 80px 24px;
    }

    .report-section .report-shell {
        grid-template-columns: 1fr;
    }

    .report-section .report-sidebar {
        display: flex;
        overflow: auto;
        padding: 14px;
    }

    .report-section .report-brand,
    .report-section .sample-label {
        display: none;
    }

    .report-section .report-tab {
        white-space: nowrap;
    }
}

@media (max-width: 600px) {

    .report-section .section-heading h2 {
        font-size: 2.35rem;
    }

    .report-section .report-main {
        padding: 24px 18px;
    }

    .report-section .report-topline h3 {
        font-size: 22px;
    }

    .report-section .report-stats {
        grid-template-columns: 1fr 1fr;
    }

    .report-section .report-grid,
    .report-section .connection-list {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e02bd5 *//* =========================================================
   FINDANYONEUSA - HOW IT WORKS / STEPS SECTION
   Original stylesheet values, scoped for Elementor
   ========================================================= */

.steps-section {
  --navy: #0F2D5B;
  --navy-deep: #0F2D5B;
  --blue: #2563EB;
  --blue-2: #3B82F6;
  --sky: #e9f5ff;
  --aqua: #49c5b6;
  --cream: #fbfaf7;
  --ink: #183042;
  --muted: #657786;
  --line: #dfe8ee;
  --white: #fff;
  --shadow: 0 24px 70px rgba(18,53,78,.13);
  --radius: 24px;

  background: #fff;
  padding: 110px clamp(24px, 6vw, 96px);
  position: relative;
}

/* Section heading */
.steps-section .section-heading {
  max-width: 760px;
}

.steps-section .section-heading.centered {
  text-align: center;
  margin: 0 auto 58px;
}

.steps-section .section-heading h2 {
  margin-bottom: 22px;
}

.steps-section .eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  color: var(--blue);
  margin-bottom: 20px;
}

/* Steps grid */
.steps-section .steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1100px;
  margin: auto;
  position: relative;
}

.steps-section .steps-grid:before {
  content: "";
  position: absolute;
  top: 74px;
  left: 16%;
  right: 16%;
  height: 1px;
  background: linear-gradient(
    90deg,
    var(--line),
    var(--blue),
    var(--line)
  );
}

/* Individual step */
.steps-section .step {
  text-align: center;
  padding: 0 42px;
  position: relative;
}

.steps-section .step > span {
  position: absolute;
  right: 15px;
  top: 35px;
  font: 700 10px Manrope;
  color: #a7b8c4;
}

/* Step icon */
.steps-section .step-icon {
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: #edf7fb;
  color: var(--blue);
  display: grid;
  place-items: center;
  font-size: 34px;
  margin: 30px auto;
  position: relative;
  z-index: 2;
  border: 9px solid #fff;
  box-shadow: 0 0 0 1px #d9e9f2;
}

/* Step text */
.steps-section .step h3 {
  font-size: 21px;
}

.steps-section .step p {
  color: var(--muted);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 820px) {
  .steps-section {
    padding: 80px 24px;
  }

  .steps-section .steps-grid {
    grid-template-columns: 1fr;
  }

  .steps-section .steps-grid:before {
    display: none;
  }

  .steps-section .step {
    max-width: 480px;
    margin: auto;
  }
}

@media (max-width: 600px) {
  .steps-section h2 {
    font-size: 2.35rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a6028fa *//* =========================================================
   FINDANYONEUSA - CLARITY SECTION
   Original stylesheet values, scoped for Elementor
   ========================================================= */

.clarity-section {
  --navy: #0F2D5B;
  --navy-deep: #0F2D5B;
  --blue: #2563EB;
  --blue-2: #3B82F6;
  --sky: #e9f5ff;
  --aqua: #49c5b6;
  --cream: #fbfaf7;
  --ink: #183042;
  --muted: #657786;
  --line: #dfe8ee;
  --white: #fff;
  --shadow: 0 24px 70px rgba(18,53,78,.13);
  --radius: 24px;

  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 7vw;
  align-items: center;
  background: #f3f0e9;
  padding: 110px clamp(24px, 6vw, 96px);
  position: relative;
}

/* Left content */
.clarity-section .clarity-copy h2 {
  font-size: clamp(2.1rem, 3.7vw, 3.8rem);
}

.clarity-section .clarity-copy > p:not(.eyebrow) {
  color: var(--muted);
  font-size: 17px;
}

.clarity-section .eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  color: var(--blue);
  margin-bottom: 20px;
}

.clarity-section .text-link {
  color: var(--blue);
  font-weight: 700;
  border-bottom: 1px solid rgba(37,99,235,.3);
  padding-bottom: 4px;
}

/* Comparison card */
.clarity-section .clarity-compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.clarity-section .compare-column {
  padding: 34px;
}

.clarity-section .compare-column.muted {
  background: #e9e8e3;
  color: #6f7478;
}

.clarity-section .compare-column > p {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .13em;
}

.clarity-section .compare-column ul {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
}

.clarity-section .compare-column li {
  display: flex;
  gap: 10px;
  padding: 13px 0;
  border-bottom: 1px solid rgba(100,120,130,.14);
  font-size: 14px;
}

.clarity-section .compare-column span {
  font-weight: 800;
  color: var(--aqua);
}

.clarity-section .compare-column.muted span {
  color: #999;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1050px) {
  .clarity-section {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 820px) {
  .clarity-section {
    padding: 80px 24px;
  }
}

@media (max-width: 600px) {
  .clarity-section h2 {
    font-size: 2.35rem;
  }

  .clarity-section .clarity-compare {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d3c6a8a *//* =========================================================
   FINDANYONEUSA - RESPONSIBLE USE / CONFIDENCE SECTION
   Original stylesheet values, scoped for Elementor
   ========================================================= */

.confidence-section {
  --navy: #0F2D5B;
  --navy-deep: #0F2D5B;
  --blue: #2563EB;
  --blue-2: #3B82F6;
  --sky: #e9f5ff;
  --aqua: #49c5b6;
  --cream: #fbfaf7;
  --ink: #183042;
  --muted: #657786;
  --line: #dfe8ee;
  --white: #fff;
  --shadow: 0 24px 70px rgba(18,53,78,.13);
  --radius: 24px;

  background: #fff;
  padding: 80px clamp(24px, 6vw, 96px);
  position: relative;
}

/* Main confidence card */
.confidence-section .confidence-card {
  max-width: 1180px;
  margin: auto;
  border: 1px solid var(--line);
  border-radius: 25px;
  padding: 42px;
  display: grid;
  grid-template-columns: 80px 1fr 1fr;
  gap: 35px;
  align-items: center;
}

/* Icon */
.confidence-section .confidence-icon {
  width: 70px;
  height: 70px;
  border-radius: 20px;
  background: #e5f7f2;
  display: grid;
  place-items: center;
}

.confidence-section .confidence-icon svg {
  width: 42px;
  fill: none;
  stroke: #16917f;
  stroke-width: 2;
}

/* Main copy */
.confidence-section .confidence-card h2 {
  font-size: 30px;
  margin-bottom: 12px;
}

.confidence-section .confidence-card > div:nth-child(2) > p:last-child {
  color: var(--muted);
  margin: 0;
}

.confidence-section .eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  color: var(--blue);
  margin-bottom: 20px;
}

/* Notes */
.confidence-section .confidence-notes {
  border-left: 1px solid var(--line);
  padding-left: 35px;
}

.confidence-section .confidence-notes p {
  margin: 12px 0;
}

.confidence-section .confidence-notes b,
.confidence-section .confidence-notes span {
  display: block;
}

.confidence-section .confidence-notes span {
  color: var(--muted);
  font-size: 13px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1050px) {
  .confidence-section .confidence-card {
    grid-template-columns: 70px 1fr;
  }

  .confidence-section .confidence-notes {
    grid-column: 2;
    border: 0;
    padding: 0;
  }
}

@media (max-width: 820px) {
  .confidence-section {
    padding: 80px 24px;
  }
}

@media (max-width: 600px) {
  .confidence-section h2 {
    font-size: 2.35rem;
  }

  .confidence-section .confidence-card {
    grid-template-columns: 1fr;
    padding: 28px;
  }

  .confidence-section .confidence-notes {
    grid-column: auto;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7577838 *//* =========================================================
   FINDANYONEUSA - PRICING SECTION
   Scoped for Elementor HTML widget
   ========================================================= */

.pricing-section {
  --navy: #0F2D5B;
  --navy-deep: #0F2D5B;
  --blue: #2563EB;
  --aqua: #49c5b6;
  --muted: #657786;
  --line: #dfe8ee;
  --shadow: 0 24px 70px rgba(18,53,78,.13);

  background: #eef7fa;
  padding: 110px clamp(24px, 6vw, 96px);
  position: relative;
  box-sizing: border-box;
}

.pricing-section *,
.pricing-section *::before,
.pricing-section *::after {
  box-sizing: border-box;
}

/* Section heading */
.pricing-section .section-heading {
  max-width: 760px;
}

.pricing-section .section-heading.centered {
  text-align: center;
  margin: 0 auto 58px;
}

.pricing-section .eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  color: var(--blue);
  margin-bottom: 20px;
}

.pricing-section .section-heading h2 {
  font-family: "Manrope", sans-serif;
  font-size: clamp(2rem, 4vw, 4.25rem);
  line-height: 1.08;
  letter-spacing: -.045em;
  color: var(--navy-deep);
  margin-top: 0;
  margin-bottom: 22px;
}

.pricing-section .section-heading > p:last-child {
  font-size: 18px;
  color: var(--muted);
}

/* Pricing grid */
.pricing-section .pricing-grid {
  max-width: 860px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: stretch;
}

/* Pricing cards */
.pricing-section .price-card {
  background: #fff;
  border-radius: 24px;
  padding: 38px;
  border: 1px solid var(--line);
  position: relative;
  display: flex;
  flex-direction: column;
}

.pricing-section .price-card.featured {
  border: 2px solid var(--blue);
  box-shadow: 0 24px 65px rgba(37,99,235,.16);
}

/* Popular label */
.pricing-section .popular-label {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--blue);
  color: #fff;
  border-radius: 99px;
  padding: 7px 16px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
  white-space: nowrap;
}

/* Plan name and price */
.pricing-section .plan-name {
  font-weight: 800;
  color: var(--blue);
}

.pricing-section .price-card h3 {
  font-family: "Manrope", sans-serif;
  font-size: 50px;
  line-height: 1.08;
  letter-spacing: -.025em;
  color: var(--navy-deep);
  margin: 5px 0;
}

.pricing-section .price-card sup {
  font-size: 22px;
}

.pricing-section .price-card em {
  font: 600 13px "DM Sans";
  color: var(--muted);
}

.pricing-section .billing {
  color: var(--muted);
  font-size: 13px;
}

/* Reports included */
.pricing-section .reports-count {
  display: flex;
  align-items: center;
  gap: 14px;
  border-block: 1px solid var(--line);
  padding: 20px 0;
  margin: 12px 0;
}

.pricing-section .reports-count b {
  font: 800 42px Manrope;
  color: var(--navy);
}

.pricing-section .reports-count span {
  font-size: 13px;
  line-height: 1.3;
  color: var(--muted);
}

/* Features list */
.pricing-section .price-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
  flex: 1;
}

.pricing-section .price-card li {
  padding: 8px 0;
  font-size: 14px;
}

.pricing-section .price-card li::before {
  content: "✓";
  color: var(--aqua);
  font-weight: 800;
  margin-right: 9px;
}

/* Buttons */
.pricing-section .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 0;
  border-radius: 999px;
  font-weight: 700;
  padding: 16px 26px;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, background .2s;
}

.pricing-section .button:hover {
  transform: translateY(-2px);
}

.pricing-section .button-outline {
  background: transparent;
  color: var(--navy);
  border: 1px solid #aac3d4;
}

.pricing-section .button-primary {
  background: linear-gradient(135deg, var(--blue), #1D4ED8);
  color: #fff;
  box-shadow: 0 14px 30px rgba(37,99,235,.28);
}

.pricing-section .button-primary:hover {
  box-shadow: 0 18px 36px rgba(37,99,235,.36);
}

/* Card footer */
.pricing-section .price-card > small {
  text-align: center;
  color: var(--muted);
  margin-top: 10px;
}

/* Responsive */
@media (max-width: 820px) {
  .pricing-section {
    padding: 80px 24px;
  }

  .pricing-section .pricing-grid {
    grid-template-columns: 1fr;
    max-width: 480px;
  }
}

@media (max-width: 600px) {
  .pricing-section .price-card {
    padding: 30px 25px;
  }

  .pricing-section .section-heading h2 {
    font-size: 2.35rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06bf1c6 *//* =========================================================
   FINDANYONEUSA - FINAL CTA SECTION
   Scoped for Elementor HTML widget
   ========================================================= */

.final-cta {
  --navy-deep: #0F2D5B;
  --blue: #2563EB;
  --aqua: #49c5b6;
  --muted: #657786;

  background: linear-gradient(130deg, #0F2D5B, #0e5e8b);
  color: #fff;
  text-align: center;
  min-height: 500px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 110px clamp(24px, 6vw, 96px);
  position: relative;
  box-sizing: border-box;
}

.final-cta *,
.final-cta *::before,
.final-cta *::after {
  box-sizing: border-box;
}

/* CTA content */
.final-cta > div:last-child {
  position: relative;
  z-index: 2;
  max-width: 780px;
}

.final-cta .eyebrow {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  color: #7fe0d2;
  margin-bottom: 20px;
}

.final-cta h2 {
  font-family: "Manrope", sans-serif;
  color: #fff;
  font-size: clamp(2.6rem, 5vw, 5rem);
  line-height: 1.08;
  letter-spacing: -.045em;
  margin-top: 0;
}

.final-cta p:not(.eyebrow) {
  color: #c4d7e4;
  font-size: 18px;
  margin-bottom: 30px;
}

/* CTA button */
.final-cta .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border: 0;
  border-radius: 999px;
  font-weight: 700;
  padding: 16px 26px;
  cursor: pointer;
  transition: transform .2s, box-shadow .2s, background .2s;
}

.final-cta .button:hover {
  transform: translateY(-2px);
}

.final-cta .button-light {
  background: #fff;
  color: var(--navy-deep);
}

/* Decorative connection lines and nodes */
.final-cta .cta-connections {
  position: absolute;
  inset: 0;
}

.final-cta .cta-connections::before,
.final-cta .cta-connections::after {
  content: "";
  position: absolute;
  width: 70%;
  height: 1px;
  background: rgba(255,255,255,.12);
  left: 15%;
  top: 50%;
  transform: rotate(12deg);
}

.final-cta .cta-connections::after {
  transform: rotate(-15deg);
}

.final-cta .cta-connections i {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #52cbbb;
  box-shadow: 0 0 0 11px rgba(82,203,187,.1);
}

.final-cta .cta-connections i:nth-child(1) {
  left: 12%;
  top: 27%;
}

.final-cta .cta-connections i:nth-child(2) {
  left: 28%;
  bottom: 20%;
}

.final-cta .cta-connections i:nth-child(3) {
  right: 10%;
  top: 18%;
}

.final-cta .cta-connections i:nth-child(4) {
  right: 28%;
  bottom: 17%;
}

.final-cta .cta-connections i:nth-child(5) {
  left: 51%;
  top: 17%;
}

/* Responsive */
@media (max-width: 820px) {
  .final-cta {
    padding: 80px 24px;
  }
}

@media (max-width: 600px) {
  .final-cta h2 {
    font-size: 2.35rem;
  }
}/* End custom CSS */