.elementor-3926 .elementor-element.elementor-element-f8d4cfb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3926 .elementor-element.elementor-element-f8d4cfb.e-con{--order:-99999 /* order start hack */;}.elementor-3926 .elementor-element.elementor-element-84e7b1a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3926 .elementor-element.elementor-element-f066614{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3926 .elementor-element.elementor-element-f066614.e-con{--order:-99999 /* order start hack */;}.elementor-3926 .elementor-element.elementor-element-35f9655{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-84e7b1a *//* ==========================================
   AL FANIYA | CAPITAL PREMIUM SERVICE PAGE
   Corporate Navy • Gold • White
   Full Width • RTL • Responsive
========================================== */

.afk-capital {
  --afk-navy: #081e32;
  --afk-navy2: #102d48;
  --afk-dark: #061726;
  --afk-gold: #d6ad5b;
  --afk-gold-light: #f0d99e;
  --afk-text: #172e42;
  --afk-muted: #53677b;
  --afk-paper: #ffffff;
  --afk-cloud: #f3f6f9;
  --afk-line: #e2e8ee;
  --afk-green: #16884d;

  direction: rtl;
  text-align: center;
  font-family: inherit;
  color: var(--afk-text);
  font-size: 16px;
  line-height: 1.95;
  background: #fff;

  width: 100vw;
  max-width: 100vw;
  position: relative;
  right: 50%;
  margin-right: -50vw;
  overflow: clip;
  box-sizing: border-box;
}

.afk-capital *,
.afk-capital *::before,
.afk-capital *::after {
  box-sizing: border-box;
}

.afk-capital .afk-shell {
  width: 100%;
  max-width: 1320px;
  padding-inline: clamp(18px, 4vw, 58px);
  margin-inline: auto;
}

.afk-capital h1,
.afk-capital h2,
.afk-capital h3 {
  margin: 0;
  font-family: inherit;
  font-weight: 800;
  letter-spacing: 0;
}

.afk-capital h1 {
  font-size: clamp(34px, 4.4vw, 66px);
  line-height: 1.3;
}

.afk-capital h2 {
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.45;
  color: var(--afk-navy);
}

.afk-capital h3 {
  font-size: clamp(20px, 1.9vw, 27px);
  line-height: 1.5;
  color: var(--afk-navy);
}

.afk-capital p {
  margin: 0 0 23px;
  font-size: clamp(15px, 1.22vw, 17px);
  line-height: 2.15;
  color: var(--afk-muted);
}

.afk-capital p:last-child {
  margin-bottom: 0;
}

.afk-capital strong {
  color: var(--afk-navy);
  font-weight: 800;
}

.afk-capital a:not(.afk-button) {
  color: #a57727;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}

.afk-capital a:focus-visible,
.afk-capital summary:focus-visible {
  outline: 3px solid var(--afk-gold);
  outline-offset: 4px;
}

/* SHARED SECTIONS */

.afk-capital .afk-section {
  width: 100%;
  padding-block: clamp(65px, 7vw, 112px);
  position: relative;
}

.afk-capital .afk-paper {
  background: #fff;
}

.afk-capital .afk-cloud {
  background: var(--afk-cloud);
}

.afk-capital .afk-midnight {
  background: linear-gradient(
    145deg,
    #061a2e 0%,
    #113754 100%
  );
}

.afk-capital .afk-reading {
  max-width: 1040px;
  text-align: center;
}

.afk-capital .afk-reading > p {
  max-width: 920px;
  margin-inline: auto;
}

.afk-capital .afk-lead {
  font-size: clamp(17px, 1.6vw, 21px);
  color: #354c60;
  font-weight: 500;
}

.afk-capital .afk-section-heading {
  max-width: 960px;
  margin: 0 auto 45px;
  text-align: center;
}

.afk-capital .afk-section-heading h2 {
  margin: 9px 0 22px;
}

.afk-capital .afk-section-heading > p {
  max-width: 790px;
  margin-inline: auto;
}

.afk-capital .afk-kicker {
  display: block;
  color: #aa7e30;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .4px;
}

.afk-capital .afk-heading-rule {
  display: block;
  height: 3px;
  width: 76px;
  margin: 25px auto 0;
  border-radius: 30px;
  background: linear-gradient(
    90deg,
    #a57727,
    #efd18c
  );
}

/* HERO */

.afk-capital .afk-hero {
  background:
    radial-gradient(
      circle at 8% 10%,
      rgba(214,173,91,.13),
      transparent 35%
    ),
    radial-gradient(
      circle at 90% 80%,
      rgba(60,114,156,.22),
      transparent 40%
    ),
    linear-gradient(
      130deg,
      #071b2e,
      #123750 55%,
      #071b2e
    );

  position: relative;
  color: #fff;
  padding-top: clamp(65px, 7vw, 112px);
}

.afk-capital .afk-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .12;
  pointer-events: none;
  background-image: linear-gradient(
      rgba(255,255,255,.16) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.16) 1px,
      transparent 1px
    );
  background-size: 70px 70px;
  mask-image: linear-gradient(
    90deg,
    transparent,
    #000
  );
}

.afk-capital .afk-hero-layout {
  position: relative;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(25px, 4vw, 70px);
  align-items: center;
  padding-bottom: 85px;
}

.afk-capital .afk-hero-content {
  text-align: right;
}

.afk-capital .afk-overline {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--afk-gold-light);
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 23px;
}

