:root {
  color-scheme: light;
  --ink: #221235;
  --muted: #6e5c82;
  --soft: #faf7ff;
  --lavender: #f0e5ff;
  --lavender-strong: #dfc4ff;
  --purple: #8b35ff;
  --violet: #b14dff;
  --pink: #f06dce;
  --blue: #6a7cff;
  --white: #ffffff;
  --line: rgba(112, 55, 190, 0.16);
  --glass: rgba(255, 255, 255, 0.74);
  --shadow: 0 24px 70px rgba(104, 48, 181, 0.18);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background:
    radial-gradient(circle at 12% 8%, rgba(177, 77, 255, 0.24), transparent 26%),
    radial-gradient(circle at 82% 0%, rgba(240, 109, 206, 0.22), transparent 28%),
    linear-gradient(135deg, #fff 0%, #fbf7ff 45%, #efe2ff 100%);
  overflow-x: hidden;
}

.ambient-bg {
  position: fixed;
  inset: 0;
  z-index: -4;
  overflow: hidden;
  pointer-events: none;
}

.ambient-bg::before,
.ambient-bg::after {
  position: absolute;
  width: 42vw;
  min-width: 300px;
  height: 42vw;
  min-height: 300px;
  border-radius: 999px;
  filter: blur(55px);
  opacity: 0.34;
  content: "";
  animation: floatGlow 16s ease-in-out infinite alternate;
}

.ambient-bg::before { top: 18%; left: -12%; background: #c58cff; }
.ambient-bg::after { right: -10%; bottom: 6%; background: #ff9ee2; animation-delay: -6s; }

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }

.site-header {
  position: sticky;
  top: 14px;
  z-index: 50;
  width: 100%;
  padding: 0 12px;
}

.header-shell {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  width: min(1188px, 100%);
  margin: 0 auto;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 20px 60px rgba(108, 40, 173, 0.16);
  backdrop-filter: blur(22px);
}

.brand,
.footer-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  font-weight: 900;
}

.brand img,
.footer-brand img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 10px 30px rgba(139, 53, 255, 0.24);
}

.brand span { white-space: nowrap; }
.nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-width: 0;
  padding: 6px;
  border-radius: 999px;
  background: rgba(246, 237, 255, 0.82);
}

.nav-links a {
  min-height: 38px;
  padding: 10px 15px;
  border-radius: 999px;
  color: var(--muted);
  font-size: 0.93rem;
  font-weight: 800;
  transition: 0.25s ease;
}

.nav-links a:hover,
.nav-links a.active {
  color: #fff;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  box-shadow: 0 10px 26px rgba(139, 53, 255, 0.26);
}

.header-cta,
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-weight: 900;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.header-cta,
.btn.primary {
  padding: 0 22px;
  color: #fff;
  background: linear-gradient(135deg, var(--purple), var(--violet), var(--pink));
  box-shadow: 0 18px 40px rgba(139, 53, 255, 0.26);
}

.btn.light {
  padding: 0 22px;
  color: var(--purple);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(139, 53, 255, 0.16);
}

.header-cta:hover,
.btn:hover,
.text-link:hover,
.image-card:hover,
.client-card:hover,
.testimonial-card:hover,
.service-detail:hover,
.value-card:hover {
  transform: translateY(-3px);
}

.menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--purple), var(--pink));
}

.menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: #fff;
}

.hero,
.page-hero {
  position: relative;
  min-height: 100vh;
  margin-top: -76px;
  padding: 180px 0 92px;
  overflow: hidden;
}

.split-hero {
  min-height: 88vh;
  padding: 150px 0 76px;
  background:
    radial-gradient(circle at 82% 18%, rgba(139, 53, 255, 0.22), transparent 30%),
    radial-gradient(circle at 58% 78%, rgba(240, 109, 206, 0.16), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(244, 231, 255, 0.92));
}

.split-hero::before {
  position: absolute;
  inset: 86px 0 auto;
  height: 240px;
  content: "";
  background:
    linear-gradient(90deg, rgba(139, 53, 255, 0.09) 1px, transparent 1px),
    linear-gradient(0deg, rgba(139, 53, 255, 0.08) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), transparent);
}

.page-hero {
  min-height: 62vh;
  padding-bottom: 74px;
}

.reviews-hero {
  min-height: 48vh;
  padding-bottom: 60px;
  background:
    radial-gradient(circle at 82% 12%, rgba(177, 77, 255, 0.22), transparent 30%),
    radial-gradient(circle at 18% 76%, rgba(240, 109, 206, 0.14), transparent 26%),
    linear-gradient(135deg, #fff 0%, #f8f0ff 100%);
}

.hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.42;
  object-fit: cover;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(254, 250, 255, 0.97), rgba(241, 225, 255, 0.82), rgba(255, 255, 255, 0.88)),
    radial-gradient(circle at 78% 20%, rgba(139, 53, 255, 0.42), transparent 34%);
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  padding-top: 38px;
}

