/* GIAN-AI: the same navy-violet materials across the complete showcase. */
#hardware-software.gai-hardware,#ai-sport.gai-sport-highlight{
  background:
    radial-gradient(ellipse at 92% 12%,#6c40a923,transparent 48%),
    radial-gradient(ellipse at 5% 78%,#304fa325,transparent 52%),
    linear-gradient(135deg,#101a35,#17172e 64%,#24192f);
}
.gai-showcase-intro{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:42px;align-items:center}
#services .gai-showcase-intro{margin-bottom:28px}
#services .gai-showcase-intro .section-heading{margin:0;max-width:760px}
.gai-campaign{margin:0;min-width:0;justify-self:center;max-width:220px;width:100%}
.gai-campaign a{position:relative;display:block;border-radius:18px;outline-offset:6px;perspective:900px}
.gai-campaign img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;border-radius:16px;filter:drop-shadow(0 18px 18px #02061799);transform:perspective(900px) rotateY(-5deg) rotateX(2deg);transition:transform .4s,filter .4s}
.gai-campaign figcaption{font-size:11px;line-height:1.55;color:#b9bdce;text-align:center;margin:12px auto 0;max-width:26ch}
.gai-campaign a:focus-visible{outline:3px solid #ead4a1}
@media(hover:hover) and (pointer:fine){.gai-campaign a:hover img{transform:perspective(900px) rotateY(0) rotateX(0) translateY(-4px);filter:drop-shadow(0 22px 20px #020617bb)}}
#hardware-software .gai-hardware-head{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:42px;margin-bottom:38px}
#hardware-software .gai-hardware-head h2{font-size:clamp(30px,3.8vw,48px);max-width:20ch;line-height:1.12;text-wrap:balance}
#hardware-software .gai-hardware-lead{font-size:clamp(16px,1.6vw,19px);line-height:1.7;max-width:60ch}
#hardware-software .gai-hardware-status{display:inline-flex;margin:20px 0 0;color:#ebdbba;background:#cab5880b;border-color:#c3b1e42b;text-decoration:none;min-height:44px;align-items:center}
#hardware-software .gai-hardware-status:hover{background:#8e6bbc25;border-color:#c3b1e480}
#hardware-software .gai-hardware-status:focus-visible{outline:3px solid #ead4a1;outline-offset:4px}
#hardware-software .gai-hardware-cards{gap:20px;align-items:stretch}
#hardware-software .gai-hardware-card{position:relative;isolation:isolate;padding:24px 26px 30px;overflow:visible;border:1px solid #a398d735;border-radius:26px;background:radial-gradient(ellipse at 50% 12%,#8471c526,transparent 62%),linear-gradient(145deg,#18294a99,#241c3b99);box-shadow:inset 0 1px #e3deff18,0 18px 32px -23px #000a}
.gai-shop-sculpture{display:block;position:relative;width:160px;height:154px;margin:0 auto 14px;perspective:800px}
.gai-shop-sculpture::after{content:"";position:absolute;bottom:2px;left:18%;right:18%;height:12px;background:#605abb55;filter:blur(12px);border-radius:50%;z-index:-1}
.gai-shop-sculpture img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 10px #05081780);transition:transform .4s,filter .4s}
#hardware-software .gai-hardware-card h3{color:#f3f1fa;font-size:clamp(21px,2vw,25px);line-height:1.2;letter-spacing:-.025em;max-width:22ch;margin:0 0 16px}
#hardware-software .gai-hardware-card p{color:#d2d4e2;font-size:15px;line-height:1.7;margin:0}
@media(hover:hover) and (pointer:fine){.gai-hardware-card:hover .gai-shop-sculpture img{transform:translateY(-7px) rotateY(-7deg);filter:drop-shadow(0 20px 12px #05081799)}}
#hardware-software .brand-cloud-bridge{border-color:#a99ad044;background:radial-gradient(ellipse at 80% 70%,#6753ac36,transparent 65%),linear-gradient(130deg,#152342e8,#2c1d44b3)}
#hardware-software .brand-cloud-bridge .bc-copy>span{font-size:15px}
#hardware-software .brand-cloud-bridge .bc-item>span{font-size:12px}
#hardware-software .hs-shop-story{gap:30px;padding:28px 0}
#hardware-software .hs-shop-story p{font-size:16px;line-height:1.7}
#services .vs-sculpted-tab>span:last-child{font-size:14px;line-height:1.4;max-width:18ch;min-height:42px;overflow-wrap:normal;hyphens:none}
#services .vs-sculpted-tab[aria-selected=true]{background:radial-gradient(ellipse at 50% 35%,#7d65bc23,transparent 75%),linear-gradient(145deg,#1b305555,#3a245a55);border-color:#b9a0e65c}
#ai-sport .gai-sport-panel{grid-template-columns:minmax(0,1fr) 220px;gap:42px}
#ai-sport .gai-sport-details{margin-top:25px}
#ai-sport .gai-sport-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}
#ai-sport .gai-sport-options li{border-color:#a79ad54a;background:#70619a0d}
#ai-sport .gai-sport-body{color:#d2d4e2}
@media(max-width:800px){
  .gai-showcase-intro,#hardware-software .gai-hardware-head,#ai-sport .gai-sport-panel{grid-template-columns:minmax(0,1fr) 180px;gap:24px}
  .gai-campaign{max-width:180px}
  #hardware-software .gai-hardware-cards{grid-template-columns:1fr}
  #hardware-software .gai-hardware-card{display:grid;grid-template-columns:125px minmax(0,1fr);column-gap:24px;align-items:center;padding:24px}
  .gai-shop-sculpture{grid-column:1;grid-row:1/3;width:125px;height:135px;margin:0}
  #hardware-software .gai-hardware-card h3,#hardware-software .gai-hardware-card p{grid-column:2}
}
@media(max-width:600px){
  .gai-showcase-intro,#hardware-software .gai-hardware-head,#ai-sport .gai-sport-panel{grid-template-columns:1fr;gap:24px}
  .gai-campaign{max-width:170px}
  .gai-campaign img{max-height:300px}
  #services .vs-sculpted-tab>span:last-child{font-size:12px;min-height:38px}
  #hardware-software .gai-hardware-card{grid-template-columns:92px minmax(0,1fr);gap:10px 18px;padding:22px 18px}
  .gai-shop-sculpture{width:92px;height:110px}
  #hardware-software .gai-hardware-card h3{font-size:21px;margin:0}
  #hardware-software .gai-hardware-card p{font-size:14px}
  #hardware-software .gai-hardware-head h2{max-width:19ch}
}
@media(prefers-reduced-motion:reduce){.gai-campaign img,.gai-shop-sculpture img{transition:none!important;transform:none!important}}
.motion-off .gai-campaign img,.motion-off .gai-shop-sculpture img{transition:none!important;transform:none!important}
