/* Parivar Mitra V5.16.2 — Desktop homepage hero / banner refinement
   Presentation-only. Keeps homepage route, SEO content and semantics unchanged. */

@media (min-width: 1181px){
  .pm-v516 .pm516-home-hero{
    position:relative;
    min-height:488px;
    padding:0!important;
    overflow:hidden;
    isolation:isolate;
    background:
      radial-gradient(circle at 2% 12%, rgba(31,169,149,.09) 0 80px, transparent 82px),
      radial-gradient(circle at 8% 86%, rgba(247,187,92,.09) 0 100px, transparent 102px),
      #fbfdfd!important;
    border-top:1px solid #edf2f2;
    border-bottom:1px solid #e4eded;
  }

  .pm-v516 .pm516-hero-shell{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-height:488px!important;
    display:block!important;
    padding:0!important;
  }

  .pm-v516 .pm516-hero-copy{
    position:relative!important;
    z-index:4!important;
    width:48%!important;
    max-width:780px!important;
    min-height:488px!important;
    padding:
      48px
      42px
      38px
      max(34px, calc((100vw - 1510px)/2 + 28px))!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    background:transparent!important;
  }

  .pm-v516 .pm516-hero-copy:after{
    content:"";
    position:absolute;
    z-index:-1;
    top:0;
    right:-160px;
    bottom:0;
    width:300px;
    pointer-events:none;
    background:linear-gradient(90deg, rgba(251,253,253,.98) 0%, rgba(251,253,253,.72) 44%, rgba(251,253,253,0) 100%);
  }

  .pm-v516 .pm516-hero-kicker{
    align-self:flex-start;
    margin:0 0 15px!important;
    padding:8px 14px!important;
    border:1px solid #d9e5e7!important;
    background:#eef4f4!important;
    color:#173850!important;
    box-shadow:none!important;
    font-size:11px!important;
    letter-spacing:.01em;
  }

  .pm-v516 .pm516-hero-copy h1{
    margin:0!important;
    max-width:690px!important;
    color:#0a2d49!important;
    font-size:clamp(48px,3.55vw,66px)!important;
    line-height:.98!important;
    letter-spacing:-2.8px!important;
    font-weight:900!important;
    text-wrap:balance;
  }

  .pm-v516 .pm516-hero-copy h1 strong{
    display:inline-block!important;
    margin-top:8px!important;
    color:#0b9b7e!important;
  }

  .pm-v516 .pm516-hero-copy h1 strong:after{
    right:-54px!important;
    width:47px!important;
    bottom:5px!important;
    border-top-width:3px!important;
  }

  .pm-v516 .pm516-hero-copy>p{
    margin:18px 0 20px!important;
    max-width:650px!important;
    color:#3b566a!important;
    font-size:15px!important;
    line-height:1.48!important;
  }

  .pm-v516 .pm516-hero-actions{
    display:flex!important;
    align-items:stretch!important;
    gap:12px!important;
    margin:0!important;
  }

  .pm-v516 .pm516-main-cta,
  .pm-v516 .pm516-ai-cta{
    min-height:56px!important;
    border-radius:12px!important;
  }

  .pm-v516 .pm516-main-cta{
    width:224px!important;
    min-width:224px!important;
    padding:12px 18px!important;
    box-shadow:0 10px 24px rgba(10,145,119,.16)!important;
  }

  .pm-v516 .pm516-ai-cta{
    width:232px!important;
    min-width:232px!important;
    padding:8px 14px!important;
    box-shadow:0 8px 20px rgba(10,49,72,.055)!important;
  }

  .pm-v516 .pm516-hero-trust{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:9px 20px!important;
    margin-top:18px!important;
    color:#23465c!important;
    font-size:10px!important;
    line-height:1.2!important;
    font-weight:800!important;
  }

  .pm-v516 .pm516-hero-trust span{
    display:inline-flex!important;
    align-items:center!important;
    white-space:nowrap;
  }

  .pm-v516 .pm516-hero-trust span::first-letter{
    color:#0a987d!important;
  }

  /* Image is pinned to the browser edge rather than to a constrained container. */
  .pm-v516 .pm516-hero-media{
    position:absolute!important;
    z-index:1!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:58.5%!important;
    min-height:488px!important;
    overflow:hidden!important;
    background:#eaf5f2!important;
    border-radius:0!important;
  }

  .pm-v516 .pm516-hero-media:before{
    content:""!important;
    position:absolute!important;
    z-index:2!important;
    inset:0!important;
    pointer-events:none!important;
    background:linear-gradient(90deg,
      rgba(251,253,253,.98) 0%,
      rgba(251,253,253,.73) 8%,
      rgba(251,253,253,.26) 17%,
      rgba(251,253,253,0) 31%)!important;
  }

  .pm-v516 .pm516-hero-media:after{
    content:"";
    position:absolute;
    z-index:2;
    inset:auto 0 0 0;
    height:24%;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(8,49,70,0),rgba(8,49,70,.035));
  }

  .pm-v516 .pm516-hero-media img{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:54% 50%!important;
    transform:scale(1.005);
  }

  .pm-v516 .pm516-pune-pin{
    z-index:4!important;
    top:28px!important;
    right:max(30px, calc((100vw - 1600px)/2 + 26px))!important;
    padding:11px 16px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(255,255,255,.94)!important;
    box-shadow:0 12px 34px rgba(8,46,69,.11)!important;
    backdrop-filter:blur(11px);
  }

  .pm-v516 .pm516-pune-pin b{font-size:13px!important}
  .pm-v516 .pm516-pune-pin small{margin-top:2px;font-size:9px!important}

  .pm-v516 .pm516-hero-proof{
    z-index:4!important;
    right:max(30px, calc((100vw - 1600px)/2 + 26px))!important;
    bottom:28px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.95)!important;
    border:1px solid rgba(218,231,230,.92)!important;
    box-shadow:0 14px 34px rgba(8,46,69,.12)!important;
    backdrop-filter:blur(12px);
  }

  .pm-v516 .pm516-hero-proof>div{padding:3px 13px!important}
  .pm-v516 .pm516-hero-proof span{width:32px!important;height:32px!important}
  .pm-v516 .pm516-hero-proof b{font-size:10px!important;color:#12354b!important}
  .pm-v516 .pm516-hero-proof small{font-size:8px!important}
}

