/*==========================================================
PURCHASE PAGE
==========================================================*/

.purchase-page {
    overflow: hidden;
    background: #ffffff;
}

/*==========================================================
COMPACT PURCHASE HERO
==========================================================*/

.purchase-hero {
    position: relative;
    z-index: 1;

    overflow: hidden;

    min-height: 430px;
    padding: 58px 0 185px;

    background:
        radial-gradient(
            circle at 8% 15%,
            rgba(37, 99, 235, 0.12),
            transparent 32%
        ),
        radial-gradient(
            circle at 92% 5%,
            rgba(59, 130, 246, 0.10),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #eef5ff 0%,
            #f7faff 48%,
            #e9f2ff 100%
        );
         position: relative;
    overflow: visible;
    padding-bottom: 180px;
    z-index: 1;
}
.purchase-hero{

    background:

        radial-gradient(
            circle at 8% 15%,
            rgba(37,99,235,.12) 0%,
            rgba(37,99,235,.08) 25%,
            rgba(37,99,235,.03) 45%,
            transparent 70%
        ),

        radial-gradient(
            circle at 92% 5%,
            rgba(59,130,246,.10) 0%,
            rgba(59,130,246,.05) 30%,
            transparent 72%
        ),

        linear-gradient(
            135deg,
            #eef5ff,
            #f7faff,
            #edf5ff
        );

}


.purchase-hero::before{

content:"";

position:absolute;

top:-220px;
right:-160px;

width:600px;
height:600px;

border-radius:50%;

background:
radial-gradient(
circle,
rgba(37,99,235,.12),
transparent 70%);

}


/* Soft central light */

.purchase-hero::after {
    content: "";

    position: absolute;
    top: -180px;
    left: 50%;

    width: 780px;
    height: 500px;

    background:
        radial-gradient(
            ellipse,
            rgba(255, 255, 255, 0.75),
            transparent 69%
        );

    transform: translateX(-50%);

    pointer-events: none;
}


/*==========================================================
BREADCRUMB
==========================================================*/

.purchase-breadcrumb {
    position: relative;
    z-index: 2;

    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;

    margin-bottom: 30px;
}

.purchase-breadcrumb a,
.purchase-breadcrumb > span:last-child {
    color: #496789;

    font-size: 13px;
    font-weight: 650;
    line-height: 1.4;
    text-decoration: none;
}

.purchase-breadcrumb a:hover {
    color: #2563eb;
}

.purchase-breadcrumb > span:not(:last-child) {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    color: #94a3b8;
}

.purchase-breadcrumb svg {
    width: 14px;
    height: 14px;
}


/*==========================================================
HERO CONTENT
==========================================================*/

.purchase-hero__content {
    position: relative;
    z-index: 2;

    max-width: 850px;
    margin: 0 auto;

    text-align: center;
}

.purchase-hero__eyebrow {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    color: #2563eb;

    font-size: 13px;
    font-weight: 850;
    line-height: 1.3;
    letter-spacing: 0.075em;
    text-transform: uppercase;
}

.purchase-hero__eyebrow svg {
    width: 18px;
    height: 18px;

    stroke-width: 2.3;
}

.purchase-hero__content h1 {
    max-width: 800px;
    margin: 0 auto;

    color: #071229;

    font-size: clamp(42px, 5vw, 66px);
    font-weight: 900;
    line-height: 1.03;
    letter-spacing: -0.058em;
}

.purchase-hero__content h1 span {
    color: #2563eb;
}

.purchase-hero__content p {
    max-width: 710px;
    margin: 22px auto 0;

    color: #405675;

    font-size: 18px;
    font-weight: 450;
    line-height: 1.7;
}


/*==========================================================
OVERLAPPING PRICING SECTION
==========================================================*/

.purchase-pricing--overlap {
    position: relative;
    z-index: 10;

    /*
    Remove any large top padding currently applied to the
    pricing section.
    */

    padding-top: 0;

    /*
    Keep enough bottom padding for the remaining content.
    */

    padding-bottom: 90px;
}


/*
The negative margin creates the overlap.

Change -125px to:
-100px for a smaller overlap
-140px for a stronger overlap
*/

.purchase-pricing__overlap-shell {
    position: relative;
    z-index: 15;

    margin-top: -125px;
}


/*
Do not change the card styling.
This only ensures the grid remains above the hero.
*/

.purchase-pricing--overlap .purchase-pricing__grid {
    position: relative;
    z-index: 16;
    max-width:1200px;
    margin:0 auto;
}
.purchase-plan__paypal-form{
    display:block;
    width:100%;
    margin:0;
}

.purchase-plan__paypal-form .purchase-plan__button{
    width:100%;
}

/*==========================================================
OPTIONAL BACKGROUND TRANSITION
==========================================================*/

.purchase-pricing--overlap {
    background:
        linear-gradient(
            180deg,
            #f8fbff 0,
            #ffffff 270px,
            #ffffff 100%
        );
}


/*==========================================================
TRUST STRIP POSITION
==========================================================*/

.purchase-pricing--overlap .purchase-pricing__security {
    margin-top: 38px;
}


/*==========================================================
TABLET
==========================================================*/

@media (max-width: 1100px) {

    .purchase-hero {
        min-height: 410px;
        padding: 50px 0 165px;
    }

    .purchase-pricing__overlap-shell {
        margin-top: -105px;
    }

}


/*==========================================================
MOBILE
==========================================================*/

@media (max-width: 767px) {

    .purchase-hero {
        min-height: auto;
        padding: 35px 0 115px;
    }

    .purchase-breadcrumb {
        margin-bottom: 25px;
    }

    .purchase-hero__content h1 {
        font-size: 40px;
        line-height: 1.08;
    }

    .purchase-hero__content p {
        margin-top: 17px;

        font-size: 15px;
        line-height: 1.65;
    }

    .purchase-pricing__overlap-shell {
        margin-top: -72px;
    }

}


/*==========================================================
SMALL MOBILE
==========================================================*/

@media (max-width: 480px) {

    .purchase-hero {
        padding-bottom: 95px;
    }

    .purchase-hero__eyebrow {
        font-size: 10px;
        letter-spacing: 0.055em;
    }

    .purchase-hero__content h1 {
        font-size: 34px;
        letter-spacing: -0.04em;
    }

    .purchase-pricing__overlap-shell {
        margin-top: -52px;
    }

}
/*==========================================================
PURCHASE TRUST STRIP
==========================================================*/

.purchase-trust-strip{

    padding:55px 0 70px;

    background:#F8FBFF;

border-top:1px solid #E6EEF9;

border-bottom:1px solid #E6EEF9;

}

.purchase-trust-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:22px;

}

.purchase-trust-item{

    display:flex;

    align-items:flex-start;

    gap:18px;

    padding:24px;

    border:1px solid #e2e8f0;

    border-radius:18px;

    background:#fff;

    transition:.3s;

    box-shadow:
    0 8px 24px rgba(15,23,42,.05);

}

.purchase-trust-item:hover{

    transform:translateY(-5px);

    border-color:#bfdbfe;

    box-shadow:
    0 18px 45px rgba(37,99,235,.12);

}

.purchase-trust-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    width:54px;

    height:54px;

    flex-shrink:0;

    border-radius:14px;

    background:#eff6ff;

    color:#2563EB;

}

.purchase-trust-icon svg{

    width:24px;

    height:24px;

    stroke-width:2.2;

}

.purchase-trust-content h4{

    margin:0 0 8px;

    color:#0F172A;

    font-size:17px;

    font-weight:800;

}

.purchase-trust-content p{

    margin:0;

    color:#64748B;

    font-size:14px;

    line-height:1.7;

}


/*==========================================================
PAYMENT METHODS
==========================================================*/

.purchase-payment-methods{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:24px;

    margin-top:42px;

    padding-top:32px;

    border-top:1px solid #e2e8f0;

}

.purchase-payment-methods span{

    color:#64748B;

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.08em;

}

.purchase-payment-methods img{

    height:32px;

    width:auto;

    opacity:.85;

    transition:.25s;

}

.purchase-payment-methods img:hover{

    opacity:1;

    transform:translateY(-2px);

}


/*==========================================================
TABLET
==========================================================*/

@media(max-width:991px){

.purchase-trust-grid{

grid-template-columns:repeat(2,1fr);

}

}


/*==========================================================
MOBILE
==========================================================*/

@media(max-width:767px){

.purchase-trust-grid{

grid-template-columns:1fr;

}

.purchase-payment-methods{

justify-content:flex-start;

}

}

/*==========================================================
MOST POPULAR LICENCE — ORANGE THEME
==========================================================*/

.purchase-plan--featured {
    z-index: 3;

    border: 2px solid #f97316;

    background:
        radial-gradient(
            circle at 92% 7%,
            rgba(249, 115, 22, 0.14),
            transparent 33%
        ),
        linear-gradient(
            145deg,
            #ffffff 0%,
            #fffaf5 58%,
            #fff7ed 100%
        );

    transform: translateY(-16px);

    box-shadow:
        0 32px 82px rgba(249, 115, 22, 0.18),
        0 12px 34px rgba(15, 23, 42, 0.09);
}

.purchase-plan--featured:hover {
    border-color: #ea580c;

    transform: translateY(-22px);

    box-shadow:
        0 38px 90px rgba(249, 115, 22, 0.24),
        0 15px 38px rgba(15, 23, 42, 0.11);
}


/* Most Popular badge */

.purchase-plan--featured .purchase-plan__badge {
    border: 1px solid rgba(255, 255, 255, 0.28);

    background:
        linear-gradient(
            135deg,
            #fb923c 0%,
            #f97316 48%,
            #ea580c 100%
        );

    color: #ffffff;

    box-shadow:
        0 13px 30px rgba(234, 88, 12, 0.32);
}


/* Licence label */

.purchase-plan--featured .purchase-plan__label {
    color: #ea580c;
}


/* Discount label */

.purchase-plan--featured .purchase-plan__offer-row span {
    border: 1px solid #fed7aa;
    background: #fff7ed;
    color: #c2410c;
}


/* Feature check icons */

.purchase-plan--featured .purchase-plan__features svg {
    color: #f97316;
}


/* Main purchase button */

