.transformations-hero{padding-block:clamp(48px,6vw,82px)}.transformations-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px,7vw,90px);align-items:center}.transformations-hero p{color:rgba(255,255,255,.76)}.transformations-hero aside{padding:30px;border:1px solid rgba(255,255,255,.15);border-radius:var(--fx-radius-lg);background:rgba(255,255,255,.07)}.transformations-hero aside strong{font-size:1.35rem}.transformations-hero aside ul{display:grid;gap:8px;margin:18px 0 0;padding-left:20px}.evidence-grid{--evidence-height:clamp(440px,42vw,560px);display:flex;flex-wrap:wrap;justify-content:center;gap:18px;align-items:flex-start}.evidence-grid button{display:grid;grid-template-rows:auto 44px 32px;flex:0 0 calc(var(--evidence-height) * .6005);width:calc(var(--evidence-height) * .6005);margin:0;padding:0;overflow:hidden;border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);background:#fff;box-shadow:var(--fx-shadow-sm);text-align:left}.evidence-grid button:nth-child(4){flex-basis:calc(var(--evidence-height) * .4463);width:calc(var(--evidence-height) * .4463)}.evidence-grid button:nth-child(5){flex-basis:calc(var(--evidence-height) * .3732);width:calc(var(--evidence-height) * .3732)}.evidence-grid img{display:block;width:100%;height:auto;background:#fff}.evidence-grid span{display:flex;align-items:center;min-height:44px;padding:9px 14px 2px;color:var(--fx-navy-950);font-weight:900}.evidence-grid small{display:block;min-height:32px;padding:0 14px 11px;color:var(--fx-muted);font-size:.74rem;line-height:1.25}.transformations-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.transformation-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.transformation-filters button{padding:9px 13px;border:1px solid var(--fx-line);border-radius:999px;background:#fff;font-weight:800}.transformation-filters button.is-active{color:#fff;background:var(--fx-navy-950)}.transformation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.transformation-card,.transformation-status{padding:24px;border:1px solid var(--fx-line);border-radius:var(--fx-radius-md);background:#fff;box-shadow:var(--fx-shadow-sm)}.transformation-card__category{color:var(--fx-orange-600);font-size:.74rem;font-weight:900;text-transform:uppercase}.transformation-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;color:var(--fx-muted);font-size:.82rem}.transformation-status{grid-column:1/-1;text-align:center}.transformation-journey{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(32px,6vw,72px)}.transformation-journey ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.transformation-journey li{padding:18px;border:1px solid var(--fx-line);border-radius:var(--fx-radius-sm);background:#fff}.transformation-journey li span{color:var(--fx-orange-600);font-size:.72rem;font-weight:900}.transformation-journey li strong{display:block;margin-top:4px}.transformation-journey li p{margin:4px 0 0}.transformations-cta{padding:clamp(44px,5vw,64px) 0 clamp(36px,4vw,52px)}.evidence-modal,.story-modal{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:20px}.evidence-modal[hidden],.story-modal[hidden]{display:none}.evidence-modal__backdrop,.story-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(7,20,47,.72)}.evidence-modal__panel,.story-modal__panel{position:relative;width:min(920px,100%);max-height:90vh;padding:24px;overflow:auto;border-radius:var(--fx-radius-lg);background:#fff;box-shadow:var(--fx-shadow-md)}.evidence-modal__panel{width:min(680px,100%)}.evidence-modal__panel img{display:block;width:auto;max-width:100%;height:auto;max-height:72vh;margin:auto;object-fit:contain}.evidence-modal__close,.story-modal__close{position:sticky;z-index:2;top:0;float:right;width:42px;height:42px;border:0;border-radius:50%;background:var(--fx-soft);font-size:1.5rem}.story-modal form{display:grid;gap:14px}.story-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.story-modal label:not(.story-form__consent){display:grid;gap:5px;color:var(--fx-navy-950);font-weight:800}.story-modal input,.story-modal select,.story-modal textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--fx-line);border-radius:var(--fx-radius-sm)}.story-form__consent{display:flex;gap:9px}.story-form__consent input{width:18px;min-height:18px}.honeypot{position:absolute!important;left:-10000px!important}.modal-open{overflow:hidden}@media(max-width:950px){.transformations-hero__grid,.transformation-journey{grid-template-columns:1fr}.evidence-grid{--evidence-height:clamp(390px,67vw,520px)}.transformation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.evidence-grid,.transformation-grid,.story-form__grid{display:grid;grid-template-columns:1fr}.evidence-grid button,.evidence-grid button:nth-child(4),.evidence-grid button:nth-child(5){display:grid;width:100%;height:auto;flex-basis:auto}.transformations-heading{display:block}.transformation-journey ol{grid-template-columns:1fr}.transformation-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.transformation-filters button{flex:0 0 auto}}
.google-reviews-section[hidden]{display:none!important}.transformation-card__detail{margin-top:14px}.transformation-card__detail strong{color:var(--fx-navy-950)}.transformation-card__detail p{margin:5px 0 0}.transformation-card__detail--result{padding-top:12px;border-top:1px solid var(--fx-line)}
.evidence-context{max-width:820px;margin:14px auto 0;padding:13px 16px;border-left:3px solid var(--fx-orange-500);color:var(--fx-muted);background:var(--fx-soft);font-size:.84rem;text-align:left}

