/* Shared conversion control and project evidence, loaded after legacy styles. */
body { padding-bottom: 0; }
.whatsapp-float {
  position: fixed;
  left: max(20px, env(safe-area-inset-left));
  bottom: max(20px, env(safe-area-inset-bottom));
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #128c4a;
  color: #fff;
  border: 2px solid #fff;
  box-shadow: 0 5px 20px #0005;
  z-index: 1000;
  text-decoration: none;
}
.whatsapp-float svg { width: 36px; height: 36px; }
.whatsapp-float:hover { background: #075e36; }
.whatsapp-float:focus-visible, .evidence-text-link:focus-visible {
  outline: 3px solid #ffbf47;
  outline-offset: 5px;
}
.hero-section { max-width: 1440px; padding: 48px 32px; gap: 40px; }
.hero-content { margin-top: 0; min-width: 0; }
.hero-title { font-size: clamp(2.25rem, 4vw, 4rem); line-height: 1.12; letter-spacing: -.035em; }
.hero-proof-title { color: #f04a4a; }
.hero-video-shell { min-width: 0; width: 100%; }
.hero-video-frame { width: 100%; max-width: 100%; box-sizing: border-box; }
.hero-video-frame #main-video {
  display: block;
  position: static;
  width: 100%;
  height: auto;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: none;
  aspect-ratio: auto;
  object-fit: contain;
  transform: none;
}
.project-evidence { background: #f2f3f5; color: #17191d; padding: 80px max(24px, calc((100% - 1280px) / 2)); scroll-margin-top: 24px; }
.evidence-heading { max-width: 780px; margin-bottom: 36px; }
.evidence-kicker { color: #a50909; text-transform: uppercase; letter-spacing: .13em; font-size: .875rem; font-weight: 800; margin: 0 0 12px; }
.evidence-heading h2 { font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.12; letter-spacing: -.025em; margin: 0 0 18px; color: #17191d; }
.evidence-heading > p:last-child { font-size: 1.125rem; line-height: 1.7; color: #535961; }
.evidence-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.evidence-card { background: #fff; border: 1px solid #dde0e4; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; text-align: left; }
.evidence-card > img { display: block; width: 100%; height: 250px; object-fit: cover; }
.evidence-card-body { padding: 28px; display: flex; flex-direction: column; flex: 1; }
.evidence-type { color: #a50909; font-size: .875rem; font-weight: 800; margin: 0 0 12px; }
.evidence-card h3 { font-size: 1.6rem; line-height: 1.25; margin: 0 0 12px; color: #17191d; }
.evidence-location { font-size: .9375rem; color: #5d626b; line-height: 1.6; margin: 0 0 22px; }
.evidence-card dl { margin: 0 0 24px; font-size: 1rem; line-height: 1.65; }
.evidence-card dt { font-weight: 800; margin-top: 12px; }
.evidence-card dd { margin: 0; color: #484f58; }
.evidence-metric { border-top: 1px solid #e0e3e7; padding-top: 20px; margin: auto 0 6px; color: #9b0808; font-size: 1.5rem; font-weight: 800; }
.evidence-date { color: #646b75; font-size: .875rem; margin: 0; line-height: 1.5; }
.evidence-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 32px; }
.evidence-text-link { color: #8e0909; font-weight: 700; text-underline-offset: 5px; }
.review-source-link { display: inline-flex; margin-top: 16px; color: #8e0909; font-size: .9rem; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.review-source-link:hover { color: #a50909; }
.reviews-header .review-source-link { text-decoration: none; }
.project-register { margin-top: 48px; }
.project-register h3 { font-size: 1.75rem; color: #17191d; margin-bottom: 12px; }
.project-register > p { color: #535961; line-height: 1.6; margin-bottom: 24px; }
.project-register details { background: #fff; border-bottom: 1px solid #d9dee4; padding: 20px 24px; }
.project-register summary { font-size: 1rem; font-weight: 700; cursor: pointer; line-height: 1.6; }
.project-register details p { margin: 16px 0 0; line-height: 1.7; color: #484f58; }
.site-footer { padding-bottom: 90px; }
@media (max-width: 700px) {
  .hero-section { padding: 24px 20px; margin: 0 auto; gap: 28px; }
  .hero-content { margin-top: 0; }
  .hero-title { line-height: 1.15; }
  .project-evidence { padding: 48px 20px; }
  .evidence-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .evidence-card > img { height: 210px; }
  .evidence-card-body { padding: 24px; }
  .whatsapp-float { left: max(16px, env(safe-area-inset-left)); bottom: max(16px, env(safe-area-inset-bottom)); width: 56px; height: 56px; }
  .main-nav-modern { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .main-nav-modern .header-quote-btn { grid-column: 1 / -1; }
}