.afk-capital .afk-overline-line {
  width: 34px;
  height: 2px;
  background: var(--afk-gold);
  flex-shrink: 0;
}

.afk-capital .afk-hero h1 {
  color: #fff;
  margin-bottom: 29px;
}

.afk-capital .afk-hero-description {
  color: #e1ebf3;
  font-size: clamp(17px, 1.65vw, 21px);
  max-width: 720px;
}

.afk-capital .afk-hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 28px 0 30px;
}

.afk-capital .afk-hero-points span {
  border: 1px solid rgba(255,255,255,.2);
  color: #f2f6fa;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 700;
  background: rgba(255,255,255,.06);
}

.afk-capital .afk-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
  margin-top: 32px;
}

.afk-capital a.afk-button {
  min-height: 56px;
  min-width: 180px;
  padding: 15px 25px;
  border-radius: 10px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.45;
  text-align: center;
  text-decoration: none;
  border: 1px solid transparent;
  transition:
    transform .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}

.afk-capital a.afk-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 25px rgba(0,0,0,.13);
}

.afk-capital a.afk-button-gold {
  color: #102638;
  background: linear-gradient(
    110deg,
    #d3a34d,
    #f0d38d
  );
}

.afk-capital a.afk-button-green {
  color: #fff;
  background: var(--afk-green);
}

.afk-capital a.afk-button-dark {
  color: #fff;
  background: var(--afk-navy);
}

.afk-capital .afk-hero-hint {
  color: #a9c1d4;
  font-size: 13px;
  margin-top: 20px;
}

.afk-capital .afk-hero-panel {
  text-align: center;
  background: linear-gradient(
    155deg,
    rgba(255,255,255,.11),
    rgba(255,255,255,.035)
  );
  border: 1px solid rgba(234,202,137,.35);
  border-radius: 24px;
  padding: clamp(25px, 3vw, 42px);
  box-shadow: 0 30px 80px rgba(0,0,0,.2);
  backdrop-filter: blur(8px);
}

.afk-capital .afk-panel-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #c0d4e3;
  font-size: 11px;
  letter-spacing: 1px;
}

