   * {
        box-sizing: border-box;
    }

    body {
        margin: 0;
        font-family: Arial, Helvetica, sans-serif;
        background: #071226;
    }

    .thinkup-hero-section {
        position: relative;
        overflow: hidden;
        min-height: 640px;
        padding: 60px 0;
        background:
            radial-gradient(circle at 78% 20%, rgba(32, 91, 190, 0.18), transparent 28%),
            radial-gradient(circle at 20% 70%, rgba(20, 104, 220, 0.12), transparent 30%),
            linear-gradient(120deg, #081329 0%, #071124 50%, #09152b 100%);
    }

    /* Background market-chart effect */
    .thinkup-hero-section::before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        opacity: 0.24;
        background-image:
            linear-gradient(rgba(80, 142, 220, 0.08) 1px, transparent 1px),
            linear-gradient(90deg, rgba(80, 142, 220, 0.08) 1px, transparent 1px);
        background-size: 70px 70px;
        pointer-events: none;
    }

    .thinkup-chart-bg {
        position: absolute;
        left: 8%;
        top: 32%;
        width: 48%;
        height: 300px;
        opacity: 0.24;
        pointer-events: none;
    }

    .thinkup-chart-line {
        position: absolute;
        left: 0;
        bottom: 70px;
        width: 100%;
        height: 150px;
        border-top: 2px solid rgba(48, 142, 255, 0.35);
        transform: skewY(-15deg) rotate(-4deg);
    }

    .thinkup-candle {
        position: absolute;
        width: 8px;
        border-radius: 2px;
        background: rgba(41, 135, 247, 0.7);
    }

    .thinkup-candle::before {
        content: "";
        position: absolute;
        left: 3px;
        top: -18px;
        width: 2px;
        height: calc(100% + 36px);
        background: rgba(69, 161, 255, 0.65);
    }

    .thinkup-candle-1 {
        left: 8%;
        bottom: 85px;
        height: 45px;
    }

    .thinkup-candle-2 {
        left: 16%;
        bottom: 105px;
        height: 80px;
    }

    .thinkup-candle-3 {
        left: 25%;
        bottom: 75px;
        height: 55px;
    }

    .thinkup-candle-4 {
        left: 34%;
        bottom: 125px;
        height: 105px;
    }

    .thinkup-candle-5 {
        left: 43%;
        bottom: 95px;
        height: 70px;
    }

    .thinkup-candle-6 {
        left: 52%;
        bottom: 145px;
        height: 120px;
    }

    .thinkup-candle-7 {
        left: 61%;
        bottom: 115px;
        height: 85px;
    }

    .thinkup-candle-8 {
        left: 70%;
        bottom: 155px;
        height: 115px;
    }

    .thinkup-candle-9 {
        left: 80%;
        bottom: 135px;
        height: 95px;
    }

    .thinkup-candle-10 {
        left: 89%;
        bottom: 175px;
        height: 125px;
    }

    .thinkup-content-wrap {
        position: relative;
        z-index: 2;
    }

    /* Logo */
    .thinkup-brand {
        display: flex;
        align-items: center;
        gap: 14px;
        margin-bottom: 42px;
    }

    .thinkup-logo-box {
        width: 67px;
        height: 67px;
        border-radius: 17px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(145deg, #2877f5, #2365df);
        box-shadow: 0 12px 30px rgba(30, 103, 240, 0.3);
        color: #fff;
        font-size: 23px;
        font-weight: 800;
    }

    .thinkup-brand-name {
        line-height: 1.05;
    }

    .thinkup-brand-name strong {
        display: block;
        color: #f5f7ff;
        font-size: 25px;
        font-weight: 800;
        letter-spacing: 0.3px;
    }

    .thinkup-brand-name span {
        display: block;
        color: #56a3ff;
        font-size: 16px;
        margin-top: 7px;
        letter-spacing: 0.4px;
    }

    /* Left Content */
    .thinkup-small-title {
        color: #4b9bff;
        font-size: 17px;
        font-weight: 700;
        margin-bottom: 8px;
    }

    .thinkup-subtitle {
        color: #d6dfef;
        font-size: 19px;
        font-weight: 600;
        line-height: 1.5;
        margin-bottom: 5px;
    }

    .thinkup-main-title {
        color: #ffffff;
        font-size: 47px;
        line-height: 1.12;
        font-weight: 800;
        margin: 0 0 25px;
        letter-spacing: -1px;
    }

    .thinkup-title-line {
        width: 72px;
        height: 4px;
        border-radius: 10px;
        background: #3184ff;
        margin-bottom: 24px;
    }

    .thinkup-feature-list {
        padding: 0;
        margin: 0 0 30px;
        list-style: none;
    }

    .thinkup-feature-list li {
        display: flex;
        align-items: center;
        gap: 11px;
        color: #d1daea;
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 12px;
    }

    .thinkup-feature-list i {
        color: #3b9cff;
        font-size: 16px;
        flex-shrink: 0;
    }

    /* Buttons */
    .thinkup-buttons {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
    }

    .thinkup-btn-primary,
    .thinkup-btn-whatsapp {
        min-height: 48px;
        padding: 0 30px;
        border-radius: 28px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        text-decoration: none;
        font-size: 16px;
        font-weight: 700;
        transition: all 0.3s ease;
    }

    .thinkup-btn-primary {
        color: #fff;
        background: linear-gradient(135deg, #2878f5, #2764e7);
        box-shadow: 0 10px 25px rgba(34, 102, 230, 0.25);
    }

    .thinkup-btn-primary:hover {
        color: #fff;
        transform: translateY(-2px);
        box-shadow: 0 14px 30px rgba(34, 102, 230, 0.35);
    }

    .thinkup-btn-whatsapp {
        color: #fff;
        border: 1px solid rgba(255, 255, 255, 0.28);
        background: rgba(5, 15, 32, 0.35);
    }

    .thinkup-btn-whatsapp i {
        color: #16df70;
        font-size: 20px;
    }

    .thinkup-btn-whatsapp:hover {
        color: #fff;
        border-color: #16df70;
        transform: translateY(-2px);
    }

    /* Form Card */
    .thinkup-form-card {
        position: relative;
        max-width: 500px;
        margin: 0 auto;
        padding: 30px 27px;
        border-radius: 21px;
        background:
            linear-gradient(145deg, rgba(27, 57, 111, 0.98), rgba(17, 42, 88, 0.98));
        border: 1px solid rgba(66, 126, 225, 0.35);
        box-shadow:
            0 25px 60px rgba(0, 0, 0, 0.35),
            inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }

    .thinkup-form-title {
        text-align: center;
        color: #ffffff;
        font-size: 19px;
        font-weight: 800;
        margin-bottom: 16px;
    }

    .thinkup-reg-badge {
        width: fit-content;
        margin: 0 auto 19px;
        padding: 7px 15px;
        border-radius: 30px;
        display: flex;
        align-items: center;
        gap: 7px;
        color: #dce8fb;
        font-size: 16px;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.17);
    }

    .thinkup-reg-badge i {
        color: #9ebce8;
    }

    .thinkup-input-group {
        height: 48px;
        display: flex;
        margin-bottom: 12px;
        border-radius: 13px;
        overflow: hidden;
        background: #f4f6fa;
        border: 1px solid rgba(255, 255, 255, 0.15);
    }

    .thinkup-input-icon {
        width: 47px;
        flex: 0 0 47px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #244b91;
        font-size: 18px;
        background: #e7ebf3;
        border-right: 1px solid #d5dce8;
    }

    .thinkup-input-group input,
    .thinkup-input-group select {
        width: 100%;
        min-width: 0;
        height: 100%;
        padding: 0 14px;
        border: 0;
        outline: 0;
        background: transparent;
        color: #25344d;
        font-size: 16px;
    }

    .thinkup-input-group input::placeholder {
        color: #9aa9bd;
        opacity: 1;
    }

    .thinkup-input-group select {
        cursor: pointer;
        appearance: auto;
    }

    .thinkup-submit-btn {
        width: 100%;
        height: 50px;
        margin-top: 1px;
        border: 0;
        border-radius: 12px;
        background: linear-gradient(135deg, #2c76ef, #2458d9);
        color: #fff;
        font-size: 16px;
        font-weight: 800;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .thinkup-submit-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 25px rgba(39, 101, 232, 0.35);
    }

    /* Tablet */
    @media (max-width: 991.98px) {
        .thinkup-hero-section {
            padding: 50px 0;
        }

        .thinkup-brand {
            margin-bottom: 30px;
        }

        .thinkup-main-title {
            font-size: 40px;
        }

        .thinkup-form-card {
            margin-top: 40px;
        }

        .thinkup-chart-bg {
            width: 70%;
            left: 10%;
            top: 20%;
        }
    }

    /* Mobile */
    @media (max-width: 575.98px) {
        .thinkup-hero-section {
            padding: 35px 15px 45px;
        }

        .thinkup-brand {
            margin-bottom: 30px;
        }

        .thinkup-logo-box {
            width: 58px;
            height: 58px;
            font-size: 20px;
        }

        .thinkup-brand-name strong {
            font-size: 22px;
        }

        .thinkup-brand-name span {
            font-size: 16px;
        }

        .thinkup-small-title {
            font-size: 16px;
        }

        .thinkup-subtitle {
            font-size: 17px;
        }

        .thinkup-main-title {
            font-size: 20px;
            letter-spacing: -0.5px;
        }

        .thinkup-feature-list li {
            align-items: flex-start;
            font-size: 16px;
            margin-bottom: 13px;
        }

        .thinkup-buttons {
            flex-direction: column;
            margin-bottom: 15px;
        }

        .thinkup-btn-primary,
        .thinkup-btn-whatsapp {
            width: 100%;
        }

        .thinkup-form-card {
            padding: 25px 17px;
            border-radius: 18px;
        }

        .thinkup-form-title {
            font-size: 18px;
        }

        .thinkup-reg-badge {
            font-size: 16px;
        }

        .thinkup-input-group {
            height: 50px;
        }

        .thinkup-chart-bg {
            width: 100%;
            left: 0;
            top: 35%;
            opacity: 0.13;
        }
    }

    @media (max-width: 380px) {
        .thinkup-main-title {
            font-size: 20px;
        }

        .thinkup-brand-name strong {
            font-size: 20px;
        }
    }
	
	/* =========================
   ATTRACTIVE FORM CARD
========================= */

.thinkup-form-card {
    position: relative;
    max-width: 500px;
    margin: 0 auto;
    padding: 32px 27px;
    border-radius: 24px;
    overflow: hidden;

    background:
        radial-gradient(circle at 15% 10%, rgba(72, 145, 255, 0.22), transparent 28%),
        radial-gradient(circle at 90% 90%, rgba(30, 100, 235, 0.20), transparent 32%),
        linear-gradient(145deg, #18386f 0%, #102b5b 48%, #0b2148 100%);

    border: 1px solid rgba(92, 155, 255, 0.42);

    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.42),
        0 0 45px rgba(35, 108, 235, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);

    backdrop-filter: blur(12px);
}

/* Top glowing line */
.thinkup-form-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 12%;
    width: 76%;
    height: 2px;
    background: linear-gradient(
        90deg,
        transparent,
        #4c9cff,
        #8ec5ff,
        #4c9cff,
        transparent
    );
    box-shadow: 0 0 15px rgba(70, 155, 255, 0.8);
}

/* Decorative glow */
.thinkup-form-card::after {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -80px;
    top: -80px;
    border-radius: 50%;
    background: rgba(55, 137, 255, 0.12);
    filter: blur(8px);
    pointer-events: none;
}


/* =========================
   FORM TITLE
========================= */

.thinkup-form-title {
    position: relative;
    z-index: 2;
    text-align: center;
    color: #ffffff;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.4;
    margin-bottom: 16px;
}


/* =========================
   SEBI BADGE
========================= */

.thinkup-reg-badge {
    position: relative;
    z-index: 2;
    width: fit-content;
    margin: 0 auto 20px;
    padding: 8px 16px;

    display: flex;
    align-items: center;
    gap: 8px;

    color: #dceaff;
    font-size: 16px;

    border-radius: 30px;

    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(126, 180, 255, 0.28);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 5px 20px rgba(0,0,0,0.12);
}


/* =========================
   INPUTS
========================= */

.thinkup-input-group {
    position: relative;
    z-index: 2;

    height: 49px;
    display: flex;

    margin-bottom: 13px;

    border-radius: 13px;
    overflow: hidden;

    background: rgba(255, 255, 255, 0.96);

    border: 1px solid rgba(255,255,255,0.5);

    box-shadow:
        0 5px 18px rgba(0, 0, 0, 0.10);

    transition: all 0.3s ease;
}

.thinkup-input-group:hover {
    transform: translateY(-1px);
    border-color: rgba(80, 151, 255, 0.8);

    box-shadow:
        0 7px 22px rgba(0, 0, 0, 0.15),
        0 0 12px rgba(54, 133, 255, 0.12);
}

.thinkup-input-group:focus-within {
    border-color: #4b9aff;

    box-shadow:
        0 7px 22px rgba(0, 0, 0, 0.15),
        0 0 0 3px rgba(54, 137, 255, 0.14);
}


/* =========================
   INPUT ICON
========================= */

.thinkup-input-icon {
    width: 48px;
    flex: 0 0 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #25519b;
    font-size: 18px;

    background:
        linear-gradient(
            145deg,
            #edf3ff,
            #e0e8f6
        );

    border-right: 1px solid #d4deed;
}


/* =========================
   SUBMIT BUTTON
========================= */

.thinkup-submit-btn {
    position: relative;
    z-index: 2;

    width: 100%;
    height: 51px;

    margin-top: 2px;

    border: 0;
    border-radius: 13px;

    background:
        linear-gradient(
            135deg,
            #347ff4,
            #245bdd
        );

    color: #fff;
    font-size: 17px;
    font-weight: 800;

    cursor: pointer;
    overflow: hidden;

    box-shadow:
        0 10px 25px rgba(38, 103, 231, 0.32);

    transition: transform 0.3s ease,
                box-shadow 0.3s ease;
}

.thinkup-submit-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 14px 30px rgba(38, 103, 231, 0.45);
}


