.elementor-69036 .elementor-element.elementor-element-ac49cf3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-69036 .elementor-element.elementor-element-002255d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-69036 .elementor-element.elementor-element-5b82abf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-69036 .elementor-element.elementor-element-738e4f5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-69036 .elementor-element.elementor-element-f2226f5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-69036 .elementor-element.elementor-element-d59c2d5{--display:flex;}.elementor-69036 .elementor-element.elementor-element-27bee35{--display:flex;}.elementor-69036 .elementor-element.elementor-element-ed23fa7{--display:flex;}.elementor-69036 .elementor-element.elementor-element-6bf107f:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-69036 .elementor-element.elementor-element-6bf107f > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #123453 60%, #2BC600 120%);}.elementor-69036 .elementor-element.elementor-element-6bf107f > .elementor-element-populated, .elementor-69036 .elementor-element.elementor-element-6bf107f > .elementor-element-populated > .elementor-background-overlay, .elementor-69036 .elementor-element.elementor-element-6bf107f > .elementor-background-slideshow{border-radius:23.5px 1px 25px 23.5px;}.elementor-69036 .elementor-element.elementor-element-6bf107f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-69036 .elementor-element.elementor-element-6bf107f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-69036 .elementor-element.elementor-element-cfc9e23 > .elementor-widget-container{margin:-20px -20px -20px -20px;padding:-14px -14px -14px -14px;}.elementor-69036 .elementor-element.elementor-element-cfc9e23 .elementor-button{fill:#FFFFFF;color:#FFFFFF;}@media(max-width:767px){.elementor-69036 .elementor-element.elementor-element-6e3cc62 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-69036 .elementor-element.elementor-element-4b2d4a7{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;}.elementor-69036 .elementor-element.elementor-element-4b2d4a7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-69036 .elementor-element.elementor-element-1a1bc43 > .elementor-widget-container{margin:-12px -12px -12px -12px;}.elementor-69036 .elementor-element.elementor-element-6bf107f > .elementor-element-populated{padding:30px 30px 30px 30px;}}/* Start custom CSS for html, class: .elementor-element-6e3cc62 *//* ============================================
   INTRO SECTION — Best Freezones UAE 2026
   BEM | Mobile-first | No background override
   ============================================ */

.intro-section {
  width: 100%;
  box-sizing: border-box;
  padding: 0 0 2.5rem 0;
  font-family: inherit;
}

.intro-section__inner {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  box-sizing: border-box;
}

/* ── Alert Box ── */
.intro-section__alert {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-left: 4px solid #c0392b;
  border-radius: 0 6px 6px 0;
  background-color: #fdf3f2;
  box-sizing: border-box;
  width: 100%;
}

.intro-section__alert-icon {
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: #c0392b;
  width: 20px;
  height: 20px;
}

.intro-section__alert-text {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.65;
  color: #2c2c2c;
}

.intro-section__alert-text strong {
  color: #c0392b;
  font-weight: 700;
}

/* ── Body Paragraphs ── */
.intro-section__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.intro-section__para {
  margin: 0;
  font-size: 1rem;
  line-height: 1.8;
  color: #3a3a3a;
}

.intro-section__para strong {
  color: #1a1a1a;
  font-weight: 700;
}

/* ── Meta Checklist ── */
.intro-section__meta {
  width: 100%;
  box-sizing: border-box;
  padding: 1rem 1.25rem;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
}

.intro-section__meta-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

.intro-section__meta-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #3a3a3a;
}

.intro-section__meta-icon {
  flex-shrink: 0;
  color: #1d7a3a;
  width: 16px;
  height: 16px;
}

/* ============================================
   RESPONSIVE — Tablet+ (widget sidebar aware)
   Max content width stays contained
   ============================================ */

@media (min-width: 768px) {

  .intro-section {
    padding: 0 0 3rem 0;
  }

  .intro-section__alert {
    padding: 1.1rem 1.5rem;
  }

  .intro-section__alert-text {
    font-size: 1rem;
  }

  .intro-section__para {
    font-size: 1.025rem;
  }

  .intro-section__meta {
    padding: 1.1rem 1.5rem;
  }

  .intro-section__meta-item {
    font-size: 0.925rem;
  }

  .intro-section__meta-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.75rem 1.5rem;
  }
}

@media (min-width: 1024px) {

  .intro-section__para {
    font-size: 1.05rem;
  }

  .intro-section__inner {
    gap: 1.75rem;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b2d4a7 *//* ============================================
   KEY TAKEAWAYS SECTION
   Scoped: .kt-section
   Mobile-first | No background override
   Widget-sidebar compatible (not full width)
============================================ */

.kt-section {
  width: 100%;
  max-width: 100%;
  padding: 2.5rem 0;
  box-sizing: border-box;
}

.kt-section__inner {
  width: 100%;
  box-sizing: border-box;
}

/* ── Header ── */

.kt-section__header {
  margin-bottom: 1.75rem;
}

.kt-section__label {
  display: none;
}

.kt-section__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 0.25rem 0;
  padding: 0;
  color: #1a1a2e;
  letter-spacing: -0.01em;
}

/* ── List Reset ── */

.kt-section__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* ── Single Item ── */

.kt-section__item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.125rem 1.25rem;
  border: 1px solid #e2e8f0;
  border-left: 4px solid #1a56db;
  border-radius: 0.5rem;
  background-color: #ffffff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
  transition: box-shadow 0.2s ease, border-left-color 0.2s ease;
  box-sizing: border-box;
}

.kt-section__item:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border-left-color: #1e40af;
}

/* ── Number Marker ── */

.kt-section__item-marker {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #1a56db;
  color: #ffffff;
  font-size: 0.7rem;
  font-weight: 700;
  border-radius: 50%;
  letter-spacing: 0.03em;
  line-height: 1;
  margin-top: 0.1rem;
}

