/*==========================================================
  REUSABLE PRODUCT PAGE
==========================================================*/

.product-page {
    --product-dark: #061329;
    --product-dark-soft: #0b1c3d;
    --product-heading: #08142c;
    --product-text: #475569;
    --product-muted: #64748b;
    --product-border: #e2e8f0;
    --product-light: #f8fafc;
    --product-blue: #2563eb;
    --product-purple: #6d4aff;techni
    --product-red: #f43f3f;

    //overflow: hidden;

    color: var(--product-text);
    background: #ffffff;
}

.product-section {
    position: relative;
    padding: 110px 0;
}

/*==========================================================
  REUSABLE BUTTONS
==========================================================*/

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    border: 0;
    text-decoration: none;

    cursor: pointer;

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease,
        box-shadow 0.3s ease;
}

.button-large {
    min-height: 66px;
    padding: 9px 16px;

    border-radius: 14px;
}

.button-primary {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #ff4646,
            #ed242d
        );

    box-shadow:
        0 18px 40px rgba(239, 49, 58, 0.24);
}

.button-primary:hover {
    transform: translateY(-3px);

    box-shadow:
        0 22px 48px rgba(239, 49, 58, 0.34);
}

.button-secondary {
    color: #ffffff;

    border: 1px solid rgba(255, 255, 255, 0.18);

    background: rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(14px);
}

.button-secondary:hover {
    border-color: rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.13);

    transform: translateY(-3px);
}

.button-icon {
    width: 40px;
    height: 40px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;

    border-radius: 10px;

    background: rgba(255, 255, 255, 0.14);
}

.button-icon svg {
    width: 20px;
    height: 20px;
}

.button-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    margin-inline: 12px;
}

.button-content strong {
    font-size: 15px;
    font-weight: 750;
}

.button-content small {
    margin-top: 2px;

    color: rgba(255, 255, 255, 0.7);

    font-size: 11px;
}

.button-arrow {
    width: 34px;
    height: 34px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-left: auto;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.13);
}

.button-arrow svg {
    width: 17px;
    height: 17px;
}

/*==========================================================
  BREADCRUMB
==========================================================*/

.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 48px;

    font-size: 13px;
}

.breadcrumb a {
    color: rgba(255, 255, 255, 0.62);
    text-decoration: none;

    transition: color 0.25s ease;
}

.breadcrumb a:hover {
    color: #ffffff;
}

.breadcrumb span {
    color: rgba(255, 255, 255, 0.9);
}

.breadcrumb svg {
    width: 14px;
    height: 14px;

    color: rgba(255, 255, 255, 0.36);
}

/*==========================================================
PRODUCT HERO
==========================================================*/

.product-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;

    min-height: 720px;
    padding: 92px 0 86px;

    background:
        radial-gradient(
            circle at 82% 20%,
            rgba(37, 99, 235, 0.2),
            transparent 34%
        ),
        linear-gradient(
            115deg,
            #041022 0%,
            #071a38 48%,
            #0a2558 100%
        );

    color: #ffffff;
}

.product-hero .container {
    position: relative;
    z-index: 3;

    width: min(1420px, 92%);
    margin-inline: auto;
}

.product-hero__glow {
    position: absolute;
    z-index: -1;

    border-radius: 50%;
    pointer-events: none;
    filter: blur(4px);
}

.product-hero__glow--one {
    top: -260px;
    left: -240px;

    width: 600px;
    height: 600px;

    background:
        radial-gradient(
            circle,
            rgba(37, 99, 235, 0.18),
            transparent 68%
        );
}

.product-hero__glow--two {
    right: -250px;
    bottom: -360px;

    width: 720px;
    height: 720px;

    background:
        radial-gradient(
            circle,
            rgba(14, 165, 233, 0.16),
            transparent 68%
        );
}

.product-hero__grid {
    display: grid;
    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(550px, 1.08fr);
    align-items: center;
    gap: clamp(52px, 7vw, 112px);
}


/*==========================================================
HERO CONTENT
==========================================================*/

.product-hero__content {
    max-width: 660px;
}

.product-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 18px;
    padding: 8px 12px;

    border: 1px solid rgba(96, 165, 250, 0.32);
    border-radius: 999px;

    background: rgba(37, 99, 235, 0.12);
    color: #93c5fd;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.07em;
    line-height: 1;
    text-transform: uppercase;
}

.product-hero__eyebrow svg {
    width: 15px;
    height: 15px;
}

.product-hero__title {
    margin: 0 0 14px;

    color: #ffffff;

    font-size: clamp(48px, 4.6vw, 72px);
    font-weight: 850;
    letter-spacing: -0.055em;
    line-height: 0.98;
}

.product-hero__headline {
    max-width: 650px;
    margin: 0;

    color: #d7e3f5;

    font-size: clamp(25px, 2.3vw, 37px);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.22;
}

.product-hero__headline span {
    color: #7eb6ff;
}

.product-hero__description {
    max-width: 620px;
    margin: 22px 0 0;

    color: #aebed5;

    font-size: 16px;
    line-height: 1.75;
}


/*==========================================================
PROOF
==========================================================*/

.product-hero__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 26px;

    margin-top: 29px;
}

.product-hero__proof-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-hero__proof-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 37px;
    height: 37px;

    border: 1px solid rgba(96, 165, 250, 0.25);
    border-radius: 10px;

    background: rgba(37, 99, 235, 0.12);
    color: #7eb6ff;
}

.product-hero__proof-icon svg {
    width: 17px;
    height: 17px;
}

.product-hero__proof-item > span:last-child {
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.product-hero__proof-item strong {
    color: #ffffff;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
}

.product-hero__proof-item small {
    color: #8598b4;

    font-size: 11px;
    line-height: 1.4;
}


/*==========================================================
FEATURE CHIPS
==========================================================*/

.product-hero__features {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 17px;

    margin-top: 26px;
}

.product-hero__features span {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #c7d4e8;

    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.product-hero__features svg {
    width: 16px;
    height: 16px;

    padding: 2px;

    border-radius: 50%;

    background: #22c55e;
    color: #051426;

    stroke-width: 3;
}


/*==========================================================
HERO CTA BUTTONS
==========================================================*/

.product-hero__actions {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-top: 30px;
}

.product-hero__download,
.product-hero__buy {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 58px;

    border-radius: 13px;

    color: #ffffff;
    text-decoration: none;

    font-family: inherit;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;

    white-space: nowrap;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease;
}


/* Download button */

.product-hero__download {
    justify-content: flex-start;
    gap: 11px;

    min-width: 310px;
    padding: 0 18px;

    border: 1px solid rgba(74, 222, 128, 0.35);

    background:
        linear-gradient(
            135deg,
            #22ad58,
            #14823f
        );

    box-shadow:
        0 17px 36px rgba(22, 163, 74, 0.24);
}

.product-hero__download:hover {
    color: #ffffff;

    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            #24bb60,
            #106f37
        );

    box-shadow:
        0 22px 43px rgba(22, 163, 74, 0.31);
}

.product-hero__download > svg:first-child {
    width: 19px;
    height: 19px;

    flex: 0 0 auto;
}

.product-hero__download [data-button-label] {
    flex: 1;

    overflow: hidden;

    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-hero__button-arrow {
    width: 18px;
    height: 18px;

    flex: 0 0 auto;

    transition: transform 0.22s ease;
}

.product-hero__download:hover
.product-hero__button-arrow {
    transform: translateX(3px);
}


/* Buy button */

.product-hero__buy {
    gap: 9px;

    min-width: 150px;
    padding: 0 22px;

    border: 1px solid rgba(147, 197, 253, 0.38);

    background: rgba(37, 99, 235, 0.17);
}

.product-hero__buy:hover {
    color: #ffffff;

    transform: translateY(-2px);

    border-color: rgba(147, 197, 253, 0.72);
    background: rgba(37, 99, 235, 0.32);
}

.product-hero__buy svg {
    width: 18px;
    height: 18px;

    flex: 0 0 auto;
}

.product-hero__buy [data-button-label] {
    white-space: nowrap;
}

/*==========================================================
MINIMAL PLATFORM SELECTOR
==========================================================*/

.product-hero__platform {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 11px;

    margin-top: 17px;
}

.product-hero__platform-label {
    color: #8294ae;

    font-size: 12px;
    font-weight: 600;
}

.product-hero__platform-options {
    display: inline-flex;
    align-items: center;
    gap: 11px;
}

.product-hero__platform-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 3px 1px;

    border: 0;
    border-bottom: 1px solid transparent;

    background: transparent;
    color: #8294ae;

    font-family: inherit;
    font-size: 12px;
    font-weight: 700;

    cursor: pointer;

    transition:
        color 0.2s ease,
        border-color 0.2s ease;
}

.product-hero__platform-button svg {
    width: 15px;
    height: 15px;
}

.product-hero__platform-button:hover {
    color: #bfdbfe;
}

.product-hero__platform-button.active,
.product-hero__platform-button.is-active {
    border-bottom-color: #60a5fa;
    color: #ffffff;
}

.product-hero__platform-divider {
    width: 1px;
    height: 15px;

    background: rgba(148, 163, 184, 0.28);
}


/*==========================================================
HERO VISUAL
==========================================================*/

.product-hero__visual {
    position: relative;
    z-index: 2;
    isolation: isolate;

    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: 100%;
    min-height: 600px;

    padding:
        55px
        185px
        55px
        0;

    overflow: visible;
}

.product-screenshot {
    position: relative;
    z-index: 2;

    width: min(100%, 920px);

    margin-left: -45px;

    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 18px;

    background: #ffffff;

    box-shadow:
        0 42px 100px rgba(0, 0, 0, 0.30),
        0 18px 45px rgba(2, 8, 23, 0.24);

    transform: scale(1.2);
    transform-origin: center left;
}

/*==========================================================
SCREENSHOT
==========================================================*/




.product-screenshot img {
    display: block;

    width: 100%;
    height: auto;

    border-radius: 17px;
}


/*==========================================================
RIGHT-SIDE FLOATING STACK
==========================================================*/

.product-hero-card-stack {
    position: absolute;

    /*
    Place the stack midway down the right edge
    of the screenshot.
    */
    top: 50%;
    right: 4px;
    z-index: 10;

    display: flex;
    flex-direction: column;
    gap: 14px;

    width: 225px;

    transform: translateY(-50%);
}


/*==========================================================
FLOATING CARDS
==========================================================*/

.product-hero-card {
    position: relative;

    display: flex;
    align-items: center;
    gap: 11px;

    width: 100%;
    padding: 12px 14px;

    border: 1px solid rgba(226, 232, 240, 0.92);
    border-radius: 15px;

    background: rgba(255, 255, 255, 0.97);

    box-shadow:
        0 20px 50px rgba(2, 8, 23, 0.18),
        0 6px 16px rgba(2, 8, 23, 0.09);

    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);

    animation: rightCardFloat 5s ease-in-out infinite;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


/*
Create natural staggered placement.
Cards partially overlap the screenshot's right edge.
*/

.product-hero-card:nth-child(1) {
    margin-left: -42px;
    animation-delay: -0.6s;
}

.product-hero-card:nth-child(2) {
    margin-left: -8px;
    animation-delay: -1.8s;
}

.product-hero-card:nth-child(3) {
    margin-left: -30px;
    animation-delay: -2.8s;
}

.product-hero-card:nth-child(4) {
    margin-left: 4px;
    animation-delay: -3.8s;
}


/* Decorative connector */

.product-hero-card::before {
    content: "";

    position: absolute;
    top: 50%;
    left: -24px;

    width: 20px;
    height: 1px;

    background: linear-gradient(
        90deg,
        rgba(96, 165, 250, 0),
        rgba(96, 165, 250, 0.8)
    );

    transform: translateY(-50%);
}

.product-hero-card::after {
    content: "";

    position: absolute;
    top: 50%;
    left: -28px;

    width: 6px;
    height: 6px;

    border-radius: 50%;

    background: #60a5fa;

    box-shadow:
        0 0 0 4px rgba(96, 165, 250, 0.14),
        0 0 16px rgba(96, 165, 250, 0.75);

    transform: translateY(-50%);
}


/*==========================================================
ICON
==========================================================*/

.product-hero-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 40px;

    width: 40px;
    height: 40px;

    border-radius: 11px;
}

.product-hero-card__icon svg {
    width: 18px;
    height: 18px;

    stroke-width: 2;
}


/*==========================================================
TEXT
==========================================================*/

.product-hero-card__content {
    display: flex;
    flex-direction: column;
    gap: 3px;

    min-width: 0;
}

.product-hero-card__content strong {
    color: #172033;

    font-size: 13px;
    font-weight: 800;
    line-height: 1.25;

    white-space: nowrap;
}

.product-hero-card__content small {
    color: #64748b;

    font-size: 9px;
    font-weight: 500;
    line-height: 1.35;

    white-space: nowrap;
}


/*==========================================================
COLORS
==========================================================*/

.product-hero-card--blue .product-hero-card__icon {
    color: #2563eb;
    background: #eff6ff;
}

.product-hero-card--orange {
    background: rgba(255, 252, 247, 0.98);
}

.product-hero-card--orange .product-hero-card__icon {
    color: #ea580c;
    background: #fff2e5;
}

.product-hero-card--green {
    background: rgba(248, 255, 251, 0.98);
}

.product-hero-card--green .product-hero-card__icon {
    color: #16a34a;
    background: #ecfdf3;
}

.product-hero-card--slate {
    background: rgba(248, 250, 252, 0.98);
}

.product-hero-card--slate .product-hero-card__icon {
    color: #475569;
    background: #e8edf4;
}


/*==========================================================
ANIMATION
==========================================================*/

@keyframes rightCardFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }

}

@media (hover: hover) {

    .product-hero-card:hover {
        animation-play-state: paused;

        transform: translateX(-7px);

        box-shadow:
            0 26px 62px rgba(2, 8, 23, 0.23),
            0 8px 20px rgba(2, 8, 23, 0.11);
    }

}


/*==========================================================
RESPONSIVE
==========================================================*/

/*==========================================================
RESPONSIVE HERO
==========================================================*/


/*----------------------------------------------------------
LARGE DESKTOP
1600px and below
----------------------------------------------------------*/

@media (max-width: 1600px) {

    .product-hero .container {
        width: min(1380px, 92%);
    }

    .product-hero__grid {
        grid-template-columns:
            minmax(0, 0.95fr)
            minmax(560px, 1.05fr);

        gap: clamp(42px, 5vw, 80px);
    }

    .product-hero__visual {
        min-height: 590px;

        padding:
            52px
            175px
            52px
            0;
    }

    .product-screenshot {
        width: min(100%, 900px);

        margin-left: -35px;

        transform: scale(1.18);
        transform-origin: center left;
    }

    .product-hero-card-stack {
        right: 0;
        width: 218px;
    }

}


/*----------------------------------------------------------
STANDARD DESKTOP / LAPTOP
1400px and below
----------------------------------------------------------*/

@media (max-width: 1400px) {

    .product-hero {
        min-height: 700px;
        padding: 82px 0 78px;
    }

    .product-hero .container {
        width: min(1280px, 92%);
    }

    .product-hero__grid {
        grid-template-columns:
            minmax(0, 0.95fr)
            minmax(520px, 1.05fr);

        gap: 48px;
    }

    .product-hero__title {
        font-size: clamp(48px, 4.5vw, 66px);
    }

    .product-hero__headline {
        font-size: clamp(25px, 2.4vw, 34px);
    }

    .product-hero__visual {
        min-height: 550px;

        padding:
            46px
            155px
            46px
            0;
    }

    .product-screenshot {
        width: min(100%, 820px);

        margin-left: -20px;

        transform: scale(1.12);
        transform-origin: center left;
    }

    .product-hero-card-stack {
        right: 0;

        width: 205px;
        gap: 12px;
    }

    .product-hero-card {
        padding: 11px 12px;
    }

    .product-hero-card__icon {
        flex-basis: 37px;

        width: 37px;
        height: 37px;
    }

    .product-hero-card__content strong {
        font-size: 12px;
    }

    .product-hero-card__content small {
        font-size: 8.5px;
    }

}


/*----------------------------------------------------------
SMALL LAPTOP
1240px and below
----------------------------------------------------------*/

@media (max-width: 1240px) {

    .product-hero {
        min-height: auto;
        padding: 76px 0 72px;
    }

    .product-hero .container {
        width: min(1160px, 92%);
    }

    .product-hero__grid {
        grid-template-columns:
            minmax(0, 0.92fr)
            minmax(480px, 1.08fr);

        gap: 38px;
    }

    .product-hero__content {
        max-width: 590px;
    }

    .product-hero__title {
        font-size: clamp(45px, 4.4vw, 60px);
    }

    .product-hero__headline {
        font-size: clamp(23px, 2.35vw, 31px);
    }

    .product-hero__description {
        font-size: 15px;
        line-height: 1.7;
    }

    .product-hero__proof {
        gap: 14px 20px;
    }

    .product-hero__actions {
        flex-wrap: wrap;
    }

    .product-hero__download {
        min-width: 280px;
    }

    .product-hero__visual {
        min-height: 520px;

        padding:
            42px
            138px
            42px
            0;
    }

    .product-screenshot {
        width: min(100%, 750px);

        margin-left: 0;

        transform: scale(1.07);
        transform-origin: center left;
    }

    .product-hero-card-stack {
        right: -4px;

        width: 190px;
        gap: 10px;
    }

    .product-hero-card:nth-child(1),
    .product-hero-card:nth-child(2),
    .product-hero-card:nth-child(3),
    .product-hero-card:nth-child(4) {
        margin-left: -14px;
    }

}


/*----------------------------------------------------------
TABLET LANDSCAPE
1080px and below

Switch from two columns to stacked layout.
----------------------------------------------------------*/

@media (max-width: 1080px) {

    .product-hero {
        padding:
            72px
            0
            80px;
    }

    .product-hero .container {
        width: min(880px, 90%);
    }

    .product-hero__grid {
        grid-template-columns: 1fr;
        gap: 58px;
    }

    .product-hero__content {
        max-width: 720px;

        margin-inline: auto;

        text-align: center;
    }

    .product-hero__eyebrow {
        margin-inline: auto;
    }

    .product-hero__title {
        max-width: 760px;

        margin-inline: auto;

        font-size: clamp(50px, 8vw, 68px);
    }

    .product-hero__headline {
        max-width: 720px;

        margin-inline: auto;

        font-size: clamp(27px, 4vw, 36px);
    }

    .product-hero__description {
        max-width: 680px;

        margin-inline: auto;
        margin-top: 20px;

        font-size: 16px;
    }

    .product-hero__proof,
    .product-hero__features,
    .product-hero__actions,
    .product-hero__platform {
        justify-content: center;
    }

    .product-hero__visual {
        justify-content: center;

        max-width: 900px;
        min-height: 560px;

        margin-inline: auto;

        padding:
            50px
            160px
            50px
            30px;
    }

    .product-screenshot {
        width: min(100%, 740px);

        margin-left: 0;

        transform: none;
    }

    .product-hero-card-stack {
        top: 50%;
        right: 6px;

        width: 205px;

        transform: translateY(-50%);
    }

    .product-hero-card:nth-child(1) {
        margin-left: -36px;
    }

    .product-hero-card:nth-child(2) {
        margin-left: -6px;
    }

    .product-hero-card:nth-child(3) {
        margin-left: -26px;
    }

    .product-hero-card:nth-child(4) {
        margin-left: 0;
    }

}


/*----------------------------------------------------------
TABLET PORTRAIT
820px and below

Keep screenshot and convert floating cards into a row.
----------------------------------------------------------*/