/* =========================
   BUTTON SHINE
========================= */

.thinkup-submit-btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;

    width: 70%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.25),
        transparent
    );

    transform: skewX(-25deg);

    animation: thinkupButtonShine 3s infinite;
}

@keyframes thinkupButtonShine {

    0% {
        left: -100%;
    }

    45% {
        left: 130%;
    }

    100% {
        left: 130%;
    }
}


/* =========================
   PRIMARY BUTTON PULSE
========================= */

.thinkup-btn-primary {
    position: relative;
    isolation: isolate;
}

.thinkup-btn-primary::before {
    content: "";
    position: absolute;
    inset: -5px;

    border-radius: 32px;

    border: 1px solid rgba(54, 137, 255, 0.65);

    z-index: -1;

    animation: thinkupPulse 2s infinite;
}

@keyframes thinkupPulse {

    0% {
        transform: scale(0.96);
        opacity: 0.8;
    }

    70% {
        transform: scale(1.08);
        opacity: 0;
    }

    100% {
        transform: scale(1.08);
        opacity: 0;
    }
}


/* =========================
   WHATSAPP BUTTON PULSE
========================= */

.thinkup-btn-whatsapp {
    position: relative;
    isolation: isolate;
}

.thinkup-btn-whatsapp::before {
    content: "";
    position: absolute;
    inset: -4px;

    border-radius: 32px;

    border: 1px solid rgba(22, 223, 112, 0.5);

    z-index: -1;

    animation: thinkupWhatsappPulse 2.3s infinite;
}