/* ── Item Text ── */

.kt-section__item-text {
  margin: 0;
  padding: 0;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: #374151;
  font-weight: 400;
}

/* ── Responsive: Tablet ── */

@media (min-width: 600px) and (max-width: 1023px) {

  .kt-section {
    padding: 2rem 0;
  }

  .kt-section__title {
    font-size: 1.375rem;
  }

  .kt-section__item {
    padding: 1.125rem 1.375rem;
  }

  .kt-section__item-text {
    font-size: 0.9375rem;
  }

}

/* ── Responsive: Desktop (sidebar layout aware) ── */

@media (min-width: 1024px) {

  .kt-section {
    padding: 2.5rem 0;
  }

  .kt-section__title {
    font-size: 1.625rem;
  }

  .kt-section__list {
    gap: 0.875rem;
  }

  .kt-section__item {
    padding: 1.25rem 1.5rem;
    gap: 1.125rem;
  }

  .kt-section__item-marker {
    width: 2.125rem;
    height: 2.125rem;
    font-size: 0.7rem;
  }

  .kt-section__item-text {
    font-size: 0.9375rem;
    line-height: 1.7;
  }

}

/* ── Accessibility: Reduced Motion ── */

@media (prefers-reduced-motion: reduce) {
  .kt-section__item {
    transition: none;
  }
}

/* ── Accessibility: Focus Visible ── */

.kt-section__item:focus-within {
  outline: 2px solid #1a56db;
  outline-offset: 2px;
}

/* ── Print ── */

@media print {

  .kt-section__item {
    border: 1px solid #ccc;
    box-shadow: none;
    break-inside: avoid;
  }

  .kt-section__item-marker {
    background-color: #000;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ace46a *//* ============================================================
   FREEZONE INTRO SECTION — BEM Component Styles
   Scoped under .fz-intro to prevent global conflicts
   Mobile-first — sidebar layout aware (no full-width)
   ============================================================ */

/* ── Reset & Base ── */
.fz-intro *,
.fz-intro *::before,
.fz-intro *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── Section Wrapper ── */
.fz-intro {
  width: 100%;
  padding: 40px 0;
  font-family: inherit;
  color: inherit;
  line-height: 1.7;
}

/* ── Container ── */
.fz-intro__container {
  width: 100%;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 32px;
}

/* ── Main Heading H2 ── */
.fz-intro__heading {
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  font-weight: 700;
  line-height: 1.3;
  color: inherit;
  letter-spacing: -0.01em;
}

/* ── Content Blocks ── */
.fz-intro__block {
  width: 100%;
}

/* ── Paragraphs ── */
.fz-intro__text {
  font-size: 0.975rem;
  line-height: 1.8;
  color: inherit;
  max-width: 100%;
}

/* ============================================================
   BENEFITS STRIP
   ============================================================ */
.fz-intro__benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}

.fz-intro__benefit-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.fz-intro__benefit-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: rgba(0, 102, 204, 0.08);
  color: #0066cc;
}

.fz-intro__benefit-label {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
  color: inherit;
}

/* ============================================================
   COMPARISON TABLE
   ============================================================ */
.fz-intro__comparison {
  width: 100%;
}

.fz-intro__comparison-title {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  margin-bottom: 16px;
  color: inherit;
}

.fz-intro__table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
}

.fz-intro__table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  font-size: 0.875rem;
  table-layout: auto;
}

.fz-intro__th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 700;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.03);
  white-space: nowrap;
}

.fz-intro__th--highlight {
  background-color: rgba(0, 102, 204, 0.08);
  color: #0052a3;
}

.fz-intro__tr:hover {
  background-color: rgba(0, 0, 0, 0.02);
  transition: background-color 0.2s ease;
}

.fz-intro__tr--alt {
  background-color: rgba(0, 0, 0, 0.015);
}

.fz-intro__td {
  padding: 11px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  vertical-align: middle;
  line-height: 1.5;
  color: inherit;
}

.fz-intro__td--label {
  font-weight: 600;
  white-space: nowrap;
}

.fz-intro__td--highlight {
  font-weight: 600;
  color: #0052a3;
  background-color: rgba(0, 102, 204, 0.04);
}

/* ============================================================
   CORE ADVANTAGES
   ============================================================ */
.fz-intro__advantages {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.fz-intro__advantages-title {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  color: inherit;
}

.fz-intro__advantage-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.fz-intro__advantage-card {
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.fz-intro__advantage-card:hover {
  border-color: rgba(0, 102, 204, 0.3);
  box-shadow: 0 2px 12px rgba(0, 102, 204, 0.06);
}

.fz-intro__advantage-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background-color: rgba(0, 102, 204, 0.07);
  color: #0066cc;
  flex-shrink: 0;
}

.fz-intro__advantage-card-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.3;
}

.fz-intro__advantage-card-text {
  font-size: 0.85rem;
  line-height: 1.65;
  color: inherit;
  opacity: 0.85;
}

/* ============================================================
   DECISION SECTION
   ============================================================ */
.fz-intro__decision {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.fz-intro__decision-title {
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 700;
  color: inherit;
}

.fz-intro__decision-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.fz-intro__decision-card {
  padding: 20px;
  border-radius: 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.fz-intro__decision-card--freezone {
  border-left: 4px solid #0066cc;
}

.fz-intro__decision-card--mainland {
  border-left: 4px solid #e07b00;
}

.fz-intro__decision-card-title {
  font-size: 0.95rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  line-height: 1.3;
}

.fz-intro__decision-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  flex-shrink: 0;
}

.fz-intro__decision-badge--fz {
  background-color: rgba(0, 102, 204, 0.1);
  color: #0052a3;
}

.fz-intro__decision-badge--ml {
  background-color: rgba(224, 123, 0, 0.1);
  color: #b36200;
}

.fz-intro__decision-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fz-intro__decision-list-item {
  font-size: 0.875rem;
  line-height: 1.55;
  color: inherit;
  padding-left: 20px;
  position: relative;
}

.fz-intro__decision-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: currentColor;
  opacity: 0.5;
}

