  .badge-discount {
        background: #ff6b3d;
        color: #ffffff;
        font-size: 0.7rem;
        font-weight: 600;
        padding: 3px 8px;
        border-radius: 20px;
        margin-left: 8px;
    }
    
    .popular-badge {
        position: absolute;
        top: -12px;
        right: 20px;
        background: #ff6b3d;
        color: #ffffff;
        font-size: 0.75rem;
        font-weight: 700;
        padding: 5px 15px;
        border-radius: 30px;
        box-shadow: 0 3px 10px rgba(255, 107, 61, 0.3);
        z-index: 1;
    }
    
    .pricing-box-items {
        position: relative;
        transition: all 0.3s ease;
        background: #ffffff;
        border-radius: 24px;
        padding: 30px 25px;
        height: 100%;
        box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    }
    
    .pricing-box-items:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 35px rgba(0,0,0,0.1);
    }
    
    .pricing-box-items.style-2 {
        border-top: 3px solid #ff6b3d;
    }
    
    .yearly-badge {
        display: inline-block;
        background: #2a9d8f;
        color: #ffffff;
        font-size: 0.7rem;
        font-weight: 600;
        padding: 3px 10px;
        border-radius: 20px;
        margin-left: 10px;
    }
    
    .pricing-header {
        text-align: center;
        margin-bottom: 25px;
        border-bottom: 1px solid #eef2f6;
        padding-bottom: 20px;
    }
    
    .pricing-header h4 {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 10px;
        color: #1a2b3e;
    }
    
    .pricing-header h2 {
        font-size: 2rem;
        font-weight: 800;
        color: #ff6b3d;
        margin-bottom: 0;
    }
    
    .pricing-header h2 sub {
        font-size: 0.8rem;
        font-weight: 500;
        color: #6c757d;
    }
    
    .price-list {
        list-style: none;
        padding: 0;
        margin: 0 0 25px 0;
    }
    
    .price-list li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
        border-bottom: 1px solid #eef2f6;
        font-size: 0.9rem;
        color: #4a5a6a;
    }
    
    .price-list li .price-1 i {
        color: #2a9d8f;
        margin-right: 10px;
    }
    
    .price-list li .icon {
        color: #adb5bd;
        cursor: help;
        font-size: 14px;
    }
    
    .price-button {
        margin-top: 25px;
        text-align: center;
    }
    
    .theme-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: #1a2b3e;
        color: #ffffff;
        padding: 12px 28px;
        border-radius: 50px;
        font-weight: 600;
        text-decoration: none;
        transition: all 0.3s ease;
        border: none;
    }
    
    .theme-btn:hover {
        background: #ff6b3d;
        color: #ffffff;
        transform: translateX(5px);
    }
    
    .section-padding {
        padding: 80px 0;
    }
    
    .pt-0 {
        padding-top: 0;
    }
    
    .pb-0 {
        padding-bottom: 0;
    }
    
    .bg-cover {
        background-size: cover;
        background-position: center;
    }
    
    .section-bg {
        background: #f8f9fc;
    }
    
    .float-bob-y {
        animation: floatBobY 3s ease-in-out infinite;
    }
    
    @keyframes floatBobY {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-15px); }
    }
    
    .cta-wrapper {
        border-radius: 30px;
        padding: 50px 40px;
        text-align: center;
        position: relative;
        overflow: hidden;
    }
    
    .cta-wrapper h2 {
        font-size: 2.5rem;
        font-weight: 800;
        color: #ffffff;
        margin-bottom: 25px;
    }
    
    .main-button {
        display: inline-flex;
        align-items: center;
        gap: 12px;
    }
    
    .arrow-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        background: #ff6b3d;
        border-radius: 50%;
        transition: all 0.3s ease;
    }
    
    .arrow-btn i {
        color: #ffffff;
        font-size: 18px;
    }
    
    .main-button:hover .arrow-btn {
        transform: rotate(45deg);
        background: #e55a2b;
    }
    
    .rokect-shape {
        position: relative;
        margin-bottom: -30px;
        text-align: center;
    }
    
    .rokect-shape img {
        max-width: 80px;
    }
    
    .cta-img {
        margin-bottom: 20px;
    }
    
    .cta-img img {
        max-width: 180px;
    }
    
    .section-title .sub-title {
        display: inline-block;
        padding: 8px 20px;
        border-radius: 50px;
        margin-bottom: 15px;
    }
    
    .bg-color-2 {
        background: #ff6b3d15;
    }
    
    .bg-color-2 span {
        color: #ff6b3d;
        font-weight: 600;
    }
    
    @media (max-width: 768px) {
        .section-padding {
            padding: 50px 0;
        }
        
        .cta-wrapper h2 {
            font-size: 1.6rem;
        }
        
        .popular-badge {
            right: 10px;
            font-size: 0.65rem;
            padding: 3px 10px;
        }
        
        .pricing-header h2 {
            font-size: 1.5rem;
        }
        
        .pricing-header h4 {
            font-size: 1.2rem;
        }
    }
    
    /* =========================================================
   OUR PLANS PAGE — VIEWPORT / LAPTOP OPTIMIZATION
   Desktop target: 1366x768 and above
========================================================= */