.purchase-plan--featured .purchase-plan__button--primary {
    border-color: #f97316;

    background:
        linear-gradient(
            135deg,
            #fb923c 0%,
            #f97316 48%,
            #ea580c 100%
        );

    color: #ffffff;

    box-shadow:
        0 14px 30px rgba(234, 88, 12, 0.26);
}

.purchase-plan--featured .purchase-plan__button--primary:hover {
    border-color: #c2410c;

    background:
        linear-gradient(
            135deg,
            #f97316,
            #c2410c
        );

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 19px 38px rgba(234, 88, 12, 0.34);
}


/* PayPal button hover */

.purchase-plan--featured .purchase-plan__paypal:hover {
    border-color: #fb923c;
    background: #fff7ed;
    color: #c2410c;
}


/* Separator background must match card */

.purchase-plan--featured .purchase-plan__separator span {
   /* background: #fffaf5;*/
      background: none;
}



/*==========================================================
LICENCE COMPARISON
==========================================================*/

.licence-comparison {
    position: relative;
    overflow: hidden;
    padding: 105px 0;
    background:
        radial-gradient(
            circle at 8% 12%,
            rgba(37, 99, 235, 0.07),
            transparent 29%
        ),
        linear-gradient(
            180deg,
            #f8fafc 0%,
            #ffffff 100%
        );
}

.licence-comparison::before {
    content: "";
    position: absolute;
    top: -240px;
    right: -220px;
    width: 540px;
    height: 540px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(249, 115, 22, 0.08),
            transparent 70%
        );
}

.licence-comparison .container {
    position: relative;
    z-index: 2;
}


/*==========================================================
HEADING
==========================================================*/

.licence-comparison__heading {
    max-width: 780px;
    margin: 0 auto 52px;
    text-align: center;
}

.licence-comparison__eyebrow {
    display: inline-block;
    margin-bottom: 13px;
    color: #2563eb;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.licence-comparison__heading h2 {
    margin: 0;
    color: #0f172a;
    font-size: clamp(36px, 4.5vw, 52px);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.04em;
}

.licence-comparison__heading p {
    max-width: 680px;
    margin: 18px auto 0;
    color: #64748b;
    font-size: 17px;
    line-height: 1.7;
}


/*==========================================================
TABLE WRAPPER
==========================================================*/

.licence-comparison__table-wrap {
    overflow-x: auto;
    border: 1px solid #dfe7f2;
    border-radius: 26px;
    background: #ffffff;

    box-shadow:
        0 28px 75px rgba(15, 23, 42, 0.09);
}

.licence-comparison__table {
    width: 100%;
    min-width: 900px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.licence-comparison__table th,
.licence-comparison__table td {
    padding: 21px 24px;
    border-right: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    color: #334155;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
}

.licence-comparison__table tr:last-child th,
.licence-comparison__table tr:last-child td {
    border-bottom: 0;
}

.licence-comparison__table th:last-child,
.licence-comparison__table td:last-child {
    border-right: 0;
}


/*==========================================================
IMPROVED COMPARISON HEADER
==========================================================*/

.purchase-comparison__table thead th {
    position: sticky;
    top: 0;
    z-index: 8;

    height: 250px;
    padding: 28px 24px;

    border-bottom: 1px solid #dbe4f0;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f8fafc 100%
        );

    color: #0f172a;

    vertical-align: middle;
}

.purchase-comparison__table thead th:first-child {
    z-index: 9;
}


/*==========================================================
LEFT INTRODUCTION CELL
==========================================================*/

.purchase-comparison__feature-header {
    width: 31%;
    text-align: left !important;

    background:
        radial-gradient(
            circle at 15% 15%,
            rgba(37, 99, 235, 0.09),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #f8fbff,
            #f1f5f9
        ) !important;
}

.purchase-comparison__header-intro {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    max-width: 300px;
    min-height: 190px;
}

.purchase-comparison__header-eyebrow {
    display: inline-flex;
    align-items: center;

    margin-bottom: 12px;
    padding: 6px 10px;

    border: 1px solid #bfdbfe;
    border-radius: 999px;

    background: #eff6ff;
    color: #2563eb;

    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.purchase-comparison__header-intro strong {
    display: block;

    color: #0f172a;

    font-size: 23px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

.purchase-comparison__header-intro small {
    display: block;

    margin-top: 10px;

    color: #64748b;

    font-size: 13px;
    font-weight: 500;
    line-height: 1.6;
}


/*==========================================================
PLAN HEADER
==========================================================*/

.purchase-comparison__plan-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;

    min-height: 190px;
}

.purchase-comparison__badge-space {
    display: block;
    width: 1px;
    height: 32px;
    margin-bottom: 8px;
}


/* Plan name */

.purchase-comparison__plan-name {
    display: block;

    color: #0f172a;

    font-size: 24px;
    font-weight: 850;
    line-height: 1.2;
    letter-spacing: -0.025em;
}


/* Licence type */

.purchase-comparison__plan-type {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: 9px;
    padding: 6px 12px;

    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            #0d2a57,
            #123b78
        );

    color: #ffffff;

    font-size: 11px;
    font-weight: 750;
    line-height: 1;
}


/* Price */

.purchase-comparison__price {
    display: flex;
    align-items: flex-start;
    justify-content: center;

    min-height: 55px;
    margin-top: 15px;

    color: #0f172a;
    line-height: 1;
}

.purchase-comparison__price sup {
    margin-top: 6px;
    margin-right: 2px;

    color: #0f172a;

    font-size: 18px;
    font-weight: 800;
}

.purchase-comparison__price strong {
    color: #0f172a;

    font-size: 42px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -0.055em;
}


/* Machine limit */

.purchase-comparison__machine-limit {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    justify-content: center;

    margin-top: 13px;
    padding: 8px 12px;

    border: 1px solid #fecaca;
    border-radius: 8px;

    background: #fff5f5;
    color: #be123c;

    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.purchase-comparison__machine-limit svg {
    width: 14px;
    height: 14px;
    stroke-width: 2.4;
}


/*==========================================================
TECHNICAL / MOST POPULAR COLUMN
==========================================================*/

.purchase-comparison__table thead .purchase-comparison__technical {
    border-top: 4px solid #ef5358;

    background:
        radial-gradient(
            circle at 50% 5%,
            rgba(239, 83, 88, 0.09),
            transparent 42%
        ),
        linear-gradient(
            180deg,
            #fffaf7 0%,
            #fff7ed 100%
        ) !important;
}

.purchase-comparison__popular {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    justify-content: center;

    height: 32px;
    margin-bottom: 8px;
    padding: 7px 13px;

    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            #f05a5f,
            #ef4444
        );

    color: #ffffff;

    font-size: 10px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: 0.055em;
    text-transform: uppercase;

    box-shadow:
        0 9px 20px rgba(239, 68, 68, 0.23);
}

.purchase-comparison__popular svg {
    width: 14px;
    height: 14px;
    stroke-width: 2.6;
}

.purchase-comparison__technical .purchase-comparison__price sup {
    color: #f97316;
}

.purchase-comparison__technical .purchase-comparison__machine-limit {
    border-color: #fed7aa;
    background: #fff7ed;
    color: #c2410c;
}


/*==========================================================
FEATURE COLUMN
==========================================================*/

.licence-comparison__table tbody th {
    color: #0f172a;
    font-weight: 750;
    text-align: left;
    background: #ffffff;
}

.licence-comparison__table tbody tr:hover th,
.licence-comparison__table tbody tr:hover td {
    background-color: #f8fbff;
}


/*==========================================================
FEATURED COLUMN
==========================================================*/

.licence-comparison__featured-column {
    background:
        linear-gradient(
            180deg,
            rgba(255, 247, 237, 0.86),
            rgba(255, 251, 245, 0.86)
        ) !important;
}

.licence-comparison__table thead .licence-comparison__featured-column {
    border-top: 3px solid #f97316;
}

.licence-comparison__table tbody tr:hover .licence-comparison__featured-column {
    background: #fff7ed !important;
}


/*==========================================================
STATUS
==========================================================*/

.comparison-status {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.comparison-status svg {
    width: 18px;
    height: 18px;
    stroke-width: 2.5;
}

.comparison-status--yes {
    color: #059669;
}

.comparison-status--no {
    color: #94a3b8;
}


/*==========================================================
BUTTONS
==========================================================*/

.licence-comparison__actions th,
.licence-comparison__actions td {
    padding-top: 25px;
    padding-bottom: 25px;
}

.licence-comparison__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 155px;
    min-height: 45px;
    padding: 11px 18px;
    border: 1px solid #bfd2f8;
    border-radius: 11px;
    background: #ffffff;
    color: #1d4ed8;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background-color 0.25s ease,
        box-shadow 0.25s ease;
}

.licence-comparison__button:hover {
    border-color: #2563eb;
    background: #eff6ff;
    color: #1d4ed8;
    transform: translateY(-2px);
}

.licence-comparison__button--featured {
    border-color: #f97316;
    background: linear-gradient(
        135deg,
        #fb923c,
        #ea580c
    );
    color: #ffffff;

    box-shadow:
        0 13px 26px rgba(234, 88, 12, 0.24);
}

.licence-comparison__button--featured:hover {
    border-color: #c2410c;
    background: linear-gradient(
        135deg,
        #f97316,
        #c2410c
    );
    color: #ffffff;

    box-shadow:
        0 17px 32px rgba(234, 88, 12, 0.31);
}


/*==========================================================
INFORMATION NOTE
==========================================================*/

.licence-comparison__note {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    margin-top: 24px;
    padding: 18px 22px;
    border: 1px solid #dbeafe;
    border-radius: 16px;
    background: #eff6ff;
}

.licence-comparison__note > svg {
    width: 21px;
    height: 21px;
    color: #2563eb;
}

.licence-comparison__note p {
    margin: 0;
    color: #475569;
    font-size: 13px;
    line-height: 1.6;
}

.licence-comparison__note > a {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    color: #1d4ed8;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.licence-comparison__note > a svg {
    width: 16px;
    height: 16px;
    transition: transform 0.25s ease;
}

.licence-comparison__note > a:hover svg {
    transform: translateX(3px);
}


