﻿#int-page {
    --int-shadow-hover: 0 22px 48px rgba(38, 54, 58, .13);
}

    #int-page .page-hero-image::after {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 35%;
        background: linear-gradient(180deg,transparent,rgba(47,54,56,.10));
        pointer-events: none;
    }

    #int-page .page-hero-image img {
        display: block;
        width: 100%;
        transition: transform .7s var(--site-ease),filter .7s ease;
    }

    #int-page .page-hero-image:hover img {
        transform: scale(1.025);
        filter: saturate(1.05);
    }

    #int-page .int-subgrid {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 16px;
        margin-top: 20px;
    }

    #int-page .int-subsection {
        position: relative;
        padding: 20px;
        border: 1px solid var(--site-border);
        border-radius: 16px;
        background: rgba(255,255,255,.84);
        box-shadow: 0 8px 24px rgba(38,54,58,.04);
        transition: transform .3s var(--site-ease),box-shadow .3s ease,border-color .3s ease;
    }

        #int-page .int-subsection::before {
            content: "";
            display: block;
            width: 30px;
            height: 3px;
            margin-bottom: 14px;
            border-radius: 4px;
            background: var(--site-primary);
        }

        #int-page .int-subsection:hover {
            transform: translateY(-4px);
            border-color: #c4e2e8;
            box-shadow: var(--int-shadow-hover);
        }

    #int-page #int-definition {
        background: linear-gradient(135deg,#eefbfd 0%,#fff 80%);
    }

        #int-page #int-definition::before {
            background: var(--site-accent);
        }

    #int-page #int-services {
        background: #fff;
    }

        #int-page #int-services .int-subsection:nth-child(odd) {
            background: linear-gradient(145deg,#fff,#f6fbfc);
        }

        #int-page #int-services .int-subsection:nth-child(even) {
            background: linear-gradient(145deg,#f4fafb,#fff);
        }

    #int-page #int-hosting {
        color: #dcecef;
        background: linear-gradient(135deg,#30383a 0%,#263638 55%,#12566b 100%);
    }

        #int-page #int-hosting::before {
            background: var(--site-accent);
        }

        #int-page #int-hosting .page-section-title {
            color: #fff;
        }

            #int-page #int-hosting .page-section-title::after {
                background: var(--site-accent);
            }

        #int-page #int-hosting p {
            color: #c8dadd;
        }

        #int-page #int-hosting > ul {
            display: grid;
            grid-template-columns: repeat(2,minmax(0,1fr));
            gap: 10px;
            margin: 22px 0 0;
            padding: 0;
            list-style: none;
        }

            #int-page #int-hosting > ul li {
                margin: 0;
                padding: 15px;
                border: 1px solid rgba(255,255,255,.14);
                border-radius: 12px;
                background: rgba(255,255,255,.065);
                color: #eefbfc;
                transition: transform .25s var(--site-ease),background .25s ease,border-color .25s ease;
            }

                #int-page #int-hosting > ul li:hover {
                    transform: translateY(-3px);
                    border-color: rgba(34,201,223,.48);
                    background: rgba(34,201,223,.10);
                }

    #int-page #int-technologies {
        position: relative;
        overflow: hidden;
        background: linear-gradient(135deg,#10282f 0%,#12343d 52%,#0d242b 100%);
        color: #eefbfc;
    }

        #int-page #int-technologies::before {
            background: var(--site-primary);
        }

        #int-page #int-technologies::after {
            content: "";
            position: absolute;
            width: 280px;
            height: 280px;
            right: -100px;
            top: -130px;
            border-radius: 50%;
            background: rgba(34,201,223,.10);
            pointer-events: none;
        }

        #int-page #int-technologies .page-section-title {
            color: #fff;
        }

            #int-page #int-technologies .page-section-title::after {
                background: var(--site-accent);
            }

        #int-page #int-technologies > p {
            color: #c7e1e5;
        }

    #int-page .int-technologies__grid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 18px;
        margin-top: 26px;
        align-items: stretch;
    }

    #int-page .int-technologies__group {
        display: flex;
        flex-direction: column;
        min-height: 205px;
        padding: 22px;
        border: 1px solid rgba(96,226,239,.18);
        border-radius: 16px;
        background: linear-gradient(145deg,rgba(255,255,255,.055),rgba(34,201,223,.035));
        box-shadow: inset 0 1px 0 rgba(255,255,255,.035),0 14px 30px rgba(0,0,0,.14);
        transition: transform .3s var(--site-ease),border-color .3s ease,background .3s ease,box-shadow .3s ease;
    }

        #int-page .int-technologies__group:hover {
            transform: translateY(-5px);
            border-color: rgba(34,201,223,.48);
            background: rgba(255,255,255,.075);
            box-shadow: 0 18px 38px rgba(0,0,0,.18);
        }

        #int-page .int-technologies__group h3 {
            margin: 0 0 14px;
            color: #fff;
            font-size: 1.05rem;
            font-weight: 750;
        }

    #int-page .int-technologies__items {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 10px;
        flex: 1;
    }

        #int-page .int-technologies__items span {
            display: flex;
            align-items: center;
            justify-content: center;
            min-height: 42px;
            padding: 8px 10px;
            border: 1px solid rgba(34,201,223,.22);
            border-radius: 10px;
            background: rgba(34,201,223,.07);
            color: #e8fbfd;
            font-size: 1.2rem;
            font-weight: 650;
            line-height: 1.25;
            text-align: center;
            transition: transform .25s ease,background .25s ease,border-color .25s ease;
        }

            #int-page .int-technologies__items span:hover {
                transform: translateY(-2px);
                border-color: rgba(34,201,223,.58);
                background: rgba(34,201,223,.15);
            }

    #int-page #int-scope {
        background: #fff;
    }

        #int-page #int-scope > ul {
            columns: 2;
            column-gap: 34px;
        }

            #int-page #int-scope > ul li {
                break-inside: avoid;
            }

    #int-page #int-benefits {
        background: linear-gradient(135deg,#f2fafc 0%,#e9f6f9 100%);
    }

    #int-page .int-benefits-grid {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 16px;
        margin-top: 20px;
    }

    #int-page .int-benefit {
        position: relative;
        min-height: 155px;
        padding: 20px 20px 18px 68px;
        border: 1px solid #d1e4e8;
        border-radius: 16px;
        background: rgba(255,255,255,.86);
        transition: transform .3s var(--site-ease),box-shadow .3s ease,border-color .3s ease;
    }

        #int-page .int-benefit:hover {
            transform: translateY(-5px);
            border-color: #b0d9e0;
            box-shadow: var(--int-shadow-hover);
        }

    #int-page .int-benefit__number {
        position: absolute;
        top: 22px;
        left: 21px;
        display: grid;
        width: 36px;
        height: 36px;
        place-items: center;
        border-radius: 10px;
        background: linear-gradient(145deg,#e1f7fa,#d1eef2);
        color: var(--site-primary-dark);
        font-size: 12px;
        font-weight: 850;
    }

    #int-page .int-benefit h3 {
        margin-bottom: 7px;
        font-size: 19px;
    }

    #int-page .int-benefit p {
        margin: 0;
    }

    #int-page #int-process {
        background: linear-gradient(180deg,#edf8fb 0%,#f7fafb 100%);
    }

    #int-page .int-process-grid {
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr));
        gap: 16px;
        margin-top: 20px;
    }

    #int-page .int-process-step {
        position: relative;
        min-height: 150px;
        padding: 21px 20px 19px 70px;
        border: 1px solid #d3e6ea;
        border-radius: 16px;
        background: rgba(255,255,255,.88);
        box-shadow: 0 7px 22px rgba(21,159,202,.045);
        transition: transform .3s var(--site-ease),box-shadow .3s ease,border-color .3s ease;
    }

        #int-page .int-process-step:hover {
            transform: translateY(-5px);
            border-color: #a9d5de;
            box-shadow: 0 16px 34px rgba(21,159,202,.11);
        }

    #int-page .int-process-step__number {
        position: absolute;
        top: 22px;
        left: 20px;
        display: grid;
        width: 42px;
        height: 42px;
        place-items: center;
        border-radius: 12px;
        background: linear-gradient(135deg,#087aa1,#22c9df);
        color: #fff;
        font-size: 14px;
        font-weight: 850;
        box-shadow: 0 8px 18px rgba(21,159,202,.22);
    }

    #int-page #int-faq {
        background: linear-gradient(135deg,#f7fbfc,#fff);
    }

    #int-page .int-faq__accordion {
        margin-top: 10px;
    }

    #int-page .int-faq__item {
        overflow: hidden;
        margin-bottom: 10px;
        border: 1px solid var(--site-border) !important;
        border-radius: 12px !important;
        background: #fff;
        transition: border-color .25s ease,box-shadow .25s ease;
    }

        #int-page .int-faq__item:hover {
            border-color: #bfdde3 !important;
            box-shadow: 0 8px 24px rgba(21,159,202,.08);
        }

        #int-page .int-faq__item .accordion-header {
            margin: 0;
        }

        #int-page .int-faq__item .accordion-button {
            padding: 18px 20px;
            color: var(--site-heading);
            background: #fff;
            font-size: 16px;
            line-height: 1.45;
            font-weight: 700;
            box-shadow: none;
        }

            #int-page .int-faq__item .accordion-button:not(.collapsed) {
                color: var(--site-primary-dark);
                background: #eefafd;
                box-shadow: none;
            }

            #int-page .int-faq__item .accordion-button:focus {
                border-color: transparent;
                box-shadow: none;
            }

        #int-page .int-faq__item .accordion-body {
            padding: 0 20px 20px;
            color: var(--site-text);
            line-height: 1.75;
        }

    #int-page #int-contact.int-cta {
        position: relative;
        overflow: hidden;
        padding-top: 46px;
        padding-bottom: 46px;
        background: radial-gradient(circle at 92% 15%,rgba(34,201,223,.24),transparent 25%),linear-gradient(135deg,#eaf9fc 0%,#f8fcfd 100%);
    }

        #int-page #int-contact.int-cta::after {
            content: "";
            position: absolute;
            width: 230px;
            height: 230px;
            right: -95px;
            bottom: -125px;
            border: 1px solid rgba(21,159,202,.18);
            border-radius: 50%;
            box-shadow: 0 0 0 28px rgba(21,159,202,.035),0 0 0 56px rgba(21,159,202,.025);
            pointer-events: none;
            transition: transform .55s var(--site-ease);
        }

        #int-page #int-contact.int-cta:hover::after {
            transform: scale(1.12);
        }

        #int-page #int-contact.int-cta a {
            position: relative;
            z-index: 1;
            font-weight: 750;
            text-decoration-thickness: 1px;
            text-underline-offset: 3px;
        }

    #int-page #int-conclusion {
        background: #fff;
    }

    #int-page .int-side {
        position: sticky;
        top: 105px;
        z-index: 10;
        align-self: start;
        overflow: visible;
        max-height: none;
        border: 1px solid #d5e3e7;
        border-radius: 22px;
        background: #ffffff;
        box-shadow: 0 18px 55px rgba(38,54,58,.09);
        animation: intFadeUp .65s .08s var(--site-ease) both;
    }

    #int-page .int-hire-card {
        position: relative;
        z-index: 1;
        overflow: hidden;
        border-radius: 22px 22px 0 0;
        border-bottom: 1px solid #d7e8eb;
        background: #ffffff;
    }

        #int-page .int-hire-card::before {
            content: "";
            position: absolute;
            z-index: 5;
            top: 0;
            left: -55%;
            width: 32%;
            height: 115px;
            pointer-events: none;
            opacity: 0;
            transform: skewX(-20deg);
            background: linear-gradient( 90deg, transparent 0%, rgba(255,255,255,.04) 18%, rgba(255,255,255,.28) 50%, rgba(255,255,255,.05) 82%, transparent 100% );
        }

    #int-page .int-side:hover .int-hire-card::before {
        opacity: 1;
        animation: integrationHireShine .85s var(--site-ease) forwards;
    }

    #int-page .int-hire-card__top {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        padding: 19px 22px 21px;
        background: radial-gradient(circle at 86% 8%, rgba(34,201,223,.20), transparent 32%), linear-gradient(135deg, #30383a 0%, #145f73 52%, #159fca 100%);
        color: #ffffff;
    }

        #int-page .int-hire-card__top::before {
            content: "";
            position: absolute;
            z-index: 2;
            top: 0;
            left: 22px;
            width: 64px;
            height: 4px;
            border-radius: 0 0 6px 6px;
            background: #22c9df;
        }

        #int-page .int-hire-card__top::after {
            content: "";
            position: absolute;
            z-index: 0;
            width: 180px;
            height: 180px;
            right: -72px;
            bottom: -115px;
            border: 1px solid rgba(255,255,255,.13);
            border-radius: 50%;
            box-shadow: 0 0 0 22px rgba(255,255,255,.025), 0 0 0 44px rgba(34,201,223,.035);
            pointer-events: none;
        }

    #int-page .int-hire-card__label {
        position: relative;
        z-index: 3;
        display: block;
        margin: 0 0 6px;
        color: rgba(255,255,255,.94);
        font-size: 15px;
        font-weight: 700;
        line-height: 1.3;
    }

    #int-page .int-hire-card__price-row {
        position: relative;
        z-index: 3;
        display: flex;
        align-items: flex-end;
        gap: 12px;
    }

    #int-page .int-hire-card__price {
        color: #ffffff;
        font-size: 44px;
        font-weight: 850;
        line-height: .9;
        letter-spacing: -.05em;
    }

    #int-page .int-hire-card__unit {
        padding-bottom: 5px;
        color: rgba(255,255,255,.92);
        font-size: 10px;
        font-weight: 850;
        line-height: 1.2;
        letter-spacing: .14em;
        text-transform: uppercase;
    }

    #int-page .int-hire-card__benefits {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        background: radial-gradient(circle at 100% 0%, rgba(34,201,223,.09), transparent 35%), #ffffff;
    }

    #int-page .int-hire-card__benefit {
        position: relative;
        display: flex;
        min-width: 0;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 6px;
        padding: 11px 5px;
        text-align: center;
    }

        #int-page .int-hire-card__benefit + .int-hire-card__benefit::before {
            content: "";
            position: absolute;
            top: 20%;
            bottom: 20%;
            left: 0;
            width: 1px;
            background: #dce7ea;
        }

    #int-page .int-hire-card__icon {
        display: grid;
        width: 32px;
        height: 32px;
        place-items: center;
        border: 1px solid #ccebf0;
        border-radius: 10px;
        background: #e9fafd;
        color: #087aa1;
        font-size: 14px;
        font-weight: 850;
        line-height: 1;
        transition: transform .25s var(--site-ease), border-color .25s ease, box-shadow .25s ease;
    }

    #int-page .int-hire-card__benefit:hover .int-hire-card__icon {
        transform: translateY(-2px);
        border-color: #a9dce5;
        box-shadow: 0 7px 16px rgba(21,159,202,.10);
    }

    #int-page .int-hire-card__benefit > span {
        color: #39484d;
        font-size: 10px;
        font-weight: 700;
        line-height: 1.35;
    }

    #int-page .int-side__related, #int-page .int-side__capabilities, #int-page .int-side__contact {
        padding: 20px 20px 18px;
    }

    #int-page .int-side__related, #int-page .int-side__capabilities {
        border-bottom: 1px solid #e8eff1;
    }

        #int-page .int-side__related h2, #int-page .int-side__capabilities h2, #int-page .int-side__contact h2 {
            margin: 0 0 12px;
            color: var(--site-heading);
            font-size: 15px;
            font-weight: 760;
            line-height: 1.35;
        }

    #int-page .int-side__related-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 11px 0;
        border-top: 1px solid #edf2f3;
        color: var(--site-text);
        text-decoration: none;
        transition: color .25s ease, padding-left .28s var(--site-ease);
    }

        #int-page .int-side__related-link:first-of-type {
            border-top: 0;
        }

        #int-page .int-side__related-link > span:first-child {
            min-width: 0;
        }

        #int-page .int-side__related-link strong {
            display: block;
            margin-bottom: 2px;
            color: var(--site-heading);
            font-size: 12px;
            font-weight: 720;
            line-height: 1.35;
            transition: color .25s ease;
        }

        #int-page .int-side__related-link small {
            display: block;
            color: #819096;
            font-size: 10px;
            line-height: 1.45;
        }

    #int-page .int-side__arrow {
        flex: 0 0 auto;
        color: var(--site-primary-dark);
        font-size: 14px;
        transition: transform .28s var(--site-ease);
    }

    #int-page .int-side__related-link:hover {
        padding-left: 4px;
    }

        #int-page .int-side__related-link:hover strong {
            color: var(--site-primary-dark);
        }

        #int-page .int-side__related-link:hover .int-side__arrow {
            transform: translateX(3px);
        }

    #int-page .int-side__tags {
        display: flex;
        flex-wrap: wrap;
        gap: 7px;
    }

        #int-page .int-side__tags span {
            padding: 6px 9px;
            border: 1px solid #cfe7ec;
            border-radius: 999px;
            background: #eef9fb;
            color: #36636f;
            font-size: 10px;
            font-weight: 700;
            line-height: 1.2;
            transition: transform .25s var(--site-ease), border-color .25s ease, background .25s ease, color .25s ease, box-shadow .25s ease;
        }

            #int-page .int-side__tags span:hover {
                transform: translateY(-2px);
                border-color: #a9dce5;
                background: #e4f6f9;
                color: #087aa1;
                box-shadow: 0 7px 16px rgba(21,159,202,.08);
            }

    #int-page .int-side__contact {
        position: relative;
        overflow: hidden;
        border-radius: 0 0 22px 22px;
        background: radial-gradient(circle at 100% 0%, rgba(34,201,223,.08), transparent 40%), #ffffff;
    }

        #int-page .int-side__contact p {
            margin: 0 0 10px;
            color: #819096;
            font-size: 11px;
            line-height: 1.55;
        }

    #int-page .int-side__contact-links a {
        display: block;
        width: fit-content;
        margin: 5px 0;
        color: var(--site-primary-dark);
        font-size: 11px;
        font-weight: 650;
        line-height: 1.45;
        text-decoration: none;
    }

        #int-page .int-side__contact-links a:hover {
            color: var(--site-primary);
        }

    #int-page .int-side__contact-button {
        position: relative;
        display: inline-flex;
        width: 100%;
        min-height: 40px;
        overflow: hidden;
        isolation: isolate;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin-top: 11px;
        padding: 9px 14px;
        border: 1px solid var(--site-primary);
        border-radius: 9px;
        background: linear-gradient(135deg, #159fca, #087aa1);
        color: #ffffff !important;
        font-size: 12px;
        font-weight: 750;
        line-height: 1.2;
        text-decoration: none;
        box-shadow: 0 8px 18px rgba(21,159,202,.14);
        transition: transform .28s var(--site-ease), box-shadow .28s ease;
    }

        #int-page .int-side__contact-button::before {
            content: "";
            position: absolute;
            top: 0;
            left: -120%;
            width: 70%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
            transform: skewX(-18deg);
            transition: left .65s var(--site-ease);
            pointer-events: none;
        }

        #int-page .int-side__contact-button:hover::before {
            left: 135%;
        }

        #int-page .int-side__contact-button:hover {
            transform: translateY(-3px);
            box-shadow: 0 14px 28px rgba(21,159,202,.22);
        }

        #int-page .int-side__contact-button:active {
            transform: translateY(-1px);
        }

        #int-page .int-side__contact-button > span {
            position: relative;
            z-index: 1;
            transition: transform .28s var(--site-ease);
        }

        #int-page .int-side__contact-button:hover > span {
            transform: translateX(2px);
        }

