:root {
      --spl-brand: #5A1F1B;
      --spl-brand-dark: #3d1512;
      --spl-gold: #C8993A;
      --spl-cream: #F8F2EC;
      --spl-text: #1a1209;
      --spl-muted: #6b6560;
      --spl-border: rgba(0, 0, 0, .09);
      --spl-radius: 20px;
      --spl-font: "Mulish", system-ui, sans-serif;
}

/* html {
      scroll-behavior: smooth;
} */

body {
      overflow-x: hidden;
}

img,
video,
canvas,
svg {
      max-width: 100%;
}

body.page-business-visas {
      --m: #5C1A1A;
      --md: #3E1010;
      --mp: #C4706A;
      --mist: #F5EDEC;
      --blush: #EDD9D7;
      --cream: #F8F2EC;
      --gold: #C4954A;
      --gl: #E8C98A;
      --gold2: #A67C3A;
      --ww: #FDFAF6;
      --wg: #6E6460;
      --tm: #2E1C18;
      font-family: "Mulish", sans-serif;
      background: var(--cream);
      color: var(--tm);
      overflow-x: hidden;
}

/* body.page-business-visas .hero {
      background: var(--md);
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 60px 0;
      padding-left: 50px;
      padding-right: 50px;
} */

body.page-business-visas #particle-canvas {
      position: absolute;
      inset: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
}

/* body.page-business-visas .hero-grid {
      position: absolute;
      inset: 0;
      z-index: 2;
      background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
      background-size: 80px 80px;
} */

body.page-business-visas .hero-sweep {
      /* position: absolute;
      inset: 0;
      z-index: 3; */
      /* background: linear-gradient(135deg, rgba(92, 26, 26, .6) 0%, transparent 50%, rgba(62, 16, 16, .4) 100%);
      animation: business-visas-sweepAnim 16s ease-in-out infinite alternate; */
}

@keyframes business-visas-sweepAnim {
      to {
            background: linear-gradient(225deg, rgba(92, 26, 26, .7) 0%, transparent 55%, rgba(122, 36, 36, .25) 100%);
      }
}

/* body.page-business-visas .hero-h1 {
      font-size: clamp(30px, 5.5vw, 44px);
      font-weight: 700;
      color: #fff;
      line-height: 54px;
      margin-bottom: 4px;
}

body.page-business-visas .hero-sub {
      font-size: 17px;
      font-weight: 400;
      color: #fff;
      line-height: 1.85;
      margin-bottom: 14px;
} */

body.page-business-visas .btn-anim {
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 15px 36px;
      font-size: 16px;
      font-weight: 700;
      color: var(--md);
      overflow: hidden;
      border-radius: 50px;
      border: none;
      background: none;
}

body.page-business-visas .btn-anim::before {
      content: "";
      position: absolute;
      inset: 0;
      background: #fff;
      transform: scaleX(1);
      transform-origin: left;
      transition: transform .35s ease;
}

body.page-business-visas .btn-anim::after {
      content: "";
      position: absolute;
      inset: 0;
      background: #fff;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .35s ease;
}

/* body.page-business-visas .btn-anim:hover::before {
      transform: scaleX(0);
} */

/* body.page-business-visas .btn-anim:hover::after {
      transform: scaleX(1);
} */

body.page-business-visas .btn-anim span,
body.page-business-visas .btn-anim svg {
      position: relative;
      z-index: 1;
}

body.page-business-visas .btn-anim svg {
      transition: transform .3s;
}

body.page-business-visas .btn-anim:hover svg {
      transform: translateX(4px);
}

body.page-business-visas:hover .btn-anim {}

body.page-business-visas .section-pad {
      padding: 60px 0;
      background-color: #fff;
}

body.page-business-visas .sec-h {
      font-size: clamp(20px, 2.8vw, 36px);
}

@media (max-width:575px) {
      body.page-business-visas .section-pad {
            padding: 56px 0;
      }

      body.page-business-visas .svc-grid {
            grid-template-columns: 1fr;
      }
}

body.page-business-visas .sec-h {
      /* font-size: 36px; */
      font-weight: 700;
      color: var(--td);
      line-height: 1.2;
      margin-bottom: 4px;
}

body.page-business-visas .sec-h em {
      font-style: italic;
      color: var(--m);
}

body.page-business-visas .sec-h-l {
      color: #fff;
}

body.page-business-visas .sec-p {
      font-size: 18px;
      color: #000;
      line-height: 1.85;
}

body.page-business-visas .tier-card {
      border-radius: 12px;
      background: var(--ww);
      border: 1px solid var(--blush);
      padding: 32px 24px;
      position: relative;
      overflow: hidden;
      transition: border-color .35s, transform .35s;
      height: 100%;
}

body.page-business-visas .tier-card:hover {
      border-color: var(--mp);
      transform: translateY(-4px);
}

body.page-business-visas .tc-icon {
      width: 44px;
      height: 44px;
      border-radius: 10px;
      background: var(--mist);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--m);
      margin-bottom: 18px;
      transition: background .3s, color .3s;
}

body.page-business-visas .tier-card:hover .tc-icon {
      background: var(--m);
      color: #fff;
}

body.page-business-visas .tc-h {
      font-size: 19px;
      font-weight: 500;
      color: var(--md);
      margin-bottom: 10px;
      line-height: 1.3;
}

body.page-business-visas .tc-desc {
      font-size: 16px;
      color: #000;
      line-height: 1.8;
}

body.page-business-visas .tc-badge {
      display: inline-flex;
      align-items: center;
      padding: 5px 12px;
      border-radius: 12px;
      background: var(--mist);
      border: 1px solid var(--blush);
      font-size: 16px;
      color: var(--m);
      font-weight: 600;
}

@media (min-width:992px) {
      body.page-business-visas .tier-card-even {
            /* margin-top: 28px; */
      }
}

body.page-business-visas .svc-bg {
      background: var(--md);
      position: relative;
      overflow: hidden;
}

body.page-business-visas .svc-animated-bg {
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 40% 60% at 10% 50%, rgba(196, 149, 74, .07) 0%, transparent 60%), radial-gradient(ellipse 30% 40% at 90% 20%, rgba(92, 26, 26, .5) 0%, transparent 50%);
      animation: business-visas-bgDrift 20s ease-in-out infinite alternate;
}

@keyframes business-visas-bgDrift {
      to {
            transform: scale(1.05) translateX(-20px);
      }
}

body.page-business-visas .svc-mesh {
      position: absolute;
      inset: 0;
      background-image: repeating-linear-gradient(0deg, rgba(255, 255, 255, .018) 0, rgba(255, 255, 255, .018) 1px, transparent 1px, transparent 50px), repeating-linear-gradient(90deg, rgba(255, 255, 255, .018) 0, rgba(255, 255, 255, .018) 1px, transparent 1px, transparent 50px);
}

body.page-business-visas .svc-rel {
      position: relative;
      z-index: 2;
}

body.page-business-visas .svc-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1px;
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .06);
      border-radius: 14px;
      overflow: hidden;
      margin-top: 52px;
}

@media (max-width:991px) {
      body.page-business-visas .svc-grid {
            grid-template-columns: repeat(1, 1fr);
            margin-top: 28px;
      }
}

body.page-business-visas .svc-cell {
      background: var(--md);
      padding: 32px 28px;
      position: relative;
      overflow: hidden;
      transition: background .3s;
}

body.page-business-visas .svc-cell::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: #fff;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .4s;
}

body.page-business-visas .svc-cell:hover {
      background: rgba(255, 255, 255, .04);
}

body.page-business-visas .svc-cell:hover::after {
      transform: scaleX(1);
}

body.page-business-visas .svc-cell-cta {
      background: rgba(196, 149, 74, .07);
      border-left: 2px solid #fff;
}

body.page-business-visas .sc-label {
      width: fit-content;
      font-size: 14px;
      color: #fff;
      margin-bottom: 12px;
      background-color: #5e404054;
      padding: 4px 10px;
      border-radius: 12px;
}

body.page-business-visas .sc-title {
      font-size: 19px;
      font-weight: 500;
      color: #fff;
      margin-bottom: 10px;
      line-height: 1.3;
}

body.page-business-visas .sc-title-gl {
      color: #fff;
}

body.page-business-visas .sc-desc {
      font-size: 16px;
      font-weight: 200;
      color: #fff;
      line-height: 1.8;
}

body.page-business-visas .sc-desc-lt {
      color: #fff;
}

body.page-business-visas .why-item {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      /* border-top: 1px solid var(--blush); */
      padding: 20px 0;
      align-items: center;
      transition: background .3s;
}

body.page-business-visas .why-item:last-child {
      border-bottom: 1px solid var(--blush);
}

body.page-business-visas .why-item:hover {
      background: var(--mist);
}

.why-item {
      padding: 1.125rem;
      /* border-radius: 1.25rem; */
      /* background: #f5f0e7; */
      border-top: 1px solid #f5f0e7;
      align-items: center;
}

@media (max-width:767px) {
      .experience-section .col-lg-8.col-md-8.col-sm-12.col-xs-12.mb-3.m-auto {
            margin-bottom: 0px !important;
      }

      /* .experience-section .row.mt-2{
            margin-top:0px !important;
       } */
      .full-program {
            padding-top: 20px;
      }

      body.page-immigration-attorneys .main-title-heading {
            font-size: clamp(23px, 4vw, 36px) !important;
      }

      body.page-business-visas .why-item {
            grid-template-columns: 1fr;
            gap: 16px;
      }

      body.page-business-visas .wi-right {
            border-left: none !important;
            padding-left: 0 !important;
            border-top: 1px solid var(--blush);
            padding-top: 16px;
      }
}

body.page-business-visas .wi-left {
      padding-right: 48px;
}

body.page-business-visas .wi-num {
      font-size: 11px;
      color: var(--gold2);
      letter-spacing: .12em;
      margin-bottom: 12px;
}

body.page-business-visas .wi-title {
      font-size: 24px;
      font-weight: 500;
      color: var(--md);
      line-height: 1.25;
}

body.page-business-visas .wi-right {
      padding-left: 48px;
      border-left: 1px solid var(--blush);
}

body.page-business-visas .wi-desc {
      font-size: 16px;
      color: #000;
      line-height: 1.85;
}

body.page-business-visas .process-bg {
      background: var(--md);
      position: relative;
      overflow: hidden;
}

body.page-business-visas .proc-grid-bg {
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(255, 255, 255, .015) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .015) 1px, transparent 1px);
      background-size: 60px 60px;
}

body.page-business-visas .proc-rel {
      position: relative;
      z-index: 2;
}

body.page-business-visas .proc-step {
      background: rgba(255, 255, 255, .03);
      padding: 36px 28px;
      transition: background .3s;
}

body.page-business-visas .proc-step:hover {
      background: rgba(255, 255, 255, .07);
}

body.page-business-visas .faq-item {
      border-bottom: 1px solid var(--blush);
}

body.page-business-visas .faq-q {
      padding: 22px 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      cursor: pointer;
      font-size: 19px;
      font-weight: 500;
      color: var(--md);
      line-height: 1.4;
      background: none;
      border: none;
      width: 100%;
      text-align: left;
}

body.page-business-visas .faq-tog {
      width: 28px;
      height: 28px;
      min-width: 28px;
      border: 1px solid var(--blush);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--m);
      font-size: 16px;
      transition: background .3s, transform .35s, border-color .3s;
}

body.page-business-visas .faq-item.open .faq-tog {
      background: var(--m);
      color: #fff;
      border-color: var(--m);
      transform: rotate(45deg);
}

body.page-business-visas .faq-a {
      font-size: 14px;
      font-weight: 200;
      color: var(--wg);
      line-height: 1.85;
      max-height: 0;
      overflow: hidden;
      transition: max-height .4s ease, padding-bottom .3s;
}

body.page-business-visas .faq-item.open .faq-a {
      max-height: 280px;
      padding-bottom: 22px;
}

body.page-business-visas .cta-section {
      position: relative;
      overflow: hidden;
}

body.page-business-visas .cta-dots {
      position: absolute;
      inset: 0;
      pointer-events: none;
}

body.page-business-visas .cta-rel {
      position: relative;
      z-index: 2;
}

.hero-img-main img {
      width: 90%;
      border-radius: 38px;
}

body.page-business-visas .ci-h {
      font-size: clamp(20px, 4vw, 42px);
      color: #fff;
      line-height: 1.2;
      margin-bottom: 14px;
}

body.page-business-visas .ci-h em {
      font-style: italic;
      color: #fff;
}

body.page-business-visas .ci-p {
      font-size: 18px;
      /* font-weight: 200; */
      color: #fff;
      line-height: 1.8;
      margin-top: 16px;
      margin-bottom: 32px;
}

body.page-business-visas .rev {
      opacity: 0;
      transform: translateY(26px);
      transition: opacity .8s ease, transform .8s ease;
}

body.page-business-visas .rev.in {
      opacity: 1;
      transform: none;
}

.full-program-img img {
      border-radius: 50px;
}

.full-program p {
      color: #fff;
}

body.page-cookie-policy {
      --navy: #07111f;
      --navy-mid: #0d2340;
      --navy-light: #18395f;
      --gold: #c49140;
      --gold-light: #e7bd73;
      --gold-pale: rgba(196, 145, 64, 0.12);
      --crimson: #5a1f1b;
      --crimson-light: rgba(128, 36, 27, 0.08);
      --text-body: #000000;
      --text-muted: #000000;
      --border-soft: rgba(13, 35, 64, 0.08);
      --surface: #ffffff;
      --page-bg: #f7f8fa;
      background: var(--page-bg);
      color: var(--text-body);
      font-size: 16px;
      font-family: "Mulish", sans-serif;
      line-height: 1.75;
}

body.page-cookie-policy *,
body.page-cookie-policy *::before,
body.page-cookie-policy *::after {
      box-sizing: border-box;
}

body.page-cookie-policy :target {
      scroll-margin-top: 80px;
}

body.page-cookie-policy .sidebar-card {
      position: sticky;
      top: 24px;
      background: var(--surface);
      border-radius: 16px;
      border: 1px solid var(--border-soft);
      box-shadow: 0 20px 50px rgba(13, 35, 64, .07);
      overflow: hidden;
}

body.page-cookie-policy .sidebar-head {
      background: #68322f;
      padding: 20px 22px;
}

body.page-cookie-policy .sidebar-head small {
      display: block;
      color: #fff;
      font-size: 14px;
      margin-bottom: 4px;
}

body.page-cookie-policy .sidebar-head strong {
      color: #ffffff;
      font-size: 15px;
      font-weight: 600;
}

body.page-cookie-policy .sidebar-nav {
      padding: 14px 0 10px;
}

body.page-cookie-policy .sidebar-nav a {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 7px 10px;
      color: var(--text-body);
      font-size: 16px;
      font-weight: 500;
      text-decoration: none;
      border-left: 3px solid transparent;
      transition: all .2s ease;
      border-bottom: 1px solid #d3d3d3;
      margin: 0 10px;
}

body.page-cookie-policy .sidebar-nav a i {
      font-size: 15px;
      color: var(--text-muted);
      flex-shrink: 0;
      transition: color .2s;
}

body.page-cookie-policy .sidebar-nav a:hover {
      background: var(--gold-pale);
      border-left-color: var(--gold);
      color: var(--navy-mid);
}

body.page-cookie-policy .sidebar-nav a:hover i {
      color: var(--gold);
}

body.page-cookie-policy .main-card {
      background: var(--surface);
      border-radius: 20px;
      border: 1px solid var(--border-soft);
      box-shadow: 0 24px 70px rgba(13, 35, 64, .08);
      padding: 40px 44px;
}

body.page-cookie-policy .last-updated-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(196, 145, 64, .1);
      border: 1px solid rgba(196, 145, 64, .25);
      border-radius: 999px;
      padding: 5px 14px;
      color: #9d6b1f;
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 20px;
}

body.page-cookie-policy .policy-intro-text {
      font-size: 16.5px;
      color: var(--text-muted);
      line-height: 1.85;
      border-bottom: 1px solid var(--border-soft);
      padding-bottom: 10px;
      margin-bottom: 8px;
}

body.page-cookie-policy .policy-block {
      padding: 10px 0;
      border-bottom: 1px solid var(--border-soft);
      scroll-margin-top: 90px;
}

body.page-cookie-policy .policy-block:last-of-type {
      border-bottom: none;
}

body.page-cookie-policy .policy-block h2 {
      font-size: 24px;
      font-weight: 700;
      color: var(--navy-mid);
      line-height: 1.2;
      margin-bottom: 8px;
}

body.page-cookie-policy .policy-block h3 {
      font-size: 18px;
      font-weight: 600;
      color: var(--navy-light);
      margin: 8px 0 7px;
      display: flex;
      align-items: center;
      gap: 8px;
}

body.page-cookie-policy .policy-block h4 {
      font-size: 24px;
      font-weight: 700;
      color: var(--navy-mid);
      line-height: 1.2;
      margin-bottom: 8px;
}

body.page-cookie-policy .policy-block p {
      color: #000;
      font-size: 16px;
      line-height: 1.85;
      margin-bottom: 10px;
}

body.page-cookie-policy .policy-block p strong {
      color: var(--navy-mid);
}

body.page-cookie-policy .policy-list {
      list-style: none;
      padding: 0;
      margin: 6px 0 6px;
      display: grid;
      gap: 10px;
}

body.page-cookie-policy .policy-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 17px;
      color: #000;
      font-weight: 500;
      line-height: 1.7;
}

body.page-cookie-policy .policy-list li .dot {
      flex-shrink: 0;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: var(--crimson-light);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 2px;
}

body.page-cookie-policy .policy-list li .dot i {
      font-size: 12px;
      color: var(--crimson);
}

body.page-cookie-policy .contact-block {
      margin-top: 36px;
      border-radius: 20px;
      background: linear-gradient(135deg, rgba(196, 145, 64, .1), rgba(13, 35, 64, .04));
      border: 1px solid rgba(196, 145, 64, .22);
      padding: 34px 36px;
      scroll-margin-top: 90px;
}

body.page-cookie-policy .contact-block-label {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: var(--gold);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      margin-bottom: 10px;
}

body.page-cookie-policy .contact-block h2 {
      font-size: 28px;
      font-weight: 700;
      color: var(--navy-mid);
      margin-bottom: 10px;
}

body.page-cookie-policy .contact-block>.row>div:first-child p {
      color: var(--text-muted);
      font-size: 18px;
      margin-bottom: 0;
      line-height: 28px;
}

body.page-cookie-policy .contact-details-card {
      background: #fff;
      border-radius: 14px;
      border: 1px solid rgba(196, 145, 64, .18);
      padding: 24px 28px;
      box-shadow: 0 14px 40px rgba(13, 35, 64, .08);
}

body.page-cookie-policy .contact-details-card .firm-name {
      font-weight: 700;
      font-size: 16px;
      color: var(--navy-mid);
      margin-bottom: 14px;
      padding-bottom: 12px;
      border-bottom: 1px solid var(--border-soft);
}

body.page-cookie-policy .contact-row {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 14.5px;
      color: var(--text-body);
      margin-bottom: 10px;
}

body.page-cookie-policy .contact-row:last-child {
      margin-bottom: 0;
}

body.page-cookie-policy .contact-row .icon-wrap {
      width: 30px;
      height: 30px;
      border-radius: 8px;
      background: var(--navy);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
}

body.page-cookie-policy .contact-row .icon-wrap i {
      color: #f3c779;
      font-size: 14px;
}

body.page-cookie-policy .contact-row a {
      color: var(--navy-mid);
      font-weight: 600;
      transition: color .2s;
      font-size: 16px;
}

body.page-cookie-policy .contact-details-inner {
      font-size: 18px;
      color: var(--text-muted);
      margin-bottom: 2px;
      font-weight: 600;
}