@media (min-width:1181px) and (max-width:1450px){
  .pm-v516 .pm516-home-hero,
  .pm-v516 .pm516-hero-shell,
  .pm-v516 .pm516-hero-copy,
  .pm-v516 .pm516-hero-media{min-height:448px!important}
  .pm-v516 .pm516-hero-copy{width:47%!important;padding-top:38px!important;padding-bottom:30px!important}
  .pm-v516 .pm516-hero-copy h1{font-size:47px!important;letter-spacing:-2.2px!important}
  .pm-v516 .pm516-hero-copy>p{font-size:14px!important;margin:14px 0 17px!important}
  .pm-v516 .pm516-hero-media{width:59%!important}
  .pm-v516 .pm516-main-cta{width:205px!important;min-width:205px!important}
  .pm-v516 .pm516-ai-cta{width:215px!important;min-width:215px!important}
}

@media (min-width:901px) and (max-width:1180px){
  .pm-v516 .pm516-home-hero{padding:0!important}
  .pm-v516 .pm516-hero-shell{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:47% 53%!important;
    min-height:430px!important;
    padding:0!important;
  }
  .pm-v516 .pm516-hero-copy{padding:34px 24px 28px 28px!important}
  .pm-v516 .pm516-hero-copy h1{font-size:42px!important}
  .pm-v516 .pm516-hero-media{min-height:430px!important;border-radius:0!important}
  .pm-v516 .pm516-hero-media img{object-position:56% 50%!important}
}

/* Mobile/tablet keep the accessible stacked structure. */
@media (max-width:900px){
  .pm-v516 .pm516-home-hero{background:#fbfdfd!important}
  .pm-v516 .pm516-hero-shell{padding:0 14px 16px!important}
  .pm-v516 .pm516-hero-copy{padding:28px 2px 20px!important}
  .pm-v516 .pm516-hero-media{
    min-height:330px!important;
    border-radius:18px!important;
    background:#eaf5f2!important;
  }
  .pm-v516 .pm516-hero-media img{object-position:54% 50%!important}
}

@media (max-width:560px){
  .pm-v516 .pm516-hero-copy h1{font-size:36px!important;line-height:1.01!important}
  .pm-v516 .pm516-hero-media{min-height:275px!important}
  .pm-v516 .pm516-pune-pin{top:10px!important;right:10px!important}
  .pm-v516 .pm516-hero-proof{left:10px!important;right:10px!important;bottom:10px!important}
}
