/* A single expandable row: four services on desktop, two on tablet, one on phones. */
body.home-business .home-services{--service-gap:clamp(16px,1.4vw,48px);--service-columns:4}
body.home-business .home-services .business-section-head{align-items:flex-end;gap:32px}
body.home-business .home-services-intro{flex:0 1 36%;min-width:0}
body.home-business .home-services-intro>p{margin:0;color:var(--business-muted);font-size:var(--fc-text);line-height:1.9}
body.home-business .home-services-controls{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px}
body.home-business .home-services-controls[hidden]{display:none}
body.home-business .home-services-position{margin-right:8px;color:var(--business-muted);font:400 var(--fc-small)/1.5 Arial,sans-serif;font-variant-numeric:tabular-nums}
body.home-business .home-services-controls button{display:grid;place-items:center;width:clamp(44px,3.3vw,100px);height:clamp(44px,3.3vw,100px);padding:0;border:1px solid #ffffff29;border-radius:50%;background:#151b24;color:#edf0f4;font-size:clamp(22px,1.6vw,48px);cursor:pointer;transition:border-color .2s,background .2s}
body.home-business .home-services-controls button:hover:enabled{border-color:var(--business-accent);background:#27212a}
body.home-business .home-services-controls button:disabled{opacity:.3;cursor:default}
body.home-business .home-services-track{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - (var(--service-columns) - 1) * var(--service-gap)) / var(--service-columns));gap:var(--service-gap);align-items:stretch;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:thin;scrollbar-color:#b58c7b #ffffff0a;padding:4px 0 18px}
body.home-business .home-service-card{--business-tone:#adc4de;display:flex;flex-direction:column;min-width:0;padding:clamp(18px,1.5vw,54px);border:1px solid #ffffff20;border-radius:8px;background:linear-gradient(150deg,color-mix(in srgb,var(--business-tone) 8%,#141922),#0f141c 75%);color:#edf0f4;scroll-snap-align:start;scroll-margin:0;transition:border-color .2s,background .2s;overflow-wrap:anywhere}
body.home-business .home-service-card.tone-brand{--business-tone:#efb09b}
body.home-business .home-service-card.tone-platform{--business-tone:#90b5e1}
body.home-business .home-service-card.tone-cloud{--business-tone:#94bfb5}
body.home-business .home-service-card.tone-game{--business-tone:#c5a2df}
body.home-business .home-service-card:hover{border-color:var(--business-tone);background-color:#171e29}
body.home-business .home-service-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--business-tone);font:400 clamp(9px,.7vw,25px)/1.6 Arial,sans-serif;letter-spacing:.06em}
body.home-business .home-service-meta b{font-weight:400;font-size:clamp(21px,1.5vw,48px)}
body.home-business .home-service-art{position:relative;isolation:isolate;display:grid;place-items:center;aspect-ratio:1.65;overflow:hidden;margin:clamp(16px,1.5vw,50px) 0;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--business-tone) 10%,transparent),transparent 70%);color:var(--business-tone)}
body.home-business .home-service-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
body.home-business .home-service-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:20% 25%;mask-image:radial-gradient(ellipse,#000,transparent 75%)}
body.home-business .home-service-orbit{position:absolute;width:70%;height:65%;border:1px solid color-mix(in srgb,var(--business-tone) 35%,transparent);border-radius:50%;transform:rotate(-24deg)}
body.home-business .home-service-glyph{position:relative;font:400 clamp(48px,4.4vw,150px)/1 Georgia,serif}
body.home-business .home-service-dot{position:absolute;top:20%;right:23%;width:6px;height:6px;border-radius:50%;background:var(--business-tone);box-shadow:0 0 18px var(--business-tone)}
body.home-business .tone-platform .home-service-orbit{border-radius:10px;transform:rotate(-12deg);box-shadow:8px -8px 0 -1px #141b26,8px -8px 0 0 #90b5e13b}
body.home-business .tone-cloud .home-service-orbit{border-radius:8px;transform:none;box-shadow:0 -9px 0 -1px #141b26,0 -9px 0 0 #94bfb53b}
body.home-business .tone-game .home-service-orbit{width:45%;aspect-ratio:1;height:auto;border-radius:6px;transform:rotate(45deg)}
body.home-business .home-service-art small{position:absolute;bottom:0;left:0;max-width:100%;padding:4px 0;color:#a0adbd;font:400 clamp(8px,.58vw,21px)/1.6 Arial,sans-serif;letter-spacing:.06em}
body.home-business .home-service-art:has(img) small{padding:4px 6px;background:#0f141ce6}
body.home-business .home-service-copy{flex:1}
body.home-business .home-service-copy h3{margin:0 0 14px;color:#f0f3f7;font-size:clamp(21px,1.65vw,58px);font-weight:500;line-height:1.45}
body.home-business .home-service-copy p{margin:0;color:var(--business-muted);font-size:clamp(14px,1vw,36px);line-height:1.85}
body.home-business .home-service-link{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:clamp(22px,2vw,68px);padding-top:clamp(16px,1.3vw,45px);border-top:1px solid #ffffff16;color:var(--business-tone);font-size:var(--fc-small);line-height:1.6}
body.home-business .home-services-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;font-size:var(--fc-small);line-height:1.8}
body.home-business .home-services-foot p{margin:0;color:var(--business-muted)}
body.home-business .home-services-foot a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--business-accent)}
body.home-business .home-services-empty{display:none;margin:0;padding:24px 0;color:var(--business-muted);font-size:var(--fc-text)}
body.home-business .home-services-track:not(:has(.home-service-card)){display:block}
body.home-business .home-services-track:not(:has(.home-service-card)) .home-services-empty{display:block}
body.home-business .home-services :is(button,a,.home-services-track):focus-visible{outline:2px solid var(--business-accent);outline-offset:-3px}
@media(max-width:1100px){body.home-business .home-services{--service-columns:2}}
@media(max-width:760px){
  body.home-business .home-services .business-section-head{display:block}
  body.home-business .home-services-intro{margin-top:20px}
  body.home-business .home-services-controls{margin-top:18px}
  body.home-business .home-services-foot{align-items:flex-start;flex-direction:column;gap:6px}
}
@media(max-width:600px){
  body.home-business .home-services{--service-columns:1}
  body.home-business .home-services-track{grid-auto-columns:88%;gap:16px}
  body.home-business .home-service-card{padding:22px}
  body.home-business .home-service-glyph{font-size:64px}
  body.home-business .home-service-copy p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){body.home-business .home-services :is(button,.home-service-card){transition:none}}