body.page-cookie-policy .contact-row a:hover {
      color: var(--gold);
}

body.page-cookie-policy .disclaimer-box {
      margin-top: 24px;
      border-radius: 20px;
      background: var(--crimson);
      padding: 34px 36px;
      position: relative;
      overflow: hidden;
}

body.page-cookie-policy .disclaimer-box::before {
      content: "";
      position: absolute;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .07);
      top: -60px;
      right: -60px;
}

body.page-cookie-policy .disclaimer-box h2 {
      font-size: 26px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      gap: 10px;
}

body.page-cookie-policy .disclaimer-box p {
      color: rgba(255, 255, 255, .88);
      font-size: 15.5px;
      line-height: 1.8;
      margin: 0;
}

@media (max-width: 991px) {
      body.page-cookie-policy .sidebar-card {
            display: none;
      }

      body.page-cookie-policy .main-card {
            padding: 28px 24px;
      }

      body.page-cookie-policy .contact-block {
            padding: 26px 20px;
      }

      body.page-cookie-policy .disclaimer-box {
            padding: 28px 22px;
      }

      body.page-privacy-policy .sidebar-card {
            display: none;
      }

      body.page-privacy-policy .main-card {
            padding: 28px 24px;
      }

      body.page-privacy-policy .contact-block {
            padding: 26px 20px;
      }

      body.page-privacy-policy .disclaimer-box {
            padding: 28px 22px;
      }

      body.page-terms-of-use .sidebar-card {
            display: none;
      }

      body.page-terms-of-use .main-card {
            padding: 28px 24px;
      }

      body.page-terms-of-use .contact-block {
            padding: 26px 20px;
      }

      body.page-terms-of-use .disclaimer-box {
            padding: 28px 22px;
      }
}

@media (max-width: 575px) {
      body.page-cookie-policy .policy-block h2 {
            font-size: 24px;
      }

      body.page-cookie-policy .contact-block h2 {
            font-size: 22px;
      }

      body.page-immigration-attorneys .stats-section {
            padding: 48px 0;
      }

      body.page-immigration-attorneys .stat-item {
            gap: 14px;
            padding: 22px 16px;
      }

      body.page-immigration-attorneys .stat-icon-wrap {
            flex-basis: 46px;
            width: 46px;
            height: 46px;
            font-size: 21px;
      }

      body.page-immigration-attorneys .stat-data {
            padding-left: 14px;
      }

      body.page-individual-visas .section-pad {
            padding: 56px 0;
      }

      body.page-privacy-policy .policy-block h2 {
            font-size: 24px;
      }

      body.page-privacy-policy .contact-block h2 {
            font-size: 22px;
      }

      body.page-services .cta-section {
            padding: 40px 16px;
      }

      body.page-services .cta-box {
            padding: 48px 18px;
            border-radius: 18px;
      }

      body.page-services .btn {
            width: 100%;
      }

      body.page-terms-of-use .policy-block h2 {
            font-size: 24px;
      }

      body.page-terms-of-use .contact-block h2 {
            font-size: 22px;
      }
}

body.page-cookie-policy .sticky-top {
      position: -webkit-sticky;
      position: sticky;
      top: 90px;
      z-index: 0;
}

body.page-extaordinary-ability-visas {
      --m: #5C1A1A;
      --md: #5a1f1b;
      --ml: #7A2424;
      --mp: #C4706A;
      --mist: #F7EFEE;
      --blush: #EDD9D7;
      --cream: #FAF5F2;
      --ww: #FFFCFA;
      --wg: #8C7878;
      --td: #1E0D0D;
      --tm: #4A2A2A;
      --gold: #C4954A;
      --gl: #EACB8A;
      --gold2: #A07838;
      --ink: #2A1515;
      font-family: "Mulish", sans-serif;
      background: var(--ww);
      color: var(--ink);
      overflow-x: hidden;
}

/* body.page-extaordinary-ability-visas .hero {
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      background: var(--md);
      padding: 74px 0;
} */

body.page-extaordinary-ability-visas .aurora {
      position: absolute;
      inset: 0;
      overflow: hidden;
}

body.page-extaordinary-ability-visas .au-layer {
      position: absolute;
      border-radius: 50%;
      filter: blur(90px);
      animation: extaordinary-ability-visas-auDrift ease-in-out infinite;
}

body.page-extaordinary-ability-visas .au1 {
      width: 900px;
      height: 700px;
      background: rgba(92, 26, 26, .9);
      top: -200px;
      left: -200px;
      animation-duration: 20s;
}

body.page-extaordinary-ability-visas .au2 {
      width: 600px;
      height: 600px;
      background: rgba(196, 149, 74, .18);
      top: 20%;
      right: -100px;
      animation-duration: 15s;
      animation-delay: -7s;
}

body.page-extaordinary-ability-visas .au3 {
      width: 700px;
      height: 500px;
      background: rgba(122, 36, 36, .5);
      bottom: -100px;
      left: 30%;
      animation-duration: 18s;
      animation-delay: -12s;
}

body.page-extaordinary-ability-visas .au4 {
      width: 400px;
      height: 400px;
      background: rgba(196, 149, 74, .08);
      top: 60%;
      left: 10%;
      animation-duration: 22s;
      animation-delay: -4s;
}

@keyframes extaordinary-ability-visas-auDrift {

      0%,
      100% {
            transform: translate(0, 0) scale(1)
      }

      33% {
            transform: translate(40px, -50px) scale(1.08)
      }

      66% {
            transform: translate(-30px, 35px) scale(.95)
      }
}

body.page-extaordinary-ability-visas #pcanvas {
      position: absolute;
      inset: 0;
      z-index: 1;
}

/* body.page-extaordinary-ability-visas .hero-grid {
      position: absolute;
      inset: 0;
      z-index: 2;
      background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
      background-size: 80px 80px;
} */

/* body.page-extaordinary-ability-visas .hero-inner {
      position: relative;
      z-index: 10;
}

body.page-extaordinary-ability-visas .hero-h1 {
      font-size: clamp(30px, 5.5vw, 44px);
      font-weight: 700;
      color: #fff;
      line-height: 54px;
      margin-bottom: 4px;
}

body.page-extaordinary-ability-visas .hero-h1 em {
      font-style: italic;
      color: #fff;
}

body.page-extaordinary-ability-visas .hero-sub {
      font-size: 17px;
      color: rgba(255, 255, 255, .8);
      line-height: 1.8;
      margin-bottom: 1.5rem;
} */

body.page-extaordinary-ability-visas .btn-primary-gold {
      background: #fff;
      color: #000;
      padding: 14px 34px;
      border-radius: 3px;
      font-size: 15px;
      font-weight: 500;
      text-decoration: none;
      /* letter-spacing: .03em; */
      transition: all .25s;
      display: inline-block;
      border: none;
      border-radius: 50px;
}

body.page-extaordinary-ability-visas .comp-note .btn-primary-gold {
      background: #3c1010;
      color: #ffffff;
      padding: 14px 34px;
      border-radius: 3px;
      font-size: 15px;
      font-weight: 500;
      text-decoration: none;
      /* letter-spacing: .03em; */
      transition: all .25s;
      display: inline-block;
      border: none;
      border-radius: 50px;
      margin: auto;
      text-align: center;
      display: table;
}

body.page-extaordinary-ability-visas .btn-primary-gold:hover {
      background: #fff;
      color: var(--md);
      transform: translateY(-2px);
}

body.page-extaordinary-ability-visas .btn-ghost-hero {
      border: 1px solid rgba(255, 255, 255, .3);
      color: rgba(255, 255, 255, .82);
      padding: 14px 34px;
      border-radius: 3px;
      font-size: 15px;
      text-decoration: none;
      transition: all .25s;
      display: inline-block;
      border-radius: 50px;
}

body.page-extaordinary-ability-visas .btn-ghost-hero:hover {
      border-color: rgba(255, 255, 255, .65);
      color: #fff;
}

/* body.page-extaordinary-ability-visas .hero-orbit {
      position: relative;
      width: 100%;
      height: 340px;
} */

body.page-extaordinary-ability-visas .orbit-center {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 110px;
      height: 110px;
      border-radius: 50%;
      background: rgba(196, 149, 74, .12);
      border: 1px solid rgba(196, 149, 74, .3);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      color: #fff;
      text-align: center;
      line-height: 1.3;
      letter-spacing: .05em;
}

body.page-extaordinary-ability-visas .orbit-ring {
      position: absolute;
      top: 50%;
      left: 50%;
      border-radius: 50%;
      border: 1px solid rgba(255, 255, 255, .06);
      transform-origin: center;
}

body.page-extaordinary-ability-visas .ring1 {
      width: 180px;
      height: 180px;
      margin: -90px 0 0 -90px;
      animation: extaordinary-ability-visas-spinRing 30s linear infinite;
}

body.page-extaordinary-ability-visas .ring2 {
      width: 280px;
      height: 280px;
      margin: -140px 0 0 -140px;
      animation: extaordinary-ability-visas-spinRing 45s linear infinite reverse;
}

body.page-extaordinary-ability-visas .ring3 {
      width: 340px;
      height: 340px;
      margin: -170px 0 0 -170px;
      animation: extaordinary-ability-visas-spinRing 60s linear infinite;
}

@keyframes extaordinary-ability-visas-spinRing {
      from {
            transform: rotate(0)
      }

      to {
            transform: rotate(360deg)
      }
}

body.page-extaordinary-ability-visas .orbit-card {
      position: absolute;
      background: rgba(255, 255, 255, .07);
      border: 1px solid rgba(255, 255, 255, .12);
      border-radius: 10px;
      padding: 12px 16px;
      backdrop-filter: blur(4px);
      white-space: nowrap;
}

body.page-extaordinary-ability-visas .oc1 {
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      animation: extaordinary-ability-visas-floatV 6s ease-in-out infinite;
}

body.page-extaordinary-ability-visas .oc2 {
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      animation: extaordinary-ability-visas-floatH 7s ease-in-out infinite 1s;
}

body.page-extaordinary-ability-visas .oc3 {
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      animation: extaordinary-ability-visas-floatV 5.5s ease-in-out infinite 2s;
}

body.page-extaordinary-ability-visas .oc4 {
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      animation: extaordinary-ability-visas-floatH 8s ease-in-out infinite .5s;
}

@keyframes extaordinary-ability-visas-floatV {

      0%,
      100% {
            transform: translateX(-50%) translateY(-2px)
      }

      50% {
            transform: translateX(-50%) translateY(6px)
      }
}

@keyframes extaordinary-ability-visas-floatH {

      0%,
      100% {
            transform: translateY(-50%) translateX(-2px)
      }

      50% {
            transform: translateY(-50%) translateX(5px)
      }
}

body.page-extaordinary-ability-visas .oc-label {
      font-size: 10px;
      color: #fff;
      font-weight: 500;
      letter-spacing: .1em;
      text-transform: uppercase;
      margin-bottom: 2px;
}

body.page-extaordinary-ability-visas .oc-val {
      font-size: 18px;
      font-weight: 700;
      color: #fff;
}

body.page-extaordinary-ability-visas .bg-cream {
      background: var(--cream);
}

body.page-extaordinary-ability-visas .bg-mist {
      background: var(--mist);
}

body.page-extaordinary-ability-visas .bg-dark-custom {
      background: var(--md);
}

body.page-extaordinary-ability-visas .bg-white-custom {
      background: var(--ww);
}

body.page-extaordinary-ability-visas .section-pad {
      padding: 60px 0;
}

body.page-extaordinary-ability-visas .eyebrow {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--m);
      margin-bottom: 1rem;
}

body.page-extaordinary-ability-visas .section-heading {
      font-size: clamp(22px, 2.8vw, 36px);
      font-weight: 700;
      color: var(--td);
      line-height: 1.2;
      margin-bottom: 10px;
}

body.page-extaordinary-ability-visas .section-heading-light {
      color: #fff;
}

body.page-extaordinary-ability-visas .visa-card {
      border-radius: 14px;
      padding: 36px 30px;
      position: relative;
      overflow: hidden;
      border: 1px solid var(--blush);
      background: var(--ww);
      transition: all .4s cubic-bezier(.25, .46, .45, .94);
      height: 100%;
}

body.page-extaordinary-ability-visas .visa-card:hover {
      transform: translateY(-6px);
      border-color: var(--mp);
      box-shadow: 0 20px 60px rgba(92, 26, 26, .1);
}

body.page-extaordinary-ability-visas .vc-badge {
      display: inline-block;
      font-size: 16px;
      font-weight: 500;
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 2px;
      margin-bottom: 1.0rem;
      background: var(--mist);
      color: var(--m);
}

body.page-extaordinary-ability-visas .vc-meta {
      font-size: 14px;
      color: #000;
      margin-bottom: 6px;
      font-weight: 700;
}

body.page-extaordinary-ability-visas .vc-title {
      font-size: 24px;
      font-weight: 700;
      color: var(--td);
      margin-bottom: 1rem;
      line-height: 1.25;
}

body.page-extaordinary-ability-visas .vc-desc {
      font-size: 16px;
      color: #000;
      line-height: 1.75;
      margin-bottom: 1.25rem;
}

body.page-extaordinary-ability-visas .vc-ideal {
      border-top: 1px solid var(--blush);
      padding-top: 1rem;
      font-size: 14px;
      color: #000;
      line-height: 1.6;
      text-align: left;
}

body.page-extaordinary-ability-visas .vc-ideal strong {
      color: var(--m);
      font-weight: 500;
}

body.page-extaordinary-ability-visas .vc-key {
      gap: 8px;
      align-items: flex-start;
      margin-top: .9rem;
      font-size: 13px;
      color: #000;
      line-height: 1.55;
}

body.page-extaordinary-ability-visas .vc-key-icon {
      color: var(--gold);
      margin-top: 2px;
      flex-shrink: 0;
}

body.page-extaordinary-ability-visas .dark-anim-bg {
      position: relative;
      overflow: hidden;
}

body.page-extaordinary-ability-visas .dark-anim-bg::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 20% 30%, rgba(196, 149, 74, .07) 0%, transparent 55%), radial-gradient(ellipse at 80% 70%, rgba(92, 26, 26, .4) 0%, transparent 55%);
      animation: extaordinary-ability-visas-bgPulse 10s ease-in-out infinite;
}

@keyframes extaordinary-ability-visas-bgPulse {

      0%,
      100% {
            opacity: 1
      }

      50% {
            opacity: .6
      }
}

body.page-extaordinary-ability-visas .dark-anim-bg>.container {
      position: relative;
      z-index: 1;
}

body.page-extaordinary-ability-visas .visa-card-d {
      border-radius: 14px;
      padding: 20px 20px;
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, .08);
      background: rgba(255, 255, 255, .04);
      transition: all .4s;
      height: 100%;
}

body.page-extaordinary-ability-visas .visa-card-d::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
      transform: scaleX(0);
      transition: transform .4s;
}

body.page-extaordinary-ability-visas .visa-card-d:hover::before {
      transform: scaleX(1);
}

body.page-extaordinary-ability-visas .visa-card-d:hover {
      background: rgba(255, 255, 255, .07);
      border-color: rgba(255, 255, 255, .15);
      transform: translateY(-4px);
}

body.page-extaordinary-ability-visas .vc-badge-d {
      display: inline-block;
      font-size: 14px;
      font-weight: 500;
      padding: 5px 14px;
      border-radius: 12px;
      margin-bottom: 14px;
      background: rgba(196, 149, 74, .12);
      color: #fffefc;
      border: 1px solid rgba(196, 149, 74, .25);
}

body.page-extaordinary-ability-visas .vc-title-d {
      font-size: 20px;
      font-weight: 700;
      color: #fff;
      margin-bottom: .9rem;
      line-height: 1.25;
}

body.page-extaordinary-ability-visas .vc-meta-d {
      font-size: 11px;
      color: #fff;
      margin-bottom: 6px;
}

body.page-extaordinary-ability-visas .vc-desc-d {
      font-size: 16px;
      color: #fff;
      line-height: 1.75;
}

body.page-extaordinary-ability-visas .comp-wrap {
      border-radius: 16px;
      overflow: hidden;
      border: 1px solid var(--blush);
      margin-top: 6px;
      /* overflow: scroll; */
      width: 100%;
}

body.page-extaordinary-ability-visas .comp-head {
      display: grid;
      grid-template-columns: 1.2fr repeat(3, 1fr);
      background: var(--m);
}

body.page-extaordinary-ability-visas .ch-cell {
      padding: 16px 20px;
      font-size: 18px;
      font-weight: 500;
      color: #fff;
}

body.page-extaordinary-ability-visas .ch-cell:first-child {
      color: rgba(255, 255, 255, .4);
}

body.page-extaordinary-ability-visas .comp-row {
      display: grid;
      grid-template-columns: 1.2fr repeat(3, 1fr);
      background: var(--ww);
      border-top: 1px solid var(--blush);
}

body.page-extaordinary-ability-visas .comp-row:nth-child(even) {
      background: var(--mist);
}

body.page-extaordinary-ability-visas .cr-label {
      padding: 10px 18px;
      font-size: 16px;
      font-weight: 500;
}

body.page-extaordinary-ability-visas .cr-val {
      padding: 8px 18px;
      color: #000;
}

body.page-extaordinary-ability-visas .cr-val.highlight {
      color: var(--m);
      font-weight: 500;
}

body.page-extaordinary-ability-visas .cr-tag {
      display: inline-block;
      font-size: 11px;
      padding: 3px 10px;
      border-radius: 2px;
      background: var(--mist);
      color: var(--m);
      border: 1px solid var(--blush);
}

body.page-extaordinary-ability-visas .cr-tag-gold {
      background: rgb(60 16 16);
      color: #ffffff;
      border: 1px solid rgba(196, 149, 74, .3);
      font-size: 13px;
      border-radius: 12px;
}

body.page-extaordinary-ability-visas .comp-note {
      margin-top: 1.5rem;
      padding: 20px 24px;
      background: var(--mist);
      border-radius: 10px;
      border-left: 3px solid var(--m);
      font-size: 16px;
      color: #000;
      line-height: 1.7;
      width: fit-content;
      margin: auto;
      margin-top: 30px;
}

body.page-extaordinary-ability-visas .faq-item {
      border-bottom: 1px solid var(--blush);
}

body.page-extaordinary-ability-visas .faq-q {
      font-size: 19px;
      font-weight: 500;
      color: #000;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 20px;
      padding: 22px 0;
      line-height: 1.4;
}

body.page-extaordinary-ability-visas .faq-icon {
      width: 28px;
      height: 28px;
      min-width: 28px;
      border-radius: 50%;
      background: var(--mist);
      color: var(--m);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: 300;
      transition: all .35s;
      margin-top: 1px;
}

body.page-extaordinary-ability-visas .faq-item.open .faq-icon {
      background: var(--m);
      color: #fff;
      transform: rotate(45deg);
}

body.page-extaordinary-ability-visas .faq-a {
      font-size: 17px;
      color: #000;
      line-height: 1.8;
      max-height: 0;
      overflow: hidden;
      transition: max-height .45s ease, padding .3s;
}

body.page-extaordinary-ability-visas .faq-item.open .faq-a {
      max-height: 300px;
      padding-bottom: 22px;
      text-align: left;
}

body.page-extaordinary-ability-visas .cta-section {
      position: relative;
      overflow: hidden;
      text-align: center;
}

body.page-extaordinary-ability-visas .cta-ring {
      position: absolute;
      border-radius: 50%;
      border: 1px solid rgba(196, 149, 74, .1);
      animation: extaordinary-ability-visas-ctaExpand linear infinite;
      transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
}

body.page-extaordinary-ability-visas .cr1 {
      width: 300px;
      height: 300px;
      animation-duration: 8s;
}