@media (min-width: 992px) {

    /* =====================================================
       01. BREADCRUMB / PAGE HERO
    ===================================================== */

    .breadcrumb-wrapper {
        min-height: 210px !important;
        padding: 35px 0 !important;

        display: flex;
        align-items: center;

        background-position: center !important;
    }

    .breadcrumb-wrapper .page-heading {
        padding: 0 !important;
    }

    .breadcrumb-wrapper .breadcrumb-sub-title h1 {
        font-size: clamp(34px, 3.2vw, 46px) !important;
        line-height: 1.05 !important;
        margin-bottom: 12px !important;
    }

    .breadcrumb-wrapper .breadcrumb-items {
        margin: 0 !important;
        gap: 8px !important;
    }

    .breadcrumb-wrapper .breadcrumb-items li,
    .breadcrumb-wrapper .breadcrumb-items li a {
        font-size: 12px !important;
    }

    .breadcrumb-wrapper .left-shape img,
    .breadcrumb-wrapper .right-shape img {
        max-height: 180px;
    }


    /* =====================================================
       02. PRICING MAIN SECTION
    ===================================================== */

    .pricing-section {
        padding: 52px 0 55px !important;
    }

    .pricing-section .container {
        max-width: 1240px;
    }


    /* =====================================================
       03. PRICING HEADING
    ===================================================== */

    .pricing-content .section-title {
        margin-bottom: 0;
    }

    .pricing-content .section-title .sub-title {
        padding: 6px 15px;
        margin-bottom: 9px;
    }

    .pricing-content .section-title .sub-title span {
        font-size: 10px;
        letter-spacing: .8px;
    }

    .pricing-content .section-title h2 {
        font-size: clamp(30px, 2.8vw, 40px) !important;
        line-height: 1.08 !important;
        margin-bottom: 0 !important;
    }

    /* remove unnecessary forced break visually */
    .pricing-content .section-title h2 br {
        display: none;
    }


    /* =====================================================
       04. MONTHLY / YEARLY TAB
    ===================================================== */

    .pricing-tab-header {
        margin-top: 18px !important;
        margin-bottom: 27px !important;
    }

    .pricing-tab-header .nav {
        gap: 6px;
    }

    .pricing-tab-header .nav-link {
        min-height: 39px;
        padding: 8px 17px !important;

        font-size: 11px !important;
        border-radius: 50px !important;
    }

    .badge-discount {
        font-size: 8px !important;
        padding: 3px 7px !important;
        margin-left: 5px !important;
    }

    .pricing-tab-header .arrow-shape {
        transform: scale(.65);
        transform-origin: center;
    }


    /* =====================================================
       05. FORCE 3 PRICING CARDS IN ONE ROW
    ===================================================== */

    .pricing-section .tab-pane > .row {
        --bs-gutter-x: 16px;
        --bs-gutter-y: 16px;
    }

    .pricing-section .tab-pane > .row > .col-xl-4 {
        display: flex;
    }


    /* =====================================================
       06. PRICING CARD
    ===================================================== */

    .pricing-box-items {
        width: 100%;
        height: 100%;

        padding: 20px 18px !important;

        border-radius: 19px !important;

        box-shadow:
            0 8px 28px rgba(25, 26, 55, .07) !important;
    }

    .pricing-box-items:hover {
        transform: translateY(-5px);
    }

    .pricing-box-items.style-2 {
        border-top-width: 3px;
    }


    /* =====================================================
       07. POPULAR BADGE
    ===================================================== */

    .popular-badge {
        top: -10px !important;
        right: 16px !important;

        padding: 4px 11px !important;

        font-size: 8px !important;
        letter-spacing: .3px;

        border-radius: 20px !important;
    }


    /* =====================================================
       08. CARD HEADER
    ===================================================== */

    .pricing-header {
        margin-bottom: 13px !important;
        padding-bottom: 13px !important;
    }

    .pricing-header h4 {
        font-size: 16px !important;
        line-height: 1.2 !important;

        margin-bottom: 6px !important;
    }

    .pricing-header h2 {
        font-size: 21px !important;
        line-height: 1.15 !important;

        white-space: nowrap;

        margin-bottom: 0 !important;
    }

    .pricing-header h2 sub {
        font-size: 8px !important;
    }

    .yearly-badge {
        margin-top: 7px !important;
        margin-left: 0 !important;

        padding: 3px 8px !important;

        font-size: 8px !important;
    }


    /* =====================================================
       09. FEATURE LIST
    ===================================================== */

    .price-list {
        margin-bottom: 17px !important;
    }

    .price-list li {
        min-height: 0 !important;

        padding: 5px 0 !important;

        gap: 6px;

        font-size: 9px !important;
        line-height: 1.35 !important;

        align-items: flex-start !important;
    }

    .price-list li .price-1 {
        display: flex;
        align-items: flex-start;

        flex: 1;

        min-width: 0;
    }

    .price-list li .price-1 i {
        flex: 0 0 auto;

        margin-right: 6px !important;
        margin-top: 2px;

        font-size: 9px;
    }

    .price-list li .icon {
        flex: 0 0 auto;

        font-size: 9px !important;

        margin-top: 1px;
    }


    /* =====================================================
       10. BUTTON
    ===================================================== */

    .price-button {
        margin-top: 15px !important;
    }

    .pricing-box-items .price-button .theme-btn {
        min-height: 40px;

        padding: 9px 17px !important;

        font-size: 9px !important;

        border-radius: 50px !important;
    }


    /* =====================================================
       11. BONUS SECTION
    ===================================================== */

    .bonus-section {
        padding-bottom: 50px !important;
    }

    .bonus-box-items {
        padding: 20px 25px !important;
        border-radius: 20px !important;
    }

    .bonus-box-items h3 {
        font-size: 20px !important;
        margin-bottom: 12px !important;
    }

    .bonus-list {
        margin-bottom: 0;
    }

    .bonus-list li {
        margin-bottom: 6px !important;

        font-size: 10px;
        line-height: 1.45;
    }


    /* =====================================================
       12. CTA SECTION
    ===================================================== */

    .cta-section {
        padding-top: 45px !important;
    }

    .cta-wrapper {
        min-height: 310px;

        padding: 35px 40px !important;

        border-radius: 24px !important;
    }

    .cta-wrapper h2 {
        font-size: clamp(28px, 2.6vw, 38px) !important;
        line-height: 1.08 !important;

        margin-bottom: 18px !important;
    }

    .cta-img {
        margin-bottom: 12px !important;
    }

    .cta-img img {
        max-width: 135px !important;
        max-height: 125px;
        object-fit: contain;
    }

    .cta-wrapper .theme-btn {
        min-height: 43px;

        padding: 10px 20px !important;

        font-size: 9px;
    }

    .arrow-btn {
        width: 43px !important;
        height: 43px !important;
    }

    .arrow-btn i {
        font-size: 14px !important;
    }

    .rokect-shape img {
        max-width: 55px !important;
    }


    /* =====================================================
       13. DECORATIVE IMAGES
    ===================================================== */

    .pricing-section > .left-shape,
    .pricing-section > .right-shape {
        opacity: .55;
        transform: scale(.75);
    }
}


/* =========================================================
   1366x768 / SHORT LAPTOP EXTRA COMPACT MODE
========================================================= */

@media (min-width: 992px) and (max-height: 800px) {

    /* Breadcrumb */

    .breadcrumb-wrapper {
        min-height: 175px !important;
        padding: 25px 0 !important;
    }

    .breadcrumb-wrapper .breadcrumb-sub-title h1 {
        font-size: 36px !important;
        margin-bottom: 8px !important;
    }


    /* Main pricing */

    .pricing-section {
        padding-top: 40px !important;
        padding-bottom: 45px !important;
    }

    .pricing-content .section-title .sub-title {
        margin-bottom: 6px;
    }

    .pricing-content .section-title h2 {
        font-size: 32px !important;
    }

    .pricing-tab-header {
        margin-top: 13px !important;
        margin-bottom: 21px !important;
    }


    /* Cards */

    .pricing-box-items {
        padding: 17px 15px !important;
    }

    .pricing-header {
        margin-bottom: 10px !important;
        padding-bottom: 10px !important;
    }

    .pricing-header h4 {
        font-size: 14px !important;
    }

    .pricing-header h2 {
        font-size: 19px !important;
    }

    .price-list li {
        padding: 4px 0 !important;

        font-size: 8px !important;
        line-height: 1.3 !important;
    }

    .price-list li .price-1 i {
        font-size: 8px;
    }

    .price-list li .icon {
        font-size: 8px !important;
    }

    .price-button {
        margin-top: 12px !important;
    }

    .pricing-box-items .price-button .theme-btn {
        min-height: 37px;
        padding: 8px 14px !important;
    }


    /* Bonus */

    .bonus-section {
        padding-bottom: 40px !important;
    }

    .bonus-box-items {
        padding: 17px 22px !important;
    }


    /* CTA */

    .cta-section {
        padding-top: 35px !important;
    }

    .cta-wrapper {
        min-height: 275px;
        padding: 28px 35px !important;
    }

    .cta-img img {
        max-width: 110px !important;
    }

    .cta-wrapper h2 {
        font-size: 30px !important;
        margin-bottom: 14px !important;
    }
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media (min-width: 1440px) {

    .pricing-section .container {
        max-width: 1320px;
    }

    .pricing-box-items {
        padding: 24px 21px !important;
    }

    .price-list li {
        font-size: 10px !important;
        padding: 6px 0 !important;
    }
}



/* =========================================================
   PREMIUM PLANS HERO
========================================================= */

.tic-plans-hero {
    --tic-plans-purple: #6f35d9;
    --tic-plans-purple-dark: #3f188c;
    --tic-plans-purple-light: #925df1;
    --tic-plans-orange: #ff7a32;
    --tic-plans-dark: #15162b;

    position: relative;
    overflow: hidden;

    min-height: 610px;

    display: flex;
    align-items: center;

    padding: 28px 0 42px;

    background:
        linear-gradient(
            135deg,
            #fffaf7 0%,
            #f9f6ff 55%,
            #ffffff 100%
        );
}


/* =========================================================
   BACKGROUND
========================================================= */

.tic-plans-hero-bg {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 15% 25%,
            rgba(111,53,217,.08),
            transparent 25%
        ),
        radial-gradient(
            circle at 85% 35%,
            rgba(255,122,50,.08),
            transparent 26%
        );

    pointer-events: none;
}


