/* V6.19n GLIDE showcase sections (Ride your way · How we keep you safe):
   hero artwork in a glowing frame + glass cards with a per-card accent colour */
.gs{position:relative;padding:96px 0 88px;overflow:hidden}
.gs::before{content:"";position:absolute;left:50%;top:200px;width:min(1200px,96vw);height:720px;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(59,130,246,.22),rgba(192,38,211,.12) 55%,transparent 76%);filter:blur(46px);pointer-events:none}
.gs .container{position:relative}
.gs-head{text-align:center;max-width:800px;margin:0 auto}
.gs-head .section-label{display:inline-block}
.gs-head h2{margin-top:6px}
.gs-lead{font-size:1.08rem;line-height:1.75;color:var(--text-muted,#94a3b8);margin:14px auto 0;max-width:680px}
.gs-hero{margin:46px auto 0;max-width:1120px;border-radius:28px;overflow:hidden;position:relative;border:1px solid rgba(99,102,241,.4);box-shadow:0 0 0 1px rgba(34,211,238,.08),0 34px 90px rgba(2,6,23,.65),0 0 70px rgba(99,102,241,.28)}
.gs-hero img{display:block;width:100%;height:auto}
.gs-hero::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 70px 12px rgba(5,12,32,.45);pointer-events:none}
.gs-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1000px;margin:-34px auto 0;position:relative;z-index:2;padding:0 20px}
.gs-stats>div{background:rgba(10,16,40,.88);backdrop-filter:blur(10px);border:1px solid rgba(129,140,248,.25);border-radius:16px;padding:16px 14px;text-align:center;box-shadow:0 14px 34px rgba(2,6,23,.5)}
.gs-stats b{display:block;font-size:1.45rem;font-weight:900;line-height:1.15;background:linear-gradient(90deg,#22D3EE,#818CF8,#E879F9);-webkit-background-clip:text;background-clip:text;color:transparent}
.gs-stats span{font-size:.8rem;color:var(--text-muted,#94a3b8)}
.gs-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:20px;margin-top:52px}
.gs-card{position:relative;display:flex;flex-direction:column;padding:26px 24px 22px;border-radius:22px;overflow:hidden;background:linear-gradient(165deg,rgba(255,255,255,.065),rgba(255,255,255,.015));border:1px solid rgba(148,163,255,.14);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.gs-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--ac),var(--ac2));opacity:.9}
.gs-card::after{content:"";position:absolute;right:-60px;top:-60px;width:190px;height:190px;border-radius:50%;background:radial-gradient(closest-side,var(--ac),transparent);opacity:.12;transition:opacity .25s ease;pointer-events:none}
.gs-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--ac) 55%,transparent);box-shadow:0 20px 54px rgba(2,6,23,.55),0 0 42px color-mix(in srgb,var(--ac) 22%,transparent)}
.gs-card:hover::after{opacity:.26}
.gs-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--ac);margin-bottom:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--ac) 22%,transparent),rgba(15,23,42,.6));border:1px solid color-mix(in srgb,var(--ac) 45%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 8px 24px color-mix(in srgb,var(--ac) 25%,transparent)}
.gs-kicker{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ac);margin-bottom:6px}
.gs-card h3{font-size:1.14rem;margin:0 0 8px;color:#fff}
.gs-card p{font-size:.88rem;line-height:1.68;color:var(--text-muted,#94a3b8);margin:0}
.gs-card ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:7px}
.gs-card li{position:relative;padding-left:24px;font-size:.84rem;line-height:1.5;color:#cbd5e1}
.gs-card li::before{content:"";position:absolute;left:0;top:3px;width:15px;height:15px;border-radius:50%;background:color-mix(in srgb,var(--ac) 18%,transparent);border:1px solid color-mix(in srgb,var(--ac) 50%,transparent)}
.gs-card li::after{content:"";position:absolute;left:5px;top:6.5px;width:4px;height:7px;border:solid var(--ac);border-width:0 2px 2px 0;transform:rotate(45deg)}
.gs-more{margin-top:auto;padding-top:16px;font-weight:800;font-size:.88rem;color:var(--ac);text-decoration:none}
.gs-more span{display:inline-block;transition:transform .2s ease}
.gs-card:hover .gs-more span{transform:translateX(5px)}
.gs-close{text-align:center;margin:52px auto 0;font-size:1.3rem;font-weight:800;color:#fff}
.gs-close em{font-style:normal;background:linear-gradient(90deg,#22D3EE,#818CF8,#E879F9);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (max-width:1100px){.gs-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:960px){.gs-stats{grid-template-columns:1fr 1fr;margin-top:18px}}
@media (max-width:640px){.gs{padding:72px 0 64px}.gs-grid{grid-template-columns:1fr}.gs-hero{border-radius:18px;margin-top:32px}.gs-stats{padding:0}.gs-stats b{font-size:1.25rem}.gs-close{font-size:1.1rem}}
@media (prefers-reduced-motion:reduce){.gs-card,.gs-card:hover{transition:none;transform:none}}
