    /* mumbai hero section 2  */
    body { margin: 0; background: #fff; }
    .mr-mumbai, .mr-mumbai * { box-sizing: border-box; }
    .mr-mumbai {
      --mr-green: #1A8768;
      background: #fff;
      color: #151515;
      font-family: 'Outfit', sans-serif;
      padding: 40px 0 32px;
      overflow: hidden;
      overflow: clip;
    }
    .mr-mumbai__container {
      width: min(1440px, calc(100% - 80px));
      margin-inline: auto;
      display: grid;
      grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
      gap: 32px;
      align-items: center;
    }
    .mr-mumbai__content { min-width: 0; }
    .mr-mumbai .mr-mumbai__title {
      margin: 0 0 24px;
      font-family: 'Outfit', sans-serif;
      font-size: 60px;
      font-weight: 700;
      line-height: 1.12;
      letter-spacing: -1.6px;
      text-transform: uppercase;
      color: #151515;
    }
    .mr-mumbai__title span { color: var(--mr-green); }
    .mr-mumbai .mr-mumbai__text {
      margin: 0 0 28px;
      font-family: 'Outfit', sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.85;
      color: #151515;
      text-align: justify;
    }
    .mr-mumbai .mr-mumbai__text:last-of-type { margin-bottom: 24px; }
    .mr-mumbai .mr-mumbai__cta {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 16px;
      max-width: 100%;
      min-height: 52px;
      padding: 13px 18px;
      border: 0;
      border-radius: 12px;
      background: var(--mr-green);
      color: #fff;
      font: 600 18px/1.4 'Outfit', sans-serif;
      text-decoration: none;
      box-shadow: 0 7px 16px rgb(0 0 0 / 12%);
      transition: background .2s ease, transform .2s ease;
    }
    .mr-mumbai__cta:hover { background: #146b53; transform: translateY(-2px); }
    .mr-mumbai__cta:focus-visible { outline: 3px solid #151515; outline-offset: 5px; }
    .mr-mumbai__cta svg { width: 25px; height: 25px; flex-shrink: 0; }
    .mr-mumbai__visual { min-width: 0; margin: 0; }
    .mr-mumbai__visual img { display: block; width: 100%; max-width: 650px; height: auto; margin-inline: auto; }
    /* Content stays visible when JavaScript is disabled or unsupported. */
    .mr-mumbai .mr-reveal { opacity: 1; transform: none; }
    .mr-mumbai .mr-reveal.mr-pending {
      opacity: 0;
      transform: translateX(var(--mr-offset));
    }
    .mr-mumbai .mr-reveal.mr-animate {
      transition: opacity .85s ease, transform .85s cubic-bezier(.22, 1, .36, 1);
    }
    .mr-from-left { --mr-offset: -70px; }
    .mr-from-right { --mr-offset: 70px; }
    @media (max-width: 1100px) {
      .mr-mumbai__container { width: calc(100% - 48px); gap: 24px; }
    }
    @media (max-width: 991px) {
      .mr-mumbai { padding: 48px 0; }
      .mr-mumbai__container { grid-template-columns: minmax(0, 1fr); gap: 36px; }
      .mr-mumbai__visual { width: min(100%, 620px); margin-inline: auto; }
      .mr-mumbai .mr-mumbai__text { text-align: left; }
    }
    @media (max-width: 767px) {
      .mr-mumbai { padding: 32px 0 40px; }
      .mr-mumbai__container { width: calc(100% - 40px); gap: 28px; }
      .mr-mumbai .mr-mumbai__title { font-size: 36px; font-weight: 700; line-height: 1.15; letter-spacing: -.8px; margin-bottom: 20px; }
      .mr-mumbai .mr-mumbai__text { font-size: 14px; line-height: 1.8; margin-bottom: 20px; }
      .mr-mumbai .mr-mumbai__cta { font-size: 16px; gap: 10px; padding: 13px 14px; }
      .mr-from-left { --mr-offset: -32px; }
      .mr-from-right { --mr-offset: 32px; }
    }
    @media (max-width: 380px) {
      .mr-mumbai__container { width: calc(100% - 32px); }
      .mr-mumbai .mr-mumbai__cta { width: 100%; font-size: 14px; }
    }
    @media (prefers-reduced-motion: reduce) {
      .mr-mumbai .mr-reveal.mr-pending { opacity: 1; transform: none; }
      .mr-mumbai .mr-reveal.mr-animate, .mr-mumbai .mr-mumbai__cta { transition: none; }
      .mr-mumbai__cta:hover { transform: none; }
    }
    /* mumbai hero section 2  */


/* Why choose section start  */
   /* Immigration services section start */

#sesservices {
  --sesgreen: #1a8768;
  --sesgreen-dark: #0f7055;
  --sesgreen-soft: #e9faf2;
  --sesgreen-line: #bfe8d9;
  --sesborder: #e6ebe8;
  --sestext: #111;
  --sesgap: 28px;
  --sesease-door: cubic-bezier(.76, 0, .24, 1);
  --sesease-out: cubic-bezier(.22, 1, .36, 1);

  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 28px 50px 80px;
  color: var(--sestext);
  background: #fff;
  font-family: "Outfit", sans-serif;
}

#sesservices *,
#sesservices *::before,
#sesservices *::after {
  box-sizing: border-box;
}

#sesservices * {
  font-family: "Outfit", sans-serif;
}