/*==========================================================
RESPONSIVE
==========================================================*/

@media (max-width: 991px) {

    .licence-comparison {
        padding: 85px 0;
    }

    .licence-comparison__table-wrap {
        border-radius: 20px;
    }

}

@media (max-width: 767px) {

    .licence-comparison {
        padding: 72px 0;
    }

    .licence-comparison__heading {
        margin-bottom: 38px;
    }

    .licence-comparison__heading p {
        font-size: 16px;
    }

    .licence-comparison__table th,
    .licence-comparison__table td {
        padding: 18px 17px;
        font-size: 13px;
    }

    .licence-comparison__note {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .licence-comparison__note > a {
        grid-column: 2;
        justify-self: start;
    }

}
/*==========================================================
LICENCE COMPARISON
==========================================================*/

.purchase-comparison {
    position: relative;
    overflow: hidden;
    padding: 108px 0;
    background:
        radial-gradient(
            circle at 5% 12%,
            rgba(37, 99, 235, 0.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 94% 18%,
            rgba(249, 115, 22, 0.08),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #f8fafc 0%,
            #ffffff 55%,
            #fffdf9 100%
        );
}

.purchase-comparison::before {
    content: "";
    position: absolute;
    top: -260px;
    right: -210px;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(249, 115, 22, 0.08),
            transparent 70%
        );
    pointer-events: none;
}

.purchase-comparison .container {
    position: relative;
    z-index: 2;
}


/*==========================================================
SECTION HEADING
==========================================================*/

.purchase-comparison__heading {
    max-width: 790px;
    margin: 0 auto 54px;
    text-align: center;
}

.purchase-comparison__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 14px;
    color: #2563eb;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.purchase-comparison__heading h2 {
    margin: 0;
    color: #0f172a;
    font-size: clamp(34px, 4.5vw, 52px);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.045em;
}

.purchase-comparison__heading p {
    max-width: 690px;
    margin: 18px auto 0;
    color: #64748b;
    font-size: 17px;
    line-height: 1.72;
}


/*==========================================================
TABLE CONTAINER
==========================================================*/

.purchase-comparison__table-shell {
    position: relative;
    overflow: hidden;
    border: 1px solid #dbe4f0;
    border-radius: 28px;
    background: #ffffff;
    box-shadow:
        0 30px 85px rgba(15, 23, 42, 0.09),
        0 10px 28px rgba(15, 23, 42, 0.04);
}

.purchase-comparison__scroll {
    overflow-x: auto;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 #f8fafc;
}

.purchase-comparison__scroll::-webkit-scrollbar {
    height: 9px;
}

.purchase-comparison__scroll::-webkit-scrollbar-track {
    background: #f8fafc;
}

.purchase-comparison__scroll::-webkit-scrollbar-thumb {
    border: 2px solid #f8fafc;
    border-radius: 999px;
    background: #cbd5e1;
}


/*==========================================================
TABLE
==========================================================*/

.purchase-comparison__table {
    width: 100%;
    min-width: 1060px;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.purchase-comparison__table th,
.purchase-comparison__table td {
    padding: 21px 23px;
    border-right: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
    color: #475569;
    font-size: 14px;
    line-height: 1.55;
    text-align: center;
    vertical-align: middle;
}

.purchase-comparison__table th:last-child,
.purchase-comparison__table td:last-child {
    border-right: 0;
}

.purchase-comparison__table tbody tr:last-child th,
.purchase-comparison__table tbody tr:last-child td {
    border-bottom: 0;
}

.purchase-comparison__table tbody > tr:not(.purchase-comparison__group) {
    transition: background-color 0.22s ease;
}

.purchase-comparison__table tbody > tr:not(.purchase-comparison__group):hover th,
.purchase-comparison__table tbody > tr:not(.purchase-comparison__group):hover td {
    background-color: #f8fbff;
}


/*==========================================================
TABLE HEADER
==========================================================*/

.purchase-comparison__table thead th {
    position: sticky;
    top: 0;
    z-index: 8;
    padding: 30px 22px;
    background: #f8fafc;
    color: #0f172a;
    vertical-align: top;
}

.purchase-comparison__table thead th:first-child {
    z-index: 9;
}

.purchase-comparison__feature-header {
    width: 31%;
    text-align: left !important;
    font-size: 17px !important;
    font-weight: 800;
}

.purchase-comparison__plan {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.purchase-comparison__plan-name {
    color: #0f172a;
    font-size: 20px;
    font-weight: 850;
    line-height: 1.2;
}

.purchase-comparison__plan-type {
    display: inline-flex;
    margin-top: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #0f2d5b;
    color: #ffffff;
    font-size: 10px;
    font-weight: 750;
}

.purchase-comparison__plan-price {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    margin-top: 13px;
    color: #0f172a;
    line-height: 1;
}

.purchase-comparison__plan-price sup {
    margin-top: 4px;
    font-size: 16px;
    font-weight: 750;
}

.purchase-comparison__plan-price strong {
    font-size: 35px;
    font-weight: 850;
    letter-spacing: -0.05em;
}

.purchase-comparison__plan-machines {
    display: inline-flex;
    margin-top: 13px;
    padding: 6px 10px;
    border: 1px solid #fecaca;
    border-radius: 6px;
    background: #fff1f2;
    color: #be123c;
    font-size: 10px;
    font-weight: 750;
}


/*==========================================================
MOST POPULAR TECHNICAL COLUMN
==========================================================*/

.purchase-comparison__technical {
    position: relative;
    background:
        linear-gradient(
            180deg,
            rgba(255, 247, 237, 0.9),
            rgba(255, 251, 245, 0.9)
        ) !important;
}

.purchase-comparison__table thead .purchase-comparison__technical {
    border-top: 4px solid #f05a5f;
}

.purchase-comparison__popular {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    justify-content: center;
    margin: -17px auto 13px;
    padding: 7px 12px;
    border-radius: 999px;
    background:
        linear-gradient(
            135deg,
            #f05a5f,
            #ef4444
        );
    color: #ffffff;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow:
        0 9px 22px rgba(239, 68, 68, 0.25);
}

.purchase-comparison__popular svg {
    width: 13px;
    height: 13px;
    stroke-width: 2.5;
}

.purchase-comparison__technical .purchase-comparison__plan-price sup {
    color: #ea580c;
}

.purchase-comparison__table tbody > tr:not(.purchase-comparison__group):hover
.purchase-comparison__technical {
    background: #fff7ed !important;
}


/*==========================================================
GROUP HEADERS
==========================================================*/

.purchase-comparison__group th {
    position: relative;
    padding: 15px 22px !important;
    border-right: 0 !important;
    background:
        linear-gradient(
            135deg,
            #0d2047 0%,
            #102c5c 55%,
            #17376d 100%
        ) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.075em;
    text-align: left !important;
    text-transform: uppercase;
}

.purchase-comparison__group th::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.3;
    background-image:
        linear-gradient(
            45deg,
            transparent 40%,
            rgba(255, 255, 255, 0.05) 50%,
            transparent 60%
        );
    background-size: 34px 34px;
    pointer-events: none;
}

.purchase-comparison__group-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 9px;
    vertical-align: middle;
}

.purchase-comparison__group-icon svg {
    width: 17px;
    height: 17px;
    color: #93c5fd;
    stroke-width: 2.2;
}


/*==========================================================
FEATURE COLUMN
==========================================================*/

.purchase-comparison__table tbody th {
    background: #ffffff;
    color: #0f172a;
    font-weight: 700;
    text-align: left;
}

.purchase-comparison__feature-name {
    display: block;
    color: #0f172a;
    font-size: 14px;
    font-weight: 780;
    line-height: 1.45;
}

.purchase-comparison__table tbody th small {
    display: block;
    max-width: 340px;
    margin-top: 5px;
    color: #64748b;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.55;
}

.purchase-comparison__value {
    color: #0f172a;
    font-weight: 750;
}


/*==========================================================
STATUS ICONS
==========================================================*/

.purchase-comparison__status {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 750;
}

.purchase-comparison__status svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    stroke-width: 2.6;
}

.purchase-comparison__status--yes {
    color: #047857;
}

.purchase-comparison__status--yes svg {
    padding: 3px;
    border-radius: 50%;
    background: #dcfce7;
    color: #059669;
}

.purchase-comparison__status--no {
    color: #94a3b8;
}

.purchase-comparison__status--no svg {
    padding: 3px;
    border-radius: 50%;
    background: #f1f5f9;
    color: #94a3b8;
}


/*==========================================================
PILLS
==========================================================*/

.purchase-comparison__pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 11px;
    border: 1px solid transparent;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.purchase-comparison__pill--green {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #047857;
}

.purchase-comparison__pill--amber {
    border-color: #fde68a;
    background: #fffbeb;
    color: #b45309;
}


/*==========================================================
FORMAT CHIPS
==========================================================*/

.purchase-comparison__formats {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
    justify-content: center;
}

.purchase-comparison__formats span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 25px;
    padding: 4px 8px;
    border: 1px solid #dbeafe;
    border-radius: 6px;
    background: #eff6ff;
    color: #1d4ed8;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.2;
    white-space: nowrap;
}

.purchase-comparison__formats--orange span,
.purchase-comparison__technical .purchase-comparison__formats span {
    border-color: #fed7aa;
    background: #fff7ed;
    color: #c2410c;
}


/*==========================================================
ACTION ROW
==========================================================*/

.purchase-comparison__actions th,
.purchase-comparison__actions td {
    padding-top: 27px;
    padding-bottom: 27px;
}

.purchase-comparison__button {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
    min-width: 170px;
    min-height: 48px;
    padding: 12px 17px;
    border: 1px solid #fb923c;
    border-radius: 10px;
    background:
        linear-gradient(
            135deg,
            #fb923c,
            #f97316
        );
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    box-shadow:
        0 12px 25px rgba(249, 115, 22, 0.19);
    transition:
        transform 0.22s ease,
        box-shadow 0.22s ease,
        background 0.22s ease;
}

.purchase-comparison__button svg {
    width: 16px;
    height: 16px;
}

.purchase-comparison__button:hover {
    background:
        linear-gradient(
            135deg,
            #f97316,
            #ea580c
        );
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow:
        0 17px 31px rgba(249, 115, 22, 0.28);
}

