﻿/* Services page sticky section nav */
.service-anchor-nav {
    position: sticky;
    top: calc(var(--nav-h) + 8px);
    z-index: 120;
    border-top: 1px solid var(--bd);
    border-bottom: 1px solid var(--bd);
    background: rgba(7, 12, 23, 0.9);
    backdrop-filter: blur(12px);
}
.service-anchor-nav .anchor-wrap {
    display: flex;
    gap: 0.65rem;
    overflow-x: auto;
    padding: 0.8rem 0;
}
.anchor-link {
    white-space: nowrap;
    font-size: 0.8rem;
    color: var(--text-soft);
    border: 1px solid var(--bd-strong);
    border-radius: 999px;
    padding: 0.5rem 0.85rem;
}
.anchor-link:hover,
.anchor-link.is-active {
    color: #fff;
    border-color: rgba(14, 165, 233, 0.48);
    background: rgba(14, 165, 233, 0.15);
}

/* Service sections */
.svc-section { padding: 4.1rem 0; border-top: 1px solid var(--bd); }
.svc-section-inner { display: grid; grid-template-columns: 1fr 2fr; gap: 3rem; align-items: start; }
.svc-section-copy h2 { margin-top: 0.5rem; margin-bottom: 0.875rem; }
.svc-section-copy p { font-size: 1.03rem; color: var(--text-soft); }
.deliverables { list-style: none; display: grid; gap: 0.95rem; }
.deliverables li {
    padding: 1.25rem 1.35rem;
    border: 1px solid var(--bd);
    border-radius: var(--radius);
    background: rgba(16, 27, 48, 0.45);
}
.deliverables li strong { display: block; margin-bottom: 0.25rem; color: var(--text); }
.deliverables li span { color: var(--text-soft); font-size: 0.92rem; }

/* About */
.about-split { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3rem; align-items: start; }
.about-split h2 { margin-bottom: 1rem; }
.about-split p + p { margin-top: 0.9rem; }
.about-panel {
    background: rgba(16, 27, 48, 0.55);
    border: 1px solid var(--bd);
    border-radius: var(--radius);
    padding: 1.75rem;
}
.about-panel h3 {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.11em;
    color: var(--accent);
    margin-bottom: 1rem;
}
.about-list { list-style: none; display: grid; gap: 0.8rem; }
.about-list li { color: var(--text-soft); font-size: 0.92rem; padding-left: 1rem; position: relative; }
.about-list li::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 999px;
    position: absolute;
    left: 0;
    top: 0.72rem;
    background: var(--accent);
}

/* Contact form */
.contact-wrap { max-width: 700px; margin-inline: auto; }
.form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.form-group { display: grid; gap: 0.42rem; margin-bottom: 1rem; }
.form-group label { font-size: 0.92rem; font-weight: 600; color: var(--text); }
.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 0.72rem 0.95rem;
    background: rgba(16, 27, 48, 0.66);
    border: 1px solid var(--bd-strong);
    border-radius: var(--radius);
    color: var(--text);
}
.form-note { font-size: 0.8rem; color: var(--text-muted); margin-top: 0.65rem; }
.form-status { font-size: 0.92rem; margin-top: 0.7rem; color: var(--text-soft); }
.form-status.is-success { color: var(--success); }

@media (max-width: 980px) {
    .svc-section-inner { grid-template-columns: 1fr; gap: 1.75rem; }
    .about-split { grid-template-columns: 1fr; gap: 1.75rem; }
}

@media (max-width: 640px) {
    .form-row { grid-template-columns: 1fr; }
}
