.marketing-page {
    --marketing-ink: #11152f;
    --marketing-muted: #626983;
    --marketing-line: #e5e8f2;
    --marketing-blue: #3169ec;
    --marketing-violet: #8c3fe8;
    --marketing-magenta: #d70bd8;
    --marketing-navy: #101a46;
    --marketing-surface: #f7f8fd;
    color: var(--marketing-ink);
    overflow: clip;
    background:
        radial-gradient(circle at 12% 36%, rgba(139, 63, 232, 0.055), transparent 24rem),
        #fff;
}

.marketing-shell {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.marketing-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--marketing-blue);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    line-height: 1.4;
    text-transform: uppercase;
}

.marketing-eyebrow::before {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--marketing-magenta), #66b7ff);
    box-shadow: 0 0 0 6px rgba(100, 117, 255, 0.09);
    content: "";
}

.marketing-eyebrow--light {
    color: rgba(255, 255, 255, 0.86);
}

.marketing-eyebrow--light::before {
    background: #fff;
    box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.12);
}

.marketing-heading {
    max-width: 670px;
}

.marketing-heading h2 {
    max-width: 760px;
    margin: 16px 0 18px;
    color: var(--marketing-ink);
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 800;
    letter-spacing: -0.045em;
    line-height: 1.08;
}

.marketing-heading > p {
    margin: 0;
    color: var(--marketing-muted);
    font-size: 1.04rem;
    line-height: 1.82;
}

.marketing-heading--center {
    max-width: 820px;
    margin-inline: auto;
    text-align: center;
}

.marketing-heading--center .marketing-eyebrow {
    justify-content: center;
}

.marketing-heading--light h2,
.marketing-heading--light > p {
    color: #fff;
}

.marketing-heading--light > p {
    color: rgba(238, 241, 255, 0.74);
}

body.page-key-proothisi main.marketing-page > section.marketing-strategy h2,
body.page-key-proothisi main.marketing-page > section.marketing-strategy h3,
body.page-key-proothisi main.marketing-page > section.marketing-final-cta h2 {
    color: #fff;
}

.marketing-hero {
    position: relative;
    min-height: 760px;
    padding: clamp(235px, 18vw, 285px) 0 92px;
    isolation: isolate;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 42%, rgba(241, 0, 208, 0.85), transparent 34%),
        radial-gradient(circle at 82% 28%, rgba(75, 134, 255, 0.62), transparent 32%),
        linear-gradient(118deg, #d007d5 0%, #8b32e1 45%, #235dde 100%);
}

.marketing-hero::after {
    position: absolute;
    right: -10%;
    bottom: -42%;
    z-index: -1;
    width: 720px;
    aspect-ratio: 1;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    content: "";
}

.marketing-hero__grid {
    position: absolute;
    inset: 0 0 0 48%;
    z-index: -2;
    opacity: 0.24;
    background-image: radial-gradient(rgba(255, 255, 255, 0.75) 1.2px, transparent 1.2px);
    background-size: 17px 17px;
    mask-image: linear-gradient(90deg, transparent, #000 20%, #000);
}

.marketing-hero__glow {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, 0.17);
    border-radius: 50%;
}

.marketing-hero__glow--one {
    top: 34%;
    left: -140px;
    width: 360px;
    height: 360px;
}

.marketing-hero__glow--two {
    top: 25%;
    right: 7%;
    width: 520px;
    height: 520px;
    opacity: 0.55;
}

.marketing-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(440px, 0.98fr);
    align-items: center;
    gap: clamp(56px, 8vw, 108px);
}

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

.marketing-hero__copy h1 {
    max-width: 710px;
    margin: 20px 0 24px;
    color: #fff;
    font-size: clamp(3rem, 5.2vw, 5rem);
    font-weight: 850;
    letter-spacing: -0.055em;
    line-height: 0.99;
    text-wrap: balance;
}