@media (max-width: 820px) {

    .product-hero {
        padding:
            64px
            0
            68px;
    }

    .product-hero .container {
        width: min(720px, 90%);
    }

    .product-hero__grid {
        gap: 44px;
    }

    .product-hero__title {
        font-size: clamp(44px, 9vw, 58px);
    }

    .product-hero__headline {
        font-size: clamp(24px, 5vw, 32px);
    }

    .product-hero__description {
        font-size: 15px;
    }

    .product-hero__proof {
        justify-content: center;

        gap: 14px 22px;
    }

    .product-hero__features {
        justify-content: center;

        gap: 9px 14px;
    }

    .product-hero__actions {
        justify-content: center;
    }

    .product-hero__download {
        min-width: 290px;
    }

    .product-hero__visual {
        display: block;

        min-height: auto;

        padding: 0;
    }

    .product-screenshot {
        width: 100%;

        margin: 0;

        border-radius: 14px;

        transform: none;
    }

    .product-screenshot img {
        border-radius: 13px;
    }

    .product-hero-card-stack {
        position: relative;
        top: auto;
        right: auto;

        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;

        width: 100%;

        margin-top: 20px;

        transform: none;
    }

    .product-hero-card,
    .product-hero-card:nth-child(1),
    .product-hero-card:nth-child(2),
    .product-hero-card:nth-child(3),
    .product-hero-card:nth-child(4) {
        margin-left: 0;

        animation: none;
        transform: none;
    }

    .product-hero-card {
        min-width: 0;

        padding: 11px 12px;
    }

    .product-hero-card::before,
    .product-hero-card::after {
        display: none;
    }

    .product-hero-card__content strong,
    .product-hero-card__content small {
        white-space: normal;
    }

}


/*----------------------------------------------------------
MOBILE
620px and below
----------------------------------------------------------*/

@media (max-width: 620px) {

    .product-hero {
        padding:
            54px
            0
            58px;
    }

    .product-hero .container {
        width: min(100% - 32px, 560px);
    }

    .product-hero__grid {
        gap: 36px;
    }

    .product-hero__eyebrow {
        margin-bottom: 16px;

        font-size: 10px;
    }

    .product-hero__title {
        margin-bottom: 14px;

        font-size: clamp(40px, 12vw, 52px);
        line-height: 1;
    }

    .product-hero__headline {
        font-size: clamp(22px, 6.8vw, 29px);
        line-height: 1.28;
    }

    .product-hero__description {
        margin-top: 18px;

        font-size: 14px;
        line-height: 1.65;
    }

    .product-hero__proof {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));

        width: 100%;

        margin-top: 24px;
    }

    .product-hero__proof-item {
        min-width: 0;
    }

    .product-hero__proof-item:last-child {
        grid-column: 1 / -1;
        justify-self: center;
    }

    .product-hero__features {
        display: grid;
        grid-template-columns: 1fr;

        width: max-content;
        max-width: 100%;

        margin-inline: auto;
        margin-top: 23px;

        text-align: left;
    }

    .product-hero__actions {
        display: grid;
        grid-template-columns: 1fr;

        width: 100%;

        margin-top: 26px;
    }

    .product-hero__download,
    .product-hero__buy {
        width: 100%;
        min-width: 0;
    }

    .product-hero__download {
        justify-content: center;
    }

    .product-hero__download [data-button-label] {
        flex: 0 1 auto;
    }

    .product-hero__platform {
        flex-direction: column;
        justify-content: center;

        gap: 8px;
    }

    .product-hero-card-stack {
        grid-template-columns: 1fr;
    }

    .product-hero-card {
        max-width: 100%;
    }

}


/*----------------------------------------------------------
SMALL MOBILE
430px and below
----------------------------------------------------------*/

@media (max-width: 430px) {

    .product-hero {
        padding:
            46px
            0
            50px;
    }

    .product-hero .container {
        width: calc(100% - 24px);
    }

    .product-hero__title {
        font-size: 39px;
        letter-spacing: -0.045em;
    }

    .product-hero__headline {
        font-size: 22px;
    }

    .product-hero__proof {
        grid-template-columns: 1fr;

        max-width: 250px;
        margin-inline: auto;
    }

    .product-hero__proof-item,
    .product-hero__proof-item:last-child {
        grid-column: auto;
        justify-self: start;
    }

    .product-hero__download,
    .product-hero__buy {
        min-height: 54px;

        font-size: 14px;
    }

    .product-hero__download {
        padding-inline: 15px;
    }

    .product-hero__platform-options {
        flex-wrap: wrap;
        justify-content: center;
    }

    .product-screenshot {
        border-radius: 10px;
    }

    .product-screenshot img {
        border-radius: 9px;
    }

}
/*==========================================================
  FORMAT SECTION
==========================================================*/

.format-section {
    background:
        linear-gradient(
            180deg,
            #ffffff,
            #f8fafc
        );
}

.format-filter {
    width: fit-content;

    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;

    margin: 0 auto 40px;
    padding: 6px;

    border: 1px solid #e2e8f0;
    border-radius: 14px;

    background: #ffffff;

    box-shadow:
        0 10px 30px rgba(15, 23, 42, 0.05);
}

.format-filter-button {
    min-height: 42px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    padding: 0 17px;

    color: #64748b;

    border: 0;
    border-radius: 10px;

    background: transparent;

    font-size: 12px;
    font-weight: 700;

    cursor: pointer;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.format-filter-button svg {
    width: 16px;
    height: 16px;
}

.format-filter-button:hover {
    color: #2563eb;

    background: #f1f6ff;
}

.format-filter-button.is-active {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #267fff,
            #7048ff
        );

    box-shadow:
        0 8px 20px rgba(37, 99, 235, 0.2);
}

.format-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 16px;
}

.format-card {
    position: relative;

    min-height: 112px;

    display: grid;

    grid-template-columns: 50px 1fr 20px;
    align-items: center;
    gap: 14px;

    padding: 20px;

    border: 1px solid #e1e7ef;
    border-radius: 15px;

    background: rgba(255, 255, 255, 0.9);

    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.format-card:hover {
    border-color: #bed2f4;

    transform: translateY(-5px);

    box-shadow:
        0 20px 42px rgba(15, 23, 42, 0.09);
}

.format-card[hidden] {
    display: none;
}

.format-card-icon {
    width: 50px;
    height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #2563eb;

    border-radius: 13px;

    background: #edf4ff;
}

.format-card-icon svg {
    width: 23px;
    height: 23px;
}

.format-card div {
    display: flex;
    flex-direction: column;
}

.format-card strong {
    color: #14213a;

    font-size: 14px;
}

.format-card div span {
    margin-top: 5px;

    color: #8491a6;

    font-size: 10px;
}

.format-card-arrow {
    width: 17px;
    height: 17px;

    color: #a0aec0;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.format-card:hover .format-card-arrow {
    color: #2563eb;

    transform: translate(2px, -2px);
}

.format-card-more {
    border-style: dashed;

    background:
        linear-gradient(
            135deg,
            #f4f8ff,
            #f8f5ff
        );
}

/*==========================================================
  FEATURE SECTION
==========================================================*/

.feature-section {
    background: #ffffff;
}

.feature-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 20px;
}

.feature-card {
    position: relative;
    isolation: isolate;

    min-height: 320px;
    overflow: hidden;

    padding: 30px;

    border: 1px solid #e3e9f1;
    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #f8fafc
        );

    transition:
        transform 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.feature-card::before {
    content: "";

    position: absolute;
    z-index: -1;

    width: 230px;
    height: 230px;

    right: -130px;
    bottom: -140px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(37, 99, 235, 0.08),
            transparent 68%
        );

    transition: transform 0.4s ease;
}

.feature-card:hover {
    border-color: #c5d5ef;

    transform: translateY(-6px);

    box-shadow:
        0 24px 54px rgba(15, 23, 42, 0.09);
}

.feature-card:hover::before {
    transform: scale(1.3);
}

.feature-card-large {
    grid-column: span 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(260px, 0.8fr);

    gap: 35px;

    color: #ffffff;

    border-color: rgba(255, 255, 255, 0.08);

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(51, 126, 255, 0.2),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            #08152d,
            #0d2248
        );
}

.feature-number {
    position: absolute;

    top: 24px;
    right: 26px;

    color: #dce5f3;

    font-size: 34px;
    font-weight: 850;
    opacity: 0.55;
}

.feature-card-large .feature-number {
    color: rgba(255, 255, 255, 0.14);
    opacity: 1;
}

.feature-icon {
    width: 52px;
    height: 52px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 24px;

    color: #2563eb;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            #e9f2ff,
            #f2ecff
        );
}

.feature-icon svg {
    width: 24px;
    height: 24px;
}

.feature-card-large .feature-icon {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #287eff,
            #7148ff
        );
}

.feature-card h3 {
    margin: 0;

    color: #0f1d36;

    font-size: 22px;
    font-weight: 800;
}

.feature-card-large h3 {
    color: #ffffff;
}

.feature-card p {
    margin: 14px 0 0;

    color: #6b7a91;

    font-size: 14px;
    line-height: 1.75;
}

.feature-card-large p {
    color: rgba(218, 227, 241, 0.7);
}

.feature-card a {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    margin-top: 23px;

    color: #8eb8ff;

    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.feature-card a svg {
    width: 15px;
    height: 15px;

    transition: transform 0.25s ease;
}

.feature-card a:hover svg {
    transform: translateX(4px);
}

.batch-file-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}

.batch-file {
    display: grid;

    grid-template-columns: 36px 1fr 18px;
    align-items: center;
    gap: 10px;

    padding: 13px;

    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 11px;

    background: rgba(255, 255, 255, 0.06);

    backdrop-filter: blur(10px);
}

.batch-file > svg:first-child {
    width: 19px;
    height: 19px;

    color: #70aaff;
}

.batch-file > svg:last-child {
    width: 16px;
    height: 16px;

    color: #4ade80;
}

.batch-file:last-child > svg:last-child {
    color: #fbbf24;
}

.batch-file div {
    display: flex;
    flex-direction: column;
}

.batch-file strong {
    color: #eaf1ff;

    font-size: 10px;
}

.batch-file span {
    margin-top: 3px;

    color: #8090ac;

    font-size: 8px;
}

.feature-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;

    margin-top: 24px;
}

.feature-tag-list span {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    padding: 7px 9px;

    color: #577099;

    border: 1px solid #e1e8f2;
    border-radius: 8px;

    background: #ffffff;

    font-size: 9px;
    font-weight: 650;
}

.feature-tag-list svg {
    width: 13px;
    height: 13px;

    color: #2563eb;
}

.mini-preview {
    display: flex;
    gap: 10px;

    margin-top: 27px;
}

.mini-preview span {
    width: 43px;
    height: 43px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #2563eb;

    border: 1px solid #dce7f6;
    border-radius: 11px;

    background: #ffffff;
}

.mini-preview svg {
    width: 19px;
    height: 19px;
}

.folder-preview {
    display: flex;
    flex-direction: column;
    gap: 7px;

    margin-top: 22px;
}

.folder-preview span {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #64748b;

    font-size: 10px;
}

.folder-preview span:not(:first-child) {
    padding-left: 18px;
}

.folder-preview svg {
    width: 14px;
    height: 14px;

    color: #3174e9;
}

.migration-preview {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-top: 27px;
}

.migration-preview span {
    min-width: 72px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    padding: 9px 10px;

    color: #345581;

    border: 1px solid #dfe8f5;
    border-radius: 9px;

    background: #ffffff;

    font-size: 10px;
    font-weight: 700;
}

.migration-preview span svg,
.migration-preview > svg {
    width: 15px;
    height: 15px;

    color: #2563eb;
}

/*==========================================================
  PRODUCT TRUST STRIP
==========================================================*/

.product-trust-strip {
    position: relative;
    overflow: hidden;

    padding: 58px 0;

    color: #ffffff;

    background:
        radial-gradient(
            circle at 10% 50%,
            rgba(46, 117, 255, 0.18),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 50%,
            rgba(111, 70, 255, 0.14),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #061329,
            #0b1d3e
        );
}

.product-trust-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        1px
        minmax(0, 1fr)
        1px
        minmax(0, 1fr)
        1px
        minmax(0, 1fr);

    align-items: center;
    gap: 26px;
}

.product-trust-item {
    display: flex;
    align-items: center;
    gap: 14px;
}

.product-trust-icon {
    width: 47px;
    height: 47px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;

    color: #7db1ff;

    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 13px;

    background: rgba(255, 255, 255, 0.06);
}

.product-trust-icon svg {
    width: 21px;
    height: 21px;
}

.product-trust-item div {
    display: flex;
    flex-direction: column;
}

.product-trust-item strong {
    color: #ffffff;

    font-size: 13px;
}

.product-trust-item p {
    margin: 5px 0 0;

    color: rgba(203, 213, 225, 0.57);

    font-size: 9px;
}

.product-trust-divider {
    width: 1px;
    height: 42px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(255, 255, 255, 0.15),
            transparent
        );
}

/*==========================================================
  RESPONSIVE
==========================================================*/

@media (max-width: 1280px) {

    .product-hero-grid {
        grid-template-columns:
            minmax(470px, 0.9fr)
            minmax(500px, 1.1fr);

        gap: 48px;
    }

    .product-visual-circle {
        width: 480px;
        height: 480px;
    }

    .product-orbit-one {
        width: 535px;
        height: 535px;
    }

    .product-orbit-two {
        width: 585px;
        height: 585px;
    }

    .format-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .product-anchor-links {
        gap: 18px;
    }

}

@media (max-width: 1080px) {

    .product-hero {
        min-height: auto;

        padding-bottom: 80px;
    }

    .product-hero-grid {
        grid-template-columns: 1fr;
    }

    .product-hero-content {
        max-width: 780px;
    }

    .product-hero-visual {
        min-height: 620px;
    }

    .product-anchor-inner {
        grid-template-columns: 1fr auto;
    }

    .product-anchor-links {
        display: none;
    }

    .feature-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .feature-card-large {
        grid-column: 1 / -1;
    }

    .product-trust-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 28px;
    }

    .product-trust-divider {
        display: none;
    }

}

@media (max-width: 767px) {

    .product-section {
        padding: 78px 0;
    }

    .product-hero {
        padding: 24px 0 65px;
    }

    .breadcrumb {
        margin-bottom: 34px;
    }

    .product-title {
        font-size: 43px;
    }

    .product-description {
        font-size: 16px;
    }

    .product-actions {
        flex-direction: column;
    }

    .product-actions .button {
        width: 100%;
        min-width: 0;
    }

    .product-statistics {
        width: 100%;

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 12px;
    }

    .product-statistic-divider {
        display: none;
    }

    .product-statistic {
        padding-right: 8px;
    }

    .product-statistic strong {
        font-size: 16px;
    }

    .product-hero-visual {
        min-height: 470px;

        transform: scale(0.92);
    }

    .product-visual-circle {
        width: 390px;
        height: 390px;
    }

    .product-orbit-one {
        width: 430px;
        height: 430px;
    }

    .product-orbit-two {
        display: none;
    }

    .floating-format {
        display: none;
    }

    .product-app-body {
        grid-template-columns: 110px 1fr;
    }

    .product-app-sidebar {
        padding-inline: 8px;
    }

    .app-step {
        grid-template-columns: 27px 1fr;
    }

    .app-step > svg {
        display: none;
    }

    .mailbox-preview {
        grid-template-columns: 95px 1fr;
    }

    .product-security-card {
        right: 10px;
        bottom: 5px;
    }

    .product-anchor-brand small {
        display: none;
    }

    .product-anchor-button {
        padding-inline: 14px;
    }

    .section-heading {
        margin-bottom: 38px;
    }

    .section-heading h2 {
        font-size: 37px;
    }

    .section-heading p {
        font-size: 15px;
    }

    .format-filter {
        width: 100%;

        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .format-grid {
        grid-template-columns: 1fr;
    }

    .feature-grid {
        grid-template-columns: 1fr;
    }

    .feature-card-large {
        grid-column: auto;

        grid-template-columns: 1fr;
    }

    .product-trust-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 520px) {

    .product-hero-visual {
        min-height: 390px;

        margin-inline: -20px;

        transform: scale(0.82);
        transform-origin: center;
    }

    .product-app-window {
        width: 520px;
        max-width: none;
    }

    .product-security-card {
        display: none;
    }

    .format-filter {
        grid-template-columns: 1fr;
    }

}




/*==========================================================
CONVERT OUTLOOK PST ANYWHERE
==========================================================*/

.pst-destinations-section {
    position: relative;
    overflow: hidden;
    padding: 110px 0 95px;
    background:
radial-gradient(
circle at top right,
rgba(249,115,22,.08),
transparent 35%
),
linear-gradient(
180deg,
#FFFDF6,
#FFF8EA
);
}

.pst-destinations-section .container {
    position: relative;
    z-index: 2;
    width: min(1420px, 92%);
    margin: 0 auto;
}

/* Decorative background */

.pst-destinations-decoration {
    position: absolute;
    pointer-events: none;
}

.pst-decoration-left {
    top: 0;
    left: 0;
    width: 300px;
    height: 280px;
    opacity: 0.42;
    background-image:
        radial-gradient(
            circle,
            rgba(59, 130, 246, 0.35) 1.3px,
            transparent 1.3px
        );
    background-size: 18px 18px;
    mask-image:
        linear-gradient(
            135deg,
            #000,
            transparent 75%
        );
}

.pst-decoration-right {
    top: -50px;
    right: -100px;
    width: 520px;
    height: 400px;
    border-radius: 50%;
    opacity: 0.32;
    background:
        repeating-radial-gradient(
            ellipse at center,
            transparent 0,
            transparent 17px,
            rgba(37, 99, 235, 0.18) 18px,
            transparent 19px
        );
}

/*==========================================================
SECTION HEADER
==========================================================*/

.pst-destinations-header {
    max-width: 900px;
    margin: 0 auto 62px;
    text-align: center;
}

.pst-section-label {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 20px;
    padding: 10px 18px;

    color: #1d4ed8;
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 999px;

    background: rgba(239, 246, 255, 0.9);
    box-shadow:
        0 8px 24px rgba(37, 99, 235, 0.08);

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.pst-section-label svg {
    width: 17px;
    height: 17px;
}

.pst-destinations-header h2 {
    margin: 0;
    color: #08132f;
    font-size: clamp(40px, 4.5vw, 68px);
    font-weight: 850;
    line-height: 1.06;
    letter-spacing: -0.045em;
}

.pst-destinations-header h2 span {
    display: block;
    margin-top: 2px;

    color: transparent;
    background:
        linear-gradient(
            90deg,
            #075cff 0%,
            #2563eb 48%,
            #7c3aed 100%
        );
    background-clip: text;
    -webkit-background-clip: text;
}

.pst-destinations-header > p {
    max-width: 760px;
    margin: 20px auto 0;

    color: #5f6f91;
    font-size: 18px;
    line-height: 1.65;
}

/*==========================================================
DESTINATION GRID
==========================================================*/

.pst-destination-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.pst-destination-column {
    --column-color: #2563eb;
    --column-soft: rgba(37, 99, 235, 0.08);
    --column-border: rgba(37, 99, 235, 0.18);

    position: relative;
    display: flex;
    min-width: 0;
    min-height: 610px;
    flex-direction: column;

    padding: 72px 26px 27px;

    border: 1px solid var(--column-border);
    border-radius: 24px;

    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.98),
            rgba(250, 252, 255, 0.95)
        );

    box-shadow:
        0 22px 55px rgba(15, 23, 42, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.pst-destination-column::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: 4px;

    border-radius: 0 0 24px 24px;
    background: var(--column-color);

    content: "";
}

.pst-destination-column:hover {
    transform: translateY(-7px);
    box-shadow:
        0 28px 70px rgba(15, 23, 42, 0.12);
}

.destination-formats {
    --column-color: #10b981;
    --column-soft: rgba(16, 185, 129, 0.08);
    --column-border: rgba(16, 185, 129, 0.17);
}

.destination-cloud {
    --column-color: #2563eb;
    --column-soft: rgba(37, 99, 235, 0.08);
    --column-border: rgba(37, 99, 235, 0.17);
}

.destination-servers {
    --column-color: #7c3aed;
    --column-soft: rgba(124, 58, 237, 0.08);
    --column-border: rgba(124, 58, 237, 0.17);
}

/* Top icon */

.destination-main-icon {
    position: absolute;
    top: -43px;
    left: 50%;
    z-index: 3;

    width: 88px;
    height: 88px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--column-color);

    border: 1px solid var(--column-border);
    border-radius: 50%;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            var(--column-soft)
        );

    box-shadow:
        0 15px 35px var(--column-soft);

    transform: translateX(-50%);
}

.destination-main-icon svg {
    width: 40px;
    height: 40px;
    stroke-width: 1.8;
}

/* Header */

.destination-column-header {
    margin-bottom: 22px;
    text-align: center;
}

.destination-column-header h3 {
    margin: 0;
    color: #0a1534;
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -0.025em;
}

.destination-column-header p {
    max-width: 360px;
    margin: 9px auto 0;
    color: #52617e;
    font-size: 14px;
    line-height: 1.55;
}

