
.buildpress-gjc-web-included {
  --ai-ink: var(--e-global-color-primary, #050505);
  --ai-text: var(--e-global-color-text, #333333);
  --ai-accent: var(--e-global-color-accent, #e3185c);
  --ai-accent-dk: var(--e-global-color-tonepinkdk, #c10b45);
  --ai-paper: var(--e-global-color-900224d, #ffffff);
  --ai-soft: color-mix(in srgb, var(--ai-paper) 95%, var(--ai-ink));
  --ai-line: color-mix(in srgb, var(--ai-ink) 12%, transparent);
  --ai-muted: color-mix(in srgb, var(--ai-text) 72%, var(--ai-paper));
  --ai-green: var(--e-global-color-tonegreen, #1fae9c);
  --ai-green-dk: var(--e-global-color-tonegreendk, #0f766e);
  --ai-gold: var(--e-global-color-tonegold, #e69a2e);
  --ai-gold-dk: var(--e-global-color-tonegolddk, #b45309);
  --ai-coral: var(--e-global-color-tonecoral, #f0456e);
  --ai-coral-dk: var(--e-global-color-tonecoraldk, #be123c);
  --ai-cyan: var(--e-global-color-tonecyan, #2bb7d0);
  --ai-violet: var(--e-global-color-toneviolet, #a07bff);
  --ai-fs: var(--e-global-typography-text-font-size, 1rem);
  --ai-fs-sm: calc(var(--ai-fs) * 0.875);
  --ai-fs-xs: calc(var(--ai-fs) * 0.75);
  --ai-fs-title: var(--gjc-home-type-section, 3.125rem);
  --ai-font: var(--e-global-typography-text-font-family, sans-serif);
  --ai-font-ui: var(--e-global-typography-accent-font-family, sans-serif);
  --ai-font-display: var(--e-global-typography-primary-font-family, serif);
  position: relative;
  padding: 6.5rem 1.5rem;
  color: var(--ai-ink);
  background: var(--ai-paper);
  font-family: var(--ai-font);
}
.buildpress-gjc-web-included .buildpress-gjc-web-included__inner { position: relative; width: min(100%, 75rem); margin-inline: auto; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__eyebrow {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
  margin: 0 0 1rem;
  padding: 0.4rem 0.8rem;
  color: var(--ai-accent-dk);
  background: color-mix(in srgb, var(--ai-accent) 9%, var(--ai-paper));
  border-radius: 999px;
  font-family: var(--ai-font-ui);
  font-size: var(--ai-fs-xs);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.3;
}
.buildpress-gjc-web-included .buildpress-gjc-web-included__eyebrow::before { width: 0.4rem; height: 0.4rem; content: ""; background: currentColor; border-radius: 50%; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__title {
  max-width: 20ch;
  margin: 0;
  color: var(--ai-ink);
  font-family: var(--ai-font-display);
  font-size: var(--ai-fs-title);
  font-weight: var(--e-global-typography-primary-font-weight, 700);
  line-height: 1.08;
  text-wrap: balance;
}
.buildpress-gjc-web-included .buildpress-gjc-web-included__lead {
  max-width: 56ch;
  margin: 1.25rem 0 0;
  color: var(--ai-text);
  font-size: calc(var(--ai-fs) * 1.0625);
  line-height: 1.65;
}
@media (max-width: 767px) {
  .buildpress-gjc-web-included { padding: 4.5rem 1rem; }
  .buildpress-gjc-web-included .buildpress-gjc-web-included__title { font-size: calc(var(--ai-fs-title) * 0.7); }
  .buildpress-gjc-web-included .buildpress-gjc-web-included__lead { font-size: var(--ai-fs); }
}

.buildpress-gjc-web-included .buildpress-gjc-web-included__intro { margin-bottom: 3rem; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin: 0; padding: 0; list-style: none; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__item { display: grid; grid-template-rows: auto auto 1fr; gap: 0.5rem; margin: 0; padding: 1.25rem 1.25rem 1.5rem; background: var(--ai-soft); border-radius: 20px; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__item:nth-child(6n+1), .buildpress-gjc-web-included .buildpress-gjc-web-included__item:nth-child(6n+4), .buildpress-gjc-web-included .buildpress-gjc-web-included__item:nth-child(6n+5) { grid-column: span 2; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__visual { position: relative; display: grid; place-items: center; height: 10rem; margin-bottom: 0.75rem; overflow: hidden; background: var(--ai-paper); border-radius: 12px; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__item-title { margin: 0; color: var(--ai-ink); font-family: var(--ai-font-ui); font-size: calc(var(--ai-fs) * 1.125); font-weight: 800; line-height: 1.3; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__item-copy { margin: 0; color: var(--ai-text); font-size: var(--ai-fs-sm); line-height: 1.6; }
/* responsive */
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-desk { display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem; width: 13rem; height: 7.5rem; padding: 0.6rem; background: var(--ai-soft); border: 2px solid var(--ai-ink); border-radius: 8px; box-sizing: border-box; animation: gjc-web-inc-desk 6s ease-in-out infinite; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-desk i { background: color-mix(in srgb, var(--ai-accent) 22%, var(--ai-paper)); border-radius: 4px; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-desk i:first-child { grid-column: span 2; background: color-mix(in srgb, var(--ai-violet) 26%, var(--ai-paper)); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-phone { position: absolute; top: 50%; left: calc(50% + 5.5rem); display: grid; align-content: start; gap: 0.3rem; width: 3.6rem; height: 7rem; padding: 0.7rem 0.35rem 0.35rem; background: var(--ai-paper); border: 2px solid var(--ai-ink); border-radius: 12px; box-sizing: border-box; transform: translateY(-50%); animation: gjc-web-inc-phone 6s ease-in-out infinite; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-phone i { height: 1.6rem; background: color-mix(in srgb, var(--ai-violet) 26%, var(--ai-paper)); border-radius: 4px; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-phone i + i { height: 1rem; background: color-mix(in srgb, var(--ai-accent) 22%, var(--ai-paper)); }
/* speed */
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-gauge { width: 10rem; overflow: visible; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-gauge path { fill: none; stroke-width: 10; stroke-linecap: round; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-gauge .buildpress-gjc-web-included__v-bolt { fill: var(--ai-ink); stroke: none; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-track { stroke: color-mix(in srgb, var(--ai-ink) 8%, transparent); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-fill { stroke: var(--ai-green); stroke-dasharray: 100; stroke-dashoffset: 8; animation: gjc-web-inc-gauge 4s ease-in-out infinite; }
/* seo */
.buildpress-gjc-web-included .buildpress-gjc-web-included__item--seo .buildpress-gjc-web-included__visual { align-content: center; gap: 0.6rem; padding: 0 1.25rem; place-items: stretch; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-serp { display: grid; gap: 0.35rem; padding: 0.6rem 0.75rem; background: var(--ai-paper); border: 1px solid var(--ai-line); border-radius: 10px; box-shadow: 0 0.75rem 1.5rem -1rem color-mix(in srgb, var(--ai-ink) 35%, transparent); animation: gjc-web-inc-rise 5s ease-in-out infinite; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-serp small { min-height: 0.9em; overflow: hidden; color: var(--ai-green-dk); font-size: var(--ai-fs-xs); text-overflow: ellipsis; white-space: nowrap; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-serp i { height: 0.45rem; background: color-mix(in srgb, var(--ai-ink) 12%, transparent); border-radius: 1rem; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-serp i:first-of-type { width: 80%; height: 0.6rem; background: color-mix(in srgb, var(--ai-accent) 45%, var(--ai-paper)); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-serp i.is-short { width: 55%; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-serp.is-dim { opacity: 0.45; box-shadow: none; animation: none; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-serp.is-dim small { width: 40%; background: color-mix(in srgb, var(--ai-ink) 10%, transparent); border-radius: 1rem; }
/* lang */
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-langs { display: flex; flex-wrap: wrap; gap: 0.5rem; justify-content: center; max-width: 20rem; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-langs b { padding: 0.45rem 0.8rem; color: var(--ai-ink); background: var(--ai-soft); border-radius: 999px; font-family: var(--ai-font-ui); font-size: var(--ai-fs-sm); font-weight: 800; animation: gjc-web-inc-lang 5s ease-in-out infinite; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-langs b:nth-child(2) { animation-delay: 1s; } .buildpress-gjc-web-included .buildpress-gjc-web-included__v-langs b:nth-child(3) { animation-delay: 2s; } .buildpress-gjc-web-included .buildpress-gjc-web-included__v-langs b:nth-child(4) { animation-delay: 3s; } .buildpress-gjc-web-included .buildpress-gjc-web-included__v-langs b:nth-child(5) { animation-delay: 4s; }
/* editor */
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-edit { display: grid; gap: 0.6rem; width: min(100% - 2rem, 16rem); padding: 0.75rem; background: var(--ai-paper); border: 1px solid var(--ai-line); border-radius: 10px; box-shadow: 0 0.75rem 1.5rem -1rem color-mix(in srgb, var(--ai-ink) 35%, transparent); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-tools { display: flex; gap: 0.35rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--ai-line); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-tools i { width: 1.1rem; height: 1.1rem; background: var(--ai-soft); border-radius: 4px; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-tools i:first-child { background: color-mix(in srgb, var(--ai-accent) 20%, var(--ai-paper)); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-text { position: relative; justify-self: start; overflow: hidden; color: var(--ai-ink); font-family: var(--ai-font-display); font-size: calc(var(--ai-fs) * 1.125); font-weight: 700; white-space: nowrap; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-text i { display: inline-block; width: 2px; height: 1.1em; margin-left: 2px; vertical-align: -0.15em; background: var(--ai-accent); animation: gjc-ai-blink 900ms steps(2) infinite; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-text::before { position: absolute; inset: 0 0 0 auto; width: 100%; content: ""; background: color-mix(in srgb, var(--ai-accent) 14%, transparent); transform: scaleX(0); transform-origin: left; animation: gjc-web-inc-select 5s ease-in-out infinite; }
/* connect */
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-flow { display: flex; gap: 0; align-items: center; justify-content: center; width: 100%; padding: 0 1rem; box-sizing: border-box; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-flow b { flex: 0 1 auto; min-width: 0; max-width: 7rem; padding: 0.6rem 0.8rem; overflow: hidden; text-align: center; overflow-wrap: anywhere; color: var(--ai-ink); background: var(--ai-paper); border: 1px solid var(--ai-line); border-radius: 10px; font-family: var(--ai-font-ui); font-size: var(--ai-fs-xs); font-weight: 800; line-height: 1.3; box-shadow: 0 0.5rem 1rem -0.75rem color-mix(in srgb, var(--ai-ink) 40%, transparent); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-wire { position: relative; flex: 1 1 2.5rem; min-width: 1.5rem; height: 2px; background: var(--ai-line); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-wire::after { position: absolute; top: -3px; left: 0; width: 8px; height: 8px; content: ""; background: var(--ai-accent); border-radius: 50%; animation: gjc-web-inc-dot 2.4s linear infinite; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-wire + b + .buildpress-gjc-web-included__v-wire::after { animation-delay: 1.2s; background: var(--ai-cyan); }
/* ai */
.buildpress-gjc-web-included .buildpress-gjc-web-included__item--ai .buildpress-gjc-web-included__visual { height: auto; min-height: 10rem; padding: 1rem; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-ai { display: grid; gap: 0.6rem; justify-items: start; width: min(100%, 22rem); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-ask { justify-self: end; max-width: 100%; padding: 0.6rem 0.9rem; color: var(--ai-ink); background: var(--ai-soft); border-radius: 14px 14px 4px 14px; font-size: var(--ai-fs-sm); font-weight: 600; line-height: 1.4; animation: gjc-web-inc-pop 6s ease-in-out infinite; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-done { display: inline-flex; gap: 0.45rem; align-items: center; padding: 0.5rem 0.8rem; color: var(--ai-green-dk); background: color-mix(in srgb, var(--ai-green) 12%, var(--ai-paper)); border-radius: 999px; font-family: var(--ai-font-ui); font-size: var(--ai-fs-xs); font-weight: 800; animation: gjc-web-inc-pop2 6s ease-in-out infinite; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-done b { display: grid; place-items: center; width: 1.1rem; height: 1.1rem; color: var(--ai-paper); background: var(--ai-green); border-radius: 50%; font-size: calc(var(--ai-fs) * 0.625); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-clients { display: flex; flex-wrap: wrap; gap: 0.35rem 0.75rem; align-items: center; margin-top: 0.25rem; color: var(--ai-muted); font-size: var(--ai-fs-xs); font-weight: 700; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-clients em { font-style: normal; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-clogo { width: 1rem; height: 1rem; margin-right: -0.4rem; }
/* backup */
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-days { position: relative; display: flex; gap: 0.9rem; align-items: center; padding-bottom: 1.4rem; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-days::before { position: absolute; top: 0.4rem; right: 0; left: 0; height: 2px; content: ""; background: var(--ai-line); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-days i { position: relative; width: 0.8rem; height: 0.8rem; background: var(--ai-paper); border: 2px solid color-mix(in srgb, var(--ai-green) 60%, var(--ai-paper)); border-radius: 50%; box-sizing: border-box; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-days b { position: relative; width: 1rem; height: 1rem; background: var(--ai-green); border-radius: 50%; box-shadow: 0 0 0 0.3rem color-mix(in srgb, var(--ai-green) 22%, transparent); animation: gjc-web-inc-ping 2.4s ease-out infinite; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-days small { position: absolute; top: 1.5rem; left: 50%; color: var(--ai-green-dk); font-family: var(--ai-font-ui); font-size: var(--ai-fs-xs); font-weight: 800; white-space: nowrap; transform: translateX(-50%); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-restore { position: absolute; right: 1rem; bottom: 1rem; width: 1.6rem; height: 1.6rem; color: var(--ai-green-dk); animation: gjc-web-inc-rewind 4s ease-in-out infinite; }
/* scale */
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-scale { display: flex; gap: 0.35rem; align-items: end; height: 5.5rem; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-scale i { width: 0.9rem; height: 20%; background: color-mix(in srgb, var(--ai-cyan) 55%, var(--ai-paper)); border-radius: 3px 3px 0 0; animation: gjc-web-inc-traffic 4s ease-in-out infinite; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-scale i:nth-child(2) { animation-delay: 0.15s; } .buildpress-gjc-web-included .buildpress-gjc-web-included__v-scale i:nth-child(3) { animation-delay: 0.3s; } .buildpress-gjc-web-included .buildpress-gjc-web-included__v-scale i:nth-child(4) { animation-delay: 0.45s; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-scale i:nth-child(5) { animation-delay: 0.6s; } .buildpress-gjc-web-included .buildpress-gjc-web-included__v-scale i:nth-child(6) { animation-delay: 0.75s; } .buildpress-gjc-web-included .buildpress-gjc-web-included__v-scale i:nth-child(7) { animation-delay: 0.9s; } .buildpress-gjc-web-included .buildpress-gjc-web-included__v-scale i:nth-child(8) { animation-delay: 1.05s; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-nodes { display: grid; gap: 0.3rem; margin-left: 1.25rem; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-nodes i { width: 3rem; height: 0.9rem; background: var(--ai-soft); border: 1.5px solid var(--ai-ink); border-radius: 4px; box-sizing: border-box; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-nodes i:nth-child(-n+2) { animation: gjc-web-inc-node 4s ease-in-out infinite; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__item--scale .buildpress-gjc-web-included__visual { display: flex; align-items: end; justify-content: center; padding-bottom: 1.5rem; }
/* feedback */
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-page { position: relative; display: grid; align-content: start; gap: 0.45rem; width: 13rem; height: 7.5rem; padding: 0.6rem; background: var(--ai-soft); border-radius: 10px; box-sizing: border-box; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-hero { height: 3rem; background: color-mix(in srgb, var(--ai-violet) 26%, var(--ai-paper)); border-radius: 6px; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-row { height: 0.45rem; background: color-mix(in srgb, var(--ai-ink) 12%, transparent); border-radius: 1rem; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-row.is-short { width: 60%; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-pin { position: absolute; top: 1.2rem; left: 5.5rem; display: grid; place-items: center; width: 1.5rem; height: 1.5rem; color: var(--ai-paper); background: var(--ai-accent); border-radius: 50% 50% 50% 0; font-size: var(--ai-fs-xs); font-weight: 800; animation: gjc-web-inc-pin 5s ease-in-out infinite; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-note { position: absolute; top: 0.4rem; left: 7.4rem; width: max-content; max-width: 10rem; padding: 0.45rem 0.7rem; color: var(--ai-ink); background: var(--ai-paper); border-radius: 10px; box-shadow: 0 0.75rem 1.5rem -1rem color-mix(in srgb, var(--ai-ink) 45%, transparent); font-size: var(--ai-fs-xs); font-weight: 700; line-height: 1.35; animation: gjc-web-inc-pop 5s ease-in-out infinite; }
@keyframes gjc-web-inc-pop { 0%, 8% { opacity: 0; transform: translateY(0.4rem); } 18%, 90% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes gjc-web-inc-pop2 { 0%, 40% { opacity: 0; transform: translateY(0.4rem); } 50%, 90% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes gjc-web-inc-ping { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--ai-green) 45%, transparent); } 100% { box-shadow: 0 0 0 0.8rem transparent; } }
@keyframes gjc-web-inc-rewind { 0%, 60% { transform: rotate(0); } 80%, 100% { transform: rotate(-360deg); } }
@keyframes gjc-web-inc-traffic { 0%, 100% { height: 20%; } 50% { height: 95%; } }
@keyframes gjc-web-inc-node { 0%, 25%, 100% { opacity: 0.15; } 45%, 80% { opacity: 1; } }
@keyframes gjc-web-inc-pin { 0%, 5% { opacity: 0; transform: translateY(-0.6rem); } 15%, 90% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes gjc-web-inc-desk { 0%, 40% { transform: translateX(-2.5rem); } 55%, 100% { transform: translateX(-2.5rem) scale(0.96); } }
@keyframes gjc-web-inc-phone { 0%, 30% { opacity: 0; transform: translate(1rem, -50%); } 45%, 90% { opacity: 1; transform: translate(0, -50%); } 100% { opacity: 0; transform: translate(0, -50%); } }
@keyframes gjc-web-inc-gauge { 0% { stroke-dashoffset: 100; } 55%, 100% { stroke-dashoffset: 8; } }
@keyframes gjc-web-inc-rise { 0%, 20% { transform: translateY(2.6rem); } 45%, 100% { transform: translateY(0); } }
@keyframes gjc-web-inc-lang { 0%, 15%, 100% { color: var(--ai-ink); background: var(--ai-soft); } 5%, 10% { color: var(--ai-paper); background: var(--ai-ink); } }
@keyframes gjc-web-inc-select { 0%, 30% { transform: scaleX(0); } 50%, 80% { transform: scaleX(1); } 100% { transform: scaleX(0); } }
@keyframes gjc-web-inc-dot { from { left: 0; } to { left: calc(100% - 8px); } }
@keyframes gjc-ai-blink { 50% { opacity: 0; } }
/* colour pass: every visual gets its own kit tone so the bento carries the page's colour, not white-on-grey */
.buildpress-gjc-web-included .buildpress-gjc-web-included__item { --tone: var(--ai-violet); background: var(--ai-paper); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ai-ink) 8%, transparent); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__item--ai { --tone: var(--ai-violet); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__item--backup { --tone: var(--ai-green); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__item--scale { --tone: var(--ai-cyan); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__item--feedback { --tone: var(--ai-coral); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__item--responsive { --tone: var(--ai-gold); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__item--speed { --tone: var(--e-global-color-tonelime, #2bb56b); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__item--seo { --tone: var(--e-global-color-toneblue, #5b9bff); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__item--lang { --tone: var(--ai-cyan); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__item--editor { --tone: var(--ai-violet); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__item--connect { --tone: var(--ai-coral); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__visual { background: radial-gradient(18rem 10rem at 85% 0%, color-mix(in srgb, var(--tone) 38%, transparent), transparent 70%), linear-gradient(145deg, color-mix(in srgb, var(--tone) 12%, var(--ai-paper)), color-mix(in srgb, var(--tone) 26%, var(--ai-paper))); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-ask { color: var(--ai-paper); background: var(--ai-ink); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-done { background: var(--ai-paper); box-shadow: 0 0.5rem 1rem -0.75rem color-mix(in srgb, var(--ai-ink) 45%, transparent); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-clients { padding: 0.35rem 0.8rem; color: var(--ai-ink); background: color-mix(in srgb, var(--ai-paper) 80%, transparent); border-radius: 999px; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-days::before { background: color-mix(in srgb, var(--ai-green-dk) 45%, transparent); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-days i { border-color: var(--ai-green-dk); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-days small { padding: 0.15rem 0.5rem; background: var(--ai-paper); border-radius: 999px; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-restore { padding: 0.3rem; color: var(--ai-paper); background: var(--ai-green-dk); border-radius: 50%; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-scale i { background: linear-gradient(180deg, var(--ai-cyan), var(--e-global-color-tonebluedk, #1d4ed8)); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-nodes i { background: var(--ai-paper); border: 0; box-shadow: 0 0.5rem 1rem -0.6rem color-mix(in srgb, var(--ai-ink) 45%, transparent); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-nodes i:nth-child(-n+2) { background: var(--e-global-color-tonebluedk, #1d4ed8); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-page { background: var(--ai-paper); box-shadow: 0 1rem 2rem -1.25rem color-mix(in srgb, var(--ai-ink) 45%, transparent); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-hero { background: linear-gradient(135deg, color-mix(in srgb, var(--ai-coral) 55%, var(--ai-paper)), color-mix(in srgb, var(--ai-violet) 55%, var(--ai-paper))); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-note { color: var(--ai-paper); background: var(--ai-ink); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-desk, .buildpress-gjc-web-included .buildpress-gjc-web-included__v-phone { background: var(--ai-paper); border: 0; box-shadow: 0 1rem 2rem -1.25rem color-mix(in srgb, var(--ai-ink) 45%, transparent); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-desk { border-radius: 10px; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-phone { border-radius: 14px; }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-desk i { background: color-mix(in srgb, var(--ai-coral) 55%, var(--ai-paper)); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-desk i:first-child, .buildpress-gjc-web-included .buildpress-gjc-web-included__v-phone i { background: linear-gradient(135deg, var(--ai-gold), var(--e-global-color-toneorangedk, #c2410c)); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-phone i + i { background: color-mix(in srgb, var(--ai-coral) 55%, var(--ai-paper)); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-track { stroke: color-mix(in srgb, var(--ai-paper) 85%, transparent); }
.buildpress-gjc-web-included .buildpress-gjc-web-included__v-fill { stroke: var(--ai-green-dk); }
@media (max-width: 1024px) {
  .buildpress-gjc-web-included .buildpress-gjc-web-included__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .buildpress-gjc-web-included .buildpress-gjc-web-included__item:nth-child(n) { grid-column: auto; }
}
@media (max-width: 767px) {
  .buildpress-gjc-web-included .buildpress-gjc-web-included__intro { margin-bottom: 2rem; }
  .buildpress-gjc-web-included .buildpress-gjc-web-included__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .buildpress-gjc-web-included .buildpress-gjc-web-included__visual *, .buildpress-gjc-web-included .buildpress-gjc-web-included__visual *::before, .buildpress-gjc-web-included .buildpress-gjc-web-included__visual *::after { animation: none !important; }
  .buildpress-gjc-web-included .buildpress-gjc-web-included__v-phone { opacity: 1; }
  .buildpress-gjc-web-included .buildpress-gjc-web-included__v-desk { transform: translateX(-2.5rem); }
}