.marketing-hero__copy > p {
    max-width: 660px;
    margin: 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: clamp(1.02rem, 1.55vw, 1.18rem);
    line-height: 1.78;
}

.marketing-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}

.marketing-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 14px 22px;
    border: 1px solid transparent;
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    transition: transform 220ms ease, box-shadow 220ms ease, background-color 220ms ease, border-color 220ms ease;
}

.marketing-button:hover {
    transform: translateY(-3px);
}

.marketing-button--primary {
    color: #3a2678;
    background: #fff;
    box-shadow: 0 18px 38px rgba(34, 24, 104, 0.23);
}

.marketing-button--primary:hover {
    color: #271653;
    box-shadow: 0 22px 48px rgba(34, 24, 104, 0.32);
}

.marketing-button--ghost {
    border-color: rgba(255, 255, 255, 0.44);
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(12px);
}

.marketing-button--ghost:hover {
    border-color: rgba(255, 255, 255, 0.75);
    color: #fff;
    background: rgba(255, 255, 255, 0.16);
}

.marketing-button--light {
    flex: 0 0 auto;
    color: #2f2670;
    background: #fff;
    box-shadow: 0 18px 44px rgba(3, 6, 39, 0.25);
}

.marketing-button--light:hover {
    color: #1c144c;
    box-shadow: 0 22px 52px rgba(3, 6, 39, 0.35);
}

.marketing-signal {
    position: relative;
    min-width: 0;
    transform: perspective(1000px) rotateY(-5deg) rotateX(2deg);
}

.marketing-signal__panel {
    position: relative;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(150deg, rgba(19, 17, 87, 0.72), rgba(31, 53, 151, 0.56));
    box-shadow: 0 36px 80px rgba(27, 12, 109, 0.36);
    backdrop-filter: blur(18px);
}

.marketing-signal__panel::after {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, rgba(255, 255, 255, 0.12), transparent 32%);
    content: "";
}

.marketing-signal__topline {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    color: rgba(255, 255, 255, 0.52);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.marketing-signal__status {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #fff;
    letter-spacing: 0.04em;
}

.marketing-signal__status i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #70f1d9;
    box-shadow: 0 0 0 6px rgba(112, 241, 217, 0.12);
    animation: marketing-status-pulse 2.2s ease-in-out infinite;
}

.marketing-signal__chart {
    display: block;
    width: 100%;
    height: auto;
    margin: 12px 0 4px;
    overflow: visible;
}

.marketing-signal__guideline {
    fill: none;
    stroke: rgba(255, 255, 255, 0.1);
    stroke-width: 1;
}

.marketing-signal__area {
    fill: url("#marketing-area-gradient");
}

.marketing-signal__line {
    fill: none;
    stroke: url("#marketing-line-gradient");
    stroke-width: 5;
    stroke-linecap: round;
    stroke-dasharray: 740;
    stroke-dashoffset: 740;
    animation: marketing-line-draw 2.4s 0.25s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
}

.marketing-signal__line--shadow {
    stroke: rgba(122, 191, 255, 0.28);
    stroke-width: 16;
    filter: blur(8px);
}

.marketing-signal__node {
    fill: #fff;
    stroke: #79e9df;
    stroke-width: 4;
    transform-box: fill-box;
    transform-origin: center;
    animation: marketing-node-pulse 2.2s ease-in-out infinite;
}

.marketing-signal__node--two {
    animation-delay: 0.3s;
}

.marketing-signal__node--three {
    animation-delay: 0.6s;
}

.marketing-signal__node--four {
    animation-delay: 0.9s;
}