@keyframes integrationHireShine {
    from {
        left: -55%;
    }

    to {
        left: 125%;
    }
}

#int-page .int-reveal {
    opacity: 1;
    translate: 0 0;
}

#int-page.int-animate .int-reveal {
    opacity: 0;
    translate: 0 22px;
    transition: opacity .62s var(--site-ease) var(--animation-delay, 0ms), translate .62s var(--site-ease) var(--animation-delay, 0ms), border-color .3s ease, box-shadow .3s ease, background .3s ease;
    will-change: opacity, translate;
}

    #int-page.int-animate .int-reveal.is-visible {
        opacity: 1;
        translate: 0 0;
    }

#int-page.int-animate .int-reveal--right {
    translate: 24px 12px;
}

    #int-page.int-animate .int-reveal--right.is-visible {
        translate: 0 0;
    }

@media (max-width: 960px) {
    #int-page .int-technologies__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    #int-page .int-subgrid, #int-page .int-process-grid, #int-page .int-benefits-grid, #int-page .int-technologies__grid {
        grid-template-columns: 1fr;
    }

    #int-page #int-hosting > ul {
        grid-template-columns: 1fr;
    }

    #int-page #int-scope > ul {
        columns: 1;
    }

    #int-page .int-technologies__group {
        min-height: auto;
    }

    #int-page .int-faq__item .accordion-button {
        padding: 16px;
        font-size: 1rem;
    }

    #int-page .int-faq__item .accordion-body {
        padding: 0 16px 17px;
    }

    #int-page .int-pricing__card {
        padding: 24px;
    }

        #int-page .int-pricing__card h3 {
            font-size: 40px;
        }
}

