/* Homepage-only design cleanup for the static HTML clone. */
.home {
  --ck-blue: #058dd1;
  --ck-blue-dark: #026fae;
  --ck-ink: #10202b;
  --ck-muted: #52636e;
  --ck-soft: #f3fbff;
  --ck-border: #d8edf7;
}

.home .site-main {
  background: #fff;
  overflow: hidden;
}

.home .site-main .page-header {
  padding: 28px 16px 18px;
}

.home .site-main .entry-title {
  font-size: clamp(32px, 3vw, 42px);
  line-height: 1.08;
}

.home .elementor-button {
  border-radius: 4px !important;
}

.home .elementor-element.elementor-element-5de7402c {
  background-color: var(--ck-blue) !important;
  background-size: 620px auto !important;
  padding: 64px 20px !important;
}

.home .elementor-element.elementor-element-5de7402c > .elementor-container {
  align-items: center;
  display: flex;
  gap: 30px;
  margin: 0 auto;
  max-width: 1180px !important;
}

.home .elementor-element.elementor-element-41779eb7,
.home .elementor-element.elementor-element-6109c0b0 {
  width: 50% !important;
}

.home .elementor-element.elementor-element-41779eb7 > .elementor-widget-wrap {
  background: linear-gradient(180deg, rgba(0, 54, 84, 0.92), rgba(0, 36, 69, 0.88)) !important;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(0, 34, 61, 0.24);
  padding: 38px !important;
}

.home .elementor-element.elementor-element-41779eb7 .elementor-background-overlay {
  display: none;
}

.home .elementor-element.elementor-element-ae78041,
.home .elementor-element.elementor-element-2e35848,
.home .elementor-element.elementor-element-0ccc6b2 {
  text-align: left !important;
}

.home .elementor-element.elementor-element-ae78041 .elementor-heading-title {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.05;
  margin: 0 0 8px;
}

.home .elementor-element.elementor-element-2e35848 .elementor-heading-title {
  font-size: 18px !important;
  line-height: 1.35;
  margin: 0 0 20px;
}

.home .elementor-element.elementor-element-0ccc6b2 p {
  color: #fff !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.62;
  margin: 0 0 12px;
  text-align: left !important;
}

.home .elementor-element.elementor-element-6109c0b0 > .elementor-widget-wrap {
  background: transparent !important;
  padding: 0 !important;
}

.home .elementor-element.elementor-element-f6ddd8b {
  display: none !important;
}

.home .elementor-element.elementor-element-51580a1 {
  opacity: 1 !important;
  visibility: visible !important;
}

.home .elementor-element.elementor-element-51580a1 .e-hosted-video {
  background: #002445;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(0, 34, 61, 0.24);
  overflow: hidden;
}

.home .elementor-element.elementor-element-51580a1 video {
  display: block;
  max-height: 420px;
  object-fit: cover;
  width: 100%;
}

.home .elementor-element.elementor-element-4bb48dd0 {
  margin: 0 !important;
  padding: 72px 20px 42px !important;
}

.home .elementor-element.elementor-element-26dfc489 > .elementor-element-populated {
  margin: 0 !important;
}

.home .elementor-element.elementor-element-14d65ef > .elementor-widget-container {
  background: rgba(255, 255, 255, 0.95) !important;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}

.home .elementor-element.elementor-element-e59b76 {
  padding: 76px 20px !important;
}

.home .elementor-element.elementor-element-e59b76 > .elementor-container {
  align-items: center;
  display: flex;
  gap: 54px;
  margin: 0 auto;
  max-width: 1120px !important;
}

.home .elementor-element.elementor-element-63876f32,
.home .elementor-element.elementor-element-69a3f07a {
  width: 50% !important;
}

.home .elementor-element.elementor-element-57e8ec58 {
  text-align: center !important;
}

.home .elementor-element.elementor-element-57e8ec58 img {
  aspect-ratio: 1 / 1;
  border-radius: 8px !important;
  box-shadow: 0 18px 38px rgba(16, 32, 43, 0.14);
  max-width: 440px !important;
  object-fit: cover;
  width: 100% !important;
}

.home .elementor-element.elementor-element-42374ebe {
  display: none !important;
}

