/* ============================================================
   ABOUT / SERVICES — Floor AI pitch + workshop edge host
   ============================================================ */

/* Pitch block (lives on /services/, after What we offer) */
.services-pitch,
.about-pitch.services-pitch {
    max-width: 40rem;
    margin: 0 auto;
    padding: 2.5rem 1.25rem;
    text-align: left;
}

/* About hosts Workshop edge */
.about-workshop {
    padding-top: 5.5rem;
    padding-bottom: 4rem;
}

.about-workshop #advantage {
    max-width: 1120px;
    margin: 0 auto;
    padding: 2rem 0 3rem;
}

.about-story {
    max-width: 56rem;
    margin: 0 auto;
    padding-bottom: 4.75rem;
}

.about-story h2 {
    font-size: 1.08rem;
    font-weight: 650;
    letter-spacing: -0.02em;
    margin: 1.85rem 0 0.7rem;
    color: var(--ink);
}

.about-story p {
    color: var(--paper-dim);
    font-size: 1.05rem;
    line-height: 1.7;
    margin: 0 0 1.15rem;
}

.about-story p:last-child {
    margin-bottom: 0;
}

.about-story a {
    color: var(--brass);
    text-decoration: none;
    border-bottom: 1px solid rgba(180, 83, 9, 0.4);
}

.about-story a:hover {
    color: var(--onyx);
}

/* --- Floor AI pitch --- */
.about-pitch .section-label {
    margin-bottom: 0.85rem;
}

.about-pitch h1,
.about-pitch h2#services-pitch-heading {
    font-size: clamp(1.85rem, 4.5vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.12;
    margin: 0 0 1.35rem;
    color: #1a1814;
}

.about-pitch-lead,
.about-pitch-body,
.about-pitch-close {
    margin: 0 0 1.1rem;
    max-width: 36rem;
    font-size: clamp(1.05rem, 2.2vw, 1.2rem);
    line-height: 1.7;
    color: #1a1814;
    opacity: 0.88;
}

.about-pitch-lead {
    font-size: clamp(1.1rem, 2.4vw, 1.28rem);
    opacity: 0.92;
}

.about-pitch-gets {
    font-family: var(--mono);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--brass);
    margin: 1.75rem 0 0.85rem;
}

.about-pitch-list {
    list-style: none;
    margin: 0 0 1.35rem;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
    max-width: 36rem;
}

.about-pitch-list li {
    position: relative;
    padding-left: 1.15rem;
    font-size: clamp(1.0rem, 2vw, 1.12rem);
    line-height: 1.55;
    color: #1a1814;
    opacity: 0.9;
}

.about-pitch-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--brass);
}

.about-pitch-close {
    margin-top: 0.35rem;
    margin-bottom: 1.75rem;
    font-weight: 600;
    opacity: 0.95;
}

/* Keep same fixed chrome as home so all nav destinations stay visible above content */
.about-page #navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
}

.about-main {
    position: relative;
    z-index: 5;
    padding: 5.5rem clamp(1.15rem, 4vw, 2.5rem) 5rem;
}

.about-story {
    max-width: 56rem;
    margin: 0 auto;
}

/* --- Two companies --- */

.about-end-link {
    font-family: var(--mono);
    font-size: 0.8rem;
    letter-spacing: 0.04em;
    color: var(--cyan);
    text-decoration: none;
}

.about-end-link:hover {
    color: var(--brass);
}

/* --- Quote + CTA --- */

@media (max-width: 480px) {
    .about-main {
        padding-top: 4.5rem;
    }
}