.purchase-comparison__button--technical {
    border-color: #ef4444;
    background:
        linear-gradient(
            135deg,
            #f05a5f,
            #ef4444
        );
    box-shadow:
        0 14px 29px rgba(239, 68, 68, 0.24);
}

.purchase-comparison__button--technical:hover {
    background:
        linear-gradient(
            135deg,
            #ef4444,
            #dc2626
        );
    box-shadow:
        0 18px 35px rgba(239, 68, 68, 0.31);
}


/*==========================================================
HELP PANEL
==========================================================*/

.purchase-comparison__help {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 15px;
    align-items: center;
    margin-top: 25px;
    padding: 20px 23px;
    border: 1px solid #dbeafe;
    border-radius: 18px;
    background:
        linear-gradient(
            135deg,
            #eff6ff,
            #f8fbff
        );
}

.purchase-comparison__help-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 43px;
    height: 43px;
    border: 1px solid #bfdbfe;
    border-radius: 12px;
    background: #ffffff;
    color: #2563eb;
}

.purchase-comparison__help-icon svg {
    width: 21px;
    height: 21px;
}

.purchase-comparison__help-content strong {
    display: block;
    color: #0f172a;
    font-size: 14px;
    font-weight: 800;
}

.purchase-comparison__help-content p {
    margin: 4px 0 0;
    color: #64748b;
    font-size: 12px;
    line-height: 1.55;
}

.purchase-comparison__help-link {
    display: inline-flex;
    gap: 7px;
    align-items: center;
    color: #1d4ed8;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.purchase-comparison__help-link svg {
    width: 16px;
    height: 16px;
    transition: transform 0.22s ease;
}

.purchase-comparison__help-link:hover {
    color: #1e40af;
}

.purchase-comparison__help-link:hover svg {
    transform: translateX(3px);
}


/*==========================================================
RESPONSIVE
==========================================================*/

@media (max-width: 1199px) {

    .purchase-comparison__table {
        min-width: 1000px;
    }

    .purchase-comparison__table th,
    .purchase-comparison__table td {
        padding-right: 18px;
        padding-left: 18px;
    }

}


@media (max-width: 991px) {

    .purchase-comparison {
        padding: 88px 0;
    }

    .purchase-comparison__heading {
        margin-bottom: 44px;
    }

    .purchase-comparison__table-shell {
        border-radius: 22px;
    }

    .purchase-comparison__help {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .purchase-comparison__help-link {
        grid-column: 2;
        justify-self: start;
    }

}


@media (max-width: 767px) {

    .purchase-comparison {
        padding: 72px 0;
    }

    .purchase-comparison__heading {
        margin-bottom: 36px;
        text-align: left;
    }

    .purchase-comparison__heading h2 {
        font-size: 34px;
    }

    .purchase-comparison__heading p {
        margin-left: 0;
        font-size: 15px;
    }

    .purchase-comparison__eyebrow {
        justify-content: flex-start;
    }

    .purchase-comparison__table-shell {
        border-radius: 18px;
    }

    .purchase-comparison__table th,
    .purchase-comparison__table td {
        padding: 17px 15px;
        font-size: 12px;
    }

    .purchase-comparison__table thead th {
        position: static;
    }

    .purchase-comparison__feature-header {
        width: 285px;
    }

    .purchase-comparison__help {
        padding: 17px;
    }

}


@media (max-width: 575px) {

    .purchase-comparison__heading h2 {
        font-size: 31px;
    }

    .purchase-comparison__help {
        grid-template-columns: 1fr;
    }

    .purchase-comparison__help-icon {
        width: 40px;
        height: 40px;
    }

    .purchase-comparison__help-link {
        grid-column: 1;
    }

}
/*==========================================================
LARGER LICENCE COMPARISON TYPOGRAPHY
==========================================================*/

.purchase-comparison__table th,
.purchase-comparison__table td {
    font-size: 15px;
    line-height: 1.65;
}

.purchase-comparison__feature-header {
    font-size: 20px !important;
}

.purchase-comparison__plan-name {
    font-size: 23px;
}

.purchase-comparison__plan-type {
    font-size: 11px;
}

.purchase-comparison__plan-price sup {
    font-size: 18px;
}

.purchase-comparison__plan-price strong {
    font-size: 40px;
}

.purchase-comparison__plan-machines {
    font-size: 11px;
}

.purchase-comparison__popular {
    font-size: 11px;
}

.purchase-comparison__group th {
    font-size: 14px !important;
}

.purchase-comparison__feature-name {
    font-size: 16px;
}

.purchase-comparison__table tbody th small {
    font-size: 13px;
    line-height: 1.6;
}

.purchase-comparison__value {
    font-size: 15px;
}

.purchase-comparison__status {
    font-size: 14px;
}

.purchase-comparison__pill {
    padding: 8px 13px;
    font-size: 13px;
}

.purchase-comparison__formats span {
    min-height: 29px;
    padding: 6px 10px;
    font-size: 11px;
}

.purchase-comparison__button {
    min-height: 52px;
    font-size: 14px;
}

.purchase-comparison__help-content strong {
    font-size: 16px;
}

.purchase-comparison__help-content p {
    font-size: 14px;
}

.purchase-comparison__help-link {
    font-size: 14px;
}
/*==========================================================
FORMAT COVERAGE SUMMARY
==========================================================*/

.purchase-plan__coverage {
    margin: 20px 0;
    padding: 16px;

    border: 1px solid #e2e8f0;
    border-radius: 14px;

    background: #f8fafc;
    text-align: left;
}

.purchase-plan__coverage-heading {
    display: flex;
    gap: 8px;
    align-items: center;

    color: #0f172a;

    font-size: 14px;
    font-weight: 800;
}

.purchase-plan__coverage-heading svg {
    width: 17px;
    height: 17px;
    flex-shrink: 0;

    color: #2563eb;
    stroke-width: 2.3;
}

.purchase-plan__coverage p {
    margin: 9px 0 12px;

    color: #64748b;

    font-size: 14px;
    line-height: 1.6;
}

.purchase-plan__coverage small {
    display: block;
    margin-top: 8px;

    color: #b45309;

    font-size: 12px;
    font-weight: 650;
}


/* Format previews */

.purchase-plan__format-preview {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.purchase-plan__format-preview span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 25px;
    padding: 4px 8px;

    border: 1px solid #dbeafe;
    border-radius: 6px;

    background: #ffffff;
    color: #1d4ed8;

    font-size: 11px;
    font-weight: 800;
    line-height: 1;
}


/* Personal coverage warning */

.purchase-plan__coverage--personal {
    border-color: #fde68a;
    background: #fffbeb;
}

.purchase-plan__coverage--personal
.purchase-plan__coverage-heading svg {
    color: #d97706;
}

.purchase-plan__coverage--personal
.purchase-plan__format-preview span {
    border-color: #fde68a;
    color: #b45309;
}


/* Technical coverage */

.purchase-plan__coverage--technical {
    border-color: #fed7aa;
    background: #fff7ed;
}

.purchase-plan__coverage--technical
.purchase-plan__coverage-heading svg {
    color: #ea580c;
}

.purchase-plan__coverage--technical
.purchase-plan__format-preview span {
    border-color: #fed7aa;
    color: #c2410c;
}


/* Enterprise coverage */

.purchase-plan__coverage--enterprise {
    border-color: #bfdbfe;
    background: #eff6ff;
}


/*==========================================================
COMPARE LINK
==========================================================*/

.purchase-plan__compare-link {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;

    width: 100%;
    margin-top: 18px;
    padding: 11px 8px 2px;

    border-top: 1px solid #e2e8f0;

    color: #2563eb;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;

    transition:
        color 0.22s ease,
        transform 0.22s ease;
}

.purchase-plan__compare-link svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;

    stroke-width: 2.4;
}

.purchase-plan__compare-link svg:last-child {
    transition: transform 0.22s ease;
}

.purchase-plan__compare-link:hover {
    color: #1d4ed8;
}

.purchase-plan__compare-link:hover svg:last-child {
    transform: translateY(3px);
}


/* Featured card link */

.purchase-plan--featured .purchase-plan__compare-link {
    color: #c2410c;
}

.purchase-plan--featured .purchase-plan__compare-link:hover {
    color: #9a3412;
}
/*==========================================================
LICENCE COMPARISON LINKS
==========================================================*/

.licence-compare-link {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 11px;

    width: 100%;
    margin: 18px 0 20px;
    padding: 12px 13px;

    border: 1px solid #dbe4f0;
    border-radius: 12px;

    background:
        linear-gradient(
            135deg,
            rgba(248, 250, 252, 0.96),
            rgba(241, 245, 249, 0.72)
        );

    color: #0f172a;
    text-decoration: none;

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}

.licence-compare-link:hover {
    transform: translateY(-2px);

    border-color: #94a3b8;

    background: #ffffff;

    box-shadow:
        0 10px 26px rgba(15, 23, 42, 0.08);
}

.licence-compare-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    border-radius: 10px;

    background: #eaf1ff;
    color: #2563eb;
}

.licence-compare-icon svg {
    width: 18px;
    height: 18px;
    stroke-width: 2;
}

.licence-compare-content {
    min-width: 0;
}

.licence-compare-content strong {
    display: block;

    margin-bottom: 2px;

    color: #0f172a;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.3;
}

.licence-compare-content small {
    display: block;

    color: #64748b;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.4;
}

.licence-compare-arrow {
    width: 17px;
    height: 17px;

    color: #64748b;

    transition:
        transform 0.25s ease,
        color 0.25s ease;
}

.licence-compare-link:hover .licence-compare-arrow {
    transform: translateY(3px);
    color: #2563eb;
}


/*==========================================================
FEATURED TECHNICAL LINK
==========================================================*/

.licence-compare-link--featured {
    border-color: rgba(239, 68, 68, 0.28);

    background:
        linear-gradient(
            135deg,
            rgba(254, 242, 242, 0.98),
            rgba(255, 247, 237, 0.94)
        );

    box-shadow:
        0 8px 24px rgba(239, 68, 68, 0.08);
}

