.home-kommo { padding-block:clamp(4rem,7vw,7rem); scroll-margin-top:var(--header-h); }
.home-kommo .service-row--kommo { border-top:0; padding-top:0; padding-bottom:3rem; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"heading visual" "body visual"; grid-template-rows:auto 1fr; gap:1.25rem clamp(2rem,5vw,6rem); }
.home-kommo .service-row__heading { grid-area:heading; min-width:0; }
.home-kommo .service-row__body { grid-area:body; min-width:0; }
.home-kommo .service-row__signal { grid-area:visual; min-width:0; align-self:center; }
.home-kommo .service-row__heading-logo { width:clamp(210px,25vw,360px); height:auto; }
.home-kommo__reviews { border-top:1px solid var(--line); padding-top:3rem; min-width:0; }
.home-kommo__reviews-heading { display:flex; justify-content:space-between; align-items:end; gap:2rem; margin-bottom:2rem; }
.home-kommo__reviews-heading h2 { font-size:clamp(1.9rem,3vw,3rem); letter-spacing:-.055em; line-height:1.08; font-weight:400; margin:1rem 0 0; max-width:650px; }
.home-kommo__controls { display:flex; align-items:center; gap:1rem; flex-shrink:0; }
.home-kommo__controls button { width:44px; height:44px; background:transparent; color:var(--ink); border:1px solid var(--line); border-radius:50%; font-size:22px; cursor:pointer; }
.home-kommo__controls button:hover:not(:disabled) { background:var(--soft); }
.home-kommo__controls button:disabled { opacity:.35; cursor:default; }
.home-kommo__controls span { font-family:var(--mono); font-size:12px; white-space:nowrap; }
.home-kommo__controls button:focus-visible,.home-kommo__track:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
.home-kommo__track { display:flex; gap:24px; padding:0 0 12px; margin:0; list-style:none; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:var(--line) transparent; }
.home-kommo__testimonial { flex:0 0 calc((100% - 24px)/2); scroll-snap-align:start; background:var(--soft); border:1px solid var(--line); padding:clamp(1.4rem,3vw,2.5rem); display:flex; flex-direction:column; justify-content:space-between; min-width:0; }
.home-kommo__testimonial blockquote { padding:0; margin:0 0 2rem; font-size:clamp(1rem,1.2vw,1.2rem); line-height:1.6; color:var(--ink); }
.home-kommo__testimonial blockquote p { margin:0; }
.home-kommo__person { display:flex; align-items:center; gap:1rem; }
.home-kommo__person img { width:56px; height:56px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.home-kommo__person p { margin:0 0 .25rem; color:var(--ink); }
.home-kommo__person span { font-size:.85rem; line-height:1.5; color:var(--muted); }
html[data-theme="dark"] .home-kommo .service-row__heading-logo { filter:brightness(0) invert(1); }
/* Preserve the original article images, tables, lists and anchored table of contents. */
.blog-article__body img { max-width:100%; height:auto; }
.blog-article__body figure { max-width:100%; margin:2rem 0; }
.blog-article__body iframe { max-width:100%; }
.blog-article__body table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.blog-article__body th,.blog-article__body td { border:1px solid var(--line); padding:.75rem; }
.blog-article__body [id] { scroll-margin-top:calc(var(--header-h) + 24px); }
@media(max-width:720px) {
  .home-kommo .service-row--kommo { grid-template-columns:minmax(0,1fr); grid-template-areas:"heading" "body" "visual"; gap:1.5rem; }
  .home-kommo__reviews-heading { align-items:start; flex-direction:column; gap:1.5rem; }
  .home-kommo__testimonial { flex-basis:100%; }
  .home-kommo .service-row__heading-logo { width:230px; }
  .home-kommo .service-row__signal { order:2; }
  .home-kommo .service-row__body { order:1; }
}
@media(prefers-reduced-motion:reduce) { .home-kommo__track { scroll-behavior:auto; } }
