/* Haben approved Alappuzha design, general form (permanent-fix plan 6 Nov 2026). Generated by scripts/city/make-approved-css.py — do not edit by hand. */
html:not(#_) .subservice-card-grid{row-gap:.875rem}
html:not(#_) .subservice-card{grid-template-rows:subgrid;grid-row:span 4;row-gap:.875rem;min-height:0;align-content:start}
html:not(#_) .subservice-card > :is(span:first-child,h3){margin:0;font-family:inherit;font-size:clamp(1.0625rem,1.25vw,1.25rem);font-weight:750;line-height:1.35;letter-spacing:normal;text-transform:none}
html:not(#_) .subservice-card > p{margin:0;font-size:1rem;font-weight:400;line-height:1.6}
html:not(#_) .subservice-card > strong{display:block;margin:0;font-size:1rem;font-weight:400;line-height:1.6}
html:not(#_) .subservice-card > em{align-self:end;margin-top:.25rem}
html:not(#_) .subservice-card-static{grid-row:span 3}
html:not(#_) .seo-service-grid{row-gap:.875rem}
html:not(#_) .seo-service-card{grid-template-rows:subgrid;grid-row:span 4;row-gap:.875rem;min-height:0;align-content:start}
html:not(#_) .seo-service-card > :is(span:first-child,h3){margin:0;font-family:inherit;font-size:clamp(1.0625rem,1.25vw,1.25rem);font-weight:750;line-height:1.35;letter-spacing:normal;text-transform:none}
html:not(#_) .seo-service-card > p{margin:0;font-size:1rem;font-weight:400;line-height:1.6}
html:not(#_) .seo-service-card > strong{display:block;margin:0;font-size:1rem;font-weight:400;line-height:1.6}
html:not(#_) .seo-service-card > em{align-self:end;margin-top:.25rem}
html:not(#_) .automation-service-grid{row-gap:.875rem}
html:not(#_) .automation-service-card{grid-template-rows:subgrid;grid-row:span 4;row-gap:.875rem;min-height:0;align-content:start}
html:not(#_) .automation-service-card > :is(span:first-child,h3){margin:0;font-family:inherit;font-size:clamp(1.0625rem,1.25vw,1.25rem);font-weight:750;line-height:1.35;letter-spacing:normal;text-transform:none}
html:not(#_) .automation-service-card > p{margin:0;font-size:1rem;font-weight:400;line-height:1.6}
html:not(#_) .automation-service-card > strong{display:block;margin:0;font-size:1rem;font-weight:400;line-height:1.6}
html:not(#_) .automation-service-card > em{align-self:end;margin-top:.25rem}
html:not(#_) .marketing-service-grid{row-gap:.875rem}
html:not(#_) .marketing-service-card{grid-template-rows:subgrid;grid-row:span 4;row-gap:.875rem;min-height:0;align-content:start}
html:not(#_) .marketing-service-card > :is(span:first-child,h3){margin:0;font-family:inherit;font-size:clamp(1.0625rem,1.25vw,1.25rem);font-weight:750;line-height:1.35;letter-spacing:normal;text-transform:none}
html:not(#_) .marketing-service-card > p{margin:0;font-size:1rem;font-weight:400;line-height:1.6}
html:not(#_) .marketing-service-card > strong{display:block;margin:0;font-size:1rem;font-weight:400;line-height:1.6}
html:not(#_) .marketing-service-card > em{align-self:end;margin-top:.25rem}
html:not(#_) .industry-command-flow > article{translate:0 0;outline:1px solid transparent;outline-offset:1px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,translate .22s ease,outline-color .22s ease}
html:not(#_) .industry-command-flow > article:hover{translate:0 -3px;outline-color:#ffffff75}
@media (prefers-reduced-motion: reduce){html:not(#_) .industry-command-flow > article{transition:none}html:not(#_) .industry-command-flow > article:hover{translate:0 0}}
html:not(#_) .industry-command-bottom > article:hover{animation:none}