.marketing-signal__journey {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.marketing-signal__journey li {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 11px 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    color: rgba(255, 255, 255, 0.82);
    background: rgba(255, 255, 255, 0.055);
    font-size: 0.7rem;
    font-weight: 700;
}

.marketing-signal__journey span {
    color: #79e9df;
    font-size: 0.61rem;
    letter-spacing: 0.12em;
}

.marketing-signal__chip {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    min-width: 66px;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: 999px;
    color: #fff;
    background: rgba(35, 25, 127, 0.66);
    box-shadow: 0 12px 32px rgba(29, 13, 100, 0.3);
    font-size: 0.63rem;
    font-weight: 850;
    letter-spacing: 0.12em;
    backdrop-filter: blur(10px);
    animation: marketing-float 4.5s ease-in-out infinite;
}

.marketing-signal__chip--seo {
    top: -23px;
    left: 22%;
}

.marketing-signal__chip--ads {
    top: 27%;
    right: -34px;
    animation-delay: -1.1s;
}

.marketing-signal__chip--content {
    bottom: 17%;
    left: -47px;
    min-width: 92px;
    animation-delay: -2.3s;
}

.marketing-outcomes {
    padding: 108px 0 118px;
    background: #fff;
}

.marketing-outcomes__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 58px;
    border-top: 1px solid var(--marketing-line);
    border-bottom: 1px solid var(--marketing-line);
}

.marketing-outcome {
    position: relative;
    padding: 38px clamp(24px, 3.2vw, 42px) 42px;
    transition: transform 240ms ease, background-color 240ms ease;
}

.marketing-outcome + .marketing-outcome {
    border-left: 1px solid var(--marketing-line);
}

.marketing-outcome:hover {
    transform: translateY(-6px);
    background: linear-gradient(180deg, rgba(246, 247, 255, 0.4), rgba(239, 242, 255, 0.9));
}

.marketing-outcome__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 54px;
}

.marketing-outcome__number {
    color: #a1a7ba;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.15em;
}

.marketing-outcome__icon {
    display: inline-flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    color: var(--marketing-blue);
    background: linear-gradient(145deg, #f3f5ff, #eef0ff);
    box-shadow: inset 0 0 0 1px rgba(82, 82, 209, 0.08);
    font-size: 1.05rem;
}

.marketing-outcome h3 {
    margin: 0 0 14px;
    color: var(--marketing-ink);
    font-size: 1.45rem;
    font-weight: 800;
    letter-spacing: -0.03em;
}

.marketing-outcome p {
    margin: 0;
    color: var(--marketing-muted);
    font-size: 0.95rem;
    line-height: 1.75;
}

.marketing-channels {
    padding: 112px 0 120px;
    background:
        linear-gradient(rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0.86)),
        radial-gradient(circle at 20% 20%, rgba(164, 52, 235, 0.12), transparent 30rem),
        var(--marketing-surface);
}

.marketing-channels__layout {
    display: grid;
    grid-template-columns: minmax(280px, 0.73fr) minmax(520px, 1.27fr);
    align-items: start;
    gap: clamp(70px, 9vw, 132px);
}

.marketing-channels__intro {
    position: sticky;
    top: 170px;
}

.marketing-text-link {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-top: 26px;
    color: var(--marketing-blue);
    font-size: 0.9rem;
    font-weight: 800;
    text-decoration: none;
}

.marketing-text-link span {
    transition: transform 180ms ease;
}

.marketing-text-link:hover {
    color: #8343df;
}

.marketing-text-link:hover span {
    transform: translateX(5px);
}

.marketing-channels__list {
    display: grid;
    border-top: 1px solid var(--marketing-line);
}

.marketing-channel {
    position: relative;
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr) minmax(128px, auto);
    align-items: start;
    gap: 22px;
    padding: 28px 16px 28px 0;
    border-bottom: 1px solid var(--marketing-line);
    transition: padding-left 220ms ease, background-color 220ms ease;
}

.marketing-channel::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -18px;
    width: 3px;
    transform: scaleY(0);
    background: linear-gradient(var(--marketing-magenta), var(--marketing-blue));
    content: "";
    transition: transform 220ms ease;
}

.marketing-channel:hover {
    padding-left: 12px;
    background: rgba(255, 255, 255, 0.72);
}

