/* Shared refinements for the two requested full-page comparisons. */
.remix-v11 .header { position:sticky; top:0; z-index:100; width:100%; max-width:none; padding:22px var(--gutter); background:var(--cream); box-shadow:0 1px 0 #20201f20; }
/* Added to html{scroll-padding-top} (header + 16px), these keep the original landing positions. */
.remix-v11 :is(#services,#journey-toggle,#how-it-works,#work,#contact) { scroll-margin-top:32px; }
.remix-v11 .remix-services { padding:34px 0 24px; background:var(--cream); color:var(--ink); border:0; }
.remix-v11 .remix-services-title { font:14px/1.5 Space,sans-serif; letter-spacing:.035em; margin:0 0 22px; }
.remix-v11 .remix-service-list,.remix-v11 .remix-service-list li { border-color:#20201f30; }
.remix-v11 .remix-service-number { color:#5e5a54; font-size:12px; }
.remix-v11 .remix-service-arrow { color:var(--blue); }
.remix-v11 .remix-service-list a:hover { background:#2434d809; }
.remix-v11 .remix-services-next,.remix-v11 .remix-services-next[aria-expanded="true"] { width:max-content; max-width:100%; margin:13px 0 0 auto; padding:7px 0 7px 12px; min-height:44px; gap:20px; border:0; background:transparent; color:var(--ink); font-size:12px; cursor:pointer; }
.remix-v11 .remix-services-next .journey-toggle-arrow { color:#ddf200; font:700 32px/1 Satoshi,sans-serif; }
.remix-v11 .remix-services-next:hover { filter:none; }
.remix-v11 .remix-services-next:hover [data-journey-toggle-label] { text-decoration:underline; text-underline-offset:4px; }
.remix-v11 .remix-services-next:focus-visible { outline:2px solid var(--blue); outline-offset:5px; }
.remix-v11 .remix-credentials { padding:26px 0 24px; }
.remix-v11 .work-section { padding-top:14px; }
.remix-v11 .work-section .section-heading { margin-bottom:38px; }
.remix-v11 .collage-work-grid { row-gap:64px; }
.remix-v11 .case-label>span { font-size:12px; }
.remix-v11 .work-bottom .micro { max-width:65ch; }
.automation-visual { display:flex; flex-direction:column; justify-content:center; aspect-ratio:1.6; background:#f1efe6; padding:24px; border:10px solid white; box-shadow:8px 12px 0 var(--ink); transform:rotate(2deg); margin-top:35px; }
.automation-visual>p { font:12px Space,sans-serif; color:var(--blue); margin:0 0 18px; }
.automation-visual ol { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 24px 1fr 24px 1fr; align-items:center; gap:4px; }
.automation-visual li { text-align:center; font-size:15px; line-height:1.25; }
.automation-visual li strong { display:block; font-size:29px; color:var(--blue); margin-bottom:12px; }
.automation-visual .flow-arrow { color:var(--blue); font-size:22px; }
.automation-visual small { margin-top:20px; font:11px Space,sans-serif; color:#5e5a54; }
.remix-blueprint .remix-services { position:relative; isolation:isolate; }
.remix-blueprint .remix-services:before { content:""; position:absolute; inset:0; z-index:-1; background: url('assets/services-blueprint.webp') center / 100% 100% no-repeat; opacity:.8; pointer-events:none; }
.remix-blueprint .remix-service-list { background:#fff8efb8; }
/* A horizontal, manually scrollable shelf of the supplied project assets. */
.work-gallery { margin-inline:calc(-1 * var(--gutter)); }
.work-gallery-track { display:flex; gap:26px; overflow-x:auto; overscroll-behavior-x:contain; scroll-snap-type:x mandatory; scrollbar-color:var(--blue) transparent; scrollbar-width:thin; padding:18px var(--gutter) 25px; scroll-padding-inline:var(--gutter); }
.work-gallery-track:focus-visible { outline:2px solid var(--blue); outline-offset:-3px; }
.gallery-item { flex:0 0 min(60vw,630px); margin:0; scroll-snap-align:start; min-width:0; }
.gallery-item.portrait { flex-basis:230px; }
.gallery-item.square { flex-basis:420px; }
.gallery-asset { display:block; height:420px; padding:8px; background:#fff; box-shadow:5px 7px 0 #20201f; }
.gallery-asset img { width:100%; height:100%; object-fit:contain; object-position:center; background:#fff; }
.gallery-item:nth-child(3n+1) .gallery-asset { transform:rotate(-1deg); }
.gallery-item:nth-child(3n+2) .gallery-asset { transform:rotate(1deg); }
.gallery-item figcaption { margin-top:22px; }
.gallery-item figcaption span { font:11px Space,sans-serif; color:#625f58; }
.gallery-item figcaption h3 { font-size:23px; letter-spacing:-.035em; margin-top:4px; }
.gallery-item figcaption a:hover { text-decoration:underline; text-underline-offset:3px; }
.gallery-results { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #20201f40; border-bottom:1px solid #20201f40; margin-top:36px; }
.gallery-results>div { padding:25px 20px; border-left:1px solid #20201f30; }
.gallery-results>div:first-child { border-left:0; padding-left:0; }
.gallery-results strong { display:block; color:var(--blue); font:clamp(48px,6vw,84px)/1 Anton,sans-serif; letter-spacing:-.03em; }
.gallery-results p { font-size:14px; line-height:1.4; margin-top:12px; }
.gallery-results small { display:block; margin-top:6px; font:11px Space,sans-serif; color:#625f58; }
@media(min-width:1556px) { .remix-v11 .header { padding-inline:max(var(--gutter),calc((100vw - 1440px) / 2)); } }
@media(max-width:760px) {
 .remix-v11 .header { padding-block:17px; }
 .remix-v11 :is(#services,#journey-toggle,#how-it-works,#work,#contact) { scroll-margin-top:28px; }
 .remix-v11 .remix-services { padding:28px 0 17px; }
 .remix-v11 .remix-services-title { font-size:12px; margin-bottom:17px; }
 .remix-v11 .remix-services-next { font-size:10px; gap:13px; }
 .remix-v11 .remix-service-list li,.remix-v11 .remix-service-list li:nth-child(n+5) { border-color:#20201f30; }
 .remix-v11 .remix-service-number { font-size:11px; }
 .remix-v11 .remix-credentials { padding:24px 0 26px; }
 .remix-v11 .work-section { padding-top:10px; }
 .remix-v11 .collage-work-grid { row-gap:45px; }
 .automation-visual { margin-top:0; padding:21px 12px; }
 .automation-visual li { font-size:13px; }
 .automation-visual li strong { font-size:24px; }
 .remix-blueprint .remix-services:before { background-size:auto 100%; }
 .gallery-asset { height:285px; }
 .gallery-item { flex-basis:85vw; }
 .gallery-item.portrait { flex-basis:165px; }
 .gallery-item.square { flex-basis:285px; }
 .work-gallery-track { gap:20px; }
 .gallery-item figcaption h3 { font-size:20px; }
 .gallery-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .gallery-results>div { padding:22px 15px; }
 .gallery-results>div:nth-child(3) { padding-left:0; border-left:0; }
 .gallery-results>div:nth-child(n+3) { border-top:1px solid #20201f30; }
 .gallery-results strong { font-size:57px; }
 .gallery-results p { font-size:13px; }
}

/* Services-first comparison: the three marked tiles carry the cobalt. */
.remix-v11.remix-services-first .remix-service-list li:is(:nth-child(1),:nth-child(3),:nth-child(6)) a { background:var(--blue); color:var(--cream); }
.remix-v11.remix-services-first .remix-service-list li:is(:nth-child(1),:nth-child(3),:nth-child(6)) :is(.remix-service-number,.remix-service-arrow) { color:var(--cream); }
.remix-v11.remix-services-first .remix-service-list li:is(:nth-child(1),:nth-child(3),:nth-child(6)) a:hover { background:color-mix(in srgb,var(--blue) 90%,var(--ink)); }
.remix-v11.remix-services-first .remix-service-list li:is(:nth-child(1),:nth-child(3),:nth-child(6)) a:focus-visible { outline:2px solid var(--orange); outline-offset:-4px; }
.remix-services-first .ticker { margin-top:8px; margin-bottom:20px; }

/* Work-gallery revision: clean services and tightly cropped, unframed work. */
.remix-gallery .work-section { padding-top:28px; }
.remix-gallery .work-gallery { --gallery-height:380px; --gallery-gap:24px; }
.remix-gallery .work-gallery-track { gap:var(--gallery-gap); padding-block:12px 15px; scroll-snap-type:none; scrollbar-width:none; scroll-behavior:auto; overflow-anchor:none; }
.remix-gallery .work-gallery-track::-webkit-scrollbar { display:none; }
.remix-gallery .gallery-item { flex:0 0 calc(var(--gallery-height) * var(--asset-ratio)); width:calc(var(--gallery-height) * var(--asset-ratio)); scroll-snap-align:none; }
.remix-gallery .gallery-asset { position:relative; overflow:hidden; height:var(--gallery-height); padding:0; background:transparent; box-shadow:0 3px 10px #20201f18; transform:none!important; }
.remix-gallery .gallery-asset img { position:absolute; max-width:none; width:var(--image-width); height:var(--image-height); left:var(--image-left); top:var(--image-top); object-fit:fill; background:none; }
.remix-gallery .gallery-item figcaption { margin-top:17px; }
.remix-gallery .gallery-item figcaption h3 { font-size:20px; }
.remix-gallery .gallery-results { margin-top:22px; }
.gallery-motion-control { display:flex; justify-content:flex-end; padding-inline:var(--gutter); margin-top:0; }
.gallery-motion-toggle { display:inline-flex; align-items:center; gap:9px; border:0; background:transparent; color:var(--ink); cursor:pointer; min-height:44px; min-width:44px; padding:5px 0 5px 10px; font:12px/1.5 Space,sans-serif; letter-spacing:.035em; }
.gallery-motion-toggle:hover [data-motion-label] { text-decoration:underline; text-underline-offset:4px; }
.gallery-motion-toggle:focus-visible { outline:2px solid var(--blue); outline-offset:4px; }
.gallery-motion-toggle [data-motion-icon] { display:inline-flex; font:18px/1 Satoshi,sans-serif; }
.gallery-motion-toggle svg { display:block; width:12px; height:12px; }
/* Home: on the "02 / SOME OF OUR STUFF" label row. /work: just above the reel. Neither moves the layout. */
.remix-split .proof-panel,.work-page .proof-panel { position:relative; }
.remix-split .proof-panel>.gallery-motion-control { position:absolute; z-index:1; top:-12px; right:0; padding:0; }
.work-page .proof-panel>.gallery-motion-control { position:absolute; z-index:1; right:0; bottom:calc(100% - 12px); padding:0; }
@media(max-width:760px){.remix-gallery .work-gallery { --gallery-height:280px; --gallery-gap:18px; }.remix-gallery .work-section { padding-top:25px; }.remix-gallery .gallery-item figcaption h3 { font-size:18px; }}

/* A compact typographic service index, without the boxed-card grid. */
.remix-gallery .remix-services { padding-top:35px; padding-bottom:20px; }
.remix-gallery .remix-services-title { margin-bottom:25px; }
.remix-gallery .remix-service-list { display:flex; flex-wrap:wrap; column-gap:34px; row-gap:17px; border:0; padding-bottom:23px; border-bottom:1px solid #20201f30; }
.remix-gallery .remix-service-list li,.remix-gallery .remix-service-list li:nth-child(n+5) { flex:0 1 auto; border:0; }
.remix-gallery .remix-service-list a { display:flex; flex-wrap:nowrap; gap:11px; align-items:baseline; min-height:48px; padding:0; background:none; }
.remix-gallery .remix-service-list h3 { font-size:clamp(24px,2.8vw,38px); letter-spacing:-.045em; line-height:1.25; padding:0; }
.remix-gallery .remix-service-number { width:auto; color:var(--blue); font-size:11px; align-self:flex-start; margin-top:3px; }
.remix-gallery .remix-service-arrow { position:static; font-size:20px; align-self:center; }
.remix-gallery .remix-service-list a:hover { background:none; color:var(--blue); }
.remix-gallery .remix-service-list a:focus-visible { outline:2px solid var(--blue); outline-offset:5px; }
.remix-gallery .remix-services-next { margin-top:10px; }
.remix-gallery .work-section { padding-bottom:40px; }
.remix-gallery .gallery-results { margin-top:16px; }
.remix-gallery .work-bottom { display:block; margin-top:12px; }
.remix-gallery .work-bottom .micro { max-width:none; font-size:10px; line-height:1.5; color:#6c675f; }
.remix-gallery .pool-split .pool-original { width:131.757%; height:177%; left:-16.958%; top:-52.5%; object-fit:fill; }
.pool-new-layer { position:absolute; inset:0; clip-path:inset(0 0 0 50%); }
.remix-gallery .pool-split .pool-new { width:132%; height:175.833%; left:-15.385%; top:-53.167%; object-fit:fill; }
.pool-divider { position:absolute; left:50%; top:0; height:100%; border-left:2px solid #fff8efbb; }
.pool-label { position:absolute; top:15px; background:#fff8ef; color:#20201f; padding:6px 10px; font:10px Space,sans-serif; letter-spacing:.06em; }
.pool-label-before { left:15px; }.pool-label-after { right:15px; background:var(--blue); color:white; }
.remix-gallery .remix-contact { padding:55px 0; }
.remix-contact>.wrap { display:grid; grid-template-columns:1.25fr 1fr; gap:60px; align-items:center; }
.remix-gallery .remix-contact h2 { font-size:clamp(48px,6.2vw,88px); max-width:none; }
.remix-gallery .remix-contact h2 span { display:inline; }
.remix-contact-details { max-width:370px; }
.remix-gallery .remix-contact-details>p:first-child { font-size:18px; line-height:1.5; margin:0 0 24px; }
.remix-gallery .remix-contact-details>.micro { font-size:12px; margin:12px 0 0; }
@media(max-width:760px) {
 .remix-gallery .remix-services { padding-top:28px; }
 .remix-gallery .remix-service-list { display:flex; flex-direction:column; gap:0; padding-bottom:10px; }
 .remix-gallery .remix-service-list a { min-height:51px; align-items:center; gap:14px; }
 .remix-gallery .remix-service-list h3 { font-size:24px; }
 .remix-gallery .remix-service-number { align-self:center; margin:0; }
 .remix-gallery .remix-service-arrow { margin-left:auto; }
 .remix-gallery .remix-contact { padding:40px 0; }
 .remix-contact>.wrap { grid-template-columns:1fr; gap:25px; }
 .remix-gallery .remix-contact h2 { font-size:clamp(42px,11vw,68px); }
 .remix-gallery .remix-contact-details>p:first-child { font-size:16px; }
 .remix-gallery .work-section { padding-bottom:28px; }
}
@media(max-width:360px){.remix-gallery .remix-service-list h3 { font-size:21px; }}