.afk-capital .afk-live-dot {
  background: #e3bd70;
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.afk-capital .afk-panel-mark {
  width: 95px;
  height: 95px;
  margin: 34px auto 22px;
  display: grid;
  place-items: center;
  color: #f0ce7c;
  font-size: 55px;
  border: 1px solid rgba(231,193,112,.5);
  border-radius: 50%;
  background: rgba(231,193,112,.08);
}

.afk-capital .afk-panel-kicker {
  color: var(--afk-gold-light);
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 12px;
}

.afk-capital .afk-hero-panel h2 {
  color: #fff;
  font-size: clamp(25px, 2.3vw, 34px);
  margin-bottom: 17px;
}

.afk-capital .afk-hero-panel p {
  color: #cfdeea;
  font-size: 15px;
}

.afk-capital .afk-panel-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid rgba(255,255,255,.15);
  margin-top: 30px;
  padding-top: 25px;
  gap: 10px;
}

.afk-capital .afk-panel-stats div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

.afk-capital .afk-panel-stats strong {
  color: var(--afk-gold-light);
  font-size: 25px;
}

.afk-capital .afk-panel-stats span {
  color: #e4edf4;
  font-size: 12px;
}

.afk-capital .afk-hero-bottom {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 17px;
  padding: 19px;
  color: #e3d1a9;
  font-size: 12px;
  font-weight: 700;
  border-top: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.12);
}

.afk-capital .afk-divider-dot {
  width: 5px;
  height: 5px;
  background: #d2a75b;
  border-radius: 50%;
}

/* SERVICES */

.afk-capital .afk-service-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 20px;
}

.afk-capital .afk-service {
  background: #fff;
  border-radius: 17px;
  border: 1px solid var(--afk-line);
  padding: 36px 27px;
  text-align: center;
  position: relative;
  box-shadow: 0 8px 28px rgba(15,37,56,.035);
  transition: transform .2s, box-shadow .2s;
}

.afk-capital .afk-service:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 35px rgba(15,37,56,.09);
}

.afk-capital .afk-service::before {
  content: "";
  position: absolute;
  top: 0;
  right: 30%;
  left: 30%;
  height: 3px;
  background: var(--afk-gold);
  border-radius: 0 0 10px 10px;
}

.afk-capital .afk-service-number {
  width: 61px;
  height: 61px;
  border: 1px solid #ead9b5;
  border-radius: 14px;
  background: #fcf8ed;
  color: #aa7d31;
  font-weight: 900;
  font-size: 23px;
  display: grid;
  place-items: center;
  margin: 0 auto 23px;
}

.afk-capital .afk-service h3 {
  margin-bottom: 15px;
}

.afk-capital .afk-service p {
  font-size: 15px;
}

.afk-capital .afk-service > span {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  color: #a77b32;
  border-top: 1px solid #ead9b5;
  margin-top: 11px;
  padding-top: 12px;
}

.afk-capital .afk-service-footer {
  max-width: 900px;
  margin: 42px auto 0;
  text-align: center;
}

.afk-capital .afk-service-footer .afk-button {
  margin-top: 8px;
}

/* SPLIT LAYOUTS */

.afk-capital .afk-split {
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr);
  gap: clamp(28px,5vw,75px);
  align-items: center;
}

.afk-capital .afk-split-content {
  text-align: center;
}

.afk-capital .afk-split-content h2 {
  margin: 14px 0 29px;
}

.afk-capital .afk-insight {
  padding: 38px 29px;
  background: #102b44;
  border-radius: 19px;
  color: #fff;
  text-align: center;
  box-shadow: 0 20px 50px rgba(8,30,50,.15);
}

.afk-capital .afk-insight-label {
  color: #efcc83;
  font-size: 13px;
  font-weight: 800;
}

.afk-capital .afk-insight h3 {
  color: #fff;
  margin: 14px 0 25px;
}

.afk-capital .afk-check-list {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: right;
}

.afk-capital .afk-check-list li {
  position: relative;
  color: #e0eaf2;
  font-size: 14px;
  line-height: 1.9;
  padding: 12px 30px 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.12);
}

