/* =========================================================
   03-soramal_elements.css — Soramal Elements
   Prefix: el-
   Architecture: stable primitives + root-scoped template components.
========================================================= */
/* =========================================================
   01. Accent Contexts
========================================================= */
.el-accent--teal { --el-accent: var(--gl-color-teal); --el-accent-2: var(--gl-color-teal-light); --el-accent-rgb: 0, 175, 165; }
.el-accent--champagne { --el-accent: var(--gl-color-champagne-dark); --el-accent-2: var(--gl-color-champagne-light); --el-accent-rgb: 214, 167, 71; }
.el-accent--coral { --el-accent: var(--gl-color-coral); --el-accent-2: var(--gl-color-coral-light); --el-accent-rgb: 255, 107, 95; }
.el-accent--blue { --el-accent: var(--gl-color-blue); --el-accent-2: var(--gl-color-blue-light); --el-accent-rgb: 79, 159, 216; }
.el-accent--violet { --el-accent: var(--gl-color-violet); --el-accent-2: var(--gl-color-violet-light); --el-accent-rgb: 131, 118, 220; }
.el-accent--green { --el-accent: var(--gl-color-green); --el-accent-2: var(--gl-color-green-light); --el-accent-rgb: 85, 173, 125; }
/* =========================================================
   02. Copy System
========================================================= */
.el-section-head,
.el-section-header { max-width: 820px; margin-bottom: clamp(32px, 4vw, 56px); }
.el-section-head--center { margin-inline: auto; text-align: center; }
.el-section-head--wide { max-width: 980px; }
.el-section-head--compact { margin-bottom: clamp(24px, 3vw, 40px); }
.el-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 16px;
  font: 700 13px/1.2 var(--gl-font-body);
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--el-accent, var(--gl-color-teal));
}
.el-eyebrow--coral { --el-accent: var(--gl-color-coral); }
.el-eyebrow--champagne { --el-accent: var(--gl-color-champagne); }
.el-eyebrow--ink { --el-accent: var(--gl-text-heading); }
.el-eyebrow--pill,
.el-eyebrow--pill-coral { padding: 8px 12px; border: 1px solid rgba(var(--el-accent-rgb, 0, 175, 165), .22); border-radius: var(--gl-radius-pill); background: rgba(var(--el-accent-rgb, 0, 175, 165), .08); }
.el-eyebrow--pill-coral { --el-accent: var(--gl-color-coral); --el-accent-rgb: 255, 107, 95; }

.el-heading,
.el-section-title {
  margin: 0;
  font-family: var(--gl-font-heading);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -.026em;
  color: var(--gl-text-heading);
  text-wrap: balance;
}
.el-heading--hero { max-width: 800px; font-size: clamp(38px, 4.1vw, 64px); line-height: 1.1; letter-spacing: -.03em; }
.el-heading--xl { max-width: 820px; font-size: clamp(34px, 3.9vw, 60px); line-height: 1.1; }
.el-heading--section,
.el-section-title { max-width: 760px; font-size: clamp(30px, 3.1vw, 48px); line-height: 1.14; letter-spacing: -.024em; }
.el-heading--subsection { max-width: 680px; font-size: clamp(25px, 2.4vw, 36px); line-height: 1.16; letter-spacing: -.022em; }
.el-heading--card { font-size: clamp(19px, 1.3vw, 22px); line-height: 1.22; letter-spacing: -.018em; }
.el-heading--small { font-size: clamp(16px, 1.2vw, 19px); line-height: 1.28; letter-spacing: -.014em; }
.el-heading--light { color: var(--gl-text-inverse); }
.el-heading--muted { color: var(--gl-text-muted); }

.el-lead,
.el-section-lead {
  max-width: 680px;
  margin: 18px 0 0;
  font: 400 clamp(17px, 1.2vw, 20px)/1.74 var(--gl-font-body);
  letter-spacing: -.01em;
  color: var(--gl-text-muted);
}
.el-lead--hero { max-width: 740px; margin-top: 22px; font-size: clamp(18px, 1.35vw, 22px); }
.el-lead--compact { max-width: 620px; font-size: clamp(16px, 1.1vw, 19px); }
.el-text { font-size: 16px; line-height: 1.75; color: var(--gl-text-muted); }
.el-text--sm { font-size: 15px; line-height: 1.7; }
.el-text--lg { font-size: clamp(17px, 1.15vw, 20px); line-height: 1.76; }
.el-text--light { color: var(--gl-text-inverse-muted); }
.el-text--ink { color: var(--gl-text-heading); }
.el-text--muted { color: var(--gl-text-muted); }

.el-prose { --el-prose-gap: 1.15em; max-width: 72ch; color: var(--gl-text-secondary); font-size: clamp(17px, 1.05vw, 19px); line-height: 1.8; }
.el-prose > * { margin: 0; }
.el-prose > * + * { margin-top: var(--el-prose-gap); }
.el-prose :is(h2, h3, h4) { color: var(--gl-text-heading); text-wrap: balance; }
.el-prose h2 { margin-top: 1.6em; font-size: clamp(28px, 2.5vw, 40px); line-height: 1.18; }
.el-prose h3 { margin-top: 1.45em; font-size: clamp(22px, 1.8vw, 29px); line-height: 1.24; }
.el-prose h4 { margin-top: 1.35em; font-size: clamp(19px, 1.4vw, 23px); line-height: 1.3; }
.el-prose :is(ul, ol) { padding-inline-start: 1.35em; }
.el-prose li + li { margin-top: .55em; }
.el-prose a { font-weight: 700; text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .18em; }
.el-prose blockquote { padding: 1.2rem 1.35rem; border-inline-start: 4px solid var(--el-accent, var(--gl-color-teal)); border-radius: 0 var(--gl-radius-sm) var(--gl-radius-sm) 0; background: rgba(var(--el-accent-rgb, 0, 175, 165), .07); color: var(--gl-text-primary); }
.el-prose :is(img, figure, table, pre) { width: 100%; max-width: 100%; }
.el-prose img { border-radius: var(--gl-radius-md); }
.el-prose table { border-collapse: collapse; font-size: .95em; }
.el-prose :is(th, td) { padding: .8em .9em; border: 1px solid var(--gl-border-soft); text-align: start; }
.el-prose th { color: var(--gl-text-heading); background: var(--gl-bg-subtle); }
/* =========================================================
   03. Actions and Buttons
========================================================= */
.el-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 32px; }
.el-actions--center { width: 100%; margin-inline: auto; justify-content: center; }
.el-actions--between { justify-content: space-between; }
.el-actions--hero { margin-top: 8px; }
.el-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 50px;
  padding: 15px 24px;
  border: 1px solid transparent;
  border-radius: var(--gl-radius-pill);
  font: 700 15px/1 var(--gl-font-body);
  letter-spacing: -.01em;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--gl-transition), border-color var(--gl-transition), color var(--gl-transition), box-shadow var(--gl-transition), filter var(--gl-transition), opacity var(--gl-transition);
}
.el-btn:hover { box-shadow: 0 16px 38px rgba(7, 30, 43, .14), inset 0 0 0 1px rgba(0, 175, 165, .08); filter: saturate(1.03); }
.el-btn--primary { color: var(--gl-color-white); background: var(--gl-color-coral); border-color: var(--gl-color-coral); box-shadow: var(--gl-shadow-coral); }
.el-btn--primary:hover { color: var(--gl-color-white); background: var(--gl-color-ink); border-color: var(--gl-color-ink); box-shadow: 0 18px 44px rgba(7, 30, 43, .22), var(--gl-focus-ring); }
.el-btn--secondary { color: var(--gl-text-heading); background: var(--gl-surface-1); border-color: var(--gl-border-soft); box-shadow: var(--gl-shadow-subtle); }
.el-btn--secondary:hover { color: var(--gl-color-teal-dark); background: rgba(0, 175, 165, .06); border-color: rgba(0, 175, 165, .38); box-shadow: 0 16px 38px rgba(7, 30, 43, .1); }
.el-btn--ghost { padding-inline: 0; color: var(--gl-text-heading); background: transparent; border-color: transparent; box-shadow: none; }
.el-btn--ghost:hover { color: var(--gl-color-teal); }
/* =========================================================
   04. Icons, Chips and Markers
========================================================= */
.el-icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; font-size: 1rem; line-height: 1; color: var(--el-accent, var(--gl-color-teal)); }
.el-icon--xs { font-size: .75rem; }
.el-icon--sm { font-size: .875rem; }
.el-icon--md { font-size: 1rem; }
.el-icon--lg { font-size: 1.25rem; }
.el-icon--xl { font-size: 1.5rem; }
.el-icon--2xl { font-size: 2rem; }
.el-icon--teal { --el-accent: var(--gl-color-teal); }
.el-icon--coral { --el-accent: var(--gl-color-coral); }
.el-icon--champagne { --el-accent: var(--gl-color-champagne); }
.el-icon--ink { --el-accent: var(--gl-text-heading); }
.el-icon--muted { --el-accent: var(--gl-text-muted); }
.el-icon--white { --el-accent: var(--gl-color-white); }
.el-icon-box { --el-icon-box-size: 2.75rem; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 var(--el-icon-box-size); width: var(--el-icon-box-size); height: var(--el-icon-box-size); border-radius: var(--gl-radius-pill); color: var(--el-accent, var(--gl-color-teal)); background: rgba(var(--el-accent-rgb, 0, 175, 165), .12); }
.el-icon-box i { font-size: 1.1rem; line-height: 1; }
.el-icon-box--sm { --el-icon-box-size: 2.25rem; }
.el-icon-box--lg { --el-icon-box-size: 3.25rem; }
.el-icon-box--xl { --el-icon-box-size: 4rem; }
.el-icon-box--xl i { font-size: 1.55rem; }
.el-icon-box--teal { --el-accent: var(--gl-color-teal); --el-accent-rgb: 0, 175, 165; }
.el-icon-box--coral { --el-accent: var(--gl-color-coral); --el-accent-rgb: 255, 107, 95; }
.el-icon-box--champagne { --el-accent: var(--gl-color-champagne); --el-accent-rgb: 243, 220, 168; }
.el-icon-box--ink { --el-accent: var(--gl-text-heading); --el-accent-rgb: 7, 30, 43; }
.el-icon-box--dark { --el-accent: var(--gl-color-white); --el-accent-rgb: 255, 255, 255; }
.el-chip {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: auto;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid var(--gl-border-soft);
  border-radius: var(--gl-radius-pill);
  color: var(--gl-text-heading);
  background: color-mix(in srgb, var(--gl-surface-1) 72%, transparent);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}
.el-chip--teal { color: var(--gl-color-teal); border-color: rgba(0, 175, 165, .22); background: rgba(0, 175, 165, .08); }
.el-chip--coral { color: var(--gl-color-coral); border-color: rgba(255, 107, 95, .22); background: rgba(255, 107, 95, .08); }
.el-chip--champagne { color: var(--gl-text-heading); border-color: rgba(243, 220, 168, .36); background: rgba(243, 220, 168, .16); }

.el-marker {
  --el-marker-size: 43px;
  --el-marker-content: 16px;
  --el-marker-radius: 14px;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 var(--el-marker-size);
  width: var(--el-marker-size) !important;
  height: var(--el-marker-size) !important;
  min-width: var(--el-marker-size) !important;
  min-height: var(--el-marker-size) !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(var(--el-accent-rgb, 0, 175, 165), .28) !important;
  border-radius: var(--el-marker-radius) !important;
  color: var(--gl-color-white) !important;
  background: linear-gradient(135deg, var(--el-accent, var(--gl-color-teal)), var(--el-accent-2, var(--gl-color-teal-light))) !important;
  font-size: var(--el-marker-content) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 11px 25px rgba(var(--el-accent-rgb, 0, 175, 165), .2), inset 0 1px 0 rgba(255, 255, 255, .3);
}
.el-marker :is(i, svg, span, .brxe-icon) {
  width: var(--el-marker-content) !important;
  height: var(--el-marker-content) !important;
  margin: 0 !important;
  color: inherit !important;
  fill: currentColor !important;
  font-size: var(--el-marker-content) !important;
  line-height: 1 !important;
}
.el-marker--soft { color: var(--el-accent, var(--gl-color-teal)) !important; background: rgba(var(--el-accent-rgb, 0, 175, 165), .09) !important; border-color: rgba(var(--el-accent-rgb, 0, 175, 165), .2) !important; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .82), 0 7px 16px rgba(var(--el-accent-rgb, 0, 175, 165), .08); }
.el-marker--round { --el-marker-radius: var(--gl-radius-pill); }
.el-marker--corner { --el-marker-radius: 14px 14px 14px 5px; }
.el-marker--sm { --el-marker-size: 36px; --el-marker-content: 14px; }
.el-marker--md { --el-marker-size: 43px; --el-marker-content: 16px; }
.el-marker--lg { --el-marker-size: 56px; --el-marker-content: 19px; }
/* =========================================================
   05. Cards, Surfaces and Hover Behavior
========================================================= */
.el-card {
  --el-card-radius: var(--gl-radius-lg);
  position: relative;
  height: 100%;
  padding: clamp(24px, 2.2vw, 32px);
  border: 1px solid var(--el-card-border, var(--gl-border-soft));
  border-radius: var(--el-card-radius);
  color: var(--el-card-text, var(--gl-text-primary));
  background: var(--el-card-bg, rgba(255, 255, 255, .86));
  box-shadow: var(--el-card-shadow, var(--gl-shadow-soft));
}
.el-card--flat { --el-card-shadow: none; }
.el-card--soft { --el-card-bg: rgba(238, 246, 245, .82); }
.el-card--white { --el-card-bg: var(--gl-surface-1); }
.el-card--premium { --el-card-border: rgba(243, 220, 168, .42); --el-card-bg: linear-gradient(135deg, rgba(243, 220, 168, .16), rgba(255, 255, 255, .9)); }
.el-card--dark { --el-card-bg: rgba(20, 50, 74, .78); --el-card-border: var(--gl-border-on-dark); --el-card-text: var(--gl-text-inverse); }
.el-card__number, .el-card__icon { display: inline-flex; align-items: center; justify-content: center; color: var(--el-accent, var(--gl-color-teal)); background: rgba(var(--el-accent-rgb, 0, 175, 165), .1); }
.el-card__number { width: 38px; height: 38px; margin-bottom: 20px; border-radius: var(--gl-radius-pill); font-size: 14px; font-weight: 800; }
.el-card__icon { width: 48px; height: 48px; margin-bottom: 20px; border-radius: 16px; }
.el-card__text { margin-top: 12px; font-size: 16px; line-height: 1.72; color: var(--gl-text-muted); }
.el-card .el-chip { margin-bottom: 16px; }
.el-card .el-heading--card { margin: 0 0 12px; }
.el-card .el-card__text { margin-top: 0; }

.el-hover-live,
.el-live,
.el-value-pill,
.el-hero-mini-item { transition: background-color var(--gl-transition), border-color var(--gl-transition), box-shadow var(--gl-transition), filter var(--gl-transition); }
.el-hover-live:hover, .el-live:hover { border-color: rgba(0, 175, 165, .34); box-shadow: 0 26px 80px rgba(7, 30, 43, .14), inset 0 0 0 1px rgba(0, 175, 165, .16); filter: saturate(1.04); }
.el-hover-live--soft:hover { border-color: rgba(0, 175, 165, .26); box-shadow: 0 18px 48px rgba(7, 30, 43, .1), inset 0 0 0 1px rgba(0, 175, 165, .12); }
.el-hover-live--strong:hover { border-color: rgba(0, 175, 165, .42); box-shadow: 0 30px 90px rgba(7, 30, 43, .18), inset 0 0 0 1px rgba(0, 175, 165, .2); }
.el-hover-coral:hover { border-color: rgba(255, 107, 95, .38); box-shadow: 0 26px 80px rgba(7, 30, 43, .14), inset 0 0 0 1px rgba(255, 107, 95, .16); }
.el-hover-premium:hover { border-color: rgba(243, 220, 168, .5); box-shadow: 0 26px 80px rgba(7, 30, 43, .14), inset 0 0 0 1px rgba(243, 220, 168, .22); }
.el-hover-lift { transition: transform var(--gl-transition), border-color var(--gl-transition), box-shadow var(--gl-transition); }
.el-hover-lift:hover { transform: translateY(-3px); border-color: rgba(0, 175, 165, .34); box-shadow: 0 26px 80px rgba(7, 30, 43, .16), inset 0 0 0 1px rgba(0, 175, 165, .16); }
.el-live--dark:hover, .el-value-pill:hover, .el-hero-mini-item:hover { background-color: rgba(255, 255, 255, .1); border-color: rgba(0, 175, 165, .42); box-shadow: 0 16px 42px rgba(0, 0, 0, .22), inset 0 0 0 1px rgba(0, 175, 165, .18); filter: saturate(1.08); }

.el-surface {
  --el-surface-bg: var(--gl-surface-1);
  --el-surface-border: var(--gl-border-soft);
  --el-surface-radius: var(--gl-radius-premium);
  --el-surface-shadow: var(--gl-shadow-panel), inset 0 1px 0 rgba(255, 255, 255, .94);
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--el-surface-border);
  border-radius: var(--el-surface-radius);
  color: var(--gl-text-primary);
  background: var(--el-surface-bg);
  box-shadow: var(--el-surface-shadow);
}
.el-surface--ivory { --el-surface-bg: var(--gl-bg-canvas); }
.el-surface--white { --el-surface-bg: var(--gl-surface-1); }
.el-surface--light { --el-surface-bg: linear-gradient(145deg, rgba(255, 255, 255, .99), var(--gl-surface-2)); }
.el-surface--soft { --el-surface-bg: radial-gradient(circle at 100% 0, rgba(var(--el-accent-rgb, 0, 175, 165), .08), transparent 30%), rgba(255, 255, 255, .97); }
.el-surface--editorial { --el-surface-bg: linear-gradient(145deg, var(--gl-bg-canvas), var(--gl-surface-3)); }
.el-surface--mist { --el-surface-bg: radial-gradient(circle at 95% 5%, rgba(var(--el-accent-rgb, 0, 175, 165), .09), transparent 30%), linear-gradient(145deg, var(--gl-surface-1), var(--gl-bg-subtle)); }
.el-surface--dark { --el-surface-border: var(--gl-border-on-dark); --el-surface-bg: radial-gradient(circle at 95% 5%, rgba(var(--el-accent-rgb, 0, 175, 165), .16), transparent 30%), linear-gradient(145deg, var(--gl-color-dark-bg), var(--gl-color-dark-surface)); --el-surface-shadow: 0 32px 80px rgba(7, 30, 43, .22), inset 0 1px 0 rgba(255, 255, 255, .06); color: var(--gl-text-inverse); }
.el-surface--dark :is(.el-section-title, .el-heading) { color: var(--gl-text-inverse); }
.el-surface--dark :is(.el-section-lead, .el-lead) { color: var(--gl-text-inverse-muted); }
.el-surface--flat { --el-surface-shadow: none; }
.el-surface--shadow-soft { --el-surface-shadow: var(--gl-shadow-soft), inset 0 1px 0 rgba(255, 255, 255, .9); }
.el-surface--shadow-strong { --el-surface-shadow: var(--gl-shadow-strong), inset 0 1px 0 rgba(255, 255, 255, .9); }
.el-surface--radius-md { --el-surface-radius: var(--gl-radius-md); }
.el-surface--radius-lg { --el-surface-radius: var(--gl-radius-lg); }
.el-surface--radius-xl { --el-surface-radius: var(--gl-radius-xl); }
.el-surface--pad-sm { padding: 20px; }
.el-surface--pad-md { padding: clamp(24px, 2.5vw, 36px); }
.el-surface--pad-lg { padding: clamp(32px, 4vw, 64px); }
.el-surface--top-accent::before { content: ""; position: absolute; z-index: 3; top: 0; right: 32px; left: 32px; height: 5px; border-radius: 0 0 var(--gl-radius-pill) var(--gl-radius-pill); background: linear-gradient(90deg, var(--el-accent, var(--gl-color-teal)), var(--el-accent-2, var(--gl-color-teal-light))); }
.el-surface--top-accent-multi::before { background: linear-gradient(90deg, var(--gl-color-teal) 0 22%, var(--gl-color-champagne-dark) 40%, var(--gl-color-coral) 60%, var(--gl-color-blue) 78%, var(--gl-color-violet) 90%, var(--gl-color-green)); }
.el-border { border: 1px solid var(--gl-border-soft); }
.el-shadow-soft { box-shadow: var(--gl-shadow-soft); }
.el-shadow-medium { box-shadow: var(--gl-shadow-medium); }
.el-cta-band { padding: clamp(32px, 5vw, 64px); border: 1px solid var(--gl-border-soft); border-radius: var(--gl-radius-xl); background: var(--gl-gradient-soft); box-shadow: var(--gl-shadow-soft); }
/* =========================================================
   06. Notes, Strips and Separators
========================================================= */
.el-note {
  --el-note-icon: "i";
  position: relative;
  display: block;
  width: 100%;
  max-width: var(--gl-width-content-md);
  margin: 0;
  padding: 18px 20px 18px 55px;
  border: 1px solid rgba(var(--el-accent-rgb, 0, 175, 165), .24);
  border-radius: 18px 18px 18px 7px;
  color: var(--gl-text-secondary);
  background: rgba(255, 255, 255, .9);
  font-size: 17px;
  font-weight: 520;
  line-height: 1.62;
  box-shadow: var(--gl-shadow-subtle), inset 0 1px 0 rgba(255, 255, 255, .92);
}
.el-note::before { content: var(--el-note-icon); position: absolute; top: 50%; left: 17px; display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; border-radius: var(--gl-radius-pill); color: var(--gl-color-white); background: linear-gradient(135deg, var(--el-accent, var(--gl-color-teal)), var(--el-accent-2, var(--gl-color-teal-light))); font-size: 14px; font-weight: 800; font-style: normal; line-height: 1; transform: translateY(-50%); box-shadow: 0 7px 16px rgba(var(--el-accent-rgb, 0, 175, 165), .22), inset 0 1px 0 rgba(255, 255, 255, .3); }
.el-note--soft { background: linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(var(--el-accent-rgb, 0, 175, 165), .08)); }
.el-note--dark { color: rgba(247, 251, 252, .9); background: linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(var(--el-accent-rgb, 0, 175, 165), .06)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 12px 28px rgba(0, 0, 0, .09); }
.el-note--compact { padding-block: 15px; font-size: 16px; }
.el-note--wide { max-width: none; }
.el-note--info { --el-note-icon: "i"; }
.el-note--check { --el-note-icon: "✓"; }
.el-note--question { --el-note-icon: "?"; }
.el-note--spark { --el-note-icon: "✦"; }
.el-note--arrow { --el-note-icon: "→"; }

.el-strip { display: block; width: 100%; margin: 0; padding: 19px 21px; border: 1px solid rgba(var(--el-accent-rgb, 0, 175, 165), .18); border-radius: 18px 18px 18px 7px; font-size: 17px; font-weight: 620; line-height: 1.58; }
.el-strip--soft { color: var(--gl-text-secondary); background: linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(var(--el-accent-rgb, 0, 175, 165), .08)); box-shadow: var(--gl-shadow-subtle), inset 0 1px 0 rgba(255, 255, 255, .9); }
.el-strip--dark { color: rgba(247, 251, 252, .95); background: radial-gradient(circle at 92% 10%, rgba(var(--el-accent-rgb, 0, 175, 165), .18), transparent 35%), linear-gradient(135deg, var(--gl-color-ink), var(--gl-color-ink-soft)); box-shadow: 0 18px 45px rgba(7, 30, 43, .16), inset 0 1px 0 rgba(255, 255, 255, .08); }
.el-separator { display: block; width: 100%; height: 1px; margin: 0; border: 0; background: var(--gl-border-subtle); }
.el-separator--accent { height: 2px; background: linear-gradient(90deg, transparent, rgba(var(--el-accent-rgb, 0, 175, 165), .45), transparent); }
.el-separator--short { width: 96px; }

