.growth-page { overflow: hidden; background: var(--page-bg); }
.growth-shell { width: var(--site-content-width); margin-inline: auto; }
.growth-eyebrow { margin: 0 0 var(--eyebrow-space); color: var(--brand-blue); font-size: var(--section-eyebrow-size); font-weight: var(--eyebrow-weight); line-height: var(--eyebrow-line-height); letter-spacing: var(--eyebrow-letter-spacing); }
.growth-section { padding-block: var(--section-space); background: var(--page-bg); }
.growth-section:nth-of-type(odd) { background: var(--brand-ice); }
.growth-section h2 { margin: 0; color: var(--brand-navy); font-size: var(--section-heading-size); font-weight: 600; line-height: 1.16; letter-spacing: -.045em; text-wrap: balance; }
.growth-section h2 span { color: var(--brand-blue); }
.growth-section h3 { margin: 0; color: var(--brand-navy); font-size: var(--section-subheading-size); line-height: 1.3; letter-spacing: -.025em; }
.growth-section p { color: var(--brand-navy); }
.growth-section .growth-eyebrow { color: var(--brand-blue); }
.growth-hero { padding-block: var(--page-hero-padding-start) var(--page-hero-padding-end); background: var(--page-bg); text-align: center; }
.growth-hero-content { display: flex; flex-direction: column; align-items: center; }
.growth-hero h1 { max-width: var(--page-hero-title-max); margin: 0 auto; color: var(--brand-navy); font-size: var(--page-hero-title-size); font-weight: var(--page-hero-title-weight); line-height: var(--page-hero-title-line-height); letter-spacing: var(--page-hero-title-letter-spacing); text-wrap: balance; }
.growth-hero h1 span { display: block; color: var(--brand-blue); }
.hero-lead { max-width: var(--page-hero-copy-max); margin: var(--page-hero-copy-gap) auto 0; color: var(--brand-navy); font-size: var(--page-hero-copy-size); line-height: var(--page-hero-copy-line-height); }

