.elementor-9562 .elementor-element.elementor-element-3eac3734{--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:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-9562 .elementor-element.elementor-element-3eac3734:not(.elementor-motion-effects-element-type-background), .elementor-9562 .elementor-element.elementor-element-3eac3734 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://gulfvisaservices.com/wp-content/uploads/2026/08/Oman-visa.webp");background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-9562 .elementor-element.elementor-element-3eac3734.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9562 .elementor-element.elementor-element-5dbba843{--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-9562 .elementor-element.elementor-element-4c811781{--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-9562 .elementor-element.elementor-element-4b2791f{--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-9562 .elementor-element.elementor-element-bca97ab{width:var( --container-widget-width, 102.854% );max-width:102.854%;--container-widget-width:102.854%;--container-widget-flex-grow:0;}.elementor-9562 .elementor-element.elementor-element-bca97ab.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-9562 .elementor-element.elementor-element-3eac3734{--content-width:1140px;}.elementor-9562 .elementor-element.elementor-element-5dbba843{--width:60%;}.elementor-9562 .elementor-element.elementor-element-4b2791f{--content-width:1328px;}}@media(max-width:1024px) and (min-width:768px){.elementor-9562 .elementor-element.elementor-element-4c811781{--width:100%;}}@media(max-width:1024px){.elementor-9562 .elementor-element.elementor-element-3eac3734{--padding-top:100px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for html, class: .elementor-element-bca97ab */:root{
    --night:#132339;
    --night-2:#1c3352;
    --sand:#f4ecdb;
    --paper:#fbf7ee;
    --amber:#c1872f;
    --amber-deep:#96631c;
    --teal:#2f6e6a;
    --teal-deep:#1e4b48;
    --ink:#211d18;
    --ink-soft:#5b5346;
    --line: rgba(33,29,24,0.14);
    --line-lt: rgba(251,247,238,0.18);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:'Inter', sans-serif;
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.disp{
    font-family:'Fraunces', serif;
    font-weight:600;
    letter-spacing:-0.01em;
    color:var(--night);
  }
  .eyebrow{
    font-family:'Space Mono', monospace;
    text-transform:uppercase;
    letter-spacing:0.14em;
    font-size:0.72rem;
    color:var(--amber-deep);
    font-weight:700;
  }
  a{color:inherit;}
  img{max-width:100%;display:block;}

  /* ============ HERO ============ */
  .hero{
    background:
      radial-gradient(ellipse 900px 500px at 15% -10%, rgba(193,135,47,0.35), transparent 60%),
      radial-gradient(ellipse 700px 600px at 100% 0%, rgba(47,110,106,0.4), transparent 55%),
      linear-gradient(180deg, var(--night) 0%, var(--night-2) 100%);
    color:var(--sand);
    padding:88px 32px 96px;
    position:relative;
    overflow:hidden;
  }
  .hero::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
      repeating-linear-gradient(45deg, rgba(244,236,219,0.045) 0, rgba(244,236,219,0.045) 1px, transparent 1px, transparent 26px),
      repeating-linear-gradient(-45deg, rgba(244,236,219,0.045) 0, rgba(244,236,219,0.045) 1px, transparent 1px, transparent 26px);
    opacity:0.5;
    pointer-events:none;
  }
  .hero-inner{
    max-width:880px;
    margin:0 auto;
    position:relative;
    z-index:2;
  }
  .hero .eyebrow{color:#e0c48a;}
  .hero .eyebrow::before{content:"◆ ";}
  h1.hero-title{
    font-size:clamp(2.4rem, 5.4vw, 4.1rem);
    color:#fbf7ee;
    margin:18px 0 22px;
    line-height:1.06;
  }
  h1.hero-title em{
    font-style:italic;
    color:#e0c48a;
    font-weight:500;
  }
  .hero-sub{
    font-size:1.14rem;
    color:#cddad6;
    max-width:620px;
    font-weight:400;
  }
  .hero-stats{
    display:flex;
    flex-wrap:wrap;
    gap:0;
    margin-top:48px;
    border-top:1px solid var(--line-lt);
    padding-top:28px;
  }
  .hstat{
    flex:1 1 150px;
    padding-right:24px;
  }
  .hstat .num{
    font-family:'Fraunces', serif;
    font-size:2.1rem;
    color:#e0c48a;
    font-weight:500;
  }
  .hstat .lab{
    font-family:'Space Mono', monospace;
    font-size:0.68rem;
    letter-spacing:0.06em;
    text-transform:uppercase;
    color:#a9bab6;
    margin-top:4px;
  }

  /* ============ LAYOUT ============ */
  .wrap{max-width:800px; margin:0 auto; padding:0 32px;}
  .wrap-wide{max-width:1000px; margin:0 auto; padding:0 32px;}
  section{padding:64px 0;}
  .divider{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    color:var(--amber);
    margin:0 0 8px;
  }
  .divider span{width:34px; height:1px; background:var(--line);}
  .divider svg{width:14px; height:14px;}

  p{color:var(--ink); font-size:1.04rem;}
  .lede{
    font-size:1.22rem;
    color:var(--ink-soft);
    font-family:'Fraunces', serif;
    font-weight:400;
    font-style:italic;
    line-height:1.55;
  }
  h2{font-size:clamp(1.7rem, 3.2vw, 2.3rem); margin:0 0 20px;}
  h3{font-size:1.28rem; margin:0 0 10px;}
  .section-head{text-align:center; margin-bottom:44px;}
  .section-head h2{margin-bottom:12px;}
  .section-head p{max-width:560px; margin:0 auto; color:var(--ink-soft);}

  strong{color:var(--night); font-weight:600;}

  /* ============ INTRO STRIP ============ */
  .intro{background:var(--paper); padding-top:56px;}

  /* ============ TIER CARDS ============ */
  .tiers{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:22px;
    margin-top:12px;
  }
  .tier-card{
    background:var(--night);
    border-radius:4px;
    padding:34px 30px;
    color:var(--sand);
    position:relative;
    overflow:hidden;
  }
  .tier-card.gold{
    background:linear-gradient(160deg, #1c3352, #132339 70%);
    border:1px solid rgba(224,196,138,0.35);
  }
  .tier-card::after{
    content:"";
    position:absolute; top:-40px; right:-40px;
    width:140px; height:140px;
    border:1px solid rgba(224,196,138,0.18);
    border-radius:50%;
  }
  .tier-tag{
    font-family:'Space Mono', monospace;
    font-size:0.66rem;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:#e0c48a;
    border:1px solid rgba(224,196,138,0.4);
    display:inline-block;
    padding:4px 10px;
    border-radius:2px;
  }
  .tier-card h3{color:#fbf7ee; margin:16px 0 4px; font-size:1.4rem;}
  .tier-amount{
    font-family:'Fraunces', serif;
    font-size:1.9rem;
    color:#e0c48a;
    margin:6px 0 18px;
  }
  .tier-amount span{font-size:0.95rem; color:#a9bab6; font-family:'Inter';}
  .tier-card ul{margin:0; padding:0; list-style:none;}
  .tier-card li{
    padding:9px 0;
    border-top:1px solid rgba(251,247,238,0.12);
    font-size:0.94rem;
    color:#dbe4e0;
    display:flex;
    gap:10px;
  }
  .tier-card li:before{content:"—"; color:var(--amber);}

  /* ============ ROUTES ============ */
  .routes{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:36px;
  }
  .route{
    border:1px solid var(--line);
    border-radius:4px;
    padding:22px 20px;
    background:#fff;
  }
  .route .n{
    font-family:'Space Mono', monospace;
    color:var(--teal-deep);
    font-size:0.72rem;
    letter-spacing:0.08em;
  }
  .route h4{font-family:'Fraunces', serif; font-size:1.08rem; margin:8px 0 6px; color:var(--night); font-weight:600;}
  .route p{font-size:0.92rem; color:var(--ink-soft); margin:0;}

  /* ============ DOCUMENT CHECKLIST ============ */
  .doclist{
    background:#fff;
    border:1px solid var(--line);
    border-radius:6px;
    padding:8px;
    margin-top:28px;
  }
  .doc-row{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:16px 18px;
    border-bottom:1px solid var(--line);
  }
  .doc-row:last-child{border-bottom:none;}
  .doc-check{
    width:22px; height:22px; flex:none;
    border:1.5px solid var(--teal);
    border-radius:50%;
    margin-top:2px;
    position:relative;
  }
  .doc-check::after{
    content:"";
    position:absolute; left:6px; top:3px;
    width:5px; height:9px;
    border-right:2px solid var(--teal);
    border-bottom:2px solid var(--teal);
    transform:rotate(40deg);
  }
  .doc-row div p{margin:0; font-size:0.96rem;}
  .doc-row strong{display:block; margin-bottom:2px;}

  /* ============ PROCESS ============ */
  .process{margin-top:36px;}
  .step{
    display:grid;
    grid-template-columns:60px 1fr;
    gap:24px;
    padding:26px 0;
    border-top:1px solid var(--line);
  }
  .step:last-child{border-bottom:1px solid var(--line);}
  .step .sn{
    font-family:'Fraunces', serif;
    font-size:1.9rem;
    color:var(--amber);
    font-weight:500;
  }
  .step h4{margin:0 0 6px; font-family:'Fraunces', serif; color:var(--night); font-size:1.16rem;}
  .step p{margin:0; color:var(--ink-soft); font-size:0.98rem;}

  /* ============ BENEFITS GRID ============ */
  .benefits-band{
    background:var(--night);
    color:var(--sand);
    padding:72px 0;
    position:relative;
  }
  .benefits-band .section-head p{color:#a9bab6;}
  .benefits-band .eyebrow{color:#e0c48a;}
  .bgrid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:2px;
    background:rgba(251,247,238,0.14);
    margin-top:20px;
    border:1px solid rgba(251,247,238,0.14);
  }
  .bcell{
    background:var(--night);
    padding:30px 26px;
  }
  .bcell .ic{
    color:var(--amber);
    font-family:'Fraunces', serif;
    font-size:1.6rem;
    margin-bottom:12px;
  }
  .bcell h4{color:#fbf7ee; font-family:'Fraunces', serif; font-size:1.08rem; margin:0 0 8px;}
  .bcell p{color:#a9bab6; font-size:0.9rem; margin:0;}

  /* ============ COST TABLE ============ */
  table{width:100%; border-collapse:collapse; margin-top:24px; font-size:0.95rem;}
  th,td{text-align:left; padding:14px 16px; border-bottom:1px solid var(--line);}
  th{
    font-family:'Space Mono', monospace;
    font-size:0.68rem;
    text-transform:uppercase;
    letter-spacing:0.06em;
    color:var(--ink-soft);
    font-weight:700;
  }
  td strong{color:var(--night);}
  tr:first-child td, tr:first-child th{border-top:1px solid var(--line);}

  /* ============ PULL QUOTE ============ */
  .pull{
    border-left:3px solid var(--amber);
    padding:6px 0 6px 26px;
    margin:36px 0;
  }
  .pull p{
    font-family:'Fraunces', serif;
    font-style:italic;
    font-size:1.3rem;
    color:var(--night);
    margin:0;
    line-height:1.5;
  }

  /* ============ MISTAKES ============ */
  .mistakes{margin-top:24px;}
  .mrow{
    display:flex; gap:16px;
    padding:18px 0;
    border-top:1px dashed var(--line);
  }
  .mrow:last-child{border-bottom:1px dashed var(--line);}
  .mrow .x{
    font-family:'Space Mono', monospace;
    color:#b3453b;
    font-size:0.85rem;
    flex:none;
    padding-top:2px;
  }
  .mrow p{margin:0; font-size:0.98rem;}

  /* ============ FAQ ============ */
  .faq-item{border-top:1px solid var(--line); padding:22px 0;}
  .faq-item:last-child{border-bottom:1px solid var(--line);}
  .faq-item h4{
    font-family:'Fraunces', serif;
    color:var(--night);
    font-size:1.08rem;
    margin:0 0 8px;
    display:flex;
    gap:10px;
  }
  .faq-item h4::before{content:"?"; color:var(--amber); font-family:'Space Mono'; font-weight:700;}
  .faq-item p{margin:0; color:var(--ink-soft); font-size:0.97rem; padding-left:22px;}

  /* ============ CTA ============ */
  .cta{
    background:linear-gradient(135deg, var(--teal-deep), var(--teal) 60%, #295c56);
    color:#f2f7f5;
    border-radius:8px;
    padding:56px 44px;
    text-align:center;
    margin:24px 0 0;
    position:relative;
    overflow:hidden;
  }
  .cta::before{
    content:"";
    position:absolute; inset:0;
    background-image:radial-gradient(circle, rgba(255,255,255,0.09) 1px, transparent 1px);
    background-size:22px 22px;
    opacity:0.5;
  }
  .cta-inner{position:relative; z-index:2;}
  .cta h2{color:#fff; margin-bottom:12px;}
  .cta p{color:#d7ebe6; max-width:480px; margin:0 auto 26px;}
  .cta-btn{
    display:inline-block;
    background:#fbf7ee;
    color:var(--teal-deep);
    font-family:'Space Mono', monospace;
    font-size:0.82rem;
    letter-spacing:0.05em;
    text-transform:uppercase;
    font-weight:700;
    padding:15px 30px;
    border-radius:3px;
    text-decoration:none;
  }
  .cta-foot{
    font-family:'Space Mono', monospace;
    font-size:0.72rem;
    color:#a9d4cb;
    margin-top:18px;
    letter-spacing:0.03em;
  }

  /* ============ FOOTNOTE / DISCLAIMER ============ */
  .disclaimer{
    max-width:800px; margin:40px auto 0; padding:0 32px 40px;
    font-size:0.82rem; color:var(--ink-soft);
    border-top:1px solid var(--line);
    padding-top:24px;
  }

  footer{
    background:var(--night);
    color:#7d8f8b;
    text-align:center;
    padding:30px 20px;
    font-family:'Space Mono', monospace;
    font-size:0.72rem;
    letter-spacing:0.04em;
  }

  @media (max-width:720px){
    .tiers{grid-template-columns:1fr;}
    .routes{grid-template-columns:1fr;}
    .bgrid{grid-template-columns:1fr;}
    .step{grid-template-columns:44px 1fr;}
    section{padding:48px 0;}
    .cta{padding:44px 24px;}
  }/* End custom CSS */