

/* Start:/local/company/company.css?17915869912684*/
/* Ivan-seo 2026-10-10: «О компании» в стиле блога (вечерний свет) */
.pl-co { --night:#0f1f1a; --pine:#0a6e3a; --light:#f2b544; --mist:#e3e9e6; --mist2:#f4f7f5; --ink:#2b2f2d; --ink2:#5c6461; color:var(--ink); max-width:1100px; }
.pl-co *, .pl-co *::before { box-sizing:border-box; }
.pl-co__hero { position:relative; margin:0 0 28px; border-radius:20px; overflow:hidden; background:var(--night); }
.pl-co__hero img { display:block; width:100%; height:auto; aspect-ratio:16/7; object-fit:cover; opacity:.92; }
.pl-co__lead { position:absolute; left:0; right:0; bottom:0; padding:28px 32px; font-size:20px; line-height:1.45; color:#fff; background:linear-gradient(0deg, rgba(15,31,26,.92), rgba(15,31,26,0)); max-width:none; }
.pl-co__facts { display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px; margin:0 0 40px; }
.pl-co__facts > div { background:var(--mist2); border-radius:14px; padding:18px; border-top:3px solid var(--light); }
.pl-co__facts dt { font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink2); margin:0 0 6px; }
.pl-co__facts dd { margin:0; font-size:15px; line-height:1.45; }
.pl-co__block { margin:0 0 40px; }
.pl-co__block h2 { font-size:26px; margin:0 0 14px; }
.pl-co__block p { font-size:16px; line-height:1.6; }
.pl-co__block--range { display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:center; }
.pl-co__block--range img { width:100%; height:auto; border-radius:16px; }
.pl-co__list { list-style:none; padding:0; margin:0 0 20px; display:grid; gap:12px; }
.pl-co__list li { padding-left:24px; position:relative; line-height:1.55; font-size:16px; }
.pl-co__list li::before { content:""; position:absolute; left:3px; top:.6em; width:9px; height:9px; border-radius:50%; background:var(--pine); box-shadow:0 0 0 4px rgba(10,110,58,.12); }
.pl-co__link { margin-left:12px; font-weight:600; }
.pl-co__nav { display:flex; flex-wrap:wrap; gap:8px; padding-top:20px; border-top:1px solid var(--mist); }
.pl-co__nav a { padding:8px 14px; border:1px solid var(--mist); border-radius:999px; text-decoration:none; color:var(--ink); font-size:14px; }
.pl-co__nav a:hover { border-color:var(--pine); color:var(--pine); }
@media (max-width:900px) {
  .pl-co__facts { grid-template-columns:1fr 1fr; }
  .pl-co__block--range { grid-template-columns:1fr; }
  .pl-co__hero img { aspect-ratio:4/3; }
  .pl-co__lead { position:static; background:var(--night); font-size:16px; padding:18px; }
}
@media (max-width:520px) { .pl-co__facts { grid-template-columns:1fr; } }

.pl-co .pl-co__list li { background:none; list-style:none; }
.pl-co .pl-co__list li::after { display:none !important; }

/* End */
/* /local/company/company.css?17915869912684 */
