/* PageControl product page – page-local art direction and responsive layout. */

.sc2-page {
    overflow: clip;
}

.sc2-page,
.sc2-page *,
.sc2-page *::before,
.sc2-page *::after {
    box-sizing: border-box;
}

.sc2-page .sc2-hero-visual {
    isolation: isolate;
    padding: 34px 0 34px 34px;
}

.sc2-page .sc2-hero-visual::before {
    position: absolute;
    z-index: -2;
    inset: 5% -8% 0 8%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(29, 186, 121, .22), rgba(29, 186, 121, 0) 68%);
    content: "";
    filter: blur(12px);
}

.sc2-page .sc2-hero-visual .scx-browser {
    position: relative;
    z-index: 2;
    border-color: rgba(255, 255, 255, .22);
    box-shadow: 0 52px 120px rgba(0, 0, 0, .52), 0 0 0 1px rgba(126, 236, 188, .08);
    transform: perspective(1500px) rotateY(-2.5deg) rotateX(1deg);
}

.sc2-page .sc2-preview {
    min-height: 470px;
}

.sc2-page .sc2-preview .pagecontrol-preview__sidebar {
    min-width: 148px;
    background: linear-gradient(180deg, #071d13, #0b2b1d);
}

.sc2-page .sc2-preview .pagecontrol-preview__main {
    background:
        radial-gradient(circle at 90% 4%, rgba(200, 255, 39, .16), transparent 17rem),
        linear-gradient(145deg, #f4f8f5, #e9f2ed);
}

.sc2-page .sc2-preview .pagecontrol-preview__stats span {
    box-shadow: 0 10px 28px rgba(14, 52, 36, .05);
}

.sc2-page .sc2-preview .pagecontrol-preview__modules {
    box-shadow: 0 16px 36px rgba(14, 52, 36, .06);
}

.sc2-page .sc2-orbit {
    position: absolute;
    z-index: -1;
    border: 1px solid rgba(126, 236, 188, .22);
    border-radius: 50%;
    pointer-events: none;
}

.sc2-page .sc2-orbit-one {
    top: -14px;
    right: -82px;
    width: 310px;
    height: 310px;
}

.sc2-page .sc2-orbit-two {
    right: 45%;
    bottom: -72px;
    width: 170px;
    height: 170px;
}

.sc2-page .sc2-product-intro {
    background: #fff;
}

.sc2-page .sc2-product-intro .scx-section-head {
    max-width: 1040px;
}

.sc2-page .sc2-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.sc2-page .sc2-product-grid article {
    min-height: 290px;
    padding: clamp(26px, 3vw, 40px);
    border: 1px solid rgba(13, 15, 20, .08);
    border-radius: 24px;
    background: #f4f1ea;
}

.sc2-page .sc2-product-grid article.is-primary {
    min-height: 290px;
    color: #fff;
    background:
        radial-gradient(circle at 88% 12%, rgba(27, 185, 120, .26), transparent 22rem),
        linear-gradient(145deg, #071018, #10251d);
}

.sc2-page .sc2-product-grid article > small {
    display: block;
    margin-bottom: 48px;
    color: #148256;
    font-weight: 800;
    letter-spacing: .16em;
}

.sc2-page .sc2-product-grid article.is-primary > small {
    margin-bottom: 48px;
    color: #7cecbc;
}

.sc2-page .sc2-product-grid article p {
    max-width: 680px;
}

.sc2-page .sc2-core {
    background:
        radial-gradient(circle at 92% 4%, rgba(200, 255, 39, .18), transparent 28rem),
        #f0eadf;
}

.sc2-page .sc2-core .scx-section-head {
    max-width: 960px;
}

.sc2-page .sc2-core-bento {
    margin-top: 18px;
}

.sc2-page .sc2-core-bento .scx-bento-card {
    min-height: 350px;
}

.sc2-page .sc2-metric-dark div {
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .07);
}

.sc2-page .sc2-metric-dark strong {
    color: #fff;
}

.sc2-page .sc2-metric-dark span {
    color: rgba(255, 255, 255, .58);
}

.sc2-page .sc2-pill-light span {
    border-color: rgba(12, 84, 56, .12);
    color: #0c5438;
    background: #e7f5ed;
}

.sc2-page .sc2-workflow {
    color: #fff;
    background:
        radial-gradient(circle at 100% 0, rgba(124, 167, 255, .18), transparent 28rem),
        #081017;
}

.sc2-page .sc2-workflow-head {
    max-width: 1040px;
}

.sc2-page .sc2-workflow-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(255, 255, 255, .14);
    border-left: 1px solid rgba(255, 255, 255, .14);
}

.sc2-page .sc2-workflow-grid article {
    min-height: 300px;
    padding: clamp(28px, 4vw, 52px);
    border-right: 1px solid rgba(255, 255, 255, .14);
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .025);
}

.sc2-page .sc2-workflow-grid article > small {
    display: block;
    margin-bottom: clamp(64px, 8vw, 110px);
    color: #7cecbc;
    font-weight: 800;
    letter-spacing: .16em;
}

.sc2-page .sc2-store {
    color: #fff;
    background:
        radial-gradient(circle at 8% 10%, rgba(200, 255, 39, .1), transparent 26rem),
        radial-gradient(circle at 92% 88%, rgba(27, 185, 120, .2), transparent 34rem),
        #07130e;
}

.sc2-page .sc2-store-head {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    column-gap: clamp(40px, 8vw, 130px);
    align-items: end;
    max-width: none;
}

.sc2-page .sc2-store-head-right {
    max-width: 720px;
}

.sc2-page .sc2-catalog {
    margin-top: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.sc2-page .sc2-catalog-row {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr) minmax(210px, .34fr);
    gap: clamp(22px, 4vw, 64px);
    align-items: center;
    min-height: 240px;
    padding: 34px 24px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    transition: background-color .25s ease, border-color .25s ease, transform .25s ease;
}

.sc2-page .sc2-catalog-row:hover {
    border-color: rgba(126, 236, 188, .38);
    background: rgba(255, 255, 255, .035);
}

.sc2-page .sc2-catalog-row.is-bundle {
    border-color: rgba(200, 255, 39, .34);
    background: linear-gradient(90deg, rgba(200, 255, 39, .08), rgba(27, 185, 120, .08));
}

.sc2-page .sc2-catalog-row.is-ai {
    background: linear-gradient(90deg, rgba(124, 167, 255, .07), transparent 72%);
}

.sc2-page .sc2-catalog-number {
    align-self: start;
    color: rgba(255, 255, 255, .32);
    font-weight: 800;
    letter-spacing: .16em;
}

.sc2-page .sc2-catalog-copy {
    min-width: 0;
}

.sc2-page .sc2-catalog-copy p {
    max-width: 760px;
}

.sc2-page .sc2-catalog-benefits {
    display: grid;
    gap: 10px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.sc2-page .sc2-catalog-benefits li {
    position: relative;
    padding-left: 22px;
    color: #fff;
}

.sc2-page .sc2-catalog-benefits li::before {
    position: absolute;
    top: 0;
    left: 0;
    color: #7cecbc;
    content: "✓";
    font-weight: 800;
}

.sc2-page .sc2-catalog-price {
    display: grid;
    gap: 7px;
}

.sc2-page .sc2-audience {
    background:
        radial-gradient(circle at 0 100%, rgba(27, 185, 120, .12), transparent 28rem),
        #f4f1ea;
}

.sc2-page .sc2-audience .scx-section-head {
    max-width: 1040px;
}

.sc2-page .sc2-audience-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid rgba(13, 15, 20, .12);
    border-left: 1px solid rgba(13, 15, 20, .12);
}

.sc2-page .sc2-audience-grid article {
    min-height: 280px;
    padding: clamp(28px, 4vw, 48px);
    border-right: 1px solid rgba(13, 15, 20, .12);
    border-bottom: 1px solid rgba(13, 15, 20, .12);
    background: rgba(255, 255, 255, .58);
}

.sc2-page .sc2-requirements {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 40px;
    align-items: start;
    margin-top: 24px;
    padding: clamp(28px, 4vw, 48px);
    border-radius: 24px;
    color: #fff;
    background: #0b2017;
}

.sc2-page .sc2-requirements ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sc2-page .sc2-requirements li {
    position: relative;
    padding-left: 22px;
    color: #fff;
}

.sc2-page .sc2-requirements li::before {
    position: absolute;
    top: 0;
    left: 0;
    color: #c8ff27;
    content: "✓";
    font-weight: 800;
}

.sc2-page .sc2-safety {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 20px;
    max-width: 1040px;
    margin: 32px auto 0;
    padding: 28px;
    border: 1px solid rgba(7, 63, 41, .12);
    border-radius: 20px;
    background: #f5faf7;
}

.sc2-page .sc2-safety > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #0b7a50;
    font-weight: 900;
}

.sc2-page .sc2-final {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.sc2-page .sc2-final .scx-btn {
    flex: 0 0 auto;
}

@media (max-width: 720px) {
    .sc2-page .scx-hero {
        min-height: 0;
    }

    .sc2-page .scx-hero .scx-container {
        width: calc(100vw - 28px);
        max-width: calc(100vw - 28px);
    }

    .sc2-page .scx-hero-copy {
        padding: 48px 0 32px 18px;
    }

    .sc2-page .scx-hero-copy::before {
        top: 48px;
    }

    .sc2-page .sc2-hero-visual {
        padding: 20px 0 34px;
    }

    .sc2-page .sc2-hero-visual::before {
        inset: 4% -4% 0 4%;
    }

    .sc2-page .sc2-hero-visual .scx-browser {
        transform: none;
    }

    .sc2-page .sc2-product-grid,
    .sc2-page .sc2-workflow-grid,
    .sc2-page .sc2-audience-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sc2-page .sc2-product-grid article,
    .sc2-page .sc2-product-grid article.is-primary,
    .sc2-page .sc2-product-grid article:last-child {
        grid-column: auto;
        min-height: 270px;
        border-right: 0;
        border-bottom: 1px solid rgba(5, 8, 14, .18);
    }

    .sc2-page .sc2-product-grid article:last-child {
        border-bottom: 0;
    }

    .sc2-page .sc2-core-bento .scx-bento-card {
        min-height: 0;
    }

    .sc2-page .sc2-workflow-grid article,
    .sc2-page .sc2-workflow-grid article:nth-child(n) {
        min-height: 270px;
        border-right: 1px solid rgba(255, 255, 255, .17);
        border-bottom: 1px solid rgba(255, 255, 255, .17);
    }

    .sc2-page .sc2-workflow-grid article:last-child {
        border-bottom: 0;
    }

    .sc2-page .sc2-workflow-grid article > small {
        margin-bottom: 64px;
    }

    .sc2-page .sc2-store > .scx-container::before {
        display: none;
    }

    .sc2-page .sc2-catalog-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        min-height: 0;
        padding: 38px 4px 44px;
    }

    .sc2-page .sc2-catalog-number {
        position: absolute;
        top: 40px;
        right: 6px;
    }

    .sc2-page .sc2-catalog-copy {
        padding-right: 34px;
    }

    .sc2-page .sc2-catalog-price {
        min-width: 0;
        width: 100%;
        justify-self: stretch;
    }

    .sc2-page .sc2-catalog-row:hover .sc2-catalog-price {
        transform: none;
    }

    .sc2-page .sc2-requirements ul {
        grid-template-columns: minmax(0, 1fr);
    }

    .sc2-page .sc2-install .scx-section-head {
        grid-template-columns: minmax(0, 1fr);
    }

    .sc2-page .sc2-install .scx-section-head > .sc2-inline-cta {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
    }

    .sc2-page .sc2-install .scx-steps-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sc2-page .sc2-install .scx-steps-grid article,
    .sc2-page .sc2-install .scx-steps-grid article:last-child {
        min-height: 0;
        border-right: 1px solid rgba(5, 8, 14, .28);
        border-bottom: 1px solid rgba(5, 8, 14, .28);
    }

    .sc2-page .sc2-install .scx-steps-grid article:last-child {
        border-bottom: 0;
    }

    .sc2-page .sc2-safety {
        grid-template-columns: minmax(0, 1fr);
        padding: 24px;
    }

    .sc2-page .sc2-faq .scx-faq-grid summary {
        min-height: 80px;
        grid-template-columns: minmax(0, 1fr) 34px;
        gap: 16px;
    }

    .sc2-page .sc2-faq .scx-faq-grid summary span {
        width: 34px;
        height: 34px;
    }

    .sc2-page .sc2-faq .scx-faq-grid details > p {
        padding-right: 0;
    }

    .sc2-page .sc2-final {
        grid-template-columns: minmax(0, 1fr);
        padding: 42px 0;
    }

    .sc2-page .sc2-final-mark {
        min-width: 126px;
        min-height: 126px;
        justify-self: start;
    }

    .sc2-page .sc2-final .scx-btn {
        grid-column: auto;
        width: 100%;
    }
}

