/*
 * GoTop Service — aio add-on CSS.
 * Scope: only loaded when data-service-slug="aio".
 * All selectors prefixed under `.gtp-service[data-service-slug="aio"]`
 * or under `.gtp-svc-ai-engine` — classes that exist only on this page.
 * Nothing leaks to other service pages.
 */

/* ============================================================
 * SECTION SPACING NORMALIZATION
 * ============================================================ */
.gtp-service[data-service-slug="aio"] > section {
    padding-top: 72px;
    padding-bottom: 80px;
}
@media (max-width: 720px) {
    .gtp-service[data-service-slug="aio"] > section {
        padding-top: 52px;
        padding-bottom: 60px;
    }
}

/* ============================================================
 * AI ANSWER ENGINE — 3-column tableau
 * Prompt (right RTL) → Neural core (middle) → Answer (left RTL)
 * ============================================================ */
.gtp-service[data-service-slug="aio"] .gtp-svc-ai-engine {
    position: relative;
    overflow: hidden;
}
.gtp-svc-ai-engine__stage {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1.4fr 1fr;
    gap: 32px;
    align-items: center;
    max-width: 1040px;
    margin: 44px auto 0;
    padding: 34px 32px 32px;
    background: radial-gradient(circle at 50% 44%, rgba(94, 234, 255, 0.05) 0%, transparent 60%), rgba(6, 12, 22, 0.4);
    border: 1px solid rgba(94, 234, 255, 0.12);
    border-radius: 26px;
    box-shadow: 0 34px 70px -42px rgba(0, 0, 0, 0.6);
}
.gtp-svc-ai-engine__col--prompt,
.gtp-svc-ai-engine__col--answer { justify-content: center; }
@media (max-width: 900px) {
    .gtp-svc-ai-engine__stage {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 24px 18px 24px;
        margin-top: 32px;
    }
}
.gtp-svc-ai-engine__mesh {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    z-index: 0;
    opacity: 0.85;
    pointer-events: none;
    border-radius: 24px;
}
.gtp-svc-ai-engine__wires {
    position: absolute; inset: 0;
    width: 100%; height: 100%;
    z-index: 1;
    pointer-events: none;
}
.gtp-svc-ai-engine__wire {
    stroke-dashoffset: 260;
    opacity: 0;
    transition: opacity 1s ease .1s, stroke-dashoffset 2.4s cubic-bezier(0.22, 1, 0.36, 1) .1s;
}
[data-aio-engine].is-visible .gtp-svc-ai-engine__wire--a { opacity: 1; stroke-dashoffset: 0; transition-delay: 0.5s; }
[data-aio-engine].is-visible .gtp-svc-ai-engine__wire--b { opacity: 1; stroke-dashoffset: 0; transition-delay: 1.2s; }
@media (max-width: 900px) {
    .gtp-svc-ai-engine__wires { display: none; }
}

/* Columns */
.gtp-svc-ai-engine__col {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 12px;
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .55s ease, transform .55s ease;
}
[data-aio-engine].is-visible .gtp-svc-ai-engine__col--prompt { opacity: 1; transform: none; transition-delay: 0.05s; }
[data-aio-engine].is-visible .gtp-svc-ai-engine__col--core   { opacity: 1; transform: none; transition-delay: 0.35s; }
[data-aio-engine].is-visible .gtp-svc-ai-engine__col--answer { opacity: 1; transform: none; transition-delay: 0.9s; }

.gtp-svc-ai-engine__step {
    font-family: var(--gtp-svc-fmono);
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: rgba(94, 234, 255, 0.72);
    text-align: center;
}

