.elementor-kit-265{--e-global-color-primary:#F26122;--e-global-color-secondary:#54595F;--e-global-color-text:#000000;--e-global-color-accent:#DBE8FF;--e-global-color-22260880:#52DEF0;--e-global-color-76f09ff1:#2F354D;--e-global-color-42493518:#666B80;--e-global-color-53bf5fb7:#FFFFFF;--e-global-color-775fc256:#F4D672;--e-global-color-4aaf2159:#F6F5FE;--e-global-color-389fdcf:#1E4388;--e-global-color-fcd7633:#F26122;--e-global-color-4ee04ec:#50C6DC;--e-global-color-3904e7a:#DBE8FF;--e-global-color-f3a41f0:#DBE8FF;--e-global-typography-primary-font-family:"Sora";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Sora";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:22px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:500;color:#000000;font-family:"Inter", Sans-serif;font-size:16px;}.elementor-kit-265 a{color:var( --e-global-color-4ee04ec );font-family:"Inter", Sans-serif;}.elementor-kit-265 h1{font-family:"Sora", Sans-serif;}.elementor-kit-265 h2{font-family:"Sora", Sans-serif;}.elementor-kit-265 h3{font-family:"Sora", Sans-serif;}.elementor-kit-265 h4{font-family:"Sora", Sans-serif;}.elementor-kit-265 h5{font-family:"Sora", Sans-serif;}.elementor-kit-265 h6{font-family:"Sora", Sans-serif;}.elementor-kit-265 button,.elementor-kit-265 input[type="button"],.elementor-kit-265 input[type="submit"],.elementor-kit-265 .elementor-button{font-family:"Inter", Sans-serif;}.elementor-kit-265 label{font-family:"Inter", Sans-serif;}.elementor-kit-265 input:not([type="button"]):not([type="submit"]),.elementor-kit-265 textarea,.elementor-kit-265 .elementor-field-textual{font-family:"Inter", Sans-serif;}.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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap');


/* Lucha Lunako global design system — Microsoft-inspired, brand-owned */
:root {
  --ll-navy: #1e4388;
  --ll-navy-deep: #17253d;
  --ll-cyan: #50c6dc;
  --ll-orange: #f26122;
  --ll-surface: #f5f7fa;
  --ll-border: #d9e1eb;
  --ll-shadow: 0 8px 24px rgba(14, 23, 38, 0.10);
  --ll-radius: 8px;
}

html, body,
.elementor-kit-265,
.elementor-widget-text-editor,
.raven-widget-wrapper {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
body {
  color: var(--ll-navy-deep);
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.raven-heading {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.01em !important;
}
.jupiterx-main h1 {
  font-size: 40px !important;
  line-height: 48px !important;
  font-weight: 500 !important;
}
.jupiterx-main p,
.jupiterx-main li {
  font-size: 16px;
  line-height: 24px;
}
.jupiterx-main h2 {
  font-weight: 500 !important;
}
.jupiterx-main h3 {
  font-weight: 600 !important;
}
a {
  text-underline-offset: 3px;
}
.jupiterx-main a:not(.elementor-button):not(.raven-button) {
  transition: color 160ms ease;
}
.jupiterx-main a:not(.elementor-button):not(.raven-button):hover {
  color: var(--ll-orange);
}

.elementor-button,
.raven-button,
button[type="submit"],
input[type="submit"],
.jupiterx-button {
  min-height: 40px !important;
  padding: 8px 16px !important;
  border-radius: var(--ll-radius) !important;
  border: 1px solid transparent !important;
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}
.elementor-button:hover,
.raven-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.jupiterx-button:hover {
  transform: translateY(-1px);
}
.elementor-button:focus-visible,
.raven-button:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(80, 198, 220, 0.5) !important;
  outline-offset: 3px !important;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  min-height: 44px;
  border: 1px solid #9aa9bc !important;
  border-radius: var(--ll-radius) !important;
  background: #ffffff !important;
  color: var(--ll-navy-deep) !important;
  padding: 10px 12px !important;
  font: 16px/24px "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
textarea { min-height: 132px; }
input:hover, textarea:hover, select:hover {
  border-color: #64748b !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--ll-navy) !important;
  box-shadow: 0 0 0 1px var(--ll-navy) !important;
}

.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-post,
.jet-listing-grid__item > .elementor,
.jupiterx-main article {
  border-radius: var(--ll-radius);
}
.elementor-widget-image img,
.elementor-image-box-img img,
.jupiterx-main article img {
  border-radius: var(--ll-radius);
}
.elementor-post,
.jet-listing-grid__item > .elementor,
.jupiterx-main article {
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.elementor-post:hover,
.jet-listing-grid__item > .elementor:hover,
.jupiterx-main article:hover {
  transform: translateY(-2px);
  box-shadow: var(--ll-shadow);
}

.jupiterx-header {
  border-bottom: 1px solid rgba(23, 37, 61, 0.10);
}
.jupiterx-header a,
.jupiterx-header button {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.jupiterx-footer {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.jupiterx-footer a {
  transition: color 160ms ease;
}
.jupiterx-footer a:hover {
  color: var(--ll-cyan) !important;
}

@media (max-width: 767px) {
  .jupiterx-main h1 {
    font-size: 32px !important;
    line-height: 40px !important;
  }
  .jupiterx-main p,
  .jupiterx-main li {
    font-size: 16px;
    line-height: 24px;
  }
  .elementor-button,
  .raven-button,
  button[type="submit"],
  input[type="submit"] {
    min-height: 44px !important;
  }
}


/* Resolve legacy widget typography without changing component hierarchy */
body .jupiterx-main p,
body .jupiterx-main li,
body .jupiterx-main .elementor-widget-text-editor p,
body .jupiterx-main .raven-widget-wrapper p {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
body .jupiterx-main .elementor-button,
body .jupiterx-main .elementor-button *,
body .jupiterx-main .raven-button,
body .jupiterx-main .raven-button *,
body .jupiterx-main button,
body .jupiterx-main button *,
body .jupiterx-main input[type="submit"] {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}


/* Ensure legacy Raven/Elementor headings use the global display face */
body[class] .jupiterx-main .elementor-element.elementor-widget .elementor-heading-title,
body[class] .jupiterx-main .elementor-element.elementor-widget .raven-heading,
body[class] .jupiterx-main .elementor-element.elementor-widget h1,
body[class] .jupiterx-main .elementor-element.elementor-widget h2,
body[class] .jupiterx-main .elementor-element.elementor-widget h3,
body[class] .jupiterx-main .elementor-element.elementor-widget h4 {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
}


/* Brand display face — headings only */
body[class] .jupiterx-main h1,
body[class] .jupiterx-main h2,
body[class] .jupiterx-main h3,
body[class] .jupiterx-main h4,
body[class] .jupiterx-main h5,
body[class] .jupiterx-main h6,
body[class] .jupiterx-main .elementor-heading-title,
body[class] .jupiterx-main .raven-heading {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.02em !important;
}
body[class] .jupiterx-main h1,
body[class] .jupiterx-main h2 {
  font-weight: 700 !important;
}
body[class] .jupiterx-main h3,
body[class] .jupiterx-main h4,
body[class] .jupiterx-main h5,
body[class] .jupiterx-main h6 {
  font-weight: 600 !important;
}


/* Highest-priority heading face over generated legacy page rules */
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h1,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h2,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h3,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h4,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h5,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h6,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget .elementor-heading-title,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget .raven-heading {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.02em !important;
}
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h1,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h2 {
  font-weight: 700 !important;
}

/* Lucha Lunako global design system — Microsoft-inspired, brand-owned */
:root {
  --ll-navy: #1e4388;
  --ll-navy-deep: #17253d;
  --ll-cyan: #50c6dc;
  --ll-orange: #f26122;
  --ll-surface: #f5f7fa;
  --ll-border: #d9e1eb;
  --ll-shadow: 0 8px 24px rgba(14, 23, 38, 0.10);
  --ll-radius: 8px;
}

html, body,
.elementor-kit-265,
.elementor-widget-text-editor,
.raven-widget-wrapper {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
body {
  color: var(--ll-navy-deep);
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.raven-heading {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.01em !important;
}
.jupiterx-main h1 {
  font-size: 40px !important;
  line-height: 48px !important;
  font-weight: 500 !important;
}
.jupiterx-main p,
.jupiterx-main li {
  font-size: 16px;
  line-height: 24px;
}
.jupiterx-main h2 {
  font-weight: 500 !important;
}
.jupiterx-main h3 {
  font-weight: 600 !important;
}
a {
  text-underline-offset: 3px;
}
.jupiterx-main a:not(.elementor-button):not(.raven-button) {
  transition: color 160ms ease;
}
.jupiterx-main a:not(.elementor-button):not(.raven-button):hover {
  color: var(--ll-orange);
}

.elementor-button,
.raven-button,
button[type="submit"],
input[type="submit"],
.jupiterx-button {
  min-height: 40px !important;
  padding: 8px 16px !important;
  border-radius: var(--ll-radius) !important;
  border: 1px solid transparent !important;
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}
.elementor-button:hover,
.raven-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.jupiterx-button:hover {
  transform: translateY(-1px);
}
.elementor-button:focus-visible,
.raven-button:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(80, 198, 220, 0.5) !important;
  outline-offset: 3px !important;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  min-height: 44px;
  border: 1px solid #9aa9bc !important;
  border-radius: var(--ll-radius) !important;
  background: #ffffff !important;
  color: var(--ll-navy-deep) !important;
  padding: 10px 12px !important;
  font: 16px/24px "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
textarea { min-height: 132px; }
input:hover, textarea:hover, select:hover {
  border-color: #64748b !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--ll-navy) !important;
  box-shadow: 0 0 0 1px var(--ll-navy) !important;
}

.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-post,
.jet-listing-grid__item > .elementor,
.jupiterx-main article {
  border-radius: var(--ll-radius);
}
.elementor-widget-image img,
.elementor-image-box-img img,
.jupiterx-main article img {
  border-radius: var(--ll-radius);
}
.elementor-post,
.jet-listing-grid__item > .elementor,
.jupiterx-main article {
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.elementor-post:hover,
.jet-listing-grid__item > .elementor:hover,
.jupiterx-main article:hover {
  transform: translateY(-2px);
  box-shadow: var(--ll-shadow);
}

.jupiterx-header {
  border-bottom: 1px solid rgba(23, 37, 61, 0.10);
}
.jupiterx-header a,
.jupiterx-header button {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.jupiterx-footer {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.jupiterx-footer a {
  transition: color 160ms ease;
}
.jupiterx-footer a:hover {
  color: var(--ll-cyan) !important;
}

@media (max-width: 767px) {
  .jupiterx-main h1 {
    font-size: 32px !important;
    line-height: 40px !important;
  }
  .jupiterx-main p,
  .jupiterx-main li {
    font-size: 16px;
    line-height: 24px;
  }
  .elementor-button,
  .raven-button,
  button[type="submit"],
  input[type="submit"] {
    min-height: 44px !important;
  }
}


/* Resolve legacy widget typography without changing component hierarchy */
body .jupiterx-main p,
body .jupiterx-main li,
body .jupiterx-main .elementor-widget-text-editor p,
body .jupiterx-main .raven-widget-wrapper p {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
body .jupiterx-main .elementor-button,
body .jupiterx-main .elementor-button *,
body .jupiterx-main .raven-button,
body .jupiterx-main .raven-button *,
body .jupiterx-main button,
body .jupiterx-main button *,
body .jupiterx-main input[type="submit"] {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}


/* Ensure legacy Raven/Elementor headings use the global display face */
body[class] .jupiterx-main .elementor-element.elementor-widget .elementor-heading-title,
body[class] .jupiterx-main .elementor-element.elementor-widget .raven-heading,
body[class] .jupiterx-main .elementor-element.elementor-widget h1,
body[class] .jupiterx-main .elementor-element.elementor-widget h2,
body[class] .jupiterx-main .elementor-element.elementor-widget h3,
body[class] .jupiterx-main .elementor-element.elementor-widget h4 {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
}


/* Brand display face — headings only */
body[class] .jupiterx-main h1,
body[class] .jupiterx-main h2,
body[class] .jupiterx-main h3,
body[class] .jupiterx-main h4,
body[class] .jupiterx-main h5,
body[class] .jupiterx-main h6,
body[class] .jupiterx-main .elementor-heading-title,
body[class] .jupiterx-main .raven-heading {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.02em !important;
}
body[class] .jupiterx-main h1,
body[class] .jupiterx-main h2 {
  font-weight: 700 !important;
}
body[class] .jupiterx-main h3,
body[class] .jupiterx-main h4,
body[class] .jupiterx-main h5,
body[class] .jupiterx-main h6 {
  font-weight: 600 !important;
}

/* Lucha Lunako global design system — Microsoft-inspired, brand-owned */
:root {
  --ll-navy: #1e4388;
  --ll-navy-deep: #17253d;
  --ll-cyan: #50c6dc;
  --ll-orange: #f26122;
  --ll-surface: #f5f7fa;
  --ll-border: #d9e1eb;
  --ll-shadow: 0 8px 24px rgba(14, 23, 38, 0.10);
  --ll-radius: 8px;
}

html, body,
.elementor-kit-265,
.elementor-widget-text-editor,
.raven-widget-wrapper {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
body {
  color: var(--ll-navy-deep);
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.raven-heading {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.01em !important;
}
.jupiterx-main h1 {
  font-size: 40px !important;
  line-height: 48px !important;
  font-weight: 500 !important;
}
.jupiterx-main p,
.jupiterx-main li {
  font-size: 16px;
  line-height: 24px;
}
.jupiterx-main h2 {
  font-weight: 500 !important;
}
.jupiterx-main h3 {
  font-weight: 600 !important;
}
a {
  text-underline-offset: 3px;
}
.jupiterx-main a:not(.elementor-button):not(.raven-button) {
  transition: color 160ms ease;
}
.jupiterx-main a:not(.elementor-button):not(.raven-button):hover {
  color: var(--ll-orange);
}

.elementor-button,
.raven-button,
button[type="submit"],
input[type="submit"],
.jupiterx-button {
  min-height: 40px !important;
  padding: 8px 16px !important;
  border-radius: var(--ll-radius) !important;
  border: 1px solid transparent !important;
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}
.elementor-button:hover,
.raven-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.jupiterx-button:hover {
  transform: translateY(-1px);
}
.elementor-button:focus-visible,
.raven-button:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(80, 198, 220, 0.5) !important;
  outline-offset: 3px !important;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  min-height: 44px;
  border: 1px solid #9aa9bc !important;
  border-radius: var(--ll-radius) !important;
  background: #ffffff !important;
  color: var(--ll-navy-deep) !important;
  padding: 10px 12px !important;
  font: 16px/24px "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
textarea { min-height: 132px; }
input:hover, textarea:hover, select:hover {
  border-color: #64748b !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--ll-navy) !important;
  box-shadow: 0 0 0 1px var(--ll-navy) !important;
}

.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-post,
.jet-listing-grid__item > .elementor,
.jupiterx-main article {
  border-radius: var(--ll-radius);
}
.elementor-widget-image img,
.elementor-image-box-img img,
.jupiterx-main article img {
  border-radius: var(--ll-radius);
}
.elementor-post,
.jet-listing-grid__item > .elementor,
.jupiterx-main article {
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.elementor-post:hover,
.jet-listing-grid__item > .elementor:hover,
.jupiterx-main article:hover {
  transform: translateY(-2px);
  box-shadow: var(--ll-shadow);
}

.jupiterx-header {
  border-bottom: 1px solid rgba(23, 37, 61, 0.10);
}
.jupiterx-header a,
.jupiterx-header button {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.jupiterx-footer {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.jupiterx-footer a {
  transition: color 160ms ease;
}
.jupiterx-footer a:hover {
  color: var(--ll-cyan) !important;
}

@media (max-width: 767px) {
  .jupiterx-main h1 {
    font-size: 32px !important;
    line-height: 40px !important;
  }
  .jupiterx-main p,
  .jupiterx-main li {
    font-size: 16px;
    line-height: 24px;
  }
  .elementor-button,
  .raven-button,
  button[type="submit"],
  input[type="submit"] {
    min-height: 44px !important;
  }
}


/* Resolve legacy widget typography without changing component hierarchy */
body .jupiterx-main p,
body .jupiterx-main li,
body .jupiterx-main .elementor-widget-text-editor p,
body .jupiterx-main .raven-widget-wrapper p {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
body .jupiterx-main .elementor-button,
body .jupiterx-main .elementor-button *,
body .jupiterx-main .raven-button,
body .jupiterx-main .raven-button *,
body .jupiterx-main button,
body .jupiterx-main button *,
body .jupiterx-main input[type="submit"] {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}


/* Ensure legacy Raven/Elementor headings use the global display face */
body[class] .jupiterx-main .elementor-element.elementor-widget .elementor-heading-title,
body[class] .jupiterx-main .elementor-element.elementor-widget .raven-heading,
body[class] .jupiterx-main .elementor-element.elementor-widget h1,
body[class] .jupiterx-main .elementor-element.elementor-widget h2,
body[class] .jupiterx-main .elementor-element.elementor-widget h3,
body[class] .jupiterx-main .elementor-element.elementor-widget h4 {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
}


/* Brand display face — headings only */
body[class] .jupiterx-main h1,
body[class] .jupiterx-main h2,
body[class] .jupiterx-main h3,
body[class] .jupiterx-main h4,
body[class] .jupiterx-main h5,
body[class] .jupiterx-main h6,
body[class] .jupiterx-main .elementor-heading-title,
body[class] .jupiterx-main .raven-heading {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.02em !important;
}
body[class] .jupiterx-main h1,
body[class] .jupiterx-main h2 {
  font-weight: 700 !important;
}
body[class] .jupiterx-main h3,
body[class] .jupiterx-main h4,
body[class] .jupiterx-main h5,
body[class] .jupiterx-main h6 {
  font-weight: 600 !important;
}

/* Lucha Lunako global design system — Microsoft-inspired, brand-owned */
:root {
  --ll-navy: #1e4388;
  --ll-navy-deep: #17253d;
  --ll-cyan: #50c6dc;
  --ll-orange: #f26122;
  --ll-surface: #f5f7fa;
  --ll-border: #d9e1eb;
  --ll-shadow: 0 8px 24px rgba(14, 23, 38, 0.10);
  --ll-radius: 8px;
}

html, body,
.elementor-kit-265,
.elementor-widget-text-editor,
.raven-widget-wrapper {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
body {
  color: var(--ll-navy-deep);
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.raven-heading {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.01em !important;
}
.jupiterx-main h1 {
  font-size: 40px !important;
  line-height: 48px !important;
  font-weight: 500 !important;
}
.jupiterx-main p,
.jupiterx-main li {
  font-size: 16px;
  line-height: 24px;
}
.jupiterx-main h2 {
  font-weight: 500 !important;
}
.jupiterx-main h3 {
  font-weight: 600 !important;
}
a {
  text-underline-offset: 3px;
}
.jupiterx-main a:not(.elementor-button):not(.raven-button) {
  transition: color 160ms ease;
}
.jupiterx-main a:not(.elementor-button):not(.raven-button):hover {
  color: var(--ll-orange);
}

.elementor-button,
.raven-button,
button[type="submit"],
input[type="submit"],
.jupiterx-button {
  min-height: 40px !important;
  padding: 8px 16px !important;
  border-radius: var(--ll-radius) !important;
  border: 1px solid transparent !important;
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}
.elementor-button:hover,
.raven-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.jupiterx-button:hover {
  transform: translateY(-1px);
}
.elementor-button:focus-visible,
.raven-button:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(80, 198, 220, 0.5) !important;
  outline-offset: 3px !important;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  min-height: 44px;
  border: 1px solid #9aa9bc !important;
  border-radius: var(--ll-radius) !important;
  background: #ffffff !important;
  color: var(--ll-navy-deep) !important;
  padding: 10px 12px !important;
  font: 16px/24px "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
textarea { min-height: 132px; }
input:hover, textarea:hover, select:hover {
  border-color: #64748b !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--ll-navy) !important;
  box-shadow: 0 0 0 1px var(--ll-navy) !important;
}

.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-post,
.jet-listing-grid__item > .elementor,
.jupiterx-main article {
  border-radius: var(--ll-radius);
}
.elementor-widget-image img,
.elementor-image-box-img img,
.jupiterx-main article img {
  border-radius: var(--ll-radius);
}
.elementor-post,
.jet-listing-grid__item > .elementor,
.jupiterx-main article {
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.elementor-post:hover,
.jet-listing-grid__item > .elementor:hover,
.jupiterx-main article:hover {
  transform: translateY(-2px);
  box-shadow: var(--ll-shadow);
}

.jupiterx-header {
  border-bottom: 1px solid rgba(23, 37, 61, 0.10);
}
.jupiterx-header a,
.jupiterx-header button {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.jupiterx-footer {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.jupiterx-footer a {
  transition: color 160ms ease;
}
.jupiterx-footer a:hover {
  color: var(--ll-cyan) !important;
}

@media (max-width: 767px) {
  .jupiterx-main h1 {
    font-size: 32px !important;
    line-height: 40px !important;
  }
  .jupiterx-main p,
  .jupiterx-main li {
    font-size: 16px;
    line-height: 24px;
  }
  .elementor-button,
  .raven-button,
  button[type="submit"],
  input[type="submit"] {
    min-height: 44px !important;
  }
}


/* Resolve legacy widget typography without changing component hierarchy */
body .jupiterx-main p,
body .jupiterx-main li,
body .jupiterx-main .elementor-widget-text-editor p,
body .jupiterx-main .raven-widget-wrapper p {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
body .jupiterx-main .elementor-button,
body .jupiterx-main .elementor-button *,
body .jupiterx-main .raven-button,
body .jupiterx-main .raven-button *,
body .jupiterx-main button,
body .jupiterx-main button *,
body .jupiterx-main input[type="submit"] {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}


/* Ensure legacy Raven/Elementor headings use the global display face */
body[class] .jupiterx-main .elementor-element.elementor-widget .elementor-heading-title,
body[class] .jupiterx-main .elementor-element.elementor-widget .raven-heading,
body[class] .jupiterx-main .elementor-element.elementor-widget h1,
body[class] .jupiterx-main .elementor-element.elementor-widget h2,
body[class] .jupiterx-main .elementor-element.elementor-widget h3,
body[class] .jupiterx-main .elementor-element.elementor-widget h4 {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
}


/* Yugrow-inspired page frame and typography — Lucha brand colours retained */
html body[class] {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 17.5px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: -0.02em;
}

html body[class] .jupiterx-header,
html body[class] .jupiterx-main,
html body[class] .jupiterx-footer,
html body[class] .jupiterx-main p,
html body[class] .jupiterx-main li,
html body[class] .jupiterx-main a,
html body[class] .jupiterx-main button,
html body[class] .jupiterx-main input,
html body[class] .jupiterx-main textarea,
html body[class] .jupiterx-main select,
html body[class] .elementor-widget-text-editor,
html body[class] .raven-widget-wrapper {
  font-family: "Inter", Arial, sans-serif !important;
}

html body[class] .jupiterx-main p,
html body[class] .jupiterx-main li,
html body[class] .jupiterx-main .elementor-widget-text-editor p,
html body[class] .jupiterx-main .raven-widget-wrapper p {
  font-size: 17.5px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}

html body[class].elementor-page .jupiterx-main h1,
html body[class].elementor-page .jupiterx-main h2,
html body[class].elementor-page .jupiterx-main h3,
html body[class].elementor-page .jupiterx-main h4,
html body[class].elementor-page .jupiterx-main h5,
html body[class].elementor-page .jupiterx-main h6,
html body[class].elementor-page .jupiterx-main .elementor-heading-title,
html body[class].elementor-page .jupiterx-main .raven-heading,
html body[class].elementor-page .jupiterx-main .raven-heading a {
  font-family: "Inter", Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
}

html body[class].elementor-page .jupiterx-main h1 {
  font-size: 39px !important;
  line-height: 1.035 !important;
}



html body[class] .jupiterx-main .elementor-button,
html body[class] .jupiterx-main .raven-button,
html body[class] .jupiterx-main button,
html body[class] .jupiterx-main input[type="submit"] {
  font-family: "Inter", Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
}

@media (max-width: 767px) {
  html body[class] {
    font-size: 16px;
  }
  html body[class] .jupiterx-main p,
  html body[class] .jupiterx-main li,
  html body[class] .jupiterx-main .elementor-widget-text-editor p,
  html body[class] .jupiterx-main .raven-widget-wrapper p {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
  html body[class].elementor-page .jupiterx-main h1 {
    font-size: 34px !important;
    line-height: 1.06 !important;
  }

}

/* Lucha Lunako global design system — Microsoft-inspired, brand-owned */
:root {
  --ll-navy: #1e4388;
  --ll-navy-deep: #17253d;
  --ll-cyan: #50c6dc;
  --ll-orange: #f26122;
  --ll-surface: #f5f7fa;
  --ll-border: #d9e1eb;
  --ll-shadow: 0 8px 24px rgba(14, 23, 38, 0.10);
  --ll-radius: 8px;
}

html, body,
.elementor-kit-265,
.elementor-widget-text-editor,
.raven-widget-wrapper {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
body {
  color: var(--ll-navy-deep);
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.raven-heading {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.01em !important;
}
.jupiterx-main h1 {
  font-size: 40px !important;
  line-height: 48px !important;
  font-weight: 500 !important;
}
.jupiterx-main p,
.jupiterx-main li {
  font-size: 16px;
  line-height: 24px;
}
.jupiterx-main h2 {
  font-weight: 500 !important;
}
.jupiterx-main h3 {
  font-weight: 600 !important;
}
a {
  text-underline-offset: 3px;
}
.jupiterx-main a:not(.elementor-button):not(.raven-button) {
  transition: color 160ms ease;
}
.jupiterx-main a:not(.elementor-button):not(.raven-button):hover {
  color: var(--ll-orange);
}

.elementor-button,
.raven-button,
button[type="submit"],
input[type="submit"],
.jupiterx-button {
  min-height: 40px !important;
  padding: 8px 16px !important;
  border-radius: var(--ll-radius) !important;
  border: 1px solid transparent !important;
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}
.elementor-button:hover,
.raven-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.jupiterx-button:hover {
  transform: translateY(-1px);
}
.elementor-button:focus-visible,
.raven-button:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(80, 198, 220, 0.5) !important;
  outline-offset: 3px !important;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  min-height: 44px;
  border: 1px solid #9aa9bc !important;
  border-radius: var(--ll-radius) !important;
  background: #ffffff !important;
  color: var(--ll-navy-deep) !important;
  padding: 10px 12px !important;
  font: 16px/24px "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
textarea { min-height: 132px; }
input:hover, textarea:hover, select:hover {
  border-color: #64748b !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--ll-navy) !important;
  box-shadow: 0 0 0 1px var(--ll-navy) !important;
}

.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-post,
.jet-listing-grid__item > .elementor,
.jupiterx-main article {
  border-radius: var(--ll-radius);
}
.elementor-widget-image img,
.elementor-image-box-img img,
.jupiterx-main article img {
  border-radius: var(--ll-radius);
}
.elementor-post,
.jet-listing-grid__item > .elementor,
.jupiterx-main article {
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.elementor-post:hover,
.jet-listing-grid__item > .elementor:hover,
.jupiterx-main article:hover {
  transform: translateY(-2px);
  box-shadow: var(--ll-shadow);
}

.jupiterx-header {
  border-bottom: 1px solid rgba(23, 37, 61, 0.10);
}
.jupiterx-header a,
.jupiterx-header button {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.jupiterx-footer {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.jupiterx-footer a {
  transition: color 160ms ease;
}
.jupiterx-footer a:hover {
  color: var(--ll-cyan) !important;
}

@media (max-width: 767px) {
  .jupiterx-main h1 {
    font-size: 32px !important;
    line-height: 40px !important;
  }
  .jupiterx-main p,
  .jupiterx-main li {
    font-size: 16px;
    line-height: 24px;
  }
  .elementor-button,
  .raven-button,
  button[type="submit"],
  input[type="submit"] {
    min-height: 44px !important;
  }
}


/* Resolve legacy widget typography without changing component hierarchy */
body .jupiterx-main p,
body .jupiterx-main li,
body .jupiterx-main .elementor-widget-text-editor p,
body .jupiterx-main .raven-widget-wrapper p {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
body .jupiterx-main .elementor-button,
body .jupiterx-main .elementor-button *,
body .jupiterx-main .raven-button,
body .jupiterx-main .raven-button *,
body .jupiterx-main button,
body .jupiterx-main button *,
body .jupiterx-main input[type="submit"] {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}


/* Ensure legacy Raven/Elementor headings use the global display face */
body[class] .jupiterx-main .elementor-element.elementor-widget .elementor-heading-title,
body[class] .jupiterx-main .elementor-element.elementor-widget .raven-heading,
body[class] .jupiterx-main .elementor-element.elementor-widget h1,
body[class] .jupiterx-main .elementor-element.elementor-widget h2,
body[class] .jupiterx-main .elementor-element.elementor-widget h3,
body[class] .jupiterx-main .elementor-element.elementor-widget h4 {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
}


/* Brand display face — headings only */
body[class] .jupiterx-main h1,
body[class] .jupiterx-main h2,
body[class] .jupiterx-main h3,
body[class] .jupiterx-main h4,
body[class] .jupiterx-main h5,
body[class] .jupiterx-main h6,
body[class] .jupiterx-main .elementor-heading-title,
body[class] .jupiterx-main .raven-heading {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.02em !important;
}
body[class] .jupiterx-main h1,
body[class] .jupiterx-main h2 {
  font-weight: 700 !important;
}
body[class] .jupiterx-main h3,
body[class] .jupiterx-main h4,
body[class] .jupiterx-main h5,
body[class] .jupiterx-main h6 {
  font-weight: 600 !important;
}


/* Highest-priority heading face over generated legacy page rules */
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h1,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h2,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h3,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h4,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h5,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h6,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget .elementor-heading-title,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget .raven-heading {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.02em !important;
}
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h1,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h2 {
  font-weight: 700 !important;
}

/* Lucha Lunako global design system — Microsoft-inspired, brand-owned */
:root {
  --ll-navy: #1e4388;
  --ll-navy-deep: #17253d;
  --ll-cyan: #50c6dc;
  --ll-orange: #f26122;
  --ll-surface: #f5f7fa;
  --ll-border: #d9e1eb;
  --ll-shadow: 0 8px 24px rgba(14, 23, 38, 0.10);
  --ll-radius: 8px;
}

html, body,
.elementor-kit-265,
.elementor-widget-text-editor,
.raven-widget-wrapper {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
body {
  color: var(--ll-navy-deep);
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.raven-heading {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.01em !important;
}
.jupiterx-main h1 {
  font-size: 40px !important;
  line-height: 48px !important;
  font-weight: 500 !important;
}
.jupiterx-main p,
.jupiterx-main li {
  font-size: 16px;
  line-height: 24px;
}
.jupiterx-main h2 {
  font-weight: 500 !important;
}
.jupiterx-main h3 {
  font-weight: 600 !important;
}
a {
  text-underline-offset: 3px;
}
.jupiterx-main a:not(.elementor-button):not(.raven-button) {
  transition: color 160ms ease;
}
.jupiterx-main a:not(.elementor-button):not(.raven-button):hover {
  color: var(--ll-orange);
}

.elementor-button,
.raven-button,
button[type="submit"],
input[type="submit"],
.jupiterx-button {
  min-height: 40px !important;
  padding: 8px 16px !important;
  border-radius: var(--ll-radius) !important;
  border: 1px solid transparent !important;
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}
.elementor-button:hover,
.raven-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.jupiterx-button:hover {
  transform: translateY(-1px);
}
.elementor-button:focus-visible,
.raven-button:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(80, 198, 220, 0.5) !important;
  outline-offset: 3px !important;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  min-height: 44px;
  border: 1px solid #9aa9bc !important;
  border-radius: var(--ll-radius) !important;
  background: #ffffff !important;
  color: var(--ll-navy-deep) !important;
  padding: 10px 12px !important;
  font: 16px/24px "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
textarea { min-height: 132px; }
input:hover, textarea:hover, select:hover {
  border-color: #64748b !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--ll-navy) !important;
  box-shadow: 0 0 0 1px var(--ll-navy) !important;
}

.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-post,
.jet-listing-grid__item > .elementor,
.jupiterx-main article {
  border-radius: var(--ll-radius);
}
.elementor-widget-image img,
.elementor-image-box-img img,
.jupiterx-main article img {
  border-radius: var(--ll-radius);
}
.elementor-post,
.jet-listing-grid__item > .elementor,
.jupiterx-main article {
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.elementor-post:hover,
.jet-listing-grid__item > .elementor:hover,
.jupiterx-main article:hover {
  transform: translateY(-2px);
  box-shadow: var(--ll-shadow);
}

.jupiterx-header {
  border-bottom: 1px solid rgba(23, 37, 61, 0.10);
}
.jupiterx-header a,
.jupiterx-header button {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.jupiterx-footer {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.jupiterx-footer a {
  transition: color 160ms ease;
}
.jupiterx-footer a:hover {
  color: var(--ll-cyan) !important;
}

@media (max-width: 767px) {
  .jupiterx-main h1 {
    font-size: 32px !important;
    line-height: 40px !important;
  }
  .jupiterx-main p,
  .jupiterx-main li {
    font-size: 16px;
    line-height: 24px;
  }
  .elementor-button,
  .raven-button,
  button[type="submit"],
  input[type="submit"] {
    min-height: 44px !important;
  }
}


/* Resolve legacy widget typography without changing component hierarchy */
body .jupiterx-main p,
body .jupiterx-main li,
body .jupiterx-main .elementor-widget-text-editor p,
body .jupiterx-main .raven-widget-wrapper p {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
body .jupiterx-main .elementor-button,
body .jupiterx-main .elementor-button *,
body .jupiterx-main .raven-button,
body .jupiterx-main .raven-button *,
body .jupiterx-main button,
body .jupiterx-main button *,
body .jupiterx-main input[type="submit"] {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}


/* Ensure legacy Raven/Elementor headings use the global display face */
body[class] .jupiterx-main .elementor-element.elementor-widget .elementor-heading-title,
body[class] .jupiterx-main .elementor-element.elementor-widget .raven-heading,
body[class] .jupiterx-main .elementor-element.elementor-widget h1,
body[class] .jupiterx-main .elementor-element.elementor-widget h2,
body[class] .jupiterx-main .elementor-element.elementor-widget h3,
body[class] .jupiterx-main .elementor-element.elementor-widget h4 {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
}


/* Brand display face — headings only */
body[class] .jupiterx-main h1,
body[class] .jupiterx-main h2,
body[class] .jupiterx-main h3,
body[class] .jupiterx-main h4,
body[class] .jupiterx-main h5,
body[class] .jupiterx-main h6,
body[class] .jupiterx-main .elementor-heading-title,
body[class] .jupiterx-main .raven-heading {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.02em !important;
}
body[class] .jupiterx-main h1,
body[class] .jupiterx-main h2 {
  font-weight: 700 !important;
}
body[class] .jupiterx-main h3,
body[class] .jupiterx-main h4,
body[class] .jupiterx-main h5,
body[class] .jupiterx-main h6 {
  font-weight: 600 !important;
}

/* Lucha Lunako global design system — Microsoft-inspired, brand-owned */
:root {
  --ll-navy: #1e4388;
  --ll-navy-deep: #17253d;
  --ll-cyan: #50c6dc;
  --ll-orange: #f26122;
  --ll-surface: #f5f7fa;
  --ll-border: #d9e1eb;
  --ll-shadow: 0 8px 24px rgba(14, 23, 38, 0.10);
  --ll-radius: 8px;
}

html, body,
.elementor-kit-265,
.elementor-widget-text-editor,
.raven-widget-wrapper {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
body {
  color: var(--ll-navy-deep);
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.raven-heading {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.01em !important;
}
.jupiterx-main h1 {
  font-size: 40px !important;
  line-height: 48px !important;
  font-weight: 500 !important;
}
.jupiterx-main p,
.jupiterx-main li {
  font-size: 16px;
  line-height: 24px;
}
.jupiterx-main h2 {
  font-weight: 500 !important;
}
.jupiterx-main h3 {
  font-weight: 600 !important;
}
a {
  text-underline-offset: 3px;
}
.jupiterx-main a:not(.elementor-button):not(.raven-button) {
  transition: color 160ms ease;
}
.jupiterx-main a:not(.elementor-button):not(.raven-button):hover {
  color: var(--ll-orange);
}

.elementor-button,
.raven-button,
button[type="submit"],
input[type="submit"],
.jupiterx-button {
  min-height: 40px !important;
  padding: 8px 16px !important;
  border-radius: var(--ll-radius) !important;
  border: 1px solid transparent !important;
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}
.elementor-button:hover,
.raven-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.jupiterx-button:hover {
  transform: translateY(-1px);
}
.elementor-button:focus-visible,
.raven-button:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(80, 198, 220, 0.5) !important;
  outline-offset: 3px !important;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  min-height: 44px;
  border: 1px solid #9aa9bc !important;
  border-radius: var(--ll-radius) !important;
  background: #ffffff !important;
  color: var(--ll-navy-deep) !important;
  padding: 10px 12px !important;
  font: 16px/24px "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
textarea { min-height: 132px; }
input:hover, textarea:hover, select:hover {
  border-color: #64748b !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--ll-navy) !important;
  box-shadow: 0 0 0 1px var(--ll-navy) !important;
}

.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-post,
.jet-listing-grid__item > .elementor,
.jupiterx-main article {
  border-radius: var(--ll-radius);
}
.elementor-widget-image img,
.elementor-image-box-img img,
.jupiterx-main article img {
  border-radius: var(--ll-radius);
}
.elementor-post,
.jet-listing-grid__item > .elementor,
.jupiterx-main article {
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.elementor-post:hover,
.jet-listing-grid__item > .elementor:hover,
.jupiterx-main article:hover {
  transform: translateY(-2px);
  box-shadow: var(--ll-shadow);
}

.jupiterx-header {
  border-bottom: 1px solid rgba(23, 37, 61, 0.10);
}
.jupiterx-header a,
.jupiterx-header button {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.jupiterx-footer {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.jupiterx-footer a {
  transition: color 160ms ease;
}
.jupiterx-footer a:hover {
  color: var(--ll-cyan) !important;
}

@media (max-width: 767px) {
  .jupiterx-main h1 {
    font-size: 32px !important;
    line-height: 40px !important;
  }
  .jupiterx-main p,
  .jupiterx-main li {
    font-size: 16px;
    line-height: 24px;
  }
  .elementor-button,
  .raven-button,
  button[type="submit"],
  input[type="submit"] {
    min-height: 44px !important;
  }
}


/* Resolve legacy widget typography without changing component hierarchy */
body .jupiterx-main p,
body .jupiterx-main li,
body .jupiterx-main .elementor-widget-text-editor p,
body .jupiterx-main .raven-widget-wrapper p {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
body .jupiterx-main .elementor-button,
body .jupiterx-main .elementor-button *,
body .jupiterx-main .raven-button,
body .jupiterx-main .raven-button *,
body .jupiterx-main button,
body .jupiterx-main button *,
body .jupiterx-main input[type="submit"] {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}


/* Ensure legacy Raven/Elementor headings use the global display face */
body[class] .jupiterx-main .elementor-element.elementor-widget .elementor-heading-title,
body[class] .jupiterx-main .elementor-element.elementor-widget .raven-heading,
body[class] .jupiterx-main .elementor-element.elementor-widget h1,
body[class] .jupiterx-main .elementor-element.elementor-widget h2,
body[class] .jupiterx-main .elementor-element.elementor-widget h3,
body[class] .jupiterx-main .elementor-element.elementor-widget h4 {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
}


/* Brand display face — headings only */
body[class] .jupiterx-main h1,
body[class] .jupiterx-main h2,
body[class] .jupiterx-main h3,
body[class] .jupiterx-main h4,
body[class] .jupiterx-main h5,
body[class] .jupiterx-main h6,
body[class] .jupiterx-main .elementor-heading-title,
body[class] .jupiterx-main .raven-heading {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.02em !important;
}
body[class] .jupiterx-main h1,
body[class] .jupiterx-main h2 {
  font-weight: 700 !important;
}
body[class] .jupiterx-main h3,
body[class] .jupiterx-main h4,
body[class] .jupiterx-main h5,
body[class] .jupiterx-main h6 {
  font-weight: 600 !important;
}

/* Lucha Lunako global design system — Microsoft-inspired, brand-owned */
:root {
  --ll-navy: #1e4388;
  --ll-navy-deep: #17253d;
  --ll-cyan: #50c6dc;
  --ll-orange: #f26122;
  --ll-surface: #f5f7fa;
  --ll-border: #d9e1eb;
  --ll-shadow: 0 8px 24px rgba(14, 23, 38, 0.10);
  --ll-radius: 8px;
}

html, body,
.elementor-kit-265,
.elementor-widget-text-editor,
.raven-widget-wrapper {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
body {
  color: var(--ll-navy-deep);
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.raven-heading {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.01em !important;
}
.jupiterx-main h1 {
  font-size: 40px !important;
  line-height: 48px !important;
  font-weight: 500 !important;
}
.jupiterx-main p,
.jupiterx-main li {
  font-size: 16px;
  line-height: 24px;
}
.jupiterx-main h2 {
  font-weight: 500 !important;
}
.jupiterx-main h3 {
  font-weight: 600 !important;
}
a {
  text-underline-offset: 3px;
}
.jupiterx-main a:not(.elementor-button):not(.raven-button) {
  transition: color 160ms ease;
}
.jupiterx-main a:not(.elementor-button):not(.raven-button):hover {
  color: var(--ll-orange);
}

.elementor-button,
.raven-button,
button[type="submit"],
input[type="submit"],
.jupiterx-button {
  min-height: 40px !important;
  padding: 8px 16px !important;
  border-radius: var(--ll-radius) !important;
  border: 1px solid transparent !important;
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 22px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}
.elementor-button:hover,
.raven-button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.jupiterx-button:hover {
  transform: translateY(-1px);
}
.elementor-button:focus-visible,
.raven-button:focus-visible,
button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 3px solid rgba(80, 198, 220, 0.5) !important;
  outline-offset: 3px !important;
}

input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
textarea,
select {
  min-height: 44px;
  border: 1px solid #9aa9bc !important;
  border-radius: var(--ll-radius) !important;
  background: #ffffff !important;
  color: var(--ll-navy-deep) !important;
  padding: 10px 12px !important;
  font: 16px/24px "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
textarea { min-height: 132px; }
input:hover, textarea:hover, select:hover {
  border-color: #64748b !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--ll-navy) !important;
  box-shadow: 0 0 0 1px var(--ll-navy) !important;
}

.elementor-widget-image-box .elementor-image-box-wrapper,
.elementor-widget-icon-box .elementor-icon-box-wrapper,
.elementor-post,
.jet-listing-grid__item > .elementor,
.jupiterx-main article {
  border-radius: var(--ll-radius);
}
.elementor-widget-image img,
.elementor-image-box-img img,
.jupiterx-main article img {
  border-radius: var(--ll-radius);
}
.elementor-post,
.jet-listing-grid__item > .elementor,
.jupiterx-main article {
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.elementor-post:hover,
.jet-listing-grid__item > .elementor:hover,
.jupiterx-main article:hover {
  transform: translateY(-2px);
  box-shadow: var(--ll-shadow);
}

.jupiterx-header {
  border-bottom: 1px solid rgba(23, 37, 61, 0.10);
}
.jupiterx-header a,
.jupiterx-header button {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.jupiterx-footer {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
.jupiterx-footer a {
  transition: color 160ms ease;
}
.jupiterx-footer a:hover {
  color: var(--ll-cyan) !important;
}

@media (max-width: 767px) {
  .jupiterx-main h1 {
    font-size: 32px !important;
    line-height: 40px !important;
  }
  .jupiterx-main p,
  .jupiterx-main li {
    font-size: 16px;
    line-height: 24px;
  }
  .elementor-button,
  .raven-button,
  button[type="submit"],
  input[type="submit"] {
    min-height: 44px !important;
  }
}


/* Resolve legacy widget typography without changing component hierarchy */
body .jupiterx-main p,
body .jupiterx-main li,
body .jupiterx-main .elementor-widget-text-editor p,
body .jupiterx-main .raven-widget-wrapper p {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}
body .jupiterx-main .elementor-button,
body .jupiterx-main .elementor-button *,
body .jupiterx-main .raven-button,
body .jupiterx-main .raven-button *,
body .jupiterx-main button,
body .jupiterx-main button *,
body .jupiterx-main input[type="submit"] {
  font-family: "Inter", "Segoe UI", Helvetica, Arial, sans-serif !important;
}


/* Ensure legacy Raven/Elementor headings use the global display face */
body[class] .jupiterx-main .elementor-element.elementor-widget .elementor-heading-title,
body[class] .jupiterx-main .elementor-element.elementor-widget .raven-heading,
body[class] .jupiterx-main .elementor-element.elementor-widget h1,
body[class] .jupiterx-main .elementor-element.elementor-widget h2,
body[class] .jupiterx-main .elementor-element.elementor-widget h3,
body[class] .jupiterx-main .elementor-element.elementor-widget h4 {
  font-family: "Sora", "Segoe UI", Helvetica, Arial, sans-serif !important;
}


/* Yugrow-inspired page frame and typography — Lucha brand colours retained */
html body[class] {
  font-family: "Inter", Arial, sans-serif !important;
  font-size: 17.5px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: -0.02em;
}

html body[class] .jupiterx-header,
html body[class] .jupiterx-main,
html body[class] .jupiterx-footer,
html body[class] .jupiterx-main p,
html body[class] .jupiterx-main li,
html body[class] .jupiterx-main a,
html body[class] .jupiterx-main button,
html body[class] .jupiterx-main input,
html body[class] .jupiterx-main textarea,
html body[class] .jupiterx-main select,
html body[class] .elementor-widget-text-editor,
html body[class] .raven-widget-wrapper {
  font-family: "Inter", Arial, sans-serif !important;
}

html body[class] .jupiterx-main p,
html body[class] .jupiterx-main li,
html body[class] .jupiterx-main .elementor-widget-text-editor p,
html body[class] .jupiterx-main .raven-widget-wrapper p {
  font-size: 17.5px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}

html body[class].elementor-page .jupiterx-main h1,
html body[class].elementor-page .jupiterx-main h2,
html body[class].elementor-page .jupiterx-main h3,
html body[class].elementor-page .jupiterx-main h4,
html body[class].elementor-page .jupiterx-main h5,
html body[class].elementor-page .jupiterx-main h6,
html body[class].elementor-page .jupiterx-main .elementor-heading-title,
html body[class].elementor-page .jupiterx-main .raven-heading,
html body[class].elementor-page .jupiterx-main .raven-heading a {
  font-family: "Inter", Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
}

html body[class].elementor-page .jupiterx-main h1 {
  font-size: 39px !important;
  line-height: 1.035 !important;
}



html body[class] .jupiterx-main .elementor-button,
html body[class] .jupiterx-main .raven-button,
html body[class] .jupiterx-main button,
html body[class] .jupiterx-main input[type="submit"] {
  font-family: "Inter", Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
}

@media (max-width: 767px) {
  html body[class] {
    font-size: 16px;
  }
  html body[class] .jupiterx-main p,
  html body[class] .jupiterx-main li,
  html body[class] .jupiterx-main .elementor-widget-text-editor p,
  html body[class] .jupiterx-main .raven-widget-wrapper p {
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
  html body[class].elementor-page .jupiterx-main h1 {
    font-size: 34px !important;
    line-height: 1.06 !important;
  }

}


/* Resolve legacy heading declarations and centre the 92vw page frame */
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h1,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h2,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h3,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h4,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h5,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget h6,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget .elementor-heading-title,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget .raven-heading,
html body[class].elementor-page .jupiterx-main .elementor-element.elementor-widget .raven-heading a {
  font-family: "Inter", Arial, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
}




/* Sticky header translucent blur (matches reference design) */
.jupiterx-header {
  background-color: #FDF6EC !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
.jupiterx-header-transparent .jupiterx-header,
.jupiterx-header.jupiterx-header-custom {
  background-color: #FDF6EC !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
:root { --ll-maxw: 1200px; }/* End custom CSS */