#sesservices h2,
#sesservices h3,
#sesservices p {
  margin: 0;
}

/* INTRODUCTION */

#sesservices .sesintro {
  text-align: center;
  margin-bottom: 36px;
}

#sesservices .sesservices-heading {
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 24px;
}

#sesservices .sesintro-text {
  max-width: 960px;
  margin: 0 auto 28px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
}

#sesservices .sesintro-heading {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}

/* DOOR ANIMATION */
/* Content remains visible if JavaScript is unavailable. */

#sesservices .sesdoor {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50.5%;
  background: var(--sesgreen);
  z-index: 20;
  pointer-events: none;
  transition: transform 1.1s var(--sesease-door) .25s;
}

#sesservices.sesready .sesdoor {
  display: block;
}

#sesservices .sesdoor-top {
  top: 0;
}

#sesservices .sesdoor-bottom {
  bottom: 0;
}

#sesservices.sesopen .sesdoor-top {
  transform: translateY(-101%);
}

#sesservices.sesopen .sesdoor-bottom {
  transform: translateY(101%);
}

#sesservices.sesready .sesintro {
  opacity: 0;
}

#sesservices.sesopen .sesintro {
  animation: sesFadeIn .8s ease .75s forwards;
}

/* SLIDER CONTROLS */

#sesservices .sescontrols {
  display: none;
  gap: 12px;
  margin-bottom: 24px;
}

#sesservices.sesready .sescontrols {
  opacity: 0;
}

#sesservices.sesopen .sescontrols {
  animation: sesFadeIn .8s ease .85s forwards;
}

#sesservices .sesarrow {
  width: 46px;
  height: 46px;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--sesborder);
  background: #fff;
  color: #222;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition:
    background .25s,
    color .25s,
    border-color .25s,
    opacity .25s;
}

#sesservices .sesarrow:hover:not(:disabled) {
  background: var(--sesgreen);
  border-color: var(--sesgreen);
  color: #fff;
}

#sesservices .sesarrow:disabled {
  opacity: .4;
  cursor: default;
}

#sesservices .sesarrow svg {
  width: 18px;
  height: 18px;
}

#sesservices .sesarrow:focus-visible,
#sesservices .sestrack:focus-visible {
  outline: 2px solid var(--sesgreen);
  outline-offset: 4px;
}

/* DESKTOP: FOUR CARDS + THREE CENTERED CARDS */

#sesservices .sestrack {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--sesgap);
  max-width: 1200px;
  margin: 0 auto;
}

#sesservices .sescard {
  --i: 0;
  --d: calc(.85s + var(--i) * 130ms);

  position: relative;
  overflow: hidden;
  flex: 0 0 calc((100% - var(--sesgap) * 3) / 4);
  min-width: 0;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--sesborder);
  border-radius: 14px;
  transition:
    border-color .3s ease,
    box-shadow .3s ease,
    background .3s ease;
}

/* CARD REVEAL CURTAIN */

#sesservices .sescard::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    110deg,
    var(--sesgreen-dark),
    var(--sesgreen)
  );
  transform: scaleX(0);
  transform-origin: left;
  z-index: 5;
  pointer-events: none;
}

#sesservices.sesready .sescard,
#sesservices.sesready .sescard .sesnum,
#sesservices.sesready .sescard h3,
#sesservices.sesready .sescard p {
  opacity: 0;
}

#sesservices.sesopen .sescard {
  animation: sesFadeIn .2s linear var(--d) forwards;
}

#sesservices.sesopen .sescard::before {
  animation:
    sesCurtain 1.1s var(--sesease-door) var(--d) forwards;
}

#sesservices.sesopen .sescard .sesnum {
  animation:
    sesBadgePop .7s cubic-bezier(.34, 1.56, .64, 1)
    calc(var(--d) + .5s) forwards;
}

#sesservices.sesopen .sescard h3 {
  animation:
    sesSlideIn .6s var(--sesease-out)
    calc(var(--d) + .6s) forwards;
}

#sesservices.sesopen .sescard p {
  animation:
    sesRiseIn .7s var(--sesease-out)
    calc(var(--d) + .7s) forwards;
}

/* CARD CONTENT */

#sesservices .sesnum {
  width: 65px;
  height: 65px;
  display: grid;
  place-items: center;
  background: var(--sesgreen-soft);
  color: var(--sesgreen-dark);
  font-size: 30px;
  font-weight: 700;
  border-radius: 14px;
  margin-bottom: 18px;
  transition: background .3s ease, color .3s ease;
}

#sesservices .sescard h3 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--sesgreen);
  margin-bottom: 4px;
}

#sesservices .sescard p {
  font-size: 18px;
  font-weight: 400;
  line-height: 2.1;
  text-align: justify;
  overflow-wrap: break-word;
}

/* HOVER CORNERS */

#sesservices .sescorner {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  border: 0 solid var(--sesgreen);
  pointer-events: none;
  z-index: 6;
  transition:
    width .4s ease,
    height .4s ease,
    opacity .25s ease;
}

#sesservices .sescorner.sestl {
  top: 0;
  left: 0;
  border-top-width: 2px;
  border-left-width: 2px;
  border-top-left-radius: 14px;
}

