/**
 * Nava Affiliate — Partner Landing Page
 * Layout aligned with partner-bbowman reference; visual tokens from navacenter.com / WPTCT.
 */


/* === Base utilities (scoped) === */
.nava-partner-landing {
  --np-primary: var(--bs-primary, #526044);
  --np-primary-dark: #3a4632;
  --np-peach: var(--bs-secondary, #fde5c3);
  --np-tertiary: var(--bs-tertiary, #ecdac0);
  --np-light: var(--bs-light, #fffaf5);
  --np-cream: var(--bs-gray-100, #f7f0ee);
  --np-navy: var(--bs-quaternary, #02283a);
  --np-text: var(--bs-body-color, #000);
  --np-muted: #5c5c5c;
  --np-serif: var(--serif, "Libre Baskerville", Georgia, serif);
  --np-sans: var(--bs-font-family-base, "sofia-pro-variable", sans-serif);
  --np-radius: var(--radius, 10px);
  --np-radius-lg: 24px;
  --np-radius-pill: 50rem;
  font-family: var(--np-sans);
  color: var(--np-text);
  background: var(--np-light);
}

.nava-partner-landing .sec-p {
  padding: clamp(48px, 6vw, 96px) 0;
}

.nava-partner-landing .mw-small {
  max-width: 1299px;
  margin-left: auto;
  margin-right: auto;
}

.nava-partner-landing .sec-heading {
  margin-bottom: clamp(28px, 4vw, 56px);
}

.nava-partner-landing .sec-heading h2 {
  font-family: var(--np-serif);
  font-weight: 400;
  color: var(--np-text);
  margin-bottom: 0.35em;
}

.nava-partner-landing .sec-heading.sec-heading-color h2 span {
  color: var(--np-primary);
  font-family: var(--np-serif);
}

.nava-partner-landing .sec-heading p {
  font-size: 1.05rem;
  color: var(--np-muted);
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

/* Match theme .preheader — plain uppercase, no pill/border/bg */
.nava-partner-landing .preheader,
.nava-partner-landing .txt-top {
  background: none !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-bottom: 12px;
  display: inline-block;
  color: var(--np-primary-dark);
  font-size: var(--bs-font-size-sm, 0.875rem);
  font-weight: var(--bs-font-weight-base, 400);
  letter-spacing: 0;
  text-transform: uppercase;
}

.nava-partner-landing .btn-grid {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.nava-partner-landing .icn-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  flex-direction: column;
  gap: 12px;
}

.nava-partner-landing .icn-list ul li,
.nava-partner-landing .icn-list.icn-list-dark-1 li {
  position: relative;
  padding-left: 28px;
  font-size: 0.95rem;
  line-height: 1.45;
  color: var(--np-text);
}

.nava-partner-landing .icn-list ul li:before,
.nava-partner-landing .icn-list.icn-list-dark-1 li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--np-primary);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6.5 11.5 3 8l1.2-1.2 2.3 2.3 5.3-5.3L13 5.2z'/%3E%3C/svg%3E") center/contain no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6.5 11.5 3 8l1.2-1.2 2.3 2.3 5.3-5.3L13 5.2z'/%3E%3C/svg%3E") center/contain no-repeat;
  background-color: var(--np-primary);
}

.nava-partner-landing .hero-sec {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.nava-partner-landing .hero-txt h1 {
  font-family: var(--np-serif);
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 0.45em;
}

.nava-partner-landing .hero-txt p {
  font-size: 1.05rem;
  line-height: 1.6;
  max-width: 34rem;
}

@keyframes nava-partner-float {
  from { transform: translateY(0); }
  to { transform: translateY(-10px); }
}
@keyframes nava-partner-zoom {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}
@keyframes nava-partner-fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.nava-partner-landing .counter-grid-partner-prog{background-position:top}
.nava-partner-landing .counter-grid-partner-prog:before{content:"";position:absolute;background-color:var(--np-primary);left:0;right:0;bottom:0;top:0;z-index:0;opacity:0.9}
.nava-partner-landing .counter-grid-partner-prog .sec-heading.text-center.txt-white{position:relative}
.nava-partner-landing .counter-grid-partner-prog.counter-grid .count{font-size:40px}
@media only screen and (max-width:768px){.nava-partner-landing .counter-grid-partner-prog.counter-grid .count{font-size:25px}}
@media only screen and (max-width:768px){.nava-partner-landing .counter-grid-partner-prog.counter-grid .row{-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}.nava-partner-landing .counter-grid-partner-prog.counter-grid .row .col-6{width:calc(50% - 10px);border:0;min-height:160px!important;color:var(--np-text)!important;border:1px solid var(--np-cream)!important;border-radius:4px;padding:10px 10px!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;overflow:hidden}.nava-partner-landing .counter-grid-partner-prog.counter-grid .row .col-6:before{content:"";position:absolute;clip-path:polygon(100% 100%,100% 0%,0% 0%);width:17px;height:17px;background-color:var(--np-cream);top:0;right:0}.nava-partner-landing .counter-grid-partner-prog.counter-grid .row .col-6 p{min-height:unset}}
.nava-partner-landing .hero-sec.sec-partner-landing-hero:before{background-image:linear-gradient(150deg,rgba(0,0,0,0.8),rgba(0,0,0,0.8))}
@media only screen and (max-width:992.8px){.nava-partner-landing .hero-sec.sec-partner-landing-hero .row{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}
@media only screen and (max-width:992.8px){.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .btn-grid{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}
@media only screen and (max-width:768px){.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .btn-grid{-webkit-box-align:center;-ms-flex-align:center;align-items:center}}
@media only screen and (max-width:992.8px){.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt{text-align:center}}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .promo-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;padding:20px 25px;border-radius:20px;background-color:rgba(238,238,238,0.3607843137);border:1px dashed var(--np-primary);color:white;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}
@media only screen and (max-width:992.8px){.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .promo-card{margin:auto}}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .icon-box{width:60px;height:72px;background:var(--np-peach);border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:28px}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .text{font-size:18px}
@media only screen and (max-width:768px){.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .text{font-size:15px}}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .text span{color:var(--np-peach)}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .code-box{margin-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .code{background:color-mix(in srgb, var(--np-primary) 70%, #fff);padding:6px 14px;border-radius:8px;font-weight:bold;letter-spacing:1px;min-width:140px;height:42px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:18px;text-transform:uppercase;font-weight:400}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .copy{cursor:pointer;font-size:25px}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation{width:100%;height:535px;max-width:440px;position:relative;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-left:auto}
@media only screen and (max-width:992.8px){.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation{width:100%;height:auto;max-width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;margin:auto}}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;z-index:1;border-radius:inherit;background:-webkit-gradient(linear,left top,left bottom,from(rgba(102,102,102,0.1607843137)),to(rgba(0,0,0,0.7019607843)));background:linear-gradient(180deg,rgba(102,102,102,0.1607843137) 0%,rgba(0,0,0,0.7019607843) 100%);pointer-events:none}
@media only screen and (max-width:992.8px){.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation:before{display:none}}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;position:absolute;-webkit-animation:nava-partner-zoom 20s infinite;animation:nava-partner-zoom 20s infinite;left:0;right:0;top:0;bottom:0}
@media only screen and (max-width:992.8px){.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation img{width:200px;height:200px;border-radius:100%!important;overflow:hidden;-o-object-fit:cover;object-fit:cover;position:static;-webkit-animation:unset;animation:unset}}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation figcaption{position:absolute;text-align:center;z-index:1;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% - 25px);bottom:15px}
@media only screen and (max-width:992.8px){.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation figcaption{position:static;width:100%;-webkit-transform:unset;transform:unset}}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation figcaption h3{color:#fff;margin-bottom:8px}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation figcaption p{color:#fff}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation .share-wrapper{position:relative;width:100%;height:32px;margin:20px auto 15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:0;list-style:none;-webkit-transition:width 0.5s ease;transition:width 0.5s ease}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation .share-wrapper li{-webkit-transition:all 0.2s cubic-bezier(0.25,0.8,0.25,1);transition:all 0.2s cubic-bezier(0.25,0.8,0.25,1)}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation .share-wrapper li a{width:34px;height:34px;border-radius:6px;background:var(--np-cream);color:var(--np-primary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-decoration:none;font-size:15px}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation .share-wrapper li a:hover{background-color:var(--np-primary);color:#fff}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation .share-wrapper li a:hover i{color:#fff}
.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation .share-wrapper li i{color:var(--np-primary)}
.nava-partner-landing .about-partner-landing .img-grid{position:relative;padding-right:200px}
@media only screen and (max-width:1400px){.nava-partner-landing .about-partner-landing .img-grid{padding-right:40px}}
@media only screen and (max-width:1200px){.nava-partner-landing .about-partner-landing .img-grid{padding-right:15px}}
.nava-partner-landing .about-partner-landing .img-grid figure.img-1{width:calc(100% - 0px);height:570px;overflow:hidden}
@media only screen and (max-width:1400px){.nava-partner-landing .about-partner-landing .img-grid figure.img-1{width:calc(100% - 120px)}}
@media only screen and (max-width:768px){.nava-partner-landing .about-partner-landing .img-grid figure.img-1{width:calc(100% - 0px)}}
.nava-partner-landing .about-partner-landing .img-grid figure.img-1 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.nava-partner-landing .about-partner-landing .img-grid .card{background:var(--np-cream);padding:15px 50px;border-radius:10px;text-align:center;-webkit-animation:nava-partner-float 5s ease-in-out infinite alternate;animation:nava-partner-float 5s ease-in-out infinite alternate;position:absolute;bottom:0px;right:40px}
@media only screen and (max-width:1599px){.nava-partner-landing .about-partner-landing .img-grid .card{padding:15px 25px}}
.nava-partner-landing .about-partner-landing .img-grid .card h2{margin:0;font-size:50px;color:var(--np-text)}
@media only screen and (max-width:1599px){.nava-partner-landing .about-partner-landing .img-grid .card h2{font-size:40px}}
.nava-partner-landing .about-partner-landing .img-grid .card .title{color:var(--np-text);font-weight:400;margin-top:5px;font-size:20px}
@media only screen and (max-width:1599px){.nava-partner-landing .about-partner-landing .img-grid .card .title{font-size:18px}}
.nava-partner-landing .sec-medicine-redefined{background-color:var(--np-light)}
.nava-partner-landing .sec-medicine-redefined .sec-heading h2{color:var(--np-primary)}
.nava-partner-landing .sec-medicine-redefined .slider-outer{position:relative;padding:0 0px;padding-bottom:44px}
.nava-partner-landing .sec-medicine-redefined .slider-outer .card-slider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.nava-partner-landing .sec-medicine-redefined .card-slider.slick-initialized,
.nava-partner-landing .sec-medicine-redefined .card-slider.slick-slider{display:block!important}
.nava-partner-landing .sec-medicine-redefined .card{background:var(--np-cream);border-radius:12px;padding:28px 24px;text-align:left;-webkit-box-shadow:0 1px 6px rgba(0,0,0,0.08);box-shadow:0 1px 6px rgba(0,0,0,0.08);margin:0 12px;box-sizing:border-box}
.nava-partner-landing .sec-medicine-redefined .card .card-title{font-size:20px;font-weight:600;color:var(--np-text);margin-bottom:5px;line-height:1.4}
.nava-partner-landing .sec-medicine-redefined .comparison-table{width:100%;border-collapse:collapse;font-size:0.82rem;-webkit-box-shadow:unset!important;box-shadow:unset!important;border-radius:0;background:transparent}
.nava-partner-landing .sec-medicine-redefined .comparison-table tr:first-child{background-color:rgba(82,96,68,0.1803921569);border-radius:4px}
.nava-partner-landing .sec-medicine-redefined .comparison-table tr.highlight td:first-child{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}
.nava-partner-landing .sec-medicine-redefined .comparison-table tr.highlight td:last-child{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}
.nava-partner-landing .sec-medicine-redefined .comparison-table tr:first-child td{border-radius:0px;padding:6px 10px;font-weight:600;color:var(--np-primary-dark)}
.nava-partner-landing .sec-medicine-redefined .comparison-table tr:not(:first-child) td{padding:7px 10px;border-bottom:1px solid #f0f0f0;color:#444}
.nava-partner-landing .sec-medicine-redefined .comparison-table td:last-child{text-align:right;color:#555}
.nava-partner-landing .sec-medicine-redefined .comparison-table tr:first-child td:last-child{color:var(--np-primary-dark)}
.nava-partner-landing .sec-how-it-work-landing .accordion-grid{display:none!important}
.nava-partner-landing .sec-how-it-work-landing .steps{display:block!important}
.nava-partner-landing .sec-how-it-work-landing .steps .custom-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:30px;text-align:center;-ms-flex-wrap:nowrap;flex-wrap:nowrap}
.nava-partner-landing .sec-how-it-work-landing .steps .step{margin:0 auto;width:calc(25% - 12px);position:relative;max-width:none}
.nava-partner-landing .sec-how-it-work-landing .steps .step:not(:last-child):before{content:"";position:absolute;height:1px;width:100%;background-color:rgba(82,96,68,0.1019607843);left:calc(50% + 36px);top:36px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}
.nava-partner-landing .sec-how-it-work-landing .steps .step .circle{width:70px;height:70px;border:1px solid var(--np-primary);border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:30px;margin:0 auto 20px}
.nava-partner-landing .sec-how-it-work-landing .steps .step h3{font-size:20px;margin-bottom:10px}
.nava-partner-landing .sec-how-it-work-landing .steps .step p{font-size:15px;line-height:1.5;max-width:none;margin-left:auto;margin-right:auto}
@media only screen and (max-width:992.8px){
  .nava-partner-landing .sec-how-it-work-landing .steps .custom-row{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:32px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  .nava-partner-landing .sec-how-it-work-landing .steps .step{
    width:100% !important;
    max-width:520px;
  }
  .nava-partner-landing .sec-how-it-work-landing .steps .step:not(:last-child):before{
    display:none;
  }
  .nava-partner-landing .sec-how-it-work-landing .steps .step h3{
    font-size:1.35rem;
  }
  .nava-partner-landing .sec-how-it-work-landing .steps .step p{
    font-size:1rem;
    line-height:1.55;
    padding:0 8px;
  }
}
.nava-partner-landing .sec-client-review-landing .slider-wrap{padding:0 50px;position:relative}
.nava-partner-landing .sec-client-review-landing .slick-slide{padding:10px 12px;outline:none}
.nava-partner-landing .sec-client-review-landing .card{background:#ffffff;border-radius:18px;padding:32px 28px 28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;-webkit-box-shadow:0 2px 12px rgba(0,0,0,0.07),0 8px 32px rgba(0,0,0,0.04);box-shadow:0 2px 12px rgba(0,0,0,0.07),0 8px 32px rgba(0,0,0,0.04);-webkit-transition:-webkit-transform 0.3s ease,-webkit-box-shadow 0.3s ease;transition:-webkit-transform 0.3s ease,-webkit-box-shadow 0.3s ease;transition:transform 0.3s ease,box-shadow 0.3s ease;transition:transform 0.3s ease,box-shadow 0.3s ease,-webkit-transform 0.3s ease,-webkit-box-shadow 0.3s ease;position:relative;overflow:hidden;height:100%;cursor:default}
.nava-partner-landing .sec-client-review-landing .card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:-webkit-gradient(linear,left top,right top,from(#4285f4),color-stop(#34a853),color-stop(#fbbc05),to(#ea4335));background:linear-gradient(90deg,#4285f4,#34a853,#fbbc05,#ea4335);opacity:0;-webkit-transition:opacity 0.3s ease;transition:opacity 0.3s ease}
.nava-partner-landing .sec-client-review-landing .card:hover{-webkit-transform:translateY(-5px);transform:translateY(-5px);-webkit-box-shadow:0 8px 28px rgba(0,0,0,0.11),0 18px 52px rgba(0,0,0,0.06);box-shadow:0 8px 28px rgba(0,0,0,0.11),0 18px 52px rgba(0,0,0,0.06)}
.nava-partner-landing .sec-client-review-landing .card:hover:before{opacity:1}
.nava-partner-landing .sec-client-review-landing .card__quote{font-size:3.2rem;line-height:1;color:rgba(82,96,68,0.1294117647);margin-top:-8px;margin-bottom:-6px}
.nava-partner-landing .sec-client-review-landing .card__text{font-size:0.92rem;line-height:1.75;color:#444444;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.nava-partner-landing .sec-client-review-landing .card__text a{color:#4285f4;text-decoration:none;font-weight:500}
.nava-partner-landing .sec-client-review-landing .card__text a:hover{text-decoration:underline}
.nava-partner-landing .sec-client-review-landing .card__stars{display:-webkit-box;display:-ms-flexbox;display:flex;gap:3px}
.nava-partner-landing .sec-client-review-landing .star{width:18px;height:18px;fill:#fbbc05}
.nava-partner-landing .sec-client-review-landing .card__author{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;border-top:1px solid #f0ece6;padding-top:18px;margin-top:auto}
.nava-partner-landing .sec-client-review-landing .card__author svg:not(:root){height:auto;width:auto}
.nava-partner-landing .sec-client-review-landing .author__avatar{width:40px;height:40px;border-radius:50%;color:#ffffff;font-size:0.78rem;font-weight:600;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;letter-spacing:0.5px}
.nava-partner-landing .sec-client-review-landing .avatar--blue{background:#4285f4}
.nava-partner-landing .sec-client-review-landing .avatar--teal{background:#00897b}
.nava-partner-landing .sec-client-review-landing .avatar--green{background:#34a853}
.nava-partner-landing .sec-client-review-landing .avatar--red{background:#ea4335}
.nava-partner-landing .sec-client-review-landing .avatar--yellow{background:#fbbc05;color:var(--np-text)}
.nava-partner-landing .sec-client-review-landing .avatar--purple{background:#7b1fa2}
.nava-partner-landing .sec-client-review-landing .author__info{-webkit-box-flex:1;-ms-flex:1;flex:1}
.nava-partner-landing .sec-client-review-landing .author__name{font-weight:600;font-size:0.9rem;color:var(--np-text)}
.nava-partner-landing .sec-client-review-landing .author__time{font-size:0.78rem;color:#999999;margin-top:2px}
.nava-partner-landing .sec-client-review-landing .rating-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-top:70px}
.nava-partner-landing .sec-client-review-landing .rating-bar svg{width:30px;height:30px}
.nava-partner-landing .sec-client-review-landing .rating-bar__logo{width:34px;height:34px}
.nava-partner-landing .sec-client-review-landing .rating-bar__text{font-size:0.88rem;color:#666666;margin:0}
.nava-partner-landing .sec-client-review-landing .rating-bar__text strong{color:var(--np-text)}
.nava-partner-landing .sec-journey-landing{background-color:var(--np-light)}
.nava-partner-landing .sec-journey-landing .toggle-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:36px;-webkit-animation:nava-partner-fadeIn 0.65s 0.08s ease both;animation:nava-partner-fadeIn 0.65s 0.08s ease both}
.nava-partner-landing .sec-journey-landing .toggle-label{font-size:0.78rem;font-weight:400;color:color-mix(in srgb, var(--np-primary) 55%, #666)}
.nava-partner-landing .sec-journey-landing .toggle-label.active{color:var(--np-primary-dark);font-weight:500}
.nava-partner-landing .sec-journey-landing .pill-toggle{width:46px;height:25px;background:var(--np-primary-dark);border-radius:50px;position:relative;cursor:pointer;border:none;padding:0;-ms-flex-negative:0;flex-shrink:0}
.nava-partner-landing .sec-journey-landing .pill-toggle:after{content:"";position:absolute;width:19px;height:19px;background:#ffffff;border-radius:50%;top:3px;left:3px;-webkit-transition:-webkit-transform 0.28s cubic-bezier(0.4,0,0.2,1);transition:-webkit-transform 0.28s cubic-bezier(0.4,0,0.2,1);transition:transform 0.28s cubic-bezier(0.4,0,0.2,1);transition:transform 0.28s cubic-bezier(0.4,0,0.2,1),-webkit-transform 0.28s cubic-bezier(0.4,0,0.2,1)}
.nava-partner-landing .sec-journey-landing .pill-toggle.monthly:after{-webkit-transform:translateX(21px);transform:translateX(21px)}
.nava-partner-landing .sec-journey-landing .save-tag{font-size:0.68rem;font-weight:500;background:color-mix(in srgb, var(--np-primary) 18%, #fff);color:var(--np-primary-dark);padding:3px 9px;border-radius:20px}
.nava-partner-landing .sec-journey-landing .tab-bar{display:none;width:100%;max-width:420px;background:rgba(58,70,50,0.08);border-radius:50px;padding:4px;margin-bottom:24px;-webkit-animation:nava-partner-fadeIn 0.65s 0.12s ease both;animation:nava-partner-fadeIn 0.65s 0.12s ease both}
.nava-partner-landing .sec-journey-landing .tab-bar-inner{display:-ms-grid;display:grid;-ms-grid-columns:1fr 2px 1fr 2px 1fr;grid-template-columns:repeat(3,1fr);gap:2px}
.nava-partner-landing .sec-journey-landing .tab-btn{font-size:0.72rem;font-weight:400;color:color-mix(in srgb, var(--np-primary) 55%, #666);background:transparent;border:none;padding:9px 6px;border-radius:40px;cursor:pointer;text-align:center;-webkit-transition:all 0.22s ease;transition:all 0.22s ease;letter-spacing:0.01em;white-space:nowrap}
.nava-partner-landing .sec-journey-landing .tab-btn.active{background:var(--np-primary-dark);color:var(--np-cream);font-weight:500}
.nava-partner-landing .sec-journey-landing .grid{display:-ms-grid;display:grid;-ms-grid-columns:1fr 50px 1fr 50px 1fr;grid-template-columns:repeat(3,1fr);gap:50px;width:100%;-webkit-box-align:start;-ms-flex-align:start;align-items:start;margin-top:60px}
.nava-partner-landing .sec-journey-landing .card{background:var(--np-cream);border-radius:24px;border:1px solid rgba(58,70,50,0.14);padding:34px 28px 28px;position:relative}
.nava-partner-landing .sec-journey-landing .card .icn-list{min-height:240px}
.nava-partner-landing .sec-journey-landing .card .preheader,
.nava-partner-landing .sec-journey-landing .card .txt-top{margin-bottom:20px}
.nava-partner-landing .sec-journey-landing .badge.txt-top{position:absolute;top:-20px;right:26px;background-color:var(--np-primary);color:#fff;margin:auto;line-height:1.7;padding:4px 24px !important;border-radius:var(--np-radius-pill) !important}
.nava-partner-landing .sec-journey-landing .plan-name{font-size:1.85rem;font-weight:400;color:var(--np-text);margin-bottom:7px;line-height:1.1;letter-spacing:-0.01em}
.nava-partner-landing .sec-journey-landing .rule{height:1px;background:rgba(58,70,50,0.14);margin-bottom:22px}
.nava-partner-landing .sec-journey-landing .price-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:3px;margin-bottom:4px}
.nava-partner-landing .sec-journey-landing .price-sym{font-size:1.2rem;font-weight:400;color:var(--np-primary-dark);padding-bottom:6px}
.nava-partner-landing .sec-journey-landing .price-num{font-size:3.2rem;font-weight:300;color:var(--np-primary-dark);line-height:1}
.nava-partner-landing .sec-journey-landing .price-freq{font-size:0.72rem;color:color-mix(in srgb, var(--np-primary) 55%, #666);padding-bottom:7px;font-weight:300}
.nava-partner-landing .sec-journey-landing .price-note{margin-bottom:24px;font-weight:300}
.nava-partner-landing .sec-journey-landing .price-note .sv{color:var(--np-primary);font-weight:500}
.nava-partner-landing .sec-journey-landing .feat-head{font-size:18px;font-weight:500;margin-bottom:13px}
.nava-partner-landing .sec-journey-landing .foot{text-align:center;margin-top:36px;font-weight:300;-webkit-animation:nava-partner-fadeIn 0.65s 0.38s ease both;animation:nava-partner-fadeIn 0.65s 0.38s ease both}
.nava-partner-landing .sec-journey-landing .foot a{color:var(--np-primary);text-decoration:underline;text-underline-offset:3px}
@media (max-width:760px){.nava-partner-landing .sec-journey-landing body{padding:36px 16px 52px}.nava-partner-landing .sec-journey-landing .hd{margin-bottom:28px}.nava-partner-landing .sec-journey-landing .hd h1{font-size:2rem}.nava-partner-landing .sec-journey-landing .hd p{font-size:0.82rem}.nava-partner-landing .sec-journey-landing .toggle-wrap{margin-bottom:24px}.nava-partner-landing .sec-journey-landing .tab-bar{display:block}.nava-partner-landing .sec-journey-landing .grid{-ms-grid-columns:1fr;grid-template-columns:1fr;max-width:420px;gap:0}.nava-partner-landing .sec-journey-landing .card{display:none;border-radius:20px}.nava-partner-landing .sec-journey-landing .card.tab-active{display:block;-webkit-animation:nava-partner-fadeIn 0.3s ease both;animation:nava-partner-fadeIn 0.3s ease both}.nava-partner-landing .sec-journey-landing .card:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}}
@media (min-width:993px){.nava-partner-landing .sec-journey-landing .card{display:block!important}.nava-partner-landing .sec-journey-landing .tab-bar{display:none!important}}
.nava-partner-landing .sec-optimize-health-landing{background-color:var(--np-primary);position:relative;overflow:hidden}
.nava-partner-landing .sec-optimize-health-landing .col-lg-5{text-align:center}
@media only screen and (max-width:992.8px){.nava-partner-landing .sec-optimize-health-landing .col-lg-5 figure{position:relative;z-index:1}}
@media only screen and (max-width:768px){.nava-partner-landing .sec-optimize-health-landing .hero-txt{text-align:center}}
@media only screen and (max-width:768px){.nava-partner-landing .sec-optimize-health-landing .hero-txt .btn-grid{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}
.nava-partner-landing .sec-optimize-health-landing .hero-txt .preheader,
.nava-partner-landing .sec-optimize-health-landing .hero-txt .txt-top{color:#fff !important;background:none !important;border:none !important;padding:0 !important;margin-left:0 !important}
.nava-partner-landing .sec-optimize-health-landing .hero-txt h2{color:#fff;margin-left:0}
.nava-partner-landing .sec-optimize-health-landing .hero-txt p{color:#fff;margin-left:0 !important;margin-right:0 !important;max-width:none}
.nava-partner-landing .sec-optimize-health-landing .hero-txt .promo-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:20px 25px;border-radius:20px;background-color:rgba(238,238,238,0.3607843137);border:1px dashed var(--np-primary);color:white;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-top:30px;margin-bottom:20px}
@media only screen and (max-width:768px){.nava-partner-landing .sec-optimize-health-landing .hero-txt .promo-card{margin:20px auto 0px}}
.nava-partner-landing .sec-optimize-health-landing .hero-txt .icon-box{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border-radius:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:28px}
.nava-partner-landing .sec-optimize-health-landing .hero-txt .code-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}
.nava-partner-landing .sec-optimize-health-landing .hero-txt .code{background:color-mix(in srgb, var(--np-primary) 70%, #fff);padding:6px 14px;border-radius:8px;font-weight:bold;letter-spacing:1px;min-width:140px;height:42px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:18px;text-transform:uppercase;font-weight:400}
.nava-partner-landing .sec-optimize-health-landing .hero-txt .copy{cursor:pointer;font-size:25px}
.nava-partner-landing .sec-optimize-health-landing figure.bottom-img{display:none}
.nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-track{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;margin-left:auto!important;margin-right:auto!important}
.nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-slide{height:unset}
.nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-list{width:100%;margin:0 auto;padding:0!important}
.nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-dots{display:none;list-style:none;padding:0;margin:20px 0 0;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;position:relative;left:auto;right:auto;bottom:auto;-webkit-transform:none;transform:none}
.nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-dots li{margin:0;width:auto;height:auto}
.nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-dots li button{font-size:0;width:8px;height:8px;padding:0;border-radius:50%;background:#cfcfcf;border:none;cursor:pointer;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;display:block}
.nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-dots li button:before{display:none!important;content:none!important}
.nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-dots li button:hover{background:#999}
.nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-dots li.slick-active button{width:28px;border-radius:20px;background:var(--np-primary)}
.nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-arrow{position:absolute;top:40%;right:-50px;width:50px;height:50px;border:1px solid var(--np-primary);border-radius:100%;background-color:var(--np-primary);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#fff;z-index:1}
.nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-arrow.slick-prev{left:-50px;right:auto}
.nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-arrow:hover{background-color:var(--np-primary);color:#fff!important}
.nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-arrow i{font-size:20px}

/* === Hero — navacenter.com visual language === */
.nava-partner-landing .hero-sec.sec-partner-landing-hero {
  min-height: min(92vh, 820px);
  display: flex;
  align-items: center;
  padding: clamp(72px, 10vw, 120px) 0 clamp(56px, 6vw, 88px);
  background-color: var(--slide-bg, #2a3129);
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .nava-partner-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 0;
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(78deg, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.22) 62%),
    linear-gradient(to top, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.12) 65%);
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero > .container {
  position: relative;
  z-index: 2;
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .preheader,
.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .txt-top {
  color: #fff;
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt h1 {
  color: #fff;
  font-size: clamp(2.2rem, 4.2vw, 3.6rem);
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt p {
  color: rgba(255,255,255,0.88);
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .promo-card {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
  border-radius: var(--np-radius-lg);
  background: rgba(255,255,255,0.1);
  border: 1px dashed color-mix(in srgb, var(--np-peach) 70%, #fff);
  color: #fff;
  width: fit-content;
  backdrop-filter: blur(6px);
  margin-top: 8px;
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .icon-box {
  width: 56px;
  height: 64px;
  background: var(--np-peach);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .icon-box img {
  width: 28px;
  height: auto;
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .text {
  font-size: 1rem;
  color: rgba(255,255,255,0.92);
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .code-box {
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .code {
  background: color-mix(in srgb, var(--np-primary) 75%, #000);
  padding: 8px 16px;
  border-radius: 10px;
  letter-spacing: 0.06em;
  min-width: 140px;
  height: 42px;
  display: flex;
  align-items: center;
  font-size: 1rem;
  text-transform: uppercase;
  color: #fff;
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .copy {
  cursor: pointer;
  font-size: 1.35rem;
  color: #fff;
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation {
  width: 100%;
  max-width: 400px;
  height: 560px;
  margin-left: auto;
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  border: 3px solid rgba(255,255,255,0.92);
  box-shadow: 0 24px 60px rgba(0,0,0,0.35);
  isolation: isolate;
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(0,0,0,0.05) 35%, rgba(0,0,0,0.72) 100%);
  pointer-events: none;
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  position: absolute;
  inset: 0;
  border-radius: inherit;
  animation: nava-partner-zoom 22s ease-in-out infinite;
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation figcaption {
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  bottom: 18px;
  width: calc(100% - 28px);
  text-align: center;
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation figcaption h3 {
  color: #fff;
  font-family: var(--np-serif);
  font-weight: 400;
  font-size: 1.65rem;
  margin: 0 0 4px;
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation figcaption p {
  color: rgba(255,255,255,0.88);
  margin: 0;
  font-size: 0.95rem;
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .share-wrapper {
  list-style: none;
  padding: 0;
  margin: 16px auto 8px;
  display: flex;
  justify-content: center;
  gap: 10px;
  height: auto;
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .share-wrapper li a {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--np-cream);
  color: var(--np-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 0.9rem;
  transition: background 0.2s ease, color 0.2s ease;
}

.nava-partner-landing .hero-sec.sec-partner-landing-hero .share-wrapper li a:hover {
  background: var(--np-primary);
  color: #fff;
}

@media only screen and (max-width: 992.8px) {
  .nava-partner-landing .hero-sec.sec-partner-landing-hero .row {
    flex-direction: column-reverse;
    align-items: center;
    text-align: center;
  }
  .nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt {
    text-align: center;
  }
  .nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt p,
  .nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .promo-card {
    margin-left: auto;
    margin-right: auto;
  }
  .nava-partner-landing .hero-sec.sec-partner-landing-hero .btn-grid {
    justify-content: center;
  }
  .nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation {
    margin: 0 auto 28px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    border-width: 2px;
  }
  .nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation:before {
    display: none;
  }
  .nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation img {
    position: static;
    animation: none;
    border-radius: 50%;
  }
  .nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation figcaption {
    position: static;
    transform: none;
    width: 100%;
    margin-top: 14px;
  }
  .nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation figcaption h3,
  .nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation figcaption p {
    color: #fff;
  }
}

/* About */
.nava-partner-landing .about-partner-landing {
  background: var(--np-light);
}

.nava-partner-landing .about-partner-landing .img-grid .card {
  animation: nava-partner-float 5s ease-in-out infinite alternate;
}

.nava-partner-landing .about-partner-landing .btn-type {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  gap: 10px;
  flex-wrap: wrap;
}

.nava-partner-landing .about-partner-landing .btn-type .preheader,
.nava-partner-landing .about-partner-landing .btn-type .txt-top {
  margin-bottom: 0;
}

/* Medicine cards */
.nava-partner-landing .sec-medicine-redefined {
  background: var(--np-cream);
}

.nava-partner-landing .sec-medicine-redefined .sec-heading h2 {
  color: var(--np-primary);
}

.nava-partner-landing .sec-medicine-redefined .card {
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--np-primary) 12%, transparent);
  border-radius: var(--np-radius-lg);
  padding: 28px 24px !important;
  margin: 0;
  box-sizing: border-box;
}

/* Optimize CTA */
.nava-partner-landing .sec-optimize-health-landing {
  background: var(--np-primary);
}

/* Journey / plans */
.nava-partner-landing .sec-journey-landing {
  background: var(--np-light);
}

.nava-partner-landing .sec-journey-landing .card {
  background: #fff;
  border-radius: var(--np-radius-lg);
  border: 1px solid color-mix(in srgb, var(--np-primary) 14%, transparent);
}

.nava-partner-landing .sec-journey-landing .plan-name {
  font-family: var(--np-serif);
}

.nava-partner-landing .sec-journey-landing .tab-btn.active {
  background: var(--np-primary);
  color: #fff;
}

/* Counter */
.nava-partner-landing .counter-grid-partner-prog:before {
  background-color: var(--np-primary);
}

/* === Polish for WPTCT / navacenter.com === */
.nava-partner-landing .about-partner-landing .img-grid figure.img-1 {
  border-radius: var(--np-radius-lg);
}

.nava-partner-landing .about-partner-landing .img-grid .card {
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--np-primary) 14%, transparent);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

.nava-partner-landing .icn-list ul li:before,
.nava-partner-landing .icn-list.icn-list-dark-1 li:before {
  content: "✓";
  mask: none;
  -webkit-mask: none;
  background: transparent;
  color: var(--np-primary);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  width: auto;
  height: auto;
  border-radius: 0;
  top: 0.15em;
}

.nava-partner-landing .sec-how-it-work-landing .steps .step .circle {
  border-color: var(--np-primary);
  color: var(--np-primary);
  font-family: var(--np-serif);
}

.nava-partner-landing .sec-how-it-work-landing .steps .step h3 {
  font-family: var(--np-serif);
  font-weight: 400;
}

.nava-partner-landing .sec-medicine-redefined .card .card-title {
  font-family: var(--np-serif);
  font-weight: 400;
}

.nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--np-primary);
  color: #fff;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
}

.nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-prev {
  left: -52px;
  right: auto;
}

.nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-next {
  right: -52px;
  left: auto;
}

.nava-partner-landing .sec-medicine-redefined .slider-outer.arrow-slider {
  padding-left: 56px;
  padding-right: 56px;
}

.nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-slide {
  height: unset;
  padding: 0;
  box-sizing: border-box;
}

.nava-partner-landing .sec-medicine-redefined .card-slider .card,
.nava-partner-landing .sec-medicine-redefined .card-slider .slick-slide .card {
  height: 100%;
  margin: 0 12px !important;
  padding: 28px 24px !important;
}

.nava-partner-landing .sec-optimize-health-landing .hero-txt .promo-card {
  border-color: color-mix(in srgb, var(--np-peach) 80%, #fff);
}

.nava-partner-landing .sec-optimize-health-landing .hero-txt .code {
  background: color-mix(in srgb, var(--np-primary-dark) 80%, #000);
}

.nava-partner-landing .counter-grid-partner-prog {
  position: relative;
  background-size: cover;
  background-position: center;
}

.nava-partner-landing .counter-grid-partner-prog .counter-wrapper {
  position: relative;
  z-index: 1;
}

.nava-partner-landing .counter-grid-partner-prog .count {
  font-family: var(--np-serif);
  font-size: clamp(2rem, 3.5vw, 2.75rem);
}

.nava-partner-landing .about-partner-landing .sec-about-partner-prog-flex {
  position: relative;
}

.nava-partner-landing .about-partner-landing .img-grid .card {
  z-index: 2;
  right: 0;
  bottom: 24px;
  height: auto !important;
  min-height: 0;
  width: fit-content;
  overflow: visible;
}

@media (max-width: 992.8px) {
  .nava-partner-landing .about-partner-landing .img-grid {
    padding-right: 0;
    margin-bottom: 32px;
  }
  .nava-partner-landing .about-partner-landing .img-grid figure.img-1 {
    height: 360px;
  }
  .nava-partner-landing .about-partner-landing .img-grid .card {
    position: relative;
    right: auto;
    bottom: auto;
    margin: -40px auto 0;
    width: fit-content;
  }
}

.nava-partner-landing .sec-medicine-redefined .card-slider:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.nava-partner-landing .sec-medicine-redefined .card-slider:not(.slick-initialized) > div:nth-child(n+4) {
  display: none;
}

@media (max-width: 994px) {
  .nava-partner-landing .sec-medicine-redefined .card-slider:not(.slick-initialized) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .nava-partner-landing .sec-medicine-redefined .card-slider:not(.slick-initialized) > div:nth-child(n+3) {
    display: none;
  }
}

@media (max-width: 768px) {
  .nava-partner-landing .sec-medicine-redefined .card-slider:not(.slick-initialized) {
    grid-template-columns: 1fr;
  }
  .nava-partner-landing .sec-medicine-redefined .card-slider:not(.slick-initialized) > div:nth-child(n+2) {
    display: none;
  }
}

.nava-partner-landing .sec-medicine-redefined .card-slider .card {
  height: 100%;
  margin: 0 12px !important;
  padding: 28px 24px !important;
}

/* Ensure theme buttons aren't overridden inside partner landing */
.nava-partner-landing .btn.btn-primary {
  text-decoration: none;
}

/* =========================================================
   Responsive — tablet & mobile
   ========================================================= */
.nava-partner-landing {
  overflow-x: clip;
  max-width: 100%;
}

.nava-partner-landing .container,
.nava-partner-landing .row,
.nava-partner-landing .mw-small {
  max-width: 100%;
}

.nava-partner-landing .about-partner-landing,
.nava-partner-landing .sec-optimize-health-landing,
.nava-partner-landing .sec-medicine-redefined {
  overflow-x: clip;
}

@media only screen and (max-width: 1200px) {
  .nava-partner-landing .sec-medicine-redefined .slider-outer.arrow-slider {
    padding-left: 0;
    padding-right: 0;
  }

  /* Slick init keeps flex from pre-init styles — that puts dots beside the track */
  .nava-partner-landing .sec-medicine-redefined .card-slider.slick-initialized,
  .nava-partner-landing .sec-medicine-redefined .slider-outer .card-slider.slick-slider {
    display: block !important;
  }

  .nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-list {
    width: 100% !important;
    display: block;
  }

  .nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-arrow {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .nava-partner-landing .sec-medicine-redefined .arrow-slider .slick-dots {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100%;
    margin: 24px auto 0 !important;
    padding: 0 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    top: auto !important;
    transform: none !important;
    float: none !important;
  }

  .nava-partner-landing .sec-medicine-redefined .card-slider .card,
  .nava-partner-landing .sec-medicine-redefined .card-slider .slick-slide .card {
    margin: 0 8px !important;
  }
}

@media only screen and (max-width: 992.8px) {
  /* Prevent stuck AOS transforms from breaking layout / causing overflow */
  .nava-partner-landing [data-aos] {
    transform: none !important;
    opacity: 1 !important;
    transition: none !important;
  }

  .nava-partner-landing .hero-sec.sec-partner-landing-hero {
    min-height: 0;
    padding: clamp(40px, 8vw, 72px) 0 clamp(40px, 6vw, 64px);
  }

  /* Keep circle on the photo only — caption stays outside overflow clip */
  .nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation {
    width: auto !important;
    max-width: 100%;
    height: auto !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    margin: 0 auto 24px !important;
    isolation: auto;
  }

  .nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation:before {
    display: none !important;
  }

  .nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation img {
    position: static !important;
    width: 200px !important;
    height: 200px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(255, 255, 255, 0.92);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.3);
    object-fit: cover;
    animation: none !important;
  }

  .nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation figcaption {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    margin-top: 14px;
    color: #fff;
  }

  .nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation figcaption h3,
  .nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation figcaption p {
    color: #fff !important;
  }

  .nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt h1 {
    font-size: clamp(1.75rem, 6vw, 2.4rem);
    word-break: normal;
    overflow-wrap: anywhere;
  }

  .nava-partner-landing .hero-sec.sec-partner-landing-hero .hero-txt .promo-card {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    flex-wrap: wrap;
    justify-content: center;
  }

  .nava-partner-landing .about-partner-landing .img-grid,
  .nava-partner-landing .about-partner-landing .img-grid figure.img-1 {
    width: 100% !important;
    max-width: 100%;
    padding-right: 0 !important;
  }

  .nava-partner-landing .about-partner-landing .img-grid figure.img-1 {
    height: min(360px, 55vw);
    border-radius: var(--np-radius-lg);
    overflow: hidden;
  }

  .nava-partner-landing .about-partner-landing .col-lg-5,
  .nava-partner-landing .about-partner-landing .col-lg-5 > div {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .nava-partner-landing .about-partner-landing .btn-type {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .nava-partner-landing .sec-how-it-work-landing .steps .step h3 {
    font-size: 1.25rem;
  }

  .nava-partner-landing .sec-how-it-work-landing .steps .step p {
    font-size: 0.95rem;
    max-width: 32rem;
    margin-left: auto;
    margin-right: auto;
  }

  .nava-partner-landing .sec-heading h2,
  .nava-partner-landing .sec-heading p {
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .nava-partner-landing .counter-grid-partner-prog.counter-grid .row {
    gap: 10px;
    justify-content: center;
  }

  .nava-partner-landing .counter-grid-partner-prog.counter-grid .row .col-6 {
    width: calc(50% - 10px) !important;
    max-width: calc(50% - 10px);
    min-height: 0 !important;
    overflow: visible !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.25) !important;
    background: transparent;
  }

  .nava-partner-landing .counter-grid-partner-prog.counter-grid .row .col-6:before {
    display: none;
  }

  .nava-partner-landing .counter-grid-partner-prog.counter-grid .row .col-6 p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.85rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .nava-partner-landing .sec-journey-landing .grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }

  .nava-partner-landing .sec-journey-landing .card {
    height: auto !important;
    display: none !important;
  }

  .nava-partner-landing .sec-journey-landing .card.tab-active {
    display: block !important;
  }

  .nava-partner-landing .sec-journey-landing .tab-bar {
    display: block !important;
    margin-left: auto;
    margin-right: auto;
  }

  .nava-partner-landing .sec-journey-landing .card .icn-list {
    min-height: 0;
  }

  .nava-partner-landing .sec-optimize-health-landing .row {
    --bs-gutter-x: 1rem;
  }

  .nava-partner-landing .sec-optimize-health-landing .col-lg-7,
  .nava-partner-landing .sec-optimize-health-landing .hero-txt {
    max-width: 100%;
    width: 100%;
  }

  .nava-partner-landing .sec-optimize-health-landing .hero-txt h2,
  .nava-partner-landing .sec-optimize-health-landing .hero-txt p {
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .nava-partner-landing .sec-optimize-health-landing .hero-txt .promo-card {
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    justify-content: center;
  }

  .nava-partner-landing .sec-optimize-health-landing .btn-grid {
    justify-content: center;
  }

  .nava-partner-landing .sec-optimize-health-landing .col-lg-5 figure img {
    max-width: 100%;
    height: auto;
  }
}

@media only screen and (max-width: 575.98px) {
  .nava-partner-landing .hero-sec.sec-partner-landing-hero .img-animation img {
    width: 160px !important;
    height: 160px !important;
  }
}

@media only screen and (max-width: 768px) {
  .nava-partner-landing .sec-p {
    padding: clamp(36px, 8vw, 64px) 0;
  }

  .nava-partner-landing .sec-medicine-redefined .card-slider .card,
  .nava-partner-landing .sec-medicine-redefined .card-slider .slick-slide .card {
    margin: 0 4px !important;
    padding: 20px 16px !important;
  }

  .nava-partner-landing .sec-medicine-redefined .card .card-title {
    font-size: 1.05rem;
  }

  .nava-partner-landing .about-partner-landing .img-grid .card h2 {
    font-size: 2rem;
  }

  .nava-partner-landing .about-partner-landing .img-grid .card {
    padding: 12px 20px;
  }
}

@media (min-width: 761px) and (max-width: 992.8px) {
  /* Tablet: still use tabs for plans if 3 cols don't fit well */
  .nava-partner-landing .sec-journey-landing .grid {
    max-width: 420px;
  }
}

