.elementor .e-c66812e{object-fit:cover;flex-direction:column;gap:0px;.ct-hero {
width: 100%;
background:
  radial-gradient(
    circle at 15% 30%,
    rgba(22, 137, 213, 0.20),
    transparent 34%
  ),
  linear-gradient(
    135deg,
    #03090f 0%,
    #071522 58%,
    #0b1d2f 100%
  );

color: #ffffff;
font-family: Arial, Helvetica, sans-serif;
overflow: hidden;
}

.ct-hero * {
box-sizing: border-box;
}

.ct-hero-inner {
width: min(1180px, calc(100% - 40px));
min-height: 700px;
margin: 0 auto;

display: grid;
grid-template-columns: 48% 52%;
align-items: stretch;
}

.ct-hero-copy {
padding: 58px 54px 58px 0;

display: flex;
flex-direction: column;
justify-content: center;

position: relative;
z-index: 2;
}

.ct-hero-logo {
width: 340px;
max-width: 100%;
margin-bottom: 45px;

display: block;
filter: brightness(0) invert(1);
}

.ct-hero-eyebrow {
margin-bottom: 16px;

color: #63b4ff;

font-size: 12px;
line-height: 1.2;
font-weight: 800;
letter-spacing: 0.15em;
text-transform: uppercase;
}

.ct-hero h1 {
max-width: 610px;
margin: 0 0 24px;

color: #67b8ff;

font-size: clamp(44px, 4.6vw, 68px);
line-height: 0.98;
font-weight: 900;
letter-spacing: -0.045em;
}

.ct-hero h1 span {
display: block;

margin-top: 8px;

color: #ffffff;

font-size: 0.88em;
line-height: 1.03;
}

.ct-hero-lead {
max-width: 590px;
margin: 0 0 28px;

color: #d0dce7;

font-size: 18px;
line-height: 1.65;
}

.ct-hero-buttons {
display: flex;
flex-wrap: wrap;
gap: 12px;

margin-bottom: 30px;
}

.ct-hero-btn {
min-height: 52px;
padding: 14px 26px;

display: inline-flex;
align-items: center;
justify-content: center;

border-radius: 6px;

font-size: 14px;
line-height: 1.2;
font-weight: 900;
letter-spacing: 0.04em;
text-transform: uppercase;
text-decoration: none !important;

transition:
  background 0.2s ease,
  color 0.2s ease,
  transform 0.2s ease;
}

.ct-hero-btn-primary,
.ct-hero-btn-primary:visited {
background: #1689d5;
color: #ffffff !important;
border: 1px solid #1689d5;
}

.ct-hero-btn-primary:hover {
background: #086db5;
color: #ffffff !important;
border-color: #086db5;
transform: translateY(-2px);
}

.ct-hero-btn-secondary,
.ct-hero-btn-secondary:visited {
background: rgba(255, 255, 255, 0.06);
color: #ffffff !important;
border: 1px solid rgba(255, 255, 255, 0.45);
}

.ct-hero-btn-secondary:hover {
background: #ffffff;
color: #06121f !important;
border-color: #ffffff;
transform: translateY(-2px);
}

.ct-hero-trust {
display: flex;
flex-wrap: wrap;
gap: 10px 22px;

color: #e6eff7;

font-size: 13px;
font-weight: 700;
}

.ct-hero-image {
position: relative;
min-height: 700px;
}

.ct-hero-image::after {
content: "";

position: absolute;
inset: 0;

background: linear-gradient(
  90deg,
  rgba(5, 14, 23, 0.55),
  transparent 30%
);

pointer-events: none;
}

.ct-hero-image img {
width: 100%;
height: 100%;

display: block;
object-fit: cover;
object-position: center;
}


/* TABLET */

@media (max-width: 1024px) {

.ct-hero-inner {
  grid-template-columns: 52% 48%;
  min-height: 620px;
}

.ct-hero-copy {
  padding-right: 36px;
}

.ct-hero-logo {
  width: 290px;
  margin-bottom: 34px;
}

.ct-hero-image {
  min-height: 620px;
}

}


/* MOBILE */

@media (max-width: 767px) {

.ct-hero-inner {
  width: 100%;
  min-height: auto;

  display: flex;
  flex-direction: column;
}

.ct-hero-copy {
  padding: 38px 22px 40px;
}

.ct-hero-logo {
  width: 255px;
  margin-bottom: 32px;
}

.ct-hero-eyebrow {
  font-size: 11px;
}

.ct-hero h1 {
  font-size: 42px;
}

.ct-hero-lead {
  font-size: 16px;
}

.ct-hero-buttons {
  display: grid;
  grid-template-columns: 1fr;
}

.ct-hero-btn {
  width: 100%;
}

.ct-hero-trust {
  display: grid;
  gap: 8px;
}

.ct-hero-image {
  min-height: 390px;
}

.ct-hero-image::after {
  background: linear-gradient(
    180deg,
    rgba(5, 14, 23, 0.10),
    rgba(5, 14, 23, 0.25)
  );
}

}\n}.elementor .e-bac790e-9a56ea6{flex-direction:row;}.elementor .e-927b93f{flex-direction:column;.ct-diagnosis {
width: 100%;
padding: 90px 20px;

background: #ffffff;

font-family: Arial, Helvetica, sans-serif;
}

.ct-diagnosis * {
box-sizing: border-box;
}

.ct-diagnosis-inner {
width: min(1180px, 100%);
margin: 0 auto;

display: grid;
grid-template-columns: 1fr 1fr;

gap: 64px;

align-items: center;
}

.ct-diagnosis-image {
overflow: hidden;

border-radius: 12px;

box-shadow:
  0 24px 65px
  rgba(20, 38, 60, 0.12);
}

.ct-diagnosis-image img {
width: 100%;
height: 490px;

display: block;

object-fit: cover;
object-position: center;
}

.ct-diagnosis-copy {
max-width: 560px;
}

.ct-diagnosis-eyebrow {
margin-bottom: 14px;

color: #0d75c9;

font-size: 12px;
line-height: 1.2;

font-weight: 800;

letter-spacing: 0.14em;
text-transform: uppercase;
}

.ct-diagnosis-copy h2 {
margin: 0 0 22px;

color: #142131;

font-size: clamp(38px, 4vw, 52px);
line-height: 1.03;

font-weight: 900;

letter-spacing: -0.035em;
}

.ct-diagnosis-lead {
margin: 0;

color: #5f7080;

font-size: 18px;
line-height: 1.7;
}

.ct-diagnosis-list {
display: grid;
grid-template-columns: 1fr 1fr;

gap: 13px 26px;

margin: 30px 0 34px;

color: #243443;

font-size: 15px;
line-height: 1.45;

font-weight: 700;
}

.ct-diagnosis-list div {
position: relative;
}

.ct-diagnosis-btn,
.ct-diagnosis-btn:visited {
display: inline-flex;

align-items: center;
justify-content: center;

min-height: 52px;

padding: 14px 26px;

background: #1689d5;

border: 1px solid #1689d5;
border-radius: 6px;

color: #ffffff !important;

font-size: 14px;
line-height: 1.2;

font-weight: 900;

letter-spacing: 0.04em;
text-transform: uppercase;

text-decoration: none !important;

box-shadow:
  0 10px 24px
  rgba(22, 137, 213, 0.22);

transition:
  background 0.2s ease,
  transform 0.2s ease;
}

.ct-diagnosis-btn:hover {
background: #086db5;

border-color: #086db5;

color: #ffffff !important;

transform: translateY(-2px);
}


/* TABLET */

@media (max-width: 1024px) {

.ct-diagnosis {
  padding: 70px 20px;
}

.ct-diagnosis-inner {
  gap: 40px;
}

.ct-diagnosis-image img {
  height: 430px;
}

}


/* MOBILE */

@media (max-width: 767px) {

.ct-diagnosis {
  padding: 55px 20px;
}

.ct-diagnosis-inner {
  grid-template-columns: 1fr;

  gap: 34px;
}

.ct-diagnosis-image img {
  height: 320px;
}

.ct-diagnosis-copy {
  max-width: none;
}

.ct-diagnosis-copy h2 {
  font-size: 36px;
}

.ct-diagnosis-lead {
  font-size: 16px;
}

.ct-diagnosis-list {
  grid-template-columns: 1fr;

  gap: 10px;

  margin: 26px 0 30px;
}

.ct-diagnosis-btn {
  width: 100%;
}

}\n}.elementor .e-f992444{flex-direction:column;.ct-why {
width: 100%;
padding: 90px 20px;

background:
  radial-gradient(
    circle at 18% 15%,
    rgba(22, 137, 213, 0.16),
    transparent 34%
  ),
  linear-gradient(
    135deg,
    #06121f 0%,
    #02080d 100%
  );

font-family: Arial, Helvetica, sans-serif;
}

.ct-why * {
box-sizing: border-box;
}

.ct-why-inner {
width: min(1180px, 100%);
margin: 0 auto;

display: grid;
grid-template-columns: 1fr 1fr;

gap: 64px;

align-items: center;
}

.ct-why-copy {
max-width: 570px;
}

.ct-why-eyebrow {
margin-bottom: 14px;

color: #63b4ff;

font-size: 12px;
line-height: 1.2;

font-weight: 800;

letter-spacing: 0.14em;
text-transform: uppercase;
}

.ct-why-copy h2 {
margin: 0 0 22px;

color: #ffffff;

font-size: clamp(38px, 4vw, 52px);
line-height: 1.03;

font-weight: 900;

letter-spacing: -0.035em;
}

.ct-why-lead {
margin: 0;

color: #cbd7e3;

font-size: 18px;
line-height: 1.7;
}

.ct-why-grid {
display: grid;
grid-template-columns: 1fr 1fr;

gap: 16px;

margin-top: 34px;
}

.ct-why-card {
min-height: 115px;

padding: 20px;

background: rgba(255, 255, 255, 0.06);

border: 1px solid rgba(255, 255, 255, 0.10);
border-radius: 8px;
}

.ct-why-card strong {
display: block;

margin-bottom: 7px;

color: #ffffff;

font-size: 16px;
line-height: 1.3;

font-weight: 800;
}

.ct-why-card span {
display: block;

color: #aebfce;

font-size: 14px;
line-height: 1.5;
}

.ct-why-image {
overflow: hidden;

border-radius: 12px;

box-shadow:
  0 24px 65px
  rgba(0, 0, 0, 0.35);
}

.ct-why-image img {
width: 100%;
height: 500px;

display: block;

object-fit: cover;
object-position: center;
}


/* TABLET */

@media (max-width: 1024px) {

.ct-why {
  padding: 72px 20px;
}

.ct-why-inner {
  gap: 40px;
}

.ct-why-image img {
  height: 440px;
}

}


/* MOBILE */

@media (max-width: 767px) {

.ct-why {
  padding: 55px 20px;
}

.ct-why-inner {
  grid-template-columns: 1fr;
  gap: 35px;
}

.ct-why-copy {
  max-width: none;
}

.ct-why-copy h2 {
  font-size: 36px;
}

.ct-why-lead {
  font-size: 16px;
}

.ct-why-grid {
  grid-template-columns: 1fr;
}

.ct-why-card {
  min-height: auto;
}

.ct-why-image img {
  height: 340px;
}

}\n}.elementor .e-6e03b60{flex-direction:column;.ct-process {
width: 100%;
padding: 90px 20px;

background:
  linear-gradient(
    135deg,
    #f6f8fa 0%,
    #eef3f7 100%
  );

font-family: Arial, Helvetica, sans-serif;
}

.ct-process * {
box-sizing: border-box;
}

.ct-process-inner {
width: min(1180px, 100%);
margin: 0 auto;
}


/* HEADING */

.ct-process-heading {
max-width: 720px;

margin: 0 auto 52px;

text-align: center;
}

.ct-process-eyebrow {
margin-bottom: 14px;

color: #0d75c9;

font-size: 12px;
line-height: 1.2;

font-weight: 800;

letter-spacing: 0.14em;
text-transform: uppercase;
}

.ct-process-heading h2 {
margin: 0 0 18px;

color: #142131;

font-size: clamp(38px, 4vw, 52px);
line-height: 1.03;

font-weight: 900;

letter-spacing: -0.035em;
}

.ct-process-heading p {
margin: 0 auto;

color: #607080;

font-size: 17px;
line-height: 1.65;
}


/* CARDS */

.ct-process-grid {
display: grid;

grid-template-columns: repeat(5, 1fr);

gap: 18px;
}

.ct-process-card {
min-width: 0;

overflow: hidden;

background: #ffffff;

border: 1px solid #e0e6eb;
border-radius: 10px;

box-shadow:
  0 15px 40px
  rgba(20, 38, 60, 0.08);

transition:
  transform 0.2s ease,
  box-shadow 0.2s ease;
}

.ct-process-card:hover {
transform: translateY(-5px);

box-shadow:
  0 20px 50px
  rgba(20, 38, 60, 0.14);
}


/* IMAGE */

.ct-process-image {
width: 100%;
height: 190px;

overflow: hidden;
}

.ct-process-image img {
width: 100%;
height: 100%;

display: block;

object-fit: cover;
object-position: center;
}


/* CARD CONTENT */

.ct-process-body {
position: relative;

min-height: 190px;

padding: 30px 20px 24px;
}

.ct-process-number {
position: absolute;

top: -25px;
right: 16px;

width: 50px;
height: 50px;

display: flex;
align-items: center;
justify-content: center;

background: #1689d5;

border: 5px solid #ffffff;
border-radius: 50%;

color: #ffffff;

font-size: 13px;
font-weight: 900;

box-shadow:
  0 5px 15px
  rgba(22, 137, 213, 0.20);
}

.ct-process-card h3 {
margin: 0 0 10px;

color: #182636;

font-size: 20px;
line-height: 1.2;

font-weight: 900;
}

.ct-process-card p {
margin: 0;

color: #68798a;

font-size: 14px;
line-height: 1.55;
}


/* TABLET */

@media (max-width: 1024px) {

.ct-process {
  padding: 72px 20px;
}

.ct-process-grid {
  grid-template-columns: repeat(2, 1fr);
}

.ct-process-image {
  height: 230px;
}

.ct-process-body {
  min-height: 160px;
}

}


/* MOBILE */

@media (max-width: 767px) {

.ct-process {
  padding: 55px 20px;
}

.ct-process-heading {
  margin-bottom: 35px;
}

.ct-process-heading h2 {
  font-size: 36px;
}

.ct-process-heading p {
  font-size: 16px;
}

.ct-process-grid {
  grid-template-columns: 1fr;

  gap: 20px;
}

.ct-process-image {
  height: 250px;
}

.ct-process-body {
  min-height: auto;

  padding: 30px 22px 25px;
}

}\n}.elementor .e-dc28105{flex-direction:column;.ct-vehicles {
width: 100%;
padding: 90px 20px;

background:
  radial-gradient(
    circle at 82% 20%,
    rgba(22, 137, 213, 0.15),
    transparent 35%
  ),
  linear-gradient(
    135deg,
    #06121f 0%,
    #02080d 100%
  );

font-family: Arial, Helvetica, sans-serif;
}

.ct-vehicles * {
box-sizing: border-box;
}

.ct-vehicles-inner {
width: min(1180px, 100%);
margin: 0 auto;

display: grid;
grid-template-columns: 1fr 1fr;

gap: 64px;

align-items: center;
}


/* IMAGE */

.ct-vehicles-image {
overflow: hidden;

border-radius: 12px;

box-shadow:
  0 24px 65px
  rgba(0, 0, 0, 0.35);
}

.ct-vehicles-image img {
width: 100%;
height: 500px;

display: block;

object-fit: cover;
object-position: center;
}


/* COPY */

.ct-vehicles-copy {
max-width: 560px;
}

.ct-vehicles-eyebrow {
margin-bottom: 14px;

color: #63b4ff;

font-size: 12px;
line-height: 1.2;

font-weight: 800;

letter-spacing: 0.14em;
text-transform: uppercase;
}

.ct-vehicles-copy h2 {
margin: 0 0 22px;

color: #ffffff;

font-size: clamp(40px, 4vw, 54px);
line-height: 1.02;

font-weight: 900;

letter-spacing: -0.04em;
}

.ct-vehicles-copy p {
margin: 0 0 22px;

color: #b8c8d6;

font-size: 16px;
line-height: 1.7;
}

.ct-vehicles-copy .ct-vehicles-lead {
color: #d1dce6;

font-size: 18px;
}


/* BUTTON */

.ct-vehicles-btn,
.ct-vehicles-btn:visited {
display: inline-flex;

align-items: center;
justify-content: center;

min-height: 52px;

margin-top: 8px;
padding: 14px 26px;

background: #1689d5;

border: 1px solid #1689d5;
border-radius: 6px;

color: #ffffff !important;

font-size: 14px;
line-height: 1.2;

font-weight: 900;

letter-spacing: 0.04em;
text-transform: uppercase;

text-decoration: none !important;

box-shadow:
  0 10px 24px
  rgba(22, 137, 213, 0.24);

transition:
  background 0.2s ease,
  transform 0.2s ease;
}

.ct-vehicles-btn:hover {
background: #086db5;

border-color: #086db5;

color: #ffffff !important;

transform: translateY(-2px);
}


/* TABLET */

@media (max-width: 1024px) {

.ct-vehicles {
  padding: 72px 20px;
}

.ct-vehicles-inner {
  gap: 40px;
}

.ct-vehicles-image img {
  height: 440px;
}

}


/* MOBILE */

@media (max-width: 767px) {

.ct-vehicles {
  padding: 55px 20px;
}

.ct-vehicles-inner {
  grid-template-columns: 1fr;

  gap: 35px;
}

.ct-vehicles-image img {
  height: 340px;
}

.ct-vehicles-copy {
  max-width: none;
}

.ct-vehicles-copy h2 {
  font-size: 38px;
}

.ct-vehicles-copy .ct-vehicles-lead {
  font-size: 16px;
}

.ct-vehicles-btn {
  width: 100%;
}

}\n}.elementor .e-03792b8{flex-direction:column;.ct-towing {
width: 100%;
padding: 90px 20px;

background: #ffffff;

font-family: Arial, Helvetica, sans-serif;
}

.ct-towing * {
box-sizing: border-box;
}

.ct-towing-inner {
width: min(1180px, 100%);
margin: 0 auto;

display: grid;
grid-template-columns: 1fr 1fr;

gap: 64px;

align-items: center;
}


/* COPY */

.ct-towing-copy {
max-width: 560px;
}

.ct-towing-eyebrow {
margin-bottom: 14px;

color: #0d75c9;

font-size: 12px;
line-height: 1.2;

font-weight: 800;

letter-spacing: 0.14em;
text-transform: uppercase;
}

.ct-towing-copy h2 {
margin: 0 0 22px;

color: #142131;

font-size: clamp(38px, 4vw, 52px);
line-height: 1.03;

font-weight: 900;

letter-spacing: -0.035em;
}

.ct-towing-lead {
margin: 0 0 30px;

color: #5f7080;

font-size: 18px;
line-height: 1.7;
}


/* BUTTON */

.ct-towing-btn,
.ct-towing-btn:visited {
display: inline-flex;

align-items: center;
justify-content: center;

min-height: 52px;

padding: 14px 26px;

background: #1689d5;

border: 1px solid #1689d5;
border-radius: 6px;

color: #ffffff !important;

font-size: 14px;
line-height: 1.2;

font-weight: 900;

letter-spacing: 0.04em;
text-transform: uppercase;

text-decoration: none !important;

box-shadow:
  0 10px 24px
  rgba(22, 137, 213, 0.22);

transition:
  background 0.2s ease,
  transform 0.2s ease;
}

.ct-towing-btn:hover {
background: #086db5;

border-color: #086db5;

color: #ffffff !important;

transform: translateY(-2px);
}


/* IMAGE */

.ct-towing-image {
overflow: hidden;

border-radius: 12px;

box-shadow:
  0 24px 65px
  rgba(20, 38, 60, 0.12);
}

.ct-towing-image img {
width: 100%;
height: 490px;

display: block;

object-fit: cover;
object-position: center;
}


/* TABLET */

@media (max-width: 1024px) {

.ct-towing {
  padding: 72px 20px;
}

.ct-towing-inner {
  gap: 40px;
}

.ct-towing-image img {
  height: 430px;
}

}


/* MOBILE */

@media (max-width: 767px) {

.ct-towing {
  padding: 55px 20px;
}

.ct-towing-inner {
  grid-template-columns: 1fr;

  gap: 35px;
}

.ct-towing-copy {
  max-width: none;
}

.ct-towing-copy h2 {
  font-size: 36px;
}

.ct-towing-lead {
  font-size: 16px;
}

.ct-towing-btn {
  width: 100%;
}

.ct-towing-image img {
  height: 330px;
}

}\n}.elementor .e-b1fd5c5{flex-direction:column;.ct-location {
width: 100%;
padding: 90px 20px;

background:
  linear-gradient(
    135deg,
    #f6f8fa 0%,
    #eef3f7 100%
  );

font-family: Arial, Helvetica, sans-serif;
}

.ct-location * {
box-sizing: border-box;
}

.ct-location-inner {
width: min(1180px, 100%);
margin: 0 auto;

display: grid;
grid-template-columns: 1fr 1fr;

gap: 64px;

align-items: center;
}


/* IMAGE */

.ct-location-image {
overflow: hidden;

border-radius: 12px;

box-shadow:
  0 24px 65px
  rgba(20, 38, 60, 0.12);
}

.ct-location-image img {
width: 100%;
height: 500px;

display: block;

object-fit: cover;
object-position: center;
}


/* CARD */

.ct-location-card {
padding: 44px;

background: #ffffff;

border: 1px solid #dfe6ec;
border-radius: 12px;

box-shadow:
  0 22px 65px
  rgba(20, 38, 60, 0.10);
}

.ct-location-eyebrow {
margin-bottom: 14px;

color: #0d75c9;

font-size: 12px;
line-height: 1.2;

font-weight: 800;

letter-spacing: 0.14em;
text-transform: uppercase;
}

.ct-location-card h2 {
margin: 0 0 26px;

color: #142131;

font-size: clamp(38px, 4vw, 50px);
line-height: 1.03;

font-weight: 900;

letter-spacing: -0.035em;
}

.ct-location-details {
margin-bottom: 30px;
}

.ct-location-details p {
margin: 0 0 20px;

color: #5f7080;

font-size: 16px;
line-height: 1.65;
}

.ct-location-details p:last-child {
margin-bottom: 0;
}

.ct-location-details strong {
color: #182636;

font-size: 15px;

font-weight: 900;
}

.ct-location-details a,
.ct-location-details a:visited {
color: #0756c9 !important;

font-weight: 900;

text-decoration: none !important;
}

.ct-location-details a:hover {
color: #1689d5 !important;
}


/* BUTTON */

.ct-location-btn,
.ct-location-btn:visited {
display: inline-flex;

align-items: center;
justify-content: center;

min-height: 52px;

padding: 14px 26px;

background: #1689d5;

border: 1px solid #1689d5;
border-radius: 6px;

color: #ffffff !important;

font-size: 14px;
line-height: 1.2;

font-weight: 900;

letter-spacing: 0.04em;
text-transform: uppercase;

text-decoration: none !important;

box-shadow:
  0 10px 24px
  rgba(22, 137, 213, 0.22);

transition:
  background 0.2s ease,
  transform 0.2s ease;
}

.ct-location-btn:hover {
background: #086db5;

border-color: #086db5;

color: #ffffff !important;

transform: translateY(-2px);
}


/* TABLET */

@media (max-width: 1024px) {

.ct-location {
  padding: 72px 20px;
}

.ct-location-inner {
  gap: 40px;
}

.ct-location-image img {
  height: 440px;
}

.ct-location-card {
  padding: 34px;
}

}


/* MOBILE */

@media (max-width: 767px) {

.ct-location {
  padding: 55px 20px;
}

.ct-location-inner {
  grid-template-columns: 1fr;

  gap: 35px;
}

.ct-location-image img {
  height: 330px;
}

.ct-location-card {
  padding: 26px;
}

.ct-location-card h2 {
  font-size: 36px;
}

.ct-location-btn {
  width: 100%;
}

}\n}.elementor .e-cca19ee{flex-direction:column;.ct-faq-section {
width: 100%;
padding: 90px 20px;

background: #ffffff;

font-family: Arial, Helvetica, sans-serif;
}

.ct-faq-section * {
box-sizing: border-box;
}

.ct-faq-inner {
width: min(1180px, 100%);
margin: 0 auto;
}


/* HEADING */

.ct-faq-heading {
max-width: 720px;

margin: 0 auto 50px;

text-align: center;
}

.ct-faq-eyebrow {
margin-bottom: 14px;

color: #0d75c9;

font-size: 12px;
line-height: 1.2;

font-weight: 800;

letter-spacing: 0.14em;
text-transform: uppercase;
}

.ct-faq-heading h2 {
margin: 0 0 18px;

color: #142131;

font-size: clamp(38px, 4vw, 52px);
line-height: 1.03;

font-weight: 900;

letter-spacing: -0.035em;
}

.ct-faq-heading p {
max-width: 650px;

margin: 0 auto;

color: #607080;

font-size: 17px;
line-height: 1.65;
}


/* FAQ GRID */

.ct-faq-grid {
display: grid;

grid-template-columns: 1fr 1fr;

gap: 22px;
}


/* FAQ CARDS */

.ct-faq-card {
padding: 30px;

background: #f7f9fb;

border: 1px solid #dfe6ec;
border-radius: 10px;

box-shadow:
  0 10px 30px
  rgba(20, 38, 60, 0.05);

transition:
  transform 0.2s ease,
  box-shadow 0.2s ease;
}

.ct-faq-card:hover {
transform: translateY(-3px);

box-shadow:
  0 15px 38px
  rgba(20, 38, 60, 0.09);
}

.ct-faq-card h3 {
margin: 0 0 12px;

color: #182636;

font-size: 20px;
line-height: 1.3;

font-weight: 900;
}

.ct-faq-card p {
margin: 0;

color: #68798a;

font-size: 15px;
line-height: 1.65;
}


/* TABLET */

@media (max-width: 1024px) {

.ct-faq-section {
  padding: 72px 20px;
}

}


/* MOBILE */

@media (max-width: 767px) {

.ct-faq-section {
  padding: 55px 20px;
}

.ct-faq-heading {
  margin-bottom: 35px;
}

.ct-faq-heading h2 {
  font-size: 36px;
}

.ct-faq-heading p {
  font-size: 16px;
}

.ct-faq-grid {
  grid-template-columns: 1fr;
}

.ct-faq-card {
  padding: 24px;
}

}\n}.elementor .e-f4b1b70{flex-direction:row;}.elementor .e-375db67{overflow:visible;object-fit:fill;flex-direction:column;}