@media (max-width: 430px) {
    .sc2-page .sc2-product-grid article,
    .sc2-page .sc2-core-bento .scx-bento-card,
    .sc2-page .sc2-audience-grid article,
    .sc2-page .sc2-install .scx-steps-grid article {
        padding: 28px;
    }

    .sc2-page .sc2-product-grid article > small {
        left: 28px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sc2-page *,
    .sc2-page *::before,
    .sc2-page *::after {
        transition: none !important;
        transform: none !important;
    }
}

@media (max-width: 1050px) {
    .sc2-page .sc2-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sc2-page .sc2-product-grid article:last-child {
        grid-column: 1 / -1;
    }

    .sc2-page .sc2-store-head {
        grid-template-columns: 1fr;
    }

    .sc2-page .sc2-store-head-right {
        margin-top: 28px;
    }

    .sc2-page .sc2-catalog-row {
        grid-template-columns: 58px minmax(0, 1fr) minmax(190px, .4fr);
        gap: 24px;
    }

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

    .sc2-page .sc2-audience-grid article {
        min-height: 0;
    }

    .sc2-page .sc2-requirements {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .sc2-page .scx-container,
    .sc2-page .scx-hero-grid,
    .sc2-page .scx-hero-copy,
    .sc2-page .scx-hero-visual,
    .sc2-page .scx-browser,
    .sc2-page .pagecontrol-preview,
    .sc2-page .pagecontrol-preview__main {
        min-width: 0;
        max-width: 100%;
    }

    .sc2-page .scx-hero .scx-container {
        width: calc(100vw - 28px);
        max-width: calc(100vw - 28px);
    }

    .sc2-page .scx-hero-grid {
        width: 100%;
        grid-template-columns: minmax(0, 1fr);
    }

    .sc2-page .scx-hero-copy,
    .sc2-page .scx-hero-actions,
    .sc2-page .scx-trust-inline {
        width: 100%;
    }

    .sc2-page .sc2-hero-visual {
        padding: 20px 0 30px;
    }

    .sc2-page .sc2-hero-visual .scx-browser {
        transform: none;
    }

    .sc2-page .sc2-preview {
        min-height: 360px;
    }

    .sc2-page .sc2-preview .pagecontrol-preview__sidebar {
        min-width: 0;
    }

    .sc2-page .sc2-orbit {
        display: none;
    }

    .sc2-page .sc2-core-bento .scx-bento-card {
        min-height: 0;
    }

    .sc2-page .sc2-product-grid,
    .sc2-page .sc2-workflow-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sc2-page .sc2-product-grid article,
    .sc2-page .sc2-product-grid article.is-primary,
    .sc2-page .sc2-product-grid article:last-child {
        grid-column: auto;
        min-height: 0;
    }

    .sc2-page .sc2-product-grid article > small,
    .sc2-page .sc2-product-grid article.is-primary > small,
    .sc2-page .sc2-workflow-grid article > small {
        margin-bottom: 54px;
    }

    .sc2-page .sc2-workflow-grid article {
        min-height: 0;
    }

    .sc2-page .sc2-catalog-row {
        position: relative;
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        min-height: 0;
        padding: 34px 4px 40px;
    }

    .sc2-page .sc2-catalog-number {
        position: absolute;
        top: 38px;
        right: 6px;
    }

    .sc2-page .sc2-catalog-copy {
        padding-right: 32px;
    }

    .sc2-page .sc2-catalog-price {
        padding-right: 0;
    }

    .sc2-page .sc2-safety {
        grid-template-columns: minmax(0, 1fr);
        padding: 22px;
    }

    .sc2-page .sc2-requirements ul {
        grid-template-columns: 1fr;
    }

    .sc2-page .sc2-final {
        display: grid;
    }

    .sc2-page .sc2-final .scx-btn {
        width: 100%;
    }
}

@media (max-width: 430px) {
    .sc2-page .sc2-preview .pagecontrol-preview__stats {
        grid-template-columns: 1fr;
    }

    .sc2-page .sc2-preview .pagecontrol-preview__stats span {
        min-height: 48px;
    }

    .sc2-page .sc2-preview .pagecontrol-preview__modules {
        display: none;
    }
}

/* ===========================================================================
   VELUNO EDITORIAL CONTROL SYSTEM
   The product page follows the visual grammar of the VELUNO homepage:
   large technical fields, continuous grids and deliberate asymmetry.
   ========================================================================== */

.sc2-page {
    --sc2-ink: #05080e;
    --sc2-panel: #071018;
    --sc2-green: #20b978;
    --sc2-green-light: #7cecbc;
    --sc2-lime: #c8ff27;
    --sc2-cream: #f4efe7;
    --sc2-line: rgba(5, 8, 14, .14);
    background: var(--sc2-cream);
}

.sc2-page .scx-section {
    border-top: 1px solid var(--sc2-line);
}

.sc2-page .scx-section-head > p:first-child,
.sc2-page .sc2-store-head-right > p:first-child,
.sc2-page .sc2-final-copy > p:first-child {
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.sc2-page .scx-section-head > p:last-child,
.sc2-page .sc2-product-copy > p,
.sc2-page .sc2-store-head-right > p:nth-child(2) {
    line-height: 1.65;
}

.sc2-page .sc2-inline-cta {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    margin-top: 26px;
    padding: 0 0 9px;
    border-bottom: 1px solid currentColor;
    color: var(--sc2-ink) !important;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-decoration: none !important;
    text-transform: uppercase;
}

.sc2-page .sc2-inline-cta span {
    transition: transform .25s ease;
}

.sc2-page .sc2-inline-cta:hover span,
.sc2-page .sc2-inline-cta:focus-visible span {
    transform: translate(4px, -4px);
}

.sc2-page .sc2-inline-cta.is-light {
    color: var(--sc2-green-light) !important;
}

.sc2-page .scx-hero {
    min-height: calc(100svh - 76px);
    padding-top: 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 82% 12%, rgba(32, 185, 120, .23), transparent 28rem),
        radial-gradient(circle at 10% 4%, rgba(124, 167, 255, .12), transparent 32rem),
        linear-gradient(135deg, #04080d 0%, #09131c 53%, #092019 100%);
}

.sc2-page .scx-hero::before {
    opacity: .62;
    background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
    background-size: calc(100vw / 12) 76px;
}

.sc2-page .scx-hero::after {
    position: absolute;
    right: -1.5vw;
    bottom: 86px;
    color: transparent;
    content: "SITE / CONTROL";
    font-family: "TWK Everett", sans-serif;
    font-size: clamp(4rem, 10vw, 10rem);
    font-weight: 800;
    letter-spacing: -.07em;
    line-height: .8;
    pointer-events: none;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .055);
    white-space: nowrap;
}

.sc2-page .scx-hero .scx-container {
    width: min(1540px, calc(100% - 72px));
}

.sc2-page .scx-hero-grid {
    min-height: calc(100svh - 198px);
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    gap: clamp(48px, 7vw, 110px);
}

.sc2-page .scx-hero-copy {
    position: relative;
    padding: 58px 0 46px 30px;
    border-left: 1px solid rgba(124, 236, 188, .34);
}

.sc2-page .scx-hero-copy::before {
    position: absolute;
    top: 58px;
    left: -4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--sc2-green-light);
    box-shadow: 0 0 0 8px rgba(124, 236, 188, .1);
    content: "";
}

.sc2-page .scx-hero-copy .h1-site {
    max-width: 17ch;
    letter-spacing: -.065em;
    line-height: .88;
    text-wrap: balance;
}

.sc2-page .scx-hero-copy > p:nth-of-type(2) {
    max-width: 700px;
}

.sc2-page .scx-hero-visual {
    isolation: isolate;
    padding: 44px 0 54px 32px;
}

.sc2-page .sc2-hero-visual::before {
    position: absolute;
    z-index: -2;
    inset: 9% -8% 4% 8%;
    border: 1px solid rgba(124, 236, 188, .16);
    background:
        linear-gradient(90deg, rgba(124, 236, 188, .06) 1px, transparent 1px),
        linear-gradient(rgba(124, 236, 188, .06) 1px, transparent 1px);
    background-size: 46px 46px;
    content: "";
    transform: rotate(2.2deg);
}

.sc2-page .sc2-hero-visual .scx-browser {
    position: relative;
    z-index: 2;
    border-color: rgba(255, 255, 255, .28);
    border-radius: 6px;
    box-shadow: 42px 54px 120px rgba(0, 0, 0, .5), -14px -14px 0 rgba(124, 236, 188, .07);
    transform: perspective(1600px) rotateY(-3deg) rotateX(1deg) rotateZ(-.6deg);
}

.sc2-page .sc2-preview {
    min-height: 470px;
}

.sc2-page .sc2-preview .pagecontrol-preview__sidebar {
    min-width: 148px;
    background: linear-gradient(180deg, #061b12, #0a2b1c);
}

.sc2-page .sc2-preview .pagecontrol-preview__main {
    background:
        linear-gradient(rgba(12, 63, 41, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(12, 63, 41, .045) 1px, transparent 1px),
        linear-gradient(145deg, #f5f8f5, #e9f2ed);
    background-size: 28px 28px, 28px 28px, auto;
}

.sc2-page .sc2-preview .pagecontrol-preview__stats span,
.sc2-page .sc2-preview .pagecontrol-preview__modules {
    border-radius: 4px;
    box-shadow: 0 10px 28px rgba(14, 52, 36, .05);
}

.sc2-page .sc2-orbit {
    display: none;
}

.sc2-page .scx-proof-strip {
    position: relative;
    z-index: 2;
}

.sc2-page .scx-proof-strip > div {
    min-height: 76px;
    padding: 19px 24px;
}

.sc2-page .sc2-product-intro::after,
.sc2-page .sc2-capabilities::after,
.sc2-page .sc2-core::after,
.sc2-page .sc2-workflow::after,
.sc2-page .sc2-store::after,
.sc2-page .sc2-audience::after,
.sc2-page .sc2-install::after,
.sc2-page .sc2-faq::after {
    position: absolute;
    top: 46px;
    right: 18px;
    z-index: 2;
    color: rgba(5, 8, 14, .38);
    font-size: .58rem;
    font-weight: 800;
    letter-spacing: .16em;
    pointer-events: none;
    text-transform: uppercase;
    writing-mode: vertical-rl;
}

.sc2-page .sc2-product-intro::after { content: "01 / PRODUCT"; }
.sc2-page .sc2-capabilities::after { content: "02 / FUNCTIONS"; }
.sc2-page .sc2-core::after { content: "03 / FREE CORE"; }
.sc2-page .sc2-workflow::after { content: "04 / WORKFLOW"; color: rgba(255, 255, 255, .34); }
.sc2-page .sc2-store::after { content: "05 / MODULE STORE"; color: rgba(255, 255, 255, .34); }
.sc2-page .sc2-audience::after { content: "06 / USE CASES"; }
.sc2-page .sc2-install::after { content: "07 / START"; }
.sc2-page .sc2-faq::after { content: "08 / FAQ"; }

.sc2-page .sc2-product-intro {
    background:
        linear-gradient(rgba(5, 8, 14, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(5, 8, 14, .035) 1px, transparent 1px),
        #f8f5ef;
    background-size: calc(100vw / 12) 76px;
}

.sc2-page .sc2-product-intro .scx-section-head {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, .94fr) minmax(340px, .56fr);
    column-gap: clamp(52px, 9vw, 150px);
    align-items: end;
}

.sc2-page .sc2-product-intro .scx-section-head > p:first-child,
.sc2-page .sc2-product-intro .scx-section-head > h2 {
    grid-column: 1;
}

.sc2-page .sc2-product-copy {
    grid-column: 2;
    grid-row: 1 / span 2;
    padding-top: 26px;
    border-top: 1px solid var(--sc2-line);
}

.sc2-page .sc2-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(5, 8, 14, .24);
    background: var(--sc2-panel);
    box-shadow: 30px 34px 0 rgba(5, 8, 14, .07);
}

.sc2-page .sc2-product-grid article {
    position: relative;
    display: flex;
    min-height: 320px;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    padding: clamp(30px, 3.3vw, 48px);
    border: 0;
    border-right: 1px solid rgba(5, 8, 14, .18);
    border-radius: 0;
    background: #f7f3ec;
}

.sc2-page .sc2-product-grid article:last-child {
    border-right: 0;
    background: #dff7eb;
}

.sc2-page .sc2-product-grid article.is-primary {
    min-height: 320px;
    color: #fff;
    background:
        linear-gradient(rgba(124, 236, 188, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(124, 236, 188, .06) 1px, transparent 1px),
        #07130e;
    background-size: 34px 34px;
}

.sc2-page .sc2-product-grid article::after {
    position: absolute;
    top: 38px;
    right: 38px;
    width: 78px;
    height: 78px;
    border: 1px solid currentColor;
    content: "";
    opacity: .16;
}

.sc2-page .sc2-product-grid article:nth-child(1)::after {
    border-radius: 50%;
    box-shadow: inset 0 0 0 16px transparent, inset 0 0 0 17px currentColor;
}

.sc2-page .sc2-product-grid article:nth-child(2)::after {
    background:
        linear-gradient(currentColor 1px, transparent 1px),
        linear-gradient(90deg, currentColor 1px, transparent 1px);
    background-size: 18px 18px;
}

.sc2-page .sc2-product-grid article:nth-child(3)::after {
    border-radius: 50%;
    transform: rotate(45deg);
}

.sc2-page .sc2-product-grid article > small {
    position: absolute;
    top: 36px;
    left: clamp(30px, 3.3vw, 48px);
    display: block;
    margin: 0;
    color: #148256;
    font-weight: 800;
    letter-spacing: .16em;
}

.sc2-page .sc2-product-grid article.is-primary > small {
    margin: 0;
    color: var(--sc2-green-light);
}

.sc2-page .sc2-product-grid article p {
    max-width: 520px;
}

.sc2-page .sc2-capabilities {
    background:
        radial-gradient(circle at 12% 8%, rgba(32, 185, 120, .13), transparent 24rem),
        #f4efe7;
}

.sc2-page .sc2-capabilities-head {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, .95fr) minmax(340px, .55fr);
    gap: clamp(48px, 8vw, 132px);
    align-items: end;
}

.sc2-page .sc2-capabilities-head > p {
    padding-top: 26px;
    border-top: 1px solid var(--sc2-line);
}

.sc2-page .sc2-capability-grid {
    display: grid;
    overflow: hidden;
    margin-top: 48px;
    border: 1px solid rgba(5, 8, 14, .24);
    background: rgba(5, 8, 14, .24);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    box-shadow: 30px 34px 0 rgba(5, 8, 14, .07);
}

.sc2-page .sc2-capability-card {
    display: flex;
    min-height: 430px;
    flex-direction: column;
    padding: clamp(28px, 3vw, 44px);
    background: #fff;
}

.sc2-page .sc2-capability-card[data-kind="module"] {
    background: #e5f5ec;
}

.sc2-page .sc2-capability-card[data-kind="usage"] {
    color: #fff;
    background:
        linear-gradient(rgba(124, 236, 188, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(124, 236, 188, .06) 1px, transparent 1px),
        #07130e;
    background-size: 28px 28px;
}

.sc2-page .sc2-capability-card[data-kind="core_module"] {
    background: var(--sc2-lime);
}

.sc2-page .sc2-capability-meta {
    display: flex;
    margin-bottom: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.sc2-page .sc2-capability-meta span {
    color: #148256;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .16em;
}

.sc2-page .sc2-capability-meta small {
    padding: 7px 10px;
    border: 1px solid rgba(5, 8, 14, .16);
    border-radius: 999px;
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.sc2-page .sc2-capability-card[data-kind="usage"] .sc2-capability-meta span,
.sc2-page .sc2-capability-card[data-kind="usage"] .sc2-capability-meta small,
.sc2-page .sc2-capability-card[data-kind="usage"] h3,
.sc2-page .sc2-capability-card[data-kind="usage"] p,
.sc2-page .sc2-capability-card[data-kind="usage"] li {
    color: #fff !important;
}

.sc2-page .sc2-capability-card[data-kind="usage"] .sc2-capability-meta small {
    border-color: rgba(255, 255, 255, .3);
}

.sc2-page .sc2-capability-card > p {
    min-height: 78px;
}

.sc2-page .sc2-capability-card ul {
    display: grid;
    margin: auto 0 0;
    padding: 28px 0 0;
    list-style: none;
    gap: 12px;
}

.sc2-page .sc2-capability-card li {
    position: relative;
    padding-left: 18px;
    font-size: .88rem;
    line-height: 1.55;
}

.sc2-page .sc2-capability-card li::before {
    position: absolute;
    top: .64em;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--sc2-green);
    content: "";
}

.sc2-page .sc2-capability-card[data-kind="usage"] li::before {
    background: var(--sc2-green-light);
}

.sc2-page .sc2-core {
    background:
        radial-gradient(circle at 88% 8%, rgba(200, 255, 39, .24), transparent 27rem),
        #e9e4d8;
}

.sc2-page .sc2-core .scx-section-head {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, .92fr) minmax(320px, .58fr);
    column-gap: clamp(52px, 9vw, 150px);
    align-items: end;
}

.sc2-page .sc2-core .scx-section-head > p:first-child,
.sc2-page .sc2-core .scx-section-head > h2 {
    grid-column: 1;
}

.sc2-page .sc2-core .scx-section-head > p:last-child {
    grid-column: 2;
    grid-row: 1 / span 2;
    padding-top: 26px;
    border-top: 1px solid var(--sc2-line);
}

.sc2-page .sc2-core-bento {
    position: relative;
    gap: 10px;
    margin-top: 18px;
    padding: 10px;
    border: 1px solid rgba(5, 8, 14, .28);
    background: #09120f;
    box-shadow: 30px 34px 0 rgba(5, 8, 14, .09);
}

.sc2-page .sc2-core-bento::before {
    position: absolute;
    top: -24px;
    right: 0;
    color: rgba(5, 8, 14, .48);
    content: "CORE / INCLUDED";
    font-size: .6rem;
    font-weight: 800;
    letter-spacing: .14em;
}

.sc2-page .sc2-core-bento .scx-bento-card {
    min-height: 310px;
    border-color: rgba(5, 8, 14, .13);
    border-radius: 3px;
    box-shadow: none;
}

.sc2-page .sc2-core-bento .scx-bento-card:nth-child(1) { grid-column: span 8; }
.sc2-page .sc2-core-bento .scx-bento-card:nth-child(2) { grid-column: span 4; }
.sc2-page .sc2-core-bento .scx-bento-card:nth-child(3) { grid-column: span 4; }
.sc2-page .sc2-core-bento .scx-bento-card:nth-child(4) { grid-column: span 8; }
.sc2-page .sc2-core-bento .scx-bento-card:nth-child(5) { grid-column: span 7; }
.sc2-page .sc2-core-bento .scx-bento-card:nth-child(6) { grid-column: span 5; }

.sc2-page .sc2-core-bento .scx-bento-card:nth-child(2),
.sc2-page .sc2-core-bento .scx-bento-card:nth-child(5) {
    background:
        linear-gradient(rgba(5, 8, 14, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(5, 8, 14, .035) 1px, transparent 1px),
        #fff;
    background-size: 28px 28px;
}

.sc2-page .sc2-metric-dark div {
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 3px;
    background: rgba(255, 255, 255, .06);
}

.sc2-page .sc2-metric-dark strong,
.sc2-page .sc2-metric-dark span {
    color: #fff;
}

.sc2-page .sc2-pill-light span {
    border-radius: 3px;
    border-color: rgba(12, 84, 56, .12);
    color: #0c5438;
    background: #e7f5ed;
}

.sc2-page .scx-url-check,
.sc2-page .scx-consent-ui,
.sc2-page .scx-consent-ui span,
.sc2-page .scx-toggle-row {
    border-radius: 3px;
}

.sc2-page .sc2-workflow {
    color: #fff;
    background:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
        radial-gradient(circle at 100% 0, rgba(124, 167, 255, .18), transparent 30rem),
        #070e15;
    background-size: calc(100vw / 12) 76px, calc(100vw / 12) 76px, auto, auto;
}

.sc2-page .sc2-workflow-head {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, .94fr) minmax(340px, .56fr);
    column-gap: clamp(52px, 9vw, 150px);
    align-items: end;
}

.sc2-page .sc2-workflow-head > p:first-child,
.sc2-page .sc2-workflow-head > h2 {
    grid-column: 1;
}

.sc2-page .sc2-workflow-head > p:last-child {
    grid-column: 2;
    grid-row: 1 / span 2;
    padding-top: 26px;
    border-top: 1px solid rgba(255, 255, 255, .22);
}

.sc2-page .sc2-workflow-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, .22);
    border-bottom: 1px solid rgba(255, 255, 255, .22);
}

.sc2-page .sc2-workflow-grid article {
    position: relative;
    min-height: 360px;
    padding: clamp(30px, 3.2vw, 46px) clamp(24px, 2.4vw, 36px);
    overflow: hidden;
    border: 0;
    border-left: 1px solid rgba(255, 255, 255, .17);
    background: rgba(255, 255, 255, .018);
}

.sc2-page .sc2-workflow-grid article:last-child {
    border-right: 1px solid rgba(255, 255, 255, .17);
}

.sc2-page .sc2-workflow-grid article:nth-child(2n) {
    background: rgba(124, 236, 188, .045);
}

.sc2-page .sc2-workflow-grid article::after {
    position: absolute;
    top: 31px;
    right: -28px;
    width: 110px;
    height: 110px;
    border: 1px solid rgba(124, 236, 188, .14);
    border-radius: 50%;
    content: "";
}

.sc2-page .sc2-workflow-grid article > small {
    display: inline-grid;
    width: 38px;
    height: 38px;
    place-items: center;
    margin: 0 0 112px;
    border: 1px solid rgba(124, 236, 188, .44);
    border-radius: 50%;
    color: var(--sc2-green-light) !important;
    font-weight: 800;
    letter-spacing: .1em;
}

.sc2-page .sc2-store {
    color: #fff;
    background:
        radial-gradient(circle at 4% 8%, rgba(200, 255, 39, .11), transparent 28rem),
        radial-gradient(circle at 92% 90%, rgba(32, 185, 120, .2), transparent 36rem),
        #06120d;
}

.sc2-page .sc2-store > .scx-container {
    position: relative;
}

.sc2-page .sc2-store > .scx-container::before {
    position: absolute;
    top: 98px;
    right: 0;
    color: transparent;
    content: "MODULE";
    font-family: "TWK Everett", sans-serif;
    font-size: clamp(4rem, 12vw, 12rem);
    font-weight: 800;
    letter-spacing: -.07em;
    line-height: .75;
    opacity: .5;
    pointer-events: none;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .08);
}

.sc2-page .sc2-store-head {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
    column-gap: clamp(48px, 9vw, 150px);
    align-items: end;
    max-width: none;
}

.sc2-page .sc2-store-head-right {
    max-width: 720px;
    padding-top: 26px;
    border-top: 1px solid rgba(255, 255, 255, .22);
}

.sc2-page .sc2-catalog {
    position: relative;
    z-index: 1;
    margin-top: 42px;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
}

.sc2-page .sc2-catalog-row {
    position: relative;
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr) minmax(230px, .34fr);
    gap: clamp(24px, 4vw, 66px);
    align-items: center;
    min-height: 260px;
    padding: 44px 18px;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, .18);
    transition: background-color .28s ease, border-color .28s ease;
}