.tic-plans-hero-grid {
    position: absolute;
    inset: 0;

    opacity: .3;

    background-image:
        linear-gradient(
            rgba(111,53,217,.04) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(111,53,217,.04) 1px,
            transparent 1px
        );

    background-size: 44px 44px;

    pointer-events: none;
}


/* =========================================================
   ORBS
========================================================= */

.tic-plans-orb {
    position: absolute;

    border-radius: 50%;

    filter: blur(4px);

    pointer-events: none;
}


.tic-plans-orb-1 {
    width: 300px;
    height: 300px;

    top: -160px;
    right: 80px;

    background:
        rgba(111,53,217,.09);
}


.tic-plans-orb-2 {
    width: 250px;
    height: 250px;

    left: -130px;
    bottom: -120px;

    background:
        rgba(255,122,50,.08);
}


/* =========================================================
   BREADCRUMB
========================================================= */

.tic-plans-breadcrumb {
    position: relative;
    z-index: 3;

    display: flex;
    align-items: center;

    gap: 9px;

    margin-bottom: 18px;

    font-size: 10px;
    font-weight: 650;
}


.tic-plans-breadcrumb a {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    color: #6c6678;

    text-decoration: none;

    transition: color .25s ease;
}


.tic-plans-breadcrumb a:hover {
    color: var(--tic-plans-purple);
}


.tic-plans-breadcrumb > span {
    color: #9b96a6;
}


.tic-plans-breadcrumb i {
    font-size: 9px;
}


/* =========================================================
   HERO GRID
========================================================= */

.tic-plans-hero-main {
    position: relative;
    z-index: 3;

    display: grid;

    grid-template-columns:
        minmax(0, 1.08fr)
        minmax(380px, .92fr);

    gap: 58px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.tic-plans-kicker {
    width: fit-content;

    display: inline-flex;
    align-items: center;

    gap: 8px;

    padding: 6px 13px;

    border-radius: 999px;

    color: var(--tic-plans-purple-dark);

    background:
        rgba(111,53,217,.07);

    border:
        1px solid rgba(111,53,217,.10);

    font-size: 9px;

    font-weight: 850;

    letter-spacing: .8px;
}


.tic-plans-kicker-icon {
    width: 23px;
    height: 23px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--tic-plans-orange),
            #ff9b42
        );

    font-size: 9px;
}


.tic-plans-hero-copy h1 {
    max-width: 690px;

    margin: 16px 0 15px;

    color: var(--tic-plans-dark);

    font-size:
        clamp(40px, 4vw, 56px);

    line-height: 1.03;

    font-weight: 850;

    letter-spacing: -2px;
}


.tic-plans-hero-copy h1 span {
    display: block;

    color: var(--tic-plans-purple);
}


.tic-plans-hero-copy > p {
    max-width: 630px;

    margin: 0;

    color: #6b6878;

    font-size: 12px;

    line-height: 1.7;
}


/* =========================================================
   BUTTONS
========================================================= */

.tic-plans-hero-actions {
    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap: 11px;

    margin-top: 23px;
}


.tic-plans-primary-btn,
.tic-plans-secondary-btn {
    min-height: 48px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 0 19px;

    border-radius: 13px;

    text-decoration: none;

    font-size: 10px;

    font-weight: 800;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}


.tic-plans-primary-btn {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--tic-plans-purple-dark),
            var(--tic-plans-purple)
        );

    box-shadow:
        0 13px 30px
        rgba(111,53,217,.20);
}


.tic-plans-primary-btn:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 17px 35px
        rgba(111,53,217,.25);
}


.tic-plans-secondary-btn {
    color: var(--tic-plans-dark);

    background: #ffffff;

    border:
        1px solid rgba(35,28,52,.09);

    box-shadow:
        0 8px 20px
        rgba(25,20,40,.05);
}


.tic-plans-secondary-btn:hover {
    color: var(--tic-plans-purple);

    transform: translateY(-2px);
}


/* =========================================================
   HERO POINTS
========================================================= */

.tic-plans-hero-points {
    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap: 17px;

    margin-top: 22px;
}


.tic-plans-point {
    display: inline-flex;
    align-items: center;

    gap: 6px;

    color: #6f6b79;

    font-size: 8px;

    font-weight: 650;
}


.tic-plans-point i {
    color: var(--tic-plans-orange);

    font-size: 10px;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.tic-plans-hero-visual {
    position: relative;

    min-height: 405px;

    display: flex;
    align-items: center;
    justify-content: center;
}


.tic-plans-visual-glow {
    position: absolute;

    width: 330px;
    height: 330px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(111,53,217,.18),
            rgba(111,53,217,.02) 65%,
            transparent 70%
        );

    filter: blur(3px);
}


/* =========================================================
   PRICING PREVIEW CARD
========================================================= */

.tic-plans-pricing-preview {
    position: relative;
    z-index: 2;

    width: 310px;

    padding: 27px 25px;

    border-radius: 26px;

    background:
        rgba(255,255,255,.93);

    border:
        1px solid rgba(111,53,217,.09);

    box-shadow:
        0 25px 55px
        rgba(58,28,107,.13);

    backdrop-filter: blur(14px);
}


.tic-plans-preview-top {
    display: flex;
    align-items: center;

    gap: 12px;
}


.tic-plans-preview-top > span {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 15px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--tic-plans-purple),
            var(--tic-plans-purple-light)
        );

    font-size: 17px;
}


.tic-plans-preview-top small,
.tic-plans-preview-top strong {
    display: block;
}


.tic-plans-preview-top small {
    color: #9c97a6;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: .9px;
}


.tic-plans-preview-top strong {
    margin-top: 2px;

    color: var(--tic-plans-dark);

    font-size: 27px;

    line-height: 1;

    font-weight: 850;
}


.tic-plans-preview-divider {
    height: 1px;

    margin: 20px 0 17px;

    background: #eeeaf4;
}


/* =========================================================
   PREVIEW LIST
========================================================= */

.tic-plans-preview-list {
    display: grid;

    gap: 9px;
}


.tic-plans-preview-list > div {
    display: flex;
    align-items: center;

    gap: 9px;

    color: #555162;

    font-size: 9px;

    font-weight: 650;
}


.tic-plans-preview-list > div > span {
    width: 30px;
    height: 30px;

    flex: 0 0 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 9px;

    color: var(--tic-plans-purple);

    background:
        rgba(111,53,217,.07);

    font-size: 10px;
}


/* =========================================================
   PREVIEW BOTTOM
========================================================= */

.tic-plans-preview-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 10px;

    margin-top: 19px;

    padding-top: 14px;

    border-top:
        1px solid #eeeaf4;
}


.tic-plans-preview-bottom > span {
    padding: 7px 10px;

    border-radius: 999px;

    color: #625d6e;

    background: #f8f6fb;

    font-size: 8px;

    font-weight: 750;
}


.tic-plans-preview-bottom strong {
    margin-left: 3px;

    color: var(--tic-plans-orange);
}


/* =========================================================
   FLOATING CARDS
========================================================= */

