.my-finalcta-sect {
    padding: 50px 20px;
    background: #ffffff;
    font-family: 'Poppins', sans-serif;
}

.my-finalcta-container {
    max-width: 1000px;
    margin: auto;
}

/* BOX */
.my-finalcta-box {
    text-align: center;
    padding: 60px 30px;
    border-radius: 20px;
    background: linear-gradient(135deg, #f7f6ff, #ffffff);
    border: 1px solid #eee;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.05);
}

/* HEADING */
.my-finalcta-box h2 {
    font-size: 32px;
    margin-bottom: 15px;
    margin-bottom: 10px;
    font-weight: 800;
    background: linear-gradient(135deg, rgb(17 16 17), rgb(39, 149, 247));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

/* TEXT */
.my-finalcta-box p {
    color: #666;
    font-size: 16px;
    margin-bottom: 30px;
}

/* BUTTONS */
.my-finalcta-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

/* BTN BASE */
.my-finalcta-btn {
    padding: 14px 28px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
    display: inline-block;
}

/* PRIMARY */
.my-finalcta-btn.primary {
    background: linear-gradient(135deg, #25D366, #1ebe5d);
    color: #fff;
}

.my-finalcta-btn.primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.3);
}

/* SECONDARY */
.my-finalcta-btn.secondary {
    background: #6c63ff;
    color: #fff;
}

.my-finalcta-btn.secondary:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(108, 99, 255, 0.3);
}

/* TRUST TEXT */
.my-finalcta-trust {
    margin-top: 20px;
    font-size: 13px;
    color: #777;
}

/* RESPONSIVE */
@media(max-width:600px) {
    .my-finalcta-box h2 {
        font-size: 24px;
    }
}

.my-howitworks-sect {
    background: #ffffff;
    padding: 10px 20px;
    font-family: 'Poppins', sans-serif;
}

.my-howitworks-container {
    max-width: 1200px;
    margin: 2rem auto;
}

/* HEADER */
.my-howitworks-header {
    text-align: center;
    margin-bottom: 60px;
}

.my-howitworks-header h2 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 10px;
    font-weight: 800;
    background: linear-gradient(135deg, rgb(17 16 17), rgb(39, 149, 247));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

.my-howitworks-header p {
    color: #666;
    font-size: 16px;
}

/* GRID */
.my-howitworks-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem;
}

/* CARD */
.my-howitworks-card {
    background: #fff;
    padding: 30px 20px;
    border-radius: 16px;
    border: 1px solid #eee;
    text-align: center;
    position: relative;
    transition: 0.3s;
    max-width: 250px;
}

.my-howitworks-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
}

/* STEP NUMBER */
.my-howitworks-number {
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translateX(-50%);
    background: #6c63ff;
    color: #fff;
    font-size: 13px;
    padding: 6px 12px;
    border-radius: 20px;
    font-weight: 600;
}

/* ICON */
.my-howitworks-icon {
    font-size: 50px;
    background: linear-gradient(168deg, #2591eb, #db1a1a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

/* TEXT */
.my-howitworks-card h3 {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 700;
    margin-bottom: 10px;
    font-weight: 700;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    background: linear-gradient(135deg, rgb(48 29 111), rgb(26 106 141)) text;
}

.my-howitworks-card p {
    color: #666;
    font-size: 12px;
    line-height: 1.6;
}

/* RESPONSIVE */
@media(max-width: 992px) {
    .my-howitworks-steps {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 600px) {
    .my-howitworks-steps {
        grid-template-columns: 1fr;
    }
}

.my-problems-sect {
    background: #ffffff;
    padding: 0px 20px 20px;
    font-family: 'Poppins', sans-serif;
}

.my-problems-container {
    max-width: 1200px;
    margin: auto;
}

/* HEADER */
.my-problems-header {
    text-align: center;
    margin-bottom: 60px;
}

.my-problems-header h2 {
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 10px;
    font-weight: 800;
    /* letter-spacing: -2px; */
    margin-bottom: 5px;
    background: linear-gradient(135deg, rgb(17 16 17), rgb(39, 149, 247));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

.my-problems-header p {
    color: #666;
    font-size: 16px;
}

/* GRID */
.my-problems-grid {
    display: flex;
    /* align-items: center; */
    justify-content: center;
    flex-wrap: wrap;
    gap: 2rem;
}

/* CARD */
.my-problem-card {
    background: linear-gradient(28deg, rgba(108, 99, 255, 0.15), transparent 60%);
    padding: 30px 25px;
    border-radius: 16px;
    border: 1px solid #eee;
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
    text-align: center;
    max-width: 350px;
}

/* PREMIUM HOVER GLOW */
.my-problem-card::before {
    content: "";
    position: absolute;
    width: 150%;
    height: 150%;
    background: linear-gradient(235deg, rgba(108, 99, 255, 0.15), transparent 60%);
    top: -50%;
    left: -50%;
    opacity: 0;
    transition: 0.4s;
}

.my-problem-card:hover::before {
    opacity: 1;
}

/* HOVER EFFECT */
.my-problem-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
    border-color: #ddd;
}

/* ICON */
.my-problem-icon {
    font-size: 50px;
    background: linear-gradient(3deg, #2560eb, #45ff5a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    margin-bottom: 15px;
    transition: 0.3s;
}

/* ICON HOVER ANIMATION */
.my-problem-card:hover .my-problem-icon {
    transform: scale(1.2);
}

/* TEXT */
.my-problem-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 700;
    margin-bottom: 10px;
    font-weight: 700;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    background: linear-gradient(135deg, rgb(48 29 111), rgb(26 106 141)) text;
}

.my-problem-card p {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
}


@media(max-width: 600px) {

    .my-problems-header h2 {
        font-size: 26px;
    }
}

.my-services-sect {
    background: #ffffff;
    padding: 100px 20px;
    font-family: 'Poppins', sans-serif;
}

.my-services-container {
    max-width: 1200px;
    margin: auto;
}

/* HEADER */
.my-services-header {
    text-align: center;
    margin-bottom: 60px;
}

.my-services-header h2 {
    font-size: 34px;
    font-weight: 700;
}

.my-services-header p {
    color: #666;
    margin-top: 10px;
}

/* GRID */
.my-services-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

/* CARD */
.my-service-card {
    background: #fff;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #eee;
    transition: all 0.35s ease;
    position: relative;
    max-width: 350px;
}

/* IMAGE */
.my-service-image {
    overflow: hidden;
}

.my-service-image img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    transition: 0.5s;
}

/* CONTENT */
.my-service-content {
    padding: 20px;
}

.my-service-content h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    font-weight: 700;
    background: linear-gradient(135deg, #6a47dc, #27b8f7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

.my-service-content p {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
}

/* HOVER EFFECTS */
.my-service-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.1);
}

/* IMAGE ZOOM */
.my-service-card:hover img {
    transform: scale(1.08);
}

/* GLOW EFFECT */
.my-service-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 18px;
    background: radial-gradient(circle at top, rgba(108, 99, 255, 0.15), transparent 60%);
    opacity: 0;
    transition: 0.4s;
}

.my-service-card:hover::after {
    opacity: 1;
}

/* RESPONSIVE */

@media(max-width: 600px) {

    .my-services-header h2 {
        font-size: 26px;
    }
}