.fz-intro__decision-card--freezone .fz-intro__decision-list-item::before {
  background-color: #0066cc;
  opacity: 1;
}

.fz-intro__decision-card--mainland .fz-intro__decision-list-item::before {
  background-color: #e07b00;
  opacity: 1;
}

/* ============================================================
   RESPONSIVE — Tablet (sidebar layout aware)
   ============================================================ */
@media (max-width: 900px) {
  .fz-intro__decision-grid {
    grid-template-columns: 1fr;
  }

  .fz-intro__advantage-cards {
    grid-template-columns: 1fr 1fr;
  }
}

/* ============================================================
   RESPONSIVE — Mobile
   ============================================================ */
@media (max-width: 600px) {
  .fz-intro {
    padding: 28px 0;
  }

  .fz-intro__container {
    gap: 24px;
  }

  .fz-intro__benefits {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .fz-intro__advantage-cards {
    grid-template-columns: 1fr;
  }

  .fz-intro__decision-grid {
    grid-template-columns: 1fr;
  }

  .fz-intro__table {
    min-width: 480px;
  }

  .fz-intro__th,
  .fz-intro__td {
    padding: 10px 12px;
    font-size: 0.8rem;
  }
}

/* ============================================================
   ACCESSIBILITY — Reduced Motion
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  .fz-intro__advantage-card,
  .fz-intro__tr {
    transition: none;
  }
}

/* ============================================================
   ACCESSIBILITY — Focus Visible
   ============================================================ */
.fz-intro a:focus-visible,
.fz-intro button:focus-visible {
  outline: 3px solid #0066cc;
  outline-offset: 3px;
  border-radius: 4px;
}

/* ============================================================
   PRINT
   ============================================================ */
@media print {
  .fz-intro__advantage-card:hover {
    box-shadow: none;
    border-color: rgba(0, 0, 0, 0.1);
  }

  .fz-intro__table-wrap {
    overflow: visible;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ede9b4f *//* ============================================
   FREEZONE CRITERIA SECTION
   BEM: .freezone-criteria
   Scope: Contained, widget-aware layout
   Security: No external resources, no JS
   ============================================ */

.freezone-criteria {
  width: 100%;
  box-sizing: border-box;
  padding: 0;
  margin: 0 0 2.5rem 0;
}

.freezone-criteria__container {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* ── Block ── */
.freezone-criteria__block {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* ── Title ── */
.freezone-criteria__title {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 0.5rem 0;
  padding: 0;
  letter-spacing: -0.01em;
}

/* ── Subtitle ── */
.freezone-criteria__subtitle {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 0.25rem 0;
  padding: 0;
}

/* ── Body ── */
.freezone-criteria__body {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

/* ── Paragraph ── */
.freezone-criteria__para {
  font-size: 0.97rem;
  line-height: 1.75;
  margin: 0;
  padding: 0;
  max-width: 72ch;
}

/* ── Cost Cards ── */
.freezone-criteria__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.85rem;
  width: 100%;
  box-sizing: border-box;
}

.freezone-criteria__card {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.freezone-criteria__card:hover {
  border-color: #cbd5e1;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.freezone-criteria__card-icon {
  display: flex;
  align-items: center;
  width: 24px;
  height: 24px;
  color: #64748b;
  margin-bottom: 0.15rem;
  flex-shrink: 0;
}

.freezone-criteria__card-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

.freezone-criteria__card-label {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
  margin: 0;
  padding: 0;
}

.freezone-criteria__card-value {
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  padding: 0;
  line-height: 1.3;
}

.freezone-criteria__card-note {
  font-size: 0.8rem;
  font-weight: 400;
  color: #64748b;
}

/* ── Info Box ── */
.freezone-criteria__infobox {
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}

.freezone-criteria__infobox-row {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.75rem 1rem;
  flex-wrap: wrap;
}

.freezone-criteria__infobox-divider {
  height: 1px;
  background-color: #e2e8f0;
  width: 100%;
}

.freezone-criteria__infobox-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: #64748b;
  min-width: 180px;
  flex-shrink: 0;
  padding-top: 0.05rem;
}

.freezone-criteria__infobox-value {
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.5;
  flex: 1;
}

/* ── Checklist ── */
.freezone-criteria__checklist {
  list-style: none;
  margin: 0.5rem 0 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.freezone-criteria__checklist-item {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.92rem;
  line-height: 1.6;
}

.freezone-criteria__check-icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  margin-top: 0.2rem;
  color: #22c55e;
}

.freezone-criteria__check-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

/* ============================================
   RESPONSIVE — Tablet (max 900px)
   Accounts for sidebar widget layout
   ============================================ */
@media (max-width: 900px) {
  .freezone-criteria__cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .freezone-criteria__infobox-label {
    min-width: 140px;
  }
}

/* ============================================
   RESPONSIVE — Mobile (max 600px)
   ============================================ */
@media (max-width: 600px) {
  .freezone-criteria {
    margin: 0 0 1.75rem 0;
  }

  .freezone-criteria__container {
    gap: 1.5rem;
  }

  .freezone-criteria__cards {
    grid-template-columns: 1fr;
    gap: 0.7rem;
  }

  .freezone-criteria__card {
    padding: 0.85rem 1rem;
  }

  .freezone-criteria__infobox-row {
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.65rem 0.85rem;
  }

  .freezone-criteria__infobox-label {
    min-width: unset;
    width: 100%;
  }

  .freezone-criteria__infobox-value {
    width: 100%;
  }

  .freezone-criteria__para {
    max-width: 100%;
    font-size: 0.94rem;
  }

  .freezone-criteria__checklist-item {
    font-size: 0.9rem;
  }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */
@media (prefers-reduced-motion: reduce) {
  .freezone-criteria__card {
    transition: none;
  }
}

@media (forced-colors: active) {
  .freezone-criteria__card {
    border: 1px solid ButtonText;
  }

  .freezone-criteria__infobox {
    border: 1px solid ButtonText;
  }

  .freezone-criteria__check-icon {
    color: ButtonText;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ff841f *//* ============================================
   INFOGRAPHIC SECTION — UAE Freezones 2026
   BEM Naming | Mobile-First | No bg override
   ============================================ */

/* ── Reset & Base ── */
.infographic-section *,
.infographic-section *::before,
.infographic-section *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── Section Wrapper ── */
.infographic-section {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;
  color: #e0e0e0;
  font-size: 15px;
  line-height: 1.6;
}

/* ── Section Header ── */
.infographic-section__header {
  text-align: center;
  margin-bottom: 36px;
}

.infographic-section__main-title {
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  font-weight: 800;
  color: #00d4ff;
  letter-spacing: -0.3px;
  line-height: 1.2;
  margin-bottom: 8px;
}

.infographic-section__subtitle {
  font-size: clamp(0.9rem, 2vw, 1rem);
  color: #000;
  font-weight: 400;
}

/* ── Shared Block ── */
.infographic-section__block {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 28px 24px;
  margin-bottom: 28px;
  background-color: rgba(255, 255, 255, 0.03);
}

.infographic-section__block-title {
  font-size: clamp(1rem, 2.5vw, 1.2rem);
  font-weight: 700;
  color: #f0f0f0;
  text-align: center;
  margin-bottom: 24px;
  line-height: 1.35;
}

/* ============================================
   BLOCK 1 — Cheap License Trap
   ============================================ */

/* Alert Bar */
.trap__alert-bar {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 24px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 170, 0, 0.3);
  border-radius: 8px;
  background-color: rgba(255, 170, 0, 0.06);
}

.trap__alert-icon {
  flex-shrink: 0;
  color: #ffaa00;
  margin-top: 2px;
}

.trap__alert-title {
  font-size: 1rem;
  font-weight: 700;
  color: #f5f5f5;
  margin-bottom: 4px;
}

.trap__alert-desc {
  font-size: 0.875rem;
  color: #000;
}

/* Content Grid */
.trap__content-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

@media (min-width: 600px) {
  .trap__content-grid {
    grid-template-columns: 1fr 1.5fr;
    align-items: stretch;
  }
}

/* Advertised Fee */
.trap__advertised {
  border: 1.5px dashed rgba(0, 212, 255, 0.35);
  border-radius: 10px;
  padding: 22px 18px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}

.trap__advertised-label {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #00d4ff;
  font-weight: 600;
}

.trap__advertised-price {
  font-size: clamp(2rem, 6vw, 2.8rem);
  font-weight: 900;
  color: #123453;
  line-height: 1.1;
}

.trap__advertised-note {
  font-size: 0.8rem;
  color: #000;
  line-height: 1.5;
}

/* Hidden Costs */
.trap__hidden-costs {
  border: 1px solid rgba(220, 60, 60, 0.3);
  border-radius: 10px;
  padding: 20px 18px;
  background-color: rgba(220, 60, 60, 0.05);
}

.trap__hidden-title {
  font-size: 0.85rem;
  font-weight: 700;
  color: #ff6b6b;
  margin-bottom: 14px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.trap__cost-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 14px;
}

.trap__cost-item {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 0.875rem;
}

.trap__cost-icon--minus {
  color: #ff6b6b;
  font-size: 0.75rem;
  flex-shrink: 0;
}

.trap__cost-name {
  flex: 1;
  color: #123453;
}

.trap__cost-value {
  font-weight: 600;
  color: #123453;
  white-space: nowrap;
  font-size: 0.825rem;
}

.trap__tco-note {
  font-size: 0.875rem;
  font-weight: 700;
  color: #ff6b6b;
  text-align: center;
  padding-top: 12px;
  border-top: 1px solid rgba(220, 60, 60, 0.25);
}

/* ============================================
   BLOCK 2 — Structure Comparison
   ============================================ */

.structure__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 600px) {
  .structure__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.structure__card {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 22px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: rgba(255, 255, 255, 0.03);
  transition: border-color 0.2s ease;
}

.structure__card:hover {
  border-color: rgba(0, 212, 255, 0.4);
}

.structure__card-icon {
  color: #00d4ff;
  margin-bottom: 4px;
}

.structure__card-title {
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
}

.structure__card-subtitle {
  font-size: 0.8rem;
  color: #00d4ff;
  font-weight: 500;
  line-height: 1.4;
}

.structure__feature-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 6px;
}

.structure__feature-item {
  font-size: 0.825rem;
  color: #123453;
  padding-left: 20px;
  position: relative;
  line-height: 1.45;
}

.structure__feature-item--yes::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #48bb78;
  font-weight: 700;
  font-size: 0.85rem;
}

.structure__feature-item--no::before {
  content: "✗";
  position: absolute;
  left: 0;
  color: #fc8181;
  font-weight: 700;
  font-size: 0.85rem;
}

/* ============================================
   BLOCK 3 — Core Advantages
   ============================================ */

.advantages__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 500px) {
  .advantages__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.advantages__card {
  text-align: center;
  padding: 22px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.03);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  transition: border-color 0.2s ease;
}

.advantages__card:hover {
  border-color: rgba(0, 212, 255, 0.35);
}

.advantages__icon {
  color: #00d4ff;
}

.advantages__card-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #f0f0f0;
}

.advantages__card-desc {
  font-size: 0.825rem;
  color: #123453;
  line-height: 1.55;
}

/* ============================================
   BLOCK 4 — Hurdle + Success Steps
   ============================================ */

.hurdle__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

@media (min-width: 600px) {
  .hurdle__grid {
    grid-template-columns: 1fr 1.6fr;
    align-items: start;
  }
}

/* Left: Hurdle */
.hurdle__left {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
}

.hurdle__icon-wrap {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgba(255, 190, 0, 0.15);
  border: 1px solid rgba(255, 190, 0, 0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffbe00;
}

.hurdle__title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #f5f5f5;
  line-height: 1.3;
}

.hurdle__subtitle {
  font-size: 0.875rem;
  font-weight: 700;
  color: #ffbe00;
}

.hurdle__warning-box {
  border: 1px solid rgba(255, 100, 100, 0.3);
  border-radius: 8px;
  padding: 12px 14px;
  background-color: rgba(255, 100, 100, 0.06);
  margin-top: 4px;
}

.hurdle__warning-text {
  font-size: 0.825rem;
  color: #123453;
  line-height: 1.55;
}

/* Right: Success Steps */
.hurdle__success-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #f0f0f0;
  margin-bottom: 16px;
}

.hurdle__steps-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.hurdle__step-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.03);
}