#sesservices .sescorner.sestr {
  top: 0;
  right: 0;
  border-top-width: 2px;
  border-right-width: 2px;
  border-top-right-radius: 14px;
}

#sesservices .sescorner.sesbl {
  bottom: 0;
  left: 0;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-bottom-left-radius: 14px;
}

#sesservices .sescorner.sesbr {
  bottom: 0;
  right: 0;
  border-bottom-width: 2px;
  border-right-width: 2px;
  border-bottom-right-radius: 14px;
}

#sesservices .sescard::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -70px;
  height: 70px;
  background: linear-gradient(
    to bottom,
    rgba(26, 135, 104, 0),
    rgba(26, 135, 104, .16)
  );
  border-bottom: 2px solid rgba(26, 135, 104, .55);
  opacity: 0;
  pointer-events: none;
  z-index: 4;
}

@media (hover: hover) {
  #sesservices .sescard:hover {
    background: #f7fffb;
    border-color: var(--sesgreen-line);
    box-shadow: 0 0 0 4px rgba(26, 135, 104, .06);
  }

  #sesservices .sescard:hover .sescorner {
    width: 38px;
    height: 38px;
    opacity: 1;
  }

  #sesservices .sescard:hover .sesnum {
    background: var(--sesgreen);
    color: #fff;
  }

  #sesservices .sescard:hover::after {
    animation: sesScan .9s ease-out;
  }
}

/* KEYFRAMES */

@keyframes sesFadeIn {
  to {
    opacity: 1;
  }
}

@keyframes sesCurtain {
  0% {
    transform: scaleX(0);
    transform-origin: left;
  }

  48% {
    transform: scaleX(1);
    transform-origin: left;
  }

  49% {
    transform: scaleX(1);
    transform-origin: right;
  }

  100% {
    transform: scaleX(0);
    transform-origin: right;
  }
}

@keyframes sesBadgePop {
  from {
    opacity: 0;
    transform: scale(.3) rotate(-18deg);
  }

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

@keyframes sesSlideIn {
  from {
    opacity: 0;
    transform: translateX(-16px);
  }

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

@keyframes sesRiseIn {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

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

@keyframes sesScan {
  0% {
    top: -70px;
    opacity: 1;
  }

  100% {
    top: 100%;
    opacity: 0;
  }
}

/* TABLET SPACING */

@media (max-width: 1024px) {
  #sesservices {
    --sesgap: 18px;
    padding: 60px 30px;
  }

  #sesservices .sescard {
    padding: 18px;
  }

  #sesservices .sesnum {
    width: 52px;
    height: 52px;
    font-size: 24px;
    margin-bottom: 14px;
  }

  #sesservices .sescard p {
    line-height: 1.9;
  }
}

/* MOBILE: EXISTING HORIZONTAL SLIDER */

@media (max-width: 768px) {
  #sesservices {
    padding: 50px 20px;
  }

  #sesservices .sesservices-heading {
    text-align: left;
    font-size: 30px;
    margin-bottom: 28px;
  }

  #sesservices .sesintro-text {
    font-size: 16px;
  }

  #sesservices .sesintro-heading {
    font-size: 25px;
  }

  #sesservices .sescontrols {
    display: flex;
  }

  #sesservices .sestrack {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 16px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    padding: 2px;
    margin: -2px;
    max-width: none;
  }

  #sesservices .sestrack::-webkit-scrollbar {
    display: none;
  }

  #sesservices .sescard {
    flex: 0 0 82%;
    padding: 24px;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  #sesservices .sesnum {
    width: 65px;
    height: 65px;
    font-size: 30px;
    border-radius: 14px;
    margin-bottom: 18px;
  }

  #sesservices .sescard h3 {
    font-size: 16px;
  }

  #sesservices .sescard p {
    font-size: 16px;
    line-height: 2.1;
    text-align: justify;
  }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  #sesservices .sesdoor,
  #sesservices .sescard::before,
  #sesservices .sescard::after {
    display: none !important;
  }

  #sesservices .sesintro,
  #sesservices .sescontrols,
  #sesservices .sescard,
  #sesservices .sescard .sesnum,
  #sesservices .sescard h3,
  #sesservices .sescard p {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
  }

  #sesservices .sestrack {
    scroll-behavior: auto;
  }

  #sesservices *,
  #sesservices *::before,
  #sesservices *::after {
    transition: none !important;
  }
}

