.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-877 .elementor-element.elementor-element-1ef6496{--display:flex;--min-height:934px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0%;--margin-bottom:1.5%;--margin-left:0%;--margin-right:0%;}.elementor-877 .elementor-element.elementor-element-6837afc{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:-14%;--margin-right:0%;}.elementor-877 .elementor-element.elementor-element-6837afc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-877 .elementor-element.elementor-element-a703e1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-877 .elementor-element.elementor-element-a703e1e.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-877 .elementor-element.elementor-element-6837afc{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-877 .elementor-element.elementor-element-a703e1e{width:var( --container-widget-width, 332px );max-width:332px;--container-widget-width:332px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-877 .elementor-element.elementor-element-6837afc{--width:72%;}}/* Start custom CSS for html, class: .elementor-element-a703e1e */:root {
  color-scheme: light;
  --bg: #eef4fb;
  --bg-2: #e6eff9;
  --ink: #1a1a1a;
  --muted: #5c5c5c;
  --accent: #1b5fd1;
  --accent-2: #59b0ff;
  --card: rgba(255, 255, 255, 0.75);
  --stroke: rgba(27, 95, 209, 0.22);
  --shadow: 0 24px 60px rgba(16, 42, 82, 0.18);
}




.contact-page {
  padding: 72px 16px 90px;
}

.contact-slab {
  max-width: 1100px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.84), rgba(255, 255, 255, 0.68));
  border-radius: 28px;
  padding: 48px 36px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.6);
}

.contact-header {
  text-align: right;
  max-width: 640px;
}

.contact-kicker {
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--accent);
  font-weight: 600;
  margin: 0 0 12px;
}

h1 {
  font-size: clamp(2rem, 3vw, 3rem);
  margin: 0 0 12px;
}

.contact-lead {
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.9;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 18px;
  margin: 32px 0 24px;
}

.contact-card {
  background: var(--card);
  border-radius: 20px;
  padding: 22px 20px 18px;
  border: 1px solid var(--stroke);
  display: grid;
  gap: 16px;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.contact-card::after {
  content: "";
  position: absolute;
  inset: auto -20% -45% auto;
  width: 160px;
  height: 160px;
  background: radial-gradient(circle, rgba(27, 95, 209, 0.18), transparent 70%);
  opacity: 0.9;
}

.contact-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(15, 22, 20, 0.15);
}

.contact-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(27, 95, 209, 0.12);
  color: var(--accent);
}

.contact-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.contact-card h2 {
  font-size: 1.1rem;
  margin: 0 0 6px;
}

.contact-value {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
}

.email {
    font-size: 1rem;
}

.contact-sub {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 0.95rem;
}

.contact-action {
  margin-top: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: linear-gradient(120deg, var(--accent), #0f4aa8);
  color: #fff;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
  width: max-content;
}

.contact-action:hover {
  filter: brightness(1.05);
}

.contact-muted {
  background: rgba(27, 95, 209, 0.12);
  color: var(--accent);
}

.contact-note {
  background: rgba(89, 176, 255, 0.16);
  border-radius: 16px;
  padding: 16px 18px;
  color: #0f3b6f;
  line-height: 1.8;
}

@media (max-width: 640px) {
  .contact-slab {
    padding: 36px 20px;
  }

  .contact-header {
    text-align: right;
  }
  .contact-page {
    padding: 0;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6837afc */.elementor-877 .elementor-element.elementor-element-a703e1e.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
    width: 100%;
}/* End custom CSS */