.difc-foundation-page {
  --df-orange: #eb6d12;
  --df-orange-dark: #b94700;
  --df-ink: #202124;
  --df-muted: #5f6670;
  --df-surface: #fff8f3;
  --df-surface-alt: #f5f6f7;
  --df-border: #e3e6e8;
  --df-dark: #101317;
  --df-dark-soft: #1b2026;
  --df-radius: 18px;
  --df-shadow: 0 18px 50px rgba(18, 22, 27, .09);
  color: var(--df-ink);
  overflow: hidden;
}

body:has(.difc-foundation-page) #CostCalculator:not(.show) {
  display: none !important;
}

.difc-foundation-page > .df-cms-section,
.difc-foundation-page .df-hero > .df-cms-section {
  display: block;
}

.difc-foundation-page .container {
  width: min(100% - 32px, 1140px);
}

.difc-foundation-page .df-hero {
  position: relative;
  min-height: 520px;
  padding: 0 !important;
  isolation: isolate;
  background-image: url('/static/assets/images/inner-ban.webp');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.difc-foundation-page .df-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(9, 14, 18, .67);
  content: "";
}

.difc-foundation-page .df-cms-section--hero,
.difc-foundation-page .df-cms-section--hero > .w3l-breadcrumb {
  min-height: inherit;
}

.difc-foundation-page .df-hero__content {
  display: flex;
  align-items: center;
  padding: 8rem 0 5rem !important;
}

.difc-foundation-page .df-hero__content .container {
  margin-top: 0 !important;
}

.difc-foundation-page .df-hero h1 {
  max-width: 760px;
  margin: 0 0 1.25rem;
  font-size: clamp(2.4rem, 5.6vw, 4.65rem);
  line-height: 1.02;
}

.difc-foundation-page .df-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, .88) !important;
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.75;
}

.difc-foundation-page .df-breadcrumb {
  border-bottom: 1px solid var(--df-border);
  background: #fff !important;
}

.difc-foundation-page .df-breadcrumb .breadcrumbs-custom-path {
  display: flex;
  align-items: center;
  min-height: 30px;
  margin-bottom: 0;
  color: var(--df-muted);
  font-size: .9rem;
}

.difc-foundation-page .df-breadcrumb a {
  color: var(--df-orange-dark) !important;
  font-weight: 600;
}

.difc-foundation-page .df-cms-section--overview,
.difc-foundation-page .df-cms-section--reasons,
.difc-foundation-page .df-cms-section--audience,
.difc-foundation-page .df-cms-section--comparison {
  background: #fff;
}

.difc-foundation-page .df-cms-section--features,
.difc-foundation-page .df-cms-section--process,
.difc-foundation-page .df-cms-section--consultant,
.difc-foundation-page .df-cms-section--cost,
.difc-foundation-page .df-cms-section--guides {
  background: var(--df-surface-alt);
}

.difc-foundation-page .df-cms-section--governance,
.difc-foundation-page .df-cms-section--tax {
  background: var(--df-surface);
}

.difc-foundation-page .df-cms-section--stories:empty,
.difc-foundation-page .df-cms-section--faq-bottom:empty,
.difc-foundation-page .df-cms-section--seo-content:empty {
  display: none;
}

.difc-foundation-page .df-cms-section--faq-bottom:not(:empty),
.difc-foundation-page .df-cms-section--seo-content:not(:empty) {
  padding: 3.5rem 0;
}

.difc-foundation-page .df-cms-section--faq-bottom > :not(.cms-toolbar-item),
.difc-foundation-page .df-cms-section--seo-content > :not(.cms-toolbar-item) {
  width: min(100% - 32px, 1140px);
  margin-right: auto;
  margin-left: auto;
}

.difc-foundation-page .df-cms-section--overview > section,
.difc-foundation-page .df-cms-section--features > section,
.difc-foundation-page .df-cms-section--reasons > section,
.difc-foundation-page .df-cms-section--process > section,
.difc-foundation-page .df-cms-section--governance > section,
.difc-foundation-page .df-cms-section--cost > section,
.difc-foundation-page .df-cms-section--tax > section,
.difc-foundation-page .df-cms-section--comparison > section,
.difc-foundation-page .df-cms-section--guides > section,
.difc-foundation-page .df-cms-section--benefits > section,
.difc-foundation-page .df-cms-section--audience > section,
.difc-foundation-page .df-cms-section--consultant > section {
  background-color: transparent !important;
}

