.gis{overflow:hidden;padding-bottom:0}
.gis .gis__head{max-width:880px;text-align:center}
.gis .gis__head .eyebrow{margin:0 0 16px}
.gis .gis__head h2{font-size:clamp(34px,4.6vw,64px);line-height:1.03;letter-spacing:-.03em;margin:0 0 18px}
.gis .gis__head .lead{margin:0 auto;max-width:60ch}
.gis .gis__cta{margin:26px 0 0}
.gis__stage{position:relative;height:clamp(380px,46vw,660px);margin-top:clamp(0px,2vw,24px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 16%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 16%,#000 82%,transparent);pointer-events:none}
.gis__plane{--t:118px;--g:24px;position:absolute;left:50%;top:47%;transform:translate(-50%,-50%) perspective(2400px) rotateX(52deg) rotateZ(-16deg);transform-style:preserve-3d}
.gis__grid{display:grid;grid-template-columns:repeat(14,var(--t));grid-template-rows:repeat(6,var(--t));gap:var(--g);list-style:none;margin:0;padding:0;transform-style:preserve-3d}
.gis__grid--bg{position:absolute;inset:0}
.gis__grid--bg i{display:block;border:1.5px solid rgba(0,0,0,.08);border-radius:18px;background:rgba(255,255,255,.5)}
.gis.bg-white .gis__grid--bg i{background:#fafafa}
.gis__t{border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px;font-size:13px;font-weight:700;line-height:1.15;text-align:center;box-shadow:0 16px 28px -16px rgba(0,0,0,.45);opacity:0;transform:translateZ(60px);transition:opacity .6s ease var(--d,0ms),transform .8s cubic-bezier(.2,.8,.2,1) var(--d,0ms),box-shadow .5s}
.gis__t--logo{background:#fff;color:#000}
.gis__t--dark{background:#111;color:#fff}
.gis__t--yellow{background:var(--y);color:#000}
.gis__t img{max-width:78%;max-height:44%;object-fit:contain}
.gis__t svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gis__t--dark svg{stroke:var(--y)}
.gis__core{grid-column:7/span 2;grid-row:3/span 2;position:relative;border-radius:32px;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--w);font-weight:800;font-size:20px;letter-spacing:-.01em;transform:translateZ(80px);box-shadow:-34px 56px 70px -26px rgba(0,0,0,.5)}
.gis__core img{width:46%;height:auto}
.gis.is-in .gis__t{opacity:1;transform:translateZ(0)}
.gis.is-in .gis__t.is-ping{transform:translateZ(18px);box-shadow:0 0 0 3px var(--y),0 30px 40px -18px rgba(0,0,0,.5);transition-delay:0ms}
.gis.is-in .gis__core{animation:gis-float 6s ease-in-out infinite}
@keyframes gis-float{50%{transform:translateZ(96px)}}
.gis__grid--fg>li:nth-child(2){grid-column:5;grid-row:1;--d:0ms}
.gis__grid--fg>li:nth-child(3){grid-column:3;grid-row:2;--d:80ms}
.gis__grid--fg>li:nth-child(4){grid-column:10;grid-row:1;--d:160ms}
.gis__grid--fg>li:nth-child(5){grid-column:13;grid-row:2;--d:240ms}
.gis__grid--fg>li:nth-child(6){grid-column:3;grid-row:4;--d:320ms}
.gis__grid--fg>li:nth-child(7){grid-column:5;grid-row:3;--d:400ms}
.gis__grid--fg>li:nth-child(8){grid-column:10;grid-row:2;--d:480ms}
.gis__grid--fg>li:nth-child(9){grid-column:4;grid-row:5;--d:560ms}
.gis__grid--fg>li:nth-child(10){grid-column:12;grid-row:3;--d:640ms}
.gis__grid--fg>li:nth-child(11){grid-column:10;grid-row:4;--d:720ms}
.gis__grid--fg>li:nth-child(12){grid-column:7;grid-row:5;--d:800ms}
.gis__grid--fg>li:nth-child(13){grid-column:12;grid-row:4;--d:880ms}
.gis__grid--fg>li:nth-child(14){grid-column:8;grid-row:1;--d:960ms}
.gis__grid--fg>li:nth-child(15){grid-column:9;grid-row:5;--d:1040ms}
.gis__grid--fg>li:nth-child(16){grid-column:3;grid-row:1;--d:1120ms}
.gis__grid--fg>li:nth-child(17){grid-column:11;grid-row:5;--d:1200ms}
@media (max-width:760px){.gis__plane{--t:72px;--g:14px}.gis__stage{height:340px}.gis__t{font-size:9px;gap:5px;padding:6px;border-radius:12px}.gis__t svg{width:22px;height:22px}.gis__core{border-radius:20px;font-size:13px;gap:8px}.gis__grid--bg i{border-radius:12px}}
@media (prefers-reduced-motion:reduce){.gis__t{opacity:1;transform:none;transition:none}.gis.is-in .gis__core{animation:none}}