.sc2-page .sc2-catalog-row:hover {
    border-color: rgba(124, 236, 188, .54);
    background: rgba(255, 255, 255, .035);
}

.sc2-page .sc2-catalog-row.is-bundle {
    border-color: rgba(200, 255, 39, .42);
    background:
        linear-gradient(90deg, rgba(200, 255, 39, .11), rgba(32, 185, 120, .08)),
        rgba(255, 255, 255, .02);
}

.sc2-page .sc2-catalog-row.is-bundle::after {
    position: absolute;
    top: 18px;
    right: -39px;
    width: 150px;
    padding: 7px 0;
    color: #06100b;
    background: var(--sc2-lime);
    content: "BUNDLE";
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .13em;
    text-align: center;
    transform: rotate(45deg);
}

.sc2-page .sc2-catalog-row.is-ai {
    background: linear-gradient(90deg, rgba(124, 167, 255, .1), transparent 72%);
}

.sc2-page .sc2-catalog-number {
    align-self: start;
    color: rgba(255, 255, 255, .35);
    font-weight: 800;
    letter-spacing: .16em;
}

.sc2-page .sc2-catalog-copy {
    min-width: 0;
}

.sc2-page .sc2-catalog-copy > p {
    max-width: 780px;
}

.sc2-page .sc2-catalog-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px 18px;
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
}

.sc2-page .sc2-catalog-benefits li {
    position: relative;
    padding: 10px 10px 10px 22px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    color: #fff;
}

.sc2-page .sc2-catalog-benefits li::before {
    position: absolute;
    top: 10px;
    left: 0;
    color: var(--sc2-green-light);
    content: "✓";
    font-weight: 800;
}

.sc2-page .sc2-catalog-price {
    display: grid;
    min-width: 220px;
    justify-self: end;
    gap: 7px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .04);
    transition: border-color .25s ease, transform .25s ease;
}

.sc2-page .sc2-catalog-row:hover .sc2-catalog-price {
    border-color: rgba(124, 236, 188, .5);
    transform: translateX(-6px);
}

.sc2-page .sc2-audience {
    background:
        linear-gradient(rgba(5, 8, 14, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(5, 8, 14, .035) 1px, transparent 1px),
        #f3eee5;
    background-size: calc(100vw / 12) 76px;
}

.sc2-page .sc2-audience .scx-section-head {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, .94fr) minmax(340px, .56fr);
    column-gap: clamp(52px, 9vw, 150px);
    align-items: end;
}

.sc2-page .sc2-audience .scx-section-head > p:first-child,
.sc2-page .sc2-audience .scx-section-head > h2 {
    grid-column: 1;
}

.sc2-page .sc2-audience .scx-section-head > p:last-child {
    grid-column: 2;
    grid-row: 1 / span 2;
    padding-top: 26px;
    border-top: 1px solid var(--sc2-line);
}

.sc2-page .sc2-audience-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(5, 8, 14, .2);
}

.sc2-page .sc2-audience-grid article {
    position: relative;
    min-height: 340px;
    padding: clamp(34px, 4vw, 56px);
    border: 0;
    border-right: 1px solid rgba(5, 8, 14, .18);
    background: rgba(255, 255, 255, .68);
}

.sc2-page .sc2-audience-grid article:last-child {
    border-right: 0;
    background: var(--sc2-lime);
}

.sc2-page .sc2-audience-grid article:nth-child(2) {
    color: #fff;
    background:
        radial-gradient(circle at 100% 0, rgba(124, 236, 188, .2), transparent 18rem),
        #07130e;
}

.sc2-page .sc2-audience-grid article:nth-child(2) h3,
.sc2-page .sc2-audience-grid article:nth-child(2) p {
    color: #fff !important;
}

.sc2-page .sc2-audience-grid article::before {
    display: block;
    margin-bottom: 90px;
    color: rgba(5, 8, 14, .18);
    content: attr(data-index);
    font-size: clamp(3.4rem, 6vw, 6rem);
    font-weight: 800;
    letter-spacing: -.08em;
    line-height: .7;
}

.sc2-page .sc2-audience-grid article:nth-child(2)::before {
    color: rgba(255, 255, 255, .2);
}

.sc2-page .sc2-requirements {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 40px;
    align-items: start;
    margin-top: 18px;
    padding: clamp(30px, 4vw, 50px);
    border: 1px solid rgba(124, 236, 188, .22);
    border-radius: 0;
    color: #fff;
    background:
        linear-gradient(90deg, rgba(124, 236, 188, .05) 1px, transparent 1px),
        #07130e;
    background-size: calc(100% / 6) 100%;
}

.sc2-page .sc2-requirements ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 28px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sc2-page .sc2-requirements li {
    position: relative;
    padding: 9px 0 9px 22px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    color: #fff;
}

