/* Gren mobile layout correction 1.0.3. Desktop spring choreography is retained. */
:root { --gren-mobile-gutter:1.25rem; --gren-mobile-rail-gap:1.5rem; --gren-mobile-card-height:clamp(22rem,65svh,30rem); }
@media (max-width:1023px) {
 #services > div { height:auto !important; }
 #services > div > div { position:relative; height:auto; padding-bottom:var(--gren-mobile-gutter); }
 #services > div > div > div:last-child { position:relative; inset:auto; width:auto; height:var(--gren-mobile-card-height); margin-top:var(--gren-mobile-rail-gap); padding-inline:var(--gren-mobile-gutter); overflow-x:auto; overflow-y:hidden; transform:none !important; will-change:auto; touch-action:auto; overscroll-behavior-x:contain; overscroll-behavior-y:auto; -webkit-overflow-scrolling:touch; }
 #about { margin-top:0; }
 #team [class~="overflow-x-auto"] { touch-action:auto; overflow-y:hidden; overscroll-behavior-y:auto; -webkit-overflow-scrolling:touch; }
}