body.page-extaordinary-ability-visas .cr2 {
      width: 500px;
      height: 500px;
      animation-duration: 12s;
      animation-delay: -4s;
}

body.page-extaordinary-ability-visas .cr3 {
      width: 700px;
      height: 700px;
      animation-duration: 16s;
      animation-delay: -8s;
}

body.page-extaordinary-ability-visas .cr4 {
      width: 900px;
      height: 900px;
      animation-duration: 20s;
      animation-delay: -12s;
}

@keyframes extaordinary-ability-visas-ctaExpand {
      0% {
            opacity: .6;
            transform: translate(-50%, -50%) scale(.8)
      }

      100% {
            opacity: 0;
            transform: translate(-50%, -50%) scale(1.3)
      }
}

body.page-extaordinary-ability-visas .cta-inner {
      position: relative;
      z-index: 1;
}

body.page-extaordinary-ability-visas .cta-h2 {
      font-size: clamp(20px, 4vw, 42px);
      color: #fff;
      line-height: 1.2;
      margin-bottom: 14px;
}

.cta-section-inner {
      padding: 40px 40px;
      background-color: #5A1F1B;
      position: relative;
      overflow: hidden;
      border-radius: 20px;
      margin: 40px 0;
}

body.page-extaordinary-ability-visas .cta-p {
      font-size: 17px;
      color: #ffffff;
      line-height: 1.8;
      /* margin-bottom: 2.5rem; */
}

body.page-extaordinary-ability-visas .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity .75s ease, transform .75s ease;
}

body.page-extaordinary-ability-visas .reveal.in {
      opacity: 1;
      transform: translateY(0);
}

body.page-extaordinary-ability-visas .comp-scroll {
      overflow-x: auto;
}

body.page-extaordinary-ability-visas .comp-head,
body.page-extaordinary-ability-visas .comp-row {
      min-width: 480px;
}

@media (max-width: 991.98px) {
      /* body.page-extaordinary-ability-visas .hero-orbit {
            height: 260px;
            margin-top: 3rem;
      } */

      body.page-extaordinary-ability-visas .ring3 {
            width: 260px;
            height: 260px;
            margin: -130px 0 0 -130px;
      }

      body.page-extaordinary-ability-visas .ring2 {
            width: 190px;
            height: 190px;
            margin: -95px 0 0 -95px;
      }

      body.page-extaordinary-ability-visas .ring1 {
            width: 120px;
            height: 120px;
            margin: -60px 0 0 -60px;
      }

      body.page-extaordinary-ability-visas .orbit-center {
            width: 80px;
            height: 80px;
            font-size: 10px;
      }

      body.page-extaordinary-ability-visas .oc-val {
            font-size: 14px;
      }

      body.page-immigration-attorneys .section-padding {
            padding: 4.5rem 0;
      }

      body.page-immigration-attorneys .team-card,
      body.page-immigration-attorneys .team-card img {
            height: 340px;
            min-height: 340px;
      }

      body.page-immigration-attorneys .image-stack {
            padding-bottom: 0;
      }

      body.page-immigration-attorneys .image-stack .main-img {
            height: 460px;
      }

      body.page-immigration-attorneys .profile-panel {
            padding: 1.5rem;
      }
}

@media (max-width: 575.98px) {
      /* body.page-extaordinary-ability-visas .hero-sub {
            font-size: 15px;
      } */

      body.page-extaordinary-ability-visas .section-pad {
            padding: 60px 0;
      }

      /* body.page-extaordinary-ability-visas .hero-orbit {
            display: none;
      } */

      body.page-extaordinary-ability-visas .cta-section {
            /* padding: 70px 0; */
      }

      body.page-immigration-attorneys {
            font-size: 15px;
      }

      body.page-immigration-attorneys .container {
            padding-left: 1rem;
            padding-right: 1rem;
      }

      body.page-immigration-attorneys .section-padding {
            padding: 32px 0;
      }

      body.page-immigration-attorneys .main-title-heading {
            line-height: 1.3;
      }

      body.page-immigration-attorneys .cta .btn {
            width: 100%;
            padding: 10px;
            font-size: 12px;
      }

      body.page-immigration-attorneys .feature-card {
            min-height: auto;
            padding: 1.25rem;
      }

      body.page-immigration-attorneys .feature-icon {
            width: 50px;
            height: 50px;
            border-radius: 16px;
            margin-bottom: 1rem;
      }

      body.page-immigration-attorneys .why-item {
            align-items: flex-start;
            padding: 1rem;
      }

      body.page-immigration-attorneys .why-icon {
            flex: 0 0 46px;
            width: 46px;
            height: 46px;
      }

      body.page-immigration-attorneys .why-item h3 {
            font-size: 1.05rem;
      }

      body.page-immigration-attorneys .team-card,
      body.page-immigration-attorneys .team-card img {
            min-height: 390px;
            height: 390px;
      }

      body.page-immigration-attorneys .team-info {
            left: 1rem;
            right: 1rem;
            bottom: 1rem;
      }

      body.page-immigration-attorneys .team-info h3 {
            font-size: 22px;
      }

      body.page-immigration-attorneys .profile-panel {
            padding: 1.15rem;
            border-radius: 1.25rem;
      }

      body.page-immigration-attorneys .cta.rounded-5 {
            padding: 1.5rem !important;
      }

      body.page-immigration-attorneys .cta-content .btn.btn-brand i {
            display: none;
      }

      body.page-immigration-attorneys .process-img-main {
            padding: 10px;
            border-radius: 20px;
      }

      body.page-immigration-attorneys .process-img-main::before {
            inset: 7px;
            border-radius: 16px;
      }

      body.page-immigration-attorneys .process-img {
            border-radius: 14px;
      }
}

body.page-immigration-attorneys {
      --ink: #07111f;
      --maroon: #5a1f1b;
      --maroon-dark: #2d100e;
      --gold: #c8a96e;
      --gold-2: #e9d5a3;
      --cream: #f7f2e9;
      --white: #ffffff;
      --shadow: 0 24px 70px rgba(5, 13, 28, .18);
      font-family: "Mulish", sans-serif;
      color: var(--ink);
      background: var(--cream);
      overflow-x: hidden;
}

body.page-immigration-attorneys .hero-btn-main {
      background: linear-gradient(135deg, #e9d5a300, #c8a96e00) !important;
      border: 1px solid;
      padding: 12px 30px;
      text-transform: capitalize;
      font-size: 16px;
      font-weight: 400;
      border-radius: 50px !important;
      color: #fff !important;
      border: 1px solid #fff !important;
}

body.page-immigration-attorneys .hero-video__content .btn.btn-glass:hover {
      color: #fff !important;
      border: 1px solid #fff !important;
}

body.page-immigration-attorneys .hero-btn-main:hover {
      background: #fff !important;
      border: 1px solid #fff !important;
      color: #5a1f1b !important;
      font-weight: 600;
}

body.page-immigration-attorneys a {
      color: inherit;
      text-decoration: none;
}

body.page-immigration-attorneys img {
      max-width: 100%;
      display: block;
}

body.page-immigration-attorneys .section-padding {
      padding: 60px 0;
}

body.page-immigration-attorneys .bg-cream {
      background-color: var(--cream);
}

body.page-immigration-attorneys .rounded-5 {
      border-radius: 2rem !important;
}

body.page-immigration-attorneys .lead-copy {
      overflow-wrap: anywhere;
}

body.page-immigration-attorneys .heading {
      font-size: clamp(32px, 5vw, 52px);
      line-height: 1.18;
      font-weight: 700;
}

body.page-immigration-attorneys .main-title-heading {
      font-size: clamp(28px, 4vw, 36px);
      line-height: 1.25;
      color: #5A1F1B;
}

body.page-immigration-attorneys .heading span,
body.page-immigration-attorneys .main-title-heading span {
      color: #fff;
}

.profile-stat {
      padding: 1rem;
      border-radius: 1.125rem;
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .08);
      color: #fff;
      height: 100%;
}

.profile-stat span {
      display: block;
      color: #fffefb;
      font-size: 20px;
      font-weight: 700;
      /* text-transform: uppercase; */
      /* letter-spacing: .14em; */
      margin-bottom: .5rem;
}

body.page-immigration-attorneys .btn-brand,
body.page-immigration-attorneys .btn-glass {
      margin: 0 6px;
      --bs-btn-padding-x: 1.375rem;
      --bs-btn-padding-y: .875rem;
      --bs-btn-border-radius: 12px;
      --bs-btn-font-weight: 400;
      --bs-btn-font-size: 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: .625rem;
      transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease, color .28s ease;
}

body.page-immigration-attorneys .btn-brand {
      background: linear-gradient(135deg, var(--gold-2), var(--gold));
      border: 0;
      color: var(--maroon);
      box-shadow: 0 14px 34px rgba(200, 169, 110, .28);
}

body.page-immigration-attorneys .btn-brand:hover,
body.page-immigration-attorneys .btn-brand:focus {
      color: var(--maroon);
      transform: translateY(-3px);
      box-shadow: 0 20px 46px rgba(200, 169, 110, .36);
}

body.page-immigration-attorneys .btn-glass {
      color: var(--white);
      border: 1px solid rgba(255, 255, 255, .18);
      background: #3b1512;
      border-radius: 50px;
}

body.page-immigration-attorneys .btn-glass:hover,
body.page-immigration-attorneys .btn-glass:focus {
      border-color: #5a3946;
      color: #fff;
      transform: translateY(-3px);
}

body.page-immigration-attorneys .btn.active,
body.page-immigration-attorneys .btn.show,
body.page-immigration-attorneys .btn:first-child:active {
      border-color: #5a3946;
      color: #5a1f1e;
      border-color: #5a1f1e;
}

body.page-immigration-attorneys .feature-card {
      position: relative;
      height: 100%;
      min-height: 260px;
      padding: 22px 19px;
      overflow: hidden;
      border-radius: 12px;
      background: var(--white);
      border: 1px solid rgba(7, 17, 31, .08);
      box-shadow: 0 18px 42px rgba(7, 17, 31, .06);
      transition: transform .28s ease, box-shadow .28s ease;
}

body.page-immigration-attorneys .feature-card::before {
      content: "";
      position: absolute;
      right: -50px;
      bottom: -80px;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      background: rgba(200, 169, 110, .12);
      transition: transform .28s ease, background .28s ease;
}

body.page-immigration-attorneys .feature-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 28px 62px rgba(7, 17, 31, .12);
}

body.page-immigration-attorneys .feature-card:hover::before {
      transform: scale(1.25);
      background: rgba(200, 169, 110, .2);
}

body.page-immigration-attorneys .feature-card h3 {
      text-align: left;
      font-size: 17px;
      margin-bottom: 6px !important;
      font-weight: 700 !important;
}

body.page-immigration-attorneys .feature-card p {
      font-size: 16px;
}

body.page-immigration-attorneys .feature-icon {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      border-radius: 18px;
      background: #492428;
      color: #ffffff;
      font-size: 1.375rem;
      margin: 0 auto 14px;
}

body.page-immigration-attorneys .image-stack {
      position: relative;
}

body.page-immigration-attorneys .image-stack .main-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 2rem;
      box-shadow: var(--shadow);
}

body.page-immigration-attorneys .why-item {
      align-items: center;
      padding: 1.125rem;
      /* border-radius: 1.25rem;
      background: #f5f0e7; */
      /* border: 1px solid #f5f0e7; */
}

body.page-immigration-attorneys .why-item p,
body.page-immigration-attorneys .profile-panel p {
      overflow-wrap: anywhere;
}

body.page-immigration-attorneys .why-icon {
      flex: 0 0 60px;
      width: 54px;
      height: 54px;
      border-radius: 1rem;
      display: grid;
      place-items: center;
      background: rgb(59 21 18);
      color: #ffffff;
      font-size: 24px;
}

body.page-immigration-attorneys .team-section {
      background: radial-gradient(circle at 85% 20%, rgba(90, 31, 27, .24), transparent 30%),
            linear-gradient(135deg, var(--maroon-dark), var(--maroon));
}

body.page-immigration-attorneys .team-card {
      position: relative;
      width: 100%;
      min-height: 320px;
      overflow: hidden;
      border-radius: 1.75rem;
      background: #111;
      border: 1px solid rgba(255, 255, 255, .11);
      cursor: pointer;
}

body.page-immigration-attorneys .team-card img {
      width: 100%;
      height: 320px;
      object-fit: cover;
      object-position: top;
      filter: grayscale(45%) contrast(1.05);
      transition: transform .5s ease, filter .5s ease;
}

body.page-immigration-attorneys .team-card:hover img {
      transform: scale(1.06);
      filter: grayscale(0%) contrast(1.02);
}

body.page-immigration-attorneys .team-card::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(7, 17, 31, .94), rgba(7, 17, 31, .2), transparent);
}

body.page-immigration-attorneys .team-info {
      position: absolute;
      z-index: 2;
      left: 1.375rem;
      right: 1.375rem;
      bottom: 1.375rem;
}

body.page-immigration-attorneys .team-info h3 {
      font-size: 24px;
      line-height: 1;
      color: #fff;
}

body.page-immigration-attorneys .profile-pill {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      margin-top: 6px;
      padding: .5625rem .75rem;
      border-radius: 50rem;
      color: rgba(255, 255, 255, .72);
      background: rgba(255, 255, 255, .09);
      font-size: .75rem;
      font-weight: 700;
}

body.page-immigration-attorneys .profile-panel {
      display: none;
      padding: 1.75rem;
      border-radius: 1.75rem;
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(255, 255, 255, .11);
}

body.page-immigration-attorneys .profile-panel.open {
      display: block;
}

body.page-immigration-attorneys .profile-panel p {
      color: #fff;
      line-height: 1.8;
}

body.page-immigration-attorneys .process-img {
      width: 100%;
      border-radius: 20px;
      box-shadow: 0 14px 35px rgba(7, 17, 31, 0.08);
      position: relative;
      z-index: 1;
      display: block;
      object-fit: cover;
}

body.page-immigration-attorneys .structured-preparation p {
      font-size: 18px;
}

body.page-immigration-attorneys .cta {
      position: relative;
      overflow: hidden;
      color: var(--white);
      box-shadow: var(--shadow);
}

body.page-immigration-attorneys .cta::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
      background-size: 58px 58px;
      mask-image: radial-gradient(circle at center, black, transparent 72%);
}

body.page-immigration-attorneys .cta-content {
      position: relative;
      z-index: 2;
}

body.page-immigration-attorneys .cta-content h2 {
      font-size: clamp(26px, 4vw, 36px);
      color: #000;
      line-height: 1.15;
}

body.page-immigration-attorneys .cta-content p {
      font-size: 18px;
}

body.page-immigration-attorneys .cta .gap-3 {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 1rem !important;
}

@media (min-width: 1200px) {
      body.page-immigration-attorneys .container {
            max-width: 1140px;
      }
}

@media (max-width: 380px) {

      body.page-immigration-attorneys .team-card,
      body.page-immigration-attorneys .team-card img {
            min-height: 350px;
            height: 350px;
      }
}

body.page-immigration-attorneys .hero-video {
      --hero-bg: #07111f;
      --hero-accent: rgba(181, 136, 42, 0.22);
      --hero-red: rgba(88, 30, 26, 0.68);
      --hero-height: clamp(460px, 75vh, 720px);
      position: relative;
      min-height: var(--hero-height);
      display: grid;
      place-items: center;
      overflow: hidden;
      isolation: isolate;
      background: var(--hero-bg);
      color: #fff;
      text-align: center;
}

body.page-immigration-attorneys .hero-video__media {
      position: absolute;
      inset: 0;
      z-index: -2;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top;
      transform: scale(1.02);
}

body.page-immigration-attorneys .hero-video__overlay {
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      background: linear-gradient(90deg,
                  rgba(7, 17, 31, 0.82) 0%,
                  var(--hero-red) 48%,
                  rgba(7, 17, 31, 0.35) 100%),
            radial-gradient(circle at 50% 45%,
                  var(--hero-accent),
                  transparent 42%);
}

body.page-immigration-attorneys .hero-video__content {
      width: min(100% - 36px, 920px);
      animation: immigration-attorneys-heroTextIn 900ms cubic-bezier(.16, 1, .3, 1) both;
}

body.page-immigration-attorneys .hero-video__content h1 {
      margin: 0 0 0px;
      color: #fff;
      font-size: clamp(24px, 5vw, 46px);
      line-height: 62px;
      font-weight: 700;
      letter-spacing: -0.04em;
      text-wrap: balance;
}

body.page-immigration-attorneys .hero-video__content p {
      /* max-width: 760px; */
      margin: 0 auto 28px;
      color: rgba(255, 255, 255, 0.9);
      font-size: clamp(16px, 2vw, 22px);
      line-height: 1.65;
      text-wrap: balance;
}

@keyframes immigration-attorneys-heroTextIn {
      from {
            opacity: 0;
            transform: translateY(28px);
      }

      to {
            opacity: 1;
            transform: translateY(0);
      }
}

@media (max-width: 767px) {
      body.page-immigration-attorneys .hero-video {
            --hero-height: 330px;
      }

      body.page-immigration-attorneys .main-title-heading {
            line-height: 1.3;
            padding-top: 14px;
      }

      body.page-immigration-attorneys .hero-video__overlay {
            background: linear-gradient(180deg,
                        rgba(7, 17, 31, 0.78) 0%,
                        rgba(88, 30, 26, 0.74) 55%,
                        rgba(7, 17, 31, 0.72) 100%),
                  radial-gradient(circle at 50% 45%,
                        rgba(181, 136, 42, 0.18),
                        transparent 46%);
      }

      body.page-immigration-attorneys .hero-video__content p {
            margin-bottom: 12px;
      }

      body.page-immigration-attorneys .hero-btn-main {
            padding: 12px 10px;
            font-size: 14px;
      }

      body.page-immigration-attorneys .btn-glass {
            padding: 12px 10px;
            font-size: 14px;
      }

      body.page-immigration-attorneys .btn-brand,
      body.page-immigration-attorneys .btn-glass {
            margin: 0 0px;
      }

      body.page-services .section-title {
            font-size: 26px;
            margin: 0 0 4px 0;
      }

      body.page-services .cta-content h2 {
            font-size: 24px !important;
            line-height: 30px !important;
      }

      body.page-services .faq-section,
      body.page-services .cta {
            padding: 24px 13px;
      }

      body.page-services .hero-btns a,
      body.page-services .cta-btns a {
            width: 50%;
      }

      /* body.page-services .hero-video__content h1 {
            margin-bottom: 2px;
            line-height: 34px;
      } */

      body.page-services .tab-btn::after {
            display: none;
      }

      body.page-services .tab-btn {
            min-height: 128px;
            width: 100%;
            padding: 8px 4px;
      }

      body.page-services .svc-grid {
            grid-template-columns: 1fr;
      }

      body.page-services .faq-item {
            padding: 0 18px;
      }

      body.page-services .faq-q {
            font-size: 16px;
      }

      body.page-services .hero-btns i {
            display: none;
      }

      body.page-services .hero-btns,
      body.page-services .cta-btns {
            display: flex;
            flex-wrap: unset;
            gap: 0px;
      }

      body.page-services .btn-ghost {
            padding: 0 12px;
            font-size: 14px;
      }

      /* body.page-services .hero-video {
            --hero-height: 480px;
      }

      body.page-services .hero-video__overlay {
            background: linear-gradient(180deg, rgba(7, 17, 31, 0.78) 0%, rgba(88, 30, 26, 0.74) 55%, rgba(7, 17, 31, 0.72) 100%), radial-gradient(circle at 50% 45%, rgba(181, 136, 42, 0.18), transparent 46%);
      }

      body.page-services .hero-video__content p {
            margin-bottom: 4px;
      } */

      body.page-services .three-paths,
      body.page-services .who-serve,
      body.page-services .one-firm,
      body.page-services .faq-section,
      body.page-services .cta-section {
            padding: 44px 0;
      }

      body.page-services .path-cards {
            max-width: 100%;
      }

      body.page-services .aud-grid {
            grid-template-columns: repeat(2, 1fr);
      }

      body.page-services .cta-box {
            padding: 44px 20px;
      }

      body.page-services .hero-btns .btn-primary-hero {
            font-size: 14px;
            padding: 12px 22px;
      }

      .cta__box.rv.scale-in {
            padding: 20px 20px !important;
      }

      .cta-section-inner a.btn-gold.btn-gold-lg {
            margin-bottom: 10px;
      }

      .eb1a-intro-img {
            margin-bottom: 10px;
      }

      .price {
            font-size: 30px !important;
            margin: 5px 0 4px;
      }

      .price-value {
            font-size: 30px !important;
            margin: 5px 0 4px;
      }

      .pricing-card h3 {
            font-size: 18px !important;
      }

      .price-card h3 {
            font-size: 18px !important;
            margin-bottom: 0px !important;
      }

      .plan-label {
            font-size: 11px !important;
            margin-bottom: 0px !important;
      }

      .pricing-card br {
            display: none;
      }

      .th-btn.style-outline {
            width: fit-content !important;
            margin: auto;
      }

      a.btn.btn-brand-outline.w-100 {
            width: fit-content !important;
            margin: auto;
      }

      a.btn.btn-white.w-100 {
            width: fit-content !important;
            margin: auto;
      }

      body.page-immigration-attorneys .th-btn {
            width: fit-content !important;
            margin: auto;
      }

      body.page-immigration-attorneys .th-btn.mt-3 {
            width: fit-content !important;
            margin: auto;
      }

      .title-area .th-btn {
            margin-top: 1px !important;
            margin-bottom: 26px !important;
            color: #fff;
      }
}