@keyframes thinkupWhatsappPulse {

    0% {
        transform: scale(0.97);
        opacity: 0.7;
    }

    70% {
        transform: scale(1.08);
        opacity: 0;
    }

    100% {
        transform: scale(1.08);
        opacity: 0;
    }
}


/* =========================
   MOBILE
========================= */

@media (max-width: 575.98px) {

    .thinkup-form-card {
        padding: 27px 17px;
        border-radius: 20px;
    }

    .thinkup-form-title {
        font-size: 18px;
    }

    .thinkup-input-group {
        height: 50px;
    }

    .thinkup-submit-btn {
        height: 52px;
    }
}
	
/* =========================================
   THINKUP ABOUT SECTION
========================================= */

.thinkup-about-section {
    position: relative;
    overflow: hidden;
    padding: 90px 0;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(39, 113, 230, 0.10),
            transparent 35%
        ),
        #ffffff;
}


/* Subtle background glow */

.thinkup-about-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    top: -180px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%;
    background: rgba(43, 119, 239, 0.06);
    filter: blur(10px);
    pointer-events: none;
}


/* Main wrapper */

.thinkup-about-wrapper {
    position: relative;
    z-index: 2;
    max-width: 920px;
    margin: 0 auto;
    text-align: center;
}


/* Label */