.tic-plans-floating-card {
    position: absolute;
    z-index: 4;

    display: flex;
    align-items: center;

    gap: 9px;

    padding: 9px 12px;

    border-radius: 13px;

    background:
        rgba(255,255,255,.95);

    border:
        1px solid rgba(111,53,217,.08);

    box-shadow:
        0 14px 35px
        rgba(50,25,90,.11);

    backdrop-filter: blur(12px);
}


.tic-plans-floating-top {
    top: 45px;
    right: 0;
}


.tic-plans-floating-bottom {
    left: 0;
    bottom: 50px;
}


.tic-plans-floating-icon {
    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--tic-plans-purple),
            var(--tic-plans-purple-light)
        );

    font-size: 11px;
}


.tic-plans-floating-icon.orange {
    background:
        linear-gradient(
            135deg,
            var(--tic-plans-orange),
            #ffa04b
        );
}


.tic-plans-floating-card strong,
.tic-plans-floating-card span {
    display: block;
}


.tic-plans-floating-card strong {
    color: #2c2936;

    font-size: 9px;
}


.tic-plans-floating-card span {
    margin-top: 1px;

    color: #9994a2;

    font-size: 7px;
}


/* =========================================================
   1366x768 / SHORT LAPTOP
========================================================= */

@media (min-width: 992px) and (max-height: 800px) {

    .tic-plans-hero {
        min-height: calc(100svh - 95px);

        padding: 14px 0 22px;
    }

    .tic-plans-breadcrumb {
        margin-bottom: 10px;
    }

    .tic-plans-hero-main {
        gap: 42px;
    }

    .tic-plans-hero-copy h1 {
        margin: 11px 0 11px;

        font-size:
            clamp(35px, 3.4vw, 46px);
    }

    .tic-plans-hero-copy > p {
        font-size: 11px;
        line-height: 1.55;
    }

    .tic-plans-hero-actions {
        margin-top: 16px;
    }

    .tic-plans-hero-points {
        margin-top: 15px;
    }

    .tic-plans-hero-visual {
        min-height: 350px;
    }

    .tic-plans-pricing-preview {
        width: 285px;

        padding: 22px 21px;
    }

    .tic-plans-preview-divider {
        margin: 15px 0 13px;
    }

    .tic-plans-preview-list {
        gap: 7px;
    }

    .tic-plans-preview-bottom {
        margin-top: 14px;
    }

    .tic-plans-floating-top {
        top: 28px;
    }

    .tic-plans-floating-bottom {
        bottom: 30px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .tic-plans-hero {
        min-height: auto;

        padding: 55px 0;
    }

    .tic-plans-hero-main {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .tic-plans-hero-copy {
        max-width: 700px;
    }

    .tic-plans-hero-visual {
        max-width: 520px;

        width: 100%;

        margin: 0 auto;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .tic-plans-hero {
        padding: 40px 0 45px;
    }

    .tic-plans-breadcrumb {
        margin-bottom: 16px;
    }

    .tic-plans-hero-copy h1 {
        font-size: 34px;

        letter-spacing: -1.2px;
    }

    .tic-plans-hero-copy > p {
        font-size: 11px;
    }

    .tic-plans-hero-actions {
        align-items: stretch;

        flex-direction: column;
    }

    .tic-plans-primary-btn,
    .tic-plans-secondary-btn {
        width: 100%;
    }

    .tic-plans-hero-points {
        align-items: flex-start;

        flex-direction: column;

        gap: 8px;
    }

    .tic-plans-hero-visual {
        min-height: 390px;
    }

    .tic-plans-pricing-preview {
        width: min(100%, 300px);
    }

    .tic-plans-floating-top {
        top: 15px;
        right: 0;
    }

    .tic-plans-floating-bottom {
        left: 0;
        bottom: 22px;
    }
}


/* =========================================================
   PREMIUM PRICING SECTION
========================================================= */

.tic-plans-pricing-section {
    --pricing-purple: #6f35d9;
    --pricing-purple-dark: #3f188c;
    --pricing-orange: #ff7a32;
    --pricing-dark: #15162b;

    position: relative;
    overflow: hidden;

    padding: 72px 0;

    background:
        linear-gradient(
            180deg,
            #f9f7fd 0%,
            #ffffff 45%,
            #fbf9ff 100%
        );
}


/* =========================================================
   DECORATIONS
========================================================= */

.tic-plans-pricing-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.tic-plans-pricing-orb-1 {
    width: 330px;
    height: 330px;

    top: 120px;
    left: -220px;

    background: rgba(111,53,217,.06);
}

.tic-plans-pricing-orb-2 {
    width: 320px;
    height: 320px;

    right: -210px;
    top: 440px;

    background: rgba(255,122,50,.055);
}


/* =========================================================
   HEADING
========================================================= */

.tic-plans-pricing-heading {
    position: relative;
    z-index: 2;

    max-width: 750px;

    margin: 0 auto 27px;
}

.tic-plans-section-badge {
    width: fit-content;

    display: flex;
    align-items: center;

    gap: 7px;

    padding: 7px 14px;

    border-radius: 999px;

    color: var(--pricing-purple-dark);

    background: rgba(111,53,217,.07);

    border: 1px solid rgba(111,53,217,.09);

    font-size: 9px;
    font-weight: 850;
    letter-spacing: .8px;
}

.tic-plans-section-badge i {
    color: var(--pricing-orange);
}

.tic-plans-pricing-heading h2 {
    margin: 13px 0 10px;

    color: var(--pricing-dark);

    font-size: clamp(32px, 3vw, 42px);
    line-height: 1.08;

    font-weight: 850;
    letter-spacing: -1.4px;
}

.tic-plans-pricing-heading h2 span {
    display: block;
    color: var(--pricing-purple);
}

.tic-plans-pricing-heading > p {
    max-width: 620px;

    margin: 0 auto;

    color: #777282;

    font-size: 11px;
    line-height: 1.65;
}


/* =========================================================
   MONTHLY / YEARLY SWITCH
========================================================= */

.tic-plans-tabs-wrap {
    position: relative;
    z-index: 3;

    display: flex;
    justify-content: center;

    margin-bottom: 34px;
}

.tic-plans-tabs {
    display: inline-flex;

    gap: 4px;

    padding: 5px;

    border-radius: 999px;

    background: #ffffff;

    border: 1px solid rgba(35,28,52,.07);

    box-shadow:
        0 10px 30px rgba(45,25,80,.07);
}

.tic-plans-tabs .nav-link {
    min-height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 7px;

    padding: 0 16px;

    border: 0 !important;
    border-radius: 999px !important;

    color: #625e6e;

    background: transparent;

    font-size: 10px;
    font-weight: 800;

    transition: .25s ease;
}

.tic-plans-tabs .nav-link.active {
    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--pricing-purple-dark),
            var(--pricing-purple)
        );

    box-shadow:
        0 8px 18px rgba(111,53,217,.22);
}

.tic-plans-tabs .nav-link > span {
    padding: 3px 7px;

    border-radius: 99px;

    color: #ffffff;

    background: var(--pricing-orange);

    font-size: 7px;
}


/* =========================================================
   GRID
========================================================= */

.tic-plans-tab-content {
    position: relative;
    z-index: 2;
}

.tic-plans-cards-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;

    align-items: stretch;
}


/* =========================================================
   CARD
========================================================= */