@media (max-width: 480px) {
      body.page-immigration-attorneys .hero-video {
            --hero-height: 310px;
      }

      body.page-immigration-attorneys .hero-video__content h1 {
            margin-bottom: 12px;
            line-height: 32px;
      }

      body.page-immigration-attorneys .hero-video__content p {
            line-height: 1.55;
      }

      /* body.page-services .hero-video {
            --hero-height: 400px;
      }

      body.page-services .hero-video__content h1 {
            margin-bottom: 2px;
            line-height: 34px;
      }

      body.page-services .hero-video__content p {
            line-height: 1.55;
      } */

      body.page-services .aud-grid {
            grid-template-columns: repeat(2, 1fr);
      }
}

@media (prefers-reduced-motion: reduce) {
      body.page-immigration-attorneys .hero-video__content {
            animation: none;
            transition: none;
      }

      body.page-immigration-attorneys .stat-item,
      body.page-immigration-attorneys .stat-icon-wrap {
            transition: none;
      }

      body.page-immigration-attorneys .stat-item {
            opacity: 1;
            transform: none;
      }

      body.page-services *,
      body.page-services *::before,
      body.page-services *::after {
            animation-duration: .001ms !important;
            animation-iteration-count: 1 !important;
            scroll-behavior: auto !important;
            transition-duration: .001ms !important;
      }

      /* body.page-services .hero-video__content {
            animation: none;
            transition: none;
      } */
}

body.page-immigration-attorneys .stats-section {
      position: relative;
      overflow: hidden;
      padding: 60px 0;
      background: #492428d4;
}

body.page-immigration-attorneys .stats-section::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");
}

body.page-immigration-attorneys .stats-inner {
      position: relative;
      z-index: 1;
}

body.page-immigration-attorneys .stat-item {
      position: relative;
      height: 100%;
      display: flex;
      align-items: center;
      gap: 20px;
      padding: 24px 20px;
      overflow: hidden;
      border-radius: 14px;
      background: #3b1512;
      opacity: 0;
      transform: translateY(24px);
      transition: .7s cubic-bezier(.16, 1, .3, 1);
}

body.page-immigration-attorneys .stat-item.visible {
      opacity: 1;
      transform: none;
}

body.page-immigration-attorneys .stat-item::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 2px;
      background: linear-gradient(90deg, #b8902c, #d4aa52);
      transform: scaleX(0);
      transform-origin: left;
      transition: .5s cubic-bezier(.16, 1, .3, 1);
}

body.page-immigration-attorneys .stat-item:hover::before {
      transform: scaleX(1);
}

body.page-immigration-attorneys .stat-icon-wrap {
      flex: 0 0 50px;
      width: 50px;
      height: 50px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      border: 1px solid rgba(255, 255, 255, 0.24);
      background: rgba(184, 144, 44, .1);
      color: #ffffff;
      font-size: 24px;
      transition: .35s ease;
}

body.page-immigration-attorneys .stat-item:hover .stat-icon-wrap {
      background: rgba(184, 144, 44, .18);
      border-color: rgba(184, 144, 44, .45);
      transform: scale(1.08) rotate(-4deg);
}

body.page-immigration-attorneys .stat-data {
      min-width: 0;
      padding-left: 20px;
      border-left: 1px solid rgba(255, 255, 255, .1);
}

body.page-immigration-attorneys .stat-number-row {
      display: flex;
      align-items: baseline;
      gap: 3px;
      line-height: 1;
}

body.page-immigration-attorneys .stat-num {
      font-size: 40px;
      font-weight: 700;
      color: #fff;
      line-height: 1;
}

body.page-immigration-attorneys .stat-suffix {
      font-size: clamp(28px, 3vw, 36px);
      font-weight: 600;
      color: #ffffff;
}

body.page-immigration-attorneys .stat-label {
      margin-top: 6px;
      font-size: 16px;
      font-weight: 500;
      color: #fff;
      line-height: 1.35;
}

@media (max-width: 390px) {
      body.page-immigration-attorneys .stat-item {
            align-items: flex-start;
      }

      body.page-immigration-attorneys .stat-data {
            padding-left: 0;
            border-left: 0;
      }
}

body.page-immigration-attorneys .process-img-main {
      position: relative;
      padding: 18px;
      border-radius: 28px;
      background: linear-gradient(135deg, rgba(90, 31, 27, 0.08), rgba(200, 169, 110, 0.18)),
            #ffffff;
      border: 1px solid rgba(90, 31, 27, 0.12);
      box-shadow: 0 24px 60px rgba(7, 17, 31, 0.12);
      overflow: hidden;
}

body.page-index-v2 {
      --crimson: #5A1F1B;
      --crimson-deep: #3d1512;
      --crimson-mid: #7a2b26;
      --gold: #c49140;
      --gold-lt: #d4a558;
      --gold-pale: rgba(196, 145, 64, .13);
      --white: #ffffff;
      --off: #f9f6f2;
      --cream: #f4efe8;
      --muted: #000000;
      --text-dark: #2a1a17;
      --border-col: rgba(90, 31, 27, .1);
      font-family: "Mulish", sans-serif;
      background: var(--white);
      color: var(--text-dark);
      overflow-x: hidden;
      font-size: 16px;
      line-height: 1.75;
}

body.page-index-v2 *,
body.page-index-v2 *::before,
body.page-index-v2 *::after {
      box-sizing: border-box;
}

body.page-index-v2 h1,
body.page-index-v2 h2,
body.page-index-v2 h3,
body.page-index-v2 h4,
body.page-index-v2 h5 {
      line-height: 1.1;
}

body.page-index-v2 a {
      text-decoration: none;
}

body.page-index-v2 img {
      max-width: 100%;
      display: block;
}

body.page-index-v2 p {
      padding-bottom: 6px;
      /* padding-left: 4px; */
}

body.page-index-v2 .btn-gold,
body.page-index-v2 .btn-ghost {
      margin: 0px 4px;
}

body.page-index-v2 .btn-gold {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      background: #fff;
      color: #000000 !important;
      font-size: 15px;
      font-weight: 600;
      padding: 14px 30px;
      border-radius: 999px;
      border: none;
      cursor: pointer;
      transition: all .28s;
      box-shadow: 0 8px 32px rgba(196, 145, 64, .38);
      letter-spacing: .02em;
      white-space: nowrap;
}

body.page-index-v2 .btn-gold:hover {
      background: #ffffff;
      transform: translateY(-2px);
      box-shadow: 0 16px 44px rgba(196, 145, 64, .48);
}

body.page-index-v2 .btn-gold-lg {
      font-size: 16px;
      padding: 16px 38px;
}

body.page-index-v2 .btn-ghost {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: transparent;
      color:#fff !important;
      font-size: 15px;
      font-weight: 500;
      padding: 13px 28px;
      border-radius: 999px;
      border: 1.5px solid rgba(255, 255, 255, .28);
      transition: all .25s;
      white-space: nowrap;
}

body.page-index-v2 .btn-ghost:hover {
      background: rgba(255, 255, 255, .1);
      color: #fff !important;
      border-color: rgba(255, 255, 255, .65);
}

body.page-index-v2 .btn-ghost-lg {
      font-size: 16px;
      padding: 15px 34px;
}

body.page-index-v2 .sec-title {
      font-size: clamp(22px, 2.8vw, 36px);
      font-weight: 800;
      color: var(--text-dark);
      line-height: 1.12;
}

body.page-index-v2 .sec-title-lt {
      color: #fff;
}

body.page-index-v2 .sec-lead {
      font-size: 17px;
      color: var(--muted);
      line-height: 1.85;
}

body.page-index-v2 .sec-lead-lt {
      color: #fff;
}

body.page-index-v2 .rv {
      /* opacity: 0; */
      transform: translateY(28px);
      transition: opacity .7s ease, transform .7s ease;
}

body.page-index-v2 .rv-d1 {
      transition-delay: .1s;
}

body.page-index-v2 .rv-d2 {
      transition-delay: .2s;
}

body.page-index-v2 .rv-d3 {
      transition-delay: .3s;
}

body.page-index-v2 .rv-d4 {
      transition-delay: .4s;
}

.hero {
      position: relative;
      display: flex;
      align-items: center;
      overflow: hidden;
      background: var(--crimson-deep);
      padding: 20px 0;
}

body.page-index-v2 .hero-video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center top;
      pointer-events: none;
      z-index: 0;
}

.hero-overlay {
      position: absolute;
      inset: 0;
      z-index: 1;
          background: radial-gradient(ellipse 55% 70% at 80% 20%, rgba(196, 145, 64, .22) 0%, #5a1f1b59 60%), radial-gradient(ellipse 40% 50% at 5% 85%, rgb(61 21 18 / 35%) 0%, #5a1f1b1c 60%), linear-gradient(150deg, rgb(157 139 138 / 84%) 0%, rgb(61 21 18 / 31%) 45%, rgb(137 116 114 / 84%) 100%);
}

.hero-texture {
      position: absolute;
      inset: 0;
      z-index: 1;
      background-image: repeating-linear-gradient(0deg, transparent, transparent 3px,
                  rgba(0, 0, 0, .025) 3px, rgba(0, 0, 0, .025) 6px);
      pointer-events: none;
}

.hero-grid {
      position: absolute;
      inset: 0;
      z-index: 1;
      background-image: linear-gradient(rgba(196, 145, 64, .055) 1px, transparent 1px),
            linear-gradient(90deg, rgba(196, 145, 64, .055) 1px, transparent 1px);
      background-size: 60px 60px;
      -webkit-mask-image: radial-gradient(ellipse 65% 65% at 78% 35%, black 0%, transparent 80%);
      mask-image: radial-gradient(ellipse 65% 65% at 78% 35%, black 0%, transparent 80%);
      pointer-events: none;
}

.hero-arc {
      position: absolute;
      right: -80px;
      top: 50%;
      transform: translateY(-50%);
      width: 580px;
      height: 580px;
      border-radius: 50%;
      border: 1px solid rgba(196, 145, 64, .14);
      z-index: 1;
      pointer-events: none;
}

.hero-arc::before {
      content: "";
      position: absolute;
      inset: 70px;
      border-radius: 50%;
      border: 1px solid rgba(196, 145, 64, .09);
}

.hero-arc::after {
      content: "";
      position: absolute;
      inset: 148px;
      border-radius: 50%;
      border: 1px solid rgba(196, 145, 64, .06);
}

.hero-rule {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 4px;
      background: linear-gradient(to bottom, transparent, var(--gold) 50%, transparent);
      opacity: .5;
      z-index: 2;
      pointer-events: none;
}

.hero-content {
      position: relative;
      z-index: 3;
      padding: 50px 0 50px;
}

.hero-title {
      font-size: clamp(30px, 5.5vw, 52px);
      font-weight: 700;
      color: #fff;
      line-height: 66px;
      margin-bottom: 14px;
}

.hero-title em {
      font-style: normal;
      color: #fff;
}

.hero-lead {
      font-size: clamp(15px, 2vw, 18px);
      color: #fff;
      line-height: 1.85;
      margin-bottom: 20px;
      font-weight:600;
}

.hero-ctas {
      /* display: flex; */
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 10px;
}

body.page-index-v2 .stat-num {
      font-size: clamp(28px, 4vw, 42px);
      font-weight: 900;
      color: #fff;
      line-height: 1;
}

body.page-index-v2 .about-sec {
      padding: 30px 0 60px;
      background: var(--white);
}

body.page-index-v2 .about-img-wrap {
      position: relative;
}

body.page-index-v2 .about-img-frame {
      border-radius: 22px;
      overflow: hidden;
      background: var(--crimson);
      /* aspect-ratio: 4/5; */
}

body.page-index-v2 .about-img-frame img {
      width: 100%;
      height: 100%;
      object-fit: cover;
}

body.page-index-v2 .about-corner {
      position: absolute;
      top: -14px;
      left: -14px;
      width: 70px;
      height: 70px;
      border-top: 3px solid var(--gold);
      border-left: 3px solid var(--gold);
      border-radius: 4px 0 0 0;
      z-index: 1;
}

body.page-index-v2 .about-corner.br {
      top: auto;
      left: auto;
      bottom: -14px;
      right: -14px;
      border-top: none;
      border-left: none;
      border-bottom: 3px solid var(--gold);
      border-right: 3px solid var(--gold);
      border-radius: 0 0 4px 0;
}

body.page-index-v2 .about-body {
      font-size: 16px;
      color: var(--muted);
      line-height: 1.9;
}

body.page-index-v2 .quote-box {
      background: linear-gradient(135deg, var(--crimson-deep), var(--crimson));
      border-radius: 18px;
      padding: 30px 32px;
      position: relative;
      overflow: hidden;
      margin-left: 0px;
}

body.page-index-v2 .quote-box::before {
      content: "“";
      position: absolute;
      top: -8px;
      left: 14px;
      font-size: 110px;
      color: rgb(196 145 64 / 8%);
      line-height: 1;
      pointer-events: none;
}

body.page-index-v2 .quote-text {
      font-size: clamp(16px, 2vw, 20px);
      font-style: italic;
      color: rgba(255, 255, 255, .92);
      line-height: 1.6;
      position: relative;
      z-index: 1;
}

body.page-index-v2 .quote-attr {
      font-size: 13px;
      color: #fff;
      font-weight: 600;
      margin-top: 4px;
}

body.page-index-v2 .pillar-card {
      background: var(--off);
      border: 1px solid var(--border-col);
      border-radius: 16px;
      padding: 22px 20px;
      height: 100%;
      transition: all .25s;
}

body.page-index-v2 .pillar-card:hover {
      box-shadow: 0 16px 40px rgba(90, 31, 27, .1);
      transform: translateY(-3px);
}

body.page-index-v2 .p-icon {
      width: 44px;
      height: 44px;
      border-radius: 12px;
      background: var(--crimson);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 14px;
      color: #fff;
      font-size: 20px;
}

body.page-index-v2 .p-title {
      font-size: 20px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 3px;
}

body.page-index-v2 .p-text {
      font-size: 16px;
      color: #000;
      line-height: 1.75;
}

body.page-index-v2 .svc-sec {
      padding: 60px 0 80px;
      background: #3d1512f5;
      position: relative;
      overflow: hidden;
}

body.page-index-v2 .svc-sec::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(196, 145, 64, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(196, 145, 64, .05) 1px, transparent 1px);
      background-size: 56px 56px;
      pointer-events: none;
}

body.page-index-v2 .svc-inner {
      position: relative;
      z-index: 2;
}

body.page-index-v2 .svc-tabs.nav-pills {
      gap: 8px;
      flex-wrap: wrap;
      margin-bottom: 44px;
      border: none;
}

body.page-index-v2 .svc-tabs .nav-link {
      padding: 9px 22px;
      border-radius: 999px;
      border: 1.5px solid rgba(255, 255, 255, .2);
      color: #fff;
      font-size: 15px;
      font-weight: 500;
      background: transparent;
      transition: all .22s;
}

body.page-index-v2 .svc-tabs .nav-link:hover {
      background: rgba(196, 145, 64, .18);
      border-color: rgba(196, 145, 64, .5);
      color: #fff;
}

body.page-index-v2 .svc-tabs .nav-link.active {
      background: #fff;
      border-color: #fff;
      color: #000000;
}

body.page-index-v2 .svc-card {
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(255, 255, 255, .1);
      border-radius: 18px;
      padding: 26px 22px;
      height: 100%;
      position: relative;
      overflow: hidden;
      transition: all .3s;
}

body.page-index-v2 .svc-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--gold), transparent);
      opacity: 0;
      transition: opacity .3s;
}

body.page-index-v2 .svc-card:hover {
      background: rgba(196, 145, 64, .1);
      border-color: rgba(196, 145, 64, .35);
      transform: translateY(-4px);
}

body.page-index-v2 .svc-card:hover::before {
      opacity: 1;
}

body.page-index-v2 .svc-tag {
      display: inline-block;
      font-size: 13px;
      font-weight: 600;
      /* letter-spacing: .12em; */
      /* text-transform: uppercase; */
      padding: 5px 12px;
      border-radius: 999px;
      margin-bottom: 14px;
}

body.page-index-v2 .tag-gold {
      background: #fff;
      color: #000;
}

body.page-index-v2 .tag-crimson {
      background: rgba(196, 100, 80, .2);
      color: #f4a090;
}

body.page-index-v2 .svc-card-title {
      font-size: 20px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 10px;
}

body.page-index-v2 .svc-card-text {
      font-size: 16px;
      color: #fff;
      line-height: 1.7;
}

body.page-index-v2 .svc-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 10px;
      color: #fff;
      font-size: 13px;
      font-weight: 600;
      transition: gap .2s;
}

body.page-index-v2 .svc-link:hover {
      gap: 10px;
}

body.page-index-v2 .diff-sec {
      padding: 60px 0;
      background: var(--cream);
}

body.page-index-v2 .check-card {
      background: var(--white);
      border-radius: 20px;
      border: 1px solid var(--border-col);
      overflow: hidden;
      box-shadow: 0 20px 60px rgba(90, 31, 27, .08);
}

body.page-index-v2 .check-head {
      background: var(--crimson);
      padding: 16px 24px;
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: #fff;
}

body.page-index-v2 .check-row {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 15px 24px;
      border-top: 1px solid var(--border-col);
      font-size: 14.5px;
      font-weight: 500;
      color: var(--text-dark);
      transition: background .2s;
}

body.page-index-v2 .check-row:hover {
      background: var(--off);
}

body.page-index-v2 .chk-ico {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: #5a1f1b;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: #fff;
      font-size: 12px;
}

body.page-index-v2 .deep-card {
      background: var(--white);
      border: 1px solid var(--border-col);
      border-radius: 18px;
      padding: 26px 22px;
      height: 100%;
      transition: all .3s;
      position: relative;
      overflow: hidden;
}

body.page-index-v2 .deep-card::after {
      content: "";
      position: absolute;
      bottom: 0;
      right: 0;
      width: 80px;
      height: 80px;
      background: radial-gradient(circle at bottom right, rgba(196, 145, 64, .09), transparent 70%);
}