.licence-compare-link--featured .licence-compare-icon {
    background:
        linear-gradient(
            135deg,
            #ef4444,
            #f97316
        );

    color: #ffffff;

    box-shadow:
        0 6px 16px rgba(239, 68, 68, 0.23);
}

.licence-compare-link--featured
.licence-compare-content strong {
    color: #b91c1c;
}

.licence-compare-link--featured:hover {
    border-color: rgba(239, 68, 68, 0.48);

    box-shadow:
        0 12px 30px rgba(239, 68, 68, 0.14);
}

.licence-compare-link--featured:hover
.licence-compare-arrow {
    color: #dc2626;
}


/*==========================================================
SMOOTH TARGET SCROLLING
==========================================================*/

html {
    scroll-behavior: smooth;
}

#licence-comparison {
    scroll-margin-top: 100px;
}


/*==========================================================
MOBILE
==========================================================*/

@media (max-width: 575px) {

    .licence-compare-link {
        grid-template-columns: 36px minmax(0, 1fr) 16px;
        gap: 9px;

        padding: 11px;
    }

    .licence-compare-icon {
        width: 36px;
        height: 36px;
    }

    .licence-compare-content strong {
        font-size: 12.5px;
    }

    .licence-compare-content small {
        font-size: 10.5px;
    }
}

/*==========================================================
PURCHASE PRICING SECTION
==========================================================*/
.payment-methods{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
}

.payment-logo{
    display:flex;
    align-items:center;
    justify-content:center;

    width:130px;
    height:54px;
    padding:10px 14px;

    border:1px solid #e2e8f0;
    border-radius:12px;

    background:#ffffff;

    box-shadow:
        0 6px 18px rgba(15,23,42,.05);
}

.payment-logo img,
.payment-logo svg{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}

@media (max-width:575px){

    .payment-methods{
        gap:10px;
    }

    .payment-logo{
        width:105px;
        height:48px;
        padding:9px 12px;
    }

}

/*==========================================================
PURCHASE INFORMATION
==========================================================*/

.purchase-information{
    position:relative;
    overflow:hidden;
    padding:110px 0;

    background:
        radial-gradient(
            circle at 8% 10%,
            rgba(245,158,11,.08),
            transparent 30%
        ),
        radial-gradient(
            circle at 92% 82%,
            rgba(37,99,235,.07),
            transparent 32%
        ),
        linear-gradient(
            180deg,
            #fffdf8 0%,
            #ffffff 50%,
            #fffdfa 100%
        );
}

/* Background decoration */

.purchase-information::before{
    content:"";
    position:absolute;
    top:-180px;
    left:-180px;

    width:440px;
    height:440px;

    border:1px solid rgba(245,158,11,.12);
    border-radius:50%;

    pointer-events:none;
}

.purchase-information::after{
    content:"";
    position:absolute;
    right:-180px;
    bottom:-220px;

    width:500px;
    height:500px;

    border:1px solid rgba(37,99,235,.1);
    border-radius:50%;

    pointer-events:none;
}

/*==========================================================
SECTION HEADER
==========================================================*/

.purchase-information__header{
    position:relative;
    z-index:2;

    max-width:780px;
    margin:0 auto 58px;

    text-align:center;
}

.purchase-information__eyebrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin-bottom:16px;
    padding:7px 14px;

    border:1px solid rgba(37,99,235,.16);
    border-radius:999px;

    background:rgba(239,246,255,.86);

    color:#2563eb;

    font-size:12px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.purchase-information__title{
    margin:0;

    color:#0f172a;

    font-size:clamp(34px,4vw,50px);
    font-weight:800;
    line-height:1.1;
    letter-spacing:-.035em;
}

.purchase-information__description{
    max-width:690px;
    margin:20px auto 0;

    color:#64748b;

    font-size:17px;
    line-height:1.75;
}

/*==========================================================
INFORMATION GRID
==========================================================*/

.purchase-information__grid{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

/*==========================================================
INFORMATION CARD
==========================================================*/

.purchase-information-card{
    position:relative;
    overflow:hidden;

    min-height:100%;
    padding:30px;

    border:1px solid rgba(226,232,240,.95);
    border-radius:20px;

    background:rgba(255,255,255,.92);

    box-shadow:
        0 10px 35px rgba(15,23,42,.055);

    transition:
        transform .28s ease,
        border-color .28s ease,
        box-shadow .28s ease;
}

.purchase-information-card::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:100%;
    height:3px;

    background:
        linear-gradient(
            90deg,
            #2563eb,
            #60a5fa
        );

    opacity:0;

    transition:opacity .28s ease;
}

.purchase-information-card:hover{
    transform:translateY(-7px);

    border-color:rgba(37,99,235,.22);

    box-shadow:
        0 24px 55px rgba(15,23,42,.1);
}

.purchase-information-card:hover::before{
    opacity:1;
}

/* Card icon */

.purchase-information-card__icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:54px;
    height:54px;
    margin-bottom:23px;

    border:1px solid rgba(37,99,235,.13);
    border-radius:16px;

    background:
        linear-gradient(
            145deg,
            #eff6ff,
            #ffffff
        );

    color:#2563eb;

    box-shadow:
        0 10px 24px rgba(37,99,235,.08);

    transition:
        transform .28s ease,
        background .28s ease,
        color .28s ease;
}

.purchase-information-card__icon svg{
    width:25px;
    height:25px;

    stroke-width:1.9;
}

.purchase-information-card:hover
.purchase-information-card__icon{
    transform:scale(1.06) rotate(-3deg);

    background:#2563eb;
    color:#ffffff;
}

/* Card content */

.purchase-information-card__content h3{
    margin:0 0 11px;

    color:#0f172a;

    font-size:20px;
    font-weight:750;
    line-height:1.3;
    letter-spacing:-.015em;
}

.purchase-information-card__content p{
    margin:0;

    color:#64748b;

    font-size:15px;
    line-height:1.72;
}

/*==========================================================
HELP CTA
==========================================================*/

.purchase-information__help{
    position:relative;
    z-index:2;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;

    margin-top:38px;
    padding:30px 32px;

    border:1px solid rgba(191,219,254,.88);
    border-radius:22px;

    background:
        linear-gradient(
            135deg,
            rgba(239,246,255,.96),
            rgba(255,255,255,.97)
        );

    box-shadow:
        0 18px 45px rgba(15,23,42,.065);
}

.purchase-information__help-content{
    display:flex;
    align-items:center;
    gap:20px;

    max-width:670px;
}

.purchase-information__help-icon{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;

    width:60px;
    height:60px;

    border-radius:18px;

    background:#2563eb;

    color:#ffffff;

    box-shadow:
        0 14px 30px rgba(37,99,235,.22);
}

.purchase-information__help-icon svg{
    width:28px;
    height:28px;
    stroke-width:1.8;
}

.purchase-information__help-label{
    display:block;
    margin-bottom:5px;

    color:#2563eb;

    font-size:12px;
    font-weight:800;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.purchase-information__help h3{
    margin:0;

    color:#0f172a;

    font-size:21px;
    font-weight:750;
    line-height:1.3;
}

.purchase-information__help p{
    margin:7px 0 0;

    color:#64748b;

    font-size:14px;
    line-height:1.65;
}

/*==========================================================
CTA BUTTONS
==========================================================*/

.purchase-information__actions{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    gap:12px;
}

.purchase-information__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;

    min-height:48px;
    padding:12px 19px;

    border:1px solid transparent;
    border-radius:11px;

    font-size:14px;
    font-weight:750;
    line-height:1;
    text-decoration:none;

    transition:
        transform .22s ease,
        border-color .22s ease,
        background .22s ease,
        color .22s ease,
        box-shadow .22s ease;
}

.purchase-information__button svg{
    width:18px;
    height:18px;
    stroke-width:2;
}

.purchase-information__button:hover{
    transform:translateY(-2px);
}

/* Secondary button */

.purchase-information__button--secondary{
    border-color:#cbd5e1;

    background:#ffffff;

    color:#334155;
}

.purchase-information__button--secondary:hover{
    border-color:#94a3b8;

    background:#f8fafc;

    color:#0f172a;
}

/* Primary button */

.purchase-information__button--primary{
    border-color:#2563eb;

    background:#2563eb;

    color:#ffffff;

    box-shadow:
        0 10px 24px rgba(37,99,235,.22);
}

.purchase-information__button--primary:hover{
    border-color:#1d4ed8;

    background:#1d4ed8;

    color:#ffffff;

    box-shadow:
        0 15px 30px rgba(37,99,235,.28);
}

/*==========================================================
RESPONSIVE
==========================================================*/

@media (max-width:1100px){

    .purchase-information__grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .purchase-information__help{
        align-items:flex-start;
        flex-direction:column;
    }

}

@media (max-width:767px){

    .purchase-information{
        padding:80px 0;
    }

    .purchase-information__header{
        margin-bottom:42px;
    }

    .purchase-information__title{
        font-size:34px;
    }

    .purchase-information__description{
        font-size:16px;
    }

    .purchase-information__grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .purchase-information-card{
        padding:25px;
    }

    .purchase-information__help{
        margin-top:28px;
        padding:25px;
    }

    .purchase-information__help-content{
        align-items:flex-start;
    }

    .purchase-information__actions{
        width:100%;
    }

    .purchase-information__button{
        flex:1;
    }

}

@media (max-width:520px){

    .purchase-information{
        padding:68px 0;
    }

    .purchase-information__title{
        font-size:30px;
    }

    .purchase-information__help-content{
        flex-direction:column;
    }

    .purchase-information__actions{
        align-items:stretch;
        flex-direction:column;
    }

    .purchase-information__button{
        width:100%;
    }

}
.purchase-pricing {
    

   position:relative;

    
}

.purchase-pricing::before{

    content:"";

    position:absolute;

    left:0;
    right:0;
    top:-140px;

    height:180px;

    background:
    linear-gradient(
        180deg,
        transparent,
        #ffffff
    );

    pointer-events:none;

}
/*==========================================================
SECTION HEADING
==========================================================*/

.purchase-pricing__heading {
    max-width: 760px;
    margin: 0 auto 48px;

    text-align: center;
}

