/* Home page sections */
.hero {
  position: relative;
  overflow: hidden;
  background: var(--sky);
  color: #fff;
}
.hero__bg,
.hero .swiper-hero {
  position: absolute;
  inset: 0;
}
.hero__slide,
.swiper-hero .swiper-slide {
  position: relative;
  min-height: 620px;
  background-size: cover;
  background-position: center;
}
.hero__slide::after,
.swiper-hero .swiper-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(8,79,112,.94), rgba(11,110,153,.64) 48%, rgba(7,40,58,.62));
}
.hero__content {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 2rem;
  padding-block: 3rem;
}
.hero__eyebrow {
  margin-block-end: .75rem;
  color: rgba(255,255,255,.75);
  font-size: .8rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hero h1 {
  max-width: 12ch;
  color: #fff;
  font-size: clamp(2.15rem, 7vw, 3.4rem);
}
.hero__lead {
  max-width: 38rem;
  margin-block-start: 1rem;
  color: rgba(255,255,255,.9);
  font-size: 1.05rem;
}
.hero__tag {
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  max-width: 100%;
  margin-block-start: 1.5rem;
  border-radius: 999px;
  background: rgba(255,255,255,.15);
  padding: .45rem .8rem;
  font-size: .9rem;
  backdrop-filter: blur(10px);
}
.hero__actions {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  margin-block-start: 1.75rem;
}
.hero__upload {
  display: inline-flex;
  gap: .5rem;
  margin-block-start: 1rem;
  color: rgba(255,255,255,.9);
  font-size: .9rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.hero__assurance {
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 24px;
  background: rgba(255,255,255,.95);
  padding: 1.25rem;
  color: var(--ink);
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(14px);
}
.hero__assurance-title {
  color: var(--brand-deep);
  font-family: var(--font-display);
  font-size: clamp(1.35rem, 4vw, 1.65rem);
  font-weight: 700;
}
.hero__assurance ul {
  display: grid;
  gap: .65rem;
  margin-block-start: 1rem;
}
.hero__assurance li {
  display: flex;
  gap: .55rem;
  color: var(--ink-muted);
  font-size: .95rem;
}
.hero__assurance li::before {
  content: "";
  flex: 0 0 .4rem;
  width: .4rem;
  height: .4rem;
  margin-block-start: .55rem;
  border-radius: 50%;
  background: var(--brand);
}
.hero__trust,
.trust-chips {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .6rem;
  margin-block-start: 1rem;
}
.hero__trust li,
.trust-chip {
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 16px;
  background: rgba(255,255,255,.12);
  padding: .8rem;
  color: rgba(255,255,255,.9);
  font-size: .8rem;
  font-weight: 600;
  backdrop-filter: blur(10px);
}
.hero__controls,
.carousel-controls {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-block-start: 2rem;
}
.hero__prev,
.hero__next,
.carousel-prev,
.carousel-next,
.swiper-button-prev,
.swiper-button-next {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 44px;
  block-size: 44px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  color: currentColor;
  cursor: pointer;
  backdrop-filter: blur(10px);
}
.hero__progress,
.swiper-progress,
.carousel-progress {
  display: flex;
  flex: 1;
  gap: .4rem;
}
.hero__progress button,
.hero__progress span,
.swiper-progress span,
.carousel-progress__bar {
  block-size: 6px;
  flex: 1;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.28);
}
.hero__progress i,
.swiper-progress i,
.carousel-progress__fill {
  display: block;
  inline-size: 0;
  block-size: 100%;
  border-radius: inherit;
  background: currentColor;
  transition: inline-size .35s ease;
}
.hero__progress .is-active i,
.swiper-progress .is-active i,
.carousel-progress__fill {
  inline-size: 100%;
}

.speciality-section {
  position: relative;
  overflow: hidden;
  background: var(--sky);
  padding-block: 3.5rem;
}
.speciality-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at top, rgba(26,139,184,.18), transparent 55%);
  pointer-events: none;
}
.speciality-section > * {
  position: relative;
}
.speciality-card {
  position: relative;
  display: block;
  overflow: hidden;
  block-size: 420px;
  border-radius: 28px;
  background: var(--charcoal);
  color: #fff;
  box-shadow: var(--shadow-md);
}
.speciality-card img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.speciality-card:hover img {
  transform: scale(1.05);
}
.speciality-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(6,32,51,.95), rgba(11,110,153,.35), transparent);
}
.speciality-card__body {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: 1;
  padding: 1.5rem;
}
.speciality-card h3 {
  color: #fff;
  font-size: clamp(1.5rem, 5vw, 2rem);
}
.speciality-card p {
  margin-block-start: .5rem;
  color: rgba(255,255,255,.85);
  font-size: .9rem;
}