/*==========================================================
DESTINATION ITEM GRID
==========================================================*/

.destination-items-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;

    margin-bottom: 22px;
}

.destination-item {
    min-width: 0;
    min-height: 88px;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 8px;

    padding: 11px 5px;

    border: 1px solid #e4eaf3;
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #ffffff,
            #fbfdff
        );

    box-shadow:
        0 8px 22px rgba(15, 23, 42, 0.055);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.destination-item:hover {
    border-color: var(--column-border);
    box-shadow:
        0 12px 30px rgba(15, 23, 42, 0.09);
    transform: translateY(-4px);
}

.destination-item > span:last-child {
    width: 100%;
    color: #111c3c;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    overflow-wrap: anywhere;
}

/* Generic tile icons */

.format-icon,
.brand-icon,
.server-icon {
    width: 36px;
    height: 36px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    font-size: 18px;
    font-weight: 900;
}

.format-icon svg,
.brand-icon svg,
.server-icon svg {
    width: 22px;
    height: 22px;
}

.pdf-icon {
    color: #ef4444;
    background: #fff1f2;
}

.eml-icon,
.msg-icon {
    color: #2563eb;
    background: #eff6ff;
}

.mbox-icon {
    color: #16a34a;
    background: #f0fdf4;
}

.html-icon {
    color: #f97316;
    background: #fff7ed;
}

.doc-icon {
    color: #1d4ed8;
    background: #eff6ff;
}

.csv-icon {
    color: #16a34a;
    background: #f0fdf4;
}

.more-icon {
    color: #475569;
    background: #f8fafc;
}

.office-brand {
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            #f97316,
            #dc2626
        );
}

.gmail-brand {
    color: #dc2626;
    background: #fff7f7;
}

.outlook-brand,
.exchange-brand {
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            #0284c7,
            #2563eb
        );
}

.google-brand {
    color: #2563eb;
    background: #f5f8ff;
}

.yahoo-brand {
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            #7c3aed,
            #5b21b6
        );
}

.zoho-brand {
    color: #ef4444;
    background: #fff7ed;
}

.more-brand {
    color: #334155;
    background: #f8fafc;
}

.zimbra-brand {
    color: #f97316;
    background: #fff7ed;
}

.icewarp-brand {
    color: #2563eb;
    background: #eff6ff;
}

.server-icon {
    color: #7c3aed;
    background: #f5f3ff;
}

/*==========================================================
BENEFITS
==========================================================*/

.destination-benefits {
    display: grid;
    gap: 10px;

    margin-top: auto;
    padding: 22px 0 20px;

    border-top: 1px solid #e8edf5;
}

.destination-benefit {
    display: flex;
    align-items: flex-start;
    gap: 9px;

    color: #3f4e6b;
    font-size: 13px;
    line-height: 1.45;
}

.destination-benefit svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;

    margin-top: 1px;

    color: var(--column-color);
    stroke-width: 2.3;
}

/* Learn more */

.destination-link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 9px;

    color: var(--column-color);
    text-decoration: none;

    font-size: 14px;
    font-weight: 800;

    transition: gap 0.25s ease;
}

.destination-link:hover {
    gap: 14px;
}

.destination-link svg {
    width: 19px;
    height: 19px;
}

/*==========================================================
COMPATIBILITY STRIP
==========================================================*/

.pst-compatibility-strip {
    max-width: 1040px;
    margin: 24px auto 0;

    display: grid;
    grid-template-columns: 1.55fr 0.75fr 0.75fr;
    align-items: center;

    border: 1px solid #dfe7f3;
    border-radius: 20px;

    background: rgba(255, 255, 255, 0.94);

    box-shadow:
        0 18px 45px rgba(15, 23, 42, 0.07);
}

.compatibility-security {
    display: flex;
    align-items: center;
    gap: 17px;
    padding: 20px 25px;
}

.compatibility-security-icon {
    width: 60px;
    height: 60px;
    flex: 0 0 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #2563eb;

    border-radius: 18px;

    background:
        linear-gradient(
            145deg,
            #eff6ff,
            #dbeafe
        );
}

.compatibility-security-icon svg {
    width: 31px;
    height: 31px;
}

.compatibility-security strong,
.compatibility-platform strong {
    display: block;
    color: #0f1835;
    font-size: 16px;
    font-weight: 800;
}

.compatibility-security p {
    max-width: 390px;
    margin: 4px 0 0;

    color: #61708e;
    font-size: 12px;
    line-height: 1.5;
}

.compatibility-platform {
    min-height: 80px;

    display: flex;
    align-items: center;
    gap: 13px;

    padding: 15px 22px;

    border-left: 1px solid #e4eaf3;
}

.compatibility-platform span:last-child {
    display: block;
    margin-top: 3px;

    color: #61708e;
    font-size: 12px;
}

.platform-logo {
    width: 46px;
    height: 46px;
    flex: 0 0 46px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;
}

.platform-logo svg {
    width: 27px;
    height: 27px;
}

.windows-logo {
    color: #2563eb;
    background: #eff6ff;
}

.mac-logo {
    color: #111827;
    background: #f3f4f6;
}

/*==========================================================
RESPONSIVE
==========================================================*/

@media (max-width: 1180px) {

    .pst-destination-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 68px;
    }

    .pst-destination-column:last-child {
        grid-column: 1 / -1;
        width: min(600px, 100%);
        justify-self: center;
    }

    .pst-compatibility-strip {
        grid-template-columns: 1.2fr 0.8fr 0.8fr;
    }
}

@media (max-width: 820px) {

    .pst-destinations-section {
        padding: 85px 0 75px;
    }

    .pst-destinations-header {
        margin-bottom: 70px;
    }

    .pst-destination-grid {
        grid-template-columns: 1fr;
        row-gap: 68px;
    }

    .pst-destination-column:last-child {
        grid-column: auto;
        width: 100%;
    }

    .pst-compatibility-strip {
        grid-template-columns: 1fr 1fr;
    }

    .compatibility-security {
        grid-column: 1 / -1;
        border-bottom: 1px solid #e4eaf3;
    }

    .compatibility-platform:first-of-type {
        border-left: 0;
    }
}

@media (max-width: 560px) {

    .pst-destinations-section {
        padding: 72px 0 60px;
    }

    .pst-destinations-section .container {
        width: min(100% - 30px, 1420px);
    }

    .pst-destinations-header h2 {
        font-size: 38px;
    }

    .pst-destinations-header > p {
        font-size: 15px;
    }

    .pst-section-label {
        padding: 9px 13px;
        font-size: 10px;
        letter-spacing: 0.045em;
    }

    .pst-destination-column {
        min-height: auto;
        padding:
            68px
            17px
            24px;
        border-radius: 20px;
    }

    .destination-column-header h3 {
        font-size: 22px;
    }

    .destination-items-grid {
        gap: 8px;
    }

    .destination-item {
        min-height: 82px;
        padding: 9px 3px;
    }

    .destination-item > span:last-child {
        font-size: 9.5px;
    }

    .format-icon,
    .brand-icon,
    .server-icon {
        width: 32px;
        height: 32px;
    }

    .format-icon svg,
    .brand-icon svg,
    .server-icon svg {
        width: 19px;
        height: 19px;
    }

    .pst-compatibility-strip {
        grid-template-columns: 1fr;
    }

    .compatibility-security {
        grid-column: auto;
        padding: 20px;
    }

    .compatibility-platform {
        border-top: 1px solid #e4eaf3;
        border-left: 0;
    }

    .compatibility-platform:first-of-type {
        border-top: 0;
    }
}

@media (max-width: 380px) {

    .destination-items-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .destination-item {
        min-height: 88px;
    }

    .destination-item > span:last-child {
        font-size: 11px;
    }
}



/*==========================================================
REMARKABLE FEATURES
==========================================================*/

.remarkable-features {
    position: relative;
    overflow: hidden;
    padding: 118px 0;
    background: #ffffff;
}


.remarkable-features .container {
    position: relative;
    z-index: 2;
    width: min(1320px, 92%);
    margin: 0 auto;
}

/* Background decoration */

.remarkable-features__glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(4px);
}

.remarkable-features__glow--left {
    top: 160px;
    left: -260px;
    width: 520px;
    height: 520px;
    background:
        radial-gradient(
            circle,
            rgba(37, 99, 235, 0.08),
            transparent 70%
        );
}

.remarkable-features__glow--right {
    right: -220px;
    bottom: 80px;
    width: 480px;
    height: 480px;
    background:
        radial-gradient(
            circle,
            rgba(124, 58, 237, 0.07),
            transparent 70%
        );
}

/*==========================================================
HEADER
==========================================================*/

.remarkable-features__header {
    max-width: 850px;
    margin: 0 auto 68px;
    text-align: center;
}

.section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 19px;
    padding: 9px 16px;

    color: #1d4ed8;

    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 999px;

    background: #eff6ff;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.section-eyebrow svg {
    width: 16px;
    height: 16px;
}

.remarkable-features__header h2 {
    margin: 0;

    color: #0b1635;

    font-size: clamp(38px, 4.2vw, 60px);
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.remarkable-features__header h2 span {
    display: block;

    color: transparent;

    background:
        linear-gradient(
            90deg,
            #2563eb 0%,
            #4f46e5 52%,
            #7c3aed 100%
        );

    background-clip: text;
    -webkit-background-clip: text;
}

.remarkable-features__header > p {
    max-width: 750px;
    margin: 20px auto 0;

    color: #64748b;

    font-size: 17px;
    line-height: 1.7;
}

/*==========================================================
FEATURE INDEX
==========================================================*/

.feature-index {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    border-top: 1px solid #dfe6f0;
    border-bottom: 1px solid #dfe6f0;
}

.feature-index__item {
    position: relative;

    display: grid;
    grid-template-columns: 38px 52px minmax(0, 1fr);
    align-items: flex-start;
    gap: 17px;

    min-width: 0;
    padding: 30px 34px;

    border-bottom: 1px solid #e7ecf3;

    transition:
        background 0.25s ease,
        transform 0.25s ease;
}

.feature-index__item:nth-child(odd) {
    border-right: 1px solid #e7ecf3;
}

.feature-index__item:nth-last-child(-n + 2) {
    border-bottom: 0;
}

.feature-index__item::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 3px;

    background:
        linear-gradient(
            180deg,
            #2563eb,
            #7c3aed
        );

    opacity: 0;
    transform: scaleY(0.3);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;

    content: "";
}

.feature-index__item:hover {
    background:
        linear-gradient(
            90deg,
            rgba(239, 246, 255, 0.82),
            rgba(255, 255, 255, 0.4)
        );
}

.feature-index__item:hover::before {
    opacity: 1;
    transform: scaleY(1);
}

/* Feature number */

.feature-index__number {
    padding-top: 11px;

    color: #a5b2c5;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

/* Feature icon */

.feature-index__icon {
    width: 50px;
    height: 50px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #2563eb;

    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            #f8fbff,
            #eaf2ff
        );

    transition:
        color 0.25s ease,
        background 0.25s ease,
        transform 0.25s ease;
}

.feature-index__icon svg {
    width: 23px;
    height: 23px;
    stroke-width: 1.9;
}

.feature-index__item:hover .feature-index__icon {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #4f46e5
        );

    transform: translateY(-3px);
}

/* Feature text */

.feature-index__content {
    min-width: 0;
}

.feature-index__content h3 {
    margin: 1px 0 7px;

    color: #111c3b;

    font-size: 17px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.018em;
}

.feature-index__content p {
    margin: 0;

    color: #111c3b;

    font-size: 16px;
    line-height: 1.65;
}
.feature-index__content strong {
    margin: 0;

    color:#2563EB;

    font-size: 16px;
    line-height: 1.65;
}
/*==========================================================
FOOTER CTA
==========================================================*/

.remarkable-features__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;

    margin-top: 36px;
    padding: 24px 27px;

    border: 1px solid #dfe7f2;
    border-radius: 18px;

    background:
        linear-gradient(
            90deg,
            #f8fbff,
            #f5f3ff
        );
}

.remarkable-features__footer-copy {
    display: flex;
    align-items: center;
    gap: 16px;
}

.remarkable-features__footer-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #2563eb;

    border-radius: 14px;

    background: #ffffff;

    box-shadow:
        0 9px 24px rgba(37, 99, 235, 0.09);
}

.remarkable-features__footer-icon svg {
    width: 25px;
    height: 25px;
}

.remarkable-features__footer-copy strong {
    display: block;

    color: #101a38;

    font-size: 15px;
    font-weight: 800;
}

.remarkable-features__footer-copy p {
    margin: 4px 0 0;

    color: #65738d;

    font-size: 12.5px;
    line-height: 1.5;
}

.remarkable-features__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    min-height: 48px;
    padding: 0 22px;

    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            #16a34a,
            #22c55e
        );

    box-shadow:
        0 12px 28px rgba(34, 197, 94, 0.22);

    font-size: 13px;
    font-weight: 800;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.remarkable-features__cta:hover {
    transform: translateY(-2px);

    box-shadow:
        0 16px 34px rgba(34, 197, 94, 0.3);
}

.remarkable-features__cta svg {
    width: 18px;
    height: 18px;

    transition: transform 0.25s ease;
}

.remarkable-features__cta:hover svg {
    transform: translateX(3px);
}

/*==========================================================
RESPONSIVE
==========================================================*/

@media (max-width: 960px) {

    .remarkable-features {
        padding: 95px 0;
    }

    .feature-index {
        grid-template-columns: 1fr;
    }

    .feature-index__item:nth-child(odd) {
        border-right: 0;
    }

    .feature-index__item:nth-last-child(-n + 2) {
        border-bottom: 1px solid #e7ecf3;
    }

    .feature-index__item:last-child {
        border-bottom: 0;
    }

    .remarkable-features__footer {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 620px) {

    .remarkable-features {
        padding: 76px 0;
    }

    .remarkable-features .container {
        width: min(100% - 30px, 1320px);
    }

    .remarkable-features__header {
        margin-bottom: 48px;
    }

    .remarkable-features__header h2 {
        font-size: 37px;
    }

    .remarkable-features__header > p {
        font-size: 15px;
    }

    .feature-index__item {
        grid-template-columns: 34px 44px minmax(0, 1fr);
        gap: 12px;

        padding: 24px 10px;
    }

    .feature-index__icon {
        width: 43px;
        height: 43px;
        border-radius: 12px;
    }

    .feature-index__icon svg {
        width: 20px;
        height: 20px;
    }

    .feature-index__content h3 {
        font-size: 15px;
    }

    .feature-index__content p {
        font-size: 12.5px;
    }

    .remarkable-features__footer {
        padding: 20px;
    }

    .remarkable-features__footer-copy {
        align-items: flex-start;
    }

    .remarkable-features__cta {
        width: 100%;
    }
}

@media (max-width: 420px) {

    .section-eyebrow {
        padding: 8px 12px;

        font-size: 10px;
        letter-spacing: 0.05em;
    }

    .feature-index__item {
        grid-template-columns: 1fr;
        gap: 11px;

        padding: 24px 5px;
    }

    .feature-index__number {
        display: none;
    }

    .feature-index__icon {
        width: 44px;
        height: 44px;
    }
}


/*==========================================================
REMARKABLE FEATURES FOOTER
==========================================================*/

.remarkable-footer {
    position: relative;
    overflow: hidden;

    margin-top: 8px;

    border: 1px solid #d8e3f3;
    border-radius: 13px;

    background:
        linear-gradient(
            105deg,
            #f8fbff 0%,
            #ffffff 48%,
            #f4f8ff 100%
        );
}

/* Decorative dotted corners */

.remarkable-footer::before,
.remarkable-footer::after {
    position: absolute;

    width: 115px;
    height: 115px;

    pointer-events: none;

    opacity: 0.5;

    background-image:
        radial-gradient(
            circle,
            rgba(37, 99, 235, 0.22) 1px,
            transparent 1.5px
        );

    background-size: 8px 8px;

    content: "";
}

.remarkable-footer::before {
    right: -18px;
    top: -25px;

    mask-image:
        linear-gradient(
            225deg,
            #000,
            transparent 72%
        );

    -webkit-mask-image:
        linear-gradient(
            225deg,
            #000,
            transparent 72%
        );
}

.remarkable-footer::after {
    left: -22px;
    bottom: -38px;

    mask-image:
        linear-gradient(
            45deg,
            #000,
            transparent 72%
        );

    -webkit-mask-image:
        linear-gradient(
            45deg,
            #000,
            transparent 72%
        );
}

/*==========================================================
MAIN LAYOUT
==========================================================*/

.remarkable-footer__main {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        1px
        minmax(430px, 0.95fr);

    align-items: center;
    gap: 30px;

    padding: 27px 34px 20px;
}

/*==========================================================
LEFT INTRO
==========================================================*/

.remarkable-footer__intro {
    min-width: 0;
}

.remarkable-footer__title-row {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: flex-start;
    gap: 16px;
}

.remarkable-footer__badge {
    width: 40px;
    height: 40px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #2563eb;

    border: 2px solid #2563eb;
    border-radius: 12px;

    background: #ffffff;
}

.remarkable-footer__badge svg {
    width: 21px;
    height: 21px;
    stroke-width: 2;
}

.remarkable-footer__title-row h3 {
    margin: 0;

    color: #10205c;

    font-size: 18px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.02em;
}

.remarkable-footer__title-row p {
    max-width: 490px;
    margin: 6px 0 0;

    color: #637392;

    font-size: 12px;
    line-height: 1.6;
}

/*==========================================================
RESOURCE LINKS
==========================================================*/

.remarkable-resources {
    display: flex;
    align-items: flex-start;
    gap: 13px;

    margin-top: 17px;
    margin-left: 58px;
}

.remarkable-resource {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;

    min-width: 58px;

    color: #1f356f;
    text-decoration: none;

    font-size: 11px;
    font-weight: 600;

    transition:
        color 0.22s ease,
        transform 0.22s ease;
}

.remarkable-resource__icon {
    width: 47px;
    height: 42px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #2563eb;

    border: 1px solid #d4def0;
    border-radius: 7px;

    background: #ffffff;

    transition:
        color 0.22s ease,
        border-color 0.22s ease,
        background 0.22s ease;
}

.remarkable-resource__icon svg {
    width: 20px;
    height: 20px;
    stroke-width: 2;
}

.remarkable-resource:hover {
    color: #2563eb;
    transform: translateY(-2px);
}

.remarkable-resource:hover .remarkable-resource__icon {
    color: #ffffff;
    border-color: #2563eb;
    background: #2563eb;
}

/*==========================================================
VERTICAL DIVIDER
==========================================================*/

.remarkable-footer__divider {
    align-self: stretch;

    width: 1px;

    background:
        linear-gradient(
            180deg,
            transparent,
            #d8e1ee 14%,
            #d8e1ee 86%,
            transparent
        );
}

/*==========================================================
RIGHT ACTIONS
==========================================================*/

.remarkable-footer__actions {
    min-width: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
}

.remarkable-footer__platform-label {
    margin-bottom: 7px;
display:inline;
    color: #10205c;

    font-size: 10px;
    font-weight: 750;
}

/*==========================================================
PLATFORM LABEL + SELECTOR
==========================================================*/

.remarkable-platform-row {
    display: flex;
    align-items: center;
    justify-content: left;
    gap: 16px;

    width: 100%;
}

.remarkable-footer__platform-label {
    margin: 0;

    color: #10205c;

    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.remarkable-platforms {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));

    width: min(100%, 300px);
    padding: 3px;

    border: 1px solid #ced9ec;
    border-radius: 999px;

    background: #ffffff;
}

.remarkable-platform {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 36px;
    padding: 0 18px;

    border: 0;
    border-radius: 999px;

    background: transparent;
    color: #30477c;

    cursor: pointer;

    font-family: inherit;
    font-size: 13px;
    font-weight: 600;

    transition:
        color 0.22s ease,
        background 0.22s ease,
        box-shadow 0.22s ease;
}

.remarkable-platform svg {
    width: 15px;
    height: 15px;
}

.remarkable-platform.active {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #1d4ed8
        );

    box-shadow:
        0 7px 16px rgba(37, 99, 235, 0.24);
}

/*==========================================================
CTA BUTTONS
==========================================================*/

.remarkable-footer__buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;

    width: 100%;
    margin-top: 13px;
}