.purchase-pricing__eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 14px;
    padding: 7px 13px;

    border: 1px solid #bfdbfe;
    border-radius: 999px;

    background: #eff6ff;
    color: #2563eb;

    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.purchase-pricing__heading h2 {
    margin: 0;

    color: #0f172a;

    font-size: clamp(32px, 4vw, 48px);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: -0.045em;
}

.purchase-pricing__heading p {
    max-width: 670px;
    margin: 17px auto 0;

    color: #64748b;

    font-size: 16px;
    line-height: 1.75;
}


/*==========================================================
PRICING GRID
==========================================================*/

.purchase-pricing__grid{

    display:grid;

    grid-template-columns:
        repeat(
            auto-fit,
            minmax(320px, 360px)
        );

    justify-content:center;

    gap:24px;

    align-items:stretch;

}


/*==========================================================
LICENCE CARD
==========================================================*/

.purchase-plan {
    --plan-accent: #2563eb;
    --plan-accent-dark: #1d4ed8;
    --plan-soft: #eff6ff;
    --plan-border: #bfdbfe;

    position: relative;

    display: flex;
    flex-direction: column;

    min-width: 0;
    padding: 30px;

    border: 1px solid #dfe7f2;
    border-top: 4px solid var(--plan-accent);
    border-radius: 24px;

    background: rgba(255, 255, 255, 0.97);

    box-shadow:
        0 24px 65px rgba(15, 23, 42, 0.08),
        0 5px 16px rgba(15, 23, 42, 0.04);

    transition:
        transform 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.purchase-plan:hover {
    transform: translateY(-6px);

    border-color: var(--plan-border);

    box-shadow:
        0 32px 80px rgba(15, 23, 42, 0.12),
        0 12px 28px rgba(15, 23, 42, 0.06);
}


/* Licence colour variations */

.purchase-plan--personal {
    --plan-accent: #2563eb;
    --plan-accent-dark: #1d4ed8;
    --plan-soft: #eff6ff;
    --plan-border: #bfdbfe;
}

.purchase-plan--technical {
    --plan-accent: #f05a5f;
    --plan-accent-dark: #dc3f45;
    --plan-soft: #fff3ed;
    --plan-border: #fecaca;
}

.purchase-plan--enterprise {
    --plan-accent: #0f766e;
    --plan-accent-dark: #115e59;
    --plan-soft: #f0fdfa;
    --plan-border: #99f6e4;
}


/*==========================================================
FEATURED CARD
==========================================================*/

.purchase-plan--featured {
    z-index: 2;

    border-width: 2px;
    border-top-width: 4px;
    border-color: var(--plan-accent);

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(249, 115, 22, 0.08),
            transparent 35%
        ),
        linear-gradient(
            180deg,
            #fffdfb 0%,
            #ffffff 35%
        );

    box-shadow:
        0 34px 85px rgba(239, 83, 88, 0.15),
        0 15px 35px rgba(15, 23, 42, 0.08);

    transform: translateY(-14px);
}

.purchase-plan--featured:hover {
    transform: translateY(-20px);
}


/* Most popular badge */

.purchase-plan__popular-badge {
    position: absolute;
    top: -17px;
    left: 50%;

    display: inline-flex;
    gap: 7px;
    align-items: center;
    justify-content: center;

    padding: 9px 16px;

    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            #f05a5f,
            #ef4444
        );

    color: #ffffff;

    font-size: 11px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: 0.06em;
    text-transform: uppercase;

    box-shadow:
        0 10px 24px rgba(239, 68, 68, 0.28);

    transform: translateX(-50%);
    white-space: nowrap;
}

.purchase-plan__popular-badge svg {
    width: 15px;
    height: 15px;

    stroke-width: 2.6;
}


/*==========================================================
CARD TOP
==========================================================*/

.purchase-plan__top {
    display: flex;
    gap: 15px;
    align-items: flex-start;
}

.purchase-plan__icon {
    display: flex;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;

    border: 1px solid var(--plan-border);
    border-radius: 14px;

    background: var(--plan-soft);
    color: var(--plan-accent);
}

.purchase-plan__icon svg {
    width: 23px;
    height: 23px;

    stroke-width: 2.1;
}

.purchase-plan__identity {
    min-width: 0;
}

.purchase-plan__label {
    display: block;

    margin-bottom: 4px;

    color: var(--plan-accent-dark);

    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.07em;
    text-transform: uppercase;
}

.purchase-plan__identity h3 {
    margin: 0;

    color: #0f172a;

    font-size: 27px;
    font-weight: 850;
    line-height: 1.15;
    letter-spacing: -0.035em;
}

.purchase-plan__identity p {
    min-height: 46px;
    margin: 7px 0 0;

    color: #64748b;

    font-size: 13px;
    line-height: 1.6;
}


/*==========================================================
BEST FOR
==========================================================*/

.purchase-plan__best-for {
    display: flex;
    gap: 9px;
    align-items: center;

    min-height: 51px;
    margin-top: 22px;
    padding: 11px 13px;

    border: 1px solid #e2e8f0;
    border-radius: 12px;

    background: #f8fafc;
}

.purchase-plan__best-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 5px 8px;

    border-radius: 6px;

    background: var(--plan-soft);
    color: var(--plan-accent-dark);

    font-size: 9px;
    font-weight: 850;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    white-space: nowrap;
}

.purchase-plan__best-for strong {
    color: #334155;

    font-size: 12px;
    font-weight: 750;
    line-height: 1.4;
}


/*==========================================================
PRICE
==========================================================*/

.purchase-plan__price {
    display: flex;
    align-items: center;

    margin-top: 24px;

    color: #0f172a;
}

.purchase-plan__currency {
    align-self: flex-start;

    margin-top: 7px;
    margin-right: 2px;

    color: var(--plan-accent);

    font-size: 22px;
    font-weight: 850;
    line-height: 1;
}

.purchase-plan__price > strong {
    color: #0f172a;

    font-size: 56px;
    font-weight: 900;
    line-height: 0.95;
    letter-spacing: -0.065em;
}

.purchase-plan__price-meta {
    display: flex;
    flex-direction: column;

    margin-left: 13px;
}

.purchase-plan__price-meta span {
    color: #334155;

    font-size: 16px;
    font-weight: 750;
    line-height: 1.4;
}

.purchase-plan__price-meta small {
    margin-top: 3px;

    color: #64748b;

    font-size: 14px;
    line-height: 1.4;
}


/*==========================================================
DEVICE LIMIT
==========================================================*/

.purchase-plan__device-limit {
    display: flex;
    gap: 9px;
    align-items: center;

    margin-top: 18px;
    padding: 12px 14px;

    border: 1px solid var(--plan-border);
    border-radius: 11px;

    background: var(--plan-soft);
    color: #475569;

    font-size: 12px;
    line-height: 1.45;
}

.purchase-plan__device-limit svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;

    color: var(--plan-accent);
    stroke-width: 2.2;
}

.purchase-plan__device-limit strong {
    color: var(--plan-accent-dark);
    font-weight: 850;
}


/*==========================================================
DIVIDER
==========================================================*/

.purchase-plan__divider {
    width: 100%;
    height: 1px;
    margin: 24px 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            #dbe4f0 14%,
            #dbe4f0 86%,
            transparent
        );
}


/*==========================================================
FEATURE LIST
==========================================================*/

.purchase-plan__features {
    min-height: 221px;
}

.purchase-plan__section-label {
    display: block;

    margin-bottom: 14px;

    color: #0f172a;

    font-size: 13px;
    font-weight: 850;
    line-height: 1.4;
}

.purchase-plan__features ul {
    display: flex;
    flex-direction: column;
    gap: 12px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.purchase-plan__features li {
    display: flex;
    gap: 10px;
    align-items: flex-start;

    color: #334155;

    font-size: 13px;
    font-weight: 550;
    line-height: 1.55;
}

.purchase-plan__features li svg {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;

    margin-top: 1px;
    padding: 3px;

    border-radius: 50%;

    background: #dcfce7;
    color: #15803d;

    stroke-width: 3;
}

.purchase-plan__features
.purchase-plan__feature-warning {
    color: #92400e;
}

.purchase-plan__features
.purchase-plan__feature-warning svg {
    padding: 2px;

    background: #fef3c7;
    color: #d97706;

    stroke-width: 2.2;
}

.purchase-plan__features
.purchase-plan__feature-muted {
    color: #94a3b8;
}

.purchase-plan__features
.purchase-plan__feature-muted svg {
    background: #f1f5f9;
    color: #94a3b8;
}


/*==========================================================
SAVING OPTIONS COVERAGE
==========================================================*/

.purchase-plan__coverage {
    min-height: 108px;
    margin-top: 4px;
    padding: 15px;

    border: 1px solid #e2e8f0;
    border-radius: 14px;

    background:
        linear-gradient(
            145deg,
            #f8fafc,
            #ffffff
        );
}

.purchase-plan__coverage-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 12px;
}

.purchase-plan__coverage-top span {
    color: #64748b;

    font-size: 11px;
    font-weight: 750;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.purchase-plan__coverage-top strong {
    color: var(--plan-accent-dark);

    font-size: 12px;
    font-weight: 850;
}

.purchase-plan__format-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.purchase-plan__format-tags span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 25px;
    padding: 5px 8px;

    border: 1px solid var(--plan-border);
    border-radius: 6px;

    background: var(--plan-soft);
    color: var(--plan-accent-dark);

    font-size: 9px;
    font-weight: 800;
    line-height: 1;
}


/*==========================================================
ACTIONS
==========================================================*/

.purchase-plan__actions {
    margin-top: auto;
    padding-top: 24px;
}

.purchase-plan__button {
    display: flex;
    gap: 9px;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 52px;
    padding: 13px 20px;

    border-radius: 11px;

    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        border-color 0.2s ease,
        background-color 0.2s ease;
}

.purchase-plan__button svg {
    width: 17px;
    height: 17px;

    transition: transform 0.2s ease;
}

.purchase-plan__button:hover svg {
    transform: translateX(3px);
}


/* Primary button */

