/* Милан-Текстиль — общие стили для страниц сегментов (Решения → Рестораны/Гостиницы/Розница) */
.breadcrumb{max-width:1400px;margin:0 auto;padding:20px 48px 0;font-size:13px;color:rgba(35,42,34,0.5);}
.breadcrumb a{color:var(--terracotta-deep);}

.hero{padding:20px 48px 20px;max-width:1400px;margin:0 auto;display:flex;align-items:flex-start;gap:20px;justify-content:space-between;flex-wrap:wrap;}
.hero-icon{width:56px;height:56px;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.eyebrow{font-family:'PT Mono','Courier New',monospace;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--terracotta-deep);display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--terracotta-deep);}
.hero h1{font-size:clamp(28px,3.4vw,44px);line-height:1.12;max-width:700px;}
.hero-sub{margin-top:14px;font-size:15.5px;line-height:1.6;max-width:600px;color:rgba(35,42,34,0.72);}

.section-wrap{max-width:1400px;margin:0 auto;padding:32px 48px 60px;}
.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:10px;}
.section-head h2{font-size:clamp(22px,2.2vw,28px);}
.section-head .mono{font-size:12px;color:rgba(35,42,34,0.45);text-transform:uppercase;}
.section-note{font-size:13.5px;color:rgba(35,42,34,0.5);margin-top:-14px;margin-bottom:22px;max-width:640px;}

/* Стена логотипов заказчиков: единый приглушённый серый тон, без карточек */
.client-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 24px;
  background:rgba(35,42,34,0.04);border-radius:14px;padding:40px 32px;}
.client-logo{height:72px;min-width:0;display:flex;align-items:center;justify-content:center;
  padding:4px;background:none;overflow:hidden;}
.client-logo img{max-width:82%;max-height:44px;width:auto;height:auto;object-fit:contain;display:block;
  filter:grayscale(1);opacity:0.5;mix-blend-mode:multiply;transition:opacity .2s ease;}
.client-logo:hover img{opacity:0.8;}
/* высокие/квадратные логотипы — крупнее, иначе теряются рядом с широкими */
.client-logo.tall img{max-height:58px;max-width:94%;}
/* светлые логотипы (были на тёмной плашке) — инвертируем в тёмно-серый */
.client-logo.on-tint img,.client-logo.on-dark img{
  filter:grayscale(1) invert(1) brightness(0.5);mix-blend-mode:normal;}

.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.case-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;}
.case-img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:sepia(0.05) saturate(1.02);display:block;}
.case-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1;}
.case-client{font-weight:600;font-family:'Onest',Arial,sans-serif;font-size:17px;}
.case-item{font-size:12.5px;color:rgba(35,42,34,0.5);}
.case-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:2px;}
.case-pill{font-family:'PT Mono','Courier New',monospace;font-size:10.5px;padding:4px 9px;border-radius:3px;background:rgba(35,42,34,0.05);color:rgba(35,42,34,0.55);}
.case-quote{margin-top:6px;padding-top:10px;border-top:1px dashed var(--line);font-size:13px;line-height:1.55;font-style:italic;color:rgba(35,42,34,0.7);}
.case-quote .ph{color:rgba(35,42,34,0.4);}

.empty-state{background:var(--paper);border:1.5px dashed rgba(35,42,34,0.28);border-radius:14px;padding:44px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;}
.empty-state svg{opacity:0.5;}
.empty-state h3{font-size:19px;max-width:460px;}
.empty-state p{font-size:14px;line-height:1.6;color:rgba(35,42,34,0.62);max-width:460px;margin:0;}

.catalog-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.catalog-card{display:block;color:inherit;text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;}
a.catalog-card:hover{transform:translateY(-3px);box-shadow:0 14px 26px -12px rgba(35,42,34,0.28);}
.catalog-img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:sepia(0.05) saturate(1.02);display:block;}
.catalog-title{padding:10px 10px 12px;font-size:12.5px;line-height:1.35;}
.catalog-note{font-size:11px;color:rgba(35,42,34,0.45);padding:0 10px 12px;}

.cta-band{margin-top:12px;background:var(--navy);color:var(--cream);padding:56px 48px;}
.cta-inner{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;}
.cta-inner h2{font-size:clamp(22px,2.4vw,30px);max-width:560px;color:#fff;}
.cta-buttons{display:flex;gap:12px;flex-wrap:wrap;}

@media(max-width:900px){
  .hero{padding:20px 20px;}
  .section-wrap{padding:20px 20px 44px;}
  .client-wall{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;padding:22px 14px;}
  .client-logo{height:58px;}
  .client-logo img{max-height:36px;max-width:80%;}
  .client-logo.tall img{max-height:48px;max-width:92%;}
  .case-grid{grid-template-columns:1fr;}
  .catalog-grid{grid-template-columns:repeat(2,1fr);}
  .cta-band{padding:40px 20px;}
  .cta-inner{flex-direction:column;align-items:flex-start;}
}
