/* We Develop — scroll and semantic presentation enhancements */

.section-title {
    font-size: 28px;
    margin: 0 0 8px;
}

.section-copy {
    color: var(--muted);
    font-size: 15px;
    margin: 0 0 28px;
    max-width: 64ch;
}

.pane-last {
    border-bottom: none;
}

.grad-title {
    color: var(--text);
}

.footer-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-logo {
    width: 22px;
    height: 22px;
    border-radius: 6px;
}

.term-dot-red {
    background: #FF6159;
}

.term-dot-amber {
    background: #F2A93B;
}

.term-dot-green {
    background: #28C840;
}

/* Scroll reveal animations */

.scroll-reveal,
.reveal-title,
.reveal-copy,
.reveal-cta,
.hero-reveal,
.section-title,
.section-copy {
    opacity: 0;
    transform: translate3d(0, 24px, 0);
    transition:
        opacity 0.65s cubic-bezier(.22, .8, .25, 1),
        transform 0.65s cubic-bezier(.22, .8, .25, 1);
    transition-delay: var(--reveal-delay, 0ms);
}

.reveal-copy {
    transform: translate3d(28px, 12px, 0);
}

.reveal-cta {
    transform: translate3d(0, 18px, 0);
    transition-delay: 120ms;
}

.hero-reveal {
    transform: translate3d(0, 18px, 0);
}

.scroll-reveal:nth-child(even) {
    transform: translate3d(-22px, 18px, 0);
}

/* Visible state */

.scroll-reveal.is-visible,
.reveal-title.is-visible,
.reveal-copy.is-visible,
.reveal-cta.is-visible,
.hero-reveal.is-visible,
.section-title.is-visible,
.section-copy.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

.reveal-group {
    isolation: isolate;
}

.svc-row,
.problem,
.why-card,
.course-card,
.proc-item {
    will-change: transform, opacity;
}

/* Responsive adjustments */

@media (max-width: 900px) {
    .scroll-reveal,
    .reveal-title,
    .reveal-copy,
    .reveal-cta,
    .hero-reveal,
    .section-title,
    .section-copy {
        transform: translate3d(0, 16px, 0);
    }

    .reveal-copy {
        transform: translate3d(12px, 8px, 0);
    }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
    .scroll-reveal,
    .reveal-title,
    .reveal-copy,
    .reveal-cta,
    .hero-reveal,
    .section-title,
    .section-copy {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}