.tic-plan-card {
    position: relative;

    min-width: 0;

    display: flex;
    flex-direction: column;

    padding: 25px 22px 21px;

    border-radius: 24px;

    background: rgba(255,255,255,.97);

    border: 1px solid rgba(72,55,100,.08);

    box-shadow:
        0 15px 40px rgba(44,28,70,.065);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.tic-plan-card:hover {
    transform: translateY(-6px);

    border-color: rgba(111,53,217,.18);

    box-shadow:
        0 22px 50px rgba(44,28,70,.11);
}


/* =========================================================
   FEATURED
========================================================= */

.tic-plan-card-featured {
    border:
        1px solid rgba(111,53,217,.27);

    box-shadow:
        0 20px 50px rgba(94,45,170,.14);

    background:
        linear-gradient(
            180deg,
            rgba(247,242,255,.95),
            #ffffff 24%
        );
}

.tic-plan-card-featured::before {
    content: "";

    position: absolute;

    top: 0;
    left: 28px;
    right: 28px;

    height: 3px;

    border-radius: 0 0 20px 20px;

    background:
        linear-gradient(
            90deg,
            var(--pricing-purple),
            var(--pricing-orange)
        );
}


/* =========================================================
   BADGES
========================================================= */

.tic-plan-popular,
.tic-plan-saving-badge {
    position: absolute;

    top: -11px;
    right: 17px;

    display: inline-flex;
    align-items: center;

    gap: 5px;

    padding: 6px 10px;

    border-radius: 999px;

    color: #ffffff;

    font-size: 7px;
    font-weight: 850;
    letter-spacing: .65px;

    box-shadow:
        0 7px 20px rgba(255,122,50,.20);
}

.tic-plan-popular {
    background:
        linear-gradient(
            135deg,
            var(--pricing-orange),
            #ff9b42
        );
}

.tic-plan-saving-badge {
    background:
        linear-gradient(
            135deg,
            #16a085,
            #24b895
        );
}


/* =========================================================
   NUMBER
========================================================= */

.tic-plan-card-number {
    position: absolute;

    right: 19px;
    top: 49px;

    color: rgba(111,53,217,.07);

    font-size: 38px;
    line-height: 1;

    font-weight: 900;
}


/* =========================================================
   HEADER
========================================================= */

.tic-plan-card-header {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 11px;
}

.tic-plan-icon {
    width: 45px;
    height: 45px;

    flex: 0 0 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--pricing-purple-dark),
            var(--pricing-purple)
        );

    box-shadow:
        0 9px 20px rgba(111,53,217,.20);

    font-size: 15px;
}

.tic-plan-card-featured .tic-plan-icon {
    background:
        linear-gradient(
            135deg,
            var(--pricing-orange),
            #ff9d46
        );

    box-shadow:
        0 9px 20px rgba(255,122,50,.20);
}

.tic-plan-name span,
.tic-plan-name h3 {
    display: block;
}

.tic-plan-name span {
    color: #a29ca9;

    font-size: 7px;
    font-weight: 800;
    letter-spacing: .85px;
}

.tic-plan-name h3 {
    margin: 2px 0 0;

    color: var(--pricing-dark);

    font-size: 18px;
    line-height: 1.2;

    font-weight: 850;
}


/* =========================================================
   PRICE
========================================================= */

.tic-plan-price {
    display: flex;
    align-items: flex-end;

    gap: 8px;

    margin-top: 19px;
}

.tic-plan-price > div {
    display: flex;
    align-items: flex-start;
}

.tic-plan-price > div small {
    margin-top: 6px;
    margin-right: 2px;

    color: var(--pricing-purple);

    font-size: 13px;
    font-weight: 850;
}

.tic-plan-price strong {
    color: var(--pricing-dark);

    font-size: 31px;
    line-height: 1;

    font-weight: 900;
    letter-spacing: -1.2px;
}

.tic-plan-price > span {
    margin-bottom: 2px;

    color: var(--pricing-orange);

    font-size: 7px;
    font-weight: 800;

    text-transform: uppercase;
}

.tic-plan-price > span small {
    display: block;

    margin-top: 2px;

    color: #9994a1;

    font-size: 7px;

    text-transform: none;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.tic-plan-description {
    min-height: 49px;

    margin: 13px 0 0;

    color: #777282;

    font-size: 9px;
    line-height: 1.55;
}


/* =========================================================
   DIVIDER / INCLUDED
========================================================= */

.tic-plan-divider {
    height: 1px;

    margin: 15px 0;

    background: #eeeaf3;
}

.tic-plan-includes {
    margin-bottom: 8px;

    color: var(--pricing-dark);

    font-size: 9px;
    font-weight: 850;
}


/* =========================================================
   FEATURE LIST
========================================================= */

.tic-plan-feature-list {
    list-style: none;

    padding: 0;
    margin: 0;

    display: grid;
    gap: 0;
}

.tic-plan-feature-list li {
    position: relative;

    display: flex;
    align-items: flex-start;

    gap: 7px;

    padding: 6px 0;

    border-bottom:
        1px solid rgba(50,40,65,.055);

    color: #65616e;

    font-size: 8.5px;
    line-height: 1.38;
}

.tic-plan-feature-list li:last-child {
    border-bottom: 0;
}

.tic-plan-feature-list li i {
    width: 17px;
    height: 17px;

    flex: 0 0 17px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: 0;

    border-radius: 50%;

    color: var(--pricing-purple);

    background:
        rgba(111,53,217,.08);

    font-size: 6px;
}

.tic-plan-card-featured
.tic-plan-feature-list li i {
    color: var(--pricing-orange);

    background:
        rgba(255,122,50,.09);
}


/* =========================================================
   CARD FOOTER
========================================================= */

.tic-plan-card-footer {
    margin-top: auto;

    padding-top: 18px;

    text-align: center;
}

.tic-plan-btn {
    width: 100%;
    min-height: 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    padding: 0 17px;

    border-radius: 12px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--pricing-purple-dark),
            var(--pricing-purple)
        );

    text-decoration: none;

    font-size: 9px;
    font-weight: 800;

    box-shadow:
        0 10px 24px rgba(111,53,217,.16);

    transition: .3s ease;
}

.tic-plan-card-featured .tic-plan-btn {
    background:
        linear-gradient(
            135deg,
            var(--pricing-orange),
            #ff9341
        );

    box-shadow:
        0 10px 24px rgba(255,122,50,.19);
}

.tic-plan-btn:hover {
    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 14px 28px rgba(111,53,217,.22);
}

.tic-plan-card-footer > span {
    display: block;

    margin-top: 7px;

    color: #a39ea9;

    font-size: 6.5px;
}


/* =========================================================
   CUSTOM PLAN NOTE
========================================================= */

.tic-plans-pricing-note {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 12px;

    margin-top: 28px;

    padding: 15px 19px;

    border-radius: 17px;

    background: #ffffff;

    border:
        1px solid rgba(111,53,217,.08);

    box-shadow:
        0 10px 30px rgba(42,27,68,.055);
}

.tic-plans-note-icon {
    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            var(--pricing-orange),
            #ff9b42
        );

    font-size: 13px;
}

.tic-plans-pricing-note > div:nth-child(2) {
    flex: 1;
}

.tic-plans-pricing-note span,
.tic-plans-pricing-note strong {
    display: block;
}

.tic-plans-pricing-note span {
    color: #9c96a5;

    font-size: 7px;
    font-weight: 700;
}

.tic-plans-pricing-note strong {
    margin-top: 2px;

    color: #37323e;

    font-size: 10px;
}

.tic-plans-pricing-note > a {
    display: inline-flex;
    align-items: center;

    gap: 7px;

    color: var(--pricing-purple);

    font-size: 9px;
    font-weight: 800;

    text-decoration: none;
}

.tic-plans-pricing-note > a:hover {
    color: var(--pricing-orange);
}


/* =========================================================
   SHORT LAPTOP 1366×768
========================================================= */