.hurdle__step-number {
  flex-shrink: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background-color: #00d4ff;
  color: #0a0f1a;
  font-size: 0.8rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.hurdle__step-title {
  font-size: 0.875rem;
  font-weight: 700;
  color: #e8e8e8;
  margin-bottom: 4px;
}

.hurdle__step-desc {
  font-size: 0.8rem;
  color: #123453;
  line-height: 1.55;
}

/* ============================================
   ACCESSIBILITY UTILITIES
   ============================================ */
.infographic-section :focus-visible {
  outline: 2px solid #00d4ff;
  outline-offset: 3px;
  border-radius: 4px;
}

/* ============================================
   PRINT STYLES
   ============================================ */
@media print {
  .infographic-section {
    color: #000;
    background: #fff !important;
  }

  .infographic-section__block {
    border: 1px solid #ccc;
    background: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-843ea47 *//* ============================================
   FREEZONES RANKED SECTION
   BEM: .freezones-ranked
   Layout: Sidebar + Content (no full width)
   Security: No inline styles, no !important abuse,
             scoped class names, sanitized output
   ============================================ */

/* -- Outer Section Wrapper -- */
.freezones-ranked {
  width: 100%;
  box-sizing: border-box;
  padding: 48px 0;
}

/* -- Inner Content Limiter -- */
.freezones-ranked__inner {
  width: 100%;
  max-width: 820px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 24px;
}

/* -- Section Header -- */
.freezones-ranked__header {
  margin-bottom: 36px;
}

.freezones-ranked__title {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 16px 0;
  padding: 0;
  letter-spacing: -0.01em;
}

.freezones-ranked__intro {
  font-size: clamp(0.9375rem, 1.5vw, 1rem);
  line-height: 1.75;
  margin: 0;
  padding: 0;
}

/* -- Blocks Wrapper -- */
.freezones-ranked__blocks {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* -- Individual Block -- */
.freezones-ranked__block {
  width: 100%;
  box-sizing: border-box;
  border-left: 3px solid currentColor;
  padding-left: 20px;
  opacity: 0;
  transform: translateY(16px);
  animation: freezoneBlockFadeIn 0.45s ease forwards;
}

/* Staggered animation for each block */
.freezones-ranked__block:nth-child(1) { animation-delay: 0.05s; }
.freezones-ranked__block:nth-child(2) { animation-delay: 0.10s; }
.freezones-ranked__block:nth-child(3) { animation-delay: 0.15s; }
.freezones-ranked__block:nth-child(4) { animation-delay: 0.20s; }
.freezones-ranked__block:nth-child(5) { animation-delay: 0.25s; }
.freezones-ranked__block:nth-child(6) { animation-delay: 0.30s; }

@keyframes freezoneBlockFadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* -- Block Title (H3) -- */
.freezones-ranked__block-title {
  font-size: clamp(1.0625rem, 1.8vw, 1.25rem);
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 10px 0;
  padding: 0;
  letter-spacing: -0.005em;
}

/* -- Block Intro Paragraph -- */
.freezones-ranked__block-intro {
  font-size: 0.9375rem;
  line-height: 1.7;
  margin: 0 0 14px 0;
  padding: 0;
}

/* -- Block Body Paragraph (no list variant) -- */
.freezones-ranked__block-body {
  font-size: 0.9375rem;
  line-height: 1.75;
  margin: 0;
  padding: 0;
}

/* -- Block Note (small callout) -- */
.freezones-ranked__block-note {
  font-size: 0.875rem;
  line-height: 1.65;
  margin: 12px 0 0 0;
  padding: 10px 14px;
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  font-style: italic;
}

/* -- List -- */
.freezones-ranked__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* -- List Item -- */
.freezones-ranked__list-item {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding-left: 0;
  font-size: 0.9375rem;
  line-height: 1.7;
}

.freezones-ranked__list-item::before {
  content: none;
}

/* -- Zone Name (bold label) -- */
.freezones-ranked__zone-name {
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 1.4;
  display: inline;
}

/* -- Zone Description -- */
.freezones-ranked__zone-desc {
  font-size: 0.9375rem;
  line-height: 1.75;
  display: inline;
}

/* Zone name + desc inline on same line */
.freezones-ranked__zone-name::after {
  content: " ";
}

/* ============================================
   RESPONSIVE: Tablet
   ============================================ */
@media screen and (max-width: 1024px) {
  .freezones-ranked__inner {
    max-width: 100%;
    padding: 0 20px;
  }
}

/* ============================================
   RESPONSIVE: Mobile
   ============================================ */
@media screen and (max-width: 768px) {
  .freezones-ranked {
    padding: 36px 0;
  }

  .freezones-ranked__inner {
    padding: 0 16px;
  }

  .freezones-ranked__header {
    margin-bottom: 28px;
  }

  .freezones-ranked__blocks {
    gap: 32px;
  }

  .freezones-ranked__block {
    border-left-width: 3px;
    padding-left: 14px;
  }

  .freezones-ranked__block-note {
    padding: 8px 12px;
  }
}

/* ============================================
   RESPONSIVE: Small Mobile
   ============================================ */
@media screen and (max-width: 480px) {
  .freezones-ranked {
    padding: 28px 0;
  }

  .freezones-ranked__inner {
    padding: 0 12px;
  }

  .freezones-ranked__blocks {
    gap: 28px;
  }

  .freezones-ranked__block {
    padding-left: 12px;
  }

  .freezones-ranked__list {
    gap: 12px;
  }
}

/* ============================================
   ACCESSIBILITY
   ============================================ */
@media (prefers-reduced-motion: reduce) {
  .freezones-ranked__block {
    animation: none;
    opacity: 1;
    transform: none;
  }
}

/* ============================================
   PRINT STYLES
   ============================================ */
@media print {
  .freezones-ranked {
    padding: 0;
  }

  .freezones-ranked__block {
    animation: none;
    opacity: 1;
    transform: none;
    page-break-inside: avoid;
    break-inside: avoid;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca379b1 *//* ============================================
   SECTION: Hidden Costs & Banking Hurdle
   Namespace: hc-
   Layout: Fits sidebar/widget layout (no full width)
   Security: No user-content injection surfaces
   No background colors/images (inherited from page)
============================================ */

/* ── Section Wrapper ── */
.hc-section {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.hc-section__inner {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  box-sizing: border-box;
}

/* ── Block ── */
.hc-block {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  box-sizing: border-box;
}

/* ── Headings ── */
.hc-block__heading {
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 0.5rem 0;
  padding: 0;
  color: inherit;
  letter-spacing: -0.01em;
}

.hc-block__subheading {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 0.25rem 0;
  padding: 0;
  color: inherit;
}

/* ── Paragraphs ── */
.hc-block__lead {
  font-size: clamp(0.95rem, 1.5vw, 1.05rem);
  font-weight: 500;
  line-height: 1.75;
  margin: 0;
  padding: 0;
  color: inherit;
}

.hc-block__text {
  font-size: clamp(0.875rem, 1.4vw, 0.975rem);
  font-weight: 400;
  line-height: 1.8;
  margin: 0;
  padding: 0;
  color: inherit;
}

/* ── Alert Box ── */
.hc-alert {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 1.25rem;
  border-left: 4px solid #c0392b;
  border-radius: 0 6px 6px 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  width: 100%;
}

.hc-alert__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 0.1rem;
  color: #c0392b;
}

.hc-alert__text {
  font-size: clamp(0.875rem, 1.4vw, 0.975rem);
  line-height: 1.7;
  margin: 0;
  padding: 0;
  color: inherit;
}

.hc-alert__text strong {
  color: #c0392b;
  font-weight: 700;
}

/* ── Checklist ── */
.hc-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  width: 100%;
  box-sizing: border-box;
}

.hc-list__item {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 0;
  margin: 0;
}

.hc-list__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: 0.1rem;
  color: #27ae60;
}

.hc-list__text {
  font-size: clamp(0.875rem, 1.4vw, 0.975rem);
  line-height: 1.75;
  color: inherit;
}

.hc-list__text strong {
  font-weight: 600;
  color: inherit;
}

/* ── Fee Cards ── */
.hc-fees {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  width: 100%;
  box-sizing: border-box;
}

.hc-fees__item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  box-sizing: border-box;
  transition: box-shadow 0.2s ease;
}

.hc-fees__item:hover {
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
}

.hc-fees__header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.hc-fees__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #e67e22;
}

.hc-fees__title {
  font-size: clamp(0.875rem, 1.4vw, 0.975rem);
  font-weight: 700;
  margin: 0;
  padding: 0;
  color: inherit;
  line-height: 1.3;
}

.hc-fees__range {
  display: inline-block;
  margin-left: auto;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.2rem 0.55rem;
  border-radius: 20px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  white-space: nowrap;
  color: inherit;
  opacity: 0.85;
}

.hc-fees__desc {
  font-size: clamp(0.8rem, 1.3vw, 0.9rem);
  line-height: 1.7;
  margin: 0;
  padding: 0;
  color: inherit;
  opacity: 0.85;
}

/* ── CTA Block ── */
.hc-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  width: 100%;
}

.hc-cta__text {
  font-size: clamp(0.875rem, 1.4vw, 0.975rem);
  font-weight: 500;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  color: inherit;
  flex: 1 1 200px;
}

.hc-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.65rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  border-radius: 6px;
  white-space: nowrap;
  cursor: pointer;
  flex-shrink: 0;
  background-color: #1a3c6e;
  color: #ffffff;
  border: 2px solid #1a3c6e;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  /* Security: prevent injection display issues */
  overflow: hidden;
  max-width: 100%;
}