.thinkup-about-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;

    color: #2875e8;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 1.2px;

    margin-bottom: 17px;
}

.thinkup-about-label span {
    display: inline-block;
    width: 35px;
    height: 2px;
    border-radius: 10px;
    background: #2875e8;
}


/* Heading */

.thinkup-about-title {
    margin: 0 auto 22px;

    max-width: 780px;

    color: #101d35;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: -0.7px;
}

.thinkup-about-title span {
    display: block;
    color: #2875e8;
}


/* Description */

.thinkup-about-description {
    max-width: 820px;
    margin: 0 auto 13px;

    color: #59677c;
    font-size: 17px;
    line-height: 1.8;
}


/* =========================================
   STATS
========================================= */

.thinkup-about-stats {
    max-width: 850px;
    margin: 42px auto 0;

    padding: 25px 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: #f7faff;

    border: 1px solid #e3ebf8;

    box-shadow:
        0 12px 35px rgba(31, 71, 125, 0.07);
}


/* Stat */

.thinkup-about-stat {
    flex: 1;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 13px;

    text-align: left;
}


/* Icon */

.thinkup-stat-icon {
    width: 48px;
    height: 48px;

    flex: 0 0 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 13px;

    color: #2875e8;
    font-size: 20px;

    background:
        linear-gradient(
            145deg,
            #eaf3ff,
            #dceaff
        );
}


/* Numbers */

.thinkup-about-stat strong {
    display: block;

    color: #13284b;

    font-size: 21px;
    font-weight: 800;

    line-height: 1.2;
}


/* Label */

.thinkup-about-stat span {
    display: block;

    margin-top: 4px;

    color: #718096;

    font-size: 16px;
    line-height: 1.4;
}


/* Divider */

.thinkup-about-divider {
    width: 1px;
    height: 48px;

    margin: 0 20px;

    background: #d9e3f2;
}


/* =========================================
   BOTTOM HIGHLIGHT
========================================= */

.thinkup-about-highlight {
    max-width: 680px;

    margin: 35px auto 0;
    padding: 17px 24px;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 14px;

    text-align: left;

    border-radius: 15px;

    background:
        linear-gradient(
            100deg,
            #f0f6ff,
            #f8fbff
        );

    border: 1px solid #dce8f8;
}


.thinkup-about-highlight-icon {
    width: 45px;
    height: 45px;

    flex: 0 0 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 12px;

    color: #2875e8;

    font-size: 20px;

    background: #e1edff;
}


.thinkup-about-highlight-text strong {
    display: block;

    color: #1b3155;

    font-size: 17px;
    font-weight: 800;
}


.thinkup-about-highlight-text span {
    display: block;

    margin-top: 3px;

    color: #6b7890;

    font-size: 16px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 767.98px) {

    .thinkup-about-section {
        padding: 70px 15px;
    }

    .thinkup-about-title {
        font-size: 35px;
    }

    .thinkup-about-description {
        font-size: 16px;
        line-height: 1.75;
    }

    .thinkup-about-stats {
        flex-direction: column;
        gap: 20px;
    }

    .thinkup-about-stat {
        width: 100%;
        justify-content: flex-start;
    }

    .thinkup-about-divider {
        width: 80%;
        height: 1px;
        margin: 0;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575.98px) {

    .thinkup-about-section {
        /* padding: 60px 15px; */
        padding: 30px 15px;
    }

    .thinkup-about-label {
        font-size: 16px;
        letter-spacing: 0.7px;
    }

    .thinkup-about-label span {
        width: 22px;
    }

    .thinkup-about-title {
        font-size: 20px;
        line-height: 1.25;
    }

    .thinkup-about-description {
        font-size: 16px;
        line-height: 1.7;
    }

    .thinkup-about-stats {
        padding: 20px 18px;
        margin-top: 30px;
    }

    .thinkup-about-highlight {
        align-items: flex-start;
        padding: 17px;
    }

    .thinkup-about-highlight-text strong {
        font-size: 16px;
    }

    .thinkup-about-highlight-text span {
        font-size: 16px;
        line-height: 1.5;
    }
}	


/* =========================================
   THINKUP WHY US - BLUE CURVED SECTION
========================================= */

.thinkup-why-section {
    position: relative;
    overflow: hidden;
    padding: 60px 0 50px;

    background:
        radial-gradient(
            circle at 15% 45%,
            rgba(54, 117, 220, 0.28),
            transparent 30%
        ),
        radial-gradient(
            circle at 85% 70%,
            rgba(28, 91, 190, 0.30),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            #071d43 0%,
            #0a2d64 48%,
            #0c3978 100%
        );
}



/* Content above curves */

.thinkup-why-section .container {
    position: relative;
    z-index: 5;
}


/* =========================================
   HEADING
========================================= */

.thinkup-why-heading {
    position: relative;
    max-width: 760px;
    margin: 0 auto 70px;
    text-align: center;
}

.thinkup-why-heading h2 {
    margin: 0 0 13px;

    color: #ffffff;

    font-size: 40px;
    line-height: 1.2;
    font-weight: 800;

    letter-spacing: -0.5px;
}

.thinkup-why-heading p {
    max-width: 680px;
    margin: 0 auto;

    color: rgba(255, 255, 255, 0.78);

    font-size: 16px;
    line-height: 1.7;
}

.thinkup-why-line {
    width: 75px;
    height: 3px;

    margin: 20px auto 0;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #4d9cff,
        #9cc9ff
    );

    box-shadow: 0 0 12px rgba(71, 155, 255, 0.55);
}