/* EMPTY STATE */
.empty-services-container {

    width: 100%;

    min-height: 420px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    text-align: center;

    padding: 60px 30px;

    border-radius: 30px;

    background:
        linear-gradient(135deg,
            rgba(255, 255, 255, 0.08),
            rgba(255, 255, 255, 0.03));

    backdrop-filter: blur(14px);

    border: 1px solid rgba(255, 255, 255, 0.08);

    box-shadow:
        0 10px 40px rgba(0, 0, 0, 0.25);

    overflow: hidden;

    position: relative;
}

/* GLOW EFFECT */
.empty-services-container::before {

    content: '';

    position: absolute;

    width: 300px;
    height: 300px;

    background: radial-gradient(circle,
            rgba(0, 198, 255, 0.25),
            transparent 70%);

    top: -120px;
    right: -120px;

    z-index: 0;
}

/* CONTENT */
.empty-services-container * {
    position: relative;
    z-index: 1;
}

/* ICON */
.empty-services-icon {

    width: 100px;
    height: 100px;

    display: flex;
    justify-content: center;
    align-items: center;

    border-radius: 50%;

    margin-bottom: 25px;

    background:
        linear-gradient(135deg, #667eea, #00c6ff);

    box-shadow:
        0 10px 30px rgba(0, 198, 255, 0.3);
}

.empty-services-icon i {

    font-size: 42px;
    color: white;
}

/* TITLE */
.empty-services-container h2 {

    /* font-size: clamp(2rem, 4vw, 3rem); */

    font-weight: 700;

    margin-bottom: 18px;

    color: rgb(14, 14, 14);
}

/* TEXT */
.empty-services-container p {

    max-width: 650px;

    font-size: 1rem;

    line-height: 1.8;

    color: rgba(98, 95, 95, 0.75);

    margin-bottom: 35px;
}

/* BUTTON */
.empty-services-btn {

    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding: 14px 32px;

    border-radius: 50px;

    text-decoration: none;

    font-weight: 600;

    color: white;

    background:
        linear-gradient(135deg, #667eea, #00c6ff);

    transition: all 0.35s ease;

    box-shadow:
        0 10px 25px rgba(0, 198, 255, 0.25);
}

/* HOVER */
.empty-services-btn:hover {

    transform: translateY(-4px) scale(1.03);

    box-shadow:
        0 15px 35px rgba(0, 198, 255, 0.4);
}

/* MOBILE */
@media (max-width: 768px) {

    .empty-services-container {

        padding: 50px 20px;
    }

    .empty-services-icon {

        width: 80px;
        height: 80px;
    }

    .empty-services-icon i {

        font-size: 34px;
    }
}


/* review cta section  */
.review-cta-section {
    padding: 0px 0px 20px;
    display: flex;
    justify-content: center;
}

/* Card */
.review-cta-box {
    max-width: 800px;
    width: 100%;
    padding: 50px 40px;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff, #cde0ff);
    border: 1px solid #e8eef7;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: 0.4s;
}

/* Glow effect */
.review-cta-box::before {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(0, 123, 255, 0.15), transparent 60%);
    opacity: 0;
    transition: 0.4s;
}

.review-cta-box:hover::before {
    opacity: 1;
}

/* Text */
.review-cta-box h2 {
    margin-bottom: 10px;
    font-size: 34px;
    font-weight: 800;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    background: linear-gradient(135deg, rgb(17, 16, 17), rgb(39, 149, 247)) text;
}

.review-cta-box p {
    color: #666;
    font-size: 16px;
    margin-bottom: 25px;
}

/* Button */
.review-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 30px;
    border-radius: 50px;
    background: #007bff;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: 0.3s;
    position: relative;
    z-index: 2;
}

/* Hover */
.review-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 25px rgba(0, 123, 255, 0.25);
    background: #0056b3;
}

/* Subtle underline animation */
.review-btn::after {
    content: "";
    position: absolute;
    bottom: 8px;
    left: 50%;
    width: 0%;
    height: 2px;
    background: #fff;
    transition: 0.3s;
    transform: translateX(-50%);
}

.review-btn:hover::after {
    width: 60%;
}

/* Responsive */
@media(max-width: 600px) {
    .review-cta-box {
        padding: 35px 20px;
        margin: 1rem;
    }

    .review-cta-box h2 {
        font-size: 24px;
    }
}

/* review modal popup  */

/* MODAL */
.review-modal {

    position: fixed;

    inset: 0;

    width: 100%;
    height: 100vh;

    background: rgba(0, 0, 0, 0.75);

    backdrop-filter: blur(10px);

    display: flex;
    justify-content: center;
    align-items: center;

    padding: 20px;

    opacity: 0;
    visibility: hidden;

    transition: 0.35s ease;

    z-index: 9999;
}

/* ACTIVE */
.review-modal.active {

    opacity: 1;
    visibility: visible;
}

