/* Shared refinement for the twelve reference service routes only. */
body.five-service-page main.service-page-main{width:var(--rail);max-width:100%;margin-inline:auto}
body.five-service-page main.service-page-main .fs-hero-art{overflow:visible;max-height:none}
body.five-service-page main.service-page-main .fs-hero-art>img{animation:aeko-service-float 5.5s ease-in-out infinite;will-change:transform}
@keyframes aeko-service-float{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-14px) rotate(.6deg)}}
body.five-service-page main.service-page-main .fs-hero-art:has(.fs-callouts){display:grid;grid-template-columns:minmax(0,1fr) 172px;gap:12px;align-items:center}
body.five-service-page main.service-page-main .fs-hero-art:has(.fs-callouts)>img{width:100%;margin:0}
body.five-service-page main.service-page-main .fs-callouts{position:static;width:100%;transform:none;display:grid;grid-template-columns:1fr;gap:12px;margin:0}
body.five-service-page main.service-page-main .fs-callouts>div{padding:14px 12px;gap:10px;min-height:68px;font-size:14px;line-height:1.4;box-shadow:inset 0 1px #fff,0 5px 14px #2463890d}
body.five-service-page main.service-page-main .fs-callouts small{font-size:13px;line-height:1.4}
body.five-service-page main.service-page-main .fs-callouts .fs-icon{width:26px!important;height:26px!important}
body.five-service-page main.service-page-main :is(.fs-service-grid article,.fs-mini-grid article,.fs-process li,.fs-stack>div>span,.fs-callouts>div,.fs-impact>div>div,.ss-app-card,.fs-reviews figure,.fs-panel){transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
@media(hover:hover){body.five-service-page main.service-page-main :is(.fs-service-grid article,.fs-mini-grid article,.fs-process li,.fs-stack>div>span,.fs-callouts>div,.fs-impact>div>div,.ss-app-card,.fs-reviews figure):hover{transform:translateY(-4px);border-color:#39b7ca;box-shadow:0 12px 25px #2199bc21,inset 0 1px #fff}body.five-service-page main.service-page-main .fs-panel:hover{border-color:#60bdd0;box-shadow:0 8px 25px #2199bc14,inset 0 1px #fff}}
body.five-service-page main.service-page-main :is(.fs-service-grid article,.ss-app-card):focus-within{border-color:#278cc9;box-shadow:0 0 0 3px #55c8ec33}
body.five-service-page main.service-page-main .fs-mini-grid h3{overflow-wrap:normal;word-break:normal}
body.five-service-page main.service-page-main .fs-features .fs-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.five-service-page main.service-page-main .fs-testimonials{padding:28px;background:linear-gradient(125deg,#eafffa,#edf5ff 60%,#faf0fc)}
body.five-service-page main.service-page-main .fs-testimonials>header{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:24px}
body.five-service-page main.service-page-main .fs-testimonials>header p{margin:0}
body.five-service-page main.service-page-main .fs-reviews{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(var(--review-columns,3),minmax(0,1fr));gap:18px;overflow:visible;padding:0;scroll-snap-type:none}
body.five-service-page main.service-page-main .fs-reviews figure{display:flex;margin:0;min-width:0;padding:22px;border:1px solid #acd4e2;border-radius:14px;background:linear-gradient(145deg,#fff,#f5faff);gap:14px;box-shadow:0 5px 18px #2788a910}
body.five-service-page main.service-page-main .fs-reviews figure[hidden]{display:none!important}
body.five-service-page main.service-page-main .fs-reviews figure>div:last-child{flex:1;min-width:0}
body.five-service-page main.service-page-main .fs-reviews blockquote{margin:10px 0 14px;line-height:1.6;overflow-wrap:anywhere}
body.five-service-page main.service-page-main .fs-reviews small{color:#577b93}
/* Keep the reviewer avatar with their name/company, not alongside the quote. */
body.five-service-page main.service-page-main .fs-reviews figcaption{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;align-items:center;margin-top:18px;min-height:44px}
body.five-service-page main.service-page-main .fs-reviews figcaption>.fs-review-avatar{grid-column:1;grid-row:1/span 2;width:42px;height:42px;object-fit:cover;margin:0}
body.five-service-page main.service-page-main .fs-reviews figcaption>strong{grid-column:2;align-self:end;overflow-wrap:anywhere;line-height:1.4}
body.five-service-page main.service-page-main .fs-reviews figcaption>small{grid-column:2;align-self:start;overflow-wrap:anywhere;line-height:1.4}
body.five-service-page main.service-page-main .fs-review-empty{min-width:0;grid-column:1/-1;margin:0}
body.five-service-page main.service-page-main .fs-rating{display:flex;gap:3px;color:#e9a51a;align-items:center}
body.five-service-page main.service-page-main .fs-rating svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.5}
body.five-service-page main.service-page-main .fs-review-controls{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}
body.five-service-page main.service-page-main .fs-review-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid #99cbdc;border-radius:10px;background:linear-gradient(120deg,#e5fcf7,#edf0ff);color:#155078;font:700 14px Inconsolata,monospace;cursor:pointer;transition:box-shadow .2s,border-color .2s}
body.five-service-page main.service-page-main .fs-review-controls button:not(:disabled):hover{border-color:#238fac;box-shadow:0 4px 12px #1689aa25}
body.five-service-page main.service-page-main .fs-review-controls button:disabled{opacity:.45;cursor:default}
body.five-service-page main.service-page-main .fs-review-controls button:focus-visible{outline:3px solid #48bade;outline-offset:3px}
body.five-service-page main.service-page-main .fs-review-controls output{margin-right:auto;font-size:14px;color:#486e88}
body.five-service-page main.service-page-main .fs-cta{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(250px,.75fr);align-items:center}
body.five-service-page main.service-page-main .fs-cta>img.fs-cta-art{width:130px;height:130px}
body.five-service-page main.service-page-main .fs-cta-action .fs-btn{min-width:0;white-space:normal;text-align:center}
@media(max-width:1100px){body.five-service-page main.service-page-main .fs-hero-art:has(.fs-callouts){grid-template-columns:1fr}body.five-service-page main.service-page-main .fs-callouts{grid-template-columns:repeat(2,minmax(0,1fr))}body.five-service-page main.service-page-main .fs-hero-art:has(.fs-callouts)>img{max-height:330px}body.five-service-page main.service-page-main .fs-cta{grid-template-columns:100px minmax(0,1fr)}body.five-service-page main.service-page-main .fs-cta-action{grid-column:1/-1}body.five-service-page main.service-page-main .fs-cta>img.fs-cta-art{width:100px;height:100px}}
@media(max-width:600px){body.five-service-page main.service-page-main .fs-testimonials{padding:22px 18px}body.five-service-page main.service-page-main .fs-callouts>div{padding:12px 10px;font-size:13px}body.five-service-page main.service-page-main .fs-cta{grid-template-columns:1fr;gap:18px}body.five-service-page main.service-page-main .fs-cta>img.fs-cta-art{margin:auto}body.five-service-page main.service-page-main .fs-review-controls{gap:10px}body.five-service-page main.service-page-main .fs-reviews figure{padding:18px;gap:12px}}
@media(prefers-reduced-motion:reduce){body.five-service-page main.service-page-main .fs-hero-art>img{animation:none;will-change:auto}body.five-service-page main.service-page-main :is(article,li,span,figure,.fs-callouts>div){transition:none!important;transform:none!important}}