.hc-cta__btn:hover,
.hc-cta__btn:focus {
  background-color: transparent;
  color: #1a3c6e;
  border-color: #1a3c6e;
  outline: none;
}

.hc-cta__btn:focus-visible {
  outline: 3px solid #1a3c6e;
  outline-offset: 3px;
}

.hc-cta__arrow {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}

.hc-cta__btn:hover .hc-cta__arrow,
.hc-cta__btn:focus .hc-cta__arrow {
  transform: translateX(3px);
}

/* ============================================
   RESPONSIVE — Sidebar layout aware
   Assumes content area is ~60–70% of viewport
============================================ */

/* Medium screens — single column fees on narrow content area */
@media (max-width: 900px) {
  .hc-fees {
    grid-template-columns: 1fr;
  }

  .hc-fees__range {
    margin-left: 0;
  }
}

/* Small screens */
@media (max-width: 640px) {
  .hc-section__inner {
    gap: 1.5rem;
  }

  .hc-alert {
    flex-direction: column;
    gap: 0.5rem;
  }

  .hc-cta {
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem;
  }

  .hc-cta__btn {
    width: 100%;
    justify-content: center;
  }

  .hc-fees__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
  }

  .hc-fees__range {
    margin-left: 0;
  }
}

/* ── Accessibility ── */
@media (prefers-reduced-motion: reduce) {
  .hc-fees__item,
  .hc-cta__btn,
  .hc-cta__arrow {
    transition: none;
  }
}

