/* KatSar Modern 1.4.2: approved photographic sections and manufacturer logo treatments. */
.home-about-band {background: #fff;}
.home-about-grid {grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: clamp(28px,4vw,60px);}
.home-about-image img {width:100%;height:auto;aspect-ratio:1.9 / 1;object-fit:cover;object-position:center;display:block;border-radius:8px;box-shadow:0 14px 36px rgba(15,46,60,.12);}
/* Prevent any dormant original faux skyline asset from appearing if legacy starter content is used. */
.why-city-image {background: url('../images/why-katsar-entrance.jpg') center / cover no-repeat!important;}
.why-city-image:after, .why-city-image .city-silhouette {display:none!important;}
.ks-intercom-showcase {background:#2f373d;color:#fff;overflow:hidden;padding:clamp(40px,5vw,80px) 0;}
.ks-intercom-showcase-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,4vw,70px);align-items:center;}
.ks-intercom-showcase-visual img {display:block;width:100%;height:auto;aspect-ratio:1.28;object-fit:cover;object-position: center;box-shadow:0 16px 42px rgba(0,0,0,.24);border-radius:5px;}
.ks-intercom-showcase-copy .small-blue-label {color:#65c8f0;font-weight:800;font-size:12px;letter-spacing:.16em;}
.ks-intercom-showcase-copy h2 {font-family:'PT Sans Narrow','Arial Narrow',Arial,sans-serif;color:#fff;font-size:clamp(34px,3.2vw,50px);line-height:1.08;margin:15px 0 23px;}
.ks-intercom-showcase-copy p {color:#d1d7db;font-size:18px!important;line-height:1.6;margin:0 0 24px;}
.ks-intercom-showcase-copy ul {display:grid;grid-template-columns:1fr 1fr;gap:13px 22px;margin:0 0 30px;padding:0;list-style:none;}
.ks-intercom-showcase-copy li {font-size:14.5px;line-height:1.4;color:#e7e9ea;position:relative;padding-left:22px;}
.ks-intercom-showcase-copy li:before {content:'✓';position:absolute;left:0;color:#42b9eb;font-weight:900;}
.ks-intercom-showcase-copy .site-btn-light {color:#0782bd;background:#fff;border-radius:3px;}
.partners-section-v13 .partner-logo-row {background:#fff;grid-template-columns:repeat(6,minmax(0,1fr));}
.partners-section-v13 .partner-logo {min-width:0;height:112px;padding:16px 12px;}
.partners-section-v13 .partner-logo img {width:100%;max-width:185px;max-height:82px;height:auto;object-fit:contain;}
@media (max-width: 980px) {
  .home-about-grid, .ks-intercom-showcase-grid {grid-template-columns:1fr;}
  .ks-intercom-showcase-visual img {max-height:500px;aspect-ratio:1.6;}
  .partners-section-v13 .partner-logo-row {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 640px) {
  .home-about-image img {aspect-ratio:1.45;}
  .ks-intercom-showcase {padding:40px 0;}
  .ks-intercom-showcase-copy ul {grid-template-columns:1fr;}
  .ks-intercom-showcase-copy p {font-size:16px!important;}
  .partners-section-v13 .partner-logo-row {grid-template-columns:repeat(2,minmax(0,1fr));}
  .partners-section-v13 .partner-logo {height:104px;padding:10px;}
}
