/* Short, readable service introductions and visible rail controls. */
#services>.heading{align-items:center;gap:24px}
.service-scroll-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.service-scroll-actions button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #dce2f0;border-radius:50%;background:#f4f6fb;color:#35456e;transition:background .2s,border-color .2s,opacity .2s}
.service-scroll-actions button:hover:not(:disabled){background:#e9eefc;border-color:#aab9e9}
.service-scroll-actions button:disabled{opacity:.3;cursor:default}
.service-scroll-actions i{display:block;width:9px;height:9px;border:solid currentColor;border-width:0 1.8px 1.8px 0;transform:rotate(-45deg);margin-left:-3px}
.service-scroll-actions .service-scroll-prev i{transform:rotate(135deg);margin-left:3px}
#services .service-card:nth-child(odd){background:linear-gradient(158deg,#f1f2f5 62%,#f9eee7 100%)}
#services .service-card:nth-child(even){background:linear-gradient(155deg,#edf1fc 60%,#fff5eb)}
#services .service-card{min-height:480px;padding:25px;display:flex;flex-direction:column}
#services .service-card-copy{display:grid;grid-template-rows:62px auto;gap:13px;flex:0 0 auto;align-content:start}
#services .service-card h3{font-size:26px;line-height:1.18;margin:0;min-height:0;font-weight:700}
#services .service-definition{margin:0;font-size:17px;line-height:1.55;letter-spacing:-.015em;color:#263047;font-weight:500}
#services .service-card-art{height:180px;min-height:180px;flex-shrink:0;padding-top:0;margin:auto -10px 0}
#services .service-card-open{margin-top:10px}
.service-full-definition{margin-top:16px;border-bottom:1px solid #dce3f1}
.service-full-definition summary{padding:10px 0;font-size:14px;line-height:1.5;color:#4056d8;font-weight:600;letter-spacing:0;gap:16px}
.service-full-definition summary:after{content:'+';color:#4056d8;flex-shrink:0}
.service-full-definition[open] summary:after{content:'-'}
.service-full-definition p{font-size:16px;line-height:1.65;color:#34405b;margin:0;padding:4px 0 15px}
@media(max-width:1000px){#services .service-card{min-height:470px}#services .service-card h3{font-size:25px}.service-scroll-actions button{width:42px;height:42px}}
@media(max-width:600px){#services>.heading{gap:12px}.service-scroll-actions{gap:7px}.service-scroll-actions button{width:36px;height:36px}#services .service-card{min-height:470px;padding:24px}#services .service-card-copy{grid-template-rows:60px auto;gap:10px}#services .service-definition{font-size:16px}#services .service-card-art{height:170px;min-height:170px}}
@media(prefers-reduced-motion:reduce){.service-scroll-actions button{transition:none}}