/* ── Print ── */
@media print {
  .hc-cta__btn {
    display: none;
  }

  .hc-fees__item {
    border: 1px solid #ccc;
    box-shadow: none;
  }

  .hc-alert {
    border-left: 3px solid #000;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3f4b4e6 *//* ============================================================
   SECTION: aa-streamline
   Scope   : .aa-streamline
   Layout  : Content-column width (sidebar layout aware)
   Security: No inline styles, no !important abuse,
             sanitized ARIA, no external font calls
   ============================================================ */

/* ── Reset / Base ── */
.aa-streamline *,
.aa-streamline *::before,
.aa-streamline *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* ── Section Wrapper ── */
.aa-streamline {
  width: 100%;
  max-width: 100%;
  padding: 48px 0;
  font-family: inherit;
  color: inherit;
  line-height: 1.7;
}

/* ── Inner Container ── */
.aa-streamline__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
}

/* ============================================================
   HEADER
   ============================================================ */

.aa-streamline__header {
  border-left: 4px solid #c8a96e;
  padding-left: 16px;
}

.aa-streamline__title {
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
  color: inherit;
  letter-spacing: -0.01em;
}

/* ============================================================
   BODY — Paragraphs
   ============================================================ */

.aa-streamline__body {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.aa-streamline__para {
  font-size: 0.975rem;
  line-height: 1.8;
  color: inherit;
  max-width: 72ch;
}

/* ── Stat Callout Box ── */
.aa-streamline__stat-box {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  border: 1px solid #e2c97e;
  border-left: 5px solid #c8a96e;
  border-radius: 8px;
  padding: 20px 24px;
  background-color: rgba(200, 169, 110, 0.06);
}

.aa-streamline__stat-number {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  color: #c8a96e;
  line-height: 1;
  white-space: nowrap;
  flex-shrink: 0;
}

.aa-streamline__stat-text {
  font-size: 0.9rem;
  line-height: 1.7;
  color: inherit;
  padding-top: 4px;
}

/* ============================================================
   TRUST BANNER
   ============================================================ */

.aa-streamline__trust-banner {
  border-radius: 10px;
  border: 1px solid rgba(200, 169, 110, 0.25);
  padding: 28px 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.aa-streamline__trust-title {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  color: inherit;
  line-height: 1.35;
}

.aa-streamline__trust-text {
  font-size: 0.95rem;
  line-height: 1.8;
  color: inherit;
  max-width: 70ch;
}

/* ── Trust Pillars ── */
.aa-streamline__trust-pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  list-style: none;
  padding: 0;
  margin-top: 8px;
}

.aa-streamline__trust-pillar {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  padding: 16px 12px;
  border-radius: 8px;
  border: 1px solid rgba(200, 169, 110, 0.2);
  background-color: rgba(200, 169, 110, 0.04);
  transition: border-color 0.2s ease, transform 0.2s ease;
}

.aa-streamline__trust-pillar:hover {
  border-color: #c8a96e;
  transform: translateY(-2px);
}

.aa-streamline__pillar-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: rgba(200, 169, 110, 0.1);
  color: #c8a96e;
  flex-shrink: 0;
}

.aa-streamline__pillar-label {
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.45;
  color: inherit;
}

/* ============================================================
   STEPS — 4-Step Process
   ============================================================ */

.aa-streamline__steps-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.aa-streamline__steps-title {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  line-height: 1.35;
  color: inherit;
  border-left: 4px solid #c8a96e;
  padding-left: 14px;
}

.aa-streamline__steps-intro {
  font-size: 0.95rem;
  line-height: 1.8;
  color: inherit;
  max-width: 70ch;
}

/* ── Steps List ── */
.aa-streamline__steps {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  counter-reset: none;
  position: relative;
}

/* Vertical connector line */
.aa-streamline__steps::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 28px;
  bottom: 28px;
  width: 2px;
  background: linear-gradient(to bottom, #c8a96e, rgba(200, 169, 110, 0.15));
  z-index: 0;
}

.aa-streamline__step {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 20px 0;
  position: relative;
  z-index: 1;
}

.aa-streamline__step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  height: 46px;
  border-radius: 50%;
  background-color: #c8a96e;
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  flex-shrink: 0;
  z-index: 2;
  position: relative;
}