.remarkable-btn {
    min-height: 53px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;

    padding: 0 21px;

    color: #ffffff;
    text-decoration: none;
    white-space: nowrap;

    border-radius: 7px;

    font-size: 15px;
    font-weight: 600;

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        filter 0.22s ease;
}

.remarkable-btn svg {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}

.remarkable-btn--download {
    background:
        linear-gradient(
            135deg,
            #16a34a,
            #10b94e
        );

    box-shadow:
        0 8px 18px rgba(22, 163, 74, 0.25);
}

.remarkable-btn--buy {
    background:
        linear-gradient(
            135deg,
            #2563eb,
            #1769ff
        );

    box-shadow:
        0 8px 18px rgba(37, 99, 235, 0.27);
}

.remarkable-btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.03);
}

.remarkable-btn--download:hover {
    box-shadow:
        0 12px 25px rgba(22, 163, 74, 0.32);
}

.remarkable-btn--buy:hover {
    box-shadow:
        0 12px 25px rgba(37, 99, 235, 0.34);
}

/*==========================================================
BOTTOM TRUST STRIP
==========================================================*/

.remarkable-footer__trust {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 18px;

    min-height: 39px;
    padding: 9px 24px;

    border-top: 1px solid #e1e8f2;

    background:
        rgba(248, 251, 255, 0.78);
}

.remarkable-footer__trust span:not(.remarkable-footer__dot) {
    display: inline-flex;
    align-items: center;
    gap: 7px;

    color: #60708f;

    font-size: 12px;
    font-weight: 500;
}

.remarkable-footer__trust svg {
    width: 16px;
    height: 16px;

    color: #2563eb;
    stroke-width: 2;
}

.remarkable-footer__dot {
    width: 3px;
    height: 3px;

    border-radius: 50%;

    background: #7182a0;
}

/*==========================================================
RESPONSIVE
==========================================================*/

@media (max-width: 1050px) {

    .remarkable-footer__main {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .remarkable-footer__divider {
        width: 100%;
        height: 1px;

        background:
            linear-gradient(
                90deg,
                transparent,
                #d8e1ee 10%,
                #d8e1ee 90%,
                transparent
            );
    }

    .remarkable-footer__actions {
        width: 100%;
    }

    .remarkable-footer__buttons {
        max-width: 560px;
    }
}

@media (max-width: 650px) {

    .remarkable-footer__main {
        padding: 24px 18px 18px;
    }

    .remarkable-footer__title-row {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .remarkable-footer__badge {
        margin: 0 auto;
    }

    .remarkable-footer__title-row p {
        margin-right: auto;
        margin-left: auto;
    }

    .remarkable-resources {
        justify-content: center;

        margin-top: 18px;
        margin-left: 0;
    }

    .remarkable-footer__buttons {
        grid-template-columns: 1fr;
    }

    .remarkable-btn {
        width: 100%;
    }

    .remarkable-footer__trust {
        gap: 12px;
    }

    .remarkable-footer__dot {
        display: none;
    }
}

@media (max-width: 420px) {

    .remarkable-resources {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
    }

    .remarkable-resource {
        min-width: 0;
    }

    .remarkable-resource__icon {
        width: 42px;
        height: 40px;
    }

    .remarkable-platforms {
        width: 100%;
    }

    .remarkable-platform {
        padding: 0 12px;
    }
}





/*==========================================================
ADVANCED FEATURES & ADVANTAGES
==========================================================*/

.advanced-features {
    position: relative;
    overflow: hidden;
    padding: 120px 0;
    background: linear-gradient(
    180deg,
    #F8FAFC 0%,
    #EEF2F7 100%
);
}

.advanced-features::before {
    content: "";
    position: absolute;
    top: 90px;
    right: -200px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(79, 70, 229, 0.06),
        transparent 70%
    );
    pointer-events: none;
}

.advanced-features__container {
    position: relative;
    z-index: 2;
    width: min(1360px, 92%);
    margin: 0 auto;
}


/*==========================================================
SECTION HEADER
==========================================================*/

.advanced-features__header {
    max-width: 820px;
    margin: 0 auto 60px;
    text-align: center;
}

.advanced-features__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 8px 13px;
    border: 1px solid #dbeafe;
    border-radius: 999px;
    background: #eff6ff;
    color: #2563eb;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.advanced-features__eyebrow svg {
    width: 15px;
    height: 15px;
    stroke-width: 2;
}

.advanced-features__header h2 {
    margin: 0;
    color: #0f172a;
    font-size: clamp(36px, 4vw, 54px);
    font-weight: 750;
    line-height: 1.1;
    letter-spacing: -0.045em;
}

.advanced-features__header h2 span {
    color: #2563eb;
}

.advanced-features__header p {
    max-width: 720px;
    margin: 22px auto 0;
    color: #64748b;
    font-size: 17px;
    line-height: 1.75;
}


/*==========================================================
FEATURE GRID
==========================================================*/

.advanced-features__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}


/*==========================================================
BASE CARD
==========================================================*/

.advanced-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dbe4f0;
    border-radius: 22px;
    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #ffffff 60%,
            #f1f5f9 100%
        );
    box-shadow:
        0 1px 2px rgba(15, 23, 42, 0.02),
        0 12px 36px rgba(15, 23, 42, 0.035);
    transition:
        transform 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}

.advanced-card:hover {
    transform: translateY(-5px);
    border-color: #bfdbfe;
    box-shadow:
        0 18px 45px rgba(15, 23, 42, 0.08),
        0 4px 12px rgba(37, 99, 235, 0.05);
}

.advanced-card__number {
    position: absolute;
    top: 24px;
    right: 25px;
    z-index: 2;
    color: #e8eef7;
    font-size: 35px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.05em;
    pointer-events: none;
}

.advanced-card__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 15px;
    background: linear-gradient(
        135deg,
        #eff6ff,
        #ede9fe
    );
    color: #2563eb;
}

.advanced-card__icon svg {
    width: 26px;
    height: 26px;
    stroke-width: 2;
}

.advanced-card h3 {
    margin: 28px 0 14px;
    color: #13213a;
    font-size: 23px;
    font-weight: 750;
    line-height: 1.25;
    letter-spacing: -0.025em;
}

.advanced-card p {
    margin: 0;
    color: #71839f;
    font-size: 15px;
    line-height: 1.65;
}


/*==========================================================
SMALL CARDS
==========================================================*/

.advanced-card--small {
    min-height: 350px;
    padding: 30px;
    display: flex;
    flex-direction: column;
}

.advanced-card--small > p {
    max-width: 360px;
}


/*==========================================================
LARGE CARDS
==========================================================*/

.advanced-card--large {
    grid-column: span 2;
    min-height: 420px;
    padding: 32px;
}

.advanced-card__large-content {
    display: grid;
    grid-template-columns: minmax(220px, 0.8fr) minmax(340px, 1.2fr);
    align-items: center;
    gap: 34px;
    height: 100%;
}

.advanced-card__copy {
    position: relative;
    z-index: 2;
}

.advanced-card__copy h3 {
    margin-top: 28px;
    font-size: clamp(27px, 2.3vw, 36px);
}

.advanced-card__copy p {
    max-width: 440px;
    font-size: 15px;
    line-height: 1.7;
}

.advanced-card__link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
    color: #2563eb;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.advanced-card__link svg {
    width: 19px;
    height: 19px;
    transition: transform 0.25s ease;
}

.advanced-card__link:hover svg {
    transform: translateX(5px);
}


/*==========================================================
DARK LARGE CARD
==========================================================*/

.advanced-card--dark {
    border-color: #18345f;
    background:
        radial-gradient(
            circle at 88% 15%,
            rgba(59, 130, 246, 0.22),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #08162f 0%,
            #0c2348 100%
        );
    box-shadow: 0 22px 50px rgba(8, 22, 47, 0.18);
}
.advanced-card--last {
    border-color: #18345f;
    background:
linear-gradient(
135deg,
#F1FDF7,
#E5F8EF
);
    box-shadow: 0 22px 50px rgba(8, 22, 47, 0.18);
}
.advanced-card--dark:hover {
    border-color: #315990;
    box-shadow: 0 25px 58px rgba(8, 22, 47, 0.26);
}

.advanced-card--dark .advanced-card__number {
    color: rgba(255, 255, 255, 0.09);
}

.advanced-card--dark h3 {
    color: #ffffff;
}

.advanced-card--dark p {
    color: #9fb0ca;
}

.advanced-card__icon--dark {
    background: linear-gradient(135deg, #2563eb, #6d5dfc);
    color: #ffffff;
    box-shadow: 0 10px 25px rgba(37, 99, 235, 0.3);
}

.advanced-card__link--light {
    color: #8ebaff;
}


/*==========================================================
BLUE LARGE CARD
==========================================================*/

.advanced-card--blue {
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(99, 102, 241, 0.12),
            transparent 33%
        ),
        linear-gradient(
            145deg,
            #f8fbff 0%,
            #eef5ff 100%
        );
}

.advanced-card__icon--blue {
    background: linear-gradient(135deg, #2563eb, #4f46e5);
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.22);
}


/*==========================================================
FORMATS LARGE CARD
==========================================================*/

.advanced-card--formats {
    background:
        radial-gradient(
            circle at 90% 12%,
            rgba(16, 185, 129, 0.11),
            transparent 32%
        ),
        linear-gradient(
            145deg,
            #ffffff,
            #f0fdf9
        );
}

.advanced-card__icon--formats {
    background: linear-gradient(135deg, #059669, #14b8a6);
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(5, 150, 105, 0.2);
}
/*==========================================================
MAILBOX PREVIEW LARGE CARD
==========================================================*/

.advanced-card--preview{

    background:

        radial-gradient(
            circle at 90% 12%,
            rgba(168,85,247,.13),
            transparent 32%
        ),

        linear-gradient(
            145deg,
            #ffffff,
            #f6f2ff
        );

}

.advanced-card__icon--preview{

    background:
        linear-gradient(
            135deg,
            #7c3aed,
            #a855f7
        );

    color:#fff;

    box-shadow:
        0 10px 24px rgba(124,58,237,.22);

}

/*==========================================================
SOFTWARE SCREENSHOT
==========================================================*/

.advanced-card__screenshot {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 16px;
    background: #ffffff;
    box-shadow:
        0 22px 45px rgba(15, 23, 42, 0.15),
        0 5px 14px rgba(15, 23, 42, 0.07);
    transform: perspective(1000px) rotateY(-2deg);
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.advanced-card:hover .advanced-card__screenshot {
    transform: perspective(1000px) rotateY(0deg) translateY(-3px);
    box-shadow:
        0 28px 55px rgba(15, 23, 42, 0.18),
        0 8px 18px rgba(15, 23, 42, 0.08);
}

.advanced-card__screenshot--dark {
    border-color: rgba(255, 255, 255, 0.14);
    background: #102a52;
    box-shadow: 0 24px 50px rgba(0, 0, 0, 0.26);
}

.advanced-card__screen-bar {
    display: flex;
    align-items: center;
    gap: 6px;
    height: 34px;
    padding: 0 12px;
    border-bottom: 1px solid #e2e8f0;
    background: #f8fafc;
}

.advanced-card__screenshot--dark .advanced-card__screen-bar {
    border-color: rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.06);
}

.advanced-card__screen-dot {
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #cbd5e1;
}

.advanced-card__screen-title {
    overflow: hidden;
    margin-left: 8px;
    color: #64748b;
    font-size: 10px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.advanced-card__screenshot--dark .advanced-card__screen-title {
    color: #aabbd2;
}

.advanced-card__screenshot {
    position: relative;
    overflow: hidden;

    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 16px;

    background: #ffffff;

    box-shadow:
        0 22px 45px rgba(15, 23, 42, 0.15),
        0 5px 14px rgba(15, 23, 42, 0.07);

    transform: perspective(1000px) rotateY(-2deg);

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.advanced-card__screenshot img {
    display: block;

    width: 100%;
    max-width: 100%;
    height: auto;
}

/*==========================================================
FILTER TAGS
==========================================================*/

.advanced-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 24px;
}

.advanced-card__tags span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px;
    border: 1px solid #dbe4f0;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.78);
    color: #415475;
    font-size: 11px;
    font-weight: 650;
}

.advanced-card__tags svg {
    width: 14px;
    height: 14px;
    color: #2563eb;
}


/*==========================================================
FORMAT CHIPS
==========================================================*/

.advanced-card__format-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 23px;
}

.advanced-card__format-list span {
    padding: 7px 10px;
    border: 1px solid #cdece2;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.78);
    color: #087f67;
    font-size: 11px;
    font-weight: 700;
}


/*==========================================================
SMALL CARD ILLUSTRATIONS
==========================================================*/

.feature-illustration,
.feature-tree,
.migration-flow,
.secure-file-illustration,
.date-filter-illustration,
.file-naming-illustration,
.standalone-illustration,
.large-file-illustration,
.platform-illustration {
    margin-top: auto;
    padding-top: 28px;
}


/* Mailbox Preview */

.feature-illustration--preview {
    display: flex;
    align-items: center;
    gap: 10px;
}

.feature-illustration__icon-box {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid #d4e2f5;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.85);
    color: #2563eb;
}

.feature-illustration__icon-box svg {
    width: 23px;
    height: 23px;
}


/* Folder Tree */

.feature-tree {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    color: #64748b;
    font-size: 11px;
}

.feature-tree__root,
.feature-tree__child {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 28px;
}

.feature-tree__root svg,
.feature-tree__child svg {
    width: 21px;
    height: 21px;
    color: #2563eb;
}

.feature-tree__child {
    position: relative;
    margin-left: 23px;
}

.feature-tree__branch {
    width: 16px;
    height: 16px;
    border-bottom: 2px solid #3b82f6;
    border-left: 2px solid #3b82f6;
    border-radius: 0 0 0 6px;
}


/* Cloud Migration */

.migration-flow {
    display: flex;
    align-items: center;
    gap: 13px;
}

.migration-flow__node {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 48px;
    padding: 0 13px;
    border: 1px solid #d4e2f5;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.85);
    color: #36517a;
    font-size: 11px;
    font-weight: 700;
}

.migration-flow__node svg {
    width: 25px;
    height: 25px;
    color: #2563eb;
}

.migration-flow__arrow {
    width: 25px;
    height: 25px;
    color: #2563eb;
}


/* Password Protected */

.secure-file-illustration {
    display: flex;
    align-items: center;
    gap: 10px;
}

.secure-file-illustration__file,
.secure-file-illustration__lock {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    border: 1px solid #d4e2f5;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.86);
    color: #2563eb;
}

.secure-file-illustration__file {
    gap: 7px;
    padding: 0 13px;
    font-size: 11px;
}

.secure-file-illustration__lock {
    width: 48px;
}

.secure-file-illustration svg {
    width: 22px;
    height: 22px;
}

.secure-file-illustration__status {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #059669;
    font-size: 11px;
    font-weight: 700;
}

.secure-file-illustration__status svg {
    width: 15px;
    height: 15px;
}


/* Date Filter */

.date-filter-illustration {
    display: flex;
    align-items: center;
    gap: 10px;
}

.date-filter-illustration > svg {
    width: 22px;
    height: 22px;
    color: #2563eb;
}

.date-filter-illustration__date {
    min-width: 80px;
    padding: 9px 11px;
    border: 1px solid #d4e2f5;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.86);
}

.date-filter-illustration__date small,
.date-filter-illustration__date strong {
    display: block;
}

.date-filter-illustration__date small {
    margin-bottom: 2px;
    color: #94a3b8;
    font-size: 9px;
}

.date-filter-illustration__date strong {
    color: #36517a;
    font-size: 11px;
}


/* File Naming */

.file-naming-illustration {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
}

.file-naming-illustration span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border: 1px solid #dbe4f0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.86);
    color: #526681;
    font-size: 10px;
    font-weight: 600;
}

.file-naming-illustration svg {
    width: 14px;
    height: 14px;
    color: #2563eb;
}


/* Standalone Tool */

.standalone-illustration {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.standalone-illustration > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 11px;
    border: 1px solid #d4e2f5;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.86);
    color: #425777;
    font-size: 10px;
    font-weight: 700;
}

.standalone-illustration > span svg,
.standalone-illustration > svg {
    width: 18px;
    height: 18px;
    color: #2563eb;
}

.standalone-illustration__badge {
    flex-basis: 100%;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    width: fit-content;
    margin-top: 3px;
    color: #059669;
    font-size: 10px;
    font-weight: 700;
}

.standalone-illustration__badge svg {
    width: 14px;
    height: 14px;
}


/* Large PST */

.large-file-illustration {
    display: flex;
    align-items: center;
    gap: 12px;
}

.large-file-illustration__file {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 54px;
    border: 1px solid #d4e2f5;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.86);
    color: #2563eb;
}

.large-file-illustration__file svg {
    width: 27px;
    height: 27px;
}

.large-file-illustration__details {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.large-file-illustration__details strong {
    color: #344865;
    font-size: 11px;
}

.large-file-illustration__details span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #8291a8;
    font-size: 9px;
}

.large-file-illustration__details svg {
    width: 13px;
    height: 13px;
    color: #2563eb;
}


/* Platforms */

.platform-illustration {
    display: flex;
    align-items: center;
    gap: 10px;
}

.platform-illustration span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 43px;
    padding: 0 12px;
    border: 1px solid #d4e2f5;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.86);
    color: #425777;
    font-size: 10px;
    font-weight: 700;
}

.platform-illustration svg {
    width: 19px;
    height: 19px;
    color: #2563eb;
}


/*==========================================================
RESPONSIVE — TABLET
==========================================================*/

@media (max-width: 1100px) {

    .advanced-features {
        padding: 95px 0;
    }

    .advanced-features__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .advanced-card--large {
        grid-column: span 2;
    }

    .advanced-card__large-content {
        grid-template-columns: minmax(220px, 0.8fr) minmax(300px, 1.2fr);
        gap: 25px;
    }

}


/*==========================================================
RESPONSIVE — SMALL TABLET
==========================================================*/

@media (max-width: 820px) {

    .advanced-features {
        padding: 80px 0;
    }

    .advanced-features__header {
        margin-bottom: 44px;
    }

    .advanced-features__header h2 {
        font-size: clamp(33px, 7vw, 44px);
    }

    .advanced-card--large {
        min-height: auto;
    }

    .advanced-card__large-content {
        grid-template-columns: 1fr;
    }

    .advanced-card__screenshot {
        margin-top: 6px;
        transform: none;
    }

    .advanced-card:hover .advanced-card__screenshot {
        transform: translateY(-3px);
    }

}


/*==========================================================
RESPONSIVE — MOBILE
==========================================================*/

@media (max-width: 640px) {

    .advanced-features {
        padding: 70px 0;
    }

    .advanced-features__container {
        width: min(100% - 30px, 1360px);
    }

    .advanced-features__header {
        margin-bottom: 36px;
        text-align: left;
    }

    .advanced-features__header h2 {
        font-size: 34px;
        line-height: 1.14;
    }

    .advanced-features__header p {
        margin-top: 17px;
        font-size: 15px;
        line-height: 1.65;
    }

    .advanced-features__grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .advanced-card--large {
        grid-column: auto;
        padding: 24px;
        border-radius: 18px;
    }

    .advanced-card--small {
        min-height: 315px;
        padding: 24px;
        border-radius: 18px;
    }

    .advanced-card__number {
        top: 21px;
        right: 21px;
        font-size: 30px;
    }

    .advanced-card h3 {
        padding-right: 34px;
        font-size: 21px;
    }

    .advanced-card__copy h3 {
        font-size: 28px;
    }

    .advanced-card__copy p,
    .advanced-card p {
        font-size: 14px;
    }

    .advanced-card__screenshot {
        border-radius: 12px;
    }

    .migration-flow {
        gap: 8px;
    }

    .migration-flow__node {
        padding: 0 10px;
    }

}


/*==========================================================
REDUCED MOTION
==========================================================*/

@media (prefers-reduced-motion: reduce) {

    .advanced-card,
    .advanced-card__screenshot,
    .advanced-card__link svg {
        transition: none;
    }

    .advanced-card:hover {
        transform: none;
    }

    .advanced-card:hover .advanced-card__screenshot {
        transform: none;
    }

}




/*==========================================================
SEE OUTLOOK PST CONVERTER IN ACTION
==========================================================*/

