/* Interior-page gutters. Section backgrounds may span the viewport; content does not. */
.brand-aligned main>section>.bleed,.brand-aligned main>section>.cr-split,.brand-aligned main>section>.nm-grid,.brand-aligned main>section>.cr-paper-wrap,.brand-aligned main>section>.cw-stage{width:calc(100% - 48px);max-width:1232px;margin-left:auto;margin-right:auto;border-radius:18px;overflow:hidden}
.brand-aligned .bleed .cr-matrix,.brand-aligned .bleed .cr-steps,.brand-aligned .bleed .cr-related{width:100%}
.brand-aligned #pricing>.tiers{width:calc(100% - 48px);max-width:1232px;margin-left:auto;margin-right:auto}
.brand-aligned #trusted .client-marquee{width:calc(100% - 48px);max-width:1232px;margin-left:auto;margin-right:auto}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}
.service-hero-copy{min-width:0}.service-hero-art{margin:0;min-width:0;background:radial-gradient(ellipse at 50% 48%,#f9e9ec,transparent 70%);border-radius:24px}.service-hero-art>svg{display:block;width:100%;height:auto;overflow:visible}.service-hero-art figcaption{font-size:.8125rem;text-align:center;line-height:1.5;color:#62626c;margin:0 16px 16px}
.advertising-hero-art{max-width:300px;margin:0 auto 24px}.advertising-hero-art>svg{max-height:210px}
.hero-float{animation:serviceFloat 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.hero-late{animation-delay:-3.5s!important}.hero-pulse{animation:servicePulse 5s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.hero-trace{stroke-dasharray:700;stroke-dashoffset:0;animation:serviceTrace 7s ease-in-out infinite}.hero-scan{animation:serviceScan 7s ease-in-out infinite}.hero-bar{animation:serviceBar 6s ease-in-out infinite;transform-box:fill-box;transform-origin:center bottom}
@keyframes serviceFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes servicePulse{0%,100%{opacity:1}50%{opacity:.6}}@keyframes serviceTrace{0%,15%{stroke-dashoffset:700}65%,100%{stroke-dashoffset:0}}@keyframes serviceScan{0%,100%{transform:translate(0,0)}50%{transform:translate(-36px,-34px)}}@keyframes serviceBar{0%,100%{transform:scaleY(.8)}50%{transform:scaleY(1)}}
.brand-aligned .unnumbered-mark{display:block;width:24px;height:3px;min-width:24px;min-height:3px;border:0;border-radius:2px;background:#be2028;font-size:0!important;padding:0;align-self:start;margin-top:10px}
.brand-aligned .video-scenes article:nth-child(2) .unnumbered-mark{background:#ff8c95}.brand-aligned .store-path .story-number{background:#be2028;width:24px;height:3px;margin-bottom:28px}.brand-aligned .cr-related .unnumbered-mark{margin-bottom:20px}
@media(max-width:1023px){.service-hero-grid{gap:28px;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}}
@media(max-width:767px){.service-hero-grid{grid-template-columns:1fr;gap:24px}.service-hero-art{width:100%;max-width:360px;justify-self:center}.service-hero-art>svg{max-height:280px}.brand-aligned main>section>.bleed,.brand-aligned main>section>.cr-split,.brand-aligned main>section>.nm-grid,.brand-aligned main>section>.cr-paper-wrap,.brand-aligned main>section>.cw-stage{border-radius:12px}}
html.motion-paused .service-hero-art *,html[data-motion="off"] .service-hero-art *{animation:none!important;stroke-dashoffset:0!important;transform:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){.service-hero-art *{animation:none!important;stroke-dashoffset:0!important;transform:none!important;opacity:1!important}}