.difc-foundation-page .df-overview,
.difc-foundation-page .df-features,
.difc-foundation-page .df-reasons,
.difc-foundation-page .df-process,
.difc-foundation-page .df-audience,
.difc-foundation-page .df-consultant {
  padding: 5rem 0 !important;
  background: transparent !important;
}

.difc-foundation-page .df-overview h2,
.difc-foundation-page .df-features h2,
.difc-foundation-page .df-reasons h2,
.difc-foundation-page .df-process h2,
.difc-foundation-page .df-audience h2,
.difc-foundation-page .df-consultant h2 {
  margin-bottom: 2rem !important;
  color: var(--df-ink) !important;
  font-size: clamp(1.85rem, 3.2vw, 2.65rem);
  line-height: 1.18;
}

.difc-foundation-page .df-overview .card {
  border: 1px solid var(--df-border) !important;
  border-radius: var(--df-radius) !important;
  background: var(--df-surface);
  box-shadow: var(--df-shadow);
}

.difc-foundation-page .df-overview .card-body {
  padding: clamp(1.5rem, 4vw, 2.5rem);
}

.difc-foundation-page .df-overview .card-text {
  max-width: 920px;
  margin: 0;
  color: var(--df-muted);
  font-size: 1.06rem;
  line-height: 1.85;
}

.difc-foundation-page .df-features .row {
  align-items: center;
}

.difc-foundation-page .df-features img {
  width: 100%;
  min-height: 460px;
  border-radius: var(--df-radius) !important;
  box-shadow: var(--df-shadow) !important;
  object-fit: cover;
}

.difc-foundation-page .df-features .feature-list-item {
  margin-bottom: .75rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--df-border);
  border-left: 4px solid var(--df-orange);
  border-radius: 0 12px 12px 0;
  background: #fff;
}

.difc-foundation-page .df-features .feature-list-item:last-child {
  margin-bottom: 0;
}

.difc-foundation-page .df-features .feature-list-item h4 {
  margin-bottom: .25rem;
  color: var(--df-ink);
  font-size: 1.02rem;
}

.difc-foundation-page .df-features .feature-list-item p {
  margin: 0;
  color: var(--df-muted);
  font-size: .94rem;
  line-height: 1.55;
}

.difc-foundation-page .df-reasons .row {
  row-gap: 1.5rem;
}

.difc-foundation-page .df-reasons .row > div > div {
  padding: 1.55rem !important;
  border: 1px solid var(--df-border);
  border-radius: var(--df-radius) !important;
  box-shadow: 0 10px 30px rgba(18, 22, 27, .06) !important;
  text-align: left !important;
}

.difc-foundation-page .df-reasons .rounded-circle {
  display: grid !important;
  width: 50px;
  height: 50px;
  place-items: center;
  padding: 0 !important;
  border-radius: 12px !important;
  background: var(--df-surface) !important;
}

.difc-foundation-page .df-reasons .rounded-circle i {
  color: var(--df-orange-dark) !important;
  font-size: 1.3rem;
}

.difc-foundation-page .df-reasons h5 {
  margin-bottom: .55rem;
  font-size: 1.1rem;
}

.difc-foundation-page .df-reasons p {
  color: var(--df-muted);
  line-height: 1.65;
}

.difc-foundation-page .df-process .row {
  justify-content: center;
}

.difc-foundation-page .df-process .col-lg-8 {
  display: grid;
  flex: 0 0 100%;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  width: 100%;
  max-width: 1000px;
}

.difc-foundation-page .df-process .process-step {
  min-height: 174px;
  margin: 0;
  padding: 1.4rem 1.4rem 1.4rem 4.75rem;
  border: 1px solid var(--df-border);
  border-radius: var(--df-radius);
  background: #fff;
  box-shadow: 0 10px 30px rgba(18, 22, 27, .05);
}

.difc-foundation-page .df-process .process-step::before {
  top: 1.25rem;
  left: 1.25rem;
  width: 42px;
  height: 42px;
  border-radius: 12px;
}

