.gm-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.gm-service-card{display:flex;gap:20px;padding:25px!important;border:1px solid rgba(139,92,246,.22);transition:transform .2s,border-color .2s;background:linear-gradient(140deg,rgba(124,58,237,.06),transparent)}.gm-service-card:hover{transform:translateY(-4px);border-color:#8b5cf6}.gm-service-card>span{font-size:34px;color:#9f7aea;font-weight:800;line-height:1}.gm-service-card h3{font-size:16px;margin:0 0 12px}.gm-service-card p{font-size:13px;line-height:1.7;color:var(--muted)}.gm-service-card:last-child{grid-column:2}.gm-call-rail{position:fixed;right:12px;top:45%;z-index:25}.gm-call-rail a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;border:1px solid rgba(139,92,246,.35);border-radius:40px;background:rgba(12,12,25,.9);color:#fff;text-decoration:none;box-shadow:0 12px 40px rgba(124,58,237,.2)}.gm-call-rail span{font-size:22px;color:#a78bfa}.gm-call-rail strong{font-size:11px}.gm-call-rail small{font-size:8px;writing-mode:vertical-rl;margin:8px 0}.gm-brand-loader{position:fixed;inset:0;background:#070910;z-index:999999;display:grid;place-items:center;transition:opacity .35s;pointer-events:none;background-image:linear-gradient(rgba(139,92,246,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.035) 1px,transparent 1px);background-size:44px 44px}.gm-brand-loader-inner{text-align:center;color:#dcd6ff}.gm-brand-loader img{width:84px;height:84px;object-fit:cover;border-radius:22px;box-shadow:0 0 70px rgba(124,58,237,.45);animation:gm-brand-pulse 1.1s ease-in-out infinite}.gm-brand-loader p{font-size:16px;letter-spacing:2px;margin:20px 0 8px}.gm-brand-loader i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9f7aea;margin:4px;animation:gm-brand-pulse 1s infinite}.gm-brand-loader i:nth-child(2){animation-delay:.15s}.gm-brand-loader i:nth-child(3){animation-delay:.3s}@keyframes gm-brand-pulse{50%{opacity:.45;transform:scale(.95)}}@media(max-width:800px){.gm-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-service-card:last-child{grid-column:auto}.gm-call-rail{display:none}}@media(max-width:540px){.gm-service-cards{grid-template-columns:1fr}.gm-service-card{padding:22px!important}.gm-service-card>span{font-size:28px}}@media(prefers-reduced-motion:reduce){.gm-brand-loader img,.gm-brand-loader i{animation:none}.gm-service-card{transition:none}}
.gk-scroll-journey{
  --journey-progress:0;
  position:fixed;z-index:58;right:88px;top:50%;transform:translateY(-50%);
  width:58px;height:330px;padding:18px 0;pointer-events:none;
  display:flex !important;align-items:center;justify-content:center;
  border:0;border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none;
}
.gk-scroll-journey::before{
  content:"";position:absolute;left:50%;top:31px;bottom:31px;width:3px;transform:translateX(-50%);
  border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 45%,transparent);
}
.gk-scroll-journey::after{
  content:"";position:absolute;left:50%;top:31px;width:3px;height:calc((100% - 62px) * var(--journey-progress));transform:translateX(-50%);
  border-radius:999px;background:linear-gradient(180deg,#22d3ee,#6f5cf2,#c83ed2);
  box-shadow:0 0 16px rgba(113,82,241,.45);
}
.gk-journey-points{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:13px 0}
.gk-scroll-journey .journey-node{
  position:relative;width:42px;height:42px;border-radius:15px;display:grid;place-items:center;margin:0;
  background:linear-gradient(145deg,var(--card),var(--card2));border:1px solid var(--border);color:var(--muted);
  box-shadow:0 10px 24px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.08);
  transition:.25s ease;transform:perspective(240px) rotateX(7deg) rotateY(-7deg);z-index:2;
}
.gk-scroll-journey .journey-node .ico{width:20px;height:20px}
.gk-scroll-journey .journey-node span{
  position:absolute;right:52px;top:50%;transform:translateY(-50%) translateX(8px);white-space:nowrap;
  padding:7px 10px;border-radius:10px;background:var(--card);border:1px solid var(--border);color:var(--text);
  font-size:10px;font-weight:800;letter-spacing:.02em;opacity:0;transition:.2s ease;box-shadow:var(--shadow);
}
.gk-scroll-journey .journey-node.is-active,.gk-scroll-journey .journey-node.is-passed{
  color:#fff;border-color:transparent;background:linear-gradient(145deg,#25c8de,#7556f2 55%,#c73ed0);
  box-shadow:0 12px 30px rgba(101,71,232,.27),inset 0 1px 0 rgba(255,255,255,.25);
}
.gk-scroll-journey .journey-node.is-active{transform:perspective(240px) rotateX(0) rotateY(0) scale(1.12)}
.gk-scroll-journey .journey-node.is-active span{opacity:1;transform:translateY(-50%) translateX(0)}
.gk-journey-orb{
  position:absolute;z-index:4;left:50%;top:calc(31px + (100% - 62px) * var(--journey-progress));width:15px;height:15px;border-radius:50%;transform:translate(-50%,-50%);
  background:#fff;border:4px solid #7556f2;box-shadow:0 0 0 6px rgba(117,86,242,.14),0 0 22px rgba(117,86,242,.68);transition:top .09s linear;
}