/* Immigration services section end */

  /* Why choose section  end */

  /* Prief au section start */
  #prief-au-section {
  --prief-au-green: #1a8768;
  width: 100%; min-width: 0; margin: 0; padding: 56px 0;
  -webkit-text-size-adjust: 100%; text-size-adjust: 100%;
  background: #fff; color: #151515; font-family: 'Outfit', sans-serif;
}
#prief-au-section, #prief-au-section * { box-sizing: border-box; }
#prief-au-section .prief-au-wrap { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
#prief-au-section .prief-au-title {
  max-width: 920px; margin: 0 0 28px; padding: 0;
  font: 700 40px/1.2 'Outfit', sans-serif; letter-spacing: -.6px;
  text-transform: uppercase; color: #151515;
}
#prief-au-section .prief-au-title span { color: var(--prief-au-green); }
#prief-au-section .prief-au-title .prief-au-title-end { display: block; color: #151515; }
#prief-au-section .prief-au-grid {
  display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
  align-items: start; gap: 28px;
}
#prief-au-section .prief-au-copy, #prief-au-section .prief-au-aside { min-width: 0; }
#prief-au-section .prief-au-paragraph {
  margin: 0 0 14px; padding: 0; color: #151515;
  font: 400 16px/1.9 'Outfit', sans-serif; text-align: justify;
}
#prief-au-section .prief-au-h4 {
  margin: 0 0 12px; padding: 0; color: #151515;
  font: 700 20px/1.5 'Outfit', sans-serif;
}
#prief-au-section .prief-au-h5 {
  margin: 0 0 12px; padding: 0; color: #151515;
  font: 700 18px/1.45 'Outfit', sans-serif;
}
#prief-au-section .prief-au-aside { margin-top: -48px; }
#prief-au-section .prief-au-box {
  position: relative; border: 1px solid #dce5eb; border-radius: 15px;
  padding: 26px 24px; background: #f8fafc;
}
#prief-au-section .prief-au-border {
  position: absolute; inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px);
  pointer-events: none; overflow: visible; color: var(--prief-au-green);
}
#prief-au-section .prief-au-trace {
  fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round;
  stroke-dasharray: 1000; stroke-dashoffset: 1000;
}
#prief-au-section .prief-au-list { list-style: none; padding: 0; margin: 0; }
#prief-au-section .prief-au-item {
  position: relative; margin: 0; padding: 7px 6px 7px 20px;
  color: #151515; font: 400 16px/1.5 'Outfit', sans-serif;
}
#prief-au-section .prief-au-item::before {
  content: ''; position: absolute; width: 6px; height: 6px; border-radius: 50%;
  left: 2px; top: 17px; background: var(--prief-au-green);
}
#prief-au-section .prief-au-line {
  display: block; transform-origin: left center; position: relative;
  /* Scale changes appearance without changing line breaks or document layout. */
}
#prief-au-section .prief-au-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 14px;
  max-width: 100%; min-height: 50px; margin-top: 18px; padding: 14px 24px;
  background: var(--prief-au-green); color: #fff; border-radius: 6px;
  text-decoration: none; font: 600 14px/1.5 'Outfit', sans-serif;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