.quick-actions {
  border-block: 1px solid var(--line);
  background: #fff;
  padding-block: 2rem;
}
.quick-actions__heading {
  margin-block-end: 1.25rem;
  color: var(--brand);
  text-align: center;
  font-size: .85rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.quick-actions ol {
  display: grid;
  gap: .75rem;
}
.quick-action-card,
.payment-step {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  border: 1px solid var(--line-soft);
  border-radius: 18px;
  background: color-mix(in srgb, var(--sky) 55%, white);
  padding: 1rem;
}
.quick-action-card__icon,
.payment-step__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  inline-size: 44px;
  block-size: 44px;
  border-radius: 14px;
  background: var(--brand);
  color: #fff;
}
.quick-action-card small,
.payment-step small {
  color: var(--brand);
  font-size: .75rem;
  font-weight: 800;
}
.quick-action-card p,
.payment-step p {
  color: var(--ink);
  font-weight: 700;
}

.case-review {
  background: var(--bg);
  padding-block: 3.5rem;
}
.case-review__grid {
  display: grid;
  gap: 2rem;
}
.case-review__assurances {
  display: grid;
  gap: .75rem;
  margin-block-start: 1.5rem;
}
.case-review__assurances li {
  display: flex;
  gap: .75rem;
  align-items: center;
  color: var(--ink-muted);
}
.case-review__assurances li::before {
  content: "";
  inline-size: 20px;
  block-size: 20px;
  border-radius: 50%;
  background: var(--success-soft);
  box-shadow: inset 0 0 0 6px var(--success);
}
.case-review form,
.case-review__form,
.premium-form-card {
  border: 1px solid var(--line);
  border-radius: 28px;
  background: #fff;
  padding: 1.25rem;
  box-shadow: var(--shadow-lg);
}
.case-review__fields {
  display: grid;
  gap: 1rem;
}
.form-status[hidden] {
  display: none;
}

.live-chat-banner {
  background: var(--bg);
  padding-block: 2.5rem;
}
.live-chat-banner__box {
  overflow: hidden;
  border-radius: 28px;
  background: var(--charcoal);
  color: #fff;
  box-shadow: var(--shadow-lg);
}
.live-chat-banner__inner {
  display: grid;
  gap: 2rem;
  padding: 1.5rem;
}
.live-chat-banner h2 {
  color: #fff;
  font-size: clamp(2rem, 6vw, 2.6rem);
}
.live-status {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-block-end: 1rem;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  padding: .4rem .75rem;
  font-size: .9rem;
}
.live-status__dot {
  position: relative;
  inline-size: .65rem;
  block-size: .65rem;
  border-radius: 50%;
  background: var(--success);
}
.live-status__dot::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: inherit;
  animation: pulse-live 1.8s ease-in-out infinite;
}
.avatar-stack {
  display: flex;
  margin-inline-start: .75rem;
}
.avatar-stack img {
  inline-size: 64px;
  block-size: 64px;
  margin-inline-start: -.75rem;
  border: 2px solid var(--charcoal);
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 2px rgba(255,255,255,.22);
}