@media (max-width: 480px) {
    #int-page .int-hire-card {
        border-radius: 18px 18px 0 0;
    }

    #int-page .int-hire-card__top {
        padding: 18px 17px 20px;
    }

        #int-page .int-hire-card__top::before {
            left: 17px;
        }

    #int-page .int-hire-card__price {
        font-size: 40px;
    }

    #int-page .int-hire-card__benefit {
        padding: 10px 4px;
    }

        #int-page .int-hire-card__benefit > span {
            font-size: 10px;
        }

    #int-page .int-side__related, #int-page .int-side__capabilities, #int-page .int-side__contact {
        padding-left: 16px;
        padding-right: 16px;
    }

    #int-page .int-subsection {
        padding: 18px;
    }

    #int-page .int-process-step, #int-page .int-benefit {
        padding: 18px 18px 18px 64px;
    }

    #int-page .int-pricing__card {
        padding: 20px;
        border-radius: 16px;
    }

        #int-page .int-pricing__card h3 {
            font-size: 34px;
        }

        #int-page .int-pricing__card > strong {
            margin-bottom: 20px;
            font-size: 18px;
        }

        #int-page .int-pricing__card p {
            font-size: 16px;
            line-height: 1.75;
        }

    #int-page .int-side__rate {
        padding: 24px 20px 21px;
    }

        #int-page .int-side__rate strong {
            font-size: 32px;
        }

    #int-page .int-side__section, #int-page .int-side__details, #int-page .int-side__social {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@keyframes intFadeUp {
    from {
        opacity: 0;
        transform: translateY(16px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@media (prefers-reduced-motion: reduce) {
    #int-page.int-animate .int-reveal {
        opacity: 1 !important;
        translate: 0 0 !important;
    }

    #int-page *, #int-page *::before, #int-page *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
        scroll-behavior: auto !important;
    }
}