.marketing-channel:hover::before {
    transform: scaleY(1);
}

.marketing-channel__icon {
    display: inline-flex;
    width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, var(--marketing-violet), var(--marketing-blue));
    box-shadow: 0 14px 26px rgba(71, 82, 206, 0.18);
    font-size: 1rem;
}

.marketing-channel__body h3 {
    margin: 0 0 8px;
    color: var(--marketing-ink);
    font-size: 1.15rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.marketing-channel__body p {
    margin: 0;
    color: var(--marketing-muted);
    font-size: 0.9rem;
    line-height: 1.7;
}

.marketing-channel__result {
    align-self: center;
    justify-self: end;
    max-width: 150px;
    padding: 8px 11px;
    border: 1px solid #e0e4f2;
    border-radius: 999px;
    color: #646b85;
    background: #fff;
    font-size: 0.67rem;
    font-weight: 750;
    line-height: 1.35;
    text-align: center;
}

.marketing-strategy {
    position: relative;
    padding: 116px 0 128px;
    isolation: isolate;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 85% 18%, rgba(92, 116, 255, 0.42), transparent 30rem),
        radial-gradient(circle at 3% 86%, rgba(211, 15, 219, 0.27), transparent 31rem),
        linear-gradient(135deg, #141747 0%, #191d58 47%, #122554 100%);
}

.marketing-strategy__grid {
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0.12;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.28) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.28) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(90deg, #000, transparent 68%);
}

.marketing-strategy__orb {
    position: absolute;
    top: -220px;
    right: -180px;
    z-index: -1;
    width: 560px;
    height: 560px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
    box-shadow:
        0 0 0 80px rgba(255, 255, 255, 0.02),
        0 0 0 160px rgba(255, 255, 255, 0.018);
}

.marketing-strategy__heading {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.8fr);
    align-items: end;
    gap: 70px;
    max-width: none;
}

.marketing-strategy__heading h2 {
    margin-bottom: 0;
}

.marketing-strategy__steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 70px 0 0;
    padding: 0;
    list-style: none;
}

.marketing-strategy__steps::before {
    position: absolute;
    top: 54px;
    right: 6%;
    left: 6%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(121, 233, 223, 0.48) 10%, rgba(182, 106, 255, 0.48) 90%, transparent);
    content: "";
}

.marketing-strategy-step {
    position: relative;
    min-height: 265px;
    padding: 30px 34px 34px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    background: rgba(255, 255, 255, 0.04);
    transition: transform 240ms ease, border-color 240ms ease, background-color 240ms ease;
    backdrop-filter: blur(8px);
}

.marketing-strategy-step:nth-child(1) {
    border-radius: 20px 0 0 0;
}

.marketing-strategy-step:nth-child(3) {
    border-radius: 0 20px 0 0;
}

.marketing-strategy-step:nth-child(4) {
    border-radius: 0 0 0 20px;
}

.marketing-strategy-step:nth-child(6) {
    border-radius: 0 0 20px 0;
}

.marketing-strategy-step:hover {
    z-index: 2;
    transform: translateY(-7px);
    border-color: rgba(121, 233, 223, 0.36);
    background: rgba(255, 255, 255, 0.085);
    box-shadow: 0 24px 50px rgba(2, 5, 31, 0.2);
}

.marketing-strategy-step__topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 42px;
}

.marketing-strategy-step__number {
    position: relative;
    z-index: 2;
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.28);
    border-radius: 50%;
    color: #fff;
    background: #191d58;
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.marketing-strategy-step__label {
    color: #79e9df;
    font-size: 0.62rem;
    font-weight: 850;
    letter-spacing: 0.15em;
}

.marketing-strategy-step__node {
    position: absolute;
    top: 51px;
    left: 82px;
    z-index: 2;
    width: 7px;
    height: 7px;
    border: 2px solid #191d58;
    border-radius: 50%;
    background: #79e9df;
    box-shadow: 0 0 0 4px rgba(121, 233, 223, 0.14);
}

