.hero-section > div {
  margin-top: var(--spacer-l);
}

.cta-section {
  padding-bottom: var(--spacer-l);
}

/* ------------------------------ Hero Section ------------------------------ */
.hero-section h3 {
  margin: var(--spacer) 0;
}
.hero-section p {
  text-wrap: balance;
  line-height: 1.5;
}

.hero-section-trust {
  margin-top: var(--spacer-m);
  position: relative;
}

.svg-container img {
  position: relative;
  z-index: 0;
  width: 90%;
  display: block;
  margin: auto;
}

.trust-tag {
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  background: radial-gradient(farthest-corner at 25% 25%, rgba(217, 217, 217, 0.6) 0%, rgba(144, 144, 144, 0.8) 100%);
  border-radius: var(--border-rad);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  z-index: 100;
  transition: all 0.3s ease;
  box-shadow: 0 0 15px rgba(var(--c-black-data), var(--c-black-data), var(--c-black-data), 0.1);
}

.trust-mobile {
  display: none;
}

.trust-tag-content {
  display: flex;
  align-items: center;
  padding: var(--spacer);
  gap: calc(0.75 * var(--spacer));
}

.trust-tag svg {
  opacity: 0.6;
}

.trust-tag p {
  font: var(--h3-font);
  color: rgba(var(--c-black-data), var(--c-black-data), var(--c-black-data), 0.6);
  text-wrap: nowrap;
}

.trust-1 {
  top: 24%;
  left: 3%;
}

.trust-2 {
  top: 74%;
  left: 20%;
}

.trust-3 {
  top: 40%;
  right: 2%;
}

.trust-tag:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 20px rgba(var(--c-black-data), var(--c-black-data), var(--c-black-data), 0.2);
}

/* ----------------------------- Problem Section ---------------------------- */
.problem-section > *, .trust-section > *, .steps-section > *, .plans-section > * {
  margin: var(--spacer) 0;
}

.problem-section > h3, .trust-section > h3, .steps-section > h3, .plans-section > h3 {
  margin: 0 0 var(--spacer-m) 0;
}

.problem-section > h3 {
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

.problem-section-problems, .problem-section-solutions {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--spacer-m);
}

.problem-card {
  outline: 1px solid var(--c-metal1);
  background: linear-gradient(135deg, var(--c-metal2), #FFFFFF);
}

.solution-card {
  background: linear-gradient(135deg, rgba(94, 140, 118, 0.5), rgba(94, 140, 118, 0.025));
  outline: 2px solid var(--c-accent2);
}

.problem-card, .solution-card {
  display: flex;
  flex-direction: column;
  justify-content: start;
  box-shadow: 0 0 20px rgba(var(--c-black-data), var(--c-black-data), var(--c-black-data), 0.2);
  padding: var(--spacer-m);
  border-radius: var(--border-rad);
  transition: all 0.3s ease;
  transform: perspective(1px) translateZ(0);
  will-change: transform, box-shadow;
}

.card-text {
  text-align: left;
}

.card-text p {
  padding-top: 0.5rem;
}

.card-text h4 {
  margin-bottom: 0;
  font-size: clamp(1rem, 0.821rem + 0.476vw, 1.25rem);
}

.problem-card svg, .solution-card svg {
  width: 35px;
  height: 35px;
  margin-bottom: var(--spacer);
}

.problem-card:hover, .solution-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
  filter: brightness(1.05);
}

/* ------------------------------ Trust Section ----------------------------- */
.trust-section-bento {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: var(--spacer-m);
  grid-template-areas: "belltower industry industry support" "belltower guarantee experience experience";
}

.bento {
  background: linear-gradient(135deg, var(--c-metal1) 0%, var(--c-secondary) 50%, var(--c-metal1) 100%);
  border-radius: var(--border-rad);
  outline: 3px solid var(--c-metal2);
  transition: all 0.3s ease;
}

.bento h3 {
  line-height: 1.25;
  text-shadow: 0 0 25px rgba(var(--c-black-data), var(--c-black-data), var(--c-black-data), 0.5);
  padding: var(--spacer-m) 0.5rem;
  font-size: clamp(1rem, 0.857rem + 0.714vw, 1.5rem);
}

.bento-belltower {
  grid-area: belltower;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.75) 75%, rgba(0, 0, 0, 0.75) 100%), url("/images/raleigh-skyline.webp");
  background-size: cover;
  background-position: center;
  align-content: end;
}

.bento-industry {
  grid-area: industry;
  background-image: url("/images/Mediamodifier-Design.svg");
  background-size: 125%;
  background-position: center;
  align-content: center;
}