.product-action {
    position: relative;
    overflow: hidden;
    padding: 120px 0;
    background: linear-gradient(
    180deg,
    #F8FAFC 0%,
    #F1F5F9 100%
);
}

.product-action::before {
    content: "";
    position: absolute;
    top: 90px;
    left: 50%;
    width: 780px;
    height: 300px;
    border-radius: 50%;
    background: rgba(37, 99, 235, 0.035);
    filter: blur(80px);
    transform: translateX(-50%);
    pointer-events: none;
}

.product-action__container {
    position: relative;
    z-index: 2;
    width: min(1360px, 92%);
    margin: 0 auto;
}


/*==========================================================
SECTION HEADING
==========================================================*/

.product-action__header {
    max-width: 760px;
    margin: 0 auto 48px;
    text-align: center;
}

.product-action__eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #2563eb;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.product-action__header h2 {
    margin: 0;
    color: #0f172a;
    font-size: clamp(38px, 4.5vw, 58px);
    font-weight: 780;
    line-height: 1.08;
    letter-spacing: -0.05em;
}

.product-action__header h2 span {
    color: #365df5;
}

.product-action__header p {
    max-width: 610px;
    margin: 18px auto 0;
    color: #71839f;
    font-size: 16px;
    line-height: 1.7;
}


/*==========================================================
MAIN LAYOUT
==========================================================*/

.product-action__layout {
    display: grid;
    grid-template-columns:
        minmax(220px, 0.78fr)
        minmax(440px, 1.65fr)
        minmax(290px, 1fr);
    gap: 18px;
    align-items: stretch;
}


/*==========================================================
BASE PANEL
==========================================================*/

.action-panel {
    min-width: 0;
    border: 1px solid #e2e8f0;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.93);
    box-shadow:
        0 16px 45px rgba(15, 23, 42, 0.055),
        0 2px 8px rgba(15, 23, 42, 0.025);
}

.action-panel__title {
    margin: 0;
    color: #0f172a;
    font-size: 15px;
    font-weight: 750;
    line-height: 1.3;
}


/*==========================================================
HOW IT WORKS
==========================================================*/

.action-steps {
    padding: 24px 20px 26px;
}

.action-steps__list {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 26px;
    margin-top: 25px;
}

.action-steps__list::before {
    content: "";
    position: absolute;
    top: 17px;
    bottom: 18px;
    left: 9px;
    width: 1px;
    background: #cfe0ff;
}

.action-step {
    position: relative;
    display: grid;
    grid-template-columns: 19px 45px minmax(0, 1fr);
    gap: 11px;
    align-items: start;
}

.action-step__number {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    margin-top: 10px;
    border-radius: 50%;
    background: #2563eb;
    color: #ffffff;
    font-size: 9px;
    font-weight: 800;
    box-shadow: 0 0 0 4px #ffffff;
}

.action-step__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 13px;
    background: #eff6ff;
    color: #2563eb;
}

.action-step__icon--cyan {
    background: #ecfeff;
    color: #0891b2;
}

.action-step__icon--purple {
    background: #f5f3ff;
    color: #7c3aed;
}

.action-step__icon--green {
    background: #ecfdf5;
    color: #10b981;
}

.action-step__icon svg {
    width: 21px;
    height: 21px;
    stroke-width: 2;
}

.action-step__content {
    padding-top: 2px;
}

.action-step__content h4 {
    margin: 0 0 7px;
    color: #172036;
    font-size: 16px;
    font-weight:700;
    line-height: 1.4;
}

.action-step__content p {
    margin: 0;
    color: #7a8ca7;
    font-size: 12px;
    line-height: 1.65;
}


/*==========================================================
SCREENSHOT GALLERY
==========================================================*/

.action-gallery {
    padding: 20px;
}

.action-gallery__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.action-gallery__controls {
    display: flex;
    gap: 7px;
}

.gallery-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 31px;
    height: 31px;
    padding: 0;
    border: 1px solid #dbe5f3;
    border-radius: 8px;
    background: #ffffff;
    color: #2563eb;
    cursor: pointer;
    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.gallery-control:hover {
    border-color: #2563eb;
    background: #2563eb;
    color: #ffffff;
    transform: translateY(-2px);
}

.gallery-control svg {
    width: 15px;
    height: 15px;
}

.action-gallery__stage {
    position: relative;
    overflow: hidden;
    aspect-ratio: 900 / 610;
    border: 1px solid #d8e2ef;
    border-radius: 11px;
    background: #f8fafc;
    box-shadow:
        0 12px 30px rgba(15, 23, 42, 0.1),
        0 3px 8px rgba(15, 23, 42, 0.04);
}

.action-gallery__stage img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.action-gallery__thumbnails {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    margin-top: 13px;
}

.gallery-thumbnail {
    position: relative;
    overflow: hidden;
    aspect-ratio: 150 / 90;
    padding: 0;
    border: 2px solid transparent;
    border-radius: 7px;
    background: #f8fafc;
    opacity: 0.72;
    cursor: pointer;
    transition:
        opacity 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease;
}

.gallery-thumbnail:hover {
    opacity: 1;
    transform: translateY(-2px);
}

.gallery-thumbnail.is-active {
    border-color: #2563eb;
    opacity: 1;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.1);
}

.gallery-thumbnail img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.action-gallery__pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 15px;
}

.action-gallery__pagination button {
    width: 6px;
    height: 6px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #d7e0ec;
    cursor: pointer;
    transition:
        width 0.25s ease,
        background 0.25s ease,
        border-radius 0.25s ease;
}

.action-gallery__pagination button.is-active {
    width: 18px;
    border-radius: 99px;
    background: #2563eb;
}


/*==========================================================
VIDEO PANEL
==========================================================*/

.action-video{
    display:flex;
    flex-direction:column;
    padding:20px;
}

.action-video__preview{
    position:relative;
    overflow:hidden;
    margin-top:18px;
    border-radius:12px;
    aspect-ratio:16/9;
    background:#000;
}

.action-video__preview iframe{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
}

.action-video__features {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin: 22px 0 20px;
    padding: 15px;
    list-style: none;
}

.action-video__features li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: #64748b;
    font-size: 14px;
    line-height: 1.5;
}

.action-video__features svg {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    color: #2563eb;
    stroke-width: 2.4;
}

.action-video__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: fit-content;
    min-height: 42px;
    margin-top: auto;
    padding: 0 17px;
    border-radius: 8px;
    background: linear-gradient(135deg, #2563eb, #6546f5);
    color: #ffffff;
    font-size: 11px;
    font-weight: 750;
    text-decoration: none;
    box-shadow: 0 12px 25px rgba(67, 76, 235, 0.22);
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.action-video__button:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(67, 76, 235, 0.3);
}

.action-video__button > svg {
    width: 15px;
    height: 15px;
}

.action-video__button-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.action-video__button-icon svg {
    width: 14px;
    height: 14px;
    fill: currentColor;
}


/*==========================================================
BENEFIT STRIP
==========================================================*/

.product-action__benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 18px;
    padding: 18px 22px;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow:
        0 12px 35px rgba(15, 23, 42, 0.045),
        0 2px 7px rgba(15, 23, 42, 0.025);
}

.action-benefit {
    display: flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
    padding: 5px 18px;
    border-right: 1px solid #edf1f6;
}

.action-benefit:first-child {
    padding-left: 0;
}

.action-benefit:last-child {
    padding-right: 0;
    border-right: 0;
}

.action-benefit__icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border-radius: 12px;
    background: #eff6ff;
    color: #2563eb;
}

.action-benefit__icon--cyan {
    background: #ecfeff;
    color: #0891b2;
}

.action-benefit__icon--purple {
    background: #f5f3ff;
    color: #7c3aed;
}

.action-benefit__icon--orange {
    background: #fff7ed;
    color: #f97316;
}

.action-benefit__icon svg {
    width: 20px;
    height: 20px;
}

.action-benefit h4 {
    margin: 0 0 4px;
    color: #172036;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.4;
}

.action-benefit p {
    margin: 0;
    color: #7b8da7;
    font-size: 9px;
    line-height: 1.5;
}


/*==========================================================
RESPONSIVE — LARGE TABLET
==========================================================*/

@media (max-width: 1180px) {

    .product-action__layout {
        grid-template-columns: minmax(220px, 0.75fr) minmax(430px, 1.5fr);
    }

    .action-video {
        grid-column: 1 / -1;
        display: grid;
        grid-template-columns: minmax(330px, 0.9fr) minmax(320px, 1fr);
        grid-template-rows: auto 1fr auto;
        column-gap: 28px;
        align-items: start;
    }

    .action-video > .action-panel__title {
        grid-column: 1 / -1;
    }

    .action-video__preview {
        grid-row: 2 / 4;
    }

    .action-video__features {
        margin-top: 18px;
    }

    .product-action__benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 18px;
    }

    .action-benefit:nth-child(2) {
        border-right: 0;
    }

    .action-benefit:nth-child(3),
    .action-benefit:nth-child(4) {
        padding-top: 18px;
        border-top: 1px solid #edf1f6;
    }

}


/*==========================================================
RESPONSIVE — TABLET
==========================================================*/

@media (max-width: 850px) {

    .product-action {
        padding: 90px 0;
    }

    .product-action__header {
        margin-bottom: 40px;
    }

    .product-action__layout {
        grid-template-columns: 1fr;
    }

    .action-steps {
        padding: 26px;
    }

    .action-steps__list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .action-steps__list::before {
        display: none;
    }

    .action-step {
        grid-template-columns: 19px 45px minmax(0, 1fr);
    }

    .action-video {
        grid-column: auto;
    }

}


/*==========================================================
RESPONSIVE — MOBILE
==========================================================*/

@media (max-width: 640px) {

    .product-action {
        padding: 70px 0;
    }

    .product-action__container {
        width: min(100% - 30px, 1360px);
    }

    .product-action__header {
        margin-bottom: 34px;
        text-align: left;
    }

    .product-action__header h2 {
        font-size: 36px;
        line-height: 1.12;
    }

    .product-action__header p {
        margin-top: 16px;
        font-size: 15px;
    }

    .action-steps,
    .action-gallery,
    .action-video {
        padding: 20px;
        border-radius: 15px;
    }

    .action-steps__list {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .action-steps__list::before {
        display: block;
    }

    .action-gallery__thumbnails {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .gallery-thumbnail:nth-child(4),
    .gallery-thumbnail:nth-child(5) {
        display: none;
    }

    .action-video {
        display: flex;
    }

    .action-video__preview {
        margin-top: 18px;
    }

    .product-action__benefits {
        grid-template-columns: 1fr;
        padding: 12px 20px;
    }

    .action-benefit,
    .action-benefit:first-child,
    .action-benefit:last-child {
        padding: 15px 0;
        border-top: 1px solid #edf1f6;
        border-right: 0;
    }

    .action-benefit:first-child {
        border-top: 0;
    }

}


/*==========================================================
REDUCED MOTION
==========================================================*/

@media (prefers-reduced-motion: reduce) {

    .gallery-control,
    .gallery-thumbnail,
    .action-video__play,
    .action-video__button {
        transition: none;
    }

}

/*==========================================================
ACTION SECTION PLATFORM SELECTOR
==========================================================*/

.product-action__platform-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 28px;
}

.product-action__platform-label {
    color: #475569;
    font-size: 14px;
    font-weight: 700;
}

.product-action__platforms {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px;
    border: 1px solid #dbe4f0;
    border-radius: 12px;
    background: #f1f5f9;
}

.product-action__platform {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 17px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #64748b;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition:
        background 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

.product-action__platform svg {
    width: 17px;
    height: 17px;
}

.product-action__platform:hover {
    color: #2563eb;
}

.product-action__platform.is-active {
    background: #ffffff;
    color: #2563eb;
    box-shadow:
        0 5px 14px rgba(15, 23, 42, 0.08),
        0 1px 3px rgba(15, 23, 42, 0.04);
}

.product-action__content {
    display: none;
}

.product-action__content.is-active {
    display: block;
    animation: actionPlatformFade 0.35s ease;
}

@keyframes actionPlatformFade {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Embedded YouTube Player */

.action-video__preview iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}


/* Mobile */

@media (max-width: 640px) {

    .product-action__platform-row {
        align-items: stretch;
        flex-direction: column;
        gap: 10px;
    }

    .product-action__platform-label {
        text-align: left;
    }

    .product-action__platforms {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100%;
    }

    .product-action__platform {
        width: 100%;
    }

}

/*=========================================
VIDEO CTA
=========================================*/

.action-video__cta{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:12px;
    width:100%;
}

.action-video__youtube-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 22px;

    border-radius:10px;

    background:linear-gradient(135deg,#2563EB,#4F46E5);

    color:#fff;

    font-size:14px;

    font-weight:600;

    text-decoration:none;

    transition:.3s;

    box-shadow:0 10px 25px rgba(37,99,235,.25);

}

.action-video__youtube-btn:hover{

    color:#fff;

    transform:translateY(-2px);

    box-shadow:0 18px 35px rgba(37,99,235,.35);

}

.action-video__youtube-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:28px;

    height:28px;

    border-radius:50%;

    background:rgba(255,255,255,.18);

}

.action-video__youtube-icon svg{

    width:16px;

    height:16px;

}

.action-video__arrow{

    width:70px;

    height:auto;

    flex:none;

    animation:arrowFloat 2.2s ease-in-out infinite;

}

@keyframes arrowFloat{

    0%,100%{

        transform:translateX(0);

    }

    50%{

        transform:translateX(6px);

    }

}



/*==========================================================
TECHNICAL SPECIFICATIONS
==========================================================*/

.product-technical {
    position: relative;
    overflow: hidden;
    padding: 120px 0;
   background:
linear-gradient(
180deg,
#F7FAFF,
#EEF5FF
);
}

.product-technical::before,
.product-technical::after {
    content: "";
    position: absolute;
    z-index: 0;
    width: 240px;
    height: 240px;
    pointer-events: none;
    opacity: 0.4;
    background-image:
        radial-gradient(
            rgba(37, 99, 235, 0.35) 1px,
            transparent 1px
        );
    background-size: 8px 8px;
}

.product-technical::before {
    top: 35px;
    left: 3%;
}

.product-technical::after {
    right: 3%;
    bottom: 40px;
}

.product-technical .container {
    position: relative;
    z-index: 2;
}


/*==========================================================
SECTION HEADER
==========================================================*/

.product-technical__header {
    max-width: 780px;
    margin: 0 auto 46px;
    text-align: center;
}

.product-technical__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    color: #2563eb;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.product-technical__eyebrow span {
    display: block;
    width: 30px;
    height: 1px;
    background: #bfd0ff;
}

.product-technical__title {
    margin: 0;
    color: #08142c;
    font-size: clamp(42px, 4vw, 56px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.product-technical__description {
    max-width: 690px;
    margin: 18px auto 0;
    color: #526079;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.75;
}


/*==========================================================
MAIN SPECIFICATION CARD
==========================================================*/

.technical-spec-card {
    overflow: hidden;
    border: 1px solid #dfe7f2;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow:
        0 25px 70px rgba(15, 23, 42, 0.09),
        0 2px 8px rgba(15, 23, 42, 0.04);
}

.technical-spec-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 40px 36px;
}

.technical-spec-column {
    min-width: 0;
    padding: 0 32px;
}

.technical-spec-column:first-child {
    padding-left: 0;
}

.technical-spec-column:last-child {
    padding-right: 0;
}

.technical-spec-column + .technical-spec-column {
    border-left: 1px solid #e2e8f0;
}


/*==========================================================
COLUMN HEADERS
==========================================================*/

.technical-spec-column__header {
    display: flex;
    gap: 15px;
    align-items: center;
    min-height: 72px;
    padding-bottom: 21px;
    border-bottom: 1px solid #edf1f6;
}

.technical-spec-column__icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 13px;
}

.technical-spec-column__icon svg {
    width: 25px;
    height: 25px;
    stroke-width: 2;
}

.technical-spec-column__icon--blue {
    background: #eaf1ff;
    color: #2563eb;
}

.technical-spec-column__icon--green {
    background: #eaf8ef;
    color: #16a34a;
}

.technical-spec-column__icon--orange {
    background: #fff1e7;
    color: #f97316;
}

.technical-spec-column__header h3 {
    margin: 0 0 6px;
    color: #0b1735;
    font-size: 20px;
    font-weight: 750;
    line-height: 1.3;
}

.technical-spec-column__header p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
}


/*==========================================================
SPECIFICATION ITEMS
==========================================================*/

.technical-spec-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-top: 26px;
}

.technical-spec-item {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
    align-items: flex-start;
}

.technical-spec-item__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
}

.technical-spec-item__icon svg {
    width: 20px;
    height: 20px;
    stroke-width: 2;
}

.technical-spec-item__icon--blue {
    background: #f0f5ff;
    color: #2563eb;
}

.technical-spec-item__icon--orange {
    background: #fff4ec;
    color: #f97316;
    
}
.technical-spec-item__icon--green {
    background: #eaf8ef;
    color: #16a34a;
}
.technical-spec-item h4 {
    margin: 1px 0 6px;
    color: #111827;
    font-size: 15px;
    font-weight: 720;
    line-height: 1.4;
}

.technical-spec-item p {
    margin: 0;
    color: #56657c;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
}


/*==========================================================
SUPPORTED PLATFORMS
==========================================================*/

.technical-platform-list {
    padding-top: 22px;
}

.technical-platform {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 15px;
    align-items: flex-start;
    padding: 20px 0;
}

.technical-platform + .technical-platform {
    border-top: 1px solid #edf1f6;
}

.technical-platform__brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 12px;
}

.technical-platform__brand svg {
    width: 28px;
    height: 28px;
}

.technical-platform__brand--windows {
    background: #eef9f1;
    color: #0ca84b;
}

.technical-platform__brand--mac {
    background: #eef9f1;
    color: #079344;
}

.technical-platform h4 {
    margin: 1px 0 7px;
    color: #111827;
    font-size: 15px;
    font-weight: 720;
    line-height: 1.4;
}

.technical-platform p {
    margin: 0;
    color: #56657c;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7;
}

.technical-platform-note {
    display: flex;
    gap: 11px;
    align-items: center;
    margin-top: 12px;
    padding: 14px 15px;
    border: 1px solid #d5efdc;
    border-radius: 10px;
    background: #f0faf3;
    color: #15803d;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.5;
}

.technical-platform-note svg {
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
}


/*==========================================================
DOCUMENTATION AND RESOURCES
==========================================================*/

.technical-resources {
    display: grid;
    grid-template-columns: minmax(240px, 0.78fr) minmax(0, 2fr);
    gap: 34px;
    align-items: center;
    margin: 0 36px 20px;
    padding: 28px;
    border: 1px solid #dfe7f2;
    border-radius: 16px;
    background:
        linear-gradient(
            135deg,
            #f8faff 0%,
            #ffffff 60%
        );
}

.technical-resources__eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    color: #2563eb;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.technical-resources__intro h3 {
    margin: 0 0 10px;
    color: #0b1735;
    font-size: 24px;
    font-weight: 780;
    line-height: 1.3;
}

.technical-resources__intro p {
    margin: 0;
    color: #64748b;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7;
}

.technical-resources__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}

.technical-resource {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 18px;
    gap: 13px;
    align-items: center;
    min-height: 82px;
    padding: 14px 16px;
    border: 1px solid #e1e7f0;
    border-radius: 11px;
    background: #ffffff;
    color: #0f172a;
    text-decoration: none;
    transition:
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.technical-resource:hover {
    border-color: #9bb7ff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.07);
    transform: translateY(-2px);
}

.technical-resource__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #eaf1ff;
    color: #2563eb;
}

.technical-resource__icon svg {
    width: 21px;
    height: 21px;
}

.technical-resource__content {
    min-width: 0;
}

.technical-resource__content strong {
    display: block;
    margin-bottom: 4px;
    color: #111827;
    font-size: 15px;
    font-weight: 720;
    line-height: 1.4;
}