.marketing-strategy-step h3 {
    max-width: 260px;
    margin: 0 0 13px;
    color: #fff;
    font-size: 1.23rem;
    font-weight: 800;
    letter-spacing: -0.025em;
    line-height: 1.28;
}

.marketing-strategy-step p {
    margin: 0;
    color: rgba(236, 239, 255, 0.68);
    font-size: 0.88rem;
    line-height: 1.72;
}

.marketing-measurement {
    padding: 116px 0 120px;
    background: #fff;
}

.marketing-measurement__layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.78fr) minmax(520px, 1.22fr);
    align-items: center;
    gap: clamp(70px, 10vw, 140px);
}

.marketing-measurement__panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border: 1px solid var(--marketing-line);
    border-radius: 24px;
    overflow: hidden;
    background: var(--marketing-surface);
    box-shadow: 0 28px 70px rgba(36, 41, 86, 0.09);
}

.marketing-measurement-item {
    display: flex;
    gap: 16px;
    min-height: 155px;
    padding: 28px 25px;
    background: rgba(255, 255, 255, 0.68);
    transition: background-color 220ms ease;
}

.marketing-measurement-item:nth-child(odd) {
    border-right: 1px solid var(--marketing-line);
}

.marketing-measurement-item:nth-child(-n + 2) {
    border-bottom: 1px solid var(--marketing-line);
}

.marketing-measurement-item:hover {
    background: #fff;
}

.marketing-measurement-item__icon {
    display: inline-flex;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    background: linear-gradient(135deg, var(--marketing-magenta), var(--marketing-blue));
    box-shadow: 0 10px 24px rgba(104, 62, 202, 0.18);
    font-size: 0.82rem;
}

.marketing-measurement-item h3 {
    margin: 0 0 7px;
    color: var(--marketing-ink);
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.marketing-measurement-item p {
    margin: 0;
    color: var(--marketing-muted);
    font-size: 0.82rem;
    line-height: 1.63;
}

.marketing-faq {
    padding: 116px 0 122px;
    background:
        radial-gradient(circle at 84% 12%, rgba(73, 105, 235, 0.1), transparent 23rem),
        #f7f8fd;
}

.marketing-faq__layout {
    display: grid;
    grid-template-columns: minmax(270px, 0.72fr) minmax(520px, 1.28fr);
    align-items: start;
    gap: clamp(68px, 9vw, 130px);
}

.marketing-faq__intro {
    position: sticky;
    top: 170px;
}

.marketing-faq__list {
    display: grid;
    gap: 12px;
}

.marketing-faq-item {
    border: 1px solid var(--marketing-line);
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 26px rgba(31, 38, 90, 0.04);
    transition: border-color 200ms ease, box-shadow 200ms ease;
}

.marketing-faq-item[open] {
    border-color: rgba(78, 95, 213, 0.32);
    box-shadow: 0 18px 38px rgba(31, 38, 90, 0.08);
}

.marketing-faq-item summary {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 21px 24px;
    color: var(--marketing-ink);
    cursor: pointer;
    font-size: 1rem;
    font-weight: 800;
    line-height: 1.4;
    list-style: none;
}

.marketing-faq-item summary::-webkit-details-marker {
    display: none;
}

.marketing-faq-item summary i {
    position: relative;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f0f2fb;
}

.marketing-faq-item summary i::before,
.marketing-faq-item summary i::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 11px;
    height: 2px;
    transform: translate(-50%, -50%);
    background: var(--marketing-blue);
    content: "";
    transition: transform 180ms ease;
}

.marketing-faq-item summary i::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.marketing-faq-item[open] summary i::after {
    transform: translate(-50%, -50%) rotate(0);
}

.marketing-faq-item__answer {
    padding: 0 72px 24px 24px;
}