/* CONTENT */
/* MODAL CONTENT */
.review-modal-content {

    width: 100%;
    max-width: 750px;
    max-height: 90vh;
    overflow-y: auto;
    background: linear-gradient(135deg, #1f4ebb, #272b2e);
    border-radius: 30px;
    padding: 40px;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    transform: translateY(40px);
    transition: 0.35s ease;
}

/* CUSTOM SCROLLBAR */
.review-modal-content::-webkit-scrollbar {

    width: 8px;
}

.review-modal-content::-webkit-scrollbar-track {

    background: rgba(255, 255, 255, 0.05);

    border-radius: 20px;
}

.review-modal-content::-webkit-scrollbar-thumb {

    background:
        linear-gradient(180deg,
            #667eea,
            #00c6ff);

    border-radius: 20px;
}

/* POPUP ANIMATION */
.review-modal.active .review-modal-content {

    transform: translateY(0);
}

/* REVIEW TEXT AREA */
.modal-review-text {

    max-height: 350px;

    overflow-y: auto;

    padding-right: 10px;
}

/* CLOSE BUTTON */
.close-modal {

    position: absolute;

    top: 20px;
    right: 20px;

    width: 45px;
    height: 45px;

    border: none;

    border-radius: 50%;

    cursor: pointer;

    background:
        rgba(255, 255, 255, 0.08);

    color: white;

    font-size: 18px;

    transition: 0.3s ease;
}

.close-modal:hover {

    background: #00c6ff;

    transform: rotate(90deg);
}

/* PROFILE */
.modal-profile {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 30px;
}

/* IMAGE */
.modal-profile-image img {
    width: 90px;
    height: 90px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid #00c6ff;
}

/* NAME */
.modal-profile-info h3 {
    font-size: 28px;
    color: white;
    margin-bottom: 8px;
}

/* DESIGNATION */
.modal-profile-info span {
    color: rgba(255, 255, 255, 0.7);
}

/* STARS */
.modal-stars {
    margin-top: 12px;
}

.modal-stars i {
    color: #00fe0f;
    margin-right: 4px;
}

/* REVIEW TEXT */
.modal-review-text p {
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.9;
    font-size: 1rem;
    text-align: center;
}

/* READ MORE */
.read-more-btn {

    border: none;
    background: transparent;
    color: #002bff;
    cursor: pointer;
    font-weight: 600;
    margin-left: 6px;
}

.read-more-btn:hover {
    text-decoration: underline;
}

/* review modal popup  */

/* footer new design  */

:root {

    --primary: #4f7cff;
    --primary-dark: #1f4fff;
    --secondary: #0f172a;
    --dark: #081120;
    --dark-light: #111c34;
    --white: #ffffff;
    --text: #cbd5e1;
    --border: rgba(255, 255, 255, 0.08);

    --gradient-primary:
        linear-gradient(135deg, #4f7cff, #7c3aed);

    --gradient-dark:
        linear-gradient(135deg, #081120, #0f172a);

    --shadow:
        0 20px 60px rgba(0, 0, 0, 0.25);

    --radius:
        24px;

    --transition:
        all 0.35s ease;

}



a {
    text-decoration: none;
}

.footer ul {
    list-style: none;
    padding-left: 0;
}



section {
    position: relative;
}


.footer-logo {

    color: white;
    font-size: 30px;
    font-weight: 800;

}

.footer-logo span {
    color: #60a5fa;
}






/* ========================================= */
/* FOOTER */
/* ========================================= */

.footer {

    background:
        linear-gradient(135deg,
            #050b17,
            #0f172a);

    color: white;
    padding-top: 50px;

}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 50px;

}

.footer-col h4 {

    margin-bottom: 25px;
    font-size: 20px;

}

.footer-col p,
.footer-col li {

    color: #94a3b8;
    margin-top: 15px;
    margin-bottom: 14px;

}

.footer-col {
    text-align: center;

}

.footer-col a {

    color: #94a3b8;
    transition: var(--transition);
    position: relative;

}

.footer-col a:hover {

    color: white;
    padding-left: 8px;

}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding: 30px 5%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.footer-bottom p {
    margin-bottom: 0;
    text-align: center;
}

.footer-socials {

    display: flex;
    gap: 15px;

}

.footer-socials a {

    width: 45px;
    height: 45px;

    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    background:
        rgba(255, 255, 255, 0.08);

    color: white;
    transition: var(--transition);

}

.footer-socials a:hover {

    background: var(--gradient-primary);
    transform: translateY(-4px);

}

/* ========================================= */
/* ANIMATIONS */
/* ========================================= */

@keyframes glowPulse {

    0% {
        box-shadow:
            0 0 0 rgba(79, 124, 255, 0.5);
    }

    50% {
        box-shadow:
            0 0 35px rgba(79, 124, 255, 0.8);
    }

    100% {
        box-shadow:
            0 0 0 rgba(79, 124, 255, 0.5);
    }

}

@keyframes floatBtn {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }

    100% {
        transform: translateY(0);
    }

}

/* ========================================= */
/* RESPONSIVE */
/* ========================================= */

@media(max-width: 768px) {

    .nav-btn {
        display: none;
    }

    .hamburger {
        display: flex;
    }

    .nav-menu {

        position: absolute;
        top: 100%;
        left: 0;

        width: 100%;
        background: #081120;

        padding: 30px;
        flex-direction: column;

        opacity: 0;
        visibility: hidden;

        transition: var(--transition);

    }

    .nav-menu.active {

        opacity: 1;
        visibility: visible;

    }

    .nav-links {

        flex-direction: column;
        width: 100%;

    }

    .btn-mobile {
        display: inline-flex;
    }

    .hero {

        padding: 120px 0;

    }

    .contact-form-card {

        padding: 30px;

    }

    .footer-bottom {

        flex-direction: column;
        gap: 20px;

    }

}

@media(max-width: 576px) {

    .hero h1 {
        font-size: 2.8rem;
    }

    .section-heading h2 {
        font-size: 2rem;
    }

    .cta-content h2 {
        font-size: 2.3rem;
    }

}

/* footer new design  */

.category-link {
    min-width: 250px;
    text-decoration: none;
    color: inherit;
    display: block;
}



/* new pricing section  */
/* a {
            text-decoration: none;
        }

        ul {
            list-style: none;
        } */

/* ========================= PRICING SECTION
    ========================== */
.pricing-section {
    position: relative;
    padding: 120px 20px;
    overflow: hidden;
    background-color: #f7f7f9;
    background-image: linear-gradient(rgba(0, 0, 0, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, 0.03) 1px, transparent 1px);
    background-size: 50px 50px;
}

/*
    ========================= CONTAINER ========================== */
.pricing-container {
    width: 100%;
    max-width: 1300px;
    margin: auto;
    position: relative;
    z-index: 2;
}

/* ========================= FLOATING BLOBS ==========================
    */
.pricing-blob1 {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
    opacity: 0.4;
    animation: floatBlob 10s ease-in-out infinite;
}

.pricing-blob1-1 {
    width: 250px;
    height: 250px;
    background: linear-gradient(135deg, rgb(220, 71, 137),
            rgb(39, 149, 247));
    top: -100px;
    left: -80px;
}

.pricing-blob1-2 {
    width: 220px;
    height: 220px;
    background: linear-gradient(135deg, rgb(39, 149, 247), rgb(220, 71, 137));
    bottom: -80px;
    right: -60px;
    animation-delay: 2s;
}

@keyframes floatBlob {
    0% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-25px);
    }

    100% {
        transform: translateY(0px);
    }
}

/*
    ========================= HEADER ========================== */
.pricing-header {
    text-align: center;
    margin-bottom: 40px;
}

.pricing-header h1 {
    line-height: 1.05;
    font-weight: 800;
    margin-bottom: 5px;
    background: linear-gradient(135deg, rgb(17 16 17), rgb(39, 149, 247));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

.pricing-header h1 span {
    display: block;
    opacity: 0.35;
}

.pricing-header p {
    max-width: 750px;
    margin: auto;
    font-size: 1.05rem;
    line-height: 1.8;
    color: #6b7280;
}

/* ========================= CARD WRAPPER ========================== */
.pricing-grid {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

/* =========================
    CARD ========================== */
.pricing-card {
    position: relative;
    padding: 40px 35px;
    border-radius: 35px;
    overflow: hidden;
    transition: 0.45s ease;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 325px;
}

.pricing-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
}

/* SHINE EFFECT */
.pricing-card::before {
    content: '';
    position: absolute;
    width: 150px;
    height: 500px;
    background: rgba(255, 255, 255, 0.18);
    top: -120px;
    left: -160px;
    transform: rotate(25deg);
    transition: 0.7s ease;
}

.pricing-card:hover::before {
    left: 130%;
}

/* ========================= BASIC CARD ==========================
    */
.basic-card {
    background: rgba(255, 255, 255, 0.75);
}

/* ========================= GROWTH CARD
    ========================== */
.growth-card {
    background: rgba(255, 255, 255, 0.88);
    transform: translateY(-20px);
    border: 1px solid rgba(39, 149, 247, 0.25);
    box-shadow: 0 20px 60px rgba(39, 149, 247, 0.15);
}

/*
    ========================= ENTERPRISE CARD ========================== */
.enterprise-card {
    background:
        linear-gradient(145deg, #111827, #1f2937);
    color: white;
}

/* ========================= BADGE
    ========================== */
.plan-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 30px;
    width: max-content;
}

.basic-badge {
    background: #111827;
    color: white;
}

.growth-badge {
    color: white;
    background: linear-gradient(135deg,
            rgb(220, 71, 137), rgb(39, 149, 247));
    box-shadow: 0 10px 25px rgba(39, 149, 247, 0.35);
}

.enterprise-badge {
    background: #000;
    color: white;
}

/* ========================= TITLE ========================== */
.plan-title {
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 10px;

}

.plan-description {
    color: #6b7280;
    line-height: 1.7;
    margin-bottom: 25px;
}

.enterprise-card .plan-description {
    color: rgba(255, 255, 255, 0.7);
}

/*
    ========================= pricing-divider ========================== */
.pricing-divider {
    width: 100%;
    height: 1px;
    background:
        rgba(0, 0, 0, 0.08);
    margin-bottom: 30px;
}

.enterprise-card .pricing-divider {
    background: rgba(255, 255, 255, 0.08);
}

/*
    ========================= FEATURES ========================== */
.pricing-features1 {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 40px;
    padding-left: 0;
}


.pricing-features1 li {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    font-size: 0.98rem;
    line-height: 1.6;
    font-size: small;
}

.pricing-features1 li i {
    margin-top: 4px;
    color: rgb(25, 249, 59);
}

/* ========================= BUTTON
    ========================== */
.pricing-btn {
    /* width: 200px; */
    padding: 14px 60px;
    border: none;
    border-radius: 999px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: 0.4s ease;
    position: relative;
    overflow: hidden;
}

.basic-btn {
    background: #111827;
    color: white;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.15);

}

.growth-btn,
.enterprise-btn {
    color: white;
    background: linear-gradient(135deg, rgb(220, 71, 137), rgb(39, 149, 247));
    box-shadow: 0 12px 30px rgba(39, 149, 247, 0.3);
}

.pricing-btn:hover {
    transform: translateY(-4px) scale(1.02);
}

/*
    ========================= GUARANTEE ========================== */
.guarantee-box {
    margin-top: 70px;
    width: 100%;
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(20px);
    border-radius: 999px;
    padding: 22px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 10px 35px rgba(0, 0, 0, 0.06);
}

.guarantee-icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgb(220, 71, 137),
            rgb(39, 149, 247));
    color: white;
    font-size: 14px;
}