@media(max-width:1000px){.gk-scroll-journey{display:none!important}}
.gm-service-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gm-service-card{position:relative;flex-direction:column;gap:0;padding:28px!important;border-radius:22px;overflow:hidden;min-height:220px;background:linear-gradient(135deg,color-mix(in srgb,var(--card) 95%,#a78bfa),var(--card));box-shadow:0 10px 30px rgba(15,23,42,.04);transition:transform .25s,box-shadow .25s,border-color .25s}.gm-service-card:after{content:'';position:absolute;right:-45px;top:-50px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.08),transparent 70%);pointer-events:none}.gm-service-card .gm-service-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;border:1px solid rgba(124,58,237,.18);background:linear-gradient(135deg,rgba(124,58,237,.11),rgba(34,211,238,.07));color:var(--primary);margin-bottom:22px;transition:transform .25s,background .25s}.gm-service-icon svg{width:24px;height:24px}.gm-service-card h3{font-size:17px;line-height:1.4;margin-bottom:10px}.gm-service-card p{margin:0;font-size:12px;line-height:1.85;color:var(--muted)}.gm-service-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(124,58,237,.12);border-color:rgba(124,58,237,.5)}.gm-service-card:hover .gm-service-icon{transform:rotate(-5deg);background:rgba(124,58,237,.16)}.gm-service-card:last-child{grid-column:1/-1;min-height:unset;flex-direction:row;align-items:center;gap:22px}.gm-service-card:last-child .gm-service-icon{flex-shrink:0;margin-bottom:0}.gk-scroll-journey{height:380px;right:18px!important}.gk-scroll-journey .journey-node span{right:48px}.gm-eco-tabs{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.gm-eco-tabs a[aria-current=page]{background:var(--grad);color:#fff;box-shadow:0 6px 20px rgba(124,58,237,.2)}
@media(max-width:900px){.gm-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.gm-service-cards{grid-template-columns:1fr;gap:14px}.gm-service-card{min-height:unset;padding:23px!important}.gm-service-card:last-child{grid-column:auto;flex-direction:column;align-items:flex-start;gap:0}.gm-service-card:last-child .gm-service-icon{margin-bottom:22px}.gm-eco-tabs{gap:6px}.gm-eco-tabs a{font-size:11px;padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.gm-service-card,.gm-service-icon{transition:none}.gm-service-card:hover{transform:none}}
.gm-eco-tabs .gm-eco-action{background:var(--card)!important;color:var(--text)!important;border:1px solid var(--border);box-shadow:0 4px 15px rgba(15,23,42,.04)}.gm-eco-tabs .gm-eco-action[aria-current=page]{background:linear-gradient(135deg,#22d3ee,#7c3aed,#c026d3)!important;color:#fff!important;border-color:transparent}

/* Keep the journey above bottom contact buttons; hide it on constrained screens. */
.gk-scroll-journey{top:110px!important;bottom:auto!important;transform:none!important;height:300px!important;max-height:calc(100dvh - 310px);right:18px!important}.gm-service-card:last-child{grid-column:auto;flex-direction:column;align-items:flex-start;gap:0;min-height:220px}.gm-service-card:last-child .gm-service-icon{margin-bottom:22px}@media(max-width:1280px),(max-height:650px){.gk-scroll-journey{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gm-service-card{transition:none}.gm-brand-loader img{animation:none}}
