/* Web Carnival final internal-page compactness + motion pass. Home page intentionally excluded. */
:root{--wc-red:#b11226;--wc-deep:#650810;--wc-ink:#172027;--wc-line:#e8e3e4}
/* Keep the hero followed immediately by a useful page-specific moving strip. */
.wc-page-ticker{margin:0!important;padding:0!important;background:linear-gradient(90deg,#5d0810,#8f1018 52%,#5d0810)!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.16)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;overflow:hidden!important;white-space:nowrap!important}
.wc-ticker-track{display:inline-flex!important;min-width:max-content!important;animation:wcFinalTicker 30s linear infinite!important}
.wc-ticker-item{display:inline-flex!important;align-items:center!important;gap:13px!important;padding:14px 24px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.wc-ticker-item:after{content:'◆';font-size:7px;color:#f1c5ca;margin-left:4px}
@keyframes wcFinalTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Compact the internal page rhythm without changing the approved Home page. */
.inner-hero{margin-bottom:0!important}
.proof-band,.clarity-band,.visual-story,.content-band,.image-story,.page-explainer,.regional-placement-strip,.contact-office-band,.recruitment-stats,.section,.page-section{padding-top:42px!important;padding-bottom:42px!important}
.content-band .page-section{padding-top:0!important;padding-bottom:0!important}
.proof-inner,.clarity-wrap,.vs-wrap,.page-section,.section-head,.intro,.solutions,.resources,.industries,.split-feature{margin-top:0!important;margin-bottom:0!important}
.proof-band h2,.clarity-band h2,.visual-story h2,.content-band h2,.page-explainer h2{margin-top:0!important;margin-bottom:11px!important}
.proof-band p,.clarity-band p,.visual-story p,.content-band p,.page-explainer p{margin-top:0!important;margin-bottom:10px!important}
.visual-story .vs-wrap{gap:24px 34px!important}
.visual-story .vs-visual-image-wrap{max-height:310px!important}
.visual-story .vs-visual-image{min-height:280px!important;max-height:310px!important}
/* Compact card systems: more information, less empty chrome. */
.editorial-grid,.solution-grid,.cards-grid,.industry-grid,.resource-grid,.process-grid{gap:12px!important}
.editorial-card,.solution-card,.industry-card,.resource-card,.process-card,.feature-card,.stat-card{padding:18px!important}
.editorial-card h3,.solution-card h3,.industry-card h3,.resource-card h3,.process-card h3{margin:0 0 7px!important}
.editorial-card p,.solution-card p,.industry-card p,.resource-card p,.process-card p{margin:0!important;line-height:1.5!important}
/* Footer: balanced columns and a single strong visual baseline. */
footer,.footer{margin-top:0!important}
.footer-top{width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(150px,1fr))!important;gap:30px!important;align-items:start!important;padding:38px 0 32px!important}
.footer-top>div{min-width:0!important;margin:0!important}
.footer-top>div:not(:first-child){display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.footer-top h4{margin:0 0 10px!important}
.footer-top a{display:block!important;padding:3px 0!important;line-height:1.35!important}
.footer-top p{max-width:360px!important;line-height:1.5!important;margin:12px 0 0!important}
.footer-bottom{width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important;padding:14px 0!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important}
@media(max-width:900px){.footer-top{grid-template-columns:1.2fr 1fr 1fr!important;gap:22px!important}.footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:650px){.proof-band,.clarity-band,.visual-story,.content-band,.image-story,.page-explainer,.regional-placement-strip,.contact-office-band,.recruitment-stats,.section,.page-section{padding-top:34px!important;padding-bottom:34px!important}.footer-top{grid-template-columns:1fr 1fr!important;width:calc(100% - 30px)!important}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{width:calc(100% - 30px)!important;flex-direction:column!important;align-items:flex-start!important}.wc-ticker-item{padding:12px 17px!important}}
@media(prefers-reduced-motion:reduce){.wc-ticker-track{animation:none!important}}