.home .elementor-element.elementor-element-69a3f07a > .elementor-element-populated {
  padding: 0 !important;
}

.home .elementor-element.elementor-element-37dd36ea,
.home .elementor-element.elementor-element-7ad65ee {
  color: var(--ck-muted) !important;
}

.home .elementor-element.elementor-element-37dd36ea p,
.home .elementor-element.elementor-element-7ad65ee p {
  line-height: 1.72;
}

.home .elementor-element.elementor-element-059fe63 {
  background: var(--ck-blue) !important;
  padding: 72px 20px !important;
}

.home .elementor-element.elementor-element-059fe63 > .elementor-container {
  margin: 0 auto;
  max-width: 980px !important;
}

.home .elementor-element.elementor-element-059fe63 > .elementor-container > .elementor-column:first-child {
  display: none !important;
}

.home .elementor-element.elementor-element-059fe63 > .elementor-container > .elementor-column:last-child {
  width: 100% !important;
}

.home .elementor-element.elementor-element-6653a98 > .elementor-widget-wrap {
  background: linear-gradient(135deg, var(--ck-blue), var(--ck-blue-dark)) !important;
  border-radius: 8px;
  box-shadow: 0 18px 38px rgba(0, 34, 61, 0.2);
  padding: 44px !important;
  text-align: center;
}

.home .elementor-element.elementor-element-550c424,
.home .elementor-element.elementor-element-ab87001,
.home .elementor-element.elementor-element-0aa8299 {
  margin-left: auto;
  margin-right: auto;
  max-width: 760px;
  text-align: center;
}

.home .elementor-element.elementor-element-ab87001 .elementor-heading-title {
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
}

.home .elementor-element.elementor-element-0aa8299 p {
  color: #fff;
  line-height: 1.72;
}

.home .elementor-element.elementor-element-2bdd6c53 {
  background: #fff !important;
  padding: 76px 20px !important;
}

.home .elementor-element.elementor-element-2bdd6c53 > .elementor-container {
  margin: 0 auto;
  max-width: 1120px !important;
}

.home .elementor-element.elementor-element-586edb2b > .elementor-container {
  display: grid !important;
  gap: 40px;
  grid-template-columns: 0.9fr 1.5fr;
}

.home .elementor-element.elementor-element-7f1c2edb,
.home .elementor-element.elementor-element-4f7346c {
  width: 100% !important;
}

.home .elementor-element.elementor-element-66efa301 {
  display: none !important;
}