.aa-streamline__step-content {
  padding-top: 4px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.aa-streamline__step-title {
  font-size: 1rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.3;
}

.aa-streamline__step-desc {
  font-size: 0.9rem;
  line-height: 1.7;
  color: inherit;
  opacity: 0.85;
}

/* ============================================================
   CTA BLOCK
   ============================================================ */

.aa-streamline__cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 28px 24px;
  border-radius: 10px;
  border: 1px solid rgba(200, 169, 110, 0.3);
  border-left: 5px solid #c8a96e;
  background-color: rgba(200, 169, 110, 0.04);
}

.aa-streamline__cta-text {
  font-size: 0.975rem;
  line-height: 1.7;
  color: inherit;
  max-width: 65ch;
}

.aa-streamline__cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 28px;
  background-color: #c8a96e;
  color: #ffffff;
  font-size: 0.9rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 6px;
  border: 2px solid #c8a96e;
  letter-spacing: 0.02em;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  cursor: pointer;
}

.aa-streamline__cta-btn:hover,
.aa-streamline__cta-btn:focus-visible {
  background-color: transparent;
  color: #c8a96e;
  border-color: #c8a96e;
  outline: none;
}

.aa-streamline__cta-btn:focus-visible {
  outline: 3px solid #c8a96e;
  outline-offset: 3px;
}

