.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-940 .elementor-element.elementor-element-widget_x3udqj0h7{--n-accordion-title-font-size:1.1rem;--n-accordion-item-title-space-between:1rem;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#17191D;--n-accordion-title-hover-color:#102A43;--n-accordion-title-active-color:#102A43;--n-accordion-icon-size:0.85rem;--n-accordion-icon-gap:1rem;--n-accordion-icon-normal-color:#54595F;}.elementor-940 .elementor-element.elementor-element-widget_x3udqj0h7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#F1F5F9;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F1F5F9;}.elementor-940 .elementor-element.elementor-element-widget_x3udqj0h7 {--n-accordion-padding:1.25rem 1.5rem 1.25rem 1.5rem;}:where( .elementor-940 .elementor-element.elementor-element-widget_x3udqj0h7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Arial", Sans-serif;font-weight:600;line-height:1.4em;}:where( .elementor-940 .elementor-element.elementor-element-widget_x3udqj0h7 > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:#FFFEFC;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}:where( .elementor-940 .elementor-element.elementor-element-widget_x3udqj0h7 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:1.19em;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* ===== PR: PERSONAL ROADMAP HERO ===== */

/* Section background */
body .pr-hero {
  width: 100%;
  padding: 70px 22px !important;
  background: linear-gradient(125deg, #F8F5EF, #FFFFFF 58%, #EAF1F8) !important;
  display: flex;
  justify-content: center;
}

/* Two-column layout */
body .pr-hero-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 48px !important;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 !important;
}
body .pr-hero-left {
  flex: 1.08 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 0 !important;
}
body .pr-hero-left > .elementor-widget { margin-bottom: 0 !important; }

/* Eyebrow */
body .pr-eyebrow,
body .pr-eyebrow .elementor-heading-title {
  color: #F47721 !important;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

/* H1 */
body .pr-h1,
body .pr-h1 .elementor-heading-title {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: clamp(2.4rem, 5vw, 4.2rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em;
  margin: 14px 0 20px !important;
}

/* Lead paragraph */
body .pr-lead,
body .pr-lead p {
  color: #46536A !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1.12rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* Audience line */
body .pr-audience,
body .pr-audience p {
  color: #5F6873 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .95rem !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
body .pr-audience { margin-top: 14px !important; }

/* Price */
body .pr-price,
body .pr-price p {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 2.2rem !important;
  font-weight: 900 !important;
  line-height: 1.1 !important;
  letter-spacing: -.04em;
  margin: 0 !important;
}
body .pr-price { margin-top: 18px !important; }
body .pr-price small {
  color: #5F6873 !important;
  font-size: .88rem !important;
  font-weight: 600 !important;
  letter-spacing: 0;
  margin-left: 4px;
}

/* Button row */
body .pr-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 22px 0 !important;
  padding: 0 !important;
}

/* Shared button shape */
body .pr-btn-primary .elementor-button, body a.pr-btn-primary, body button.pr-btn-primary, body .pr-btn-primary.e-button-base,
body .pr-btn-secondary .elementor-button, body a.pr-btn-secondary, body button.pr-btn-secondary, body .pr-btn-secondary.e-button-base {
  display: inline-block;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .95rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  padding: 12px 17px !important;
  border-radius: 11px !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

/* Primary: orange (replaces the black) */
body .pr-btn-primary .elementor-button, body a.pr-btn-primary, body button.pr-btn-primary, body .pr-btn-primary.e-button-base {
  background: #F47721 !important;
  color: #FFFFFF !important;
  border: 1px solid #F47721 !important;
  box-shadow: 0 5px 14px rgba(244, 119, 33, .16);
}
body .pr-btn-primary .elementor-button *, body .pr-btn-primary.e-button-base * { color: #FFFFFF !important; }
body .pr-btn-primary .elementor-button:hover, body a.pr-btn-primary:hover, body button.pr-btn-primary:hover, body .pr-btn-primary.e-button-base:hover {
  background: #E0650F !important;
  border-color: #E0650F !important;
  transform: translateY(-1px);
  box-shadow: 0 7px 18px rgba(16, 42, 67, .12);
}

/* Secondary */
body .pr-btn-secondary .elementor-button, body a.pr-btn-secondary, body button.pr-btn-secondary, body .pr-btn-secondary.e-button-base {
  background: #FFFFFF !important;
  color: #102A43 !important;
  border: 1px solid #CBD4DF !important;
  box-shadow: none;
}
body .pr-btn-secondary .elementor-button *, body .pr-btn-secondary.e-button-base * { color: #102A43 !important; }
body .pr-btn-secondary .elementor-button:hover, body a.pr-btn-secondary:hover, body button.pr-btn-secondary:hover, body .pr-btn-secondary.e-button-base:hover {
  background: #F1F5F9 !important;
  transform: translateY(-1px);
  box-shadow: 0 7px 18px rgba(16, 42, 67, .12);
}

/* Note */
body .pr-note,
body .pr-note p {
  color: #5F6873 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .84rem !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* ===== VIDEO CARD ===== */
body .pr-hero-inner .pr-video {
  flex: 0 0 400px !important;
  width: 400px;
  max-width: 100%;
  margin-left: auto;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  padding: 0 !important;
  border-radius: 22px !important;
  overflow: hidden;
  background: #102A43 !important;
  box-shadow: 0 18px 50px rgba(7, 27, 69, .13);
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --gap: 0px;
  --widgets-spacing: 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
}
body .pr-video > .elementor-widget,
body .pr-video .elementor-widget-html,
body .pr-video .elementor-widget-html > .elementor-widget-container,
body .pr-video .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .pr-video .cav {
  --cav-ratio: 4 / 5;
  --cav-focus: center 20%;
  width: 100% !important;
}

/* Caption */
body .pr-vtext {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  padding: 17px 20px !important;
  width: 100% !important;
  background: #102A43 !important;
}
body .pr-vtitle,
body .pr-vtitle .elementor-heading-title {
  color: #FFFFFF !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}
body .pr-vsmall,
body .pr-vsmall p {
  color: #C8D5E9 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .85rem !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* ===== TABLET AND MOBILE ===== */
@media (max-width: 850px) {
  body .pr-hero { padding: 48px 20px !important; }
  body .pr-hero-inner { flex-direction: column !important; align-items: stretch !important; gap: 32px !important; }
  body .pr-hero-left { flex: 0 0 auto; width: 100%; }
  body .pr-hero-inner .pr-video {
    flex: 0 0 auto !important;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
  }
}
@media (max-width: 560px) {
  body .pr-hero { padding: 40px 14px !important; }
  body .pr-hero-actions { flex-direction: column !important; width: 100%; }
  body .pr-btn-primary, body .pr-btn-secondary { width: 100%; }
  body .pr-btn-primary .elementor-button, body a.pr-btn-primary, body .pr-btn-primary.e-button-base,
  body .pr-btn-secondary .elementor-button, body a.pr-btn-secondary, body .pr-btn-secondary.e-button-base {
    display: block; width: 100%; text-align: center;
  }
  body .pr-price, body .pr-price p { font-size: 1.9rem !important; }
}



/* ===== PR: SHARED SECTION INTRO STYLES (used by all sections) ===== */
body .pr-section-eyebrow,
body .pr-section-eyebrow .elementor-heading-title {
  color: #F47721 !important;
  text-transform: uppercase !important;
  letter-spacing: .12em !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .76rem !important;
  font-weight: 850 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}
body .pr-section-title,
body .pr-section-title .elementor-heading-title {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: clamp(1.8rem, 3vw, 2.7rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em !important;
  margin: 8px 0 14px !important;
}
body .pr-section-sub,
body .pr-section-sub p {
  color: #5F6873 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* =====================================================
   SECTION 2: FROM GENERAL GUIDANCE TO YOUR SITUATION
   ===================================================== */
body .pr-guide {
  width: 100%;
  padding: 80px 22px !important;
  background: #FFFEFC !important;
  display: flex;
  justify-content: center;
}
body .pr-guide-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 36px !important;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 !important;
}
body .pr-guide-intro {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 0 !important;
  max-width: 730px;
  padding: 0 !important;
}

/* Card row: 4 per line */
body .pr-guide-grid,
body .pr-guide-grid > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 18px !important;
  --gap: 18px;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body .pr-guide-grid > .e-con-inner { flex: 1 1 100% !important; }

/* Card */
body .pr-guide-grid .pr-card {
  --width: calc((100% - 54px) / 4) !important;
  flex: 0 0 calc((100% - 54px) / 4) !important;
  width: calc((100% - 54px) / 4) !important;
  max-width: calc((100% - 54px) / 4) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 26px 22px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E0D8 !important;
  border-radius: 20px !important;
  --widgets-spacing: 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
body .pr-guide-grid .pr-card:hover {
  transform: translateY(-4px);
  border-color: #F4C9A6 !important;
  box-shadow: 0 16px 36px -14px rgba(16, 42, 67, .22);
}
body .pr-guide-grid .pr-card > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}
body .pr-guide-grid .pr-card .elementor-widget,
body .pr-guide-grid .pr-card .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Number badge (works for both new and classic heading markup) */
body .pr-card-num .elementor-heading-title,
body .pr-card-num:not(.elementor-widget) {
  display: grid !important;
  place-items: center;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  border-radius: 13px;
  background: #FFF1E6 !important;
  color: #F47721 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .9rem !important;
  font-weight: 900 !important;
  letter-spacing: .04em;
  line-height: 1 !important;
  margin: 0 !important;
}
body .pr-card-num.elementor-widget,
body .pr-card-num:not(.elementor-widget) {
  margin-bottom: 18px !important;
}
body .pr-guide-grid .pr-card .elementor-widget.pr-card-num {
  width: auto !important;
  margin-bottom: 18px !important;
}
body .pr-guide-grid .pr-card .elementor-widget.pr-card-num .elementor-widget-container {
  width: auto !important;
}

/* Title and text */
body .pr-card-title,
body .pr-card-title .elementor-heading-title {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -.02em !important;
  margin: 0 0 10px !important;
}
body .pr-card-text,
body .pr-card-text p {
  color: #5F6873 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .98rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* Tablet: 2 per row */
@media (max-width: 1024px) {
  body .pr-guide { padding: 64px 20px !important; }
  body .pr-guide-grid .pr-card {
    --width: calc((100% - 18px) / 2) !important;
    flex: 0 0 calc((100% - 18px) / 2) !important;
    width: calc((100% - 18px) / 2) !important;
    max-width: calc((100% - 18px) / 2) !important;
  }
}
/* Mobile: 1 per row */
@media (max-width: 560px) {
  body .pr-guide { padding: 48px 14px !important; }
  body .pr-guide-grid .pr-card {
    --width: 100% !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* =====================================================
   SECTION 3: HOW IT WORKS (progress cards)
   ===================================================== */
body .pr-steps {
  width: 100%;
  padding: 90px 22px !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(244, 119, 33, .09), transparent 40%),
    radial-gradient(circle at 5% 100%, rgba(23, 74, 126, .08), transparent 42%),
    linear-gradient(180deg, #F1F5F9, #EAF1F8) !important;
  display: flex;
  justify-content: center;
}
body .pr-steps-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 48px !important;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 !important;
}

/* Intro: centered with accent line */
body .pr-steps-intro {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 0 !important;
  max-width: 640px;
  padding: 0 !important;
  text-align: center;
}
body .pr-steps-intro .elementor-heading-title,
body .pr-steps-intro .elementor-widget-container { text-align: center !important; }
body .pr-steps-intro .pr-section-title,
body .pr-steps-intro .pr-section-title .elementor-heading-title {
  margin: 10px 0 16px !important;
}
body .pr-steps-intro::after {
  content: "";
  display: block;
  align-self: center;
  width: 56px;
  height: 4px;
  border-radius: 99px;
  background: linear-gradient(90deg, #F47721, #FFB36B);
}

/* Card row: 4 per line */
body .pr-steps-list,
body .pr-steps-list > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 18px !important;
  --gap: 18px;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body .pr-steps-list > .e-con-inner { flex: 1 1 100% !important; }
body .pr-steps-list { counter-reset: prstep; }

/* Step card */
body .pr-steps-list .pr-step {
  --width: calc((100% - 54px) / 4) !important;
  flex: 0 0 calc((100% - 54px) / 4) !important;
  width: calc((100% - 54px) / 4) !important;
  max-width: calc((100% - 54px) / 4) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 34px 24px 28px !important;
  border: 1px solid #DCE4EE !important;
  border-radius: 22px !important;
  counter-increment: prstep;
  background:
    linear-gradient(90deg, #F47721, #FFB36B) top left / 25% 4px no-repeat,
    linear-gradient(#E3EAF3, #E3EAF3) top left / 100% 4px no-repeat,
    #FFFFFF !important;
  box-shadow: 0 10px 30px -18px rgba(16, 42, 67, .25);
  --widgets-spacing: 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background-size .45s ease;
}
body .pr-steps-list .pr-step:nth-child(2) { background-size: 50% 4px, 100% 4px, auto !important; }
body .pr-steps-list .pr-step:nth-child(3) { background-size: 75% 4px, 100% 4px, auto !important; }
body .pr-steps-list .pr-step:nth-child(4) { background-size: 100% 4px, 100% 4px, auto !important; }
body .pr-steps-list .pr-step:hover {
  transform: translateY(-6px);
  border-color: #F4C9A6 !important;
  box-shadow: 0 24px 46px -20px rgba(16, 42, 67, .3);
  background-size: 100% 4px, 100% 4px, auto !important;
}

/* Watermark number */
body .pr-steps-list .pr-step::after {
  content: counter(prstep, decimal-leading-zero);
  position: absolute;
  top: 16px;
  right: 18px;
  color: rgba(16, 42, 67, .06);
  font-family: 'Inter', system-ui, sans-serif;
  font-size: 3.6rem;
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: 1;
  pointer-events: none;
}

/* Reset inner wrappers */
body .pr-steps-list .pr-step > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}
body .pr-steps-list .pr-step .elementor-widget,
body .pr-steps-list .pr-step .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body .pr-step-body {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  width: 100% !important;
  padding: 0 !important;
}

/* "Step N" pill */
body .pr-step-label .elementor-heading-title,
body .pr-step-label:not(.elementor-widget) {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  width: auto !important;
  padding: 7px 14px 7px 11px !important;
  border-radius: 99px;
  background: #102A43 !important;
  color: #FFFFFF !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .74rem !important;
  font-weight: 800 !important;
  letter-spacing: .1em;
  line-height: 1.2 !important;
  text-transform: uppercase;
  margin: 0 !important;
  box-shadow: 0 6px 16px -6px rgba(16, 42, 67, .5);
}
body .pr-step-label .elementor-heading-title::before,
body .pr-step-label:not(.elementor-widget)::before {
  content: "";
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #F47721;
  box-shadow: 0 0 0 3px rgba(244, 119, 33, .3);
}
body .pr-steps-list .pr-step .elementor-widget.pr-step-label {
  width: auto !important;
  margin: 0 0 20px !important;
}
body .pr-steps-list .pr-step .elementor-widget.pr-step-label .elementor-widget-container {
  width: auto !important;
}
body .pr-steps-list .pr-step > .pr-step-label:not(.elementor-widget) {
  margin-bottom: 20px !important;
}

/* Title and text */
body .pr-step-title,
body .pr-step-title .elementor-heading-title {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1.18rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -.02em !important;
  margin: 0 0 10px !important;
}
body .pr-step-text,
body .pr-step-text p {
  color: #5F6873 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .96rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}

/* Tablet: 2 per row */
@media (max-width: 1024px) {
  body .pr-steps { padding: 64px 20px !important; }
  body .pr-steps-list .pr-step {
    --width: calc((100% - 18px) / 2) !important;
    flex: 0 0 calc((100% - 18px) / 2) !important;
    width: calc((100% - 18px) / 2) !important;
    max-width: calc((100% - 18px) / 2) !important;
  }
}
/* Mobile: 1 per row */
@media (max-width: 560px) {
  body .pr-steps { padding: 48px 14px !important; }
  body .pr-steps-inner { gap: 34px !important; }
  body .pr-steps-list .pr-step {
    --width: 100% !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 30px 22px 24px !important;
  }
  body .pr-steps-list .pr-step::after { font-size: 3rem; }
}

/* =====================================================
   SECTION 7: IS THIS RIGHT FOR YOU?  (.pr-decision)
   ===================================================== */

/* ---------- Section shell ---------- */
body .pr-decision {
  --pr-navy: #102A43;
  --pr-navy-2: #174A7E;
  --pr-orange: #F47721;
  --pr-cream: #F8F5EF;
  --pr-muted: #5F6873;
  --pr-line: #E5E0D8;

  width: 100%;
  padding: 90px 22px 84px !important;
  display: flex;
  justify-content: center;
  background:
    radial-gradient(900px 420px at 12% 0%, rgba(244,119,33,.08), transparent 60%),
    radial-gradient(800px 420px at 100% 100%, rgba(23,74,126,.08), transparent 60%),
    linear-gradient(180deg, #F1F5F9, #F8F5EF) !important;
}

/* ---------- Grid: 3 per row (same pattern as sections 2 and 3) ---------- */
body .pr-decision .pr-decision-grid,
body .pr-decision .pr-decision-grid > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 26px !important;
  --gap: 26px;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body .pr-decision .pr-decision-grid > .e-con-inner { flex: 1 1 100% !important; }

/* ---------- Shared card ---------- */
body .pr-decision .pr-decision-grid .pr-decision-card {
  --width: calc((100% - 52px) / 3) !important;
  flex: 0 0 calc((100% - 52px) / 3) !important;
  width: calc((100% - 52px) / 3) !important;
  max-width: calc((100% - 52px) / 3) !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 36px 30px 30px !important;
  background: #FFFFFF !important;
  border: 1px solid var(--pr-line) !important;
  border-radius: 24px !important;
  box-shadow: 0 1px 2px rgba(16,42,67,.04), 0 14px 34px -12px rgba(16,42,67,.16);
  --widgets-spacing: 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
body .pr-decision .pr-decision-grid .pr-decision-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, #174A7E, #5B8FC4);
  pointer-events: none;
}
body .pr-decision .pr-decision-grid .pr-decision-card:hover {
  transform: translateY(-6px);
  border-color: #F4C9A6 !important;
  box-shadow: 0 26px 50px -18px rgba(16,42,67,.3);
}

/* Inner wrapper + widgets reset */
body .pr-decision .pr-decision-card > .e-con-inner {
  flex: 1 1 auto !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100%;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}
body .pr-decision .pr-decision-card .elementor-widget,
body .pr-decision .pr-decision-card .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* ---------- Eyebrow pill ---------- */
body .pr-decision .pr-decision-eyebrow .elementor-heading-title,
body .pr-decision .pr-decision-eyebrow:not(.elementor-widget) {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  width: auto !important;
  padding: 7px 14px !important;
  border-radius: 99px;
  background: #EAF1F8 !important;
  color: #174A7E !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}
body .pr-decision .pr-decision-eyebrow .elementor-heading-title::before,
body .pr-decision .pr-decision-eyebrow:not(.elementor-widget)::before {
  content: "";
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
body .pr-decision .pr-decision-card .elementor-widget.pr-decision-eyebrow,
body .pr-decision .pr-decision-card .elementor-widget.pr-decision-eyebrow .elementor-widget-container {
  width: auto !important;
}
body .pr-decision .pr-decision-card .elementor-widget.pr-decision-eyebrow,
body .pr-decision .pr-decision-card > .pr-decision-eyebrow:not(.elementor-widget) {
  margin-bottom: 18px !important;
}

/* ---------- Titles ---------- */
body .pr-decision .pr-decision-title,
body .pr-decision .pr-decision-title .elementor-heading-title {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: clamp(1.5rem, 2.1vw, 1.9rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  letter-spacing: -.03em !important;
  margin: 0 !important;
}
body .pr-decision .pr-decision-card .elementor-widget.pr-decision-title { margin-bottom: 16px !important; }
body .pr-decision .pr-decision-card > .pr-decision-title:not(.elementor-widget) { margin-bottom: 16px !important; }

/* ---------- Card A: lead, list, fine print ---------- */
body .pr-decision .pr-decision-lead,
body .pr-decision .pr-decision-lead p {
  color: #102A43 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}
body .pr-decision .pr-decision-lead strong { font-weight: 800 !important; }
body .pr-decision .pr-decision-card .elementor-widget.pr-decision-lead { margin-bottom: 6px !important; }

body .pr-decision .pr-decision-list ul,
body .pr-decision .pr-decision-list ol {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body .pr-decision .pr-decision-list li {
  position: relative;
  list-style: none !important;
  margin: 0 !important;
  padding: 14px 0 14px 40px !important;
  border-bottom: 1px dashed #E5E0D8;
  color: #39465C !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .96rem !important;
  line-height: 1.55 !important;
}
body .pr-decision .pr-decision-list li:last-child { border-bottom: 0; }
body .pr-decision .pr-decision-list li::marker { content: ""; }
body .pr-decision .pr-decision-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 14px;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #FDEBDD;
  color: #F47721;
  font-size: .8rem;
  font-weight: 900;
  line-height: 1;
}
body .pr-decision .pr-decision-card .elementor-widget.pr-decision-list { margin-bottom: 22px !important; }

body .pr-decision .pr-decision-card .elementor-widget.pr-decision-fine {
  margin-top: auto !important;
}
body .pr-decision .pr-decision-fine .elementor-widget-container,
body .pr-decision .pr-decision-card > .pr-decision-fine:not(.elementor-widget) {
  padding: 14px 16px !important;
  border-radius: 14px;
  background: #F8F5EF;
  border-left: 3px solid #F47721;
}
body .pr-decision .pr-decision-fine,
body .pr-decision .pr-decision-fine p {
  color: #5F6873 !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .85rem !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* ---------- Card B: featured (registration) ---------- */
body .pr-decision .pr-decision-grid .pr-decision-featured {
  background:
    radial-gradient(420px 260px at 100% 0%, rgba(244,119,33,.22), transparent 65%),
    linear-gradient(165deg, #174A7E 0%, #102A43 55%, #0B1F33 100%) !important;
  border: 1px solid rgba(244,119,33,.5) !important;
  transform: translateY(-14px);
  box-shadow: 0 4px 8px rgba(7,27,69,.1), 0 30px 64px -12px rgba(7,27,69,.45);
}
body .pr-decision .pr-decision-grid .pr-decision-featured::before {
  height: 5px;
  background: linear-gradient(90deg, #F47721, #FFB07A, #F47721);
}
body .pr-decision .pr-decision-grid .pr-decision-featured:hover {
  transform: translateY(-20px);
  border-color: #F47721 !important;
}
body .pr-decision .pr-decision-featured .pr-decision-eyebrow .elementor-heading-title,
body .pr-decision .pr-decision-featured .pr-decision-eyebrow:not(.elementor-widget) {
  background: rgba(244,119,33,.18) !important;
  color: #FFB589 !important;
}
body .pr-decision .pr-decision-featured .pr-decision-title,
body .pr-decision .pr-decision-featured .pr-decision-title .elementor-heading-title {
  color: #FFFFFF !important;
}

/* Price */
body .pr-decision .pr-decision-price,
body .pr-decision .pr-decision-price p {
  color: #FFFFFF !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: clamp(3rem, 4.4vw, 3.7rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
  margin: 0 !important;
}
body .pr-decision .pr-decision-card .elementor-widget.pr-decision-price { margin: 2px 0 18px !important; }
body .pr-decision .pr-decision-price small {
  display: inline !important;
  margin-left: 6px;
  color: #B9C9DE !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}

/* Description */
body .pr-decision .pr-decision-text,
body .pr-decision .pr-decision-text p {
  color: #D3DEEF !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .98rem !important;
  line-height: 1.65 !important;
  margin: 0 !important;
}
body .pr-decision .pr-decision-card .elementor-widget.pr-decision-text {
  padding-top: 18px !important;
  margin-bottom: 28px !important;
  border-top: 1px solid rgba(255,255,255,.14);
}

/* CTA button */
body .pr-decision .pr-decision-card .elementor-widget.pr-decision-btn,
body .pr-decision .pr-decision-card > a.pr-decision-btn,
body .pr-decision .pr-decision-card > button.pr-decision-btn {
  margin-top: auto !important;
}
body .pr-decision .pr-decision-btn .elementor-button,
body .pr-decision a.pr-decision-btn,
body .pr-decision button.pr-decision-btn,
body .pr-decision .pr-decision-btn.e-button-base {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: 100% !important;
  padding: 17px 22px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #FF8A3D, #F47721 60%, #E0620F) !important;
  color: #FFFFFF !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center;
  box-shadow: 0 10px 24px -6px rgba(244,119,33,.55), inset 0 1px 0 rgba(255,255,255,.3);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body .pr-decision .pr-decision-btn .elementor-button *,
body .pr-decision .pr-decision-btn.e-button-base * { color: #FFFFFF !important; }
body .pr-decision .pr-decision-btn .elementor-button:hover,
body .pr-decision a.pr-decision-btn:hover,
body .pr-decision button.pr-decision-btn:hover,
body .pr-decision .pr-decision-btn.e-button-base:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  box-shadow: 0 16px 30px -8px rgba(244,119,33,.65), inset 0 1px 0 rgba(255,255,255,.4);
}

/* ---------- Card C: boundaries ---------- */
body .pr-decision .pr-decision-grid .pr-decision-card:last-child {
  background: linear-gradient(180deg, #FFFFFF, #FBF9F5) !important;
  border: 1px dashed #D3CBBD !important;
}
body .pr-decision .pr-decision-grid .pr-decision-card:last-child::before {
  background: linear-gradient(90deg, #B8B2A6, #D9D2C5);
}
body .pr-decision .pr-decision-card:last-child .pr-decision-eyebrow .elementor-heading-title,
body .pr-decision .pr-decision-card:last-child .pr-decision-eyebrow:not(.elementor-widget) {
  background: #F1EEE8 !important;
  color: #6B6558 !important;
}
body .pr-decision .pr-decision-card:last-child .pr-decision-list li { color: #5F6873 !important; }
body .pr-decision .pr-decision-card:last-child .pr-decision-list li::before {
  content: "✕";
  background: #F6E8E4;
  color: #B4533F;
  font-size: .72rem;
}

/* ---------- Tablet / mobile: one card per row ---------- */
@media (max-width: 1024px) {
  body .pr-decision { padding: 64px 20px !important; }
  body .pr-decision .pr-decision-grid,
  body .pr-decision .pr-decision-grid > .e-con-inner {
    max-width: 620px !important;
    gap: 22px !important;
    --gap: 22px;
  }
  body .pr-decision .pr-decision-grid .pr-decision-card {
    --width: 100% !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  body .pr-decision .pr-decision-grid .pr-decision-featured {
    order: -1;               /* delete this line to keep the A, B, C order */
    transform: none;
  }
  body .pr-decision .pr-decision-grid .pr-decision-featured:hover { transform: translateY(-6px); }
}
@media (max-width: 560px) {
  body .pr-decision { padding: 48px 14px !important; }
  body .pr-decision .pr-decision-grid .pr-decision-card {
    padding: 30px 22px 24px !important;
    border-radius: 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .pr-decision .pr-decision-grid .pr-decision-card,
  body .pr-decision .pr-decision-btn .elementor-button { transition: none; }
  body .pr-decision .pr-decision-grid .pr-decision-card:hover { transform: none; }
}

/* =====================================================
   SECTION 8: FAQs  (.pr-faq-section)
   ===================================================== */
body .pr-faq-section {
  width: 100%;
  padding: 90px 22px !important;
  display: flex;
  justify-content: center;
  background:
    radial-gradient(700px 360px at 95% 0%, rgba(244,119,33,.07), transparent 60%),
    #FFFEFC !important;
}
body .pr-faq-inner {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 44px !important;
  --gap: 44px;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 !important;
}
body .pr-faq-intro {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 0 !important;
  max-width: 640px;
  padding: 0 !important;
  text-align: center;
}
body .pr-faq-intro .elementor-heading-title,
body .pr-faq-intro .elementor-widget-container { text-align: center !important; }
body .pr-faq-intro .pr-section-title,
body .pr-faq-intro .pr-section-title .elementor-heading-title {
  margin: 10px 0 16px !important;
}
body .pr-faq-intro::after {
  content: "";
  display: block;
  width: 56px;
  height: 4px;
  border-radius: 99px;
  background: linear-gradient(90deg, #F47721, #FFB36B);
}

/* Widget wrapper for the HTML block */
body .pr-faq-inner > .elementor-widget-html,
body .pr-faq-inner .elementor-widget-html .elementor-widget-container,
body .pr-faq-inner > .e-con-inner > .elementor-widget-html {
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto !important;
}

/* Accordion */
body .pr-faq {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  font-family: 'Inter', system-ui, sans-serif;
}
body .pr-faq details {
  position: relative;
  background: #FFFFFF;
  border: 1px solid #E5E0D8;
  border-left: 4px solid #E5E0D8;
  border-radius: 18px;
  padding: 0 !important;
  overflow: hidden;
  box-shadow: 0 8px 24px -16px rgba(16,42,67,.2);
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
body .pr-faq details:hover {
  border-color: #F4C9A6;
  border-left-color: #F4C9A6;
  transform: translateY(-2px);
  box-shadow: 0 16px 34px -18px rgba(16,42,67,.28);
}
body .pr-faq details[open] {
  border-color: #F4C9A6;
  border-left-color: #F47721;
  background: linear-gradient(180deg, #FFFFFF, #FFFAF5);
  box-shadow: 0 18px 40px -20px rgba(244,119,33,.35);
}

body .pr-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 22px 26px !important;
  cursor: pointer;
  list-style: none !important;
  color: #102A43 !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  letter-spacing: -.01em;
  -webkit-tap-highlight-color: transparent;
}
body .pr-faq summary::-webkit-details-marker { display: none; }
body .pr-faq summary::marker { content: ""; }
body .pr-faq summary:focus-visible {
  outline: 3px solid rgba(244,119,33,.45);
  outline-offset: -3px;
  border-radius: 16px;
}

/* plus / close icon */
body .pr-faq summary::after {
  content: "+";
  flex: none;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #EAF1F8;
  color: #174A7E;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  transition: transform .3s ease, background .25s ease, color .25s ease;
}
body .pr-faq details:hover summary::after { background: #FFF1E6; color: #F47721; }
body .pr-faq details[open] summary::after {
  transform: rotate(45deg);
  background: #F47721;
  color: #FFFFFF;
}

/* answer */
body .pr-faq details p {
  margin: 0 !important;
  padding: 0 26px 24px !important;
  max-width: 740px;
  color: #5F6873 !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
}
body .pr-faq details[open] p { animation: prFaqIn .35s ease both; }
@keyframes prFaqIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (max-width: 760px) {
  body .pr-faq-section { padding: 64px 20px !important; }
  body .pr-faq-inner { gap: 34px !important; }
}
@media (max-width: 560px) {
  body .pr-faq-section { padding: 48px 14px !important; }
  body .pr-faq summary { padding: 18px 18px !important; font-size: 1rem !important; gap: 14px; }
  body .pr-faq details p { padding: 0 18px 20px !important; }
  body .pr-faq summary::after { width: 30px; height: 30px; }
}

/* =====================================================
   SECTION 9: REGISTRATION BANNER
   (.pr-banner base layout is shared with sections 4 and 10;
    .pr-banner-dark and #personal-register style this one)
   ===================================================== */

/* ---------- Shared banner layout ---------- */
body .pr-banner {
  width: 100%;
  padding: 56px 22px !important;
  display: flex;
  justify-content: center;
}
body .pr-banner .pr-banner-inner,
body .pr-banner .pr-banner-inner > .e-con-inner {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 40px !important;
  --gap: 40px;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}
body .pr-banner .pr-banner-inner > .e-con-inner {
  padding: 0 !important;
  flex: 1 1 100% !important;
}
body .pr-banner .pr-banner-copy {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: 680px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 0 !important;
  padding: 0 !important;
  --widgets-spacing: 0px;
  --widgets-spacing-row: 0px;
}
body .pr-banner .pr-banner-copy .elementor-widget,
body .pr-banner .pr-banner-copy .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body .pr-banner .pr-banner-copy .pr-section-title,
body .pr-banner .pr-banner-copy .pr-section-title .elementor-heading-title {
  margin: 10px 0 14px !important;
}

/* Button widget never stretches */
body .pr-banner .elementor-widget.pr-banner-btn {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body .pr-banner .pr-banner-btn .elementor-button,
body .pr-banner a.pr-banner-btn,
body .pr-banner button.pr-banner-btn,
body .pr-banner .pr-banner-btn.e-button-base {
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  width: auto !important;
  padding: 18px 32px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #FF8A3D, #F47721 60%, #E0620F) !important;
  color: #FFFFFF !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center;
  white-space: nowrap;
  box-shadow: 0 12px 28px -8px rgba(244,119,33,.6), inset 0 1px 0 rgba(255,255,255,.3);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body .pr-banner .pr-banner-btn .elementor-button *,
body .pr-banner .pr-banner-btn.e-button-base * { color: #FFFFFF !important; }
body .pr-banner .pr-banner-btn .elementor-button:hover,
body .pr-banner a.pr-banner-btn:hover,
body .pr-banner button.pr-banner-btn:hover,
body .pr-banner .pr-banner-btn.e-button-base:hover {
  transform: translateY(-2px);
  filter: brightness(1.07);
  box-shadow: 0 18px 34px -10px rgba(244,119,33,.7), inset 0 1px 0 rgba(255,255,255,.4);
}

/* ---------- Dark variant: Registration banner ---------- */
body .pr-banner-dark {
  background: #FFFEFC !important;
  padding: 70px 22px !important;
}
body .pr-banner-dark .pr-banner-inner {
  position: relative;
  overflow: hidden;
  padding: 56px 60px !important;
  border-radius: 28px !important;
  background:
    radial-gradient(520px 320px at 100% 0%, rgba(244,119,33,.30), transparent 62%),
    radial-gradient(420px 300px at 0% 100%, rgba(91,143,196,.22), transparent 65%),
    linear-gradient(135deg, #174A7E 0%, #102A43 55%, #0B1F33 100%) !important;
  box-shadow: 0 30px 70px -24px rgba(7,27,69,.55);
}
/* decorative rings */
body .pr-banner-dark .pr-banner-inner::before,
body .pr-banner-dark .pr-banner-inner::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.08);
}
body .pr-banner-dark .pr-banner-inner::before {
  width: 360px; height: 360px;
  right: -110px; top: -150px;
}
body .pr-banner-dark .pr-banner-inner::after {
  width: 220px; height: 220px;
  right: 20px; bottom: -130px;
  border-color: rgba(244,119,33,.25);
}
body .pr-banner-dark .pr-banner-inner > * { position: relative; z-index: 1; }

/* Eyebrow with accent line */
body .pr-banner-dark .pr-section-eyebrow,
body .pr-banner-dark .pr-section-eyebrow .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #FFB589 !important;
}
body .pr-banner-dark .pr-section-eyebrow .elementor-heading-title::before,
body .pr-banner-dark div.pr-section-eyebrow:not(.elementor-widget)::before {
  content: "";
  width: 28px;
  height: 2px;
  border-radius: 99px;
  background: #F47721;
}

body .pr-banner-dark .pr-section-title,
body .pr-banner-dark .pr-section-title .elementor-heading-title {
  color: #FFFFFF !important;
}
body .pr-banner-dark .pr-section-sub,
body .pr-banner-dark .pr-section-sub p {
  color: #D3DEEF !important;
  font-size: 1.08rem !important;
  line-height: 1.65 !important;
}

/* Note */
body .pr-banner-dark .elementor-widget.pr-banner-note,
body .pr-banner-dark .pr-banner-copy > .pr-banner-note:not(.elementor-widget) {
  margin-top: 22px !important;
}
body .pr-banner-dark .pr-banner-note,
body .pr-banner-dark .pr-banner-note p {
  color: #9FB3CB !important;
  font-family: 'Inter', system-ui, sans-serif !important;
  font-size: .86rem !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}
body .pr-banner-dark .pr-banner-note .elementor-widget-container,
body .pr-banner-dark .pr-banner-copy > .pr-banner-note:not(.elementor-widget) {
  padding-left: 14px;
  border-left: 2px solid rgba(244,119,33,.6);
}

/* ---------- Tablet and mobile ---------- */
@media (max-width: 900px) {
  body .pr-banner .pr-banner-inner,
  body .pr-banner .pr-banner-inner > .e-con-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 28px !important;
    --gap: 28px;
  }
  body .pr-banner .pr-banner-copy { max-width: 100% !important; width: 100% !important; flex: 0 0 auto !important; }
  body .pr-banner-dark { padding: 48px 20px !important; }
  body .pr-banner-dark .pr-banner-inner { padding: 40px 32px !important; border-radius: 24px !important; }
}
@media (max-width: 560px) {
  body .pr-banner-dark { padding: 36px 14px !important; }
  body .pr-banner-dark .pr-banner-inner { padding: 32px 22px !important; border-radius: 20px !important; }
  body .pr-banner .elementor-widget.pr-banner-btn { width: 100% !important; }
  body .pr-banner .pr-banner-btn .elementor-button,
  body .pr-banner a.pr-banner-btn,
  body .pr-banner .pr-banner-btn.e-button-base {
    display: flex !important;
    width: 100% !important;
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  body .pr-faq details,
  body .pr-faq summary::after,
  body .pr-banner .pr-banner-btn .elementor-button { transition: none; }
  body .pr-faq details[open] p { animation: none; }
  body .pr-faq details:hover { transform: none; }
}/* End custom CSS */