.difc-foundation-page .df-process .process-step::after {
  display: none;
}

.difc-foundation-page .df-process .process-step > span {
  position: absolute !important;
  top: 1.75rem !important;
  left: 2.25rem !important;
}

.difc-foundation-page .df-process .process-step h4 {
  margin-bottom: .5rem;
  color: var(--df-ink);
  font-size: 1.08rem;
}

.difc-foundation-page .df-process .process-step p {
  margin: 0;
  color: var(--df-muted);
  line-height: 1.65;
}

.difc-foundation-page h1,
.difc-foundation-page h2,
.difc-foundation-page h3,
.difc-foundation-page h4 {
  text-wrap: balance;
}

.difc-foundation-page p,
.difc-foundation-page li,
.difc-foundation-page td {
  text-wrap: pretty;
}

.difc-foundation-page .df-section {
  padding: 4.5rem 0;
}

.difc-foundation-page .df-section--muted {
  background: var(--df-surface-alt);
}

.difc-foundation-page .df-section--warm {
  background: var(--df-surface);
}

.difc-foundation-page .df-section-heading {
  max-width: 760px;
  margin-bottom: 2rem;
}

.difc-foundation-page .df-section-heading--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.difc-foundation-page .df-eyebrow {
  display: inline-block;
  margin-bottom: .65rem;
  color: var(--df-orange-dark);
  font-size: .86rem;
  font-weight: 700;
  text-transform: uppercase;
}

.difc-foundation-page .df-section-heading h2 {
  margin-bottom: .75rem;
  font-size: clamp(1.75rem, 3vw, 2.45rem);
  line-height: 1.2;
}

.difc-foundation-page .df-section-heading p {
  margin-bottom: 0;
  color: var(--df-muted);
  font-size: 1.05rem;
  line-height: 1.75;
}

.difc-foundation-page .df-card {
  height: 100%;
  border: 1px solid var(--df-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(26, 29, 32, .06);
}

.difc-foundation-page .df-card__body {
  padding: 1.5rem;
}

.difc-foundation-page .df-card h3 {
  margin-bottom: .65rem;
  font-size: 1.15rem;
}

.difc-foundation-page .df-card p {
  margin-bottom: 0;
  color: var(--df-muted);
  line-height: 1.7;
}

.difc-foundation-page .df-fee-table-wrap,
.difc-foundation-page .df-comparison-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--df-border);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(26, 29, 32, .06);
}

.difc-foundation-page .df-fee-table-wrap:focus-visible,
.difc-foundation-page .df-comparison-table-wrap:focus-visible {
  outline: 3px solid var(--df-orange);
  outline-offset: 3px;
}

.difc-foundation-page .df-fee-table-wrap,
.difc-foundation-page .df-comparison-table-wrap {
  scrollbar-color: var(--df-orange) #e8eaec;
  scrollbar-width: thin;
}

.difc-foundation-page .df-fee-table-wrap::-webkit-scrollbar,
.difc-foundation-page .df-comparison-table-wrap::-webkit-scrollbar {
  height: 8px;
}

.difc-foundation-page .df-fee-table-wrap::-webkit-scrollbar-thumb,
.difc-foundation-page .df-comparison-table-wrap::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background: var(--df-orange);
}

.difc-foundation-page .df-fee-table-wrap::-webkit-scrollbar-track,
.difc-foundation-page .df-comparison-table-wrap::-webkit-scrollbar-track {
  background: #e8eaec;
}

.difc-foundation-page .df-table {
  width: 100%;
  min-width: 860px;
  margin-bottom: 0;
  border-collapse: collapse;
}

.difc-foundation-page .df-fee-table {
  table-layout: fixed;
}

.difc-foundation-page .df-fee-table th:nth-child(1),
.difc-foundation-page .df-fee-table td:nth-child(1) {
  width: 23%;
}

.difc-foundation-page .df-fee-table th:nth-child(2),
.difc-foundation-page .df-fee-table td:nth-child(2) {
  width: 22%;
}

.difc-foundation-page .df-fee-table th:nth-child(3),
.difc-foundation-page .df-fee-table td:nth-child(3) {
  width: 15%;
}

