/* ============================================================
   4 · СОВРЕМЕННЫЙ — бенто-сетка, нейтральная палитра, один акцент (изумруд)
   ============================================================ */
[data-variant="modern"]{
  --bg:#f6f6f3;--bg-alt:#f6f6f3;--text:#111412;--muted:#69706b;--line:#e3e4df;
  --accent:#0f6b4f;--accent-hover:#0c5a42;--on-accent:#fff;--accent-text:#0f6b4f;
  --card:#fff;--card-line:#e6e7e2;--card-strong:#111412;--on-strong:#f6f6f3;
  --track:#f0f1ec;--input-bg:#fff;--focus:rgba(15,107,79,.15);--modal-bg:#fff;
  --shadow:0 1px 2px rgba(17,20,18,.04),0 8px 24px rgba(17,20,18,.04);--shadow-hover:0 2px 4px rgba(17,20,18,.05),0 18px 40px rgba(17,20,18,.08);
  --font-display:Onest,Inter,sans-serif;--font-body:Onest,Inter,sans-serif;
  --display-weight:600;--display-tracking:-.035em;
  --radius:28px;--radius-sm:16px;--radius-btn:999px;--radius-input:14px;--radius-img:28px;
  --gap:14px;--photo-filter:none;
  --pl-bg:#f6f6f3;--pl-text:#111412;--pl-accent:#0f6b4f;
}
[data-variant="modern"] .progress{display:block}
[data-variant="modern"] .nav{top:12px}
[data-variant="modern"] .nav-in{max-width:1192px;padding:0 8px 0 18px;height:60px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid var(--card-line);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}
[data-variant="modern"] .logo-mark{border-radius:50%}
[data-variant="modern"] .nav-links a{padding:8px 12px;border-radius:999px;margin:0 -12px}
[data-variant="modern"] .nav-links a:hover{background:var(--track)}
[data-variant="modern"] .eyebrow{background:#fff;border:1px solid var(--card-line);padding:8px 14px 8px 10px;border-radius:999px;text-transform:none;letter-spacing:0;font-size:14px;font-weight:500;color:var(--text)}
[data-variant="modern"] .eyebrow::before{width:8px;height:8px;border-radius:50%;background:#1fbf75;box-shadow:0 0 0 4px rgba(31,191,117,.18)}
[data-variant="modern"] .btn-primary:hover{box-shadow:0 8px 24px rgba(15,107,79,.25)}
[data-variant="modern"] .btn-ghost{background:#fff;border-color:var(--card-line)}

/* hero = бенто */
[data-variant="modern"] .hero{padding-top:110px}
[data-variant="modern"] .hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-rows:auto auto;gap:var(--gap);align-items:stretch}
[data-variant="modern"] .hero-text{grid-column:1;grid-row:1;padding:52px;border-radius:var(--radius);background:#fff;border:1px solid var(--card-line);box-shadow:var(--shadow)}
[data-variant="modern"] .hero h1{font-size:clamp(40px,5.2vw,72px);margin:24px 0 22px}
[data-variant="modern"] .hero-media{grid-column:2;grid-row:1 / span 2}
[data-variant="modern"] .hero-media img{height:100%;aspect-ratio:auto;min-height:520px}
[data-variant="modern"] .hero-badge{left:16px;bottom:16px;right:16px;max-width:none;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
[data-variant="modern"] .hero-gantt{display:block;grid-column:1;grid-row:2}
[data-variant="modern"] .gantt-bar{background:#c9cec8;opacity:1}
[data-variant="modern"] .gantt-bar.hot{background:var(--accent)}

[data-variant="modern"] .s-head h2{font-size:clamp(34px,4.4vw,58px)}
[data-variant="modern"] .s-num{display:inline-flex;margin-bottom:16px;font-size:13px;font-weight:600;color:var(--accent);background:rgba(15,107,79,.08);padding:6px 12px;border-radius:999px}
[data-variant="modern"] .s-num::before{content:"Раздел\00a0"}
[data-variant="modern"] .stat b{color:var(--text)}
[data-variant="modern"] .stat:first-child{background:var(--accent);color:#fff}
[data-variant="modern"] .stat:first-child b{color:#fff}
[data-variant="modern"] .stat:first-child > span{color:rgba(255,255,255,.75)}
[data-variant="modern"] .about-text .role{color:var(--accent)}
[data-variant="modern"] .cards{grid-template-columns:repeat(6,minmax(0,1fr))}
[data-variant="modern"] .cards .card{grid-column:span 2}
[data-variant="modern"] .cards .card:nth-child(1),[data-variant="modern"] .cards .card:nth-child(2){grid-column:span 3}
[data-variant="modern"] .c-num{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--track);color:var(--accent);font-weight:600;font-size:14px}
[data-variant="modern"] .tag{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500;color:var(--muted)}
[data-variant="modern"] .card h3{font-size:21px;font-weight:600}
[data-variant="modern"] .custom-bg{opacity:.18}
[data-variant="modern"] .step::before{background:#fff;color:var(--text)}
[data-variant="modern"] .pub{padding:24px;border:1px solid var(--card-line);border-radius:20px;background:#fff;margin-bottom:10px}
[data-variant="modern"] .pubs{border:0}
[data-variant="modern"] .pub .y{font-size:22px;color:var(--text)}
[data-variant="modern"] .kind{background:var(--track);border:0}
[data-variant="modern"] .pf-img{box-shadow:var(--shadow-hover)}
[data-variant="modern"] .contact-ava{display:block}
[data-variant="modern"] .contact{background:var(--card-strong);color:var(--on-strong);--muted:#a5aba6;--line:#2a2f2b;--track:#1c211e;--input-bg:#1a1e1b;--accent-text:#4fd3a3}
[data-variant="modern"] .contact .field input{color:#fff}

@media (max-width:980px){
  [data-variant="modern"] .hero-grid{grid-template-columns:1fr}
  [data-variant="modern"] .hero-text,[data-variant="modern"] .hero-media,[data-variant="modern"] .hero-gantt{grid-column:1;grid-row:auto}
  [data-variant="modern"] .hero-media{max-width:none}
  [data-variant="modern"] .hero-media img{min-height:0;aspect-ratio:4/5}
  [data-variant="modern"] .cards{grid-template-columns:1fr 1fr}
  [data-variant="modern"] .cards .card,[data-variant="modern"] .cards .card:nth-child(-n+2){grid-column:auto}
}
@media (max-width:600px){
  [data-variant="modern"] .hero-text{padding:28px 22px}
  [data-variant="modern"] .cards{grid-template-columns:1fr}
  [data-variant="modern"] .nav{top:8px}
  [data-variant="modern"] .nav-in{margin:0 8px;width:auto}
}

/* прелоадер: тонкая линия + проценты, мягкий уход вверх */
[data-variant="modern"] .pl-mono{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font:600 20px/1 Onest,sans-serif}
[data-variant="modern"] .pl-name{letter-spacing:0;text-transform:none;font-size:15px;font-weight:500}
[data-variant="modern"] .pl-line{height:4px;border-radius:4px}
[data-variant="modern"] .pl-line b{border-radius:4px}
[data-variant="modern"] .pl-count{font-size:13px}
[data-variant="modern"] .pl.done .pl-cols i{transition-delay:0s !important}