/* =========================================
   CARDS
========================================= */

.thinkup-why-card {
    position: relative;

       margin-bottom: 40px;
    min-height: 230px;

    padding: 72px 28px 30px;

    text-align: center;

    border-radius: 20px;

    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.13),
            rgba(255, 255, 255, 0.065)
        );

    border: 1px solid rgba(255, 255, 255, 0.13);

    box-shadow:
        0 20px 45px rgba(0, 10, 35, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.10);

    backdrop-filter: blur(10px);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.thinkup-why-card:hover {
    transform: translateY(-8px);

    border-color: rgba(105, 176, 255, 0.45);

    box-shadow:
        0 28px 55px rgba(0, 10, 35, 0.35),
        0 0 30px rgba(45, 126, 235, 0.12);
}


/* =========================================
   CARD HEADING
========================================= */

.thinkup-why-card h3 {
    margin: 0 0 14px;

    color: #ffffff;

    font-size: 20px;
    line-height: 1.35;
    font-weight: 800;
}


/* =========================================
   CARD TEXT
========================================= */

.thinkup-why-card p {
    margin: 0;

    color: rgba(255, 255, 255, 0.72);

    font-size: 16px;
    line-height: 1.7;
}


/* =========================================
   FLOATING ICON
========================================= */

.thinkup-why-icon {
    position: absolute;

    top: -32px;
    left: 50%;

    transform: translateX(-50%);

    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 17px;

    color: #ffffff;

    font-size: 26px;

    border: 4px solid #12386e;

    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);

    transition: transform 0.3s ease;
}

.thinkup-why-card:hover .thinkup-why-icon {
    transform:
        translateX(-50%)
        translateY(-4px)
        rotate(3deg);
}


/* =========================================
   ICON COLORS
========================================= */

.thinkup-icon-blue {
    background: linear-gradient(
        145deg,
        #438cff,
        #2762d5
    );
}

.thinkup-icon-green {
    background: linear-gradient(
        145deg,
        #42ce8c,
        #209d68
    );
}

.thinkup-icon-orange {
    background: linear-gradient(
        145deg,
        #ffad55,
        #ed7933
    );
}

.thinkup-icon-pink {
    background: linear-gradient(
        145deg,
        #e16dc5,
        #b54a9f
    );
}

.thinkup-icon-cyan {
    background: linear-gradient(
        145deg,
        #4fc9e7,
        #258eaf
    );
}