.difc-foundation-page .df-fee-table th:nth-child(4),
.difc-foundation-page .df-fee-table td:nth-child(4) {
  width: 40%;
}

.difc-foundation-page .df-table th,
.difc-foundation-page .df-table td {
  padding: 1rem 1.15rem;
  border-bottom: 1px solid var(--df-border);
  vertical-align: top;
  text-align: left;
}

.difc-foundation-page .df-table thead th {
  background: #272a2e;
  color: #fff;
  font-size: .92rem;
}

.difc-foundation-page .df-table tbody th {
  width: 28%;
  color: var(--df-ink);
  font-weight: 600;
}

.difc-foundation-page .df-table tbody tr:last-child th,
.difc-foundation-page .df-table tbody tr:last-child td {
  border-bottom: 0;
}

.difc-foundation-page .df-fee {
  color: var(--df-orange-dark);
  font-weight: 700;
  white-space: nowrap;
}

.difc-foundation-page .df-note {
  margin-top: 1rem;
  padding: 1rem 1.15rem;
  border-left: 4px solid var(--df-orange);
  border-radius: 0 10px 10px 0;
  background: #fff;
  color: var(--df-muted);
  font-size: .92rem;
  line-height: 1.65;
}

.difc-foundation-page .df-note a,
.difc-foundation-page .df-source-link,
.difc-foundation-page .df-insight-card a {
  color: var(--df-orange-dark);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.difc-foundation-page .df-benefits {
  position: relative;
  padding: 5.5rem 0 !important;
  isolation: isolate;
  background: var(--df-dark) !important;
}

.difc-foundation-page .df-benefits.filtered-background::before {
  background-image: url('/static/assets/images/DubaiBiz.webp');
}

.difc-foundation-page .df-benefits::before {
  bottom: 0 !important;
  z-index: -2 !important;
  opacity: .25;
  filter: none !important;
}

.difc-foundation-page .df-benefits::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(10, 14, 18, .72);
  content: "";
}

.difc-foundation-page .df-benefits h2 {
  margin-bottom: 2.25rem !important;
  font-size: clamp(1.9rem, 3.2vw, 2.65rem);
}

.difc-foundation-page .df-benefits ul {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.difc-foundation-page .df-benefits .feature-box2 {
  grid-column: span 2;
}

.difc-foundation-page .df-benefits .feature-box2:nth-last-child(-n + 2) {
  grid-column: span 3;
}

.difc-foundation-page .df-benefits .feature-box2 {
  align-items: flex-start !important;
  min-height: 125px;
  margin: 0 !important;
  padding: 1.35rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .07);
}

.difc-foundation-page .df-benefits .tick-icon3 {
  display: grid;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  margin-right: .85rem;
  place-items: center;
  border-radius: 10px;
  background: var(--df-orange);
  color: #fff;
}

.difc-foundation-page .df-benefits .newpara {
  margin: 0;
  color: rgba(255, 255, 255, .8) !important;
  font-size: .96rem;
  line-height: 1.65;
}

.difc-foundation-page .df-benefits .newpara b {
  display: block;
  margin-bottom: .3rem;
  color: #fff;
  font-size: 1.05rem;
}

.difc-foundation-page .df-audience .row {
  row-gap: 1.5rem;
}

.difc-foundation-page .df-audience .benefit-card {
  border: 1px solid var(--df-border) !important;
  border-radius: var(--df-radius) !important;
  background: #fff;
  box-shadow: 0 10px 30px rgba(18, 22, 27, .06) !important;
}

.difc-foundation-page .df-audience .benefit-icon {
  display: grid;
  width: 58px;
  height: 58px;
  margin: 1.5rem auto .4rem;
  place-items: center;
  border-radius: 14px;
  transform: none;
}

.difc-foundation-page .df-audience .icon-content {
  transform: none;
}

.difc-foundation-page .df-audience .icon-content svg {
  width: 25px;
  height: 25px;
}

.difc-foundation-page .df-audience .card-body {
  padding: 1.25rem 1rem 1.5rem;
  border-bottom: 0;
}

.difc-foundation-page .df-audience .card-body h4 {
  margin-bottom: .55rem !important;
  font-size: 1.05rem;
}