.purchase-plan__button--primary {
    border: 1px solid var(--plan-accent);

    background:
        linear-gradient(
            135deg,
            var(--plan-accent),
            var(--plan-accent-dark)
        );

    color: #ffffff;

    box-shadow:
        0 12px 25px color-mix(
            in srgb,
            var(--plan-accent) 24%,
            transparent
        );
}

.purchase-plan__button--primary:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 17px 34px color-mix(
            in srgb,
            var(--plan-accent) 30%,
            transparent
        );
}


/* Separator */

.purchase-plan__separator {
    display: flex;
    align-items: center;

    margin: 13px 0;
}

.purchase-plan__separator::before,
.purchase-plan__separator::after {
    content: "";

    flex: 1;
    height: 1px;

    background: #e2e8f0;
}

.purchase-plan__separator span {
    padding: 0 10px;

    color: #94a3b8;

    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}


/* PayPal */

.purchase-plan__button--paypal {
    border: 1px solid #d6e0ec;

    background: #ffffff;
    color: #334155;
}

.purchase-plan__button--paypal strong {
    color: #003087;

    font-size: 16px;
    font-weight: 900;
}

.purchase-plan__button--paypal:hover {
    border-color: #9fb7d7;
    background: #f8fbff;
    color: #334155;

    transform: translateY(-2px);
}


/*==========================================================
COMPARISON LINK
==========================================================*/

.purchase-plan__compare {
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;

    margin-top: 20px;
    padding-top: 17px;

    border-top: 1px solid #e2e8f0;

    color: var(--plan-accent-dark);

    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
}

.purchase-plan__compare svg {
    width: 15px;
    height: 15px;
    flex-shrink: 0;

    stroke-width: 2.4;
}

.purchase-plan__compare svg:last-child {
    transition: transform 0.2s ease;
}

.purchase-plan__compare:hover {
    color: var(--plan-accent);
}

.purchase-plan__compare:hover svg:last-child {
    transform: translateY(3px);
}


/*==========================================================
SECURITY STRIP
==========================================================*/

.purchase-pricing__security {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 34px;
    align-items: center;
    justify-content: center;

    margin-top: 42px;
    padding: 18px 24px;

    border: 1px solid #e2e8f0;
    border-radius: 16px;

    background: rgba(255, 255, 255, 0.8);

    box-shadow:
        0 12px 35px rgba(15, 23, 42, 0.05);
}

.purchase-pricing__security span {
    display: inline-flex;
    gap: 7px;
    align-items: center;

    color: #475569;

    font-size: 12px;
    font-weight: 750;
}

.purchase-pricing__security svg {
    width: 17px;
    height: 17px;

    color: #16a34a;
    stroke-width: 2.3;
}


/*==========================================================
COMPARISON SCROLL OFFSET
==========================================================*/

html {
    scroll-behavior: smooth;
}

#licence-comparison {
    scroll-margin-top: 105px;
}


/*==========================================================
TABLET
==========================================================*/

@media (max-width: 1100px) {

    .purchase-pricing__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .purchase-plan--featured {
        transform: none;
    }

    .purchase-plan--featured:hover {
        transform: translateY(-6px);
    }

    .purchase-plan--enterprise {
        grid-column: 1 / -1;
        width: min(100%, 560px);
        justify-self: center;
    }

}


/*==========================================================
MOBILE
==========================================================*/

@media (max-width: 767px) {

    .purchase-pricing {
        padding: 55px 0 70px;
    }

    .purchase-pricing__heading {
        margin-bottom: 34px;
    }

    .purchase-pricing__heading h2 {
        font-size: 32px;
    }

    .purchase-pricing__heading p {
        font-size: 14px;
    }

    .purchase-pricing__grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .purchase-plan,
    .purchase-plan--enterprise {
        grid-column: auto;
        width: 100%;
        padding: 26px 22px;
    }

    .purchase-plan--featured {
        margin-top: 12px;
    }

    .purchase-plan__features {
        min-height: 0;
    }

    .purchase-plan__identity p {
        min-height: 0;
    }

    .purchase-plan__price > strong {
        font-size: 50px;
    }

    .purchase-pricing__security {
        flex-direction: column;
        align-items: flex-start;

        margin-top: 32px;
    }

}


/*==========================================================
SMALL MOBILE
==========================================================*/

@media (max-width: 420px) {

    .purchase-plan__top {
        gap: 12px;
    }

    .purchase-plan__icon {
        flex-basis: 43px;

        width: 43px;
        height: 43px;
    }

    .purchase-plan__identity h3 {
        font-size: 24px;
    }

    .purchase-plan__best-for {
        align-items: flex-start;
        flex-direction: column;
    }

    .purchase-plan__price-meta {
        margin-left: 9px;
    }

    .purchase-plan__compare {
        font-size: 11px;
    }

}
/*==========================================================
PURCHASE FAQ
==========================================================*/

.purchase-faq{
    position:relative;
    overflow:hidden;
    padding:110px 0;

    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(37,99,235,.07),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 88%,
            rgba(249,115,22,.055),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f8fbff 0%,
            #ffffff 52%,
            #f8fafc 100%
        );

    border-top:1px solid #e8eef7;
}

/* Keep content above decorations */

.purchase-faq .container{
    position:relative;
    z-index:2;
}

/* Decorative background shapes */

.purchase-faq::before{
    content:"";

    position:absolute;
    top:-260px;
    left:-220px;

    width:560px;
    height:560px;

    border:1px solid rgba(37,99,235,.09);
    border-radius:50%;

    pointer-events:none;
}

.purchase-faq::after{
    content:"";

    position:absolute;
    right:-180px;
    bottom:-230px;

    width:470px;
    height:470px;

    border:1px solid rgba(249,115,22,.09);
    border-radius:50%;

    pointer-events:none;
}


/*==========================================================
FAQ HEADER
==========================================================*/

.purchase-faq .product-faq__header{
    max-width:760px;
    margin:0 auto 54px;
    text-align:center;
}

.purchase-faq .product-faq__eyebrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    margin-bottom:16px;
    padding:7px 14px;

    border:1px solid #bfdbfe;
    border-radius:999px;

    background:#eff6ff;
    color:#2563eb;

    font-size:12px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.purchase-faq .product-faq__title{
    max-width:700px;
    margin:0 auto;

    color:#0f172a;

    font-size:clamp(34px,4vw,48px);
    font-weight:800;
    line-height:1.12;
    letter-spacing:-.035em;
}

.purchase-faq .product-faq__description{
    max-width:650px;
    margin:18px auto 0;

    color:#64748b;

    font-size:17px;
    line-height:1.75;
}


/*==========================================================
FAQ LIST
==========================================================*/

.purchase-faq .product-faq__list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:start;
    gap:16px 18px;

    max-width:1120px;
    margin:0 auto;
}


/*==========================================================
FAQ ITEM
==========================================================*/

.purchase-faq .product-faq__item{
    position:relative;
    overflow:hidden;

    margin:0;

    border:1px solid #e2e8f0;
    border-radius:17px;

    background:rgba(255,255,255,.96);

    box-shadow:
        0 8px 24px rgba(15,23,42,.045);

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease,
        background .25s ease;
}

.purchase-faq .product-faq__item:hover{
    transform:translateY(-2px);

    border-color:#bfdbfe;

    box-shadow:
        0 16px 38px rgba(15,23,42,.075);
}

/* Active/open item */

.purchase-faq .product-faq__item.is-active{
    border-color:rgba(37,99,235,.55);

    background:
        linear-gradient(
            145deg,
            #ffffff 0%,
            #f8fbff 100%
        );

    box-shadow:
        0 18px 44px rgba(37,99,235,.105);
}

/* Blue accent on active item */

.purchase-faq .product-faq__item::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:4px;
    height:100%;

    background:
        linear-gradient(
            180deg,
            #2563eb,
            #60a5fa
        );

    opacity:0;

    transition:opacity .25s ease;
}

.purchase-faq .product-faq__item.is-active::before{
    opacity:1;
}


/*==========================================================
QUESTION BUTTON
==========================================================*/

.purchase-faq .product-faq__question{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    width:100%;
    min-height:88px;
    padding:21px 22px;

    border:0;
    outline:0;

    background:transparent;

    text-align:left;
    cursor:pointer;
}

.purchase-faq .product-faq__question-content{
    display:flex;
    align-items:center;
    gap:16px;

    min-width:0;
}

/* Question number */

.purchase-faq .product-faq__number{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;

    width:38px;
    height:38px;

    border:1px solid #dbeafe;
    border-radius:11px;

    background:#eff6ff;
    color:#2563eb;

    font-size:12px;
    font-weight:800;
    line-height:1;

    transition:
        background .25s ease,
        color .25s ease,
        border-color .25s ease;
}

.purchase-faq
.product-faq__item.is-active
.product-faq__number{
    border-color:#2563eb;
    background:#2563eb;
    color:#ffffff;
}

/* Question text */

.purchase-faq .product-faq__question-text{
    color:#172033;

    font-size:16px;
    font-weight:750;
    line-height:1.45;
    letter-spacing:-.012em;
}


/*==========================================================
PLUS / MINUS TOGGLE
==========================================================*/
.purchase-faq .product-faq__toggle{

    display:flex;
    align-items:center;
    justify-content:center;

    width:38px;
    height:38px;

    border-radius:50%;

    transition:.3s ease;
}

.purchase-faq .product-faq__toggle svg{

    width:18px;
    height:18px;

    transition:transform .3s ease;
}

/* Open */

.purchase-faq
.product-faq__item.is-active
.product-faq__toggle svg{

    transform:rotate(45deg);

}

/*==========================================================
ANSWER
==========================================================*/
.purchase-faq .product-faq__answer{

    overflow:hidden;

    max-height:0;

    transition:max-height .35s ease;

}

.purchase-faq .product-faq__item.is-active
.product-faq__answer{

    max-height:500px;

}

/* Small separator before answer */

.purchase-faq .product-faq__answer-inner::before{
    content:"";

    display:block;

    width:100%;
    height:1px;
    margin-bottom:17px;

    background:
        linear-gradient(
            90deg,
            #dbeafe,
            rgba(219,234,254,0)
        );
}

.purchase-faq .product-faq__answer p{
    margin:15px 20px;

    color:#64748b;

    font-size:15px;
    line-height:1.75;
}