.thinkup-icon-yellow {
    background: linear-gradient(
        145deg,
        #f0cb60,
        #ca9a32
    );
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991.98px) {

    .thinkup-why-section {
        padding-top: 110px;
    }

    .thinkup-why-heading {
        margin-bottom: 60px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767.98px) {

    .thinkup-why-section {
        padding: 105px 15px 70px;
    }

    .thinkup-why-section::before {
        top: -80px;
        height: 130px;
    }

    .thinkup-why-section::after {
        top: -63px;
        height: 110px;
    }

    .thinkup-why-heading h2 {
        font-size: 34px;
    }

    .thinkup-why-card {
        min-height: 220px;
    }

}


@media (max-width: 575.98px) {

    .thinkup-why-section {
                padding-top: 30px;
                padding-bottom: 10px;
        /* padding-top: 95px; */
    }

    .thinkup-why-heading h2 {
        font-size: 20px;
    }

    .thinkup-why-heading p {
        font-size: 16px;
    }

    .thinkup-why-card {
        padding: 70px 24px 28px;
    }

}


/* =========================================
   SECTION
========================================= */

.thinkup-package-section {

    position: relative;

    padding: 60px 0;

    background: #ffffff;

    overflow: hidden;
}


/* =========================================
   SECTION TITLE
========================================= */

.thinkup-package-title {

    max-width: 720px;

    margin: 0 auto 65px;

    text-align: center;
}


.thinkup-package-title h2 {

    margin: 0 0 12px;

    color: #173b6d;

    font-size: 42px;

    line-height: 1.2;

    font-weight: 800;
}


.thinkup-package-title p {

    max-width: 680px;

    margin: 0 auto;

    color: #69778b;

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================
   CARD
========================================= */

.thinkup-package-card {

    position: relative;

    display: flex;

    flex-direction: column;

    height: 100%;

    min-height: 505px;

    background: #ffffff;

    border-radius: 16px;

    border: 1px solid #e4e8ed;

    box-shadow:
        0 12px 30px rgba(20, 42, 72, 0.10);

    overflow: hidden;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.thinkup-package-card:hover {

    transform: translateY(-7px);

    box-shadow:
        0 22px 45px rgba(20, 42, 72, 0.16);
}


/* =========================================
   CARD NAME
========================================= */

.thinkup-package-name {

    height: 72px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 15px 20px;

    background: #ffffff;

    text-align: center;
}


.thinkup-package-name h3 {

    margin: 0;

    color: #142d50;

    font-size: 20px;

    line-height: 1.3;

    font-weight: 800;
}


/* =========================================
   COLORFUL PRICE AREA
========================================= */

.thinkup-package-price {

    position: relative;

    min-height: 113px;

    padding: 18px 20px 16px;

    text-align: center;

    color: #ffffff;

    overflow: hidden;
}


/* Decorative circle */

.thinkup-package-price::after {

    content: "";

    position: absolute;

    width: 130px;

    height: 130px;

    right: -55px;

    top: -65px;

    border-radius: 50%;

    background: rgba(255,255,255,0.10);
}


/* Equity */

.thinkup-equity-price {

    background:
        linear-gradient(
            135deg,
            #ff9d28,
            #ff5538
        );
}


/* Option */

.thinkup-option-price {

    background:
        linear-gradient(
            135deg,
            #9c7ae9,
            #8b15ed
        );
}


/* Commodity */

.thinkup-commodity-price {

    background:
        linear-gradient(
            135deg,
            #29c8b8,
            #3da9df
        );
}


/* =========================================
   PRICE
========================================= */

.thinkup-price-value {

    position: relative;

    z-index: 2;

    margin-bottom: 5px;

    color: #ffffff;

    font-size: 34px;

    line-height: 1.1;

    font-weight: 800;
}


.thinkup-price-value span {

    font-size: 20px;

    vertical-align: 7px;

    margin-right: 2px;
}


/* =========================================
   PRICE DESCRIPTION
========================================= */

.thinkup-package-price p {

    position: relative;

    z-index: 2;

    max-width: 330px;

    margin: 0 auto;

    color: rgba(255,255,255,0.90);

    font-size: 16px;

    line-height: 1.45;
}


/* =========================================
   BODY
========================================= */

.thinkup-package-content {

    display: flex;

    flex-direction: column;

    flex: 1;

    padding: 21px 20px 20px;
}


/* =========================================
   FEATURES
========================================= */

.thinkup-package-features {

    padding: 0;

    margin: 0;

    list-style: none;

    flex: 1;
}


.thinkup-package-features li {

    display: flex;

    align-items: flex-start;

    gap: 9px;

    margin-bottom: 12px;

    color: #405064;

    font-size: 14px;

    line-height: 1.45;
}


.thinkup-package-features li:last-child {

    margin-bottom: 0;
}
.thinkup-brand img {
    width: 260px;
    background: #fff;
    padding: 12px;
    border-radius: 70px;
}

.thinkup-package-features i {

    flex: 0 0 auto;

    margin-top: 3px;

    color: #52c78b;

    font-size: 16px;
}


/* =========================================
   BOTTOM BUTTONS
========================================= */

.thinkup-package-buttons {

    display: flex;

    gap: 9px;

    margin-top: 18px;
}


.thinkup-package-main-btn,
.thinkup-package-outline-btn {

    width: 50%;

    min-height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 7px 9px;

    border-radius: 22px;

    text-decoration: none;

    font-size: 16px;

    font-weight: 700;

    transition: all 0.3s ease;
}


/* Left button */

.thinkup-package-main-btn {

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #173d70,
            #244f86
        );

    border: 1px solid #173d70;
}


.thinkup-package-main-btn:hover {

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 7px 17px rgba(23,61,112,0.22);
}


/* Right button */

.thinkup-package-outline-btn {

    color: #173d70;

    background: #ffffff;

    border: 1px solid #173d70;
}


.thinkup-package-outline-btn i {

    margin-right: 5px;

    color: #19b96b;

    font-size: 18px;
}


.thinkup-package-outline-btn:hover {

    color: #173d70;

    background: #f4faf7;

    transform: translateY(-2px);
}


/* =========================================
   POPULAR BADGE
========================================= */

.thinkup-package-featured {

    border: 1px solid #dfe4eb;

    overflow: visible;

    margin-top: 0;
}


.thinkup-package-popular {

    position: absolute;

    z-index: 20;

    top: -16px;

    left: 50%;

    transform: translateX(-50%);

    min-width: 94px;

    padding: 7px 18px;

    text-align: center;

    border-radius: 30px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #ff9b1f,
            #f47700
        );

    font-size: 16px;

    font-weight: 800;

    letter-spacing: 0.5px;

    box-shadow:
        0 7px 17px rgba(245,126,15,0.25);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991.98px) {

    .thinkup-package-section {

        padding: 75px 15px;
    }


    .thinkup-package-title {

        margin-bottom: 58px;
    }


    .thinkup-package-card {

        min-height: 510px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767.98px) {

    .thinkup-package-title h2 {

        font-size: 35px;
    }


    .thinkup-package-card {

        max-width: 500px;

        margin: 0 auto;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 575.98px) {

    .thinkup-package-section {

        padding: 30px 15px;
    }
    .thinkup-price-value {
        font-size:20px;
    }


    .thinkup-package-title {

        /* margin-bottom: 52px; */
                margin-bottom: 30px;
    }


    .thinkup-package-title h2 {

        font-size: 20px;
    }


    .thinkup-package-name {

        height: 68px;
    }


    .thinkup-package-price {

        min-height: 120px;
    }


    .thinkup-package-content {

        padding: 20px 17px;
    }


    .thinkup-package-buttons {

        flex-direction: column;

        gap: 9px;
    }


    .thinkup-package-main-btn,
    .thinkup-package-outline-btn {

        width: 100%;
    }

}






/* =========================================
   SECTION
========================================= */

.thinkup-cta-form-section {

    position: relative;

    padding: 90px 0;

    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f1f7ff 100%
        );
}


/* =========================================
   MAIN BANNER
========================================= */

.thinkup-cta-banner {

    position: relative;

    overflow: hidden;

    padding: 50px 50px;

    border-radius: 25px;

    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(56, 133, 245, 0.25),
            transparent 28%
        ),
        radial-gradient(
            circle at 15% 90%,
            rgba(31, 100, 205, 0.18),
            transparent 30%
        ),
        linear-gradient(
            135deg,
            #101f42 0%,
            #162e60 50%,
            #0d3978 100%
        );

    box-shadow:
        0 25px 60px rgba(18, 52, 99, 0.22);
}


/* =========================================
   DECORATIVE GLOW
========================================= */

.thinkup-cta-glow {

    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.thinkup-cta-glow-one {

    width: 300px;
    height: 300px;

    right: -130px;
    top: -170px;

    border: 45px solid rgba(72, 150, 255, 0.08);
}


.thinkup-cta-glow-two {

    width: 230px;
    height: 230px;

    left: -130px;
    bottom: -150px;

    border: 35px solid rgba(76, 148, 255, 0.07);
}


/* =========================================
   LEFT CONTENT
========================================= */

.thinkup-cta-content {

    position: relative;

    z-index: 2;

    padding-right: 25px;
}


.thinkup-cta-small-title {

    display: inline-block;

    margin-bottom: 12px;

    color: #61a9ff;

    font-size: 16px;

    font-weight: 800;

    letter-spacing: 1.3px;
}


.thinkup-cta-content h2 {

    margin: 0 0 17px;

    color: #ffffff;

    font-size: 38px;

    line-height: 1.15;

    font-weight: 800;
}


.thinkup-cta-content h2 span {

    display: block;

    color: #54a1ff;
}


.thinkup-cta-content p {

    max-width: 400px;

    margin: 0 0 27px;

    color: rgba(255,255,255,0.75);

    font-size: 16px;

    line-height: 1.7;
}


/* =========================================
   CONTACT
========================================= */

.thinkup-cta-contact {

    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 22px;
}


.thinkup-cta-contact-icon {

    width: 52px;

    height: 52px;

    flex: 0 0 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #ffffff;

    font-size: 20px;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #347ff0,
            #245bc4
        );

    box-shadow:
        0 8px 20px rgba(32,103,215,0.25);
}


.thinkup-cta-contact span {

    display: block;

    margin-bottom: 3px;

    color: #8fb5e8;

    font-size: 16px;

    font-weight: 700;
}


.thinkup-cta-contact strong {

    display: block;

    color: #ffffff;

    font-size: 19px;

    font-weight: 800;
}


/* =========================================
   TRUST LINE
========================================= */

.thinkup-cta-trust {

    display: flex;

    align-items: center;

    gap: 8px;

    color: rgba(255,255,255,0.70);

    font-size: 16px;
}


.thinkup-cta-trust i {

    color: #4f9dff;

    font-size: 19px;
}


/* =========================================
   FORM
========================================= */

.thinkup-cta-form {

    position: relative;

    z-index: 2;

    padding: 7px;
}


/* =========================================
   INPUT
========================================= */

.thinkup-cta-input {

    height: 52px;

    display: flex;

    align-items: center;

    overflow: hidden;

    border-radius: 28px;

    background: rgba(255,255,255,0.97);

    border: 1px solid rgba(255,255,255,0.75);

    box-shadow:
        0 8px 20px rgba(0,0,0,0.10);

    transition:
        all 0.3s ease;
}


.thinkup-cta-input:focus-within {

    border-color: #54a4ff;

    box-shadow:
        0 0 0 3px rgba(70,150,255,0.18),
        0 8px 20px rgba(0,0,0,0.12);
}


.thinkup-cta-input > span {

    width: 48px;

    height: 100%;

    flex: 0 0 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #245292;

    font-size: 18px;

    background: #edf3fb;

    border-right: 1px solid #dce5f1;
}


.thinkup-cta-input input,
.thinkup-cta-input select {

    width: 100%;

    height: 100%;

    min-width: 0;

    padding: 0 16px;

    border: 0;

    outline: 0;

    background: transparent;

    color: #263a58;

    font-size: 16px;
}


.thinkup-cta-input input::placeholder {

    color: #8b9bb0;

    opacity: 1;
}


/* =========================================
   SELECT
========================================= */

.thinkup-cta-select select {

    cursor: pointer;

    appearance: auto;
}


/* =========================================
   SUBMIT
========================================= */

.thinkup-cta-submit {

    position: relative;

    width: 100%;

    height: 52px;

    border: 0;

    border-radius: 28px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #ff8b24,
            #ff5b2c
        );

    font-size: 16px;

    font-weight: 800;

    cursor: pointer;

    box-shadow:
        0 10px 25px rgba(245,105,38,0.28);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}