.marketing-team-stage { margin: 0 auto; border: 1px solid #4A90E247; border-radius: 30px; background: var(--pure-white); box-shadow: 0 30px 90px #1A1A2E1A; overflow: hidden; }
.marketing-team-stage img { display: block; width: 100%; height: auto; }
.services-after-image { margin-top: clamp(76px, 8vw, 118px); }

.diagnosis-section { padding-top: 32px; }
.diagnosis-layout { display: grid; grid-template-columns: minmax(0, .82fr) minmax(500px, 1.18fr); align-items: center; gap: clamp(54px, 8vw, 118px); padding-top: clamp(80px, 9vw, 126px); }
.diagnosis-copy h2 { max-width: 650px; font-size: clamp(39px, 4.1vw, 60px); line-height: 1.04; }
.diagnosis-lead { max-width: 620px; margin: 24px 0 0; font-size: 16px; line-height: 1.72; opacity: .78; }
.pain-list { display: grid; margin-top: 34px; border-top: 1px solid #4A90E252; }
.pain-list article { display: grid; grid-template-columns: 36px 1fr; gap: 16px; padding-block: 17px; border-bottom: 1px solid #4A90E252; }
.pain-list article > span { color: var(--brand-blue); font-size: 10px; letter-spacing: .12em; }
.pain-list h3 { font-size: 16px; }
.pain-list p { margin: 5px 0 0; font-size: var(--section-copy-size); line-height: 1.55; opacity: .7; }
.media-stage { --media-x: 0px; --media-y: 0px; position: relative; min-width: 0; margin: 0; border: 1px solid #4A90E252; border-radius: 30px 30px 100px 30px; background: var(--pure-white); box-shadow: 0 26px 80px #1A1A2E17; overflow: visible; }
.media-stage > img { display: block; width: 100%; aspect-ratio: 1.42 / 1; border-radius: inherit; object-fit: cover; transform: translate3d(var(--media-x), var(--media-y), 0) scale(1.01); transition: transform .75s var(--ease); }
.media-stage figcaption { position: absolute; left: 24px; right: 24px; bottom: 22px; display: grid; gap: 5px; padding: 16px 18px; border-radius: 12px; background: #FFFFFFE8; box-shadow: 0 14px 32px #1A1A2E1F; backdrop-filter: blur(12px); }
.media-stage figcaption span { color: var(--brand-blue); font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.media-stage figcaption strong { color: var(--brand-navy); font-size: 13px; }
.stage-note { position: absolute; display: grid; gap: 4px; width: 190px; padding: 14px 16px; border: 1px solid #4A90E25C; border-radius: 12px; background: var(--pure-white); box-shadow: 0 18px 40px #1A1A2E1A; animation: note-drift 6s ease-in-out infinite; }
.stage-note small { color: var(--brand-blue); font-size: 7px; font-weight: 700; letter-spacing: .12em; }
.stage-note b { color: var(--brand-navy); font-size: 11px; line-height: 1.35; }
.note-question { left: -28px; top: 22px; }
.note-answer { right: -24px; top: 40%; animation-delay: -2.8s; }
.signal-strip { margin-top: clamp(72px, 8vw, 110px); border-block: 1px solid #4A90E247; background: var(--pure-white); overflow: hidden; }
.signal-strip > div { display: flex; align-items: center; justify-content: center; gap: 28px; width: max-content; min-width: 100%; padding: 17px var(--site-edge); animation: signal-drift 18s linear infinite alternate; }
.signal-strip span { color: var(--brand-navy); font-size: 10px; font-weight: 700; letter-spacing: .14em; white-space: nowrap; }
.signal-strip i { color: var(--brand-blue); font-style: normal; }

/* Typographic service index replaces the old repeated card grid. */
.services-section { padding-top: 32px; background: var(--page-bg) !important; }
.services-editorial { display: grid; grid-template-columns: minmax(0, .7fr) minmax(560px, 1.3fr); align-items: start; gap: clamp(60px, 9vw, 140px); }
.services-heading { position: sticky; top: 116px; }
.services-heading h2 { font-size: clamp(40px, 4.6vw, 66px); line-height: 1.03; }
.services-heading > p:last-child { max-width: 520px; margin: 24px 0 0; font-size: 16px; line-height: 1.72; opacity: .75; }
.service-index { border-top: 1px solid #4A90E266; }
.service-index article { position: relative; display: grid; grid-template-columns: 160px 1fr; column-gap: 28px; padding: 32px 20px 34px 0; border-bottom: 1px solid #4A90E266; transition: padding-left .4s var(--ease), background .35s; }
.service-index article::before { content: ''; position: absolute; left: -20px; top: 0; bottom: 0; width: 3px; background: var(--brand-blue); transform: scaleY(0); transition: transform .4s var(--ease); }
.service-index article:hover { padding-left: 20px; background: linear-gradient(90deg, #4A90E212, transparent 78%); }
.service-index article:hover::before { transform: scaleY(1); }
.service-number { grid-row: 1 / span 3; color: var(--brand-blue); font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.service-index h3 { font-size: clamp(24px, 2.2vw, 34px); letter-spacing: -.04em; }
.service-index p { max-width: 550px; margin: 13px 0 20px; font-size: var(--section-copy-size); line-height: 1.7; opacity: .74; }
.service-index small { color: var(--brand-navy); font-size: 8px; font-weight: 700; letter-spacing: .14em; opacity: .65; }
.service-index p a { color: var(--brand-navy); font-weight: 650; text-decoration-color: var(--brand-blue); text-underline-offset: 3px; }

.services-after-image.services-editorial { display: block; }
.services-after-image .services-heading { position: static; display: block; max-width: 860px; }
.services-after-image .services-heading h2 { max-width: 780px; }
.services-after-image .services-heading > p:last-child { max-width: 680px; margin: 24px 0 0; }
.services-after-image .service-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: clamp(48px, 6vw, 82px); border: 0; }
.services-after-image .service-index article { display: flex; flex-direction: column; min-height: 330px; padding: clamp(28px, 3vw, 42px); border: 1px solid #4A90E247; border-radius: 24px; background: linear-gradient(145deg, #FFFFFF 0%, #F8FBFF 100%); box-shadow: 0 18px 52px #1A1A2E0D; overflow: hidden; transition: transform .4s var(--ease), border-color .35s, box-shadow .4s var(--ease); }
.services-after-image .service-index article::before { left: 0; right: 0; top: 0; bottom: auto; width: auto; height: 4px; transform: scaleX(.18); transform-origin: left; }
.services-after-image .service-index article:hover { padding-left: clamp(28px, 3vw, 42px); border-color: #4A90E28A; background: linear-gradient(145deg, #FFFFFF 0%, #F3F8FF 100%); box-shadow: 0 24px 65px #1A1A2E17; transform: translateY(-6px); }
.services-after-image .service-index article:hover::before { transform: scaleX(1); }
.services-after-image .service-icon { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 42px; border: 1px solid #4A90E266; border-radius: 18px; background: linear-gradient(145deg, #FFFFFF 0%, var(--brand-ice) 100%); color: var(--brand-blue); box-shadow: 0 12px 28px #4A90E21A, inset 0 1px 0 #FFFFFF; }
.services-after-image .service-icon svg { width: 31px; height: 31px; fill: none; stroke: currentColor; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.services-after-image .service-index h3 { max-width: 480px; }
.services-after-image .service-index p { margin: 16px 0 28px; }
.services-after-image .service-index small { margin-top: auto; color: var(--brand-blue); opacity: 1; }

/* One connected system: four alternating growth pillars joined by a central line. */
.connected-growth { margin-top: clamp(76px, 8vw, 118px); }
.connected-growth-heading { max-width: 860px; margin-inline: auto; text-align: center; }
.connected-growth-heading h2 { font-size: clamp(40px, 4.6vw, 66px); line-height: 1.03; }
.connected-growth-heading > p:last-child { max-width: 720px; margin: 24px auto 0; font-size: var(--section-copy-size); line-height: 1.72; opacity: .75; }
.growth-pillar-track { position: relative; width: min(1420px, calc(100vw - 36px)); margin-top: clamp(64px, 8vw, 108px); margin-left: 50%; transform: translateX(-50%); }
.growth-pillar-track::before { content: ''; position: absolute; left: 50%; top: 38px; bottom: 38px; width: 2px; background: linear-gradient(180deg, #4A90E22E 0%, var(--brand-blue) 12%, var(--brand-blue) 88%, #4A90E22E 100%); transform: translateX(-50%); }
.growth-pillar { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 108px minmax(0, 1fr); align-items: center; min-height: 300px; }
.growth-pillar + .growth-pillar { margin-top: 34px; }
.growth-pillar-copy { position: relative; grid-row: 1; padding-top: 24px; border-top: 1px solid #4A90E266; }
.growth-pillar-copy::after { content: ''; position: absolute; top: -1px; width: 48px; height: 1px; background: #4A90E266; }
.growth-pillar-left .growth-pillar-copy { grid-column: 1; text-align: right; }
.growth-pillar-left .growth-pillar-copy::after { right: -48px; }
.growth-pillar-right .growth-pillar-copy { grid-column: 3; }
.growth-pillar-right .growth-pillar-copy::after { left: -48px; }
.growth-pillar-node { position: relative; z-index: 1; grid-column: 2; grid-row: 1; display: grid; place-items: center; width: 82px; height: 82px; margin-inline: auto; border: 1px solid #4A90E27A; border-radius: 50%; background: var(--pure-white); color: var(--brand-blue); box-shadow: 0 14px 34px #1A1A2E17, 0 0 0 9px var(--page-bg); }
.growth-pillar-node svg { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.growth-pillar:nth-child(1) .growth-pillar-node { background: #EEF5FF; color: #357ED2; }
.growth-pillar:nth-child(2) .growth-pillar-node,
.growth-pillar:nth-child(3) .growth-pillar-node,
.growth-pillar:nth-child(4) .growth-pillar-node { background: #EEF5FF; color: #357ED2; }
.growth-pillar-label { margin: 0 0 14px; color: var(--brand-blue) !important; font-size: var(--section-eyebrow-size); font-weight: var(--eyebrow-weight); line-height: var(--eyebrow-line-height); letter-spacing: var(--eyebrow-letter-spacing); }
.growth-pillar h3 { font-size: clamp(34px, 3.7vw, 54px); line-height: 1.04; letter-spacing: -.045em; }
.growth-pillar-copy > p:not(.growth-pillar-label) { max-width: 580px; margin: 20px 0 0; font-size: var(--section-copy-size); line-height: 1.72; opacity: .75; }
.growth-pillar-left .growth-pillar-copy > p:not(.growth-pillar-label) { margin-left: auto; }
.growth-pillar-copy a { color: var(--brand-navy); font-weight: 650; text-decoration-color: var(--brand-blue); text-underline-offset: 3px; }
.growth-pillar-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; padding-bottom: 5px; border-bottom: 1px solid var(--brand-blue); font-size: var(--section-button-size); text-decoration: none; }
.growth-pillar-link span { color: var(--brand-blue); transition: transform .25s var(--ease); }
.growth-pillar-link:hover span { transform: translateX(5px); }

.growth-pillar-track::after { content: ''; position: absolute; z-index: 2; left: 50%; top: 38px; width: 4px; height: 84px; border-radius: 999px; background: linear-gradient(180deg, transparent, #FFFFFF 22%, var(--brand-blue) 52%, transparent); box-shadow: 0 0 18px #4A90E2A8; transform: translateX(-50%); animation: connection-travel 6s ease-in-out infinite; pointer-events: none; }
.growth-pillar-node::after { content: ''; position: absolute; inset: -8px; border: 1px solid #4A90E247; border-radius: inherit; animation: node-pulse 3.8s ease-out infinite; }
.growth-pillar:nth-child(2) .growth-pillar-node::after { animation-delay: -.9s; }
.growth-pillar:nth-child(3) .growth-pillar-node::after { animation-delay: -1.8s; }
.growth-pillar:nth-child(4) .growth-pillar-node::after { animation-delay: -2.7s; }
.growth-pillar-node svg { transition: transform .4s var(--ease); }
.growth-pillar:hover .growth-pillar-node svg { transform: scale(1.14) rotate(-4deg); }

.growth-pillar-visual { position: relative; grid-row: 1; width: min(100%, 480px); min-height: 286px; border: 1px solid #4A90E252; border-radius: 28px; background: linear-gradient(145deg, #FFFFFF 0%, #F5F9FF 100%); box-shadow: 0 24px 70px #1A1A2E12; overflow: hidden; isolation: isolate; transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.growth-pillar-visual::before { content: ''; position: absolute; z-index: -1; inset: 0; background: radial-gradient(circle at 18% 18%, #4A90E21F, transparent 34%), radial-gradient(circle at 82% 78%, #4A90E217, transparent 32%); }
.growth-pillar-left .growth-pillar-visual { grid-column: 3; justify-self: end; }
.growth-pillar-right .growth-pillar-visual { grid-column: 1; justify-self: start; }
.growth-pillar:hover .growth-pillar-visual { box-shadow: 0 30px 78px #1A1A2E1C; transform: translateY(-5px); }

.foundation-mark, .foundation-kit, .foundation-web, .seo-search, .seo-result, .seo-chart, .social-core, .social-channel, .paid-campaign, .paid-target, .paid-metric, .paid-channels { position: absolute; border: 1px solid #4A90E247; background: #FFFFFFED; box-shadow: 0 12px 30px #1A1A2E12; backdrop-filter: blur(8px); }
.foundation-mark { left: 7%; top: 12%; display: grid; place-items: center; width: 120px; height: 120px; border-radius: 24px; animation: visual-float 6s ease-in-out infinite; }
.foundation-mark > span { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--brand-blue); color: var(--pure-white); font-size: 28px; font-weight: 700; }
.foundation-mark small { color: var(--brand-navy); font-size: 7px; font-weight: 700; letter-spacing: .13em; }
.foundation-kit { right: 6%; top: 9%; width: 52%; padding: 18px; border-radius: 18px; animation: visual-float 7s -2.4s ease-in-out infinite; }
.foundation-kit > strong { color: var(--brand-navy); font-size: 12px; letter-spacing: .13em; }
.foundation-swatches { display: flex; gap: 7px; margin-top: 14px; }
.foundation-swatches i { width: 22px; height: 22px; border-radius: 50%; background: var(--brand-navy); box-shadow: inset 0 0 0 3px #FFFFFF; }
.foundation-swatches i:nth-child(2) { background: var(--brand-blue); }
.foundation-swatches i:nth-child(3) { background: #CFE6FF; }
.foundation-swatches i:nth-child(4) { background: #F0F6FD; }
.foundation-type { display: flex; align-items: center; gap: 12px; margin-top: 15px; }
.foundation-type b { color: var(--brand-blue); font-size: 22px; }
.foundation-type span { flex: 1; display: grid; gap: 5px; }
.foundation-type span i { display: block; height: 4px; border-radius: 10px; background: #1A1A2E1F; }
.foundation-type span i:nth-child(2) { width: 74%; }
.foundation-type span i:nth-child(3) { width: 48%; }
.foundation-web { left: 13%; right: 10%; bottom: 7%; height: 112px; padding: 14px 18px; border-radius: 17px; animation: visual-float 6.8s -4s ease-in-out infinite; }
.foundation-web > div { display: flex; gap: 5px; margin-bottom: 10px; }
.foundation-web > div i { width: 6px; height: 6px; border-radius: 50%; background: #4A90E266; }
.foundation-web strong { display: block; color: var(--brand-navy); font-size: 15px; }
.foundation-web > span { display: block; width: 64%; height: 4px; margin-top: 7px; border-radius: 10px; background: #1A1A2E1F; }
.foundation-web > span + span { width: 43%; }
.foundation-web > b { position: absolute; right: 16px; bottom: 14px; padding: 7px 9px; border-radius: 6px; background: var(--brand-blue); color: var(--pure-white); font-size: 6px; letter-spacing: .08em; }

.seo-search { left: 5%; right: 5%; top: 8%; display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 16px; border-radius: 999px; animation: visual-float 7s ease-in-out infinite; }
.seo-search svg { width: 18px; height: 18px; fill: none; stroke: var(--brand-blue); stroke-width: 2; }
.seo-search span { color: var(--brand-navy); font-size: 11px; font-weight: 600; }
.seo-search i { margin-left: auto; width: 7px; height: 7px; border-radius: 50%; background: #35B86B; box-shadow: 0 0 0 5px #35B86B1F; }
.seo-result { left: 8%; right: 8%; top: 31%; padding: 17px 18px; border-radius: 16px; animation: visual-float 6.4s -2.2s ease-in-out infinite; }
.seo-result small { color: #25814C; font-size: 8px; }
.seo-result strong { display: block; margin-top: 6px; color: var(--brand-blue); font-size: 14px; line-height: 1.3; }
.seo-result p { margin: 6px 0 0; color: var(--brand-navy); font-size: 9px; opacity: .68; }
.seo-chart { left: 11%; right: 11%; bottom: 7%; height: 86px; padding: 13px 15px; border-radius: 16px; animation: visual-float 7.4s -4.1s ease-in-out infinite; }
.seo-chart span { color: var(--brand-navy); font-size: 7px; font-weight: 700; letter-spacing: .12em; }
.seo-chart b { float: right; color: var(--brand-blue); font-size: 15px; }
.seo-chart svg { position: absolute; left: 14px; right: 14px; bottom: 8px; width: calc(100% - 28px); height: 48px; overflow: visible; }
.seo-chart svg path { fill: none; stroke: var(--brand-blue); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 300; animation: chart-draw 4s ease-in-out infinite alternate; }
.seo-chart svg .seo-chart-fill { fill: #4A90E219; stroke: none; animation: none; }

.social-connections { position: absolute; inset: 0; width: 100%; height: 100%; }
.social-connections path { fill: none; stroke: #4A90E252; stroke-width: 1.5; stroke-dasharray: 5 7; animation: dash-flow 12s linear infinite; }
.social-core { z-index: 2; left: 50%; top: 50%; display: grid; place-items: center; width: 118px; height: 118px; border-radius: 50%; transform: translate(-50%, -50%); }
.social-core > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 15px; background: var(--brand-blue); color: #FFF; font-size: 24px; font-weight: 700; }
.social-core small { color: var(--brand-navy); font-size: 6px; font-weight: 700; letter-spacing: .1em; }
.social-channel { z-index: 3; display: grid; grid-template-columns: 30px 1fr; align-items: center; gap: 0 8px; min-width: 126px; padding: 11px 13px; border-radius: 14px; animation: visual-float 6s ease-in-out infinite; }
.social-channel b { grid-row: 1 / span 2; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; color: #FFF; font-size: 13px; }
.social-channel span { color: var(--brand-navy); font-size: 9px; font-weight: 700; }
.social-channel i { color: var(--brand-blue); font-size: 8px; font-style: normal; }
.social-linkedin { left: 5%; top: 8%; }
.social-linkedin b { background: #0A66C2; }
.social-instagram { right: 5%; top: 12%; animation-delay: -2s; }
.social-instagram b { background: linear-gradient(135deg, #833AB4, #E1306C, #FCAF45); }
.social-youtube { right: 16%; bottom: 6%; animation-delay: -4s; }
.social-youtube b { background: #FF0000; font-size: 10px; }

.paid-campaign { left: 6%; top: 10%; width: 54%; min-height: 134px; padding: 19px; border-radius: 18px; animation: visual-float 7s ease-in-out infinite; }
.paid-campaign > span { color: var(--brand-blue); font-size: 7px; font-weight: 700; letter-spacing: .13em; }
.paid-campaign > strong { display: block; margin-top: 10px; color: var(--brand-navy); font-size: 16px; line-height: 1.25; }
.paid-campaign > div { display: flex; align-items: end; gap: 7px; height: 35px; margin-top: 12px; }
.paid-campaign > div i { width: 18px; height: 18px; border-radius: 5px 5px 2px 2px; background: #4A90E24A; animation: bar-rise 2.8s ease-in-out infinite alternate; transform-origin: bottom; }
.paid-campaign > div i:nth-child(2) { height: 27px; background: #4A90E282; animation-delay: -.8s; }
.paid-campaign > div i:nth-child(3) { height: 35px; background: var(--brand-blue); animation-delay: -1.6s; }
.paid-target { right: 7%; top: 10%; width: 98px; height: 98px; border-radius: 50%; animation: visual-float 6s -2.4s ease-in-out infinite; }
.paid-target i { position: absolute; inset: 13px; border: 1px solid #4A90E266; border-radius: 50%; }
.paid-target i:nth-child(2) { inset: 27px; }
.paid-target i:nth-child(3) { inset: 41px; background: var(--brand-blue); border: 0; }
.paid-target b { position: absolute; right: 4px; top: 4px; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--brand-blue); color: #FFF; font-size: 16px; animation: target-pulse 2.6s ease-in-out infinite; }
.paid-metric { bottom: 16%; display: grid; gap: 5px; min-width: 112px; padding: 13px 15px; border-radius: 14px; animation: visual-float 6.5s -3.2s ease-in-out infinite; }
.paid-metric span { color: var(--brand-navy); font-size: 7px; font-weight: 700; letter-spacing: .1em; opacity: .65; }
.paid-metric b { color: var(--brand-blue); font-size: 21px; }
.paid-roas { left: 8%; }
.paid-leads { right: 8%; animation-delay: -4.8s; }
.paid-channels { left: 50%; bottom: 3%; display: flex; gap: 7px; padding: 7px; border-radius: 999px; transform: translateX(-50%); }
.paid-channels span { padding: 5px 8px; border-radius: 999px; background: var(--brand-ice); color: var(--brand-navy); font-size: 7px; font-weight: 700; white-space: nowrap; }

.particle-field { background-size: 150% 150%; cursor: crosshair; animation: particle-surface-shift 12s ease-in-out infinite alternate; }
.particle-visual::before { z-index: 0; background: radial-gradient(circle at 22% 20%, #FFFFFFCC, transparent 34%), radial-gradient(circle at 76% 76%, #FFFFFF9E, transparent 38%); pointer-events: none; }
.particle-foundation { background: linear-gradient(145deg, #EEF5FF 0%, #DCEAFF 100%); }
.particle-seo,
.particle-social,
.particle-paid { background: linear-gradient(145deg, #EEF5FF 0%, #DCEAFF 100%); }
.particle-seo { animation-delay: -3s; }
.particle-social { animation-delay: -6s; }
.particle-paid { animation-delay: -9s; }
.pillar-particle-canvas { position: absolute; z-index: 1; inset: 0; display: block; width: 100%; height: 100%; }
.particle-copy { display: flex; align-items: center; min-height: 300px; padding: clamp(34px, 3.2vw, 48px); border: 1px solid #4A90E252; border-radius: 28px; box-shadow: 0 24px 70px #1A1A2E12; overflow: visible; isolation: isolate; transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.particle-copy::after { top: 50%; }
.particle-copy .pillar-particle-canvas { border-radius: inherit; opacity: .66; }
.growth-pillar-copy-inner { position: relative; z-index: 2; width: 100%; text-shadow: 0 1px 15px #FFFFFF, 0 0 5px #FFFFFF; }
.growth-pillar-copy-inner > p:not(.growth-pillar-label) { max-width: 580px; margin: 20px 0 0; color: var(--brand-navy); font-size: var(--section-copy-size); line-height: 1.72; opacity: .82; }
.growth-pillar-left .growth-pillar-copy-inner > p:not(.growth-pillar-label) { margin-left: auto; }
.growth-pillar:hover .particle-copy { box-shadow: 0 30px 78px #1A1A2E1C; transform: translateY(-5px); }

@keyframes connection-travel { 0% { top: 38px; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { top: calc(100% - 122px); opacity: 0; } }
@keyframes node-pulse { 0% { opacity: .7; transform: scale(.82); } 70%, 100% { opacity: 0; transform: scale(1.35); } }
@keyframes visual-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes chart-draw { from { stroke-dashoffset: 300; } to { stroke-dashoffset: 0; } }
@keyframes dash-flow { to { stroke-dashoffset: -120; } }
@keyframes bar-rise { from { transform: scaleY(.56); } to { transform: scaleY(1); } }
@keyframes target-pulse { 0%, 100% { box-shadow: 0 0 0 0 #4A90E252; } 50% { box-shadow: 0 0 0 10px #4A90E200; } }
@keyframes particle-surface-shift { from { background-position: 0% 0%; } to { background-position: 100% 100%; } }

.onboarding-section { position: relative; border-top: 1px solid #4A90E238; background: var(--brand-ice) !important; }
.onboarding-heading { max-width: 880px; margin-inline: auto; text-align: center; }
.onboarding-heading h2 { font-size: clamp(40px, 4.6vw, 66px); line-height: 1.03; }
.onboarding-heading > p:last-child { max-width: 720px; margin: 24px auto 0; font-size: var(--section-copy-size); line-height: 1.72; opacity: .76; }
.onboarding-steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: clamp(62px, 7vw, 92px) 0 0; padding: 0; list-style: none; }
.onboarding-steps::before { content: ''; position: absolute; left: 10%; right: 10%; top: 41px; height: 1px; background: linear-gradient(90deg, #4A90E21F, var(--brand-blue), #4A90E21F); }
.onboarding-steps li { position: relative; padding-inline: clamp(16px, 2.2vw, 32px); text-align: center; }
.onboarding-marker { position: relative; z-index: 1; display: grid; place-items: center; width: 82px; height: 82px; margin-inline: auto; border: 1px solid #4A90E270; border-radius: 50%; background: var(--pure-white); color: var(--brand-blue); box-shadow: 0 12px 32px #1A1A2E12, 0 0 0 9px var(--brand-ice); transition: transform .4s var(--ease), box-shadow .4s var(--ease); }
.onboarding-marker span { position: absolute; right: -7px; top: -7px; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; background: var(--brand-blue); color: var(--pure-white); font-size: 8px; font-weight: 700; letter-spacing: .06em; box-shadow: 0 6px 16px #4A90E24A; }
.onboarding-marker svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.onboarding-steps li:hover .onboarding-marker { box-shadow: 0 18px 42px #1A1A2E1C, 0 0 0 9px var(--brand-ice); transform: translateY(-6px); }
.onboarding-steps h3 { margin-top: 28px; font-size: 23px; letter-spacing: -.035em; }
.onboarding-steps p { max-width: 300px; margin: 13px auto 0; font-size: var(--section-copy-size); line-height: 1.66; opacity: .72; }

/* Search story: real platforms and human judgment, not a simulated dashboard. */
.search-section { background: var(--brand-ice) !important; }
.search-story { display: grid; grid-template-columns: minmax(520px, 1.13fr) minmax(0, .87fr); align-items: center; gap: clamp(52px, 7vw, 110px); }
.platform-photo { position: relative; min-width: 0; margin: 0; border-radius: 24px 90px 24px 24px; background: var(--pure-white); box-shadow: 0 28px 82px #1A1A2E17; overflow: hidden; }
.platform-photo img { display: block; width: 100%; aspect-ratio: 1.42 / 1; object-fit: cover; transition: transform 1s var(--ease); }
.platform-photo:hover img { transform: scale(1.035); }
.platform-photo figcaption { position: absolute; left: 24px; bottom: 24px; display: grid; gap: 5px; max-width: 330px; padding: 15px 18px; border: 1px solid #4A90E247; border-radius: 12px; background: #FFFFFFE8; box-shadow: 0 14px 36px #1A1A2E1F; backdrop-filter: blur(12px); }
.platform-photo figcaption span { color: var(--brand-blue); font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.platform-photo figcaption b { color: var(--brand-navy); font-size: 12px; line-height: 1.45; }
.search-copy h2 { font-size: clamp(40px, 4vw, 58px); line-height: 1.04; }
.search-copy > p:not(.growth-eyebrow) { margin: 24px 0 0; font-size: 16px; line-height: 1.72; opacity: .77; }
.editorial-points { display: grid; margin-top: 28px; border-top: 1px solid #4A90E252; }
.editorial-points p { display: grid; grid-template-columns: 30px 1fr; margin: 0; padding-block: 15px; border-bottom: 1px solid #4A90E252; font-size: var(--section-copy-size); line-height: 1.55; opacity: .72; }
.editorial-points span { grid-row: 1 / span 2; color: var(--brand-blue); font-size: 9px; letter-spacing: .1em; }
.editorial-points strong { display: block; margin-bottom: 3px; color: var(--brand-navy); font-size: var(--section-copy-size); opacity: 1; }
.inline-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 27px; padding-bottom: 5px; border-bottom: 1px solid var(--brand-blue); color: var(--brand-navy); font-size: var(--section-button-size); font-weight: 600; text-decoration: none; }
.inline-link span { color: var(--brand-blue); transition: transform .25s var(--ease); }
.inline-link:hover span { transform: translateX(5px); }

/* Paid story stays light and lets the editorial image carry energy. */
.paid-section { background: var(--page-bg) !important; }
.paid-story { display: grid; grid-template-columns: minmax(0, .82fr) minmax(540px, 1.18fr); align-items: center; gap: clamp(58px, 8vw, 120px); }
.paid-copy h2 { font-size: clamp(40px, 4.3vw, 62px); line-height: 1.03; }
.paid-copy > p:not(.growth-eyebrow) { margin: 23px 0 0; font-size: 16px; line-height: 1.72; opacity: .76; }
.paid-copy > p + p:not(.growth-eyebrow) { margin-top: 15px; }
.paid-decisions { display: grid; margin-top: 30px; border-top: 1px solid #4A90E252; }
.paid-decisions span { display: flex; align-items: center; gap: 15px; padding-block: 13px; border-bottom: 1px solid #4A90E252; color: var(--brand-navy); font-size: var(--section-copy-size); }
.paid-decisions b { color: var(--brand-blue); font-size: 9px; letter-spacing: .12em; }
.meta-photo { position: relative; min-width: 0; margin: 0; border: 1px solid #4A90E247; border-radius: 90px 24px 24px 24px; background: var(--pure-white); box-shadow: 0 28px 82px #1A1A2E17; overflow: visible; }
.meta-photo > img { display: block; width: 100%; aspect-ratio: 1.45 / 1; border-radius: inherit; object-fit: cover; transition: transform 1s var(--ease); }
.meta-photo:hover > img { transform: scale(1.018); }
.meta-photo figcaption { position: absolute; left: 24px; right: 24px; bottom: 22px; display: grid; gap: 5px; padding: 15px 18px; border-radius: 12px; background: #FFFFFFE8; box-shadow: 0 14px 34px #1A1A2E1F; backdrop-filter: blur(12px); }
.meta-photo figcaption span { color: var(--brand-blue); font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.meta-photo figcaption b { color: var(--brand-navy); font-size: 12px; }
.photo-tab { position: absolute; display: grid; gap: 4px; padding: 13px 16px; border: 1px solid #4A90E25C; border-radius: 11px; background: var(--pure-white); box-shadow: 0 16px 40px #1A1A2E1A; animation: note-drift 6.5s ease-in-out infinite; }
.photo-tab small { color: var(--brand-blue); font-size: 7px; font-weight: 700; letter-spacing: .12em; }
.photo-tab b { color: var(--brand-navy); font-size: 11px; }
.tab-offer { left: -28px; top: 19%; }
.tab-quality { right: -24px; top: 42%; animation-delay: -3s; }

/* Conversion becomes an editorial proof sequence, not another card panel. */
.conversion-section { background: var(--brand-ice) !important; }
.conversion-story { display: grid; grid-template-columns: minmax(0, .72fr) minmax(560px, 1.28fr); gap: clamp(42px, 6vw, 90px); align-items: end; }
.conversion-heading h2 { font-size: clamp(40px, 4.2vw, 60px); line-height: 1.04; }
.conversion-heading > p:not(.growth-eyebrow) { margin: 24px 0 0; font-size: 16px; line-height: 1.72; opacity: .77; }
.conversion-photo { margin: 0; border: 1px solid #4A90E247; border-radius: 24px 24px 24px 100px; background: var(--pure-white); box-shadow: 0 28px 82px #1A1A2E17; overflow: hidden; }
.conversion-photo img { display: block; width: 100%; aspect-ratio: 1.5 / 1; object-fit: cover; transition: transform 1s var(--ease); }
.conversion-photo:hover img { transform: scale(1.03); }
.journey-rail { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 18px; border-block: 1px solid #4A90E266; }
.journey-rail article { position: relative; min-height: 180px; padding: 26px 28px; border-right: 1px solid #4A90E266; }
.journey-rail article:last-child { border-right: 0; }
.journey-rail article::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -1px; height: 2px; background: var(--brand-blue); transition: right .45s var(--ease); }
.journey-rail article:hover::after { right: 0; }
.journey-rail span { display: block; margin-bottom: 34px; color: var(--brand-blue); font-size: 9px; letter-spacing: .13em; }
.journey-rail h3 { font-size: 20px; }
.journey-rail p { margin: 10px 0 0; font-size: var(--section-copy-size); line-height: 1.6; opacity: .7; }
.website-bridge { grid-column: 1 / -1; margin: 8px 0 0; padding: 24px 0 0 28px; border-left: 3px solid var(--brand-blue); font-size: var(--section-copy-size); line-height: 1.7; opacity: .78; }
.website-bridge strong { color: var(--brand-navy); }
.website-bridge a { color: var(--brand-navy); font-weight: 600; text-underline-offset: 4px; }

/* Final section uses an open editorial rhythm instead of a boxed four-card grid. */
.partnership-section { padding-block: calc(var(--section-space) * 1.2); background: var(--page-bg) !important; }
.partnership-editorial { display: grid; grid-template-columns: minmax(0, .8fr) minmax(560px, 1.2fr); align-items: start; gap: clamp(64px, 9vw, 140px); }
.partnership-heading { position: sticky; top: 116px; }
.partnership-heading h2 { font-size: clamp(42px, 4.6vw, 66px); line-height: 1.03; }
.partnership-heading > p:not(.growth-eyebrow) { max-width: 560px; margin: 24px 0 0; font-size: 16px; line-height: 1.72; opacity: .76; }
.primary-action { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; margin-top: 30px; padding: 13px 19px; border-radius: 8px; background: var(--brand-blue-deep); color: var(--pure-white); font-size: var(--section-button-size); font-weight: 600; text-decoration: none; transition: background .25s, transform .3s var(--ease); }
.primary-action:hover { background: var(--cta-hover); transform: translateY(-2px); }
.process-line { margin: 0; padding: 0; border-top: 1px solid #4A90E266; list-style: none; }
.process-line li { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 22px; min-height: 135px; padding: 24px 0; border-bottom: 1px solid #4A90E266; transition: padding-left .4s var(--ease), background .3s; }
.process-line li:hover { padding-left: 18px; background: linear-gradient(90deg, #4A90E212, transparent 78%); }
.process-line li > span { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #4A90E27A; border-radius: 50%; color: var(--brand-blue); font-size: 9px; }
.process-line h3 { font-size: 22px; }
.process-line p { max-width: 420px; margin: 7px 0 0; font-size: var(--section-copy-size); line-height: 1.55; opacity: .7; }
.process-line li > b { color: var(--brand-blue); font-size: 8px; letter-spacing: .12em; white-space: nowrap; }

/* Contact-style FAQs: centered context followed by balanced left and right columns. */
.growth-page > .faq-section { background: var(--page-bg); }
.faq-layout { display: block; }
.faq-introduction { max-width: 780px; margin: 0 auto 44px; text-align: center; }
.faq-introduction h2 { max-width: 680px; margin: 0 auto 20px; }
.faq-introduction > p:last-child { max-width: 650px; margin: 0 auto; color: var(--muted); font-size: var(--section-copy-size); line-height: 1.72; }
.faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(3, auto); grid-auto-flow: column; column-gap: clamp(36px, 6vw, 84px); }
.faq-list details { border-bottom: 1px solid var(--brand-line); }
.faq-list details:nth-child(1), .faq-list details:nth-child(4) { border-top: 1px solid var(--brand-line); }
.faq-list summary { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 30px; gap: 20px; align-items: center; padding: 24px 0; color: var(--brand-navy); font-size: 18px; font-weight: 600; line-height: 1.45; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; width: 26px; height: 26px; border: 1px solid #4A90E27A; border-radius: 50%; transition: border-color .25s, background .25s, transform .25s; }
.faq-list summary span::before, .faq-list summary span::after { content: ''; position: absolute; top: 50%; left: 50%; width: 10px; height: 1px; background: var(--brand-navy); transform: translate(-50%, -50%); }
.faq-list summary span::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .25s; }
.faq-list details[open] summary span { border-color: var(--brand-blue); background: var(--brand-blue); }
.faq-list details[open] summary span::before, .faq-list details[open] summary span::after { background: var(--pure-white); }
.faq-list details[open] summary span::after { transform: translate(-50%, -50%) rotate(0); }
.faq-list details > p { max-width: 720px; margin: -7px 50px 24px 0; color: var(--muted); font-size: 15px; line-height: 1.72; }

.growth-motion-ready [data-reveal] { opacity: 0; transition: opacity .78s var(--ease), transform .78s var(--ease); transition-delay: var(--reveal-delay, 0ms); }
.growth-motion-ready [data-reveal="left"] { transform: translate3d(-34px, 0, 0); }
.growth-motion-ready [data-reveal="right"] { transform: translate3d(34px, 0, 0); }
.growth-motion-ready [data-reveal="up"], .growth-motion-ready [data-reveal=""] { transform: translate3d(0, 26px, 0); }
.growth-motion-ready [data-reveal].is-entered { opacity: 1; transform: none; }
@keyframes note-drift { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
@keyframes signal-drift { from { transform: translateX(-1.5%); } to { transform: translateX(1.5%); } }

@media (max-width: 1120px) {
  .diagnosis-layout, .search-story, .paid-story, .conversion-story, .services-editorial, .partnership-editorial { grid-template-columns: 1fr; }
  .diagnosis-copy, .search-copy, .paid-copy, .conversion-heading, .services-heading, .partnership-heading { max-width: 760px; }
  .services-heading, .partnership-heading { position: static; }
  .service-index { margin-top: 8px; }
  .media-stage, .platform-photo, .meta-photo, .conversion-photo { width: min(100%, 820px); margin-inline: auto; }
  .search-copy, .paid-copy { order: -1; }
  .conversion-photo { width: 100%; }
}

@media (max-width: 760px) {
  .growth-section { padding-block: 52px; }
  .growth-hero { padding-block: var(--page-hero-padding-start) var(--page-hero-padding-end); text-align: left; }
  .growth-hero-content { display: block; }
  .growth-hero h1, .hero-lead { margin-inline: 0; }
  .diagnosis-section { padding-top: 30px; }
  .marketing-team-stage { border-radius: 22px; }
  .services-after-image { margin-top: 58px; }
  .diagnosis-layout { gap: 42px; padding-top: 72px; }
  .diagnosis-copy h2, .services-heading h2, .search-copy h2, .paid-copy h2, .conversion-heading h2, .partnership-heading h2 { font-size: clamp(36px, 10.5vw, 50px); }
  .media-stage, .platform-photo, .meta-photo, .conversion-photo { border-radius: 18px 18px 55px 18px; }
  .stage-note, .photo-tab { display: none; }
  .signal-strip { margin-top: 58px; }
  .signal-strip > div { justify-content: flex-start; animation-duration: 12s; }
  .service-index article { grid-template-columns: 1fr; padding: 26px 0; }
  .service-number { grid-row: auto; margin-bottom: 13px; }
  .services-after-image .service-index { grid-template-columns: 1fr; gap: 16px; }
  .services-after-image .service-index article { min-height: 285px; padding: 28px; }
  .services-after-image .service-index article:hover { padding-left: 28px; }
  .services-after-image .service-icon { width: 58px; height: 58px; margin-bottom: 34px; border-radius: 16px; }
  .services-after-image .service-icon svg { width: 28px; height: 28px; }
  .connected-growth { margin-top: 58px; }
  .connected-growth-heading { margin-inline: 0; text-align: left; }
  .connected-growth-heading h2 { font-size: clamp(36px, 10.5vw, 50px); }
  .connected-growth-heading > p:last-child { margin-inline: 0; }
  .growth-pillar-track { width: auto; margin-top: 58px; margin-left: 0; transform: none; }
  .growth-pillar-track::before { left: 30px; top: 32px; bottom: 32px; }
  .growth-pillar-track::after { left: 30px; }
  .growth-pillar { grid-template-columns: 60px minmax(0, 1fr); min-height: 0; padding-block: 34px; }
  .growth-pillar + .growth-pillar { margin-top: 20px; }
  .growth-pillar-left .growth-pillar-copy, .growth-pillar-right .growth-pillar-copy { grid-column: 2; text-align: left; }
  .growth-pillar-left .growth-pillar-copy::after, .growth-pillar-right .growth-pillar-copy::after { left: -30px; right: auto; width: 30px; }
  .growth-pillar-node { grid-column: 1; width: 56px; height: 56px; box-shadow: 0 10px 26px #1A1A2E17, 0 0 0 6px var(--page-bg); }
  .growth-pillar-node svg { width: 25px; height: 25px; }
  .growth-pillar h3 { font-size: clamp(30px, 8vw, 42px); }
  .growth-pillar-left .growth-pillar-copy > p:not(.growth-pillar-label) { margin-left: 0; }
  .growth-pillar-left .growth-pillar-visual, .growth-pillar-right .growth-pillar-visual { grid-column: 2; grid-row: 2; justify-self: stretch; width: 100%; min-height: 260px; margin-top: 30px; border-radius: 22px; }
  .particle-copy { min-height: 280px; padding: 28px; border-radius: 22px; }
  .onboarding-heading { margin-inline: 0; text-align: left; }
  .onboarding-heading h2 { font-size: clamp(36px, 10.5vw, 50px); }
  .onboarding-heading > p:last-child { margin-inline: 0; }
  .onboarding-steps { grid-template-columns: repeat(4, minmax(250px, 1fr)); gap: 0; margin-top: 56px; padding-bottom: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #4A90E266 transparent; }
  .onboarding-steps::before { display: none; }
  .onboarding-steps li { display: block; padding-inline: 18px; text-align: center; scroll-snap-align: start; }
  .onboarding-steps li::before { content: ''; position: absolute; left: 50%; right: -50%; top: 29px; height: 1px; background: #4A90E252; }
  .onboarding-steps li:last-child::before { display: none; }
  .onboarding-marker { width: 58px; height: 58px; margin-inline: auto; box-shadow: 0 10px 26px #1A1A2E12, 0 0 0 6px var(--brand-ice); }
  .onboarding-marker span { right: -4px; top: -5px; width: 22px; height: 22px; font-size: 7px; }
  .onboarding-marker svg { width: 26px; height: 26px; }
  .onboarding-steps li:hover .onboarding-marker { box-shadow: 0 14px 34px #1A1A2E1C, 0 0 0 6px var(--brand-ice); }
  .onboarding-steps h3 { margin: 24px 0 0; }
  .onboarding-steps p { max-width: 250px; margin: 11px auto 0; }
  .journey-rail { grid-template-columns: repeat(2, 1fr); }
  .journey-rail article:nth-child(2) { border-right: 0; }
  .journey-rail article:nth-child(-n+2) { border-bottom: 1px solid #4A90E266; }
  .process-line li { grid-template-columns: 40px 1fr; }
  .process-line li > b { grid-column: 2; }
  .faq-list { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; }
  .faq-list details:nth-child(4) { border-top: 0; }
}

@media (max-width: 460px) {
  .growth-pillar { grid-template-columns: 52px minmax(0, 1fr); }
  .growth-pillar-track::before, .growth-pillar-track::after { left: 26px; }
  .growth-pillar-node { width: 48px; height: 48px; }
  .growth-pillar-left .growth-pillar-copy::after, .growth-pillar-right .growth-pillar-copy::after { left: -26px; width: 26px; }
  .particle-copy { min-height: 260px; padding: 24px 20px; }
  .foundation-mark { width: 96px; height: 96px; border-radius: 19px; }
  .foundation-mark > span { width: 43px; height: 43px; font-size: 22px; }
  .foundation-kit { width: 54%; padding: 14px; }
  .foundation-web { left: 7%; right: 7%; height: 98px; }
  .social-core { width: 94px; height: 94px; }
  .social-core > span { width: 40px; height: 40px; }
  .social-channel { min-width: 112px; padding: 9px 10px; }
  .social-linkedin { left: 3%; }
  .social-instagram { right: 3%; }
  .social-youtube { right: 7%; }
  .paid-campaign { width: 57%; padding: 15px; }
  .paid-target { right: 5%; width: 82px; height: 82px; }
  .paid-target i:nth-child(3) { inset: 34px; }
  .paid-metric { min-width: 96px; padding: 10px 12px; }
  .paid-metric b { font-size: 18px; }
  .media-stage figcaption, .meta-photo figcaption { left: 12px; right: 12px; bottom: 12px; }
  .platform-photo figcaption { left: 12px; right: 12px; bottom: 12px; }
  .journey-rail { grid-template-columns: 1fr; }
  .journey-rail article, .journey-rail article:nth-child(2) { min-height: 0; border-right: 0; border-bottom: 1px solid #4A90E266; }
  .journey-rail article:last-child { border-bottom: 0; }
  .journey-rail span { margin-bottom: 22px; }
  .website-bridge { padding-left: 18px; }
  .faq-list summary { gap: 14px; font-size: 17px; }
  .faq-list details > p { margin-right: 0; }
}

@media (prefers-reduced-motion: reduce) {
  .stage-note, .photo-tab, .signal-strip > div, .growth-pillar-track::after, .growth-pillar-node::after, .growth-pillar-visual, .foundation-mark, .foundation-kit, .foundation-web, .seo-search, .seo-result, .seo-chart, .seo-chart svg path, .social-connections path, .social-channel, .paid-campaign, .paid-target, .paid-campaign > div i, .paid-metric { animation: none; }
  .media-stage > img, .platform-photo img, .meta-photo > img, .conversion-photo img { transform: none !important; }
}