.afk-capital .afk-check-list li::before {
  content: "✓";
  position: absolute;
  right: 0;
  top: 12px;
  color: #efce86;
  font-weight: 900;
}

.afk-capital .afk-insight-note {
  color: #e8eff5;
  background: rgba(255,255,255,.08);
  padding: 20px;
  margin-top: 24px;
  border-radius: 12px;
  font-size: 14px;
}

.afk-capital .afk-insight .afk-button {
  margin-top: 25px;
  background: #e3b95f;
  color: #112536;
}

.afk-capital .afk-insight-gold {
  background: linear-gradient(145deg,#62491f,#957039);
}

/* DARK CONTENT */

.afk-capital .afk-midnight h2,
.afk-capital .afk-midnight h3,
.afk-capital .afk-midnight strong {
  color: #fff;
}

.afk-capital .afk-midnight p {
  color: #d9e5ed;
}

.afk-capital .afk-midnight .afk-kicker {
  color: #e6c27c;
}

.afk-capital .afk-dark-note {
  max-width: 830px;
  margin: 35px auto 0;
  padding: 25px 29px;
  border: 1px solid rgba(224,186,103,.38);
  border-radius: 12px;
  background: rgba(255,255,255,.06);
}

.afk-capital .afk-dark-note strong {
  color: #e6c27c;
}

.afk-capital .afk-dark-note p {
  margin-top: 9px;
  font-size: 15px;
}

/* PROPERTY CARDS */

.afk-capital .afk-property-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
}

.afk-capital .afk-property-card {
  border: 1px solid var(--afk-line);
  background: #fff;
  padding: 33px 23px;
  border-radius: 16px;
  text-align: center;
}

.afk-capital .afk-property-index {
  display: block;
  color: #b5914f;
  font-size: 35px;
  font-weight: 900;
  margin-bottom: 16px;
  opacity: .8;
}

.afk-capital .afk-property-card h3 {
  margin-bottom: 14px;
}

.afk-capital .afk-property-card p {
  font-size: 15px;
}

.afk-capital .afk-wide-copy {
  max-width: 960px;
  margin: 40px auto 0;
  text-align: center;
}

/* PROCESS TIMELINE */

.afk-capital .afk-journey {
  max-width: 970px;
  margin-inline: auto;
  display: grid;
  gap: 19px;
}

.afk-capital .afk-journey-step {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 24px;
  align-items: center;
  background: #f7f9fb;
  border: 1px solid var(--afk-line);
  padding: 24px 30px;
  border-radius: 15px;
}

.afk-capital .afk-journey-num {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: var(--afk-navy);
  color: #e2bd73;
  font-size: 24px;
  font-weight: 900;
}

.afk-capital .afk-journey-step > div:last-child {
  text-align: right;
}

.afk-capital .afk-journey-step h3 {
  font-size: 21px;
  margin-bottom: 8px;
}

.afk-capital .afk-journey-step p {
  font-size: 15px;
  margin-bottom: 0;
}

/* AREAS */

.afk-capital .afk-area-section {
  background: #0e304d;
}

.afk-capital .afk-area-section h2 {
  color: #fff;
}

.afk-capital .afk-area-section p {
  color: #d7e3ed;
}

.afk-capital .afk-area-section .afk-kicker {
  color: #e6bd6c;
}

.afk-capital .afk-area-list {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 13px;
  margin-bottom: 39px;
}

.afk-capital .afk-area-list span {
  color: #fff;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.15);
  padding: 15px 12px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 800;
}

.afk-capital .afk-area-description {
  text-align: center;
  max-width: 950px;
  margin: 0 auto;
}

.afk-capital .afk-area-description strong {
  color: #fff;
}

/* FEATURE ROWS */

.afk-capital .afk-feature-rows {
  max-width: 1050px;
  margin-inline: auto;
  border-top: 1px solid var(--afk-line);
}

.afk-capital .afk-feature-row {
  display: grid;
  grid-template-columns: .9fr 1.4fr;
  gap: 35px;
  align-items: start;
  padding: 32px 10px;
  border-bottom: 1px solid var(--afk-line);
}

