@import url('local-fonts.css');

:root {
  --ecl-ink: #0f172a;
  --ecl-muted: #475569;
  --ecl-line: #dbe3ee;
  --ecl-surface: #f8fafc;
  --ecl-blue: #0052ff;
  --ecl-blue-dark: #003ec7;
  --ecl-navy: #0f172a;
  --ecl-sky: #7dd3fc;
  --ecl-radius: 12px;
}

.ecl-hero,
.ecl-section-light,
.ecl-section-dark,
.ecl-cta,
.ecl-contact {
  position: relative;
}

.ecl-hero {
  background: linear-gradient(135deg, #ffffff 0%, #f8fbff 58%, #eef4ff 100%);
}

.ecl-hero .kt-inside-inner-col,
.ecl-contact .kt-inside-inner-col {
  min-width: 0;
}

.ecl-image-frame figure,
.ecl-image-frame img {
  width: 100%;
}

.ecl-image-frame figure {
  margin: 0;
  border: 1px solid var(--ecl-line);
  border-radius: var(--ecl-radius);
  overflow: hidden;
  box-shadow: 0 20px 44px rgba(15, 23, 42, .10);
}

.ecl-section-light { background: var(--ecl-surface); }
.ecl-section-dark { background: var(--ecl-navy); }

.ecl-card .kt-inside-inner-col,
.ecl-card-dark .kt-inside-inner-col,
.ecl-contact-card .kt-inside-inner-col,
.ecl-form-card .kt-inside-inner-col {
  height: 100%;
  box-sizing: border-box;
}

.ecl-card .kt-inside-inner-col {
  border: 1px solid var(--ecl-line);
  background: #fff;
  border-radius: var(--ecl-radius);
  padding: 28px;
}

.ecl-card-dark .kt-inside-inner-col {
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(30, 41, 59, .64);
  border-radius: var(--ecl-radius);
  padding: 28px;
}

.ecl-contact-card .kt-inside-inner-col {
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(30, 41, 59, .72);
  border-radius: var(--ecl-radius);
  padding: 24px;
}

.ecl-form-card .kt-inside-inner-col {
  border: 1px solid rgba(255,255,255,.16);
  background: #fff;
  border-radius: var(--ecl-radius);
  padding: 30px;
}

.ecl-section-light .ecl-card .kt-inside-inner-col { transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.ecl-section-light .ecl-card:hover .kt-inside-inner-col { border-color: #b8c8e6; box-shadow: 0 14px 30px rgba(15, 23, 42, .08); transform: translateY(-3px); }

.ecl-section-dark .kt-adv-heading,
.ecl-contact .kt-adv-heading { color: #fff; }
.ecl-section-dark .kt-adv-heading p,
.ecl-contact .kt-adv-heading p { color: inherit; }

.ecl-cta { background: linear-gradient(135deg, var(--ecl-blue) 0%, var(--ecl-blue-dark) 100%); }

.ecl-hero .kb-button,
.ecl-cta .kb-button,
.ecl-contact .kb-button,
.ecl-contact button { box-shadow: none; }

.ecl-hero .kb-button:hover,
.ecl-cta .kb-button:hover,
.ecl-contact .kb-button:hover,
.ecl-contact button:hover { transform: translateY(-1px); }

.ecl-contact .kb-advanced-form .kadence-blocks-form-field input,
.ecl-contact .kb-advanced-form .kadence-blocks-form-field textarea,
.ecl-contact .kb-advanced-form .kadence-blocks-form-field select {
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  color: var(--ecl-ink);
  min-height: 46px;
}

.ecl-contact .kb-advanced-form .kadence-blocks-form-field input:focus,
.ecl-contact .kb-advanced-form .kadence-blocks-form-field textarea:focus,
.ecl-contact .kb-advanced-form .kadence-blocks-form-field select:focus {
  border-color: var(--ecl-blue);
  box-shadow: 0 0 0 2px rgba(0,82,255,.16);
}

.ecl-faq .kt-accordion-pane {
  border: 1px solid var(--ecl-line);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 12px;
  background: #fff;
}

.ecl-faq .kt-blocks-accordion-header { padding: 18px 20px; }
.ecl-faq .kt-accordion-panel-inner { padding: 0 20px 18px; }

/*
 * Kadence Row Layout is a dynamic block. Some Kadence releases do not retain
 * a custom className on its front-end wrapper, so this compatibility layer
 * targets the stable generated layout IDs as well as the custom classes.
 */
:is(.ecl-hero, .kb-row-layout-idecl_hero_row, #kt-layout-idecl_hero_row) {
  background: linear-gradient(135deg, #ffffff 0%, #f8fbff 58%, #eef4ff 100%) !important;
  font-family: Inter, system-ui, sans-serif;
}

:is(.ecl-hero, .kb-row-layout-idecl_hero_row, #kt-layout-idecl_hero_row) h1,
:is(.ecl-section-light, .ecl-section-dark, .ecl-contact, .ecl-cta, [class*="kb-row-layout-idecl_"]) h2,
:is(.ecl-section-light, .ecl-section-dark, .ecl-contact, .ecl-cta, [class*="kb-row-layout-idecl_"]) h3 {
  font-family: 'Plus Jakarta Sans', Inter, sans-serif;
}

:is(.kb-row-layout-idecl_services_intro_row, .kb-row-layout-idecl_services_grid_0, .kb-row-layout-idecl_services_grid_1, .kb-row-layout-idecl_services_grid_2, .kb-row-layout-idecl_workflow_intro_row, .kb-row-layout-idecl_workflow_grid, .kb-row-layout-idecl_why_intro_row, .kb-row-layout-idecl_why_grid_0, .kb-row-layout-idecl_why_grid_1, .kb-row-layout-idecl_contact_row, #kt-layout-idecl_services_intro_row, #kt-layout-idecl_services_grid_0, #kt-layout-idecl_services_grid_1, #kt-layout-idecl_services_grid_2, #kt-layout-idecl_workflow_intro_row, #kt-layout-idecl_workflow_grid, #kt-layout-idecl_why_intro_row, #kt-layout-idecl_why_grid_0, #kt-layout-idecl_why_grid_1, #kt-layout-idecl_contact_row) {
  background: #0f172a !important;
  color: #ffffff;
}

:is(.kb-row-layout-idecl_platform_intro_row, .kb-row-layout-idecl_platform_grid_0, .kb-row-layout-idecl_platform_grid_1, .kb-row-layout-idecl_faq_row, #kt-layout-idecl_platform_intro_row, #kt-layout-idecl_platform_grid_0, #kt-layout-idecl_platform_grid_1, #kt-layout-idecl_faq_row) {
  background: #f8fafc !important;
}

:is(.kb-row-layout-idecl_audience_intro_row, .kb-row-layout-idecl_audience_grid_a, .kb-row-layout-idecl_audience_grid_b, #kt-layout-idecl_audience_intro_row, #kt-layout-idecl_audience_grid_a, #kt-layout-idecl_audience_grid_b) {
  background: #ffffff !important;
}

:is(.kb-row-layout-idecl_cta_row, #kt-layout-idecl_cta_row) {
  background: linear-gradient(135deg, #0052ff, #003ec7) !important;
}

:is(.kb-row-layout-idecl_services_grid_0, .kb-row-layout-idecl_services_grid_1, .kb-row-layout-idecl_services_grid_2, .kb-row-layout-idecl_workflow_grid, .kb-row-layout-idecl_why_grid_0, .kb-row-layout-idecl_why_grid_1, #kt-layout-idecl_services_grid_0, #kt-layout-idecl_services_grid_1, #kt-layout-idecl_services_grid_2, #kt-layout-idecl_workflow_grid, #kt-layout-idecl_why_grid_0, #kt-layout-idecl_why_grid_1) .kt-inside-inner-col {
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(30,41,59,.68);
  border-radius: 12px;
  padding: 28px;
}

:is(.kb-row-layout-idecl_platform_grid_0, .kb-row-layout-idecl_platform_grid_1, .kb-row-layout-idecl_audience_grid_a, .kb-row-layout-idecl_audience_grid_b, #kt-layout-idecl_platform_grid_0, #kt-layout-idecl_platform_grid_1, #kt-layout-idecl_audience_grid_a, #kt-layout-idecl_audience_grid_b) .kt-inside-inner-col {
  border: 1px solid #dbe3ee;
  background: #ffffff;
  border-radius: 12px;
  padding: 28px;
}

:is(.kb-row-layout-idecl_platform_grid_0, .kb-row-layout-idecl_platform_grid_1, .kb-row-layout-idecl_audience_grid_a, .kb-row-layout-idecl_audience_grid_b, #kt-layout-idecl_platform_grid_0, #kt-layout-idecl_platform_grid_1, #kt-layout-idecl_audience_grid_a, #kt-layout-idecl_audience_grid_b) .kt-inside-inner-col:hover {
  border-color: #b8c8e6;
  box-shadow: 0 14px 30px rgba(15,23,42,.08);
  transform: translateY(-3px);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

:is(.kb-row-layout-idecl_contact_row, #kt-layout-idecl_contact_row) .kadence-columnecl_contact_copy_col .kt-inside-inner-col {
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(30,41,59,.72);
  border-radius: 12px;
  padding: 24px;
}

:is(.kb-row-layout-idecl_contact_row, #kt-layout-idecl_contact_row) .kadence-columnecl_contact_form_col .kt-inside-inner-col {
  border: 1px solid rgba(255,255,255,.16);
  background: #ffffff;
  border-radius: 12px;
  padding: 30px;
}

@media (max-width: 767px) {
  :is(.kb-row-layout-idecl_services_grid_0, .kb-row-layout-idecl_services_grid_1, .kb-row-layout-idecl_services_grid_2, .kb-row-layout-idecl_workflow_grid, .kb-row-layout-idecl_why_grid_0, .kb-row-layout-idecl_why_grid_1, .kb-row-layout-idecl_platform_grid_0, .kb-row-layout-idecl_platform_grid_1, .kb-row-layout-idecl_audience_grid_a, .kb-row-layout-idecl_audience_grid_b, #kt-layout-idecl_services_grid_0, #kt-layout-idecl_services_grid_1, #kt-layout-idecl_services_grid_2, #kt-layout-idecl_workflow_grid, #kt-layout-idecl_why_grid_0, #kt-layout-idecl_why_grid_1, #kt-layout-idecl_platform_grid_0, #kt-layout-idecl_platform_grid_1, #kt-layout-idecl_audience_grid_a, #kt-layout-idecl_audience_grid_b) .kt-inside-inner-col {
    padding: 22px;
  }
}

/* Finished visual system: these rules make the inserted pattern independent
   of Kadence Theme palette, typography, and button defaults. */
.kb-row-layout-idecl_hero_row,
#kt-layout-idecl_hero_row {
  overflow: hidden;
}

.kb-row-layout-idecl_hero_row::before,
#kt-layout-idecl_hero_row::before {
  content: '';
  position: absolute;
  width: min(48vw, 680px);
  height: min(48vw, 680px);
  right: -12vw;
  top: -24vw;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0,82,255,.14), rgba(0,82,255,0) 68%);
  pointer-events: none;
}

.kb-row-layout-idecl_hero_row .kt-row-column-wrap,
#kt-layout-idecl_hero_row .kt-row-column-wrap {
  position: relative;
  z-index: 1;
}

:is(.kb-row-layout-idecl_services_grid_0, .kb-row-layout-idecl_services_grid_1, .kb-row-layout-idecl_services_grid_2, .kb-row-layout-idecl_workflow_grid, .kb-row-layout-idecl_why_grid_0, .kb-row-layout-idecl_why_grid_1, #kt-layout-idecl_services_grid_0, #kt-layout-idecl_services_grid_1, #kt-layout-idecl_services_grid_2, #kt-layout-idecl_workflow_grid, #kt-layout-idecl_why_grid_0, #kt-layout-idecl_why_grid_1) .kt-svg-icons {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border: 1px solid rgba(125,211,252,.34);
  border-radius: 10px;
  background: rgba(0,82,255,.18);
  color: #7dd3fc;
}

:is(.kb-row-layout-idecl_services_grid_0, .kb-row-layout-idecl_services_grid_1, .kb-row-layout-idecl_services_grid_2, .kb-row-layout-idecl_workflow_grid, .kb-row-layout-idecl_why_grid_0, .kb-row-layout-idecl_why_grid_1, #kt-layout-idecl_services_grid_0, #kt-layout-idecl_services_grid_1, #kt-layout-idecl_services_grid_2, #kt-layout-idecl_workflow_grid, #kt-layout-idecl_why_grid_0, #kt-layout-idecl_why_grid_1) .ecl-runtime-icon,
:is(.kb-row-layout-idecl_platform_grid_0, .kb-row-layout-idecl_platform_grid_1, .kb-row-layout-idecl_audience_grid_a, .kb-row-layout-idecl_audience_grid_b, #kt-layout-idecl_platform_grid_0, #kt-layout-idecl_platform_grid_1, #kt-layout-idecl_audience_grid_a, #kt-layout-idecl_audience_grid_b) .ecl-runtime-icon {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 10px;
}

:is(.kb-row-layout-idecl_services_grid_0, .kb-row-layout-idecl_services_grid_1, .kb-row-layout-idecl_services_grid_2, .kb-row-layout-idecl_workflow_grid, .kb-row-layout-idecl_why_grid_0, .kb-row-layout-idecl_why_grid_1, #kt-layout-idecl_services_grid_0, #kt-layout-idecl_services_grid_1, #kt-layout-idecl_services_grid_2, #kt-layout-idecl_workflow_grid, #kt-layout-idecl_why_grid_0, #kt-layout-idecl_why_grid_1) .ecl-runtime-icon {
  border: 1px solid rgba(125,211,252,.34);
  background: rgba(0,82,255,.18);
  color: #7dd3fc;
}

:is(.kb-row-layout-idecl_platform_grid_0, .kb-row-layout-idecl_platform_grid_1, .kb-row-layout-idecl_audience_grid_a, .kb-row-layout-idecl_audience_grid_b, #kt-layout-idecl_platform_grid_0, #kt-layout-idecl_platform_grid_1, #kt-layout-idecl_audience_grid_a, #kt-layout-idecl_audience_grid_b) .ecl-runtime-icon {
  border: 1px solid #c7d8ff;
  background: #eef4ff;
  color: #0052ff;
}

:is(.kb-row-layout-idecl_platform_grid_0, .kb-row-layout-idecl_platform_grid_1, .kb-row-layout-idecl_audience_grid_a, .kb-row-layout-idecl_audience_grid_b, #kt-layout-idecl_platform_grid_0, #kt-layout-idecl_platform_grid_1, #kt-layout-idecl_audience_grid_a, #kt-layout-idecl_audience_grid_b) .kt-svg-icons {
  display: inline-flex;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border: 1px solid #c7d8ff;
  border-radius: 10px;
  background: #eef4ff;
  color: #0052ff;
}

[class*="kb-row-layout-idecl_"] .kt-svg-icon-wrap,
[id*="kt-layout-idecl_"] .kt-svg-icon-wrap {
  line-height: 0;
}

[class*="kb-row-layout-idecl_"] .kt-svg-icon-wrap svg,
[id*="kt-layout-idecl_"] .kt-svg-icon-wrap svg {
  width: 22px;
  height: 22px;
}

:is(.kb-row-layout-idecl_services_grid_0, .kb-row-layout-idecl_services_grid_1, .kb-row-layout-idecl_services_grid_2, .kb-row-layout-idecl_workflow_grid, .kb-row-layout-idecl_why_grid_0, .kb-row-layout-idecl_why_grid_1, #kt-layout-idecl_services_grid_0, #kt-layout-idecl_services_grid_1, #kt-layout-idecl_services_grid_2, #kt-layout-idecl_workflow_grid, #kt-layout-idecl_why_grid_0, #kt-layout-idecl_why_grid_1) .kt-inside-inner-col {
  min-height: 230px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 16px 30px rgba(2,6,23,.16);
  transition: transform .24s cubic-bezier(.16,1,.3,1), border-color .24s ease, background .24s ease, box-shadow .24s ease;
}

:is(.kb-row-layout-idecl_services_grid_0, .kb-row-layout-idecl_services_grid_1, .kb-row-layout-idecl_services_grid_2, .kb-row-layout-idecl_workflow_grid, .kb-row-layout-idecl_why_grid_0, .kb-row-layout-idecl_why_grid_1, #kt-layout-idecl_services_grid_0, #kt-layout-idecl_services_grid_1, #kt-layout-idecl_services_grid_2, #kt-layout-idecl_workflow_grid, #kt-layout-idecl_why_grid_0, #kt-layout-idecl_why_grid_1) .kt-inside-inner-col:hover {
  border-color: rgba(125,211,252,.58);
  background: rgba(30,41,59,.96);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 40px rgba(2,6,23,.32);
  transform: translateY(-5px);
}

:is(.kb-row-layout-idecl_platform_grid_0, .kb-row-layout-idecl_platform_grid_1, .kb-row-layout-idecl_audience_grid_a, .kb-row-layout-idecl_audience_grid_b, #kt-layout-idecl_platform_grid_0, #kt-layout-idecl_platform_grid_1, #kt-layout-idecl_audience_grid_a, #kt-layout-idecl_audience_grid_b) .kt-inside-inner-col {
  min-height: 218px;
  box-shadow: 0 8px 22px rgba(15,23,42,.04);
}

:is(.kb-row-layout-idecl_platform_grid_0, .kb-row-layout-idecl_platform_grid_1, .kb-row-layout-idecl_audience_grid_a, .kb-row-layout-idecl_audience_grid_b, #kt-layout-idecl_platform_grid_0, #kt-layout-idecl_platform_grid_1, #kt-layout-idecl_audience_grid_a, #kt-layout-idecl_audience_grid_b) .kt-inside-inner-col:hover {
  box-shadow: 0 20px 36px rgba(15,23,42,.10);
}

[class*="kb-row-layout-idecl_"] .kt-button,
[id*="kt-layout-idecl_"] .kt-button {
  border-radius: 8px !important;
  font-family: 'Plus Jakarta Sans', Inter, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.01em;
  padding: 14px 23px !important;
  transition: transform .2s cubic-bezier(.16,1,.3,1), box-shadow .2s ease, background-color .2s ease !important;
}

.kb-row-layout-idecl_hero_row .kt-btn-wrap:first-child .kt-button,
#kt-layout-idecl_hero_row .kt-btn-wrap:first-child .kt-button,
.kb-row-layout-idecl_contact_row .kt-button,
#kt-layout-idecl_contact_row .kt-button {
  background: linear-gradient(135deg, #0052ff, #003ec7) !important;
  border-color: #0052ff !important;
  box-shadow: 0 12px 22px rgba(0,82,255,.22) !important;
}

.kb-row-layout-idecl_hero_row .kt-btn-wrap:first-child .kt-button:hover,
#kt-layout-idecl_hero_row .kt-btn-wrap:first-child .kt-button:hover,
.kb-row-layout-idecl_contact_row .kt-button:hover,
#kt-layout-idecl_contact_row .kt-button:hover {
  background: #003ec7 !important;
  box-shadow: 0 16px 28px rgba(0,82,255,.30) !important;
}

.kb-row-layout-idecl_cta_row .kt-button,
#kt-layout-idecl_cta_row .kt-button {
  background: #ffffff !important;
  border-color: #ffffff !important;
  color: #0f172a !important;
  box-shadow: 0 12px 26px rgba(0,33,125,.24) !important;
}

[class*="kb-row-layout-idecl_"] .kt-button:hover,
[id*="kt-layout-idecl_"] .kt-button:hover { transform: translateY(-2px); }
[class*="kb-row-layout-idecl_"] .kt-button:active,
[id*="kt-layout-idecl_"] .kt-button:active { transform: translateY(0); }

.kb-row-layout-idecl_faq_row .kt-accordion-pane,
#kt-layout-idecl_faq_row .kt-accordion-pane {
  box-shadow: 0 4px 14px rgba(15,23,42,.035);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.kb-row-layout-idecl_faq_row .kt-accordion-pane:hover,
#kt-layout-idecl_faq_row .kt-accordion-pane:hover {
  border-color: #b8c8e6;
  box-shadow: 0 8px 22px rgba(15,23,42,.07);
}

.kb-row-layout-idecl_contact_row .kadence-blocks-form-field label,
#kt-layout-idecl_contact_row .kadence-blocks-form-field label {
  color: #0f172a;
  font-family: 'Plus Jakarta Sans', Inter, sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.kb-row-layout-idecl_contact_row .kadence-blocks-form-field input,
.kb-row-layout-idecl_contact_row .kadence-blocks-form-field select,
.kb-row-layout-idecl_contact_row .kadence-blocks-form-field textarea,
#kt-layout-idecl_contact_row .kadence-blocks-form-field input,
#kt-layout-idecl_contact_row .kadence-blocks-form-field select,
#kt-layout-idecl_contact_row .kadence-blocks-form-field textarea {
  background: #f8fafc;
  font-family: Inter, system-ui, sans-serif;
}

