/* ANORA commercial pillars · Homepage design DNA */
.seo-public-page {
    --seo-ink: #12161d;
    --seo-muted: #667079;
    --seo-faint: #899198;
    --seo-line: rgba(18, 22, 29, .09);
    --seo-mint: #0a8b77;
    --seo-mint-soft: #eaf9f5;
    --seo-blue-soft: #edf5ff;
    --seo-violet-soft: #f3efff;
    --seo-card-shadow: 0 24px 70px rgba(38, 69, 74, .08);
    --seo-mobile-image-size: 140%;
    --seo-mobile-image-left: -20%;
    --seo-mobile-image-top: -44%;
    color: var(--seo-ink);
    background: var(--apv2-canvas, #fbfcfd);
}

.seo-theme--ai-business-os {
    --seo-mobile-image-size: 150%;
    --seo-mobile-image-left: -15%;
    --seo-mobile-image-top: -55%;
}
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) {
    --seo-mobile-image-size: 165%;
    --seo-mobile-image-left: -46%;
    --seo-mobile-image-top: -67%;
}
.seo-theme--ki-content-automation {
    --seo-mobile-image-size: 170%;
    --seo-mobile-image-left: -47%;
    --seo-mobile-image-top: -51%;
}
.seo-theme--ki-marketing-plattform {
    --seo-mobile-image-size: 175%;
    --seo-mobile-image-left: -60%;
    --seo-mobile-image-top: -69%;
}
.seo-theme--brand-governance-ki {
    --seo-mobile-image-size: 155%;
    --seo-mobile-image-left: -5%;
    --seo-mobile-image-top: -44%;
}

.seo-public-page .apv2-main {
    overflow: clip;
}

.seo-public-page .apv2-header-cta {
    border-color: rgba(7, 130, 110, .18);
    color: #075f52;
    background: linear-gradient(135deg, #dcf7f0 0%, #e8f4ff 55%, #f0ebff 100%);
    box-shadow: 0 14px 32px rgba(34, 126, 117, .13), inset 0 1px 0 rgba(255, 255, 255, .92);
}

.seo-public-page .apv2-header-cta:hover {
    border-color: rgba(7, 130, 110, .28);
    color: #064f45;
    background: linear-gradient(135deg, #d2f3eb 0%, #deefff 55%, #ebe3ff 100%);
    box-shadow: 0 17px 38px rgba(34, 126, 117, .17), inset 0 1px 0 #fff;
}

.seo-public-page .container {
    width: min(100% - 48px, 1216px);
    margin-inline: auto;
}

.seo-public-page h1,
.seo-public-page h2,
.seo-public-page h3,
.seo-public-page p,
.seo-public-page ol,
.seo-public-page ul,
.seo-public-page figure {
    margin-top: 0;
}

.seo-public-page h1,
.seo-public-page h2,
.seo-public-page h3 {
    text-wrap: balance;
}

.seo-public-page a:focus-visible,
.seo-public-page summary:focus-visible {
    outline: 3px solid rgba(52, 178, 158, .24);
    outline-offset: 4px;
}

.seo-kicker {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    gap: 9px;
    margin-bottom: 19px;
    color: #087d6b;
    font-size: 12px;
    font-weight: 780;
    letter-spacing: .14em;
    line-height: 1.35;
    text-transform: uppercase;
}

.seo-kicker > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: linear-gradient(135deg, #47cfb8, #799ce9, #9b7ce5);
    box-shadow: 0 0 0 5px rgba(71, 207, 184, .08);
}

.seo-page-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    overflow: hidden;
    min-height: clamp(690px, calc(100svh - 105px), 820px);
    align-items: center;
    background: #fff;
}

.seo-page-hero::before {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .995) 36%, rgba(255, 255, 255, .91) 47%, rgba(255, 255, 255, .27) 61%, transparent 74%);
    content: "";
    pointer-events: none;
}

.seo-page-hero::after {
    position: absolute;
    z-index: 1;
    right: 10%;
    bottom: -180px;
    width: 610px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(62, 215, 190, .14), rgba(118, 151, 241, .06) 48%, transparent 73%);
    filter: blur(8px);
    content: "";
    pointer-events: none;
}

.seo-hero-media,
.seo-hero-media picture,
.seo-hero-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.seo-hero-media {
    z-index: 0;
    background: #fff;
}

.seo-hero-media picture {
    display: block;
}

.seo-hero-media img {
    display: block;
    object-fit: cover;
    object-position: center;
    animation: seo-hero-breathe 15s ease-in-out infinite alternate;
}

@keyframes seo-hero-breathe {
    from { transform: scale(1); }
    to { transform: scale(1.018); }
}

.seo-hero-inner {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: inherit;
    align-items: center;
    padding: 86px 0 92px;
}

.seo-breadcrumb {
    position: absolute;
    top: calc(var(--apv2-header-height) + 35px);
    left: 0;
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--seo-faint);
    font-size: 12px;
}

.seo-breadcrumb a {
    color: var(--seo-muted);
    text-decoration: none;
}

.seo-breadcrumb a:hover {
    color: var(--seo-mint);
}

.seo-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.seo-hero-copy {
    width: min(100%, 655px);
}

.seo-hero-copy .seo-kicker {
    min-height: 32px;
    margin-bottom: 22px;
    padding: 0 12px;
    border: 1px solid rgba(10, 139, 119, .08);
    border-radius: 999px;
    background: rgba(234, 249, 245, .84);
    box-shadow: 0 8px 24px rgba(35, 72, 79, .045);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.seo-hero-copy .seo-kicker > span {
    display: none;
}

.seo-hero-copy h1 {
    max-width: 640px;
    margin: 0;
    color: var(--seo-ink);
    font-size: clamp(47px, 4.5vw, 61px);
    font-weight: 690;
    letter-spacing: -.064em;
    line-height: .99;
    hyphens: none;
    overflow-wrap: normal;
}

.seo-hero-copy h1 > span {
    display: block;
}

.seo-hero-copy h1 .seo-h1-accent {
    margin-top: .12em;
    color: #0a8b77;
}

.seo-hero-lead {
    max-width: 600px;
    margin: 25px 0 0;
    color: #606a73;
    font-size: clamp(17px, 1.55vw, 20px);
    line-height: 1.62;
}

.seo-hero-trust {
    max-width: 600px;
    margin: 11px 0 0;
    color: var(--seo-ink);
    font-size: 17px;
    line-height: 1.45;
}

.seo-hero-trust strong {
    font-weight: 760;
}

.seo-hero-actions,
.seo-cta-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 29px;
}

.seo-hero-text-link {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    padding: 0 2px;
    border-bottom: 2px solid currentColor;
    color: var(--seo-ink);
    font-size: 14px;
    font-weight: 720;
    line-height: 1.2;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

.seo-hero-text-link:hover {
    color: #087d6b;
    transform: translateY(-1px);
}

.seo-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 15px;
    color: var(--seo-ink);
    background: #fff;
    font-size: 14px;
    font-weight: 720;
    text-decoration: none;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
}

.seo-button svg {
    width: 18px;
    height: 18px;
}