.thinkup-cta-submit i {

    margin-left: 7px;

    font-size: 17px;
}


.thinkup-cta-submit:hover {

    transform: translateY(-2px);

    box-shadow:
        0 15px 30px rgba(245,105,38,0.38);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991.98px) {

    .thinkup-cta-form-section {

        padding: 75px 15px;
    }


    .thinkup-cta-banner {

        padding: 42px 35px;
    }


    .thinkup-cta-content {

        padding-right: 0;

        margin-bottom: 15px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767.98px) {

    .thinkup-cta-banner {

        padding: 35px 22px;

        border-radius: 20px;
    }


    .thinkup-cta-content {

        text-align: center;
    }


    .thinkup-cta-content h2 {

        font-size: 32px;
    }


    .thinkup-cta-content p {

        margin-left: auto;
        margin-right: auto;
    }


    .thinkup-cta-contact {

        justify-content: center;

        text-align: left;
    }


    .thinkup-cta-trust {

        justify-content: center;
    }


    .thinkup-cta-form {

        padding: 0;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 575.98px) {

    .thinkup-cta-form-section {

        /* padding: 60px 15px; */
         padding: 30px 15px;
    }

    .thinkup-cta-contact strong {
    font-size: 16px;
    }
.thinkup-cta-contact span  {
    font-size: 15px;
}
.thinkup-cta-trust  {
    font-size: 14px;
}
    .thinkup-cta-banner {

        padding: 30px 16px;

        border-radius: 18px;
    }


    .thinkup-cta-content h2 {
        font-size: 20px;
        /* font-size: 29px; */
    }


    .thinkup-cta-input {

        height: 52px;
    }


    .thinkup-cta-submit {

        height: 52px;
    }

}



/* =========================================
   THINKUP FOOTER
========================================= */

.thinkup-footer {

    position: relative;

    overflow: hidden;

    padding: 65px 0 28px;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(26, 73, 135, 0.18),
            transparent 28%
        ),
        radial-gradient(
            circle at 85% 70%,
            rgba(20, 68, 130, 0.13),
            transparent 30%
        ),
        #06152f;

    color: #ffffff;
}


/* =========================================
   TOP AREA
========================================= */

.thinkup-footer-main {

    min-height: 190px;

    padding-bottom: 45px;
}


/* =========================================
   ABOUT
========================================= */

.thinkup-footer-about {

    max-width: 500px;

    text-align: center;

    margin: 0 auto;
}


.thinkup-footer-about h2 {

    margin: 0 0 22px;

    color: #ffffff;

    font-size: 26px;

    line-height: 1.25;

    font-weight: 800;
}


.thinkup-footer-about p {

    max-width: 470px;

    margin: 0 auto;

    color: #8eb2e0;

    font-size: 17px;

    line-height: 1.7;
}


/* =========================================
   CONTACT
========================================= */

.thinkup-footer-contact {

    max-width: 410px;

    margin: 0 auto;

    padding-left: 30px;
}


.thinkup-footer-contact h3 {

    margin: 0 0 18px;

    color: #ffffff;

    font-size: 19px;

    font-weight: 800;
}


.thinkup-footer-contact-item {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 16px;

    color: #8eb2e0;

    text-decoration: none;

    font-size: 17px;

    line-height: 1.5;

    transition: color 0.3s ease;
}


.thinkup-footer-contact-item:hover {

    color: #ffffff;
}


.thinkup-footer-contact-item i {

    width: 20px;

    flex: 0 0 20px;

    color: #16c6e0;

    font-size: 17px;

    text-align: center;
}


/* =========================================
   DIVIDER
========================================= */

.thinkup-footer-divider {

    width: 100%;

    height: 1px;

    background:
        rgba(255,255,255,0.10);

}


/* =========================================
   BOTTOM
========================================= */

.thinkup-footer-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding-top: 22px;
}