.bangalore-section {
  background: #fff;
  padding-block: 3.5rem;
}
.bangalore-section__grid,
.second-opinion__card,
.follow-up__grid {
  display: grid;
  gap: 2rem;
}
.bangalore-media,
.editorial-image,
.follow-up__image {
  position: relative;
  overflow: hidden;
  min-block-size: 360px;
  border-radius: 28px;
  box-shadow: var(--shadow-md);
}
.bangalore-media img,
.editorial-image img,
.follow-up__image img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.bangalore-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(6,32,51,.8), transparent);
}
.stats-overlay {
  position: absolute;
  inset-inline: 1rem;
  inset-block-end: 1rem;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .5rem;
}
.stats-overlay__item {
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 16px;
  background: rgba(255,255,255,.15);
  padding: .75rem;
  color: #fff;
  backdrop-filter: blur(10px);
}
.stats-overlay strong {
  display: block;
  font-family: var(--font-display);
  font-size: 1.35rem;
}
.bangalore-benefits {
  display: grid;
  gap: 1rem;
  margin-block-start: 1.5rem;
}
.bangalore-benefits li {
  border-inline-start: 2px solid var(--brand);
  padding-inline-start: 1rem;
}
.bangalore-benefits h3 {
  font-family: var(--font-sans);
  font-size: 1rem;
  letter-spacing: 0;
}
.bangalore-benefits p {
  margin-block-start: .25rem;
  color: var(--ink-muted);
  font-size: .9rem;
}

.payment-flow {
  background: var(--sky);
  padding-block: 3.5rem;
}
.payment-flow ol {
  display: grid;
  gap: .75rem;
  margin-block-start: 2rem;
}
.payment-step {
  position: relative;
  flex-direction: column;
  min-block-size: 100%;
  border-color: var(--line);
  background: #fff;
  border-radius: 22px;
  box-shadow: var(--shadow-sm);
}
.payment-flow__points {
  display: grid;
  gap: .75rem;
  margin-block-start: 2rem;
}
.payment-flow__points li,
.payment-flow__warning {
  border: 1px solid var(--line-soft);
  border-radius: 16px;
  background: rgba(255,255,255,.8);
  padding: .85rem 1rem;
  color: var(--ink-muted);
  font-size: .95rem;
}
.payment-flow__warning {
  border-color: #f6d08d;
  background: #fff7e6;
  color: #5f3c08;
  font-weight: 700;
}

.verification-strip {
  background: #fff;
  padding-block: 3.5rem;
}
.verification-strip__grid {
  display: grid;
  gap: .75rem;
  margin-block-start: 2rem;
}
.verification-badge-card {
  border: 1px dashed var(--line);
  border-radius: 20px;
  background: color-mix(in srgb, var(--sky) 35%, white);
  padding: 1rem;
}
.verification-badge-card.is-muted {
  opacity: .6;
}
.verification-badge-card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-block-size: 56px;
  margin-block-end: .75rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
}
.verification-badge-card__state {
  color: var(--ink-muted);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.hospital-carousel {
  background: var(--bg);
  padding-block: 3.5rem;
}
.hospital-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow-md);
}
.hospital-card__main {
  aspect-ratio: 16 / 9;
  background: var(--sky);
}
.hospital-card__main img,
.hospital-card__thumbs img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.hospital-card__thumbs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .4rem;
  padding: .5rem;
}
.hospital-card__thumbs div {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  background: var(--sky);
}
.hospital-card__body {
  display: grid;
  gap: .85rem;
  padding: 1.25rem;
}
.pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
.pill-list span,
.hospital-card__pill {
  border-radius: 999px;
  background: var(--sky);
  padding: .3rem .65rem;
  color: var(--brand-deep);
  font-size: .75rem;
  font-weight: 700;
}

.journey-timeline {
  background: #fff;
  padding-block: 3.5rem;
}
.journey-timeline ol {
  position: relative;
  display: grid;
  gap: 0;
  margin-block-start: 2rem;
}
.journey-timeline ol::before {
  content: "";
  position: absolute;
  inset-block: .75rem;
  inset-inline-start: 19px;
  inline-size: 1px;
  background: var(--line);
}
.journey-step {
  position: relative;
  padding-block-end: 2rem;
  padding-inline-start: 3rem;
}
.journey-step__dot {
  position: absolute;
  inset-inline-start: .5rem;
  inset-block-start: .25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 32px;
  block-size: 32px;
  border: 2px solid var(--brand);
  border-radius: 50%;
  background: #fff;
  color: var(--brand);
  font-size: .8rem;
  font-weight: 800;
}
.journey-step small {
  color: var(--brand);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.journey-step p {
  margin-block-start: .5rem;
  color: var(--ink-muted);
}

.second-opinion {
  background: var(--sky);
  padding-block: 3.5rem;
}
.second-opinion__card {
  overflow: hidden;
  gap: 0;
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--shadow-lg);
}
.second-opinion__media {
  min-block-size: 280px;
  background: var(--sky);
}
.second-opinion__media img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.second-opinion__content {
  padding: 1.5rem;
}
.check-list {
  display: grid;
  gap: .75rem;
  margin-block-start: 1.5rem;
}
.check-list li {
  display: flex;
  gap: .75rem;
  color: var(--ink-muted);
}
.check-list li::before {
  content: "";
  flex: 0 0 .4rem;
  inline-size: .4rem;
  block-size: .4rem;
  margin-block-start: .55rem;
  border-radius: 50%;
  background: var(--brand);
}