#prief-au-section .prief-au-cta svg { width: 20px; height: 20px; flex: 0 0 auto; transition: transform .25s ease; }
#prief-au-section .prief-au-cta:focus-visible { outline: 3px solid #151515; outline-offset: 4px; }
#prief-au-section .prief-au-reveal.prief-au-pending { opacity: 0; transform: translateY(28px); }
#prief-au-section .prief-au-reveal.prief-au-in {
  animation: prief-au-fade-up .85s cubic-bezier(.22,1,.36,1) var(--prief-au-delay, 0s) both;
}
#prief-au-section .prief-au-box.prief-au-playing .prief-au-trace {
  animation: prief-au-border-flow var(--prief-au-cycle, 12s) linear forwards;
}
#prief-au-section .prief-au-box.prief-au-playing .prief-au-line {
  animation: prief-au-highlight 1.2s ease-in-out var(--prief-au-line-delay, 0s) both;
}
@keyframes prief-au-fade-up { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes prief-au-border-flow { to { stroke-dashoffset: 0; } }
@keyframes prief-au-highlight {
  0%, 100% { color: #151515; transform: scale(1); }
  25%, 75% { color: #1a8768; transform: scale(1.025); }
}
@media (hover: hover) and (pointer: fine) {
  #prief-au-section .prief-au-cta:hover { transform: translateY(-3px); background: #146e55; box-shadow: 0 10px 24px rgb(26 135 104 / 19%); }
  #prief-au-section .prief-au-cta:hover svg { transform: translateX(4px); }
}
@media (max-width: 991px) {
  #prief-au-section .prief-au-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  #prief-au-section .prief-au-aside { margin-top: 0; }
  #prief-au-section .prief-au-title { max-width: 100%; }
}
@media (max-width: 767px) {
  #prief-au-section { padding: 32px 0; }
  #prief-au-section .prief-au-wrap { width: calc(100% - 32px); }
  #prief-au-section .prief-au-title { font-size: 30px; font-weight: 700; line-height: 1.2; margin-bottom: 22px; letter-spacing: -.4px; overflow-wrap: anywhere; }
  #prief-au-section .prief-au-paragraph { font-size: 14px; line-height: 1.85; text-align: left; }
  #prief-au-section .prief-au-h4 { font-size: 18px; font-weight: 700; }
  #prief-au-section .prief-au-h5 { font-size: 16px; font-weight: 700; }
  #prief-au-section .prief-au-box { padding: 20px 16px; }
  #prief-au-section .prief-au-item { font-size: 14px; padding-right: 8px; }
  #prief-au-section .prief-au-item::before { top: 15px; }
  #prief-au-section .prief-au-cta { padding-inline: 18px; margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #prief-au-section .prief-au-reveal.prief-au-pending { opacity: 1; transform: none; }
  #prief-au-section .prief-au-reveal.prief-au-in,
  #prief-au-section .prief-au-box.prief-au-playing .prief-au-trace,
  #prief-au-section .prief-au-box.prief-au-playing .prief-au-line { animation: none; }
  #prief-au-section .prief-au-cta, #prief-au-section .prief-au-cta svg { transition: none; transform: none; }
}
/* prief au end  */



 /* canada mumbai start */
#prief-ca-section {
  --prief-ca-green: #1a8768;
  width: 100%; min-width: 0; margin: 0; padding: 56px 0;
  -webkit-text-size-adjust: 100%; text-size-adjust: 100%;
  background: #fff; color: #151515; font-family: 'Outfit', sans-serif;
}
#prief-ca-section, #prief-ca-section * { box-sizing: border-box; }
#prief-ca-section .prief-ca-wrap { width: min(1200px, calc(100% - 48px)); margin-inline: auto; }
#prief-ca-section .prief-ca-title {
  max-width: 920px; margin: 0 0 44px; padding: 0;
  font: 700 40px/1.2 'Outfit', sans-serif; letter-spacing: -.6px;
  text-transform: uppercase; color: #151515;
}
#prief-ca-section .prief-ca-title span { color: var(--prief-ca-green); }
#prief-ca-section .prief-ca-title .prief-ca-title-end { display: block; color: #151515; }
#prief-ca-section .prief-ca-grid {
  display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr);
  align-items: start; gap: 28px;
}
#prief-ca-section .prief-ca-copy, #prief-ca-section .prief-ca-aside { min-width: 0; }
#prief-ca-section .prief-ca-paragraph {
  margin: 0 0 14px; padding: 0; color: #151515;
  font: 400 16px/1.9 'Outfit', sans-serif; text-align: justify;
}
#prief-ca-section .prief-ca-h4 {
  margin: 0 0 12px; padding: 0; color: #151515;
  font: 700 20px/1.5 'Outfit', sans-serif;
}
#prief-ca-section .prief-ca-h5 {
  margin: 0 0 12px; padding: 0; color: #151515;
  font: 700 18px/1.45 'Outfit', sans-serif; color: #1a8768;
}
#prief-ca-section .prief-ca-aside { margin-top: 0; }
#prief-ca-section .prief-ca-box {
  position: relative; border: 1px solid #dce5eb; border-radius: 15px;
  padding: 26px 24px; background: #f8fafc;
}
#prief-ca-section .prief-ca-border {
  position: absolute; inset: -1px; width: calc(100% + 2px); height: calc(100% + 2px);
  pointer-events: none; overflow: visible; color: var(--prief-ca-green);
}
#prief-ca-section .prief-ca-trace {
  fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round;
  stroke-dasharray: 1000; stroke-dashoffset: 1000;
}
#prief-ca-section .prief-ca-list { list-style: none; padding: 0; margin: 0; }
#prief-ca-section .prief-ca-item {
  position: relative; margin: 0; padding: 7px 6px 7px 20px;
  color: #151515; font: 400 16px/1.5 'Outfit', sans-serif;
}
#prief-ca-section .prief-ca-item::before {
  content: ''; position: absolute; width: 6px; height: 6px; border-radius: 50%;
  left: 2px; top: 17px; background: var(--prief-ca-green);
}
#prief-ca-section .prief-ca-line {
  display: block; transform-origin: left center; position: relative;
  /* Scale changes appearance without changing line breaks or document layout. */
}
#prief-ca-section .prief-ca-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 14px;
  max-width: 100%; min-height: 50px; margin-top: 18px; padding: 14px 24px;
  background: var(--prief-ca-green); color: #fff; border-radius: 6px;
  text-decoration: none; font: 600 14px/1.5 'Outfit', sans-serif;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}
