/* Милан-Текстиль — страница «Производство» */
.hero{padding:64px 48px 20px;max-width:1400px;margin:0 auto;}
.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:18px;}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--terracotta-deep);}
.hero h1{font-size:clamp(30px,3.8vw,50px);line-height:1.1;max-width:820px;}
.hero-sub{margin-top:18px;font-size:16.5px;line-height:1.6;max-width:640px;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:28px;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;}

.timeline{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto);grid-auto-flow:column;column-gap:48px;border-top:1px solid var(--line);margin-top:4px;}
.tl-row{display:grid;grid-template-columns:40px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);}
.tl-num{font-family:'PT Mono','Courier New',monospace;font-size:13px;color:var(--terracotta-deep);padding-top:2px;}
.tl-title{font-weight:600;font-size:16.5px;font-family:'Onest',Arial,sans-serif;margin-bottom:3px;}
.tl-desc{font-size:13.5px;line-height:1.5;color:rgba(35,42,34,0.68);}

.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px;}
.photo-tile{margin:0;}
.photo-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block;background:var(--cream-2);}
.photo-tile figcaption{margin-top:8px;font-family:'PT Mono','Courier New',monospace;font-size:12px;color:rgba(35,42,34,0.5);}

.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.feature-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:10px;}
.feature-icon{width:40px;height:40px;border-radius:8px;background:rgba(193,98,46,0.1);color:var(--terracotta-deep);display:flex;align-items:center;justify-content:center;}
.feature-title{font-weight:600;font-family:'Onest',Arial,sans-serif;font-size:16.5px;}
.feature-desc{font-size:13.5px;line-height:1.55;color:rgba(35,42,34,0.68);}

.info-band{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:32px 34px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;}
.info-item .mono{font-size:11.5px;color:rgba(35,42,34,0.45);text-transform:uppercase;margin-bottom:8px;display:block;}
.info-item div.val{font-size:15px;line-height:1.55;}

.mgr-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px;}
.mgr-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:24px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;}
.mgr-avatar{width:104px;height:104px;border-radius:50%;background:var(--olive-2);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Onest',Arial,sans-serif;font-size:34px;overflow:hidden;flex-shrink:0;}
.mgr-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;}
.mgr-body{display:flex;flex-direction:column;flex:1;gap:3px;min-width:0;width:100%;}
.mgr-phone:has(+ .mgr-max){margin-bottom:12px;}
.mgr-name{font-weight:600;font-size:18px;font-family:'Onest',Arial,sans-serif;line-height:1.15;}
.mgr-role{font-size:12.5px;color:rgba(35,42,34,0.55);min-height:2.6em;}
.mgr-phone{margin-top:6px;font-family:'PT Mono','Courier New',monospace;font-size:13.5px;color:var(--terracotta-deep);word-break:break-word;}
.mgr-phone + .mgr-phone{margin-top:3px;font-size:11.5px;}
.mgr-max{display:flex;align-items:center;justify-content:center;gap:8px;align-self:stretch;margin-top:auto;padding:10px 14px;border-radius:8px;background:#22c55e;color:#fff;font-size:14px;font-weight:700;}
.mgr-max svg{width:18px;height:18px;flex-shrink:0;}
.mgr-max svg path:last-child{fill:#22c55e;}
.mgr-max:hover{background:#16a34a;}
.mgr-max:hover svg path:last-child{fill:#16a34a;}
@media(max-width:1100px){
  .mgr-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .mgr-grid{grid-template-columns:1fr;}
  .mgr-card{padding:18px;}
  .mgr-avatar{width:88px;height:88px;font-size:28px;}
}

.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:40px 20px 10px;}
  .section-wrap{padding:20px 20px 44px;}
  .photo-grid{grid-template-columns:1fr 1fr;}
  .feature-grid{grid-template-columns:1fr;}
  .info-band{grid-template-columns:1fr;}
  .timeline{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;column-gap:0;}
  .cta-band{padding:40px 20px;}
  .cta-inner{flex-direction:column;align-items:flex-start;}
}