/* ============================================================
   RESPONSIVE — Tablet (max 1024px)
   Sidebar still present — content column narrows
   ============================================================ */

@media (max-width: 1024px) {
  .aa-streamline__trust-pillars {
    grid-template-columns: repeat(2, 1fr);
  }

  .aa-streamline__stat-box {
    flex-direction: column;
    gap: 12px;
  }

  .aa-streamline__stat-number {
    font-size: 2.25rem;
  }
}

/* ============================================================
   RESPONSIVE — Mobile (max 767px)
   Full single column, sidebar collapses below
   ============================================================ */

@media (max-width: 767px) {
  .aa-streamline {
    padding: 36px 0;
  }

  .aa-streamline__inner {
    gap: 28px;
  }

  .aa-streamline__trust-pillars {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  .aa-streamline__trust-banner {
    padding: 20px 16px;
  }

  .aa-streamline__cta-wrap {
    padding: 20px 16px;
  }

  .aa-streamline__cta-btn {
    width: 100%;
    text-align: center;
  }

  .aa-streamline__steps::before {
    left: 21px;
  }

  .aa-streamline__step-number {
    min-width: 42px;
    height: 42px;
    font-size: 0.8rem;
  }

  .aa-streamline__para,
  .aa-streamline__trust-text,
  .aa-streamline__steps-intro {
    max-width: 100%;
  }
}

/* ============================================================
   RESPONSIVE — Small Mobile (max 480px)
   ============================================================ */

@media (max-width: 480px) {
  .aa-streamline__trust-pillars {
    grid-template-columns: 1fr 1fr;
  }

  .aa-streamline__title {
    font-size: 1.2rem;
  }

  .aa-streamline__step {
    gap: 14px;
  }
}

/* ============================================================
   ACCESSIBILITY — Reduced Motion
   ============================================================ */

@media (prefers-reduced-motion: reduce) {
  .aa-streamline__trust-pillar,
  .aa-streamline__cta-btn {
    transition: none;
  }

  .aa-streamline__trust-pillar:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1a1bc43 *//* ============================================
   FZ HERO SECTION
   Scope: .fz-hero
   Layout: Widget-aware (no full width)
   BEM naming | Mobile-first
============================================ */

/* ── Section Wrapper ── */
.fz-hero {
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  margin: 0 0 2rem 0;
}

/* ── Inner Container ── */
.fz-hero__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  padding: 2rem 1.5rem;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
}

/* ── Title ── */
.fz-hero__title {
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  font-weight: 700;
  line-height: 1.3;
  color: #1a202c;
  margin: 0 0 1.25rem 0;
  padding: 0;
}

/* ── Body Text ── */
.fz-hero__text {
  font-size: 1rem;
  line-height: 1.75;
  color: #4a5568;
  margin: 0 0 1.25rem 0;
  padding: 0;
}

/* ── CTA Block ── */
.fz-hero__cta-block {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e2e8f0;
}

/* ── CTA Text ── */
.fz-hero__cta-text {
  font-size: 1rem;
  line-height: 1.75;
  color: #4a5568;
  margin: 0 0 1.25rem 0;
  padding: 0;
  font-weight: 500;
}

/* ── Links Nav ── */
.fz-hero__links {
  margin: 0;
  padding: 0;
}

/* ── Links List ── */
.fz-hero__links-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
}

/* ── Links Item ── */
.fz-hero__links-item {
  margin: 0;
  padding: 0;
}

/* ── Link ── */
.fz-hero__link {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #2b6cb0;
  text-decoration: none;
  padding: 0.3rem 0.75rem;
  border: 1px solid #bee3f8;
  border-radius: 4px;
  background-color: #ebf8ff;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  white-space: nowrap;
}

/* ── Link: Hover & Focus ── */
.fz-hero__link:hover,
.fz-hero__link:focus {
  background-color: #2b6cb0;
  color: #ffffff;
  border-color: #2b6cb0;
  outline: none;
  text-decoration: none;
}

/* ── Link: Focus Visible (Accessibility) ── */
.fz-hero__link:focus-visible {
  outline: 3px solid #63b3ed;
  outline-offset: 2px;
}

/* ── Responsive: Tablet and above ── */
@media (min-width: 768px) {

  .fz-hero__inner {
    padding: 2.5rem 2rem;
  }

  .fz-hero__title {
    font-size: clamp(1.5rem, 2vw, 2rem);
    margin-bottom: 1.5rem;
  }

  .fz-hero__text {
    font-size: 1.0625rem;
  }

  .fz-hero__cta-text {
    font-size: 1.0625rem;
  }

  .fz-hero__links-list {
    gap: 0.5rem 1rem;
  }

  .fz-hero__link {
    font-size: 0.9375rem;
    padding: 0.35rem 1rem;
  }
}

/* ── Responsive: Large screens ── */
@media (min-width: 1024px) {

  .fz-hero__inner {
    padding: 3rem 2.5rem;
  }
}

/* ── Print Safety ── */
@media print {

  .fz-hero__inner {
    border: none;
    padding: 0;
  }

  .fz-hero__link {
    color: #000000;
    border: none;
    background: none;
    padding: 0;
    text-decoration: underline;
  }
}/* End custom CSS */