body.page-index-v2 .deep-card:hover {
      box-shadow: 0 20px 50px rgba(90, 31, 27, .12);
      transform: translateY(-3px);
}

body.page-index-v2 .deep-num {
      font-size: 50px;
      font-weight: 900;
      color: rgba(196, 145, 64, .2);
      line-height: 1;
      margin-bottom: 8px;
}

body.page-index-v2 .deep-title {
      font-size: 20px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 2px;
}

body.page-index-v2 .deep-text {
      font-size: 16px;
      color: var(--muted);
      line-height: 1.8;
}

body.page-index-v2 .proc-sec {
      padding: 60px 0;
      background: var(--white);
}

body.page-index-v2 .proc-track {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      position: relative;
}

body.page-index-v2 .proc-track::before {
      content: "";
      position: absolute;
      top: 43px;
      left: 12.5%;
      right: 12.5%;
      height: 2px;
      background: linear-gradient(90deg, var(--gold), rgba(196, 145, 64, .15));
}

body.page-index-v2 .proc-step {
      text-align: center;
      padding: 0 14px;
      position: relative;
      z-index: 1;
}

body.page-index-v2 .proc-circle {
      width: 86px;
      height: 86px;
      border-radius: 50%;
      background: var(--crimson-deep);
      border: 3px solid var(--gold);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 24px;
      font-size: 24px;
      font-weight: 900;
      color: #fff;
      box-shadow: 0 0 0 10px rgba(196, 145, 64, .1), 0 20px 40px rgba(90, 31, 27, .22);
      transition: all .3s;
}

body.page-index-v2 .proc-step:hover .proc-circle {
      background: #3d1512;
      border-color: var(--gold);
      box-shadow: 0 0 0 14px rgba(196, 145, 64, .15), 0 24px 50px rgba(196, 145, 64, .3);
}

body.page-index-v2 .proc-step-label {
      font-size: 12px;
      font-weight: 800;
      /* letter-spacing: .14em; */
      /* text-transform: uppercase; */
      color: #3d1512;
      margin-bottom: 8px;
}

body.page-index-v2 .proc-step-title {
      font-size: 16px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 10px;
}

body.page-index-v2 .proc-step-text {
      font-size: 16px;
      color: #000;
      line-height: 1.8;
}

body.page-index-v2 .faq-sec {
      padding: 60px 0;
      background: var(--off);
}

body.page-index-v2 .faq-item {
      background: var(--white);
      border-radius: 16px;
      border: 1px solid var(--border-col);
      margin-bottom: 10px;
      overflow: hidden;
      transition: box-shadow .25s;
}

body.page-index-v2 .faq-item:hover {
      box-shadow: 0 10px 36px rgba(90, 31, 27, .08);
}

body.page-index-v2 .faq-q {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 19px 24px;
      cursor: pointer;
      font-size: 18px;
      font-weight: 600;
      color: var(--text-dark);
      gap: 14px;
      user-select: none;
}

body.page-index-v2 .faq-ico {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      flex-shrink: 0;
      background: var(--gold-pale);
      border: 1.5px solid rgba(196, 145, 64, .3);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--gold);
      font-size: 20px;
      font-weight: 300;
      transition: all .3s;
      line-height: 1;
}

body.page-index-v2 .faq-item.open .faq-ico {
      background: var(--gold);
      border-color: var(--gold);
      color: #fff;
      transform: rotate(45deg);
}

body.page-index-v2 .faq-a {
      display: none;
      padding: 0 24px 18px;
      font-size: 15px;
      color: var(--muted);
      line-height: 1.85;
}

body.page-index-v2 .faq-item.open .faq-a {
      display: block;
}

body.page-index-v2 .cta-sec {
      /* padding: 40px 0;
      background: linear-gradient(135deg, var(--crimson-deep) 0%, var(--crimson) 60%, var(--crimson-mid) 100%);
      position: relative;
      overflow: hidden;
      border-radius: 20px;
      margin: 40px 0; */
}

/* body.page-index-v2 .cta-sec::before {
      content: "";
      position: absolute;
      width: 700px;
      height: 700px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(196, 145, 64, .22), transparent 65%);
      top: -300px;
      right: -200px;
      pointer-events: none;
} */

body.page-index-v2 .cta-sec::after {
      content: "";
      position: absolute;
      width: 380px;
      height: 380px;
      border-radius: 50%;
      background: rgba(0, 0, 0, .15);
      bottom: -140px;
      left: -80px;
      filter: blur(70px);
}

body.page-index-v2 .cta-inner {
      position: relative;
      z-index: 2;
      text-align: center;
}

body.page-index-v2 .cta-title {
      font-size: clamp(20px, 4vw, 42px);
      color: rgb(255, 255, 255);
      line-height: 1.2;
      margin-bottom: 14px;
}


body.page-index-v2 .cta-lead {
      font-size: 18px;
      color: rgb(255, 255, 255);
      line-height: 1.8;
      margin-top: 16px;
      margin-bottom: 32px;
}

body.page-index-v2 .cta-btns {
      display: flex;
      gap: 14px;
      justify-content: center;
      flex-wrap: wrap;
}

@media (max-width:1199.98px) {
      .hero-arc {
            display: none;
      }
}

@media (max-width:991.98px) {
      .hero-content {
            padding: 80px 0 60px;
      }

      body.page-index-v2 .about-corner {
            display: none;
      }

      body.page-index-v2 .about-corner.br {
            display: none;
      }

      body.page-index-v2 .proc-track {
            grid-template-columns: 1fr 1fr;
            gap: 48px;
      }

      body.page-index-v2 .proc-track::before {
            display: none;
      }
}

@media (max-width:767.98px) {

      body[class*="page-"] .breadcumb-title,
      body[class*="page-"] .sec-title,
      body[class*="page-"] .section-heading,
      body[class*="page-"] .section-title,
      body[class*="page-"] .sh,
      body[class*="page-"] .sec-h,
      body[class*="page-"] .heading {
            line-height: 30px !important;
      }

      br {
            display: none;
      }

      body.page-individual-visas h2.sh {
            margin-bottom: 0px;
      }

      .hdg {
            margin-bottom: 12px;
      }

      body.page-index-v2 .cta-lead {
            margin-top: 2px;
            margin-bottom: 2px;
            font-size: 16px;
      }

      .hero-title {
            font-size: clamp(28px, 7vw, 40px);
      }

      .hero-lead {
            font-size: 15px;
      }

      .hero-ctas {
            flex-direction: column;
            align-items: flex-start;
      }

      body.page-index-v2 .stat-num {
            font-size: 28px;
      }

      body.page-index-v2 .cta-btns {
            flex-direction: column;
            align-items: center;
      }

      body.page-index-v2 .svc-tabs .nav-link {
            padding: 8px 13px;
            font-size: 13px;
            margin: 4px 0;
      }

      .svc-inner .row.justify-content-between.align-items-end.mb-4.rv {
            margin-bottom: 6px !important;
      }

      body.page-index-v2 .rv {
            margin-bottom: 12px;
      }

      body.page-index-v2 .faq-q {
            font-size: 14.5px;
            padding: 16px 18px;
      }

      body.page-index-v2 .faq-a {
            padding: 0 18px 16px;
      }
}

@media (max-width:575.98px) {
      body.page-index-v2 .proc-track {
            grid-template-columns: 1fr;
      }

      .hero-ctas .btn-gold,
      .hero-ctas .btn-ghost {
            width: 100%;
            justify-content: center;
      }

      body.page-index-v2 .cta-btns .btn-gold,
      body.page-index-v2 .cta-btns .btn-ghost {
            width: 100%;
            max-width: 340px;
            justify-content: center;
      }
}

body.page-individual-visas {
      --m: #5C1A1A;
      --md: #5a1f1b;
      --ml: #7A2424;
      --mp: #C4706A;
      --mist: #F7EFEE;
      --blush: #EDD9D7;
      --cream: #FAF5F2;
      --ww: #FFFCFA;
      --wg: #8C7878;
      --td: #1E0D0D;
      --tm: #4A2A2A;
      --gold: #C4954A;
      --gl: #EACB8A;
      --gold2: #A07838;
      font-family: "Mulish", sans-serif;
      background: var(--ww);
      color: var(--td);
      overflow-x: hidden;
}

/* .page-individual-visas .hero {
      position: relative;
      overflow: hidden;
      display: flex;
      align-items: center;
      background: #5a1f1b;
      padding: 60px 0;
} */

.page-individual-visas #waveCanvas {
      position: absolute;
      inset: 0;
      z-index: 1;
}

/* .page-individual-visas .hero-overlay {
      position: absolute;
      inset: 0;
      z-index: 2;
      background: radial-gradient(ellipse at 30% 50%, rgba(58, 15, 15, .4) 0%, transparent 70%);
}

.page-individual-visas .hero-grid-bg {
      position: absolute;
      inset: 0;
      z-index: 3;
      background-image: linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
      background-size: 70px 70px;
}

.page-individual-visas .hero-inner {
      position: relative;
      z-index: 10;
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 50px;
      padding-right: 50px;
} */

.Self-petition-img img {
      border-radius: 12px;
}

.hero-img img {
      border-radius: 12px;
      width: 85%;
}

/* .page-individual-visas .hero-h1 {
      font-size: clamp(30px, 5.5vw, 44px);
      font-weight: 700;
      color: #fff;
      line-height: 54px;
      margin-bottom: 4px;
}

.page-individual-visas .hero-h1 em {
      font-style: italic;
      color: #fff;
}

.page-individual-visas .hero-sub {
      font-size: 16px;
      color: #fff;
      line-height: 1.8;
      margin-bottom: 38px;
} */

.page-individual-visas .btn-gold {
      background: #fff;
      color: var(--md);
      padding: 14px 34px;
      border-radius: 3px;
      font-size: 15px;
      font-weight: 500;
      text-decoration: none;
      /* letter-spacing: .03em; */
      transition: all .25s;
      border: none;
      display: inline-block;
      border-radius: 50px;
}

body.page-individual-visas .btn-gold:hover {
      background: #fff;
      color: var(--md);
      transform: translateY(-2px);
}

.page-individual-visas .btn-outline-light-custom {
      border: 1px solid rgba(255, 255, 255, .3);
      color: rgba(255, 255, 255, .82);
      padding: 14px 34px;
      border-radius: 3px;
      font-size: 15px;
      text-decoration: none;
      transition: all .25s;
      display: inline-block;
      border-radius: 50px;
}

.page-individual-visas .btn-outline-light-custom:hover {
      border-color: rgba(255, 255, 255, .65);
      color: #fff;
}

body.page-individual-visas .eyebrow {
      font-size: 11px;
      font-weight: 500;
      letter-spacing: .2em;
      text-transform: uppercase;
      color: var(--m);
      margin-bottom: 14px;
}

body.page-individual-visas h2.sh {
      font-size: clamp(20px, 2.8vw, 36px);
      font-weight: 700;
      color: var(--td);
      line-height: 1.2;
      margin-bottom: 14px;
}

body.page-individual-visas h2.sh-l {
      color: #fff;
}

body.page-individual-visas .lead-text {
      font-size: 18px;
      color: #000;
      line-height: 1.8;
}

body.page-individual-visas .lead-l {
      color: #fff;
}

body.page-individual-visas .bg-cream {
      background: var(--cream);
}

body.page-individual-visas .bg-dark {
      background: var(--md);
}

body.page-individual-visas .dark-waves {
      position: relative;
      overflow: hidden;
}

body.page-individual-visas .dark-waves::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 15% 60%, rgba(196, 149, 74, .07) 0%, transparent 45%), radial-gradient(ellipse at 85% 40%, rgba(92, 26, 26, .4) 0%, transparent 45%);
      pointer-events: none;
}

body.page-individual-visas .wv-card {
      padding: 28px 22px;
      border: 1px solid rgba(255, 255, 255, .08);
      border-radius: 12px;
      background: rgba(255, 255, 255, .04);
      transition: all .35s;
      position: relative;
      overflow: hidden;
      height: 100%;
}

body.page-individual-visas .wv-card::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
      transform: scaleX(0);
      transition: transform .35s;
}

body.page-individual-visas .wv-card:hover::after {
      transform: scaleX(1);
}

body.page-individual-visas .wv-card:hover {
      background: rgba(255, 255, 255, .08);
      transform: translateY(-3px);
}

body.page-individual-visas .wv-card-rescue {
      background: rgba(196, 149, 74, .07);
      border-color: rgba(196, 149, 74, .2);
}

body.page-individual-visas .wv-code {
      font-size: 10px;
      color: var(--gold);
      font-weight: 500;
      letter-spacing: .16em;
      text-transform: uppercase;
      margin-bottom: 9px;
}

body.page-individual-visas .wv-title {
      font-size: 20px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 9px;
}

body.page-individual-visas .wv-desc {
      font-size: 16px;
      color: #fff;
      line-height: 1.7;
}

body.page-individual-visas .bg-white-custom {
      background: var(--ww);
}

body.page-individual-visas .fam-card {
      padding: 28px 22px;
      border: 1px solid var(--blush);
      border-radius: 12px;
      background: var(--ww);
      transition: all .35s;
      height: 100%;
}

body.page-individual-visas .fam-card:hover {
      border-color: var(--mp);
      background: var(--mist);
      transform: translateY(-3px);
}

body.page-individual-visas .fam-icon {
      width: 58px;
      height: 58px;
      border-radius: 10px;
      background: var(--mist);
      display: flex;
      border-radius: 50px;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
      font-size: 19px;
      transition: all .3s;
      margin: auto;
}

body.page-individual-visas .fam-card:hover .fam-icon {
      /* background: var(--m); */
}

body.page-individual-visas .fam-title {
      font-size: 19px;
      font-weight: 700;
      color: var(--td);
      margin-bottom: 5px;
      text-align: center;
      padding-top: 4px;
}

body.page-individual-visas .fam-desc {
      font-size: 16px;
      color: #000;
      line-height: 1.7;
      text-align: center;
}

body.page-individual-visas .bg-mist {
      background: var(--mist);
}

body.page-individual-visas .aud-card {
      padding: 24px 20px;
      border: 1px solid var(--blush);
      border-radius: 12px;
      background: var(--ww);
      transition: all .3s;
      position: relative;
      overflow: hidden;
      height: 100%;
}

body.page-individual-visas .aud-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: var(--m);
      transform: scaleX(0);
      transition: transform .3s;
}

body.page-individual-visas .aud-card:hover::before {
      transform: scaleX(1);
}

body.page-individual-visas .aud-card:hover {
      background: var(--mist);
}

body.page-individual-visas .aud-who {
      font-size: 18px;
      font-weight: 700;
      color: var(--td);
      margin-bottom: 10px;
}

body.page-individual-visas .aud-visa {
      font-size: 12px;
      padding: 3px 9px;
      border-radius: 2px;
      background: var(--mist);
      color: var(--m);
      font-weight: 600;
      /* letter-spacing: .06em; */
      display: inline-block;
      margin: 2px 2px 0 0;
}

body.page-individual-visas .faq-item {
      border-bottom: 1px solid var(--blush);
}

body.page-individual-visas .faq-q {
      font-size: 17px;
      font-weight: 600;
      color: var(--td);
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 16px;
      padding: 18px 0;
      line-height: 1.4;
      background: none;
      border: none;
      width: 100%;
      text-align: left;
}

body.page-individual-visas .faq-icon {
      width: 34px;
      height: 34px;
      min-width: 24px;
      border-radius: 50%;
      background: var(--mist);
      color: var(--m);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      font-weight: 300;
      transition: all .35s;
      margin-top: 0px;
}

body.page-individual-visas .faq-item.open .faq-icon {
      background: var(--m);
      color: #fff;
      transform: rotate(45deg);
}

body.page-individual-visas .faq-a {
      font-size: 16px;
      color: #000;
      line-height: 1.8;
      max-height: 0;
      overflow: hidden;
      transition: max-height .45s ease, padding .3s;
}

body.page-individual-visas .faq-item.open .faq-a {
      max-height: 300px;
      padding-bottom: 18px;
}

body.page-individual-visas .cta-section {
      position: relative;
      overflow: hidden;
      padding: 40px 0;
      text-align: center;
}

body.page-individual-visas #meshCanvas {
      position: absolute;
      inset: 0;
      z-index: 1;
}

body.page-individual-visas .cta-inner {
      position: relative;
      z-index: 2;
      margin: 0 auto;
      padding: 40px 40px;
      background-color: #5A1F1B;
      position: relative;
      overflow: hidden;
      border-radius: 20px;
}

body.page-individual-visas .cta-inner h2 {
      font-size: clamp(20px, 4vw, 42px);
      color: #fff;
      line-height: 1.2;
      margin-bottom: 14px;
}

body.page-individual-visas .cta-inner p {
      font-size: 16px;
      color: #fff;
      line-height: 1.8;
      margin-bottom: 36px;
}

body.page-individual-visas .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .7s ease, transform .7s ease;
}

body.page-individual-visas .reveal.in {
      opacity: 1;
      transform: translateY(0);
}

body.page-individual-visas .section-pad {
      padding: 60px 0;
}

body.page-privacy-policy {
      --navy: #000000;
      --navy-mid: #000000;
      --navy-light: #000000;
      --gold: #c49140;
      --gold-light: #e7bd73;
      --gold-pale: rgba(196, 145, 64, 0.12);
      --crimson: #5a1f1b;
      --crimson-light: rgba(128, 36, 27, 0.08);
      --text-body: #1a1a2e;
      --text-muted: #000000;
      --border-soft: rgba(13, 35, 64, 0.08);
      --surface: #ffffff;
      --page-bg: #f7f8fa;
      background: var(--page-bg);
      color: var(--text-body);
      font-size: 16px;
      font-family: "Mulish", sans-serif;
      line-height: 1.75;
}

body.page-privacy-policy *,
body.page-privacy-policy *::before,
body.page-privacy-policy *::after {
      box-sizing: border-box;
}

body.page-privacy-policy :target {
      scroll-margin-top: 80px;
}

body.page-privacy-policy .sidebar-card {
      position: sticky;
      top: 24px;
      background: var(--surface);
      border-radius: 12px;
      border: 1px solid var(--border-soft);
      box-shadow: 0 20px 50px rgba(13, 35, 64, .07);
      overflow: hidden;
}

body.page-privacy-policy .sidebar-head {
      background: #68322f;
      padding: 20px 22px;
}

body.page-privacy-policy .sidebar-head small {
      display: block;
      color: #fff;
      font-size: 14px;
      margin-bottom: 4px;
}

body.page-privacy-policy .sidebar-head strong {
      color: #ffffff;
      font-size: 15px;
      font-weight: 600;
}

body.page-privacy-policy .sidebar-nav {
      padding: 14px 0 10px;
}

body.page-privacy-policy .sidebar-nav a {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 7px 10px;
      color: var(--text-body);
      font-size: 16px;
      font-weight: 500;
      text-decoration: none;
      border-left: 3px solid transparent;
      transition: all .2s ease;
      border-bottom: 1px solid #d3d3d3;
      margin: 0 10px;
}

body.page-privacy-policy .sidebar-nav a i {
      font-size: 15px;
      color: var(--text-muted);
      flex-shrink: 0;
      transition: color .2s;
}

body.page-privacy-policy .sidebar-nav a:hover {
      background: var(--gold-pale);
      border-left-color: var(--gold);
      color: var(--navy-mid);
}

body.page-privacy-policy .sidebar-nav a:hover i {
      color: var(--gold);
}

body.page-privacy-policy .main-card {
      background: var(--surface);
      border-radius: 12px;
      border: 1px solid var(--border-soft);
      box-shadow: 0 24px 70px rgba(13, 35, 64, .08);
      padding: 40px 44px;
}

