
  nav ul a.active{color:var(--brand)} nav ul a.active::after{width:100%}
  .page-hero{background:radial-gradient(900px 400px at 80% -20%,var(--mint),#fff 60%);padding:120px 0 40px;border-bottom:1px solid var(--line)}
  .crumbs{font-size:.85rem;color:var(--ink-faint);margin-bottom:14px}.crumbs a{color:var(--brand);font-weight:600}.crumbs span{margin:0 8px;color:var(--line)}
  .page-hero h1{font-size:clamp(2rem,4vw,3rem)}.page-hero p{color:var(--ink-dim);margin-top:14px;max-width:720px}
  .ab-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
  .ab-nav a{font-size:.86rem;font-weight:700;color:var(--brand-dark);background:#fff;border:1px solid var(--line);padding:8px 16px;border-radius:20px;transition:.2s}
  .ab-nav a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}
  .ab-sec{padding:64px 0;scroll-margin-top:80px}
  .ab-sec.alt{background:var(--bg-2)}
  .ab-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
  .ab-grid h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:10px 0 16px}
  .ab-grid p{color:var(--ink-dim);margin-bottom:14px;line-height:1.65}
  .ab-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .ab-stat{background:linear-gradient(150deg,var(--brand-deep),#0f2a1a);color:#fff;border-radius:16px;padding:24px;text-align:center}
  .ab-stat b{display:block;font-size:2rem;color:var(--accent);font-weight:800}
  .ab-stat span{font-size:.85rem;color:rgba(255,255,255,.85)}
  /* таймлайн */
  .tl{position:relative;max-width:760px;margin:0 auto;padding-left:30px}
  .tl::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:2px;background:var(--line)}
  .tl-item{position:relative;display:grid;grid-template-columns:90px 1fr;gap:20px;margin-bottom:24px}
  .tl-item::before{content:"";position:absolute;left:-26px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--mint)}
  .tl-year{font-weight:800;color:var(--brand-dark)}
  .tl-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}
  .tl-card h3{font-size:1.05rem;margin-bottom:6px}.tl-card p{color:var(--ink-dim);font-size:.92rem}
  /* лицензии */
  .lic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:10px}
  .cert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:10px}
  .cert{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.28s;cursor:default}
  .cert:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--brand)}
  .cert-img{aspect-ratio:3/4;background:linear-gradient(160deg,var(--bg-2),#fff);display:grid;place-items:center;color:var(--brand);border-bottom:1px solid var(--line);overflow:hidden}
  .cert-img svg{width:54px;height:54px}
  .cert-img img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .35s}
  .cert:hover .cert-img img{transform:scale(1.04)}
  .cert-cap{padding:14px 16px;font-size:.86rem;font-weight:600;color:var(--ink);line-height:1.4}
  .cert-open{display:block;margin-top:8px;color:var(--brand);font-weight:700;font-size:.82rem}
  @media(max-width:820px){.cert-grid{grid-template-columns:1fr 1fr}}
  .lic{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-align:center;transition:.28s}
  .lic:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--brand)}
  .lic-ic{width:52px;height:52px;border-radius:13px;background:var(--mint);color:var(--brand);display:grid;place-items:center;margin:0 auto 14px}
  .lic-ic svg{width:28px;height:28px}.lic h3{font-size:1.05rem;margin-bottom:8px}.lic p{color:var(--ink-dim);font-size:.9rem}
  .ab-note{text-align:center;color:var(--ink-dim);margin-top:24px;font-size:.92rem}.ab-note a{color:var(--brand);font-weight:700}
  /* документы */
  .doc-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .doc{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:.25s}
  .doc:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-3px)}
  .doc-ic{flex:none;width:42px;height:42px;border-radius:9px;background:var(--mint);color:var(--brand-dark);display:grid;place-items:center;font-weight:800;font-size:.72rem}
  .doc-name{flex:1;font-weight:700;font-size:.92rem}.doc-go{color:var(--brand);font-weight:700;font-size:.82rem;white-space:nowrap}
  /* реквизиты */
  .req-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-width:860px;margin:0 auto}
  .req-table{width:100%;border-collapse:collapse}
  .req-table td{padding:14px 20px;border-bottom:1px solid var(--line);font-size:.92rem;vertical-align:top}
  .req-table tr:last-child td{border-bottom:none}
  .req-table td:first-child{font-weight:700;color:var(--ink);width:38%;background:var(--bg-2)}
  .req-table td:last-child{color:var(--ink-dim)}
  /* контакты */
  .ab-contacts{display:grid;grid-template-columns:1fr 1.2fr;gap:24px}
  .ci-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:20px}
  .ci-row{display:flex;gap:14px;align-items:flex-start}
  .ci-ic{flex:none;width:42px;height:42px;border-radius:10px;background:var(--mint);color:var(--brand);display:grid;place-items:center}.ci-ic svg{width:22px;height:22px}
  .ci-lbl{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint)}
  .ci-val{font-weight:700;color:var(--ink);margin-top:3px;line-height:1.4}.ci-link{color:var(--brand)}
  .map-card{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:#e8efe9;min-height:300px;display:block}
  .map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(60,159,87,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(60,159,87,.10) 1px,transparent 1px);background-size:38px 38px}
  .map-roads{position:absolute;inset:0}.map-roads::before,.map-roads::after{content:"";position:absolute;background:#fff;box-shadow:0 0 0 1px var(--line)}
  .map-roads::before{height:18px;left:-5%;right:-5%;top:42%;transform:rotate(-7deg)}.map-roads::after{width:16px;top:-5%;bottom:-5%;left:58%;transform:rotate(5deg)}
  .map-pin{position:absolute;left:50%;top:46%;transform:translate(-50%,-100%);width:46px;height:46px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.25));animation:pinbob 2.4s ease-in-out infinite}
  @keyframes pinbob{0%,100%{transform:translate(-50%,-100%)}50%{transform:translate(-50%,-112%)}}.map-pin svg{width:100%;height:100%}
  .map-btn{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);white-space:nowrap;background:#fff;color:var(--brand);font-weight:800;font-size:.9rem;padding:12px 22px;border-radius:10px;box-shadow:var(--shadow);transition:.2s}
  .map-card:hover .map-btn{background:var(--brand);color:#fff}
  @media(max-width:820px){.ab-grid,.ab-contacts{grid-template-columns:1fr}.lic-grid,.doc-list{grid-template-columns:1fr}.ab-stats{grid-template-columns:1fr 1fr}.req-table td:first-child{width:42%}.map-pin{animation:none}}
