/*mainland bussiness css*/
svg{width: inherit;}
:root {
    --navy:    #0D1B2A;
    --gold:    #B8922A;
    --gold-lt: #D4AA55;
    --white:   #FFFFFF;
    --grey-bg: #F5F6F8;
    --grey-lt: #ECEEF1;
    --grey-mid:#8A919B;
    --text:    #1A2535;
    --text-sm: #4A5568;
    --border:  #DDE1E7;
    --radius:  4px;
    --max-w:   1160px;
    --font-head: 'Playfair Display', Georgia, serif;
    --font-body: 'DM Sans', sans-serif;
  }
  /* container center + side gap */
.container{
    max-width: 1260px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

/* extra safety (kahi overflow na ho) */
body{
    overflow-x: hidden;
}

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body { font-family: var(--font-body); color: var(--text); background: var(--white); line-height: 1.7; font-size: 16px; -webkit-font-smoothing: antialiased; }
  img { display: block; max-width: 70%; }
  a { color: inherit; text-decoration: none; }
 
  .section { padding: 80px 0; }
  .section--grey { background: var(--grey-bg); }
  .section--navy { background: var(--navy); color: var(--white); }
  .tag { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color:#0C3B57; margin-bottom: 14px; }
  .section-title { font-family: var(--font-head); font-size: clamp(26px, 3.5vw, 40px); font-weight: 700; line-height: 1.22; color: var(--navy); margin-bottom: 18px; }
  .section-title--white { color: var(--white); }
  .section-intro { font-size: 17px; color: var(--text-sm); max-width: 640px; line-height: 1.8; }
  .divider { width: 48px; height: 3px; background:#0B6FB5; margin: 0 0 32px 0; }
  .divider--center { margin-left: auto; margin-right: auto; }
  .btn { display: inline-block; padding: 15px 34px; border-radius: var(--radius); font-family: var(--font-body); font-size: 14px; font-weight: 600; letter-spacing: .04em; cursor: pointer; transition: all .22s ease; text-align: center; }
  .btn--gold { background:#0C3B57; color: var(--white); border: 2px solid #fff; }
  .btn--gold:hover { background:#87BA3F; border-color: #fff; }
  .btn--outline-white { background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,.55); }
  .btn--outline-white:hover { border-color: var(--white); background: rgba(255,255,255,.08); }
  .nav { position: sticky; top: 0; z-index: 100; background: var(--white); border-bottom: 1px solid var(--border); }
  .nav__inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }
  .nav__logo { font-family: var(--font-head); font-size: 20px; font-weight: 700; color: var(--navy); letter-spacing: -.01em; }
  .nav__logo span { color: var(--gold); }
  .nav__links { display: flex; gap: 32px; }
  .nav__links a { font-size: 14px; font-weight: 500; color: var(--text-sm); transition: color .18s; }
  .nav__links a:hover, .nav__links a.active { color: var(--navy); }
  .hero { background: var(--navy); padding: 96px 0 80px; position: relative; overflow: hidden; }
  .hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(184,146,42,.08) 0%, transparent 60%), repeating-linear-gradient(0deg, transparent, transparent 60px, rgba(255,255,255,.015) 60px, rgba(255,255,255,.015) 61px), repeating-linear-gradient(90deg, transparent, transparent 60px, rgba(255,255,255,.015) 60px, rgba(255,255,255,.015) 61px); }
  .hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 360px; gap: 60px; align-items: center; }
  .hero__eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #87BA3F; margin-bottom: 18px; display: flex; align-items: center; gap: 10px; }
  .hero__eyebrow::before { content: ''; display: block; width: 28px; height: 2px; background:#0B6FB5; }
  .hero__h1 { font-family: var(--font-head); font-size: clamp(32px, 4.5vw, 52px); font-weight: 700; color: var(--white); line-height: 1.14; margin-bottom: 22px; letter-spacing: -.01em; }
  .hero__sub { font-size: 17px; color: rgba(255,255,255,.72); line-height: 1.8; margin-bottom: 36px; max-width: 520px; }
  .hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }
  .hero__card { background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.10); border-radius: 8px; padding: 36px 28px; backdrop-filter: blur(6px); }
  .hero__card-label { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color:#87BA3F; margin-bottom: 20px; }
  .hero__card-item { display: flex; align-items: flex-start; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 14px; color: rgba(255,255,255,.82); }
  .hero__card-item:last-child { border-bottom: none; }
  .hero__card-item .ico { width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px; color:#87BA3F; }
  .notice-box { background: #FDF8EE; border-left: 4px solid #0B6FB5; border-radius: 0 var(--radius) var(--radius) 0; padding: 28px 32px; margin-top: 36px; }
  .notice-box p { font-size: 15px; color: var(--text); line-height: 1.75; }
  .notice-box strong { color: var(--navy); font-weight: 600; }
  .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
  .clarify-list { margin-top: 28px; list-style: none; }
  .clarify-list li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid var(--border); font-size: 15px; color: var(--text-sm); }
  .clarify-list li:last-child { border-bottom: none; }
  .clarify-list .ico-check { color:#87BA3F; flex-shrink: 0; margin-top: 3px; }
  .clarify-list .ico-cross { color: #C0392B; flex-shrink: 0; margin-top: 3px; }
  .assist-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 52px; }
  .assist-card { background: var(--white); border: 1px solid var(--border); border-radius: 6px; padding: 36px 28px; transition: box-shadow .2s, transform .2s; }
  .assist-card:hover { box-shadow: 0 8px 32px rgba(13,27,42,.08); transform: translateY(-2px); }
  .assist-card__ico { width: 48px; height: 48px; background: #FDF8EE; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; color: var(--gold); }
  .assist-card__title { font-family: var(--font-head); font-size: 18px; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
  .assist-card__desc { font-size: 14px; color: var(--text-sm); line-height: 1.75; }
  .process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 56px; position: relative; }
  .process-steps::before { content: ''; position: absolute; top: 36px; left: calc(12.5%); right: calc(12.5%); height: 2px; background: var(--gold-lt); opacity: .35; }
  .step { text-align: center; padding: 0 20px; position: relative; }
  .step__num { width: 72px; height: 72px; border-radius: 50%; background:#0C3B57; color: var(--white); font-family: var(--font-head); font-size: 20px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; position: relative; z-index: 1; border: 3px solid var(--gold); }
  .step__title { font-family: var(--font-head); font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
  .step__desc { font-size: 13.5px; color: var(--text-sm); line-height: 1.72; }
  .timeline-box { background: var(--white); border: 1px solid var(--border); border-radius: 6px; padding: 42px 48px; display: flex; gap: 40px; align-items: flex-start; }
  .timeline-icon { width: 64px; height: 64px; flex-shrink: 0; background: #FDF8EE; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--gold); }
  .timeline-body h3 { font-family: var(--font-head); font-size: 20px; font-weight: 700; color: var(--navy); margin-bottom: 10px; }
  .timeline-body p { font-size: 15px; color: var(--text-sm); line-height: 1.8; }
  .timeline-body .note { margin-top: 16px; font-size: 13px; color: var(--grey-mid); display: flex; gap: 8px; align-items: flex-start; }
  .doc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
  .doc-item { background: var(--white); border: 1px solid var(--border); border-radius: 6px; padding: 24px 22px; display: flex; gap: 16px; align-items: flex-start; }
  .doc-item__ico { width: 40px; height: 40px; flex-shrink: 0; background: #FDF8EE; border-radius: 4px; display: flex; align-items: center; justify-content: center; color: var(--gold); }
  .doc-item__text h4 { font-size: 14px; font-weight: 600; color: var(--navy); margin-bottom: 4px; }
  .doc-item__text p { font-size: 13px; color: var(--text-sm); }
  .cta-inner { text-align: center; max-width: 640px; margin: 0 auto; }
  .cta-inner .section-title { color: var(--white); }
  .cta-inner p { color: rgba(255,255,255,.72); font-size: 16px; margin-bottom: 36px; margin-top: 16px; }
  .disclaimer { background: var(--grey-lt); border-top: 3px solid var(--gold); padding: 28px 0; }
  .disclaimer__inner { display: flex; gap: 18px; align-items: flex-start; }
  .disclaimer__icon { color: var(--gold-lt); flex-shrink: 0; margin-top: 2px; }
  .disclaimer__text { font-size: 13.5px; color: var(--text-sm); line-height: 1.75; }
  .disclaimer__text strong { color: var(--navy); }
.item {
    text-align:left!important;
}
  @media (max-width: 900px) {
    .hero__inner { grid-template-columns: 1fr; }
    .hero__card { display: none; }
    .two-col { grid-template-columns: 1fr; gap: 36px; }
    .assist-grid { grid-template-columns: 1fr 1fr; }
    .process-steps { grid-template-columns: 1fr 1fr; gap: 32px; }
    .process-steps::before { display: none; }
    .doc-grid { grid-template-columns: 1fr 1fr; }
    .timeline-box { flex-direction: column; padding: 32px; }
  }
  @media (max-width: 580px) {
    .section { padding: 56px 0; }
    .assist-grid, .doc-grid, .process-steps { grid-template-columns: 1fr; }
    .nav__links { display: none; }
  }

/*mainland bussiness css end*/


/*freezone css */



/*freezone css end */