/* Proportions and motion refinements, preserving the approved identity. */
@media(min-width:1151px){.process-grid{grid-template-columns:31% minmax(0,1fr);gap:30px}.process .section-intro h2{font-size:32px}.steps{min-width:0;gap:18px}.step h3{font-size:14px}}
@media(max-width:900px){.step-entered{animation-delay:0s}.step-entered:not(:last-child):before{animation-delay:.5s}.solution-stage{min-width:0}}
@media(max-width:360px){.tech-copy h2{font-size:30px}.section-intro h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card *{transition:none!important}}