.bento-support {
  grid-area: support;
  aspect-ratio: 1/0.8;
}

.bento-guarantee {
  grid-area: guarantee;
}

.bento-experience {
  grid-area: experience;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.3) 40%, rgba(0, 0, 0, 0.6) 75%, rgba(0, 0, 0, 0.75) 100%), url("/images/building.webp");
  background-size: cover;
  background-position: center;
  align-content: end;
}

.trust-bento {
  align-content: center;
  opacity: 0.8;
}

.trust-bento h3 {
  color: var(--c-black);
  font-size: clamp(1rem, 0.857rem + 0.714vw, 1.5rem);
  padding: var(--spacer) 0.75rem;
}

.bento svg {
  width: var(--spacer-l);
  opacity: 0.75;
  filter: drop-shadow(0 0 25px rgba(var(--c-black-data), var(--c-black-data), var(--c-black-data), 0.25));
}

.bento:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

/* ------------------------------ Steps Section ----------------------------- */
.steps-section-steps {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--spacer-m);
}

.step-1, .step-2, .step-3 {
  background-color: var(--c-primary);
  border-radius: var(--border-rad);
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.step {
  text-align: left;
  align-content: end;
  color: var(--c-secondary);
  padding: var(--spacer-l);
}
.step > h4, .step p {
  padding-top: 1rem;
}

.step-1:hover, .step-2:hover, .step-3:hover {
  filter: brightness(1.05);
  transform: translateY(-3px);
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.18);
}

.step-image img {
  border-radius: var(--border-rad) var(--border-rad) 0 0;
  display: block;
}

.step h2 {
  color: rgba(255, 255, 255, 0.4);
}

.steps-section-steps::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--c-secondary) 0%, var(--c-secondary) 5%, var(--c-metal1) 33%, var(--c-accent) 67%, var(--c-secondary) 95%, var(--c-secondary) 100%);
  opacity: 1.15;
  z-index: -1;
}

/* ------------------------------ Plans Section ----------------------------- */
.plans-section-plans {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacer-m);
}

.plans-section > h3:last-of-type {
  margin: var(--spacer-m) 0 0 0;
}

.plan-section-growth, .plan-section-one-time {
  background: var(--c-secondary);
  border-radius: var(--border-rad);
  outline: 2px solid var(--c-metal2);
  transition: all 0.3s ease;
}

.featured-plan {
  transform: scale(1);
  outline: 3px solid var(--c-accent);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

.featured-plan:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
  filter: brightness(1.05);
}

.plan-section-one-time:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
  filter: brightness(1.01);
}

.plan-label {
  position: absolute;
  top: -1.2rem;
  left: 49.5%;
  transform: translateX(-50%);
  background: var(--c-accent);
  color: var(--c-secondary);
  font: var(--h4-font);
  padding: 0.4rem 1rem;
  border-radius: 999px;
  white-space: nowrap;
}

.plan > *, .price h3 {
  color: var(--c-primary);
  line-height: 1.25;
}

.plan-title p {
  padding: 0 0.5rem;
}

.plan {
  padding: var(--spacer-m) calc(0.85 * var(--spacer-m));
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 1rem;
  text-wrap: balance;
}

.plan-section-growth {
  background: linear-gradient(0deg, var(--c-secondary) 50%, rgba(0, 0, 0, 0) 100%), radial-gradient(var(--c-secondary), var(--c-accent));
}

.plan-section-one-time {
  background: linear-gradient(0deg, var(--c-secondary) 50%, rgba(0, 0, 0, 0) 100%), radial-gradient(var(--c-secondary), var(--c-metal1));
  opacity: 0.95;
}

.price {
  display: flex;
  justify-content: center;
}

.features-list, .one-time-lists {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.features-list ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(0.5 * var(--spacer));
}

.features-list ul li {
  list-style: none;
  color: var(--c-black);
  font: var(--p-font);
  text-align: left;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.features-list ul li img {
  width: calc(0.75 * var(--spacer-m));
  scale: 0.85;
  opacity: 0.7;
}

.plan-div-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.one-time-lists div {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.plan a {
  color: var(--c-secondary);
}

.price p:first-of-type {
  scale: 80%;
  transform: translateY(-0.5rem);
}

.plans-section h3 a {
  color: white;
}

/* ------------------------------- FAQ Section ------------------------------ */
.filter-div {
  display: none;
}

.faq-show {
  display: block;
}

.faq-section > .button-pair {
  margin: var(--spacer-m) 0;
}

.faq-section-filter-buttons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--spacer);
  padding: var(--spacer-m) 0;
  max-width: 600px;
  margin: 0 auto;
}