.support-grid {
  background: #fff;
  padding-block: 3.5rem;
}
.support-grid__items {
  display: grid;
  gap: 1rem;
  margin-block-start: 2rem;
}
.support-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--bg);
  box-shadow: var(--shadow-sm);
}
.support-card__image {
  block-size: 145px;
  overflow: hidden;
}
.support-card img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.support-card:hover img {
  transform: scale(1.05);
}
.support-card__body {
  padding: 1rem;
}
.support-card p {
  margin-block-start: .35rem;
  color: var(--ink-muted);
  font-size: .9rem;
}

.cost-section {
  background: var(--sky);
  padding-block: 3.5rem;
}
.cost-section__grid {
  display: grid;
  gap: 2rem;
}
.cost-points {
  display: grid;
  gap: .5rem;
  margin-block-start: 1.5rem;
}
.cost-points li {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: .7rem .8rem;
  color: var(--ink-muted);
  font-size: .9rem;
}
.comparison-table {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--shadow-md);
}
.comparison-table__note {
  background: var(--brand-deep);
  padding: .8rem 1rem;
  color: #fff;
  font-weight: 700;
}
.comparison-table__scroll {
  overflow-x: auto;
}
.comparison-table table {
  min-inline-size: 480px;
  inline-size: 100%;
  border-collapse: collapse;
  text-align: start;
}
.comparison-table th,
.comparison-table td {
  border-block-end: 1px solid var(--line-soft);
  padding: .85rem 1rem;
}
.comparison-table th {
  color: var(--ink-muted);
  font-weight: 700;
}
.comparison-table td {
  color: var(--ink-muted);
}
.comparison-table td:first-child {
  color: var(--ink);
  font-weight: 700;
}

.testimonials {
  background: #fff;
  padding-block: 3.5rem;
}
.testimonial-card {
  display: flex;
  flex-direction: column;
  min-block-size: 100%;
  border: 1px dashed color-mix(in srgb, var(--brand) 35%, white);
  border-radius: 24px;
  background: color-mix(in srgb, var(--sky) 35%, white);
  padding: 1.25rem;
  box-shadow: var(--shadow-sm);
}
.testimonial-card__meta {
  display: flex;
  align-items: center;
  gap: .75rem;
  margin-block: 1rem;
}
.testimonial-card__avatar {
  inline-size: 56px;
  block-size: 56px;
  border-radius: 50%;
  object-fit: cover;
}
.testimonial-card blockquote {
  margin: 0;
  color: var(--ink-muted);
  line-height: 1.65;
}
.video-thumb {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  margin-block-end: 1rem;
  border-radius: 18px;
}
.video-thumb img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}
.video-thumb__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: rgba(0,0,0,.3);
  color: var(--brand);
  cursor: pointer;
}
.video-thumb__play::before {
  content: "";
  inline-size: 56px;
  block-size: 56px;
  border-radius: 50%;
  background: #fff;
  box-shadow: var(--shadow-md);
}
.video-thumb__play::after {
  content: "";
  position: absolute;
  border-block: 10px solid transparent;
  border-inline-start: 16px solid var(--brand);
  margin-inline-start: 4px;
}