.guarantee-box p {
    color: #374151;
    font-size: 0.98rem;
    margin-bottom: 0;
    text-align: center;
}

.guarantee-box strong {
    color: #111827;
}

/* ========================= ANIMATION ========================== */
.pricing-card {
    opacity: 0;
    transform: translateY(40px);
    animation: fadeUp 1s forwards;
}

.pricing-card:nth-child(2) {
    animation-delay: 0.2s;
}

.pricing-card:nth-child(3) {
    animation-delay: 0.4s;
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ========================= RESPONSIVE ========================== */
@media(max-width:1100px) {


    .growth-card {
        transform: none;
    }

    .pricing-card {
        min-height: auto;
    }
}

@media(max-width:768px) {
    .pricing-section {
        padding: 90px 18px;
    }

    .pricing-header {
        margin-bottom: 60px;
    }

    .pricing-card {
        padding: 35px 25px;
    }

    .guarantee-box {
        flex-direction: column;
        border-radius: 30px;
        text-align: center;
    }
}


/* new pricing section  */

/* new contact form design  */

.contact-premium-section {
    padding: 80px 20px;
    position: relative;
    overflow: hidden;
}

.contact-premium-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: .25;
}

.o1 {
    width: 300px;
    height: 300px;
    background: #60A5FA;
    top: -80px;
    left: -80px;
}

.o2 {
    width: 400px;
    height: 400px;
    background: #2563EB;
    bottom: -150px;
    right: -100px;
}

.contact-premium-container {
    max-width: 1400px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 40px;
    position: relative;
    z-index: 2;
}

.contact-premium-form-wrap,
.contact-premium-card {
    background: rgba(255, 255, 255, .72);
    backdrop-filter: blur(18px);
    border: 1px solid rgba(37, 99, 235, .12);
    border-radius: 28px;
    padding: 40px;
    box-shadow: 0 20px 50px rgba(15, 23, 42, .08);
    text-align: center;
}

.contact-premium-label {
    font-size: .8rem;
    letter-spacing: 2px;
    font-weight: 700;
    color: #2563EB;
    margin-bottom: 14px;
    text-align: center;
}

.contact-premium-title {
    /* font-size: clamp(2rem, 4vw, 3.8rem); */
    line-height: 1.1;
    color: #0F172A;
    margin-bottom: 18px;
}

.contact-premium-title span {
    background: linear-gradient(135deg, #2563EB, #60A5FA);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.contact-premium-desc {
    line-height: 1.8;
    margin-bottom: 30px
}

.contact-premium-grid {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.contact-premium-field {
    position: relative
}

.contact-premium-field input,
.contact-premium-field textarea {
    width: 100%;
    padding: 18px 14px;
    border-radius: 16px;
    border: 1px solid rgba(37, 99, 235, .12);
    background: #fff;
    outline: none;
}

.contact-premium-field textarea {
    min-height: 140px;
    resize: vertical
}

.contact-premium-field label {
    position: absolute;
    left: 14px;
    top: 16px;
    background: #fff;
    padding: 0 6px;
    transition: .25s;
    color: #64748b;
}

.contact-premium-field input:focus+label,
.contact-premium-field input:not(:placeholder-shown)+label,
.contact-premium-field textarea:focus+label,
.contact-premium-field textarea:not(:placeholder-shown)+label {
    top: -10px;
    font-size: .75rem;
    color: #2563EB;
}

.contact-premium-full {
    grid-column: 1/-1
}

.contact-premium-btn {
    margin-top: 20px;
    border: none;
    cursor: pointer;
    color: #fff;
    padding: 16px 26px;
    border-radius: 999px;
    background: linear-gradient(135deg, #2563EB, #3B82F6);
    font-weight: 700;
    transition: .3s;
}

.contact-premium-btn:hover {
    transform: translateY(-3px)
}

.contact-premium-card {
    background: linear-gradient(135deg, #1d4ed8, #0f766e);
    color: #fff;
}

.contact-premium-card h3 {
    font-size: .9rem;
    letter-spacing: 1px;
    /* margin: 3rem auto 1rem; */
    margin-bottom: 12px
}

.contact-premium-card h2 {
    font-size: 2rem;
    margin-bottom: 15px
}

.contact-premium-item {
    display: flex;
    justify-content: center;
    gap: 15px;
    padding: 2rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, .15)
}

.contact-premium-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .15)
}

.contact-premium-social-1 {
    margin-top: 3rem;
}

.contact-premium-social-1 h3 {
    font-size: 1.5rem;
    letter-spacing: 1px;
    margin-bottom: 12px;
}

.contact-premium-social {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 20px
}

.contact-premium-social a {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .15);
    color: #fff;
    text-decoration: none;
    transition: .3s;
}

.contact-premium-social a:hover {
    background: white;
    color: rgb(28, 78, 243);
    transform: translateY(-4px)
}

.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: .8s
}

.reveal.show {
    opacity: 1;
    transform: none
}

@media(max-width:900px) {
    .contact-premium-container {
        grid-template-columns: 1fr
    }

}

/* premium contact design  */

/* new contact form design  */


/* new review form design  */

/* Main Section */
.my-new-rev-sect {
    display: flex;
    min-height: 100vh;
    max-width: 1100px;
    margin: auto;
}

/* LEFT SIDE */
.left-panel {
    flex: 1;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;

}

.left-panel h1 {
    font-size: 42px;
    line-height: 1.3;
}

.left-panel span {
    color: #007bff;
}

.left-panel p {
    margin-top: 15px;
    color: #666;
}