.technical-resource__content small {
    display: block;
    color: #64748b;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

.technical-resource__arrow {
    width: 18px;
    height: 18px;
    color: #94a3b8;
    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.technical-resource:hover .technical-resource__arrow {
    color: #2563eb;
    transform: translate(2px, -2px);
}


/*==========================================================
DOWNLOAD CTA
==========================================================*/

.technical-download {
    display: flex;
    gap: 26px;
    align-items: center;
    justify-content: space-between;
    margin: 0 36px 36px;
    padding: 24px 26px;
    border: 1px solid #dfe7f2;
    border-radius: 15px;
    background:
        linear-gradient(
            90deg,
            #f5f8ff 0%,
            #ffffff 65%
        );
}

.technical-download__intro {
    display: flex;
    gap: 15px;
    align-items: center;
    max-width: 450px;
}

.technical-download__shield {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #e8f0ff;
    color: #2563eb;
}

.technical-download__shield svg {
    width: 25px;
    height: 25px;
}

.technical-download__intro h3 {
    margin: 0 0 6px;
    color: #0b1735;
    font-size: 20px;
    font-weight: 780;
    line-height: 1.35;
}

.technical-download__intro p {
    margin: 0;
    color: #64748b;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
}

.technical-download__actions {
    display: flex;
    gap: 12px;
    align-items: center;
}


/*==========================================================
OPERATING SYSTEM SELECTOR
==========================================================*/

.technical-os-selector {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    padding: 4px;
    border: 1px solid #dbe3ef;
    border-radius: 11px;
    background: #f1f5f9;
}

.technical-os-selector__button {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 15px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #64748b;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        box-shadow 0.25s ease;
}

.technical-os-selector__button:hover {
    color: #0f172a;
}

.technical-os-selector__button.is-active {
    background: #ffffff;
    color: #0b1735;
    box-shadow:
        0 3px 10px rgba(15, 23, 42, 0.1);
}

.technical-os-selector__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.technical-os-selector__icon svg {
    width: 19px;
    height: 19px;
}

.technical-os-selector__button:first-child.is-active {
    color: #2563eb;
}

.technical-os-selector__button:last-child.is-active {
    color: #111827;
}


/*==========================================================
DOWNLOAD AND BUY BUTTONS
==========================================================*/

.technical-platform-actions {
    display: flex;
    gap: 11px;
    align-items: center;
}

.technical-platform-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    padding: 0 21px;
    border: 0;
    border-radius: 9px;
    color: #ffffff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 720;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        filter 0.25s ease;
}

.technical-platform-btn svg {
    flex: 0 0 auto;
    width: 19px;
    height: 19px;
    stroke-width: 2.25;
}

.technical-platform-btn:hover {
    color: #ffffff;
    transform: translateY(-2px);
    filter: brightness(1.03);
}

.technical-platform-btn:focus-visible,
.technical-os-selector__button:focus-visible,
.technical-resource:focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.25);
    outline-offset: 3px;
}


/* Download Free Demo — Green */

.technical-platform-btn--download {
    background:
        linear-gradient(
            135deg,
            #22c55e 0%,
            #16a34a 100%
        );
    box-shadow:
        0 9px 20px rgba(22, 163, 74, 0.24);
}

.technical-platform-btn--download:hover {
    box-shadow:
        0 13px 26px rgba(22, 163, 74, 0.32);
}


/* Buy Full Version — Orange */

.technical-platform-btn--buy {
    background:
        linear-gradient(
            135deg,
            #fb923c 0%,
            #f97316 100%
        );
    box-shadow:
        0 9px 20px rgba(249, 115, 22, 0.25);
}

.technical-platform-btn--buy:hover {
    box-shadow:
        0 13px 26px rgba(249, 115, 22, 0.34);
}


/*==========================================================
SECURITY MESSAGE
==========================================================*/

.technical-security {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    color: #526079;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

.technical-security span {
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

.technical-security svg {
    width: 16px;
    height: 16px;
}

.technical-security__divider {
    width: 1px;
    height: 15px;
    background: #cbd5e1;
}


/*==========================================================
RESPONSIVE — LARGE TABLET
==========================================================*/

@media (max-width: 1180px) {

    .technical-download {
        align-items: flex-start;
        flex-direction: column;
    }

    .technical-download__intro {
        max-width: 650px;
    }

    .technical-download__actions {
        width: 100%;
        flex-wrap: wrap;
    }

    .technical-platform-actions {
        flex: 1;
    }

    .technical-platform-btn {
        flex: 1;
    }

}


/*==========================================================
RESPONSIVE — TABLET
==========================================================*/

@media (max-width: 1100px) {

    .technical-spec-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 34px 0;
    }

    .technical-spec-column {
        padding: 0 28px;
    }

    .technical-spec-column:nth-child(2) {
        padding-right: 0;
    }

    .technical-spec-column:nth-child(3) {
        grid-column: 1 / -1;
        padding: 34px 0 0;
        border-top: 1px solid #e2e8f0;
        border-left: 0;
    }

    .technical-spec-column:nth-child(3) .technical-spec-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px 34px;
    }

}


/*==========================================================
RESPONSIVE — SMALL TABLET
==========================================================*/

@media (max-width: 820px) {

    .product-technical {
        padding: 90px 0;
    }

    .product-technical__title {
        font-size: clamp(38px, 7vw, 48px);
    }

    .product-technical__description {
        font-size: 17px;
    }

    .technical-spec-grid {
        grid-template-columns: 1fr;
        padding: 30px 26px;
    }

    .technical-spec-column,
    .technical-spec-column:first-child,
    .technical-spec-column:nth-child(2),
    .technical-spec-column:nth-child(3) {
        grid-column: auto;
        padding: 30px 0 0;
        border-top: 1px solid #e2e8f0;
        border-left: 0;
    }

    .technical-spec-column:first-child {
        padding-top: 0;
        border-top: 0;
    }

    .technical-spec-column:nth-child(3) .technical-spec-list {
        display: flex;
    }

    .technical-resources {
        grid-template-columns: 1fr;
        margin-right: 26px;
        margin-left: 26px;
    }

    .technical-download {
        margin-right: 26px;
        margin-left: 26px;
    }

}


/*==========================================================
RESPONSIVE — MOBILE
==========================================================*/

@media (max-width: 650px) {

    .product-technical {
        padding: 72px 0;
    }

    .product-technical__header {
        margin-bottom: 32px;
    }

    .product-technical__eyebrow {
        font-size: 12px;
    }

    .product-technical__title {
        font-size: 36px;
        line-height: 1.12;
    }

    .product-technical__description {
        font-size: 16px;
        line-height: 1.7;
    }

    .technical-spec-card {
        border-radius: 16px;
    }

    .technical-spec-grid {
        padding: 26px 20px;
    }

    .technical-spec-column__header h3 {
        font-size: 19px;
    }

    .technical-spec-column__header p {
        font-size: 14px;
    }

    .technical-spec-item h4,
    .technical-platform h4 {
        font-size: 15px;
    }

    .technical-spec-item p,
    .technical-platform p {
        font-size: 14px;
    }

    .technical-resources {
        gap: 24px;
        margin-right: 18px;
        margin-left: 18px;
        padding: 22px 18px;
    }

    .technical-resources__intro h3 {
        font-size: 22px;
    }

    .technical-resources__grid {
        grid-template-columns: 1fr;
    }

    .technical-resource__content strong {
        font-size: 15px;
    }

    .technical-resource__content small {
        font-size: 13px;
    }

    .technical-download {
        margin-right: 18px;
        margin-bottom: 18px;
        margin-left: 18px;
        padding: 20px 18px;
    }

    .technical-download__intro {
        align-items: flex-start;
    }

    .technical-download__intro h3 {
        font-size: 19px;
    }

    .technical-download__intro p {
        font-size: 14px;
    }

    .technical-download__actions {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .technical-os-selector {
        width: 100%;
    }

    .technical-os-selector__button {
        flex: 1;
        min-width: 0;
        font-size: 14px;
    }

    .technical-platform-actions {
        width: 100%;
        flex-direction: column;
    }

    .technical-platform-btn {
        width: 100%;
        min-height: 52px;
        font-size: 15px;
    }

    .technical-security {
        flex-direction: column;
        gap: 9px;
        font-size: 13px;
        text-align: center;
    }

    .technical-security__divider {
        display: none;
    }

}


/*==========================================================
RESPONSIVE — SMALL MOBILE
==========================================================*/

@media (max-width: 420px) {

    .product-technical__title {
        font-size: 32px;
    }

    .product-technical__description {
        font-size: 15px;
    }

    .technical-spec-column__header {
        align-items: flex-start;
    }

    .technical-spec-column__icon {
        width: 48px;
        height: 48px;
    }

    .technical-platform {
        grid-template-columns: 46px minmax(0, 1fr);
    }

    .technical-platform__brand {
        width: 46px;
        height: 46px;
    }

    .technical-resource {
        grid-template-columns: 42px minmax(0, 1fr) 17px;
        padding: 13px;
    }

    .technical-resource__icon {
        width: 42px;
        height: 42px;
    }

    .technical-download__shield {
        width: 48px;
        height: 48px;
    }

}



/*==========================================================
VERSION COMPARISON
==========================================================*/

.version-comparison{
    position:relative;
    overflow:hidden;
    padding:110px 0;
    
background:
radial-gradient(
circle at top right,
rgba(37,99,235,.07),
transparent 35%
),
linear-gradient(
180deg,
#FFFFFF 0%,
#F8FAFC 100%
);
}

.version-comparison__header{
    max-width:760px;
    margin:0 auto 48px;
    text-align:center;
}

.version-comparison__eyebrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
    padding:7px 14px;
    border:1px solid #dbeafe;
    border-radius:999px;
    background:#eff6ff;
    color:#2563eb;
    font-size:13px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.version-comparison__header h3{
    margin: 0;
    color: #08142c;
    font-size: clamp(42px, 4vw, 56px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.version-comparison__header p{
    max-width:650px;
    margin:18px auto 0;
    color:#64748b;
    font-size:17px;
    line-height:1.75;
}


/* Grid */

.comparison-grid{
    display:grid;
    grid-template-columns:
        minmax(280px,1.2fr)
        minmax(250px,.9fr)
        minmax(250px,.9fr);

    max-width:1120px;
    margin:0 auto;

    border:1px solid #e2e8f0;
    border-radius:24px;
    background:#fff;

    box-shadow:
        0 30px 80px rgba(15,23,42,.09);

    overflow:visible;
}


/* Columns */

.comparison-column{
    position:relative;
    min-width:0;
    margin:0;
    padding:0;
    list-style:none;
}

.comparison-column:not(:last-child){
    border-right:1px solid #e2e8f0;
}

.comparison-column li{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:68px;
    padding:15px 22px;
    border-bottom:1px solid #edf2f7;
    color:#475569;
    text-align:center;
    transition:
        background .2s ease,
        color .2s ease;
}

.comparison-column li:last-child{
    border-bottom:0;
}

.comparison-column--labels .comparison-column__header{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    min-height:180px;
    text-align:center;
}

.comparison-grid:hover .comparison-column li{
    background:#fff;
}

.comparison-column li:hover{
    background:#f8fafc;
}


/* Headers */

.comparison-column__header{
    min-height:180px!important;
    flex-direction:column;
    gap:7px;
    padding:30px 24px!important;
    background:#f8fafc;
}

.comparison-column__header strong{
    color:#0f172a;
    font-size:22px;
    line-height:1.2;
}

.comparison-column__header > span:not(.comparison-icon):not(.comparison-badge){
    color:#64748b;
    font-size:14px;
}

.comparison-column__small{
    color:#2563eb!important;
    font-size:12px!important;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.comparison-column--full{
    z-index:2;
    margin:-14px -1px;
    border:2px solid #2563eb!important;
    border-radius:22px;
    background:#fff;
    box-shadow:
        0 24px 60px rgba(37,99,235,.18);
    overflow:visible;
}

.comparison-column--full .comparison-column__header{
    border-radius:20px 20px 0 0;
    background:
        linear-gradient(
            180deg,
            #eff6ff 0%,
            #ffffff 100%
        );
}


/* Badge */

.comparison-badge{
    position:absolute;
    top:-16px;
    left:50%;
    transform:translateX(-50%);

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-width:126px;
    padding:8px 15px;

    border-radius:999px;

    background:
        linear-gradient(
            135deg,
            #f97316,
            #ea580c
        );

    color:#fff!important;
    font-size:12px!important;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;

    box-shadow:
        0 10px 24px rgba(234,88,12,.26);
}


/* Icons */

.comparison-icon{
    display:grid;
    width:46px;
    height:46px;
    place-items:center;
    border-radius:14px;
}

.comparison-icon svg{
    width:22px;
    height:22px;
}

.comparison-icon--trial{
    background:#eef2f7;
    color:#475569;
}

.comparison-icon--full{
    background:#dbeafe;
    color:#2563eb;
}


/* Values */

.comparison-value{
    color:#0f172a;
    font-size:15px;
}

.comparison-value--unlimited{
    color:#2563eb;
}

.comparison-check{
    display:grid;
    width:30px;
    height:30px;
    place-items:center;
    border-radius:50%;
    background:#ecfdf5;
    color:#16a34a;
}

.comparison-check svg{
    width:17px;
    height:17px;
    stroke-width:3;
}

.comparison-check--full{
    background:#dcfce7;
}


/* Price */

.comparison-price{
    min-height:94px!important;
    flex-direction:column;
    gap:3px;
}

.comparison-price strong{
    color:#0f172a;
    font-size:28px;
    line-height:1;
}

.comparison-price span{
    color:#94a3b8;
    font-size:13px;
}

.comparison-price-label{
    min-height:94px!important;
}


/* Buttons */

.comparison-column__action,
.comparison-column__action-label{
    min-height:104px!important;
}

.comparison-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;

    width:100%;
    min-height:48px;
    padding:12px 18px;

    border-radius:12px;

    font-size:14px;
    font-weight:750;
    text-decoration:none;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.comparison-button svg{
    width:18px;
    height:18px;
}

.comparison-button:hover{
    transform:translateY(-2px);
}

.comparison-button--trial{
    border:1px solid #cbd5e1;
    background:#fff;
    color:#0f172a;
}

.comparison-button--trial:hover{
    border-color:#94a3b8;
    box-shadow:
        0 10px 24px rgba(15,23,42,.08);
}

.comparison-button--full{
    background:
        linear-gradient(
            135deg,
            #2563eb,
            #1d4ed8
        );
    color:#fff;
    box-shadow:
        0 12px 28px rgba(37,99,235,.24);
}

.comparison-button--full:hover{
    box-shadow:
        0 16px 34px rgba(37,99,235,.32);
}


/* Platform links */

.comparison-button[hidden]{
    display:none!important;
}

.comparison-button.is-visible{
    display:inline-flex;
}


/* Trust strip */

.comparison-trust{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:16px 30px;
    margin-top:30px;
    color:#64748b;
    font-size:14px;
    font-weight:600;
}

.comparison-trust span{
    display:inline-flex;
    align-items:center;
    gap:8px;
}

.comparison-trust svg{
    width:18px;
    height:18px;
    color:#16a34a;
}


/* Responsive */

/*==========================================================
COMPARISON — TABLET
==========================================================*/

@media (max-width: 991px){

    .version-comparison{
        padding:82px 0;
    }

    .comparison-grid{
        grid-template-columns:
            minmax(240px, 1.15fr)
            minmax(210px, .9fr)
            minmax(210px, .9fr);

        max-width:100%;
        overflow-x:auto;
        overflow-y:visible;

        border-radius:18px;

        scroll-behavior:smooth;
        scrollbar-width:thin;
        -webkit-overflow-scrolling:touch;
    }

    .comparison-column{
        min-width:0;
    }

    .comparison-column--full{
        margin:0;
        border-radius:0;
        box-shadow:none;
    }

}

/*==========================================================
COMPARISON — MOBILE
==========================================================*/

@media (max-width: 767px){

    .version-comparison{
        padding:64px 0;
    }

    .version-comparison .container{
        width:100%;
        max-width:none;
        padding-left:16px;
        padding-right:16px;
    }

    .version-comparison__header{
        margin-bottom:30px;
        padding:0 6px;
    }

    .version-comparison__header h2{
        font-size:30px;
    }

    /*
    Keep all three columns visible.
    The comparison becomes horizontally scrollable.
    */

    .comparison-grid{
        display:grid;

        grid-template-columns:
            190px
            170px
            170px;

        width:max-content;
        min-width:530px;
        max-width:none;

        margin:0;

        overflow:visible;

        border:1px solid #e2e8f0;
        border-radius:18px;
        background:#fff;

        box-shadow:
            0 18px 44px rgba(15,23,42,.09);
    }

    /*
    Scroll wrapper behavior.
    Add overflow to the section/container around the grid.
    */

    .version-comparison .container{
        overflow-x:auto;
        overflow-y:visible;

        scrollbar-width:thin;
        scrollbar-color:#cbd5e1 transparent;

        -webkit-overflow-scrolling:touch;
    }

    .version-comparison .container::-webkit-scrollbar{
        height:7px;
    }

    .version-comparison .container::-webkit-scrollbar-track{
        background:transparent;
    }

    .version-comparison .container::-webkit-scrollbar-thumb{
        border-radius:999px;
        background:#cbd5e1;
    }

    /*
    Do not hide the label column.
    */

    .comparison-column--labels{
        display:block;
        min-width:190px;
    }

    .comparison-column{
        display:block;
        min-width:0;
        margin:0;

        border:0!important;
        border-right:1px solid #e2e8f0!important;
        border-radius:0;

        background:#fff;
        box-shadow:none;

        overflow:visible;
    }

    .comparison-column:last-child{
        border-right:0!important;
    }

    /*
    Keep the Full Version column highlighted,
    but don't pull it outside the mobile grid.
    */

    .comparison-column--full{
        z-index:2;

        margin:0;

        border:0!important;
        border-left:2px solid #2563eb!important;
        border-right:2px solid #2563eb!important;

        border-radius:0;

        box-shadow:
            inset 0 2px 0 #2563eb,
            inset 0 -2px 0 #2563eb;
    }

    /*
    Maintain equal row heights across all columns.
    */

    .comparison-column li{
        display:flex;
        align-items:center;
        justify-content:center;

        min-height:62px;
        padding:12px 10px;

        border-bottom:1px solid #edf2f7;

        font-size:13px;
        line-height:1.4;
        text-align:center;
    }

    .comparison-column--labels li{
        justify-content:flex-start;

        padding-left:14px;
        padding-right:12px;

        font-size:12.5px;
        font-weight:650;
        text-align:left;
    }

    /*
    Remove mobile card labels generated with ::before.
    The real left column remains visible.
    */

    .comparison-column li::before{
        display:none!important;
        content:none!important;
    }

    /*
    Header row.
    */

    .comparison-column__header{
        min-height:168px!important;
        padding:22px 10px!important;
    }

    .comparison-column--labels .comparison-column__header{
        align-items:center;
        justify-content:center;

        padding:22px 14px!important;
        text-align:center;
    }

    .comparison-column__header strong{
        font-size:18px;
    }

    .comparison-column__header > span:not(.comparison-icon):not(.comparison-badge){
        font-size:12px;
    }

    .comparison-column--labels .comparison-column__header strong{
        font-size:17px;
    }

    .comparison-icon{
        width:42px;
        height:42px;
    }

    .comparison-icon svg{
        width:20px;
        height:20px;
    }

    /*
    Most Popular badge.
    */

    .comparison-badge{
        top:-14px;

        min-width:112px;
        padding:7px 10px;

        font-size:10px!important;
        white-space:nowrap;
    }

    /*
    Price row.
    */

    .comparison-price,
    .comparison-price-label{
        min-height:86px!important;
    }

    .comparison-price strong{
        font-size:24px;
    }

    .comparison-price span{
        font-size:11px;
    }

    /*
    Bottom platform and CTA row.
    */

    .comparison-column__action,
    .comparison-platform-selector{
        min-height:118px!important;
        padding:12px 9px!important;
    }

    .comparison-platform-selector{
        align-items:stretch!important;
    }

    .comparison-platform-selector__label{
        font-size:11px;
        text-align:left;
    }

    .comparison-platform-selector__buttons{
        flex-direction:column;
        gap:4px;
    }

    .comparison-platform-selector__button{
        min-height:34px;
        padding:6px 7px;
        font-size:11px;
    }

    .comparison-platform-selector__button svg{
        width:14px;
        height:14px;
    }

    .comparison-button{
        min-height:44px;
        padding:9px 8px;

        border-radius:10px;

        font-size:11px;
        line-height:1.25;
        text-align:center;
    }

    .comparison-button svg{
        width:15px;
        height:15px;
        flex:0 0 auto;
    }

    /*
    Trust strip remains below the scrolling comparison.
    */

    .comparison-trust{
        min-width:100%;
        margin-top:26px;
        padding:0 8px;

        gap:12px 18px;

        font-size:12px;
    }

}.comparison-platform-selector{
    min-height:104px!important;
    flex-direction:column;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:10px;
}

.comparison-platform-selector__label{
    color:#334155;
    font-size:13px;
    font-weight:700;
}

.comparison-platform-selector__buttons{
    display:flex;
    width:100%;
    padding:4px;
    border:1px solid #dbe3ef;
    border-radius:12px;
    background:#f8fafc;
}

.comparison-platform-selector__button{
    display:flex;
    flex:1;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:40px;
    padding:8px 12px;
    border:0;
    border-radius:9px;
    background:transparent;
    color:#64748b;
    font-family:inherit;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
    transition:
        background .2s ease,
        color .2s ease,
        box-shadow .2s ease;
}

.comparison-platform-selector__button svg{
    width:17px;
    height:17px;
}

.comparison-platform-selector__button:hover{
    color:#0f172a;
}

.comparison-platform-selector__button.is-active,
.comparison-platform-selector__button.active,
.comparison-platform-selector__button[aria-pressed="true"]{
    background:#fff;
    color:#2563eb;
    box-shadow:0 3px 10px rgba(15,23,42,.1);
}


/*==========================================================
CUSTOMER REVIEW CAROUSEL
==========================================================*/

.review-showcase {
    position: relative;
    overflow: hidden;
    padding: 120px 0;
    background:
linear-gradient(
180deg,
#ffffff,
#fffdf8
);
}


/*==========================================================
HEADER
==========================================================*/

.review-showcase__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 60px;
    align-items: end;
    margin-bottom: 48px;
        color:#dddddd;

}

.review-showcase__intro {
    max-width: 740px;
}

.review-showcase__eyebrow {
    display: inline-flex;
    margin-bottom: 13px;
    color:#2563EB;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.review-showcase__intro h3 {
    margin: 0;
color:#0F172A;    font-size: clamp(42px, 4vw, 56px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.035em;
}

.review-showcase__intro p {
    max-width: 650px;
    margin: 18px 0 0;
color:#64748B;    font-size: 17px;
    line-height: 1.75;
}

.review-showcase__rating {
    display: flex;
    gap: 16px;
    align-items: center;
    padding-bottom: 5px;
}

.review-showcase__rating > strong {
    color: #0f172a;
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.04em;
}

.review-showcase__stars {
    display: flex;
    gap: 4px;
    color: #f59e0b;
}

.review-showcase__stars svg {
    width: 19px;
    height: 19px;
    fill: currentColor;
    stroke-width: 1.4;
}

.review-showcase__rating span {
    display: block;
    margin-top: 7px;
    color:#64748B;
    font-size: 13px;
    line-height: 1.45;
}


/*==========================================================
SLIDER
==========================================================*/

.review-slider {
    position: relative;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 52px;
    gap: 20px;
    align-items: center;
}

.review-slider__viewport {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #dfe7f2;
    border-radius: 24px;
    background: #ffffff;
    box-shadow:
        0 24px 70px rgba(15, 23, 42, 0.08);
}

.review-slider__track {
    display: flex;
    transition: transform 0.55s cubic-bezier(.22, .61, .36, 1);
    will-change: transform;
}

.review-slide {
    display: grid;
    flex: 0 0 100%;
    grid-template-columns: minmax(0, 1.55fr) minmax(230px, 0.55fr);
    min-width: 100%;
}

.review-slide__content {
    padding: 54px 58px;
}

.review-slide__stars {
    display: flex;
    gap: 5px;
    margin-bottom: 28px;
    color: #f59e0b;
}

.review-slide__stars svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
    stroke-width: 1.4;
}

.review-slide blockquote {
    max-width: 820px;
    margin: 0;
    color: #172033;
    font-size: clamp(23px, 2.2vw, 31px);
    font-weight: 560;
    line-height: 1.55;
    letter-spacing: -0.02em;
}

.review-slide__author {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-top: 38px;
}

.review-slide__avatar {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #eaf1ff;
    color: #2563eb;
    font-size: 14px;
    font-weight: 800;
}

.review-slide__author strong {
    display: block;
    margin-bottom: 4px;
    color: #0f172a;
    font-size: 16px;
    font-weight: 750;
}

.review-slide__author > div:nth-child(2) span {
    display: block;
    color: #64748b;
    font-size: 14px;
}

.review-slide__verified {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    margin-left: auto;
    color: #15803d;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}

.review-slide__verified svg {
    width: 17px;
    height: 17px;
}

.review-slide__aside {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    min-height: 100%;
    padding: 48px 38px;
    border-left: 1px solid #dfe7f2;
    background:
        linear-gradient(
            145deg,
            #f4f7ff 0%,
            #eef3ff 100%
        );
}

.review-slide__aside > svg {
    width: 54px;
    height: 54px;
    color: #2563eb;
    stroke-width: 1.35;
}

.review-slide__aside span {
    max-width: 180px;
    color: #334155;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
}


/*==========================================================
ARROWS
==========================================================*/

.review-slider__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    padding: 0;
    border: 1px solid #dbe3ee;
    border-radius: 50%;
    background: #ffffff;
    color: #334155;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    transition:
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.review-slider__arrow svg {
    width: 21px;
    height: 21px;
}

.review-slider__arrow:hover {
    border-color: #a9bef3;
    color: #2563eb;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
    transform: translateY(-2px);
}

.review-slider__arrow:focus-visible,
.review-slider__dot:focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.25);
    outline-offset: 3px;
}


/*==========================================================
FOOTER, DOTS AND TRUST
==========================================================*/

.review-slider__footer {
    display: flex;
    gap: 30px;
    align-items: center;
    justify-content: space-between;
    margin-top: 26px;
    padding: 0 72px;
}

.review-slider__dots {
    display: flex;
    gap: 8px;
    align-items: center;
}

.review-slider__dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: #cbd5e1;
    cursor: pointer;
    transition:
        width 0.25s ease,
        background-color 0.25s ease;
}