.faq-section-filter-buttons button {
  font: var(--h4-font);
  color: var(--c-primary);
  max-width: 150px;
  padding: min(0.5rem, 10%) 1rem;
  background-color: var(--c-secondary);
  border-radius: 999px;
  text-decoration: none;
  border: 2px solid var(--c-primary);
  transition: all 0.3s ease;
  box-shadow: 0 0 15px rgba(var(--c-black-data), var(--c-black-data), var(--c-black-data), 0.1);
}
.faq-section-filter-buttons button:hover {
  background-color: var(--c-metal2);
  filter: brightness(1.05);
}

.btn.active {
  background-color: var(--c-metal2);
  filter: brightness(1.05);
}

.faq-section-list {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 800px;
  margin: 0 auto;
  gap: var(--spacer);
}

.faq-question {
  font: var(--h4-font);
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-height: -moz-fit-content;
  max-height: fit-content;
  background: none;
  border: none;
  color: var(--c-primary);
  padding: calc(0.85 * var(--spacer-m)) calc(0.85 * var(--spacer));
  transition: all 0.3s ease;
  cursor: pointer;
}

.faq-question img {
  height: 1rem;
  width: auto;
  margin-left: 1rem;
  transition: transform 0.3s ease;
}

.faq-answer {
  text-align: left;
  font: var(--h4-font);
  width: 100%;
  color: rgba(26, 47, 69, 0.862745098);
  padding: 0 calc(0.85 * var(--spacer));
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.faq-question:hover, .faq-question:hover img {
  transform: translateY(-1px);
  filter: opacity(0.95) drop-shadow(0px 0px 10px #fff);
}

.faq-question.open img {
  transform-origin: center center;
  transform: rotate(45deg);
}

.faq-question.open + .faq-answer {
  max-height: 15rem;
  opacity: 1;
}

.filter-div.faq-show {
  display: block;
}

/* ------------------------------ Media Queries ----------------------------- */
@media screen and (max-width: 72rem) {
  .trust-1 {
    top: 18%;
    left: 1%;
  }
  .trust-2 {
    left: 19%;
  }
  .step {
    padding: var(--spacer-m);
  }
  .features-list ul {
    gap: calc(0.25 * var(--spacer));
  }
  .features-list ul li, .add-on-list ul li {
    font-size: clamp(1rem, 0rem + 1.667vw, 1.2rem);
    gap: 0.25rem;
  }
  .features-list ul li img {
    scale: 0.8;
  }
  .plan-div-list {
    gap: 0.5rem;
  }
  .one-time-lists div {
    gap: 0.5rem;
  }
  .plan {
    padding: var(--spacer-m) calc(0.85 * var(--spacer-m));
  }
  .add-on-list ul {
    gap: 0.5rem;
  }
}
@media screen and (max-width: 60rem) {
  .hero-section-trust {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
  }
  .trust-1, .trust-2, .trust-3 {
    top: auto;
    left: auto;
    right: auto;
    scale: 0.7;
  }
  .svg-container {
    grid-column: 1/7;
    grid-row: 1/4;
  }
  .trust-1 {
    grid-column: 1/3;
    grid-row: 1/2;
    align-self: end;
  }
  .trust-2 {
    grid-column: 2/5;
    grid-row: 3/4;
  }
  .trust-3 {
    grid-column: 4/6;
    justify-self: start;
    grid-row: 2/3;
  }
  .trust-section-bento h3 {
    scale: 1;
    margin: 0;
  }
  .trust-section-bento .trust-bento h3 {
    scale: 0.85;
    padding: 0.5rem 0 0 0;
  }
  .features-list {
    grid-template-columns: 1fr;
    gap: calc(0.75 * var(--spacer));
  }
  .add-on-list {
    margin-top: 1rem;
  }
  .add-on-list ul {
    gap: 0.25rem;
  }
  .features-list {
    gap: 0.25rem;
  }
  .steps-section-steps {
    display: flex;
    flex-direction: column;
  }
  .step-1, .step-2, .step-3 {
    display: flex;
    align-items: center;
  }
  .step-2 {
    flex-direction: row-reverse;
  }
  .step-image img {
    border-radius: 0;
  }
}
@media screen and (max-width: 48rem) {
  .button-pair > .primary-button, .button-pair > .secondary-button {
    margin-left: 0;
    margin-right: 0;
  }
  .button-pair {
    display: flex;
    gap: 1rem;
    justify-content: center;
  }
  .trust-section-bento {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "belltower support experience" "belltower industry industry";
  }
  .bento-guarantee {
    display: none;
  }
  .problem-section-problems, .problem-section-solutions {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .trust-1, .trust-2, .trust-3 {
    display: none;
  }
  .trust-mobile {
    display: block;
    position: relative;
    margin: 0 auto var(--spacer-m) auto;
    z-index: 99;
  }
  .trust-mobile > .trust-tag-content {
    padding: calc(1.25 * var(--spacer));
  }
  h1, h3 {
    line-height: 1.25;
    text-wrap: balance;
  }
  .hero-section p {
    font-size: 1rem;
  }
  .faq-section > .button-pair > .secondary-button {
    display: none;
  }
}
@media screen and (max-width: 44rem) {
  .features-list ul li, .add-on-list ul li {
    font-size: clamp(1rem, 0rem + 1.667vw, 1.2rem);
    gap: 0.5rem;
  }
  .features-list ul li img {
    scale: 0.9;
  }
  .plan-title p {
    padding: 0;
    font-size: clamp(1rem, -0.25rem + 3.125vw, 1.125rem);
  }
}
@media screen and (max-width: 40rem) {
  .hero-section > div {
    margin-top: var(--spacer-xl);
  }
  .button-pair .secondary-button {
    display: none;
  }
  .primary-button, .secondary-button {
    padding: 1rem;
    text-wrap: balance;
  }
  .steps-section-steps {
    display: grid;
    grid-template-columns: 1fr;
  }
  .step-1, .step-2, .step-3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .step-image img {
    -o-object-fit: fill;
       object-fit: fill;
  }
  .plans-section-plans {
    grid-template-columns: 1fr;
  }
  .faq-section-list {
    margin: 0;
  }
  .faq-section-filter-buttons {
    margin: auto;
  }
  .problem-card, .solution-card {
    display: grid;
    grid-template-columns: 0.08fr 1fr;
    gap: 0.75rem;
  }
  .problem-card svg, .solution-card svg {
    width: 100%;
  }
  .features-list {
    grid-template-columns: 1fr 1fr;
  }
  .add-on-list {
    margin-top: 0;
  }
  .trust-bento h3 {
    padding-top: 0 !important;
  }
  .plans-section > h3 {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 39rem) {
  .step-1, .step-2, .step-3 {
    display: grid;
    grid-template-columns: 0.75fr 1fr;
    background: none;
    box-shadow: none;
  }
  .step-1:hover, .step-2:hover, .step-3:hover {
    box-shadow: none;
    transform: translateY(0px);
  }
  .step {
    color: var(--c-primary);
  }
  .steps-section-steps::before {
    display: none;
  }
  .step h2 {
    color: var(--c-primary);
  }
  .step-image img {
    border-radius: var(--border-rad);
  }
}
@media screen and (max-width: 36.5rem) {
  .step h4, .step p {
    padding-top: 0.5rem;
  }
}
@media screen and (max-width: 33rem) {
  .plan {
    margin: 0rem;
  }
  .features-list {
    grid-template-columns: auto auto;
  }
  .features-list, .one-time-lists {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .trust-section-bento {
    padding: 0 1rem 1rem 1rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-areas: "belltower support" "belltower experience" "industry industry";
  }
}
@media screen and (max-width: 31.125rem) {
  .step-1, .step-2, .step-3 {
    grid-template-columns: 1fr;
    background: var(--c-primary);
  }
  .step {
    color: var(--c-secondary);
  }
  .step h2 {
    color: rgba(255, 255, 255, 0.4);
  }
  .step-image img {
    border-radius: 0;
  }
}
@media screen and (max-width: 29rem) {
  .features-list:first-of-type {
    grid-template-columns: 1fr 1.2fr;
  }
  .features-list ul li, .add-on-list ul li {
    font-size: 0.9rem;
  }
}
@media screen and (max-width: 26rem) {
  .hero-section .primary-button {
    margin: 0;
  }
  .problem-card, .solution-card {
    grid-template-columns: 0.125fr 1fr;
  }
  .features-list ul li img, .add-on-list ul li img {
    scale: 1;
  }
  .trust-section-bento {
    padding: 0 0 1rem 0;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    grid-template-areas: "belltower support" "belltower experience" "industry industry";
  }
  .trust-section-bento .bento h3 {
    font-size: 18px;
  }
  .features-list ul li {
    font-size: 0.85rem;
  }
}
@media screen and (max-width: 25rem) {
  .features-list {
    grid-template-columns: 1fr !important;
  }
  .features-list ul li, .add-on-list ul li {
    font-size: 1rem;
    gap: 0.75rem;
    margin-left: 1rem;
  }
}/*# sourceMappingURL=styles_index.css.map */