/* RIGHT SIDE */
.right-panel {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

/* FORM CARD */
.review-card {
    width: 100%;
    max-width: 420px;
    background: #fff;
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
}

.review-card:hover {
    transform: translateY(-5px);
}

/* Title */
.review-card h2 {
    margin-bottom: 20px;
    font-size: 26px;
    text-align: center;
    margin-bottom: 3rem;
}

/* Inputs */
.review-card .form-group {
    margin-bottom: 18px;
}

.review-card .form-group input,
.review-card .form-group textarea {
    width: 100%;
    padding: 13px;
    border-radius: 10px;
    border: 1px solid #ddd;
    font-size: 14px;
    outline: none;
    transition: 0.3s;
}

.review-card .form-group input:focus,
.review-card .form-group textarea:focus {
    border-color: #000;
}

.review-card textarea {
    /* resize: none; */
    min-height: 100px;
}

/* File Upload */
.review-card .file-upload {
    border: 1px dashed #ccc;
    padding: 15px;
    border-radius: 12px;
    text-align: center;
    cursor: pointer;
    transition: 0.3s;
}

.review-card .file-upload:hover {
    border-color: #000;
}

/* Rating */
.review-card .rating {
    display: flex;
    gap: 6px;
    margin-top: 5px;
}

.review-card .star {

    color: #b0b0b0a8;

    cursor: pointer;

    transition: 0.3s ease;

    font-size: 1.8rem;
}

.review-card .star.active {
    color: #00fe0f;
}

/* Button */
.review-card .submit-btn {
    width: 100%;
    padding: 14px;
    border-radius: 50px;
    border: none;
    background: #000;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
    transition: 0.3s;
}

.review-card .submit-btn:hover {
    background: #333;
}

/* Responsive */
@media(max-width: 900px) {
    .my-new-rev-sect {
        flex-direction: column;
    }

    .left-panel {
        padding: 40px 20px;
        text-align: center;
    }

    .left-panel h1 {
        font-size: 28px;
    }

    .right-panel {
        padding: 20px;
    }
}

/* new review form design  */


/* latest why choose me design  */

.wcme-new-sect {
    position: relative;
    padding: 50px 20px;
    background: #f8fafc;
    overflow: hidden;
    max-width: 1300px;
    margin: 0 auto 4rem;
}

.wcme-new-sect::before {
    content: "";
    position: absolute;
    top: -250px;
    right: -250px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle,
            rgba(59, 130, 246, .12),
            transparent 70%);
}

.wcme-new-wrap {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 40% 60%;
    gap: 1rem;
    padding: 1rem;
}

.wcme-new-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: 2px;
    color: #2563eb;
    margin-bottom: 25px;
}

