.marketing-for-agencies {
    --signal-violet: #9b7cff;
    --signal-violet-bright: #c4b5fd;
    --signal-green: #42d392;
    --signal-cyan: #38bdf8;
    --signal-surface: rgba(8, 13, 24, .9);
}

.marketing-for-agencies .operational-hero {
    padding: 48px 0 76px;
    text-align: left;
    background:
        radial-gradient(circle at 77% 50%, rgba(124, 58, 237, .13), transparent 31%),
        linear-gradient(180deg, rgba(10, 15, 27, .96), rgba(10, 15, 27, .84));
}

.marketing-for-agencies .operational-hero::before {
    inset: 0;
    width: auto;
    height: auto;
    border-radius: 0;
    background-image:
        linear-gradient(rgba(148, 163, 184, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, .045) 1px, transparent 1px);
    background-size: 52px 52px;
    filter: none;
    mask-image: linear-gradient(90deg, transparent, #000 34%, #000 92%, transparent);
}

.marketing-for-agencies .operational-hero::after {
    right: 7%;
    bottom: 5%;
    width: min(45vw, 620px);
    height: min(45vw, 620px);
    background: radial-gradient(circle, rgba(123, 92, 255, .14), transparent 65%);
    filter: blur(18px);
}

.marketing-for-agencies .operational-hero > .audience-switch {
    margin-bottom: clamp(38px, 5vw, 62px);
}

.marketing-for-agencies .operational-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(520px, 1.14fr);
    align-items: center;
    gap: clamp(44px, 7vw, 96px);
}

.marketing-for-agencies .operational-hero__copy {
    position: relative;
    z-index: 2;
}

.marketing-for-agencies .operational-hero__copy h1 {
    max-width: 680px;
    margin: 20px 0 22px;
    font-size: clamp(2.8rem, 4.6vw, 4.35rem);
}

.marketing-for-agencies .operational-hero__copy .lead {
    max-width: 650px;
    margin: 0;
}

.marketing-for-agencies .operational-hero__copy .agency-proof {
    justify-content: flex-start;
    margin-top: 28px;
}

.marketing-for-agencies .operational-hero__copy .agency-proof span {
    position: relative;
    padding-left: 25px;
    border-color: rgba(148, 163, 184, .22);
    color: #c8d2df;
    background: rgba(11, 17, 29, .72);
}

.marketing-for-agencies .operational-hero__copy .agency-proof span::before {
    position: absolute;
    top: 50%;
    left: 11px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    content: '';
    background: var(--signal-green);
    box-shadow: 0 0 12px rgba(66, 211, 146, .7);
    transform: translateY(-50%);
}

.marketing-for-agencies .operational-hero__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 32px;
}

.marketing-for-agencies .operational-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #cbd5e1;
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.marketing-for-agencies .operational-text-link span {
    color: var(--signal-violet-bright);
    transition: transform .2s ease;
}

.marketing-for-agencies .operational-text-link:hover span {
    transform: translateY(3px);
}

.marketing-for-agencies .operational-text-link:focus-visible {
    border-radius: 3px;
    outline: 2px solid var(--signal-violet-bright);
    outline-offset: 5px;
}

.marketing-for-agencies .operational-signal {
    position: relative;
    min-width: 0;
    min-height: 470px;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 22px;
    background:
        linear-gradient(rgba(148, 163, 184, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, .045) 1px, transparent 1px),
        linear-gradient(145deg, rgba(16, 24, 40, .96), rgba(6, 10, 18, .98));
    background-size: 36px 36px, 36px 36px, auto;
    box-shadow: 0 38px 90px -46px #000, inset 0 1px rgba(255, 255, 255, .04);
}

.marketing-for-agencies .operational-signal::before {
    position: absolute;
    z-index: 0;
    top: -30%;
    bottom: -30%;
    left: -20%;
    width: 34%;
    content: '';
    background: linear-gradient(90deg, transparent, rgba(155, 124, 255, .07), transparent);
    transform: skewX(-16deg);
    animation: operational-scan 9s ease-in-out infinite;
    pointer-events: none;
}

