.elementor-7435 .elementor-element.elementor-element-51e5ff3{--display:flex;}.elementor-7435 .elementor-element.elementor-element-a943459{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;top:0px;}.elementor-7435 .elementor-element.elementor-element-a943459.elementor-element{--flex-grow:1;--flex-shrink:0;}body:not(.rtl) .elementor-7435 .elementor-element.elementor-element-a943459{left:0px;}body.rtl .elementor-7435 .elementor-element.elementor-element-a943459{right:0px;}/* Start custom CSS for text-editor, class: .elementor-element-a943459 */.footer {
  background:
    radial-gradient(circle at top left, rgba(27, 172, 162, 0.14), transparent 28%),
    radial-gradient(circle at bottom right, rgba(255, 255, 255, 0.05), transparent 26%),
    #090909;
  color: #111;
  padding-top: 88px;
  margin-top: 0;
}
.footer-container {
  max-width: 1280px;
  margin: auto;
  display: grid;
  grid-template-columns: 1.35fr 0.85fr 1fr 1fr 1fr;
  gap: 28px;
  padding: 0 24px 48px;
}
.footer-brand { max-width: 320px; }
.footer-eyebrow {
  display: inline-block;
  margin-bottom: 14px;
  color: #6d6d6d;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
}
.footer-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.footer-logo img { width: 42px; }
.footer-logo h2 {
  color: #fff;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0;
}
.footer-col h3 {
  color: #fff;
  margin-bottom: 16px;
  font-size: 0.92rem;
  font-weight: 700;
}
.footer-brand p,
.footer-col p,
.footer-col a,
.footer-col li {
  color: #a8a8a8;
  line-height: 1.85;
  font-size: 0.96rem;
  text-decoration: none;
}
.footer-brand p {
  max-width: 28ch;
  margin-bottom: 22px;
}
.footer-col ul { list-style: none; }
.footer-col a:hover { color: #fff; }
.footer-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 20px;
}
.footer-meta span {
  color: #7d7d7d;
  font-size: 0.84rem;
}
.footer-btn {
  margin-top: 8px;
  min-width: 148px;
  background: #f3f3f3;
  color: #090909;
  border: none;
  padding: 11px 18px;
  border-radius: 999px;
  font-weight: 700;
  cursor: pointer;
  font-size: 0.9rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, background 0.2s ease;
}
.footer-btn:hover {
  background: #fff;
  transform: translateY(-1px);
}
.footer-mid-brand {
  max-width: 1280px;
  margin: 0 auto;
  padding: 84px 24px 96px;
  display: flex;
  justify-content: center;
}
.footer-mid-brand-inner {
  display: inline-flex;
  align-items: center;
  gap: 22px;
}
.footer-mid-brand img {
  width: 74px;
  height: 74px;
  object-fit: contain;
  filter: drop-shadow(0 8px 24px rgba(27, 172, 162, 0.18));
}
.footer-mid-brand h2 {
  color: #fff;
  font-size: clamp(2.8rem, 6vw, 5.2rem);
  line-height: 0.95;
  letter-spacing: -0.05em;
  margin: 0;
}
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.08);
  max-width: 1280px;
  margin: auto;
  padding: 18px 24px 26px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  color: #7f7f7f;
  font-size: 0.9rem;
}
.footer-bottom-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}
.footer-timezones {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-left: auto;
}
.footer-time-card {
  min-width: 160px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  background: rgba(255,255,255,0.03);
}
.footer-time-card strong {
  display: block;
  color: #f5f5f5;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.footer-time-card span {
  color: #9e9e9e;
  font-size: 0.95rem;
}
.footer-bottom a { color: #9e9e9e; text-decoration: none; }
.footer-bottom a:hover { color: #fff; }/* End custom CSS */