.wcme-new-line {
    width: 50px;
    height: 2px;
    background: linear-gradient(90deg,
            #2563eb,
            #60a5fa);
}

.wcme-new-title {
    /* font-size: clamp(2.5rem, 5vw, 4.4rem); */
    line-height: 1.1;
    color: #0f172a;
    font-weight: 800;
    margin-bottom: 24px;
}

.wcme-new-title span {
    background: linear-gradient(135deg,
            #2563eb,
            #60a5fa);

    background-clip: text;
    -webkit-background-clip: text;

    color: transparent;
    -webkit-text-fill-color: transparent;
}

.wcme-new-description {
    color: #475569;
    font-size: 1rem;
    line-height: 1.9;
    max-width: 600px;
    margin-bottom: 35px;
}

.wcme-new-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    padding: 16px 28px;
    border-radius: 999px;
    background: linear-gradient(135deg,
            #2563eb,
            #3b82f6);
    color: #fff;
    font-weight: 700;
    transition: .35s ease;
    box-shadow:
        0 20px 40px rgba(37, 99, 235, .20);
}

.wcme-new-btn svg {
    width: 18px;
    height: 18px;
    transition: .35s ease;
}

.wcme-new-btn:hover {
    transform: translateY(-4px);
}

.wcme-new-btn:hover svg {
    transform: translateX(6px);
}

.wcme-new-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.wcme-new-card {
    position: relative;
    display: flex;
    gap: 20px;
    padding: 28px;
    border-radius: 24px;

    background:
        rgba(255, 255, 255, .78);

    backdrop-filter: blur(18px);

    border: 1px solid rgba(37, 99, 235, .12);

    box-shadow:
        0 10px 40px rgba(15, 23, 42, .05);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.wcme-new-card:hover {
    transform: translateY(-10px);
    box-shadow:
        0 30px 60px rgba(15, 23, 42, .10);
}

.wcme-new-icon i {
    color: #11ba0c;
}

.wcme-new-icon {
    min-width: 64px;
    width: 64px;
    height: 64px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    font-size: 1.5rem;

    background:
        linear-gradient(135deg,
            rgba(37, 99, 235, .12),
            rgba(96, 165, 250, .15));

    transition: .35s ease;
}

.wcme-new-card:hover .wcme-new-icon {
    transform: scale(1.12);
}

.wcme-new-card h3 {
    font-size: 1rem;
    color: #0f172a;
    margin-bottom: 10px;
    font-weight: 700;
}

.wcme-new-card p {
    color: #64748b;
    line-height: 1.7;
    font-size: .8rem;
}

/* Reveal Animation */

.wcme-reveal {
    opacity: 0;
    transform: translateY(40px);
    transition:
        opacity .8s ease,
        transform .8s ease;
}

.wcme-reveal.wcme-show {
    opacity: 1;
    transform: none;
}

/* Tablet */

@media (max-width:992px) {

    .wcme-new-wrap {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .wcme-new-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */

@media (max-width:768px) {

    .wcme-new-sect {
        padding: 80px 20px;
    }

    .wcme-new-grid {
        grid-template-columns: 1fr;
    }

    .wcme-new-card {
        padding: 24px;
    }

    .wcme-new-title {
        font-size: 2.3rem;
    }
}

/* latest why choose me design  */


/* latest hire me section  design  */

:root {
    --hp-blue-deep: #1a3f8f;
    --hp-blue-core: #2563EB;
    --hp-blue-mid: #3B82F6;
    --hp-blue-light: #60A5FA;
    --hp-blue-pale: #BFDBFE;
    --hp-dark: #0F172A;
    --hp-ink: #1E293B;
    --hp-text: #334155;
    --hp-muted: #64748B;
    --hp-bg: #F1F5FB;
    --hp-white: #FFFFFF;
    --hp-glass-bg: rgba(255, 255, 255, 0.55);
    --hp-glass-border: rgba(255, 255, 255, 0.75);
    --hp-grad: linear-gradient(135deg, #2563EB 0%, #3B82F6 50%, #60A5FA 100%);
    --hp-grad-text: linear-gradient(125deg, #1a3f8f 0%, #2563EB 45%, #60A5FA 100%);
    --hp-shadow-lg: 0 32px 80px rgba(37, 99, 235, 0.18), 0 8px 24px rgba(0, 0, 0, 0.08);
    --hp-shadow-btn: 0 8px 32px rgba(37, 99, 235, 0.38), 0 2px 8px rgba(37, 99, 235, 0.22);
    --hp-radius-xl: 36px;
    --hp-radius-lg: 20px;
    --hp-radius-pill: 999px;
}

/* ─── SECTION WRAPPER ─── */
.hireme-premium-section {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 2rem 1.5rem;
    opacity: 0;
    transition: opacity 0.8s ease;
}

/* ─── MAIN CONTAINER ─── */
.hireme-premium-container {
    position: relative;
    background: var(--hp-white);
    border-radius: var(--hp-radius-xl);
    overflow: hidden;
    box-shadow: var(--hp-shadow-lg);
    border: 1.5px solid rgba(255, 255, 255, 0.9);
    padding: 5rem 3rem 4.5rem;
    text-align: center;
    isolation: isolate;
}


/* ─── MESH BACKGROUND ─── */
.hireme-premium-mesh {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
    background:
        radial-gradient(ellipse 80% 60% at 10% 0%, rgba(37, 99, 235, 0.07) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at 90% 100%, rgba(96, 165, 250, 0.09) 0%, transparent 55%),
        radial-gradient(ellipse 50% 40% at 50% 50%, rgba(59, 130, 246, 0.04) 0%, transparent 70%);
}

/* ─── DECORATIVE SHAPES ─── */
.hireme-premium-shape {
    position: absolute;
    pointer-events: none;
    z-index: 0;
    border-radius: 50%;
}

.hireme-premium-shape--arc-left {
    display: none;
    width: 520px;
    height: 520px;
    border: 2.5px solid transparent;
    background: transparent;
    border-image: none;
    outline: none;
    left: -220px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    box-shadow:
        inset 0 0 0 2px rgba(37, 99, 235, 0.18),
        0 0 60px rgba(37, 99, 235, 0.10),
        0 0 120px rgba(37, 99, 235, 0.06);
    animation: hireme-float-left 8s ease-in-out infinite;
}

.hireme-premium-shape--arc-left::before {
    content: '';
    position: absolute;
    inset: 18px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1.5px rgba(96, 165, 250, 0.20);
}

.hireme-premium-shape--arc-right {
    display: none;
    width: 480px;
    height: 480px;
    right: -200px;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 50%;
    box-shadow:
        inset 0 0 0 2px rgba(59, 130, 246, 0.22),
        0 0 80px rgba(59, 130, 246, 0.13),
        0 0 160px rgba(59, 130, 246, 0.07);
    animation: hireme-float-right 9s ease-in-out infinite;
}

.hireme-premium-shape--arc-right::before {
    content: '';
    position: absolute;
    inset: 22px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 1.5px rgba(37, 99, 235, 0.15);
}

.hireme-premium-shape--blob-tl {
    width: 300px;
    height: 300px;
    left: 8%;
    top: -80px;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.08) 0%, transparent 70%);
    filter: blur(30px);
    animation: hireme-breathe 6s ease-in-out infinite;
}

.hireme-premium-shape--blob-br {
    width: 280px;
    height: 280px;
    right: 6%;
    bottom: -60px;
    background: radial-gradient(circle, rgba(96, 165, 250, 0.10) 0%, transparent 70%);
    filter: blur(28px);
    animation: hireme-breathe 7s ease-in-out infinite reverse;
}

.hireme-premium-shape--dot-cluster {
    width: 160px;
    height: 160px;
    right: 15%;
    top: 12%;
    background:
        radial-gradient(circle 3px at 20% 30%, rgba(37, 99, 235, 0.35) 0%, transparent 100%),
        radial-gradient(circle 2px at 50% 15%, rgba(59, 130, 246, 0.28) 0%, transparent 100%),
        radial-gradient(circle 2.5px at 80% 45%, rgba(96, 165, 250, 0.30) 0%, transparent 100%),
        radial-gradient(circle 2px at 35% 70%, rgba(37, 99, 235, 0.20) 0%, transparent 100%),
        radial-gradient(circle 3px at 70% 80%, rgba(59, 130, 246, 0.25) 0%, transparent 100%);
    animation: hireme-float-left 11s ease-in-out infinite;
}

.hireme-premium-shape--dot-cluster2 {
    width: 140px;
    height: 140px;
    left: 12%;
    bottom: 18%;
    background:
        radial-gradient(circle 2px at 30% 25%, rgba(96, 165, 250, 0.30) 0%, transparent 100%),
        radial-gradient(circle 3px at 65% 10%, rgba(37, 99, 235, 0.25) 0%, transparent 100%),
        radial-gradient(circle 2px at 15% 65%, rgba(59, 130, 246, 0.28) 0%, transparent 100%),
        radial-gradient(circle 2.5px at 80% 75%, rgba(37, 99, 235, 0.22) 0%, transparent 100%);
    animation: hireme-float-right 10s ease-in-out infinite;
}

/* ─── CONTENT WRAPPER ─── */
.hireme-premium-content {
    position: relative;
    z-index: 2;
    max-width: 780px;
    margin: 0 auto;
}

/* ─── BADGE ─── */
.hireme-premium-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: var(--hp-glass-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1.5px solid rgba(37, 99, 235, 0.20);
    border-radius: var(--hp-radius-pill);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--hp-blue-core);
    letter-spacing: 0.02em;
    margin-bottom: 2rem;
    cursor: default;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.05), 0 2px 12px rgba(37, 99, 235, 0.10);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    opacity: 0;
    transform: translateY(16px);
    animation: hireme-reveal 0.6s 0.1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.hireme-premium-badge:hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 0 0 6px rgba(37, 99, 235, 0.08), 0 4px 20px rgba(37, 99, 235, 0.18);
}

.hireme-premium-badge-icon {
    font-size: 1rem;
    line-height: 1;
}

.hireme-premium-badge-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--hp-blue-core);
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18);
    animation: hireme-pulse-dot 2s ease-in-out infinite;
    flex-shrink: 0;
}

/* ─── HEADLINE ─── */
.hireme-premium-headline {
    font-family: 'Syne', sans-serif;
    /* font-size: clamp(2.4rem, 5.5vw, 4rem); */
    font-weight: 800;
    line-height: 1.10;
    color: var(--hp-dark);
    letter-spacing: -0.025em;
    margin-bottom: 1.5rem;
    opacity: 0;
    transform: translateY(20px);
    animation: hireme-reveal 0.7s 0.22s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.hireme-premium-headline-line {
    display: block;
}

.hireme-premium-gradient-text {
    background: var(--hp-grad-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    display: inline;
}

/* ─── DESCRIPTION ─── */
.hireme-premium-desc {
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--hp-text);
    font-weight: 300;
    max-width: 640px;
    margin: 0 auto 1rem;
    opacity: 0;
    transform: translateY(18px);
    animation: hireme-reveal 0.7s 0.35s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.hireme-premium-desc-sub {
    font-size: 0.93rem;
    line-height: 1.70;
    color: var(--hp-muted);
    font-weight: 300;
    max-width: 580px;
    margin: 0 auto 2.6rem;
    opacity: 0;
    transform: translateY(16px);
    animation: hireme-reveal 0.7s 0.45s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

/* ─── TRUST PILLS ─── */
.hireme-premium-trust {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-bottom: 2.8rem;
    opacity: 0;
    transform: translateY(14px);
    animation: hireme-reveal 0.7s 0.52s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.hireme-premium-trust-pill {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px 14px;
    background: rgba(37, 99, 235, 0.06);
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: var(--hp-radius-pill);
    font-size: 0.78rem;
    font-weight: 500;
    color: var(--hp-blue-deep);
    letter-spacing: 0.01em;
}

.hireme-premium-trust-pill svg {
    width: 13px;
    height: 13px;
    stroke: var(--hp-blue-core);
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

/* ─── BUTTONS ─── */
.hireme-premium-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: center;
    opacity: 0;
    transform: translateY(14px);
    animation: hireme-reveal 0.7s 0.62s cubic-bezier(0.22, 1, 0.36, 1) forwards;
    margin: 2rem;
}

.hireme-premium-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 34px;
    border-radius: var(--hp-radius-pill);
    font-family: 'DM Sans', sans-serif;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    border: none;
    outline: none;
    text-decoration: none;
    transition: transform 0.22s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.22s ease;
    position: relative;
    overflow: hidden;
    letter-spacing: 0.01em;
}

.hireme-premium-btn:focus-visible {
    outline: 3px solid rgba(37, 99, 235, 0.55);
    outline-offset: 3px;
}

/* Primary */
.hireme-premium-btn--primary {
    background: var(--hp-grad);
    color: var(--hp-white);
    box-shadow: var(--hp-shadow-btn);
}

.hireme-premium-btn--primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.22), transparent);
    transform: skewX(-18deg);
    transition: left 0.55s ease;
}

