/* Approved audition 01. Scoped exclusively to regular-site service cards.
   Seven-second idle perimeter sweep; 350ms hover/focus response.
   Existing Page effects preference and reduced-motion setting remain authoritative. */
@property --gts-tile-orbit{syntax:'<angle>';initial-value:0deg;inherits:false}
.gts.page-effects .capability-grid>.cap-card{--gts-tile-accent:#e6f52a;--gts-tile-rgb:230,245,42;isolation:isolate;overflow:hidden;border-color:rgba(var(--gts-tile-rgb),.38);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,background .35s;box-shadow:0 15px 50px rgba(var(--gts-tile-rgb),.06)}
:root[data-color-theme="blue"] .gts.page-effects .capability-grid>.cap-card{--gts-tile-accent:#398fff;--gts-tile-rgb:57,143,255}
.gts.page-effects .capability-grid>.cap-card::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--gts-tile-orbit),transparent 0deg,transparent 240deg,rgba(var(--gts-tile-rgb),.15) 275deg,var(--gts-tile-accent) 310deg,transparent 345deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:1;z-index:1;animation:gts-service-edge 7s linear infinite}
.gts.page-effects .capability-grid>.cap-card::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:0;background:radial-gradient(ellipse at 20% 0%,rgba(var(--gts-tile-rgb),.12),transparent 75%);mask:none;-webkit-mask:none;opacity:.65;z-index:-1;pointer-events:none;transition:opacity .35s}
.gts.page-effects .capability-grid>.cap-card:is(:hover,:focus-visible){background:linear-gradient(125deg,rgba(var(--gts-tile-rgb),.32),rgba(var(--gts-tile-rgb),.08));border-color:var(--gts-tile-accent);transform:translateY(-5px);box-shadow:0 18px 48px rgba(var(--gts-tile-rgb),.15),inset 0 1px 0 rgba(var(--gts-tile-rgb),.35)}
.gts.page-effects .capability-grid>.cap-card:is(:hover,:focus-visible)::after{opacity:1}
.gts.page-effects .capability-grid>.cap-card:is(:hover,:focus-visible) .card-arrow{color:var(--gts-tile-accent)}
:root[data-background="white"] .gts.page-effects .capability-grid>.cap-card{border:1px solid rgba(var(--gts-tile-rgb),.35);box-shadow:0 14px 38px #23456712}
:root[data-background="white"] .gts.page-effects .capability-grid>.cap-card:is(:hover,:focus-visible){background:linear-gradient(125deg,rgba(var(--gts-tile-rgb),.25),#fff 95%);border-color:var(--gts-tile-accent);box-shadow:0 18px 45px rgba(var(--gts-tile-rgb),.2)}
@keyframes gts-service-edge{to{--gts-tile-orbit:360deg}}
@media(prefers-reduced-motion:reduce){.gts.page-effects .capability-grid>.cap-card::before{animation:none;--gts-tile-orbit:120deg}.gts.page-effects .capability-grid>.cap-card{transition:none;transform:none!important}}