.el-list { margin: 0; padding-inline-start: 18px; color: var(--gl-text-muted); }
.el-list li { margin-bottom: 10px; line-height: 1.65; }
.el-list li:last-child { margin-bottom: 0; }
.el-list--clean { list-style: none; padding-inline-start: 0; }
.el-list--clean li { position: relative; padding-inline-start: 22px; }
.el-list--clean li::before { content: ""; position: absolute; top: .68em; inset-inline-start: 0; width: 7px; height: 7px; border-radius: var(--gl-radius-pill); background: var(--el-accent, var(--gl-color-teal)); }
.el-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: var(--el-accent, var(--gl-color-teal)); text-decoration: none; }
.el-link:hover { color: var(--gl-text-heading); }
.el-stat { display: flex; flex-direction: column; gap: 6px; }
.el-stat__value { font: 700 clamp(27px, 3vw, 42px)/1 var(--gl-font-heading); letter-spacing: -.03em; color: var(--gl-text-heading); }
.el-stat__label { font-size: 14px; line-height: 1.5; color: var(--gl-text-muted); }
/* =========================================================
   07. Introduction, Content and Media Primitives
========================================================= */
.el-intro { position: relative; min-width: 0; }
.el-intro :is(.el-eyebrow, .el-section-title, .el-section-lead) { margin-block-end: 0; }
.el-intro--accented::before, .el-accent-bar { content: ""; display: block; width: 84px; height: 4px; margin: 0 0 22px; border-radius: var(--gl-radius-pill); background: linear-gradient(90deg, var(--el-accent, var(--gl-color-teal)), var(--el-accent-2, var(--gl-color-teal-light))); box-shadow: 0 7px 18px rgba(var(--el-accent-rgb, 0, 175, 165), .15); }
.el-intro--multicolor::before, .el-accent-bar--multi { background: linear-gradient(90deg, var(--gl-color-teal) 0 32%, var(--gl-color-champagne-dark) 32% 65%, var(--gl-color-coral) 65%); }
.el-intro--title-narrow .el-section-title { max-width: 13.5ch; }
.el-intro--title-medium .el-section-title { max-width: 16ch; }
.el-intro--title-wide .el-section-title { max-width: 20ch; }
.el-intro--lead-narrow .el-section-lead { max-width: 32rem; }
.el-intro--lead-medium .el-section-lead { max-width: 38rem; }
.el-intro--lead-wide .el-section-lead { max-width: 46rem; }
.el-accent-bar { margin: 0; }
.el-accent-bar--short { width: 60px; }
.el-accent-bar--long { width: 112px; }
.el-media { --el-media-radius: var(--gl-radius-lg); --el-media-bg: var(--gl-bg-subtle); --el-media-fit: cover; position: relative; isolation: isolate; overflow: hidden; width: 100%; border-radius: var(--el-media-radius); background: var(--el-media-bg); }
.el-media > :is(img, picture, video) { display: block; width: 100%; height: 100%; object-fit: var(--el-media-fit); }
.el-overlay-link {
  position: absolute !important;
  z-index: 20 !important;
  inset: 0 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: inherit !important;
  color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -99999px !important;
  overflow: hidden !important;
  transform: none !important;
}
.el-overlay-link::before,
.el-overlay-link::after { content: none !important; display: none !important; }
.el-overlay-link :is(span, i, svg) { display: none !important; }
.el-overlay-link:focus-visible { outline: 3px solid rgba(0, 175, 165, .38) !important; outline-offset: 4px !important; }
/* =========================================================
   08. Dark Parent Compatibility
========================================================= */
.el-dark {
  color: var(--gl-text-inverse);
  background: var(--gl-gradient-dark);
}
.el-dark :is(.el-heading, .el-section-title, .el-text--ink) { color: var(--gl-text-inverse); }
.el-dark :is(.el-lead, .el-section-lead, .el-text, .el-card__text, .el-text--muted) { color: var(--gl-text-inverse-muted); }
.el-dark .el-card {
  color: var(--gl-text-inverse);
  background: rgba(20, 50, 74, .78);
  border-color: var(--gl-border-on-dark);
  box-shadow: 0 22px 70px rgba(0, 0, 0, .18);
}
.el-dark .el-hover-live:hover { border-color: rgba(0, 175, 165, .38); box-shadow: 0 28px 90px rgba(0, 0, 0, .28), inset 0 0 0 1px rgba(0, 175, 165, .18); }
.el-dark :is(.el-btn--secondary, .el-chip) { color: var(--gl-text-inverse); background: rgba(255, 255, 255, .06); border-color: var(--gl-border-on-dark); }
.el-dark .el-btn--secondary:hover { border-color: rgba(0, 175, 165, .42); }
/* =========================================================
   09. Shared Primitive Responsive Rules
========================================================= */
@media (max-width: 991px) {
  .el-surface--pad-lg { padding: 40px; }
  .el-intro--title-narrow .el-section-title, .el-intro--title-medium .el-section-title, .el-intro--title-wide .el-section-title { max-width: 18ch; }
}
@media (max-width: 767px) {
  .el-actions { align-items: stretch; }
  .el-actions .el-btn, .el-btn { width: 100%; }
  .el-heading--hero { font-size: clamp(36px, 10vw, 54px); }
  .el-heading--xl { font-size: clamp(32px, 9vw, 50px); }
  .el-heading--section, .el-section-title { font-size: clamp(28px, 8vw, 42px); }
  .el-heading--subsection { font-size: clamp(24px, 7vw, 34px); }
  .el-lead, .el-section-lead, .el-lead--hero { font-size: 16px; }
  .el-card { padding: 24px; border-radius: var(--gl-radius-md); }
  .el-section-head, .el-section-header { margin-bottom: 32px; }
  .el-intro--accented::before, .el-accent-bar { width: 70px; margin-bottom: 18px; }
  .el-accent-bar--short { width: 54px; }
  .el-accent-bar--long { width: 92px; }
  .el-surface, .el-surface--radius-md, .el-surface--radius-lg, .el-surface--radius-xl { --el-surface-radius: 23px 23px 23px 9px; }
  .el-surface--pad-sm { padding: 17px; }
  .el-surface--pad-md { padding: 22px; }
  .el-surface--pad-lg { padding: 28px 22px; }
  .el-surface--top-accent::before { right: 20px; left: 20px; height: 4px; }
  .el-note { padding: 16px 16px 16px 48px; font-size: 16px; line-height: 1.6; }
  .el-note::before { left: 14px; width: 25px; height: 25px; font-size: 13px; }
  .el-note--compact { padding-block: 14px; font-size: 15px; }
  .el-marker--lg { --el-marker-size: 50px; --el-marker-content: 17px; }
  .el-strip { padding: 17px 16px; font-size: 16px; line-height: 1.56; }
  .el-intro--title-narrow .el-section-title, .el-intro--title-medium .el-section-title, .el-intro--title-wide .el-section-title { max-width: 17ch; }
  .el-prose { font-size: 16px; line-height: 1.75; }
}
@media (max-width: 479px) {
  .el-actions { width: 100%; flex-direction: column; }
  .el-surface--pad-lg { padding: 25px 18px; }
  .el-note { padding-right: 14px; padding-left: 46px; font-size: 15px; }
  .el-intro--title-narrow .el-section-title, .el-intro--title-medium .el-section-title, .el-intro--title-wide .el-section-title { max-width: none; }
}
/* =========================================================
   10. Home Components
========================================================= */
/********** Template — Home Hero **********/
.el-home-hero {
  min-height: auto;
  display: flex;
  align-items: center;
  background: var(--gl-gradient-hero);
  padding-block: clamp(64px, 6.5vw, 92px);
}
.el-home-hero .gl-container { width: min(100% - 56px, 1280px); margin-inline: auto; }
.el-home-hero-grid {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(470px, 520px);
  align-items: center;
  gap: clamp(28px, 3vw, 48px);
}
.el-home-hero-content {
  max-width: 760px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.el-home-hero-title {
  max-width: 760px;
  margin: 0;
  font-family: var(--gl-font-heading);
  font-size: clamp(38px, 3.45vw, 56px);
  line-height: 1.1;
  font-weight: 700;
  letter-spacing: -0.026em;
  color: var(--gl-color-ink);
  text-wrap: balance;
}
.el-home-hero-lead {
  max-width: 700px;
  margin-top: 26px;
  font-family: var(--gl-font-body);
  font-size: clamp(16px, 1.1vw, 18px);
  line-height: 1.76;
  color: var(--gl-color-muted);
}
.el-home-hero-note {
  margin-top: 18px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--gl-color-muted);
}
.el-home-hero-visual-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
}
.el-home-hero-visual-wrap > * { max-width: 100%; }
@media (min-width: 992px) {
  .el-home-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(600px, 660px); gap: clamp(36px, 4vw, 64px); }
  .el-home-hero-visual-wrap { justify-content: flex-end; }
}
/********** Template — Home Hero **********/
/********** Template — Home Hero Visual Card **********/
.el-hero-visual-card {
  position: relative;
  width: min(100%, 660px);
  padding: clamp(26px, 2.2vw, 34px);
  border-radius: 30px;
  overflow: hidden;
  background: radial-gradient(circle at 88% 12%, rgba(0, 175, 165, 0.62), transparent 33%), radial-gradient(circle at 5% 96%, rgba(255, 107, 95, 0.30), transparent 34%), linear-gradient(135deg, var(--gl-color-ink) 0%, #082535 52%, #061821 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 34px 96px rgba(7, 30, 43, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  color: var(--gl-color-white);
}
.el-hero-visual-card::after {
  content: "";
  position: absolute;
  right: -86px;
  top: 18px;
  width: 310px;
  height: 310px;
  border-radius: 999px;
  background: repeating-radial-gradient(circle, rgba(169, 255, 226, 0.12) 0 1px, transparent 1px 24px);
  opacity: 0.46;
  pointer-events: none;
}
.el-hero-visual-card::before {
  content: "";
  position: absolute;
  left: -92px;
  bottom: -96px;
  width: 270px;
  height: 270px;
  border-radius: 999px;
  background: rgba(255, 107, 95, 0.30);
  filter: blur(62px);
  opacity: 0.95;
  pointer-events: none;
}
.el-hero-card-glow {
  position: absolute;
  right: -95px;
  top: -92px;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: rgba(0, 175, 165, 0.40);
  filter: blur(64px);
  opacity: 0.94;
  pointer-events: none;
}
.el-hero-card-top {
  position: relative;
  z-index: 2;
  margin-bottom: 24px;
}
.el-hero-card-eyebrow {
  margin-bottom: 13px;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--gl-color-champagne);
}
.el-hero-card-title {
  max-width: 440px;
  margin: 0;
  font-family: var(--gl-font-heading);
  font-size: clamp(23px, 1.55vw, 29px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.032em;
  color: var(--gl-color-white);
}
.el-hero-mini-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}
.el-hero-mini-item {
  position: relative;
  min-height: 108px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 7px;
  padding: 15px 15px 14px;
  border-radius: 18px;
  text-align: left;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.045));
  border: 1px solid rgba(255, 255, 255, 0.135);
  color: var(--gl-color-white);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 14px 34px rgba(0, 0, 0, 0.14);
}
.el-hero-mini-item::before, .el-hero-mini-item--wide::before {
  font-family: "Font Awesome 7 Pro";
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.el-hero-mini-item::before {
  content: "\f140";
  width: 28px;
  height: 28px;
  margin-bottom: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: rgba(0, 175, 165, 0.13);
  border: 1px solid rgba(0, 175, 165, 0.28);
  color: var(--gl-color-teal);
  font-size: 13px;
  line-height: 1;
  box-shadow: 0 0 20px rgba(0, 175, 165, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.el-hero-mini-item:nth-child(2)::before {
  content: "\f5ad";
  background: rgba(255, 107, 95, 0.12);
  border-color: rgba(255, 107, 95, 0.28);
  color: var(--gl-color-coral);
  box-shadow: 0 0 20px rgba(255, 107, 95, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.el-hero-mini-item:nth-child(3)::before { content: "\f201"; }
.el-hero-mini-title {
  display: block;
  margin: 0;
  font-size: 12.7px;
  font-weight: 800;
  line-height: 1.23;
  letter-spacing: -0.01em;
  color: var(--gl-color-white);
}
.el-hero-mini-text {
  display: block;
  margin: 0;
  font-size: 11.6px;
  font-weight: 500;
  line-height: 1.43;
  letter-spacing: -0.005em;
  color: rgba(247, 251, 252, 0.72);
}
.el-hero-mini-item--wide {
  grid-column: 1 / -1;
  min-height: 52px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  text-align: center;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 107, 95, 0.11), rgba(0, 175, 165, 0.10));
  border-color: rgba(0, 175, 165, 0.24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 16px 34px rgba(0, 0, 0, 0.13);
}
.el-hero-mini-item--wide::before {
  content: "\e098";
  width: 27px;
  height: 27px;
  margin: 0 12px 0 0;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(255, 107, 95, 0.13);
  border: 1px solid rgba(255, 107, 95, 0.28);
  color: var(--gl-color-coral);
  font-size: 12px;
  line-height: 1;
}
.el-hero-mini-item--wide .el-hero-mini-title {
  max-width: 450px;
  font-size: 12.8px;
  line-height: 1.35;
  color: var(--gl-color-champagne);
}
.el-hero-mini-item:hover {
  border-color: rgba(0, 175, 165, 0.36);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.115), rgba(255, 255, 255, 0.058));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09), 0 18px 42px rgba(0, 0, 0, 0.18);
}
/********** Template — Home Hero Visual Card **********/
/********** Template — Home Value Strip **********/
.el-value-strip {
  background: var(--gl-gradient-dark);
  color: var(--gl-color-white);
  padding-block: clamp(48px, 5vw, 72px);
}
.el-value-strip-inner {
  max-width: 780px;
  margin-inline: auto;
  text-align: center;
}
.el-value-strip-title {
  margin: 0;
  font-family: var(--gl-font-heading);
  font-size: clamp(28px, 2.8vw, 42px);
  line-height: 1.16;
  font-weight: 700;
  letter-spacing: -0.024em;
  color: var(--gl-color-white);
}
.el-value-strip-text {
  max-width: 660px;
  margin: 18px auto 0;
  font-size: clamp(15px, 1.1vw, 17px);
  line-height: 1.72;
  color: rgba(255, 255, 255, 0.68);
}
.el-value-pill-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  max-width: 760px;
  margin: 28px auto 0;
}
.el-value-pill {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.11);
  color: var(--gl-color-champagne);
  font-size: 15px;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