.hireme-premium-btn--primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 16px 48px rgba(37, 99, 235, 0.45), 0 4px 12px rgba(37, 99, 235, 0.28);
}

.hireme-premium-btn--primary:hover::before {
    left: 160%;
}

.hireme-premium-btn--primary:active {
    transform: translateY(-1px) scale(1.00);
}

.hireme-premium-btn-arrow {
    display: inline-flex;
    align-items: center;
    transition: transform 0.22s ease;
}

.hireme-premium-btn--primary:hover .hireme-premium-btn-arrow {
    transform: translateX(4px);
}

/* Secondary */
.hireme-premium-btn--secondary {
    background: var(--hp-glass-bg);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: var(--hp-ink);
    border: 1.5px solid rgba(37, 99, 235, 0.22);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.hireme-premium-btn--secondary:hover {
    transform: translateY(-2px) scale(1.015);
    box-shadow: 0 8px 28px rgba(37, 99, 235, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
    border-color: rgba(37, 99, 235, 0.40);
    background: rgba(255, 255, 255, 0.80);
}

.hireme-premium-btn--secondary:active {
    transform: translateY(0);
}

/* ─── DIVIDER ─── */
.hireme-premium-divider {
    display: flex;
    align-items: center;
    gap: 16px;
    max-width: 380px;
    margin: 2.8rem auto 0;
    opacity: 0;
    transform: translateY(10px);
    animation: hireme-reveal 0.6s 0.75s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.hireme-premium-divider-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.15), transparent);
}

.hireme-premium-divider-text {
    font-size: 0.75rem;
    color: var(--hp-muted);
    white-space: nowrap;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 500;
}

/* ─── SOCIAL PROOF ROW ─── */
.hireme-premium-proof {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-top: 1.4rem;
    opacity: 0;
    transform: translateY(10px);
    animation: hireme-reveal 0.6s 0.85s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.hireme-premium-proof-stat {
    text-align: center;
}

.hireme-premium-proof-num {
    font-family: 'Syne', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--hp-dark);
    line-height: 1.1;
    letter-spacing: -0.02em;
}

.hireme-premium-proof-label {
    font-size: 0.73rem;
    color: var(--hp-muted);
    font-weight: 400;
    letter-spacing: 0.04em;
    margin-top: 2px;
    text-transform: uppercase;
}

.hireme-premium-proof-sep {
    width: 1px;
    height: 36px;
    background: rgba(37, 99, 235, 0.12);
}

/* ─── ANIMATIONS ─── */
@keyframes hireme-reveal {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes hireme-float-left {

    0%,
    100% {
        transform: translateY(-50%) translateX(0);
    }

    50% {
        transform: translateY(-50%) translateX(-14px);
    }
}

@keyframes hireme-float-right {

    0%,
    100% {
        transform: translateY(-50%) translateX(0);
    }

    50% {
        transform: translateY(-50%) translateX(12px);
    }
}

@keyframes hireme-breathe {

    0%,
    100% {
        opacity: 0.7;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.08);
    }
}

@keyframes hireme-pulse-dot {

    0%,
    100% {
        box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18);
    }

    50% {
        box-shadow: 0 0 0 6px rgba(37, 99, 235, 0.08);
    }
}



.hireme-premium-section[data-inview="true"] {
    opacity: 1;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
    .hireme-premium-container {
        padding: 4rem 2.5rem 3.5rem;
        border-radius: 28px;
    }

    .hireme-premium-shape--arc-left {
        width: 380px;
        height: 380px;
        left: -180px;
    }

    .hireme-premium-shape--arc-right {
        width: 340px;
        height: 340px;
        right: -160px;
    }
}

@media (max-width: 640px) {
    .hireme-premium-container {
        padding: 3rem 1.5rem 3rem;
        border-radius: 22px;
    }

    .hireme-premium-headline {
        font-size: clamp(2rem, 8vw, 2.8rem);
        letter-spacing: -0.02em;
    }

    .hireme-premium-desc {
        font-size: 1rem;
    }

    .hireme-premium-desc-sub {
        font-size: 0.88rem;
    }

    .hireme-premium-shape--arc-left {
        width: 260px;
        height: 260px;
        left: -130px;
    }

    .hireme-premium-shape--arc-right {
        width: 240px;
        height: 240px;
        right: -120px;
    }

    .hireme-premium-btn {
        padding: 14px 26px;
        font-size: 0.92rem;
    }

    .hireme-premium-actions {
        gap: 10px;
    }

    .hireme-premium-proof-sep {
        display: none;
    }

    .hireme-premium-badge-icon {
        display: none;
    }

    .hireme-premium-shape--dot-cluster,
    .hireme-premium-shape--dot-cluster2 {
        display: none;
    }
}

@media (max-width: 400px) {
    .hireme-premium-btn {
        width: 100%;
        justify-content: center;
    }

    .hireme-premium-trust-pill {
        font-size: 0.72rem;
        padding: 5px 11px;
    }
}

/* latest hire me section  design  */

/* latest faq section  design  */


/* Subtle mesh background */

/* ─── OUTER WRAPPER ─── */
.my-faq-cl-section {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1160px;
    margin: 1rem auto;
}

/* ─── WHITE PANEL ─── */
.my-faq-cl-container {
    background: #ffffff;
    border-radius: 28px;
    box-shadow: 0 20px 60px rgba(88, 28, 135, .14);
    padding: 64px 60px;
    border: 1px solid rgba(255, 255, 255, .8);
    position: relative;
    overflow: hidden;
}

.my-faq-cl-container::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -120px;
    width: 380px;
    height: 380px;
    background: radial-gradient(circle, rgba(168, 85, 247, .07) 0%, transparent 70%);
    pointer-events: none;
}

/* ─── TWO-COLUMN GRID ─── */
.my-faq-cl-grid {
    display: grid;
    grid-template-columns: 42% 1fr;
    gap: 56px;
    align-items: start;
}

/* ─── LEFT COLUMN ─── */
.my-faq-cl-header {
    position: sticky;
    top: 32px;
}

/* Badge */
.my-faq-cl-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(139, 92, 246, .10);
    border: 1px solid rgba(139, 92, 246, .22);
    color: #4c0fdc;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    padding: 6px 13px 6px 9px;
    border-radius: 100px;
    margin-bottom: 28px;
}