.thinkup-footer-copy,
.thinkup-footer-risk {

    color: #6f94c2;

    font-size: 16px;

    line-height: 1.5;
}


.thinkup-footer-risk {

    text-align: right;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 991.98px) {

    .thinkup-footer {

        padding: 55px 20px 25px;
    }


    .thinkup-footer-contact {

        padding-left: 0;

        margin-top: 35px;
    }

}


@media (max-width: 767.98px) {

    .thinkup-footer-main {

        text-align: center;

        padding-bottom: 30px;
    }


    .thinkup-footer-about p {

        font-size: 16px;
    }


    .thinkup-footer-contact {

        text-align: left;

        max-width: 350px;

        margin: 35px auto 0;
    }


    .thinkup-footer-contact h3 {

        text-align: center;
    }


    .thinkup-footer-bottom {

        flex-direction: column;

        gap: 10px;

        padding-top: 20px;
    }


    .thinkup-footer-copy,
    .thinkup-footer-risk {

        text-align: center;

        font-size: 16px;
    }

}


@media (max-width: 575.98px) {
    .thinkup-submit-btn  {
        font-weight: 700;
    }
    .thinkup-main-title  {
        font-weight: 700;
    }
    .thinkup-form-title  {
        font-weight: 700;
    }
    .thinkup-about-label  {
        font-weight: 700;
    }
    .thinkup-about-title  {
        font-weight: 700;
    }
    .thinkup-why-heading h2  {
        font-weight: 700;
    }
    .thinkup-package-title h2  {
        font-weight: 700;
    }
.thinkup-cta-small-title  {
    font-weight: 700;
}
.thinkup-cta-content h2  {
    font-weight: 700;
}
    .thinkup-footer {

        /* padding: 50px 15px 22px; */
                padding: 30px 15px 22px;
    }
.thinkup-why-card h3 {
font-size: 18px;

    font-weight: 700;
}
.thinkup-footer-contact h3 {
font-weight: 700;
}
.thinkup-footer-about h2  {
    font-weight: 700;
}
    .thinkup-footer-about h2 {

        /* font-size: 24px; */
                font-size: 20px;
    }
.thinkup-footer-about h2 {
margin: 0 0 15px;
}

    .thinkup-footer-contact-item {

        font-size: 16px;
    }

}