.seo-button--primary {
    border-color: rgba(7, 130, 110, .18);
    color: #075f52;
    background: linear-gradient(135deg, #dcf7f0 0%, #e8f4ff 55%, #f0ebff 100%);
    box-shadow: 0 14px 32px rgba(34, 126, 117, .13), inset 0 1px 0 rgba(255, 255, 255, .92);
}

.seo-button--ghost {
    border-color: var(--seo-line);
    color: #4f5961;
    background: rgba(255, 255, 255, .76);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.seo-button:hover {
    transform: translateY(-2px);
}

.seo-button--primary:hover {
    border-color: rgba(7, 130, 110, .28);
    color: #064f45;
    background: linear-gradient(135deg, #d2f3eb 0%, #deefff 55%, #ebe3ff 100%);
    box-shadow: 0 17px 38px rgba(34, 126, 117, .17), inset 0 1px 0 #fff;
}

.seo-button--ghost:hover {
    border-color: rgba(10, 139, 119, .2);
    box-shadow: 0 12px 28px rgba(35, 72, 79, .08);
}

.seo-hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.seo-hero-tags li {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 5px;
    padding: 0 11px;
    border: 1px solid rgba(18, 22, 29, .075);
    border-radius: 999px;
    color: #59636b;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 8px 24px rgba(35, 72, 79, .05);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    font-size: 12px;
}

.seo-hero-tags svg {
    width: 15px;
    height: 15px;
    color: #07806d;
}

.seo-hero-tags span {
    color: #3e494f;
    font-weight: 730;
}

.seo-context-rail {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 28px;
    left: 0;
    display: grid;
    grid-template-columns: minmax(210px, .72fr) minmax(0, 1.28fr);
    align-items: center;
    gap: 24px;
    padding: 14px;
    border: 1px solid rgba(18, 22, 29, .075);
    border-radius: 27px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 22px 60px rgba(35, 72, 79, .09);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.seo-context-rail > div {
    display: flex;
    min-height: 58px;
    align-items: center;
    gap: 10px;
    padding: 0 17px;
    border-radius: 18px;
    color: #456159;
    background: linear-gradient(135deg, rgba(234, 249, 245, .94), rgba(237, 245, 255, .88), rgba(243, 239, 255, .9));
    font-size: 12px;
    letter-spacing: .04em;
}

.seo-context-rail > div > span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #3dc6ad;
    box-shadow: 0 0 0 6px rgba(61, 198, 173, .09);
}

.seo-context-rail ol {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}

.seo-context-rail li {
    display: grid;
    min-width: 0;
    gap: 4px;
    padding: 8px 11px;
    border-left: 1px solid var(--seo-line);
    color: #626d74;
    font-size: 11px;
}

.seo-context-rail li b {
    color: #0a8b77;
    font-size: 10px;
    letter-spacing: .08em;
}

.seo-definition,
.seo-capability-section,
.seo-workflow-section,
.seo-noah-section,
.seo-audience-section,
.seo-faq-section,
.seo-related-section {
    padding: clamp(94px, 9vw, 140px) 0;
}

.seo-reading-grid {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    align-items: start;
    gap: clamp(50px, 8vw, 108px);
}

.seo-reading-grid h2,
.seo-section-heading h2,
.seo-faq-heading h2,
.seo-cta-copy h2 {
    margin: 0;
    color: var(--seo-ink);
    font-size: clamp(41px, 5.1vw, 68px);
    font-weight: 690;
    letter-spacing: -.062em;
    line-height: .98;
    hyphens: auto;
}

.seo-prose p {
    margin: 0;
    color: var(--seo-muted);
    font-size: 17px;
    line-height: 1.82;
}

.seo-prose p + p {
    margin-top: 22px;
}

.seo-section-heading {
    max-width: 830px;
    margin-bottom: clamp(44px, 5vw, 66px);
}

.seo-section-heading--wide {
    max-width: 1000px;
}

.seo-section-heading > p,
.seo-faq-heading > p {
    max-width: 690px;
    margin: 24px 0 0;
    color: var(--seo-muted);
    font-size: 17px;
    line-height: 1.67;
}

.seo-section-heading--center {
    max-width: 930px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.seo-section-heading--center > p {
    margin-right: auto;
    margin-left: auto;
}

.seo-section-heading--split {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 1.28fr) minmax(290px, .72fr);
    align-items: end;
    gap: clamp(45px, 7vw, 100px);
}

.seo-section-heading--split > p {
    margin-bottom: 5px;
}

.seo-capability-section {
    position: relative;
    background:
        radial-gradient(circle at 10% 8%, rgba(74, 211, 189, .08), transparent 27%),
        radial-gradient(circle at 92% 18%, rgba(150, 123, 232, .075), transparent 28%),
        linear-gradient(180deg, #f9fcfb, #fff);
}

.seo-capability-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
}

.seo-capability-card {
    overflow: hidden;
    min-width: 0;
    border: 1px solid var(--seo-line);
    border-radius: 30px;
    background: rgba(255, 255, 255, .94);
    box-shadow: var(--seo-card-shadow);
    transition: transform .28s ease, box-shadow .28s ease;
}

.seo-capability-card:hover {
    box-shadow: 0 30px 82px rgba(38, 69, 74, .12);
    transform: translateY(-5px);
}

.seo-capability-card figure {
    display: grid;
    height: 235px;
    place-items: center;
    margin: 0;
    overflow: hidden;
    border-bottom: 1px solid rgba(18, 22, 29, .055);
    background: linear-gradient(145deg, #effbf8, #f2f7ff 56%, #f7f2ff);
}

.seo-capability-card:nth-child(2) figure {
    background: linear-gradient(145deg, #f4f1ff, #eef6ff 55%, #effbf8);
}

.seo-capability-card:nth-child(3) figure {
    background: linear-gradient(145deg, #eef7ff, #f8f3ff 55%, #effbf8);
}

.seo-capability-card:nth-child(4) figure {
    background: linear-gradient(145deg, #f1fbf8, #f8f4ff 58%, #edf6ff);
}

.seo-capability-card figure img {
    width: 92%;
    height: 88%;
    object-fit: contain;
    filter: drop-shadow(0 20px 25px rgba(68, 97, 111, .08));
    transition: transform .45s ease;
}

.seo-capability-card:hover figure img {
    transform: scale(1.035) translateY(-2px);
}

.seo-capability-copy {
    min-height: 285px;
    padding: 27px 25px 30px;
}

.seo-card-index {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    margin-bottom: 29px;
    padding: 0 9px;
    border-radius: 999px;
    color: #087d6b;
    background: var(--seo-mint-soft);
    font-size: 11px;
    font-weight: 760;
    letter-spacing: .08em;
}

.seo-capability-card h3 {
    margin: 0;
    color: var(--seo-ink);
    font-size: clamp(23px, 2.1vw, 29px);
    font-weight: 690;
    letter-spacing: -.045em;
    line-height: 1.05;
}

.seo-capability-card p {
    margin: 16px 0 0;
    color: var(--seo-muted);
    font-size: 14px;
    line-height: 1.67;
}

.seo-workflow-section {
    background: #fff;
}

.seo-workflow-list {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--workflow-columns), minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.seo-workflow-list li {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 315px;
    flex-direction: column;
    justify-content: space-between;
    padding: 25px 23px 27px;
    border: 1px solid var(--seo-line);
    border-radius: 26px;
    background: linear-gradient(155deg, #f1fbf8, #fff 55%, #f4f7ff);
    box-shadow: 0 16px 44px rgba(35, 72, 79, .055);
}

.seo-workflow-list li:nth-child(2n) {
    background: linear-gradient(155deg, #f3f0ff, #fff 55%, #eef8f5);
}

.seo-workflow-list li:nth-child(3n) {
    background: linear-gradient(155deg, #edf5ff, #fff 55%, #f6f1ff);
}

.seo-workflow-number {
    display: grid;
    width: 45px;
    height: 45px;
    place-items: center;
    border: 1px solid rgba(10, 139, 119, .12);
    border-radius: 15px;
    color: #087d6b;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 10px 24px rgba(35, 72, 79, .06);
    font-size: 12px;
    font-weight: 780;
}

.seo-workflow-list h3 {
    margin: 0;
    color: var(--seo-ink);
    font-size: 22px;
    font-weight: 690;
    letter-spacing: -.035em;
    line-height: 1.1;
}

.seo-workflow-list p {
    margin: 13px 0 0;
    color: var(--seo-muted);
    font-size: 13px;
    line-height: 1.65;
}

.seo-noah-section {
    background:
        radial-gradient(circle at 50% 30%, rgba(93, 209, 196, .06), transparent 34%),
        #fbfcfd;
}

.seo-noah-stage {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1672 / 941;
    margin: 0;
    border: 1px solid rgba(18, 22, 29, .075);
    border-radius: 36px;
    background: #f3f8f8;
    box-shadow: 0 30px 90px rgba(40, 73, 82, .1);
}

.seo-noah-stage picture,
.seo-noah-stage picture img {
    display: block;
    width: 100%;
    height: 100%;
}

.seo-noah-stage picture img {
    object-fit: cover;
}

.seo-noah-stage figcaption {
    position: absolute;
    inset: 0;
}

.seo-noah-callout {
    position: absolute;
    top: 20px;
    display: grid;
    max-width: 360px;
    gap: 8px;
    padding: 18px 21px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 21px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 18px 45px rgba(53, 81, 89, .09);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

.seo-noah-callout--left {
    left: 20px;
}

.seo-noah-callout--right {
    right: 20px;
}

.seo-noah-callout span {
    color: #087d6b;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.seo-noah-callout strong {
    color: var(--seo-ink);
    font-size: 16px;
    letter-spacing: -.02em;
    line-height: 1.2;
}

.seo-noah-tabs {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin: 0;
    padding: 7px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 23px;
    background: rgba(255, 255, 255, .8);
    box-shadow: 0 18px 45px rgba(53, 81, 89, .08);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
    list-style: none;
}

.seo-noah-tabs li {
    display: grid;
    min-width: 0;
    min-height: 54px;
    align-content: center;
    gap: 4px;
    padding: 7px 12px;
    border-radius: 16px;
    color: #657078;
    font-size: 11px;
}

.seo-noah-tabs li.is-active {
    color: #42635d;
    background: linear-gradient(135deg, #e6f8f4, #edf5ff, #f2edff);
}

.seo-noah-tabs b {
    color: #0a8b77;
    font-size: 9px;
    letter-spacing: .08em;
}

.seo-noah-reading {
    margin-top: clamp(70px, 8vw, 110px);
}

.seo-audience-section {
    background: #fff;
}

.seo-audience-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.seo-audience-grid article {
    overflow: hidden;
    min-width: 0;
    border: 1px solid var(--seo-line);
    border-radius: 30px;
    background: #fff;
    box-shadow: var(--seo-card-shadow);
    transition: transform .28s ease, box-shadow .28s ease;
}

.seo-audience-grid article:hover {
    box-shadow: 0 30px 82px rgba(38, 69, 74, .12);
    transform: translateY(-5px);
}

.seo-audience-grid figure {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    margin: 0;
    background: linear-gradient(145deg, #eef9f6, #f2f5ff, #f7f2ff);
}

.seo-audience-grid figure::after {
    position: absolute;
    inset: auto 0 0;
    height: 40%;
    background: linear-gradient(180deg, transparent, #fff);
    content: "";
}

.seo-audience-grid figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 30%;
    transition: transform .5s ease;
}

.seo-audience-grid article:hover figure img {
    transform: scale(1.025);
}

.seo-audience-grid article > div {
    position: relative;
    margin-top: -38px;
    padding: 0 27px 31px;
}

.seo-audience-grid article > div > span {
    display: block;
    margin-bottom: 15px;
    color: #087d6b;
    font-size: 11px;
    font-weight: 780;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.seo-audience-grid h3 {
    margin: 0;
    color: var(--seo-ink);
    font-size: clamp(25px, 2.5vw, 32px);
    font-weight: 690;
    letter-spacing: -.05em;
    line-height: 1.04;
}

.seo-audience-grid p {
    margin: 17px 0 0;
    color: var(--seo-muted);
    font-size: 14px;
    line-height: 1.65;
}

.seo-faq-section {
    background: linear-gradient(180deg, #f8fbfa, #f5f8f8);
}

.seo-faq-grid {
    display: grid;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: clamp(50px, 8vw, 105px);
}

.seo-faq-heading {
    position: sticky;
    top: calc(var(--apv2-header-height) + 35px);
}

.seo-faq-list {
    display: grid;
    gap: 10px;
}

.seo-faq-list details {
    overflow: hidden;
    border: 1px solid var(--seo-line);
    border-radius: 20px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 12px 35px rgba(35, 72, 79, .04);
}

.seo-faq-list summary {
    position: relative;
    padding: 23px 62px 23px 24px;
    color: var(--seo-ink);
    cursor: pointer;
    font-size: 16px;
    font-weight: 680;
    line-height: 1.35;
    list-style: none;
}

.seo-faq-list summary::-webkit-details-marker {
    display: none;
}

.seo-faq-list summary > span {
    position: absolute;
    top: 50%;
    right: 22px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--seo-mint-soft);
    transform: translateY(-50%);
}

.seo-faq-list summary > span::before,
.seo-faq-list summary > span::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 1.5px;
    border-radius: 2px;
    background: var(--seo-mint);
    content: "";
    transform: translate(-50%, -50%);
}

.seo-faq-list summary > span::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: transform .18s ease;
}

.seo-faq-list details[open] summary > span::after {
    transform: translate(-50%, -50%) rotate(0);
}

.seo-faq-list details p {
    max-width: 730px;
    margin: -4px 62px 24px 24px;
    color: var(--seo-muted);
    font-size: 14px;
    line-height: 1.72;
}

.seo-public-page .anora-solution-hub {
    padding: clamp(94px, 9vw, 140px) 0;
    background:
        radial-gradient(circle at 7% 12%, rgba(67, 202, 180, .085), transparent 29%),
        linear-gradient(180deg, #fff, #f8fbfb);
}

.seo-public-page .anora-solution-hub__head {
    max-width: 980px;
    gap: 0;
    margin-bottom: clamp(44px, 5vw, 66px);
}

.seo-public-page .anora-solution-hub__head > p {
    display: inline-flex;
    width: max-content;
    min-height: 28px;
    align-items: center;
    margin-bottom: 19px;
    color: #087d6b;
    font-size: 12px;
    letter-spacing: .14em;
}

.seo-public-page .anora-solution-hub__head h2 {
    max-width: 900px;
    font-size: clamp(41px, 5.1vw, 68px);
    font-weight: 690;
    letter-spacing: -.062em;
    line-height: .98;
}

.seo-public-page .anora-solution-hub__head > div {
    max-width: 720px;
    margin-top: 24px;
    font-size: 17px;
    line-height: 1.67;
}

.seo-public-page .anora-solution-hub__card {
    min-height: 310px;
    border-radius: 28px;
    background: rgba(255, 255, 255, .94);
    box-shadow: var(--seo-card-shadow);
}

.seo-public-page .anora-solution-hub__card > strong {
    font-size: clamp(24px, 2.3vw, 31px);
}

.seo-related-section {
    background: #fff;
}

.seo-related-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr);
    align-items: stretch;
    gap: 18px;
}

.seo-related-pages {
    display: grid;
    gap: 10px;
}

.seo-related-pages > a {
    display: grid;
    min-height: 105px;
    grid-template-columns: minmax(0, 1fr) minmax(160px, .72fr) 24px;
    align-items: center;
    gap: 18px;
    padding: 20px 23px;
    border: 1px solid var(--seo-line);
    border-radius: 21px;
    color: var(--seo-ink);
    background: linear-gradient(135deg, #fff, #f9fbfb);
    box-shadow: 0 12px 34px rgba(35, 72, 79, .04);
    text-decoration: none;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.seo-related-pages > a:hover {
    border-color: rgba(10, 139, 119, .22);
    box-shadow: 0 18px 40px rgba(35, 72, 79, .08);
    transform: translateY(-2px);
}

.seo-related-pages span {
    color: #087d6b;
    font-size: 10px;
    font-weight: 780;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.seo-related-pages strong {
    font-size: 18px;
    letter-spacing: -.025em;
}

.seo-related-pages svg {
    width: 21px;
    height: 21px;
    color: var(--seo-mint);
    transition: transform .2s ease;
}

.seo-related-pages > a:hover svg {
    transform: translateX(3px);
}

.seo-journal-links {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 30px;
    border-radius: 28px;
    color: #fff;
    background:
        radial-gradient(circle at 90% 10%, rgba(131, 111, 230, .26), transparent 36%),
        radial-gradient(circle at 8% 92%, rgba(49, 194, 168, .2), transparent 37%),
        #17191d;
    box-shadow: 0 25px 70px rgba(18, 22, 29, .18);
}

.seo-journal-links > span {
    margin-bottom: 20px;
    color: #92dfd2;
    font-size: 11px;
    font-weight: 780;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.seo-journal-links a {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding: 17px 0;
    border-top: 1px solid rgba(255, 255, 255, .11);
    color: rgba(255, 255, 255, .83);
    font-size: 14px;
    line-height: 1.45;
    text-decoration: none;
}

.seo-journal-links a:hover {
    color: #fff;
}

.seo-journal-links a span {
    color: #8bd7ca;
}

.seo-journal-links .seo-journal-all {
    margin-top: auto;
    color: #9fe4d9;
    font-weight: 720;
}

.seo-page-cta {
    padding: 35px 0 clamp(90px, 10vw, 150px);
    background: #fff;
}

.seo-cta-card {
    position: relative;
    isolation: isolate;
    display: flex;
    overflow: hidden;
    min-height: 590px;
    align-items: center;
    border: 1px solid rgba(10, 139, 119, .1);
    border-radius: 38px;
    background: #fff;
    box-shadow: 0 30px 90px rgba(38, 69, 74, .1);
}

.seo-cta-card::after {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .99) 39%, rgba(255, 255, 255, .82) 52%, transparent 70%);
    content: "";
    pointer-events: none;
}

.seo-cta-visual,
.seo-cta-visual img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.seo-cta-visual {
    z-index: 0;
    margin: 0;
}

.seo-cta-visual img {
    display: block;
    object-fit: cover;
    object-position: center;
}

.seo-cta-copy {
    position: relative;
    z-index: 2;
    width: min(62%, 650px);
    padding: clamp(38px, 6vw, 72px);
}

.seo-cta-copy p {
    max-width: 560px;
    margin: 22px 0 0;
    color: var(--seo-muted);
    font-size: 16px;
    line-height: 1.67;
}

.seo-reveal {
    opacity: 1;
    transform: none;
}

.seo-reveal.is-pending {
    opacity: 1;
    transform: translateY(18px);
}

.seo-reveal.is-visible {
    opacity: 1;
    transform: none;
    transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

@media (max-width: 1120px) {
    .seo-hero-copy {
        width: min(100%, 600px);
    }

    .seo-hero-copy h1 {
        font-size: clamp(44px, 5.2vw, 55px);
    }

    .seo-context-rail {
        grid-template-columns: 190px minmax(0, 1fr);
    }

    .seo-context-rail > div {
        padding: 0 13px;
    }

    .seo-context-rail li {
        padding: 8px;
        font-size: 10px;
    }

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

    .seo-capability-copy {
        min-height: 230px;
    }

    .seo-workflow-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .seo-workflow-list li {
        min-height: 285px;
    }

    .seo-noah-callout {
        max-width: 300px;
    }
}

@media (max-width: 900px) {
    .seo-section-heading--split {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 14px;
    }

    .seo-section-heading--split > p {
        margin-top: 0;
    }

    .seo-noah-callout {
        max-width: 265px;
        padding: 15px 17px;
    }

    .seo-noah-callout strong {
        font-size: 14px;
    }

    .seo-noah-tabs li {
        padding: 6px 8px;
        font-size: 10px;
    }

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

    .seo-audience-grid article:last-child {
        grid-column: 1 / -1;
    }

    .seo-audience-grid article:last-child figure {
        aspect-ratio: 16 / 8;
    }

    .seo-faq-grid {
        grid-template-columns: 1fr;
    }

    .seo-faq-heading {
        position: static;
        max-width: 720px;
    }

    .seo-related-layout {
        grid-template-columns: 1fr;
    }

    .seo-journal-links {
        min-height: 410px;
    }
}

@media (max-width: 820px) {
    .seo-page-hero {
        min-height: 700px;
    }

    .seo-page-hero::after {
        right: -180px;
        bottom: -160px;
    }

    .seo-hero-inner {
        min-height: inherit;
        padding: 54px 0 72px;
    }

    .seo-hero-copy {
        width: min(100%, 560px);
        text-shadow: 0 1px 18px rgba(255, 255, 255, .94);
    }

    .seo-hero-copy h1 {
        max-width: 550px;
        font-size: clamp(43px, 6.8vw, 54px);
    }

    .seo-hero-lead {
        max-width: 535px;
    }

    .seo-hero-media img {
        object-position: 68% center;
        animation: none;
    }

    .seo-reading-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .seo-cta-copy {
        width: min(72%, 610px);
    }
}

@media (max-width: 680px) {
    .seo-public-page .container {
        width: min(100% - 32px, 1216px);
    }

    .seo-page-hero {
        min-height: 590px;
        padding: 0;
    }

    .seo-page-hero::before {
        display: block;
        background: linear-gradient(
            90deg,
            rgba(255, 255, 255, .78) 0%,
            rgba(255, 255, 255, .64) 35%,
            rgba(255, 255, 255, .28) 62%,
            rgba(255, 255, 255, .08) 81%,
            transparent 95%
        );
    }

    .seo-page-hero::after {
        right: -150px;
        bottom: -170px;
    }

    .seo-hero-inner {
        display: flex;
        min-height: inherit;
        align-items: center;
        padding: 24px 0;
    }

    .seo-hero-copy {
        width: 100%;
        max-width: 355px;
        margin: 0;
        text-align: left;
        text-shadow: 0 1px 18px rgba(255, 255, 255, .96);
    }

    .seo-hero-copy h1 {
        max-width: 100%;
        font-size: clamp(37px, 10.4vw, 42px);
        line-height: .94;
        letter-spacing: -.062em;
        hyphens: none;
        overflow-wrap: normal;
    }

    .seo-hero-lead {
        max-width: 350px;
        margin-top: 17px;
        color: #59636b;
        font-size: 14px;
        line-height: 1.5;
    }

    .seo-hero-trust {
        max-width: 350px;
        margin-top: 10px;
        font-size: 15px;
        line-height: 1.4;
    }

    .seo-hero-actions {
        display: flex;
        max-width: 326px;
        align-items: flex-start;
        margin-top: 18px;
        flex-direction: column;
        gap: 4px;
    }

    .seo-hero-actions .seo-button--primary {
        width: auto;
        max-width: 100%;
        min-height: 50px;
        padding-right: 24px;
        padding-left: 24px;
    }

    .seo-hero-text-link {
        width: max-content;
        min-height: 35px;
        justify-content: flex-start;
        padding: 0 2px;
    }

    .seo-hero-media {
        inset: 0;
        width: 100%;
        height: 100%;
    }

    .seo-hero-media img {
        inset: auto;
        top: var(--seo-mobile-image-top);
        left: var(--seo-mobile-image-left);
        width: var(--seo-mobile-image-size);
        height: var(--seo-mobile-image-size);
        object-position: center top;
        animation: none;
        transform: none;
    }

    .seo-context-rail {
        display: none;
    }

    .seo-definition,
    .seo-capability-section,
    .seo-workflow-section,
    .seo-noah-section,
    .seo-audience-section,
    .seo-faq-section,
    .seo-related-section {
        padding: 88px 0;
    }

    .seo-reading-grid h2,
    .seo-section-heading h2,
    .seo-faq-heading h2,
    .seo-cta-copy h2,
    .seo-public-page .anora-solution-hub__head h2 {
        font-size: clamp(37px, 11vw, 49px);
        line-height: .99;
        overflow-wrap: anywhere;
    }

    .seo-prose p,
    .seo-section-heading > p,
    .seo-faq-heading > p,
    .seo-public-page .anora-solution-hub__head > div {
        font-size: 15px;
        line-height: 1.7;
    }

    .seo-section-heading {
        margin-bottom: 36px;
    }

    .seo-capability-grid {
        grid-template-columns: 1fr;
    }

    .seo-capability-card figure {
        height: 220px;
    }

    .seo-capability-copy {
        min-height: 0;
        padding: 25px 23px 28px;
    }

    .seo-card-index {
        margin-bottom: 24px;
    }

    .seo-capability-card h3 {
        font-size: 27px;
    }

    .seo-workflow-list {
        grid-template-columns: 1fr;
    }

    .seo-workflow-list li {
        min-height: 260px;
    }

    .seo-noah-stage {
        aspect-ratio: 1003 / 1568;
        border-radius: 28px;
    }

    .seo-noah-callout {
        top: 14px;
        right: 14px;
        left: 14px;
        max-width: none;
        padding: 14px 16px;
        border-radius: 18px;
    }

    .seo-noah-callout--right {
        display: none;
    }

    .seo-noah-tabs {
        right: 12px;
        bottom: 12px;
        left: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-radius: 20px;
    }

    .seo-noah-tabs li {
        min-height: 45px;
    }

    .seo-noah-reading {
        margin-top: 62px;
    }

    .seo-audience-grid {
        grid-template-columns: 1fr;
    }

    .seo-audience-grid article:last-child {
        grid-column: auto;
    }

    .seo-audience-grid article:last-child figure,
    .seo-audience-grid figure {
        aspect-ratio: 4 / 3;
    }

    .seo-faq-list summary {
        padding: 21px 54px 21px 20px;
        font-size: 15px;
    }

    .seo-faq-list summary > span {
        right: 18px;
    }

    .seo-faq-list details p {
        margin: -2px 48px 22px 20px;
        font-size: 13.5px;
    }

    .seo-public-page .anora-solution-hub {
        padding: 88px 0;
    }

    .seo-public-page .anora-solution-hub__card {
        min-height: 0;
        border-radius: 24px;
    }

    .seo-related-pages > a {
        grid-template-columns: minmax(0, 1fr) 20px;
        gap: 8px 12px;
        padding: 19px;
    }

    .seo-related-pages > a span {
        grid-column: 1 / -1;
    }

    .seo-related-pages > a strong {
        grid-column: 1;
    }

    .seo-related-pages > a svg {
        grid-column: 2;
        grid-row: 2;
    }

    .seo-journal-links {
        min-height: 390px;
        padding: 24px;
    }

    .seo-page-cta {
        padding: 20px 0 95px;
    }

    .seo-cta-card {
        min-height: 730px;
        align-items: flex-start;
        border-radius: 29px;
    }

    .seo-cta-card::after {
        background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, .99) 52%, rgba(255, 255, 255, .72) 67%, transparent 86%);
    }

    .seo-cta-visual img {
        object-position: 70% center;
    }

    .seo-cta-copy {
        width: 100%;
        padding: 34px 24px;
    }

    .seo-cta-copy p {
        font-size: 15px;
    }

    .seo-cta-actions {
        display: grid;
        width: 100%;
    }

    .seo-cta-actions .seo-button {
        width: 100%;
    }
}

@media (max-width: 380px) {
    .seo-page-hero {
        min-height: 600px;
    }

    .seo-hero-copy h1 {
        font-size: 36px;
    }

    .seo-hero-media {
        height: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .seo-hero-media img,
    .seo-capability-card,
    .seo-capability-card figure img,
    .seo-audience-grid article,
    .seo-audience-grid figure img,
    .seo-button,
    .seo-related-pages > a,
    .seo-related-pages svg,
    .seo-reveal,
    .seo-reveal.is-pending,
    .seo-reveal.is-visible {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }

}

@media (max-width: 680px) and (prefers-reduced-motion: reduce) {
    .seo-public-page .seo-hero-media img {
        transform: none !important;
    }
}

/*
 * 2026 reference alignment
 *
 * The commercial topic pages deliberately reuse the visual grammar of the
 * Article Studio and Social Studio previews. This layer replaces the retired
 * pillar-only card and bubble treatments with the shared hero, pain-card,
 * workflow, product-shot, audience, FAQ and closing patterns.
 */
.seo-public-page {
    --seo-ink: #11151b;
    --seo-muted: #66717a;
    --seo-line: rgba(17, 21, 27, .09);
    --seo-mint: #078775;
    color: var(--seo-ink);
    background: var(--apv2-canvas, #fbfcfd);
}

.seo-public-page .apv2-main { overflow-x: clip; }
.seo-public-page .apv2-section { padding: clamp(86px, 9vw, 132px) 0; }
.seo-public-page .apv2-button-primary {
    border-color: rgba(7, 130, 110, .18);
    color: #075f52;
    background: linear-gradient(135deg, #dcf7f0 0%, #e8f4ff 55%, #f0ebff 100%);
    box-shadow: 0 14px 32px rgba(34, 126, 117, .13), inset 0 1px 0 rgba(255,255,255,.92);
}
.seo-public-page .apv2-button-primary:hover {
    border-color: rgba(7, 130, 110, .28);
    color: #064f45;
    background: linear-gradient(135deg, #d2f3eb 0%, #deefff 55%, #ebe3ff 100%);
    box-shadow: 0 17px 38px rgba(34, 126, 117, .17), inset 0 1px 0 #fff;
}

.seo-page-hero {
    min-height: clamp(720px, calc(100svh - var(--apv2-header-height)), 860px);
    background: #fbfcfd;
}

.seo-page-hero::before {
    background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.99) 35%, rgba(255,255,255,.88) 48%, rgba(255,255,255,.18) 69%, transparent 82%);
}

.seo-page-hero::after {
    right: 6%;
    bottom: -190px;
    width: 620px;
    height: 380px;
    background: radial-gradient(circle, rgba(72,215,194,.16), rgba(135,128,235,.06) 52%, transparent 72%);
    filter: blur(12px);
}

.seo-hero-media,
.seo-hero-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.seo-hero-media { z-index: 0; margin: 0; background: #fff; }
.seo-hero-media img {
    display: block;
    max-width: none;
    object-fit: cover;
    object-position: var(--seo-hero-position, center);
    animation: none;
    transform: none;
}

.seo-theme--ai-business-os { --seo-hero-position: center; }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) { --seo-hero-position: 58% center; }
.seo-theme--ki-content-automation { --seo-hero-position: center; }
.seo-theme--ki-marketing-plattform { --seo-hero-position: center; }
.seo-theme--brand-governance-ki { --seo-hero-position: center; }

.seo-hero-inner {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: inherit;
    align-items: center;
    padding: 0;
}

.seo-hero-copy {
    width: min(650px, 55%);
    padding: 62px 0;
}

.seo-hero-copy .apv2-kicker {
    max-width: 100%;
    margin: 0;
    font-size: clamp(10px, .94vw, 13px);
    letter-spacing: clamp(.105em, .16vw, .17em);
    line-height: 1.25;
    white-space: nowrap;
}

.seo-hero-copy h1 {
    max-width: 680px;
    margin: 17px 0 0;
    font-size: clamp(52px, 5vw, 72px);
    font-weight: 690;
    letter-spacing: -.06em;
    line-height: .99;
    text-wrap: balance;
}

.seo-hero-copy h1 .lpas-hero-line {
    display: block;
    margin-top: .13em;
    color: var(--seo-mint);
    white-space: normal;
}

.seo-hero-copy h1 .lpas-hero-line:first-child { margin-top: 0; }
.seo-hero-copy h1 .lpas-hero-line-ink { color: var(--seo-ink); }

.seo-hero-lead {
    max-width: 570px;
    margin: 26px 0 0;
    color: #59656d;
    font-size: clamp(18px, 1.35vw, 21px);
    line-height: 1.55;
}

.seo-hero-trust {
    max-width: 570px;
    margin: 9px 0 0;
    color: var(--seo-ink);
    font-size: 16px;
    line-height: 1.45;
}

.seo-hero-trust strong { font-weight: 760; }
.seo-hero-actions { gap: 18px; margin-top: 26px; }
.seo-hero-text-link { min-height: 0; padding: 0; border: 0; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 6px; }
.seo-hero-text-link:hover { transform: none; }
.seo-hero-proof strong { color: inherit; }

.seo-definition { background: #fff; }
.seo-definition-layout {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    align-items: start;
    gap: clamp(50px, 8vw, 108px);
}

.seo-definition .lpas-section-head { margin: 0; }
.seo-definition .lpas-section-head h2 { max-width: 620px; }
.seo-definition-prose p {
    margin: 0;
    color: var(--seo-muted);
    font-size: 17px;
    line-height: 1.82;
}
.seo-definition-prose p + p { margin-top: 22px; }

.seo-section-heading { max-width: 980px; margin-bottom: 46px; }
.seo-section-heading h2,
.seo-faq-heading h2,
.seo-cta-copy h2 {
    max-width: 900px;
    margin: 14px 0 0;
    color: var(--seo-ink);
    font-size: clamp(43px, 5vw, 72px);
    font-weight: 690;
    letter-spacing: -.06em;
    line-height: .99;
}
.seo-section-heading > p:last-child,
.seo-faq-heading > p:last-child,
.seo-differentiator-copy > p:not(.apv2-kicker),
.seo-cta-copy > p:not(.apv2-kicker) {
    max-width: 700px;
    margin: 22px 0 0;
    color: var(--seo-muted);
    font-size: clamp(17px, 1.35vw, 20px);
    line-height: 1.62;
}

.seo-capability-section {
    position: relative;
    background: linear-gradient(180deg, #fff, #fbfcfd 54%, #fff);
}

.seo-capability-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.seo-capability-card {
    position: relative;
    min-height: 390px;
    padding: 30px;
    overflow: hidden;
    border: 1px solid var(--seo-line);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(242,250,249,.74) 55%, rgba(245,242,255,.7));
    box-shadow: 0 28px 82px rgba(38,69,74,.09);
    transition: none;
}

.seo-capability-card:hover { box-shadow: 0 28px 82px rgba(38,69,74,.09); transform: none; }
.seo-capability-card::after {
    position: absolute;
    top: -55px;
    right: -44px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(111,219,203,.2), transparent 68%);
    content: "";
}

.seo-capability-card .seo-capability-art {
    position: absolute;
    z-index: 1;
    top: -18px;
    right: -4px;
    display: block;
    width: 218px;
    height: 218px;
    margin: 0;
    overflow: visible;
    border: 0;
    background: transparent;
    -webkit-mask-image: none;
    mask-image: none;
    pointer-events: none;
}

.seo-capability-card .seo-capability-art::after { display: none; }
.seo-capability-card .seo-capability-art img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 20px 26px rgba(64,91,98,.11));
    transform: none;
}

.seo-capability-card h3 {
    position: relative;
    z-index: 2;
    max-width: 310px;
    margin: 166px 0 0;
    font-size: clamp(24px, 2vw, 31px);
    font-weight: 680;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.seo-capability-card p {
    position: relative;
    z-index: 2;
    max-width: 330px;
    margin: 16px 0 0;
    color: var(--seo-muted);
    font-size: 14px;
    line-height: 1.58;
}

.seo-workflow-section { background: #fff; }
.seo-workflow-layout { grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr); }
.seo-workflow-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.seo-workflow-list .seo-workflow-step {
    display: grid;
    min-height: 126px;
    grid-template-columns: 46px minmax(0, 1fr);
    align-content: center;
    gap: 18px;
    padding: 16px;
    border: 1px solid transparent;
    border-radius: 18px;
    background: transparent;
    box-shadow: inset 0 -1px var(--seo-line);
}

.seo-workflow-list .seo-workflow-step.is-active {
    border-color: rgba(7,135,117,.1);
    background: linear-gradient(105deg, rgba(232,250,246,.94), rgba(241,246,255,.86), rgba(247,242,255,.72));
    box-shadow: 0 14px 34px rgba(38,69,74,.07);
}

.seo-workflow-list .seo-workflow-step:not(.is-active) {
    border-color: transparent;
    background: transparent;
    box-shadow: inset 0 -1px var(--seo-line);
}

.seo-workflow-step > span {
    color: var(--seo-mint);
    font-size: 13px;
    font-weight: 760;
    letter-spacing: .12em;
}
.seo-workflow-list h3 { margin: 0; font-size: 22px; font-weight: 680; letter-spacing: -.03em; }
.seo-workflow-list p { margin: 8px 0 0; color: var(--seo-muted); font-size: 15px; line-height: 1.55; }

.seo-workflow-visual { overflow: hidden; aspect-ratio: auto; padding: 0; }
.seo-workflow-visual::after { display: none; }
.seo-workflow-visual > img { display: block; width: 100%; height: auto; border-radius: inherit; object-fit: contain; }

.seo-noah-section { background: linear-gradient(180deg, #fafcfc, #fff 88%); }
.seo-noah-section .seo-section-heading { margin-right: auto; margin-left: auto; text-align: center; }
.seo-noah-section .seo-section-heading .apv2-kicker { justify-content: center; }
.seo-noah-section .seo-section-heading > p:last-child { margin-right: auto; margin-left: auto; }
.seo-noah-stage {
    position: relative;
    overflow: visible;
    aspect-ratio: auto;
    margin: 0;
    padding: 14px;
    border: 1px solid rgba(17,21,27,.07);
    border-radius: 36px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 30px 94px rgba(38,69,74,.12);
}
.seo-noah-stage picture,
.seo-noah-stage picture img { display: block; width: 100%; height: auto; }
.seo-noah-stage picture img { border-radius: 24px; object-fit: contain; }

.seo-differentiator-section { background: #fff; }
.seo-differentiator-visual { overflow: hidden; }
.seo-differentiator-visual img { display: block; width: 100%; height: auto; border-radius: 24px; object-fit: contain; }
.seo-differentiator-copy > p:not(.apv2-kicker) { font-size: 16px; }
.seo-differentiator-copy > p:not(.apv2-kicker) + p { margin-top: 16px; }

.seo-audience-section { background: linear-gradient(180deg, #fff, #fafcfc); }
.seo-audience-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.seo-audience-grid .lpas-audience-card { min-height: 520px; padding: 0 32px 32px; border-radius: 30px; }
.seo-audience-grid .lpas-audience-card:hover { box-shadow: 0 28px 82px rgba(38,69,74,.09); transform: none; }
.seo-audience-grid .lpas-audience-card picture { position: relative; display: block; height: 245px; margin: 0 -32px -45px; }
.seo-audience-grid .lpas-audience-card picture::after {
    position: absolute;
    top: 125px;
    right: 0;
    left: 0;
    height: 125px;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.94) 80%, #fff);
    content: "";
}
.seo-audience-grid .lpas-audience-card picture img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transform: none; }
.seo-audience-grid .lpas-audience-card > span { top: 22px; left: 22px; }
.seo-audience-grid .lpas-audience-card > p { position: relative; z-index: 1; margin: 10px 0 0; color: var(--seo-mint); font-size: 13px; font-weight: 760; letter-spacing: .1em; text-transform: uppercase; }
.seo-audience-grid .lpas-audience-card h3 { margin: 16px 0 0; font-size: clamp(27px, 2.2vw, 34px); }
.seo-audience-grid .lpas-audience-card > div { position: static; margin: 24px 0 0; padding: 0; color: var(--seo-muted); font-size: 15px; line-height: 1.58; }

.seo-faq-section { background: #fff; }
.seo-faq-grid { grid-template-columns: minmax(300px, .72fr) minmax(500px, 1.28fr); gap: clamp(60px, 9vw, 130px); }
.seo-faq-heading { position: sticky; top: calc(var(--apv2-header-height) + 38px); }
.seo-faq-list { display: block; gap: 0; border-top: 1px solid var(--seo-line); }
.seo-faq-list details { overflow: visible; border: 0; border-bottom: 1px solid var(--seo-line); border-radius: 0; background: transparent; box-shadow: none; }
.seo-faq-list summary { display: grid; min-height: 82px; grid-template-columns: minmax(0, 1fr) 36px; align-items: center; gap: 22px; padding: 0; font-size: inherit; }
.seo-faq-list summary > span { position: static; width: auto; height: auto; border-radius: 0; background: transparent; transform: none; font-size: 19px; font-weight: 680; letter-spacing: -.02em; }
.seo-faq-list summary > span::before,
.seo-faq-list summary > span::after { display: none; }
.seo-faq-list summary i { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid var(--seo-line); border-radius: 50%; color: #58636b; font-style: normal; transition: transform .2s ease; }
.seo-faq-list details[open] summary i { transform: rotate(45deg); }
.seo-faq-list details p { max-width: 700px; margin: -3px 58px 24px 0; color: var(--seo-muted); font-size: 15px; line-height: 1.65; }

.seo-public-page .anora-solution-hub { padding: clamp(86px, 9vw, 132px) 0; background: #eef3f2; }
.seo-public-page .anora-solution-hub__head { max-width: 820px; gap: 12px; margin-bottom: clamp(28px, 4vw, 48px); }
.seo-public-page .anora-solution-hub__head > p { display: block; width: auto; min-height: 0; margin: 0; color: #48756f; font-size: 12px; letter-spacing: .12em; }
.seo-public-page .anora-solution-hub__head h2 { max-width: 760px; font-size: clamp(32px, 4.6vw, 58px); letter-spacing: -.045em; line-height: 1.02; }
.seo-public-page .anora-solution-hub__head > div { max-width: 700px; margin-top: 0; font-size: clamp(16px, 1.8vw, 19px); line-height: 1.65; }
.seo-public-page .anora-solution-hub__card { min-height: 270px; border-radius: 22px; background: rgba(255,255,255,.88); box-shadow: 0 16px 45px rgba(31,52,55,.055); }
.seo-public-page .anora-solution-hub__card > strong { font-size: clamp(22px, 2.3vw, 29px); }

.seo-related-section { background: #fff; }
.seo-related-layout { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); align-items: start; gap: clamp(60px, 9vw, 130px); }
.seo-related-layout > .seo-section-heading { position: sticky; top: calc(var(--apv2-header-height) + 38px); margin: 0; }
.seo-related-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.seo-related-pages,
.seo-journal-links { display: block; min-height: 0; padding: 0; border: 0; border-top: 1px solid var(--seo-line); border-radius: 0; color: var(--seo-ink); background: transparent; box-shadow: none; }
.seo-related-pages > a,
.seo-journal-links > a { display: grid; min-height: 86px; grid-template-columns: minmax(0, 1fr) auto; align-content: center; gap: 6px 18px; padding: 15px 0; border: 0; border-bottom: 1px solid var(--seo-line); border-radius: 0; color: inherit; background: transparent; box-shadow: none; text-decoration: none; transition: color .2s ease; }
.seo-related-pages > a:hover,
.seo-journal-links > a:hover { color: var(--seo-mint); background: transparent; box-shadow: none; transform: none; }
.seo-related-pages span,
.seo-journal-links > span { color: var(--seo-mint); font-size: 11px; font-weight: 780; letter-spacing: .1em; text-transform: uppercase; }
.seo-related-pages strong { grid-column: 1; font-size: 18px; line-height: 1.25; }
.seo-related-pages b { grid-column: 2; grid-row: 1 / span 2; align-self: center; font-size: 18px; }
.seo-journal-links > span { display: block; padding: 18px 0 10px; }
.seo-journal-links > a { grid-template-columns: minmax(0, 1fr) auto; font-size: 15px; line-height: 1.4; }
.seo-journal-links > a span { grid-column: 2; }
.seo-journal-links .seo-journal-all { color: #11161c; font-weight: 760; }

.seo-page-cta { padding: 36px 0 80px !important; background: #fff; }
.seo-cta-card {
    display: grid;
    min-height: 530px;
    grid-template-columns: minmax(430px, .83fr) minmax(0, 1.17fr);
    align-items: stretch;
    overflow: hidden;
    border-radius: 42px;
    background: #f8fbfc;
}
.seo-cta-card::after { display: none; }
.seo-cta-visual { position: relative; inset: auto; width: auto; height: auto; }
.seo-cta-visual::before {
    position: absolute;
    z-index: 2;
    inset: 0;
    background: linear-gradient(90deg, #f8fbfc 0%, #f8fbfc 25%, rgba(248,251,252,.96) 36%, rgba(248,251,252,.72) 48%, rgba(248,251,252,.22) 61%, transparent 73%);
    content: "";
    pointer-events: none;
}
.seo-cta-visual::after { position: absolute; inset: 0; background: linear-gradient(90deg, #f8fbfc 0%, rgba(248,251,252,.6) 10%, transparent 24%); content: ""; }
.seo-cta-visual img { position: static; inset: auto; width: 100%; height: 100%; object-fit: cover; object-position: 43% center; }
.seo-cta-copy { position: relative; z-index: 1; width: auto; padding: clamp(40px, 5vw, 64px); }
.seo-cta-copy .apv2-button { margin-top: 30px; }

@media (max-width: 1080px) {
    .seo-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .seo-workflow-layout,
    .seo-differentiator-layout { grid-template-columns: 1fr; }
    .seo-workflow-visual { max-width: 820px; }
}

@media (min-width: 901px) {
    .seo-workflow-layout { align-items: start; }
    .seo-workflow-visual {
        position: sticky;
        top: calc(var(--apv2-header-height) + 28px);
        align-self: start;
    }
}

@media (max-width: 700px) {
    .seo-public-page .apv2-section { padding: 78px 0; }
    .seo-page-hero { min-height: calc(100svh - var(--apv2-header-height)); align-items: center; }
    .seo-page-hero::before {
        background:
            linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.91) 38%, rgba(255,255,255,.68) 57%, rgba(255,255,255,.1) 100%),
            linear-gradient(180deg, rgba(255,255,255,.08) 0%, transparent 66%, rgba(255,255,255,.5) 88%, #fff 100%);
    }
    .seo-hero-media { inset: 0; width: 100%; height: 100%; }
    .seo-hero-media img { inset: 0; width: 100%; height: 100%; object-fit: cover; transform: none; }
    .seo-theme--ai-business-os { --seo-hero-position: 56% center; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) { --seo-hero-position: 57% center; }
    .seo-theme--ki-content-automation { --seo-hero-position: center; }
    .seo-theme--ki-marketing-plattform { --seo-hero-position: 63% center; }
    .seo-theme--brand-governance-ki { --seo-hero-position: center; }
    .seo-hero-inner { min-height: inherit; padding: 0; }
    .seo-hero-copy { width: 100%; padding: 54px 0 76px; }
    .seo-hero-copy .apv2-kicker { max-width: 335px; font-size: 11px; white-space: normal; }
    .seo-hero-copy h1 { max-width: 355px; margin-top: 13px; font-size: clamp(34px, 9.55vw, 42px); line-height: .91; }
    .seo-hero-copy h1 .lpas-hero-line { margin-top: .12em; }
    .seo-hero-lead { max-width: 335px; margin-top: 20px; font-size: 15px; line-height: 1.53; }
    .seo-hero-trust { max-width: 335px; margin-top: 8px; font-size: 14px; }
    .seo-hero-actions { width: min(100%, 340px); align-items: stretch; margin-top: 22px; flex-direction: column; gap: 14px; }
    .seo-hero-actions .apv2-button { width: 100%; }
    .seo-hero-text-link { width: max-content; padding-inline: 4px; color: #000; }
    .seo-hero-proof { display: none; }

    .seo-definition-layout,
    .seo-faq-grid,
    .seo-related-layout { grid-template-columns: 1fr; gap: 32px; }
    .seo-definition .lpas-section-head,
    .seo-faq-heading,
    .seo-related-layout > .seo-section-heading { position: static; }
    .seo-definition-prose p { font-size: 15px; line-height: 1.7; }

    .seo-section-heading { margin-bottom: 28px; }
    .seo-section-heading h2,
    .seo-faq-heading h2,
    .seo-cta-copy h2 { font-size: clamp(35px, 10.2vw, 44px); line-height: .98; }
    .seo-section-heading > p:last-child,
    .seo-faq-heading > p:last-child,
    .seo-differentiator-copy > p:not(.apv2-kicker),
    .seo-cta-copy > p:not(.apv2-kicker) { margin-top: 17px; font-size: 15.5px; line-height: 1.56; }

    .seo-capability-grid { display: flex; grid-template-columns: none; gap: 16px; overflow-x: auto; padding: 4px 16px 18px 2px; scroll-padding-inline: 2px; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .seo-capability-grid::-webkit-scrollbar { display: none; }
    .seo-capability-card { flex: 0 0 min(82vw, 330px); min-height: 350px; padding: 25px; border-radius: 26px; scroll-snap-align: start; }
    .seo-capability-card .seo-capability-art { top: -17px; right: -8px; width: 180px; height: 180px; }
    .seo-capability-card h3 { margin-top: 140px; font-size: 27px; }
    .seo-capability-card p { margin-top: 14px; font-size: 14px; }

    .seo-workflow-layout { grid-template-columns: 1fr; gap: 34px; }
    .seo-workflow-list .seo-workflow-step { min-height: 132px; grid-template-columns: 38px minmax(0,1fr); gap: 12px; padding: 14px; }
    .seo-workflow-list h3 { font-size: 20px; }
    .seo-workflow-list p { font-size: 14px; }
    .seo-workflow-visual { width: calc(100% + 12px); margin-left: -6px; border-radius: 27px; }

    .seo-noah-section .seo-section-heading { text-align: left; }
    .seo-noah-section .seo-section-heading .apv2-kicker { justify-content: flex-start; }
    .seo-noah-stage { width: calc(100% + 16px); margin-left: -8px; padding: 7px; border-radius: 25px; }
    .seo-noah-stage picture img { border-radius: 19px; }

    .seo-differentiator-layout { grid-template-columns: 1fr; gap: 34px; }
    .seo-differentiator-copy { order: -1; }
    .seo-differentiator-visual { width: calc(100% + 16px); margin-left: -8px; padding: 7px; border-radius: 25px; }

    .seo-audience-grid { display: flex; grid-template-columns: none; gap: 16px; overflow-x: auto; padding: 4px 16px 18px 2px; scroll-padding-inline: 2px; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .seo-audience-grid::-webkit-scrollbar { display: none; }
    .seo-audience-grid .lpas-audience-card { flex: 0 0 min(82vw, 330px); min-height: 475px; padding: 0 25px 25px; border-radius: 26px; scroll-snap-align: start; }
    .seo-audience-grid .lpas-audience-card picture { height: 220px; margin: 0 -25px -38px; }
    .seo-audience-grid .lpas-audience-card picture::after { top: 112px; height: 112px; }
    .seo-audience-grid .lpas-audience-card > span { top: 16px; left: 16px; }
    .seo-audience-grid .lpas-audience-card h3 { font-size: 28px; }
    .seo-audience-grid .lpas-audience-card > div { font-size: 14px; }

    .seo-faq-list summary { min-height: 72px; gap: 14px; padding: 0; }
    .seo-faq-list summary > span { font-size: 17px; }
    .seo-faq-list details p { margin: -2px 40px 21px 0; font-size: 14px; }

    .seo-public-page .anora-solution-hub { padding: 78px 0; }
    .seo-public-page .anora-solution-hub__card { min-height: 0; border-radius: 22px; }

    .seo-related-columns { grid-template-columns: 1fr; gap: 28px; }
    .seo-related-pages > a,
    .seo-journal-links > a { min-height: 78px; padding: 13px 0; }

    .seo-page-cta { padding: 30px 0 48px !important; }
    .seo-cta-card { display: grid; min-height: 0; grid-template-columns: 1fr; border-radius: 30px; }
    .seo-cta-visual { position: relative; inset: auto; height: 300px; grid-column: 1; grid-row: 2; }
    .seo-cta-visual::before { background: linear-gradient(180deg, #f8fbfc 0%, rgba(248,251,252,.78) 17%, rgba(248,251,252,.18) 39%, transparent 56%); }
    .seo-cta-visual::after { background: linear-gradient(180deg, #f8fbfc 0%, rgba(248,251,252,.46) 16%, transparent 42%); }
    .seo-cta-visual img { object-position: center center; }
    .seo-cta-copy { width: 100%; grid-column: 1; grid-row: 1; padding: 28px 24px 24px; }
    .seo-cta-copy .apv2-button { width: 100%; margin-top: 23px; }
}

@media (max-width: 390px) {
    .seo-hero-copy h1 { font-size: 36px; }
    .seo-hero-lead { max-width: 315px; font-size: 14px; }
}

/* --------------------------------------------------------------------------
 * AI Business OS · start-page art direction
 * -------------------------------------------------------------------------- */

.seo-theme--ai-business-os {
    --lpvg-ink: var(--seo-ink);
    --lpvg-muted: var(--seo-muted);
}

.seo-theme--ai-business-os :is(h1, h2, h3, h4) {
    -webkit-hyphens: none !important;
    hyphens: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

.seo-theme--ai-business-os .seo-page-hero {
    min-height: clamp(760px, calc(100svh - var(--apv2-header-height)), 900px);
}

.seo-theme--ai-business-os .seo-page-hero::before {
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .995) 36%, rgba(255, 255, 255, .9) 49%, rgba(255, 255, 255, .24) 70%, transparent 84%);
}

.seo-theme--ai-business-os .seo-hero-media img { object-position: center top; }

.seo-theme--ai-business-os .seo-hero-copy {
    width: min(700px, 57%);
    padding: 68px 0 76px;
}

.seo-theme--ai-business-os .seo-hero-copy h1 {
    max-width: 700px;
    margin-top: 0;
    font-size: clamp(54px, 5vw, 78px);
    line-height: .96;
}

.seo-theme--ai-business-os .seo-hero-copy h1 .lpas-hero-line { margin-top: .11em; }
.seo-theme--ai-business-os .seo-hero-lead { max-width: 610px; }

.seo-theme--ai-business-os .seo-workflow-layout {
    grid-template-columns: minmax(0, .84fr) minmax(520px, 1.16fr);
    gap: clamp(54px, 7vw, 100px);
}

.seo-theme--ai-business-os .ai-os-workflow-visual {
    position: relative;
    isolation: isolate;
    min-height: 680px;
    overflow: hidden;
    border: 1px solid rgba(7, 135, 117, .1);
    border-radius: 42px;
    background:
        radial-gradient(circle at 50% 43%, rgba(88, 222, 202, .16), transparent 39%),
        radial-gradient(circle at 70% 34%, rgba(134, 123, 237, .12), transparent 37%),
        linear-gradient(145deg, #fbfefe, #f2faf9 58%, #f8f6ff);
    box-shadow: 0 30px 90px rgba(35, 72, 79, .11), inset 0 1px 0 rgba(255, 255, 255, .95);
}

.seo-theme--ai-business-os .ai-os-workflow-visual::before {
    position: absolute;
    z-index: 2;
    top: -25%;
    left: -40%;
    width: 28%;
    height: 150%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .6), transparent);
    transform: rotate(16deg);
    animation: ai-os-workflow-sheen 8s ease-in-out infinite;
    content: "";
    pointer-events: none;
}

.seo-theme--ai-business-os .ai-os-workflow-visual > img {
    position: absolute;
    z-index: 1;
    top: 7%;
    left: 9%;
    width: 82%;
    height: 78%;
    object-fit: contain;
    filter: drop-shadow(0 30px 35px rgba(61, 86, 97, .12));
    animation: ai-os-workflow-float 7s ease-in-out infinite;
}

.ai-os-workflow-orbit {
    position: absolute;
    z-index: 0;
    top: 16%;
    left: 16%;
    width: 68%;
    aspect-ratio: 1;
    border: 1px solid rgba(7, 135, 117, .16);
    border-radius: 50%;
    box-shadow: 0 0 0 18px rgba(89, 217, 199, .035), 0 0 0 46px rgba(126, 127, 235, .025);
    animation: ai-os-workflow-orbit 22s linear infinite;
}

.ai-os-workflow-orbit::after {
    position: absolute;
    top: -6px;
    left: 50%;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #35cbb5;
    box-shadow: 0 0 0 9px rgba(53, 203, 181, .12), 0 0 22px rgba(53, 203, 181, .48);
    content: "";
}

.ai-os-workflow-live {
    position: absolute;
    z-index: 4;
    top: 24px;
    left: 24px;
    display: grid;
    max-width: 260px;
    gap: 5px;
    padding: 14px 17px;
    border: 1px solid rgba(255, 255, 255, .86);
    border-radius: 17px;
    background: rgba(255, 255, 255, .75);
    box-shadow: 0 16px 42px rgba(35, 72, 79, .08);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    backdrop-filter: blur(18px) saturate(135%);
}

.ai-os-workflow-live span {
    color: var(--seo-mint);
    font-size: 11px;
    font-weight: 780;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.ai-os-workflow-live strong {
    min-height: 20px;
    font-size: 15px;
    font-weight: 680;
    transition: opacity .18s ease, transform .18s ease;
}

.ai-os-workflow-live strong.is-changing { opacity: .25; transform: translateY(3px); }

.ai-os-workflow-nodes {
    position: absolute;
    z-index: 4;
    right: 20px;
    bottom: 20px;
    left: 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-top: 1px solid rgba(17, 21, 27, .09);
    border-bottom: 1px solid rgba(17, 21, 27, .09);
    background: rgba(255, 255, 255, .58);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
}

.ai-os-workflow-nodes span {
    position: relative;
    min-height: 58px;
    padding: 21px 10px 14px;
    color: #7a858c;
    font-size: 12px;
    font-weight: 720;
    text-align: center;
    transition: color .25s ease, background-color .25s ease;
}

.ai-os-workflow-nodes span + span { border-left: 1px solid rgba(17, 21, 27, .07); }

.ai-os-workflow-nodes span::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #35cbb5, #837bee);
    transition: width .35s ease;
    content: "";
}

.ai-os-workflow-nodes span.is-active {
    color: #087d6b;
    background: rgba(232, 249, 246, .7);
}

.ai-os-workflow-nodes span.is-active::before { width: 100%; }

@keyframes ai-os-workflow-float {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(0, -7px, 0) scale(1.012); }
}

@keyframes ai-os-workflow-orbit { to { transform: rotate(360deg); } }

@keyframes ai-os-workflow-sheen {
    0%, 20% { transform: translateX(0) rotate(16deg); opacity: 0; }
    40% { opacity: .75; }
    62%, 100% { transform: translateX(620%) rotate(16deg); opacity: 0; }
}

/* The N.O.A.H. cinema is the same interaction used on the current homepage. */
.lpvg-noah-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 35%, rgba(86, 214, 194, .09), transparent 34%),
        linear-gradient(180deg, #fff 0%, #f8fcfb 44%, #fff 100%);
}

.lpvg-noah-section::before {
    position: absolute;
    top: 9%;
    left: 50%;
    width: min(1100px, 86vw);
    height: 520px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(133, 151, 244, .09), rgba(73, 210, 188, .045) 45%, transparent 72%);
    filter: blur(28px);
    transform: translateX(-50%);
    content: "";
    pointer-events: none;
}

.lpvg-noah-section > .apv2-container { position: relative; }

.lpvg-noah-intro {
    max-width: 980px;
    margin: 0 auto 46px;
    text-align: center;
}

.lpvg-noah-intro .apv2-kicker { color: #087d6b; }

.lpvg-noah-intro h2 {
    max-width: 950px;
    margin: 16px auto 0;
    font-size: clamp(46px, 5.4vw, 72px);
    font-weight: 690;
    letter-spacing: -.065em;
    line-height: .95;
    text-wrap: balance;
}

.lpvg-noah-intro > p:last-child {
    max-width: 770px;
    margin: 24px auto 0;
    color: var(--lpvg-muted);
    font-size: clamp(16px, 1.45vw, 19px);
    line-height: 1.62;
}

.lpvg-noah-cinema {
    --lpvg-noah-core-x: 50%;
    --lpvg-noah-core-y: 46.5%;
    --lpvg-noah-core-size: 37.4%;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    aspect-ratio: 1672 / 941;
    border: 1px solid rgba(8, 139, 119, .13);
    border-radius: 42px;
    background: #f4faf9;
    box-shadow: 0 34px 100px rgba(35, 72, 79, .13), inset 0 1px 0 rgba(255, 255, 255, .9);
}

.lpvg-noah-cinema::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .2) 0%, transparent 24%, transparent 68%, rgba(248, 252, 252, .16) 100%),
        linear-gradient(90deg, rgba(255, 255, 255, .11), transparent 18%, transparent 82%, rgba(255, 255, 255, .08));
    content: "";
    pointer-events: none;
}

.lpvg-noah-cinema-art,
.lpvg-noah-cinema-art img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.lpvg-noah-cinema-art img {
    object-fit: cover;
    object-position: center;
    transform: scale(1.008);
    animation: lpvg-noah-cinema-drift 15s ease-in-out infinite alternate;
}

.lpvg-noah-field {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .7s ease;
    pointer-events: none;
}

.lpvg-noah-field.is-ready { opacity: 1; }
.lpvg-noah-cinema.is-field-ready .lpvg-noah-cinema-art img { animation: none; transform: none; }

.lpvg-noah-cinema-glow {
    position: absolute;
    z-index: 3;
    top: var(--lpvg-noah-core-y);
    left: var(--lpvg-noah-core-x);
    width: calc(var(--lpvg-noah-core-size) * .98);
    aspect-ratio: 1;
    border-radius: 50%;
    opacity: .72;
    background: radial-gradient(circle, rgba(255, 255, 255, .2), rgba(104, 217, 201, .08) 38%, rgba(139, 123, 234, .04) 58%, transparent 73%);
    filter: blur(4px);
    transform: translate(-50%, -50%);
    animation: lpvg-noah-cinema-pulse 5.5s ease-in-out infinite;
    pointer-events: none;
}

.lpvg-noah-live-core {
    position: absolute;
    z-index: 4;
    top: var(--lpvg-noah-core-y);
    left: var(--lpvg-noah-core-x);
    display: grid;
    width: var(--lpvg-noah-core-size);
    min-width: 0;
    max-width: none;
    aspect-ratio: 1;
    place-items: center;
    border-radius: 50%;
    opacity: .46;
    mix-blend-mode: multiply;
    filter: drop-shadow(0 13px 28px rgba(35, 72, 79, .17));
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.lpvg-noah-live-core anora-thinking-orb { width: 100%; height: 100%; }

.lpvg-noah-cinema-meta,
.lpvg-noah-now {
    position: absolute;
    z-index: 5;
    display: grid;
    border: 1px solid rgba(255, 255, 255, .82);
    background: rgba(255, 255, 255, .68);
    box-shadow: 0 18px 46px rgba(37, 74, 81, .09), inset 0 1px 0 rgba(255, 255, 255, .92);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    backdrop-filter: blur(20px) saturate(140%);
}

.lpvg-noah-cinema-meta {
    top: 25px;
    left: 25px;
    max-width: 360px;
    gap: 7px;
    padding: 17px 19px;
    border-radius: 20px;
}

.lpvg-noah-cinema-meta span,
.lpvg-noah-now span,
.lpvg-noah-value-grid article > span {
    color: #087d6b;
    font-size: 13px;
    font-weight: 790;
    letter-spacing: .12em;
    line-height: 1.25;
    text-transform: uppercase;
}

.lpvg-noah-cinema-meta strong {
    font-size: clamp(18px, 1.65vw, 23px);
    font-weight: 690;
    letter-spacing: -.035em;
    line-height: 1.08;
}

.lpvg-noah-now {
    top: 25px;
    right: 25px;
    max-width: 340px;
    gap: 6px;
    padding: 15px 18px;
    border-radius: 18px;
}

.lpvg-noah-now strong {
    min-height: 20px;
    color: #39464e;
    font-size: 14px;
    font-weight: 670;
    line-height: 1.4;
    transition: opacity .18s ease, transform .18s ease;
}

.lpvg-noah-now strong.is-changing { opacity: .25; transform: translateY(4px); }

.lpvg-noah-scenes {
    position: absolute;
    z-index: 6;
    right: 20px;
    bottom: 20px;
    left: 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 5px;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, .82);
    border-radius: 22px;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 20px 50px rgba(35, 72, 79, .1), inset 0 1px 0 rgba(255, 255, 255, .94);
    -webkit-backdrop-filter: blur(22px) saturate(145%);
    backdrop-filter: blur(22px) saturate(145%);
}

.lpvg-noah-scenes button {
    display: grid;
    min-height: 64px;
    align-content: center;
    gap: 4px;
    padding: 8px 15px;
    border: 0;
    border-radius: 16px;
    color: #6f7980;
    text-align: left;
    background: transparent;
    cursor: pointer;
    transition: color .22s ease, background-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.lpvg-noah-scenes button:hover { color: #26343b; background: rgba(235, 248, 246, .68); }
.lpvg-noah-scenes button:active { transform: scale(.985); }

.lpvg-noah-scenes button span {
    font-size: 13px;
    font-weight: 760;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.lpvg-noah-scenes button strong {
    color: inherit;
    font-size: 15px;
    font-weight: 690;
    letter-spacing: -.015em;
    line-height: 1.2;
}

.lpvg-noah-scenes button[aria-pressed="true"] {
    color: #087d6b;
    background: rgba(229, 248, 245, .94);
    box-shadow: inset 0 0 0 1px rgba(8, 139, 119, .13), 0 8px 22px rgba(35, 72, 79, .07);
}

.lpvg-noah-value-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 22px;
    border-top: 1px solid rgba(18, 22, 29, .08);
    border-bottom: 1px solid rgba(18, 22, 29, .08);
}

.lpvg-noah-value-grid article { min-width: 0; padding: 30px clamp(20px, 2.6vw, 38px) 32px; }
.lpvg-noah-value-grid article + article { border-left: 1px solid rgba(18, 22, 29, .08); }

.lpvg-noah-value-grid h3 {
    max-width: 330px;
    margin: 12px 0 0;
    font-size: clamp(25px, 2.35vw, 33px);
    font-weight: 680;
    letter-spacing: -.045em;
    line-height: 1.02;
    text-wrap: balance;
}

.lpvg-noah-value-grid p {
    max-width: 350px;
    margin: 15px 0 0;
    color: var(--lpvg-muted);
    font-size: 14px;
    line-height: 1.58;
}

.lpvg-noah-closing {
    margin: 48px 0 0;
    color: #667078;
    font-size: clamp(26px, 3vw, 40px);
    font-weight: 590;
    letter-spacing: -.045em;
    line-height: 1.08;
    text-align: center;
}

.lpvg-noah-closing strong { color: var(--lpvg-ink); font-weight: 700; }

.seo-theme--ai-business-os .lpvg-noah-closing {
    margin-top: clamp(78px, 6.5vw, 104px);
}

@keyframes lpvg-noah-cinema-drift {
    from { transform: scale(1.008) translate3d(0, 0, 0); }
    to { transform: scale(1.024) translate3d(0, -3px, 0); }
}

@keyframes lpvg-noah-cinema-drift-mobile {
    from { transform: scale(1.008); }
    to { transform: scale(1.022); }
}

@keyframes lpvg-noah-cinema-pulse {
    0%, 100% { opacity: .72; transform: translate(-50%, -50%) scale(.94); }
    50% { opacity: 1; transform: translate(-50%, -50%) scale(1.06); }
}

.seo-theme--ai-business-os .seo-differentiator-layout {
    grid-template-columns: minmax(520px, 1fr) minmax(0, .9fr);
    gap: clamp(58px, 8vw, 118px);
}

.seo-theme--ai-business-os .seo-differentiator-visual {
    padding: 12px;
    border: 1px solid rgba(17, 21, 27, .07);
    border-radius: 34px;
    background: #f7fbfb;
    box-shadow: 0 28px 84px rgba(38, 69, 74, .1);
}

.seo-theme--ai-business-os .seo-differentiator-visual img { border-radius: 24px; }

.seo-theme--ai-business-os .seo-differentiator-copy h2 {
    max-width: 610px;
    font-size: clamp(43px, 4.6vw, 66px);
    line-height: .97;
}

.seo-theme--ai-business-os .seo-audience-grid .lpas-audience-card {
    isolation: isolate;
    min-height: 650px;
    padding: 0 30px 30px;
}

.seo-theme--ai-business-os .seo-audience-grid .lpas-audience-card picture {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
    pointer-events: none;
}

.seo-theme--ai-business-os .seo-audience-grid .lpas-audience-card picture::after {
    inset: 0;
    height: auto;
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0) 53%,
        rgba(255, 255, 255, .82) 67%,
        #fff 76%,
        #fff 100%
    );
}

.seo-theme--ai-business-os .seo-audience-grid .lpas-audience-card picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 17%;
    transform: none;
}

.seo-theme--ai-business-os .seo-audience-grid .lpas-audience-card > span { top: 27px; }
.seo-theme--ai-business-os .seo-audience-grid .lpas-audience-card > p { margin-top: auto; }
.seo-theme--ai-business-os .seo-audience-grid .lpas-audience-card h3,
.seo-theme--ai-business-os .seo-audience-grid .lpas-audience-card > div { position: relative; z-index: 1; }
.seo-theme--ai-business-os .seo-audience-grid .lpas-audience-card > div { margin-top: 20px; }
.seo-theme--ai-business-os .seo-audience-grid + .lpvg-snap-nav { display: none; }

.seo-theme--ai-business-os .seo-cta-card {
    position: relative;
    display: block;
    min-height: 570px;
    overflow: hidden;
}

.seo-theme--ai-business-os .seo-cta-visual {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.seo-theme--ai-business-os .seo-cta-visual::before {
    background: linear-gradient(90deg, #f8fbfc 0%, rgba(248, 251, 252, .995) 41%, rgba(248, 251, 252, .82) 53%, rgba(248, 251, 252, .2) 70%, transparent 82%);
}

.seo-theme--ai-business-os .seo-cta-visual::after { display: none; }
.seo-theme--ai-business-os .seo-cta-visual img { width: 100%; height: 100%; object-position: center; }

.seo-theme--ai-business-os .seo-cta-copy {
    width: min(61%, 720px);
    padding: clamp(54px, 6vw, 82px);
}

.seo-theme--ai-business-os .seo-cta-copy h2 {
    max-width: 620px;
    font-size: clamp(46px, 5vw, 70px);
}

.seo-theme--ai-business-os .seo-cta-copy > p:not(.apv2-kicker) { max-width: 560px; }

@media (max-width: 1080px) {
    .seo-theme--ai-business-os .seo-workflow-layout,
    .seo-theme--ai-business-os .seo-differentiator-layout { grid-template-columns: 1fr; }

    .seo-theme--ai-business-os .ai-os-workflow-visual { max-width: 820px; }

}

@media (max-width: 700px) {
    .seo-theme--ai-business-os .seo-page-hero {
        min-height: 640px;
        align-items: center;
    }

    .seo-theme--ai-business-os .seo-page-hero::before {
        background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .99) 48%, rgba(255, 255, 255, .86) 68%, rgba(255, 255, 255, .3) 86%, transparent 100%);
    }

    .seo-theme--ai-business-os .seo-hero-media img { object-position: center center; }

    .seo-theme--ai-business-os .seo-hero-copy {
        width: 100%;
        padding: 0;
    }

    .seo-theme--ai-business-os .seo-hero-copy h1 {
        max-width: 355px;
        font-size: clamp(37px, 10.2vw, 42px);
        line-height: .94;
    }

    .seo-theme--ai-business-os .seo-hero-lead { max-width: 338px; font-size: 15px; }
    .seo-theme--ai-business-os .seo-hero-trust { max-width: 330px; }

    .seo-theme--ai-business-os .ai-os-workflow-visual {
        min-height: 520px;
        width: 100%;
        margin-left: 0;
        border-radius: 28px;
    }

    .seo-theme--ai-business-os .ai-os-workflow-visual > img {
        top: 8%;
        left: 5%;
        width: 90%;
        height: 73%;
    }

    .ai-os-workflow-live { top: 14px; left: 14px; padding: 11px 13px; }

    .ai-os-workflow-nodes {
        right: 10px;
        bottom: 10px;
        left: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-os-workflow-nodes span { min-height: 43px; padding: 15px 8px 9px; }
    .ai-os-workflow-nodes span:nth-child(3) { border-left: 0; border-top: 1px solid rgba(17, 21, 27, .07); }
    .ai-os-workflow-nodes span:nth-child(4) { border-top: 1px solid rgba(17, 21, 27, .07); }

    .lpvg-noah-section { padding-top: 72px !important; padding-bottom: 72px !important; }

    .lpvg-noah-section::before {
        top: 12%;
        width: 150vw;
        height: 460px;
        filter: blur(20px);
    }

    .lpvg-noah-intro { margin-bottom: 27px; text-align: left; }

    .lpvg-noah-intro h2 {
        margin-top: 13px;
        font-size: clamp(37px, 10.2vw, 42px);
        line-height: .96;
        text-wrap: pretty;
    }

    .lpvg-noah-intro > p:last-child { margin-top: 18px; font-size: 15px; line-height: 1.55; }

    .lpvg-noah-cinema {
        --lpvg-noah-core-y: 33.9%;
        --lpvg-noah-core-size: 59%;
        aspect-ratio: 5 / 7.2;
        border-radius: 28px;
        box-shadow: 0 24px 70px rgba(35, 72, 79, .12), inset 0 1px 0 rgba(255, 255, 255, .9);
    }

    .lpvg-noah-cinema-art img {
        object-position: center 47%;
        transform-origin: 50% 32%;
        animation-name: lpvg-noah-cinema-drift-mobile;
        animation-duration: 17s;
    }

    .lpvg-noah-cinema-meta {
        top: 14px;
        right: 14px;
        left: 14px;
        max-width: none;
        gap: 5px;
        padding: 13px 14px;
        border-radius: 17px;
    }

    .lpvg-noah-cinema-meta strong { max-width: 250px; font-size: 19px; }

    .lpvg-noah-now {
        top: auto;
        right: 14px;
        bottom: 121px;
        left: 14px;
        max-width: none;
        gap: 3px;
        padding: 10px 12px;
        border-radius: 15px;
    }

    .lpvg-noah-now strong { font-size: 13px; line-height: 1.32; }

    .lpvg-noah-scenes {
        right: 10px;
        bottom: 10px;
        left: 10px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 4px;
        padding: 5px;
        border-radius: 18px;
    }

    .lpvg-noah-scenes button { min-height: 47px; gap: 1px; padding: 6px 10px; border-radius: 13px; }
    .lpvg-noah-scenes button span { font-size: 13px; letter-spacing: .04em; text-transform: none; }
    .lpvg-noah-scenes button strong { font-size: 13px; }

    .lpvg-noah-value-grid {
        display: flex;
        width: 100%;
        gap: 14px;
        overflow-x: auto;
        overflow-y: hidden;
        margin-top: 19px;
        padding: 7px 39px 39px 4px;
        border: 0;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .lpvg-noah-value-grid::-webkit-scrollbar { display: none; }

    .lpvg-noah-value-grid article {
        min-height: 230px;
        flex: 0 0 calc(100% - 35px);
        padding: 24px 22px 22px;
        border: 1px solid rgba(18, 22, 29, .075);
        border-radius: 24px;
        background: rgba(255, 255, 255, .84);
        box-shadow: 0 15px 42px rgba(35, 72, 79, .075);
        scroll-snap-align: start;
    }

    .lpvg-noah-value-grid article + article { border-left: 1px solid rgba(18, 22, 29, .075); }
    .lpvg-noah-value-grid h3 { font-size: 28px; }
    .lpvg-noah-value-grid p { margin-top: 14px; font-size: 14px; line-height: 1.55; }
    .lpvg-noah-closing { margin-top: 42px; font-size: 29px; line-height: 1.05; text-align: left; }
    .seo-theme--ai-business-os .lpvg-noah-closing { margin-top: 62px; }

    .seo-theme--ai-business-os .seo-differentiator-copy { order: -1; }

    .seo-theme--ai-business-os .seo-audience-grid .lpas-audience-card {
        min-height: 610px;
        flex-basis: min(88vw, 350px);
        padding: 0 30px 30px;
    }

    .seo-theme--ai-business-os .seo-audience-grid .lpas-audience-card picture {
        inset: 0;
        width: 100%;
        height: 100%;
        margin: 0;
    }

    .seo-theme--ai-business-os .seo-audience-grid .lpas-audience-card picture::after {
        inset: 0;
        height: auto;
    }

    .seo-theme--ai-business-os .seo-audience-grid .lpas-audience-card > span { top: 24px; left: 18px; }

    .seo-theme--ai-business-os .seo-audience-grid + .lpvg-snap-nav {
        position: relative;
        z-index: 4;
        display: grid;
        grid-template-columns: 38px minmax(50px, 1fr) auto 38px;
        align-items: center;
        gap: 10px;
        margin-top: -3px;
    }

    .seo-theme--ai-business-os .seo-audience-grid + .lpvg-snap-nav button {
        display: grid;
        width: 38px;
        height: 38px;
        place-items: center;
        padding: 0;
        border: 1px solid var(--lpvg-line);
        border-radius: 50%;
        color: #526069;
        background: rgba(255, 255, 255, .9);
        box-shadow: 0 8px 22px rgba(35, 72, 79, .06);
        cursor: pointer;
    }

    .seo-theme--ai-business-os .seo-audience-grid + .lpvg-snap-nav button:disabled { opacity: .34; cursor: default; }
    .seo-theme--ai-business-os .seo-audience-grid + .lpvg-snap-nav button svg { width: 17px; height: 17px; }
    .seo-theme--ai-business-os .seo-audience-grid + .lpvg-snap-nav button:first-child svg { transform: rotate(180deg); }

    .seo-theme--ai-business-os .seo-audience-grid + .lpvg-snap-nav .lpvg-snap-progress {
        overflow: hidden;
        height: 3px;
        border-radius: 999px;
        background: rgba(31, 48, 58, .09);
    }

    .seo-theme--ai-business-os .seo-audience-grid + .lpvg-snap-nav .lpvg-snap-progress i {
        display: block;
        width: var(--lpvg-snap-progress, 0%);
        height: 100%;
        border-radius: inherit;
        background: linear-gradient(90deg, #43c9b3, #7f9fe9, #a183e8);
        transition: width .24s ease;
    }

    .seo-theme--ai-business-os .seo-audience-grid + .lpvg-snap-nav .lpvg-snap-count {
        min-width: 34px;
        color: #707b83;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: .06em;
        text-align: center;
    }

    .seo-theme--ai-business-os .seo-cta-card {
        display: grid;
        min-height: 0;
        grid-template-columns: 1fr;
    }

    .seo-theme--ai-business-os .seo-cta-visual {
        position: relative;
        inset: auto;
        height: 340px;
        grid-column: 1;
        grid-row: 2;
    }

    .seo-theme--ai-business-os .seo-cta-visual::before {
        background: linear-gradient(180deg, #f8fbfc 0%, rgba(248, 251, 252, .8) 16%, rgba(248, 251, 252, .18) 40%, transparent 57%);
    }

    .seo-theme--ai-business-os .seo-cta-visual img { object-position: 82% center; }

    .seo-theme--ai-business-os .seo-cta-copy {
        width: 100%;
        grid-column: 1;
        grid-row: 1;
        padding: 32px 24px 26px;
    }

.seo-theme--ai-business-os .seo-cta-copy h2 { font-size: clamp(36px, 10.2vw, 43px); }
}

/* --------------------------------------------------------------------------
 * Related decisions and Journal previews
 * -------------------------------------------------------------------------- */

.seo-related-section {
    overflow: hidden;
    background: #fff;
}

.seo-related-layout { display: block; }

.seo-related-intro {
    display: grid;
    grid-template-columns: minmax(340px, .88fr) minmax(420px, 1.12fr);
    align-items: end;
    gap: clamp(54px, 8vw, 118px);
    margin-bottom: clamp(34px, 4.8vw, 62px);
}

.seo-related-intro > div { max-width: 650px; }
.seo-related-intro .apv2-kicker { margin: 0 0 15px; color: var(--seo-mint); }

.seo-related-intro h2 {
    max-width: 650px;
    margin: 0;
    font-size: clamp(43px, 4.9vw, 67px);
    font-weight: 690;
    letter-spacing: -.058em;
    line-height: .97;
    text-wrap: balance;
}

.seo-related-intro > p {
    max-width: 670px;
    margin: 0 0 4px;
    color: var(--seo-muted);
    font-size: clamp(17px, 1.55vw, 21px);
    line-height: 1.58;
}

.seo-related-topic-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.seo-related-topic-card {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 258px;
    flex-direction: column;
    padding: 28px 27px 26px;
    border: 1px solid rgba(17, 21, 27, .075);
    border-radius: 26px;
    color: var(--seo-ink);
    background:
        radial-gradient(circle at 88% 7%, rgba(126, 127, 235, .1), transparent 36%),
        linear-gradient(145deg, #fbfdfd 0%, #f4faf8 100%);
    box-shadow: 0 15px 42px rgba(35, 72, 79, .055);
    text-decoration: none;
    transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.seo-related-topic-card:hover {
    border-color: rgba(8, 139, 119, .2);
    box-shadow: 0 24px 58px rgba(35, 72, 79, .1);
    transform: translateY(-4px);
}

.seo-related-topic-card > span {
    max-width: calc(100% - 38px);
    color: var(--seo-mint);
    font-size: 10px;
    font-weight: 790;
    letter-spacing: .11em;
    line-height: 1.35;
    text-transform: uppercase;
}

.seo-related-topic-card > strong {
    display: block;
    margin-top: auto;
    padding-top: 42px;
    font-size: clamp(20px, 1.7vw, 25px);
    font-weight: 690;
    letter-spacing: -.04em;
    line-height: 1.06;
}

.seo-related-topic-card > p {
    margin: 14px 0 0;
    color: var(--seo-muted);
    font-size: 13px;
    line-height: 1.52;
}

.seo-related-topic-card > b {
    position: absolute;
    top: 24px;
    right: 24px;
    color: #263239;
    font-size: 19px;
    font-weight: 570;
}

.seo-journal-preview {
    margin-top: clamp(72px, 8.5vw, 118px);
    padding: clamp(28px, 4.3vw, 54px);
    border: 1px solid rgba(8, 139, 119, .09);
    border-radius: 38px;
    background:
        radial-gradient(circle at 92% 0%, rgba(129, 127, 236, .1), transparent 31%),
        linear-gradient(145deg, #f4faf8 0%, #eef5f4 100%);
}

.seo-journal-preview-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 34px;
    margin-bottom: clamp(28px, 3.8vw, 44px);
}

.seo-journal-preview-head > div { max-width: 780px; }
.seo-journal-preview-head .apv2-kicker { margin: 0 0 13px; color: var(--seo-mint); }

.seo-journal-preview-head h3 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(37px, 4.1vw, 56px);
    font-weight: 690;
    letter-spacing: -.055em;
    line-height: .98;
    text-wrap: balance;
}

.seo-journal-preview-head div > p:last-child {
    max-width: 670px;
    margin: 18px 0 0;
    color: var(--seo-muted);
    font-size: 16px;
    line-height: 1.58;
}

.seo-journal-preview-head > a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 0;
    color: var(--seo-ink);
    font-size: 14px;
    font-weight: 760;
    text-decoration: none;
}

.seo-journal-preview-head > a:hover { color: var(--seo-mint); }

.seo-journal-track {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.seo-journal-card {
    display: flex;
    min-width: 0;
    min-height: 470px;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(17, 21, 27, .075);
    border-radius: 27px;
    color: var(--seo-ink);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 48px rgba(35, 72, 79, .075);
    text-decoration: none;
    transition: transform .24s ease, box-shadow .24s ease;
}

.seo-journal-card:hover {
    box-shadow: 0 27px 62px rgba(35, 72, 79, .12);
    transform: translateY(-4px);
}

.seo-journal-card figure {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9.4;
    margin: 0;
    background: #eaf2f1;
}

.seo-journal-card figure::after {
    position: absolute;
    inset: 44% 0 0;
    background: linear-gradient(180deg, transparent 0%, rgba(255, 255, 255, .9) 91%, #fff 100%);
    content: "";
    pointer-events: none;
}

.seo-journal-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s ease;
}

.seo-journal-card:hover img { transform: scale(1.025); }

.seo-journal-card > div {
    display: flex;
    min-height: 245px;
    flex: 1;
    flex-direction: column;
    padding: 7px 25px 24px;
}

.seo-journal-card--text > div {
    justify-content: flex-end;
    padding-top: 32px;
    background:
        radial-gradient(circle at 86% 8%, rgba(126, 127, 235, .1), transparent 35%),
        linear-gradient(145deg, #fff 0%, #f5faf9 100%);
}

.seo-journal-card > div > span {
    color: var(--seo-mint);
    font-size: 10px;
    font-weight: 790;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.seo-journal-card h4 {
    margin: 13px 0 0;
    font-size: clamp(23px, 2.1vw, 29px);
    font-weight: 690;
    letter-spacing: -.045em;
    line-height: 1.03;
    text-wrap: balance;
}

.seo-journal-card p {
    margin: 16px 0 0;
    color: var(--seo-muted);
    font-size: 14px;
    line-height: 1.55;
}

.seo-journal-card b {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 22px;
    color: #263239;
    font-size: 13px;
    font-weight: 760;
}

.seo-journal-card b i { font-size: 18px; font-style: normal; font-weight: 500; }
.seo-journal-controls { display: none; }

/* The orb host has an internal 64px default. Match the homepage's explicit host size. */
.seo-theme--ai-business-os .lpvg-noah-live-core { --anora-orb-size: 100%; }

.seo-theme--ai-business-os .lpvg-noah-live-core anora-thinking-orb {
    display: block !important;
    width: var(--anora-orb-size) !important;
    height: var(--anora-orb-size) !important;
}

@media (max-width: 1080px) {
    .seo-related-intro { grid-template-columns: 1fr; align-items: start; gap: 24px; }
    .seo-related-intro > p { max-width: 720px; }
    .seo-related-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
    .seo-related-intro { margin-bottom: 28px; }
    .seo-related-intro .apv2-kicker { margin-bottom: 12px; }
    .seo-related-intro h2 { font-size: clamp(37px, 10.2vw, 43px); line-height: .96; text-wrap: pretty; }
    .seo-related-intro > p { font-size: 15px; line-height: 1.55; }

    .seo-related-topic-grid { gap: 10px; }

    .seo-related-topic-card {
        min-height: 205px;
        padding: 19px 17px 18px;
        border-radius: 21px;
    }

    .seo-related-topic-card > span { max-width: calc(100% - 24px); font-size: 8px; letter-spacing: .08em; }
    .seo-related-topic-card > strong { padding-top: 44px; font-size: 19px; line-height: 1.03; }
    .seo-related-topic-card > p { display: none; }
    .seo-related-topic-card > b { top: 16px; right: 16px; font-size: 16px; }

    .seo-journal-preview {
        width: calc(100% + 16px);
        margin-top: 64px;
        margin-left: -8px;
        padding: 24px 18px 20px;
        border-radius: 29px;
    }

    .seo-journal-preview-head { display: block; margin-bottom: 25px; }
    .seo-journal-preview-head h3 { font-size: clamp(34px, 9.4vw, 40px); line-height: .97; text-wrap: pretty; }
    .seo-journal-preview-head div > p:last-child { margin-top: 15px; font-size: 14px; line-height: 1.52; }
    .seo-journal-preview-head > a { margin-top: 11px; padding: 8px 0; }

    .seo-journal-track {
        display: flex;
        gap: 13px;
        overflow-x: auto;
        overflow-y: hidden;
        padding: 0 22px 12px 0;
        scroll-padding-inline: 0;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        overscroll-behavior-inline: contain;
    }

    .seo-journal-track::-webkit-scrollbar { display: none; }

    .seo-journal-card {
        min-height: 438px;
        flex: 0 0 min(79vw, 306px);
        border-radius: 24px;
        scroll-snap-align: start;
        scroll-snap-stop: normal;
    }

    .seo-journal-card figure { aspect-ratio: 16 / 10.2; }
    .seo-journal-card > div { min-height: 244px; padding: 5px 21px 21px; }
    .seo-journal-card h4 { font-size: 25px; }
    .seo-journal-card p { margin-top: 14px; font-size: 13px; line-height: 1.52; }

    .seo-journal-controls {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) auto 42px;
        align-items: center;
        gap: 12px;
        margin-top: 5px;
    }

    .seo-journal-controls button {
        display: grid;
        width: 42px;
        height: 42px;
        place-items: center;
        padding: 0;
        border: 1px solid rgba(17, 21, 27, .09);
        border-radius: 50%;
        color: #263239;
        background: rgba(255, 255, 255, .83);
        cursor: pointer;
    }

    .seo-journal-controls button:disabled { opacity: .32; cursor: default; }
    .seo-journal-controls button svg { width: 17px; height: 17px; }
    .seo-journal-controls .seo-journal-prev svg { transform: rotate(180deg); }

    .seo-journal-progress {
        position: relative;
        overflow: hidden;
        height: 3px;
        border-radius: 999px;
        background: rgba(23, 31, 37, .12);
    }

    .seo-journal-progress span {
        display: block;
        width: 33.333%;
        height: 100%;
        border-radius: inherit;
        background: linear-gradient(90deg, #27bda8, #827bec);
        transition: width .24s ease;
    }

.seo-journal-count {
        min-width: 38px;
        color: #59656c;
        font-size: 12px;
        font-weight: 720;
        text-align: center;
    }
}

/* AI Business OS · illustrated studio links */
.seo-theme--ai-business-os .anora-solution-hub__card--visual {
    position: relative;
    isolation: isolate;
    min-height: 540px;
    overflow: hidden;
    padding: 0 28px 28px;
    background: #fff;
}

.seo-theme--ai-business-os .anora-solution-hub__card--visual > figure {
    position: relative;
    z-index: 0;
    width: calc(100% + 56px);
    height: 294px;
    flex: 0 0 auto;
    overflow: hidden;
    margin: 0 -28px -38px;
}

.seo-theme--ai-business-os .anora-solution-hub__card--visual > figure::after {
    position: absolute;
    inset: 42% 0 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .82) 62%, #fff 88%, #fff 100%);
    content: "";
    pointer-events: none;
}

.seo-theme--ai-business-os .anora-solution-hub__card--visual > figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.01);
    transition: transform .55s ease;
}

.seo-theme--ai-business-os .anora-solution-hub__card--visual > :not(figure) {
    position: relative;
    z-index: 1;
}

.seo-theme--ai-business-os .anora-solution-hub__card--visual:hover > figure img,
.seo-theme--ai-business-os .anora-solution-hub__card--visual:focus-visible > figure img {
    transform: scale(1.035);
}

@media (max-width: 700px) {
    .seo-theme--ai-business-os .anora-solution-hub__card--visual {
        min-height: 510px;
        padding: 0 24px 26px;
    }

    .seo-theme--ai-business-os .anora-solution-hub__card--visual > figure {
        width: calc(100% + 48px);
        height: 278px;
        margin: 0 -24px -35px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .seo-theme--ai-business-os .ai-os-workflow-visual::before,
    .seo-theme--ai-business-os .ai-os-workflow-visual > img,
    .ai-os-workflow-orbit,
    .lpvg-noah-cinema-art img,
    .lpvg-noah-cinema-glow {
        animation: none !important;
    }

    .lpvg-noah-field,
    .lpvg-noah-now strong,
    .lpvg-noah-scenes button,
    .seo-related-topic-card,
    .seo-journal-card,
    .seo-journal-card img,
    .seo-journal-progress span,
    .seo-theme--ai-business-os .anora-solution-hub__card--visual > figure img { transition: none !important; }
}

/* --------------------------------------------------------------------------
 * KI-Automation im Mittelstand · refined ANORA experience
 * -------------------------------------------------------------------------- */

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) {
    --lpvg-ink: var(--seo-ink);
    --lpvg-muted: var(--seo-muted);
    --lpvg-line: rgba(18, 22, 29, .09);
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) :is(h1, h2, h3, h4) {
    -webkit-hyphens: none !important;
    hyphens: none !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-page-hero {
    min-height: clamp(760px, calc(100svh - var(--apv2-header-height)), 900px);
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-page-hero::before {
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .995) 37%, rgba(255, 255, 255, .9) 50%, rgba(255, 255, 255, .25) 70%, transparent 84%);
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-hero-media img { object-position: center top; }

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-hero-copy {
    width: min(710px, 58%);
    padding: 68px 0 76px;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-hero-copy h1 {
    max-width: 710px;
    margin-top: 0;
    font-size: clamp(53px, 4.9vw, 76px);
    line-height: .96;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-hero-copy h1 .lpas-hero-line { margin-top: .11em; }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-hero-lead { max-width: 605px; }

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-definition { padding-bottom: clamp(76px, 7vw, 108px); }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-definition-layout { row-gap: clamp(42px, 5vw, 66px); }

.seo-definition-highlights {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--seo-line);
    border-bottom: 1px solid var(--seo-line);
}

.seo-definition-highlights article { min-width: 0; padding: 28px clamp(18px, 2.5vw, 34px) 31px; }
.seo-definition-highlights article + article { border-left: 1px solid var(--seo-line); }

.seo-definition-highlights span {
    color: var(--seo-mint);
    font-size: 11px;
    font-weight: 790;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.seo-definition-highlights h3 {
    margin: 13px 0 0;
    font-size: clamp(24px, 2.2vw, 31px);
    font-weight: 680;
    letter-spacing: -.045em;
    line-height: 1.03;
    text-wrap: balance;
}

.seo-definition-highlights p {
    margin: 15px 0 0;
    color: var(--seo-muted);
    font-size: 14px;
    line-height: 1.58;
}

/* Full-bleed images: no inset border, no hard edge and a deliberate 2:1 image/text rhythm. */
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .lpvg-flow-card {
    display: flex;
    min-height: 585px;
    flex-direction: column;
    padding: 0 27px 30px;
    overflow: hidden;
    border-radius: 30px;
    background: #fff;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .lpvg-flow-art {
    position: relative;
    z-index: 0;
    top: auto;
    right: auto;
    width: calc(100% + 54px);
    height: 335px;
    flex: 0 0 auto;
    margin: 0 -27px -54px;
    overflow: hidden;
    opacity: 1;
    -webkit-mask-image: none;
    mask-image: none;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .lpvg-flow-art::after {
    position: absolute;
    inset: 43% 0 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .82) 60%, #fff 88%, #fff);
    content: "";
    pointer-events: none;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .lpvg-flow-art img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .lpvg-flow-card:nth-child(3) .lpvg-flow-art img { object-position: 44% top; }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .lpvg-flow-card:nth-child(4) .lpvg-flow-art img { object-position: 54% top; }

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .lpvg-flow-card h3 {
    margin: auto 0 0;
    font-size: clamp(25px, 2vw, 31px);
    line-height: 1.02;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .lpvg-flow-card p {
    max-width: 100%;
    margin-top: 17px;
    font-size: 14px;
    line-height: 1.58;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-workflow-layout {
    grid-template-columns: minmax(0, .84fr) minmax(520px, 1.16fr);
    gap: clamp(54px, 7vw, 100px);
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .ai-os-workflow-visual {
    position: relative;
    isolation: isolate;
    min-height: 680px;
    overflow: hidden;
    border: 1px solid rgba(7, 135, 117, .1);
    border-radius: 42px;
    background:
        radial-gradient(circle at 50% 43%, rgba(88, 222, 202, .16), transparent 39%),
        radial-gradient(circle at 70% 34%, rgba(134, 123, 237, .12), transparent 37%),
        linear-gradient(145deg, #fbfefe, #f2faf9 58%, #f8f6ff);
    box-shadow: 0 30px 90px rgba(35, 72, 79, .11), inset 0 1px 0 rgba(255, 255, 255, .95);
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .ai-os-workflow-visual::before {
    position: absolute;
    z-index: 2;
    top: -25%;
    left: -40%;
    width: 28%;
    height: 150%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .6), transparent);
    transform: rotate(16deg);
    animation: ai-os-workflow-sheen 8s ease-in-out infinite;
    content: "";
    pointer-events: none;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .ai-os-workflow-visual > img {
    position: absolute;
    z-index: 1;
    top: 6%;
    left: 4%;
    width: 92%;
    height: 78%;
    object-fit: contain;
    border-radius: 0;
    filter: drop-shadow(0 30px 35px rgba(61, 86, 97, .12));
    animation: ai-os-workflow-float 7s ease-in-out infinite;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .ai-os-workflow-nodes { grid-template-columns: repeat(5, minmax(0, 1fr)); }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .lpvg-noah-closing { margin-top: clamp(78px, 6.5vw, 104px); }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .lpvg-noah-live-core { --anora-orb-size: 100%; }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .lpvg-noah-live-core anora-thinking-orb { display: block !important; width: var(--anora-orb-size) !important; height: var(--anora-orb-size) !important; }

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-differentiator-layout {
    grid-template-columns: minmax(520px, 1fr) minmax(0, .9fr);
    gap: clamp(58px, 8vw, 118px);
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-differentiator-visual {
    padding: 12px;
    border: 1px solid rgba(17, 21, 27, .07);
    border-radius: 34px;
    background: #f7fbfb;
    box-shadow: 0 28px 84px rgba(38, 69, 74, .1);
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-differentiator-visual img { border-radius: 24px; }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-differentiator-copy h2 { max-width: 610px; font-size: clamp(43px, 4.6vw, 66px); line-height: .97; }

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid .lpas-audience-card {
    isolation: isolate;
    min-height: 650px;
    padding: 0 30px 30px;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid .lpas-audience-card picture {
    position: absolute;
    z-index: 0;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
    pointer-events: none;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid .lpas-audience-card picture::after {
    inset: 0;
    height: auto;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 52%, rgba(255,255,255,.84) 67%, #fff 76%, #fff 100%);
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid .lpas-audience-card picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 16%;
    transform: none;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid .lpas-audience-card:nth-child(1) picture img { object-position: 49% 8%; }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid .lpas-audience-card:nth-child(2) picture img { object-position: 48% 8%; }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid .lpas-audience-card:nth-child(3) picture img { object-position: 67% 10%; }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid .lpas-audience-card > span { top: 27px; }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid .lpas-audience-card > p { margin-top: auto; }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid .lpas-audience-card h3,
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid .lpas-audience-card > div { position: relative; z-index: 1; }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid .lpas-audience-card > div { margin-top: 20px; }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid + .lpvg-snap-nav { display: none; }

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-cta-card {
    position: relative;
    display: block;
    min-height: 570px;
    overflow: hidden;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-cta-visual { position: absolute; inset: 0; width: 100%; height: 100%; }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-cta-visual::before { background: linear-gradient(90deg, #f8fbfc 0%, rgba(248,251,252,.995) 41%, rgba(248,251,252,.82) 53%, rgba(248,251,252,.2) 70%, transparent 82%); }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-cta-visual::after { display: none; }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-cta-visual img { width: 100%; height: 100%; object-position: center; }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-cta-copy { width: min(61%, 720px); padding: clamp(54px, 6vw, 82px); }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-cta-copy h2 { max-width: 620px; font-size: clamp(46px, 5vw, 70px); }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-cta-copy > p:not(.apv2-kicker) { max-width: 560px; }

/* Illustrated studio links use the same component geometry as the polished OS page. */
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .anora-solution-hub__card--visual {
    position: relative;
    isolation: isolate;
    min-height: 540px;
    overflow: hidden;
    padding: 0 28px 28px;
    background: #fff;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .anora-solution-hub__card--visual > figure {
    position: relative;
    z-index: 0;
    width: calc(100% + 56px);
    height: 294px;
    flex: 0 0 auto;
    overflow: hidden;
    margin: 0 -28px -38px;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .anora-solution-hub__card--visual > figure::after {
    position: absolute;
    inset: 42% 0 0;
    background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.82) 62%, #fff 88%, #fff);
    content: "";
    pointer-events: none;
}

:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .anora-solution-hub__card--visual > figure img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 72% 48%; transform: scale(1.01); transition: transform .55s ease; }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .anora-solution-hub__card--visual > :not(figure) { position: relative; z-index: 1; }
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .anora-solution-hub__card--visual:hover > figure img,
:is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .anora-solution-hub__card--visual:focus-visible > figure img { transform: scale(1.035); }

@media (max-width: 1080px) {
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-workflow-layout,
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-differentiator-layout { grid-template-columns: 1fr; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .ai-os-workflow-visual { max-width: 820px; }
}

@media (max-width: 700px) {
    /* Match the homepage stage: vertically centred copy, left-aligned text, no oversized mobile canvas. */
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-page-hero { min-height: 590px; align-items: stretch; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-hero-inner { min-height: 590px; align-items: center; justify-content: flex-start; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-page-hero::before { background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.99) 48%, rgba(255,255,255,.84) 69%, rgba(255,255,255,.23) 88%, transparent); }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-hero-media img {
        object-position: 60% center;
        transform: translateX(9%) scale(1.08);
        transform-origin: center;
    }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-hero-copy { width: 100%; padding: 0; text-align: left; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-hero-copy h1 { max-width: 355px; font-size: clamp(37px, 10.2vw, 42px); line-height: .94; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-hero-lead { max-width: 338px; font-size: 15px; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-hero-trust { max-width: 330px; }

    .seo-definition-highlights { display: flex; gap: 13px; overflow-x: auto; overflow-y: hidden; padding: 4px 36px 24px 0; border: 0; scroll-snap-type: x mandatory; scrollbar-width: none; }
    .seo-definition-highlights::-webkit-scrollbar { display: none; }
    .seo-definition-highlights article { min-height: 235px; flex: 0 0 calc(100% - 34px); padding: 24px 22px; border: 1px solid var(--seo-line); border-radius: 24px; background: #fff; box-shadow: 0 14px 38px rgba(35,72,79,.06); scroll-snap-align: start; }
    .seo-definition-highlights article + article { border-left: 1px solid var(--seo-line); }
    .seo-definition-highlights h3 { font-size: 27px; }

    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .lpvg-flow-card { min-height: 610px; flex-basis: min(88vw, 350px); padding: 0 30px 30px; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .lpvg-flow-art { width: calc(100% + 60px); height: 370px; margin: 0 -30px -60px; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .lpvg-flow-card h3 { font-size: 29px; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .lpvg-flow-card p { font-size: 14px; }

    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .ai-os-workflow-visual { min-height: 590px; width: 100%; margin-left: 0; border-radius: 28px; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .ai-os-workflow-visual > img { top: 7%; left: 2%; width: 96%; height: 68%; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .ai-os-workflow-nodes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .ai-os-workflow-nodes span:nth-child(3) { border-left: 0; border-top: 1px solid rgba(17,21,27,.07); }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .ai-os-workflow-nodes span:nth-child(4) { border-top: 1px solid rgba(17,21,27,.07); }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .ai-os-workflow-nodes span:nth-child(5) { grid-column: 1 / -1; border-top: 1px solid rgba(17,21,27,.07); border-left: 0; }

    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .lpvg-noah-closing { margin-top: 62px; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-differentiator-copy { order: -1; }

    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid .lpas-audience-card { min-height: 610px; flex-basis: min(88vw, 350px); padding: 0 30px 30px; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid .lpas-audience-card picture { inset: 0; width: 100%; height: 100%; margin: 0; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid .lpas-audience-card picture::after { inset: 0; height: auto; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid .lpas-audience-card > span { top: 24px; left: 18px; }

    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid + .lpvg-snap-nav { position: relative; z-index: 4; display: grid; grid-template-columns: 38px minmax(50px, 1fr) auto 38px; align-items: center; gap: 10px; margin-top: -3px; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid + .lpvg-snap-nav button { display: grid; width: 38px; height: 38px; place-items: center; padding: 0; border: 1px solid var(--lpvg-line); border-radius: 50%; color: #526069; background: rgba(255,255,255,.9); box-shadow: 0 8px 22px rgba(35,72,79,.06); cursor: pointer; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid + .lpvg-snap-nav button:disabled { opacity: .34; cursor: default; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid + .lpvg-snap-nav button svg { width: 17px; height: 17px; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid + .lpvg-snap-nav button:first-child svg { transform: rotate(180deg); }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid + .lpvg-snap-nav .lpvg-snap-progress { overflow: hidden; height: 3px; border-radius: 999px; background: rgba(31,48,58,.09); }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid + .lpvg-snap-nav .lpvg-snap-progress i { display: block; width: var(--lpvg-snap-progress, 0%); height: 100%; border-radius: inherit; background: linear-gradient(90deg, #43c9b3, #7f9fe9, #a183e8); transition: width .24s ease; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-audience-grid + .lpvg-snap-nav .lpvg-snap-count { min-width: 34px; color: #707b83; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-align: center; }

    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-cta-card { display: grid; min-height: 0; grid-template-columns: 1fr; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-cta-visual { position: relative; inset: auto; height: 340px; grid-column: 1; grid-row: 2; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-cta-visual::before { background: linear-gradient(180deg, #f8fbfc 0%, rgba(248,251,252,.8) 16%, rgba(248,251,252,.18) 40%, transparent 57%); }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-cta-visual img { object-position: 82% center; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-cta-copy { width: 100%; grid-column: 1; grid-row: 1; padding: 32px 24px 26px; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-cta-copy h2 { font-size: clamp(36px, 10.2vw, 43px); }

    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .anora-solution-hub__card--visual { min-height: 510px; padding: 0 24px 26px; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .anora-solution-hub__card--visual > figure { width: calc(100% + 48px); height: 278px; margin: 0 -24px -35px; }
}

@media (max-width: 390px) {
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-page-hero,
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .seo-hero-inner { min-height: 570px; }
}

@media (prefers-reduced-motion: reduce) {
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .ai-os-workflow-visual::before,
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .ai-os-workflow-visual > img { animation: none !important; }
    :is(.seo-theme--ki-automation-mittelstand, .seo-theme--ki-content-automation, .seo-theme--ki-marketing-plattform) .anora-solution-hub__card--visual > figure img { transition: none !important; }
}

/* --------------------------------------------------------------------------
 * KI Content Automation · page-specific composition
 * -------------------------------------------------------------------------- */

.seo-theme--ki-content-automation {
    --seo-card-shadow: 0 24px 76px rgba(41, 77, 83, .085);
}

.seo-theme--ki-content-automation .seo-page-hero::before {
    background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.995) 38%, rgba(255,255,255,.91) 51%, rgba(255,255,255,.25) 71%, transparent 85%);
}

.seo-theme--ki-content-automation .seo-hero-media img {
    object-position: center top;
}

.seo-theme--ki-content-automation .seo-hero-copy {
    width: min(710px, 58%);
}

.seo-theme--ki-content-automation .seo-hero-copy h1 {
    max-width: 700px;
    font-size: clamp(53px, 4.75vw, 74px);
}

.seo-theme--ki-content-automation .lpvg-flow-art img {
    object-position: center 4%;
}

.seo-theme--ki-content-automation .lpvg-flow-card:nth-child(2) .lpvg-flow-art img {
    object-position: center 2%;
}

.seo-theme--ki-content-automation .ai-os-workflow-visual > img {
    top: 4%;
    left: 3%;
    width: 94%;
    height: 79%;
}

.seo-theme--ki-content-automation .seo-differentiator-visual img {
    object-fit: cover;
    object-position: center top;
}

.seo-theme--ki-content-automation .seo-audience-grid .lpas-audience-card picture img {
    object-position: center top;
}

.seo-theme--ki-content-automation .anora-solution-hub__card--visual > figure img {
    object-position: center 12%;
}

.seo-theme--ki-content-automation .seo-cta-visual img {
    object-position: center top;
}

@media (max-width: 700px) {
    .seo-theme--ki-content-automation .seo-page-hero::before {
        background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.995) 52%, rgba(255,255,255,.86) 70%, rgba(255,255,255,.22) 90%, transparent);
    }

    .seo-theme--ki-content-automation .seo-hero-media img {
        object-position: 58% 56%;
        transform: translateX(8%) scale(1.06);
        transform-origin: center;
    }

    .seo-theme--ki-content-automation .seo-hero-copy {
        width: 100%;
        padding: 0;
        text-align: left;
    }

    .seo-theme--ki-content-automation .seo-hero-copy h1 {
        max-width: 350px;
        font-size: clamp(36px, 9.9vw, 41px);
        line-height: .94;
    }

    .seo-theme--ki-content-automation .seo-hero-lead {
        max-width: 333px;
        font-size: 15px;
        line-height: 1.46;
    }

    .seo-theme--ki-content-automation .seo-hero-trust {
        max-width: 330px;
    }

    .seo-theme--ki-content-automation .lpvg-flow-art img {
        object-position: center top;
    }

    .seo-theme--ki-content-automation .ai-os-workflow-visual > img {
        top: 5%;
        left: 1%;
        width: 98%;
        height: 70%;
    }

    .seo-theme--ki-content-automation .seo-audience-grid .lpas-audience-card picture img {
        object-position: center top;
    }

    .seo-theme--ki-content-automation .seo-cta-visual img {
        object-position: 80% center;
    }
}

/* --------------------------------------------------------------------------
 * KI Marketing Plattform · connected campaign art direction
 * -------------------------------------------------------------------------- */

.seo-theme--ki-marketing-plattform {
    --seo-card-shadow: 0 24px 78px rgba(42, 76, 83, .09);
}

.seo-theme--ki-marketing-plattform .seo-page-hero::before {
    background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.997) 39%, rgba(255,255,255,.92) 52%, rgba(255,255,255,.25) 72%, transparent 86%);
}

.seo-theme--ki-marketing-plattform .seo-hero-media img {
    object-position: center top;
}

.seo-theme--ki-marketing-plattform .seo-hero-copy {
    width: min(730px, 59%);
}

.seo-theme--ki-marketing-plattform .seo-hero-copy h1 {
    max-width: 730px;
    font-size: clamp(52px, 4.65vw, 72px);
}

.seo-theme--ki-marketing-plattform .seo-definition .lpas-section-head h2 {
    font-size: clamp(52px, 4.35vw, 66px);
}

.seo-theme--ki-marketing-plattform .lpvg-flow-art img {
    object-position: center top;
}

.seo-theme--ki-marketing-plattform .lpvg-flow-card:nth-child(2) .lpvg-flow-art img,
.seo-theme--ki-marketing-plattform .lpvg-flow-card:nth-child(3) .lpvg-flow-art img,
.seo-theme--ki-marketing-plattform .lpvg-flow-card:nth-child(4) .lpvg-flow-art img {
    object-position: center top;
}

.seo-theme--ki-marketing-plattform .ai-os-workflow-visual > img {
    top: 4%;
    left: 2%;
    width: 96%;
    height: 80%;
}

.seo-theme--ki-marketing-plattform .seo-differentiator-visual img {
    object-fit: cover;
    object-position: center top;
}

.seo-theme--ki-marketing-plattform .seo-audience-grid .lpas-audience-card picture img {
    object-position: center top;
}

.seo-theme--ki-marketing-plattform .anora-solution-hub__card--visual > figure img {
    object-position: center 12%;
}

.seo-theme--ki-marketing-plattform .seo-cta-visual img {
    object-position: center top;
}

@media (max-width: 700px) {
    .seo-theme--ki-marketing-plattform .seo-page-hero::before {
        background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.997) 53%, rgba(255,255,255,.87) 71%, rgba(255,255,255,.22) 91%, transparent);
    }

    .seo-theme--ki-marketing-plattform .seo-hero-media img {
        object-position: 58% 55%;
        transform: translateX(5%) scale(1.04);
        transform-origin: center;
    }

    .seo-theme--ki-marketing-plattform .seo-hero-copy {
        width: 100%;
        padding: 0;
        text-align: left;
    }

    .seo-theme--ki-marketing-plattform .seo-hero-copy h1 {
        max-width: 356px;
        font-size: clamp(36px, 9.8vw, 41px);
        line-height: .94;
    }

    .seo-theme--ki-marketing-plattform .seo-hero-lead {
        max-width: 336px;
        font-size: 15px;
        line-height: 1.46;
    }

    .seo-theme--ki-marketing-plattform .seo-hero-trust {
        max-width: 332px;
    }

    .seo-theme--ki-marketing-plattform .seo-audience-section .seo-section-heading h2 {
        font-size: clamp(35px, 9.4vw, 38px);
    }

    .seo-theme--ki-marketing-plattform .lpvg-flow-art img,
    .seo-theme--ki-marketing-plattform .seo-audience-grid .lpas-audience-card picture img {
        object-position: center top;
    }

    .seo-theme--ki-marketing-plattform .ai-os-workflow-visual > img {
        top: 4%;
        left: 1%;
        width: 98%;
        height: 71%;
    }

    .seo-theme--ki-marketing-plattform .seo-cta-visual img {
        object-position: 81% center;
    }
}
