

/* Start:/local/templates/ideta/template_styles.css?179315581912519*/
/* IDETA — лёгкий шаблон. Без фреймворков и внешних шрифтов. */
:root {
    --ink: #0b1f33;
    --ink-soft: #476073;
    --line: #dbe6ea;
    --bg: #f3f8f9;
    --card: #ffffff;
    --accent: #0b7d7a;
    --accent-bright: #2ec4b6;
    --accent-dark: #075f5d;
    --radius: 14px;
    --wrap: 1160px;
    --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 17px/1.6 var(--font); color: var(--ink); background: var(--bg); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.01em; }
h2 { font-size: clamp(26px, 3.2vw, 36px); }
h3 { font-size: 20px; }
p { margin: 0 0 1em; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }

/* Кнопки */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 14px 26px; border-radius: 999px; border: 0; cursor: pointer;
    background: var(--accent); color: #fff; font: 600 16px/1 var(--font); text-decoration: none;
    transition: background .15s;
}
.btn:hover { background: var(--accent-dark); }
.btn--ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.btn--ghost:hover { background: var(--ink); color: #fff; }
.btn--small { padding: 10px 18px; font-size: 15px; }

/* Шапка */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(243, 248, 249, .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.site-header__row { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.logo { display: inline-flex; align-items: baseline; text-decoration: none; font-weight: 800; font-size: 24px; letter-spacing: .02em; }
.logo__mark { color: var(--accent); }
.nav { display: flex; align-items: center; gap: 28px; }
.menu { list-style: none; margin: 0; padding: 0; display: flex; gap: 24px; }
.menu a { text-decoration: none; font-weight: 500; color: var(--ink-soft); }
.menu a:hover, .menu a.is-active { color: var(--ink); }
.menu a.is-active { box-shadow: 0 2px 0 var(--accent); }
.nav-toggle { display: none; background: none; border: 0; padding: 10px; cursor: pointer; }
.nav-toggle span { display: block; width: 22px; height: 2px; background: var(--ink); margin: 5px 0; transition: transform .2s, opacity .2s; }

@media (max-width: 820px) {
    .nav-toggle { display: block; }
    .nav { position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0;
        background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px 20px 20px; display: none; }
    .nav.is-open { display: flex; }
    .nav .menu { flex-direction: column; gap: 0; }
    .nav .menu a { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); }
    .nav .menu a.is-active { box-shadow: none; color: var(--accent); }
    .nav__cta { margin-top: 16px; }
    .nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
    .nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}

/* Секции */
.section { padding: 72px 0; }
.section--dark { background: var(--ink); color: #fff; }
.section--dark .eyebrow, .section--dark .card__num, .cta .eyebrow { color: var(--accent-bright); }
.section--dark .muted { color: #a9b4c4; }
.section__head { max-width: 720px; margin-bottom: 36px; }
.eyebrow { display: inline-block; font: 600 13px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--accent); margin-bottom: 14px; }
.muted { color: var(--ink-soft); }

/* Главная: первый экран */
.hero { padding: 88px 0 72px; }
.hero__title { font-size: clamp(34px, 5.4vw, 60px); max-width: 900px; margin-bottom: 22px; }
.hero__title em { font-style: normal; color: var(--accent); }
.hero__lead { font-size: clamp(18px, 2vw, 21px); color: var(--ink-soft); max-width: 680px; margin-bottom: 32px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.stack { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 40px; padding: 0; list-style: none; }
.stack li { font: 500 14px/1 var(--mono); padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; background: var(--card); }

/* Сетки и карточки */
.grid { display: grid; gap: 20px; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 960px) { .grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .grid--2, .grid--3 { grid-template-columns: 1fr; } }

.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; display: flex; flex-direction: column; }
.card h3 { margin-bottom: 10px; }
.card p:last-child { margin-bottom: 0; }
.card__num { font: 600 14px/1 var(--mono); color: var(--accent); margin-bottom: 18px; }
.card__foot { margin-top: auto; padding-top: 18px; }
.card--link { text-decoration: none; transition: border-color .15s, transform .15s; }
.card--link:hover { border-color: var(--ink); transform: translateY(-2px); }
.section--dark .card { background: #12304a; border-color: #1d4260; }
.section--dark .card--link:hover { border-color: var(--accent-bright); }

.tag { display: inline-block; font: 500 12px/1 var(--mono); padding: 6px 9px; border-radius: 6px; background: #e4f1f2; color: var(--ink-soft); margin: 0 6px 6px 0; }
.link-arrow { font-weight: 600; text-decoration: none; color: var(--accent); }
.link-arrow::after { content: " →"; }
.link-arrow:hover { color: var(--accent-dark); }

/* Модули */
.module__code { font: 500 13px/1 var(--mono); color: var(--ink-soft); margin-bottom: 12px; }
.module__status { font: 600 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--accent); margin-bottom: 12px; }
.module__status--dev { color: #b07a12; }

/* Кейсы */
.case__img { aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; margin: -8px -8px 20px; width: calc(100% + 16px); max-width: none; background: #e2edf0; }
.case__result { border-top: 1px solid var(--line); margin-top: 16px; padding-top: 14px; font-size: 15px; }

/* Услуги: строки */
.service { display: grid; grid-template-columns: 280px 1fr; gap: 40px; padding: 40px 0; border-top: 1px solid var(--line); }
.service:last-child { border-bottom: 1px solid var(--line); }
.service ul { margin: 0; padding-left: 20px; }
.service li { margin-bottom: 6px; }
.service__price { font-weight: 600; margin-top: 14px; }
@media (max-width: 760px) { .service { grid-template-columns: 1fr; gap: 12px; padding: 28px 0; } }

/* Шаги */
.steps { counter-reset: s; list-style: none; padding: 0; margin: 0; display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); }
.steps li { counter-increment: s; }
.steps li::before { content: "0" counter(s); display: block; font: 600 14px/1 var(--mono); color: var(--accent); margin-bottom: 12px; }
@media (max-width: 860px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .steps { grid-template-columns: 1fr; } }

/* Заголовок внутренних страниц */
.page-head { padding: 56px 0 24px; }
.page-head__title { font-size: clamp(32px, 4.5vw, 48px); margin: 0; }
.page-head__lead { font-size: 19px; color: var(--ink-soft); max-width: 720px; margin-top: 14px; }
.page-body { padding-bottom: 72px; }

/* CTA-плашка */
.cta { background: var(--ink); color: #fff; border-radius: var(--radius); padding: 44px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.cta h2 { margin: 0 0 6px; }
.cta p { margin: 0; color: #a9b4c4; }

/* Форма */
.form { display: grid; gap: 14px; max-width: 560px; }
.form label { display: grid; gap: 6px; font-size: 15px; font-weight: 500; }
.form input, .form textarea {
    font: inherit; color: inherit; padding: 13px 15px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); width: 100%;
}
.form input:focus, .form textarea:focus { outline: 2px solid var(--accent); outline-offset: 1px; border-color: transparent; }
.form textarea { min-height: 130px; resize: vertical; }
.form__note { font-size: 13px; color: var(--ink-soft); }
.form__ok { padding: 16px 18px; border-radius: 10px; background: #e7f5ec; color: #1f6b43; }
.form__err { padding: 16px 18px; border-radius: 10px; background: #fdecea; color: #a1281b; }
.form__hp { position: absolute; left: -9999px; }

.contacts { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; }
.contacts__big { font-size: 22px; font-weight: 600; line-height: 1.7; }
.contacts__big a { text-decoration: none; }
.contacts__big a:hover { color: var(--accent); }
@media (max-width: 820px) { .contacts { grid-template-columns: 1fr; gap: 36px; } }

/* Подвал */
.site-footer { background: #07182a; color: #c4ccd8; padding: 56px 0 28px; font-size: 15px; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { color: var(--accent-bright); }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.site-footer__about { margin-top: 14px; max-width: 360px; }
.site-footer__label { font: 600 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: #7f8ba0; margin-bottom: 14px; }
.site-footer .menu { flex-direction: column; gap: 8px; }
.site-footer .menu a { color: #fff; }
.site-footer .menu a.is-active { box-shadow: none; color: var(--accent-bright); }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; border-top: 1px solid #16304a; margin-top: 40px; padding-top: 20px; font-size: 13px; color: #7f8ba0; }
.site-footer__bottom a { color: #7f8ba0; }
.logo--footer { color: #fff; }
@media (max-width: 760px) { .site-footer__grid { grid-template-columns: 1fr; gap: 28px; } }

.prose { max-width: 760px; }
.prose h2 { font-size: 24px; margin-top: 1.6em; }
.logo--footer .logo__mark { color: var(--accent-bright); }
.cta .btn { background: var(--accent-bright); color: var(--ink); }
.cta .btn:hover { background: #5fd6cb; }

/* Форма внутри тёмного CTA (главная) */
.cta--form { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: start; padding: 48px; }
.cta--form > div:first-child p { margin-bottom: 14px; }
.cta__contacts { font-size: 15px; }
.cta__contacts a { color: var(--accent-bright); text-decoration: none; }
.cta__contacts a:hover { text-decoration: underline; }
.cta .form { max-width: none; }
.cta .form label { color: #dbe6ea; }
.cta .form input, .cta .form textarea { background: #12304a; border-color: #1d4260; color: #fff; }
.cta .form input::placeholder, .cta .form textarea::placeholder { color: #7f97ab; }
.cta .form input:focus, .cta .form textarea:focus { outline-color: var(--accent-bright); }
.cta .form__note { color: #a9b4c4; }
.cta .form__note a { color: var(--accent-bright); }
@media (max-width: 860px) { .cta--form { grid-template-columns: 1fr; gap: 28px; padding: 28px 20px; } }

/* Капча */
.form__captcha { display: flex; gap: 14px; align-items: flex-end; flex-wrap: wrap; }
.form__captcha img { border-radius: 8px; background: #fff; }
.form__captcha label { flex: 1; min-width: 160px; }
.smart-captcha { min-height: 102px; }
.form__captcha[hidden] { display: none; }

/* Логотип: тёмно-синий в шапке, белый в подвале */
.logo, .logo__mark { color: var(--ink); }
.logo--footer, .logo--footer .logo__mark { color: #fff; }

/* Модули: обложка и цена */
.module__img { width: calc(100% + 16px); max-width: none; margin: -8px -8px 20px; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-radius: 10px; background: #e2edf0; }
.module__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.module__price { font-weight: 700; font-size: 18px; }

/* Широкая карточка «новое направление» на главной */
.card--wide { grid-column: 1 / -1; border-color: var(--accent-bright) !important; }
.card--wide p { max-width: 820px; }

/* End */
/* /local/templates/ideta/template_styles.css?179315581912519 */