.my-faq-cl-badge-icon {
    width: 18px;
    height: 18px;
    background: linear-gradient(135deg, #2bc037, #29d348);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.my-faq-cl-badge-icon svg {
    width: 10px;
    height: 10px;
    color: #fff;
}

/* Heading */
.my-faq-cl-heading {
    font-size: clamp(34px, 4vw, 46px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.025em;
    color: #111827;
    margin-bottom: 40px;
}

.my-faq-cl-heading span {
    display: block;
    font-weight: 800;
    margin-bottom: 5px;
    background: linear-gradient(135deg, rgb(17 16 17), rgb(39, 149, 247));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

/* Support Card */
.my-faq-cl-support-card {
    background: linear-gradient(145deg, rgba(245, 240, 255, .85) 0%, rgba(237, 233, 254, .6) 100%);
    border: 1px solid rgba(139, 92, 246, .18);
    border-radius: rgba(139, 92, 246, .04);
    padding: 28px 26px 30px;
    box-shadow: 0 2px 8px rgba(88, 28, 135, .07);
    transition: transform 0.35s cubic-bezier(.4, 0, .2, 1), box-shadow 0.35s cubic-bezier(.4, 0, .2, 1);
    text-align: center;
}

.my-faq-cl-support-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(88, 28, 135, .11);
}

.my-faq-cl-support-avatar {
    display: flex;
    justify-content: center;
    gap: -8px;
    margin-bottom: 18px;
}

.my-faq-cl-avatar-ring {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2.5px solid #fff;
    background: linear-gradient(135deg, #c4b5fd, #8b5cf6);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    margin-left: -8px;
    box-shadow: 0 2px 6px rgba(139, 92, 246, .3);
}

.my-faq-cl-avatar-ring:first-child {
    margin-left: 0;
    background: linear-gradient(135deg, rgb(17 16 17), rgb(39, 149, 247));
}

.my-faq-cl-avatar-ring:nth-child(2) {
    background: linear-gradient(135deg, rgb(17 16 17), rgb(39, 149, 247));
}

.my-faq-cl-avatar-ring:nth-child(3) {
    background: linear-gradient(135deg, rgb(17 16 17), rgb(39, 149, 247));
}

.my-faq-cl-support-title {
    font-size: 17px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 9px;
    letter-spacing: -.015em;
}

.my-faq-cl-support-desc {
    font-size: 14px;
    line-height: 1.65;
    color: #6b7280;
    margin-bottom: 22px;
}

.my-faq-cl-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #2c28dd 0%, #3177af 100%);
    color: #fff;
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: -.01em;
    padding: 11px 22px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 4px 18px rgba(139, 92, 246, .35);
    transition: transform 0.35s cubic-bezier(.4, 0, .2, 1), box-shadow 0.35s cubic-bezier(.4, 0, .2, 1);
    position: relative;
    overflow: hidden;
}

.my-faq-cl-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, .18) 0%, transparent 60%);
    pointer-events: none;
}

.my-faq-cl-btn:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 28px rgba(139, 92, 246, .35);
}

.my-faq-cl-btn svg {
    width: 15px;
    height: 15px;
}

/* ─── RIGHT COLUMN — ACCORDION ─── */
.my-faq-cl-accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.my-faq-cl-card {
    background: #ffffff;
    border: 1.5px solid rgba(139, 92, 246, .10);
    border-radius: rgba(139, 92, 246, .04);
    box-shadow: 0 2px 8px rgba(88, 28, 135, .07);
    overflow: hidden;
    transition: box-shadow 0.35s cubic-bezier(.4, 0, .2, 1), border-color 0.35s cubic-bezier(.4, 0, .2, 1), transform 0.35s cubic-bezier(.4, 0, .2, 1);
    will-change: transform;
}

.my-faq-cl-card:hover:not(.my-faq-cl-card--open) {
    transform: translateY(-4px);
    box-shadow: 0 8px 28px rgba(88, 28, 135, .11);
    border-color: rgba(139, 92, 246, .2);
}

.my-faq-cl-card--open {
    background: linear-gradient(160deg, rgba(245, 240, 255, .55) 0%, #ffffff 100%);
    border-color: rgba(139, 92, 246, .28);
    box-shadow: 0 8px 28px rgba(88, 28, 135, .11);
}

/* Trigger */
.my-faq-cl-trigger {
    width: 100%;
    background: none;
    border: none;
    padding: 22px 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    text-align: left;
}

.my-faq-cl-trigger:focus-visible {
    outline: 2px solid #8b5cf6;
    outline-offset: -2px;
    border-radius: rgba(139, 92, 246, .04);
}

.my-faq-cl-question {
    font-size: 15.5px;
    font-weight: 600;
    color: #111827;
    letter-spacing: -.015em;
    line-height: 1.4;
    flex: 1;
    transition: color 0.35s cubic-bezier(.4, 0, .2, 1);
}

.my-faq-cl-card--open .my-faq-cl-question {
    color: #3a14f7;
}

.my-faq-cl-chevron-wrap {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    background: rgba(139, 92, 246, .08);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.35s cubic-bezier(.4, 0, .2, 1), transform 0.35s cubic-bezier(.4, 0, .2, 1);
}

.my-faq-cl-card--open .my-faq-cl-chevron-wrap {
    background: linear-gradient(135deg, #8b5cf6, #a855f7);
    transform: rotate(180deg);
}

.my-faq-cl-chevron-wrap svg {
    width: 15px;
    height: 15px;
    color: #8b5cf6;
    transition: color 0.35s cubic-bezier(.4, 0, .2, 1);
}

.my-faq-cl-card--open .my-faq-cl-chevron-wrap svg {
    color: #fff;
}

/* Panel */
.my-faq-cl-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.38s cubic-bezier(.4, 0, .2, 1);
}

.my-faq-cl-panel-inner {
    padding: 0 24px 22px;
    border-top: 1px solid rgba(139, 92, 246, .09);
    padding-top: 16px;
}

.my-faq-cl-answer {
    font-size: 14.5px;
    line-height: 1.72;
    color: #6b7280;
    font-weight: 400;
}

/* ─── SCROLL REVEAL ─── */
.my-faq-cl-reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.55s cubic-bezier(.4, 0, .2, 1), transform 0.55s cubic-bezier(.4, 0, .2, 1);
}

.my-faq-cl-reveal.my-faq-cl-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger delays */
.my-faq-cl-reveal:nth-child(1) {
    transition-delay: 0.05s;
}

.my-faq-cl-reveal:nth-child(2) {
    transition-delay: 0.12s;
}

.my-faq-cl-reveal:nth-child(3) {
    transition-delay: 0.19s;
}

.my-faq-cl-reveal:nth-child(4) {
    transition-delay: 0.26s;
}

.my-faq-cl-reveal:nth-child(5) {
    transition-delay: 0.33s;
}

.my-faq-cl-reveal:nth-child(6) {
    transition-delay: 0.40s;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
    .my-faq-cl-container {
        padding: 48px 36px;
    }

    .my-faq-cl-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .my-faq-cl-header {
        position: static;
        text-align: center;
    }
}

@media (max-width: 560px) {
    body {
        padding: 30px 12px;
    }

    .my-faq-cl-container {
        padding: 36px 20px;
    }

    .my-faq-cl-grid {
        gap: 32px;
    }

    .my-faq-cl-heading {
        font-size: 32px;
    }

    .my-faq-cl-trigger {
        padding: 18px 18px;
    }

    .my-faq-cl-panel-inner {
        padding: 0 18px 18px;
        padding-top: 14px;
    }
}

/* latest faq section  design  */