@media (min-width: 992px) and (max-height: 800px) {

    .tic-plans-pricing-section {
        padding: 52px 0;
    }

    .tic-plans-pricing-heading {
        margin-bottom: 20px;
    }

    .tic-plans-pricing-heading h2 {
        margin: 10px 0 7px;

        font-size: 34px;
    }

    .tic-plans-tabs-wrap {
        margin-bottom: 27px;
    }

    .tic-plan-card {
        padding: 21px 18px 18px;
    }

    .tic-plan-icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;

        font-size: 13px;
    }

    .tic-plan-name h3 {
        font-size: 16px;
    }

    .tic-plan-price {
        margin-top: 15px;
    }

    .tic-plan-price strong {
        font-size: 27px;
    }

    .tic-plan-description {
        min-height: 43px;

        margin-top: 10px;

        font-size: 8px;
    }

    .tic-plan-divider {
        margin: 12px 0;
    }

    .tic-plan-feature-list li {
        padding: 5px 0;

        font-size: 7.5px;
    }

    .tic-plan-feature-list li i {
        width: 15px;
        height: 15px;
        flex-basis: 15px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .tic-plans-pricing-section {
        padding: 60px 0;
    }

    .tic-plans-cards-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .tic-plan-card:last-child {
        grid-column: 1 / -1;

        max-width: 600px;

        width: 100%;

        margin: 0 auto;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .tic-plans-pricing-section {
        padding: 48px 0;
    }

    .tic-plans-pricing-heading {
        margin-bottom: 22px;
    }

    .tic-plans-pricing-heading h2 {
        font-size: 30px;
    }

    .tic-plans-tabs-wrap {
        margin-bottom: 27px;
    }

    .tic-plans-tabs {
        width: 100%;

        max-width: 330px;
    }

    .tic-plans-tabs .nav-item {
        flex: 1;
    }

    .tic-plans-tabs .nav-link {
        width: 100%;

        padding: 0 10px;
    }

    .tic-plans-cards-grid {
        grid-template-columns: 1fr;
    }

    .tic-plan-card:last-child {
        grid-column: auto;

        max-width: none;
    }

    .tic-plan-card {
        padding: 23px 19px 19px;
    }

    .tic-plan-price strong {
        font-size: 29px;
    }

    .tic-plan-description {
        min-height: auto;
    }

    .tic-plan-feature-list li {
        font-size: 9px;
    }

    .tic-plans-pricing-note {
        align-items: flex-start;

        flex-wrap: wrap;
    }

    .tic-plans-pricing-note > div:nth-child(2) {
        flex: 1 1 calc(100% - 55px);
    }

    .tic-plans-pricing-note > a {
        width: 100%;

        margin-left: 52px;
    }
}

/* =========================================================
   PRICING CARDS — EQUAL HEIGHT + FEATURE SCROLL
========================================================= */

@media (min-width: 992px) {

    /* All three cards same height */
    .tic-plans-cards-grid {
        align-items: stretch;
    }

    .tic-plan-card {
        height: 720px !important;
        min-height: 720px !important;
        max-height: 720px !important;

        overflow: hidden;

        display: flex;
        flex-direction: column;
    }


    /* Header areas should never shrink */
    .tic-plan-card-header,
    .tic-plan-price,
    .tic-plan-description,
    .tic-plan-divider,
    .tic-plan-includes {
        flex-shrink: 0;
    }


    /* =====================================================
       SCROLLABLE FEATURE AREA
    ===================================================== */

    .tic-plan-feature-list {
        flex: 1 1 auto;

        min-height: 0;

        overflow-y: auto;
        overflow-x: hidden;

        padding-right: 8px;

        margin-bottom: 0;

        scrollbar-width: thin;
        scrollbar-color:
            rgba(111, 53, 217, .45)
            rgba(111, 53, 217, .07);
    }


    /* Chrome / Edge / Safari scrollbar */

    .tic-plan-feature-list::-webkit-scrollbar {
        width: 5px;
    }

    .tic-plan-feature-list::-webkit-scrollbar-track {
        background:
            rgba(111, 53, 217, .06);

        border-radius: 20px;
    }

    .tic-plan-feature-list::-webkit-scrollbar-thumb {
        background:
            linear-gradient(
                180deg,
                #6f35d9,
                #925df1
            );

        border-radius: 20px;
    }

    .tic-plan-feature-list::-webkit-scrollbar-thumb:hover {
        background: #5d29c1;
    }


    /* Featured Premium scrollbar orange */
    .tic-plan-card-featured
    .tic-plan-feature-list {
        scrollbar-color:
            rgba(255, 122, 50, .65)
            rgba(255, 122, 50, .07);
    }

    .tic-plan-card-featured
    .tic-plan-feature-list::-webkit-scrollbar-track {
        background:
            rgba(255, 122, 50, .07);
    }

    .tic-plan-card-featured
    .tic-plan-feature-list::-webkit-scrollbar-thumb {
        background:
            linear-gradient(
                180deg,
                #ff7a32,
                #ff9c48
            );
    }


    /* =====================================================
       FEATURE ROW
    ===================================================== */

    .tic-plan-feature-list li {
        flex-shrink: 0;
    }


    /* =====================================================
       BUTTON ALWAYS AT BOTTOM
    ===================================================== */

    .tic-plan-card-footer {
        flex-shrink: 0;

        margin-top: 0 !important;

        padding-top: 14px;

        background: #ffffff;
    }

    .tic-plan-card-featured
    .tic-plan-card-footer {
        background: transparent;
    }
}


/* =========================================================
   1366 × 768 LAPTOP
========================================================= */

@media (min-width: 992px) and (max-height: 800px) {

    .tic-plan-card {
        height: 635px !important;
        min-height: 635px !important;
        max-height: 635px !important;
    }

    .tic-plan-card-header {
        gap: 9px;
    }

    .tic-plan-price {
        margin-top: 12px;
    }

    .tic-plan-description {
        min-height: 38px;
        margin-top: 8px;
    }

    .tic-plan-divider {
        margin: 10px 0;
    }

    .tic-plan-includes {
        margin-bottom: 5px;
    }

    .tic-plan-feature-list li {
        padding: 5px 0;
    }

    .tic-plan-card-footer {
        padding-top: 11px;
    }
}


/* =========================================================
   LARGE LAPTOP / DESKTOP
========================================================= */

@media (min-width: 1440px) {

    .tic-plan-card {
        height: 740px !important;
        min-height: 740px !important;
        max-height: 740px !important;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (min-width: 768px) and (max-width: 991px) {

    .tic-plan-card {
        height: 690px;
        min-height: 690px;
        max-height: 690px;

        overflow: hidden;

        display: flex;
        flex-direction: column;
    }

    .tic-plan-feature-list {
        flex: 1;

        min-height: 0;

        overflow-y: auto;

        padding-right: 7px;
    }

    .tic-plan-card-footer {
        flex-shrink: 0;

        margin-top: 0;

        padding-top: 14px;
    }
}


/* =========================================================
   MOBILE
   Mobile par fixed card height mat rakho
========================================================= */

@media (max-width: 767px) {

    .tic-plan-card {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        overflow: visible;
    }

    .tic-plan-feature-list {
        max-height: 340px;

        overflow-y: auto;
        overflow-x: hidden;

        padding-right: 6px;
    }

    .tic-plan-feature-list::-webkit-scrollbar {
        width: 4px;
    }

    .tic-plan-feature-list::-webkit-scrollbar-track {
        background:
            rgba(111, 53, 217, .06);

        border-radius: 20px;
    }

    .tic-plan-feature-list::-webkit-scrollbar-thumb {
        background: #6f35d9;
        border-radius: 20px;
    }

    .tic-plan-card-footer {
        margin-top: 14px !important;
    }
}

/* =========================================================
   BONUS SERVICES SECTION
========================================================= */

.tic-plans-bonus-section {
    position: relative;
    overflow: hidden;

    padding: 70px 0;

    background:
        linear-gradient(
            135deg,
            #32126e 0%,
            #4c1d9c 46%,
            #6f35d9 100%
        );
}

.tic-plans-bonus-section::before {
    content: "";

    position: absolute;
    width: 360px;
    height: 360px;

    top: -220px;
    right: -100px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.07);
}

.tic-plans-bonus-section::after {
    content: "";

    position: absolute;
    width: 300px;
    height: 300px;

    bottom: -200px;
    left: -100px;

    border-radius: 50%;

    background:
        rgba(255,122,50,.10);
}


/* =========================================================
   MAIN WRAPPER
========================================================= */

.tic-plans-bonus-wrapper {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(300px, .78fr)
        minmax(0, 1.22fr);

    gap: 55px;

    align-items: center;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.tic-plans-bonus-content
.tic-plans-section-badge {
    color: #ffffff;

    background:
        rgba(255,255,255,.09);

    border:
        1px solid rgba(255,255,255,.12);
}

.tic-plans-bonus-content
.tic-plans-section-badge i {
    color: #ffad77;
}

.tic-plans-bonus-content h2 {
    max-width: 500px;

    margin: 15px 0 13px;

    color: #ffffff;

    font-size: clamp(34px, 3.2vw, 46px);

    line-height: 1.07;

    font-weight: 850;

    letter-spacing: -1.5px;
}

.tic-plans-bonus-content h2 span {
    display: block;

    color: #ff9a5e;
}

.tic-plans-bonus-content > p {
    max-width: 520px;

    margin: 0;

    color:
        rgba(255,255,255,.72);

    font-size: 11px;

    line-height: 1.7;
}


/* =========================================================
   HIGHLIGHT
========================================================= */

.tic-plans-bonus-highlight {
    display: flex;
    align-items: center;

    gap: 11px;

    max-width: 420px;

    margin-top: 24px;

    padding: 13px 15px;

    border-radius: 15px;

    background:
        rgba(255,255,255,.08);

    border:
        1px solid rgba(255,255,255,.10);

    backdrop-filter: blur(10px);
}

.tic-plans-bonus-highlight-icon {
    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #ff7a32,
            #ffa05a
        );

    font-size: 13px;
}

.tic-plans-bonus-highlight span,
.tic-plans-bonus-highlight strong {
    display: block;
}

.tic-plans-bonus-highlight span {
    color:
        rgba(255,255,255,.62);

    font-size: 7px;
}

.tic-plans-bonus-highlight strong {
    margin-top: 2px;

    color: #ffffff;

    font-size: 9px;
}


/* =========================================================
   BONUS GRID
========================================================= */

.tic-plans-bonus-grid {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap: 13px;
}


/* =========================================================
   BONUS CARD
========================================================= */

.tic-plans-bonus-card {
    position: relative;

    display: flex;
    align-items: flex-start;

    gap: 12px;

    min-height: 145px;

    padding: 18px;

    border-radius: 18px;

    background:
        rgba(255,255,255,.96);

    border:
        1px solid rgba(255,255,255,.2);

    box-shadow:
        0 16px 35px rgba(28,9,61,.16);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}

.tic-plans-bonus-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 22px 42px rgba(26,8,59,.23);
}

.tic-plans-bonus-card-wide {
    grid-column: 1 / -1;

    min-height: 120px;
}


/* =========================================================
   ICON
========================================================= */

.tic-plans-bonus-card-icon {
    width: 43px;
    height: 43px;

    flex: 0 0 43px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #4e1ea0,
            #7540dd
        );

    font-size: 13px;

    box-shadow:
        0 9px 20px rgba(111,53,217,.17);
}