.sc2-page .sc2-requirements li::before {
    position: absolute;
    top: 9px;
    left: 0;
    color: var(--sc2-lime);
    content: "✓";
    font-weight: 800;
}

.sc2-page .sc2-install {
    background:
        linear-gradient(rgba(5, 8, 14, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(5, 8, 14, .06) 1px, transparent 1px),
        var(--sc2-lime);
    background-size: calc(100vw / 12) 76px;
}

.sc2-page .sc2-install .scx-section-head {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 50px;
    align-items: end;
}

.sc2-page .sc2-install .scx-section-head > p,
.sc2-page .sc2-install .scx-section-head > h2 {
    grid-column: 1;
}

.sc2-page .sc2-install .scx-section-head > .sc2-inline-cta {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: end;
}

.sc2-page .sc2-install .scx-steps-grid {
    gap: 0;
    border-top: 1px solid rgba(5, 8, 14, .36);
    border-bottom: 1px solid rgba(5, 8, 14, .36);
}

.sc2-page .sc2-install .scx-steps-grid article {
    min-height: 290px;
    padding: 36px;
    border: 0;
    border-left: 1px solid rgba(5, 8, 14, .28);
    border-radius: 0;
    background: rgba(255, 255, 255, .24);
}

.sc2-page .sc2-install .scx-steps-grid article:last-child {
    border-right: 1px solid rgba(5, 8, 14, .28);
}

.sc2-page .sc2-install .scx-steps-grid article > span {
    margin-bottom: 76px;
    color: rgba(5, 8, 14, .28);
}

.sc2-page .sc2-safety {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 22px;
    max-width: none;
    margin: 18px 0 0;
    padding: 30px;
    border: 1px solid rgba(5, 8, 14, .28);
    border-radius: 0;
    color: #fff;
    background: var(--sc2-panel);
}

.sc2-page .sc2-safety > span {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    color: var(--sc2-ink);
    background: var(--sc2-lime);
    font-weight: 900;
}

.sc2-page .sc2-safety h3,
.sc2-page .sc2-safety p {
    color: #fff !important;
}

.sc2-page .sc2-faq {
    background: #f8f6f1;
}

.sc2-page .sc2-faq .scx-container {
    display: grid;
    grid-template-columns: minmax(280px, .68fr) minmax(0, 1.32fr);
    gap: clamp(54px, 9vw, 150px);
    align-items: start;
}

.sc2-page .sc2-faq .scx-section-head {
    position: sticky;
    top: 110px;
    max-width: 520px;
    margin: 0;
}

.sc2-page .sc2-faq .scx-faq-grid {
    display: grid;
    grid-template-columns: 1fr;
    border-top: 1px solid var(--sc2-line);
}

.sc2-page .sc2-faq .scx-faq-grid details {
    border-bottom: 1px solid var(--sc2-line);
}

.sc2-page .sc2-faq .scx-faq-grid summary {
    display: grid;
    min-height: 92px;
    grid-template-columns: minmax(0, 1fr) 38px;
    gap: 24px;
    align-items: center;
    padding: 26px 0;
    cursor: pointer;
    list-style: none;
}

.sc2-page .sc2-faq .scx-faq-grid summary::-webkit-details-marker {
    display: none;
}

.sc2-page .sc2-faq .scx-faq-grid summary span {
    position: relative;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid var(--sc2-line);
    border-radius: 50%;
}

.sc2-page .sc2-faq .scx-faq-grid summary span::before,
.sc2-page .sc2-faq .scx-faq-grid summary span::after {
    position: absolute;
    width: 12px;
    height: 1px;
    background: var(--sc2-ink);
    content: "";
    transition: transform .2s ease;
}

.sc2-page .sc2-faq .scx-faq-grid summary span::after {
    transform: rotate(90deg);
}

.sc2-page .sc2-faq .scx-faq-grid details[open] summary span::after {
    transform: rotate(0);
}

.sc2-page .sc2-faq .scx-faq-grid details > p {
    max-width: 760px;
    padding: 0 70px 30px 0;
    line-height: 1.7;
}

.sc2-page .scx-buy-section {
    padding: clamp(90px, 11vw, 170px) 0;
    overflow: hidden;
    background:
        linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px),
        radial-gradient(circle at 78% 40%, rgba(32, 185, 120, .22), transparent 28rem),
        #03070b;
    background-size: calc(100vw / 12) 76px, calc(100vw / 12) 76px, auto, auto;
}

.sc2-page .sc2-final {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: clamp(36px, 6vw, 90px);
    align-items: center;
    padding: 58px 0;
    border-top: 1px solid rgba(124, 236, 188, .32);
    border-bottom: 1px solid rgba(124, 236, 188, .32);
}

.sc2-page .sc2-final::before {
    position: absolute;
    top: -4px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--sc2-green-light);
    box-shadow: 0 0 0 8px rgba(124, 236, 188, .1);
    content: "";
}

.sc2-page .sc2-final-copy {
    max-width: 780px;
}

.sc2-page .sc2-final-copy > p:last-child {
    max-width: 720px;
}

.sc2-page .sc2-final-mark {
    display: grid;
    min-width: 150px;
    min-height: 150px;
    place-content: center;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 50%;
    text-align: center;
}

.sc2-page .sc2-final-mark strong,
.sc2-page .sc2-final-mark span {
    display: block;
    color: #fff;
}

.sc2-page .sc2-final-mark strong {
    font-size: 3rem;
    letter-spacing: -.07em;
    line-height: .9;
}

