/* ═══════════════════════════════════════════════════════════
   NOTIX SERVICES — каталог услуг и детальные страницы
   ═══════════════════════════════════════════════════════════ */

.svc-page { font-family: var(--fb); }

/* ─── Hero каталога ─── */
.svc-hero {
    background: var(--ink);
    color: #fff;
    padding: 150px 24px 80px;
    position: relative;
    overflow: hidden;
}
.svc-hero::before {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(800px 400px at 80% 0%, rgba(251,199,8,.14), transparent 60%),
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: auto, 52px 52px, 52px 52px;
}
.svc-hero-inner {
    position: relative; z-index: 2;
    max-width: 820px; margin: 0 auto;
}
.svc-hero h1 {
    font-family: var(--fd);
    font-size: clamp(30px, 4.5vw, 50px);
    font-weight: 800; line-height: 1.15;
    margin: 22px 0 18px;
}
.svc-hero-lead {
    font-size: 17px; line-height: 1.7; color: #B9C6DE;
    max-width: 680px;
}

/* ─── Сетка каталога ─── */
.svc-grid-sec { padding: 72px 24px 40px; background: var(--mist); }
.svc-wrap { max-width: 1180px; margin: 0 auto; }
.svc-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}
.svc-card {
    background: #fff;
    border: 2px solid var(--line);
    border-radius: 16px;
    padding: 26px 26px 20px;
    text-decoration: none;
    color: var(--ink);
    display: flex; flex-direction: column; gap: 14px;
    transition: transform .22s cubic-bezier(.22,1,.36,1), border-color .22s, box-shadow .22s;
    position: relative;
    overflow: hidden;
}
.svc-card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 4px;
    background: var(--gold);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .3s cubic-bezier(.22,1,.36,1);
}
.svc-card:hover {
    transform: translateY(-5px);
    border-color: var(--ink);
    box-shadow: 0 16px 40px rgba(10,31,68,.12);
}
.svc-card:hover::before { transform: scaleX(1); }
.svc-card-icon {
    width: 52px; height: 52px;
    background: var(--ink);
    border-radius: 13px;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px;
    transition: transform .25s, background .25s;
}
.svc-card:hover .svc-card-icon { transform: rotate(-6deg) scale(1.08); background: var(--gold); }
.svc-card-body h3 {
    font-family: var(--fd);
    font-size: 16px; font-weight: 700;
    margin-bottom: 8px;
}
.svc-card-body p {
    font-size: 13.5px; line-height: 1.6; color: var(--slate);
}
.svc-card-footer {
    display: flex; align-items: center; justify-content: space-between;
    margin-top: auto; padding-top: 12px;
    border-top: 1px solid var(--line);
}
.svc-free {
    font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
    color: #065F46; background: #D1FAE5;
    padding: 4px 10px; border-radius: 100px;
}
.svc-free-lg { font-size: 12px; padding: 6px 14px; }
.svc-arrow {
    font-size: 18px; font-weight: 800; color: var(--ink);
    transition: transform .2s;
}
.svc-card:hover .svc-arrow { transform: translateX(5px); }

/* ─── CTA каталога ─── */
.svc-cta-sec { padding: 64px 24px 88px; background: var(--mist); }

/* ─── Детальная: hero ─── */
.svc-detail-hero {
    background: var(--ink);
    color: #fff;
    padding: 140px 24px 72px;
    position: relative; overflow: hidden;
}
.svc-detail-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(700px 400px at 90% 0%, rgba(251,199,8,.13), transparent 60%);
}
.svc-detail-hero .svc-wrap { position: relative; z-index: 2; }
.svc-back {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 13px; font-weight: 700; color: #8FA2C4;
    text-decoration: none; margin-bottom: 32px;
    transition: color .2s, transform .2s;
}
.svc-back:hover { color: var(--gold); transform: translateX(-3px); }
.svc-detail-head { display: flex; gap: 24px; align-items: flex-start; margin-bottom: 24px; }
.svc-detail-icon {
    flex-shrink: 0;
    width: 72px; height: 72px;
    background: var(--gold);
    border-radius: 18px;
    display: flex; align-items: center; justify-content: center;
    font-size: 34px;
    box-shadow: 0 12px 32px rgba(251,199,8,.3);
}
.svc-detail-head h1 {
    font-family: var(--fd);
    font-size: clamp(24px, 3.4vw, 40px);
    font-weight: 800; line-height: 1.2;
    margin-top: 12px;
}
.svc-detail-desc {
    font-size: 17px; line-height: 1.75; color: #B9C6DE;
    max-width: 780px;
}