.marketing-for-agencies .operational-signal__status {
    position: absolute;
    z-index: 3;
    top: 20px;
    left: 22px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #aab6c5;
    font-family: var(--font-display);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.marketing-for-agencies .operational-signal__status span,
.marketing-for-agencies .operational-stage__live {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--signal-green);
    box-shadow: 0 0 0 5px rgba(66, 211, 146, .09), 0 0 18px rgba(66, 211, 146, .65);
    animation: operational-live 2.8s ease-in-out infinite;
}

.marketing-for-agencies .operational-signal__routes {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.marketing-for-agencies .operational-signal__route {
    fill: none;
    stroke: rgba(56, 189, 248, .58);
    stroke-dasharray: 8 10;
    stroke-linecap: round;
    stroke-width: 1.6;
    vector-effect: non-scaling-stroke;
    animation: operational-route-flow 5s linear infinite;
}

.marketing-for-agencies .operational-signal__route--muted {
    stroke: rgba(148, 163, 184, .42);
    animation-duration: 7s;
}

.marketing-for-agencies .operational-signal__route--primary {
    stroke: rgba(155, 124, 255, .9);
    stroke-width: 2;
    filter: drop-shadow(0 0 7px rgba(155, 124, 255, .65));
    animation-duration: 3.6s;
}

.marketing-for-agencies .operational-signal__route--cross {
    stroke: rgba(66, 211, 146, .7);
    animation-direction: reverse;
}

.marketing-for-agencies .operational-signal__routes circle {
    fill: #0b1220;
    stroke: var(--signal-green);
    stroke-width: 2;
    filter: drop-shadow(0 0 6px rgba(66, 211, 146, .7));
}

.marketing-for-agencies .operational-node {
    position: absolute;
    z-index: 2;
    display: flex;
    width: clamp(142px, 31%, 188px);
    min-height: 66px;
    align-items: center;
    gap: 11px;
    padding: 11px 13px;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 12px;
    background: rgba(8, 13, 24, .88);
    box-shadow: 0 18px 38px -28px #000, inset 0 1px rgba(255, 255, 255, .04);
    backdrop-filter: blur(12px);
}

.marketing-for-agencies .operational-node--authority { top: 14%; left: 4%; }
.marketing-for-agencies .operational-node--portal { top: 42%; left: 30%; border-color: rgba(155, 124, 255, .55); box-shadow: 0 0 44px rgba(124, 58, 237, .16), inset 0 1px rgba(255, 255, 255, .05); }
.marketing-for-agencies .operational-node--structure { bottom: 14%; left: 5%; }
.marketing-for-agencies .operational-node--app { top: 14%; right: 3%; }
.marketing-for-agencies .operational-node--field { right: 3%; bottom: 14%; }

.marketing-for-agencies .operational-node__icon {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border: 1px solid rgba(155, 124, 255, .28);
    border-radius: 9px;
    color: var(--signal-violet-bright);
    background: rgba(124, 58, 237, .12);
}

.marketing-for-agencies .operational-node--field .operational-node__icon,
.marketing-for-agencies .operational-node--authority .operational-node__icon {
    border-color: rgba(66, 211, 146, .26);
    color: #86efac;
    background: rgba(66, 211, 146, .09);
}

.marketing-for-agencies .operational-node__icon svg {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.marketing-for-agencies .operational-node > span:last-child {
    display: grid;
    min-width: 0;
    gap: 3px;
}

.marketing-for-agencies .operational-node small {
    overflow: hidden;
    color: #7f8b9d;
    font-family: var(--font-display);
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 1;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.marketing-for-agencies .operational-node strong {
    overflow: hidden;
    color: #eef2f7;
    font-size: 12px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.marketing-for-agencies .operational-signal figcaption {
    position: absolute;
    z-index: 3;
    right: 22px;
    bottom: 18px;
    left: 22px;
    max-width: 470px;
    color: #8491a4;
    font-size: 11px;
    line-height: 1.5;
}

.marketing-for-agencies .operational-story-section {
    background:
        radial-gradient(circle at 75% 35%, rgba(124, 58, 237, .08), transparent 26%),
        #0b111c;
}

.marketing-for-agencies .operational-story-section .section-head {
    max-width: 900px;
}

.marketing-for-agencies .operational-story-section .section-head h2 {
    max-width: 820px;
    font-size: clamp(2.25rem, 4.2vw, 3.85rem);
}

.marketing-for-agencies .operational-story {
    display: grid;
    grid-template-columns: minmax(310px, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: clamp(52px, 8vw, 112px);
}

.marketing-for-agencies .operational-story__steps {
    position: relative;
}

.marketing-for-agencies .operational-story__steps::before {
    position: absolute;
    top: 18vh;
    bottom: 18vh;
    left: 19px;
    width: 1px;
    content: '';
    background: linear-gradient(180deg, transparent, rgba(155, 124, 255, .5) 16%, rgba(56, 189, 248, .38) 84%, transparent);
}

.marketing-for-agencies .operational-step {
    position: relative;
    display: grid;
    min-height: 48vh;
    grid-template-columns: 40px 1fr;
    align-content: center;
    gap: 20px;
    padding: 44px 0;
    opacity: .36;
    transition: opacity .3s ease, transform .3s ease;
}

.marketing-for-agencies .operational-step.is-active {
    opacity: 1;
    transform: translateX(8px);
}

.marketing-for-agencies .operational-step__number {
    position: relative;
    z-index: 2;
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid rgba(148, 163, 184, .3);
    border-radius: 50%;
    color: #8794a6;
    background: #0b111c;
    font-family: var(--font-display);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .05em;
    transition: border-color .3s ease, color .3s ease, box-shadow .3s ease;
}

.marketing-for-agencies .operational-step.is-active .operational-step__number {
    border-color: var(--signal-violet);
    color: #fff;
    box-shadow: 0 0 0 5px rgba(155, 124, 255, .09), 0 0 24px rgba(155, 124, 255, .28);
}

.marketing-for-agencies .operational-step__kicker {
    color: var(--signal-violet-bright);
    font-family: var(--font-display);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.marketing-for-agencies .operational-step h3 {
    margin: 9px 0 12px;
    font-size: clamp(1.65rem, 2.4vw, 2.3rem);
    letter-spacing: -.035em;
}

.marketing-for-agencies .operational-step p {
    max-width: 470px;
    color: #9ba7b8;
    font-size: 1rem;
    line-height: 1.65;
}

.marketing-for-agencies .operational-stage {
    --operational-progress: 0;
    --operational-progress-offset: 0px;
    --operational-progress-width: 4%;
    position: sticky;
    top: 112px;
    min-width: 0;
    min-height: min(640px, calc(100vh - 142px));
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 18px;
    background:
        linear-gradient(rgba(148, 163, 184, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, .035) 1px, transparent 1px),
        #080d17;
    background-size: 34px 34px, 34px 34px, auto;
    box-shadow: 0 42px 100px -56px #000;
}

.marketing-for-agencies .operational-stage::before {
    position: absolute;
    z-index: 0;
    inset: 0;
    content: '';
    background: radial-gradient(circle at 72% 42%, rgba(124, 58, 237, .16), transparent 32%);
    pointer-events: none;
}

.marketing-for-agencies .operational-stage__header {
    position: relative;
    z-index: 5;
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 20px;
    border-bottom: 1px solid rgba(148, 163, 184, .15);
    color: #7f8b9d;
    background: rgba(7, 11, 20, .9);
    font-family: var(--font-display);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.marketing-for-agencies .operational-stage__header > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.marketing-for-agencies .operational-stage__header strong {
    color: #e5eaf1;
    font-size: 11px;
}

.marketing-for-agencies .operational-stage__header b {
    margin-left: 6px;
    color: var(--signal-violet-bright);
}

.marketing-for-agencies .operational-stage__track {
    position: absolute;
    z-index: 6;
    top: 57px;
    right: 0;
    left: 0;
    height: 2px;
    background: rgba(148, 163, 184, .08);
}

.marketing-for-agencies .operational-stage__track span {
    display: block;
    width: var(--operational-progress-width);
    min-width: 4%;
    max-width: 100%;
    height: 100%;
    background: linear-gradient(90deg, var(--signal-violet), var(--signal-cyan), var(--signal-green));
    box-shadow: 0 0 14px rgba(56, 189, 248, .55);
    transition: width .45s cubic-bezier(.2, .8, .2, 1);
}

.marketing-for-agencies .operational-stage .agency-platform-preview {
    position: relative;
    z-index: 1;
    padding: clamp(58px, 9vh, 88px) clamp(76px, 10vw, 118px) 126px 22px;
}

.marketing-for-agencies .operational-stage .agency-dashboard-shot {
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 10px;
    background: #070b13;
    box-shadow: 0 26px 58px -34px #000;
}

.marketing-for-agencies .operational-stage .agency-dashboard-shot::before {
    display: none;
}

.marketing-for-agencies .operational-stage .agency-dashboard-shot img {
    display: block;
    width: 100%;
}

.marketing-for-agencies .operational-stage .agency-dashboard-shot__stack {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3456 / 1766;
    background: #050914;
}

.marketing-for-agencies .operational-stage .agency-dashboard-shot__image {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
    object-fit: cover;
    object-position: center top;
    opacity: 0;
    transform: scale(1.012);
    transition: opacity .36s ease, transform .62s cubic-bezier(.2, .8, .2, 1);
}

.marketing-for-agencies .operational-stage .agency-dashboard-shot__image.is-active {
    z-index: 1;
    opacity: 1;
    transform: scale(1);
}

.marketing-for-agencies .operational-stage .agency-platform-shot-label span {
    color: var(--signal-violet-bright);
}

.marketing-for-agencies .agency-verification-visual {
    display: grid;
    align-content: center;
    gap: clamp(12px, 2vw, 22px);
    padding: clamp(22px, 4vw, 46px);
    color: #dfe6ef;
    background:
        radial-gradient(circle at 82% 16%, rgba(124, 58, 237, .2), transparent 27%),
        linear-gradient(145deg, #0c1422, #070c16 64%);
}

.marketing-for-agencies .agency-verification-visual::before {
    position: absolute;
    inset: 0;
    content: '';
    background:
        linear-gradient(90deg, rgba(148, 163, 184, .05) 1px, transparent 1px),
        linear-gradient(rgba(148, 163, 184, .05) 1px, transparent 1px);
    background-size: 42px 42px;
    pointer-events: none;
}

.marketing-for-agencies .agency-verification-visual > * {
    position: relative;
    z-index: 1;
}

.marketing-for-agencies .agency-verification-visual__eyebrow {
    color: #9ba8ba;
    font-family: var(--font-display);
    font-size: clamp(7px, .85vw, 10px);
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.marketing-for-agencies .agency-verification-visual__identity {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(10px, 1.5vw, 18px);
}

.marketing-for-agencies .agency-verification-visual__monogram {
    display: grid;
    width: clamp(38px, 5vw, 56px);
    aspect-ratio: 1;
    place-items: center;
    border: 1px solid rgba(167, 139, 250, .42);
    border-radius: 9px;
    color: #c4b5fd;
    background: rgba(124, 58, 237, .12);
    font-family: var(--font-display);
    font-size: clamp(12px, 1.5vw, 17px);
    font-weight: 800;
}

.marketing-for-agencies .agency-verification-visual__identity > span:nth-child(2) {
    display: grid;
    gap: 3px;
}

.marketing-for-agencies .agency-verification-visual__identity strong {
    color: #f4f7fb;
    font-family: var(--font-display);
    font-size: clamp(14px, 2vw, 22px);
}

.marketing-for-agencies .agency-verification-visual__identity small {
    color: #7f8b9d;
    font-size: clamp(8px, 1vw, 11px);
}

.marketing-for-agencies .agency-verification-visual__identity b {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 8px 10px;
    border: 1px solid rgba(66, 211, 146, .28);
    border-radius: 999px;
    color: var(--signal-green);
    background: rgba(66, 211, 146, .07);
    font-family: var(--font-display);
    font-size: clamp(7px, .86vw, 10px);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.marketing-for-agencies .agency-verification-visual__identity b i {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 11px currentColor;
}

.marketing-for-agencies .agency-verification-visual dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    border-block: 1px solid rgba(148, 163, 184, .14);
}

.marketing-for-agencies .agency-verification-visual dl div {
    display: grid;
    gap: 5px;
    padding: clamp(10px, 1.6vw, 17px) clamp(8px, 1.4vw, 15px);
    border-right: 1px solid rgba(148, 163, 184, .14);
}

.marketing-for-agencies .agency-verification-visual dl div:last-child {
    border-right: 0;
}

.marketing-for-agencies .agency-verification-visual dt {
    color: #6f7d90;
    font-size: clamp(7px, .76vw, 9px);
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.marketing-for-agencies .agency-verification-visual dd {
    margin: 0;
    color: #dfe6ef;
    font-family: var(--font-display);
    font-size: clamp(8px, 1.08vw, 12px);
    font-weight: 700;
}

.marketing-for-agencies .agency-verification-visual__route {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #8390a2;
    font-size: clamp(8px, .9vw, 10px);
}

.marketing-for-agencies .agency-verification-visual__route i {
    color: var(--signal-violet-bright);
    font-size: 14px;
    font-style: normal;
}

.marketing-for-agencies .agency-verification-visual__route strong {
    color: #d4c8ff;
    font-family: var(--font-display);
}

.marketing-for-agencies .operational-stage .agency-platform-app-shot {
    right: clamp(20px, 3vw, 36px);
    bottom: 96px;
    width: clamp(112px, 23%, 158px);
    border-radius: 16px;
    transform: rotate(1.25deg) translateY(var(--operational-progress-offset));
    transition: transform .45s cubic-bezier(.2, .8, .2, 1), border-color .3s ease;
}

.marketing-for-agencies .operational-stage[data-active-step="field"] .agency-platform-app-shot {
    border-color: rgba(66, 211, 146, .72);
    box-shadow: 0 28px 68px -28px #000, 0 0 0 5px rgba(8, 13, 24, .82), 0 0 44px rgba(66, 211, 146, .18);
}

.marketing-for-agencies .operational-stage__panels {
    position: absolute;
    z-index: 4;
    right: 18px;
    bottom: 22px;
    left: 18px;
    min-height: 92px;
    pointer-events: none;
}

.marketing-for-agencies .operational-stage__panel {
    position: absolute;
    bottom: 0;
    left: 0;
    display: grid;
    min-width: min(330px, calc(100% - 18px));
    gap: 3px;
    padding: 14px 17px;
    border: 1px solid rgba(148, 163, 184, .22);
    border-left: 2px solid var(--signal-violet);
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    background: rgba(7, 12, 21, .92);
    box-shadow: 0 20px 46px -28px #000;
    transform: translateY(10px);
    transition: opacity .28s ease, transform .28s ease, visibility .28s ease;
    backdrop-filter: blur(16px);
}

.marketing-for-agencies .operational-stage__panel.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.marketing-for-agencies .operational-stage__panel span {
    color: var(--signal-violet-bright);
    font-family: var(--font-display);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.marketing-for-agencies .operational-stage__panel strong {
    color: #f3f5f8;
    font-size: 14px;
}

.marketing-for-agencies .operational-stage__panel small {
    color: #8e9aad;
    font-size: 10px;
}

.marketing-for-agencies .operational-stage > figcaption {
    position: absolute;
    z-index: 3;
    right: 20px;
    bottom: 22px;
    max-width: 240px;
    color: #687589;
    font-size: 9px;
    line-height: 1.5;
    text-align: right;
}

.marketing-for-agencies .operational-modules .section-head {
    max-width: 860px;
}

.marketing-for-agencies .operational-modules .module-grid {
    position: relative;
    margin-left: 18px;
    padding-left: 44px;
}

.marketing-for-agencies .operational-modules .module-grid::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 15px;
    width: 1px;
    content: '';
    background: linear-gradient(180deg, rgba(155, 124, 255, .7), rgba(56, 189, 248, .34) 54%, rgba(66, 211, 146, .7));
}

.marketing-for-agencies .operational-modules .module-card {
    --module-signal: var(--signal-violet);
    position: relative;
    padding-right: 18px;
    padding-left: 18px;
    transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.marketing-for-agencies .operational-modules .module-card::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2px;
    content: '';
    opacity: 0;
    background: var(--module-signal);
    box-shadow: 0 0 24px color-mix(in srgb, var(--module-signal) 42%, transparent);
    transition: opacity .25s ease;
}

.marketing-for-agencies .operational-modules .module-card.is-signal-active {
    border-color: color-mix(in srgb, var(--module-signal) 35%, var(--border));
    background: linear-gradient(90deg, color-mix(in srgb, var(--module-signal) 7%, transparent), transparent 68%);
}

.marketing-for-agencies .operational-modules .module-card.is-signal-active::before {
    opacity: 1;
}

.marketing-for-agencies .module-signal--agency-alerts { --module-signal: #fb7185; }
.marketing-for-agencies .module-signal--ce-log { --module-signal: #22d3ee; }
.marketing-for-agencies .module-signal--certifications { --module-signal: #fbbf24; }
.marketing-for-agencies .module-signal--contacts { --module-signal: #60a5fa; }
.marketing-for-agencies .module-signal--calendars { --module-signal: #a78bfa; }
.marketing-for-agencies .module-signal--apparatus { --module-signal: #fb923c; }
.marketing-for-agencies .module-signal--standbys { --module-signal: #4ade80; }

.marketing-for-agencies .module-signal-marker {
    position: absolute;
    z-index: 2;
    top: 30px;
    left: -47px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid rgba(148, 163, 184, .24);
    border-radius: 50%;
    color: #7f8b9d;
    background: #0d131f;
    font-family: var(--font-display);
    font-size: 9px;
    letter-spacing: .04em;
    transition: border-color .25s ease, color .25s ease, box-shadow .25s ease;
}

.marketing-for-agencies .module-signal-marker i {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    opacity: 0;
    background: var(--module-signal);
    box-shadow: 0 0 12px var(--module-signal);
    transform: translate(-50%, -50%);
    transition: opacity .25s ease;
}

.marketing-for-agencies .module-card.is-signal-active .module-signal-marker {
    border-color: var(--module-signal);
    color: transparent;
    box-shadow: 0 0 0 5px color-mix(in srgb, var(--module-signal) 9%, transparent), 0 0 24px color-mix(in srgb, var(--module-signal) 28%, transparent);
}

.marketing-for-agencies .module-card.is-signal-active .module-signal-marker i {
    opacity: 1;
}

@keyframes operational-route-flow {
    to { stroke-dashoffset: -72; }
}

@keyframes operational-live {
    0%, 100% { opacity: .65; transform: scale(.92); }
    50% { opacity: 1; transform: scale(1.08); }
}

@keyframes operational-scan {
    0%, 18% { transform: translateX(-120%) skewX(-16deg); }
    68%, 100% { transform: translateX(460%) skewX(-16deg); }
}

@media (max-width: 1180px) {
    .marketing-for-agencies .operational-hero__grid {
        grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr);
        gap: 42px;
    }

    .marketing-for-agencies .operational-node {
        width: 150px;
    }

    .marketing-for-agencies .operational-node__icon {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }

    .marketing-for-agencies .operational-node strong {
        font-size: 11px;
    }

    .marketing-for-agencies .operational-story {
        gap: 52px;
    }

    .marketing-for-agencies .operational-stage > figcaption {
        display: none;
    }
}

@media (max-width: 980px) {
    .marketing-for-agencies .operational-hero__grid {
        grid-template-columns: 1fr;
    }

    .marketing-for-agencies .operational-hero__copy {
        max-width: 760px;
    }

    .marketing-for-agencies .operational-signal {
        width: min(100%, 720px);
        margin-inline: auto;
    }

    .marketing-for-agencies .operational-story {
        grid-template-columns: 1fr;
        gap: 46px;
    }

    .marketing-for-agencies .operational-story__steps {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1px;
        border: 1px solid var(--border);
        background: var(--border);
    }

    .marketing-for-agencies .operational-story__steps::before {
        display: none;
    }

    .marketing-for-agencies .operational-step {
        min-height: 260px;
        align-content: start;
        padding: 28px;
        opacity: .62;
        background: #0b111c;
    }

    .marketing-for-agencies .operational-step.is-active {
        opacity: 1;
        background: linear-gradient(145deg, rgba(124, 58, 237, .1), #0b111c 55%);
        transform: none;
    }

    .marketing-for-agencies .operational-stage {
        position: relative;
        top: auto;
        min-height: 610px;
    }
}

@media (max-width: 760px) {
    .marketing-for-agencies .operational-hero {
        padding-top: 32px;
        padding-bottom: 58px;
    }

    .marketing-for-agencies .operational-hero__copy h1 {
        font-size: clamp(2.45rem, 11vw, 3.4rem);
    }

    .marketing-for-agencies .operational-story-section .section-head h2 {
        font-size: clamp(2.1rem, 9vw, 3rem);
    }

    .marketing-for-agencies .operational-story__steps {
        grid-template-columns: 1fr;
    }

    .marketing-for-agencies .operational-step {
        min-height: 0;
    }

    .marketing-for-agencies .operational-modules .module-grid {
        margin-left: 4px;
        padding-left: 34px;
    }

    .marketing-for-agencies .operational-modules .module-grid::before {
        left: 10px;
    }

    .marketing-for-agencies .operational-modules .module-card {
        padding-right: 10px;
        padding-left: 14px;
    }

    .marketing-for-agencies .module-signal-marker {
        top: 24px;
        left: -40px;
        width: 32px;
        height: 32px;
        font-size: 8px;
    }
}

@media (max-width: 620px) {
    .marketing-for-agencies .operational-hero__actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .marketing-for-agencies .operational-signal {
        display: flex;
        min-height: 520px;
        flex-direction: column;
        gap: 12px;
        padding: 68px 16px 84px;
    }

    .marketing-for-agencies .operational-signal::after {
        position: absolute;
        z-index: 0;
        top: 78px;
        bottom: 92px;
        left: 42px;
        width: 1px;
        content: '';
        background: linear-gradient(180deg, var(--signal-green), var(--signal-violet), var(--signal-cyan), var(--signal-green));
        opacity: .55;
    }

    .marketing-for-agencies .operational-signal__routes {
        display: none;
    }

    .marketing-for-agencies .operational-node,
    .marketing-for-agencies .operational-node--authority,
    .marketing-for-agencies .operational-node--portal,
    .marketing-for-agencies .operational-node--structure,
    .marketing-for-agencies .operational-node--app,
    .marketing-for-agencies .operational-node--field {
        position: relative;
        inset: auto;
        width: 100%;
        min-height: 64px;
    }

    .marketing-for-agencies .operational-node--portal {
        transform: none;
    }

    .marketing-for-agencies .operational-signal figcaption {
        right: 16px;
        bottom: 17px;
        left: 16px;
    }

    .marketing-for-agencies .operational-stage {
        min-height: 480px;
    }

    .marketing-for-agencies .operational-stage__header {
        padding-inline: 14px;
    }

    .marketing-for-agencies .operational-stage__header > span {
        font-size: 0;
    }

    .marketing-for-agencies .operational-stage__header b {
        font-size: 9px;
    }

    .marketing-for-agencies .operational-stage .agency-platform-preview {
        padding: 58px 54px 122px 12px;
    }

    .marketing-for-agencies .operational-stage .agency-platform-app-shot {
        position: absolute;
        right: 14px;
        bottom: 94px;
        width: 25%;
        margin: 0;
    }

    .marketing-for-agencies .operational-stage__panels {
        right: 12px;
        bottom: 15px;
        left: 12px;
    }

    .marketing-for-agencies .operational-stage__panel {
        width: 100%;
        min-width: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .marketing-for-agencies .operational-signal::before,
    .marketing-for-agencies .operational-signal__route,
    .marketing-for-agencies .operational-signal__status span,
    .marketing-for-agencies .operational-stage__live {
        animation: none;
    }

    .marketing-for-agencies .operational-text-link span,
    .marketing-for-agencies .operational-step,
    .marketing-for-agencies .operational-step__number,
    .marketing-for-agencies .operational-stage__track span,
    .marketing-for-agencies .operational-stage .agency-dashboard-shot__image,
    .marketing-for-agencies .operational-stage .agency-platform-app-shot,
    .marketing-for-agencies .operational-stage__panel,
    .marketing-for-agencies .operational-modules .module-card,
    .marketing-for-agencies .operational-modules .module-card::before,
    .marketing-for-agencies .module-signal-marker,
    .marketing-for-agencies .module-signal-marker i {
        transition: none;
    }
}