.difc-foundation-page .df-audience .card-body p {
  margin: 0;
  color: var(--df-muted) !important;
  line-height: 1.55;
}

.difc-foundation-page .df-consultant .nav-pills {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .6rem;
  max-width: 920px;
  margin: 0 auto 1.25rem !important;
  padding: .6rem;
  border: 1px solid var(--df-border);
  border-radius: 14px;
  background: #fff;
  list-style: none;
}

.difc-foundation-page .df-consultant .nav-item {
  width: 100%;
}

.difc-foundation-page .df-consultant .nav-link {
  width: 100%;
  min-height: 48px;
  border-radius: 10px;
  color: var(--df-muted);
  font-size: .9rem;
  font-weight: 600;
  border: 0;
  background: transparent;
}

.difc-foundation-page .df-consultant .nav-link.active {
  background: var(--df-dark);
  color: #fff;
}

.difc-foundation-page .df-consultant .tab-content {
  max-width: 920px;
  margin: 0 auto;
  padding: 2rem !important;
  border: 1px solid var(--df-border);
  border-radius: var(--df-radius) !important;
  background: #fff;
  box-shadow: var(--df-shadow) !important;
}

.difc-foundation-page .df-consultant .tab-pane {
  display: none;
}

.difc-foundation-page .df-consultant .tab-pane.active {
  display: block;
}

.difc-foundation-page .df-consultant .tab-content h4 {
  color: var(--df-orange-dark) !important;
}

.difc-foundation-page .df-consultant .tab-content p {
  margin: 0;
  color: var(--df-muted);
  line-height: 1.7;
}

.difc-foundation-page .df-role-card {
  position: relative;
  padding-top: 3.75rem;
}

.difc-foundation-page .df-role-number {
  position: absolute;
  top: 1.25rem;
  left: 1.5rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  background: var(--df-orange);
  color: #fff;
  font-weight: 700;
}

.difc-foundation-page .df-tax-panel {
  border: 1px solid #f0c7aa;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(26, 29, 32, .06);
}

.difc-foundation-page .df-tax-panel__header {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid #f0c7aa;
  background: var(--df-surface);
}

.difc-foundation-page .df-tax-panel__header strong {
  color: var(--df-orange-dark);
}

.difc-foundation-page .df-tax-panel__body {
  padding: 1.5rem;
}

.difc-foundation-page .df-checklist {
  margin: 0;
  padding: 0;
  list-style: none;
}

.difc-foundation-page .df-checklist li {
  position: relative;
  margin-bottom: .8rem;
  padding-left: 1.75rem;
  line-height: 1.65;
}

.difc-foundation-page .df-checklist li::before {
  position: absolute;
  top: .12rem;
  left: 0;
  color: var(--df-orange);
  font-weight: 900;
  content: "\2713";
}

.difc-foundation-page .df-insight-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.4rem;
  border: 1px solid var(--df-border);
  border-radius: 14px;
  background: #fff;
}

.difc-foundation-page .df-insight-card h3 {
  margin-bottom: .65rem;
  font-size: 1.08rem;
}

.difc-foundation-page .df-insight-card p {
  flex: 1;
  color: var(--df-muted);
  font-size: .95rem;
  line-height: 1.65;
}

.difc-foundation-page .df-inline-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  margin-top: 2rem;
  padding: 1.35rem 1.5rem;
  border-radius: 14px;
  background: #292c30;
  color: #fff;
}

.difc-foundation-page .df-inline-cta p {
  margin: 0;
  color: #fff;
}

.difc-foundation-page .df-inline-cta .btn {
  flex: 0 0 auto;
  background: #b94700;
  border-color: #b94700;
  color: #fff;
}

.difc-foundation-page .df-inline-cta .btn:hover,
.difc-foundation-page .df-inline-cta .btn:focus-visible {
  background: #963a00;
  border-color: #963a00;
  color: #fff;
}

.difc-foundation-page .df-faq-heading {
  padding: 3.5rem 0 1rem;
  background: #fff;
}

.difc-foundation-page .df-faq-heading h2 {
  color: var(--df-ink) !important;
  font-size: clamp(1.9rem, 3.2vw, 2.55rem);
}

.difc-foundation-page .df-faq-list {
  padding: .75rem 0 5rem;
  background: #fff;
}