/* ─── Детальная: фичи ─── */
.svc-features-sec { padding: 80px 24px; }
.svc-sec-title {
    font-family: var(--fd);
    font-size: clamp(20px, 2.6vw, 30px);
    font-weight: 800; margin-bottom: 36px;
}
.svc-features {
    display: grid; grid-template-columns: 1fr 1fr; gap: 18px;
}
.svc-feature {
    display: flex; gap: 20px; align-items: flex-start;
    background: #fff;
    border: 1.5px solid var(--line);
    border-radius: 14px;
    padding: 24px 26px;
    transition: transform .2s, border-color .2s, box-shadow .2s;
}
.svc-feature:hover {
    transform: translateY(-3px);
    border-color: var(--gold);
    box-shadow: 0 12px 32px rgba(10,31,68,.08);
}
.svc-feature-num {
    font-family: var(--fd);
    font-size: 26px; font-weight: 900;
    color: transparent; -webkit-text-stroke: 1.5px var(--gold);
    line-height: 1; flex-shrink: 0;
}
.svc-feature h3 { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
.svc-feature p { font-size: 13.5px; line-height: 1.6; color: var(--slate); }

/* ─── Детальная: как подключить + форма ─── */
.svc-how-sec { padding: 0 24px 80px; }
.svc-how {
    display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
    background: var(--mist);
    border-radius: 22px;
    padding: 52px;
    border: 1.5px solid var(--line);
}
.svc-how-text h2 {
    font-family: var(--fd);
    font-size: clamp(20px, 2.6vw, 30px);
    font-weight: 800; margin: 16px 0 14px;
}
.svc-how-text p { font-size: 15px; line-height: 1.7; color: var(--slate); margin-bottom: 14px; }
.svc-how-note {
    border-left: 3px solid var(--gold);
    padding-left: 16px;
    background: #fff;
    padding: 12px 16px;
    border-radius: 0 10px 10px 0;
}
.svc-form-card {
    background: #fff;
    border: 2px solid var(--ink);
    border-radius: 18px;
    padding: 32px;
    box-shadow: 8px 8px 0 var(--gold);
    transition: transform .2s, box-shadow .2s;
}
.svc-form-card:hover { transform: translate(-2px,-2px); box-shadow: 12px 12px 0 var(--gold); }
.svc-form-card h3 { font-family: var(--fd); font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.svc-form-card > p { font-size: 13.5px; color: var(--slate); line-height: 1.6; margin-bottom: 20px; }

/* ─── Детальная: другие услуги ─── */
.svc-other-sec { padding: 0 24px 88px; }
.svc-other-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.svc-mini {
    display: inline-flex; align-items: center; gap: 10px;
    background: #fff;
    border: 1.5px solid var(--line);
    border-radius: 100px;
    padding: 10px 20px 10px 12px;
    text-decoration: none;
    color: var(--ink);
    font-size: 13.5px; font-weight: 600;
    transition: transform .18s, border-color .18s, box-shadow .18s;
}
.svc-mini:hover {
    transform: translateY(-2px);
    border-color: var(--ink);
    box-shadow: 0 8px 20px rgba(10,31,68,.1);
}
.svc-mini-icon {
    width: 30px; height: 30px;
    background: var(--mist);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 15px;
}

/* ─── Кнопки «Начать пользоваться» + документация ─── */
.svc-how-actions {
    display: flex; flex-direction: column; gap: 16px; align-items: flex-start;
}
.svc-start-btn {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 16px; padding: 15px 32px;
}
.svc-docs-link {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--ink);
    font-weight: 700; font-size: 14.5px;
    text-decoration: none;
    padding: 11px 20px;
    border: 2px solid var(--ink);
    border-radius: 10px;
    background: #fff;
    transition: transform .18s, box-shadow .18s, background .18s;
}
.svc-docs-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(10,31,68,.14);
    background: var(--gold);
}

/* ─── Блок «Мы хотим интегрироваться!» (фон-картинка + текст слева + форма справа) ─── */
.svc-integrate-sec { padding: 0 24px 80px; }
.svc-integrate {
    display: grid; grid-template-columns: 1.05fr 1fr; gap: 44px; align-items: center;
    border-radius: 22px;
    padding: 52px;
    position: relative; overflow: hidden;
    background-color: var(--ink);
    background-image: url('/images/services/integrate-bg.png');
    background-size: cover;
    background-position: center;
    color: #fff;
}
.svc-integrate::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(100deg, rgba(10,31,68,.93) 0%, rgba(10,31,68,.80) 42%, rgba(10,31,68,.40) 100%);
    pointer-events: none;
}
.svc-integrate-text { position: relative; z-index: 2; }
.svc-integrate-kicker {
    display: inline-block;
    padding: 6px 14px;
    border-radius: 100px;
    background: rgba(251,199,8,.16);
    border: 1px solid rgba(251,199,8,.5);
    color: var(--gold);
    font-size: 12.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
}
.svc-integrate-text h2 {
    font-family: var(--fd);
    font-size: clamp(22px, 3vw, 32px);
    font-weight: 800; line-height: 1.25;
    margin: 16px 0 14px;
}
.svc-integrate-text p { font-size: 15px; line-height: 1.7; color: #D7E1F2; max-width: 480px; }
.svc-integrate .svc-form-card { position: relative; z-index: 2; }

/* ─── Адаптив ─── */
@media (max-width: 900px) {
    .svc-features, .svc-how, .svc-integrate { grid-template-columns: 1fr; }
    .svc-how { padding: 32px 24px; }
    .svc-integrate { padding: 32px 24px; }
    .svc-detail-head { flex-direction: column; gap: 16px; }
    .svc-hero { padding-top: 120px; }
}
