

/* Start:/about/contacts/contacts.css?179267342610483*/
/* Страница «Контакты» (/about/contacts/) — всё под .src */
body:has(.src) #pagetitle { display: none; }
.src { --t: #138fa9; --t3: #0f7f98; --tl: #e3f6fa; --ink: #1d2327; --muted: #4b5560; --line: #e3e7ea; color: var(--ink); line-height: 1.5; margin: 8px 0 40px; }
.src *, .src *::before, .src *::after { box-sizing: border-box; }
.src h1, .src h2 { margin: 0; font-weight: 700; letter-spacing: -.01em; }
.src p { margin: 0; }
.src a { text-decoration: none; }
.src button { font: inherit; cursor: pointer; }
.src-kicker { display: inline-block; padding: 5px 14px; border-radius: 16px; background: rgba(255,255,255,.16); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.src-kicker--dark { background: var(--tl); color: var(--t3); }
.src-ico { flex: none; width: 52px; height: 52px; border-radius: 14px; background: var(--tl); color: var(--t3); display: flex; align-items: center; justify-content: center; }
.src-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 24px; border-radius: 26px; background: #fff; color: var(--t3) !important; font-size: 15px; font-weight: 700; white-space: nowrap; transition: transform .15s, background .2s; }
.src-btn:hover { transform: translateY(-2px); }
.src-btn--ghost { background: transparent; color: #fff !important; border: 1.5px solid rgba(255,255,255,.65); }
.src-btn--ghost:hover { background: rgba(255,255,255,.1); }
.src-btn--teal { background: var(--t); color: #fff !important; }
.src-btn--teal:hover { background: var(--t3); }

/* первый экран */
.src-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; padding: 56px; border-radius: 24px; color: #e3f6fa;
	background: radial-gradient(800px 420px at 100% 0%, rgba(255,255,255,.14), transparent 60%), linear-gradient(135deg, #159ebb 0%, #0d6f84 70%, #0a5869 100%); }
.src-hero::before { content: ""; position: absolute; left: -120px; bottom: -170px; width: 420px; height: 420px; border-radius: 50%; border: 60px solid rgba(255,255,255,.05); pointer-events: none; }
.src-hero h1 { margin: 16px 0 14px; color: #fff; font-size: 48px; line-height: 1.08; }
.src-lead { max-width: 520px; font-size: 18px; line-height: 1.55; }
.src-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.src-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.src-hero-grid > * { display: flex; flex-direction: column; padding: 20px; border-radius: 18px; background: #fff; color: var(--ink) !important; box-shadow: 0 18px 40px rgba(0,0,0,.16); transition: transform .2s; }
.src-hero-grid > a:hover { transform: translateY(-3px); }
.src-hero-grid span { width: 40px; height: 40px; margin-bottom: 14px; border-radius: 12px; background: var(--tl); color: var(--t3); display: flex; align-items: center; justify-content: center; }
.src-hero-grid small { color: var(--muted); font-size: 13px; }
.src-hero-grid b { font-size: 18px; line-height: 1.3; }
.src-hero-grid em { font-style: normal; color: var(--muted); font-size: 13px; }

/* карта */
.src-map { display: grid; grid-template-columns: 380px 1fr; gap: 20px; margin-top: 28px; }
.src-map-card { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 32px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.src-label { margin-top: 8px; color: var(--muted); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; }
.src-map-card h2 { font-size: 26px; line-height: 1.2; }
.src-map-card p { color: var(--muted); }
.src-map-card .src-btn { margin-top: 10px; }
.src-small { margin-top: auto !important; padding-top: 16px; font-size: 13px; }
.src-inline-copy { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border: 0; border-radius: 8px; background: #f2f7f8; color: var(--t3); font-weight: 700; }
.src-map-frame { overflow: hidden; min-height: 400px; border-radius: 20px; border: 1px solid var(--line); background: #f2f7f8; }
.src-map-frame iframe { display: block; width: 100%; height: 100%; min-height: 400px; border: 0; }

/* секции */
.src-sec { margin-top: 64px; }
.src-head { max-width: 720px; margin: 0 auto 30px; text-align: center; }
.src-head h2 { margin: 14px 0 10px; font-size: 34px; line-height: 1.15; }
.src-head p { color: var(--muted); }
.managers-section { border-radius: 24px; transition: box-shadow .3s; }
.managers-section.is-flash { box-shadow: 0 0 0 4px rgba(21,158,187,.3); }

.src-mgrs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.src-mgr { display: flex; flex-direction: column; align-items: center; padding: 26px 18px 20px; border: 1px solid var(--line); border-radius: 18px; background: #fff; text-align: center; transition: border-color .2s, box-shadow .2s, transform .2s; }
.src-mgr:hover { border-color: #b3eaf2; box-shadow: 0 16px 40px rgba(19,143,169,.12); transform: translateY(-3px); }
.src-ava { width: 68px; height: 68px; margin-bottom: 14px; border-radius: 50%; background: linear-gradient(135deg, #159ebb, #0d6f84); color: #fff; font-size: 22px; font-weight: 800; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px rgba(19,143,169,.3); }
.src-mgr > b { min-height: 44px; margin-bottom: 10px; font-size: 16px; line-height: 1.35; }
.src-mgr-line { display: inline-flex; align-items: center; gap: 6px; color: var(--muted) !important; font-size: 13px; line-height: 1.6; word-break: break-all; }
.src-mgr-line svg { flex: none; color: var(--t); }
.src-mgr-line:hover { color: var(--t3) !important; }
.src-mgr-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; margin-top: 16px; }
.src-mgr-btns a { display: flex; align-items: center; justify-content: center; height: 38px; border-radius: 19px; background: var(--t); color: #fff !important; font-size: 13px; font-weight: 700; }
.src-mgr-btns a + a { background: var(--tl); color: var(--t3) !important; }

/* бухгалтерия */
.src-buh { display: grid; grid-template-columns: 1.4fr .6fr; gap: 20px; }
.src-buh-main { padding: 44px 48px; border-radius: 24px; color: #d6eef3; background: linear-gradient(160deg, #0d6f84 0%, #0a5869 100%); }
.src-buh-main h2 { margin: 14px 0 10px; color: #fff; font-size: 30px; }
.src-buh-main .src-btn { margin: 22px 0 26px; }
.src-docs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 20px; margin: 0; padding: 0; list-style: none; }
.src-docs li { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #fff; }
.src-docs svg { flex: none; color: #7fd3e4; }
.src-buh-hours { padding: 36px 32px; border-radius: 24px; background: #f2f7f8; }
.src-buh-hours > b { font-size: 18px; }
.src-buh-hours dl { margin: 18px 0 0; }
.src-buh-hours dt { margin-top: 14px; color: var(--muted); font-size: 13px; font-weight: 400; }
.src-buh-hours dd { margin: 2px 0 0; font-size: 20px; font-weight: 700; }

/* реквизиты */
.src-reqs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
.src-req { display: flex; flex-direction: column; gap: 6px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.src-req-top { display: flex; align-items: center; gap: 14px; margin-bottom: 10px; }
.src-req-top b { display: block; font-size: 17px; }
.src-req-top small { color: var(--muted); font-size: 13px; }
.src-req-row { display: grid; grid-template-columns: 54px 1fr 20px; align-items: center; gap: 10px; width: 100%; padding: 11px 12px; border: 0; border-radius: 12px; background: #f7fafb; color: var(--ink); text-align: left; transition: background .2s; }
.src-req-row:hover { background: var(--tl); }
.src-req-row span { color: var(--muted); font-size: 13px; }
.src-req-row b { font-size: 15px; font-weight: 700; overflow-wrap: anywhere; }
.src-req-row i { color: var(--t); display: flex; }
.src-req-row--addr { grid-template-columns: 1fr 20px; }
.src-req-row--addr b { font-weight: 600; line-height: 1.45; }
.src-req-row.is-copied, .src-inline-copy.is-copied { background: #e6f6ec; }
.src-copy-all { display: flex; align-items: center; justify-content: center; gap: 8px; height: 46px; margin-top: 8px; border: 1.5px solid var(--t); border-radius: 23px; background: #fff; color: var(--t3) !important; font-size: 14px; font-weight: 700; transition: background .2s; }
.src-copy-all:hover { background: var(--tl); }
.src-copy-all.is-copied { border-color: #2e9d5b; background: #e6f6ec; color: #2e7d4f !important; }

.src-toast { position: fixed; left: 50%; bottom: 90px; z-index: 3000; padding: 12px 20px; border-radius: 22px; background: #1d2327; color: #fff; font-size: 14px; font-weight: 600; box-shadow: 0 10px 30px rgba(0,0,0,.25); opacity: 0; transform: translate(-50%, 10px); pointer-events: none; transition: opacity .2s, transform .2s; }
.src-toast.is-on { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 1199px) {
	.src-hero { grid-template-columns: 1fr; }
	.src-mgrs { grid-template-columns: repeat(3, 1fr); }
	.src-reqs { grid-template-columns: 1fr 1fr; }
	.src-docs { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 991px) {
	.src-map { grid-template-columns: 1fr; }
	.src-buh { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
	.src-hero { margin: 0 -15px; padding: 32px 20px 24px; border-radius: 0; gap: 24px; }
	.src-hero h1 { font-size: 32px; }
	.src-lead { font-size: 16px; }
	.src-btn { width: 100%; }
	.src-hero-grid { gap: 10px; }
	.src-hero-grid > * { padding: 14px; }
	.src-hero-grid span { width: 34px; height: 34px; margin-bottom: 10px; }
	.src-hero-grid b { font-size: 15px; }
	.src-map-card { padding: 24px 20px; }
	.src-map-frame, .src-map-frame iframe { min-height: 320px; }
	.src-sec { margin-top: 44px; }
	.src-head h2 { font-size: 26px; }
	.src-mgrs { grid-template-columns: 1fr; gap: 12px; }
	.src-mgr { display: grid; grid-template-columns: 56px 1fr; gap: 0 14px; align-items: center; padding: 18px; text-align: left; }
	.src-ava { grid-row: span 3; width: 56px; height: 56px; margin: 0; font-size: 18px; }
	.src-mgr > b { min-height: 0; margin: 0 0 2px; }
	.src-mgr-btns { grid-column: 1 / -1; }
	.src-buh-main { margin: 0 -15px; padding: 32px 20px; border-radius: 0; }
	.src-buh-main h2 { font-size: 24px; }
	.src-docs { grid-template-columns: 1fr; }
	.src-reqs { grid-template-columns: 1fr; }
}

/* End */
/* /about/contacts/contacts.css?179267342610483 */