.tic-plans-bonus-card-icon.orange {
    background:
        linear-gradient(
            135deg,
            #ff7230,
            #ff9e55
        );

    box-shadow:
        0 9px 20px rgba(255,122,50,.18);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.tic-plans-bonus-card > div:last-child {
    min-width: 0;
}

.tic-plans-bonus-card span {
    display: block;

    margin-bottom: 3px;

    color: #aaa3b3;

    font-size: 7px;

    font-weight: 800;

    letter-spacing: .8px;
}

.tic-plans-bonus-card h3 {
    margin: 0 0 6px;

    color: #211b2e;

    font-size: 14px;

    font-weight: 850;
}

.tic-plans-bonus-card p {
    margin: 0;

    color: #77717f;

    font-size: 8.5px;

    line-height: 1.55;
}


/* =========================================================
   SHORT LAPTOP
========================================================= */

@media (min-width: 992px) and (max-height: 800px) {

    .tic-plans-bonus-section {
        padding: 52px 0;
    }

    .tic-plans-bonus-wrapper {
        gap: 42px;
    }

    .tic-plans-bonus-content h2 {
        margin: 11px 0 9px;

        font-size: 36px;
    }

    .tic-plans-bonus-content > p {
        font-size: 10px;
        line-height: 1.55;
    }

    .tic-plans-bonus-highlight {
        margin-top: 17px;
    }

    .tic-plans-bonus-card {
        min-height: 125px;

        padding: 15px;
    }

    .tic-plans-bonus-card-wide {
        min-height: 105px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .tic-plans-bonus-section {
        padding: 60px 0;
    }

    .tic-plans-bonus-wrapper {
        grid-template-columns: 1fr;

        gap: 35px;
    }

    .tic-plans-bonus-content {
        max-width: 700px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .tic-plans-bonus-section {
        padding: 48px 0;
    }

    .tic-plans-bonus-content h2 {
        font-size: 31px;
    }

    .tic-plans-bonus-grid {
        grid-template-columns: 1fr;
    }

    .tic-plans-bonus-card-wide {
        grid-column: auto;
    }

    .tic-plans-bonus-card {
        min-height: auto;
    }

    .tic-plans-bonus-highlight {
        max-width: none;
    }
}

/* =========================================================
   FINAL PREMIUM CTA
========================================================= */

.tic-plans-final-cta {
    position: relative;
    overflow: hidden;

    padding: 70px 0 75px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #faf8fe 100%
        );
}


/* =========================================================
   CTA BOX
========================================================= */

.tic-plans-cta-box {
    position: relative;
    overflow: hidden;

    min-height: 390px;

    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(340px, .95fr);

    gap: 50px;

    align-items: center;

    padding: 55px 65px;

    border-radius: 30px;

    background:
        linear-gradient(
            125deg,
            #29105d 0%,
            #44188c 46%,
            #6f35d9 100%
        );

    box-shadow:
        0 25px 65px
        rgba(59,25,115,.20);
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

.tic-plans-cta-grid {
    position: absolute;
    inset: 0;

    opacity: .13;

    background-image:
        linear-gradient(
            rgba(255,255,255,.18) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255,255,255,.18) 1px,
            transparent 1px
        );

    background-size: 38px 38px;

    pointer-events: none;
}


.tic-plans-cta-glow {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.tic-plans-cta-glow-1 {
    width: 360px;
    height: 360px;

    right: -100px;
    top: -190px;

    background:
        rgba(255,122,50,.16);

    filter: blur(4px);
}


.tic-plans-cta-glow-2 {
    width: 300px;
    height: 300px;

    left: -170px;
    bottom: -190px;

    background:
        rgba(255,255,255,.08);
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.tic-plans-cta-content {
    position: relative;
    z-index: 3;
}


.tic-plans-cta-badge {
    width: fit-content;

    display: inline-flex;
    align-items: center;

    gap: 7px;

    padding: 7px 13px;

    border-radius: 999px;

    color: #ffffff;

    background:
        rgba(255,255,255,.09);

    border:
        1px solid rgba(255,255,255,.12);

    font-size: 8px;

    font-weight: 850;

    letter-spacing: .8px;
}


.tic-plans-cta-badge i {
    color: #ff9a5d;
}


.tic-plans-cta-content h2 {
    max-width: 600px;

    margin: 15px 0 13px;

    color: #ffffff;

    font-size:
        clamp(35px, 3.6vw, 48px);

    line-height: 1.06;

    font-weight: 850;

    letter-spacing: -1.7px;
}


.tic-plans-cta-content h2 span {
    display: block;

    color: #ff9a5d;
}


.tic-plans-cta-content > p {
    max-width: 580px;

    margin: 0;

    color:
        rgba(255,255,255,.70);

    font-size: 10.5px;

    line-height: 1.7;
}


/* =========================================================
   CTA ACTIONS
========================================================= */

.tic-plans-cta-actions {
    display: flex;
    align-items: center;

    flex-wrap: wrap;

    gap: 14px;

    margin-top: 24px;
}


/* PRIMARY BUTTON */

.tic-plans-cta-primary {
    min-height: 49px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 0 20px;

    border-radius: 13px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #ff7130,
            #ff9850
        );

    text-decoration: none;

    font-size: 9px;

    font-weight: 850;

    box-shadow:
        0 12px 28px
        rgba(255,122,50,.24);

    transition:
        transform .3s ease,
        box-shadow .3s ease;
}


.tic-plans-cta-primary:hover {
    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 16px 34px
        rgba(255,122,50,.32);
}


/* PHONE */

.tic-plans-cta-phone {
    display: flex;
    align-items: center;

    gap: 9px;

    color: #ffffff;

    text-decoration: none;
}


.tic-plans-cta-phone > span {
    width: 40px;
    height: 40px;

    flex: 0 0 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: #ffffff;

    background:
        rgba(255,255,255,.10);

    border:
        1px solid rgba(255,255,255,.12);

    font-size: 11px;
}


.tic-plans-cta-phone small,
.tic-plans-cta-phone strong {
    display: block;
}


.tic-plans-cta-phone small {
    color:
        rgba(255,255,255,.50);

    font-size: 6px;

    font-weight: 750;

    letter-spacing: .8px;
}


.tic-plans-cta-phone strong {
    margin-top: 2px;

    color: #ffffff;

    font-size: 10px;
}


.tic-plans-cta-phone:hover,
.tic-plans-cta-phone:hover strong {
    color: #ffffff;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.tic-plans-cta-visual {
    position: relative;
    z-index: 3;

    min-height: 280px;

    display: flex;
    align-items: center;
    justify-content: center;
}


/* =========================================================
   MAIN VISUAL CARD
========================================================= */

.tic-plans-cta-main-card {
    position: relative;

    width: 310px;

    padding: 25px;

    border-radius: 24px;

    background:
        rgba(255,255,255,.96);

    border:
        1px solid rgba(255,255,255,.35);

    box-shadow:
        0 22px 50px
        rgba(20,6,50,.25);

    transform: rotate(2deg);

    transition:
        transform .35s ease;
}


.tic-plans-cta-main-card:hover {
    transform:
        rotate(0deg)
        translateY(-4px);
}


.tic-plans-cta-main-icon {
    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 15px;

    border-radius: 14px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #5c25bd,
            #824de2
        );

    box-shadow:
        0 10px 23px
        rgba(111,53,217,.20);

    font-size: 16px;
}


.tic-plans-cta-main-card > span {
    display: block;

    color: #a29baa;

    font-size: 7px;

    font-weight: 850;

    letter-spacing: 1px;
}


.tic-plans-cta-main-card h3 {
    margin: 5px 0 17px;

    color: #241d31;

    font-size: 19px;

    line-height: 1.25;

    font-weight: 800;
}


.tic-plans-cta-main-card h3 strong {
    display: block;

    color: #6f35d9;

    font-weight: 850;
}


/* =========================================================
   SERVICE GRID
========================================================= */

.tic-plans-cta-services {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0,1fr));

    gap: 8px;
}


