.about {
  min-height: 0;
  background: linear-gradient(125deg, #0d1115 0%, #191e24 58%, #3b1112 100%);
}
.about::after { content: none; }
.about-panel {
  max-width: 1100px;
  padding: 42px 42px 0;
  border-left: 3px solid #e7372f;
  background: rgba(13, 17, 21, .46);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
}
.story-founders { display: block; width: min(100%, 980px); height: auto; margin: 30px auto 0; }
.about .stats { position: relative; z-index: 2; margin-top: 0; padding: 28px 20px 34px; background: rgba(13, 17, 21, .88); }
.logo-brand img { width: 235px; height: 68px; object-fit: cover; object-position: center; mix-blend-mode: screen; }
.topbar .logo-brand img { margin-top: 2px; }
.footer .logo-brand img { width: 190px; height: 56px; }
@media (max-width: 560px) {
  .logo-brand img { width: 185px; height: 56px; }
  .about {
    min-height: 0;
    padding: 70px 5vw 50px;
    background: linear-gradient(180deg, #191e24 0%, #14191e 48%, #0d1115 100%);
  }
  .about-panel { padding: 25px 20px 0; background: rgba(13, 17, 21, .52); }
  .story-founders { width: calc(100% + 40px); max-width: none; margin: 24px -20px 0; }
  .about .stats { padding: 24px 16px 30px; }
}
.google-review-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 44px; }
.google-score { display: flex; align-items: center; gap: 18px; padding: 20px 24px; background: #f2f3f4; }
.google-score > strong { font: 800 52px/1 "Barlow Condensed", sans-serif; }
.google-score p { margin: 5px 0 0; color: #687078; font-size: 13px; }
.google-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.google-review-grid blockquote { margin: 0; padding: 28px; border: 1px solid #d9dbdd; background: #fff; }
.google-review-grid blockquote p { min-height: 120px; font-size: 16px; line-height: 1.65; }
.google-review-grid blockquote footer { color: #687078; font-size: 12px; font-weight: 700; }
.google-link { margin-top: 28px; background: #11151a; color: #fff; }
@media (max-width: 800px) {
  .google-review-heading { align-items: flex-start; flex-direction: column; }
  .google-review-grid { grid-template-columns: 1fr; }
  .google-review-grid blockquote p { min-height: auto; }
}
.social-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 5px; }
.social-links > a { display: flex; align-items: center; gap: 10px; min-width: 190px; padding: 10px 13px; color: #11151a; border: 1px solid #d9dbdd; background: #fff; transition: .2s ease; }
.social-links > a:hover { color: #fff; border-color: #e7372f; background: #e7372f; transform: translateY(-2px); }
.social-links > a > span:last-child { display: flex; flex-direction: column; font-size: 13px; line-height: 1.25; }
.social-links small { color: #687078; font-size: 11px; font-weight: 500; }
.social-links > a:hover small { color: #fff; }
.social-icon { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; color: #fff; border-radius: 8px; background: #e7372f; }
.social-links > a:hover .social-icon { color: #e7372f; background: #fff; }
.social-icon svg { width: 20px; height: 20px; }
.instagram-icon svg { fill: none; stroke: currentColor; stroke-width: 1.8; }
.instagram-icon .social-dot { fill: currentColor; stroke: none; }
.facebook-icon svg { fill: currentColor; }