body.page-privacy-policy .last-updated-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(196, 145, 64, .1);
      border: 1px solid rgba(196, 145, 64, .25);
      border-radius: 999px;
      padding: 5px 14px;
      color: #5a1f1b;
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 20px;
}

body.page-privacy-policy .policy-intro-text {
      font-size: 16.5px;
      color: var(--text-muted);
      line-height: 1.85;
      border-bottom: 1px solid var(--border-soft);
      padding-bottom: 10px;
      margin-bottom: 8px;
}

body.page-privacy-policy .policy-block {
      padding: 10px 0;
      border-bottom: 1px solid var(--border-soft);
      scroll-margin-top: 90px;
}

body.page-privacy-policy .policy-block:last-of-type {
      border-bottom: none;
}

body.page-privacy-policy .policy-block h2 {
      font-size: 22px;
      font-weight: 700;
      color: var(--navy-mid);
      line-height: 32px;
      margin-bottom: 8px;
}

body.page-privacy-policy .policy-block h3 {
      font-size: 18px;
      font-weight: 600;
      color: var(--navy-light);
      margin: 8px 0 7px;
      display: flex;
      align-items: center;
      gap: 8px;
}

body.page-privacy-policy .policy-block p {
      color: #000;
      font-size: 16px;
      line-height: 1.85;
      margin-bottom: 10px;
}

body.page-privacy-policy .policy-block p strong {
      color: var(--navy-mid);
}

body.page-privacy-policy .policy-list {
      list-style: none;
      padding: 0;
      margin: 6px 0 6px;
      display: grid;
      gap: 10px;
}

body.page-privacy-policy .policy-list li {
      /* display: flex;
      align-items: flex-start; */
      gap: 12px;
      font-size: 17px;
      color: #000;
      font-weight: 500;
      line-height: 1.7;
      position: relative;
      padding-left: 30px;
}

body.page-privacy-policy .policy-list li .dot {
      flex-shrink: 0;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: var(--crimson-light);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 4px;
      position: absolute;
      left: -4px;
}

body.page-privacy-policy .policy-list li .dot i {
      font-size: 12px;
      color: var(--crimson);
}

body.page-privacy-policy .contact-block {
      margin-top: 36px;
      border-radius: 20px;
      background: linear-gradient(135deg, rgba(196, 145, 64, .1), rgba(13, 35, 64, .04));
      border: 1px solid rgba(196, 145, 64, .22);
      padding: 34px 36px;
      scroll-margin-top: 90px;
}

body.page-privacy-policy .contact-block-label {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: #68322f;
      font-size: 14px;
      font-weight: 800;
      /* letter-spacing: .12em; */
      /* text-transform: uppercase; */
      margin-bottom: 10px;
}

body.page-privacy-policy .contact-block h2 {
      font-size: 22px;
      font-weight: 700;
      color: var(--navy-mid);
      margin-bottom: 10px;
      line-height: 30px;
}

.contact-row {
      font-weight: 600;
      transition: color .2s;
      font-size: 16px;
      line-height: 24px;
}

body.page-privacy-policy .contact-block>.row>div:first-child p {
      color: var(--text-muted);
      font-size: 18px;
      margin-bottom: 0;
      line-height: 28px;
}

body.page-privacy-policy .contact-details-card {
      background: #fff;
      border-radius: 14px;
      border: 1px solid rgba(196, 145, 64, .18);
      padding: 24px 28px;
      box-shadow: 0 14px 40px rgba(13, 35, 64, .08);
}

body.page-privacy-policy .contact-details-card .firm-name {
      font-weight: 700;
      font-size: 16px;
      color: var(--navy-mid);
      margin-bottom: 14px;
      padding-bottom: 12px;
      border-bottom: 1px solid var(--border-soft);
}

body.page-privacy-policy .contact-row {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 14.5px;
      color: var(--text-body);
      margin-bottom: 10px;
}

body.page-privacy-policy .contact-row:last-child {
      margin-bottom: 0;
}

body.page-privacy-policy .contact-row .icon-wrap {
      width: 30px;
      height: 30px;
      border-radius: 8px;

      background: #68322f;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
}

body.page-privacy-policy .contact-row .icon-wrap i {
      color: #ffffff;
      font-size: 14px;
}

.pricing-section p a {
      color: #163ed7;
      text-decoration: underline;
}

body.page-privacy-policy .contact-row a {
      color: var(--navy-mid);
      font-weight: 600;
      transition: color .2s;
      font-size: 16px;
}

body.page-privacy-policy .contact-details-inner {
      font-size: 18px;
      color: var(--text-muted);
      margin-bottom: 2px;
      font-weight: 600;
}

body.page-privacy-policy .contact-row a:hover {
      color: var(--gold);
}

body.page-privacy-policy .disclaimer-box {
      margin-top: 24px;
      border-radius: 20px;
      background: var(--crimson);
      padding: 34px 36px;
      position: relative;
      overflow: hidden;
}

body.page-privacy-policy .disclaimer-box::before {
      content: "";
      position: absolute;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .07);
      top: -60px;
      right: -60px;
}

body.page-privacy-policy .disclaimer-box h2 {
      font-size: 26px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      gap: 10px;
}

body.page-privacy-policy .disclaimer-box p {
      color: rgba(255, 255, 255, .88);
      font-size: 15.5px;
      line-height: 1.8;
      margin: 0;
}

body.page-privacy-policy .sticky-top {
      position: -webkit-sticky;
      position: sticky;
      top: 90px;
      z-index: 0;
}

body.page-services {
      --navy: #081226;
      --navy-2: #111f42;
      --gold: #581e1a;
      --gold-2: #581e1a;
      --cream: #f7f2e8;
      --cream-2: #ede6d8;
      --ink: #1f1d19;
      --muted: #6f695c;
      --crimson: #581e1a;
      --crimson-2: #7a2e28;
      --white-soft: rgba(255, 255, 255, .86);
      --line: rgba(181, 136, 42, .24);
      --shadow-soft: 0 18px 55px rgba(8, 18, 38, .10);
      --shadow-deep: 0 32px 90px rgba(0, 0, 0, .26);
      --ease: cubic-bezier(.16, 1, .3, 1);
      margin: 0;
      font-family: "Mulish", system-ui, sans-serif;
      color: var(--ink);
      background: #fff;
      overflow-x: hidden;
      text-rendering: optimizeLegibility;
}

body.page-services *,
body.page-services *::before,
body.page-services *::after {
      box-sizing: border-box;
}

body.page-services a,
body.page-services button {
      -webkit-tap-highlight-color: transparent;
}

body.page-services a:focus-visible,
body.page-services button:focus-visible {
      outline: 3px solid rgba(216, 173, 85, .7);
      outline-offset: 4px;
}

body.page-services .section-title {
      color: #5A1F1B;
      font-size: clamp(22px, 2.8vw, 36px);
      font-weight: 700;
      line-height: 1.125;
      margin: 0 0 15px 0;
}

body.page-services .cta::before {
      position: absolute;
      inset: 0;
      pointer-events: none;
      content: "";
      background-image: radial-gradient(rgba(181, 136, 42, .18) 1px, transparent 1px);
      background-size: 30px 30px;
      opacity: .32;
}

body.page-services .hero-btns {
      animation: services-heroIn .9s var(--ease) both;
      margin-bottom: 1.35rem;
      animation-delay: .34s;
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      justify-content: center;
}

body.page-services .btn-ghost {
      margin: 0 6px;
      padding: 0 24px;
      font-size: 16px;
      background: rgba(255, 255, 255, .08);
      color: #fff;
      border: 1px solid rgba(255, 255, 255, .22);
      backdrop-filter: blur(12px);
}

body.page-services .hero-btns,
body.page-services .cta-btns {
      flex-wrap: wrap;
      gap: 12px;
}

body.page-services .hero-btns .btn-ghost {
      color: #fff;
      border: 1px solid rgba(255, 255, 255, .18);
      background: rgba(128, 36, 27, 1);
}

body.page-services .hero-btns .btn-ghost:hover {
      color: #fff;
      border: 1px solid rgb(255, 255, 255);
}

body.page-services .btn-ghost,
body.page-services .btn-gold {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 48px;
      padding: 12px 30px;
      border-radius: 12px;
      text-decoration: none;
      font-weight: 600;
      line-height: 1;
      position: relative;
      overflow: hidden;
      transition: transform .28s var(--ease), box-shadow .28s var(--ease), background .28s var(--ease), color .28s var(--ease), border-color .28s var(--ease);
}

body.page-services .btn-gold::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .42), transparent);
      transform: translateX(-120%) skewX(-16deg);
      transition: transform .75s var(--ease);
}

body.page-services .btn-ghost:hover,
body.page-services .btn-gold:hover {
      transform: translateY(-3px);
}

body.page-services .btn-ghost:hover {
      border-color: rgba(216, 173, 85, .62);
      color: var(--gold-2);
      background: rgba(181, 136, 42, .12);
}

body.page-services .btn-gold:hover::before {
      transform: translateX(120%) skewX(-16deg);
}

@keyframes services-heroIn {
      from {
            opacity: 0;
            transform: translateY(24px);
      }

      to {
            opacity: 1;
            transform: none;
      }
}

body.page-services .faq-section,
body.page-services .cta {
      position: relative;
      padding: 60px 0;
      overflow: hidden;
}

body.page-services .aud-card,
body.page-services .faq-item {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(8, 18, 38, .09);
      background: #fff;
      box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset;
      transition: transform .36s var(--ease), box-shadow .36s var(--ease), border-color .36s var(--ease);
}

body.page-services .aud-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-soft);
      border-color: rgba(88, 30, 26, .15);
}

body.page-services .aud-card::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      width: 180px;
      height: 4px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--crimson), #8a332d);
      opacity: 0;
      transition: transform .34s var(--ease);
      pointer-events: none;
      transform: scaleX(0);
      transform-origin: left;
}

body.page-services .aud-card:hover::after {
      opacity: 1;
      transform: scaleX(1);
}

body.page-services .tab-btn {
      position: relative;
      display: flex;
      min-height: 142px;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 10px;
      padding: 18px 10px;
      overflow: hidden;
      cursor: pointer;
      border: 1px solid rgba(255, 255, 255, .10);
      border-radius: 20px;
      background: rgba(255, 255, 255, .055);
      color: #fff;
      backdrop-filter: blur(14px);
      transition: transform .32s var(--ease), border-color .32s, background .32s, box-shadow .32s;
}

body.page-services .tab-btn::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 50% -16%, rgba(216, 173, 85, .26), transparent 52%);
      opacity: 0;
      transition: opacity .32s var(--ease);
}

body.page-services .tab-btn::after {
      content: "";
      position: absolute;
      inset: auto 16px 12px;
      height: 3px;
      border-radius: 999px;
      background: #fff;
      transform: scaleX(0);
      transition: transform .32s var(--ease);
}

body.page-services .tab-btn:hover,
body.page-services .tab-btn.active {
      transform: translateY(-5px);
      border-color: rgba(216, 173, 85, .38);
      background: rgba(88, 30, 26, .72);
      box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
}

body.page-services .tab-btn:hover::before,
body.page-services .tab-btn.active::before {
      opacity: 1;
}

body.page-services .tab-btn.active::after {
      transform: scaleX(1);
}

body.page-services .svc-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
      gap: 12px;
}

body.page-services .svc-card {
      position: relative;
      display: flex;
      align-items: flex-start;
      gap: 13px;
      min-height: 86px;
      padding: 17px 18px;
      overflow: hidden;
      text-decoration: none;
      border: 1px solid rgba(255, 255, 255, .09);
      border-radius: 18px;
      background: rgba(255, 255, 255, .055);
      transition: transform .28s var(--ease), background .28s, border-color .28s, box-shadow .28s;
}

body.page-services .svc-card::before {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: 4px;
      background: var(--gold-2);
      transform: scaleY(0);
      transform-origin: bottom;
      transition: transform .28s var(--ease);
}

body.page-services .svc-card:hover {
      background: rgba(181, 136, 42, .10);
      border-color: rgba(216, 173, 85, .30);
      transform: translateX(5px);
      box-shadow: 0 16px 35px rgba(0, 0, 0, .16);
}

body.page-services .svc-card:hover::before {
      transform: scaleY(1);
}

body.page-services .svc-tag {
      color: rgba(255, 255, 255, .75);
      font-size: 14px;
      line-height: 1.45;
}

body.page-services .aud-card {
      border-radius: 18px;
      padding: 28px 20px;
      height: 100%;
      width: 100%;
      text-align: center;
      margin: auto;
      display: block;
      background-color: #f7f2e8;
      position: relative;
      overflow: hidden;
      background: #fff;
      border: 1px solid rgba(8, 18, 38, .08);
      transition: transform .36s var(--ease), box-shadow .36s var(--ease), border-color .36s var(--ease);
}

body.page-services .aud-card::before {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 4px;
      background: linear-gradient(90deg, var(--gold), var(--gold-2));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .34s var(--ease);
}

body.page-services .aud-card:hover::before {
      transform: scaleX(1);
}

body.page-services .aud-name {
      margin-bottom: 6px;
      color: #000;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.2;
}

body.page-services .aud-paths {
      color: var(--crimson);
      font-size: 13px;
      font-weight: 700;
}

body.page-services .faq-section {
      /* background: radial-gradient(circle at 75% 0%, rgba(216, 173, 85, .18), transparent 30%), linear-gradient(160deg, var(--crimson), #3b1310); */
      padding: 60px 0;
      position: relative;
      overflow: hidden;
}

body.page-services .faq-item {
      margin: 12px 0;
      border-radius: 18px;
      padding: 0 24px;
      box-shadow: 0 4px 18px rgba(0, 0, 0, .07);
      background: #fff;
      border: 1px solid rgba(8, 18, 38, .09);
      transition: transform .28s var(--ease), box-shadow .28s var(--ease);
}

body.page-services .faq-q {
      width: 100%;
      min-height: 68px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      border: 0;
      background: transparent;
      color: var(--navy);
      cursor: pointer;
      text-align: left;
      font-size: 17px;
      font-weight: 700;
      transition: color .22s;
      padding-left: 0px;
      font-family: "Mulish", sans-serif;
}

body.page-services .faq-q:hover {
      color: var(--crimson);
}

body.page-services .faq-ic {
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      width: 36px;
      height: 36px;
      border-radius: 999px;
      background: var(--cream);
      color: var(--navy);
      font-size: 24px;
      transition: transform .32s var(--ease), color .32s, background .32s;
}

body.page-services .faq-a {
      max-height: 0;
      overflow: hidden;
      color: #000000;
      font-size: 16px;
      line-height: 1.75;
      opacity: 0;
      transition: max-height .42s var(--ease), opacity .28s, padding .28s;
}

body.page-services .faq-a.open {
      max-height: 400px;
      opacity: 1;
      padding-bottom: 20px;
}

body.page-services .faq-q.open .faq-ic {
      transform: rotate(45deg);
      background: var(--crimson);
      color: #fff;
}

body.page-services .cta {
      text-align: center;
      background: radial-gradient(circle at 50% -18%, #fff 0%, var(--cream) 42%, #ede5d7 100%);
}

body.page-services .cta-ring {
      position: absolute;
      top: 50%;
      left: 50%;
      border: 1px solid rgba(181, 136, 42, .18);
      border-radius: 999px;
      transform: translate(-50%, -50%);
      animation: services-ringPulse 4.6s ease-out infinite;
      pointer-events: none;
}

body.page-services .cta-ring:nth-child(2) {
      animation-delay: 1.45s;
}

body.page-services .cta-ring:nth-child(3) {
      animation-delay: 2.9s;
}

@keyframes services-ringPulse {
      from {
            width: 90px;
            height: 90px;
            opacity: .65;
      }

      to {
            width: 820px;
            height: 820px;
            opacity: 0;
      }
}

body.page-services .cta-inner {
      position: relative;
      z-index: 1;
}

body.page-services .cta h2 {
      color: var(--navy);
      font-size: 42px;
      font-weight: 850;
      line-height: 1.05;
      letter-spacing: -.045em;
}

body.page-services .cta h2 em {
      color: var(--gold);
      font-style: italic;
}

body.page-services .cta p {
      max-width: 760px;
      margin: 16px auto 32px;
      color: var(--ink);
      font-size: 20px;
}

body.page-services .cta-btns {
      justify-content: center;
}

body.page-services .btn-gold {
      min-height: 50px;
      padding: 0 28px;
      font-size: .78rem;
      letter-spacing: .1em;
      text-transform: uppercase;
      background: var(--gold);
      color: #fff;
      border: 1px solid var(--gold);
      box-shadow: 0 18px 38px rgba(181, 136, 42, .25);
}

body.page-services .btn-gold:hover {
      background: var(--gold-2);
      color: #fff;
      border-color: var(--gold-2);
}

/* body.page-services .hero-video {
      --hero-bg: #07111f;
      --hero-accent: rgba(181, 136, 42, 0.22);
      --hero-red: rgba(88, 30, 26, 0.68);
      --hero-height: clamp(460px, 75vh, 720px);
      position: relative;
      min-height: var(--hero-height);
      display: grid;
      place-items: center;
      overflow: hidden;
      isolation: isolate;
      background: #07111f;
      color: #fff;
      text-align: center;
} */

/* body.page-services .hero-video__media {
      position: absolute;
      inset: 0;
      z-index: -2;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top;
      transform: none;
} */
/* 
body.page-services .hero-video__overlay {
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      background: linear-gradient(90deg, rgba(7, 17, 31, .82) 0%, rgba(88, 30, 26, .68) 48%, rgba(7, 17, 31, .35) 100%),
            radial-gradient(circle at 50% 45%, rgba(181, 136, 42, .22), transparent 42%);
} */

/* body.page-services .hero-video__content {
      width: min(100% - 36px, 960px);
      animation: heroTextIn 900ms cubic-bezier(.16, 1, .3, 1) both;
}

body.page-services .hero-video__content h1 {
      margin: 0 0 16px;
      color: #fff;
      font-size: clamp(30px, 5.5vw, 52px);
      line-height: 1.1;
      font-weight: 700;
      letter-spacing: -0.02em;
      text-wrap: balance;
}

body.page-services .hero-video__content p {
      margin: 0 auto 28px;
      color: rgba(255, 255, 255, .9);
      font-size: clamp(16px, 2vw, 20px);
      line-height: 1.65;
      text-wrap: balance;
      max-width: 700px;
} */

body.page-services .cta-section {
      background: #fff;
      padding: 40px 0;
      overflow: hidden;
}

body.page-services .cta-box {
      /* position: relative;
    overflow: hidden;
    margin: auto;
    padding: 40px 40px;
    border-radius: 28px; */
      text-align: center;
      background: #fff;
      border: 1px solid rgba(88, 30, 26, .08);
      box-shadow: 0 24px 70px rgba(7, 17, 31, .08);
      padding: 40px 40px;
      background-color: #5A1F1B;
      position: relative;
      overflow: hidden;
      border-radius: 20px;
      margin: 40px 0;
}

body.page-services .cta-box::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(201, 150, 58, .22) 1px, transparent 1px);
      background-size: 26px 26px;
      opacity: .45;
      animation: services-bgMove 16s linear infinite;
}

body.page-services .cta-bg-animation {
      position: absolute;
      width: 520px;
      height: 520px;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      background: radial-gradient(circle, rgba(201, 150, 58, .22), transparent 60%),
            radial-gradient(circle, rgba(88, 30, 26, .14), transparent 65%);
      border-radius: 50%;
      filter: blur(10px);
      animation: services-glowFloat 7s ease-in-out infinite alternate;
}

@keyframes services-bgMove {
      from {
            background-position: 0 0;
      }

      to {
            background-position: 52px 52px;
      }
}

