/* ══════════════════════════════════════════════════════════════
   DIRTYWORK — СТИЛИ ГЛАВНОЙ СТРАНИЦЫ (index.php)
   Подключается через $pageStylesheet в includes/header.php
   ══════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════
   HERO
══════════════════════════════════════ */
.dw-hero{
  padding-top:var(--header-h);
  min-height:100vh;
  display:flex;align-items:center;
  position:relative;overflow:hidden;
}

.dw-hero-inner{position:relative;z-index:1;width:100%;padding:80px 0 100px}

.dw-hero-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.dw-hero-eyebrow::before{content:'';width:28px;height:1px;background:var(--text-muted)}

.dw-hero-hw-row{display:flex;flex-wrap:wrap;max-width:100%;margin-bottom:20px}

.dw-hero-title{
  font-family:var(--font-head);
  font-size:clamp(52px,7.5vw,96px);
  font-weight:800;line-height:.97;
  letter-spacing:-.04em;color:var(--text);
  margin-bottom:32px;max-width:860px;
}
.dw-hero-title em{font-style:normal;color:var(--text-dim)}

.dw-hero-sub{font-size:17px;line-height:1.75;color:var(--text-dim);max-width:480px;margin-bottom:48px}

.dw-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:72px}

.dw-stats{display:flex;gap:0;border-top:1px solid var(--card-border);padding-top:36px}
.dw-stat{padding:0 44px 0 0;margin-right:44px;border-right:1px solid var(--card-border)}
.dw-stat:last-child{border-right:none}
.dw-stat-num{font-family:var(--font-head);font-size:40px;font-weight:800;letter-spacing:-.03em;color:var(--text);line-height:1}
.dw-stat-lbl{font-size:12px;color:var(--text-muted);margin-top:5px;letter-spacing:.02em}
.dw-stat-note{font-size:11px;color:var(--text-muted);font-style:italic;margin-top:2px;opacity:.7}

/* ══════════════════════════════════════
   БЕГУЩАЯ СТРОКА
══════════════════════════════════════ */
.dw-ticker-wrap{
  border-top:1px solid var(--card-border);
  border-bottom:1px solid var(--card-border);
  overflow:hidden;padding:18px 0;
  background:var(--surface);
}
.dw-ticker{display:flex;gap:0;animation:dw-tick 24s linear infinite}
.dw-ticker:hover{animation-play-state:paused}
.dw-tick-item{display:flex;align-items:center;gap:14px;padding:0 32px;white-space:nowrap;flex-shrink:0;font-family:var(--font-head);font-size:14px;font-weight:600;color:var(--text-dim);letter-spacing:.02em}
.dw-tick-dot{width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.5;flex-shrink:0}
@keyframes dw-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ══════════════════════════════════════
   УСЛУГИ
══════════════════════════════════════ */
.dw-services{padding:110px 0}

.dw-services-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:52px;gap:24px}

.dw-svc-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:1px;background:var(--card-border);
  border:1px solid var(--card-border);
  border-radius:22px;overflow:hidden;
}

.dw-svc-card{
  background:var(--darkest);padding:36px 30px;
  text-decoration:none;color:inherit;display:block;
  position:relative;
  transition:background .2s ease;
}
.dw-svc-card:hover{background:var(--surface)}

.dw-svc-num{font-size:10px;letter-spacing:.12em;color:var(--text-muted);margin-bottom:22px;font-weight:600}

.dw-svc-ico{width:48px;height:48px;border-radius:13px;background:var(--accent-subtle);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:transform .2s ease}
.dw-svc-card:hover .dw-svc-ico{transform:scale(1.06) rotate(-4deg)}
.dw-svc-ico svg{width:22px;height:22px;stroke:var(--accent);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.dw-svc-name{font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px;line-height:1.2}
.dw-svc-meta{font-size:12px;color:var(--text-muted);font-style:italic;margin-bottom:14px}
.dw-svc-desc{font-size:13px;color:var(--text-dim);line-height:1.65}

.dw-svc-arr{position:absolute;bottom:30px;right:30px;width:30px;height:30px;border-radius:9px;background:var(--accent-subtle);display:flex;align-items:center;justify-content:center;opacity:0;transform:translateX(-6px);transition:opacity .2s ease,transform .2s ease}
.dw-svc-card:hover .dw-svc-arr{opacity:1;transform:translateX(0)}
.dw-svc-arr svg{width:13px;height:13px;stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round}

/* ══════════════════════════════════════
   О НАС
══════════════════════════════════════ */
.dw-about{padding:110px 0;border-top:1px solid var(--card-border)}

.dw-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:start}

.dw-about-title{font-family:var(--font-head);font-size:clamp(30px,3.8vw,48px);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--text);margin-bottom:26px}
.dw-about-title em{font-style:normal;color:var(--text-dim)}
.dw-about-body{font-size:15px;line-height:1.8;color:var(--text-dim);margin-bottom:40px}

.dw-manifesto{display:flex;flex-direction:column;gap:18px}
.dw-mitem{display:flex;gap:18px;align-items:flex-start}
.dw-mdash{font-size:15px;color:var(--text-muted);flex-shrink:0;margin-top:1px;font-weight:600}
.dw-mtext{font-size:14px;color:var(--text-dim);line-height:1.7}
.dw-mtext strong{color:var(--text);font-weight:600}

.dw-about-stats{display:flex;flex-direction:column;gap:0}
.dw-astat{padding:30px 0;border-bottom:1px solid var(--card-border)}
.dw-astat:first-child{border-top:1px solid var(--card-border)}
.dw-astat-num{font-family:var(--font-head);font-size:52px;font-weight:800;letter-spacing:-.04em;color:var(--text);line-height:1;margin-bottom:7px}
.dw-astat-lbl{font-size:14px;color:var(--text-dim);font-weight:500}
.dw-astat-note{font-size:12px;color:var(--text-muted);font-style:italic;margin-top:3px}

/* ══════════════════════════════════════
   КЕЙСЫ
══════════════════════════════════════ */
.dw-cases{padding:110px 0;border-top:1px solid var(--card-border)}

.dw-cases-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:52px;gap:24px}

.dw-cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--card-border);border:1px solid var(--card-border);border-radius:22px;overflow:hidden}

.dw-case{background:var(--darkest);padding:36px;text-decoration:none;color:inherit;display:block;transition:background .2s ease}
.dw-case:hover{background:var(--surface)}

.dw-case-img{height:200px;border-radius:14px;background:var(--surface2);margin-bottom:26px;display:flex;align-items:center;justify-content:center}
.dw-case-img-ph{font-family:var(--font-head);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}

.dw-case-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:9px;font-weight:600}
.dw-case-name{font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--text);margin-bottom:9px;line-height:1.2}
.dw-case-result{font-size:13px;color:var(--text-dim);line-height:1.65;margin-bottom:16px}
.dw-case-badge{display:inline-block;font-size:12px;font-weight:600;color:#3a7a3a;background:rgba(58,122,58,.1);padding:4px 14px;border-radius:999px}

/* ══ RESPONSIVE ══ */
@media(max-width:960px){
  .dw-svc-grid{grid-template-columns:repeat(2,1fr)}
  .dw-cases-grid{grid-template-columns:repeat(2,1fr)}
  .dw-about-grid{grid-template-columns:1fr;gap:48px}
}
@media(max-width:640px){
  .dw-svc-grid{grid-template-columns:1fr}
  .dw-cases-grid{grid-template-columns:1fr}
  .dw-stats{flex-wrap:wrap;gap:24px}
  .dw-stat{border-right:none;padding-right:0;margin-right:0}
}