.afk-capital .afk-feature-title {
  display: flex;
  align-items: center;
  gap: 15px;
  text-align: right;
}

.afk-capital .afk-feature-title span {
  color: #bd9550;
  font-size: 22px;
  font-weight: 900;
  flex-shrink: 0;
}

.afk-capital .afk-feature-title h3 {
  font-size: 20px;
}

.afk-capital .afk-feature-row p {
  text-align: right;
  margin: 0;
}

/* FAQ */

.afk-capital .afk-faq {
  max-width: 970px;
  margin: 0 auto;
}

.afk-capital .afk-faq details {
  margin-bottom: 12px;
  background: #fff;
  border: 1px solid var(--afk-line);
  border-radius: 13px;
  overflow: hidden;
}

.afk-capital .afk-faq summary {
  padding: 22px 26px;
  text-align: right;
  cursor: pointer;
  list-style-position: inside;
  color: var(--afk-navy);
  font-size: 16px;
  font-weight: 800;
}

.afk-capital .afk-faq details[open] {
  border-color: #d8bc81;
}

.afk-capital .afk-faq-answer {
  padding: 0 28px 25px;
  text-align: right;
}

.afk-capital .afk-faq-answer p {
  font-size: 15px;
}

/* FINAL CTA */

.afk-capital .afk-final-cta {
  padding: clamp(75px,8vw,120px) 0;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(215,170,85,.13),
      transparent 44%
    ),
    linear-gradient(135deg,#061726,#123650);
  text-align: center;
  color: #fff;
}

.afk-capital .afk-final-inner {
  max-width: 1000px;
}

.afk-capital .afk-final-symbol {
  color: #d8b46e;
  font-size: 54px;
  margin-bottom: 18px;
}

.afk-capital .afk-final-kicker {
  display: block;
  color: #edcd87;
  font-size: 14px;
  font-weight: 800;
  margin-bottom: 18px;
}

.afk-capital .afk-final-cta h2 {
  color: #fff;
  font-size: clamp(30px,3.5vw,48px);
  margin-bottom: 23px;
}

.afk-capital .afk-final-cta p {
  color: #dde9f1;
  max-width: 820px;
  margin-inline: auto;
}

.afk-capital .afk-final-buttons {
  justify-content: center;
  margin-top: 38px;
}

.afk-capital .afk-final-footer {
  color: #bacbd8;
  margin-top: 36px;
  font-size: 13px;
}

/* TABLETS */