@keyframes services-glowFloat {
      from {
            transform: translate(-55%, -52%) scale(1);
      }

      to {
            transform: translate(-45%, -48%) scale(1.12);
      }
}

body.page-services .cta-content {
      position: relative;
      z-index: 1;
}

body.page-services .cta-content h2 {
      margin: 0 0 12px;
      color: #ffffff;
      font-size: clamp(20px, 4vw, 42px);
      line-height: 1.15;
      font-weight: 700;
}

.cta-section-inner {
      padding: 40px;
      background-color: #5A1F1B;
      position: relative;
      overflow: hidden;
      border-radius: 20px;
      margin: 40px 0;
}

body.page-services .cta-content h2 em {
      color: #581e1a;
}

body.page-services .cta-content p {
      /* max-width: 520px; */
      margin: 0px auto 18px;
      font-size: 17px;
      line-height: 1.7;
      color: #ffffff;
}

body.page-services .cta-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
}

body.page-services .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 15px 28px;
      border-radius: 12px;
      font-size: 16px;
      font-weight: 600;
      text-decoration: none;
      transition: .25s ease;
}

body.page-services .btn:hover {
      transform: translateY(-2px);
}

body.page-terms-of-use {
      --navy: #07111f;
      --navy-mid: #0d2340;
      --navy-light: #18395f;
      --gold: #c49140;
      --gold-light: #e7bd73;
      --gold-pale: rgba(196, 145, 64, 0.12);
      --crimson: #5a1f1b;
      --crimson-light: rgba(128, 36, 27, 0.08);
      --text-body: #000000;
      --text-muted: #000000;
      --border-soft: rgba(13, 35, 64, 0.08);
      --surface: #ffffff;
      --page-bg: #f7f8fa;
      background: var(--page-bg);
      color: var(--text-body);
      font-size: 16px;
      font-family: "Mulish", sans-serif;
      line-height: 1.75;
}

body.page-terms-of-use :target {
      scroll-margin-top: 80px;
}

body.page-terms-of-use *,
body.page-terms-of-use *::before,
body.page-terms-of-use *::after {
      box-sizing: border-box;
}

body.page-terms-of-use .sidebar-card {
      position: sticky;
      top: 24px;
      background: var(--surface);
      border-radius: 16px;
      border: 1px solid var(--border-soft);
      box-shadow: 0 20px 50px rgba(13, 35, 64, .07);
      overflow: hidden;
}

body.page-terms-of-use .sidebar-head {
      background: #68322f;
      padding: 20px 22px;
}

body.page-terms-of-use .sidebar-head small {
      display: block;
      color: #fff;
      font-size: 14px;
      margin-bottom: 4px;
}

body.page-terms-of-use .sidebar-head strong {
      color: #fff;
      font-size: 15px;
      font-weight: 600;
}

body.page-terms-of-use .sidebar-nav {
      padding: 14px 0 10px;
}

body.page-terms-of-use .sidebar-nav a {
      display: flex;
      align-items: center;
      gap: 9px;
      padding: 7px 10px;
      color: var(--text-body);
      font-size: 16px;
      font-weight: 500;
      text-decoration: none;
      border-left: 3px solid transparent;
      transition: all .2s ease;
      border-bottom: 1px solid #d3d3d3;
      margin: 0 10px;
}

body.page-terms-of-use .sidebar-nav a i {
      font-size: 15px;
      color: var(--text-muted);
      flex-shrink: 0;
      transition: color .2s;
}

body.page-terms-of-use .sidebar-nav a:hover {
      background: var(--gold-pale);
      border-left-color: var(--gold);
      color: var(--navy-mid);
}

body.page-terms-of-use .sidebar-nav a:hover i {
      color: var(--gold);
}

body.page-terms-of-use .main-card {
      background: var(--surface);
      border-radius: 20px;
      border: 1px solid var(--border-soft);
      box-shadow: 0 24px 70px rgba(13, 35, 64, .08);
      padding: 40px 44px;
}

body.page-terms-of-use .last-updated-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(196, 145, 64, .1);
      border: 1px solid rgba(196, 145, 64, .25);
      border-radius: 999px;
      padding: 5px 14px;
      color: #9d6b1f;
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 20px;
}

body.page-terms-of-use .policy-intro-text {
      font-size: 16.5px;
      color: var(--text-muted);
      line-height: 1.85;
      border-bottom: 1px solid var(--border-soft);
      padding-bottom: 10px;
      margin-bottom: 8px;
}

body.page-terms-of-use .policy-block {
      padding: 10px 0;
      border-bottom: 1px solid var(--border-soft);
      scroll-margin-top: 90px;
}

body.page-terms-of-use .policy-block:last-of-type {
      border-bottom: none;
}

body.page-terms-of-use .policy-block h2 {
      font-size: 24px;
      font-weight: 700;
      color: var(--navy-mid);
      line-height: 1.2;
      margin-bottom: 8px;
}

body.page-terms-of-use .policy-block h3 {
      font-size: 18px;
      font-weight: 600;
      color: var(--navy-light);
      margin: 8px 0 7px;
      display: flex;
      align-items: center;
      gap: 8px;
}

body.page-terms-of-use .policy-block p {
      color: #000;
      font-size: 16px;
      line-height: 1.85;
      margin-bottom: 10px;
      font-weight: 500;
}

body.page-terms-of-use .policy-block p strong {
      color: var(--navy-mid);
}

body.page-terms-of-use .policy-list {
      list-style: none;
      padding: 0;
      margin: 6px 0 6px;
      display: grid;
      gap: 10px;
}

body.page-terms-of-use .policy-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 17px;
      color: #000;
      font-weight: 500;
      line-height: 1.7;
}

body.page-terms-of-use .policy-list li .dot {
      flex-shrink: 0;
      width: 22px;
      height: 22px;
      border-radius: 50%;
      background: var(--crimson-light);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 2px;
}

body.page-terms-of-use .policy-list li .dot i {
      font-size: 12px;
      color: var(--crimson);
}

body.page-terms-of-use .contact-block {
      margin-top: 36px;
      border-radius: 20px;
      background: linear-gradient(135deg, rgba(196, 145, 64, .1), rgba(13, 35, 64, .04));
      border: 1px solid rgba(196, 145, 64, .22);
      padding: 34px 36px;
      scroll-margin-top: 90px;
}

body.page-terms-of-use .contact-block-label {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: var(--gold);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .12em;
      text-transform: uppercase;
      margin-bottom: 10px;
}

body.page-terms-of-use .contact-block h2 {
      font-size: 28px;
      font-weight: 700;
      color: var(--navy-mid);
      margin-bottom: 10px;
}

body.page-terms-of-use .contact-block>.row>div:first-child p {
      color: var(--text-muted);
      font-size: 18px;
      margin-bottom: 0;
      line-height: 28px;
}

body.page-terms-of-use .contact-details-card {
      background: #fff;
      border-radius: 14px;
      border: 1px solid rgba(196, 145, 64, .18);
      padding: 24px 28px;
      box-shadow: 0 14px 40px rgba(13, 35, 64, .08);
}

body.page-terms-of-use .contact-details-card .firm-name {
      font-weight: 700;
      font-size: 16px;
      color: var(--navy-mid);
      margin-bottom: 14px;
      padding-bottom: 12px;
      border-bottom: 1px solid var(--border-soft);
}

body.page-terms-of-use .contact-row {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 14.5px;
      color: var(--text-body);
      margin-bottom: 10px;
}

body.page-terms-of-use .contact-row:last-child {
      margin-bottom: 0;
}

body.page-terms-of-use .contact-row .icon-wrap {
      width: 30px;
      height: 30px;
      border-radius: 8px;
      background: var(--navy);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
}

body.page-terms-of-use .contact-row .icon-wrap i {
      color: #f3c779;
      font-size: 14px;
}

body.page-terms-of-use .contact-row a {
      color: var(--navy-mid);
      font-weight: 600;
      transition: color .2s;
      font-size: 16px;
}

body.page-terms-of-use .contact-details-inner {
      font-size: 18px;
      color: var(--text-muted);
      margin-bottom: 2px;
      font-weight: 600;
}

body.page-terms-of-use .contact-row a:hover {
      color: var(--gold);
}

body.page-terms-of-use .disclaimer-box {
      margin-top: 24px;
      border-radius: 20px;
      background: var(--crimson);
      padding: 34px 36px;
      position: relative;
      overflow: hidden;
}

body.page-terms-of-use .disclaimer-box::before {
      content: "";
      position: absolute;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .07);
      top: -60px;
      right: -60px;
}

body.page-terms-of-use .disclaimer-box h2 {
      font-size: 26px;
      font-weight: 700;
      color: #fff;
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      gap: 10px;
}

body.page-terms-of-use .disclaimer-box p {
      color: rgba(255, 255, 255, .88);
      font-size: 15.5px;
      line-height: 1.8;
      margin: 0;
}

body.page-terms-of-use .sticky-top {
      position: -webkit-sticky;
      position: sticky;
      top: 90px;
      z-index: 0;
}

body.page-services .hero-btns .btn-primary-hero {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 32px;
      border-radius: 50px;
      color: #fff !important;
      /* background: #fff; */
      color: var(--crimson);
      font-weight: 700;
      font-size: 16px;
      text-decoration: none;
      border: 1px solid rgba(255, 255, 255, .35);
      box-shadow: 0 16px 36px rgba(0, 0, 0, .18);
      transition: all .28s var(--ease);
}

body.page-services .hero-btns .btn-primary-hero:hover {
      background: var(--crimson);
      color: #fff;
      transform: translateY(-3px);
}

@keyframes heroTextIn {
      from {
            opacity: 0;
            transform: translateY(28px);
      }

      to {
            opacity: 1;
            transform: translateY(0);
      }
}

body.page-services .three-paths {
      padding: 60px 0;
      background: linear-gradient(180deg, #fbfaf6 0%, #fff 100%);
}

body.page-services .three-paths .section-intro {
      text-align: center;
      margin-bottom: 26px;
}

body.page-services .three-paths .section-intro p {
      font-size: 18px;
      margin: 0 auto;
      max-width: 540px;
}

body.page-services .path-cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
}

body.page-services .path-card {
      position: relative;
      border-radius: 24px;
      overflow: hidden;
      border: 1px solid rgba(8, 18, 38, .09);
      background: #fff;
      box-shadow: 0 4px 24px rgba(8, 18, 38, .07);
      display: flex;
      flex-direction: column;
      transition: transform .36s var(--ease), box-shadow .36s var(--ease), border-color .36s var(--ease);
}

body.page-services .path-card:hover {
      transform: translateY(-10px);
      box-shadow: var(--shadow-soft);
      border-color: rgba(88, 30, 26, .2);
}

body.page-services .path-card-accent {
      height: 5px;
}

body.page-services .path-card:nth-child(1) .path-card-accent {
      background: linear-gradient(90deg, #581e1a, #8a332d);
}

body.page-services .path-card:nth-child(2) .path-card-accent {
      background: linear-gradient(90deg, #581e1a, #8a332d);
}

body.page-services .path-card:nth-child(3) .path-card-accent {
      background: linear-gradient(90deg, #581e1a, #8a332d);
}

body.page-services .path-card-body {
      padding: 32px 28px 28px;
      display: flex;
      flex-direction: column;
      flex: 1;
}

body.page-services .path-card-icon-wrap {
      width: 60px;
      height: 60px;
      border-radius: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      font-size: 1.6rem;
      transition: transform .3s var(--ease);
}

body.page-services .path-card:nth-child(1) .path-card-icon-wrap {
      background: rgba(88, 30, 26, .08);
      color: #5a1f1b;
}

body.page-services .path-card:nth-child(2) .path-card-icon-wrap {
      background: rgba(8, 18, 38, .07);
      color: #5a1f1b;
}

body.page-services .path-card:nth-child(3) .path-card-icon-wrap {
      background: rgba(45, 90, 61, .08);
      color: #5a1f1b;
}

body.page-services .path-card:hover .path-card-icon-wrap {
      transform: translateY(-3px) rotate(-4deg) scale(1.08);
}

body.page-services .path-card-title {
      font-size: 22px;
      font-weight: 850;
      color: #000000;
      line-height: 1.2;
      margin-bottom: 12px;
}

body.page-services .path-card-visas {
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
      margin-bottom: 14px;
}

body.page-services .visa-chip {
      padding: 4px 10px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 700;
      border: 1px solid;
}

body.page-services .path-card:nth-child(1) .visa-chip {
      background: rgba(88, 30, 26, .06);
      color: #5a1f1b;
      border-color: #5a1f1b;
}

body.page-services .path-card:nth-child(2) .visa-chip {
      background: rgba(8, 18, 38, .06);
      color: #5a1f1b;
      border-color: #5a1f1b;
}

body.page-services .path-card:nth-child(3) .visa-chip {
      background: rgba(45, 90, 61, .06);
      color: #5a1f1b;
      border-color: #5a1f1b;
}

body.page-services .path-card-desc {
      font-size: 16px;
      line-height: 1.7;
      margin-bottom: 14px;
}

body.page-services .path-card-ideal {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      margin-bottom: 24px;
      font-size: 14px;
      color: var(--ink);
      line-height: 1.55;
}

body.page-services .path-card-ideal i {
      font-size: 18px;
      flex-shrink: 0;
      margin-top: 1px;
}

body.page-services .path-card:nth-child(1) .path-card-ideal i {
      color: #5a1f1b;
}

body.page-services .path-card:nth-child(2) .path-card-ideal i {
      color: #5a1f1b;
}

body.page-services .path-card:nth-child(3) .path-card-ideal i {
      color: #5a1f1b;
}

body.page-services .path-card-link {
      margin-top: auto;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 13px;
      font-weight: 700;
      text-decoration: none;
      padding: 10px 20px;
      border-radius: 10px;
      border: 1px solid;
      transition: all .25s var(--ease);
      width: fit-content;
}

body.page-services .path-card:nth-child(1) .path-card-link {
      color: #000000;
      border-color: rgba(88, 30, 26, .22);
      background: #fff;
}

body.page-services .path-card:nth-child(1) .path-card-link:hover {
      background: #5a1f1b;
      color: #fff;
      transform: translateY(-2px);
}

body.page-services .path-card:nth-child(2) .path-card-link {
      color: #000000;
      border-color: #5a1f1b;
      background: #fff;
}

body.page-services .path-card:nth-child(2) .path-card-link:hover {
      background: #5a1f1b;
      color: #fff;
      transform: translateY(-2px);
}

body.page-services .path-card:nth-child(3) .path-card-link {
      color: #000000;
      border-color: #5a1f1b;
      background: #fff;
}

body.page-services .path-card:nth-child(3) .path-card-link:hover {
      background: #5a1f1b;
      color: #fff;
      transform: translateY(-2px);
}

body.page-services .who-serve {
      padding: 60px 0;
      background: var(--cream);
}

body.page-services .who-serve .section-intro {
      text-align: center;
      margin: 0 0 15px 0;
}

body.page-services .who-serve .section-intro p {
      font-size: 18px;
      margin: 8px auto 0;
}

body.page-services .aud-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
}

body.page-services .aud-icon-wrap {
      width: 68px;
      height: 68px;
      border-radius: 50%;
      background: var(--cream);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 14px;
      transition: transform .3s var(--ease);
}

body.page-services .aud-card:hover .aud-icon-wrap {
      transform: scale(1.08) rotate(-4deg);
}

body.page-services .aud-icon-wrap img {
      width: 40px;
}

body.page-services .one-firm {
      padding: 80px 0;
      background: linear-gradient(105deg, rgba(88, 30, 26, .98), rgba(88, 30, 26, .88) 54%, rgba(8, 18, 38, .86)),
            radial-gradient(circle at 88% 10%, rgba(216, 173, 85, .18), transparent 30%), #07111f;
      position: relative;
      overflow: hidden;
}

body.page-services .one-firm::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: radial-gradient(rgba(216, 173, 85, .14) 1px, transparent 1px);
      background-size: 28px 28px;
      opacity: .3;
      pointer-events: none;
}

body.page-services .one-firm-orb {
      position: absolute;
      width: 580px;
      height: 580px;
      top: -180px;
      right: -140px;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(216, 173, 85, .12), transparent 66%);
      animation: orbDrift 13s ease-in-out infinite alternate;
      pointer-events: none;
}

@keyframes orbDrift {
      to {
            transform: translate(-52px, 68px) scale(1.08);
      }
}

body.page-services .one-firm-inner {
      position: relative;
      z-index: 1;
}

body.page-services .one-firm-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 60px;
      align-items: center;
}

body.page-services .one-firm-text h2 {
      font-size: clamp(22px, 3.5vw, 44px);
      font-weight: 700;
      color: #fff;
      line-height: 1.15;
      margin-bottom: 18px;
}

body.page-services .one-firm-text p {
      color: #fff;
      font-size: 17px;
      line-height: 1.75;
      margin-bottom: 0;
}


body.page-services .one-firm-pillars {
      display: flex;
      flex-direction: column;
      gap: 16px;
}

body.page-services .pillar-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 22px 24px;
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, .10);
      background: rgba(255, 255, 255, .055);
      backdrop-filter: blur(12px);
      transition: transform .3s var(--ease), border-color .3s, background .3s;
}

body.page-services .cta-content .btn-primary-gold {
      background: #fff;
      color: #000;
      padding: 14px 34px;
      border-radius: 3px;
      font-size: 15px;
      font-weight: 500;
      text-decoration: none;
      /* letter-spacing: .03em; */
      transition: all .25s;
      display: inline-block;
      border: none;
      border-radius: 50px;
}

body.page-services .cta-content .btn-ghost-hero {
      border: 1px solid rgba(255, 255, 255, .3);
      color: rgba(255, 255, 255, .82);
      padding: 14px 34px;
      border-radius: 3px;
      font-size: 15px;
      text-decoration: none;
      transition: all .25s;
      display: inline-block;
      border-radius: 50px;
}

body.page-services .pillar-item:hover {
      transform: translateX(6px);
      border-color: rgba(216, 173, 85, .3);
      background: rgba(255, 255, 255, .09);
}

body.page-services .pillar-icon {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      background: rgba(255, 255, 255, .10);
      border: 1px solid rgba(255, 255, 255, .12);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 18px;
      flex-shrink: 0;
}

body.page-services .pillar-text strong {
      display: block;
      color: #fff;
      font-weight: 800;
      font-size: 16px;
      margin-bottom: 4px;
}

body.page-services .pillar-text span {
      color: #fff;
      font-size: 16px;
      line-height: 1.5;
}

body.page-services .faq-item:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 36px rgba(0, 0, 0, .12);
}

@media (max-width: 1199px) {
      body.page-extaordinary-ability-visas .comp-wrap {
            overflow: scroll;
            width: 100%;

      }

      body.page-services .path-cards {
            grid-template-columns: 1fr;
            max-width: 560px;
            margin: 0 auto;
      }

      body.page-services .aud-grid {
            grid-template-columns: repeat(3, 1fr);
      }

      body.page-services .one-firm-grid {
            grid-template-columns: 1fr;
            gap: 40px;
      }
}

body.page-business-visas .sticky-wrapper {
      -webkit-transition: 0.4s ease-in-out;
      transition: 0.4s ease-in-out;
      background-color: #fff;
}

/* body.page-contact-us *,
body.page-contact-us *::before,
body.page-contact-us *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
} */

/* ============================================================
   CONTACT US PAGE  — Bootstrap 5 grid layout
   All classes prefixed contact- to avoid conflicts
   ============================================================ */

body.page-contact-us {
      --cu-brand: #5A1F1B;
      --cu-brand-dk: #3d1512;
      --cu-brand-pale: #fdf4f3;
      --cu-gold: #C8993A;
      --cu-white: #ffffff;
      --cu-off: #F8F6F3;
      --cu-muted: #6b6560;
      --cu-border: rgba(0, 0, 0, .09);
      --cu-radius: 20px;
      font-family: "Mulish", sans-serif;
}