.review-slider__dot.is-active {
    width: 28px;
    background: #2563eb;
}

.review-slider__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    align-items: center;
    color: #64748b;
    font-size: 13px;
    font-weight: 650;
}

.review-slider__trust span {
    display: inline-flex;
    gap: 7px;
    align-items: center;
}

.review-slider__trust svg {
    width: 17px;
    height: 17px;
    color: #2563eb;
}


/*==========================================================
RESPONSIVE
==========================================================*/

@media (max-width: 1050px) {

    .review-showcase__header {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .review-slide {
        grid-template-columns: 1fr;
    }

    .review-slide__aside {
        min-height: auto;
        flex-direction: row;
        align-items: center;
        padding: 25px 34px;
        border-top: 1px solid #dfe7f2;
        border-left: 0;
    }

    .review-slide__aside > svg {
        width: 35px;
        height: 35px;
    }

    .review-slide__aside span {
        max-width: none;
        font-size: 15px;
        text-align: right;
    }

}

@media (max-width: 760px) {

    .review-showcase {
        padding: 80px 0;
    }

    .review-showcase__intro h2 {
        font-size: 38px;
    }

    .review-showcase__intro p {
        font-size: 16px;
    }

    .review-slider {
        display: block;
    }

    .review-slider__viewport {
        border-radius: 18px;
    }

    .review-slide__content {
        padding: 36px 28px;
    }

    .review-slide blockquote {
        font-size: 21px;
        line-height: 1.55;
    }

    .review-slide__author {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .review-slide__verified {
        width: 100%;
        margin-left: 66px;
    }

    .review-slider__arrow {
        position: absolute;
        z-index: 3;
        top: 50%;
        width: 44px;
        height: 44px;
        transform: translateY(-50%);
    }

    .review-slider__arrow:hover {
        transform: translateY(-50%);
    }

    .review-slider__arrow--prev {
        left: -12px;
    }

    .review-slider__arrow--next {
        right: -12px;
    }

    .review-slider__footer {
        align-items: flex-start;
        flex-direction: column;
        padding: 0;
    }

}

@media (max-width: 520px) {

    .review-showcase__intro h2 {
        font-size: 34px;
    }

    .review-showcase__rating > strong {
        font-size: 42px;
    }

    .review-slide__content {
        padding: 31px 24px;
    }

    .review-slide blockquote {
        font-size: 19px;
    }

    .review-slide__aside {
        padding: 22px 24px;
    }

    .review-slide__aside span {
        max-width: 210px;
    }

    .review-slider__trust {
        align-items: flex-start;
        flex-direction: column;
        gap: 11px;
    }

}




/*==========================================================
FAQ KNOWLEDGE CENTRE
==========================================================*/

.faq-center {
    position: relative;
    overflow: hidden;
    padding: 120px 0;
    background:
        #ffffff;
}


/*==========================================================
SECTION HEADER
==========================================================*/

.faq-center__header {
    max-width: 790px;
    margin: 0 auto 58px;
    text-align: center;
}

.faq-center__eyebrow {
    display: inline-flex;
    margin-bottom: 13px;
    color: #2563eb;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.faq-center__header h3 {
    margin: 0;
    color: #08142c;
    font-size: clamp(42px, 4.5vw, 58px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.04em;
}

.faq-center__header > p {
    max-width: 670px;
    margin: 18px auto 0;
    color: #64748b;
    font-size: 17px;
    line-height: 1.75;
}


/*==========================================================
FAQ SEARCH
==========================================================*/

.faq-search {
    position: relative;
    max-width: 650px;
    margin: 32px auto 0;
}

.faq-search > svg {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 20px;
    height: 20px;
    color: #7c8ba1;
    pointer-events: none;
    transform: translateY(-50%);
}

.faq-search input {
    width: 100%;
    height: 62px;
    padding: 0 58px;
    border: 1px solid #dbe3ee;
    border-radius: 15px;
    outline: none;
    background: #ffffff;
    color: #172033;
    font-family: inherit;
    font-size: 15px;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.06);
    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.faq-search input::placeholder {
    color: #94a3b8;
}

.faq-search input:focus {
    border-color: #7ca4f8;
    box-shadow:
        0 0 0 4px rgba(37, 99, 235, 0.1),
        0 14px 36px rgba(15, 23, 42, 0.08);
}

.faq-search__clear {
    position: absolute;
    top: 50%;
    right: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f1f5f9;
    color: #64748b;
    cursor: pointer;
    transform: translateY(-50%);
}

.faq-search__clear svg {
    width: 17px;
    height: 17px;
}


/*==========================================================
MAIN LAYOUT
==========================================================*/

.faq-center__layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 30px;
    align-items: start;
}


/*==========================================================
CATEGORY SIDEBAR
==========================================================*/

.faq-categories {
    position: sticky;
    top: 24px;
    padding: 20px;
    border: 1px solid #e1e7f0;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(14px);
}

.faq-categories__label {
    padding: 4px 8px 13px;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.faq-category-nav {
    display: grid;
    gap: 4px;
}

.faq-category {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 48px;
    padding: 0 12px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #526079;
    font-family: inherit;
    font-size: 14px;
    font-weight: 650;
    text-align: left;
    cursor: pointer;
    transition:
        color 0.2s ease,
        background-color 0.2s ease;
}

.faq-category > span {
    display: inline-flex;
    gap: 10px;
    align-items: center;
}

.faq-category svg {
    width: 18px;
    height: 18px;
}

.faq-category strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 27px;
    height: 24px;
    padding: 0 7px;
    border-radius: 999px;
    background: #eef2f7;
    color: #718096;
    font-size: 11px;
    font-weight: 800;
}

.faq-category:hover {
    background: #f5f7fb;
    color: #2563eb;
}

.faq-category.is-active {
    background: #eaf1ff;
    color: #1d4ed8;
}

.faq-category.is-active strong {
    background: #ffffff;
    color: #2563eb;
}


/*==========================================================
SUPPORT CARD
==========================================================*/

.faq-support-box {
    margin-top: 20px;
    padding: 20px;
    border-radius: 15px;
    background:
        linear-gradient(
            145deg,
            #0b1735,
            #122653
        );
}

.faq-support-box__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-bottom: 15px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.faq-support-box__icon svg {
    width: 21px;
    height: 21px;
}

.faq-support-box strong {
    display: block;
    color: #ffffff;
    font-size: 15px;
}

.faq-support-box p {
    margin: 8px 0 0;
    color: #b9c5da;
    font-size: 13px;
    line-height: 1.6;
}

.faq-support-box a {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    margin-top: 14px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.faq-support-box a svg {
    width: 15px;
    height: 15px;
}


/*==========================================================
FAQ CONTENT PANEL
==========================================================*/

.faq-content {
    padding: 32px 38px 12px;
    border: 1px solid #e1e7f0;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.055);
}

.faq-content__top {
    display: flex;
    gap: 24px;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 24px;
    border-bottom: 1px solid #e8edf4;
}

.faq-content__label {
    display: block;
    margin-bottom: 5px;
    color: #94a3b8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.faq-content__top h3 {
    margin: 0;
    color: #0f172a;
    font-size: 24px;
    font-weight: 760;
}

.faq-result-count {
    color: #64748b;
    font-size: 13px;
    font-weight: 600;
}


/*==========================================================
FAQ ITEMS
==========================================================*/

.faq-item {
    border-bottom: 1px solid #e8edf4;
}

.faq-item[hidden] {
    display: none;
}

.faq-question {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    gap: 18px;
    align-items: center;
    width: 100%;
    padding: 25px 0;
    border: 0;
    background: transparent;
    color: #172033;
    font-family: inherit;
    text-align: left;
    cursor: pointer;
}

.faq-question__number {
    color: #a0aec0;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.05em;
}

.faq-question__text {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    transition: color 0.2s ease;
}

.faq-question__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid #dce4ee;
    border-radius: 50%;
    color: #64748b;
    transition:
        color 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease,
        transform 0.3s ease;
}

.faq-question__toggle svg {
    width: 17px;
    height: 17px;
}

.faq-question:hover .faq-question__text {
    color: #2563eb;
}

.faq-question:hover .faq-question__toggle {
    border-color: #a9c0f4;
    color: #2563eb;
}

.faq-item.is-open .faq-question__text {
    color: #2563eb;
}

.faq-item.is-open .faq-question__toggle {
    border-color: #2563eb;
    background: #2563eb;
    color: #ffffff;
    transform: rotate(45deg);
}


/*==========================================================
FAQ ANSWERS
==========================================================*/

.faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: grid-template-rows 0.35s ease;
}

.faq-item.is-open .faq-answer {
    grid-template-rows: 1fr;
}

.faq-answer__inner {
    min-height: 0;
    padding: 0 58px 0 58px;
    color: #5c687b;
    font-size: 15px;
    line-height: 1.8;
}

.faq-item.is-open .faq-answer__inner {
    padding-bottom: 26px;
}


/*==========================================================
EMPTY RESULT
==========================================================*/

.faq-empty {
    padding: 70px 20px;
    text-align: center;
}

.faq-empty__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 18px;
    border-radius: 18px;
    background: #edf3ff;
    color: #2563eb;
}

.faq-empty__icon svg {
    width: 29px;
    height: 29px;
}

.faq-empty h3 {
    margin: 0;
    color: #0f172a;
    font-size: 21px;
}

.faq-empty p {
    margin: 10px 0 0;
    color: #64748b;
    font-size: 14px;
}

.faq-empty button {
    min-height: 43px;
    margin-top: 20px;
    padding: 0 18px;
    border: 0;
    border-radius: 8px;
    background: #2563eb;
    color: #ffffff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
}


/*==========================================================
RESPONSIVE
==========================================================*/

@media (max-width: 1000px) {

    .faq-center__layout {
        grid-template-columns: 1fr;
    }

    .faq-categories {
        position: static;
        overflow: hidden;
        padding: 14px;
    }

    .faq-categories__label,
    .faq-support-box {
        display: none;
    }

    .faq-category-nav {
        display: flex;
        overflow-x: auto;
        gap: 8px;
        padding-bottom: 2px;
        scrollbar-width: none;
    }

    .faq-category-nav::-webkit-scrollbar {
        display: none;
    }

    .faq-category {
        flex: 0 0 auto;
        min-height: 43px;
        padding: 0 14px;
        border: 1px solid #e2e8f0;
        border-radius: 999px;
        background: #ffffff;
        white-space: nowrap;
    }

    .faq-category.is-active {
        border-color: #2563eb;
        background: #2563eb;
        color: #ffffff;
    }

    .faq-category.is-active strong {
        background: rgba(255, 255, 255, 0.16);
        color: #ffffff;
    }

}

@media (max-width: 700px) {

    .faq-center {
        padding: 80px 0;
    }

    .faq-center__header {
        margin-bottom: 40px;
    }

    .faq-center__header h2 {
        font-size: 38px;
    }

    .faq-center__header > p {
        font-size: 16px;
    }

    .faq-search input {
        height: 56px;
    }

    .faq-content {
        padding: 25px 22px 5px;
        border-radius: 16px;
    }

    .faq-content__top h3 {
        font-size: 21px;
    }

    .faq-question {
        grid-template-columns: minmax(0, 1fr) 35px;
        gap: 15px;
        padding: 22px 0;
    }

    .faq-question__number {
        display: none;
    }

    .faq-question__text {
        font-size: 15px;
    }

    .faq-question__toggle {
        width: 33px;
        height: 33px;
    }

    .faq-answer__inner {
        padding-right: 48px;
        padding-left: 0;
        font-size: 14px;
    }

}

@media (max-width: 460px) {

    .faq-center__header h2 {
        font-size: 34px;
    }

    .faq-content__top {
        align-items: flex-start;
        flex-direction: column;
        gap: 9px;
    }

}



/*==========================================================
PRODUCT ANCHOR NAVIGATION
==========================================================*/

.product-anchor-navigation {
    position: -webkit-sticky;
    position: sticky;
    top: 0; /* Use 80px only when a fixed header is above it */
    z-index: 9999;

    display: block;
    width: 100%;
    padding: 12px 0;

    border-bottom: 1px solid rgba(226, 232, 240, 0.85);
    background: rgba(255, 255, 255, 0.96);

    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}


/*==========================================================
INNER LAYOUT
==========================================================*/

.product-anchor-inner {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        auto;

    gap: 28px;

    align-items: center;
}


/*==========================================================
SECTION LINKS
==========================================================*/

.product-anchor-links {
    display: flex;

    align-items: center;

    gap: 5px;

    min-width: 0;
}

.product-anchor-links a {
    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 42px;

    padding: 0 15px;

    border-radius: 999px;

    color: #526079;

    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none;

    white-space: nowrap;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

.product-anchor-links a:hover {
    color: #1d4ed8;

    background: #eff5ff;
}

.product-anchor-links a:focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.2);
    outline-offset: 2px;
}

.product-anchor-links a.is-active {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #1d4ed8
        );

    box-shadow:
        0 8px 20px rgba(37, 99, 235, 0.22);
}


/*==========================================================
RIGHT-SIDE ACTIONS
==========================================================*/

.product-anchor-actions {
    display: flex;

    align-items: center;

    gap: 12px;

    flex-shrink: 0;
}


/*==========================================================
PLATFORM SELECTOR
==========================================================*/

.product-anchor-platform {
    display: inline-flex;

    align-items: center;

    gap: 3px;

    min-height: 44px;

    padding: 4px;

    border: 1px solid #dfe6ef;
    border-radius: 999px;

    background: #f6f8fb;
}

.product-anchor-platform__button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 7px;

    min-height: 34px;

    padding: 0 13px;

    border: 0;
    border-radius: 999px;

    background: transparent;

    color: #68768c;

    font-family: inherit;
    font-size: 12px;
    font-weight: 750;
    line-height: 1;

    cursor: pointer;

    white-space: nowrap;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}

.product-anchor-platform__button svg {
    width: 15px;
    height: 15px;

    stroke-width: 2;
}

.product-anchor-platform__button:hover {
    color: #1d4ed8;
}

.product-anchor-platform__button.is-active {
    color: #172033;

    background: #ffffff;

    box-shadow:
        0 4px 12px rgba(15, 23, 42, 0.1);
}

.product-anchor-platform__button:focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.18);
    outline-offset: 1px;
}


/*==========================================================
DOWNLOAD BUTTON
==========================================================*/