@media (prefers-reduced-motion: reduce) {
  [class*="kb-row-layout-idecl_"] *,
  [id*="kt-layout-idecl_"] * { transition-duration: .01ms !important; }
}

/* Pattern-only site chrome. It removes the host theme header/footer only on
   pages containing this template and supplies the reference navigation. */
.ecl-landing-active #masthead,
.ecl-landing-active .site-header,
.ecl-landing-active #colophon,
.ecl-landing-active .site-footer { display: none !important; }

.ecl-landing-active .content-area,
.ecl-landing-active .site-content,
.ecl-landing-active #primary,
.ecl-landing-active article,
.ecl-landing-active .entry-content { max-width: none !important; margin: 0 !important; padding: 0 !important; }

.ecl-site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  min-height: 72px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.84);
  box-shadow: 0 6px 24px rgba(15,23,42,.05);
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
}

.admin-bar .ecl-site-header { top: 32px; }

.ecl-header-inner {
  width: min(1280px, calc(100% - 48px));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 auto;
}

.ecl-wordmark {
  color: #0f172a;
  font-family: 'Plus Jakarta Sans', Inter, sans-serif;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -.05em;
  text-decoration: none;
}

.ecl-wordmark span { color: #0052ff; }

.ecl-site-nav {
  display: flex;
  align-items: center;
  gap: 3px;
  padding: 5px;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
}

.ecl-site-nav a,
.ecl-footer-links a {
  color: #475569;
  font-family: Inter, sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: color .18s ease, background .18s ease;
}

.ecl-site-nav a { padding: 8px 13px; border-radius: 999px; }
.ecl-site-nav a:hover { color: #0052ff; background: #eef4ff; }

.ecl-header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 8px;
  background: linear-gradient(135deg, #0052ff, #003ec7);
  box-shadow: 0 10px 20px rgba(0,82,255,.20);
  color: #fff;
  font-family: 'Plus Jakarta Sans', Inter, sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}

.ecl-header-cta:hover { color: #fff; box-shadow: 0 14px 24px rgba(0,82,255,.30); transform: translateY(-1px); }

.ecl-site-footer {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) auto auto;
  gap: 40px;
  align-items: end;
  padding: 48px max(24px, calc((100vw - 1280px) / 2));
  background: #090d16;
  border-top: 1px solid rgba(255,255,255,.08);
  color: #94a3b8;
}

.ecl-site-footer .ecl-wordmark { color: #fff; }
.ecl-site-footer p { max-width: 440px; margin: 14px 0 0; font: 14px/1.65 Inter,sans-serif; }
.ecl-footer-links { display: flex; gap: 20px; }
.ecl-footer-links a { color: #cbd5e1; }
.ecl-footer-links a:hover { color: #7dd3fc; }
.ecl-site-footer .ecl-copyright { margin: 0; white-space: nowrap; font-size: 12px; }

.ecl-landing-active .kb-row-layout-wrap { scroll-margin-top: 90px; }

@media (max-width: 980px) {
  .ecl-site-nav { display: none; }
  .ecl-site-footer { grid-template-columns: 1fr; gap: 24px; }
  .ecl-site-footer .ecl-copyright { white-space: normal; }
}

@media (max-width: 600px) {
  .admin-bar .ecl-site-header { top: 46px; }
  .ecl-site-header { min-height: 64px; }
  .ecl-header-inner { width: min(100% - 32px, 1280px); gap: 12px; }
  .ecl-wordmark { font-size: 18px; }
  .ecl-header-cta { min-height: 38px; padding: 0 13px; font-size: 12px; }
  .ecl-site-footer { padding: 40px 20px; }
}

@media (max-width: 767px) {
  .ecl-card .kt-inside-inner-col,
  .ecl-card-dark .kt-inside-inner-col { padding: 22px; }
  .ecl-form-card .kt-inside-inner-col { padding: 20px; }
}
