:root {
  --apex-orange: #F47920;
  --apex-gray: #6F7C83;
  --dark-gray: #485257;
  --dark-orange-1: #DB5C1E;
  --dark-orange-2: #C63F1B;
  --blue-2: #0762C8;
  --blue-1: #223A7A;
  --charcoal: #273035;
  --header-bg: #F5F5F5;
}

html {
  scroll-behavior: auto;
}

.global-container {
  max-width: 1248px;
  margin-inline: auto;
  padding-inline: 20px;
}

h1 {
  font-family: quatro-slab, serif;
  font-size: 3.125rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.5px;
}

h2 {
  font-family: quatro-slab, sans-serif;
  font-size: 2.5rem;
  line-height: 1.125;
  font-weight: 700;
  letter-spacing: -0.4px;
}

h3 {
  font-family: quatro-slab, sans-serif;
  font-size: 1.875rem;
  line-height: 1.1666;
  font-weight: 700;
  letter-spacing: -0.3px;
}

h4 {
  font-family: quatro-slab, sans-serif;
  font-size: 1.625rem;
  line-height: 1.1923;
  letter-spacing: -0.26px;
  font-weight: 700;
}

.eyebrow-text-1 {
  font-family: quatro, sans-serif;
  font-size: 1.5625rem;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1.25px;
}

.eyebrow-text-2 {
  font-family: quatro, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.9px;
  text-transform: uppercase;
}

.p1 {
  /* no mobile styles */
  font-family: quatro, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: -0.18px;
  font-weight: 400;
}

.p2 {
  font-size: 1rem;
  line-height: 1.4375;
  letter-spacing: -0.16px;
}

.p1-list {
  font-family: quatro, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.21053;
  font-weight: 400;
}

.btn-text {
  font-family: quatro, sans-serif;
  font-size: 1.1875rem;
  line-height: 1.05263;
  font-weight: 700;
  letter-spacing: -0.19px;
  text-decoration: none !important;
}

.btn-text-2 {
  font-family: quatro, sans-serif;
  font-size: 1rem;
  line-height: 1.0625;
  font-weight: 700;
  letter-spacing: -0.16px;
  text-decoration: none !important;
}

.card-heading {
  font-family: quatro, sans-serif;
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 600;
}

.global-btn {
  font-family: quatro, sans-serif;
  display: inline-flex;
  padding: 10px 14px;
  justify-content: center;
  gap: 6px;
  align-items: center;
  background-color: var(--charcoal);
  color: #fff;
  text-decoration: none !important;
  transition: background-color 0.3s ease, gap 0.3s ease;
}

.global-btn-larger {
  padding: 11px 14px;
}

.global-btn:hover {
  background-color: var(--dark-orange-2);
  gap: 10px;
}

/* .global-btn::after {
  content: '';
  width: 8px;
  height: 8px;
  display: block;
  background-size: cover;
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.00056%206.39891C8.00056%206.84162%207.64285%207.19862%207.2006%207.19862C6.75835%207.19862%206.40065%206.84103%206.40065%206.39891V2.73192L1.3674%207.76605C1.05463%208.07872%200.547343%208.07872%200.234576%207.76605C-0.0781919%207.45337%20-0.0781919%206.94624%200.234576%206.63356L5.26783%201.59943H1.59976C1.15692%201.59943%200.799804%201.24183%200.799804%200.799716C0.799804%200.357596%201.15751%200%201.59976%200H7.2006C7.64344%200%208.00056%200.357596%208.00056%200.799716V6.39891Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E');
} */
/* .global-btn:hover::after {
  background-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%227%22%20height%3D%227%22%20viewBox%3D%220%200%207%207%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M7.00056%205.5991C7.00056%205.98647%206.68756%206.29886%206.30059%206.29886C5.91362%206.29886%205.60063%205.98596%205.60063%205.5991V2.39045L1.19648%206.79536C0.92281%207.06895%200.47893%207.06895%200.205256%206.79536C-0.0684186%206.52177%20-0.0684186%206.07802%200.205256%205.80442L4.6094%201.39952H1.3998C1.01231%201.39952%200.699836%201.08662%200.699836%200.699758C0.699836%200.3129%201.01283%200%201.3998%200H6.30059C6.68808%200%207.00056%200.3129%207.00056%200.699758V5.5991Z%22%20fill%3D%22%23F47920%22%2F%3E%3C%2Fsvg%3E');
} */
.global-btn.orange {
  background-color: var(--apex-orange);
}