.home .elementor-element.elementor-element-2298b0b8 h3 {
  color: var(--ck-blue);
  font-size: 14px;
  letter-spacing: 0;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.home .elementor-element.elementor-element-43a72460 .elementor-heading-title {
  font-size: clamp(30px, 4vw, 42px);
  line-height: 1.1;
}

.home .elementor-element.elementor-element-73ceb0c0 p {
  color: var(--ck-muted);
  font-size: 16px;
  line-height: 1.75;
}

.home .elementor-element.elementor-element-6d3065b > .elementor-container {
  display: grid !important;
  gap: 24px;
  grid-template-columns: 1fr 1fr;
}

.home .elementor-element.elementor-element-6d3065b .elementor-column {
  width: 100% !important;
}

.home .elementor-element.elementor-element-6d3065b .elementor-widget-container {
  background: #f8fcff;
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  overflow: hidden;
}

.home .elementor-element.elementor-element-6d3065b img {
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(16, 32, 43, 0.12);
  display: block !important;
  height: 260px;
  object-fit: cover;
  opacity: 1 !important;
  visibility: visible !important;
  width: 100%;
}

.home .elementor-element.elementor-element-950c1ad {
  display: none !important;
}

.home .elementor-element.elementor-element-784d95a9 {
  background: var(--ck-soft) !important;
  padding: 76px 20px !important;
}

.home .elementor-element.elementor-element-784d95a9 > .elementor-container {
  margin: 0 auto;
  max-width: 980px !important;
}

.home .elementor-element.elementor-element-784d95a9 p {
  color: #2e4552;
  font-size: 16px;
  line-height: 1.78;
}

.home .elementor-element.elementor-element-784d95a9 h2 {
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.15;
  margin: 38px 0 14px;
}

.home .elementor-element.elementor-element-9a163fc > .elementor-container {
  display: grid !important;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
  margin-top: 30px;
}

.home .elementor-element.elementor-element-9a163fc .elementor-column {
  background: #fff;
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  padding: 22px;
  width: 100% !important;
}

.home .elementor-element.elementor-element-68a68873 {
  background: #fff !important;
  padding: 72px 20px 86px !important;
}

.home .elementor-element.elementor-element-68a68873 > .elementor-container {
  margin: 0 auto;
  max-width: 1120px !important;
}

.home .elementor-element.elementor-element-185db1b7.elementor-invisible {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.home .elementor-element.elementor-element-741620a .elementor-widget-wrap {
  display: block !important;
}

.home .elementor-element.elementor-element-3d27d51d {
  margin-bottom: 28px;
  text-align: center;
}

.ck-blog-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

.ck-blog-card {
  background: #fff;
  border: 1px solid var(--ck-border);
  border-radius: 8px;
  box-shadow: 0 14px 30px rgba(16, 32, 43, 0.1);
  color: var(--ck-ink);
  display: block;
  overflow: hidden;
  text-decoration: none;
}

.ck-blog-card:hover {
  color: var(--ck-ink);
  transform: translateY(-2px);
}

.ck-blog-card img {
  display: block;
  height: 170px;
  object-fit: cover;
  width: 100%;
}

.ck-blog-card-body {
  padding: 22px;
}

.ck-blog-card span {
  color: var(--ck-blue);
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.ck-blog-card h3 {
  color: var(--ck-ink);
  font-size: 21px;
  line-height: 1.2;
  margin: 0 0 10px;
}

.ck-blog-card p {
  color: var(--ck-muted);
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
}

@media (max-width: 1024px) {
  .home .elementor-element.elementor-element-5de7402c > .elementor-container,
  .home .elementor-element.elementor-element-e59b76 > .elementor-container {
    display: block;
  }

  .home .elementor-element.elementor-element-41779eb7,
  .home .elementor-element.elementor-element-6109c0b0,
  .home .elementor-element.elementor-element-63876f32,
  .home .elementor-element.elementor-element-69a3f07a {
    width: 100% !important;
  }

  .home .elementor-element.elementor-element-6109c0b0,
  .home .elementor-element.elementor-element-69a3f07a {
    margin-top: 28px;
  }

  .ck-blog-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .home .site-main .page-header {
    padding: 18px 10px 12px;
  }

  .home .elementor-element.elementor-element-5de7402c,
  .home .elementor-element.elementor-element-e59b76,
  .home .elementor-element.elementor-element-059fe63,
  .home .elementor-element.elementor-element-2bdd6c53,
  .home .elementor-element.elementor-element-784d95a9,
  .home .elementor-element.elementor-element-68a68873 {
    padding: 48px 14px !important;
  }

  .home .elementor-element.elementor-element-41779eb7 > .elementor-widget-wrap,
  .home .elementor-element.elementor-element-6653a98 > .elementor-widget-wrap {
    padding: 28px !important;
  }

  .home .elementor-element.elementor-element-586edb2b > .elementor-container,
  .home .elementor-element.elementor-element-6d3065b > .elementor-container,
  .home .elementor-element.elementor-element-9a163fc > .elementor-container {
    grid-template-columns: 1fr;
  }

  .home .elementor-element.elementor-element-6d3065b img {
    height: 220px;
  }

  .ck-blog-card img {
    height: 190px;
  }
}

.home .elementor-element.elementor-element-d011529 {
  background-image: none !important;
  overflow: hidden;
  position: relative;
}

.home .elementor-element.elementor-element-d011529 .ck-hero-lcp-img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  width: 68%;
  z-index: 0;
}

.home .elementor-element.elementor-element-d011529 > .elementor-background-overlay {
  z-index: 1;
}

.home .elementor-element.elementor-element-d011529 > .elementor-container {
  position: relative;
  z-index: 2;
}

@media (max-width: 767px) {
  .home .elementor-element.elementor-element-d011529 .ck-hero-lcp-img {
    display: none;
  }
}