.follow-up,
.faq-section {
  background: var(--bg);
  padding-block: 3.5rem;
}
.follow-up__notice {
  margin-block-start: 1rem;
  border: 1px solid color-mix(in srgb, var(--brand) 25%, white);
  border-radius: 16px;
  background: var(--sky);
  padding: .9rem 1rem;
  color: var(--brand-deep);
  font-weight: 700;
}
.privacy-trust {
  background: #fff;
  padding-block: 3rem;
}
.privacy-trust__box {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: color-mix(in srgb, var(--sky) 45%, white);
  padding: 1.5rem;
}
.privacy-trust__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 56px;
  block-size: 56px;
  border-radius: 18px;
  background: var(--brand);
  color: #fff;
}
.privacy-trust ul {
  display: grid;
  gap: .5rem;
  margin-block-start: 1.25rem;
}
.privacy-trust li {
  border-radius: 12px;
  background: #fff;
  padding: .65rem .8rem;
  color: var(--ink-muted);
  font-size: .9rem;
  box-shadow: var(--shadow-sm);
}
.faq-section .accordion,
.faq-card {
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  padding-inline: 1.25rem;
  box-shadow: var(--shadow-sm);
}
.final-cta {
  background: var(--sky);
  padding-block: 3.5rem;
}
.final-cta__box {
  overflow: hidden;
  border-radius: 32px;
  background: var(--brand-deep);
  color: #fff;
  box-shadow: var(--shadow-lg);
}
.final-cta__grid {
  display: grid;
}
.final-cta__content {
  padding: 1.5rem;
}
.final-cta h2 {
  color: #fff;
  font-size: clamp(2rem, 7vw, 3rem);
}
.final-cta p {
  margin-block-start: 1rem;
  color: rgba(255,255,255,.8);
}
.final-cta__media {
  min-block-size: 260px;
  background: var(--brand);
}
.final-cta__media img {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
}

.swiper-hero,
.swiper-speciality,
.swiper-hospitals,
.swiper-testimonials {
  overflow: hidden;
}
.swiper-speciality .swiper-slide {
  inline-size: min(86vw, 420px);
}
.swiper-hospitals .swiper-slide {
  inline-size: min(92vw, 380px);
}
.swiper-testimonials .swiper-slide {
  inline-size: min(92vw, 360px);
  block-size: auto;
}
.swiper-pagination-bullet {
  background: var(--line);
  opacity: 1;
}
.swiper-pagination-bullet-active {
  background: var(--brand);
}
.swiper-button-disabled {
  opacity: .4;
  cursor: not-allowed;
}

@media (min-width: 640px) {
  .hero__actions {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .case-review form,
  .case-review__form,
  .premium-form-card {
    padding: 2rem;
  }
  .quick-actions ol,
  .payment-flow__points,
  .verification-strip__grid,
  .cost-points,
  .privacy-trust ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .support-grid__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .hero__content {
    min-block-size: 620px;
    grid-template-columns: 1.1fr .9fr;
    align-items: end;
    padding-block: 4rem;
  }
  .live-chat-banner__inner {
    grid-template-columns: 1.2fr .8fr;
    align-items: center;
    padding: 3rem;
  }
  .second-opinion__card,
  .final-cta__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .second-opinion__content,
  .final-cta__content {
    padding: 2.5rem;
  }
  .journey-timeline ol::before {
    inset-inline-start: 50%;
  }
  .journey-step {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2.5rem;
    padding-inline-start: 0;
  }
  .journey-step:nth-child(odd) .journey-step__content {
    padding-inline-end: 2.5rem;
    text-align: end;
  }
  .journey-step:nth-child(even) .journey-step__content {
    grid-column: 2;
    padding-inline-start: 2.5rem;
  }
  .journey-step__dot {
    inset-inline-start: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 1024px) {
  .case-review__grid,
  .bangalore-section__grid,
  .follow-up__grid,
  .cost-section__grid {
    grid-template-columns: .95fr 1.05fr;
    align-items: start;
  }
  .quick-actions ol,
  .payment-flow ol {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .payment-step:not(:last-child)::after {
    content: "";
    position: absolute;
    inset-inline-end: -18px;
    inset-block-start: 50%;
    z-index: 2;
    inline-size: 22px;
    block-size: 22px;
    border-block-start: 2px solid var(--brand);
    border-inline-end: 2px solid var(--brand);
    transform: translateY(-50%) rotate(45deg);
    background: transparent;
  }
  .verification-strip__grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .support-grid__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .privacy-trust ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  .speciality-card img,
  .support-card img,
  .hero__progress i,
  .swiper-progress i {
    transition: none !important;
  }
}