.sc2-page .sc2-final-mark span {
    margin-top: 7px;
    color: var(--sc2-green-light);
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.sc2-page .sc2-final .scx-btn {
    flex: 0 0 auto;
}

/* Responsive overrides for the editorial layer must remain last. */
@media (max-width: 1180px) {
    .sc2-page .sc2-product-intro::after,
    .sc2-page .sc2-capabilities::after,
    .sc2-page .sc2-core::after,
    .sc2-page .sc2-workflow::after,
    .sc2-page .sc2-store::after,
    .sc2-page .sc2-audience::after,
    .sc2-page .sc2-install::after,
    .sc2-page .sc2-faq::after {
        display: none;
    }

    .sc2-page .sc2-workflow-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sc2-page .sc2-workflow-grid article:nth-child(2) {
        border-right: 1px solid rgba(255, 255, 255, .17);
    }

    .sc2-page .sc2-workflow-grid article:nth-child(-n + 2) {
        border-bottom: 1px solid rgba(255, 255, 255, .17);
    }
}

@media (max-width: 1050px) {
    .sc2-page .scx-hero,
    .sc2-page .scx-hero-grid {
        min-height: 0;
    }

    .sc2-page .scx-hero-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sc2-page .scx-hero-copy {
        max-width: 860px;
        padding-top: 72px;
    }

    .sc2-page .sc2-product-intro .scx-section-head,
    .sc2-page .sc2-capabilities-head,
    .sc2-page .sc2-core .scx-section-head,
    .sc2-page .sc2-workflow-head,
    .sc2-page .sc2-audience .scx-section-head {
        grid-template-columns: minmax(0, 1fr);
    }

    .sc2-page .sc2-product-copy,
    .sc2-page .sc2-core .scx-section-head > p:last-child,
    .sc2-page .sc2-workflow-head > p:last-child,
    .sc2-page .sc2-audience .scx-section-head > p:last-child {
        grid-column: 1;
        grid-row: auto;
        max-width: 760px;
        margin-top: 28px;
    }

    .sc2-page .sc2-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sc2-page .sc2-capabilities-head > p {
        max-width: 760px;
        margin-top: 28px;
    }

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

    .sc2-page .sc2-product-grid article:last-child {
        grid-column: 1 / -1;
        border-top: 1px solid rgba(5, 8, 14, .18);
    }

    .sc2-page .sc2-store-head {
        grid-template-columns: minmax(0, 1fr);
    }

    .sc2-page .sc2-store-head-right {
        max-width: 760px;
        margin-top: 36px;
    }

    .sc2-page .sc2-catalog-row {
        grid-template-columns: 54px minmax(0, 1fr) minmax(200px, .35fr);
        gap: 24px;
    }

    .sc2-page .sc2-catalog-benefits {
        grid-template-columns: minmax(0, 1fr);
    }

    .sc2-page .sc2-audience-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sc2-page .sc2-audience-grid article {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid rgba(5, 8, 14, .18);
    }

    .sc2-page .sc2-audience-grid article:last-child {
        border-bottom: 0;
    }

    .sc2-page .sc2-audience-grid article::before {
        margin-bottom: 46px;
    }

    .sc2-page .sc2-requirements,
    .sc2-page .sc2-faq .scx-container {
        grid-template-columns: minmax(0, 1fr);
    }

    .sc2-page .sc2-faq .scx-section-head {
        position: static;
        max-width: 760px;
        margin-bottom: 20px;
    }

    .sc2-page .sc2-final {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .sc2-page .sc2-final .scx-btn {
        grid-column: 1 / -1;
        width: fit-content;
    }
}

@media (max-width: 900px) {
    .sc2-page .sc2-core-bento .scx-bento-card:nth-child(n) {
        grid-column: auto;
    }
}

@media (max-width: 720px) {
    .sc2-page .scx-hero {
        min-height: 0;
    }

    .sc2-page .scx-hero .scx-container {
        width: calc(100vw - 28px);
        max-width: calc(100vw - 28px);
    }

    .sc2-page .scx-hero-copy {
        padding: 48px 0 32px 18px;
    }

    .sc2-page .scx-hero-copy::before {
        top: 48px;
    }

    .sc2-page .sc2-hero-visual {
        padding: 20px 0 34px;
    }

    .sc2-page .sc2-hero-visual::before {
        inset: 4% -4% 0 4%;
    }

    .sc2-page .sc2-hero-visual .scx-browser {
        transform: none;
    }

    .sc2-page .sc2-product-grid,
    .sc2-page .sc2-capability-grid,
    .sc2-page .sc2-workflow-grid,
    .sc2-page .sc2-audience-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sc2-page .sc2-product-grid article,
    .sc2-page .sc2-product-grid article.is-primary,
    .sc2-page .sc2-product-grid article:last-child {
        grid-column: auto;
        min-height: 270px;
        border-right: 0;
        border-bottom: 1px solid rgba(5, 8, 14, .18);
    }

    .sc2-page .sc2-capability-grid {
        margin-top: 34px;
        box-shadow: 16px 18px 0 rgba(5, 8, 14, .07);
    }

    .sc2-page .sc2-capability-card {
        min-height: 0;
    }

    .sc2-page .sc2-capability-card > p {
        min-height: 0;
    }

    .sc2-page .sc2-product-grid article:last-child {
        border-bottom: 0;
    }

    .sc2-page .sc2-core-bento .scx-bento-card {
        min-height: 0;
    }

    .sc2-page .sc2-workflow-grid article,
    .sc2-page .sc2-workflow-grid article:nth-child(n) {
        min-height: 270px;
        border-right: 1px solid rgba(255, 255, 255, .17);
        border-bottom: 1px solid rgba(255, 255, 255, .17);
    }

    .sc2-page .sc2-workflow-grid article:last-child {
        border-bottom: 0;
    }

    .sc2-page .sc2-workflow-grid article > small {
        margin-bottom: 64px;
    }

    .sc2-page .sc2-store > .scx-container::before {
        display: none;
    }

    .sc2-page .sc2-catalog-row {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        min-height: 0;
        padding: 38px 4px 44px;
    }

    .sc2-page .sc2-catalog-number {
        position: absolute;
        top: 40px;
        right: 6px;
    }

    .sc2-page .sc2-catalog-copy {
        padding-right: 34px;
    }

    .sc2-page .sc2-catalog-price {
        min-width: 0;
        width: 100%;
        justify-self: stretch;
    }

    .sc2-page .sc2-catalog-row:hover .sc2-catalog-price {
        transform: none;
    }

    .sc2-page .sc2-requirements ul {
        grid-template-columns: minmax(0, 1fr);
    }

    .sc2-page .sc2-install .scx-section-head,
    .sc2-page .sc2-install .scx-steps-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sc2-page .sc2-install .scx-section-head > .sc2-inline-cta {
        grid-column: 1;
        grid-row: auto;
        justify-self: start;
    }

    .sc2-page .sc2-install .scx-steps-grid article,
    .sc2-page .sc2-install .scx-steps-grid article:last-child {
        min-height: 0;
        border-right: 1px solid rgba(5, 8, 14, .28);
        border-bottom: 1px solid rgba(5, 8, 14, .28);
    }

    .sc2-page .sc2-install .scx-steps-grid article:last-child {
        border-bottom: 0;
    }

    .sc2-page .sc2-safety {
        grid-template-columns: minmax(0, 1fr);
        padding: 24px;
    }

    .sc2-page .sc2-faq .scx-faq-grid summary {
        min-height: 80px;
        grid-template-columns: minmax(0, 1fr) 34px;
        gap: 16px;
    }

    .sc2-page .sc2-faq .scx-faq-grid summary span {
        width: 34px;
        height: 34px;
    }

    .sc2-page .sc2-faq .scx-faq-grid details > p {
        padding-right: 0;
    }

    .sc2-page .sc2-final {
        grid-template-columns: minmax(0, 1fr);
        padding: 42px 0;
    }

    .sc2-page .sc2-final-mark {
        min-width: 126px;
        min-height: 126px;
        justify-self: start;
    }

    .sc2-page .sc2-final .scx-btn {
        grid-column: auto;
        width: 100%;
    }
}

@media (max-width: 430px) {
    .sc2-page .sc2-product-grid article,
    .sc2-page .sc2-core-bento .scx-bento-card,
    .sc2-page .sc2-audience-grid article,
    .sc2-page .sc2-install .scx-steps-grid article {
        padding: 28px;
    }

    .sc2-page .sc2-product-grid article > small {
        left: 28px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sc2-page *,
    .sc2-page *::before,
    .sc2-page *::after {
        transition: none !important;
        transform: none !important;
    }
}

/* Trial, Agency and update information share the existing product-page palette. */
.sc2-page [id] { scroll-margin-top: 100px; }
.sc2-page .sc2-trial { background: #e7f1e9; }
.sc2-page .sc2-trial-heading,
.sc2-page .sc2-agency-heading,
.sc2-page .sc2-update-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr);
    gap: clamp(32px, 6vw, 100px);
    align-items: center;
}
.sc2-page .sc2-trial-heading .scx-section-head,
.sc2-page .sc2-agency-heading .scx-section-head,
.sc2-page .sc2-update-grid .scx-section-head { margin: 0; max-width: none; }
.sc2-page .sc2-trial-heading h2,
.sc2-page .sc2-agency-heading h2,
.sc2-page .sc2-update-grid h2 { margin: 14px 0 24px; }
.sc2-page .sc2-trial-number { display: grid; justify-items: center; color: #12553a; }
.sc2-page .sc2-trial-number strong { font-size: clamp(140px, 17vw, 260px); font-weight: 600; line-height: .9; letter-spacing: -.07em; }
.sc2-page .sc2-trial-number span { margin-top: 20px; font-size: .72rem; letter-spacing: .16em; font-weight: 800; }
.sc2-page .sc2-trial-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 48px 0 36px; border-block: 1px solid #b8cdbd; }
.sc2-page .sc2-trial-steps article { padding: 30px; border-right: 1px solid #b8cdbd; }
.sc2-page .sc2-trial-steps article:first-child { padding-left: 0; }
.sc2-page .sc2-trial-steps article:last-child { padding-right: 0; border: 0; }
.sc2-page .sc2-trial-steps small { display: block; margin-bottom: 28px; color: #226646; font-weight: 800; }
.sc2-page .sc2-trial-steps p,
.sc2-page .sc2-trial-terms p,
.sc2-page .sc2-agency-features p { line-height: 1.65; margin: 12px 0 0; }
.sc2-page .sc2-trial-terms { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 40px; }
.sc2-page .sc2-trial-terms p { font-size: .94rem; margin: 0 0 12px; }
.sc2-page .sc2-trial-terms h3 { margin: 0; }
.sc2-page .sc2-trial-action { display: flex; gap: 28px; align-items: center; margin-top: 28px; }
.sc2-page .sc2-trial-action > p { font-size: .84rem; line-height: 1.6; max-width: 460px; margin: 0; }
.sc2-page .sc2-trial-action .scx-btn { flex-shrink: 0; background: #0b3323; color: #fff !important; }
.sc2-page .sc2-trial-action .scx-btn:hover { background: #15553b; }
.sc2-page .sc2-agency { background: #091710; color: #f1f6f2; }
.sc2-page .sc2-agency h2,
.sc2-page .sc2-agency h3 { color: #f1f6f2 !important; }
.sc2-page .sc2-agency p { color: #c1cfc6 !important; }
.sc2-page .sc2-agency .scx-section-head > p:first-child { color: #8bdbaf !important; }
.sc2-page .sc2-agency .scx-section-head > p:last-child { color: #c1cfc6; }
.sc2-page .sc2-agency-price { border-left: 1px solid #365242; padding-left: 32px; }
.sc2-page .sc2-agency-price > strong { display: block; font-size: clamp(44px, 5vw, 72px); color: #a2ebbd; letter-spacing: -.04em; line-height: 1.1; }
.sc2-page .sc2-agency-price > span { display: block; font-size: .8rem; margin-top: 12px; }
.sc2-page .sc2-agency-price > p { color: #baccc1; font-size: .85rem; line-height: 1.6; margin: 20px 0 0; }
.sc2-page .sc2-agency-workspace { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(32px, 5vw, 80px); align-items: center; margin-top: 56px; }
.sc2-page .sc2-workspace-preview { margin: 0; min-width: 0; }
.sc2-page .sc2-workspace-window { display: grid; grid-template-columns: minmax(145px, .8fr) minmax(0, 1.5fr); border: 1px solid #4f695b; border-radius: 12px; overflow: hidden; box-shadow: 0 24px 70px #0005; }
.sc2-page .sc2-workspace-sidebar { display: flex; flex-direction: column; padding: 24px 12px; gap: 4px; background: #070e0a; }
.sc2-page .sc2-workspace-sidebar > strong { padding: 0 10px 22px; font-size: .92rem; }
.sc2-page .sc2-workspace-sidebar > small { padding: 18px 10px 6px; font-size: .6rem; color: #95b3a3; text-transform: uppercase; letter-spacing: .12em; }
.sc2-page .sc2-workspace-sidebar > span { padding: 10px; font-size: .7rem; line-height: 1.35; color: #d1dfd6; }
.sc2-page .sc2-workspace-sidebar > .is-selected { display: flex; align-items: center; gap: 8px; background: #1c3527; border-radius: 6px; color: #fff; }
.sc2-page .sc2-workspace-sidebar i,
.sc2-page .sc2-preview-site::before { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #47c590; flex-shrink: 0; }
.sc2-page .sc2-workspace-content { background: #f4efe7; min-width: 0; color: #173327; }
.sc2-page .sc2-workspace-content header { padding: 20px; display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: space-between; border-bottom: 1px solid #d2ded5; background: #fff; }
.sc2-page .sc2-workspace-content header strong { font-size: .8rem; }
.sc2-page .sc2-workspace-content header span { font-size: .63rem; color: #206440; }
.sc2-page .sc2-workspace-body { padding: 34px 22px; }
.sc2-page .sc2-workspace-body > small { font-size: .64rem; text-transform: uppercase; letter-spacing: .1em; }
.sc2-page .sc2-workspace-body h3 { color: #173327 !important; font-size: clamp(20px, 2vw, 30px); line-height: 1.2; margin: 14px 0 30px; }
.sc2-page .sc2-workspace-actions { display: grid; gap: 12px; }
.sc2-page .sc2-workspace-actions > span { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 14px; background: #fff; border: 1px solid #dce4dd; border-radius: 8px; font-size: .74rem; }
.sc2-page .sc2-workspace-actions b { font-size: 16px; color: #236c49; }
.sc2-page .sc2-workspace-preview figcaption { color: #b1c6b9; font-size: .68rem; margin-top: 16px; }
.sc2-page .sc2-agency-features article { border-bottom: 1px solid #365242; padding: 22px 0; }
.sc2-page .sc2-agency-features article:first-child { padding-top: 0; }
.sc2-page .sc2-agency-features p { color: #c1cfc6; font-size: .94rem; }
.sc2-page .sc2-agency-license { border-top: 1px solid #365242; margin: 38px 0 0; padding-top: 24px; color: #c1cfc6; font-size: .87rem; line-height: 1.7; }
.sc2-page .sc2-update-feature { background: #fff; }
.sc2-page .sc2-update-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.sc2-page .sc2-update-preview { margin: 0; }
.sc2-page .sc2-update-preview > div { padding: 28px; border: 1px solid #c1d6ec; background: #eaf2fc; border-radius: 12px; color: #234f7c; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 18px; align-items: center; }
.sc2-page .sc2-update-preview strong { font-size: 1rem; line-height: 1.5; }
.sc2-page .sc2-update-indicator { font-size: 30px; text-align: center; }
.sc2-page .sc2-update-link { grid-column: 2; font-size: .8rem; font-weight: 700; }
.sc2-page .sc2-update-preview figcaption { color: #5b6d7c; font-size: .68rem; margin-top: 14px; }
.sc2-page .sc2-preview-site { display: flex; align-items: center; gap: 7px; }
.sc2-page .sc2-preview-site::before { content: ''; }
.sc2-page .sc2-hero-caption { text-align: right; color: #bacfc2 !important; font-size: .65rem; margin: 14px 0 0; }
.sc2-page .sc2-hero-jump { color: #a2ebbd !important; font-size: .8rem; display: inline-block; margin-top: 20px; text-underline-offset: 5px; }
.sc2-page a:focus-visible { outline: 2px solid #1b9160; outline-offset: 5px; }
.sc2-page .sc2-agency a:focus-visible { outline-color: #a2ebbd; }
@media (max-width: 991px) {
    .sc2-page .sc2-agency-workspace { grid-template-columns: minmax(0, 1fr); }
    .sc2-page .sc2-agency-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
    .sc2-page .sc2-agency-features article { padding: 0 0 24px; }
    .sc2-page .sc2-update-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .sc2-page [id] { scroll-margin-top: 80px; }
    .sc2-page .sc2-trial-heading,
    .sc2-page .sc2-agency-heading,
    .sc2-page .sc2-trial-terms,
    .sc2-page .sc2-trial-steps,
    .sc2-page .sc2-agency-features { grid-template-columns: minmax(0, 1fr); }
    .sc2-page .sc2-trial-number { display: none; }
    .sc2-page .sc2-trial-steps { margin-top: 30px; }
    .sc2-page .sc2-trial-steps article,
    .sc2-page .sc2-trial-steps article:first-child,
    .sc2-page .sc2-trial-steps article:last-child { padding: 24px 0; border-right: 0; border-bottom: 1px solid #b8cdbd; }
    .sc2-page .sc2-trial-steps article:last-child { border-bottom: 0; }
    .sc2-page .sc2-trial-steps small { margin-bottom: 12px; }
    .sc2-page .sc2-trial-terms { gap: 18px; }
    .sc2-page .sc2-trial-action { flex-direction: column; align-items: stretch; gap: 16px; }
    .sc2-page .sc2-trial-action .scx-btn { width: 100%; }
    .sc2-page .sc2-agency-price { padding: 0; border: 0; }
    .sc2-page .sc2-workspace-window { grid-template-columns: minmax(114px, .7fr) minmax(0, 1fr); }
    .sc2-page .sc2-workspace-sidebar { padding: 20px 8px; }
    .sc2-page .sc2-workspace-sidebar > span { padding: 9px 5px; font-size: .61rem; }
    .sc2-page .sc2-workspace-sidebar > strong { font-size: .74rem; padding: 0 5px 18px; }
    .sc2-page .sc2-workspace-sidebar > small { padding-left: 5px; }
    .sc2-page .sc2-workspace-content header { padding: 16px 12px; }
    .sc2-page .sc2-workspace-body { padding: 24px 12px; }
    .sc2-page .sc2-workspace-actions > span { padding: 14px 10px; font-size: .65rem; }
    .sc2-page .sc2-agency-workspace { margin-top: 36px; }
    .sc2-page .sc2-update-preview > div { padding: 20px; gap: 12px; }
}

.sc2-page .sc2-trial-heading h2,
.sc2-page .sc2-agency-heading h2,
.sc2-page .sc2-update-grid h2 {
    max-width: 25ch;
    font-size: clamp(1.8rem, 3.3vw, 3rem) !important;
    line-height: 1.12;
    letter-spacing: -.035em;
    text-wrap: balance;
}

/* Public annual license packs */
.sc-packs{background:#eef3ef}.sc-pack-select{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0 24px}.sc-pack-select button{border:1px solid #cbd6cf;border-radius:999px;background:transparent;color:#1c3026;padding:12px 22px;font:inherit;cursor:pointer}.sc-pack-select button[aria-pressed=true]{background:#173f2d;color:#fff;border-color:#173f2d}.sc-pack-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sc-pack-card{border:1px solid #d6e1d9;border-radius:24px;background:#fff;padding:36px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.sc-pack-card h3{font-size:30px;margin:0}.sc-pack-card>p{margin:0}.sc-pack-card>p:nth-child(3){min-height:90px}.sc-pack-price{display:flex;flex-direction:column;gap:4px}.sc-pack-price strong{font-size:42px;letter-spacing:-1px}.sc-pack-price span{font-size:14px}.sc-pack-card .scx-btn{margin-top:16px}.sc-pack-extra{display:flex;align-items:center;gap:16px;margin-bottom:24px}.sc-pack-extra input{max-width:160px;padding:10px;border:1px solid #ccd8cf;border-radius:8px}.sc-pack-table{overflow-x:auto;margin-top:28px}.sc-pack-table table{width:100%;border-collapse:collapse;background:transparent}.sc-pack-table th,.sc-pack-table td{text-align:left;padding:14px 18px;border-bottom:1px solid #d4ddd7;color:#1c3026;white-space:nowrap}.sc-pack-note{font-size:14px;margin:18px 0;color:#53655a}.sc-pack-open{background:#fff;border-radius:24px;padding:32px;margin-top:32px}.sc-pack-open h3,.sc-pack-flow h3{font-size:24px}.sc-pack-open form{display:flex;align-items:flex-end;gap:16px;margin:24px 0}.sc-pack-open label{display:grid;gap:8px;flex:1}.sc-pack-open input{padding:14px;border:1px solid #cad8d0;border-radius:10px;width:100%;box-sizing:border-box}.sc-pack-flow{max-width:850px;margin-top:32px}.sc-packs [hidden]{display:none!important}@media(max-width:767px){.sc-pack-grid{grid-template-columns:1fr}.sc-pack-card{padding:26px}.sc-pack-card>p:nth-child(3){min-height:0}.sc-pack-open form{display:block}.sc-pack-open form button{margin-top:16px}.sc-pack-select button{padding:10px 16px}.sc-pack-price strong{font-size:36px}.sc-pack-open{padding:24px}}
/* Independent module quantities, one selection carried into PageControl. */
.sc-pack-card>label{display:grid;gap:8px;width:100%;font-size:15px}.sc-pack-card select,.sc-pack-card input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #cad8d0;border-radius:10px;background:#fff;color:#1c3026;font:inherit}.sc-pack-card .sc-pack-extra{margin:0}.sc-pack-card .sc-pack-extra input{max-width:none}.sc-pack-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.sc-pack-order>p{text-align:right}.sc-packs button:disabled{opacity:.5;cursor:not-allowed}.sc-pack-card select:focus-visible,.sc-pack-card input:focus-visible{outline:2px solid #173f2d;outline-offset:3px}@media(max-width:767px){.sc-pack-order{grid-template-columns:1fr}.sc-pack-order>p{text-align:left}.sc-pack-price strong{font-size:32px}}
/* The product navigation stays compact across all five public pages. */
.sc2-page .sc-product-nav{background:#102a20;color:#fff;border-bottom:1px solid #ffffff1a}.sc2-page .sc-product-nav .scx-container{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:15px;padding-bottom:15px}.sc-product-brand{color:#fff!important;text-decoration:none!important;font-weight:750;white-space:nowrap}.sc-product-nav .scx-container>div{display:flex;flex-wrap:wrap;gap:6px 20px}.sc-product-nav .scx-container>div a{color:#c3d4c9!important;text-decoration:none!important;font-size:14px;line-height:1.5;padding:8px 0;border-bottom:2px solid transparent}.sc-product-nav .scx-container>div a[aria-current=page]{color:#fff!important;border-color:#b8ef35}.sc2-page .sc-product-heading{background:#eef3ef;padding:72px 0 32px}.sc-product-heading h1{font-size:clamp(34px,4vw,64px);line-height:1.08;letter-spacing:-.04em;max-width:1000px;color:#163426;margin:20px 0}.sc-product-heading p{max-width:850px;color:#4b6154;font-size:18px;line-height:1.65}.sc-product-heading p:first-child{font-size:13px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.sc-product-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sc-product-path-grid>a{background:#fff;border:1px solid #dce4dc;border-radius:22px;padding:32px;color:#173f2d!important;text-decoration:none!important}.sc-product-path-grid h2{font-size:28px;line-height:1.2;margin:24px 0 14px}.sc-product-path-grid p{font-size:16px;line-height:1.65;color:#526659;margin:0}.sc-product-path-grid span{display:flex;justify-content:space-between;font-weight:700}.sc-product-path-grid>a:hover{border-color:#286948;background:#f6faf4}.sc-product-path-grid>a:focus-visible,.sc-product-nav a:focus-visible{outline:2px solid #5cb88a;outline-offset:4px}.sc-product-requirements{background:#eef3ef}.sc-product-requirements .sc2-requirements{margin:0!important}.sc2-page[data-product-page=overview] .sc2-audience{padding-top:48px}.sc2-page[data-product-page=preise] .sc-packs{padding-top:32px}.sc2-page[data-product-page=agentur] .sc-product-heading{background:#092419}.sc2-page[data-product-page=agentur] .sc-product-heading h1{color:#fff}.sc2-page[data-product-page=agentur] .sc-product-heading p{color:#c3d4c9}@media(max-width:767px){.sc2-page .sc-product-nav .scx-container{display:block;padding-top:12px;padding-bottom:12px}.sc-product-brand{display:block;margin-bottom:8px}.sc-product-nav .scx-container>div{gap:4px 16px}.sc2-page .sc-product-heading{padding:40px 0 20px}.sc-product-heading p{font-size:16px}.sc-product-path-grid{grid-template-columns:1fr}.sc-product-path-grid>a{padding:24px}.sc-product-path-grid h2{font-size:26px}}

.sc2-page .sc-product-heading h1{font-size:clamp(34px,4vw,64px)!important}
.sc2-page[data-product-page=agentur] .sc-product-heading h1{color:#fff!important}.sc2-page[data-product-page=agentur] .sc-product-heading p{color:#c3d4c9!important}

/* Product journeys: task-led layouts, an immediate price comparison and a shared visual language. */
.sc-sale{--sale-ink:#122a20;--sale-muted:#506158;--sale-paper:#f4f2eb;--sale-lime:#c8ff31;background:var(--sale-paper);color:var(--sale-ink)!important}
.sc-sale h1,.sc-sale h2,.sc-sale h3,.sc-sale p{margin:0!important}
.sc-sale h1,.sc-sale h2,.sc-sale h3{color:inherit!important;letter-spacing:-.045em;line-height:1.04!important}
.sc-sale h1{font-size:clamp(40px,4.4vw,68px)!important;font-weight:700!important;text-wrap:balance}
.sc-sale h2{font-size:clamp(30px,3.2vw,48px)!important;text-wrap:balance}
.sc-sale h3{font-size:24px!important;line-height:1.2!important;letter-spacing:-.025em}
.sc-sale a{color:inherit!important}
.sc-sale p,.sc-sale li{font-size:17px!important;line-height:1.6!important;color:inherit!important}
.sc-sale .scx-container{width:min(1320px,calc(100% - 80px))}
.sc-sale .sc-sale-eyebrow{font-size:12px!important;line-height:1.4!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:22px!important}
.sc-sale .sc-sale-lead{font-size:19px!important;line-height:1.6!important;max-width:620px}
.sc-sale .sc-sale-fine{font-size:13px!important;line-height:1.6!important;color:var(--sale-muted)!important}
.sc-sale .sc-sale-link{display:inline-flex;align-items:center;gap:14px;color:inherit!important;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.sc-sale a.scx-btn,.sc-sale button.scx-btn{padding:16px 23px;border-radius:4px;font-size:15px!important;line-height:1.35;letter-spacing:0;min-height:50px;white-space:normal;text-align:center}
.sc-sale a.scx-btn-primary{color:#10281b!important;background:var(--sale-lime);border:1px solid var(--sale-lime);box-shadow:none}
.sc-sale a.scx-btn-primary:hover{background:#dbff7a;border-color:#dbff7a;transform:none}
.sc-sale a.scx-btn-ghost{border:1px solid currentColor;color:inherit!important;background:transparent}
.sc-sale .sc-sale-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}
.sc-sale :is(a,button,select,input,summary):focus-visible{outline:3px solid #12855c;outline-offset:5px}
.sc-sale .sc-sale-section{padding:90px 0}
.sc-sale .sc-product-nav{background:#f4f2eb;border-bottom:1px solid #152d2124;color:var(--sale-ink)!important;padding:0}
.sc-sale .sc-product-nav .scx-container{min-height:58px;gap:25px;padding-block:0}
.sc-sale .sc-product-nav a{color:var(--sale-muted)!important;font-size:13px;padding:16px 0;border-radius:0}
.sc-sale .sc-product-nav a.sc-product-brand{font-size:18px;color:var(--sale-ink)!important;font-weight:700}
.sc-sale .sc-product-nav a.sc-product-brand img{display:block;width:178px;height:auto}
.sc-sale .sc-product-nav a[aria-current=page]{color:var(--sale-ink)!important;border-color:#12855c}
.sc-sale-home{background:#102a1f;color:#fff!important;padding:68px 0 0}
.sc-sale-home-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}
.sc-sale-home h1{max-width:740px}
.sc-sale-home .sc-sale-lead{margin-top:26px!important;color:#c3d0c7!important}
.sc-sale-home .sc-sale-fine{color:#b4c7ba!important;margin-top:16px!important}
.sc-pagecontrol-hero-logo{display:block;width:min(360px,78vw);height:auto;margin:0 0 28px}
.sc-sale-home-product{padding:18px 0 40px;position:relative}
.sc-sale-home-foot{display:flex;gap:20px;justify-content:space-between;border-top:1px solid #ffffff26;margin-top:48px;padding:24px 0;color:#b9cdc0!important;font-size:13px}
.sc-sale-home-foot a{color:#fff!important}
.sc-sale-demo{margin:0;background:#fff;color:var(--sale-ink)!important;border:1px solid #173b2833;border-radius:7px;box-shadow:0 24px 55px #07231912;overflow:hidden;width:100%}
.sc-sale .sc-sale-demo h3{font-size:25px!important}
.sc-sale-demo-bar{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#0b1510;color:#fff!important;padding:17px 24px;font-size:14px}
.sc-sale-demo-bar span{font-size:10px;color:#acbbb1!important}
.sc-sale-demo-body{padding:30px}
.sc-sale-demo-body>small{display:block;color:#596b60!important;margin-bottom:9px;font-size:12px}
.sc-sale-field{background:#f3f6f2;border:1px solid #dfe7de;margin:26px 0;padding:22px;border-radius:4px;display:grid;gap:12px}
.sc-sale-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.sc-sale-field del{color:#647168!important;font-size:13px;text-decoration-thickness:1px}
.sc-sale-field>strong{font-size:16px;color:#126f4b!important;line-height:1.5}
.sc-sale-demo-action{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;border-top:1px solid #dfe7de;padding-top:16px}
.sc-sale-demo-action b{color:#118459!important}
.sc-sale-ribbon{position:absolute;right:-16px;bottom:16px;background:var(--sale-lime);color:#153122!important;padding:18px 22px;display:flex;gap:20px;align-items:center;border-radius:3px;font-size:14px;box-shadow:0 10px 20px #0002}
.sc-sale-ribbon>span{font-size:12px}
.sc-sale-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:55px}
.sc-sale-intro>p{color:var(--sale-muted)!important}
.sc-sale-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}
.sc-sale-outcomes article{border-top:1px solid #142c2440;padding-top:20px}
.sc-sale-outcomes article>span{display:block;font-size:12px;color:#5d7365!important;margin-bottom:30px}
.sc-sale-outcomes h3{max-width:300px;margin-bottom:18px!important}
.sc-sale-outcomes p{color:var(--sale-muted)!important}
.sc-sale-paths{background:#e4eadf}
.sc-sale-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.sc-sale-path-grid>a{padding:35px;background:#f9faf5;border:1px solid #102a1f26;border-radius:4px;color:var(--sale-ink)!important;text-decoration:none;display:flex;flex-direction:column;gap:20px}
.sc-sale-path-grid>a:last-child{background:#102a1f;color:#fff!important}
.sc-sale-path-grid>a p{opacity:.8;max-width:470px}
.sc-sale-path-grid>a strong{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:24px;border-top:1px solid #8d9a8f5c;font-size:15px}
.sc-sale-path-grid>a:hover strong span{transform:translate(3px,-3px)}
.sc-sale-feature-hero{padding:65px 0 55px;background:#f4f2eb}
.sc-sale-feature-hero>.scx-container{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}
.sc-sale-feature-hero .sc-sale-lead{margin:24px 0!important;color:var(--sale-muted)!important}
.sc-sale-tasks{border-top:3px solid #163426;padding:24px 0 0}
.sc-sale-tasks>p{font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px!important}
.sc-sale-tasks>a{display:grid;grid-template-columns:18px 1fr auto;gap:12px 16px;padding:24px 0;border-top:1px solid #142c2433;text-decoration:none;color:inherit!important;align-items:center}
.sc-sale-tasks>a strong{font-size:19px;font-weight:500;line-height:1.3}
.sc-sale-tasks>a small{grid-column:2;font-size:11px;color:var(--sale-muted)!important}
.sc-sale-tasks>a>span:last-child{grid-column:3;grid-row:1/3;align-self:center}
.sc-sale-check{border:1px solid #758a7b;border-radius:3px;width:18px;height:18px}
.sc-sale-tasks>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.sc-sale-jobs{background:#e4eadf}
.sc-sale-jobs article{padding:75px 0;display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;scroll-margin-top:30px}
.sc-sale-jobs article+article{border-top:1px solid #122a2026}
.sc-sale-jobs article:nth-child(even)>div{order:2}
.sc-sale-jobs h2{margin-bottom:22px!important}
.sc-sale-jobs article>div>p:not(.sc-sale-eyebrow){max-width:510px;color:var(--sale-muted)!important}
.sc-sale .sc-sale-included{font-size:13px!important;border-left:2px solid #188b5f;padding-left:15px;margin:24px 0!important}
.sc-sale-document{background:#f5f5ef;border:1px solid #e2e7de;margin:26px 0;padding:26px;display:flex;gap:24px;align-items:center}
.sc-sale-document>span{font-size:40px;color:#188b5f!important}
.sc-sale-document>div{flex:1}
.sc-sale-document strong{font-size:14px}
.sc-sale-document i{height:5px;background:#dee4da;display:block;margin-top:13px;width:85%}
.sc-sale-document i:last-child{width:60%}
.sc-sale-catalog{background:#fff}
.sc-sale-feature-list details{border-top:1px solid #122a202e}
.sc-sale-feature-list details:last-child{border-bottom:1px solid #122a202e}
.sc-sale-feature-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:45px 1fr auto 25px;gap:22px;align-items:center;padding:25px 0}
.sc-sale-feature-list summary::-webkit-details-marker{display:none}
.sc-sale-feature-list summary>span,.sc-sale-feature-list summary>small{font-size:12px;color:var(--sale-muted)!important}
.sc-sale-feature-list summary h3{font-size:22px!important}
.sc-sale-feature-list summary>b{font-size:22px;font-weight:400;text-align:right}
.sc-sale-feature-list details[open] summary>b{transform:rotate(45deg)}
.sc-sale-feature-list details>div{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:0 48px 30px 67px;color:var(--sale-muted)!important}
.sc-sale-feature-list ul{margin:0;padding-left:20px}
.sc-sale-feature-list li{margin-bottom:8px}
.sc-sale-catalog{scroll-margin-top:28px}
.sc-sale-wordpress{background:#edf1e8;padding:80px 0;scroll-margin-top:28px}
.sc-sale-wordpress-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}
.sc-sale-wordpress-intro>div{min-width:0}
.sc-sale-wordpress .sc-sale-lead{margin-top:24px!important;color:var(--sale-muted)!important}
.sc-sale .sc-sale-wp-preview h3{font-size:22px!important}
.sc-sale-wp-preview .sc-sale-demo-body{padding:26px}
.sc-sale-wp-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin:24px 0 18px;font-size:12px}
.sc-sale-wp-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}
.sc-sale-wp-toolbar>div>span{border:1px solid #d7dfd8;border-radius:4px;padding:8px 10px;font-weight:600}
.sc-sale-wp-toolbar>div>span:first-child{background:#116c49;border-color:#116c49;color:#fff!important}
.sc-sale-wp-preview table{width:100%;border-collapse:collapse;table-layout:auto;margin:0;font-size:12px;line-height:1.5}
.sc-sale-wp-preview th,.sc-sale-wp-preview td{padding:15px 6px;border:0;border-top:1px solid #dfe7de;text-align:left;background:transparent;vertical-align:middle}
.sc-sale-wp-preview thead th{font-size:10px;font-weight:500;color:#526258!important}
.sc-sale-wp-preview tbody th{font-weight:600}
.sc-sale-wp-preview tbody th>span:last-child{display:inline-block;vertical-align:middle;max-width:calc(100% - 26px)}
.sc-sale-wp-preview tbody th small{display:block;color:#526258!important;font-size:10px;font-weight:400;margin-top:3px}
.sc-sale-wp-preview td:nth-child(3){white-space:nowrap}
.sc-sale-wp-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;background:#51665a;color:#fff!important;border-radius:2px;font-size:10px;margin-right:7px;vertical-align:middle}
.sc-sale-wp-status{display:inline-flex;align-items:center;gap:5px;font-size:10px}
.sc-sale-wp-status b{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:10px;background:#14794f;color:#fff!important}
.sc-sale-wp-status.is-inactive b{background:#b5312d}
.sc-sale-wp-result{display:grid;gap:7px;margin-top:12px;padding:16px;background:#edf5ed;border:1px solid #c9ddc9;border-radius:4px;font-size:12px;color:#204b34!important}
.sc-sale-wp-result>span{font-size:11px}
.sc-sale-wp-features{margin-top:64px}
.sc-sale-wp-features article>span{color:#526258!important}
.sc-sale-wp-safety{display:grid;grid-template-columns:1fr 2fr;gap:44px;padding-top:36px;margin-top:44px;border-top:1px solid #142c2440}
.sc-sale-wp-safety p{color:var(--sale-muted)!important}
.sc-sale-wp-safety .sc-sale-fine{margin-top:16px!important}
@media(max-width:1100px){
 .sc-sale-wordpress-intro{grid-template-columns:1fr;gap:35px}
 .sc-sale-wp-preview{max-width:720px}
}
@media(max-width:700px){
 .sc-sale-wordpress{padding:45px 0}
 .sc-sale-wp-preview .sc-sale-demo-body{padding:18px 14px}
 .sc-sale .sc-sale-wp-preview h3{font-size:20px!important}
 .sc-sale-wp-preview th,.sc-sale-wp-preview td{padding:12px 4px;font-size:11px}
 .sc-sale-wp-preview table{table-layout:fixed}
 .sc-sale-wp-preview th:nth-child(1){width:40%}
 .sc-sale-wp-preview th:nth-child(2){width:21%}
 .sc-sale-wp-preview th:nth-child(3){width:25%}
 .sc-sale-wp-preview th:nth-child(4){width:14%}
 .sc-sale-wp-preview tbody th>span:last-child{overflow-wrap:anywhere}
 .sc-sale-wp-status>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .sc-sale-wp-toolbar{margin-top:20px}
 .sc-sale-wp-features{margin-top:40px}
 .sc-sale-wp-safety{grid-template-columns:1fr;gap:18px;margin-top:30px;padding-top:26px}
}
.sc-sale .sc2-update-feature{padding:65px 0;background:#e4eadf}
.sc-sale .sc2-update-feature .scx-section-head{margin:0}
.sc-sale .sc2-update-feature h2{font-size:32px!important;margin:16px 0!important}
.sc-sale .sc2-update-preview{box-shadow:none;border-radius:4px}
.sc-sale-pricing{background:#102a1f;color:#fff!important;padding:42px 0 30px}
.sc-sale-pricing header{background:transparent!important;backdrop-filter:none;display:grid;grid-template-columns:1.5fr 1fr;gap:12px 75px;align-items:end;margin-bottom:30px}
.sc-sale-pricing header .sc-sale-eyebrow{grid-column:1/-1;margin-bottom:4px!important}
.sc-sale-pricing header h1{font-size:clamp(34px,3.3vw,50px)!important}
.sc-sale-pricing header>p:last-child{color:#c1cec5!important;font-size:16px!important}
.sc-sale-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;color:var(--sale-ink)!important}
.sc-sale-plans article{display:flex;flex-direction:column;gap:18px;background:#f7f6ef;border-radius:5px;padding:28px}
.sc-sale-plans article:nth-child(2){background:#c8ff31}
.sc-sale-plans article .sc-sale-eyebrow{margin:0!important}
.sc-sale-plans h2{font-size:22px!important;letter-spacing:-.025em;min-height:2.1em;line-height:1.15!important}
.sc-sale-plan-price{display:flex;flex-direction:column;gap:3px;border-block:1px solid #15332329;padding:16px 0}
.sc-sale-plan-price>strong{font-size:48px;letter-spacing:-.055em;line-height:1.1}
.sc-sale-plan-price>span{font-size:12px}
.sc-sale-plans article>p:not(.sc-sale-eyebrow){font-size:14px!important;line-height:1.5!important;flex:1}
.sc-sale-plans article:nth-child(2) a.scx-btn-primary{background:#102a1f;color:#fff!important;border-color:#102a1f}
.sc-sale-pricing>.scx-container>.sc-sale-fine{color:#bccbc0!important;margin-top:18px!important}
.sc-sale-presets{padding:50px 0;background:#e4eadf}
.sc-sale-presets h2{font-size:26px!important;margin-bottom:12px!important}
.sc-sale-presets p{font-size:14px!important;color:var(--sale-muted)!important}
.sc-sale-presets .scx-container>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:24px}
.sc-sale-presets a{color:inherit!important;text-decoration:none;border-top:1px solid #213e2f40;padding-top:18px;display:flex;flex-direction:column;gap:12px;font-size:14px}
.sc-sale-presets a strong{display:flex;justify-content:space-between;font-size:20px}
.sc-sale-presets a:hover strong{text-decoration:underline;text-underline-offset:5px}
.sc-sale .sc-packs{padding:65px 0;background:#f4f2eb;scroll-margin-top:20px}
.sc-sale .sc-packs .scx-section-head{margin-bottom:32px;max-width:900px}
.sc-sale .sc-packs .scx-section-head>p:first-child{display:none}
.sc-sale .sc-packs .scx-section-head h2{font-size:32px!important;margin-bottom:12px!important}
.sc-sale .sc-pack-card{padding:28px;border-radius:5px;box-shadow:none}
.sc-sale .sc-pack-card>p:first-child{font-size:11px!important;letter-spacing:.08em}
.sc-sale .sc-pack-card h3{margin:8px 0 18px!important}
.sc-sale .sc-pack-card>p{font-size:14px!important}
.sc-sale .sc-pack-card>label{margin-top:18px}
.sc-sale .sc-pack-card .sc-pack-price{margin-top:22px!important}
.sc-sale .sc-pack-card .sc-pack-price strong,.sc-sale .sc-pack-open .sc-pack-price strong{font-size:30px}
.sc-sale .sc-pack-card [data-pack-each]{font-size:12px!important}
.sc-sale .sc-pack-open{border-radius:5px;padding:28px;box-shadow:none;background:#fff}
.sc-sale .sc-pack-order{margin-bottom:28px}
.sc-sale .sc-pack-order h3{margin-bottom:15px!important}
.sc-sale .sc-pack-open p{font-size:14px!important}
.sc-sale .sc-pack-note{font-size:13px!important;color:var(--sale-muted)!important;margin-top:18px!important}
.sc-sale .sc-pack-flow{padding-top:30px;margin-top:30px;border-top:1px solid #142c242e}
.sc-sale .sc-pack-flow h3{font-size:24px!important;margin-bottom:12px!important}
.sc-sale .sc2-module-store{padding:65px 0}
.sc-sale .sc2-module-store .scx-section-head{margin-bottom:30px}
.sc-sale .sc2-module-store h2{font-size:38px!important;margin-block:16px!important}
.sc-sale-agency{background:#102a1f;color:#fff!important;padding:65px 0 45px}
.sc-sale-agency-intro{display:grid;grid-template-columns:1.6fr 1fr;gap:90px;align-items:center;margin-bottom:48px}
.sc-sale-agency .sc-sale-lead{color:#c2d0c5!important;margin-top:25px!important}
.sc-sale-agency-rate{border-left:1px solid #ffffff40;padding-left:38px;max-width:350px;justify-self:end}
.sc-sale-agency-rate>strong{font-size:80px;letter-spacing:-.055em;display:block;line-height:1.1;margin-top:18px;color:var(--sale-lime)!important}
.sc-sale-agency-rate>span{font-size:14px;color:#c2d0c5!important}
.sc-sale-agency-rate>p:last-child{font-size:14px!important;color:#c2d0c5!important;margin-top:25px!important}
.sc-sale-agency .sc2-workspace-preview{margin:0;max-width:1100px;margin-inline:auto}
.sc-sale-agency .sc2-workspace-window{box-shadow:0 20px 50px #0002;border:1px solid #6a8574;border-radius:6px}
.sc-sale-agency .sc2-workspace-sidebar{min-width:220px}
.sc-sale-agency .sc2-workspace-content{color:var(--sale-ink)!important}
.sc-sale-agency .sc2-workspace-body{padding:30px}
.sc-sale-agency .sc2-workspace-body h3{font-size:26px!important;margin-top:10px!important}
.sc-sale-agency .sc2-workspace-actions{margin-top:25px}
.sc-sale-agency .sc2-workspace-actions span{padding:18px}
.sc-sale-agency .sc2-workspace-preview figcaption{color:#b3c7ba!important;font-size:11px;padding-top:10px}
.sc-sale-calculation{padding:80px 0;background:#e4eadf}
.sc-sale-calculation>.scx-container{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}
.sc-sale-calculation h2{margin-bottom:24px!important}
.sc-sale-calculation .sc-sale-receipt{background:#fff;border-radius:4px;padding:35px;box-shadow:0 20px 60px #132f2010;border-top:4px solid #173f29}
.sc-sale-receipt dl{margin:0 0 24px}
.sc-sale-receipt dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #132f2026;font-size:14px}
.sc-sale-receipt dt{font-weight:400}
.sc-sale-receipt dd{margin:0;white-space:nowrap}
.sc-sale-receipt>strong{font-size:64px;letter-spacing:-.05em;line-height:1}
.sc-sale-receipt>span{display:block;font-size:13px;margin-top:8px}
.sc-sale-receipt>p{margin:22px 0!important}
.sc-sale-receipt>a{display:flex}
.sc-sale-trust>.scx-container{display:grid;grid-template-columns:1fr 1fr;gap:95px}
.sc-sale-trust h2{font-size:32px!important}
.sc-sale-trust p{color:var(--sale-muted)!important}
.sc-sale-install{padding:65px 0;background:#e4eadf}
.sc-sale-install>.scx-container{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}
.sc-sale-install .sc-sale-lead{color:var(--sale-muted)!important;margin-top:25px!important}
.sc-sale-download{padding:32px;background:#102a1f;color:white!important;border-radius:5px;display:grid;grid-template-columns:80px 1fr;gap:26px}
.sc-sale-download h2{font-size:27px!important;margin-bottom:12px!important}
.sc-sale-download p{font-size:12px!important;color:#bacabd!important}
.sc-sale-download>a,.sc-sale-download>.sc-sale-fine{grid-column:1/-1}
.sc-sale-download .sc-sale-fine{color:#bacabd!important}
.sc-sale-file{border:1px solid #8cb59a;aspect-ratio:3/4;display:flex;flex-direction:column;justify-content:space-between;padding:13px;font-size:26px;color:var(--sale-lime)!important;border-radius:3px 17px 3px 3px;align-self:start}
.sc-sale-file>span{font-size:14px;color:#c9d4cb!important}
.sc-sale .sc-install-methods{padding:65px 0 25px}
.sc-sale .sc-install-methods .scx-section-head{margin-bottom:30px}
.sc-sale .sc-install-methods h2{font-size:32px!important}
.sc-sale .sc-install-methods .sc-pack-grid{gap:50px}
.sc-sale .sc-install-methods .sc-pack-card{background:none;border:0;border-top:2px solid #183f2c;border-radius:0;padding:22px 0;box-shadow:none}
.sc-sale .sc-install-methods ol{padding-left:22px;margin:20px 0 0}
.sc-sale .sc-install-methods li{font-size:15px!important;padding-left:10px;margin-bottom:16px}
.sc-sale .sc-product-requirements{padding:0 0 45px}
.sc-sale .sc2-requirements{margin:0;border-radius:4px;background:#e7eadf;padding:25px;box-shadow:none}
.sc-sale .sc2-requirements h3{font-size:18px!important;margin-bottom:12px!important}
.sc-sale .sc2-requirements li{font-size:13px!important}
.sc-sale-first{padding:35px 0 65px}
.sc-sale-first>.scx-container{display:flex;gap:30px;max-width:900px}
.sc-sale-first span{font-size:48px;color:#168555!important}
.sc-sale-first h2{font-size:28px!important;margin-bottom:14px!important}
.sc-sale-first p{color:var(--sale-muted)!important}
.sc-sale .sc2-trial{padding:65px 0;background:#dfece2}
.sc-sale .sc2-trial h2{margin-block:15px!important}
.sc-sale .sc2-trial .scx-section-head{margin:0}
.sc-sale .sc2-trial-steps{margin-top:35px}
.sc-sale .sc2-trial-steps article{border-radius:4px;min-height:0;padding:25px;box-shadow:none}
.sc-sale .sc2-trial-steps h3{margin-bottom:15px!important}
.sc-sale .sc2-trial-steps p{font-size:14px!important}
.sc-sale .sc2-trial-terms{margin:30px 0;border-radius:4px}
.sc-sale .sc2-trial-terms h3{font-size:20px!important}
.sc-sale .sc2-trial-terms p{font-size:13px!important;margin-bottom:12px!important}
.sc-sale .scx-faq-section{padding:65px 0}
.sc-sale-final{padding:60px 0;background:#102a1f;color:#fff!important;border-top:1px solid #314c3d}
.sc-sale-final>.scx-container{display:grid;grid-template-columns:1.8fr 1fr;gap:70px;align-items:center}
.sc-sale-final h2{font-size:clamp(28px,3vw,42px)!important;margin-bottom:20px!important}
.sc-sale-final p{font-size:16px!important;color:#b7c9bc!important;max-width:630px}
.sc-sale-final a{justify-self:end}
@media(min-width:1500px){.sc-sale-home-grid{gap:100px}.sc-sale-home-product{padding-left:35px}}
@media(max-width:1000px){
 .sc-sale .scx-container{width:calc(100% - 48px)}
 .sc-sale-home-grid,.sc-sale-feature-hero>.scx-container,.sc-sale-agency-intro,.sc-sale-install>.scx-container{gap:35px}
 .sc-sale-intro,.sc-sale-jobs article,.sc-sale-calculation>.scx-container,.sc-sale-trust>.scx-container{gap:45px}
 .sc-sale-outcomes{gap:25px}
 .sc-sale-plans article{padding:22px}
 .sc-sale-plans h2{font-size:20px!important}
 .sc-sale .sc-product-nav .scx-container{gap:10px}
 .sc-sale .sc-product-nav .scx-container>div{gap:18px}
 .sc-sale .sc-sale-lead{font-size:17px!important}
 .sc-sale-agency-rate>strong{font-size:66px}
 .sc-sale-agency .sc2-workspace-sidebar{min-width:175px}
}
@media(max-width:700px){
 .sc-sale .scx-container{width:calc(100% - 36px)}
 .sc-sale h1{font-size:42px!important}.sc-sale h2{font-size:32px!important}
 .sc-sale p{font-size:16px!important}
 .sc-sale .sc-product-nav .scx-container{display:block;min-height:0}
 .sc-sale .sc-product-nav .sc-product-brand{display:none}
 .sc-sale .sc-product-nav .scx-container>div{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:24px;max-width:100%;scrollbar-width:none;padding:0}
 .sc-sale .sc-product-nav .scx-container>div a{white-space:nowrap;flex:none;font-size:12px;padding:14px 0}
 .sc-sale .sc-sale-eyebrow{margin-bottom:17px!important;font-size:11px!important}
 .sc-sale-home{padding-top:36px}
 .sc-sale-home-grid,.sc-sale-feature-hero>.scx-container,.sc-sale-intro,.sc-sale-path-grid,.sc-sale-jobs article,.sc-sale-agency-intro,.sc-sale-calculation>.scx-container,.sc-sale-trust>.scx-container,.sc-sale-install>.scx-container,.sc-sale-final>.scx-container{grid-template-columns:1fr;gap:32px}
 .sc-sale .sc-sale-actions{gap:20px;margin-top:24px}
 .sc-sale-home-product{padding:5px 6px 20px 0}
 .sc-sale-ribbon{bottom:0;right:0;padding:14px 16px;gap:15px;font-size:12px}
 .sc-sale-home-foot{flex-direction:column;gap:12px;margin-top:30px;font-size:12px;padding:22px 0}
 .sc-sale-demo-body{padding:24px}.sc-sale-demo-bar{padding:15px 20px}
 .sc-sale .sc-sale-section{padding:55px 0}
 .sc-sale-intro{margin-bottom:30px}
 .sc-sale-outcomes{grid-template-columns:1fr;gap:30px}
 .sc-sale-outcomes article{display:grid;grid-template-columns:25px 1fr;gap:12px 15px}
 .sc-sale-outcomes article>span{grid-row:1/3;margin:4px 0 0}
 .sc-sale-outcomes article h3{margin:0!important;font-size:23px!important}
 .sc-sale-outcomes article p{grid-column:2}
 .sc-sale-path-grid{gap:16px;margin-top:30px}.sc-sale-path-grid>a{padding:25px}
 .sc-sale-feature-hero{padding:36px 0 40px}
 .sc-sale-tasks{padding-top:18px}.sc-sale-tasks>a{padding:18px 0}.sc-sale-tasks>a strong{font-size:18px}
 .sc-sale-jobs article{padding:45px 0;gap:30px}.sc-sale-jobs article:nth-child(even)>div{order:0}
 .sc-sale-feature-list summary{grid-template-columns:22px 1fr 20px;gap:8px 15px;padding:20px 0}
 .sc-sale-feature-list summary h3{font-size:20px!important}.sc-sale-feature-list summary>small{grid-column:2;grid-row:2;font-size:10px}
 .sc-sale-feature-list summary>b{grid-column:3;grid-row:1/3}
 .sc-sale-feature-list details>div{grid-template-columns:1fr;gap:20px;padding:0 0 25px 37px}
 .sc-sale-feature-list details>div p,.sc-sale-feature-list li{font-size:14px!important}
 .sc-sale-pricing{padding:28px 0}.sc-sale-pricing header{display:block;margin-bottom:24px}
 .sc-sale-pricing header h1{font-size:35px!important}.sc-sale-pricing header>p:last-child{margin-top:15px!important}
 .sc-sale-plans{grid-template-columns:1fr;gap:16px}.sc-sale-plans article{display:grid;grid-template-columns:1fr auto;gap:13px;padding:22px}
 .sc-sale-plans article>.sc-sale-eyebrow{grid-column:1;margin:0!important}
 .sc-sale-plans article>h2{grid-column:1;font-size:20px!important;min-height:0}
 .sc-sale-plans article>.sc-sale-plan-price{grid-column:2;grid-row:1/3;border:0;padding:0;justify-content:center;align-items:flex-end}
 .sc-sale-plan-price>strong{font-size:38px}.sc-sale-plan-price>span{font-size:10px;max-width:115px;text-align:right}
 .sc-sale-plans article>p:not(.sc-sale-eyebrow),.sc-sale-plans article>a{grid-column:1/-1}
 .sc-sale-presets{padding:35px 0}.sc-sale-presets .scx-container>div{grid-template-columns:1fr;gap:22px}
 .sc-sale-presets a{flex-direction:row;gap:25px;align-items:start}.sc-sale-presets a>span{max-width:180px}
 .sc-sale-presets a strong{font-size:16px;white-space:nowrap;gap:10px}
 .sc-sale .sc-packs,.sc-sale .sc2-module-store{padding:45px 0}
 .sc-sale .sc-pack-card,.sc-sale .sc-pack-open{padding:22px}
 .sc-sale .sc-pack-open .sc-pack-order{gap:20px;display:grid;grid-template-columns:1fr}
 .sc-sale .sc-pack-table th,.sc-sale .sc-pack-table td{font-size:12px;padding:12px 8px}
 .sc-sale-agency{padding:35px 0}.sc-sale-agency-intro{margin-bottom:32px}
 .sc-sale-agency-rate{max-width:none;justify-self:stretch;padding:22px 0 0;border-left:0;border-top:1px solid #ffffff33;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}
 .sc-sale-agency-rate>strong{grid-column:1;grid-row:2;font-size:60px;margin:0}
 .sc-sale-agency-rate>p:last-child{grid-column:2;grid-row:1/4;margin:0!important;font-size:13px!important;align-self:center}
 .sc-sale-agency .sc2-workspace-sidebar{min-width:105px;width:105px;padding:14px 9px}
 .sc-sale-agency .sc2-workspace-sidebar span{font-size:9px;padding:8px 4px}
 .sc-sale-agency .sc2-workspace-sidebar>strong{font-size:12px}.sc-sale-agency .sc2-workspace-sidebar small{font-size:8px}
 .sc-sale-agency .sc2-workspace-content>header{padding:13px;font-size:10px;gap:8px;flex-wrap:wrap}
 .sc-sale-agency .sc2-workspace-body{padding:18px 13px}.sc-sale-agency .sc2-workspace-body h3{font-size:20px!important}
 .sc-sale-agency .sc2-workspace-actions{margin-top:18px}.sc-sale-agency .sc2-workspace-actions span{padding:12px 8px;font-size:10px;gap:8px}
 .sc-sale-calculation{padding:50px 0}.sc-sale-calculation .sc-sale-receipt{padding:25px}.sc-sale-receipt>strong{font-size:56px}
 .sc-sale-receipt dl>div{font-size:12px;gap:10px}
 .sc-sale-install{padding:35px 0}.sc-sale-download{padding:25px;gap:22px;grid-template-columns:65px 1fr}
 .sc-sale .sc-install-methods{padding:45px 0 20px}.sc-sale .sc-install-methods .sc-pack-grid{gap:20px}
 .sc-sale-first{padding:20px 0 45px}.sc-sale-first>.scx-container{gap:20px}
 .sc-sale .sc2-trial{padding:45px 0}.sc-sale .sc2-trial-number{display:none}
 .sc-sale .sc2-trial-terms{padding:22px}
 .sc-sale-final{padding:45px 0}.sc-sale-final a{justify-self:start}.sc-sale .sc2-update-feature{padding:45px 0}
}
@media(prefers-reduced-motion:reduce){.sc-sale *{scroll-behavior:auto!important;transition:none!important}}
.sc-sale .sc2-store{padding:65px 0;color:#fff!important}
.sc-sale .sc2-store .scx-section-head{margin-bottom:35px}
.sc-sale .sc2-store .scx-section-head h2{font-size:36px!important}
.sc-sale .sc2-store .scx-section-head p{font-size:15px!important;color:#bbcdbf!important}
.sc-sale .sc2-catalog-row{padding:26px 0}
.sc-sale .sc2-catalog-row h3{font-size:23px!important;margin-bottom:12px!important}
.sc-sale .sc2-catalog-row p,.sc-sale .sc2-catalog-row li{font-size:14px!important;color:#c5d4c9!important}
.sc-sale .sc2-catalog-row strong{color:#fff}
.sc-sale .sc2-catalog-benefits{display:none}
.sc-sale .sc2-faq .scx-section-head{margin-bottom:30px}
.sc-sale .sc2-faq .scx-section-head h2{margin-top:16px!important;font-size:36px!important}
.sc-sale .sc2-faq summary h3{font-size:19px!important}
.sc-sale .sc2-faq details>p{font-size:15px!important;margin:18px 0 0!important}
.sc-sale .sc-product-nav .scx-container>div a{color:#506158!important}
.sc-sale .sc-product-nav .scx-container>div a[aria-current=page]{color:#122a20!important;border-color:#12855c}
.sc-sale .sc2-store::after,.sc-sale .sc2-faq::after{display:none}
.sc-sale-individuals{background:#102a1f;color:#fff!important}
.sc-sale-individuals .sc-sale-intro>p{color:#c2d0c5!important}
.sc-sale-module-prices article{display:grid;grid-template-columns:minmax(0,1fr) 180px 180px;gap:45px;align-items:center;padding:24px 0;border-top:1px solid #ffffff30}
.sc-sale-module-prices h3{font-size:23px!important;margin-bottom:8px!important}
.sc-sale-module-prices article p{font-size:14px!important;color:#c2d0c5!important;max-width:680px}
.sc-sale-module-price{display:grid;gap:8px;text-align:right}
.sc-sale-module-price>span{font-size:11px;color:#c2d0c5!important}
.sc-sale-module-price>strong{font-size:19px;font-weight:500;line-height:1.3}
.sc-sale-module-prices .sc-sale-module-ai{grid-template-columns:1fr 405px;border-bottom:1px solid #ffffff30}
.sc-sale-individuals>.scx-container>.sc-sale-fine{color:#c2d0c5!important;margin-top:22px!important}
@media(max-width:900px){.sc-sale-module-prices article{grid-template-columns:1fr 140px 140px;gap:20px}.sc-sale-module-prices .sc-sale-module-ai{grid-template-columns:1fr 300px}}
@media(max-width:700px){.sc-sale-module-prices article{grid-template-columns:1fr 1fr;gap:20px}.sc-sale-module-prices article>div:first-child{grid-column:1/-1}.sc-sale-module-price{text-align:left}.sc-sale-module-prices .sc-sale-module-ai{grid-template-columns:1fr}.sc-sale-module-prices h3{font-size:21px!important}}
.sc-sale .sc2-requirements h3,.sc-sale .sc2-requirements li{color:#122a20!important}
.sc-sale .sc2-update-preview figcaption{color:#506158!important}
.sc-sale-saving{padding:20px 0 0;margin-top:22px;border-top:1px solid #ffffff30;display:flex;gap:25px;align-items:baseline;justify-content:space-between}
.sc-sale-saving>strong{font-size:19px;color:#c8ff31!important;max-width:480px;line-height:1.3}
.sc-sale-saving>span{font-size:13px;color:#c2d0c5!important;max-width:600px;line-height:1.5}
@media(max-width:700px){.sc-sale-saving{display:block}.sc-sale-saving>strong{display:block;font-size:18px;margin-bottom:10px}.sc-sale-saving>span{display:block}}