.tic-plans-cta-services > div {
    min-width: 0;

    display: flex;
    align-items: center;

    gap: 7px;

    padding: 9px;

    border-radius: 10px;

    color: #625c6d;

    background: #f8f6fb;

    font-size: 7px;

    font-weight: 750;
}


.tic-plans-cta-services i {
    color: #ff7a32;

    font-size: 9px;
}


/* =========================================================
   FLOATING CARD
========================================================= */

.tic-plans-cta-floating {
    position: absolute;

    left: -5px;
    bottom: 15px;

    display: flex;
    align-items: center;

    gap: 9px;

    padding: 10px 13px;

    border-radius: 14px;

    background: #ffffff;

    box-shadow:
        0 15px 35px
        rgba(21,6,52,.22);
}


.tic-plans-cta-floating > div {
    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 10px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #ff7130,
            #ff9c53
        );

    font-size: 11px;
}


.tic-plans-cta-floating span,
.tic-plans-cta-floating small,
.tic-plans-cta-floating strong {
    display: block;
}


.tic-plans-cta-floating small {
    color: #aaa3b1;

    font-size: 6px;

    font-weight: 800;

    letter-spacing: .6px;
}


.tic-plans-cta-floating strong {
    margin-top: 1px;

    color: #332c3c;

    font-size: 8px;
}


/* =========================================================
   1366 × 768 / SHORT LAPTOP
========================================================= */

@media (min-width: 992px) and (max-height: 800px) {

    .tic-plans-final-cta {
        padding: 52px 0 55px;
    }

    .tic-plans-cta-box {
        min-height: 330px;

        padding: 40px 52px;

        gap: 40px;
    }

    .tic-plans-cta-content h2 {
        margin: 11px 0 9px;

        font-size: 38px;
    }

    .tic-plans-cta-content > p {
        line-height: 1.55;
    }

    .tic-plans-cta-actions {
        margin-top: 18px;
    }

    .tic-plans-cta-visual {
        min-height: 245px;
    }

    .tic-plans-cta-main-card {
        width: 285px;

        padding: 21px;
    }
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .tic-plans-final-cta {
        padding: 60px 0;
    }

    .tic-plans-cta-box {
        grid-template-columns: 1fr;

        gap: 40px;

        padding: 45px;
    }

    .tic-plans-cta-content {
        max-width: 700px;
    }

    .tic-plans-cta-visual {
        max-width: 500px;

        width: 100%;

        margin: 0 auto;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .tic-plans-final-cta {
        padding: 45px 0;
    }

    .tic-plans-cta-box {
        padding: 35px 20px;

        border-radius: 23px;

        gap: 35px;
    }

    .tic-plans-cta-content h2 {
        font-size: 31px;

        letter-spacing: -1px;
    }

    .tic-plans-cta-content > p {
        font-size: 10px;
    }

    .tic-plans-cta-actions {
        align-items: stretch;

        flex-direction: column;
    }

    .tic-plans-cta-primary {
        width: 100%;
    }

    .tic-plans-cta-phone {
        width: fit-content;
    }

    .tic-plans-cta-visual {
        min-height: 300px;
    }

    .tic-plans-cta-main-card {
        width: min(100%, 290px);

        transform: none;
    }

    .tic-plans-cta-floating {
        left: 0;
        bottom: 0;
    }
}