.marketing-faq-item__answer p {
    margin: 0;
    color: var(--marketing-muted);
    font-size: 0.92rem;
    line-height: 1.75;
}

.marketing-final-cta {
    padding: 0 0 110px;
    background: #f7f8fd;
}

.marketing-final-cta__panel {
    position: relative;
    display: flex;
    min-height: 310px;
    align-items: center;
    justify-content: space-between;
    gap: 56px;
    padding: clamp(48px, 6vw, 76px);
    border-radius: 28px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 15% 20%, rgba(214, 12, 220, 0.46), transparent 22rem),
        radial-gradient(circle at 86% 65%, rgba(51, 105, 236, 0.55), transparent 24rem),
        linear-gradient(125deg, #151642, #1d215e 54%, #13264f);
    box-shadow: 0 34px 80px rgba(21, 27, 73, 0.22);
}

.marketing-final-cta__copy {
    position: relative;
    z-index: 2;
    max-width: 760px;
}

.marketing-final-cta h2 {
    max-width: 700px;
    margin: 16px 0 17px;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.25rem);
    font-weight: 820;
    letter-spacing: -0.045em;
    line-height: 1.08;
}

.marketing-final-cta p {
    max-width: 690px;
    margin: 0;
    color: rgba(236, 240, 255, 0.72);
    font-size: 0.98rem;
    line-height: 1.74;
}

.marketing-final-cta__ring {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
}

.marketing-final-cta__ring--one {
    top: -260px;
    right: -80px;
    width: 520px;
    height: 520px;
}

.marketing-final-cta__ring--two {
    right: 135px;
    bottom: -280px;
    width: 430px;
    height: 430px;
}

[data-marketing-reveal] {
    opacity: 0;
    transform: translateY(22px);
    transition: opacity 600ms ease var(--marketing-delay, 0ms), transform 600ms ease var(--marketing-delay, 0ms);
}

[data-marketing-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes marketing-line-draw {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes marketing-status-pulse {
    0%,
    100% {
        box-shadow: 0 0 0 5px rgba(112, 241, 217, 0.1);
    }
    50% {
        box-shadow: 0 0 0 10px rgba(112, 241, 217, 0.02);
    }
}

@keyframes marketing-node-pulse {
    0%,
    100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.45);
    }
}

@keyframes marketing-float {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(0, -9px, 0);
    }
}