.global-btn.orange:hover {
  background-color: var(--dark-orange-1);
}

.global-btn.orange:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%228%22%20viewBox%3D%220%200%208%208%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.00056%206.39891C8.00056%206.84162%207.64285%207.19862%207.2006%207.19862C6.75835%207.19862%206.40065%206.84103%206.40065%206.39891V2.73192L1.3674%207.76605C1.05463%208.07872%200.547343%208.07872%200.234576%207.76605C-0.0781919%207.45337%20-0.0781919%206.94624%200.234576%206.63356L5.26783%201.59943H1.59976C1.15692%201.59943%200.799804%201.24183%200.799804%200.799716C0.799804%200.357596%201.15751%200%201.59976%200H7.2006C7.64344%200%208.00056%200.357596%208.00056%200.799716V6.39891Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 1.75rem;
    line-height: 1.21429;
    letter-spacing: -0.28px;
  }
  h2 {
    font-size: 1.5625rem;
    line-height: 1.2;
    letter-spacing: -0.25px;
  }
  h3 {
    font-size: 1.3125rem;
    line-height: 1.238;
    letter-spacing: -0.21px;
  }
  h4 {
    font-size: 1.25rem;
    line-height: 1.1923;
    letter-spacing: -0.26px;
  }
  .eyebrow-text-1 {
    font-size: 1.25rem;
    line-height: 1;
    letter-spacing: 1px;
  }
  .eyebrow-text-2 {
    font-size: 0.9375rem;
    line-height: 1;
    letter-spacing: 0.75px;
  }
  .p2 {
    font-size: 1rem;
    line-height: 1.375;
  }
  .btn-text {
    font-size: 1.125rem;
    line-height: 1.05556;
    letter-spacing: -0.18px;
  }
  .btn-text-2 {
    font-size: 0.9375rem;
    line-height: 1.0666666667;
    letter-spacing: -0.15px;
  }
}
.fc2026-advanced-services-panel {
  padding-bottom: 124px;
  background: linear-gradient(to bottom, #fff 0%, #fff 10%, #273035 10%, #273035 100%);
}
.fc2026-advanced-services-panel__card {
  padding-top: 57px;
  padding-bottom: 60px;
  padding-inline: 50px;
  background-color: var(--dark-gray);
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 8px;
  box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.25);
  width: 38.079%;
}
.fc2026-advanced-services-panel__card-heading {
  color: var(--apex-orange);
}
.fc2026-advanced-services-panel__card-text {
  color: #fff;
  /* no mobile styles */
  font-family: quatro, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: -0.18px;
  font-weight: 400;
}
.fc2026-advanced-services-panel__card .global-btn {
  margin-top: 10px;
  background-color: var(--apex-orange);
  color: #fff;
}
.fc2026-advanced-services-panel__card .global-btn:hover {
  background-color: var(--dark-orange-2);
}
.fc2026-advanced-services-panel__card:nth-child(2) {
  background-color: var(--apex-orange);
}
.fc2026-advanced-services-panel__card:nth-child(2) .fc2026-advanced-services-panel__card-heading {
  color: var(--charcoal);
}
.fc2026-advanced-services-panel__card:nth-child(2) .global-btn {
  background-color: var(--dark-gray);
  color: #fff;
}
.fc2026-advanced-services-panel__card:nth-child(2) .global-btn:hover {
  background-color: var(--charcoal);
}
.fc2026-advanced-services-panel__cards {
  display: flex;
  gap: 8.692%;
  justify-content: center;
  position: relative;
}
.fc2026-advanced-services-panel__media {
  margin-top: -68px;
}
.fc2026-advanced-services-panel__media img {
  display: block;
  width: 100%;
  height: auto;
}
.fc2026-advanced-services-panel__header {
  display: flex;
  flex-direction: column;
  gap: 21px;
  position: relative;
}
.fc2026-advanced-services-panel__heading {
  color: #fff;
}
.fc2026-advanced-services-panel__intro {
  color: #fff;
  /* no mobile styles */
  font-family: quatro, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: -0.18px;
  font-weight: 400;
  position: relative;
}
.fc2026-advanced-services-panel__intro:after {
  content: "";
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22149%22%20height%3D%22200%22%20viewBox%3D%220%200%20149%20200%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M74.5%20200L9.98112%2088.25L139.019%2088.25L74.5%20200Z%22%20fill%3D%22%230762C8%22%2F%3E%3Cpath%20d%3D%22M39.5%201.99324e-05L73.708%2059.25L5.29202%2059.25L39.5%201.99324e-05Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: center;
  width: 149px;
  height: 200px;
  position: absolute;
  left: 0;
  bottom: -252px;
}
.fc2026-advanced-services-panel__columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  padding-top: 128px;
}
.fc2026-advanced-services-panel__column {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: start;
}
.fc2026-advanced-services-panel__column-heading {
  color: var(--apex-orange);
}
.fc2026-advanced-services-panel__column-text {
  color: #fff;
}
.fc2026-advanced-services-panel__column-text p {
  font-size: 1rem;
  line-height: 1.4375;
  letter-spacing: -0.16px;
  margin-bottom: 16px;
}
.fc2026-advanced-services-panel__column-text p:last-child {
  margin-bottom: 0;
}
.fc2026-advanced-services-panel__column-text a {
  color: inherit !important;
  text-decoration: underline;
}
@media screen and (max-width: 1100px) {
  .fc2026-advanced-services-panel__card {
    padding: 37px 30px 40px;
    flex: 1;
  }
}
@media screen and (max-width: 767px) {
  .fc2026-advanced-services-panel {
    background: linear-gradient(to bottom, #fff 0%, #fff 25%, #273035 25%, #273035 100%);
    padding-bottom: 64px;
  }
  .fc2026-advanced-services-panel__cards {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
  .fc2026-advanced-services-panel__card {
    width: 100%;
  }
  .fc2026-advanced-services-panel__card .global-btn {
    margin-top: 5px;
  }
  .fc2026-advanced-services-panel__media {
    margin-top: 70px;
  }
  .fc2026-advanced-services-panel__header {
    gap: 14px;
  }
  .fc2026-advanced-services-panel__intro:after {
    display: none;
  }
  .fc2026-advanced-services-panel__columns {
    padding-top: 37px;
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

.fc2026-capabilities-panel.capabilites-section {
  padding-top: 126px;
}
.fc2026-capabilities-panel.capabilites-section .fc2026-capabilities-panel__heading {
  color: var(--dark-orange-1);
  margin-bottom: 21px;
}
.fc2026-capabilities-panel.capabilites-section .fc2026-capabilities-panel__intro {
  max-width: 717px;
  margin-inline: auto;
}
.fc2026-capabilities-panel.capabilites-section .fc2026-capabilities-panel__intro p {
  color: var(--charcoal);
  /* no mobile styles */
  font-family: quatro, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: -0.18px;
  font-weight: 400;
  margin: 0;
}
.fc2026-capabilities-panel.capabilites-section .svg-mobile.svg-image svg {
  display: none;
}
.fc2026-capabilities-panel.capabilites-section .svg-mobile-container {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .fc2026-capabilities-panel.capabilites-section {
    padding-top: 70px;
    padding-bottom: 70px;
    text-align: left;
  }
  .fc2026-capabilities-panel.capabilites-section .fc2026-capabilities-panel__heading {
    margin-bottom: 14px;
  }
  .fc2026-capabilities-panel.capabilites-section .fc2026-capabilities-panel__visual {
    margin-top: 33px;
  }
  .fc2026-capabilities-panel.capabilites-section .svg-mobile.svg-image svg {
    display: block !important;
    max-width: 310px;
    margin: 0 auto;
  }
}

.fc2026-cta {
  background-color: var(--apex-orange);
  height: 647px;
  padding-top: 174px;
  position: relative;
}
.fc2026-cta__heading {
  color: #fff;
}
.fc2026-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fc2026-cta__media {
  position: absolute;
  top: 50%;
  left: 12.611vw;
  transform: translateY(-50%);
  width: 42.0555vw;
  max-width: 757px;
  aspect-ratio: 98/69;
}
.fc2026-cta__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
  width: 43.046%;
  margin-right: 40px;
  margin-left: auto;
  padding-right: 9px;
  position: relative;
}
.fc2026-cta__content:after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2250%22%20height%3D%2250%22%20viewBox%3D%220%200%2050%2050%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20opacity%3D%220.25%22%20clip-path%3D%22url(%23clip0_13_1719)%22%3E%3Cpath%20d%3D%22M1.62913e-06%2050L50%202.18557e-06L50%2050%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_13_1719%22%3E%3Crect%20width%3D%2250%22%20height%3D%2250%22%20fill%3D%22white%22%20transform%3D%22translate(50%202.18557e-06)%20rotate(90)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}
@media screen and (max-width: 1248px) {
  .fc2026-cta__media {
    left: 8.611vw;
    width: 41.0555vw;
  }
}
@media screen and (max-width: 1000px) {
  .fc2026-cta {
    padding-block: 100px;
    height: auto;
  }
  .fc2026-cta__media {
    left: 4.611vw;
    width: 38.0555vw;
  }
}
@media screen and (max-width: 767px) {
  .fc2026-cta {
    padding-block: 70px;
  }
  .fc2026-cta__media {
    position: static;
    transform: none;
    width: 100%;
  }
  .fc2026-cta__inner {
    flex-direction: column;
    gap: 23px;
  }
  .fc2026-cta__heading {
    text-align: center;
    text-wrap-style: balance;
  }
  .fc2026-cta__content {
    width: 100%;
    padding: 0;
    margin: 0;
    align-items: center;
    gap: 20px;
  }
  .fc2026-cta__content:after {
    display: none;
  }
}

.fc2026-hero__media {
  height: 448px;
  max-height: calc(100vh - 124px);
}
.fc2026-hero__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fc2026-hero__row--content {
  padding-block: 63px;
  background-size: cover;
  background-position: center;
}
.fc2026-hero__heading, .fc2026-hero__body {
  color: #fff;
  text-align: center;
}
.fc2026-hero__content {
  max-width: 608px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.fc2026-hero__body p {
  /* no mobile styles */
  font-family: quatro, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: -0.18px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .fc2026-hero__row--content {
    padding-top: 66px;
    padding-bottom: 60px;
  }
  .fc2026-hero__content {
    gap: 12px;
  }
  .fc2026-hero__media {
    height: auto;
  }
}

.fc2026-two-column-content {
  padding-block: 125px;
  background-color: #F0F0F0;
}
.fc2026-two-column-content__inner {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 40px;
}
.fc2026-two-column-content__heading {
  color: var(--blue-1);
}
.fc2026-two-column-content__body p {
  color: var(--charcoal);
  margin-bottom: 16px;
}
.fc2026-two-column-content__body p:last-child {
  margin-bottom: 0;
}
.fc2026-two-column-content__content {
  grid-column: 1/7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 21px;
}
.fc2026-two-column-content__content p {
  /* no mobile styles */
  font-family: quatro, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: -0.18px;
  font-weight: 400;
}
.fc2026-two-column-content__media {
  grid-column: 8/13;
}
.fc2026-two-column-content__media img {
  display: block;
}
@media screen and (max-width: 1200px) {
  .fc2026-two-column-content__content {
    grid-column: 1/8;
  }
}
@media screen and (max-width: 767px) {
  .fc2026-two-column-content {
    padding-block: 70px;
  }
  .fc2026-two-column-content__inner {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .fc2026-two-column-content__content {
    grid-column: 1/-1;
    order: 2;
    gap: 14px;
  }
  .fc2026-two-column-content__media {
    grid-column: 1/-1;
    order: 1;
  }
}

/*# sourceMappingURL=template-2026-flexible-content.css.map */