/* ── Section wrapper ────────────────────────────────────── */
body.page-contact-us .contact-section {
      padding: 60px 0;
}

/* ── Card (Bootstrap row acts as grid) ─────────────────── */
body.page-contact-us .contact-card {
      border-radius: var(--cu-radius);
      box-shadow: 0 8px 48px rgba(0, 0, 0, .12);
      overflow: hidden;
      background: var(--cu-white);
      background: var(--cu-white);
      border-radius: 14px;
      /* padding: 24px; */
      border: 1px solid var(--cu-border);
      box-shadow: 0 2px 16px rgba(0, 0, 0, .05);

}

/* ── Left panel ─────────────────────────────────────────── */
body.page-contact-us .contact-left {
      background: var(--cu-brand);
      padding: 44px 36px;
      display: flex;
      flex-direction: column;
      position: relative;
      overflow: hidden;
}

body.page-contact-us .contact-left::before {
      content: "";
      position: absolute;
      width: 300px;
      height: 300px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .05);
      top: -90px;
      right: -90px;
      pointer-events: none;
}

body.page-contact-us .contact-left::after {
      content: "";
      position: absolute;
      width: 200px;
      height: 200px;
      border-radius: 50%;
      background: rgba(255, 255, 255, .04);
      bottom: -50px;
      left: -60px;
      pointer-events: none;
}

body.page-contact-us .contact-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(255, 255, 255, .12);
      color: #fff;
      font-size: 11px;
      font-weight: 700;
      /* letter-spacing: .1em; */
      text-transform: uppercase;
      padding: 5px 14px;
      border-radius: 50px;
      width: fit-content;
      margin-bottom: 22px;
      position: relative;
      z-index: 1;
}

body.page-contact-us .contact-heading {
      font-size: clamp(20px, 2vw, 26px);
      font-weight: 800;
      color: #fff;
      line-height: 1.3;
      margin-bottom: 12px;
      position: relative;
      z-index: 1;
}

body.page-contact-us .contact-intro {
      font-size: 18px;
      color: #fff;
      line-height: 1.75;
      margin-bottom: 32px;
      position: relative;
      z-index: 1;
}

/* Info list */
body.page-contact-us .contact-info-list {
      list-style: none;
      padding: 0;
      margin: 0 0 4px;
      display: flex;
      flex-direction: column;
      gap: 22px;
      position: relative;
      z-index: 1;
}

body.page-contact-us .contact-info-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
}

body.page-contact-us .contact-icon-box {
      width: 38px;
      height: 38px;
      border-radius: 9px;
      background: rgba(255, 255, 255, .12);
      border: 1px solid rgba(255, 255, 255, .16);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 16px;
      flex-shrink: 0;
}

body.page-contact-us .contact-info-label {
      display: block;
      font-size: 22px;
      font-weight: 700;
      color: #fff;
      /* text-transform: uppercase; */
      /* letter-spacing: .08em; */
      margin-bottom: 3px;
}

body.page-contact-us .contact-info-item a,
body.page-contact-us .contact-info-item span {
      font-size: 17px;
      color: #fff;
      line-height: 1.55;
      text-decoration: none;
}

body.page-contact-us .contact-info-item a:hover {
      text-decoration: underline;
}

/* Divider & social */
body.page-contact-us .contact-divider {
      border: none;
      border-top: 1px solid #fff;
      margin: 28px 0;
      position: relative;
      z-index: 1;
}

body.page-contact-us .contact-social {
      display: flex;
      gap: 10px;
      position: relative;
      z-index: 1;
}

body.page-contact-us .contact-social a {
      width: 36px;
      height: 36px;
      border-radius: 8px;
      background: rgba(255, 255, 255, .12);
      border: 1px solid rgba(255, 255, 255, .18);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 15px;
      text-decoration: none;
      transition: background .2s, transform .2s;
}

body.page-contact-us .contact-social a:hover {
      background: rgba(255, 255, 255, .22);
      transform: translateY(-2px);
}

/* ── Right panel ─────────────────────────────────────────── */
body.page-contact-us .contact-right {
      padding: 40px 12px 0;
      background: var(--cu-off);
      display: flex;
      flex-direction: column;
}

.hsfc-Step .hsfc-Step__Content {
      margin-top: -40px !important;
}

/* Tab switcher */
body.page-contact-us .contact-tab-switcher {
      display: inline-flex;
      align-items: center;
      background: var(--cu-white);
      border: 1px solid var(--cu-border);
      border-radius: 12px;
      padding: 5px;
      gap: 4px;
      margin-bottom: 0px;
      box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
      align-self: center;
}

body.page-contact-us .contact-tab-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 16px 30px;
      border: none;
      background: none;
      cursor: pointer;
      font-family: "Mulish", sans-serif;
      font-size: 16px;
      font-weight: 700;
      color: var(--cu-muted);
      border-radius: 8px;
      transition: all .22s ease;
      white-space: nowrap;
      line-height: 1;
}

body.page-contact-us .contact-tab-btn i {
      font-size: 15px;
}

body.page-contact-us .contact-tab-btn.active {
      background: var(--cu-brand);
      color: #fff;
      box-shadow: 0 4px 14px rgba(90, 31, 27, .28);
}

body.page-contact-us .contact-tab-btn:not(.active):hover {
      background: var(--cu-brand-pale);
      color: var(--cu-brand);
}

/* Form shells */
body.page-contact-us .tab-form {
      display: none;
}

body.page-contact-us .tab-form.active {
      display: block;
}

/* body.page-contact-us .contact-form-shell {
   
} */

/* Disclaimer */
body.page-contact-us .contact-disclaimer {
      margin-top: 18px;
      font-size: 16px;
      color: #ffffff;
      line-height: 1.65;
}

/* ── Responsive ──────────────────────────────────────────── */

/* Tablet: panels stack, left panel becomes a header band */
@media (max-width: 991.98px) {
      /* .page-individual-visas .hero-inner {
            padding-left: 20px;
            padding-right: 20px;
      }

      .page-individual-visas .hero-sub {
            margin-bottom: 16px;

      } */

      body.page-contact-us .contact-section {
            padding: 44px 0;
      }

      body.page-contact-us .contact-left {
            padding: 36px 28px;
            border-radius: 0;
      }

      body.page-contact-us .contact-right {
            padding: 32px 28px;
      }

      body.page-contact-us .contact-tab-switcher {
            align-self: stretch;
            width: 100%;
      }

      body.page-contact-us .contact-tab-btn {
            flex: 1;
            justify-content: center;
      }

      .cta-section-inner {
            padding: 24px 24px;
            margin: 28px 0;
      }

}

/* Mobile */
@media (max-width: 767.98px) {
      body.page-contact-us .contact-section {
            padding: 32px 0;
      }

      body.page-contact-us .contact-card {
            border-radius: 14px;
      }

      body.page-contact-us .contact-left {
            padding: 28px 20px;
      }

      body.page-contact-us .contact-right {
            padding: 24px 20px;
      }

      body.page-contact-us .contact-heading {
            font-size: 20px;
      }

      body.page-contact-us .contact-intro {
            font-size: 14px;
            margin-bottom: 24px;
      }

      body.page-contact-us .contact-tab-btn {
            padding: 20px 14px;
            font-size: 18px;
      }

      body.page-contact-us .contact-form-shell {
            padding: 16px;
      }

      body.page-index-v2 p {
            font-size: 15px;
      }

      body.page-index-v2 .cta-title {
            margin-bottom: 4px;
      }
}

/* Small mobile */
@media (max-width: 479.98px) {
      body.page-contact-us .contact-tab-btn span {
            /* display: none; */
      }

      body.page-contact-us .contact-tab-btn i {
            font-size: 18px;
      }
}

/* Shared consistency and mobile fixes */
body[class*="page-"] {
      font-family: var(--spl-font);
      color: var(--spl-text);
}

body[class*="page-"] .section-pad,
body[class*="page-"] .section-padding,
body[class*="page-"] .ptb-60 {
      padding-top: 60px;
      padding-bottom: 60px;
}

body[class*="page-"] .breadcumb-title,
body[class*="page-"] .sec-title,
body[class*="page-"] .section-heading,
body[class*="page-"] .section-title,
body[class*="page-"] .sh,
body[class*="page-"] .sec-h,
body[class*="page-"] .heading {
      /* line-height: 1.18; */
      line-height: 46px;
}

body[class*="page-"] p {
      overflow-wrap: anywhere;
}

body[class*="page-"] .container-fluid {
      max-width: 1440px;
}

body[class*="page-"] .hero img,
body[class*="page-"] .about-img-frame img,
body[class*="page-"] .Self-petition-img img {
      height: auto;
}

.fam-card .fam-icon img {
      /* background-color: #f7efee; */
      padding: 10px;

}

.cta-section-inner .cta-title {
      font-size: clamp(20px, 4vw, 42px);
      color: #fff;
      line-height: 1.2;
      margin-bottom: 14px;
}

.cta-section-inner p {
      font-size: 17px;
      color: #ffffff;
      line-height: 1.8;
}

.cta-section-inner a.btn-gold.btn-gold-lg {
      background: #fff;
      color: #000;
      border-radius: 3px;
      font-size: 16px;
      padding: 15px 38px;
      font-weight: 500;
      text-decoration: none;

      transition: all .25s;
      display: inline-block;
      border: none;
      border-radius: 50px;
}

.cta-section-inner a.btn-ghost.btn-ghost-lg {
      border: 1px solid rgba(255, 255, 255, .3);
      color: rgba(255, 255, 255, .82);
      padding: 14px 34px;
      border-radius: 3px;
      font-size: 16px;
      padding: 15px 38px;
      text-decoration: none;
      transition: all .25s;
      display: inline-block;
      border-radius: 50px;
      font-weight: 500;
}

@media (max-width: 991px) {
      body.page-extaordinary-ability-visas .vc-title {
            font-size: 20px;
      }

      body.page-business-visas .wi-title {
            font-size: 18px;
            line-height: 28px;
      }

      body.page-business-visas .btn-anim {
            margin: auto;
      }

      .hero-img-main {
            padding-top: 22px;
      }

      body[class*="page-"] .hero,
      body.page-business-visas .hero,
      body.page-individual-visas .hero,
      body.page-extaordinary-ability-visas .hero {
            padding: 32px 18px;
            min-height: auto;
            text-align: center;
      }

      body[class*="page-"] .hero-h1,
      body[class*="page-"] .hero-title {
            font-size: clamp(22px, 2.8vw, 46px);
            line-height: 32px !important;
            margin-bottom: 0px;
      }


      body[class*="page-"] .hero-sub,
      body[class*="page-"] .hero-lead {
            font-size: 16px;
            line-height: 1.7;
      }

      body.page-cookie-policy aside.sticky-top,
      body.page-privacy-policy aside.sticky-top,
      body.page-terms-of-use aside.sticky-top {
            position: static !important;
            margin-bottom: 24px;
      }

      body.page-contact-us .contact-card {
            grid-template-columns: 1fr;
      }

      body.page-contact-us .tab-switcher {
            width: 100%;
            overflow-x: auto;
            justify-content: flex-start;
      }

      body.page-business-visas .sec-p {
            margin-bottom: 0px;
      }

      body.page-business-visas .faq-q {
            padding: 16px 0;
            font-size: 16px;
      }

      .hero-img {
            padding-top: 20px;
      }

      .d-flex.flex-wrap.gap-3 {
            display: block !important;
      }

      body.page-services .aud-grid {
            grid-template-columns: repeat(2, 1fr);
      }

      body.page-services .aud-card {
            width: 100%;
      }

      body.page-index-v2 .sec-title-lt {
            color: #fff;
            margin-bottom: 0px;
      }

      body.page-index-v2 .rv {
            margin-top: 0px !important;
      }
}

@media (max-width: 767px) {
      body.page-index-v2 .svc-tabs.nav-pills {
            gap: 5px;
            flex-wrap: wrap;
            margin-bottom: 44px;
            border: none;
      }

      .row.mt-5.who-we-are {
            margin-top: 6px !important;
      }

      body.page-index-v2 .check-card {
            margin-top: 0px;
      }

      .hero-ctas {
            flex-direction: unset;
            align-items: flex-start;
      }

      .hero-ctas {
            flex-wrap: unset;
      }

      body.page-services .one-firm-text h2 {
            margin-bottom: 6px;
      }

      .herobtn-ghost {
            padding: 8px 28px;
      }

      body.page-services .faq-section {
            padding: 30px 0;
      }

      body.page-services .cta-section {
            padding: 30px 0;
      }

      body.page-services .cta-box {
            margin: 0px 0;
            padding: 20px 20px
      }

      body.page-services .one-firm-grid {

            gap: 14px;
      }

      .hero-ctas .btn-gold,
      .hero-ctas .btn-ghost {
            width: fit-content;
            justify-content: center;
            font-size: 13px;
            padding: 6px 14px;
            margin-bottom: 6px;
            margin-left: 0px;
            margin-right: 10px;
      }

      .hero-ctas {
            gap: 0px;
            margin-bottom: 6px;
      }

      .hero-content {
            padding: 0px 0 0px;
      }

      body.page-index-v2 .about-sec {
            padding: 3px 0 36px;

      }

      body.page-index-v2 .about-img-frame {
            margin-bottom: 8px;
      }

      body.page-index-v2 .proc-sec {
            padding: 12px 0 40px;

      }

      body.page-index-v2 .btn-gold,
      body.page-index-v2 .btn-ghost {
            width: fit-content !important;
            margin: 0px 4px;
      }

      .attorney-advertising {
            padding-top: 10px;
            padding-bottom: 10px;
      }

      body.page-index-v2 .diff-sec {
            padding: 16px 0 36px;
      }

      body.page-index-v2 .svc-sec {
            padding: 14px 0 60px;
      }

      /* .diff-sec .text-center.mb-3.rv{
         margin-bottom: 0px !important;     
} */
      .Self-petition a {
            margin: auto;
            display: block;
            text-align: center;
      }

      .d-flex.flex-wrap.gap-3 {
            display: unset !important;
      }

      .bg-mist.section-pad br {
            display: none;
      }

      .bg-mist.section-pad .row.align-items-end.mb-5.g-3 {
            margin-bottom: 0px !important;

      }

      body[class*="page-"] .section-pad,
      body[class*="page-"] .section-padding,
      body[class*="page-"] .ptb-60 {
            padding-top: 30px;
            padding-bottom: 30px;
      }

      body.page-business-visas .why-item {
            padding: 14px 24px;
      }
.why-item {
    padding: 1.125rem !important;
    border-radius: 1.25rem !important;
    background: #f5f0e7 !important;
    border: 1px solid #f5f0e7 !important;
    align-items: center;
}
      body.page-business-visas .wi-title {
            font-size: 20px;
      }

      body[class*="page-"] .row {
            /* row-gap: 22px; */
      }

      body[class*="page-"] .btn-gold,
      body[class*="page-"] .btn-ghost,
      body[class*="page-"] .btn-crimson,
      body[class*="page-"] .btn-outline-light-custom,
      body[class*="page-"] .btn-primary-gold,
      body[class*="page-"] .btn-ghost-hero,
      body[class*="page-"] .btn-anim {
            justify-content: center;
            text-align: center;
            margin: auto;
            /* display: block; */
            width: fit-content;
      }

      body.page-business-visas .svc-cell {
            padding: 16px 20px;
      }

      body.page-cookie-policy .main-card,
      body.page-privacy-policy .main-card,
      body.page-terms-of-use .main-card {
            padding: 24px 18px;
            border-radius: 16px;
      }

      body.page-contact-us .contact-left,
      body.page-contact-us .contact-right {
            padding: 28px 20px;
      }

      body.page-contact-us .tab-btn {
            flex: 1 0 auto;
            padding: 10px 18px;
      }

      body.page-extaordinary-ability-visas .faq-q {
            font-size: 16px;
            text-align: left;
      }

      .cta-section-inner .btn-primary-gold {
            padding: 10px 24px !important;
            font-size: 15px !important;
            margin: 4px 0 !important;
      }

      .cta-section-inner .btn-ghost-hero {
            padding: 10px 24px !important;
            font-size: 15px !important;
            margin: 4px 0 !important;
      }

      .hero-ctas {
            display: unset !important;
      }

      .privacy-policy {
            padding-left: 0rem;
      }

      body.page-index-v2 .sec-title {
            margin-bottom: 0px !important;
            line-height: 30px !important;

      }

      body.page-index-v2 .btn-gold {
            font-size: 14px !important;
            font-weight: 600;
            padding: 8px 18px !important;
                    margin-bottom: 7px;
      }
body.page-individual-visas .faq-q {
    font-size: 15px;
    padding: 16px 16px;
}
      .page-individual-visas .btn-outline-light-custom {
            font-size: 14px !important;
            font-weight: 600;
            padding: 8px 18px !important;
      }

      body.page-individual-visas .cta-inner h2 {
            margin-bottom: 4px;
      }
      .legal-disclaimer .icon-box{
              display: none !important;  
      }
body.page-individual-visas .cta-inner {
    padding:20px 20px;
}
      body.page-index-v2 .btn-ghost {
            font-size: 14px;
            font-weight: 600;
            padding: 8px 18px;
      }

      body.page-index-v2 p {
            margin-bottom: 4px;
      }

      .cta-section-inner a.btn-gold.btn-gold-lg {
            font-size: 14px !important;
            font-weight: 600;
            padding: 8px 18px !important;
      }

      .cta-section-inner a.btn-ghost.btn-ghost-lg {
            font-size: 14px !important;
            padding: 8px 18px !important;
      }

      body.page-index-v2 .cta-btns {
            gap: 2px;

      }

      body.page-services .who-serve {
            padding: 30px 0;

      }

      body.page-services .one-firm {
            padding: 30px 0;
      }

      .hdg {
            line-height: 32px !important;
            margin-bottom: 10px !important;

      }

      .cta {
            margin: 16px 0;
      }

      .cta__box.rv.scale-in {
            margin: 4px 0 !important;
      }

      body.page-services .three-paths {
            padding: 30px 0;
      }

      body.page-services .aud-grid {
            grid-template-columns: repeat(1, 1fr);
      }

      body.page-business-visas .btn-anim {

            padding: 10px 25px;
            font-size: 14px;
            margin-bottom: 6px !important;
      }

      body.page-business-visas .ci-h {
            line-height: 30px;
            margin-bottom: 0px;

      }

      body.page-business-visas .ci-p {
            margin-top: 4px;
            font-size: 16px;
            margin-bottom: 4px;
      }

      body.page-individual-visas .cta-inner p {
            margin-bottom: 10px;
      }
}


@media (max-width: 575px) {
      body[class*="page-"] .breadcumb-title {
            font-size: 34px;
      }

      body[class*="page-"] .hero-img,
      body[class*="page-"] .hero-img-main {
            margin-top: 22px;
      }

      body[class*="page-"] .comp-scroll {
            overflow-x: auto;
      }

      body.page-extaordinary-ability-visas .btn-primary-gold {
            padding: 10px 22px;
            font-size: 14px;
      }

      body.page-extaordinary-ability-visas .btn-ghost-hero {
            padding: 10px 22px;
            font-size: 14px;
      }

      .privacy-policy a {
            padding: 0px 20px 0px 0px !important;
      }

      .terms-of-use a {
            padding: 0px 28px 0px 0px;
      }

      .terms-of-use a {
            padding: 0px 28px 0px 0px;
      }

      .copyright-wrap .copyright-text {
            font-size: 13px;
      }

      .footer-container-inner {
            margin-bottom: 22px !important;
      }

      .footer-widget .widget_title {
            padding-bottom: 16px !important;
      }
}

 /* *********************** Mobile ************************ */
 