.difc-foundation-page .df-faq-list .accordion {
  max-width: 920px;
  margin: 0 auto;
}

.difc-foundation-page .df-faq-list .accordion-item {
  border: 1px solid var(--df-border);
  border-radius: 10px;
  margin-bottom: .75rem;
  overflow: hidden;
}

.difc-foundation-page .df-faq-list .accordion-button {
  width: 100%;
  min-height: 64px;
  padding: 1rem 1.2rem;
  border: 0;
  background: #fff;
  color: var(--df-ink);
  font-size: 1rem !important;
  text-align: left;
}

.difc-foundation-page .df-faq-list .accordion-button:not(.collapsed) {
  background: var(--df-surface);
  color: var(--df-orange-dark);
}

.difc-foundation-page .df-faq-list .accordion-body {
  padding: 1.1rem 1.2rem 1.3rem;
  color: var(--df-muted);
  font-size: .98rem !important;
  line-height: 1.7;
}

.difc-foundation-page .df-faq-list .accordion-collapse.collapse:not(.show) {
  display: none;
}

.difc-foundation-page .df-faq-list .accordion-collapse.collapse.show,
.difc-foundation-page .df-faq-list .accordion-collapse.collapsing {
  display: block;
}

@media (max-width: 767.98px) {
  .difc-foundation-page .container {
    width: min(100% - 24px, 1140px);
  }

  .difc-foundation-page .df-hero {
    min-height: 520px;
  }

  .difc-foundation-page .df-hero__content {
    padding: 11.5rem 0 3.5rem !important;
  }

  .difc-foundation-page .df-hero__content .container {
    margin-top: 0 !important;
  }

  .difc-foundation-page .df-hero h1 {
    font-size: 2.4rem;
  }

  .difc-foundation-page .df-breadcrumb .breadcrumbs-custom-path {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .difc-foundation-page .df-overview,
  .difc-foundation-page .df-features,
  .difc-foundation-page .df-reasons,
  .difc-foundation-page .df-process,
  .difc-foundation-page .df-audience,
  .difc-foundation-page .df-consultant {
    padding: 3.5rem 0 !important;
  }

  .difc-foundation-page .df-features img {
    min-height: 0;
    margin-bottom: 1.5rem;
  }

  .difc-foundation-page .df-features .ps-lg-5 {
    padding-left: 0 !important;
  }

  .difc-foundation-page .df-process .col-lg-8,
  .difc-foundation-page .df-consultant .nav-pills {
    grid-template-columns: 1fr;
  }

  .difc-foundation-page .df-benefits ul {
    grid-template-columns: 1fr;
  }

  .difc-foundation-page .df-benefits .feature-box2,
  .difc-foundation-page .df-benefits .feature-box2:nth-last-child(-n + 2) {
    grid-column: auto;
  }

  .difc-foundation-page .df-process .process-step {
    min-height: 0;
  }

  .difc-foundation-page .df-benefits {
    padding: 4rem 0 !important;
  }

  .difc-foundation-page .df-benefits .feature-box2 {
    min-height: 0;
  }

  .difc-foundation-page .df-section {
    padding: 3.25rem 0;
  }

  .difc-foundation-page .df-section-heading h2 {
    font-size: 1.75rem;
  }

  .difc-foundation-page .df-inline-cta {
    align-items: stretch;
    flex-direction: column;
    text-align: center;
  }

  .difc-foundation-page .df-inline-cta .btn {
    width: 100%;
  }
}

@media (max-width: 359.98px) {
  .difc-foundation-page .df-hero__content {
    padding-top: 11rem !important;
  }

  .difc-foundation-page .df-hero h1 {
    font-size: 2.05rem;
  }

  .difc-foundation-page .df-hero p {
    font-size: .96rem;
    line-height: 1.62;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .difc-foundation-page .df-process .col-lg-8 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .difc-foundation-page .df-consultant .nav-pills {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .difc-foundation-page .df-benefits ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .difc-foundation-page .df-benefits .feature-box2,
  .difc-foundation-page .df-benefits .feature-box2:nth-last-child(-n + 2) {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .difc-foundation-page *,
  .difc-foundation-page *::before,
  .difc-foundation-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