@media (max-width: 1080px) {
    .marketing-hero {
        min-height: 710px;
    }

    .marketing-hero__inner {
        grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
        gap: 46px;
    }

    .marketing-hero__copy h1 {
        font-size: clamp(2.75rem, 5vw, 4rem);
    }

    .marketing-channels__layout,
    .marketing-measurement__layout,
    .marketing-faq__layout {
        grid-template-columns: minmax(260px, 0.78fr) minmax(450px, 1.22fr);
        gap: 62px;
    }

    .marketing-channel {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    .marketing-channel__result {
        grid-column: 2;
        justify-self: start;
        max-width: none;
    }
}

@media (max-width: 880px) {
    .marketing-shell {
        width: min(100% - 36px, 720px);
    }

    .marketing-hero {
        min-height: 0;
        padding-top: 220px;
    }

    .marketing-hero__inner,
    .marketing-channels__layout,
    .marketing-measurement__layout,
    .marketing-faq__layout,
    .marketing-strategy__heading {
        grid-template-columns: 1fr;
    }

    .marketing-hero__inner {
        gap: 72px;
    }

    .marketing-signal {
        width: min(620px, 96%);
        margin-inline: auto;
        transform: none;
    }

    .marketing-outcomes__grid {
        grid-template-columns: 1fr;
    }

    .marketing-outcome + .marketing-outcome {
        border-top: 1px solid var(--marketing-line);
        border-left: 0;
    }

    .marketing-outcome__topline {
        margin-bottom: 28px;
    }

    .marketing-channels__intro,
    .marketing-faq__intro {
        position: static;
    }

    .marketing-strategy__heading {
        gap: 20px;
    }

    .marketing-strategy__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .marketing-strategy-step:nth-child(n) {
        border-radius: 0;
    }

    .marketing-strategy-step:nth-child(1) {
        border-radius: 20px 0 0 0;
    }

    .marketing-strategy-step:nth-child(2) {
        border-radius: 0 20px 0 0;
    }

    .marketing-strategy-step:nth-child(5) {
        border-radius: 0 0 0 20px;
    }

    .marketing-strategy-step:nth-child(6) {
        border-radius: 0 0 20px 0;
    }

    .marketing-final-cta__panel {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    .marketing-shell {
        width: min(100% - 28px, 520px);
    }

    .marketing-hero {
        padding: 200px 0 76px;
    }

    .marketing-hero__copy h1 {
        margin-top: 17px;
        font-size: clamp(2.45rem, 12vw, 3.3rem);
    }

    .marketing-hero__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .marketing-button {
        width: 100%;
    }

    .marketing-signal {
        width: 100%;
    }

    .marketing-signal__panel {
        padding: 18px 14px 15px;
        border-radius: 18px;
    }

    .marketing-signal__chip--content {
        left: -4px;
        bottom: -20px;
    }

    .marketing-signal__chip--ads {
        top: -20px;
        right: 12px;
    }

    .marketing-signal__chip--seo {
        display: none;
    }

    .marketing-signal__journey {
        grid-template-columns: repeat(2, 1fr);
    }

    .marketing-outcomes,
    .marketing-channels,
    .marketing-measurement,
    .marketing-faq {
        padding: 84px 0;
    }

    .marketing-outcomes__grid {
        margin-top: 42px;
    }

    .marketing-outcome {
        padding-inline: 20px;
    }

    .marketing-channel {
        grid-template-columns: 48px minmax(0, 1fr);
        gap: 14px;
        padding-right: 0;
    }

    .marketing-channel__icon {
        width: 44px;
        height: 44px;
    }

    .marketing-channel:hover {
        padding-left: 6px;
    }

    .marketing-strategy {
        padding: 88px 0 94px;
    }

    .marketing-strategy__steps {
        grid-template-columns: 1fr;
        margin-top: 45px;
    }

    .marketing-strategy__steps::before {
        top: 28px;
        bottom: 28px;
        left: 54px;
        width: 1px;
        height: auto;
        background: linear-gradient(transparent, rgba(121, 233, 223, 0.48) 8%, rgba(182, 106, 255, 0.48) 92%, transparent);
    }

    .marketing-strategy-step:nth-child(n) {
        min-height: 0;
        padding: 24px 22px 28px;
        border-radius: 0;
    }

    .marketing-strategy-step:nth-child(1) {
        border-radius: 18px 18px 0 0;
    }

    .marketing-strategy-step:nth-child(6) {
        border-radius: 0 0 18px 18px;
    }

    .marketing-strategy-step__topline {
        margin-bottom: 28px;
    }

    .marketing-strategy-step__node {
        display: none;
    }

    .marketing-measurement__panel {
        grid-template-columns: 1fr;
    }

    .marketing-measurement-item:nth-child(n) {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid var(--marketing-line);
    }

    .marketing-measurement-item:last-child {
        border-bottom: 0;
    }

    .marketing-faq-item summary {
        padding-inline: 18px;
        font-size: 0.93rem;
    }

    .marketing-faq-item__answer {
        padding: 0 58px 20px 18px;
    }

    .marketing-final-cta {
        padding-bottom: 84px;
    }

    .marketing-final-cta__panel {
        gap: 34px;
        min-height: 0;
        padding: 42px 24px;
        border-radius: 22px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .marketing-page *,
    .marketing-page *::before,
    .marketing-page *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    [data-marketing-reveal] {
        opacity: 1;
        transform: none;
    }
}
