/* GTSD homepage: replace stretched illustrative control-room photograph with honest capability overview. */
body:not(.gx-founder) .gtsd-capability-visual{
 --gtsd-cv-ink:#e8f5ff;
 position:relative;isolation:isolate;overflow:hidden;
 min-height:450px;width:100%;box-sizing:border-box;
 padding:clamp(22px,3.4vw,49px);
 display:flex;flex-direction:column;justify-content:space-between;
 border:1px solid rgba(91,173,227,.39);
 border-radius:9px;
 background:
  radial-gradient(ellipse 77% 68% at 82% 0%,rgba(28,111,187,.25),transparent 75%),
  linear-gradient(151deg,#071e35 2%,#09243d 58%,#030f20 100%);
 color:var(--gtsd-cv-ink);
 box-shadow:inset 0 1px 0 rgba(170,223,255,.12),0 14px 40px rgba(0,8,22,.18);
}
body:not(.gx-founder) .gtsd-capability-visual::before{
 content:"";position:absolute;inset:0;z-index:-1;opacity:.27;pointer-events:none;
 background-image:linear-gradient(rgba(98,173,232,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(98,173,232,.13) 1px,transparent 1px);
 background-size:36px 36px;
 -webkit-mask-image:linear-gradient(110deg,transparent,black 45%,transparent);
 mask-image:linear-gradient(110deg,transparent,black 45%,transparent);
}
body:not(.gx-founder) .gtsd-capability-kicker{
 display:block;color:#83cffe;letter-spacing:.17em;
 text-transform:uppercase;font-size:clamp(.69rem,.82vw,.83rem);
 font-weight:750;margin-bottom:16px;
}
body:not(.gx-founder) .gtsd-capability-title{
 margin:0;color:#f6fbff;letter-spacing:-.035em;
 line-height:1.1;font-size:clamp(1.6rem,2.3vw,2.7rem);font-weight:760;
}
body:not(.gx-founder) .gtsd-capability-subtitle{
 display:block;color:#bbd8ea;font-size:.88rem;margin-top:8px;
}
body:not(.gx-founder) .gtsd-capability-path{
 margin:clamp(19px,3vw,38px) 0;
 display:grid;gap:11px;position:relative;
}
body:not(.gx-founder) .gtsd-capability-step{
 display:flex;gap:16px;align-items:center;
 min-height:70px;padding:13px 18px;
 border:1px solid rgba(121,184,227,.24);
 border-left:3px solid #5dc9ff;
 background:linear-gradient(90deg,rgba(23,76,118,.40),rgba(2,24,46,.35));
 border-radius:6px;
}
body:not(.gx-founder) .gtsd-capability-step-number{
 flex:none;font-size:.86rem;letter-spacing:.1em;
 color:#8fd9ff;font-weight:800;font-variant-numeric:tabular-nums;
}
body:not(.gx-founder) .gtsd-capability-step strong{
 display:block;color:#f5fbff;font-size:clamp(.95rem,1.25vw,1.1rem);
 margin-bottom:3px;font-weight:700;
}
body:not(.gx-founder) .gtsd-capability-step small{
 display:block;color:#c2d9e9;font-size:clamp(.77rem,.95vw,.9rem);line-height:1.35;
}
body:not(.gx-founder) .gtsd-capability-footer{
 display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
 border-top:1px solid rgba(115,169,209,.3);
 padding-top:16px;color:#a8cde4;font-size:.79rem;
}
body:not(.gx-founder) .gtsd-capability-footer strong{color:#e7f5ff;font-weight:700}
@media(max-width:900px){
 body:not(.gx-founder) .gtsd-capability-visual{min-height:390px;padding:23px}
 body:not(.gx-founder) .gtsd-capability-step{min-height:62px}
}
@media(max-width:700px){
 body:not(.gx-founder) .gtsd-capability-visual{min-height:0;padding:22px 18px}
 body:not(.gx-founder) .gtsd-capability-path{margin:20px 0}
}
@media(prefers-reduced-motion:reduce){
 body:not(.gx-founder) .gtsd-capability-visual{scroll-behavior:auto}
}