/*==========================================================
SUPPORT BOX
==========================================================*/

.purchase-faq .product-faq__support{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:34px;

    max-width:1120px;
    margin:42px auto 0;
    padding:30px 32px;

    border:1px solid #dbeafe;
    border-radius:21px;

    background:
        linear-gradient(
            135deg,
            #eef6ff 0%,
            #ffffff 62%,
            #fffaf3 100%
        );

    box-shadow:
        0 18px 44px rgba(15,23,42,.06);
}

.purchase-faq .product-faq__support-content{
    display:flex;
    align-items:center;
    gap:19px;

    max-width:650px;
}

.purchase-faq .product-faq__support-icon{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;

    width:58px;
    height:58px;

    border-radius:17px;

    background:
        linear-gradient(
            145deg,
            #2563eb,
            #1d4ed8
        );

    color:#ffffff;

    box-shadow:
        0 13px 28px rgba(37,99,235,.22);
}

.purchase-faq .product-faq__support-icon svg{
    width:26px;
    height:26px;
    stroke-width:1.8;
}

.purchase-faq .product-faq__support-label{
    display:block;
    margin-bottom:4px;

    color:#2563eb;

    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.purchase-faq .product-faq__support h3{
    margin:0;

    color:#0f172a;

    font-size:20px;
    font-weight:750;
    line-height:1.35;
}

.purchase-faq .product-faq__support p{
    margin:6px 0 0;

    color:#64748b;

    font-size:14px;
    line-height:1.65;
}


/*==========================================================
SUPPORT BUTTONS
==========================================================*/

.purchase-faq .product-faq__support-actions{
    display:flex;
    flex:0 0 auto;
    align-items:center;
    gap:11px;
}

.purchase-faq .product-faq__support-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    min-height:46px;
    padding:12px 18px;

    border:1px solid transparent;
    border-radius:11px;

    font-size:14px;
    font-weight:750;
    line-height:1;
    text-decoration:none;

    transition:
        transform .22s ease,
        border-color .22s ease,
        background .22s ease,
        color .22s ease,
        box-shadow .22s ease;
}

.purchase-faq .product-faq__support-button svg{
    width:17px;
    height:17px;
}

.purchase-faq .product-faq__support-button:hover{
    transform:translateY(-2px);
}

/* Secondary */

.purchase-faq
.product-faq__support-button--secondary{
    border-color:#cbd5e1;
    background:#ffffff;
    color:#334155;
}

.purchase-faq
.product-faq__support-button--secondary:hover{
    border-color:#93c5fd;
    background:#eff6ff;
    color:#1d4ed8;
}

/* Primary */

.purchase-faq
.product-faq__support-button--primary{
    border-color:#2563eb;
    background:#2563eb;
    color:#ffffff;

    box-shadow:
        0 10px 22px rgba(37,99,235,.2);
}

.purchase-faq
.product-faq__support-button--primary:hover{
    border-color:#1d4ed8;
    background:#1d4ed8;
    color:#ffffff;

    box-shadow:
        0 14px 28px rgba(37,99,235,.26);
}


/*==========================================================
FOCUS ACCESSIBILITY
==========================================================*/

.purchase-faq
.product-faq__question:focus-visible{
    outline:3px solid rgba(37,99,235,.25);
    outline-offset:-3px;
}

.purchase-faq
.product-faq__support-button:focus-visible{
    outline:3px solid rgba(37,99,235,.22);
    outline-offset:3px;
}


/*==========================================================
RESPONSIVE
==========================================================*/

@media (max-width:991px){

    .purchase-faq .product-faq__list{
        grid-template-columns:1fr;
        max-width:850px;
    }

    .purchase-faq .product-faq__support{
        align-items:flex-start;
        flex-direction:column;
    }

}


@media (max-width:767px){

    .purchase-faq{
        padding:80px 0;
    }

    .purchase-faq .product-faq__header{
        margin-bottom:40px;
    }

    .purchase-faq .product-faq__description{
        font-size:16px;
    }

    .purchase-faq .product-faq__question{
        min-height:78px;
        padding:18px;
    }

    .purchase-faq .product-faq__question-content{
        gap:12px;
    }

    .purchase-faq .product-faq__number{
        width:34px;
        height:34px;
        border-radius:10px;
    }

    .purchase-faq .product-faq__question-text{
        font-size:15px;
    }

    .purchase-faq .product-faq__toggle{
        width:34px;
        height:34px;
    }

    .purchase-faq .product-faq__answer-inner{
        padding:
            0
            20px
            21px
            64px;
    }

    .purchase-faq .product-faq__support{
        margin-top:32px;
        padding:25px;
    }

    .purchase-faq .product-faq__support-content{
        align-items:flex-start;
    }

    .purchase-faq .product-faq__support-actions{
        width:100%;
    }

    .purchase-faq .product-faq__support-button{
        flex:1;
    }

}


@media (max-width:520px){

    .purchase-faq{
        padding:68px 0;
    }

    .purchase-faq .product-faq__title{
        font-size:30px;
    }

    .purchase-faq .product-faq__list{
        gap:12px;
    }

    .purchase-faq .product-faq__item{
        border-radius:15px;
    }

    .purchase-faq .product-faq__number{
        display:none;
    }

    .purchase-faq .product-faq__answer-inner{
        padding:
            0
            18px
            20px
            18px;
    }

    .purchase-faq .product-faq__support-content{
        flex-direction:column;
    }

    .purchase-faq .product-faq__support-actions{
        align-items:stretch;
        flex-direction:column;
    }

    .purchase-faq .product-faq__support-button{
        width:100%;
    }

}
/*==========================================================
PURCHASE ORDER NOTICE
==========================================================*/

.purchase-order-notice{
    position:relative;

    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:22px;

    max-width:1180px;
    margin:34px auto 0;
    padding:25px 28px;

    border:1px solid #c7d7fe;
    border-radius:20px;

    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(249,115,22,.08),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #eff6ff 0%,
            #ffffff 58%,
            #fffaf3 100%
        );

    box-shadow:
        0 18px 46px rgba(15,23,42,.07);
}

.purchase-order-notice__icon{
    display:flex;
    align-items:center;
    justify-content:center;

    width:60px;
    height:60px;

    border-radius:17px;

    background:
        linear-gradient(
            145deg,
            #2563eb,
            #1d4ed8
        );

    color:#ffffff;

    box-shadow:
        0 13px 26px rgba(37,99,235,.22);
}

.purchase-order-notice__icon svg{
    width:27px;
    height:27px;
    stroke-width:1.8;
}

.purchase-order-notice__eyebrow{
    display:block;

    margin-bottom:5px;

    color:#2563eb;

    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.purchase-order-notice h3{
    margin:0;

    color:#0f172a;

    font-size:20px;
    font-weight:800;
    line-height:1.35;
}

.purchase-order-notice p{
    max-width:680px;
    margin:6px 0 0;

    color:#64748b;

    font-size:14px;
    line-height:1.65;
}

.purchase-order-notice__actions{
    display:flex;
    align-items:center;
    gap:10px;
}

.purchase-order-notice__button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    min-height:45px;
    padding:12px 17px;

    border:1px solid transparent;
    border-radius:11px;

    font-size:14px;
    font-weight:750;
    line-height:1;
    text-decoration:none;
    white-space:nowrap;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background .22s ease,
        border-color .22s ease,
        color .22s ease;
}

.purchase-order-notice__button svg{
    width:17px;
    height:17px;
}

.purchase-order-notice__button:hover{
    transform:translateY(-2px);
}

.purchase-order-notice__button--primary{
    border-color:#2563eb;
    background:#2563eb;
    color:#ffffff;

    box-shadow:
        0 10px 22px rgba(37,99,235,.2);
}

.purchase-order-notice__button--primary:hover{
    border-color:#1d4ed8;
    background:#1d4ed8;
    color:#ffffff;
}

.purchase-order-notice__button--secondary{
    border-color:#cbd5e1;
    background:#ffffff;
    color:#334155;
}

.purchase-order-notice__button--secondary:hover{
    border-color:#93c5fd;
    background:#eff6ff;
    color:#1d4ed8;
}

@media(max-width:991px){

    .purchase-order-notice{
        grid-template-columns:auto 1fr;
    }

    .purchase-order-notice__actions{
        grid-column:1 / -1;
        padding-left:82px;
    }

}

@media(max-width:767px){

    .purchase-order-notice{
        grid-template-columns:1fr;
        align-items:flex-start;

        padding:24px;
    }

    .purchase-order-notice__actions{
        grid-column:auto;
        width:100%;
        padding-left:0;
    }

    .purchase-order-notice__button{
        flex:1;
    }

}

@media(max-width:520px){

    .purchase-order-notice__actions{
        flex-direction:column;
        align-items:stretch;
    }

    .purchase-order-notice__button{
        width:100%;
    }

}


.purchase-platform-switch{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:16px;

    margin-top:14px;

}

.purchase-platform-label{

    color:#64748b;

    font-size:14px;

    font-weight:700;

}

.purchase-platform-tabs{

    display:inline-flex;

    padding:6px;

    border:1px solid #E2E8F0;

    border-radius:16px;

    background:#FFFFFF;

    box-shadow:
        0 12px 30px rgba(15,23,42,.06);

}

.purchase-platform-tab{

    display:flex;

    align-items:center;

    gap:8px;

    padding:6px 12px;

    border-radius:12px;

    color:#475569;
    font-size:13px;

    font-weight:700;

    text-decoration:none;

    transition:.25s;

}

.purchase-platform-tab:hover{

    background:#F8FAFC;

    color:#2563EB;

}

.purchase-platform-tab.active{

    background:#2563EB;

    color:#FFFFFF;

    cursor:default;

    pointer-events:none;

}
.payment-icons{
    display:flex;
    gap:10px;
    align-items:center;
}

.payment-icon{
    width:64px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #E2E8F0;
    border-radius:10px;
    background:#fff;
    transition:.25s;
}

.payment-icon svg{
    width:46px;
    height:28px;
    overflow:visible;
}
.payment-icon svg{
    width:44px;
    height:26px;
}

.payment-icon--paypal svg{
    width:52px;
    height:32px;
}