#prief-ca-section .prief-ca-cta svg { width: 20px; height: 20px; flex: 0 0 auto; transition: transform .25s ease; }
#prief-ca-section .prief-ca-cta:focus-visible { outline: 3px solid #151515; outline-offset: 4px; }
#prief-ca-section .prief-ca-reveal.prief-ca-pending { opacity: 0; transform: translateY(28px); }
#prief-ca-section .prief-ca-reveal.prief-ca-in {
  animation: prief-ca-fade-up .85s cubic-bezier(.22,1,.36,1) var(--prief-ca-delay, 0s) both;
}
#prief-ca-section .prief-ca-box.prief-ca-playing .prief-ca-trace {
  animation: prief-ca-border-flow var(--prief-ca-cycle, 12s) linear forwards;
}
#prief-ca-section .prief-ca-box.prief-ca-playing .prief-ca-line {
  animation: prief-ca-highlight 1.2s ease-in-out var(--prief-ca-line-delay, 0s) both;
}
@keyframes prief-ca-fade-up { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes prief-ca-border-flow { to { stroke-dashoffset: 0; } }
@keyframes prief-ca-highlight {
  0%, 100% { color: #151515; transform: scale(1); }
  25%, 75% { color: #1a8768; transform: scale(1.025); }
}
@media (hover: hover) and (pointer: fine) {
  #prief-ca-section .prief-ca-cta:hover { transform: translateY(-3px); background: #146e55; box-shadow: 0 10px 24px rgb(26 135 104 / 19%); }
  #prief-ca-section .prief-ca-cta:hover svg { transform: translateX(4px); }
}
@media (max-width: 991px) {
  #prief-ca-section .prief-ca-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  #prief-ca-section .prief-ca-aside { margin-top: 0; }
  #prief-ca-section .prief-ca-title { max-width: 100%; }
}
@media (max-width: 767px) {
  #prief-ca-section { padding: 32px 0; }
  #prief-ca-section .prief-ca-wrap { width: calc(100% - 32px); }
  #prief-ca-section .prief-ca-title { font-size: 30px; font-weight: 700; line-height: 1.2; margin-bottom: 22px; letter-spacing: -.4px; overflow-wrap: anywhere; }
  #prief-ca-section .prief-ca-paragraph { font-size: 14px; line-height: 1.85; text-align: left; }
  #prief-ca-section .prief-ca-h4 { font-size: 18px; font-weight: 700; }
  #prief-ca-section .prief-ca-h5 { font-size: 16px; font-weight: 700; }
  #prief-ca-section .prief-ca-box { padding: 20px 16px; }
  #prief-ca-section .prief-ca-item { font-size: 14px; padding-right: 8px; }
  #prief-ca-section .prief-ca-item::before { top: 15px; }
  #prief-ca-section .prief-ca-cta { padding-inline: 18px; margin-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #prief-ca-section .prief-ca-reveal.prief-ca-pending { opacity: 1; transform: none; }
  #prief-ca-section .prief-ca-reveal.prief-ca-in,
  #prief-ca-section .prief-ca-box.prief-ca-playing .prief-ca-trace,
  #prief-ca-section .prief-ca-box.prief-ca-playing .prief-ca-line { animation: none; }
  #prief-ca-section .prief-ca-cta, #prief-ca-section .prief-ca-cta svg { transition: none; transform: none; }
}
#prief-ca-section .prief-ca-details { margin-top: 34px; }
#prief-ca-section .prief-ca-block + .prief-ca-block { margin-top: 32px; }
#prief-ca-section .prief-ca-block .prief-ca-paragraph { margin-bottom: 0; }
#prief-ca-section .prief-ca-cta { margin-top: 22px; }
@media (max-width: 767px) {
  #prief-ca-section .prief-ca-details { margin-top: 28px; }
  #prief-ca-section .prief-ca-block + .prief-ca-block { margin-top: 26px; }
} 
/* canada mumabaiend  */

/* immigration service section start */
    
#prief-svc-section { --prief-svc-green:#1a8768; color:#111827; background:#fff; padding:56px 0; font-family:'Outfit',sans-serif; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
#prief-svc-section, #prief-svc-section * { box-sizing:border-box; }
#prief-svc-section .prief-svc-wrap { width:min(1200px,calc(100% - 48px)); margin-inline:auto; min-width:0; }
#prief-svc-section .prief-svc-header { text-align:center; max-width:1120px; margin:0 auto 40px; }
#prief-svc-section .prief-svc-title { margin:0 0 16px; font:700 40px/1.2 'Outfit',sans-serif; letter-spacing:-.6px; text-transform:uppercase; color:#101010; }
#prief-svc-section .prief-svc-title span { display:block; color:var(--prief-svc-green); }
#prief-svc-section .prief-svc-para { margin:0; font:400 18px/1.8 'Outfit',sans-serif; color:inherit; }
#prief-svc-section .prief-svc-header .prief-svc-para { max-width:1000px; margin-inline:auto; }
#prief-svc-section .prief-svc-subheading { margin:0 0 24px; padding:0 0 18px; border-bottom:1px solid #e0e8ed; text-align:center; font:700 30px/1.3 'Outfit',sans-serif; color:#101010; }
#prief-svc-section .prief-svc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; min-width:0; }
#prief-svc-section .prief-svc-item { min-width:0; display:flex; }
#prief-svc-section .prief-svc-card { width:100%; min-height:148px; position:relative; padding:24px; border:1px solid #e0e7ee; border-radius:13px; background:#fff; box-shadow:0 3px 8px rgb(25 55 43 / 4%); overflow:hidden; transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .4s ease; }
#prief-svc-section .prief-svc-card::before { content:''; position:absolute; inset:0; background:transparent; opacity:0; transition:opacity .4s ease; pointer-events:none; }
#prief-svc-section .prief-svc-card::after { content:''; position:absolute; bottom:0; left:24px; right:24px; height:3px; background:var(--prief-svc-green); transform:scaleX(0); transform-origin:left; transition:transform .45s ease; }
#prief-svc-section .prief-svc-icon { display:flex; width:46px; height:46px; align-items:center; justify-content:center; border-radius:11px; background:#ecfdf5; color:var(--prief-svc-green); position:relative; transition:transform .45s ease,background .35s ease,color .35s ease; }
#prief-svc-section .prief-svc-icon svg { width:24px; height:24px; }
#prief-svc-section .prief-svc-arrow { position:absolute; top:24px; right:24px; width:28px; height:28px; display:grid; place-items:center; color:#aab5c2; background:transparent; border-radius:50%; transition:transform .4s ease,background .4s ease,color .4s ease; }
#prief-svc-section .prief-svc-arrow svg { width:15px; height:15px; }
#prief-svc-section .prief-svc-card-title { position:relative; margin:20px 0 0; font:700 17px/1.45 'Outfit',sans-serif; color:#122238; }
#prief-svc-section .prief-svc-summary { margin:26px auto 36px; max-width:1000px; text-align:center; }
#prief-svc-section .prief-svc-guidance { position:relative; isolation:isolate; overflow:hidden; border:1px solid #d6e7e1; border-radius:13px; padding:32px 38px; color:#101010; background:#fff; }
#prief-svc-section .prief-svc-guidance::before { content:''; position:absolute; inset:0; background:var(--prief-svc-green); clip-path:inset(0 calc(100% - 6px) 0 0); transition:clip-path .75s cubic-bezier(.22,1,.36,1); z-index:-1; }
#prief-svc-section .prief-svc-guidance-title { margin:0 0 10px; font:700 30px/1.3 'Outfit',sans-serif; color:inherit; }
#prief-svc-section .prief-svc-guidance-title,#prief-svc-section .prief-svc-guidance .prief-svc-para { transition:color .45s ease .08s; }
#prief-svc-section .prief-svc-guidance:hover,#prief-svc-section .prief-svc-guidance:focus-visible { color:#fff; }
#prief-svc-section .prief-svc-guidance:hover::before,#prief-svc-section .prief-svc-guidance:focus-visible::before { clip-path:inset(0); }
#prief-svc-section .prief-svc-guidance:focus-visible { outline:3px solid #145e49; outline-offset:4px; }
#prief-svc-section .prief-svc-controls { display:none; }
#prief-svc-section .prief-svc-item.prief-svc-pending { opacity:0; transform:translateY(26px) scale(.97); }
#prief-svc-section .prief-svc-item.prief-svc-revealed { animation:prief-svc-enter .7s cubic-bezier(.22,1,.36,1) var(--prief-svc-delay,0s) both; }
@keyframes prief-svc-enter { from { opacity:0; transform:translateY(26px) scale(.97); } to { opacity:1; transform:none; } }
@media (hover:hover) and (pointer:fine) {
 #prief-svc-section .prief-svc-card:hover { transform:translateY(-8px); box-shadow:0 20px 38px rgb(26 135 104 / 14%); border-color:#8ac9b6; }
 #prief-svc-section .prief-svc-card:hover::before { opacity:0; }
 #prief-svc-section .prief-svc-card:hover::after { transform:scaleX(1); }
 #prief-svc-section .prief-svc-card:hover .prief-svc-icon { transform:rotate(-8deg) scale(1.08); background:transparent; color:var(--prief-svc-green); }
 #prief-svc-section .prief-svc-card:hover .prief-svc-arrow { transform:translate(3px,-3px); background:transparent; color:var(--prief-svc-green); }
}
@media (min-width:768px) and (max-width:1023px) { #prief-svc-section .prief-svc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) {
 #prief-svc-section { padding:32px 0; }
 #prief-svc-section .prief-svc-wrap { width:calc(100% - 32px); }
 #prief-svc-section .prief-svc-title { font-size:30px; overflow-wrap:anywhere; }
 #prief-svc-section .prief-svc-para { font-size:16px; line-height:1.75; }
 #prief-svc-section .prief-svc-header { margin-bottom:28px; }
 #prief-svc-section .prief-svc-subheading { font-size:24px; margin-bottom:10px; }
 #prief-svc-section .prief-svc-grid { display:flex; width:100%; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:none; padding:12px 0 22px; }
 #prief-svc-section .prief-svc-grid::-webkit-scrollbar { display:none; }
 #prief-svc-section .prief-svc-item { flex:0 0 100%; scroll-snap-align:start; scroll-snap-stop:always; opacity:1!important; transform:none!important; animation:none!important; }
 #prief-svc-section .prief-svc-card { min-height:166px; padding:24px; }
 #prief-svc-section .prief-svc-card-title { font-size:17px; }
 #prief-svc-section .prief-svc-controls.prief-svc-ready { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; }
 #prief-svc-section .prief-svc-nav { appearance:none; width:42px; height:42px; border:1px solid #d7e8e1; border-radius:50%; background:#ecfdf5; color:#1a8768; font:600 20px/1 'Outfit',sans-serif; cursor:pointer; }
 #prief-svc-section .prief-svc-nav:disabled { opacity:.35; cursor:default; }
 #prief-svc-section .prief-svc-counter { min-width:65px; text-align:center; font:600 14px/1.5 'Outfit',sans-serif; }
 #prief-svc-section .prief-svc-dots { flex:0 0 100%; display:flex; flex-wrap:wrap; justify-content:center; }
 #prief-svc-section .prief-svc-dot { appearance:none; display:grid; place-items:center; width:20px; height:32px; padding:0; border:0; background:transparent; cursor:pointer; }
 #prief-svc-section .prief-svc-dot::before { content:''; width:5px; height:5px; background:#c8dbd4; border-radius:8px; transition:width .2s,background .2s; }
 #prief-svc-section .prief-svc-dot[aria-current="true"]::before { width:15px; background:#1a8768; }
 #prief-svc-section .prief-svc-nav:focus-visible,#prief-svc-section .prief-svc-dot:focus-visible,#prief-svc-section .prief-svc-grid:focus-visible { outline:2px solid #1a8768; outline-offset:2px; }
 #prief-svc-section .prief-svc-summary { margin:24px auto 28px; }
 #prief-svc-section .prief-svc-guidance { padding:26px 24px; }
 #prief-svc-section .prief-svc-guidance-title { font-size:24px; }
}
@media (prefers-reduced-motion:reduce) {
 #prief-svc-section *,#prief-svc-section *::before,#prief-svc-section *::after { animation:none!important; transition:none!important; }
 #prief-svc-section .prief-svc-item.prief-svc-pending { opacity:1; transform:none; }
}
/* immigration service section end  */

/* new section */
/* All styling is scoped to this section. */
.mum-choose {
  --mum-green: #198768;
  --mum-text: #191d1c;
  --mum-border: #e4ebe8;

  width: 100%;
  padding: 64px 0;
  background: #ffffff;
  color: var(--mum-text);
  font-family: "Outfit", sans-serif;
  isolation: isolate;
}

.mum-choose,
.mum-choose *,
.mum-choose *::before,
.mum-choose *::after {
  box-sizing: border-box;
}

.mum-choose .mum-container {
  width: min(1200px, calc(100% - 48px));
  margin-inline: auto;
}

.mum-choose .mum-header {
  max-width: 1120px;
  margin: 0 auto 44px;
  text-align: center;
}

.mum-choose .mum-heading {
  margin: 0;
  padding: 0;
  color: #161918;
  font-family: "Outfit", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.8px;
  text-wrap: balance;
}

.mum-choose .mum-heading-green {
  color: var(--mum-green);
}

.mum-choose .mum-intro {
  max-width: 880px;
  margin: 18px auto 0;
  padding: 0;
  color: #303633;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
}

.mum-choose .mum-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 2fr);
  align-items: stretch;
  gap: 32px;
}

.mum-choose .mum-visual {
  min-width: 0;
  border-radius: 10px;
  overflow: hidden;
  background: var(--mum-green);
}

.mum-choose .mum-picture {
  display: block;
  width: 100%;
  height: 100%;
}

.mum-choose .mum-image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  margin: 0;
  border: 0;
  /* Keeps all image content visible. */
  object-fit: contain;
  object-position: center;
}