/********** Template — Home Value Strip **********/
/********** Template — Home Problem / Proof Split **********/
.el-problem-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1fr);
  align-items: center;
  gap: clamp(48px, 6vw, 84px);
}
.el-problem-content { max-width: 680px; }
.el-proof-stack { display: grid; gap: 18px; }
.el-proof-item {
  min-height: 76px;
  display: flex;
  align-items: center;
  padding: 22px 28px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(221, 237, 234, 0.9);
  box-shadow: 0 18px 46px rgba(7, 30, 43, 0.075);
  font-size: clamp(16px, 1.2vw, 19px);
  font-weight: 700;
  line-height: 1.48;
  color: var(--gl-color-ink);
  position: relative;
  padding-left: 62px;
}
.el-proof-item:hover { border-color: rgba(0, 175, 165, 0.24); box-shadow: 0 22px 56px rgba(7, 30, 43, 0.11), inset 0 0 0 1px rgba(0, 175, 165, 0.08); }
.el-proof-item::before {
  content: "\f058";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  position: absolute;
  left: 26px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--gl-color-teal);
  font-size: 17px;
  line-height: 1;
  opacity: 0.95;
}
.el-proof-item:nth-child(2)::before { content: "\f3ed"; color: var(--gl-color-teal); }
.el-proof-item:nth-child(3)::before { content: "\f35a"; color: var(--gl-color-coral); }
.el-proof-item:nth-child(4)::before { content: "\f201"; color: var(--gl-color-teal); }
/********** Template — Home Problem / Proof Split **********/
/********** Template — Services Overview **********/
.el-services-section {
  background: radial-gradient(circle at 16% 10%, rgba(169, 255, 226, 0.24), transparent 34%), radial-gradient(circle at 86% 18%, rgba(0, 175, 165, 0.08), transparent 32%), linear-gradient(135deg, #F3F8F7 0%, #EEF8F6 100%);
}
.el-services-intro, .el-process-intro { max-width: 820px; margin-bottom: clamp(34px, 4vw, 56px); }
.el-services-intro .el-eyebrow { margin-bottom: 14px; }
.el-services-intro .el-heading--section { max-width: 720px; }
.el-services-intro .el-lead { max-width: 680px; }
.el-services-grid, .el-services-section .el-services-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  align-items: stretch !important;
  gap: clamp(20px, 2vw, 28px) !important;
}
.el-services-grid > .el-service-card {
  min-width: 0 !important;
  width: auto !important;
  max-width: none !important;
  grid-column: span 2;
}
.el-services-grid > .el-service-card:nth-child(4) { grid-column: 2 / span 2; }
.el-services-grid > .el-service-card:nth-child(5) { grid-column: 4 / span 2; }
.el-service-card.el-card {
  position: relative;
  overflow: hidden;
  height: 100%;
  min-height: 0;
  padding: clamp(28px, 2.2vw, 34px);
  display: grid !important;
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
  align-items: start;
  border-color: rgba(7, 30, 43, 0.10);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.88));
  box-shadow: 0 22px 62px rgba(7, 30, 43, 0.085), inset 0 1px 0 rgba(255, 255, 255, 0.76);
}
.el-service-card.el-card::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gl-color-teal), rgba(255, 107, 95, 0.72));
  opacity: 0.68;
  pointer-events: none;
}
.el-service-card.el-card::before {
  content: "\f5fc";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  position: absolute;
  top: 24px;
  right: 24px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  color: var(--gl-color-teal);
  background: rgba(0, 175, 165, 0.10);
  border: 1px solid rgba(0, 175, 165, 0.22);
  font-size: 15px;
  line-height: 1;
  box-shadow: 0 12px 28px rgba(0, 175, 165, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.74);
}
.el-services-grid > .el-service-card:nth-child(2)::before {
  content: "\f140";
  color: var(--gl-color-coral);
  background: rgba(255, 107, 95, 0.10);
  border-color: rgba(255, 107, 95, 0.22);
}
.el-services-grid > .el-service-card:nth-child(3)::before { content: "\f3a5"; }
.el-services-grid > .el-service-card:nth-child(4)::before {
  content: "\f201";
  color: var(--gl-color-coral);
  background: rgba(255, 107, 95, 0.10);
  border-color: rgba(255, 107, 95, 0.22);
}
.el-services-grid > .el-service-card:nth-child(5)::before { content: "\f5fd"; }
.el-service-card .el-card__number, .el-process-card .el-card__number {
  width: fit-content !important;
  max-width: fit-content !important;
  min-width: 34px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: start !important;
  justify-self: start !important;
  flex: 0 0 auto !important;
  padding: 0 10px !important;
  border-radius: 999px !important;
  color: var(--gl-color-teal) !important;
  background: rgba(0, 175, 165, 0.10) !important;
  border: 1px solid rgba(0, 175, 165, 0.22) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
}
.el-service-card .el-card__number { margin-bottom: 16px !important; }
.el-service-card .el-heading--card { max-width: calc(100% - 50px); margin: 0 0 12px; }
.el-service-card .el-card__text {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.65;
}
.el-service-list, .el-service-list ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  align-self: start;
}
.el-service-list li {
  position: relative !important;
  margin: 0 0 9px !important;
  padding-left: 26px !important;
  list-style: none !important;
  font-size: 14px;
  line-height: 1.55;
  color: var(--gl-color-muted);
}
.el-service-list li::marker { content: "" !important; font-size: 0 !important; }
.el-service-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.05em;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(0, 175, 165, 0.12);
  color: var(--gl-color-teal);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
}
.el-service-card .el-card-cta {
  width: 100%;
  margin: 0;
  padding-top: 22px;
  align-self: end;
}
.el-card-cta { margin-top: 28px; }
.el-service-btn, a.el-service-btn, button.el-service-btn, .brxe-button.el-service-btn, .bricks-button.el-service-btn {
  width: 100% !important;
  min-height: 46px;
  padding: 13px 20px;
  color: var(--gl-color-ink) !important;
  background: var(--gl-color-white) !important;
  background-color: var(--gl-color-white) !important;
  border-color: var(--gl-color-border) !important;
  box-shadow: 0 10px 26px rgba(7, 30, 43, 0.06) !important;
}
.el-service-btn::after, a.el-service-btn::after, button.el-service-btn::after, .brxe-button.el-service-btn::after, .bricks-button.el-service-btn::after {
  content: "\f061";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  margin-left: 8px;
  font-size: 12px;
  line-height: 1;
  color: currentColor;
  transition: transform var(--gl-transition);
}
.el-service-btn:hover, a.el-service-btn:hover, button.el-service-btn:hover, .brxe-button.el-service-btn:hover, .bricks-button.el-service-btn:hover {
  color: var(--gl-color-white) !important;
  background: var(--gl-color-ink) !important;
  background-color: var(--gl-color-ink) !important;
  border-color: var(--gl-color-ink) !important;
  box-shadow: 0 16px 38px rgba(7, 30, 43, 0.18), 0 0 0 4px rgba(0, 175, 165, 0.08) !important;
}
.el-service-btn:hover::after, a.el-service-btn:hover::after, button.el-service-btn:hover::after, .brxe-button.el-service-btn:hover::after, .bricks-button.el-service-btn:hover::after {
  transform: translateX(3px);
}
.el-service-btn:hover *, a.el-service-btn:hover *, button.el-service-btn:hover *, .brxe-button.el-service-btn:hover *, .bricks-button.el-service-btn:hover * {
  color: var(--gl-color-white) !important;
  fill: var(--gl-color-white) !important;
}
.el-service-card.el-card:hover { border-color: rgba(0, 175, 165, 0.28); box-shadow: 0 30px 84px rgba(7, 30, 43, 0.13), inset 0 0 0 1px rgba(0, 175, 165, 0.10); }
/********** Template — Services Overview **********/
/********** Template — Process Steps **********/
.el-process-section {
  background: radial-gradient(circle at 16% 12%, rgba(169, 255, 226, 0.22), transparent 34%), radial-gradient(circle at 88% 14%, rgba(0, 175, 165, 0.08), transparent 32%), linear-gradient(135deg, #F3F8F7 0%, #EEF8F6 100%);
}
.el-process-grid {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(16px, 1.6vw, 22px);
}
.el-process-grid::before {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  top: 40px;
  height: 1px;
  background: linear-gradient(90deg, rgba(0, 175, 165, 0.08), rgba(0, 175, 165, 0.35), rgba(255, 107, 95, 0.22), rgba(0, 175, 165, 0.08));
  opacity: 0.55;
  z-index: 0;
  pointer-events: none;
}
.el-process-card {
  display: flex;
  flex-direction: column;
  min-height: 260px;
}
.el-process-card.el-card {
  position: relative;
  z-index: 1;
  overflow: hidden;
  height: 100%;
  min-height: 250px;
  padding: clamp(22px, 2vw, 28px);
  display: flex;
  flex-direction: column;
  border-color: rgba(7, 30, 43, 0.10);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(255, 255, 255, 0.88));
  box-shadow: 0 22px 62px rgba(7, 30, 43, 0.085), inset 0 1px 0 rgba(255, 255, 255, 0.76);
}
.el-process-card.el-card::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gl-color-teal), rgba(255, 107, 95, 0.72));
  opacity: 0.62;
  pointer-events: none;
}
.el-process-card.el-card::before {
  content: "\f002";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  position: absolute;
  top: 22px;
  right: 22px;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  color: var(--gl-color-teal);
  background: rgba(0, 175, 165, 0.10);
  border: 1px solid rgba(0, 175, 165, 0.22);
  font-size: 14px;
  line-height: 1;
  box-shadow: 0 12px 28px rgba(0, 175, 165, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.74);
}
.el-process-grid > .el-process-card:nth-child(2)::before { content: "\f0e8"; }
.el-process-grid > .el-process-card:nth-child(3)::before {
  content: "\f5ad";
  color: var(--gl-color-coral);
  background: rgba(255, 107, 95, 0.10);
  border-color: rgba(255, 107, 95, 0.22);
}
.el-process-grid > .el-process-card:nth-child(4)::before { content: "\f121"; }
.el-process-grid > .el-process-card:nth-child(5)::before {
  content: "\f201";
  color: var(--gl-color-coral);
  background: rgba(255, 107, 95, 0.10);
  border-color: rgba(255, 107, 95, 0.22);
}
.el-process-card .el-card__number { margin-bottom: 18px !important; }
.el-process-card .el-heading--card { max-width: calc(100% - 42px); margin: 0 0 14px; }
.el-process-card .el-card__text {
  margin-top: 0;
  font-size: 15px;
  line-height: 1.68;
}
.el-process-card.el-card:hover { border-color: rgba(0, 175, 165, 0.28); box-shadow: 0 30px 84px rgba(7, 30, 43, 0.13), inset 0 0 0 1px rgba(0, 175, 165, 0.10); }
/********** Template — Process Steps **********/
/********** Template — Selected Work Preview **********/
.el-work-preview {
  background: radial-gradient(circle at 16% 12%, rgba(255, 107, 95, 0.045), transparent 30%), radial-gradient(circle at 84% 14%, rgba(0, 175, 165, 0.09), transparent 34%), linear-gradient(135deg, var(--gl-color-ivory) 0%, #FFFFFF 100%);
}
.el-work-preview .el-section-head { max-width: 840px; margin-bottom: clamp(34px, 4vw, 56px); }
.el-work-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(24px, 2.4vw, 34px);
}
.el-work-card.el-card {
  position: relative;
  overflow: hidden;
  padding: 22px 22px 28px;
  border-radius: 30px;
  border-color: rgba(7, 30, 43, 0.10);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 22px 64px rgba(7, 30, 43, 0.085), inset 0 1px 0 rgba(255, 255, 255, 0.78);
}
.el-work-visual {
  position: relative;
  min-height: 178px;
  margin-bottom: 22px;
  border-radius: 22px;
  overflow: hidden;
  background: radial-gradient(circle at 84% 18%, rgba(0, 175, 165, 0.40), transparent 34%), radial-gradient(circle at 12% 88%, rgba(255, 107, 95, 0.22), transparent 34%), linear-gradient(135deg, var(--gl-color-ink) 0%, #082535 58%, #061821 100%);
  border: 1px solid rgba(7, 30, 43, 0.12);
  box-shadow: 0 18px 42px rgba(7, 30, 43, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.el-work-visual::before {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  top: 20px;
  height: 22px;
  border-radius: 999px;
  background: radial-gradient(circle at 14px 50%, rgba(255, 107, 95, 0.92) 0 3px, transparent 4px), radial-gradient(circle at 28px 50%, rgba(243, 220, 168, 0.92) 0 3px, transparent 4px), radial-gradient(circle at 42px 50%, rgba(0, 175, 165, 0.92) 0 3px, transparent 4px), linear-gradient(90deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.06));
  border: 1px solid rgba(255, 255, 255, 0.13);
}
.el-work-visual::after {
  content: "";
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  height: 88px;
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.70) 0 22%, transparent 22% 28%, rgba(255, 255, 255, 0.34) 28% 62%, transparent 62% 70%, rgba(255, 255, 255, 0.20) 70% 100%), linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.055));
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.10);
  opacity: 0.92;
}
.el-work-visual--landing {
  background: radial-gradient(circle at 82% 18%, rgba(255, 107, 95, 0.40), transparent 34%), radial-gradient(circle at 12% 88%, rgba(0, 175, 165, 0.24), transparent 34%), linear-gradient(135deg, var(--gl-color-ink) 0%, #0B2A3A 58%, #061821 100%);
}
.el-work-visual--deck {
  background: radial-gradient(circle at 82% 18%, rgba(243, 220, 168, 0.36), transparent 34%), radial-gradient(circle at 12% 88%, rgba(0, 175, 165, 0.22), transparent 34%), linear-gradient(135deg, var(--gl-color-ink) 0%, #082535 58%, #061821 100%);
}
.el-work-card .el-chip { margin: 0 0 16px; }
.el-work-card .el-heading--card { margin: 0 0 12px; }
.el-work-card .el-card__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.72;
}
.el-work-card.el-card:hover { border-color: rgba(0, 175, 165, 0.28); box-shadow: 0 30px 84px rgba(7, 30, 43, 0.13), inset 0 0 0 1px rgba(0, 175, 165, 0.10); }
.el-work-actions {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-top: clamp(30px, 3vw, 44px);
}
/********** Template — Selected Work Preview **********/
/********** Template — Why Soramal **********/
.el-why-section {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 18% 20%, rgba(255, 107, 95, 0.16), transparent 34%), radial-gradient(circle at 86% 18%, rgba(0, 175, 165, 0.28), transparent 36%), linear-gradient(135deg, var(--gl-color-ink) 0%, #082535 54%, #061821 100%);
}
.el-why-section::before, .el-why-section::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
}
.el-why-section::before {
  right: -160px;
  top: -160px;
  width: 420px;
  height: 420px;
  background: rgba(0, 175, 165, 0.18);
  filter: blur(74px);
}
.el-why-section::after {
  left: -180px;
  bottom: -180px;
  width: 460px;
  height: 460px;
  background: rgba(255, 107, 95, 0.12);
  filter: blur(82px);
}
.el-why-section .gl-container { position: relative; z-index: 1; }
.el-why-intro {
  width: min(100%, 1080px);
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(44px, 4.5vw, 66px);
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  column-gap: clamp(48px, 5vw, 86px);
  align-items: end;
  text-align: left !important;
}
.el-why-intro .el-eyebrow {
  grid-column: 1;
  margin-bottom: 16px;
  justify-self: start;
  text-align: left !important;
}
.el-why-intro .el-heading, .el-why-intro .el-heading--section, .el-why-intro .brxe-heading {
  grid-column: 1;
  width: 100%;
  max-width: 760px;
  margin: 0 !important;
  font-size: clamp(38px, 3vw, 52px);
  line-height: 1.07;
  letter-spacing: -0.034em;
  text-align: left !important;
  text-wrap: balance;
}
.el-why-intro .el-lead, .el-why-intro .el-text, .el-why-intro > .brxe-text-basic:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: end;
  max-width: 470px;
  margin: 0 !important;
  text-align: left !important;
  font-size: clamp(15px, 1vw, 17px);
  line-height: 1.78;
  color: rgba(247, 251, 252, 0.72);
}
.el-why-intro *, .el-why-intro .brxe-heading, .el-why-intro .brxe-text-basic { text-align: inherit; }
.el-why-grid {
  width: min(100%, 980px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 2vw, 28px);
}
.el-why-card.el-card {
  position: relative;
  overflow: hidden;
  min-height: 210px;
  padding: clamp(26px, 2.2vw, 34px);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.038));
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: 0 24px 76px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.el-why-card.el-card::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gl-color-teal), rgba(255, 107, 95, 0.72));
  opacity: 0.65;
  pointer-events: none;
}
.el-why-card.el-card::before {
  content: "\f0eb";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  position: absolute;
  top: 28px;
  right: 28px;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  color: var(--gl-color-teal);
  background: rgba(0, 175, 165, 0.12);
  border: 1px solid rgba(0, 175, 165, 0.26);
  font-size: 16px;
  line-height: 1;
  box-shadow: 0 0 30px rgba(0, 175, 165, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.el-why-grid > .el-why-card:nth-child(2)::before { content: "\f4ad"; }
.el-why-grid > .el-why-card:nth-child(3)::before {
  content: "\f005";
  color: var(--gl-color-champagne);
  background: rgba(243, 220, 168, 0.12);
  border-color: rgba(243, 220, 168, 0.28);
}
.el-why-grid > .el-why-card:nth-child(4)::before {
  content: "\f061";
  color: var(--gl-color-coral);
  background: rgba(255, 107, 95, 0.12);
  border-color: rgba(255, 107, 95, 0.28);
}
.el-why-card .el-card__number {
  width: fit-content;
  min-width: 34px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  margin-bottom: 18px;
  border-radius: 999px;
  color: var(--gl-color-teal);
  background: rgba(0, 175, 165, 0.12);
  border: 1px solid rgba(0, 175, 165, 0.24);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
}
.el-why-card .el-heading--card {
  max-width: calc(100% - 60px);
  margin-bottom: 12px;
  color: var(--gl-color-white);
}
.el-why-card .el-card__text {
  max-width: 540px;
  margin-top: 0;
  font-size: 15px;
  line-height: 1.72;
  color: rgba(247, 251, 252, 0.72);
}
.el-why-card.el-card:hover {
  border-color: rgba(0, 175, 165, 0.34);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.095), rgba(255, 255, 255, 0.048));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28), inset 0 0 0 1px rgba(0, 175, 165, 0.14);
}
/********** Template — Why Soramal **********/
/********** Template — Final CTA **********/
.el-final-cta-actions { justify-content: center; margin-top: 30px; }
.el-final-cta-band { text-align: center; }
.el-final-cta-band .el-heading--section, .el-final-cta-band .el-lead { margin-left: auto; margin-right: auto; }
/********** Template — Final CTA **********/
/********** Template — Popular Starting Points **********/
.el-starting-section {
  background: radial-gradient(circle at 14% 14%, rgba(0, 175, 165, 0.13), transparent 34%), radial-gradient(circle at 86% 18%, rgba(169, 255, 226, 0.24), transparent 36%), radial-gradient(circle at 50% 100%, rgba(243, 220, 168, 0.10), transparent 38%), linear-gradient(135deg, #EEF8F6 0%, #F8FFFC 54%, #FFFFFF 100%);
}
.el-starting-intro {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(26px, 3vw, 38px);
  text-align: center;
}
.el-starting-section .el-eyebrow { margin-bottom: 0 !important; }
.el-starting-intro .el-heading--section {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
.el-starting-intro .el-lead {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.el-starting-grid {
  width: 100%;
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.25vw, 20px) !important;
  align-items: stretch !important;
}
.el-starting-card.el-card {
  position: relative !important;
  isolation: isolate;
  overflow: hidden;
  min-height: 245px !important;
  padding: clamp(18px, 1.35vw, 22px) !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr auto !important;
  align-items: start !important;
  cursor: pointer;
  border-radius: 24px !important;
  border-color: rgba(7, 30, 43, 0.10);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.90));
  box-shadow: 0 22px 62px rgba(7, 30, 43, 0.075), inset 0 1px 0 rgba(255, 255, 255, 0.78);
}
.el-starting-card.el-card::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  z-index: 3;
  background: linear-gradient(90deg, var(--gl-color-teal), rgba(255, 107, 95, 0.68));
  opacity: 0.58;
  pointer-events: none;
}
.el-starting-card.el-card::before {
  content: "\f5fc";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  position: absolute;
  top: 18px !important;
  right: 18px !important;
  z-index: 3;
  width: 32px !important;
  height: 32px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px !important;
  color: var(--gl-color-teal);
  background: rgba(0, 175, 165, 0.10);
  border: 1px solid rgba(0, 175, 165, 0.22);
  font-size: 13px !important;
  line-height: 1;
  box-shadow: 0 12px 28px rgba(0, 175, 165, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.74);
}
.el-starting-grid > .el-starting-card:nth-child(2)::before {
  content: "\f140";
  color: var(--gl-color-coral);
  background: rgba(255, 107, 95, 0.10);
  border-color: rgba(255, 107, 95, 0.22);
}
.el-starting-grid > .el-starting-card:nth-child(3)::before { content: "\f3a5"; }
.el-starting-grid > .el-starting-card:nth-child(4)::before {
  content: "\f201";
  color: var(--gl-color-coral);
  background: rgba(255, 107, 95, 0.10);
  border-color: rgba(255, 107, 95, 0.22);
}
.el-starting-grid > .el-starting-card:nth-child(5)::before { content: "\f5fd"; }
.el-starting-card .el-card__number {
  width: fit-content !important;
  max-width: fit-content !important;
  min-width: 31px !important;
  height: 25px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: start !important;
  padding: 0 9px !important;
  margin-bottom: 15px !important;
  border-radius: 999px !important;
  color: var(--gl-color-teal) !important;
  background: rgba(0, 175, 165, 0.10) !important;
  border: 1px solid rgba(0, 175, 165, 0.22) !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
}
.el-starting-card .el-heading--card {
  max-width: calc(100% - 38px) !important;
  margin: 0 0 10px !important;
  font-size: clamp(18px, 1.18vw, 21px) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.026em !important;
}
.el-starting-card .el-card__text {
  margin: 0 0 15px !important;
  font-size: 13.6px !important;
  line-height: 1.58 !important;
  color: var(--gl-color-muted) !important;
}
.el-starting-meta {
  position: relative;
  margin: 0 !important;
  padding-top: 13px !important;
  padding-right: 24px !important;
  border-top: 1px solid rgba(7, 30, 43, 0.08);
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  color: var(--gl-color-ink) !important;
}
.el-starting-meta::after {
  content: "\f061";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  position: absolute;
  right: 0;
  top: 14px;
  font-size: 11px;
  color: var(--gl-color-teal);
  transition: transform var(--gl-transition);
}
.el-starting-card .el-starting-card-link.el-overlay-link { z-index: 30 !important; }
.el-starting-card > *:not(.el-starting-card-link) { position: relative; z-index: 2; }
.el-starting-card.el-card:hover {
  border-color: rgba(0, 175, 165, 0.32) !important;
  box-shadow: 0 28px 76px rgba(7, 30, 43, 0.13), inset 0 0 0 1px rgba(0, 175, 165, 0.10) !important;
}
.el-starting-card.el-card:hover .el-starting-meta::after { transform: translateX(4px); }
.el-starting-note {
  width: min(100%, 980px);
  margin: clamp(34px, 3.2vw, 48px) auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.el-starting-note-item {
  position: relative;
  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 12px 16px 12px 40px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(0, 175, 165, 0.18);
  color: var(--gl-color-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  box-shadow: 0 12px 30px rgba(7, 30, 43, 0.055);
}
.el-starting-note-item::before {
  content: "\f00c";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--gl-color-teal);
  font-size: 12px;
}
/********** Template — Popular Starting Points **********/
/* =========================================================
   11. Inner Page Templates
========================================================= */
/********** Template — Inner Page Hero **********/
.el-inner-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(7rem, 10vw, 11rem) 0 clamp(4.5rem, 7vw, 7rem);
  background: radial-gradient(circle at 12% 18%, rgba(28, 184, 166, 0.14), transparent 34%), radial-gradient(circle at 88% 10%, rgba(238, 129, 105, 0.10), transparent 30%), linear-gradient(135deg, var(--gl-color-bg) 0%, var(--gl-color-surface) 52%, rgba(28, 184, 166, 0.08) 100%);
}
.el-inner-hero::after {
  content: "";
  position: absolute;
  inset: auto -12% -45% auto;
  width: min(42rem, 70vw);
  height: min(42rem, 70vw);
  border-radius: 999px;
  background: rgba(28, 184, 166, 0.12);
  filter: blur(80px);
  pointer-events: none;
}
.el-inner-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 920px;
  text-align: center;
  margin-inline: auto;
}
.el-inner-hero__title {
  max-width: 880px;
  margin: 0.9rem auto 0;
  color: var(--gl-color-heading);
  font-size: clamp(2.65rem, 5vw, 5.2rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}
.el-inner-hero__lead {
  max-width: 690px;
  margin: 1.35rem auto 0;
  color: var(--gl-color-text-muted);
  font-size: clamp(1.06rem, 1.25vw, 1.22rem);
  line-height: 1.72;
}
.el-inner-hero .el-eyebrow { margin-inline: auto; }
/********** Template — Inner Page Hero **********/
/********** Template — Start Project Journey **********/
.el-start-journey {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(4.6rem, 6vw, 6.65rem) 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 244, 238, 0.97) 50%, rgba(234, 247, 244, 0.86) 100%);
}
.el-start-journey::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 8% auto auto 50%;
  width: min(52rem, 76vw);
  height: min(52rem, 76vw);
  border-radius: 999px;
  background: conic-gradient(from 210deg, rgba(28, 184, 166, 0.13), rgba(238, 129, 105, 0.065), rgba(52, 132, 224, 0.11), rgba(28, 184, 166, 0.13));
  filter: blur(76px);
  transform: translateX(-50%);
  pointer-events: none;
}
.el-start-journey .el-section-header {
  max-width: 790px;
  margin: 0 auto clamp(2.45rem, 3.7vw, 3.25rem);
  text-align: center;
}
.el-start-journey .el-eyebrow { display: flex; margin-inline: auto; }
.el-start-journey__grid {
  position: relative;
  max-width: 1220px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: clamp(0.25rem, 0.65vw, 0.55rem);
  padding: 0.2rem 0;
}
.el-start-journey__grid::before {
  content: "";
  position: absolute;
  top: 1.85rem;
  bottom: 1.85rem;
  left: 50%;
  width: 0.32rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(28, 184, 166, 0.18), rgba(28, 184, 166, 0.62), rgba(231, 181, 89, 0.52), rgba(64, 168, 201, 0.58), rgba(52, 132, 224, 0.46));
  box-shadow: 0 0 0 0.45rem rgba(28, 184, 166, 0.045), 0 1.25rem 3rem rgba(16, 42, 58, 0.08);
  transform: translateX(-50%);
}
.el-start-journey__step {
  --step-accent: var(--gl-color-teal-ui);
  --step-accent-2: #42d0be;
  --step-rgb: 28, 184, 166;
  position: relative;
  width: calc(50% - 3.05rem);
  min-height: 9.35rem;
  padding: clamp(1.35rem, 1.65vw, 1.68rem);
  border: 1px solid rgba(var(--step-rgb), 0.22);
  border-radius: 1.55rem 1.55rem 1.55rem 0.64rem;
  background: linear-gradient(145deg, rgba(var(--step-rgb), 0.14), rgba(255, 255, 255, 0.95) 38%, rgba(255, 255, 255, 0.80)), rgba(255, 255, 255, 0.78);
  box-shadow: 0 1.05rem 2.8rem rgba(16, 42, 58, 0.075), 0 0.55rem 1.55rem rgba(var(--step-rgb), 0.085), inset 0 1px 0 rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(16px);
  transition: border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
}
.el-start-journey__step:nth-child(odd) { margin-right: auto; }
.el-start-journey__step:nth-child(even) { margin-left: auto; border-radius: 1.55rem 1.55rem 0.64rem 1.55rem; }
.el-start-journey__step:nth-child(1) {
  --step-accent: var(--gl-color-teal-ui);
  --step-accent-2: #42d0be;
  --step-rgb: 28, 184, 166;
}
.el-start-journey__step:nth-child(2) {
  --step-accent: #24b59a;
  --step-accent-2: #68cfae;
  --step-rgb: 36, 181, 154;
}
.el-start-journey__step:nth-child(3) {
  --step-accent: #57b878;
  --step-accent-2: #e5c26b;
  --step-rgb: 87, 184, 120;
}
.el-start-journey__step:nth-child(4) {
  --step-accent: #40a8c9;
  --step-accent-2: #6cc9e8;
  --step-rgb: 64, 168, 201;
}
.el-start-journey__step:nth-child(5) {
  --step-accent: #3484e0;
  --step-accent-2: #73b7ff;
  --step-rgb: 52, 132, 224;
}
.el-start-journey__step::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.98), transparent 34%), radial-gradient(circle at 88% 92%, rgba(var(--step-rgb), 0.18), transparent 36%);
  pointer-events: none;
}
.el-start-journey__step::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 3.05rem;
  height: 2px;
  background: linear-gradient(90deg, rgba(var(--step-rgb), 0.16), var(--step-accent));
  transform: translateY(-50%);
}
.el-start-journey__step:nth-child(odd)::after { right: -3.05rem; }
.el-start-journey__step:nth-child(even)::after { left: -3.05rem; background: linear-gradient(90deg, var(--step-accent), rgba(var(--step-rgb), 0.16)); }
.el-start-journey__step:hover, .el-start-journey__step:focus-within {
  border-color: rgba(var(--step-rgb), 0.48);
  background: linear-gradient(145deg, rgba(var(--step-rgb), 0.20), rgba(255, 255, 255, 0.97) 38%, rgba(255, 255, 255, 0.86)), rgba(255, 255, 255, 0.84);
  box-shadow: 0 1.25rem 3.1rem rgba(16, 42, 58, 0.095), 0 0 0 1px rgba(var(--step-rgb), 0.13), 0 0 2.15rem rgba(var(--step-rgb), 0.22), 0 0.75rem 1.9rem rgba(var(--step-rgb), 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.92);
}
.el-start-journey__number {
  position: absolute;
  top: 50%;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.9rem;
  height: 3.9rem;
  border: 1px solid rgba(var(--step-rgb), 0.34);
  border-radius: 1.12rem;
  background: linear-gradient(135deg, var(--step-accent), var(--step-accent-2));
  color: #ffffff;
  font-size: 1.08rem !important;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.08em;
  box-shadow: 0 0.95rem 2rem rgba(var(--step-rgb), 0.22), 0 0 0 0.48rem rgba(255, 255, 255, 0.86), inset 0 1px 0 rgba(255, 255, 255, 0.30);
  transform: translateY(-50%);
  transition: box-shadow 220ms ease, filter 220ms ease;
}
.el-start-journey__step:nth-child(odd) .el-start-journey__number { right: -5rem; }
.el-start-journey__step:nth-child(even) .el-start-journey__number { left: -5rem; }
.el-start-journey__step:hover .el-start-journey__number, .el-start-journey__step:focus-within .el-start-journey__number {
  box-shadow: 0 0.95rem 2rem rgba(var(--step-rgb), 0.24), 0 0 0 0.48rem rgba(255, 255, 255, 0.88), 0 0 1.65rem rgba(var(--step-rgb), 0.44), inset 0 1px 0 rgba(255, 255, 255, 0.34);
  filter: saturate(1.08);
}
.el-start-journey .el-start-journey__title {
  margin: 0;
  color: var(--gl-color-heading);
  font-size: clamp(1.85rem, 2.05vw, 2.12rem) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.034em;
}
.el-start-journey .el-start-journey__text {
  margin: 0.88rem 0 0;
  color: rgba(16, 42, 58, 0.84);
  font-size: clamp(1.24rem, 1.34vw, 1.4rem) !important;
  font-weight: 460;
  line-height: 1.62 !important;
}
/********** Template — Start Project Journey **********/
/********** Template — Project Intake Checklist **********/
.el-intake-checklist {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(5.25rem, 7vw, 7.75rem) 0;
  border-block: 1px solid rgba(16, 42, 58, 0.06);
  background: linear-gradient(90deg, #fbfaf7 0%, #fbfaf7 38%, #eef7f5 38%, #f5f9f8 100%);
}
.el-intake-checklist__inner {
  display: grid;
  grid-template-columns: minmax(20rem, 0.84fr) minmax(0, 1.36fr);
  gap: clamp(1.6rem, 3vw, 2.8rem);
  align-items: stretch;
}
.el-intake-checklist__content {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  padding: clamp(2.5rem, 3.7vw, 3.7rem);
  border: 1px solid rgba(104, 224, 210, 0.16);
  border-radius: 2.15rem 2.15rem 2.15rem 0.8rem;
  background: radial-gradient(circle at 88% 8%, rgba(38, 199, 181, 0.34), transparent 30%), radial-gradient(circle at 8% 96%, rgba(238, 129, 105, 0.17), transparent 34%), linear-gradient(rgba(255, 255, 255, 0.026) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px), linear-gradient(145deg, #0e2938 0%, #153f4c 55%, #0d2736 100%);
  background-size: auto, auto, 34px 34px, 34px 34px, auto;
  box-shadow: 0 2.2rem 5.5rem rgba(16, 42, 58, 0.19), 0 0 0 1px rgba(255, 255, 255, 0.025), inset 0 1px 0 rgba(255, 255, 255, 0.09), inset 0 -1px 0 rgba(0, 0, 0, 0.12);
}
.el-intake-checklist__content::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -5.5rem;
  right: -5rem;
  width: 17rem;
  height: 17rem;
  border: 1px solid rgba(117, 232, 218, 0.11);
  border-radius: 50%;
  box-shadow: 0 0 0 2.2rem rgba(255, 255, 255, 0.022), 0 0 0 4.5rem rgba(255, 255, 255, 0.015);
  pointer-events: none;
}
.el-intake-checklist__content::after {
  content: "";
  position: absolute;
  right: 1.55rem;
  bottom: 1.55rem;
  width: 6.5rem;
  height: 0.32rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gl-color-teal-ui) 0%, var(--gl-color-teal-ui) 34%, var(--gl-color-gold-ui) 34%, var(--gl-color-gold-ui) 68%, var(--gl-color-coral-ui) 68%, var(--gl-color-coral-ui) 100%);
  box-shadow: 0 0.45rem 1.25rem rgba(28, 184, 166, 0.18);
  pointer-events: none;
}
.el-intake-checklist__content > * { position: relative; z-index: 1; }
.el-intake-checklist__content .el-eyebrow {
  align-self: flex-start;
  margin: 0 0 1.45rem;
  padding: 0.58rem 0.95rem;
  border: 1px solid rgba(104, 224, 210, 0.23);
  border-radius: 999px;
  background: rgba(76, 216, 199, 0.08);
  color: #72e2d4;
  font-size: 1.02rem !important;
  font-weight: 780 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.1em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 0.65rem 1.6rem rgba(28, 184, 166, 0.08);
}
.el-intake-checklist__content .el-section-title {
  max-width: 13ch;
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.7rem, 3.55vw, 3.95rem) !important;
  font-weight: 810 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.05em;
  text-wrap: balance;
  text-shadow: 0 0.6rem 2rem rgba(0, 0, 0, 0.14);
}
.el-intake-checklist__content .el-section-lead {
  max-width: 34rem;
  margin: 1.65rem 0 0;
  color: rgba(239, 248, 249, 0.84);
  font-size: clamp(1.2rem, 1.32vw, 1.36rem) !important;
  font-weight: 450;
  line-height: 1.72 !important;
}
.el-intake-checklist__note {
  position: relative;
  margin: auto 0 0;
  padding: 1.3rem 1.35rem 1.3rem 3.4rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 1.15rem 1.15rem 1.15rem 0.46rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.055));
  color: rgba(246, 251, 251, 0.9);
  font-size: 1.1rem !important;
  font-weight: 550;
  line-height: 1.65 !important;
  backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 1rem 2.4rem rgba(0, 0, 0, 0.11);
}
.el-intake-checklist__note::before {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gl-color-teal-ui), #5dd9ca);
  color: #ffffff;
  font-size: 0.86rem;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-50%);
  box-shadow: 0 0.5rem 1.2rem rgba(28, 184, 166, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.el-intake-checklist__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: clamp(1rem, 1.45vw, 1.3rem);
  counter-reset: intake-checklist;
}
.el-intake-checklist__item {
  --item-accent: var(--gl-color-teal-ui);
  --item-accent-2: #45d2c0;
  --item-rgb: 28, 184, 166;
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-start;
  gap: 1.15rem;
  min-width: 0;
  min-height: 11.4rem;
  overflow: hidden;
  padding: clamp(1.5rem, 1.9vw, 1.85rem);
  border: 1px solid rgba(var(--item-rgb), 0.22);
  border-radius: 1.45rem 1.45rem 1.45rem 0.58rem;
  background: radial-gradient(circle at 4% 5%, rgba(var(--item-rgb), 0.12), transparent 38%), rgba(255, 255, 255, 0.93);
  box-shadow: inset 0.28rem 0 0 rgba(var(--item-rgb), 0.82), 0 1rem 2.8rem rgba(16, 42, 58, 0.065), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  counter-increment: intake-checklist;
  transition: border-color 220ms ease, box-shadow 220ms ease, background-color 220ms ease;
}
.el-intake-checklist__item::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -3rem;
  left: -3rem;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background: rgba(var(--item-rgb), 0.15);
  filter: blur(18px);
  pointer-events: none;
}
.el-intake-checklist__item::after {
  content: counter(intake-checklist, decimal-leading-zero);
  position: absolute;
  top: 0.9rem;
  right: 0.95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.65rem;
  height: 1.95rem;
  padding: 0 0.58rem;
  border: 1px solid rgba(var(--item-rgb), 0.2);
  border-radius: 999px;
  background: rgba(var(--item-rgb), 0.1);
  color: rgba(var(--item-rgb), 0.92);
  font-size: 1.1rem !important;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.045em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72), 0 0.35rem 0.9rem rgba(var(--item-rgb), 0.09);
}
.el-intake-checklist__item:nth-child(1) {
  --item-accent: var(--gl-color-teal-ui);
  --item-accent-2: #45d2c0;
  --item-rgb: 28, 184, 166;
}
.el-intake-checklist__item:nth-child(2) {
  --item-accent: var(--gl-color-coral-ui);
  --item-accent-2: #f4a08e;
  --item-rgb: 238, 129, 105;
}
.el-intake-checklist__item:nth-child(3) {
  --item-accent: #d5a640;
  --item-accent-2: #e9c66d;
  --item-rgb: 213, 166, 64;
}
.el-intake-checklist__item:nth-child(4) {
  --item-accent: #35a8c8;
  --item-accent-2: #70cde4;
  --item-rgb: 53, 168, 200;
}
.el-intake-checklist__item:nth-child(5) {
  --item-accent: #7b6fd0;
  --item-accent-2: #a69ceb;
  --item-rgb: 123, 111, 208;
}
.el-intake-checklist__item:nth-child(6) {
  --item-accent: #3c82e2;
  --item-accent-2: #75b4ff;
  --item-rgb: 60, 130, 226;
}
.el-intake-checklist__icon {
  position: relative;
  z-index: 2;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 3.65rem;
  width: 3.65rem !important;
  height: 3.65rem !important;
  min-width: 3.65rem !important;
  min-height: 3.65rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--item-accent), var(--item-accent-2)) !important;
  color: #ffffff !important;
  font-size: 1.5rem !important;
  line-height: 1 !important;
  box-shadow: 0 0.8rem 1.8rem rgba(var(--item-rgb), 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
}
.el-intake-checklist__icon::before {
  color: #ffffff !important;
  font-size: 1.5rem !important;
  line-height: 1 !important;
}
.el-intake-checklist__icon i, .el-intake-checklist__icon svg {
  width: 1.5rem !important;
  height: 1.5rem !important;
  margin: 0 !important;
  color: #ffffff !important;
  fill: currentColor;
  font-size: 1.5rem !important;
  line-height: 1 !important;
}
.el-intake-checklist__item-body {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding-top: 0.08rem;
}
.el-intake-checklist .el-intake-checklist__title {
  max-width: calc(100% - 3.4rem);
  margin: 0;
  color: var(--gl-color-heading);
  font-size: clamp(1.42rem, 1.52vw, 1.62rem) !important;
  font-weight: 800 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.028em;
}
.el-intake-checklist .el-intake-checklist__text {
  margin: 0.78rem 0 0;
  color: rgba(16, 42, 58, 0.8);
  font-size: clamp(1.1rem, 1.14vw, 1.18rem) !important;
  font-weight: 455;
  line-height: 1.68 !important;
}
.el-intake-checklist__item:hover, .el-intake-checklist__item:focus-within {
  border-color: rgba(var(--item-rgb), 0.48);
  background-color: #ffffff;
  box-shadow: inset 0.28rem 0 0 var(--item-accent), 0 1.25rem 3.2rem rgba(16, 42, 58, 0.09), 0 0 1.7rem rgba(var(--item-rgb), 0.14), inset 0 1px 0 rgba(255, 255, 255, 0.98);
}
.el-intake-checklist__item:hover .el-intake-checklist__icon, .el-intake-checklist__item:focus-within .el-intake-checklist__icon {
  box-shadow: 0 0.9rem 2rem rgba(var(--item-rgb), 0.3), 0 0 1.3rem rgba(var(--item-rgb), 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.34) !important;
}
.el-intake-checklist__item:hover::after, .el-intake-checklist__item:focus-within::after {
  border-color: rgba(var(--item-rgb), 0.32);
  background: rgba(var(--item-rgb), 0.14);
  color: var(--item-accent);
}
/********** Template — Project Intake Checklist **********/
/********** Template — Intake Form Shell **********/
.el-intake-form-shell {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(4.75rem, 6.5vw, 7rem) 0;
  background: radial-gradient(circle at 8% 14%, rgba(28, 184, 166, 0.08), transparent 28%), radial-gradient(circle at 94% 88%, rgba(238, 129, 105, 0.07), transparent 28%), #f2f6f5;
}
.el-intake-form-shell::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -8rem;
  right: -7rem;
  width: 27rem;
  height: 27rem;
  border: 1px solid rgba(16, 42, 58, 0.05);
  border-radius: 50%;
  box-shadow: 0 0 0 3rem rgba(16, 42, 58, 0.018), 0 0 0 6rem rgba(16, 42, 58, 0.012);
  pointer-events: none;
}
.el-intake-form-shell__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(16, 42, 58, 0.09);
  border-radius: 2.25rem 2.25rem 2.25rem 0.85rem;
  background: #fbf7ef;
  box-shadow: 0 2.5rem 6rem rgba(16, 42, 58, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.el-intake-form-shell__guide {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  padding: clamp(3rem, 4.7vw, 5.1rem);
  background: radial-gradient(circle at 9% 7%, rgba(255, 255, 255, 0.95), transparent 27%), linear-gradient(145deg, #fffaf2 0%, #f8f1e6 100%);
}
.el-intake-form-shell__guide::before {
  content: "";
  position: absolute;
  top: clamp(3rem, 4.7vw, 5.1rem);
  left: clamp(3rem, 4.7vw, 5.1rem);
  width: 4.6rem;
  height: 0.24rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gl-color-coral-ui), var(--gl-color-coral-ui) 58%, var(--gl-color-gold-ui) 58%, var(--gl-color-gold-ui));
  box-shadow: 0 0.45rem 1rem rgba(238, 129, 105, 0.14);
  pointer-events: none;
}
.el-intake-form-shell__guide::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: -8rem;
  bottom: -10rem;
  width: 28rem;
  height: 28rem;
  border: 1px solid rgba(231, 181, 90, 0.18);
  border-radius: 44% 56% 63% 37%;
  background: conic-gradient(from 210deg, rgba(16, 42, 58, 0.94), rgba(16, 42, 58, 0.34), rgba(28, 184, 166, 0.16), rgba(231, 181, 90, 0.32), rgba(16, 42, 58, 0.94));
  opacity: 0.17;
  transform: rotate(-12deg);
  pointer-events: none;
}
.el-intake-form-shell__guide > * { position: relative; z-index: 2; }
.el-intake-form-shell__guide .el-eyebrow {
  align-self: flex-start;
  margin: 1.25rem 0 1.35rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: #d96954;
  font-size: 1rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: 0.15em;
  box-shadow: none;
}
.el-intake-form-shell .el-intake-form-shell__title {
  width: min(100%, 15.5ch);
  max-width: 15.5ch;
  margin: 0;
  color: var(--gl-color-heading);
  font-size: clamp(2.6rem, 3.3vw, 3.75rem) !important;
  font-weight: 710 !important;
  line-height: 1.07 !important;
  letter-spacing: -0.042em;
  text-wrap: balance;
}
.el-intake-form-shell__description {
  max-width: 37rem;
  margin: 1.55rem 0 0;
  color: rgba(16, 42, 58, 0.79);
  font-size: clamp(1.15rem, 1.23vw, 1.3rem) !important;
  font-weight: 470;
  line-height: 1.7 !important;
}
.el-intake-form-shell__trust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem 1.25rem;
  margin-top: clamp(1.8rem, 3vw, 2.4rem);
}
.el-intake-form-shell__trust-item {
  --trust-accent: var(--gl-color-teal-ui);
  --trust-accent-2: #58d7c7;
  --trust-rgb: 28, 184, 166;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.el-intake-form-shell__trust-item:nth-child(1) {
  --trust-accent: var(--gl-color-teal-ui);
  --trust-accent-2: #58d7c7;
  --trust-rgb: 28, 184, 166;
}
.el-intake-form-shell__trust-item:nth-child(2) {
  --trust-accent: #d7a746;
  --trust-accent-2: #ebc975;
  --trust-rgb: 215, 167, 70;
}
.el-intake-form-shell__trust-item:nth-child(3) {
  --trust-accent: var(--gl-color-coral-ui);
  --trust-accent-2: #f3a08d;
  --trust-rgb: 238, 129, 105;
}
.el-intake-form-shell__trust-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 2.35rem;
  width: 2.35rem !important;
  height: 2.35rem !important;
  min-width: 2.35rem !important;
  min-height: 2.35rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--trust-accent), var(--trust-accent-2)) !important;
  color: #ffffff !important;
  font-size: 1.14rem !important;
  line-height: 1 !important;
  box-shadow: 0 0.55rem 1.2rem rgba(var(--trust-rgb), 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.32) !important;
}
.el-intake-form-shell__trust-icon::before, .el-intake-form-shell__trust-icon i, .el-intake-form-shell__trust-icon svg, .el-intake-form-shell__trust-icon * {
  width: 1.14rem !important;
  height: 1.14rem !important;
  margin: 0 !important;
  color: #ffffff !important;
  fill: currentColor !important;
  font-size: 1.14rem !important;
  line-height: 1 !important;
}
.el-intake-form-shell__trust-text {
  margin: 0;
  color: rgba(16, 42, 58, 0.82);
  font-size: 1.02rem !important;
  font-weight: 650;
  line-height: 1.35 !important;
}
.el-intake-form-shell__form {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  padding: clamp(3rem, 4.7vw, 5.1rem);
  border: 0;
  border-radius: 0;
  background: radial-gradient(circle at 96% 4%, rgba(28, 184, 166, 0.14), transparent 27%), radial-gradient(circle at 10% 96%, rgba(238, 129, 105, 0.08), transparent 28%), linear-gradient(145deg, #09273a 0%, #062238 100%);
  box-shadow: none;
}
.el-intake-form-shell__form::before {
  content: "";
  position: absolute;
  top: -5rem;
  right: -5rem;
  width: 15rem;
  height: 15rem;
  border: 1px solid rgba(108, 226, 212, 0.09);
  border-radius: 50%;
  box-shadow: 0 0 0 2.5rem rgba(255, 255, 255, 0.018), 0 0 0 5rem rgba(255, 255, 255, 0.012);
  pointer-events: none;
}
.el-intake-form-shell__form::after {
  content: "";
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  width: 5.5rem;
  height: 0.24rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gl-color-teal-ui), var(--gl-color-gold-ui), var(--gl-color-coral-ui));
  opacity: 0.8;
  pointer-events: none;
}
.el-intake-form-shell__form > * { position: relative; z-index: 2; }
.el-intake-form-shell__form-header { padding-bottom: 1.35rem; border-bottom: 1px solid rgba(255, 255, 255, 0.13); }
.el-intake-form-shell .el-intake-form-shell__form-title {
  margin: 0;
  color: #ffffff;
  font-size: clamp(2rem, 2.45vw, 2.65rem) !important;
  font-weight: 690 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.034em;
}
.el-intake-form-shell__form-subtitle {
  max-width: 42rem;
  margin: 0.7rem 0 0;
  color: rgba(231, 242, 244, 0.76);
  font-size: 1.09rem !important;
  font-weight: 460;
  line-height: 1.6 !important;
}
.el-intake-form-shell__form > .el-intake-form-shell__support {
  position: relative;
  display: block !important;
  width: 100%;
  margin: 1.15rem 0 0;
  padding: 1rem 1.1rem 1rem 3.25rem;
  border: 1px solid rgba(116, 226, 213, 0.22);
  border-radius: 0.9rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.065), rgba(28, 184, 166, 0.055));
  color: rgba(236, 247, 248, 0.9) !important;
  font-size: 1rem !important;
  font-weight: 520 !important;
  line-height: 1.6 !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 0.7rem 1.6rem rgba(0, 0, 0, 0.09);
}
.el-intake-form-shell__form > .el-intake-form-shell__support, .el-intake-form-shell__form > .el-intake-form-shell__support *, .el-intake-form-shell__form > .el-intake-form-shell__support p, .el-intake-form-shell__form > .el-intake-form-shell__support span, .el-intake-form-shell__form > .el-intake-form-shell__support .brxe-text-basic {
  color: rgba(236, 247, 248, 0.9) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.el-intake-form-shell__form > .el-intake-form-shell__support::before {
  content: "?";
  position: absolute;
  top: 50%;
  left: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gl-color-teal-ui), #58d7c7);
  color: #ffffff !important;
  font-size: 0.84rem;
  font-weight: 850;
  line-height: 1;
  transform: translateY(-50%);
  box-shadow: 0 0.45rem 1rem rgba(28, 184, 166, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.el-intake-form-shell__form-slot {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 1.2rem;
  margin-top: 1.35rem;
}
.el-intake-form-shell__field-group {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  gap: 0.58rem;
}
.el-intake-form-shell__field-label {
  display: block;
  width: 100%;
  margin: 0;
  color: rgba(250, 253, 253, 0.94);
  font-size: 1.07rem !important;
  font-weight: 700;
  line-height: 1.35 !important;
}
.el-intake-form-shell__field {
  position: relative;
  display: flex !important;
  align-items: center;
  width: 100% !important;
  min-width: 0;
  min-height: 4.15rem;
  padding: 0.95rem 1.05rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 0.8rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.025));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 0.65rem 1.6rem rgba(0, 0, 0, 0.08);
  transition: border-color 200ms ease, background-color 200ms ease, box-shadow 200ms ease;
}
.el-intake-form-shell__field:hover, .el-intake-form-shell__field:focus-within {
  border-color: rgba(72, 211, 195, 0.58);
  background-color: rgba(255, 255, 255, 0.065);
  box-shadow: 0 0 0 0.22rem rgba(28, 184, 166, 0.1), 0 0.9rem 2rem rgba(0, 0, 0, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.055);
}
.el-intake-form-shell__field > .el-intake-form-shell__placeholder, .el-intake-form-shell__field .el-intake-form-shell__placeholder, .el-intake-form-shell__field > .brxe-text-basic {
  position: relative !important;
  z-index: 2;
  display: block !important;
  width: 100% !important;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  color: rgba(225, 238, 241, 0.68) !important;
  font-size: 1.04rem !important;
  font-weight: 460 !important;
  line-height: 1.45 !important;
  white-space: normal;
  transition: color 200ms ease;
}
.el-intake-form-shell__field:hover .el-intake-form-shell__placeholder, .el-intake-form-shell__field:focus-within .el-intake-form-shell__placeholder, .el-intake-form-shell__field:hover > .brxe-text-basic, .el-intake-form-shell__field:focus-within > .brxe-text-basic {
  color: rgba(242, 249, 250, 0.9) !important;
}
.el-intake-form-shell__field--select { padding-right: 3.5rem; }
.el-intake-form-shell__field--select .el-intake-form-shell__placeholder, .el-intake-form-shell__field--select > .brxe-text-basic { max-width: calc(100% - 2.25rem); }
.el-intake-form-shell__field--select::after {
  content: "";
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 1.15rem;
  width: 0.52rem;
  height: 0.52rem;
  border-right: 2px solid rgba(116, 226, 213, 0.88);
  border-bottom: 2px solid rgba(116, 226, 213, 0.88);
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}
.el-intake-form-shell__field--textarea {
  align-items: flex-start;
  min-height: 7.8rem;
  padding-top: 1.05rem;
}
.el-intake-form-shell__field--upload {
  padding-left: 3.7rem;
  border-style: dashed;
  background: linear-gradient(135deg, rgba(28, 184, 166, 0.075), rgba(255, 255, 255, 0.025));
}
.el-intake-form-shell__field--upload::before {
  content: "↑";
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  border-radius: 0.58rem;
  background: linear-gradient(135deg, var(--gl-color-teal-ui), #58d7c7);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-50%);
  box-shadow: 0 0.5rem 1.1rem rgba(28, 184, 166, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.el-intake-form-shell__field-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  align-items: stretch;
  width: 100% !important;
  min-width: 0;
  gap: 0.95rem;
}
.el-intake-form-shell__field-row > .el-intake-form-shell__field { width: 100% !important; min-width: 0; }
.el-intake-form-shell__submit {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  gap: 1rem;
  padding-top: 0.35rem;
}
.el-intake-form-shell__submit-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 4rem;
  padding: 1rem 4rem 1rem 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 0.75rem !important;
  background: linear-gradient(135deg, var(--gl-color-coral-ui), #f09a80) !important;
  color: #ffffff !important;
  font-size: 1.16rem !important;
  font-weight: 760 !important;
  line-height: 1.2 !important;
  box-shadow: 0 1rem 2.4rem rgba(238, 129, 105, 0.23), inset 0 1px 0 rgba(255, 255, 255, 0.22);
  cursor: default;
}
.el-intake-form-shell__submit-button::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: 1.45rem;
  color: rgba(255, 255, 255, 0.94);
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1;
  transform: translateY(-52%);
}
.el-intake-form-shell__submit-button:hover, .el-intake-form-shell__submit-button:focus-visible {
  background: linear-gradient(135deg, #f08b74, #f3a087) !important;
  color: #ffffff !important;
  box-shadow: 0 1.15rem 2.8rem rgba(238, 129, 105, 0.29), 0 0 0 0.2rem rgba(238, 129, 105, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.el-intake-form-shell__privacy, .el-intake-form-shell__submit > .brxe-text-basic {
  position: relative;
  display: block !important;
  width: 100%;
  max-width: none;
  margin: 0 !important;
  padding-left: 2.65rem;
  opacity: 1 !important;
  visibility: visible !important;
  color: rgba(219, 233, 236, 0.68) !important;
  font-size: 0.96rem !important;
  font-weight: 460;
  line-height: 1.55 !important;
}
.el-intake-form-shell__privacy::before {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border: 1px solid rgba(99, 218, 204, 0.3);
  border-radius: 0.55rem;
  background: rgba(28, 184, 166, 0.08);
  color: #66d8cb;
  font-size: 0.83rem;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-50%);
}
/********** Template — Intake Form Shell **********/
/********** Template — What Happens Next **********/
.el-next-steps {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(5rem, 7vw, 7.2rem) 0;
  border-block: 1px solid rgba(16, 42, 58, 0.06);
  background: linear-gradient(90deg, #fbfaf7 0%, #fbfaf7 43%, #f1f7f5 43%, #f4f8f7 100%);
}
.el-next-steps::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -8rem;
  left: -7rem;
  width: 25rem;
  height: 25rem;
  border: 1px solid rgba(28, 184, 166, 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 3rem rgba(28, 184, 166, 0.018), 0 0 0 6rem rgba(28, 184, 166, 0.01);
  pointer-events: none;
}
.el-next-steps__inner {
  display: grid;
  grid-template-columns: minmax(19rem, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(2.5rem, 5vw, 5.4rem);
  align-items: center;
}
.el-next-steps__content { position: relative; min-width: 0; }
.el-next-steps__content::before {
  content: "";
  display: block;
  width: 5.5rem;
  height: 0.3rem;
  margin-bottom: 1.45rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gl-color-teal-ui) 0%, var(--gl-color-teal-ui) 35%, var(--gl-color-gold-ui) 35%, var(--gl-color-gold-ui) 68%, var(--gl-color-coral-ui) 68%, var(--gl-color-coral-ui) 100%);
}
.el-next-steps__content .el-eyebrow { margin: 0 0 1.2rem; }
.el-next-steps__content .el-section-title {
  max-width: 13.5ch;
  margin: 0;
  color: var(--gl-color-heading);
  font-size: clamp(2.55rem, 3.6vw, 3.8rem) !important;
  font-weight: 750 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
.el-next-steps__content .el-section-lead {
  max-width: 34rem;
  margin: 1.45rem 0 0;
  color: rgba(16, 42, 58, 0.77);
  font-size: clamp(1.17rem, 1.3vw, 1.32rem) !important;
  font-weight: 460;
  line-height: 1.7 !important;
}
.el-next-steps__note {
  position: relative;
  max-width: 32rem;
  margin: clamp(1.8rem, 3vw, 2.4rem) 0 0;
  padding: 1.15rem 1.2rem 1.15rem 3.2rem;
  border: 1px solid rgba(183, 151, 90, 0.23);
  border-radius: 1rem 1rem 1rem 0.4rem;
  background: linear-gradient(135deg, rgba(247, 239, 220, 0.9), rgba(255, 255, 255, 0.88));
  color: rgba(16, 42, 58, 0.76);
  font-size: 1.06rem !important;
  font-weight: 550;
  line-height: 1.62 !important;
  box-shadow: 0 0.8rem 2rem rgba(16, 42, 58, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.el-next-steps__note::before {
  content: "✓";
  position: absolute;
  top: 50%;
  left: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #d6aa49, #eccb7f);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-50%);
  box-shadow: 0 0.45rem 1rem rgba(214, 170, 73, 0.23), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}
.el-next-steps__panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(1.5rem, 2.6vw, 2.3rem);
  border: 1px solid rgba(16, 42, 58, 0.09);
  border-radius: 2rem 2rem 2rem 0.72rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(250, 250, 247, 0.95));
  box-shadow: 0 2rem 5rem rgba(16, 42, 58, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.96);
}
.el-next-steps__panel::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 4.9rem;
  bottom: 8.3rem;
  left: calc(clamp(1.5rem, 2.6vw, 2.3rem) + 1.9rem);
  width: 0.18rem;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(28, 184, 166, 0.5), rgba(231, 181, 90, 0.52), rgba(238, 129, 105, 0.48));
  pointer-events: none;
}
.el-next-steps__panel::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -5rem;
  right: -5rem;
  width: 14rem;
  height: 14rem;
  border: 1px solid rgba(28, 184, 166, 0.09);
  border-radius: 50%;
  box-shadow: 0 0 0 2rem rgba(28, 184, 166, 0.025), 0 0 0 4rem rgba(28, 184, 166, 0.014);
  pointer-events: none;
}
.el-next-steps__step {
  --step-accent: var(--gl-color-teal-ui);
  --step-accent-2: #59d8c8;
  --step-rgb: 28, 184, 166;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 3.8rem minmax(0, 1fr);
  gap: 1.25rem;
  align-items: start;
  min-width: 0;
  padding: clamp(1.25rem, 2vw, 1.7rem) 0;
  border-bottom: 1px solid rgba(16, 42, 58, 0.09);
}
.el-next-steps__step:first-child { padding-top: 0.35rem; }
.el-next-steps__step:nth-child(1) {
  --step-accent: var(--gl-color-teal-ui);
  --step-accent-2: #59d8c8;
  --step-rgb: 28, 184, 166;
}
.el-next-steps__step:nth-child(2) {
  --step-accent: #d8a843;
  --step-accent-2: #ebc973;
  --step-rgb: 216, 168, 67;
}
.el-next-steps__step:nth-child(3) {
  --step-accent: var(--gl-color-coral-ui);
  --step-accent-2: #f4a18f;
  --step-rgb: 238, 129, 105;
}
.el-next-steps__step:hover .el-next-steps__number, .el-next-steps__step:focus-within .el-next-steps__number {
  box-shadow: 0 0.85rem 1.8rem rgba(var(--step-rgb), 0.3), 0 0 1.25rem rgba(var(--step-rgb), 0.23), inset 0 1px 0 rgba(255, 255, 255, 0.34);
}
.el-next-steps__number {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.8rem;
  height: 3.8rem;
  margin: 0;
  border: 1px solid rgba(var(--step-rgb), 0.28);
  border-radius: 1.1rem 1.1rem 1.1rem 0.4rem;
  background: linear-gradient(135deg, var(--step-accent), var(--step-accent-2));
  color: #ffffff;
  font-size: 1.08rem !important;
  font-weight: 900;
  line-height: 1 !important;
  letter-spacing: 0.07em;
  box-shadow: 0 0.75rem 1.65rem rgba(var(--step-rgb), 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transition: box-shadow 220ms ease;
}
.el-next-steps__body { min-width: 0; padding-top: 0.1rem; }
.el-next-steps .el-next-steps__title {
  margin: 0;
  color: var(--gl-color-heading);
  font-size: clamp(1.42rem, 1.65vw, 1.7rem) !important;
  font-weight: 780 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.028em;
}
.el-next-steps .el-next-steps__text {
  max-width: 42rem;
  margin: 0.72rem 0 0;
  color: rgba(16, 42, 58, 0.72);
  font-size: clamp(1.06rem, 1.12vw, 1.16rem) !important;
  font-weight: 460;
  line-height: 1.67 !important;
}
.el-next-steps__result {
  position: relative;
  z-index: 1;
  display: block;
  margin: clamp(1.4rem, 2vw, 1.8rem) 0 0;
  padding: 1.25rem 1.35rem 1.25rem 3.6rem;
  border: 1px solid rgba(28, 184, 166, 0.18);
  border-radius: 1.15rem 1.15rem 1.15rem 0.45rem;
  background: radial-gradient(circle at 90% 10%, rgba(28, 184, 166, 0.18), transparent 34%), linear-gradient(135deg, #102c3b, #153d49);
  color: rgba(248, 252, 252, 0.94);
  font-size: 1.1rem !important;
  font-weight: 630;
  line-height: 1.55 !important;
  box-shadow: 0 1.1rem 2.8rem rgba(16, 42, 58, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.el-next-steps__result::before {
  content: "→";
  position: absolute;
  top: 50%;
  left: 1.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 0.55rem;
  background: linear-gradient(135deg, var(--gl-color-teal-ui), #58d7c7);
  color: #ffffff;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1;
  transform: translateY(-50%);
  box-shadow: 0 0.5rem 1rem rgba(28, 184, 166, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
/********** Template — What Happens Next **********/
/********** Template — FAQ Block **********/
.el-faq {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(5rem, 6.8vw, 7.25rem) 0;
  border-block: 1px solid rgba(16, 42, 58, 0.055);
  background: radial-gradient(circle at 8% 10%, rgba(231, 181, 90, 0.1), transparent 27%), radial-gradient(circle at 94% 90%, rgba(28, 184, 166, 0.08), transparent 28%), linear-gradient(145deg, #fbf8f2 0%, #f3f8f6 100%);
}
.el-faq::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -10rem;
  left: -9rem;
  width: 30rem;
  height: 30rem;
  border: 1px solid rgba(16, 42, 58, 0.045);
  border-radius: 50%;
  box-shadow: 0 0 0 3.5rem rgba(16, 42, 58, 0.014), 0 0 0 7rem rgba(16, 42, 58, 0.009);
  pointer-events: none;
}
.el-faq::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -7rem;
  bottom: -9rem;
  width: 25rem;
  height: 25rem;
  border-radius: 43% 57% 68% 32%;
  background: conic-gradient(from 205deg, rgba(28, 184, 166, 0.12), rgba(231, 181, 90, 0.08), rgba(238, 129, 105, 0.07), rgba(28, 184, 166, 0.12));
  filter: blur(18px);
  transform: rotate(-12deg);
  pointer-events: none;
}
.el-faq__inner {
  display: grid;
  grid-template-columns: minmax(19rem, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(2.8rem, 5vw, 5.5rem);
  align-items: start;
}
.el-faq__content {
  position: relative;
  min-width: 0;
  padding-top: 0.3rem;
}
.el-faq__content::before {
  content: "";
  display: block;
  width: 5.25rem;
  height: 0.28rem;
  margin-bottom: 1.45rem;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gl-color-teal-ui) 0%, var(--gl-color-teal-ui) 36%, var(--gl-color-gold-ui) 36%, var(--gl-color-gold-ui) 69%, var(--gl-color-coral-ui) 69%, var(--gl-color-coral-ui) 100%);
  box-shadow: 0 0.45rem 1.1rem rgba(28, 184, 166, 0.16);
}
.el-faq__content .el-eyebrow { margin: 0 0 1.15rem; }
.el-faq__content .el-section-title {
  width: min(100%, 14ch);
  max-width: 14ch;
  margin: 0;
  color: var(--gl-color-heading);
  font-size: clamp(2.55rem, 3.4vw, 3.65rem) !important;
  font-weight: 720 !important;
  line-height: 1.06 !important;
  letter-spacing: -0.043em;
  text-wrap: balance;
}
.el-faq__content .el-section-lead {
  max-width: 35rem;
  margin: 1.45rem 0 0;
  color: rgba(16, 42, 58, 0.77);
  font-size: clamp(1.16rem, 1.27vw, 1.3rem) !important;
  font-weight: 460;
  line-height: 1.7 !important;
}
.el-faq__note {
  position: relative;
  max-width: 33rem;
  margin: clamp(1.8rem, 3vw, 2.45rem) 0 0;
  padding: 1.2rem 1.25rem 1.2rem 3.45rem;
  border: 1px solid rgba(193, 151, 76, 0.26);
  border-radius: 1.1rem 1.1rem 1.1rem 0.45rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 239, 221, 0.88));
  color: rgba(16, 42, 58, 0.76);
  font-size: 1.05rem !important;
  font-weight: 530;
  line-height: 1.62 !important;
  box-shadow: 0 0.95rem 2.4rem rgba(16, 42, 58, 0.055), inset 0 1px 0 rgba(255, 255, 255, 0.94);
}
.el-faq__note::before {
  content: "i";
  position: absolute;
  top: 50%;
  left: 1.05rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.65rem;
  height: 1.65rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #d5a94b, #ebc977);
  color: #ffffff;
  font-size: 0.87rem;
  font-weight: 850;
  font-style: normal;
  line-height: 1;
  transform: translateY(-50%);
  box-shadow: 0 0.45rem 1rem rgba(213, 169, 75, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}
.el-faq__accordion {
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  margin: 0 !important;
  padding: 0.55rem 0 !important;
  border: 1px solid rgba(16, 42, 58, 0.09);
  border-radius: 2rem 2rem 2rem 0.72rem;
  background: radial-gradient(circle at 98% 0%, rgba(28, 184, 166, 0.075), transparent 23%), rgba(255, 255, 255, 0.95);
  box-shadow: 0 2rem 5rem rgba(16, 42, 58, 0.11), inset 0 1px 0 rgba(255, 255, 255, 0.98);
  counter-reset: soramal-faq;
}
.el-faq__accordion::before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 2rem;
  right: 2rem;
  height: 0.3rem;
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, var(--gl-color-teal-ui) 0%, #66d5c7 30%, var(--gl-color-gold-ui) 52%, var(--gl-color-coral-ui) 72%, #7f8fe8 88%, #66bf8f 100%);
}
.el-faq__accordion::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -5rem;
  right: -5rem;
  width: 14rem;
  height: 14rem;
  border: 1px solid rgba(28, 184, 166, 0.08);
  border-radius: 50%;
  box-shadow: 0 0 0 2.25rem rgba(28, 184, 166, 0.02), 0 0 0 4.5rem rgba(28, 184, 166, 0.012);
  pointer-events: none;
}
.el-faq__item {
  --faq-accent: var(--gl-color-teal-ui);
  --faq-accent-2: #59d8c8;
  --faq-rgb: 28, 184, 166;
  position: relative;
  isolation: isolate;
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(16, 42, 58, 0.085) !important;
  background: transparent;
  counter-increment: soramal-faq;
  transition: background-color 220ms ease, box-shadow 220ms ease;
}
.el-faq__item:last-child { border-bottom: 0 !important; }
.el-faq__item:nth-child(1) {
  --faq-accent: var(--gl-color-teal-ui);
  --faq-accent-2: #59d8c8;
  --faq-rgb: 28, 184, 166;
}
.el-faq__item:nth-child(2) {
  --faq-accent: #d6a747;
  --faq-accent-2: #eccb78;
  --faq-rgb: 214, 167, 71;
}
.el-faq__item:nth-child(3) {
  --faq-accent: var(--gl-color-coral-ui);
  --faq-accent-2: #f4a18e;
  --faq-rgb: 238, 129, 105;
}
.el-faq__item:nth-child(4) {
  --faq-accent: #4f9fd8;
  --faq-accent-2: #80bfe9;
  --faq-rgb: 79, 159, 216;
}
.el-faq__item:nth-child(5) {
  --faq-accent: #8376dc;
  --faq-accent-2: #aaa0ed;
  --faq-rgb: 131, 118, 220;
}
.el-faq__item:nth-child(6) {
  --faq-accent: #55ad7d;
  --faq-accent-2: #82cba3;
  --faq-rgb: 85, 173, 125;
}
.el-faq__item::before {
  content: counter(soramal-faq, decimal-leading-zero);
  position: absolute;
  z-index: 3;
  top: 1.35rem;
  left: 1.4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.85rem;
  height: 2.85rem;
  border: 1px solid rgba(var(--faq-rgb), 0.18);
  border-radius: 0.9rem 0.9rem 0.9rem 0.34rem;
  background: rgba(var(--faq-rgb), 0.08);
  color: var(--faq-accent);
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.055em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 0.45rem 1.1rem rgba(var(--faq-rgb), 0.07);
  transition: color 220ms ease, background 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}
.el-faq__question {
  position: relative;
  z-index: 2;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0;
  min-height: 5.5rem;
  column-gap: 1.25rem;
  margin: 0 !important;
  padding: 1.3rem 1.4rem 1.3rem 5.25rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--gl-color-heading) !important;
  cursor: pointer;
  transition: color 220ms ease, background-color 220ms ease;
}
.el-faq__question:hover { background: rgba(var(--faq-rgb), 0.045) !important; }
.el-faq__question:focus-visible { outline: 0.2rem solid rgba(var(--faq-rgb), 0.24); outline-offset: -0.25rem; }
.el-faq__question-text, .el-faq__question-text *, .el-faq__question > .brxe-heading, .el-faq__question > .brxe-text-basic, .el-faq__question .brxe-heading, .el-faq__question .brxe-text-basic {
  grid-column: 1;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: clamp(17px, 1.05vw, 19px) !important;
  font-weight: 680 !important;
  line-height: 1.38 !important;
  letter-spacing: -0.018em;
  text-align: left;
  overflow-wrap: break-word;
}
.el-faq__icon {
  position: relative;
  z-index: 3;
  grid-column: 2;
  justify-self: end;
  align-self: center;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 2.65rem;
  width: 2.65rem !important;
  height: 2.65rem !important;
  min-width: 2.65rem !important;
  min-height: 2.65rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(var(--faq-rgb), 0.2) !important;
  border-radius: 999px !important;
  background: rgba(var(--faq-rgb), 0.09) !important;
  color: var(--faq-accent) !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), 0 0.5rem 1.2rem rgba(var(--faq-rgb), 0.08);
  transition: color 220ms ease, background 220ms ease, border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease;
}
.el-faq__icon::before, .el-faq__icon i, .el-faq__icon svg, .el-faq__icon * {
  width: 1.05rem !important;
  height: 1.05rem !important;
  margin: 0 !important;
  color: inherit !important;
  fill: currentColor !important;
  font-size: 1.05rem !important;
  line-height: 1 !important;
}
.el-faq__answer {
  width: 100%;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: hidden;
}
.el-faq__answer-text, .el-faq__answer > .brxe-text-basic, .el-faq__answer .brxe-text-basic, .el-faq__answer p {
  display: block;
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 2rem 1.65rem 5.25rem !important;
  color: rgba(16, 42, 58, 0.8) !important;
  font-size: clamp(18px, 1.12vw, 20px) !important;
  font-weight: 470 !important;
  line-height: 1.72 !important;
  letter-spacing: -0.008em;
}
.el-faq__answer-text *, .el-faq__answer .brxe-text-basic *, .el-faq__answer p * {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}
.el-faq__item.brx-open, .el-faq__item.active, .el-faq__item:has(.el-faq__question[aria-expanded="true"]), .el-faq__item:has(.el-faq__question [aria-expanded="true"]) {
  background: radial-gradient(circle at 100% 0%, rgba(var(--faq-rgb), 0.11), transparent 30%), linear-gradient(135deg, rgba(var(--faq-rgb), 0.075), rgba(255, 255, 255, 0.52));
  box-shadow: inset 0.28rem 0 0 var(--faq-accent);
}
.el-faq__item.brx-open::before, .el-faq__item.active::before, .el-faq__item:has(.el-faq__question[aria-expanded="true"])::before, .el-faq__item:has(.el-faq__question [aria-expanded="true"])::before {
  border-color: rgba(var(--faq-rgb), 0.36);
  background: linear-gradient(135deg, var(--faq-accent), var(--faq-accent-2));
  color: #ffffff;
  box-shadow: 0 0.75rem 1.6rem rgba(var(--faq-rgb), 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.el-faq__question[aria-expanded="true"], .el-faq__question:has([aria-expanded="true"]), .el-faq__item.brx-open .el-faq__question, .el-faq__item.active .el-faq__question {
  color: var(--gl-color-heading) !important;
}
.el-faq__question[aria-expanded="true"] .el-faq__icon, .el-faq__question:has([aria-expanded="true"]) .el-faq__icon, .el-faq__item.brx-open .el-faq__icon, .el-faq__item.active .el-faq__icon {
  border-color: rgba(var(--faq-rgb), 0.42) !important;
  background: linear-gradient(135deg, var(--faq-accent), var(--faq-accent-2)) !important;
  color: #ffffff !important;
  box-shadow: 0 0.75rem 1.6rem rgba(var(--faq-rgb), 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  transform: rotate(45deg);
}
/********** Template — FAQ Block **********/
/********** Template — Inner Page Final CTA **********/
.el-inner-cta {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 10% 15%, rgba(0, 175, 165, 0.07), transparent 30%), radial-gradient(circle at 90% 85%, rgba(255, 107, 95, 0.055), transparent 28%), var(--gl-color-ivory);
}
.el-inner-cta__panel { position: relative; }
.el-inner-cta__panel::after {
  content: "";
  position: absolute;
  right: -110px;
  bottom: -130px;
  width: 320px;
  height: 320px;
  border: 1px solid rgba(255, 255, 255, 0.055);
  border-radius: 50%;
  box-shadow: 0 0 0 45px rgba(255, 255, 255, 0.018), 0 0 0 90px rgba(255, 255, 255, 0.012);
  pointer-events: none;
}
.el-inner-cta__inner { position: relative; z-index: 2; }
.el-inner-cta__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.el-inner-cta__content .el-eyebrow { margin: 0 0 18px; color: var(--gl-color-teal-light); }
.el-inner-cta__content .el-section-title {
  margin: 0;
  color: var(--gl-color-dark-text);
  font-size: clamp(42px, 4.4vw, 64px);
  line-height: 1.06;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
.el-inner-cta__content .el-section-lead {
  margin: 24px 0 0;
  color: var(--gl-color-dark-muted);
  font-size: clamp(18px, 1.35vw, 21px);
  line-height: 1.72;
}
.el-inner-cta__reassurance { margin-top: 30px; }
.el-inner-cta__action {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  min-height: 100%;
}
.el-inner-cta__action-label {
  margin: 0 0 14px;
  color: var(--gl-color-champagne-dark);
  font-size: 13px;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.el-inner-cta__action-title {
  margin: 0;
  color: var(--gl-color-ink);
  font-size: clamp(28px, 2.4vw, 36px);
  line-height: 1.16;
  letter-spacing: -0.032em;
  text-wrap: balance;
}
.el-inner-cta__action-text {
  margin: 18px 0 0;
  color: var(--gl-text-secondary);
  font-size: 17px;
  line-height: 1.68;
}
.el-inner-cta__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  width: 100%;
  margin-top: 28px;
}
.el-inner-cta__actions .el-btn {
  width: 100%;
  justify-content: center;
  text-align: center;
}
.el-inner-cta__secondary { border-color: rgba(7, 30, 43, 0.14); background: rgba(255, 255, 255, 0.68); }
.el-inner-cta__microcopy {
  margin-top: 17px;
  color: var(--gl-color-muted);
  font-size: 14px;
  line-height: 1.58;
}
/********** Template — Inner Page Final CTA **********/
/********** Template — Conversion Hero **********/
.el-conversion-hero, .el-conversion-hero *, .el-conversion-hero *::before, .el-conversion-hero *::after { box-sizing: border-box; }
.el-conversion-hero.gl-section--hero {
  position: relative;
  isolation: isolate;
  min-height: auto !important;
  overflow: hidden;
  padding-block: clamp(4rem, 4.6vw, 5rem);
  background: radial-gradient(circle at 0 0, rgba(0, 175, 165, 0.16) 0, rgba(0, 175, 165, 0.065) 15rem, transparent 32rem), radial-gradient(circle at 100% 100%, rgba(255, 177, 116, 0.14) 0, rgba(255, 177, 116, 0.045) 20rem, transparent 36rem), linear-gradient(125deg, #fafffd 0%, #ffffff 52%, #fff9f5 100%);
  border-bottom: 1px solid rgba(7, 30, 43, 0.07);
  text-rendering: optimizeLegibility;
}
.el-conversion-hero::before {
  position: absolute;
  z-index: -1;
  top: -21rem;
  left: -19rem;
  width: 40rem;
  height: 40rem;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(0, 175, 165, 0.13);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgba(0, 175, 165, 0.027), 0 0 0 8rem rgba(0, 175, 165, 0.017);
}
.el-conversion-hero::after {
  position: absolute;
  z-index: -1;
  right: -14rem;
  bottom: -18rem;
  width: 35rem;
  height: 35rem;
  content: "";
  pointer-events: none;
  border-radius: 50%;
  background: rgba(255, 186, 132, 0.08);
}
.el-conversion-hero > .gl-container {
  width: min(112rem, calc(100% - clamp(2.5rem, 4vw, 5rem))) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-inline: 0 !important;
}
.el-conversion-hero__inner.gl-split {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(46rem, 1.08fr) !important;
  gap: clamp(2.75rem, 3.4vw, 4rem) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  align-items: center !important;
}
.el-conversion-hero__content.el-intro {
  width: 100% !important;
  max-width: 54rem !important;
  margin: 0 !important;
}
.el-conversion-hero__content.el-intro::before {
  display: block;
  width: 6rem;
  height: 4px;
  margin: 0 0 1.75rem;
  content: "";
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gl-color-teal) 0 33%, #e9b84e 33% 67%, #ff7167 67% 100%);
}
.el-conversion-hero .el-eyebrow {
  margin: 0;
  color: var(--gl-color-teal);
  font-size: clamp(0.94rem, 0.85vw, 1.02rem);
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.el-conversion-hero__title {
  max-width: 12ch;
  margin: 1.05rem 0 0;
  color: var(--gl-color-ink);
  font-size: clamp(4rem, 4.6vw, 5.7rem);
  font-weight: 750;
  line-height: 0.98;
  letter-spacing: -0.056em;
  text-wrap: balance;
}
.el-conversion-hero__lead {
  max-width: 46rem;
  margin: 1.7rem 0 0;
  color: #294957;
  font-size: clamp(1.22rem, 1.25vw, 1.4rem);
  font-weight: 500;
  line-height: 1.72;
  text-wrap: pretty;
}
.el-conversion-hero__actions.el-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 1rem !important;
  width: 100% !important;
  margin: 2.25rem 0 0 !important;
}
.el-conversion-hero__primary.el-btn, .el-conversion-hero__secondary.el-btn {
  display: inline-flex !important;
  width: auto !important;
  min-width: 11.5rem;
  min-height: 4rem;
  padding: 1rem 1.9rem !important;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 1.08rem;
  font-weight: 750;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transition: transform 180ms ease, color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.el-conversion-hero__primary.el-btn {
  color: var(--gl-color-ink);
  background: linear-gradient(135deg, var(--gl-color-teal), #25c9bc);
  border: 1px solid rgba(0, 175, 165, 0.96);
  box-shadow: 0 0.85rem 2.1rem rgba(0, 175, 165, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.el-conversion-hero__secondary.el-btn {
  color: var(--gl-color-ink);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(7, 30, 43, 0.17);
  box-shadow: 0 0.7rem 1.8rem rgba(7, 30, 43, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
}
@media (hover: hover) {
  .el-conversion-hero__primary.el-btn:hover, .el-conversion-hero__secondary.el-btn:hover { transform: translateY(-3px); }
  .el-conversion-hero__primary.el-btn:hover {
    color: #ffffff;
    background: linear-gradient(135deg, #008e86, var(--gl-color-teal));
    box-shadow: 0 1rem 2.4rem rgba(0, 142, 134, 0.28);
  }
  .el-conversion-hero__secondary.el-btn:hover {
    background: #ffffff;
    border-color: rgba(0, 175, 165, 0.48);
    box-shadow: 0 0.95rem 2.1rem rgba(7, 30, 43, 0.11);
  }
}
.el-conversion-hero__panel.el-surface {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: clamp(2.5rem, 2.8vw, 3.25rem) !important;
  overflow: hidden;
  color: #ffffff;
  background: radial-gradient(circle at 105% -3%, rgba(0, 196, 184, 0.23), transparent 35%), radial-gradient(circle at -10% 110%, rgba(235, 185, 80, 0.11), transparent 37%), linear-gradient(145deg, #0b3545 0%, #082a39 48%, #061f2c 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 2.2rem 2.2rem 2.2rem 0.9rem !important;
  box-shadow: 0 2.4rem 5.4rem rgba(7, 30, 43, 0.21), 0 0 0 1px rgba(7, 30, 43, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.09);
}
.el-conversion-hero__panel.el-surface::before {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 2.5rem;
  left: 2.5rem;
  height: 5px;
  content: "";
  border-radius: 0 0 999px 999px;
  background: linear-gradient(90deg, #18c9bd 0%, #54d9cd 42%, #e9b94e 70%, #ff7167 100%);
}
.el-conversion-hero__panel.el-surface::after {
  position: absolute;
  top: -11rem;
  right: -11rem;
  width: 24rem;
  height: 24rem;
  content: "";
  pointer-events: none;
  border: 1px solid rgba(56, 217, 204, 0.11);
  border-radius: 50%;
  background: rgba(0, 175, 165, 0.05);
  box-shadow: 0 0 0 3rem rgba(0, 175, 165, 0.024), 0 0 0 6rem rgba(0, 175, 165, 0.014);
}
.el-conversion-hero__panel > * { position: relative; z-index: 1; }
.el-conversion-hero__panel-label {
  display: inline-flex;
  width: fit-content;
  margin: 0;
  padding: 0.56rem 0.9rem;
  color: #5ce4da;
  background: rgba(49, 210, 198, 0.12);
  border: 1px solid rgba(49, 210, 198, 0.24);
  border-radius: 999px;
  font-size: 0.84rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.el-conversion-hero__panel-title {
  max-width: 18ch;
  margin: 1.15rem 0 0;
  color: #ffffff;
  font-size: clamp(2.8rem, 2.7vw, 3.4rem);
  font-weight: 750;
  line-height: 1.03;
  letter-spacing: -0.045em;
  text-wrap: balance;
}
.el-conversion-hero__panel-lead {
  max-width: 48rem;
  margin: 1.1rem 0 0;
  color: rgba(255, 255, 255, 0.89);
  font-size: clamp(1.14rem, 1.1vw, 1.25rem);
  font-weight: 500;
  line-height: 1.65;
}
.el-conversion-hero__points {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0.8rem !important;
  width: 100% !important;
  margin: 1.75rem 0 0 !important;
}
.el-conversion-hero__point {
  position: relative;
  display: grid !important;
  grid-template-columns: 3.35rem minmax(0, 1fr) !important;
  column-gap: 1.15rem !important;
  row-gap: 0 !important;
  width: 100% !important;
  min-width: 0;
  min-height: 5.3rem;
  margin: 0 !important;
  padding: 1rem 1.2rem !important;
  align-items: center !important;
  overflow: hidden;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.038));
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 1.1rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 0.5rem 1.4rem rgba(0, 0, 0, 0.05);
  transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
}
.el-conversion-hero__point::before {
  position: absolute;
  top: 0.8rem;
  bottom: 0.8rem;
  left: 0;
  width: 4px;
  content: "";
  border-radius: 0 999px 999px 0;
}
.el-conversion-hero__point:nth-child(1)::before { background: #31d2c5; }
.el-conversion-hero__point:nth-child(2)::before { background: #eabc55; }
.el-conversion-hero__point:nth-child(3)::before { background: #ff796c; }
@media (hover: hover) {
  .el-conversion-hero__point:hover {
    transform: translateX(5px);
    border-color: rgba(55, 212, 200, 0.28);
    background: linear-gradient(100deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.05));
  }
}
.el-conversion-hero__point-number {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: inline-flex !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 3.35rem !important;
  min-width: 3.35rem !important;
  max-width: 3.35rem !important;
  height: 3.35rem !important;
  min-height: 3.35rem !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: center !important;
  transform: none !important;
  translate: none !important;
  border: 0 !important;
  border-radius: 1rem !important;
  color: #ffffff;
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.29), 0 0.7rem 1.5rem rgba(0, 0, 0, 0.16);
}
.el-conversion-hero__point:nth-child(1) .el-conversion-hero__point-number { background: linear-gradient(145deg, #08b8ac, #3bd5c8) !important; }
.el-conversion-hero__point:nth-child(2) .el-conversion-hero__point-number {
  color: var(--gl-color-ink);
  background: linear-gradient(145deg, #dca741, #f2ce72) !important;
}
.el-conversion-hero__point:nth-child(3) .el-conversion-hero__point-number { background: linear-gradient(145deg, #ed6959, #ff9585) !important; }
.el-conversion-hero__point-content {
  position: static !important;
  display: grid !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0.35rem !important;
  transform: none !important;
}
.el-conversion-hero__point-title {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff;
  font-size: clamp(1.15rem, 1.05vw, 1.28rem);
  font-weight: 750;
  line-height: 1.35;
  overflow-wrap: anywhere;
  transform: none !important;
}
.el-conversion-hero__point-text {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.85);
  font-size: clamp(1.02rem, 0.95vw, 1.12rem);
  font-weight: 500;
  line-height: 1.55;
  overflow-wrap: anywhere;
  transform: none !important;
}
.el-conversion-hero__note.el-note {
  position: relative;
  display: grid !important;
  grid-template-columns: 2.7rem minmax(0, 1fr) !important;
  column-gap: 1rem !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 4.8rem;
  margin: 0.95rem 0 0 !important;
  padding: 1rem 1.2rem !important;
  align-items: center !important;
  color: rgba(255, 255, 255, 0.91);
  background: linear-gradient(105deg, rgba(235, 185, 80, 0.17), rgba(255, 255, 255, 0.05));
  border: 1px solid rgba(235, 185, 80, 0.34);
  border-radius: 1.1rem;
  font-size: clamp(1.04rem, 0.95vw, 1.14rem);
  font-weight: 550;
  line-height: 1.55;
  text-align: left;
  overflow-wrap: anywhere;
}
.el-conversion-hero__note.el-note::before {
  position: static !important;
  inset: auto !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  width: 2.7rem !important;
  min-width: 2.7rem !important;
  height: 2.7rem !important;
  margin: 0 !important;
  align-self: center !important;
  justify-self: start !important;
  transform: none !important;
  translate: none !important;
  border-radius: 50%;
  box-shadow: 0 0.65rem 1.45rem rgba(229, 177, 72, 0.28);
}
.el-conversion-hero__primary.el-btn:focus-visible, .el-conversion-hero__secondary.el-btn:focus-visible {
  outline: 3px solid rgba(0, 175, 165, 0.38);
  outline-offset: 4px;
}
/********** Template — Conversion Hero **********/
/********** Template — Inner Content Section **********/

.el-inner-content--editorial.gl-section {
  padding-block: clamp(42px, 4vw, 60px);
  background:
    radial-gradient(
      circle at 84% 12%,
      rgba(var(--el-accent-rgb, 0, 175, 165), 0.09),
      transparent 28%
    ),
    linear-gradient(
      90deg,
      var(--gl-bg-subtle) 0 52%,
      var(--gl-surface-2) 52% 100%
    );
}

/* Layout */

.el-inner-content--editorial .el-inner-content__layout {
  align-items: center !important;
  grid-template-columns:
    minmax(0, 1.08fr)
    minmax(360px, 0.92fr) !important;
  gap: clamp(36px, 4vw, 56px) !important;
}

.el-inner-content--editorial
  .el-inner-content__layout > * {
  min-width: 0;
  height: auto !important;
}

/* Main card */

.el-inner-content--editorial .el-inner-content__main {
  align-self: center;
  gap: 0 !important;
  padding: clamp(28px, 2.8vw, 38px);
}

.el-inner-content--editorial
  .el-inner-content__main > * + * {
  margin-top: clamp(22px, 2vw, 28px);
}

/* Intro */

.el-inner-content--editorial .el-intro {
  width: 100%;
  max-width: none;
}

.el-inner-content--editorial .el-section-title {
  width: 100%;
  max-width: 18ch;
  margin: 0;
  font-size: clamp(38px, 2.9vw, 49px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.el-inner-content--editorial .el-section-lead {
  max-width: 38rem;
  margin-top: 0.75rem;
  font-size: clamp(16px, 0.95vw, 17.5px);
  line-height: 1.5;
}

/* Main content */

.el-inner-content--editorial .el-prose {
  --el-prose-gap: 0.65em;

  padding-top: clamp(18px, 1.7vw, 24px);
  border-top: 1px solid var(--gl-border-subtle);
  font-size: clamp(15.5px, 0.9vw, 16.5px);
  line-height: 1.55;
}

.el-inner-content--editorial .el-prose h3 {
  margin: 1.05em 0 0.4em;
  font-size: clamp(21px, 1.35vw, 24px);
  line-height: 1.18;
  letter-spacing: -0.022em;
}

.el-inner-content--editorial
  .el-prose h3:first-child {
  margin-top: 0;
}

.el-inner-content--editorial .el-prose p {
  margin: 0 0 0.65em;
}

.el-inner-content--editorial
  .el-prose p:last-child {
  margin-bottom: 0;
}

/* Aside card */

.el-inner-content--editorial .el-inner-content__aside {
  align-self: center;
  height: auto !important;
  min-height: 0;
  gap: 0 !important;
  padding: clamp(28px, 2.8vw, 38px);
}

.el-inner-content--editorial
  .el-inner-content__aside-head {
  gap: 0.65rem;
}

.el-inner-content--editorial
  .el-inner-content__aside
  .el-heading {
  max-width: 15ch;
  font-size: clamp(28px, 1.9vw, 34px);
  line-height: 1.07;
}

.el-inner-content--editorial
  .el-inner-content__aside
  .el-text {
  margin-top: 0.75rem;
  font-size: 15.5px;
  line-height: 1.52;
}

.el-inner-content--editorial
  .el-inner-content__aside
  .el-list {
  margin-top: var(--gl-space-lg);
  color: var(--gl-text-inverse-muted);
  font-size: 15px;
  line-height: 1.45;
}

.el-inner-content--editorial
  .el-inner-content__aside
  .el-list ul {
  gap: 10px;
}

.el-inner-content--editorial
  .el-inner-content__aside
  .el-note {
  margin-top: var(--gl-space-lg);
}

/********** Template — Inner Content Section **********/
/* =========================================================
   12. Home Components Responsive Rules
========================================================= */
/********** Template — Home Hero Responsive **********/
@media (max-width: 991px) {
  .el-home-hero { min-height: auto; }
  .el-home-hero .gl-container { width: min(100% - 40px, 1280px); }
  .el-home-hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .el-home-hero-content { max-width: 760px; }
}
@media (max-width: 767px) {
  .el-home-hero { padding-block: 72px; }
  .el-home-hero .gl-container { width: min(100% - 32px, 1280px); }
  .el-home-hero-title { font-size: clamp(34px, 9vw, 48px); line-height: 1.1; }
  .el-home-hero-lead { font-size: 16px; }
}
/********** Template — Home Hero Responsive **********/
/********** Template — Home Hero Visual Card Responsive **********/
@media (max-width: 991px) {
  .el-home-hero-visual-wrap { justify-content: flex-start; }
  .el-hero-visual-card { width: min(100%, 620px); }
}
@media (max-width: 767px) {
  .el-hero-visual-card { padding: 26px; }
  .el-hero-mini-grid { grid-template-columns: 1fr !important; }
  .el-hero-mini-item { min-height: auto !important; }
  .el-hero-mini-item--wide { grid-column: auto; }
}
/********** Template — Home Hero Visual Card Responsive **********/
/********** Template — Home Value Strip Responsive **********/
@media (max-width: 991px) {
  .el-value-pill-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .el-value-pill-row { grid-template-columns: 1fr !important; }
}
/********** Template — Home Value Strip Responsive **********/
/********** Template — Home Problem / Proof Split Responsive **********/
@media (max-width: 991px) {
  .el-problem-grid { grid-template-columns: 1fr; gap: 48px; }
}
@media (max-width: 767px) {
  .el-proof-item {
    position: relative !important;
    align-items: flex-start !important;
    padding: 22px 24px 22px 66px !important;
    font-size: clamp(16px, 4.3vw, 18px) !important;
    line-height: 1.42 !important;
  }
  .el-proof-item::before {
    left: 24px !important;
    top: 24px !important;
    transform: none !important;
    width: 22px !important;
    height: 22px !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }
}
@media (max-width: 420px) {
  .el-proof-item { padding-left: 62px !important; }
  .el-proof-item::before { left: 22px !important; }
}
/********** Template — Home Problem / Proof Split Responsive **********/
/********** Template — Services Overview Responsive **********/
@media (max-width: 991px) {
  .el-services-grid,
  .el-services-section .el-services-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .el-services-grid > .el-service-card,
  .el-services-grid > .el-service-card:nth-child(4),
  .el-services-grid > .el-service-card:nth-child(5) { grid-column: auto !important; }
}
@media (max-width: 767px) {
  .el-services-grid,
  .el-services-section .el-services-grid { grid-template-columns: 1fr !important; }
  .el-services-grid > .el-service-card,
  .el-services-grid > .el-service-card:nth-child(4),
  .el-services-grid > .el-service-card:nth-child(5) { grid-column: auto !important; }
  .el-service-card.el-card::before {
    top: 20px;
    right: 20px;
    width: 34px;
    height: 34px;
    border-radius: 12px;
    font-size: 14px;
  }
  .el-service-card .el-heading--card { max-width: calc(100% - 46px); }
}
/********** Template — Services Overview Responsive **********/
/********** Template — Process Steps Responsive **********/
@media (max-width: 991px) {
  .el-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .el-process-grid::before { display: none; }
  .el-process-card.el-card { min-height: 220px; }
}
@media (max-width: 767px) {
  .el-process-grid { grid-template-columns: 1fr !important; }
  .el-process-card.el-card::before {
    top: 20px !important;
    right: 20px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
  }
  .el-process-card .el-heading--card { max-width: calc(100% - 48px); }
}
/********** Template — Process Steps Responsive **********/
/********** Template — Selected Work Preview Responsive **********/
@media (max-width: 991px) {
  .el-work-grid { grid-template-columns: 1fr; }
  .el-work-visual { min-height: 220px; }
}
@media (max-width: 767px) {
  .el-work-card.el-card { padding: 18px 18px 24px; }
  .el-work-visual { min-height: 180px; border-radius: 18px; }
}
/********** Template — Selected Work Preview Responsive **********/
/********** Template — Why Soramal Responsive **********/
@media (max-width: 991px) {
  .el-why-grid { grid-template-columns: 1fr; }
  .el-why-intro {
    display: block !important;
    max-width: 760px;
    text-align: center !important;
  }
  .el-why-intro .el-eyebrow { justify-self: center; margin-inline: auto; }
  .el-why-intro :is(.el-heading, .el-heading--section, .el-lead, .el-text),
  .el-why-intro > .brxe-text-basic:last-child {
    max-width: 680px;
    margin-inline: auto !important;
    text-align: center !important;
  }
  .el-why-intro :is(.el-lead, .el-text),
  .el-why-intro > .brxe-text-basic:last-child { margin-top: 18px !important; }
  .el-why-card.el-card { min-height: auto; }
}
@media (max-width: 767px) {
  .el-why-card.el-card::before {
    top: 24px;
    right: 24px;
    width: 36px;
    height: 36px;
    border-radius: 13px;
    font-size: 14px;
  }
  .el-why-card .el-heading--card { max-width: calc(100% - 48px); }
}
/********** Template — Why Soramal Responsive **********/
/********** Template — Popular Starting Points Responsive **********/
@media (max-width: 1180px) {
  .el-starting-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .el-starting-grid > .el-starting-card:nth-child(5) { grid-column: 1 / -1 !important; }
  .el-starting-card.el-card { min-height: 230px !important; }
}
@media (max-width: 767px) {
  .el-starting-grid,
  .el-starting-note { grid-template-columns: 1fr !important; }
  .el-starting-grid > .el-starting-card:nth-child(5) { grid-column: auto !important; }
  .el-starting-card.el-card { min-height: auto !important; }
  .el-starting-card.el-card::before {
    top: 20px !important;
    right: 20px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
  }
}
/********** Template — Popular Starting Points Responsive **********/
/* =========================================================
   13. Inner Page Templates Responsive Rules
========================================================= */
/********** Template — Inner Page Hero Responsive **********/
@media (max-width: 991px) {
  .el-inner-hero { padding: clamp(6rem, 11vw, 8rem) 0 clamp(3.75rem, 8vw, 5.5rem); }
  .el-inner-hero__title {
    max-width: 760px;
    font-size: clamp(2.35rem, 6vw, 4.1rem);
    line-height: 1.02;
  }
  .el-inner-hero__lead { max-width: 620px; }
}
@media (max-width: 767px) {
  .el-inner-hero { padding: 5.5rem 0 3.75rem; }
  .el-inner-hero__inner { text-align: left; }
  .el-inner-hero__title {
    max-width: 100%;
    margin-top: 0.8rem;
    font-size: clamp(2.25rem, 11vw, 3.3rem);
    line-height: 1.04;
    letter-spacing: -0.045em;
  }
  .el-inner-hero__lead {
    max-width: 100%;
    margin-top: 1.1rem;
    font-size: 1rem;
    line-height: 1.7;
  }
  .el-inner-hero .el-eyebrow { margin-inline: 0; }
}
/********** Template — Inner Page Hero Responsive **********/
/********** Template — Start Project Journey Responsive **********/
@media (max-width: 991px) {
  .el-start-journey { padding: clamp(4.1rem, 6.6vw, 5.35rem) 0; }
  .el-start-journey .el-section-header { margin-bottom: 2.35rem; }
  .el-start-journey__grid {
    max-width: 760px;
    gap: 0.62rem;
    padding-left: 3.35rem;
  }
  .el-start-journey__grid::before {
    top: 1.25rem;
    bottom: 1.25rem;
    left: 1.52rem;
    transform: none;
  }
  .el-start-journey__step, .el-start-journey__step:nth-child(odd), .el-start-journey__step:nth-child(even) {
    width: 100%;
    min-height: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 1.3rem 1.4rem 1.3rem 1.5rem;
    border-radius: 1.32rem 1.32rem 1.32rem 0.54rem;
  }
  .el-start-journey__step::after, .el-start-journey__step:nth-child(odd)::after, .el-start-journey__step:nth-child(even)::after {
    top: 50%;
    left: -3.35rem;
    right: auto;
    width: 3.35rem;
    height: 2px;
    background: linear-gradient(90deg, var(--step-accent), rgba(var(--step-rgb), 0.16));
    transform: translateY(-50%);
  }
  .el-start-journey__number, .el-start-journey__step:nth-child(odd) .el-start-journey__number, .el-start-journey__step:nth-child(even) .el-start-journey__number {
    left: -4.6rem;
    right: auto;
    width: 3.2rem;
    height: 3.2rem;
    font-size: 0.94rem !important;
  }
  .el-start-journey .el-start-journey__title { font-size: clamp(1.55rem, 3.2vw, 1.78rem) !important; line-height: 1.14 !important; }
  .el-start-journey .el-start-journey__text { font-size: 1.16rem !important; line-height: 1.62 !important; }
}
@media (max-width: 767px) {
  .el-start-journey { padding: 3.3rem 0; }
  .el-start-journey .el-section-header { text-align: left; margin-bottom: 2.1rem; }
  .el-start-journey .el-eyebrow { margin-inline: 0; }
  .el-start-journey__grid {
    max-width: none;
    padding-left: 3rem;
    gap: 0.55rem;
  }
  .el-start-journey__grid::before {
    top: 1.15rem;
    bottom: 1.15rem;
    left: 1.3rem;
    width: 0.26rem;
  }
  .el-start-journey__step, .el-start-journey__step:nth-child(odd), .el-start-journey__step:nth-child(even) {
    padding: 1.12rem 1.08rem 1.12rem 1.24rem;
    border-radius: 1.16rem 1.16rem 1.16rem 0.48rem;
  }
  .el-start-journey__step::after, .el-start-journey__step:nth-child(odd)::after, .el-start-journey__step:nth-child(even)::after { left: -3rem; width: 3rem; }
  .el-start-journey__number, .el-start-journey__step:nth-child(odd) .el-start-journey__number, .el-start-journey__step:nth-child(even) .el-start-journey__number {
    left: -4rem;
    width: 2.85rem;
    height: 2.85rem;
    border-radius: 0.9rem;
    font-size: 0.88rem !important;
  }
  .el-start-journey .el-start-journey__title { font-size: 1.38rem !important; line-height: 1.15 !important; }
  .el-start-journey .el-start-journey__text { font-size: 1.08rem !important; line-height: 1.62 !important; }
}
/********** Template — Start Project Journey Responsive **********/
/********** Template — Project Intake Checklist Responsive **********/
@media (max-width: 1199px) {
  .el-intake-checklist__inner { grid-template-columns: minmax(18rem, 0.76fr) minmax(0, 1.24fr); gap: 1.5rem; }
  .el-intake-checklist__content { padding: 2.45rem; }
  .el-intake-checklist__content .el-eyebrow { font-size: 0.96rem !important; }
  .el-intake-checklist__content .el-section-title { font-size: clamp(2.45rem, 3.25vw, 3.15rem) !important; }
  .el-intake-checklist__content .el-section-lead { font-size: 1.16rem !important; }
  .el-intake-checklist__note { font-size: 1.04rem !important; }
  .el-intake-checklist__item { min-height: 12rem; padding: 1.4rem; }
  .el-intake-checklist .el-intake-checklist__title { font-size: 1.36rem !important; }
  .el-intake-checklist .el-intake-checklist__text { font-size: 1.06rem !important; }
  .el-intake-checklist__item::after { font-size: 1rem !important; }
}
@media (max-width: 991px) {
  .el-intake-checklist { padding: clamp(4.5rem, 7vw, 6rem) 0; background: #f3f8f6; }
  .el-intake-checklist__inner { grid-template-columns: 1fr; gap: 1.5rem; }
  .el-intake-checklist__content { min-height: auto; padding: clamp(2.25rem, 4vw, 3rem); }
  .el-intake-checklist__content .el-eyebrow { font-size: 1rem !important; }
  .el-intake-checklist__content .el-section-title { max-width: 17ch; font-size: clamp(2.65rem, 5vw, 3.35rem) !important; }
  .el-intake-checklist__content .el-section-lead { font-size: 1.22rem !important; }
  .el-intake-checklist__note { margin-top: 2.1rem; font-size: 1.08rem !important; }
  .el-intake-checklist__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .el-intake-checklist__item { min-height: 11.5rem; }
  .el-intake-checklist .el-intake-checklist__title { font-size: 1.42rem !important; }
  .el-intake-checklist .el-intake-checklist__text { font-size: 1.1rem !important; }
}
@media (max-width: 767px) {
  .el-intake-checklist { padding: 3.75rem 0; }
  .el-intake-checklist__inner { gap: 1.15rem; }
  .el-intake-checklist__content { padding: 1.85rem 1.55rem; border-radius: 1.55rem 1.55rem 1.55rem 0.62rem; }
  .el-intake-checklist__content::before { top: -7rem; right: -7rem; }
  .el-intake-checklist__content::after {
    right: 1.25rem;
    bottom: 1.25rem;
    width: 4.5rem;
  }
  .el-intake-checklist__content .el-eyebrow { margin-bottom: 1.1rem; font-size: 0.94rem !important; }
  .el-intake-checklist__content .el-section-title {
    max-width: none;
    font-size: clamp(2.3rem, 9vw, 2.9rem) !important;
    line-height: 1.07 !important;
  }
  .el-intake-checklist__content .el-section-lead {
    margin-top: 1.3rem;
    font-size: 1.16rem !important;
    line-height: 1.68 !important;
  }
  .el-intake-checklist__note {
    margin-top: 1.75rem;
    padding: 1.12rem 1rem 1.12rem 3.1rem;
    font-size: 1.04rem !important;
    line-height: 1.62 !important;
  }
  .el-intake-checklist__grid { grid-template-columns: 1fr; gap: 0.9rem; }
  .el-intake-checklist__item {
    min-height: auto;
    gap: 1rem;
    padding: 1.3rem 1.15rem 1.3rem 1.25rem;
    border-radius: 1.2rem 1.2rem 1.2rem 0.48rem;
  }
  .el-intake-checklist__item::after {
    top: 0.85rem;
    right: 0.85rem;
    min-width: 2.35rem;
    height: 1.75rem;
    padding: 0 0.48rem;
    font-size: 0.98rem !important;
  }
  .el-intake-checklist__icon {
    flex-basis: 3.25rem;
    width: 3.25rem !important;
    height: 3.25rem !important;
    min-width: 3.25rem !important;
    min-height: 3.25rem !important;
    font-size: 1.3rem !important;
  }
  .el-intake-checklist__icon::before, .el-intake-checklist__icon i, .el-intake-checklist__icon svg {
    width: 1.3rem !important;
    height: 1.3rem !important;
    font-size: 1.3rem !important;
  }
  .el-intake-checklist .el-intake-checklist__title {
    max-width: calc(100% - 3rem);
    font-size: 1.34rem !important;
    line-height: 1.19 !important;
  }
  .el-intake-checklist .el-intake-checklist__text {
    margin-top: 0.65rem;
    font-size: 1.08rem !important;
    line-height: 1.65 !important;
  }
}
/********** Template — Project Intake Checklist Responsive **********/
/********** Template — Intake Form Shell Responsive **********/
@media (max-width: 1199px) {
  .el-intake-form-shell__guide, .el-intake-form-shell__form { padding: 3rem; }
  .el-intake-form-shell__guide::before { top: 3rem; left: 3rem; }
  .el-intake-form-shell .el-intake-form-shell__title { max-width: 15ch; font-size: clamp(2.35rem, 3vw, 3.1rem) !important; }
  .el-intake-form-shell__description { font-size: 1.14rem !important; }
  .el-intake-form-shell__trust { gap: 0.75rem 1rem; }
}
@media (max-width: 991px) {
  .el-intake-form-shell { padding: 4.2rem 0; }
  .el-intake-form-shell__inner { grid-template-columns: 1fr; border-radius: 1.8rem 1.8rem 1.8rem 0.7rem; }
  .el-intake-form-shell__guide { min-height: auto; padding: 3rem; }
  .el-intake-form-shell__guide::before { top: 3rem; left: 3rem; }
  .el-intake-form-shell__guide::after {
    left: auto;
    right: -9rem;
    bottom: -12rem;
    width: 25rem;
    height: 25rem;
  }
  .el-intake-form-shell .el-intake-form-shell__title {
    width: min(100%, 18ch);
    max-width: 18ch;
    font-size: clamp(2.45rem, 5vw, 3.25rem) !important;
  }
  .el-intake-form-shell__description { max-width: 45rem; font-size: 1.17rem !important; }
  .el-intake-form-shell__trust { max-width: 48rem; }
  .el-intake-form-shell__form { min-height: auto; padding: 3rem; }
}
@media (max-width: 767px) {
  .el-intake-form-shell { padding: 3.4rem 0; }
  .el-intake-form-shell__inner { border-radius: 1.4rem 1.4rem 1.4rem 0.55rem; }
  .el-intake-form-shell__guide { padding: 1.8rem 1.4rem 2.2rem; }
  .el-intake-form-shell__guide::before {
    top: 1.8rem;
    left: 1.4rem;
    width: 3.7rem;
  }
  .el-intake-form-shell__guide::after {
    right: -10rem;
    bottom: -13rem;
    width: 23rem;
    height: 23rem;
    opacity: 0.11;
  }
  .el-intake-form-shell__guide .el-eyebrow {
    margin-top: 1.05rem;
    margin-bottom: 1rem;
    font-size: 0.9rem !important;
  }
  .el-intake-form-shell .el-intake-form-shell__title {
    width: 100%;
    max-width: 17ch;
    font-size: clamp(2.1rem, 8vw, 2.65rem) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
  }
  .el-intake-form-shell__description {
    margin-top: 1.15rem;
    font-size: 1.08rem !important;
    line-height: 1.65 !important;
  }
  .el-intake-form-shell__trust {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.7rem;
    margin-top: 1.5rem;
  }
  .el-intake-form-shell__trust-item { gap: 0.7rem; }
  .el-intake-form-shell__trust-icon {
    flex-basis: 2.25rem;
    width: 2.25rem !important;
    height: 2.25rem !important;
    min-width: 2.25rem !important;
    min-height: 2.25rem !important;
  }
  .el-intake-form-shell__trust-icon::before, .el-intake-form-shell__trust-icon i, .el-intake-form-shell__trust-icon svg, .el-intake-form-shell__trust-icon * {
    width: 1.08rem !important;
    height: 1.08rem !important;
    font-size: 1.08rem !important;
  }
  .el-intake-form-shell__trust-text { font-size: 1rem !important; }
  .el-intake-form-shell__form { padding: 1.8rem 1.4rem; }
  .el-intake-form-shell__form::after {
    right: 1.4rem;
    bottom: 1.4rem;
    width: 4.2rem;
  }
  .el-intake-form-shell__form-header { padding-bottom: 1.15rem; }
  .el-intake-form-shell .el-intake-form-shell__form-title { font-size: 1.8rem !important; font-weight: 680 !important; }
  .el-intake-form-shell__form-subtitle { font-size: 1.02rem !important; }
  .el-intake-form-shell__form > .el-intake-form-shell__support {
    margin-top: 1rem;
    padding: 0.95rem 0.95rem 0.95rem 3rem;
    font-size: 0.96rem !important;
    line-height: 1.55 !important;
  }
  .el-intake-form-shell__form > .el-intake-form-shell__support::before {
    left: 0.9rem;
    width: 1.45rem;
    height: 1.45rem;
    font-size: 0.8rem;
  }
  .el-intake-form-shell__form-slot { gap: 1.05rem; margin-top: 1.2rem; }
  .el-intake-form-shell__field-label { font-size: 1.03rem !important; }
  .el-intake-form-shell__field { min-height: 4rem; padding: 0.92rem 0.95rem; }
  .el-intake-form-shell__field > .el-intake-form-shell__placeholder, .el-intake-form-shell__field .el-intake-form-shell__placeholder, .el-intake-form-shell__field > .brxe-text-basic {
    font-size: 1rem !important;
  }
  .el-intake-form-shell__field--select { padding-right: 3.3rem; }
  .el-intake-form-shell__field--select::after { right: 1.05rem; }
  .el-intake-form-shell__field--textarea { min-height: 7rem; }
  .el-intake-form-shell__field--upload {
    padding-top: 0.95rem;
    padding-right: 0.95rem;
    padding-bottom: 0.95rem;
    padding-left: 3.55rem;
  }
  .el-intake-form-shell__field--upload::before {
    left: 0.95rem;
    width: 1.75rem;
    height: 1.75rem;
  }
  .el-intake-form-shell__field-row { grid-template-columns: 1fr !important; gap: 0.75rem; }
  .el-intake-form-shell__submit-button { min-height: 3.8rem; font-size: 1.08rem !important; }
  .el-intake-form-shell__privacy, .el-intake-form-shell__submit > .brxe-text-basic { padding-left: 2.45rem; font-size: 0.92rem !important; }
  .el-intake-form-shell__privacy::before { width: 1.65rem; height: 1.65rem; }
}
@media (max-width: 479px) {
  .el-intake-form-shell { padding: 3rem 0; }
  .el-intake-form-shell__guide { padding: 1.6rem 1.15rem 2rem; }
  .el-intake-form-shell__guide::before { top: 1.6rem; left: 1.15rem; }
  .el-intake-form-shell .el-intake-form-shell__title { max-width: none; font-size: clamp(1.95rem, 8.5vw, 2.35rem) !important; }
  .el-intake-form-shell__form { padding: 1.6rem 1.1rem; }
  .el-intake-form-shell .el-intake-form-shell__form-title { font-size: 1.65rem !important; }
  .el-intake-form-shell__form > .el-intake-form-shell__support {
    padding-right: 0.85rem;
    padding-left: 2.85rem;
    font-size: 0.93rem !important;
  }
  .el-intake-form-shell__submit-button { padding-right: 3.5rem; }
}
/********** Template — Intake Form Shell Responsive **********/
/********** Template — What Happens Next Responsive **********/
@media (max-width: 1199px) {
  .el-next-steps__inner { grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr); gap: 2.8rem; }
  .el-next-steps__content .el-section-title { font-size: clamp(2.35rem, 3.1vw, 3.25rem) !important; }
  .el-next-steps__panel { padding: 1.8rem; }
  .el-next-steps__panel::before { left: 3.7rem; }
}
@media (max-width: 991px) {
  .el-next-steps { padding: 4.5rem 0; background: #f4f8f6; }
  .el-next-steps__inner {
    grid-template-columns: 1fr;
    gap: 2.4rem;
    align-items: stretch;
  }
  .el-next-steps__content { max-width: 760px; }
  .el-next-steps__content .el-section-title { max-width: 16ch; font-size: clamp(2.5rem, 5.5vw, 3.35rem) !important; }
  .el-next-steps__content .el-section-lead { max-width: 43rem; font-size: 1.2rem !important; }
  .el-next-steps__note { max-width: 42rem; }
  .el-next-steps__panel { width: 100%; padding: 2rem; }
  .el-next-steps__panel::before { left: 3.9rem; }
}
@media (max-width: 767px) {
  .el-next-steps { padding: 3.6rem 0; }
  .el-next-steps__inner { gap: 1.9rem; }
  .el-next-steps__content::before { width: 4.6rem; margin-bottom: 1.2rem; }
  .el-next-steps__content .el-eyebrow { margin-bottom: 1rem; }
  .el-next-steps__content .el-section-title {
    max-width: 17ch;
    font-size: clamp(2.2rem, 8.2vw, 2.75rem) !important;
    font-weight: 720 !important;
    line-height: 1.07 !important;
  }
  .el-next-steps__content .el-section-lead {
    margin-top: 1.1rem;
    font-size: 1.1rem !important;
    line-height: 1.65 !important;
  }
  .el-next-steps__note {
    margin-top: 1.45rem;
    padding: 1rem 1rem 1rem 3rem;
    font-size: 1rem !important;
  }
  .el-next-steps__panel { padding: 1.3rem 1.1rem; border-radius: 1.5rem 1.5rem 1.5rem 0.58rem; }
  .el-next-steps__panel::before {
    top: 4.15rem;
    bottom: 7.7rem;
    left: 2.75rem;
    width: 0.15rem;
  }
  .el-next-steps__step {
    grid-template-columns: 3.25rem minmax(0, 1fr);
    gap: 0.9rem;
    padding: 1.25rem 0;
  }
  .el-next-steps__step:first-child { padding-top: 0.25rem; }
  .el-next-steps__number {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 0.95rem 0.95rem 0.95rem 0.36rem;
    font-size: 0.98rem !important;
  }
  .el-next-steps .el-next-steps__title { font-size: 1.32rem !important; line-height: 1.2 !important; }
  .el-next-steps .el-next-steps__text {
    margin-top: 0.58rem;
    font-size: 1.04rem !important;
    line-height: 1.62 !important;
  }
  .el-next-steps__result {
    margin-top: 1.25rem;
    padding: 1.1rem 1rem 1.1rem 3.35rem;
    font-size: 1.02rem !important;
    line-height: 1.55 !important;
  }
  .el-next-steps__result::before { left: 1rem; }
}
@media (max-width: 479px) {
  .el-next-steps { padding: 3.2rem 0; }
  .el-next-steps__content .el-section-title { max-width: none; font-size: clamp(2rem, 8.5vw, 2.45rem) !important; }
  .el-next-steps__panel { padding: 1.15rem 0.95rem; }
  .el-next-steps__panel::before { left: 2.5rem; }
  .el-next-steps__step { grid-template-columns: 2.95rem minmax(0, 1fr); gap: 0.8rem; }
  .el-next-steps__number {
    width: 2.95rem;
    height: 2.95rem;
    font-size: 0.9rem !important;
  }
  .el-next-steps .el-next-steps__title { font-size: 1.24rem !important; }
  .el-next-steps .el-next-steps__text { font-size: 1rem !important; }
}
/********** Template — What Happens Next Responsive **********/
/********** Template — FAQ Block Responsive **********/
@media (max-width: 1199px) {
  .el-faq__inner { grid-template-columns: minmax(17rem, 0.68fr) minmax(0, 1.32fr); gap: 2.75rem; }
  .el-faq__content .el-section-title { max-width: 13.5ch; font-size: clamp(2.35rem, 3.05vw, 3.15rem) !important; }
  .el-faq__content .el-section-lead { font-size: 1.14rem !important; }
  .el-faq__question { padding-right: 1.2rem !important; }
  .el-faq__answer-text, .el-faq__answer > .brxe-text-basic, .el-faq__answer .brxe-text-basic, .el-faq__answer p { padding-right: 1.5rem !important; }
}
@media (max-width: 991px) {
  .el-faq { padding: 4.4rem 0; }
  .el-faq__inner {
    grid-template-columns: 1fr;
    gap: 2.35rem;
    align-items: stretch;
  }
  .el-faq__content { width: 100%; max-width: 760px; }
  .el-faq__content .el-section-title {
    width: min(100%, 17ch);
    max-width: 17ch;
    font-size: clamp(2.45rem, 5vw, 3.25rem) !important;
  }
  .el-faq__content .el-section-lead { max-width: 44rem; font-size: 1.18rem !important; }
  .el-faq__note { max-width: 43rem; }
  .el-faq__accordion { width: 100%; }
  .el-faq__question { min-height: 5.25rem; }
  .el-faq__answer-text, .el-faq__answer > .brxe-text-basic, .el-faq__answer .brxe-text-basic, .el-faq__answer p {
    width: 100% !important;
    max-width: none !important;
    padding: 0 1.5rem 1.45rem 5.25rem !important;
    font-size: clamp(18px, 2vw, 20px) !important;
  }
}
@media (max-width: 767px) {
  .el-faq { padding: 3.55rem 0; }
  .el-faq__inner { gap: 1.85rem; }
  .el-faq__content::before {
    width: 4.4rem;
    height: 0.25rem;
    margin-bottom: 1.15rem;
  }
  .el-faq__content .el-eyebrow { margin-bottom: 0.95rem; }
  .el-faq__content .el-section-title {
    width: 100%;
    max-width: 17ch;
    font-size: clamp(2.15rem, 8vw, 2.7rem) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
  }
  .el-faq__content .el-section-lead {
    margin-top: 1.05rem;
    font-size: 1.08rem !important;
    line-height: 1.65 !important;
  }
  .el-faq__note {
    margin-top: 1.4rem;
    padding: 1rem 1rem 1rem 3rem;
    font-size: 0.99rem !important;
  }
  .el-faq__note::before {
    left: 0.9rem;
    width: 1.55rem;
    height: 1.55rem;
  }
  .el-faq__accordion { padding: 0.45rem 0 !important; border-radius: 1.45rem 1.45rem 1.45rem 0.55rem; }
  .el-faq__accordion::before { left: 1.25rem; right: 1.25rem; }
  .el-faq__item::before {
    top: 1.15rem;
    left: 1rem;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 0.8rem 0.8rem 0.8rem 0.3rem;
    font-size: 0.82rem;
  }
  .el-faq__question {
    grid-template-columns: minmax(0, 1fr) 2.4rem !important;
    align-items: center !important;
    min-height: 4.85rem;
    column-gap: 0.75rem;
    padding: 1.05rem 0.95rem 1.05rem 4.35rem !important;
  }
  .el-faq__question-text, .el-faq__question-text *, .el-faq__question > .brxe-heading, .el-faq__question > .brxe-text-basic, .el-faq__question .brxe-heading, .el-faq__question .brxe-text-basic {
    grid-column: 1;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.36 !important;
    letter-spacing: -0.01em;
  }
  .el-faq__icon {
    grid-column: 2;
    justify-self: end;
    align-self: center;
    flex-basis: 2.4rem;
    width: 2.4rem !important;
    height: 2.4rem !important;
    min-width: 2.4rem !important;
    min-height: 2.4rem !important;
    font-size: 0.95rem !important;
  }
  .el-faq__icon::before, .el-faq__icon i, .el-faq__icon svg, .el-faq__icon * {
    width: 0.95rem !important;
    height: 0.95rem !important;
    font-size: 0.95rem !important;
  }
  .el-faq__answer-text, .el-faq__answer > .brxe-text-basic, .el-faq__answer .brxe-text-basic, .el-faq__answer p {
    width: 100% !important;
    max-width: none !important;
    padding: 0 1rem 1.3rem 4.35rem !important;
    font-size: 17px !important;
    font-weight: 460 !important;
    line-height: 1.65 !important;
  }
}
@media (max-width: 479px) {
  .el-faq { padding: 3.15rem 0; }
  .el-faq__content .el-section-title { max-width: none; font-size: clamp(1.98rem, 8.4vw, 2.4rem) !important; }
  .el-faq__accordion { border-radius: 1.25rem 1.25rem 1.25rem 0.5rem; }
  .el-faq__item::before {
    top: 1rem;
    left: 0.82rem;
    width: 2.3rem;
    height: 2.3rem;
    font-size: 0.76rem;
  }
  .el-faq__question {
    grid-template-columns: minmax(0, 1fr) 2.15rem !important;
    min-height: 4.45rem;
    column-gap: 0.6rem;
    padding: 0.92rem 0.8rem 0.92rem 3.75rem !important;
  }
  .el-faq__question-text, .el-faq__question-text *, .el-faq__question > .brxe-heading, .el-faq__question > .brxe-text-basic, .el-faq__question .brxe-heading, .el-faq__question .brxe-text-basic {
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.36 !important;
  }
  .el-faq__icon {
    flex-basis: 2.15rem;
    width: 2.15rem !important;
    height: 2.15rem !important;
    min-width: 2.15rem !important;
    min-height: 2.15rem !important;
  }
  .el-faq__answer-text, .el-faq__answer > .brxe-text-basic, .el-faq__answer .brxe-text-basic, .el-faq__answer p {
    width: 100% !important;
    max-width: none !important;
    padding: 0 0.85rem 1.15rem 3.75rem !important;
    font-size: 16px !important;
    line-height: 1.64 !important;
  }
}
/********** Template — FAQ Block Responsive **********/
/********** Template — Inner Page Final CTA Responsive **********/
@media (max-width: 991px) {
  .el-inner-cta__content .el-section-title { max-width: 17ch; font-size: clamp(40px, 6vw, 56px); }
  .el-inner-cta__content .el-section-lead { max-width: 46rem; }
  .el-inner-cta__action { min-height: auto; }
}
@media (max-width: 767px) {
  .el-inner-cta__panel::after { right: -150px; bottom: -160px; }
  .el-inner-cta__content .el-eyebrow { margin-bottom: 14px; }
  .el-inner-cta__content .el-section-title {
    max-width: none;
    font-size: clamp(34px, 9vw, 44px);
    line-height: 1.08;
  }
  .el-inner-cta__content .el-section-lead {
    margin-top: 18px;
    font-size: 17px;
    line-height: 1.68;
  }
  .el-inner-cta__reassurance { margin-top: 24px; }
  .el-inner-cta__action-title { font-size: clamp(26px, 7vw, 32px); }
  .el-inner-cta__action-text { font-size: 16px; }
  .el-inner-cta__actions { margin-top: 24px; }
}
@media (max-width: 479px) {
  .el-inner-cta__content .el-section-title { font-size: clamp(31px, 9vw, 38px); }
  .el-inner-cta__action-label { font-size: 12px; }
  .el-inner-cta__microcopy { font-size: 13px; }
}
/********** Template — Inner Page Final CTA Responsive **********/
/********** Template — Conversion Hero Responsive **********/
@media (max-width: 1550px) {
  .el-conversion-hero > .gl-container { width: calc(100% - 3rem) !important; }
  .el-conversion-hero__inner.gl-split { grid-template-columns: minmax(0, 0.94fr) minmax(41rem, 1.06fr) !important; gap: 3rem !important; }
  .el-conversion-hero__panel.el-surface { padding: 2.65rem !important; }
  .el-conversion-hero__panel-title { max-width: 18ch; font-size: clamp(2.7rem, 2.8vw, 3.25rem); }
}
@media (max-width: 1280px) {
  .el-conversion-hero.gl-section--hero { padding-block: 3.75rem; }
  .el-conversion-hero > .gl-container { width: calc(100% - 2.5rem) !important; }
  .el-conversion-hero__inner.gl-split { grid-template-columns: minmax(0, 0.92fr) minmax(36rem, 1.08fr) !important; gap: 2.4rem !important; }
  .el-conversion-hero__panel.el-surface { padding: 2.35rem !important; }
  .el-conversion-hero__panel-title { font-size: 2.75rem; }
  .el-conversion-hero__panel-lead { font-size: 1.1rem; }
  .el-conversion-hero__point {
    grid-template-columns: 3rem minmax(0, 1fr) !important;
    column-gap: 0.95rem !important;
    min-height: 5rem;
    padding: 0.9rem 1rem !important;
  }
  .el-conversion-hero__point-number {
    width: 3rem !important;
    min-width: 3rem !important;
    max-width: 3rem !important;
    height: 3rem !important;
    min-height: 3rem !important;
  }
  .el-conversion-hero__point-title { font-size: 1.08rem; }
  .el-conversion-hero__point-text { font-size: 0.98rem; }
  .el-conversion-hero__note.el-note { font-size: 1rem; }
}
@media (max-width: 1080px) {
  .el-conversion-hero.gl-section--hero { padding-block: 3.5rem; }
  .el-conversion-hero > .gl-container { width: calc(100% - 2rem) !important; max-width: none !important; }
  .el-conversion-hero__inner.gl-split {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 2.5rem !important;
    width: 100% !important;
    max-width: none !important;
    align-items: stretch !important;
  }
  .el-conversion-hero__content.el-intro {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  .el-conversion-hero__title {
    width: 100% !important;
    max-width: none !important;
    text-wrap: balance;
  }
  .el-conversion-hero__lead { width: 100% !important; max-width: none !important; }
  .el-conversion-hero__actions.el-actions { width: 100% !important; }
  .el-conversion-hero__panel.el-surface {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 2.8rem !important;
  }
  .el-conversion-hero__panel-title { max-width: 20ch; font-size: clamp(2.8rem, 5vw, 3.5rem); }
  .el-conversion-hero__panel-lead {
    width: 100%;
    max-width: none;
    font-size: 1.18rem;
  }
  .el-conversion-hero__point {
    grid-template-columns: 3.4rem minmax(0, 1fr) !important;
    min-height: 5.8rem;
    padding: 1.1rem 1.25rem !important;
  }
  .el-conversion-hero__point-number {
    width: 3.4rem !important;
    min-width: 3.4rem !important;
    max-width: 3.4rem !important;
    height: 3.4rem !important;
    min-height: 3.4rem !important;
  }
  .el-conversion-hero__point-title { font-size: 1.2rem; }
  .el-conversion-hero__point-text { font-size: 1.06rem; }
  .el-conversion-hero__note.el-note { font-size: 1.06rem; }
}
@media (max-width: 767px) {
  .el-conversion-hero.gl-section--hero { padding-block: 3rem; }
  .el-conversion-hero > .gl-container { width: calc(100% - 1.5rem) !important; }
  .el-conversion-hero::before {
    top: -19rem;
    left: -22rem;
    width: 35rem;
    height: 35rem;
  }
  .el-conversion-hero::after { right: -19rem; bottom: -20rem; }
  .el-conversion-hero__inner.gl-split { gap: 2rem !important; }
  .el-conversion-hero__content.el-intro::before {
    width: 5rem;
    height: 4px;
    margin-bottom: 1.45rem;
  }
  .el-conversion-hero .el-eyebrow { font-size: 0.86rem; }
  .el-conversion-hero__title {
    width: 100% !important;
    max-width: none !important;
    margin-top: 0.9rem;
    font-size: clamp(3rem, 8vw, 4rem);
    line-height: 0.99;
  }
  .el-conversion-hero__lead {
    width: 100% !important;
    max-width: none !important;
    margin-top: 1.3rem;
    font-size: 1.13rem;
    line-height: 1.68;
  }
  .el-conversion-hero__actions.el-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem !important;
    margin-top: 1.8rem !important;
  }
  .el-conversion-hero__primary.el-btn, .el-conversion-hero__secondary.el-btn {
    width: 100% !important;
    min-width: 0;
    min-height: 3.85rem;
    font-size: 1.03rem;
  }
  .el-conversion-hero__panel.el-surface { padding: 2.25rem 1.65rem 1.65rem !important; border-radius: 1.8rem 1.8rem 1.8rem 0.75rem !important; }
  .el-conversion-hero__panel.el-surface::before { right: 1.65rem; left: 1.65rem; }
  .el-conversion-hero__panel-label { font-size: 0.77rem; }
  .el-conversion-hero__panel-title { max-width: 18ch; font-size: clamp(2.45rem, 6.7vw, 3rem); }
  .el-conversion-hero__panel-lead { font-size: 1.08rem; }
  .el-conversion-hero__point {
    grid-template-columns: 3.15rem minmax(0, 1fr) !important;
    column-gap: 1rem !important;
    min-height: 5.7rem;
    padding: 1.05rem !important;
  }
  .el-conversion-hero__point-number {
    width: 3.15rem !important;
    min-width: 3.15rem !important;
    max-width: 3.15rem !important;
    height: 3.15rem !important;
    min-height: 3.15rem !important;
  }
  .el-conversion-hero__point-title { font-size: 1.12rem; }
  .el-conversion-hero__point-text { font-size: 1rem; }
  .el-conversion-hero__note.el-note { font-size: 1rem; }
}
@media (max-width: 479px) {
  .el-conversion-hero.gl-section--hero { padding-block: 2.6rem 2.9rem; }
  .el-conversion-hero > .gl-container { width: calc(100% - 1rem) !important; }
  .el-conversion-hero__inner.gl-split { gap: 1.65rem !important; }
  .el-conversion-hero__content.el-intro::before {
    width: 4.5rem;
    height: 3px;
    margin-bottom: 1.2rem;
  }
  .el-conversion-hero .el-eyebrow { font-size: 0.79rem; letter-spacing: 0.13em; }
  .el-conversion-hero__title {
    width: 100% !important;
    max-width: none !important;
    margin-top: 0.8rem;
    font-size: clamp(2.5rem, 10.8vw, 3.1rem);
    line-height: 0.99;
  }
  .el-conversion-hero__lead {
    width: 100% !important;
    max-width: none !important;
    margin-top: 1.05rem;
    font-size: 1.05rem;
    line-height: 1.65;
  }
  .el-conversion-hero__actions.el-actions {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.7rem !important;
    margin-top: 1.5rem !important;
  }
  .el-conversion-hero__primary.el-btn, .el-conversion-hero__secondary.el-btn {
    min-height: 3.7rem;
    padding-inline: 1rem !important;
    font-size: 1rem;
  }
  .el-conversion-hero__panel.el-surface { padding: 1.75rem 1.05rem 1.15rem !important; border-radius: 1.5rem 1.5rem 1.5rem 0.6rem !important; }
  .el-conversion-hero__panel.el-surface::before { right: 1.05rem; left: 1.05rem; }
  .el-conversion-hero__panel-label { padding: 0.45rem 0.65rem; font-size: 0.71rem; }
  .el-conversion-hero__panel-title {
    max-width: none;
    margin-top: 0.95rem;
    font-size: clamp(2.1rem, 8.5vw, 2.55rem);
    line-height: 1.04;
  }
  .el-conversion-hero__panel-lead {
    width: 100%;
    max-width: none;
    margin-top: 0.95rem;
    font-size: 1.01rem;
    line-height: 1.6;
  }
  .el-conversion-hero__points { gap: 0.68rem !important; margin-top: 1.45rem !important; }
  .el-conversion-hero__point {
    grid-template-columns: 2.8rem minmax(0, 1fr) !important;
    column-gap: 0.85rem !important;
    min-height: 0;
    padding: 0.95rem 0.9rem !important;
    align-items: start !important;
    border-radius: 0.95rem;
  }
  .el-conversion-hero__point::before { top: 0.75rem; bottom: 0.75rem; }
  .el-conversion-hero__point-number {
    width: 2.8rem !important;
    min-width: 2.8rem !important;
    max-width: 2.8rem !important;
    height: 2.8rem !important;
    min-height: 2.8rem !important;
    align-self: start !important;
    border-radius: 0.82rem !important;
    font-size: 0.84rem;
  }
  .el-conversion-hero__point-content { padding-top: 0.02rem !important; gap: 0.32rem !important; }
  .el-conversion-hero__point-title { font-size: 1.05rem; line-height: 1.34; }
  .el-conversion-hero__point-text { font-size: 0.97rem; line-height: 1.52; }
  .el-conversion-hero__note.el-note {
    grid-template-columns: 2.35rem minmax(0, 1fr) !important;
    column-gap: 0.75rem !important;
    min-height: 0;
    margin-top: 0.8rem !important;
    padding: 0.95rem !important;
    border-radius: 0.95rem;
    font-size: 0.96rem;
    line-height: 1.5;
  }
  .el-conversion-hero__note.el-note::before {
    width: 2.35rem !important;
    min-width: 2.35rem !important;
    height: 2.35rem !important;
  }
}
@media (max-width: 359px) {
  .el-conversion-hero > .gl-container { width: calc(100% - 0.75rem) !important; }
  .el-conversion-hero__title { font-size: 2.4rem; }
  .el-conversion-hero__panel.el-surface { padding-inline: 0.9rem !important; }
  .el-conversion-hero__panel-title { font-size: 2rem; }
  .el-conversion-hero__point {
    grid-template-columns: 2.6rem minmax(0, 1fr) !important;
    column-gap: 0.72rem !important;
    padding: 0.85rem 0.78rem !important;
  }
  .el-conversion-hero__point-number {
    width: 2.6rem !important;
    min-width: 2.6rem !important;
    max-width: 2.6rem !important;
    height: 2.6rem !important;
    min-height: 2.6rem !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .el-conversion-hero__primary.el-btn, .el-conversion-hero__secondary.el-btn, .el-conversion-hero__point { transition: none; }
  .el-conversion-hero__primary.el-btn:hover, .el-conversion-hero__secondary.el-btn:hover, .el-conversion-hero__point:hover { transform: none; }
}
/********** Template — Conversion Hero Responsive **********/
/********** Template — Inner Content Section Responsive **********/

@media (max-width: 991px) {
  .el-inner-content--editorial.gl-section {
    padding-block: 48px;
    background:
      radial-gradient(
        circle at 86% 8%,
        rgba(var(--el-accent-rgb, 0, 175, 165), 0.08),
        transparent 26%
      ),
      linear-gradient(
        180deg,
        var(--gl-bg-subtle) 0 50%,
        var(--gl-surface-2) 50% 100%
      );
  }

  .el-inner-content--editorial
    .el-inner-content__layout {
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 30px !important;
  }

  .el-inner-content--editorial
    .el-inner-content__main,
  .el-inner-content--editorial
    .el-inner-content__aside {
    width: 100%;
    height: auto !important;
  }

  .el-inner-content--editorial .el-section-title {
    max-width: 19ch;
  }
}

@media (max-width: 767px) {
  .el-inner-content--editorial.gl-section {
    padding-block: 36px;
    background: var(--gl-bg-subtle);
  }

  .el-inner-content--editorial
    .el-inner-content__layout {
    gap: 24px !important;
  }

  .el-inner-content--editorial
    .el-inner-content__main,
  .el-inner-content--editorial
    .el-inner-content__aside {
    padding: 26px 22px;
  }

  .el-inner-content--editorial
    .el-section-title {
    max-width: none;
    font-size: clamp(33px, 8.8vw, 42px);
  }

  .el-inner-content--editorial
    .el-section-lead {
    font-size: 16px;
    line-height: 1.5;
  }

  .el-inner-content--editorial .el-prose {
    padding-top: 18px;
    font-size: 16px;
    line-height: 1.55;
  }
}

@media (max-width: 479px) {
  .el-inner-content--editorial.gl-section {
    padding-block: 30px;
  }

  .el-inner-content--editorial
    .el-inner-content__main,
  .el-inner-content--editorial
    .el-inner-content__aside {
    padding: 23px 19px;
  }

  .el-inner-content--editorial
    .el-prose h3 {
    font-size: 21px;
  }
}

/********** Template — Inner Content Section Responsive **********/
/* =========================================================
   14. Theme Compatibility Hooks
========================================================= */
:is(html[data-theme="dark"], body[data-theme="dark"], .soramal-theme-dark) :is(.el-services-section, .el-process-section, .el-work-preview, .el-why-section, .el-starting-section, .el-inner-hero, .el-start-journey, .el-intake-checklist, .el-intake-form-shell, .el-next-steps, .el-faq, .el-inner-cta, .el-conversion-hero) {
  color: var(--gl-text-primary);
}
:is(html[data-theme="dark"], body[data-theme="dark"], .soramal-theme-dark) :is(.el-service-card, .el-process-card, .el-work-card, .el-why-card, .el-starting-card, .el-next-steps__panel, .el-faq__accordion, .el-surface) {
  border-color: var(--gl-border-soft);
}

/* =========================================================
   15. Persian / RTL Component Adaptation — soramal.ir
   One bounded RTL layer for shared primitives and current templates.
   Decorative, non-directional artwork is intentionally not mirrored.
========================================================= */
html[dir="rtl"] :is(
  .el-section-head,
  .el-section-header,
  .el-intro,
  .el-card,
  .el-prose,
  .el-home-hero-content,
  .el-problem-content,
  .el-services-intro,
  .el-process-intro,
  .el-work-card,
  .el-why-intro,
  .el-why-card,
  .el-starting-intro,
  .el-starting-card,
  .el-inner-hero__inner,
  .el-start-journey,
  .el-intake-checklist,
  .el-intake-form-shell,
  .el-next-steps,
  .el-faq,
  .el-inner-cta,
  .el-conversion-hero,
  .el-inner-content--editorial
) {
  direction: rtl;
  text-align: start;
}

html[dir="rtl"] :is(
  .el-heading,
  .el-section-title,
  .el-lead,
  .el-section-lead,
  .el-text,
  .el-prose,
  .el-card__text,
  .el-hero-mini-title,
  .el-hero-mini-text,
  .el-service-list,
  .el-starting-meta,
  .el-intake-form-shell__field-label,
  .el-intake-form-shell__placeholder
) {
  text-align: start;
}

/* Persian typography should not use Latin tracking/casing. */
html[dir="rtl"] :is(
  .el-eyebrow,
  .el-heading,
  .el-section-title,
  .el-hero-card-eyebrow,
  .el-hero-card-title,
  .el-hero-mini-title,
  .el-service-card .el-card__number,
  .el-process-card .el-card__number,
  .el-starting-card .el-card__number,
  .el-starting-card .el-heading--card,
  .el-starting-meta,
  .el-intake-checklist__content .el-eyebrow,
  .el-intake-checklist__item::after,
  .el-intake-form-shell__guide .el-eyebrow,
  .el-intake-form-shell__title,
  .el-intake-form-shell__form-title,
  .el-next-steps__content .el-section-title,
  .el-faq__content .el-section-title,
  .el-faq__question-text,
  .el-faq__item::before
) {
  letter-spacing: 0 !important;
  text-transform: none;
}

/* Prose / primitive directional details. */
html[dir="rtl"] .el-prose blockquote {
  border-radius: var(--gl-radius-sm) 0 0 var(--gl-radius-sm);
}

html[dir="rtl"] .el-note {
  padding: 18px 55px 18px 20px;
  border-radius: 18px 18px 7px 18px;
}

html[dir="rtl"] .el-note::before {
  left: auto;
  right: 17px;
}

html[dir="rtl"] .el-note--arrow {
  --el-note-icon: "←";
}

html[dir="rtl"] .el-strip {
  border-radius: 18px 18px 7px 18px;
}

html[dir="rtl"] .el-marker--corner {
  --el-marker-radius: 14px 14px 5px 14px;
}

/* Home hero / mini cards. */
html[dir="rtl"] .el-home-hero-content {
  align-items: flex-start;
}

html[dir="rtl"] .el-hero-mini-item {
  align-items: flex-start;
  text-align: start;
}

html[dir="rtl"] .el-hero-mini-item--wide::before {
  margin: 0 0 0 12px;
  margin-inline-end: 12px;
}

/* Proof list: marker moves to the right/start side. */
html[dir="rtl"] .el-proof-item {
  padding-left: 28px;
  padding-right: 62px;
  text-align: start;
}

html[dir="rtl"] .el-proof-item::before {
  left: auto;
  right: 26px;
}

/* Service cards: visual icon and checklist mirror semantically. */
html[dir="rtl"] .el-service-card.el-card::before,
html[dir="rtl"] .el-process-card.el-card::before,
html[dir="rtl"] .el-why-card.el-card::before,
html[dir="rtl"] .el-starting-card.el-card::before {
  right: auto !important;
  left: 24px !important;
}

html[dir="rtl"] .el-starting-card.el-card::before {
  left: 18px !important;
}

html[dir="rtl"] .el-service-card .el-heading--card,
html[dir="rtl"] .el-process-card .el-heading--card,
html[dir="rtl"] .el-why-card .el-heading--card {
  margin-inline-start: 0;
}

html[dir="rtl"] .el-service-list li {
  padding-left: 0 !important;
  padding-right: 26px !important;
  text-align: start;
}

html[dir="rtl"] .el-service-list li::before {
  left: auto;
  right: 0;
}

html[dir="rtl"] :is(
  .el-service-btn::after,
  a.el-service-btn::after,
  button.el-service-btn::after,
  .brxe-button.el-service-btn::after,
  .bricks-button.el-service-btn::after
) {
  content: "\f060";
  margin-left: 0;
  margin-right: 8px;
  margin-inline-start: 8px;
}

html[dir="rtl"] :is(
  .el-service-btn:hover::after,
  a.el-service-btn:hover::after,
  button.el-service-btn:hover::after,
  .brxe-button.el-service-btn:hover::after,
  .bricks-button.el-service-btn:hover::after
) {
  transform: translateX(-3px);
}

/* Why Soramal editorial split. */
html[dir="rtl"] .el-why-intro,
html[dir="rtl"] .el-why-intro .el-eyebrow,
html[dir="rtl"] .el-why-intro :is(.el-heading, .el-heading--section, .brxe-heading),
html[dir="rtl"] .el-why-intro :is(.el-lead, .el-text, .brxe-text-basic) {
  text-align: start !important;
}

html[dir="rtl"] .el-why-grid > .el-why-card:nth-child(4)::before {
  content: "\f060";
}

/* Starting-point cards. */
html[dir="rtl"] .el-starting-meta {
  padding-right: 0 !important;
  padding-left: 24px !important;
}

html[dir="rtl"] .el-starting-meta::after {
  content: "\f060";
  right: auto;
  left: 0;
}

html[dir="rtl"] .el-starting-card.el-card:hover .el-starting-meta::after {
  transform: translateX(-4px);
}

html[dir="rtl"] .el-starting-note-item {
  padding: 12px 40px 12px 16px;
  text-align: start;
}

html[dir="rtl"] .el-starting-note-item::before {
  left: auto;
  right: 16px;
}

/* Inner hero keeps its intended desktop centering; mobile starts from RTL side. */
html[dir="rtl"] .el-inner-hero__inner {
  text-align: center;
}

@media (max-width: 767px) {
  html[dir="rtl"] .el-inner-hero__inner {
    text-align: start;
  }
}

/* Start Project Journey: first step begins on the right in RTL. */
@media (min-width: 992px) {
  html[dir="rtl"] .el-start-journey__step:nth-child(odd) {
    margin-left: auto;
    margin-right: 0;
    border-radius: 1.55rem 1.55rem 0.64rem 1.55rem;
  }

  html[dir="rtl"] .el-start-journey__step:nth-child(even) {
    margin-right: auto;
    margin-left: 0;
    border-radius: 1.55rem 1.55rem 1.55rem 0.64rem;
  }

  html[dir="rtl"] .el-start-journey__step:nth-child(odd)::after {
    right: auto;
    left: -3.05rem;
    background: linear-gradient(90deg, var(--step-accent), rgba(var(--step-rgb), 0.16));
  }

  html[dir="rtl"] .el-start-journey__step:nth-child(even)::after {
    left: auto;
    right: -3.05rem;
    background: linear-gradient(90deg, rgba(var(--step-rgb), 0.16), var(--step-accent));
  }

  html[dir="rtl"] .el-start-journey__step:nth-child(odd) .el-start-journey__number {
    right: auto;
    left: -5rem;
  }

  html[dir="rtl"] .el-start-journey__step:nth-child(even) .el-start-journey__number {
    left: auto;
    right: -5rem;
  }
}

@media (max-width: 991px) {
  html[dir="rtl"] .el-start-journey__grid {
    padding-left: 0;
    padding-right: 3.35rem;
  }

  html[dir="rtl"] .el-start-journey__grid::before {
    left: auto;
    right: 1.52rem;
  }

  html[dir="rtl"] .el-start-journey__step,
  html[dir="rtl"] .el-start-journey__step:nth-child(odd),
  html[dir="rtl"] .el-start-journey__step:nth-child(even) {
    margin-inline: 0;
    padding: 1.3rem 1.5rem 1.3rem 1.4rem;
    border-radius: 1.32rem 1.32rem 0.54rem 1.32rem;
  }

  html[dir="rtl"] .el-start-journey__step::after,
  html[dir="rtl"] .el-start-journey__step:nth-child(odd)::after,
  html[dir="rtl"] .el-start-journey__step:nth-child(even)::after {
    left: auto;
    right: -3.35rem;
    background: linear-gradient(90deg, rgba(var(--step-rgb), 0.16), var(--step-accent));
  }

  html[dir="rtl"] .el-start-journey__number,
  html[dir="rtl"] .el-start-journey__step:nth-child(odd) .el-start-journey__number,
  html[dir="rtl"] .el-start-journey__step:nth-child(even) .el-start-journey__number {
    left: auto;
    right: -4.6rem;
  }
}

@media (max-width: 767px) {
  html[dir="rtl"] .el-start-journey .el-section-header {
    text-align: start;
  }

  html[dir="rtl"] .el-start-journey__grid {
    padding-left: 0;
    padding-right: 3rem;
  }

  html[dir="rtl"] .el-start-journey__grid::before {
    left: auto;
    right: 1.3rem;
  }

  html[dir="rtl"] .el-start-journey__step,
  html[dir="rtl"] .el-start-journey__step:nth-child(odd),
  html[dir="rtl"] .el-start-journey__step:nth-child(even) {
    padding: 1.12rem 1.24rem 1.12rem 1.08rem;
    border-radius: 1.16rem 1.16rem 0.48rem 1.16rem;
  }

  html[dir="rtl"] .el-start-journey__step::after,
  html[dir="rtl"] .el-start-journey__step:nth-child(odd)::after,
  html[dir="rtl"] .el-start-journey__step:nth-child(even)::after {
    left: auto;
    right: -3rem;
  }

  html[dir="rtl"] .el-start-journey__number,
  html[dir="rtl"] .el-start-journey__step:nth-child(odd) .el-start-journey__number,
  html[dir="rtl"] .el-start-journey__step:nth-child(even) .el-start-journey__number {
    left: auto;
    right: -4rem;
  }
}

/* Intake checklist. */
html[dir="rtl"] .el-intake-checklist__note {
  padding-left: 1.35rem;
  padding-right: 3.4rem;
  border-radius: 1.15rem 1.15rem 0.46rem 1.15rem;
}

html[dir="rtl"] .el-intake-checklist__note::before {
  left: auto;
  right: 1rem;
}

html[dir="rtl"] .el-intake-checklist__item {
  border-radius: 1.45rem 1.45rem 0.58rem 1.45rem;
  box-shadow:
    inset -0.28rem 0 0 rgba(var(--item-rgb), 0.82),
    0 1rem 2.8rem rgba(16, 42, 58, 0.065),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

html[dir="rtl"] .el-intake-checklist__item::before {
  left: auto;
  right: -3rem;
}

html[dir="rtl"] .el-intake-checklist__item::after {
  right: auto;
  left: 0.95rem;
}

html[dir="rtl"] .el-intake-checklist__item:hover,
html[dir="rtl"] .el-intake-checklist__item:focus-within {
  box-shadow:
    inset -0.28rem 0 0 var(--item-accent),
    0 1.25rem 3.2rem rgba(16, 42, 58, 0.09),
    0 0 1.7rem rgba(var(--item-rgb), 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.98);
}

/* Intake form: helper icons/select/upload/submit/privacy move to RTL sides. */
html[dir="rtl"] .el-intake-form-shell__guide::before {
  left: auto;
  right: clamp(3rem, 4.7vw, 5.1rem);
}

html[dir="rtl"] .el-intake-form-shell__form > .el-intake-form-shell__support {
  padding-left: 1.1rem;
  padding-right: 3.25rem;
}

html[dir="rtl"] .el-intake-form-shell__form > .el-intake-form-shell__support::before {
  left: auto;
  right: 1rem;
}

html[dir="rtl"] .el-intake-form-shell__field,
html[dir="rtl"] .el-intake-form-shell__field-label,
html[dir="rtl"] .el-intake-form-shell__placeholder {
  text-align: start;
}

html[dir="rtl"] .el-intake-form-shell__field--select {
  padding-right: 1.05rem;
  padding-left: 3.5rem;
}

html[dir="rtl"] .el-intake-form-shell__field--select::after {
  right: auto;
  left: 1.15rem;
  border-right: 0;
  border-left: 2px solid rgba(116, 226, 213, 0.88);
  border-bottom: 2px solid rgba(116, 226, 213, 0.88);
  transform: translateY(-65%) rotate(-45deg);
}

html[dir="rtl"] .el-intake-form-shell__field--upload {
  padding-left: 1.05rem;
  padding-right: 3.7rem;
}

html[dir="rtl"] .el-intake-form-shell__field--upload::before {
  left: auto;
  right: 1rem;
}

html[dir="rtl"] .el-intake-form-shell__submit-button {
  padding: 1rem 1.5rem 1rem 4rem;
}

html[dir="rtl"] .el-intake-form-shell__submit-button::after {
  content: "←";
  right: auto;
  left: 1.45rem;
}

html[dir="rtl"] .el-intake-form-shell__privacy,
html[dir="rtl"] .el-intake-form-shell__submit > .brxe-text-basic {
  padding-left: 0;
  padding-right: 2.65rem;
}

html[dir="rtl"] .el-intake-form-shell__privacy::before {
  left: auto;
  right: 0;
}

/* Real form fields that contain inherently LTR values stay LTR. */
html[dir="rtl"] .el-intake-form-shell :is(
  input[type="email"],
  input[type="url"],
  input[type="tel"]
) {
  direction: ltr;
  unicode-bidi: isolate;
  text-align: left;
}

/* What Happens Next. */
html[dir="rtl"] .el-next-steps__note {
  padding-left: 1.2rem;
  padding-right: 3.2rem;
  border-radius: 1rem 1rem 0.4rem 1rem;
}

html[dir="rtl"] .el-next-steps__note::before {
  left: auto;
  right: 1rem;
}

html[dir="rtl"] .el-next-steps__panel {
  border-radius: 2rem 2rem 0.72rem 2rem;
}

html[dir="rtl"] .el-next-steps__panel::before {
  left: auto;
  right: calc(clamp(1.5rem, 2.6vw, 2.3rem) + 1.9rem);
}

html[dir="rtl"] .el-next-steps__result {
  padding-left: 3.6rem;
  padding-right: 1.35rem;
  border-radius: 1.15rem 1.15rem 0.45rem 1.15rem;
}

html[dir="rtl"] .el-next-steps__result::before {
  content: "←";
  left: 1.15rem;
  right: auto;
}

/* FAQ numbering/notes move to the RTL start/end positions. */
html[dir="rtl"] .el-faq__note {
  padding-left: 1.25rem;
  padding-right: 3.45rem;
  border-radius: 1.1rem 1.1rem 0.45rem 1.1rem;
}

html[dir="rtl"] .el-faq__note::before {
  left: auto;
  right: 1.05rem;
}

html[dir="rtl"] .el-faq__accordion {
  border-radius: 2rem 2rem 0.72rem 2rem;
}

html[dir="rtl"] .el-faq__item::before {
  left: auto;
  right: 1.4rem;
  border-radius: 0.9rem 0.9rem 0.34rem 0.9rem;
}

html[dir="rtl"] .el-faq__question {
  grid-template-columns: minmax(0, 1fr) auto !important;
  padding: 1.3rem 5.25rem 1.3rem 1.4rem !important;
}

html[dir="rtl"] .el-faq__question-text,
html[dir="rtl"] .el-faq__question-text *,
html[dir="rtl"] .el-faq__question > .brxe-heading,
html[dir="rtl"] .el-faq__question > .brxe-text-basic,
html[dir="rtl"] .el-faq__question .brxe-heading,
html[dir="rtl"] .el-faq__question .brxe-text-basic {
  text-align: start !important;
}

html[dir="rtl"] .el-faq__answer-text,
html[dir="rtl"] .el-faq__answer > .brxe-text-basic,
html[dir="rtl"] .el-faq__answer .brxe-text-basic,
html[dir="rtl"] .el-faq__answer p {
  padding-left: 1.4rem !important;
  padding-right: 5.25rem !important;
  text-align: start !important;
}

/* Responsive RTL refinements. */
@media (max-width: 1199px) {
  html[dir="rtl"] .el-intake-form-shell__guide::before {
    left: auto;
    right: 3rem;
  }

  html[dir="rtl"] .el-next-steps__panel::before {
    left: auto;
    right: 3.7rem;
  }

  html[dir="rtl"] .el-faq__question {
    padding-left: 1.2rem !important;
  }

  html[dir="rtl"] .el-faq__answer-text,
  html[dir="rtl"] .el-faq__answer > .brxe-text-basic,
  html[dir="rtl"] .el-faq__answer .brxe-text-basic,
  html[dir="rtl"] .el-faq__answer p {
    padding-left: 1.5rem !important;
  }
}

@media (max-width: 991px) {
  html[dir="rtl"] .el-next-steps__panel::before {
    left: auto;
    right: 3.9rem;
  }

  html[dir="rtl"] .el-faq__answer-text,
  html[dir="rtl"] .el-faq__answer > .brxe-text-basic,
  html[dir="rtl"] .el-faq__answer .brxe-text-basic,
  html[dir="rtl"] .el-faq__answer p {
    padding: 0 5.25rem 1.45rem 1.5rem !important;
  }
}

@media (max-width: 767px) {
  html[dir="rtl"] .el-note {
    padding: 16px 48px 16px 16px;
  }

  html[dir="rtl"] .el-note::before {
    left: auto;
    right: 14px;
  }

  html[dir="rtl"] .el-service-card.el-card::before,
  html[dir="rtl"] .el-process-card.el-card::before,
  html[dir="rtl"] .el-why-card.el-card::before,
  html[dir="rtl"] .el-starting-card.el-card::before {
    right: auto !important;
    left: 20px !important;
  }

  html[dir="rtl"] .el-intake-checklist__note {
    padding: 1.12rem 3.1rem 1.12rem 1rem;
  }

  html[dir="rtl"] .el-intake-checklist__item {
    padding: 1.3rem 1.25rem 1.3rem 1.15rem;
    border-radius: 1.2rem 1.2rem 0.48rem 1.2rem;
  }

  html[dir="rtl"] .el-intake-checklist__item::after {
    right: auto;
    left: 0.85rem;
  }

  html[dir="rtl"] .el-intake-form-shell__guide::before {
    left: auto;
    right: 1.4rem;
  }

  html[dir="rtl"] .el-intake-form-shell__form > .el-intake-form-shell__support {
    padding: 0.95rem 3rem 0.95rem 0.95rem;
  }

  html[dir="rtl"] .el-intake-form-shell__form > .el-intake-form-shell__support::before {
    left: auto;
    right: 0.9rem;
  }

  html[dir="rtl"] .el-intake-form-shell__field--select {
    padding-right: 0.95rem;
    padding-left: 3.3rem;
  }

  html[dir="rtl"] .el-intake-form-shell__field--select::after {
    right: auto;
    left: 1.05rem;
  }

  html[dir="rtl"] .el-intake-form-shell__field--upload {
    padding: 0.95rem 3.55rem 0.95rem 0.95rem;
  }

  html[dir="rtl"] .el-intake-form-shell__field--upload::before {
    left: auto;
    right: 0.95rem;
  }

  html[dir="rtl"] .el-intake-form-shell__privacy,
  html[dir="rtl"] .el-intake-form-shell__submit > .brxe-text-basic {
    padding-left: 0;
    padding-right: 2.45rem;
  }

  html[dir="rtl"] .el-next-steps__note {
    padding: 1rem 3rem 1rem 1rem;
  }

  html[dir="rtl"] .el-next-steps__panel {
    border-radius: 1.5rem 1.5rem 0.58rem 1.5rem;
  }

  html[dir="rtl"] .el-next-steps__panel::before {
    left: auto;
    right: 2.75rem;
  }

  html[dir="rtl"] .el-next-steps__result {
    padding: 1.1rem 1rem 1.1rem 3.35rem;
  }

  html[dir="rtl"] .el-next-steps__result::before {
    left: 1rem;
    right: auto;
  }

  html[dir="rtl"] .el-faq__note {
    padding: 1rem 3rem 1rem 1rem;
  }

  html[dir="rtl"] .el-faq__note::before {
    left: auto;
    right: 0.9rem;
  }

  html[dir="rtl"] .el-faq__accordion {
    border-radius: 1.45rem 1.45rem 0.55rem 1.45rem;
  }

  html[dir="rtl"] .el-faq__item::before {
    left: auto;
    right: 1rem;
    border-radius: 0.8rem 0.8rem 0.3rem 0.8rem;
  }

  html[dir="rtl"] .el-faq__question {
    grid-template-columns: minmax(0, 1fr) 2.4rem !important;
    padding: 1.05rem 4.35rem 1.05rem 0.95rem !important;
  }

  html[dir="rtl"] .el-faq__answer-text,
  html[dir="rtl"] .el-faq__answer > .brxe-text-basic,
  html[dir="rtl"] .el-faq__answer .brxe-text-basic,
  html[dir="rtl"] .el-faq__answer p {
    padding: 0 4.35rem 1.3rem 1rem !important;
  }
}

@media (max-width: 479px) {
  html[dir="rtl"] .el-note {
    padding-right: 46px;
    padding-left: 14px;
  }

  html[dir="rtl"] .el-intake-form-shell__guide::before {
    left: auto;
    right: 1.15rem;
  }

  html[dir="rtl"] .el-intake-form-shell__form > .el-intake-form-shell__support {
    padding-right: 2.85rem;
    padding-left: 0.85rem;
  }

  html[dir="rtl"] .el-intake-form-shell__submit-button {
    padding-left: 3.5rem;
    padding-right: 1rem;
  }

  html[dir="rtl"] .el-next-steps__panel::before {
    left: auto;
    right: 2.5rem;
  }

  html[dir="rtl"] .el-faq__accordion {
    border-radius: 1.25rem 1.25rem 0.5rem 1.25rem;
  }

  html[dir="rtl"] .el-faq__item::before {
    left: auto;
    right: 0.82rem;
  }

  html[dir="rtl"] .el-faq__question {
    grid-template-columns: minmax(0, 1fr) 2.15rem !important;
    padding: 0.92rem 3.75rem 0.92rem 0.8rem !important;
  }

  html[dir="rtl"] .el-faq__answer-text,
  html[dir="rtl"] .el-faq__answer > .brxe-text-basic,
  html[dir="rtl"] .el-faq__answer .brxe-text-basic,
  html[dir="rtl"] .el-faq__answer p {
    padding: 0 3.75rem 1.15rem 0.85rem !important;
  }
}

/* Surface asymmetry follows RTL direction on small screens. */
@media (max-width: 767px) {
  html[dir="rtl"] :is(
    .el-surface,
    .el-surface--radius-md,
    .el-surface--radius-lg,
    .el-surface--radius-xl
  ) {
    --el-surface-radius: 23px 23px 9px 23px;
  }
}

/* Conversion hero directional accent and motion. */
html[dir="rtl"] .el-conversion-hero__point::before {
  left: auto;
  right: 0;
  border-radius: 999px 0 0 999px;
}

@media (hover: hover) {
  html[dir="rtl"] .el-conversion-hero__point:hover {
    transform: translateX(-5px);
  }
}

html[dir="rtl"] .el-conversion-hero__note.el-note {
  text-align: start;
}

/* Editorial inner content follows Persian reading direction. */
html[dir="rtl"] .el-inner-content--editorial :is(
  .el-inner-content__main,
  .el-inner-content__aside,
  .el-prose
) {
  text-align: start;
}