/* ============================================================
   TRANSFORMATION EVIDENCE — DESKTOP / BASE
   ============================================================ */
.evidence-section {
  background:
    radial-gradient(circle at 8% 12%, rgba(243, 107, 19, 0.055), transparent 28%),
    linear-gradient(180deg, #fff, #fbfcfe);
}

.evidence-section__heading {
  max-width: 900px;
  margin-inline: auto;
}

.evidence-section__actions {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

.evidence-grid {
  display: grid;
  align-items: stretch;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 24px);
  margin-top: clamp(30px, 4vw, 48px);
}

body.evidence-section-in-view .flunexa-live-chat {
  opacity: 0;
  pointer-events: none;
  transform: translateY(70px);
}

.evidence-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(7, 20, 47, 0.13);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(7, 20, 47, 0.085);
  transition: transform 260ms ease, border-color 260ms ease, box-shadow 260ms ease;
}

.evidence-card > button {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 0;
  flex: none;
  flex-direction: column;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  color: inherit;
  background: transparent;
  box-shadow: none;
  cursor: zoom-in;
  text-align: left;
}

.evidence-card > button:focus-visible {
  outline: 3px solid rgba(243, 107, 19, 0.62);
  outline-offset: -3px;
}

.evidence-grid .evidence-card__media {
  position: relative;
  display: grid;
  width: 100%;
  height: clamp(300px, 27vw, 360px);
  min-height: 0;
  place-items: center;
  padding: 16px;
  overflow: hidden;
  border-bottom: 1px solid var(--fx-line);
  background: linear-gradient(145deg, #eef2f7, #fff8f1);
}

.evidence-grid .evidence-card__media img {
  display: block;
  position: static;
  width: 100%;
  height: 100%;
  max-width: 100%;
  border: 1px solid rgba(7, 20, 47, 0.14);
  border-radius: 12px;
  object-fit: contain;
  object-position: top center;
  background: #fff;
  box-shadow: 0 10px 24px rgba(7, 20, 47, 0.12);
  transition: transform 260ms ease;
  user-select: none;
  -webkit-user-drag: none;
}

.evidence-grid .evidence-card__zoom {
  display: grid;
  position: absolute;
  right: 28px;
  bottom: 28px;
  width: 38px;
  height: 38px;
  min-height: 0;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 50%;
  color: #fff;
  background: rgba(7, 20, 47, 0.86);
  box-shadow: 0 8px 18px rgba(7, 20, 47, 0.2);
  font-size: 1.15rem;
  font-weight: 800;
}

.evidence-grid .evidence-card__body {
  display: flex;
  min-height: 136px;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  padding: 18px 20px 20px;
}

.evidence-grid .evidence-card__body small {
  display: block;
  min-height: 0;
  padding: 0;
  color: var(--fx-orange-600);
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.35;
  text-transform: uppercase;
}

.evidence-grid .evidence-card__body strong {
  display: block;
  margin-top: 7px;
  color: var(--fx-navy-950);
  font-size: 1.05rem;
  line-height: 1.3;
}

.evidence-grid .evidence-card__body > span {
  display: flex;
  min-height: 0;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding: 16px 0 0;
  color: var(--fx-navy-800);
  font-size: 0.79rem;
  font-weight: 800;
}

.evidence-grid .evidence-card__body b {
  color: var(--fx-orange-600);
  font-size: 1rem;
}

@media (hover: hover) and (pointer: fine) {
  .evidence-card:hover {
    border-color: rgba(243, 107, 19, 0.42);
    box-shadow: 0 22px 46px rgba(7, 20, 47, 0.14);
    transform: translateY(-5px);
  }

  .evidence-card:hover .evidence-card__media img {
    transform: scale(1.018);
  }
}

.evidence-modal {
  padding: clamp(10px, 2vw, 24px);
  z-index: 2147483646;
  opacity: 0;
  transition: opacity 180ms ease;
}

.evidence-modal.is-open {
  opacity: 1;
}

.evidence-modal__backdrop {
  cursor: zoom-out;
  background: rgba(4, 13, 31, 0.84);
  backdrop-filter: blur(7px);
}

.evidence-modal__panel {
  display: flex;
  width: min(920px, 100%);
  max-height: min(94dvh, 1080px);
  flex-direction: column;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 32px 90px rgba(4, 13, 31, 0.42);
  transform: translateY(14px) scale(0.985);
  transition: transform 200ms ease;
}

.evidence-modal.is-open .evidence-modal__panel {
  transform: none;
}

.evidence-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 17px 20px;
  border-bottom: 1px solid var(--fx-line);
  background: linear-gradient(135deg, #fff, #fff8f0);
}

.evidence-modal__header .eyebrow {
  margin: 0 0 3px;
}

.evidence-modal__header h2 {
  margin: 0;
  font-size: clamp(1.2rem, 2.5vw, 1.7rem);
}

.evidence-modal__close {
  display: grid;
  position: static;
  top: auto;
  float: none;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid rgba(7, 20, 47, 0.12);
  border-radius: 50%;
  color: #fff;
  background: var(--fx-navy-950);
  cursor: pointer;
  font-size: 1.7rem;
  line-height: 1;
}

.evidence-modal__viewport {
  overflow: auto;
  min-height: 0;
  flex: 1;
  padding: clamp(12px, 2.5vw, 24px);
  background:
    linear-gradient(45deg, rgba(7, 20, 47, 0.028) 25%, transparent 25%),
    linear-gradient(-45deg, rgba(7, 20, 47, 0.028) 25%, transparent 25%),
    #eef2f6;
  background-position: 0 0, 8px 8px;
  background-size: 16px 16px;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.evidence-modal__image-shell {
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  padding: 9px;
  border: 1px solid rgba(7, 20, 47, 0.12);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 42px rgba(7, 20, 47, 0.2);
}

.evidence-modal__panel .evidence-modal__viewport img {
  display: block;
  width: auto;
  max-width: min(100%, 700px);
  height: auto;
  max-height: none;
  margin: 0 auto;
  object-fit: contain;
  user-select: none;
  -webkit-user-drag: none;
}

.evidence-modal__footer {
  display: grid;
  align-items: center;
  gap: 14px;
  padding: 11px 16px;
  border-top: 1px solid var(--fx-line);
  background: #fff;
  grid-template-columns: minmax(0, 1fr) auto;
}

.evidence-modal__footer p {
  margin: 0;
  color: var(--fx-muted);
  font-size: 0.77rem;
}

.evidence-modal__navigation {
  display: grid;
  align-items: center;
  gap: 9px;
  grid-template-columns: auto auto auto;
}

.evidence-modal__navigation button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px 12px;
  border: 1px solid var(--fx-line);
  border-radius: 999px;
  color: var(--fx-navy-950);
  background: #fff;
  font-size: 0.75rem;
  font-weight: 800;
}

.evidence-modal__navigation > span {
  min-width: 52px;
  color: var(--fx-muted);
  font-size: 0.72rem;
  font-weight: 800;
  text-align: center;
}

.evidence-modal__close:hover,
.evidence-modal__close:focus-visible,
.evidence-modal__navigation button:hover,
.evidence-modal__navigation button:focus-visible {
  color: #fff;
  border-color: var(--fx-orange-600);
  background: var(--fx-orange-600);
}

/* ============================================================
   TRANSFORMATION EVIDENCE — TABLET
   ============================================================ */
@media (max-width: 950px) {
  .evidence-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .evidence-grid .evidence-card__media {
    height: clamp(290px, 47vw, 390px);
  }
}

/* ============================================================
   TRANSFORMATION EVIDENCE — MOBILE
   ============================================================ */
@media (max-width: 620px) {
  .evidence-grid {
    grid-template-columns: 1fr;
  }

  .evidence-card {
    width: 100%;
  }

  .evidence-grid .evidence-card__media {
    height: clamp(285px, 94vw, 375px);
    padding: 12px;
  }

  .evidence-grid .evidence-card__zoom {
    right: 22px;
    bottom: 22px;
  }

  .evidence-grid .evidence-card__body {
    min-height: 126px;
  }

  .evidence-modal {
    padding: 8px;
  }

  .evidence-modal__panel {
    max-height: 96dvh;
    border-radius: 14px;
  }

  .evidence-modal__header {
    padding: 13px 14px;
  }

  .evidence-modal__close {
    width: 42px;
    height: 42px;
  }

  .evidence-modal__viewport {
    padding: 10px;
  }

  .evidence-modal__image-shell {
    padding: 5px;
    border-radius: 10px;
  }

  .evidence-modal__footer {
    grid-template-columns: 1fr;
  }

  .evidence-modal__footer p {
    text-align: center;
  }

  .evidence-modal__navigation {
    grid-template-columns: 1fr auto 1fr;
  }

  .evidence-modal__navigation button {
    min-height: 44px;
    padding-inline: 10px;
  }

  .flunexa-live-chat__button {
    width: 52px !important;
    min-width: 52px !important;
    min-height: 52px !important;
    justify-content: center !important;
    padding: 7px !important;
    border-radius: 50% !important;
  }

  .flunexa-live-chat__copy { display: none !important; }

}

@media (prefers-reduced-motion: reduce) {
  .evidence-card,
  .evidence-card__media img,
  .evidence-modal,
  .evidence-modal__panel {
    transition: none;
    transform: none !important;
  }
}

/* ============================================================
   PUBLIC EVIDENCE CLOSING ACTION
   ============================================================ */
.evidence-gallery-cta {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(22px, 4vw, 48px);
  max-width: 980px;
  margin: clamp(32px, 4vw, 48px) auto 0;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(18, 46, 89, .14);
  border-radius: var(--fx-radius-lg);
  background: linear-gradient(135deg, #f7f9fc, #fff8f1);
  box-shadow: 0 16px 38px rgba(7, 20, 47, .08);
}
.evidence-gallery-cta .eyebrow { margin-bottom: 8px; }
.evidence-gallery-cta h3 { margin: 0; color: var(--fx-navy-950); }
.evidence-gallery-cta p:not(.eyebrow) { margin: 8px 0 0; color: var(--fx-muted); }
.evidence-gallery-cta .button { min-width: 220px; justify-content: center; white-space: nowrap; }
.evidence-gallery-cta .button span { padding: 0; min-height: 0; transition: transform 180ms ease; }
@media (hover:hover) and (pointer:fine) {
  .evidence-gallery-cta .button:hover span { transform: translate(2px, -2px); }
}
@media (max-width: 700px) {
  .evidence-gallery-cta { grid-template-columns: 1fr; text-align: center; }
  .evidence-gallery-cta .button { width: 100%; min-width: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .evidence-gallery-cta .button span { transition: none; transform: none !important; }
}