/* --- Prompt + Answer cards share visual language --- */
.gtp-svc-ai-engine__prompt-card,
.gtp-svc-ai-engine__answer-card {
    background: rgba(6, 12, 22, 0.9);
    border: 1px solid rgba(94, 234, 255, 0.22);
    border-radius: 16px;
    padding: 14px 14px 14px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 22px 40px -28px rgba(0, 0, 0, 0.6);
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.gtp-svc-ai-engine__card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(94, 234, 255, 0.12);
}
.gtp-svc-ai-engine__dots { display: inline-flex; gap: 5px; }
.gtp-svc-ai-engine__dots span { width: 8px; height: 8px; border-radius: 999px; background: rgba(255,255,255,0.16); }
.gtp-svc-ai-engine__dots span:first-child { background: #ff5f56; }
.gtp-svc-ai-engine__dots span:nth-child(2) { background: #ffbd2e; }
.gtp-svc-ai-engine__dots span:nth-child(3) { background: #27c93f; }
.gtp-svc-ai-engine__tag {
    font-family: var(--gtp-svc-fmono);
    font-size: 10.5px;
    letter-spacing: 0.08em;
    color: rgba(94, 234, 255, 0.75);
}
.gtp-svc-ai-engine__tag--answer { color: var(--gtp-svc-cyan); }

/* Prompt body */
.gtp-svc-ai-engine__prompt-body {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(94, 234, 255, 0.12);
    border-radius: 10px;
    padding: 10px 12px;
    min-height: 60px;
}
.gtp-svc-ai-engine__prompt-avatar {
    display: inline-flex; align-items: center; justify-content: center;
    width: 30px; height: 30px;
    color: rgba(94, 234, 255, 0.85);
    background: rgba(94, 234, 255, 0.1);
    border-radius: 999px;
    flex-shrink: 0;
}
.gtp-svc-ai-engine__prompt-avatar svg { width: 16px; height: 16px; }
.gtp-svc-ai-engine__prompt-text {
    font-size: 14px;
    font-weight: 500;
    color: var(--gtp-svc-text);
    display: inline-block;
    line-height: 1.4;
    flex: 1;
    min-width: 0;
}
.gtp-svc-ai-engine__prompt-text::after {
    content: "";
    display: inline-block;
    vertical-align: -2px;
    width: 1.5px;
    height: 15px;
    margin-inline-start: 3px;
    background: var(--gtp-svc-cyan);
    animation: gtpAiCaret 1s steps(1) infinite;
}
@keyframes gtpAiCaret { 50% { opacity: 0; } }
.gtp-svc-ai-engine__prompt-hint {
    font-family: var(--gtp-svc-fmono);
    font-size: 11px;
    letter-spacing: 0.04em;
    color: var(--gtp-svc-text-soft);
    text-align: center;
    padding-top: 4px;
    border-top: 1px dashed rgba(94, 234, 255, 0.14);
}

/* Answer body */
.gtp-svc-ai-engine__conf {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: var(--gtp-svc-fmono);
    font-size: 10px;
    letter-spacing: 0.05em;
    color: rgba(94, 234, 255, 0.72);
    background: rgba(94, 234, 255, 0.08);
    padding: 3px 8px;
    border-radius: 999px;
}
.gtp-svc-ai-engine__conf-dot {
    width: 5px; height: 5px;
    border-radius: 999px;
    background: var(--gtp-svc-cyan);
    box-shadow: 0 0 4px var(--gtp-svc-cyan);
}
.gtp-svc-ai-engine__answer-body {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--gtp-svc-text-mid);
}
.gtp-svc-ai-engine__answer-body mark {
    background: transparent;
    color: var(--gtp-svc-cyan);
    font-weight: 700;
    padding: 0;
    box-shadow: inset 0 -6px 0 rgba(94, 234, 255, 0.12);
}
.gtp-svc-ai-engine__answer-sources {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding-top: 10px;
    border-top: 1px solid rgba(94, 234, 255, 0.12);
}
.gtp-svc-ai-engine__source-label {
    font-family: var(--gtp-svc-fmono);
    font-size: 10.5px;
    letter-spacing: 0.05em;
    color: var(--gtp-svc-text-soft);
    margin-inline-end: 4px;
}
.gtp-svc-ai-engine__source {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: var(--gtp-svc-fmono);
    font-size: 11px;
    color: var(--gtp-svc-text-dim);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(94, 234, 255, 0.12);
    padding: 4px 10px;
    border-radius: 999px;
}
.gtp-svc-ai-engine__source--brand {
    color: var(--gtp-svc-cyan);
    background: rgba(94, 234, 255, 0.1);
    border-color: rgba(94, 234, 255, 0.36);
    animation: gtpAiSourceIn .8s ease-out both;
    animation-delay: 1.6s;
    opacity: 0;
    transform: translateX(-10px);
}
@keyframes gtpAiSourceIn {
    0%   { opacity: 0; transform: translateX(-14px); }
    100% { opacity: 1; transform: translateX(0); }
}
.gtp-svc-ai-engine__source-dot {
    width: 6px; height: 6px;
    border-radius: 999px;
    background: var(--gtp-svc-cyan);
    box-shadow: 0 0 6px var(--gtp-svc-cyan);
}

/* --- Neural Core (middle column) --- */
.gtp-svc-ai-engine__col--core {
    align-items: center;
}
.gtp-svc-ai-engine__core {
    position: relative;
    width: 220px;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 12px auto 6px;
}
@media (max-width: 720px) {
    /* Extra vertical room on mobile so the "AI · Analyzing" label
       sits cleanly below the chip without touching it — width stays
       at 180px so the pulse rings still frame the chip tightly. */
    .gtp-svc-ai-engine__core { width: 180px; height: 216px; }
    .gtp-svc-ai-engine__core-label { bottom: 12px; font-size: 10px; }
}
/* rotating dashed orbit rings */
.gtp-svc-ai-engine__core-orbit {
    position: absolute;
    border-radius: 50%;
    border: 1px dashed rgba(94, 234, 255, 0.4);
    animation: gtpAiOrbit 20s linear infinite;
}
.gtp-svc-ai-engine__core-orbit--a { inset: 0; }
.gtp-svc-ai-engine__core-orbit--b { inset: 18px; border-color: rgba(94, 234, 255, 0.22); animation-direction: reverse; animation-duration: 28s; }
@keyframes gtpAiOrbit { to { transform: rotate(360deg); } }

/* sonar pulses */
.gtp-svc-ai-engine__core-pulse {
    position: absolute;
    inset: 30px;
    border-radius: 50%;
    border: 1.5px solid var(--gtp-svc-cyan);
    animation: gtpAiCorePulse 2.8s ease-out infinite;
    opacity: 0;
    pointer-events: none;
}
.gtp-svc-ai-engine__core-pulse--a { animation-delay: 0s; }
.gtp-svc-ai-engine__core-pulse--b { animation-delay: 1.4s; }
@keyframes gtpAiCorePulse {
    0%   { transform: scale(0.7); opacity: 0.8; }
    100% { transform: scale(1.9); opacity: 0;   }
}

/* scanning gradient sweeping around the disc */
.gtp-svc-ai-engine__core-scan {
    position: absolute;
    inset: 30px;
    border-radius: 50%;
    background: conic-gradient(from 0deg, transparent 0deg, rgba(94, 234, 255, 0.45) 30deg, transparent 60deg, transparent 360deg);
    animation: gtpAiScan 4s linear infinite;
    mask: radial-gradient(circle at center, transparent 42%, black 44%, black 55%, transparent 57%);
    -webkit-mask: radial-gradient(circle at center, transparent 42%, black 44%, black 55%, transparent 57%);
    opacity: 0.85;
}
@keyframes gtpAiScan { to { transform: rotate(360deg); } }

/* central AI chip — replaces the previous gear-like icon */
.gtp-svc-ai-engine__core-chip {
    position: relative;
    z-index: 3;
    display: inline-flex; align-items: center; justify-content: center;
    width: 118px; height: 118px;
    color: var(--gtp-svc-cyan);
    filter: drop-shadow(0 0 14px rgba(94, 234, 255, 0.55));
    animation: gtpAiChipBreath 3.6s ease-in-out infinite;
}
.gtp-svc-ai-engine__core-chip svg { width: 100%; height: 100%; }
@keyframes gtpAiChipBreath {
    0%, 100% { filter: drop-shadow(0 0 12px rgba(94, 234, 255, 0.5));  }
    50%      { filter: drop-shadow(0 0 26px rgba(94, 234, 255, 0.95)); }
}
/* Inner traces animating along the printed circuit paths */
.gtp-svc-ai-engine__chip-trace {
    stroke-dasharray: 3 4;
    animation: gtpAiChipTrace 5.5s linear infinite;
}
@keyframes gtpAiChipTrace {
    0%   { stroke-dashoffset: 0;   }
    100% { stroke-dashoffset: -28; }
}
/* Corner accent dots blink in a rotating sequence */
.gtp-svc-ai-engine__chip-dot { animation: gtpAiChipDot 2.4s ease-in-out infinite; }
.gtp-svc-ai-engine__chip-dot--a { animation-delay: 0s;    }
.gtp-svc-ai-engine__chip-dot--b { animation-delay: 0.6s;  }
.gtp-svc-ai-engine__chip-dot--c { animation-delay: 1.2s;  }
.gtp-svc-ai-engine__chip-dot--d { animation-delay: 1.8s;  }
@keyframes gtpAiChipDot {
    0%, 100% { opacity: 0.35; }
    50%      { opacity: 1;    }
}
/* Central AI hub subtle pulse */
.gtp-svc-ai-engine__chip-core {
    transform-origin: 40px 40px;
    animation: gtpAiChipCore 2.6s ease-in-out infinite;
}
@keyframes gtpAiChipCore {
    0%, 100% { transform: scale(1);    opacity: 1;    }
    50%      { transform: scale(1.15); opacity: 0.75; }
}
.gtp-svc-ai-engine__core-label {
    position: absolute;
    bottom: 14px; left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    width: max-content;
    font-family: var(--gtp-svc-fmono);
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: rgba(94, 234, 255, 0.85);
    text-transform: uppercase;
}

/* --- Core-shell: relative wrapper that hosts the chip in the middle and
       the 6 signals absolutely placed around it (desktop). --- */
.gtp-svc-ai-engine__core-shell {
    position: relative;
    width: 100%;
    max-width: 440px;
    min-height: 340px;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* --- Signals — 6 AI-signal chips, positioned around the chip on desktop,
       styled as data-inputs (mono, dashed hairline, pulsing dot) rather
       than solid pills. --- */
.gtp-svc-ai-engine__signals {
    position: absolute;
    inset: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    pointer-events: none;
}
.gtp-svc-ai-engine__signal {
    position: absolute;
    pointer-events: auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-family: var(--gtp-svc-fmono);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: rgba(94, 234, 255, 0.9);
    background: rgba(6, 12, 22, 0.7);
    border: 1px dashed rgba(94, 234, 255, 0.3);
    padding: 5px 10px 5px 9px;
    border-radius: 6px;
    white-space: nowrap;
    line-height: 1;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .5s ease, transform .5s ease;
    transition-delay: calc(0.55s + var(--i) * 0.08s);
}
[data-aio-engine].is-visible .gtp-svc-ai-engine__signal { opacity: 1; transform: none; }

/* Pulsing "data-in" dot */
.gtp-svc-ai-engine__signal::before {
    content: "";
    width: 6px; height: 6px;
    border-radius: 999px;
    background: var(--gtp-svc-cyan);
    box-shadow: 0 0 6px var(--gtp-svc-cyan);
    flex-shrink: 0;
    animation: gtpAiSignalDot 2.4s ease-in-out infinite;
    animation-delay: calc(var(--i) * 0.4s);
}
@keyframes gtpAiSignalDot {
    0%, 100% { opacity: 0.55; transform: scale(1); }
    50%      { opacity: 1;    transform: scale(1.35); }
}

/* Dashed connection stub pointing toward the core */
.gtp-svc-ai-engine__signal::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 20px;
    border-top: 1px dashed rgba(94, 234, 255, 0.32);
    transform: translateY(-0.5px);
    opacity: 0;
    transition: opacity .5s ease;
    transition-delay: calc(0.9s + var(--i) * 0.08s);
}
[data-aio-engine].is-visible .gtp-svc-ai-engine__signal::after { opacity: 1; }
/* Signals 1-3 (visual left of core) — stub extends to their right toward core */
.gtp-svc-ai-engine__signal:nth-child(-n+3)::after { right: -24px; }
/* Signals 4-6 (visual right of core) — stub extends to their left toward core */
.gtp-svc-ai-engine__signal:nth-child(n+4)::after { left: -24px; }

/* Positions — hexagonal-ish flanking of the core */
.gtp-svc-ai-engine__signal:nth-child(1) { top: 10%;  left: 0; }   /* תוכן ברור */
.gtp-svc-ai-engine__signal:nth-child(2) { top: 46%;  left: -6px; } /* סמכות */
.gtp-svc-ai-engine__signal:nth-child(3) { top: 82%;  left: 0; }   /* מבנה */
.gtp-svc-ai-engine__signal:nth-child(4) { top: 10%;  right: 0; }   /* אזכורים */
.gtp-svc-ai-engine__signal:nth-child(5) { top: 46%;  right: -6px; }/* Schema */
.gtp-svc-ai-engine__signal:nth-child(6) { top: 82%;  right: 0; }   /* תשובות אמינות */

/* Mobile — flatten core-shell + collapse signals into a 2-col stack below core */
@media (max-width: 900px) {
    .gtp-svc-ai-engine__core-shell {
        max-width: none;
        min-height: 0;
        padding: 0;
        flex-direction: column;
        gap: 16px;
    }
    .gtp-svc-ai-engine__signals {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
        width: 100%;
    }
    .gtp-svc-ai-engine__signal {
        position: static;
        justify-content: center;
    }
    .gtp-svc-ai-engine__signal::after { display: none; }
}

/* ============================================================
 * AUTHOR QUOTE (aio) — same visual pattern as other slugs
 * ============================================================ */
.gtp-service[data-service-slug="aio"] .gtp-svc-quote {
    padding-top: 40px;
    padding-bottom: 40px;
}
.gtp-service[data-service-slug="aio"] .gtp-svc-quote__card {
    position: relative;
    max-width: 820px;
    margin: 0 auto;
    padding: 36px 32px 30px;
    background: var(--gtp-svc-surface);
    border: 1px solid var(--gtp-svc-border);
    border-radius: var(--gtp-svc-radius-l);
    box-shadow: 0 30px 60px -40px rgba(0, 0, 0, 0.5);
    text-align: center;
}
.gtp-service[data-service-slug="aio"] .gtp-svc-quote__mark {
    position: absolute;
    top: 4px; inset-inline-start: 24px;
    font-family: var(--gtp-svc-fhead);
    font-size: 82px; line-height: 1; font-weight: 800;
    color: rgba(94, 234, 255, 0.24);
    pointer-events: none;
}
.gtp-service[data-service-slug="aio"] .gtp-svc-quote__text {
    margin: 0 0 24px;
    font-family: var(--gtp-svc-fhead);
    font-size: clamp(18px, 1.8vw, 22px);
    font-weight: 500; line-height: 1.5;
    color: var(--gtp-svc-text);
}
.gtp-service[data-service-slug="aio"] .gtp-svc-quote__author {
    display: inline-flex; align-items: center; gap: 12px; margin: 0;
}
.gtp-service[data-service-slug="aio"] .gtp-svc-quote__avatar {
    display: inline-flex; width: 56px; height: 56px;
    border-radius: 999px; overflow: hidden;
    border: 1.5px solid rgba(94, 234, 255, 0.4); flex-shrink: 0;
}
.gtp-service[data-service-slug="aio"] .gtp-svc-quote__avatar img {
    width: 100%; height: 100%;
    object-fit: cover; object-position: center 25%;
    display: block;
}
.gtp-service[data-service-slug="aio"] .gtp-svc-quote__id {
    display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
    text-align: start;
}
.gtp-service[data-service-slug="aio"] .gtp-svc-quote__name {
    font-family: var(--gtp-svc-fhead);
    font-size: 16px; font-weight: 800; color: var(--gtp-svc-text);
}
.gtp-service[data-service-slug="aio"] .gtp-svc-quote__role {
    font-size: 12.5px; color: var(--gtp-svc-text-dim);
}
@media (max-width: 720px) {
    .gtp-service[data-service-slug="aio"] .gtp-svc-quote__card { padding: 30px 22px 24px; }
    .gtp-service[data-service-slug="aio"] .gtp-svc-quote__mark { top: -4px; font-size: 64px; }
}

/* ============================================================
 * CLIENTS LOGOS (aio) — matches organic-seo / google-maps scale
 * ============================================================ */
.gtp-service[data-service-slug="aio"] .gtp-svc-clients {
    padding: 72px 0 84px;
}
.gtp-service[data-service-slug="aio"] .gtp-svc-clients__grid {
    list-style: none;
    margin: 40px 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}
@media (max-width: 900px) {
    .gtp-service[data-service-slug="aio"] .gtp-svc-clients__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .gtp-service[data-service-slug="aio"] .gtp-svc-clients { padding: 56px 0 68px; }
    .gtp-service[data-service-slug="aio"] .gtp-svc-clients__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px; margin-top: 24px;
    }
}
.gtp-service[data-service-slug="aio"] .gtp-svc-clients__item {
    display: flex; align-items: center; justify-content: center;
    padding: 12px 10px;
    border-radius: var(--gtp-svc-radius);
    background: rgba(10, 18, 32, 0.55);
    border: 1px solid rgba(94, 234, 255, 0.14);
    min-height: 132px;
    transition: border-color .35s ease, background .35s ease, transform .35s ease, box-shadow .35s ease;
}
@media (max-width: 720px) {
    .gtp-service[data-service-slug="aio"] .gtp-svc-clients__item {
        padding: 8px 8px; min-height: 108px;
    }
}
.gtp-service[data-service-slug="aio"] .gtp-svc-clients__item:hover {
    border-color: rgba(94, 234, 255, 0.5);
    background: rgba(94, 234, 255, 0.06);
    transform: translateY(-3px);
    box-shadow: 0 18px 34px -18px rgba(94, 234, 255, 0.45);
}
.gtp-service[data-service-slug="aio"] .gtp-svc-clients__logo {
    display: block;
    max-width: 100%;
    max-height: 108px;
    width: auto; height: auto;
    object-fit: contain;
    filter: grayscale(1) brightness(1.5) contrast(0.9);
    filter: url(#gtpClientsCyan);
    opacity: 0.95;
    transition: filter .35s ease, opacity .35s ease, transform .35s ease;
    will-change: filter, opacity;
}
@media (max-width: 720px) {
    .gtp-service[data-service-slug="aio"] .gtp-svc-clients__logo { max-height: 84px; }
}
.gtp-service[data-service-slug="aio"] .gtp-svc-clients__item:hover .gtp-svc-clients__logo {
    filter: grayscale(0) brightness(1.05);
    filter: url(#gtpClientsCyanBright);
    opacity: 1;
}

/* ============================================================
 * METHOD SECTION MOTION (.gtp-svc-what) — AIO scope
 * Staggered reveal of steps, live dashboard: grow-in bars,
 * pulsing peak + KPI values, horizontal scan sweep on the chart.
 * ============================================================ */
.gtp-service[data-service-slug="aio"] .gtp-svc-what__item {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .55s ease, transform .55s ease;
}
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-what__item {
    opacity: 1;
    transform: none;
}
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-what__item:nth-of-type(1) { transition-delay: 0.05s; }
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-what__item:nth-of-type(2) { transition-delay: 0.18s; }
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-what__item:nth-of-type(3) { transition-delay: 0.31s; }
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-what__item:nth-of-type(4) { transition-delay: 0.44s; }

/* Bars grow from bottom staggered when the container is revealed. */
.gtp-service[data-service-slug="aio"] .gtp-svc-dash2__bars > span {
    transform-origin: bottom;
    transform: scaleY(0);
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-dash2__bars > span { transform: scaleY(1); }
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-dash2__bars > span:nth-child(1)  { transition-delay: 0.10s; }
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-dash2__bars > span:nth-child(2)  { transition-delay: 0.15s; }
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-dash2__bars > span:nth-child(3)  { transition-delay: 0.20s; }
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-dash2__bars > span:nth-child(4)  { transition-delay: 0.25s; }
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-dash2__bars > span:nth-child(5)  { transition-delay: 0.30s; }
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-dash2__bars > span:nth-child(6)  { transition-delay: 0.35s; }
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-dash2__bars > span:nth-child(7)  { transition-delay: 0.40s; }
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-dash2__bars > span:nth-child(8)  { transition-delay: 0.45s; }
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-dash2__bars > span:nth-child(9)  { transition-delay: 0.50s; }
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-dash2__bars > span:nth-child(10) { transition-delay: 0.55s; }
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-dash2__bars > span:nth-child(11) { transition-delay: 0.60s; }
.gtp-service[data-service-slug="aio"] .gtp-svc-what.is-visible .gtp-svc-dash2__bars > span:nth-child(12) { transition-delay: 0.65s; }

/* Peak bar keeps pulsing after reveal for the "live" feel. */
.gtp-service[data-service-slug="aio"] .gtp-svc-dash2__bars > .is-peak {
    animation: gtpAiPeakPulse 2.8s ease-in-out infinite;
    animation-delay: 1.6s;
}
@keyframes gtpAiPeakPulse {
    0%, 100% { box-shadow: 0 0 0 rgba(94, 234, 255, 0);   }
    50%      { box-shadow: 0 0 12px rgba(94, 234, 255, 0.6); }
}

/* KPI values get a subtle text glow pulse — matches "AI Visibility · Live". */
.gtp-service[data-service-slug="aio"] .gtp-svc-dash2__kpi-value {
    animation: gtpAiKpiPulse 3.4s ease-in-out infinite;
}
.gtp-service[data-service-slug="aio"] .gtp-svc-dash2__kpi:nth-child(1) .gtp-svc-dash2__kpi-value { animation-delay: 0.2s;  }
.gtp-service[data-service-slug="aio"] .gtp-svc-dash2__kpi:nth-child(2) .gtp-svc-dash2__kpi-value { animation-delay: 1.15s; }
.gtp-service[data-service-slug="aio"] .gtp-svc-dash2__kpi:nth-child(3) .gtp-svc-dash2__kpi-value { animation-delay: 2.1s;  }
@keyframes gtpAiKpiPulse {
    0%, 100% { text-shadow: 0 0 0 rgba(94, 234, 255, 0);    }
    50%      { text-shadow: 0 0 10px rgba(94, 234, 255, 0.45); }
}

/* "AI Visibility · Live" — pulsing status dot next to the title. */
.gtp-service[data-service-slug="aio"] .gtp-svc-dash2__title {
    position: relative;
    padding-inline-end: 14px;
}
.gtp-service[data-service-slug="aio"] .gtp-svc-dash2__title::after {
    content: "";
    position: absolute;
    top: 50%; inset-inline-end: 0;
    width: 7px; height: 7px;
    border-radius: 999px;
    background: var(--gtp-svc-cyan);
    transform: translateY(-50%);
    box-shadow: 0 0 6px var(--gtp-svc-cyan);
    animation: gtpAiLiveDot 1.6s ease-in-out infinite;
}
@keyframes gtpAiLiveDot {
    0%, 100% { opacity: 0.5; transform: translateY(-50%) scale(1);    }
    50%      { opacity: 1;   transform: translateY(-50%) scale(1.25); }
}

/* Horizontal scan sweep across the chart area. */
.gtp-service[data-service-slug="aio"] .gtp-svc-dash2__chart {
    position: relative;
    overflow: hidden;
}
.gtp-service[data-service-slug="aio"] .gtp-svc-dash2__chart::after {
    content: "";
    position: absolute;
    top: 0; bottom: 0;
    inset-inline-start: -20%;
    width: 40%;
    background: linear-gradient(90deg, transparent 0%, rgba(94, 234, 255, 0.12) 40%, rgba(94, 234, 255, 0.35) 50%, rgba(94, 234, 255, 0.12) 60%, transparent 100%);
    pointer-events: none;
    mix-blend-mode: screen;
    animation: gtpAiScanSweep 5.5s ease-in-out infinite;
    animation-delay: 1.4s;
}
@keyframes gtpAiScanSweep {
    0%   { transform: translateX(0);    opacity: 0; }
    15%  { opacity: 1; }
    85%  { opacity: 1; }
    100% { transform: translateX(300%); opacity: 0; }
}

/* Method items get a subtle glow on hover for the "focus" feel. */
.gtp-service[data-service-slug="aio"] .gtp-svc-what__item {
    transition: opacity .55s ease, transform .55s ease, border-color .3s ease, box-shadow .3s ease;
}
.gtp-service[data-service-slug="aio"] .gtp-svc-what__item:hover {
    border-color: rgba(94, 234, 255, 0.4) !important;
    box-shadow: 0 20px 40px -22px rgba(94, 234, 255, 0.28);
}

/* ============================================================
 * REDUCED MOTION
 * ============================================================ */
@media (prefers-reduced-motion: reduce) {
    .gtp-service[data-service-slug="aio"] .gtp-svc-ai-engine__col,
    .gtp-service[data-service-slug="aio"] .gtp-svc-ai-engine__signal,
    .gtp-service[data-service-slug="aio"] .gtp-svc-what__item {
        opacity: 1 !important;
        transform: none !important;
    }
    .gtp-svc-ai-engine__wire {
        opacity: 1 !important;
        stroke-dashoffset: 0 !important;
    }
    .gtp-service[data-service-slug="aio"] .gtp-svc-dash2__bars > span {
        transform: scaleY(1) !important;
    }
    .gtp-svc-ai-engine__prompt-text::after,
    .gtp-svc-ai-engine__core-orbit,
    .gtp-svc-ai-engine__core-pulse,
    .gtp-svc-ai-engine__core-scan,
    .gtp-svc-ai-engine__core-chip,
    .gtp-svc-ai-engine__chip-trace,
    .gtp-svc-ai-engine__chip-dot,
    .gtp-svc-ai-engine__chip-core,
    .gtp-svc-ai-engine__signal::before,
    .gtp-svc-ai-engine__source--brand,
    .gtp-service[data-service-slug="aio"] .gtp-svc-dash2__bars > .is-peak,
    .gtp-service[data-service-slug="aio"] .gtp-svc-dash2__kpi-value,
    .gtp-service[data-service-slug="aio"] .gtp-svc-dash2__title::after,
    .gtp-service[data-service-slug="aio"] .gtp-svc-dash2__chart::after {
        animation: none !important;
    }
    .gtp-svc-ai-engine__source--brand { opacity: 1 !important; transform: none !important; }
}