@media (max-width: 1050px) {
  .afk-capital .afk-hero-layout {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .afk-capital .afk-hero-content {
    text-align: center;
  }

  .afk-capital .afk-overline,
  .afk-capital .afk-hero-points,
  .afk-capital .afk-hero-actions {
    justify-content: center;
  }

  .afk-capital .afk-hero-description {
    margin-inline: auto;
  }

  .afk-capital .afk-hero-panel {
    max-width: 650px;
    width: 100%;
    margin-inline: auto;
  }

  .afk-capital .afk-split {
    grid-template-columns: 1fr;
  }

  .afk-capital .afk-insight {
    max-width: 700px;
    margin-inline: auto;
    width: 100%;
  }

  .afk-capital .afk-property-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

/* SMALL TABLETS */

@media (max-width: 800px) {
  .afk-capital .afk-service-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .afk-capital .afk-area-list {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .afk-capital .afk-feature-row {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .afk-capital .afk-feature-title,
  .afk-capital .afk-feature-row p {
    text-align: center;
    justify-content: center;
  }
}

/* PHONES */

@media (max-width: 600px) {
  .afk-capital {
    width: 100vw;
    max-width: 100vw;
  }

  .afk-capital .afk-shell {
    padding-inline: 16px;
  }

  .afk-capital .afk-section {
    padding-block: 55px;
  }

  .afk-capital h1 {
    font-size: clamp(32px,8vw,43px);
    line-height: 1.42;
  }

  .afk-capital h2 {
    font-size: clamp(24px,6.2vw,31px);
  }

  .afk-capital h3 {
    font-size: 20px;
  }

  .afk-capital p {
    font-size: 15px;
    line-height: 2;
  }

  .afk-capital .afk-hero {
    padding-top: 58px;
  }

  .afk-capital .afk-hero-layout {
    padding-bottom: 50px;
  }

  .afk-capital .afk-overline {
    font-size: 11px;
    flex-wrap: wrap;
  }

  .afk-capital .afk-hero-description {
    font-size: 16px;
  }

  .afk-capital .afk-hero-points {
    gap: 8px;
  }

  .afk-capital .afk-hero-points span {
    font-size: 12px;
    padding: 7px 10px;
  }

  .afk-capital .afk-hero-actions {
    flex-direction: column;
    width: 100%;
  }

  .afk-capital a.afk-button {
    width: 100%;
    min-height: 54px;
  }

  .afk-capital .afk-hero-panel {
    padding: 26px 19px;
  }

  .afk-capital .afk-panel-stats span {
    font-size: 11px;
  }

  .afk-capital .afk-hero-bottom {
    gap: 8px;
    font-size: 10px;
  }

  .afk-capital .afk-section-heading {
    margin-bottom: 30px;
  }

  .afk-capital .afk-service-grid,
  .afk-capital .afk-property-grid {
    grid-template-columns: 1fr;
  }

  .afk-capital .afk-service {
    padding: 29px 22px;
  }

  .afk-capital .afk-split {
    gap: 25px;
  }

  .afk-capital .afk-insight {
    padding: 28px 22px;
  }

  .afk-capital .afk-property-card {
    padding: 27px 21px;
  }

  .afk-capital .afk-journey-step {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 13px;
    padding: 27px 19px;
  }

  .afk-capital .afk-journey-step > div:last-child {
    text-align: center;
  }

  .afk-capital .afk-area-list {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 9px;
  }

  .afk-capital .afk-area-list span {
    padding: 13px 8px;
    font-size: 13px;
  }

  .afk-capital .afk-faq summary {
    padding: 18px;
    font-size: 15px;
  }

  .afk-capital .afk-faq-answer {
    padding: 0 18px 20px;
  }

  .afk-capital .afk-final-cta {
    padding: 68px 0;
  }

  .afk-capital .afk-final-symbol {
    font-size: 40px;
  }
}

/* ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {
  .afk-capital *,
  .afk-capital *::before,
  .afk-capital *::after {
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35f9655 *//* SEO EXTRA SECTION — AL FANIYA CAPITAL */

.afk-seo-extra {
  --seo-navy: #081f34;
  --seo-gold: #c9a052;
  --seo-text: #263d50;
  --seo-muted: #485e70;

  direction: rtl;
  text-align: center;
  width: 100%;
  max-width: 100%;
  background: #ffffff;
  font-family: inherit;
  color: var(--seo-text);
  overflow: hidden;
}

.afk-seo-extra * {
  box-sizing: border-box;
}

.afk-seo-container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 75px 25px;
}

.afk-seo-extra h2 {
  font-size: clamp(27px, 3vw, 39px);
  line-height: 1.55;
  font-weight: 800;
  color: var(--seo-navy);
  margin: 0 0 28px;
  text-align: center;
}

.afk-seo-extra h3 {
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.6;
  color: var(--seo-navy);
  font-weight: 800;
  margin: 35px 0 18px;
}

.afk-seo-extra p {
  font-size: 19px;
  line-height: 2.15;
  color: var(--seo-text);
  margin: 0 auto 25px;
  max-width: 970px;
  text-align: center;
  font-weight: 450;
}

.afk-seo-extra strong {
  font-weight: 800;
  color: #082d4f;
}

.afk-seo-extra p a {
  color: #8c651f;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.afk-seo-label {
  display: inline-block;
  font-size: 15px;
  font-weight: 800;
  color: var(--seo-gold);
  margin-bottom: 20px;
}

.afk-seo-number {
  display: block;
  color: #aa7b30;
  font-weight: 800;
  font-size: 15px;
  margin-bottom: 18px;
}

.afk-seo-opening {
  background: linear-gradient(
    145deg,
    #081f34,
    #143c5a
  );
  border-radius: 26px;
  padding: 65px 42px;
  margin-bottom: 35px;
}

.afk-seo-opening h2,
.afk-seo-opening p {
  color: #ffffff;
}

.afk-seo-opening strong {
  color: #f1d38f;
}

.afk-seo-section {
  padding: 65px 45px;
  margin-bottom: 25px;
  background: #ffffff;
  border: 1px solid #e2e8ee;
  border-radius: 23px;
}

.afk-seo-highlight {
  background: #f3f7fa;
  border-color: #e0e8ee;
}

.afk-seo-checklist {
  margin-top: 35px;
  background: #ffffff;
  border: 1px solid #e0e5ea;
  border-radius: 18px;
  padding: 30px;
}

.afk-seo-checklist h3 {
  text-align: center;
  margin-top: 0;
}

.afk-seo-checklist ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.afk-seo-checklist li {
  padding: 15px 18px;
  background: #f1f6fa;
  border-radius: 11px;
  font-size: 17px;
  line-height: 1.9;
  color: #173c59;
  font-weight: 600;
}

.afk-seo-closing {
  margin-top: 30px;
  padding: 65px 35px;
  border-radius: 23px;
  background: linear-gradient(
    130deg,
    #061b2e,
    #174567
  );
}

.afk-seo-closing h2,
.afk-seo-closing p {
  color: #fff;
}

.afk-seo-actions {
  display: flex;
  justify-content: center;
  gap: 15px;
  flex-wrap: wrap;
  margin-top: 30px;
}

.afk-seo-actions a {
  min-width: 210px;
  padding: 16px 25px;
  border-radius: 11px;
  text-decoration: none;
  font-size: 17px;
  font-weight: 800;
  text-align: center;
  transition: transform .2s ease;
}

.afk-seo-actions a:hover {
  transform: translateY(-3px);
}

.afk-seo-call {
  background: #d7ad58;
  color: #102437;
}

.afk-seo-wa {
  background: #16864a;
  color: #ffffff;
}

.afk-seo-extra a:focus-visible {
  outline: 3px solid #d7ad58;
  outline-offset: 4px;
}

/* TABLET */

@media (max-width: 900px) {
  .afk-seo-container {
    padding: 55px 20px;
  }

  .afk-seo-section {
    padding: 45px 30px;
  }

  .afk-seo-extra p {
    font-size: 18px;
  }
}

/* MOBILE */

@media (max-width: 600px) {
  .afk-seo-container {
    padding: 35px 13px;
  }

  .afk-seo-opening {
    padding: 40px 20px;
    border-radius: 17px;
  }

  .afk-seo-section {
    padding: 35px 18px;
    border-radius: 16px;
    margin-bottom: 17px;
  }

  .afk-seo-extra h2 {
    font-size: 26px;
    line-height: 1.55;
  }

  .afk-seo-extra h3 {
    font-size: 22px;
  }

  .afk-seo-extra p {
    font-size: 17px;
    line-height: 2.05;
  }

  .afk-seo-checklist {
    padding: 20px 15px;
  }

  .afk-seo-checklist ul {
    grid-template-columns: 1fr;
  }

  .afk-seo-checklist li {
    font-size: 16px;
  }

  .afk-seo-closing {
    padding: 40px 20px;
  }

  .afk-seo-actions {
    flex-direction: column;
  }

  .afk-seo-actions a {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .afk-seo-actions a {
    transition: none;
  }
}/* End custom CSS */