.elementor-3461 .elementor-element.elementor-element-8dac56b{--display:flex;}.elementor-widget-global .elementor-testimonial__text{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-global .elementor-testimonial__name{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-global .elementor-testimonial__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-3461 .elementor-element.elementor-global-3891{margin:40px 40px calc(var(--kit-widget-spacing, 0px) + 40px) 40px;padding:10px 10px 10px 10px;}.elementor-3461 .elementor-element.elementor-global-3891 .elementor-main-swiper .swiper-slide{background-color:#FFFFFF;border-width:0px 0px 0px 0px;border-radius:30px;border-color:#F3791C;padding:20px 20px 20px 20px;}.elementor-3461 .elementor-element.elementor-global-3891 .elementor-swiper-button{font-size:20px;}.elementor-3461 .elementor-element.elementor-global-3891 .elementor-testimonial__text{font-family:"Inter", Sans-serif;font-weight:400;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-3461 .elementor-element.elementor-global-3891 .elementor-testimonial__name{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-3461 .elementor-element.elementor-global-3891 .elementor-testimonial__title{color:#F3791C;font-family:"Roboto Slab", Sans-serif;font-weight:400;}.elementor-3461 .elementor-element.elementor-element-2ded0ad{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-6d5ec4e */.ct-home {
  --navy: #142d3d;
  --orange: #f58220;
  --ink: #15222c;

  width: 100vw;
  max-width: none;
  position: relative;
  left: 50%;
  margin-left: -50vw;

  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  background: #fff;
  overflow: hidden;
}

.ct-home * {
  box-sizing: border-box;
}

.ct-home a {
  text-decoration: none;
}

/* Hero */

.ct-hero {
  width: 90%;
  max-width: none;
  min-height: 520px;
  margin: 0 auto;
  padding:150px 0 56px;

  display: flex;
  align-items: center;

  position: relative;
  overflow: hidden;

  background: var(--navy);
  color: #fff;
  text-align: center;

  border-radius: 0 0 44px 44px;
  will-change: width;
}

.ct-hero::before,
.ct-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(1px);
  opacity: 0.28;
}

.ct-hero::before {
  width: 420px;
  height: 420px;
  right: -210px;
  top: -180px;

  background: radial-gradient(
    circle,
    var(--orange),
    transparent 68%
  );
}

.ct-hero::after {
  width: 360px;
  height: 360px;
  left: -200px;
  bottom: -170px;

  background: radial-gradient(
    circle,
    #2e6c84,
    transparent 68%
  );
}

.ct-hero-inner {
  width: min(980px, calc(100% - 48px));
  margin: auto;
  position: relative;
  z-index: 1;
}

/* Hero content */

.ct-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  margin-bottom: 28px;

  color: var(--orange);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.ct-hero h1 {
  max-width: 1050px;
  margin: 0 auto 30px;

  font-size: clamp(48px, 5.5vw, 84px);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -0.04em;
}

.ct-dot {
  color: var(--orange);
}

.ct-hero p {
  max-width: 800px;
  margin: 0 auto 42px;

  color: #eef3f5;
  font-size: clamp(19px, 2vw, 28px);
  font-weight: 650;
  line-height: 1.35;
}

/* Trust message */

.ct-trust {
  margin: 58px auto 0;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  color: #dce6ea;
  font-size: 14px;
  line-height: 1.2;
}

.ct-stars {
  margin-bottom: 2px;

  color: #ffb026;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 3px;
}

/* Mobile */

@media (max-width: 600px) {
  .ct-hero {
    width: calc(100% - 18px);
    min-height: 680px;
    padding: 65px 0 50px;
    margin-top: 0;
    border-radius: 0 0 24px 24px;
  }

  .ct-hero-inner {
    width: calc(100% - 28px);
  }

  .ct-hero h1 {
    font-size: 52px;
  }

  .ct-hero p {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-316667f *//* =========================================
   CROSSTEK EXPERTISE SECTION
========================================= */

.ct-expertise {
  --ct-orange: #f3791c;
  --ct-navy: #102838;
  --ct-navy-dark: #071c29;
  --ct-blue: #16465e;
  --ct-teal: #1f6269;
  --ct-cream: #fff4e9;
  --ct-white: #ffffff;
  --ct-ink: #172b3a;

  position: relative;
  overflow: hidden;
  padding: clamp(40px, 4vw, 60px) 24px;

  background: #ffffff;
}

.ct-expertise-inner {
  position: relative;
  z-index: 1;

  width: min(1180px, 100%);
  margin: 0 auto;
}

/* Heading */

.ct-expertise-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  gap: clamp(35px, 6vw, 80px);
  align-items: end;

  margin-bottom: clamp(50px, 7vw, 85px);
}

.ct-expertise-kicker {
  margin: 0 0 18px;

  color: var(--ct-orange);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.ct-expertise-heading h2 {
  max-width: 820px;
  margin: 0;

  color: var(--ct-navy-dark);
  font-size: clamp(44px, 5.8vw, 78px);
  line-height: 1;
  letter-spacing: -0.055em;
}

.ct-expertise-heading h2 span {
  color: var(--ct-orange);
}

.ct-expertise-lead {
  margin: 0 0 7px;

  color: #63717a;
  font-size: 18px;
  line-height: 1.65;
}

/* Grid */

.ct-expertise-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 22px;
}

/* Cards */

.ct-expertise-card {
  position: relative;
  grid-column: span 4;

  min-height: 300px;
  padding: 34px;
  overflow: hidden;

  display: flex;
  flex-direction: column;

  border: 1px solid rgba(13, 34, 48, 0.08);
  border-radius: 30px;

  text-decoration: none;

  box-shadow: 0 20px 45px rgba(13, 34, 48, 0.1);

  transition:
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.ct-expertise-card:hover {
  transform: translateY(-8px);
  border-color: rgba(243, 121, 28, 0.75);

  box-shadow: 0 28px 60px rgba(13, 34, 48, 0.16);
}

.ct-expertise-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 58px;
}

.ct-expertise-number {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.ct-expertise-arrow {
  width: 50px;
  height: 50px;

  display: grid;
  place-items: center;

  border: 1px solid currentColor;
  border-radius: 50%;

  font-size: 23px;

  transition:
    transform 0.3s ease,
    background-color 0.3s ease,
    color 0.3s ease;
}

.ct-expertise-card:hover .ct-expertise-arrow {
  transform: rotate(45deg);
}

.ct-expertise-card-content {
  margin-top: auto;
}

.ct-expertise-card h3 {
  margin: 0 0 18px;

  font-size: clamp(35px, 3.4vw, 54px);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.ct-expertise-card h3 span {
  color: var(--ct-orange);
}

.ct-expertise-card p {
  max-width: 500px;
  margin: 0;

  font-size: 16px;
  line-height: 1.65;
}

.ct-expertise-card strong {
  display: block;
  margin-top: 26px;

  font-size: 15px;
}

/* Featured orange card */

.ct-expertise-card--orange {
  grid-column: span 7;
  min-height: 390px;

  color: var(--ct-navy-dark);

  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(255, 255, 255, 0.34),
      transparent 30%
    ),
    linear-gradient(135deg, #ff9a42, var(--ct-orange));
}

.ct-expertise-card--orange .ct-expertise-number {
  color: var(--ct-navy-dark);
}

.ct-expertise-card--orange .ct-expertise-arrow {
  color: var(--ct-navy-dark);
  background: rgba(255, 255, 255, 0.18);
}

.ct-expertise-card--orange h3 span {
  color: var(--ct-navy-dark);
}

/* Dark navy card */

.ct-expertise-card--navy {
  grid-column: span 5;
  min-height: 390px;

  color: var(--ct-white);
  background: linear-gradient(145deg, #1a4053, #102838);
}

.ct-expertise-card--navy .ct-expertise-number,
.ct-expertise-card--navy .ct-expertise-arrow {
  color: var(--ct-orange);
}

/* Cream card */

.ct-expertise-card--cream {
  color: var(--ct-ink);
  background: var(--ct-cream);
}

.ct-expertise-card--cream .ct-expertise-number,
.ct-expertise-card--cream .ct-expertise-arrow {
  color: var(--ct-orange);
}

/* Blue card */

.ct-expertise-card--blue {
  color: var(--ct-white);
  background: linear-gradient(145deg, #1c5871, var(--ct-blue));
}

.ct-expertise-card--blue .ct-expertise-number,
.ct-expertise-card--blue .ct-expertise-arrow {
  color: #ffad68;
}

/* Teal card */

.ct-expertise-card--teal {
  color: var(--ct-white);
  background: linear-gradient(145deg, #28747b, var(--ct-teal));
}

.ct-expertise-card--teal .ct-expertise-number,
.ct-expertise-card--teal .ct-expertise-arrow {
  color: #ffb276;
}

/* Wide strategy card */

.ct-expertise-card--wide {
  grid-column: span 12;
  min-height: 235px;

  color: var(--ct-white);

  background:
    radial-gradient(
      circle at 90% 50%,
      rgba(243, 121, 28, 0.22),
      transparent 34%
    ),
    linear-gradient(135deg, #17394b, #0c2635);
}

.ct-expertise-card--wide .ct-expertise-card-top {
  margin-bottom: 34px;
}

.ct-expertise-card--wide .ct-expertise-number,
.ct-expertise-card--wide .ct-expertise-arrow {
  color: var(--ct-orange);
}

.ct-expertise-wide-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr);
  gap: 60px;
  align-items: end;

  margin-top: auto;
}

.ct-expertise-wide-content p {
  color: #c9d7dd;
}

/* Tablet */

@media (max-width: 900px) {
  .ct-expertise-heading {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .ct-expertise-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ct-expertise-card,
  .ct-expertise-card--orange,
  .ct-expertise-card--navy,
  .ct-expertise-card--cream,
  .ct-expertise-card--blue,
  .ct-expertise-card--teal {
    grid-column: span 1;
    min-height: 340px;
  }

  .ct-expertise-card--wide {
    grid-column: span 2;
  }
}

/* Mobile */

@media (max-width: 620px) {
  .ct-expertise {
    padding: 70px 16px;
  }

  .ct-expertise-grid {
    grid-template-columns: 1fr;
  }

  .ct-expertise-card,
  .ct-expertise-card--orange,
  .ct-expertise-card--navy,
  .ct-expertise-card--cream,
  .ct-expertise-card--blue,
  .ct-expertise-card--teal,
  .ct-expertise-card--wide {
    grid-column: span 1;
    min-height: 315px;
    padding: 28px;
    border-radius: 25px;
  }

  .ct-expertise-card-top {
    margin-bottom: 44px;
  }

  .ct-expertise-wide-content {
    grid-template-columns: 1fr;
    gap: 18px;
  }
}
/* Keep card title colours readable on hover */

.ct-expertise-card--orange h3,
.ct-expertise-card--orange:hover h3 {
  color: var(--ct-navy-dark) !important;
}

.ct-expertise-card--cream h3,
.ct-expertise-card--cream:hover h3 {
  color: var(--ct-ink) !important;
}

.ct-expertise-card--navy h3,
.ct-expertise-card--navy:hover h3,
.ct-expertise-card--blue h3,
.ct-expertise-card--blue:hover h3,
.ct-expertise-card--teal h3,
.ct-expertise-card--teal:hover h3,
.ct-expertise-card--wide h3,
.ct-expertise-card--wide:hover h3 {
  color: var(--ct-white) !important;
}

/* Keep the orange full stops consistent */

.ct-expertise-card h3 span,
.ct-expertise-card:hover h3 span {
  color: var(--ct-orange) !important;
}

/* The orange card needs a dark full stop */

.ct-expertise-card--orange h3 span,
.ct-expertise-card--orange:hover h3 span {
  color: var(--ct-navy-dark) !important;
}
/* Keep card description text readable on hover */

.ct-expertise-card--orange p,
.ct-expertise-card--orange:hover p,
.ct-expertise-card--orange strong,
.ct-expertise-card--orange:hover strong {
  color: var(--ct-navy-dark) !important;
}

.ct-expertise-card--cream p,
.ct-expertise-card--cream:hover p,
.ct-expertise-card--cream strong,
.ct-expertise-card--cream:hover strong {
  color: #2d3b43 !important;
}

.ct-expertise-card--navy p,
.ct-expertise-card--navy:hover p,
.ct-expertise-card--blue p,
.ct-expertise-card--blue:hover p,
.ct-expertise-card--teal p,
.ct-expertise-card--teal:hover p,
.ct-expertise-card--wide p,
.ct-expertise-card--wide:hover p {
  color: #c9d7dd !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-42dc844 */.ct-outcomes-section {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  background:
    radial-gradient(
      circle at 90% 10%,
      rgba(243, 121, 28, 0.2),
      transparent 30%
    ),
    radial-gradient(
      circle at 5% 90%,
      rgba(46, 108, 132, 0.3),
      transparent 32%
    ),
    linear-gradient(145deg, #142d3d, #0d2230);
}

.ct-outcomes-section::before {
  content: "";
  position: absolute;
  top: -110px;
  right: -110px;

  width: 360px;
  height: 360px;

  background-color: #f3791c;
  opacity: 0.10;

  -webkit-mask-image: url("https://crosstek.beaconhosted.co.uk/wp-content/uploads/2026/08/crosstek-icon.svg");
  mask-image: url("https://crosstek.beaconhosted.co.uk/wp-content/uploads/2026/08/crosstek-icon.svg");

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-position: center;
  mask-position: center;

  -webkit-mask-size: contain;
  mask-size: contain;

  pointer-events: none;
}

.ct-outcomes-section .ct-wrap {
  position: relative;
  z-index: 1;
}

.ct-outcomes__eyebrow {
  margin: 0 0 12px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #f3791c;
}

.ct-outcomes__title {
  margin: 0 0 48px;
  max-width: 900px;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 600;
  line-height: 1.15;
  color: #ffffff;
}

.ct-outcomes__title .ct-dot {
  color: #f3791c;
}

.ct-outcomes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.ct-outcome-card {
  position: relative;
  min-height: 440px;
  padding: 38px;
  overflow: hidden;
  display: flex;
  flex-direction: column;

  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 30px;

  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.1),
    rgba(255, 255, 255, 0.035)
  );

  box-shadow:
    0 24px 70px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);

  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  transition:
    transform 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease;
}

.ct-outcome-card::after {
  content: "";
  position: absolute;
  right: -130px;
  bottom: -140px;
  width: 230px;
  height: 230px;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;

  background: radial-gradient(
    circle,
    rgba(243, 121, 28, 0.3),
    transparent 68%
  );

  transition: opacity 0.3s ease;
}

.ct-outcome-card:hover {
  transform: translateY(-8px);
  border-color: rgba(243, 121, 28, 0.7);

  box-shadow:
    0 30px 90px rgba(0, 0, 0, 0.34),
    0 0 45px rgba(243, 121, 28, 0.14);
}

.ct-outcome-card:hover::after {
  opacity: 1;
}

.ct-outcome-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 52px;
}

.ct-outcome-number {
  color: var(--orange, #f58220);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.ct-outcome-arrow {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;

  border: 1px solid rgba(243, 121, 28, 0.5);
  border-radius: 50%;

  background: rgba(243, 121, 28, 0.12);
  color: var(--orange, #f58220);
  font-size: 23px;

  transition:
    background 0.3s ease,
    color 0.3s ease,
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

.ct-outcome-card:hover .ct-outcome-arrow {
  background: var(--orange, #f58220);
  color: #142d3d;
  transform: rotate(45deg);
  box-shadow: 0 0 28px rgba(243, 121, 28, 0.4);
}

.ct-outcome-card h3 {
  position: relative;
  z-index: 1;

  margin: 0 0 18px;
  color: #ffffff;

  font-size: clamp(42px, 4vw, 62px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.ct-outcome-card p {
  position: relative;
  z-index: 1;

  max-width: 520px;
  margin: 0 0 28px;

  color: #c9d6dc;
  font-size: 17px;
  line-height: 1.65;
}

.ct-outcome-card ul {
  position: relative;
  z-index: 1;

  margin: auto 0 0;
  padding: 24px 0 0;

  border-top: 1px solid rgba(255, 255, 255, 0.13);
  list-style: none;

  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.ct-outcome-card li {
  padding: 8px 14px;

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;

  font-size: 13px;
  font-weight: 700;
}

@media (max-width: 800px) {
  .ct-outcomes {
    grid-template-columns: 1fr;
  }

  .ct-outcome-card {
    min-height: 390px;
    padding: 30px;
  }

  .ct-outcome-top {
    margin-bottom: 38px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28de2a3 *//* =========================================
   HELP IN SECONDS
========================================= */

.ct-support-section {
  --ct-navy: #142d3d;
  --ct-orange: #f58220;
  --ct-muted: #63717a;

  padding: 92px 0;
  background: #ffffff;
}

.ct-support-section .ct-wrap {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.ct-support-section .ct-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 74px;
}

/* Visual panel */

.ct-support-section .ct-visual {
  position: relative;
  min-height: 550px;
  padding: 46px;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  justify-content: flex-end;

  color: #ffffff;
  background: linear-gradient(145deg, #1c4055, #0b1e2a);
  border-radius: 38px;
}

/* CrossTek cog decoration */

.ct-support-section .ct-visual::before {
  content: "";
  position: absolute;
  top: -95px;
  right: -95px;

  width: 340px;
  height: 340px;

  background-color: var(--ct-orange);
  opacity: 0.22;

  -webkit-mask-image: url("https://crosstek.beaconhosted.co.uk/wp-content/uploads/2026/08/crosstek-icon.svg");
  mask-image: url("https://crosstek.beaconhosted.co.uk/wp-content/uploads/2026/08/crosstek-icon.svg");

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;

  -webkit-mask-position: center;
  mask-position: center;

  -webkit-mask-size: contain;
  mask-size: contain;

  pointer-events: none;
}

.ct-support-section .ct-visual strong {
  position: relative;
  z-index: 1;

  font-size: clamp(60px, 7vw, 104px);
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.ct-support-section .ct-visual > span {
  position: relative;
  z-index: 1;

  margin-top: 18px;

  color: #dbe7ec;
  font-size: 18px;
}

.ct-support-section .ct-dot {
  color: var(--ct-orange);
}

/* Content */

.ct-support-section .ct-kicker {
  margin: 0 0 18px;

  color: var(--ct-orange);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ct-support-section .ct-title {
  margin: 0 0 22px;

  font-size: clamp(40px, 5vw, 70px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.ct-support-section .ct-points {
  display: grid;
  gap: 24px;
  margin: 34px 0 40px;
}

.ct-support-section .ct-point {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;
}

.ct-support-section .ct-check {
  width: 44px;
  height: 44px;

  display: grid;
  place-items: center;

  color: var(--ct-orange);
  background: #fff3e8;
  border-radius: 14px;
  font-weight: 900;
}

.ct-support-section .ct-point h4 {
  margin: 0 0 6px;
  font-size: 20px;
}

.ct-support-section .ct-point p {
  margin: 0;
  color: var(--ct-muted);
  line-height: 1.55;
}

/* Button */

.ct-support-section .ct-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 19px 34px;

  color: #102331;
  background: linear-gradient(
    135deg,
    #ff9a3d,
    var(--ct-orange)
  );

  border-radius: 999px;
  box-shadow: 0 14px 34px rgba(245, 130, 32, 0.25);

  font-size: 18px;
  font-weight: 800;
  text-decoration: none;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}

.ct-support-section .ct-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(245, 130, 32, 0.35);
}

/* Tablet */

@media (max-width: 900px) {
  .ct-support-section {
    padding: 70px 0;
  }

  .ct-support-section .ct-split {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .ct-support-section .ct-visual {
    min-height: 420px;
  }

  .ct-support-section .ct-visual::before {
    width: 280px;
    height: 280px;
    top: -75px;
    right: -75px;
  }
}

/* Mobile */

@media (max-width: 600px) {
  .ct-support-section {
    padding: 58px 0;
  }

  .ct-support-section .ct-wrap {
    width: min(1180px, calc(100% - 28px));
  }

  .ct-support-section .ct-visual {
    min-height: 360px;
    padding: 30px;
    border-radius: 28px;
  }

  .ct-support-section .ct-visual::before {
    width: 220px;
    height: 220px;
    top: -55px;
    right: -55px;
  }

  .ct-support-section .ct-visual > span {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-3891 *//* Customer testimonial section */

.elementor-3461 .elementor-element.elementor-global-3891 {
  width: min(1180px, calc(100% - 48px));
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.elementor-3461 .elementor-element.elementor-global-3891 .swiper-slide {
  background: #ffffff;
  border: 1px solid rgba(20, 45, 61, 0.06);
  border-radius: 40px;
  box-shadow: 0 18px 60px rgba(20, 45, 61, 0.08);
}

.elementor-3461 .elementor-element.elementor-global-3891 .elementor-testimonial__text {
  font-family: "Poppins", sans-serif !important;
  position: relative;
  color: #172b3a;
  font-size: clamp(19px, 1.8vw, 25px);
  font-weight: 700;
  line-height: 1.28;
  letter-spacing: -0.025em;
  font-style: normal;
  padding-left: 90px;
  margin-bottom: 28px;
}

.elementor-3461 .elementor-element.elementor-global-3891 .elementor-testimonial__text::before {
  content: "\201C";
  position: absolute;
  left: 0;
  top: 0;
  color: #f58220;
  font-size: 90px;
  font-weight: 700;
  line-height: 0.7;
}

.elementor-3461 .elementor-element.elementor-global-3891 .elementor-testimonial__name {
  color: #63717a;
  font-weight: 700;
  padding-left: 90px;
}

.elementor-3461 .elementor-element.elementor-global-3891 .elementor-testimonial__title {
  color: #f58220;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding-left: 90px;
}

.elementor-3461 .elementor-element.elementor-global-3891 .swiper-pagination-bullet-active {
  background: #f58220;
}

@media (max-width: 600px) {
  .elementor-3461 .elementor-element.elementor-global-3891 .elementor-testimonial__text,
  .elementor-3461 .elementor-element.elementor-global-3891 .elementor-testimonial__name,
  .elementor-3461 .elementor-element.elementor-global-3891 .elementor-testimonial__title {
    padding-left: 0;
  }
  .elementor-3461 .elementor-element.elementor-global-3891 .elementor-testimonial__text::before {
    position: static;
    display: block;
    margin-bottom: 8px;
  }
  .elementor-3461 .elementor-element.elementor-global-3891 .swiper-slide {
    border-radius: 30px;
  }
    .elementor-3461 .elementor-element.elementor-global-3891 {
    width: calc(100% - 32px);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25e5299 *//* =========================================
   OUTCOMES / STATISTICS SECTION
========================================= */

.ct-section {
  padding: 92px 0;
}

.ct-section.navy {
  color: #ffffff;
  background: #142d3d;
}

.ct-wrap {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.ct-stats-head {
  max-width: 850px;
  margin: 0 auto 58px;
  text-align: center;
}

.ct-kicker {
  margin: 0 0 18px;
  color: #f58220;

  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ct-title {
  margin: 0 0 22px;

  font-size: clamp(40px, 5vw, 70px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.ct-dot {
  color: #f58220;
}

.ct-lead {
  max-width: 760px;
  margin: 0 auto;

  color: #c9d6dc;
  font-size: 20px;
  line-height: 1.6;
}

/* Statistic cards */

.ct-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.ct-stat {
  padding: 34px 24px;

  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.06);

  text-align: center;
}

.ct-stat strong {
  display: block;

  color: #f58220;
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.1;
  letter-spacing: -0.05em;
}

.ct-stat span {
  color: #c7d4da;
  font-size: 15px;
}

/* Responsive */

@media (max-width: 900px) {
  .ct-section {
    padding: 70px 0;
  }

  .ct-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .ct-section {
    padding: 58px 0;
  }

  .ct-wrap {
    width: min(1180px, calc(100% - 28px));
  }

  .ct-stats {
    grid-template-columns: 1fr;
  }

  .ct-stat {
    padding: 30px 22px;
  }

  .ct-lead {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ef5fac */.ct-faq {
  --ct-navy-dark: #0d2230;
  --ct-orange: #f3791c;
  --ct-muted: #63717a;

  padding: 110px 0;
  background: #f7f5ef;
}

.ct-faq__inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

.ct-faq__header {
  max-width: 760px;
  margin-bottom: 52px;
}

.ct-faq__eyebrow {
  margin: 0 0 18px;
  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ct-orange);
}

.ct-faq__title {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: clamp(42px, 5vw, 64px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.045em;
  color: var(--ct-navy-dark);
}

.ct-faq__title span {
  color: var(--ct-orange);
}

.ct-faq__list {
  border-top: 1px solid rgba(13, 34, 48, 0.12);
}

.ct-faq__item {
  border-bottom: 1px solid rgba(13, 34, 48, 0.12);
}

.ct-faq__question {
  position: relative;
  padding: 28px 60px 28px 0;
  cursor: pointer;
  list-style: none;

  font-family: "Inter", sans-serif;
  font-size: clamp(19px, 1.8vw, 24px);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ct-navy-dark);

  transition: color 0.25s ease;
}

.ct-faq__question::-webkit-details-marker {
  display: none;
}

.ct-faq__question::after {
  content: "+";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);

  font-size: 26px;
  font-weight: 400;
  color: var(--ct-orange);

  transition: transform 0.25s ease;
}

.ct-faq__item[open] .ct-faq__question::after {
  transform: translateY(-50%) rotate(45deg);
}

.ct-faq__question:hover {
  color: var(--ct-orange);
}

.ct-faq__answer {
  max-width: 720px;
  padding: 0 0 28px;
}

.ct-faq__answer p {
  margin: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: var(--ct-muted);
}

@media (max-width: 767px) {
  .ct-faq {
    padding: 72px 0;
  }
  .ct-faq__inner {
    width: min(100% - 32px, 1180px);
  }
  .ct-faq__question {
    padding: 24px 44px 24px 0;
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5479b5c *//* =========================================
   SECURITY BUILT IN
========================================= */

.ct-security-section {
  --ct-orange: #f58220;
  --ct-navy: #142d3d;
  --ct-muted: #63717a;

  padding: 92px 0;
  background: #ffffff;
}

.ct-security-section .ct-wrap {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

.ct-security-section .ct-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  gap: 74px;
}

.ct-security-section .ct-kicker {
  margin: 0 0 18px;

  color: var(--ct-orange);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ct-security-section .ct-title {
  margin: 0 0 22px;

  color: var(--ct-navy);
  font-size: clamp(40px, 5vw, 70px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.ct-security-section .ct-dot {
  color: var(--ct-orange);
}

.ct-security-section .ct-lead {
  max-width: 570px;
  margin: 0;

  color: var(--ct-muted);
  font-size: 20px;
  line-height: 1.6;
}

.ct-security-section .ct-points {
  display: grid;
  gap: 28px;
  margin: 0;
}

.ct-security-section .ct-point {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 16px;
}

.ct-security-section .ct-check {
  width: 44px;
  height: 44px;

  display: grid;
  place-items: center;

  color: var(--ct-orange);
  background: #fff3e8;
  border-radius: 14px;

  font-size: 13px;
  font-weight: 900;
}

.ct-security-section .ct-point h4 {
  margin: 0 0 6px;

  color: var(--ct-navy);
  font-size: 20px;
}

.ct-security-section .ct-point p {
  margin: 0;

  color: var(--ct-muted);
  line-height: 1.55;
}

@media (max-width: 900px) {
  .ct-security-section {
    padding: 70px 0;
  }

  .ct-security-section .ct-split {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

@media (max-width: 600px) {
  .ct-security-section {
    padding: 58px 0;
  }

  .ct-security-section .ct-wrap {
    width: min(1180px, calc(100% - 28px));
  }

  .ct-security-section .ct-lead {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8692785 *//* =========================================
   STRATEGIC THINKING SECTION
========================================= */

.ct-strategy-section {
  --ct-navy: #142d3d;
  --ct-navy-dark: #0d2230;
  --ct-orange: #f3791c;
  --ct-white: #ffffff;
  --ct-light-text: #c7d4da;

  padding: 92px 0;
  color: var(--ct-white);
  background: var(--ct-navy);
}

.ct-strategy-section .ct-strategy-wrap {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;

  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 70px;
  align-items: start;
}

.ct-strategy-section .ct-strategy-kicker {
  margin: 0 0 18px;

  color: var(--ct-orange);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ct-strategy-section .ct-strategy-title {
  margin: 0 0 22px;

  color: var(--ct-white);
  font-size: clamp(40px, 5vw, 70px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.ct-strategy-section .ct-strategy-title span,
.ct-strategy-section .ct-strategy-item h3 span {
  color: var(--ct-orange);
}

.ct-strategy-section .ct-strategy-lead {
  max-width: 600px;
  margin: 0;

  color: var(--ct-light-text);
  font-size: 20px;
  line-height: 1.6;
}

.ct-strategy-section .ct-strategy-list {
  display: grid;
  gap: 0;
}

.ct-strategy-section .ct-strategy-item {
  padding: 26px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.ct-strategy-section .ct-strategy-item:first-child {
  padding-top: 0;
}

.ct-strategy-section .ct-strategy-item h3 {
  margin: 0 0 8px;

  color: var(--ct-white);
  font-size: 23px;
  line-height: 1.25;
}

.ct-strategy-section .ct-strategy-item p {
  margin: 0;

  color: var(--ct-light-text);
  font-size: 16px;
  line-height: 1.55;
}

@media (max-width: 900px) {
  .ct-strategy-section {
    padding: 70px 0;
  }

  .ct-strategy-section .ct-strategy-wrap {
    grid-template-columns: 1fr;
    gap: 46px;
  }
}

@media (max-width: 600px) {
  .ct-strategy-section {
    padding: 58px 0;
  }

  .ct-strategy-section .ct-strategy-wrap {
    width: min(1180px, calc(100% - 28px));
  }

  .ct-strategy-section .ct-strategy-lead {
    font-size: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73c8aa5 *//* =========================================
   FINAL CALL TO ACTION
========================================= */

.ct-final-section {
  --ct-orange: #f3791c;
  --ct-navy: #142d3d;
  --ct-white: #ffffff;

  width: min(1280px, calc(100% - 32px));
  margin: 72px auto;
  padding: 90px 40px;

  color: #102331;
  background: linear-gradient(135deg, var(--ct-orange), #ffad58);
  border-radius: 44px;

  text-align: center;
}

.ct-final-section .ct-final-content {
  max-width: 950px;
  margin: 0 auto;
}

.ct-final-section h2 {
  max-width: 900px;
  margin: 0 auto 24px;

  color: #102331;
  font-size: clamp(44px, 6vw, 82px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.05em;
}

.ct-final-section h2 span {
  color: var(--ct-white);
}

.ct-final-section p {
  max-width: 700px;
  margin: 0 auto 38px;

  color: #213a49;
  font-size: 21px;
  line-height: 1.5;
}

.ct-final-section .ct-final-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  padding: 19px 34px;

  color: var(--ct-white) !important;
  background: var(--ct-navy);
  border-radius: 999px;

  font-size: 18px;
  font-weight: 800;
  text-decoration: none;

  transition:
    transform 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}

.ct-final-section .ct-final-button:hover {
  color: var(--ct-navy) !important;
  background: var(--ct-white);
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(20, 45, 61, 0.22);
}

@media (max-width: 600px) {
  .ct-final-section {
    width: calc(100% - 20px);
    margin: 40px auto;
    padding: 64px 24px;
    border-radius: 28px;
  }

  .ct-final-section p {
    font-size: 18px;
  }
}

.ct-final-section .ct-final-note {
  max-width: 700px;
  margin: 28px auto 0;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: rgba(16, 35, 49, 0.75);
}/* End custom CSS */