.elementor-9579 .elementor-element.elementor-element-3b642205{--display:flex;--min-height:100vh;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:170px;--padding-bottom:200px;--padding-left:15px;--padding-right:15px;}.elementor-9579 .elementor-element.elementor-element-3b642205:not(.elementor-motion-effects-element-type-background), .elementor-9579 .elementor-element.elementor-element-3b642205 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gulfvisaservices.com/wp-content/uploads/2026/08/UAE-Golden-Visa.webp");background-position:center center;background-repeat:no-repeat;}.elementor-9579 .elementor-element.elementor-element-3b642205.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9579 .elementor-element.elementor-element-5e244a6e{--display:flex;--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-9579 .elementor-element.elementor-element-4adf7395{--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;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9579 .elementor-element.elementor-element-659a516{--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;}@media(min-width:768px){.elementor-9579 .elementor-element.elementor-element-3b642205{--content-width:1140px;}.elementor-9579 .elementor-element.elementor-element-5e244a6e{--width:60%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9579 .elementor-element.elementor-element-4adf7395{--width:100%;}}@media(max-width:1024px){.elementor-9579 .elementor-element.elementor-element-3b642205{--padding-top:100px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for html, class: .elementor-element-d20ad25 */:root{
    --onyx:#0C0F12;
    --onyx-soft:#181D22;
    --paper:#FAFAF8;
    --panel:#FFFFFF;
    --ink:#14181D;
    --ink-soft:#5A6169;
    --gold:#C9A227;
    --gold-bright:#E8C468;
    --emerald:#0B6E4F;
    --line:rgba(20,24,29,0.12);
    --line-dark:rgba(232,196,104,0.16);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'Manrope',sans-serif;
    line-height:1.72;
    font-size:16.5px;
  }
  h1,h2,h3,h4{
    font-family:'Space Grotesk',sans-serif;
    font-weight:600;
    color:var(--onyx);
    line-height:1.18;
    margin:0 0 .5em 0;
    letter-spacing:-.01em;
  }
  p{color:var(--ink-soft);}
  a{color:var(--onyx);}
  .wrap{max-width:920px;margin:0 auto;padding:0 28px;}
  .tag{
    font-family:'JetBrains Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-size:.68rem;
    font-weight:500;
    color:var(--gold);
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-bottom:16px;
  }
  .tag::before{content:'';width:18px;height:1px;background:var(--gold);display:inline-block;}

  /* ---------------- HERO ---------------- */
  .hero{
    background:var(--onyx);
    color:#EDEFF1;
    padding:84px 0 0;
    position:relative;
    overflow:hidden;
  }
  .hero-grid{
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:30px;
    align-items:center;
    position:relative;
    z-index:2;
  }
  .hero h1{
    color:#F5F3EC;
    font-size:clamp(2.15rem,4.6vw,3.15rem);
    margin-bottom:20px;
  }
  .hero h1 span{color:var(--gold-bright);}
  .hero p.lede{
    color:#AEB4BA;
    font-size:1.08rem;
    max-width:520px;
    margin-bottom:0;
  }
  .hero-visual{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    height:100%;
  }
  .hero-strip{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line-dark);
    margin-top:48px;
  }
  .hero-strip div{
    padding:20px 18px 30px;
    border-right:1px solid var(--line-dark);
  }
  .hero-strip div:last-child{border-right:none;}
  .hero-strip .num{
    font-family:'JetBrains Mono',monospace;
    font-size:1.5rem;
    color:var(--gold-bright);
    display:block;
    margin-bottom:4px;
  }
  .hero-strip .lbl{font-size:.78rem;color:#9299A1;}

  .cut{
    height:46px;
    background:var(--paper);
    clip-path:polygon(0 100%, 100% 0, 100% 100%);
  }

  /* ---------------- SECTIONS ---------------- */
  section{padding:58px 0;}
  section.tight{padding:38px 0;}
  p.lead-in{font-size:1.13rem;color:var(--ink);}

  .rule{
    height:1px;
    background:var(--line);
    border:none;
    margin:0;
  }

  .callout{
    background:var(--onyx);
    color:#E7E4D8;
    padding:24px 26px;
    border-radius:4px;
    margin:30px 0;
  }
  .callout p{margin:0;color:#CBCFD3;font-size:.96rem;}
  .callout strong{color:var(--gold-bright);}

  /* stat row */
  .stat-row{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1px;
    background:var(--line);
    margin:32px 0;
    border:1px solid var(--line);
  }
  .stat-cell{
    background:var(--panel);
    padding:26px 22px;
  }
  .stat-cell .num{
    font-family:'Space Grotesk',sans-serif;
    font-size:1.9rem;
    color:var(--onyx);
    display:block;
  }
  .stat-cell .lbl{font-size:.85rem;color:var(--ink-soft);}

  /* category cards */
  .cat-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:2px;
    background:var(--line);
    border:1px solid var(--line);
    margin:30px 0;
  }
  .cat-card{
    background:var(--panel);
    padding:26px 24px 22px;
    position:relative;
  }
  .cat-card .idx{
    font-family:'JetBrains Mono',monospace;
    font-size:.72rem;
    color:var(--gold);
    letter-spacing:.1em;
  }
  .cat-card h4{font-size:1.05rem;margin:8px 0 8px;}
  .cat-card p{font-size:.92rem;margin:0 0 12px;}
  .badge{
    display:inline-block;
    font-family:'JetBrains Mono',monospace;
    font-size:.68rem;
    letter-spacing:.05em;
    background:var(--onyx);
    color:var(--gold-bright);
    padding:4px 10px;
    border-radius:20px;
  }

  /* tables */
  table{
    width:100%;
    border-collapse:collapse;
    margin:26px 0;
    border:1px solid var(--line);
  }
  th,td{
    padding:13px 15px;
    text-align:left;
    border-bottom:1px solid var(--line);
    font-size:.92rem;
  }
  thead th{
    background:var(--onyx);
    color:var(--gold-bright);
    font-family:'JetBrains Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-size:.68rem;
    font-weight:500;
  }
  tbody tr:last-child td{border-bottom:none;}
  tbody tr:nth-child(even){background:#F4F2EC;}
  td.figure{font-family:'JetBrains Mono',monospace;color:var(--emerald);font-weight:500;}

  /* documents checklist */
  .doc-list{list-style:none;padding:0;margin:26px 0;display:grid;gap:0;}
  .doc-list li{
    display:flex;
    gap:14px;
    padding:14px 0;
    border-bottom:1px solid var(--line);
    align-items:flex-start;
  }
  .doc-list li:last-child{border-bottom:none;}
  .doc-list .dot{
    flex:0 0 8px;
    height:8px;
    border-radius:50%;
    background:var(--gold);
    margin-top:8px;
  }
  .doc-list span{color:var(--ink);font-size:.96rem;}

  /* process — alternating ghost-number blocks */
  .process{margin:36px 0;}
  .p-step{
    display:grid;
    grid-template-columns:90px 1fr;
    gap:18px;
    padding:26px 0;
    border-bottom:1px solid var(--line);
    align-items:start;
  }
  .p-step:first-child{border-top:1px solid var(--line);}
  .p-step .ghost{
    font-family:'Space Grotesk',sans-serif;
    font-size:3rem;
    font-weight:700;
    color:transparent;
    -webkit-text-stroke:1.4px var(--gold);
    line-height:1;
  }
  .p-step h4{font-size:1.06rem;margin-bottom:6px;}
  .p-step p{font-size:.95rem;margin:0;}

  /* benefits */
  .benefit-list{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
    margin:30px 0;
  }
  .benefit{
    background:var(--panel);
    padding:22px 22px;
  }
  .benefit h4{font-size:1.0rem;margin-bottom:6px;color:var(--onyx);}
  .benefit h4::before{content:'◆ ';color:var(--gold);font-size:.7rem;}
  .benefit p{font-size:.9rem;margin:0;}

  /* fee table style already covered */

  /* FAQ */
  .faq{margin:30px 0;}
  .faq-item{
    border:1px solid var(--line);
    border-radius:4px;
    padding:20px 22px;
    margin-bottom:10px;
    background:var(--panel);
  }
  .faq-item h4{
    font-family:'Manrope',sans-serif;
    font-weight:700;
    font-size:1.0rem;
    color:var(--onyx);
    margin-bottom:8px;
    display:flex;
    gap:10px;
  }
  .faq-item h4 .q{
    font-family:'JetBrains Mono',monospace;
    color:var(--gold);
    font-weight:500;
  }
  .faq-item p{margin:0;font-size:.94rem;}

  .disclaimer{
    font-size:.82rem;
    color:var(--ink-soft);
    background:#F4F2EC;
    border-left:3px solid var(--gold);
    padding:16px 20px;
    margin:36px 0 0;
  }

  /* CTA */
  .cta{
    background:var(--onyx);
    color:#EDEFF1;
    padding:64px 0 68px;
    text-align:center;
  }
  .cta .tag{justify-content:center;color:var(--gold-bright);}
  .cta h2{color:#F5F3EC;font-size:clamp(1.7rem,4vw,2.25rem);}
  .cta p{color:#AEB4BA;max-width:540px;margin:0 auto 28px;}
  .cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
  .btn-primary{
    background:var(--gold-bright);
    color:var(--onyx);
    font-weight:700;
    padding:14px 30px;
    border-radius:2px;
    text-decoration:none;
    font-size:.95rem;
  }
  .btn-ghost{
    border:1px solid rgba(232,196,104,.5);
    color:#F5F3EC;
    padding:14px 30px;
    border-radius:2px;
    text-decoration:none;
    font-size:.95rem;
  }

  footer{
    text-align:center;
    padding:26px;
    font-size:.8rem;
    color:var(--ink-soft);
    background:#F4F2EC;
  }

  @media(max-width:700px){
    .hero-grid{grid-template-columns:1fr;}
    .hero-visual{display:none;}
    .hero-strip{grid-template-columns:1fr 1fr;}
    .cat-grid{grid-template-columns:1fr;}
    .stat-row{grid-template-columns:1fr;}
    .benefit-list{grid-template-columns:1fr;}
    .p-step{grid-template-columns:56px 1fr;}
    .p-step .ghost{font-size:2rem;}
  }/* End custom CSS */