#int-page #int-pricing {
    width: 100%;
    background: linear-gradient(135deg, #eefafd 0%, #f7fbfc 100%);
}

    #int-page #int-pricing .page-section-title {
        margin-bottom: 14px;
    }

    #int-page #int-pricing .int-pricing__card {
        display: block;
        width: 100%;
        max-width: none;
        min-width: 0;
        margin: 10px 0 0;
        padding: 28px;
        position: relative;
        overflow: hidden;
        box-sizing: border-box;
        border: 1px solid #b8e0e8;
        border-radius: 20px;
        background: linear-gradient(135deg, #ffffff 0%, #f8fcfd 100%);
        box-shadow: 0 16px 36px rgba(21, 159, 202, .09);
    }

        #int-page #int-pricing .int-pricing__card::before {
            content: "";
            display: block;
            width: 40px;
            height: 4px;
            margin-bottom: 25px;
            border-radius: 0 0 5px 5px;
            background: linear-gradient(90deg, var(--site-primary), var(--site-accent));
        }

        #int-page #int-pricing .int-pricing__card::after {
            content: "";
            position: absolute;
            right: -62px;
            bottom: -92px;
            width: 165px;
            height: 165px;
            border-radius: 50%;
            background: rgba(34, 201, 223, .12);
            pointer-events: none;
        }

        #int-page #int-pricing .int-pricing__card h3 {
            position: relative;
            z-index: 1;
            margin: 0 0 16px;
            color: var(--site-primary-dark);
            font-size: 47px;
            font-weight: 500;
            line-height: 1.1;
            letter-spacing: -.025em;
        }

        #int-page #int-pricing .int-pricing__card > strong {
            position: relative;
            z-index: 1;
            display: block;
            margin: 0 0 24px;
            color: #52636a;
            font-size: 20px;
            line-height: 1.35;
        }

        #int-page #int-pricing .int-pricing__card p {
            position: relative;
            z-index: 1;
            width: 100%;
            max-width: none;
            margin: 0 0 16px;
            color: #5d7077;
            font-size: 17px;
            line-height: 1.82;
        }

            #int-page #int-pricing .int-pricing__card p:last-child {
                margin-bottom: 0;
            }

@media (max-width: 720px) {
    #int-page #int-pricing .int-pricing__card {
        padding: 24px;
    }

        #int-page #int-pricing .int-pricing__card h3 {
            font-size: 40px;
        }
}

@media (max-width: 480px) {
    #int-page #int-pricing .int-pricing__card {
        padding: 20px;
        border-radius: 16px;
    }

        #int-page #int-pricing .int-pricing__card h3 {
            font-size: 34px;
        }

        #int-page #int-pricing .int-pricing__card > strong {
            margin-bottom: 20px;
            font-size: 18px;
        }

        #int-page #int-pricing .int-pricing__card p {
            font-size: 16px;
            line-height: 1.75;
        }
}