.hero-split {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
}

.split-hero .hero-content {
  max-width: 620px;
  padding-top: 0;
}

.split-hero h1 {
  font-size: clamp(2.55rem, 5.4vw, 5.4rem);
}

.hero-visual {
  position: relative;
  min-height: 520px;
}

.hero-image-card {
  position: relative;
  height: 100%;
  min-height: 520px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 38px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 30px 90px rgba(112, 55, 190, 0.24);
  overflow: hidden;
  backdrop-filter: blur(18px);
}

.hero-image-card img {
  width: 100%;
  height: 100%;
  min-height: 488px;
  border-radius: 28px;
  object-fit: cover;
}

.hero-card-caption {
  position: absolute;
  right: 30px;
  bottom: 30px;
  left: 30px;
  display: grid;
  gap: 7px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.74);
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(135deg, rgba(74, 20, 132, 0.82), rgba(139, 53, 255, 0.72));
  backdrop-filter: blur(14px);
}

.hero-card-caption span {
  color: #efdfff;
  font-size: 0.78rem;
  font-weight: 950;
  text-transform: uppercase;
}

.hero-card-caption strong {
  font-size: 1.05rem;
  line-height: 1.42;
}

.hero-float-card {
  position: absolute;
  display: grid;
  min-width: 116px;
  min-height: 64px;
  align-items: center;
  justify-items: center;
  border: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: 22px;
  color: #fff;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  box-shadow: 0 22px 46px rgba(139, 53, 255, 0.24);
  font-weight: 950;
}

.hero-float-card.top {
  top: 34px;
  left: -28px;
}

