.elementor-kit-442{--e-global-color-primary:#1B3A5C;--e-global-color-secondary:#122A45;--e-global-color-text:#7A7A7A;--e-global-color-accent:#F27878;--e-global-color-8a60a24:#FFD166;--e-global-color-768004b:#FFB088;--e-global-color-3dc3668:#F7F9FC;--e-global-color-ba429bb:#0F1C2E;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-letter-spacing:0.8px;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-442 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}}
/* Start custom CSS */.ican-card {
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: 0 8px 40px rgba(0,0,0,0.3);
  transition: border-color 0.3s, box-shadow 0.3s;
  margin-bottom: 24px;
}
.ican-card:hover {
  border-color: rgba(13,140,115,0.5);
  box-shadow: 0 24px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(13,140,115,0.2);
}
.ican-visit-btn:hover {
  background: rgba(255,255,255,0.25) !important;
}
.work-cta-btn:hover {
  background: rgba(255,209,102,0.14) !important;
}
.cta-primary-btn {
  transition: transform 0.2s, box-shadow 0.2s;
}
.cta-primary-btn:hover {
  transform: scale(1.03);
  box-shadow: 0 12px 28px rgba(242,120,120,0.35);
}

/* Card accent Line*/
.card-accent-line { opacity: 0; }
div:hover .card-accent-line { opacity: 1; }









/* ── Contact page base ── */
.contact-page-wrap {
  font-family: 'Montserrat', sans-serif;
  background: #F4F7FB;
  min-height: 100vh;
}

/* ── Responsive grid: form + sidebar ── */
.contact-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
}
@media (min-width: 1024px) {
  .contact-layout {
    grid-template-columns: 1fr 380px;
  }
}

/* ── Two-column form rows ── */
.form-row-2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 560px) {
  .form-row-2 {
    grid-template-columns: 1fr 1fr;
  }
}

/* ── Input field base ── */
.ctc-input {
  width: 100%;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid #D4E1EF;
  background-color: #F8FAFD;
  color: #0F1C2E;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.2s, background-color 0.2s;
  appearance: none;
}
.ctc-input:focus {
  border-color: rgba(74,144,217,0.55);
  background-color: #EEF4FB;
}

/* ── Field label ── */
.ctc-label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #6B84A0;
  margin-bottom: 8px;
  text-transform: uppercase;
}

/* ── Sidebar card ── */
.ctc-card {
  border-radius: 20px;
  border: 1px solid #E0E8F4;
  background: #ffffff;
  box-shadow: 0 2px 16px rgba(18,41,69,0.06);
  padding: 24px;
  margin-bottom: 20px;
}
.ctc-card-title {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 14px;
  color: #0F1C2E;
}
.ctc-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid #EEF2F8;
  font-size: 12px;
}
.ctc-row-label { color: #94AABF; }
.ctc-row-val   { font-weight: 600; color: #0F1C2E; }

/* ── Social grid ── */
.social-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.social-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s;
  font-size: 12px;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
}

/* ── Submit button ── */
.ctc-submit {
  width: 100%;
  padding: 16px 28px;
  border-radius: 14px;
  background: linear-gradient(90deg, #FFD166, #F27878);
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #0d1e33;
  border: none;
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
  margin-top: 4px;
}
.ctc-submit:hover {
  transform: scale(1.02);
  box-shadow: 0 12px 32px rgba(242,120,120,0.35);
}

/* ── Consultation notice banner ── */
.consult-notice {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  padding: 18px 24px;
  border-radius: 16px;
  background: rgba(255,209,102,0.08);
  border: 1px solid rgba(255,209,102,0.35);
  margin-bottom: 28px;
}
.consult-icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(255,209,102,0.15);
  border: 1px solid rgba(255,209,102,0.3);
  display: flex; align-items: center; justify-content: center;
  font-size: 18px; flex-shrink: 0;
}

/* ── Hex grid background overlay ── */
.hex-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  opacity: 0.07;
}




/* Card Delays */

@keyframes hexSpin {
  from { transform: translate(-50%,-50%) rotate(0deg) scale(1.35); }
  to   { transform: translate(-50%,-50%) rotate(360deg) scale(1.35); }
}
@keyframes hexPulseOpacity {
  0%,100% { opacity: 0.055; }
  50%     { opacity: 0.09; }
}
@keyframes floatCard {
  0%,100% { transform: translateY(0); }
  50%     { transform: translateY(-10px); }
}
@keyframes fadeInUp {
  from { opacity:0; transform:translateY(28px); }
  to   { opacity:1; transform:translateY(0); }
}
@keyframes fadeInLeft {
  from { opacity:0; transform:translateX(-32px); }
  to   { opacity:1; transform:translateX(0); }
}
@keyframes fadeInRight {
  from { opacity:0; transform:translateX(32px); }
  to   { opacity:1; transform:translateX(0); }
}
* { font-family: Montserrat, sans-serif; }


/* Forms Custom CSS*/
/* WPForms field reset to match design */
.wpforms-container .wpforms-field input,
.wpforms-container .wpforms-field select,
.wpforms-container .wpforms-field textarea {
  width: 100% !important;
  padding: 14px 16px !important;
  border-radius: 12px !important;
  border: 1px solid #D4E1EF !important;
  background-color: #F8FAFD !important;
  color: #0F1C2E !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s, background-color 0.2s !important;
}
.wpforms-container .wpforms-field input:focus,
.wpforms-container .wpforms-field select:focus,
.wpforms-container .wpforms-field textarea:focus {
  border-color: rgba(74,144,217,0.55) !important;
  background-color: #EEF4FB !important;
}
.wpforms-container .wpforms-field label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  color: #6B84A0 !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
}
.wpforms-container .wpforms-field textarea {
  min-height: 120px !important;
  resize: vertical !important;
}
.wpforms-container .wpforms-submit-container button[type=submit] {
  width: 100% !important;
  padding: 16px 28px !important;
  border-radius: 14px !important;
  background: linear-gradient(90deg, #FFD166, #F27878) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  color: #0d1e33 !important;
  border: none !important;
  cursor: pointer !important;
  transition: transform 0.2s, box-shadow 0.2s !important;
  margin-top: 8px !important;
}
.wpforms-container .wpforms-submit-container button[type=submit]:hover {
  transform: scale(1.02) !important;
  box-shadow: 0 12px 32px rgba(242,120,120,0.35) !important;
}
/* Hide the default WPForms error styling — use our border colour instead */
.wpforms-container .wpforms-field-has-error input,
.wpforms-container .wpforms-field-has-error select,
.wpforms-container .wpforms-field-has-error textarea {
  border-color: rgba(242,120,120,0.6) !important;
  background-color: rgba(242,120,120,0.03) !important;
}
.wpforms-container .wpforms-error {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  color: #F27878 !important;
  margin-top: 4px !important;
}/* End custom CSS */