/* How GigFlow works: compact explanations, real product imagery, shared brand. */
.more-page .more-wrap { box-sizing: border-box; width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.more-page h1, .more-page h2, .more-page h3 { color: #0f172a; }
.more-page main { background: #fff; }
.more-page .more-intro { padding: 96px 0 80px; background: linear-gradient(180deg, #fff, #f5f6fc); }
.more-page .more-intro-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 56px; align-items: center; }
.more-page .more-intro h1 { margin: 0 0 26px; max-width: 15ch; font-size: clamp(40px, 4.4vw, 64px); line-height: 1.04; letter-spacing: -.04em; }
.more-page .more-intro-copy > p { margin: 0; max-width: 52ch; font-size: 18px; line-height: 1.75; color: #4b5563; }
.more-page .more-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 32px; }
.more-page .more-product-view { overflow: hidden; border-radius: 12px; box-shadow: 0 20px 48px rgba(15,23,42,.12); }
.more-page .more-product-view img { width: 100%; height: auto; display: block; }
.more-page .more-workflow { padding-block: 88px; scroll-margin-top: 110px; }
.more-page .more-section-intro { max-width: 720px; margin-bottom: 44px; }
.more-page h2 { margin: 0 0 20px; font-size: clamp(32px, 3.3vw, 44px); line-height: 1.12; letter-spacing: -.035em; }
.more-page .more-section-intro p { margin: 0; color: #4b5563; font-size: 17px; line-height: 1.7; }
.more-page .more-steps { list-style: none; padding: 0; margin: 0; }
.more-page .more-step { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: 64px; position: relative; padding: 28px 0; }
.more-page .more-step::before { content: ""; position: absolute; width: 1px; background: #dedbf5; left: 24px; top: 80px; bottom: -24px; }
.more-page .more-step:last-child::before { display: none; }
.more-page .more-step-heading { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 20px; align-items: start; }
.more-page .more-step-heading svg { width: 48px; height: 48px; padding: 11px; box-sizing: border-box; border-radius: 50%; color: #5146d8; background: #efedfd; }
.more-page .more-step h3 { margin: 8px 0 0; font-size: 24px; line-height: 1.3; letter-spacing: -.025em; max-width: 22ch; }
.more-page .more-step-body { padding-top: 8px; }
.more-page .more-step-body p { margin: 0; color: #4b5563; font-size: 17px; line-height: 1.75; max-width: 65ch; }
.more-page .more-step-body .more-step-result { color: #373080; margin-top: 14px; font-size: 15px; line-height: 1.65; }
.more-page .more-package-note { margin: 24px 0 0; color: #4b5563; font-size: 15px; line-height: 1.7; }
.more-page .more-package-note a { color: #4338ca; text-underline-offset: 4px; }
.more-page .more-collaboration { padding-block: 76px; background: #f5f6fc; }
.more-page .more-roles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px; }
.more-page .more-roles article { border-top: 1px solid #d5d1ee; padding-top: 24px; }
.more-page .more-roles h3 { font-size: 22px; margin: 0 0 14px; letter-spacing: -.02em; }
.more-page .more-roles p { margin: 0; max-width: 58ch; font-size: 17px; line-height: 1.75; color: #4b5563; }
.more-page .more-roles .more-role-plan { margin-top: 18px; font-size: 15px; color: #514c70; }
.more-page .more-next-section { background: #fff; padding-block: 72px; }
.more-page .more-next { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 80px; align-items: center; padding: 52px; background: #5146d8; border-radius: 16px; }
.more-page .more-next h2 { max-width: 22ch; color: #fff; }
.more-page .more-next p { margin: 0; max-width: 60ch; color: #efedff; font-size: 17px; line-height: 1.75; }
.more-page .more-next-actions { display: flex; flex-direction: column; align-items: stretch; gap: 14px; min-width: 240px; }
.more-page .more-next-actions .public-cta-link { text-align: center; padding: 8px; }
.more-page .public-cta-btn { border-radius: 12px; box-shadow: none; background: #5146d8; }
.more-page .public-cta-btn:hover { background: #4338ca; transform: none; box-shadow: none; }
.more-page .public-cta-btn-secondary { color: #4338ca; background: transparent; border-color: #b9b4e8; }
.more-page .public-cta-btn-secondary:hover { background: #f0effc; }
.more-page a:focus-visible { outline: 3px solid #5146d8; outline-offset: 5px; }
.more-page .more-next .public-cta-btn { color: #4338ca; background: #fff; }
.more-page .more-next .public-cta-btn:hover { background: #efedff; }
.more-page .more-next .public-cta-btn-secondary { color: #fff; background: transparent; border-color: #bdb6f4; }
.more-page .more-next .public-cta-btn-secondary:hover { background: #463bc2; }
.more-page .more-next .public-cta-link { color: #fff; }
.more-page .more-next a:focus-visible { outline-color: #fff; }
@media (max-width: 1000px) {
    .more-page .more-intro { padding-block: 64px; }
    .more-page .more-intro-grid { gap: 36px; }
    .more-page .more-step { gap: 36px; }
    .more-page .more-roles { gap: 36px; }
    .more-page .more-next { gap: 32px; padding: 36px; }
}
@media (max-width: 700px) {
    .more-page .more-wrap { box-sizing: border-box; width: calc(100% - 40px); }
    .more-page .more-intro { padding-block: 44px 56px; }
    .more-page .more-intro-grid, .more-page .more-step, .more-page .more-roles, .more-page .more-next { grid-template-columns: minmax(0, 1fr); }
    .more-page .more-intro h1 { font-size: 42px; }
    .more-page .more-intro-copy > p { font-size: 17px; }
    .more-page .more-actions { flex-direction: column; align-items: stretch; text-align: center; }
    .more-page .more-workflow { padding-block: 56px; }
    .more-page .more-section-intro { margin-bottom: 30px; }
    .more-page .more-step { padding-block: 22px; gap: 12px; }
    .more-page .more-step::before { display: none; }
    .more-page .more-step-body { padding-top: 0; margin-left: 62px; }
    .more-page .more-step-heading { gap: 14px; }
    .more-page .more-step h3 { font-size: 23px; }
    .more-page .more-step-body { padding-top: 8px; }
.more-page .more-step-body p { font-size: 16px; }
    .more-page .more-collaboration { padding-block: 52px; }
    .more-page .more-roles p { font-size: 16px; }
    .more-page .more-next-section { padding-block: 48px; }
    .more-page .more-next { padding: 32px 24px; gap: 28px; }
    .more-page .more-next p { font-size: 16px; }
}