.product-anchor-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    min-height: 46px;

    padding: 0 20px;

    border: 1px solid #15803d;
    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            #16a34a,
            #15803d
        );

    color: #ffffff;

    font-size: 13px;
    font-weight: 800;
    line-height: 1;

    text-decoration: none;

    white-space: nowrap;

    box-shadow:
        0 10px 24px rgba(22, 163, 74, 0.2);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

.product-anchor-button svg {
    width: 17px;
    height: 17px;

    stroke-width: 2.2;
}

.product-anchor-button:hover {
    color: #ffffff;

    transform: translateY(-1px);

    box-shadow:
        0 13px 28px rgba(22, 163, 74, 0.28);
}

.product-anchor-button:focus-visible {
    outline: 3px solid rgba(22, 163, 74, 0.22);
    outline-offset: 3px;
}


/*==========================================================
SCROLLED STATE
Add .is-scrolled with JavaScript
==========================================================*/

.product-anchor-navigation {
    transition:
        padding 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}

.product-anchor-navigation.is-scrolled {
    padding: 8px 0;

    background: rgba(255, 255, 255, 0.96);

    box-shadow:
        0 10px 34px rgba(15, 23, 42, 0.1);
}

.product-anchor-navigation.is-scrolled
.product-anchor-links a {
    min-height: 38px;
}

.product-anchor-navigation.is-scrolled
.product-anchor-button {
    min-height: 42px;
}

.product-anchor-navigation.is-scrolled
.product-anchor-platform {
    min-height: 40px;
}


/*==========================================================
TABLET
==========================================================*/

@media (max-width: 1180px) {

    .product-anchor-inner {
        gap: 18px;
    }

    .product-anchor-links {
        overflow-x: auto;

        padding-bottom: 2px;

        scrollbar-width: none;

        scroll-behavior: smooth;
    }

    .product-anchor-links::-webkit-scrollbar {
        display: none;
    }

    .product-anchor-links a {
        flex: 0 0 auto;

        min-height: 40px;

        padding: 0 13px;

        font-size: 12px;
    }

    .product-anchor-platform__button span {
        display: none;
    }

    .product-anchor-platform__button {
        width: 36px;

        padding: 0;
    }

}


/*==========================================================
MOBILE
==========================================================*/

@media (max-width: 760px) {

    .product-anchor-navigation {
        padding: 9px 0;
    }

    .product-anchor-inner {
        display: flex;

        align-items: center;

        gap: 10px;
    }

    .product-anchor-links {
        flex: 1;

        order: 1;
    }

    .product-anchor-actions {
        order: 2;

        gap: 8px;
    }

    .product-anchor-platform {
        padding: 3px;
    }

    .product-anchor-platform__button {
        width: 34px;
        min-height: 32px;
    }

    .product-anchor-button {
        width: 44px;
        min-height: 44px;

        padding: 0;

        border-radius: 50%;
    }

    .product-anchor-button span {
        display: none;
    }

    .product-anchor-button svg {
        width: 18px;
        height: 18px;
    }

}


/*==========================================================
SMALL MOBILE
==========================================================*/

@media (max-width: 480px) {

    .product-anchor-inner {
        gap: 8px;
    }

    .product-anchor-links a {
        min-height: 38px;

        padding: 0 12px;

        font-size: 12px;
    }

    .product-anchor-platform {
        display: none;
    }

}






/*==========================================================
RESOURCES AND CTA FOOTER
==========================================================*/

.feature-footer {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;

    margin-top: 0;

    border: 1px solid #dce5f2;
    border-top: 0;
    border-radius: 0 0 18px 18px;

    background: #ffffff;

    box-shadow:
        0 18px 45px rgba(15, 23, 42, 0.055);
}


/*==========================================================
RESOURCE SIDE
==========================================================*/

.feature-footer__resources {
    padding: 34px;
}

.feature-footer__heading {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 24px;
}

.feature-footer__heading-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border: 1px solid #cddfff;
    border-radius: 13px;
    background: #f2f6ff;
    color: #2563eb;
}

.feature-footer__heading-icon svg {
    width: 21px;
    height: 21px;
}

.feature-footer__heading h3 {
    margin: 1px 0 6px;
    color: #10204d;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.feature-footer__heading p {
    max-width: 560px;
    margin: 0;
    color: #6b7890;
    font-size: 14px;
    line-height: 1.65;
}

.feature-resource-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.feature-resource-link {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) 18px;
    gap: 12px;
    align-items: center;
    min-height: 72px;
    padding: 12px 14px;
    border: 1px solid #e1e8f2;
    border-radius: 12px;
    background: #ffffff;
    color: inherit;
    text-decoration: none;
    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.feature-resource-link > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #f1f5fb;
    color: #2563eb;
}

.feature-resource-link > span svg {
    width: 19px;
    height: 19px;
}

.feature-resource-link strong,
.feature-resource-link small {
    display: block;
}

.feature-resource-link strong {
    color: #172554;
    font-size: 14px;
    font-weight: 750;
}

.feature-resource-link small {
    margin-top: 3px;
    color: #7b879b;
    font-size: 12px;
}

.feature-resource-link > svg {
    width: 16px;
    height: 16px;
    color: #9aa8bc;
}

.feature-resource-link:hover {
    border-color: #b9cdf6;
    background: #f8faff;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}


/*==========================================================
CTA SIDE
==========================================================*/

.feature-footer__actions {
    padding: 34px;
    border-left: 1px solid #dce5f2;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(37, 99, 235, 0.08),
            transparent 42%
        ),
        #f8faff;
}

.feature-footer__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: #2563eb;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.feature-footer__actions h3 {
    margin: 0;
    color: #10204d;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.025em;
}

.feature-footer__actions > p {
    margin: 10px 0 20px;
    color: #68758d;
    font-size: 14px;
    line-height: 1.7;
}


/*==========================================================
PLATFORM SELECTOR
==========================================================*/

.feature-platform-selector {
    display: flex;
    width: 100%;
    padding: 4px;
    border: 1px solid #d7e1ef;
    border-radius: 999px;
    background: #ffffff;
}

.feature-platform-selector__button {
    display: inline-flex;
    flex: 1;
    gap: 8px;
    align-items: center;
    justify-content: center;
    min-height: 39px;
    padding: 0 16px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: #53627d;
    font-family: inherit;
    font-size: 13px;
    font-weight: 750;
    cursor: pointer;
    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease;
}

.feature-platform-selector__button svg {
    width: 16px;
    height: 16px;
}

.feature-platform-selector__button.is-active {
    background: #2563eb;
    color: #ffffff;
    box-shadow: 0 7px 18px rgba(37, 99, 235, 0.23);
}


/*==========================================================
BUTTONS
==========================================================*/

.feature-footer__buttons {
    display: grid;
    grid-template-columns: 1fr 0.72fr;
    gap: 10px;
    margin-top: 12px;
}

.feature-footer__button {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    justify-content: center;
    min-height: 51px;
    padding: 0 18px;
    border-radius: 9px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.feature-footer__button svg {
    width: 18px;
    height: 18px;
}

.feature-footer__button--download {
    background: #16a34a;
    box-shadow: 0 10px 24px rgba(22, 163, 74, 0.2);
}

.feature-footer__button--buy {
    background: #2563eb;
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.2);
}

.feature-footer__button:hover {
    color: #ffffff;
    transform: translateY(-2px);
}


/*==========================================================
TRUST MESSAGES
==========================================================*/

.feature-footer__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 16px;
    color: #61708a;
    font-size: 12px;
    font-weight: 650;
}

.feature-footer__trust span {
    display: inline-flex;
    gap: 6px;
    align-items: center;
}

.feature-footer__trust svg {
    width: 15px;
    height: 15px;
    color: #2563eb;
}


/*==========================================================
RESPONSIVE
==========================================================*/

@media (max-width: 1050px) {

    .feature-footer {
        grid-template-columns: 1fr;
    }

    .feature-footer__actions {
        border-top: 1px solid #dce5f2;
        border-left: 0;
    }

}

@media (max-width: 760px) {

    .feature-list__row {
        grid-template-columns: 1fr;
    }

    .feature-list__item + .feature-list__item {
        border-top: 1px solid #e2e8f0;
        border-left: 0;
    }

    .feature-resource-links {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 560px) {

    .feature-list__item {
        grid-template-columns: 36px 46px minmax(0, 1fr);
        padding: 22px 18px;
    }

    .feature-footer__resources,
    .feature-footer__actions {
        padding: 26px 20px;
    }

    .feature-footer__buttons {
        grid-template-columns: 1fr;
    }

}




/*==========================================================
PLATFORM SELECTOR
==========================================================*/

.platform-selector{
    display:inline-flex;
    align-items:center;
    gap:6px;

    padding:5px;

    border:1px solid #d9e2ef;
    border-radius:999px;

    background:#ffffff;

    box-shadow:
        0 6px 20px rgba(15,23,42,.05);
}

.platform-selector__button{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    min-width:130px;
    height:44px;

    padding:0 20px;

    border:0;
    border-radius:999px;

    background:transparent;

    color:#64748b;

    font-size:14px;
    font-weight:700;

    cursor:pointer;

    transition:
        background-color .25s ease,
        color .25s ease,
        transform .2s ease,
        box-shadow .25s ease;
}

.platform-selector__button svg,
.platform-selector__button i{

    width:18px;
    height:18px;

    flex-shrink:0;
}

.platform-selector__button:hover{

    color:#2563eb;

    background:#eff6ff;
}

.platform-selector__button.active{

    background:#2563eb;

    color:#ffffff;

    box-shadow:
        0 8px 20px rgba(37,99,235,.25);
}

.platform-selector__button.active:hover{

    background:#1d4ed8;

    color:#ffffff;
}

/*==========================================================
DOWNLOAD BUTTON
==========================================================*/

.download-button{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    min-width:220px;
    height:52px;

    padding:0 26px;

    border-radius:12px;

    background:
        linear-gradient(
            135deg,
            #16a34a,
            #15803d
        );

    color:#ffffff;

    text-decoration:none;

    font-size:15px;
    font-weight:700;

    box-shadow:
        0 12px 28px rgba(22,163,74,.25);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.download-button svg,
.download-button i{

    width:18px;
    height:18px;
}

.download-button:hover{

    color:#ffffff;

    transform:translateY(-2px);

    background:
        linear-gradient(
            135deg,
            #15803d,
            #166534
        );

    box-shadow:
        0 18px 36px rgba(22,163,74,.30);
}


/*==========================================================
BUY BUTTON
==========================================================*/

.buy-button{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    min-width:180px;
    height:52px;

    padding:0 24px;

    border-radius:12px;

    background:#2563eb;

    color:#ffffff;

    text-decoration:none;

    font-size:15px;
    font-weight:700;

    box-shadow:
        0 12px 28px rgba(37,99,235,.25);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        background .25s ease;
}

.buy-button svg,
.buy-button i{

    width:18px;
    height:18px;
}

.buy-button:hover{

    color:#ffffff;

    background:#1d4ed8;

    transform:translateY(-2px);

    box-shadow:
        0 18px 36px rgba(37,99,235,.30);
}

.cta-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:12px;

    margin-top:18px;
}

@media (max-width:768px){

    .platform-selector{

        width:100%;
    }

    .platform-selector__button{

        flex:1;

        min-width:0;
    }

    .cta-buttons{

        flex-direction:column;
    }

    .download-button,
    .buy-button{

        width:100%;
    }

}

[data-platform-link][hidden] {
    display: none !important;
}

[data-platform-link].is-visible {
    display: inline-flex;
}
/*==========================================================
HERO PLATFORM CARD
==========================================================*/

.hero-platform-card {
    width: 100%;
    max-width: 620px;
    margin-top: 32px;
    padding: 22px;

    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.11),
            rgba(255, 255, 255, 0.05)
        );

    box-shadow:
        0 24px 60px rgba(2, 8, 23, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

.hero-platform-card__header {
    margin-bottom: 17px;
}

.hero-platform-card__eyebrow {
    display: inline-flex;
    align-items: center;

    margin-bottom: 7px;

    color: #93c5fd;

    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.4;
    text-transform: uppercase;
}

.hero-platform-card__title {
    margin: 0;

    color: #ffffff;

    font-size: 19px;
    font-weight: 800;
    line-height: 1.3;
}

.hero-platform-card__text {
    margin: 6px 0 0;

    color: #aebbd0;

    font-size: 14px;
    line-height: 1.6;
}


/*==========================================================
HERO PLATFORM OPTIONS
==========================================================*/

.hero-platform-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.hero-platform-option {
    position: relative;

    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 12px;

    min-height: 78px;
    padding: 13px 14px;

    border: 1px solid rgba(148, 163, 184, 0.23);
    border-radius: 15px;

    background: rgba(15, 23, 42, 0.48);

    color: #ffffff;

    text-align: left;
    cursor: pointer;

    transition:
        border-color 0.22s ease,
        background-color 0.22s ease,
        transform 0.22s ease,
        box-shadow 0.22s ease;
}

.hero-platform-option:hover {
    transform: translateY(-2px);

    border-color: rgba(96, 165, 250, 0.7);

    background: rgba(30, 64, 175, 0.19);
}

.hero-platform-option.active,
.hero-platform-option.is-active {
    border-color: #60a5fa;

    background:
        linear-gradient(
            135deg,
            rgba(37, 99, 235, 0.32),
            rgba(30, 64, 175, 0.16)
        );

    box-shadow:
        0 12px 30px rgba(37, 99, 235, 0.16),
        inset 0 0 0 1px rgba(147, 197, 253, 0.12);
}

.hero-platform-option__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 44px;
    height: 44px;

    border-radius: 12px;

    background: rgba(255, 255, 255, 0.08);
    color: #cbd5e1;
}

.hero-platform-option.active .hero-platform-option__icon,
.hero-platform-option.is-active .hero-platform-option__icon {
    background: #2563eb;
    color: #ffffff;
}

.hero-platform-option__icon svg,
.hero-platform-option__icon i {
    width: 21px;
    height: 21px;
}

.hero-platform-option__content {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.hero-platform-option__content strong {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
}

.hero-platform-option__content small {
    color: #94a3b8;

    font-size: 11px;
    font-weight: 500;
    line-height: 1.45;
}

.hero-platform-option__check {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 21px;
    height: 21px;

    border: 1px solid rgba(148, 163, 184, 0.4);
    border-radius: 50%;

    color: transparent;
}

.hero-platform-option__check svg {
    width: 13px;
    height: 13px;
    stroke-width: 3;
}

.hero-platform-option.active .hero-platform-option__check,
.hero-platform-option.is-active .hero-platform-option__check {
    border-color: #60a5fa;

    background: #2563eb;
    color: #ffffff;
}


/*==========================================================
HERO PLATFORM ACTIONS
==========================================================*/

.hero-platform-actions {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(150px, 0.75fr);
    gap: 12px;

    margin-top: 15px;
}

.hero-download-button {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 20px;
    align-items: center;
    gap: 11px;

    min-height: 62px;
    padding: 9px 15px;

    border-radius: 14px;

    background:
        linear-gradient(
            135deg,
            #16a34a,
            #15803d
        );

    color: #ffffff;
    text-decoration: none;

    box-shadow:
        0 15px 32px rgba(22, 163, 74, 0.27);

    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        background 0.22s ease;
}

.hero-download-button:hover {
    color: #ffffff;
    transform: translateY(-2px);

    background:
        linear-gradient(
            135deg,
            #15803d,
            #166534
        );

    box-shadow:
        0 20px 40px rgba(22, 163, 74, 0.32);
}

.hero-download-button__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    border-radius: 11px;

    background: rgba(255, 255, 255, 0.15);
}

.hero-download-button__icon svg,
.hero-download-button__arrow {
    width: 19px;
    height: 19px;
}

.hero-download-button__content {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.hero-download-button__content strong {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
}

.hero-download-button__content small {
    color: rgba(255, 255, 255, 0.76);

    font-size: 11px;
    line-height: 1.4;
}

.hero-download-button__arrow {
    transition: transform 0.22s ease;
}

.hero-download-button:hover .hero-download-button__arrow {
    transform: translateX(3px);
}

.hero-buy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    min-height: 62px;
    padding: 0 20px;

    border: 1px solid rgba(147, 197, 253, 0.28);
    border-radius: 14px;

    background: rgba(37, 99, 235, 0.16);

    color: #ffffff;
    text-decoration: none;

    font-size: 14px;
    font-weight: 800;

    transition:
        transform 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease;
}

.hero-buy-button:hover {
    color: #ffffff;

    transform: translateY(-2px);

    border-color: rgba(147, 197, 253, 0.65);
    background: rgba(37, 99, 235, 0.3);
}

.hero-buy-button svg {
    width: 18px;
    height: 18px;
}


/*==========================================================
HERO TRUST POINTS
==========================================================*/

.hero-platform-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;

    margin-top: 15px;
    padding-top: 15px;

    border-top: 1px solid rgba(148, 163, 184, 0.18);
}

.hero-platform-trust span {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    color: #aebbd0;

    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
}

.hero-platform-trust svg {
    width: 14px;
    height: 14px;

    color: #60a5fa;
}


/*==========================================================
RESPONSIVE
==========================================================*/

@media (max-width: 700px) {

    .hero-platform-card {
        padding: 17px;
        border-radius: 18px;
    }

    .hero-platform-options {
        grid-template-columns: 1fr;
    }

    .hero-platform-actions {
        grid-template-columns: 1fr;
    }

    .hero-buy-button {
        min-height: 54px;
    }

}

@media (max-width: 420px) {

    .hero-platform-option {
        grid-template-columns: 40px minmax(0, 1fr) 20px;
        padding: 12px;
    }

    .hero-platform-option__icon {
        width: 40px;
        height: 40px;
    }

    .hero-platform-trust {
        flex-direction: column;
    }

}
.feature-flow{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;

    margin-top:28px;
}

.feature-flow__item{

    display:flex;
    align-items:center;
    gap:10px;

    padding:12px 16px;

    border:1px solid #E2E8F0;
    border-radius:14px;

    background:#F8FAFC;

    font-size:.9rem;
    font-weight:600;

    color:#334155;

    box-shadow:
    0 8px 24px rgba(15,23,42,.06);

    transition:.3s;
}

.feature-flow__item:hover{

    transform:translateY(-3px);

    box-shadow:
    0 18px 40px rgba(37,99,235,.12);

    border-color:#BFDBFE;

}

.feature-flow__item i{

    width:18px;
    height:18px;

    color:#2563EB;

}

.feature-flow__arrow{

    color:#94A3B8;
}
.back-to-top {
    position: fixed;
    right: 24px;
    bottom: 62px;
    z-index: 99999;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    color: #ffffff;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;

    box-shadow: 0 12px 30px rgba(37, 99, 235, 0.35);
    text-decoration: none;
    cursor: pointer;

    opacity: 0.85;
    visibility: visible;
    transform: none;

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.back-to-top svg {
    display: block;
    width: 18px;
    height: 18px;

    fill: none;
    stroke: currentColor;
    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.back-to-top:hover {
    color: #ffffff;
    background: linear-gradient(135deg, #1d4ed8, #1e40af);
    box-shadow: 0 16px 35px rgba(37, 99, 235, 0.45);
    transform: translateY(-4px);
}

@media (max-width: 767px) {
    .back-to-top {
        right: 16px;
        bottom: 16px;
        width: 44px;
        height: 44px;
    }
}
/*=========================================
PREMIUM BREADCRUMB
=========================================*/

.product-breadcrumb{

    margin-bottom:36px;

}

.product-breadcrumb .breadcrumb{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:8px;

    margin:0;

    padding:0;

    list-style:none;

    background:none;

}

.product-breadcrumb .breadcrumb-item{

    display:flex;

    align-items:center;

    font-size:14px;

    font-weight:600;

    color:#64748B;

}

.product-breadcrumb .breadcrumb-item + .breadcrumb-item::before{

    content:"";

    width:6px;

    height:6px;

    margin:0 10px;

    border-top:2px solid #94A3B8;

    border-right:2px solid #94A3B8;

    transform:rotate(45deg);

    opacity:.8;

}

.product-breadcrumb a{

    color:#64748B;

    text-decoration:none;

    transition:.25s;

}

.product-breadcrumb a:hover{

    color:#2563EB;

}

.product-breadcrumb .active{

    color:#0F172A;

    font-weight:700;

}

.product-breadcrumb .active span{

    color:#0F172A;

}