.elementor-8972 .elementor-element.elementor-element-3e9ff63f{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8972 .elementor-element.elementor-element-3e9ff63f:not(.elementor-motion-effects-element-type-background), .elementor-8972 .elementor-element.elementor-element-3e9ff63f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.indiaholidays.org/wp-content/uploads/2026/08/oman-Golden-Visa-Muscat.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8972 .elementor-element.elementor-element-3e9ff63f.e-con{--align-self:center;}.elementor-8972 .elementor-element.elementor-element-c3ef95d{--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-8972 .elementor-element.elementor-element-5d84b37{width:var( --container-widget-width, 102.379% );max-width:102.379%;--container-widget-width:102.379%;--container-widget-flex-grow:0;}.elementor-8972 .elementor-element.elementor-element-5d84b37.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-8972 .elementor-element.elementor-element-3e9ff63f{--content-width:1197px;}}@media(min-width:1025px){.elementor-8972 .elementor-element.elementor-element-3e9ff63f:not(.elementor-motion-effects-element-type-background), .elementor-8972 .elementor-element.elementor-element-3e9ff63f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:767px){.elementor-8972 .elementor-element.elementor-element-3e9ff63f{--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:85px;--padding-bottom:165px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for html, class: .elementor-element-5d84b37 */:root{
    --sand:#FFFFFF;
    --sand-deep:#F4F4F1;
    --ink:#2A2118;
    --ink-soft:#5A4F41;
    --teal:#1F4B43;
    --teal-deep:#153531;
    --gold:#B8862F;
    --gold-bright:#D8A947;
    --clay:#9C4A22;
    --white:#FFFDF8;
    --line:rgba(42,33,24,0.14);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--sand);
    color:var(--ink);
    font-family:'Inter',sans-serif;
    line-height:1.7;
    font-size:17px;
  }
  h1,h2,h3,h4{
    font-family:'Fraunces',serif;
    font-weight:600;
    color:var(--teal-deep);
    line-height:1.15;
    margin:0 0 .5em 0;
  }
  .eyebrow{
    font-family:'IBM Plex Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.14em;
    font-size:.72rem;
    color:var(--gold);
    font-weight:500;
    display:inline-block;
    margin-bottom:14px;
  }
  a{color:var(--teal);}
  .wrap{max-width:900px;margin:0 auto;padding:0 28px;}
  img{max-width:100%;display:block;}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    background:linear-gradient(180deg,var(--teal-deep) 0%, var(--teal) 62%, var(--teal) 100%);
    color:var(--sand);
    overflow:hidden;
    padding:78px 0 0 0;
  }
  .hero .wrap{position:relative;z-index:2;}
  .hero .eyebrow{color:var(--gold-bright);}
  .hero h1{
    color:var(--white);
    font-size:clamp(2.2rem, 5vw, 3.4rem);
    max-width:780px;
    margin-bottom:20px;
  }
  .hero h1 em{
    font-style:italic;
    color:var(--gold-bright);
  }
  .hero p.lede{
    max-width:600px;
    font-size:1.12rem;
    color:#DCE7E2;
    margin-bottom:36px;
  }
  .hero-stats{
    display:flex;
    flex-wrap:wrap;
    gap:0;
    border-top:1px solid rgba(243,236,220,.22);
    margin-top:10px;
  }
  .hero-stats div{
    flex:1 1 150px;
    padding:22px 20px 30px 0;
    border-right:1px solid rgba(243,236,220,.16);
  }
  .hero-stats div:last-child{border-right:none;}
  .hero-stats .num{
    font-family:'Fraunces',serif;
    font-size:1.9rem;
    color:var(--gold-bright);
    display:block;
  }
  .hero-stats .lbl{
    font-size:.82rem;
    color:#B9CBC4;
  }
  .dune{
    display:block;
    width:100%;
    height:64px;
    margin-top:20px;
  }

  /* ---------- SECTIONS ---------- */
  section{padding:56px 0;}
  section.tight{padding:36px 0;}
  p{color:var(--ink-soft);}
  p.lead-in{font-size:1.14rem;color:var(--ink);}

  .divider{
    width:100%;
    height:40px;
    display:block;
  }

  .callout{
    background:var(--white);
    border-left:4px solid var(--gold);
    padding:22px 26px;
    border-radius:2px;
    margin:28px 0;
    box-shadow:0 1px 2px rgba(42,33,24,.05);
  }
  .callout p{margin:0;color:var(--ink);}
  .callout strong{color:var(--teal-deep);}

  /* stat cards */
  .stat-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin:34px 0;
  }
  .stat-card{
    background:var(--white);
    padding:26px 20px;
    border-radius:6px;
    border:1px solid var(--line);
  }
  .stat-card .num{
    font-family:'Fraunces',serif;
    font-size:2.1rem;
    color:var(--clay);
    display:block;
    margin-bottom:6px;
  }
  .stat-card .lbl{
    font-size:.88rem;
    color:var(--ink-soft);
  }

  /* tiers table */
  table{
    width:100%;
    border-collapse:collapse;
    background:var(--white);
    margin:26px 0;
    border-radius:6px;
    overflow:hidden;
    box-shadow:0 1px 3px rgba(42,33,24,.06);
  }
  th,td{
    padding:14px 16px;
    text-align:left;
    border-bottom:1px solid var(--line);
    font-size:.95rem;
  }
  thead th{
    background:var(--teal-deep);
    color:var(--sand);
    font-family:'IBM Plex Mono',monospace;
    text-transform:uppercase;
    letter-spacing:.06em;
    font-size:.72rem;
    font-weight:500;
  }
  tbody tr:last-child td{border-bottom:none;}
  tbody tr:nth-child(even){background:#FBF8F0;}
  td.figure{font-family:'IBM Plex Mono',monospace;color:var(--clay);font-weight:500;}

  /* pathway cards */
  .path-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin:30px 0;
  }
  .path-card{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:8px;
    padding:22px 22px 20px;
    position:relative;
  }
  .path-card .tag{
    font-family:'IBM Plex Mono',monospace;
    font-size:.68rem;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:var(--gold);
    display:block;
    margin-bottom:8px;
  }
  .path-card h4{font-size:1.08rem;margin-bottom:8px;color:var(--teal-deep);}
  .path-card p{font-size:.93rem;margin:0;color:var(--ink-soft);}

  /* checklist */
  .checklist{list-style:none;padding:0;margin:26px 0;}
  .checklist li{
    display:flex;
    gap:14px;
    padding:14px 0;
    border-bottom:1px solid var(--line);
  }
  .checklist li:last-child{border-bottom:none;}
  .checklist .mark{
    flex:0 0 26px;
    height:26px;
    border-radius:50%;
    background:var(--teal);
    color:var(--sand);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:.78rem;
    font-family:'IBM Plex Mono',monospace;
  }
  .checklist .txt strong{display:block;color:var(--ink);margin-bottom:2px;}
  .checklist .txt span{font-size:.92rem;color:var(--ink-soft);}

  /* process steps - numbered because it's a real sequence */
  .steps{
    counter-reset:step;
    margin:34px 0;
    border-left:2px solid var(--gold);
    padding-left:0;
  }
  .step{
    position:relative;
    padding:0 0 34px 40px;
  }
  .step:last-child{padding-bottom:4px;}
  .step::before{
    counter-increment:step;
    content:counter(step);
    position:absolute;
    left:-21px;
    top:0;
    width:40px;
    height:40px;
    background:var(--teal-deep);
    color:var(--gold-bright);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:'Fraunces',serif;
    font-size:1.05rem;
    border:3px solid var(--sand);
  }
  .step h4{margin-bottom:6px;font-size:1.08rem;}
  .step p{margin:0;font-size:.95rem;}

  /* benefits grid */
  .benefit-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin:30px 0;
  }
  .benefit{
    background:var(--teal-deep);
    color:var(--sand);
    border-radius:8px;
    padding:22px 22px;
  }
  .benefit h4{color:var(--gold-bright);font-size:1.02rem;margin-bottom:8px;}
  .benefit p{color:#CFDDD7;font-size:.92rem;margin:0;}

  /* faq */
  .faq-item{
    border-bottom:1px solid var(--line);
    padding:20px 0;
  }
  .faq-item:first-child{border-top:1px solid var(--line);}
  .faq-item h4{
    font-family:'Inter',sans-serif;
    font-weight:600;
    color:var(--ink);
    font-size:1.02rem;
    margin-bottom:8px;
  }
  .faq-item p{margin:0;font-size:.95rem;}

  /* CTA footer */
  .cta{
    background:linear-gradient(135deg,var(--teal-deep), var(--teal) 70%);
    color:var(--sand);
    padding:60px 0 64px;
    text-align:center;
  }
  .cta h2{color:var(--white);font-size:clamp(1.7rem,4vw,2.3rem);}
  .cta p{color:#D6E4DE;max-width:560px;margin:0 auto 26px;}
  .cta-btn{
    display:inline-block;
    background:var(--gold-bright);
    color:var(--teal-deep);
    font-family:'Inter',sans-serif;
    font-weight:700;
    padding:14px 32px;
    border-radius:30px;
    text-decoration:none;
    letter-spacing:.01em;
    box-shadow:0 6px 18px rgba(0,0,0,.18);
  }
  .disclaimer{
    font-size:.82rem;
    color:var(--ink-soft);
    background:var(--sand-deep);
    border-radius:6px;
    padding:16px 20px;
    margin:34px 0 0;
  }
  footer{
    text-align:center;
    padding:26px;
    font-size:.82rem;
    color:var(--ink-soft);
    background:var(--sand-deep);
  }

  @media(max-width:640px){
    .stat-grid{grid-template-columns:1fr;}
    .path-grid{grid-template-columns:1fr;}
    .benefit-grid{grid-template-columns:1fr;}
    .hero-stats div{flex:1 1 45%;}
    section{padding:40px 0;}
  }/* End custom CSS */