.hero-float-card.bottom {
  right: -22px;
  bottom: 96px;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: var(--purple);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eyebrow::before {
  width: 34px;
  height: 2px;
  border-radius: 999px;
  content: "";
  background: linear-gradient(90deg, var(--purple), var(--pink));
}

h1, h2, h3, p { overflow-wrap: anywhere; }
h1 {
  max-width: 970px;
  margin: 0;
  color: #251037;
  font-size: clamp(2.7rem, 6.4vw, 6.2rem);
  line-height: 0.98;
}

h2 {
  max-width: 820px;
  margin: 0;
  color: #2d1744;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1.07;
}

h3 { margin: 0; color: #2d1744; font-size: 1.1rem; }
p { color: var(--muted); line-height: 1.74; }
.hero-copy {
  max-width: 720px;
  margin: 24px 0 0;
  color: #59446e;
  font-size: clamp(1.05rem, 2vw, 1.32rem);
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-metrics {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 62px;
}

.hero-metrics div,
.glass-panel,
.image-card,
.client-card,
.testimonial-card,
.service-detail,
.value-card,
.process-card,
.contact-form,
.contact-info-card,
.footer-cta {
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 26px;
  background: var(--glass);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
}

.hero-metrics div {
  min-height: 118px;
  padding: 24px;
}

.hero-metrics strong {
  display: block;
  color: var(--purple);
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
}

.hero-metrics span { color: var(--muted); font-weight: 800; }
.section { padding: 96px 0; }
.lavender-band {
  background:
    radial-gradient(circle at 14% 20%, rgba(255, 255, 255, 0.9), transparent 30%),
    linear-gradient(135deg, rgba(242, 231, 255, 0.86), rgba(255, 255, 255, 0.72));
}

.section-head {
  display: grid;
  gap: 16px;
  margin-bottom: 34px;
}

.section-head p:not(.eyebrow) { max-width: 730px; margin: 0; }
.split-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.text-link {
  flex: 0 0 auto;
  min-height: 46px;
  padding: 13px 18px;
  border: 1px solid rgba(139, 53, 255, 0.2);
  border-radius: 999px;
  color: var(--purple);
  font-weight: 900;
  background: rgba(255, 255, 255, 0.8);
  transition: 0.25s ease;
}

.image-card-grid,
.service-detail-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.image-card {
  min-height: 390px;
  padding: 12px;
  overflow: hidden;
  transition: 0.25s ease;
}

.image-card img {
  width: 100%;
  height: 220px;
  border-radius: 18px;
  object-fit: cover;
}

.image-card div { padding: 20px 10px 12px; }
.image-card span,
.service-detail span,
.testimonial-card span {
  display: block;
  margin-bottom: 10px;
  color: var(--purple);
  font-size: 0.82rem;
  font-weight: 950;
  text-transform: uppercase;
}

.image-card h3 { font-size: 1.22rem; line-height: 1.35; }
.split-showcase,
.about-layout,
.contact-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  align-items: center;
}

.showcase-copy,
.glass-panel { padding: clamp(28px, 5vw, 54px); }
.feature-list {
  display: grid;
  gap: 10px;
  margin-top: 24px;
}

.feature-list span {
  padding: 14px 16px;
  border: 1px solid rgba(139, 53, 255, 0.15);
  border-radius: 999px;
  color: #3f225c;
  background: rgba(255, 255, 255, 0.7);
  font-weight: 800;
}

.floating-composition {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 26px;
}

.floating-composition img {
  min-height: 160px;
  padding: 22px;
  border: 1px solid rgba(139, 53, 255, 0.14);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.82);
  object-fit: contain;
  box-shadow: 0 18px 44px rgba(100, 55, 170, 0.14);
}

.floating-composition img:first-child { grid-row: span 2; }
.logo-marquee,
.client-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.logo-marquee {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  padding: 22px;
  border: 1px solid rgba(139, 53, 255, 0.14);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: var(--shadow);
}

.logo-marquee img,
.client-card img {
  width: 100%;
  height: 120px;
  object-fit: contain;
  filter: drop-shadow(0 12px 24px rgba(87, 44, 148, 0.14));
}

.client-card {
  display: grid;
  min-height: 230px;
  padding: 24px;
  align-items: center;
  justify-items: center;
  gap: 14px;
  transition: 0.25s ease;
}

.client-card span { color: var(--muted); font-weight: 900; text-align: center; }
.about-photo,
.contact-side {
  border-radius: 32px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.about-photo img,
.contact-side > img {
  width: 100%;
  min-height: 520px;
  object-fit: cover;
}

.value-grid,
.review-card-grid,
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.value-card,
.process-card {
  min-height: 230px;
  padding: 26px;
  transition: 0.25s ease;
}

.value-card span,
.process-card span {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 22px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  font-weight: 950;
  place-items: center;
}

.service-detail {
  overflow: hidden;
  transition: 0.25s ease;
}

.service-detail img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.service-detail div { padding: 24px; }
.review-card-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.real-review-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.testimonial-card {
  display: grid;
  min-height: 360px;
  padding: 24px;
  align-content: start;
  text-align: center;
  transition: 0.25s ease;
}

.testimonial-card img {
  width: 86px;
  height: 86px;
  margin: 0 auto 16px;
  border: 4px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 14px 30px rgba(139, 53, 255, 0.22);
}

.stars {
  color: #f6a400;
  font-size: 1.05rem;
  letter-spacing: 1px;
}

.testimonial-card span { text-transform: none; }
.testimonial-card p { margin-bottom: 0; font-size: 0.96rem; }
.client-review-card {
  min-height: 0;
  text-align: left;
}

.client-review-card h3 {
  font-size: 1.28rem;
}

.client-review-card span {
  margin-bottom: 12px;
  text-transform: none;
}

.client-review-card .stars {
  margin-top: 18px;
}

.review-proof-image {
  height: 230px;
  margin-bottom: 18px;
  padding: 10px;
  border: 1px solid rgba(139, 53, 255, 0.12);
  border-radius: 22px;
  background: linear-gradient(135deg, #fff, #f3e8ff);
  overflow: hidden;
}

.review-proof-image img {
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  border-radius: 16px;
  object-fit: contain;
  box-shadow: none;
}

.review-shot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.review-shot {
  border-radius: 24px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow);
}

.review-shot img { width: 100%; height: auto; }
.contact-form {
  display: grid;
  gap: 18px;
  padding: clamp(24px, 4vw, 34px);
}

label {
  display: grid;
  gap: 8px;
  color: #32184e;
  font-weight: 900;
}

input, select, textarea {
  width: 100%;
  border: 1px solid rgba(139, 53, 255, 0.18);
  border-radius: 18px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.88);
  outline: none;
}

input, select { height: 52px; padding: 0 16px; }
textarea { resize: vertical; padding: 14px 16px; }
input:focus, select:focus, textarea:focus {
  border-color: rgba(139, 53, 255, 0.7);
  box-shadow: 0 0 0 5px rgba(139, 53, 255, 0.12);
}

.contact-side {
  position: relative;
  min-height: 100%;
}

.contact-info-card {
  position: absolute;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: grid;
  gap: 8px;
  padding: 24px;
}

.contact-info-card a,
.contact-info-card p { margin: 0; color: var(--muted); font-weight: 800; }
.cta-section { padding: 56px 0 104px; }
.cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(28px, 5vw, 58px);
  border-radius: 34px;
  background:
    radial-gradient(circle at 90% 10%, rgba(255, 255, 255, 0.44), transparent 28%),
    linear-gradient(135deg, #8b35ff, #b14dff 55%, #f06dce);
  box-shadow: 0 26px 80px rgba(139, 53, 255, 0.26);
}

.cta-panel h2,
.cta-panel .eyebrow,
.cta-panel p { color: #fff; }
.cta-panel .eyebrow::before { background: #fff; }
.site-footer {
  padding: 0 0 28px;
  color: #fff;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 255, 255, 0.18), transparent 28%),
    linear-gradient(135deg, #6820c9 0%, #8b35ff 48%, #c84ddf 100%);
}

.footer-cta {
  position: relative;
  top: -48px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 28px;
  background: rgba(255, 255, 255, 0.86);
}

.footer-cta h2 { font-size: clamp(1.7rem, 3vw, 2.8rem); }
.mini-form {
  display: flex;
  gap: 10px;
  min-width: min(460px, 100%);
}

.mini-form input { min-width: 0; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.8fr 1fr 1.2fr;
  gap: 34px;
  margin-top: -12px;
}

.footer-grid h3,
.footer-grid p,
.footer-grid a,
.footer-bottom,
.footer-brand { color: #fff; }
.footer-grid p { opacity: 0.82; }
.footer-grid > div {
  display: grid;
  align-content: start;
  gap: 10px;
}

.footer-grid a { opacity: 0.86; transition: 0.2s ease; }
.footer-grid a:hover { opacity: 1; transform: translateX(3px); }
.socials { display: flex; flex-wrap: wrap; gap: 10px; }
.socials a {
  padding: 9px 12px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 999px;
}

.footer-bottom {
  margin-top: 34px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  text-align: center;
  opacity: 0.86;
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.72s ease, transform 0.72s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

@keyframes floatGlow {
  from { transform: translate3d(0, 0, 0) scale(1); }
  to { transform: translate3d(34px, -22px, 0) scale(1.07); }
}

@media (max-width: 1120px) {
  .header-shell { grid-template-columns: auto auto auto; }
  .menu-toggle { display: block; order: 3; }
  .header-cta { order: 2; }
  .nav-links {
    position: absolute;
    top: calc(100% + 12px);
    right: 12px;
    left: 12px;
    display: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--shadow);
  }
  .nav-links.open { display: grid; }
  .image-card-grid, .service-detail-grid, .logo-marquee, .client-grid, .hero-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .review-card-grid, .real-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .value-grid, .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 780px) {
  .container { width: min(100% - 28px, 1160px); }
  .site-header { top: 8px; padding: 0 8px; }
  .header-shell { border-radius: 28px; }
  .brand span { max-width: 154px; overflow: hidden; text-overflow: ellipsis; }
  .header-cta { display: none; }
  .hero, .page-hero { min-height: 82vh; padding: 138px 0 66px; }
  .hero { min-height: 96vh; }
  .split-hero { min-height: auto; padding-top: 126px; }
  h1 { font-size: clamp(2.35rem, 13vw, 4.2rem); }
  .section { padding: 70px 0; }
  .hero-metrics,
  .hero-split,
  .image-card-grid,
  .service-detail-grid,
  .split-showcase,
  .about-layout,
  .contact-layout,
  .logo-marquee,
  .client-grid,
  .value-grid,
  .process-grid,
  .review-card-grid,
  .review-shot-grid,
  .footer-grid,
  .footer-cta {
    grid-template-columns: 1fr;
  }
  .split-head,
  .cta-panel {
    align-items: start;
    flex-direction: column;
  }
  .mini-form { flex-direction: column; min-width: 0; }
  .hero-visual,
  .hero-image-card,
  .hero-image-card img,
  .about-photo img, .contact-side > img { min-height: 390px; }
  .hero-float-card.top { left: 14px; }
  .hero-float-card.bottom { right: 14px; bottom: 74px; }
}

@media (max-width: 460px) {
  .nav-links { grid-template-columns: 1fr; }
  .hero-actions, .hero-actions .btn, .cta-panel .btn { width: 100%; }
  .image-card img, .service-detail img { height: 200px; }
  .showcase-copy, .glass-panel, .contact-form, .footer-cta { padding: 22px; }
  .contact-info-card { position: static; border-radius: 0; }
  .hero-visual,
  .hero-image-card,
  .hero-image-card img { min-height: 330px; }
  .hero-image-card { border-radius: 28px; padding: 10px; }
  .hero-image-card img { border-radius: 22px; }
  .hero-card-caption {
    right: 20px;
    bottom: 20px;
    left: 20px;
    padding: 16px;
  }
  .review-proof-image { height: 210px; }
}
