/* All slider arrows and counters share a centered position beneath their track. */
body .home-spatial .carousel-bottom,body .home-rail-bottom{
 display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;
}
body .home-spatial .carousel-bottom>.button,body .home-rail-bottom>.button{grid-column:1;grid-row:1;justify-self:start;max-width:100%}
body .home-spatial .carousel-controls,body .home-rail-controls{grid-column:2;grid-row:1;justify-content:center;margin-inline:0;justify-self:center}
body :is(.ag-team-controls,.work-pillars-controls,.project-showcase-controls,.project-story-card-controls){justify-content:center;margin-inline:auto}
body .solution-deck-footer,body .project-media-controls,body .project-pet-gallery-footer{
 display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;
}
body .solution-deck-footer>.solution-deck-hint,body .project-media-controls>span,body .project-pet-gallery-footer>span{grid-column:1;grid-row:1}
body .solution-deck-footer>.solution-deck-controls,body .project-media-controls>div,body .project-pet-gallery-footer>.project-story-card-controls{grid-column:2;grid-row:1;justify-content:center;justify-self:center;margin-inline:0}
body .solution-deck-controls{justify-content:center}
body .project-media-controls [data-media-prev]{order:0}
body .project-media-controls [data-media-count]{order:1;margin:0;text-align:center}
body .project-media-controls [data-media-next]{order:2}
body .solution-deck:not(.is-ready) .solution-deck-controls{display:none}
body .project-pet-gallery-footer{display:none}
body .ag-team-stage,body .work-pillars-stage{perspective:1600px}
body .ag-team-stage .founder-card,body .work-pillars-stage .work-pillar-card{width:clamp(330px,33vw,480px);transform-origin:50% 50%;border-radius:28px}
body .ag-team-stage .founder-portrait{border-radius:28px 28px 0 0}
@media(max-width:900px){body .project-pet-gallery-footer{display:grid}}
@media(max-width:700px){
 body .home-spatial .carousel-bottom,body .home-rail-bottom,body .solution-deck-footer,body .project-media-controls,body .project-pet-gallery-footer{grid-template-columns:minmax(0,1fr);justify-items:center;gap:16px}
 body .home-spatial .carousel-controls,body .home-rail-controls,body .solution-deck-footer>.solution-deck-controls,body .project-media-controls>div,body .project-pet-gallery-footer>.project-story-card-controls{grid-column:1;grid-row:1}
 body .home-spatial .carousel-bottom>.button,body .home-rail-bottom>.button,body .solution-deck-footer>.solution-deck-hint,body .project-media-controls>span,body .project-pet-gallery-footer>span{grid-column:1;grid-row:2;justify-self:center;text-align:center}
}
@media(max-width:600px){
 body .ag-team-stage .founder-card,body .work-pillars-stage .work-pillar-card{width:82vw;border-radius:25px}
 body .ag-team-stage .founder-portrait{border-radius:25px 25px 0 0}
}
@media print{body :is(.solution-deck-footer,.project-media-controls,.project-pet-gallery-footer,.ag-team-controls,.work-pillars-controls,.project-showcase-controls,.project-story-card-controls){display:none}}

/* Keep outer cards proportionate and softly dissolve them at the stage edges. */
body .home-spatial .carousel-stage,body .ag-team-stage,body .work-pillars-stage{perspective:none;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}

/* V177: controls sit closer to their cards; side cards dissolve into the page. */
html body[data-page] :is(.project-showcase-controls,.ag-team-controls,.project-story-card-controls,.home-rail-bottom,.solution-deck-footer):not(#slider-gap-a):not(#slider-gap-b):not(#slider-gap-c){margin-top:5px!important;padding-top:0!important}
html body[data-page] :is(.home-spatial .carousel-bottom,.work-pillars-controls):not(#slider-gap-a):not(#slider-gap-b):not(#slider-gap-c){padding-top:12px!important;margin-top:0!important}
html body[data-page] .project-media-controls:not(#slider-gap-a):not(#slider-gap-b):not(#slider-gap-c){padding-top:3px!important}
html body[data-page] :is(.project-showcase-stage,.ag-team-stage,.work-pillars-stage,.home-spatial:not(.is-expanded) .carousel-stage,.home-rail:not(.is-expanded) .home-solutions-track,.solution-deck.is-ready .solution-deck-track):not(#slider-fade-a):not(#slider-fade-b):not(#slider-fade-c){-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%)!important;mask-size:100% 100%;mask-repeat:no-repeat}
@media(max-width:900px){html body[data-page] :is(.project-story-card-track,.project-media-track):not(#slider-fade-a):not(#slider-fade-b):not(#slider-fade-c){-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)!important}}

html body[data-page] .home-spatial .carousel-bottom:not(#slider-gap-a):not(#slider-gap-b):not(#slider-gap-c){padding-top:0!important;margin-top:-8px!important}

/* V178: narrower desktop feather; approved phone/tablet masks stay unchanged. */
@media(min-width:901px){html body[data-page] :is(.project-showcase-stage,.ag-team-stage,.work-pillars-stage,.home-spatial:not(.is-expanded) .carousel-stage,.home-rail:not(.is-expanded) .home-solutions-track,.solution-deck.is-ready .solution-deck-track):not(#slider-fade-a):not(#slider-fade-b):not(#slider-fade-c){-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 4%,#000 96%,transparent 100%)!important}}