.mum-choose .mum-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  min-width: 0;
}

.mum-choose .mum-card-reveal {
  display: flex;
  min-width: 0;
  perspective: 1100px;
}

/* Cards remain visible even when JavaScript is unavailable. */
.mum-choose .mum-card {
  position: relative;
  flex: 1;
  min-width: 0;
  padding: 26px 24px;
  border: 1px solid var(--mum-border);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 3px 10px rgb(20 55 43 / 4%);
  transform-origin: center;
  backface-visibility: hidden;
  transition:
    transform 300ms ease,
    border-color 300ms ease,
    box-shadow 300ms ease,
    background-color 300ms ease;
}

.mum-choose .mum-card-heading {
  margin: 0 0 13px;
  padding: 0;
  color: var(--mum-green);
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.45;
}

.mum-choose .mum-card-text {
  margin: 0;
  padding: 0;
  color: var(--mum-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
  text-align: left;
  overflow-wrap: break-word;
}

/* Added by JavaScript only when a card enters the viewport. */
.mum-choose .mum-card-reveal.mum-flip-in {
  animation: mum-scroll-flip 850ms cubic-bezier(0.2, 0.7, 0.2, 1) both;
  animation-delay: var(--mum-delay, 0ms);
}

@keyframes mum-scroll-flip {
  0% {
    opacity: 0;
    transform: perspective(1100px) translateY(30px) rotateX(65deg);
  }

  65% {
    opacity: 1;
    transform: perspective(1100px) translateY(-3px) rotateX(-4deg);
  }

  100% {
    opacity: 1;
    transform: perspective(1100px) translateY(0) rotateX(0);
  }
}

/* Hover effects apply only to devices with a precise pointer. */
@media (hover: hover) and (pointer: fine) {
  .mum-choose .mum-card:hover {
    transform: translateY(-6px) rotateX(2deg);
    border-color: var(--mum-green);
    background-color: #f7fcfa;
    box-shadow: 0 16px 32px rgb(25 135 104 / 12%);
  }
}

/* Tablet */
@media (max-width: 1023px) {
  .mum-choose {
    padding: 48px 0;
  }

  .mum-choose .mum-layout {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 2fr);
    gap: 22px;
  }

  .mum-choose .mum-cards {
    gap: 18px;
  }

  .mum-choose .mum-card {
    padding: 22px 18px;
  }
}

/* Mobile + small tablets */
@media (max-width: 767px) {
  .mum-choose {
    padding: 40px 0;
  }

  .mum-choose .mum-container {
    width: calc(100% - 32px);
  }

  .mum-choose .mum-header {
    margin-bottom: 28px;
  }

  .mum-choose .mum-heading {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.5px;
  }

  .mum-choose .mum-intro {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.8;
  }

  .mum-choose .mum-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .mum-choose .mum-picture,
  .mum-choose .mum-image {
    height: auto;
  }

  .mum-choose .mum-cards {
    gap: 16px;
  }

  .mum-choose .mum-card {
    padding: 22px 20px;
  }
}

/* Small mobile: single column for comfortable reading. */
@media (max-width: 575px) {
  .mum-choose .mum-cards {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Respect the visitor's accessibility settings. */
@media (prefers-reduced-motion: reduce) {
  .mum-choose .mum-card-reveal.mum-flip-in {
    animation: none;
  }

  .mum-choose .mum-card {
    transition: none;
  }

  .mum-choose .mum-card:hover {
    transform: none;
  }
}
