.elementor-1142 .elementor-element.elementor-element-c9b99c7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1142 .elementor-element.elementor-element-c9b99c7.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-1142 .elementor-element.elementor-element-c9b99c7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-1142 .elementor-element.elementor-element-c9b99c7.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-34e03d7 */.test-hero-section {
    min-height: 720px;
    padding: 100px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background:
        radial-gradient(circle at 50% 35%, rgba(20,100,255,.20), transparent 35%),
        radial-gradient(circle at 20% 80%, rgba(255,196,0,.08), transparent 25%),
        #020814;
    color: #fff;
    overflow: hidden;
}

.test-hero-content {
    max-width: 950px;
}

.test-hero-badge {
    display: inline-block;
    padding: 9px 20px;
    border: 1px solid #00d9e8;
    border-radius: 50px;
    color: #00d9e8;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
    margin-bottom: 25px;
}

.test-hero-content h1 {
    margin: 0;
    font-size: clamp(55px, 9vw, 115px);
    line-height: .9;
    font-weight: 900;
    letter-spacing: -5px;
}

.test-hero-content h1 span {
    display: block;
    color: #ffc400;
}

.test-hero-content > p {
    max-width: 650px;
    margin: 35px auto;
    color: #aeb9ca;
    font-size: 18px;
    line-height: 1.8;
}

.test-hero-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.test-btn {
    display: inline-block;
    padding: 16px 32px;
    border-radius: 50px;
    text-decoration: none !important;
    font-weight: 700;
    transition: .3s ease;
}

.test-btn-yellow {
    background: #ffc400;
    color: #050505 !important;
}

.test-btn-yellow:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(255,196,0,.3);
}

.test-btn-outline {
    border: 1px solid #1689ff;
    color: #fff !important;
}

.test-btn-outline:hover {
    background: #1689ff;
    transform: translateY(-5px);
}

.test-hero-bottom {
    margin-top: 65px;
    color: #68778c;
    font-size: 13px;
    letter-spacing: 3px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f9805a */.test-services-section {
    padding: 110px 20px;
    background: #020814;
    color: #fff;
}

.test-section-heading {
    max-width: 800px;
    margin: 0 auto 65px;
    text-align: center;
}

.test-section-heading > span {
    color: #00d9e8;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 4px;
}

.test-section-heading h2 {
    margin: 18px 0;
    font-size: clamp(38px, 5vw, 65px);
    line-height: 1;
    font-weight: 900;
}

.test-section-heading h2 strong {
    display: block;
    color: #ffc400;
}

.test-section-heading p {
    color: #9ca9ba;
    line-height: 1.8;
}

.test-service-grid {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.test-service-card {
    position: relative;
    padding: 35px 28px;
    min-height: 270px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 22px;
    background: linear-gradient(
        145deg,
        #0a1930,
        #030b18
    );
    text-align: center;
    overflow: hidden;
    transition: .35s ease;
}

.test-service-card:hover {
    transform: translateY(-10px);
    border-color: #1689ff;
    box-shadow: 0 20px 60px rgba(0,0,0,.5);
}

.test-service-icon {
    width: 75px;
    height: 75px;
    margin: 0 auto 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    background: rgba(255,255,255,.06);
}

.seo-icon {
    box-shadow: 0 0 35px rgba(22,137,255,.5);
}

.social-icon {
    box-shadow: 0 0 35px rgba(0,217,232,.5);
}

.content-icon {
    box-shadow: 0 0 35px rgba(255,138,0,.5);
}

.ads-icon {
    box-shadow: 0 0 35px rgba(30,140,255,.5);
}

.email-icon {
    box-shadow: 0 0 35px rgba(255,196,0,.5);
}

.analytics-icon {
    box-shadow: 0 0 35px rgba(156,77,255,.5);
}

.test-service-card h3 {
    margin: 0 0 12px;
    font-size: 22px;
}

.test-service-card p {
    color: #9ca8b8;
    line-height: 1.7;
    font-size: 14px;
}

.test-service-card a {
    color: #ffc400;
    text-decoration: none;
    font-weight: 700;
}

@media(max-width:900px) {
    .test-service-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width:600px) {
    .test-service-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1490d06 */.test-image-section {
    padding: 110px 20px;
    background: #071326;
    color: #fff;
}

.test-image-container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 70px;
    align-items: center;
}

.test-image-box {
    position: relative;
}

.test-image-box::after {
    content: "";
    position: absolute;
    inset: 20px -20px -20px 20px;
    border: 1px solid #1689ff;
    border-radius: 25px;
    z-index: 0;
}

.test-image-box img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 25px;
    display: block;
}

.test-image-content > span {
    color: #00d9e8;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
}

.test-image-content h2 {
    margin: 20px 0;
    font-size: clamp(40px,5vw,65px);
    line-height: .95;
}

.test-image-content h2 strong {
    display: block;
    color: #ffc400;
}

.test-image-content > p {
    color: #aab6c6;
    line-height: 1.8;
}

.test-feature-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin: 30px 0;
}

.test-feature-list div {
    color: #dce3ec;
}

.test-feature-list b {
    color: #00d9e8;
    margin-right: 8px;
}

@media(max-width:800px) {
    .test-image-container {
        grid-template-columns: 1fr;
    }

    .test-image-box img {
        height: 350px;
    }
}

@media(max-width:500px) {
    .test-feature-list {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-66906dd */.test-marketing-section {
    padding: 110px 20px;
    background: #020814;
    color: #fff;
}

.test-marketing-container {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 70px;
    align-items: center;
}

.test-marketing-content > span {
    color: #ff2d87;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
}

.test-marketing-content h2 {
    margin: 20px 0;
    font-size: clamp(42px,5vw,70px);
    line-height: .95;
}

.test-marketing-content h2 strong {
    color: #ffc400;
    display: block;
}

.test-marketing-content > p {
    color: #aab6c6;
    line-height: 1.8;
}

.test-marketing-points {
    margin-top: 35px;
}

.test-point {
    display: flex;
    gap: 18px;
    margin-bottom: 25px;
}

.test-point > span {
    min-width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #1689ff;
    border-radius: 50%;
    color: #1689ff;
    font-weight: 700;
}

.test-point h3 {
    margin: 0 0 5px;
}

.test-point p {
    margin: 0;
    color: #8795a8;
    font-size: 14px;
}

.test-marketing-image {
    position: relative;
}

.test-marketing-image img {
    width: 100%;
    height: 580px;
    object-fit: cover;
    border-radius: 25px;
    display: block;
    box-shadow: 0 30px 80px rgba(0,0,0,.6);
}

.test-floating-card {
    position: absolute;
    left: -35px;
    bottom: 35px;
    padding: 20px 28px;
    border-radius: 15px;
    background: #071326;
    border: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 15px 50px rgba(0,0,0,.5);
}

.test-floating-card strong {
    display: block;
    font-size: 32px;
    color: #00e8b0;
}

.test-floating-card span {
    color: #9ba7b8;
    font-size: 13px;
}

@media(max-width:800px) {
    .test-marketing-container {
        grid-template-columns: 1fr;
    }

    .test-marketing-image img {
        height: 400px;
    }

    .test-floating-card {
        left: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7f81b2b */.test-why-section {
    padding: 110px 20px;
    background: #071326;
    color: #fff;
}

.test-why-grid {
    max-width: 1100px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}

.test-why-card {
    padding: 30px 22px;
    border-radius: 20px;
    background: #030b18;
    border: 1px solid rgba(255,255,255,.08);
    transition: .3s;
}

.test-why-card:hover {
    transform: translateY(-8px);
    border-color: #ffc400;
}

.test-why-card > span {
    color: #ffc400;
    font-size: 14px;
    font-weight: 800;
}

.test-why-card h3 {
    font-size: 20px;
    margin: 25px 0 12px;
}

.test-why-card p {
    color: #96a3b5;
    line-height: 1.7;
    font-size: 14px;
}

@media(max-width:900px) {
    .test-why-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width:500px) {
    .test-why-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9327bc3 */.test-results-section {
    padding: 110px 20px;
    background:
        radial-gradient(
            circle at center,
            rgba(22,137,255,.12),
            transparent 40%
        ),
        #020814;
    color: #fff;
}

.test-results-grid {
    max-width: 1050px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 25px;
}

.test-result-card {
    text-align: center;
    padding: 45px 25px;
    border-radius: 20px;
    background: #071326;
    border: 1px solid rgba(255,255,255,.08);
}

.test-result-card strong {
    display: block;
    color: #ffc400;
    font-size: 65px;
    line-height: 1;
    font-weight: 900;
}

.test-result-card h3 {
    font-size: 22px;
    margin: 20px 0 10px;
}

.test-result-card p {
    color: #96a3b5;
    line-height: 1.6;
}

@media(max-width:700px) {
    .test-results-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ff31c1e */.test-cta-section {
    padding: 130px 20px;
    background:
        radial-gradient(
            circle at center,
            rgba(255,196,0,.12),
            transparent 45%
        ),
        #020814;
    color: #fff;
    text-align: center;
}

.test-cta-content {
    max-width: 850px;
    margin: auto;
}

.test-cta-content > span {
    color: #00d9e8;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 4px;
}

.test-cta-content h2 {
    margin: 20px 0;
    font-size: clamp(42px,6vw,78px);
    line-height: .95;
    font-weight: 900;
}

.test-cta-content h2 strong {
    display: block;
    color: #ffc400;
}

.test-cta-content p {
    max-width: 650px;
    margin: 0 auto 35px;
    color: #9ca9ba;
    line-height: 1.8;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7849e77 */.test-testimonials {
    padding: 110px 20px;
    background: #071326;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.test-testimonials::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    top: -250px;
    left: -250px;
    border-radius: 50%;
    background: rgba(22,137,255,.08);
    filter: blur(80px);
}

.test-testimonials::after {
    content: "";
    position: absolute;
    width: 400px;
    height: 400px;
    right: -200px;
    bottom: -200px;
    border-radius: 50%;
    background: rgba(255,45,135,.07);
    filter: blur(80px);
}


/* Heading */

.test-testimonials-heading {
    max-width: 800px;
    margin: 0 auto 60px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.test-testimonials-heading > span {
    color: #00d9e8;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 4px;
}

.test-testimonials-heading h2 {
    margin: 18px 0;
    font-size: clamp(38px, 5vw, 65px);
    line-height: .98;
    font-weight: 900;
}

.test-testimonials-heading h2 strong {
    display: block;
    color: #ffc400;
}

.test-testimonials-heading p {
    color: #9daabb;
    line-height: 1.8;
}


/* Cards */

.test-testimonial-grid {
    max-width: 1200px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
    position: relative;
    z-index: 2;
}

.test-testimonial-card {
    padding: 35px 30px;
    min-height: 330px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: linear-gradient(
        145deg,
        #0b1b34,
        #030b18
    );
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 22px;
    transition: .35s ease;
}

.test-testimonial-card:hover {
    transform: translateY(-8px);
    border-color: #1689ff;
    box-shadow: 0 20px 60px rgba(0,0,0,.45);
}


/* Featured card */

.test-testimonial-card.featured {
    border-color: rgba(255,196,0,.45);
    background:
        linear-gradient(
            145deg,
            rgba(255,196,0,.08),
            #030b18
        );
}

.test-testimonial-card.featured:hover {
    border-color: #ffc400;
}


/* Stars */

.test-stars {
    color: #ffc400;
    font-size: 20px;
    letter-spacing: 4px;
    margin-bottom: 20px;
}


/* Review */

.test-review {
    color: #c2ccda;
    font-size: 15px;
    line-height: 1.8;
    margin: 0;
}


/* Client */

.test-client {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 30px;
}

.test-client-avatar {
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(
        135deg,
        #1689ff,
        #7a3cff
    );
    color: #fff;
    font-size: 15px;
    font-weight: 800;
}

.test-client h3 {
    margin: 0 0 5px;
    font-size: 16px;
}

.test-client span {
    color: #7f8da1;
    font-size: 12px;
}


/* Bottom trust line */

.test-testimonial-bottom {
    max-width: 900px;
    margin: 70px auto 0;
    text-align: center;
    position: relative;
    z-index: 2;
}

.test-testimonial-bottom > span {
    color: #738198;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
}

.test-trust-line {
    margin-top: 15px;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 2px;
}

.test-trust-line b {
    color: #ffc400;
    padding: 0 10px;
}


/* Tablet */

@media(max-width: 900px) {

    .test-testimonial-grid {
        grid-template-columns: 1fr 1fr;
    }

}


/* Mobile */

@media(max-width: 600px) {

    .test-testimonials {
        padding: 80px 18px;
    }

    .test-testimonial-grid {
        grid-template-columns: 1fr;
    }

    .test-testimonial-card {
        min-height: auto;
    }

    .test-trust-line {
        font-size: 14px;
        line-height: 2;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2fc1ff */.test-process-section {
    position: relative;
    padding: 120px 20px;
    background: #020814;
    color: #fff;
    overflow: hidden;
}


/* Background Glow */

.test-process-section::before {
    content: "";
    position: absolute;
    width: 550px;
    height: 550px;
    left: 50%;
    top: 40%;
    transform: translate(-50%, -50%);
    background: rgba(22, 137, 255, .07);
    filter: blur(100px);
    border-radius: 50%;
}


/* Heading */

.test-process-heading {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto 80px;
    text-align: center;
}

.test-process-heading > span {
    color: #00d9e8;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 4px;
}

.test-process-heading h2 {
    margin: 18px 0;
    font-size: clamp(40px, 5vw, 68px);
    line-height: .95;
    font-weight: 900;
}

.test-process-heading h2 strong {
    display: block;
    color: #ffc400;
}

.test-process-heading p {
    max-width: 650px;
    margin: auto;
    color: #9ca9ba;
    line-height: 1.8;
}


/* Process Wrapper */

.test-process-wrapper {
    position: relative;
    z-index: 2;
    max-width: 950px;
    margin: auto;
}


/* Connecting Line */

.test-process-wrapper::before {
    content: "";
    position: absolute;
    left: 39px;
    top: 45px;
    bottom: 45px;
    width: 1px;
    background: linear-gradient(
        to bottom,
        #1689ff,
        #00d9e8,
        #ff2d87,
        #ffc400
    );
}


/* Process Item */

.test-process-item {
    position: relative;
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 35px;
    margin-bottom: 50px;
}


/* Number */

.test-process-number {
    position: relative;
    z-index: 3;
    width: 78px;
    height: 78px;
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #071326;

    border: 2px solid #1689ff;

    color: #fff;

    font-size: 18px;
    font-weight: 900;

    box-shadow:
        0 0 25px rgba(22,137,255,.35),
        inset 0 0 20px rgba(22,137,255,.08);
}


/* Different colors */

.test-process-item:nth-child(2)
.test-process-number {
    border-color: #00d9e8;
    box-shadow:
        0 0 25px rgba(0,217,232,.35);
}

.test-process-item:nth-child(3)
.test-process-number {
    border-color: #ff2d87;
    box-shadow:
        0 0 25px rgba(255,45,135,.35);
}

.test-process-item:nth-child(4)
.test-process-number {
    border-color: #ffc400;
    box-shadow:
        0 0 25px rgba(255,196,0,.35);
}


/* Content Card */

.test-process-content {
    padding: 30px 35px;
    border-radius: 20px;

    background: linear-gradient(
        145deg,
        #0a1930,
        #030b18
    );

    border: 1px solid rgba(255,255,255,.08);

    transition: .35s ease;
}

.test-process-content:hover {
    transform: translateX(8px);
    border-color: rgba(22,137,255,.5);
    box-shadow: 0 20px 50px rgba(0,0,0,.4);
}


.test-process-content > span {
    color: #00d9e8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
}

.test-process-content h3 {
    margin: 10px 0;
    font-size: 25px;
}

.test-process-content p {
    margin: 0;
    color: #96a4b7;
    line-height: 1.75;
    font-size: 15px;
}


/* Bottom */

.test-process-bottom {
    position: relative;
    z-index: 2;
    margin: 70px auto 0;
    text-align: center;
}

.test-process-bottom span {
    display: block;
    color: #7c8a9e;
    font-size: 11px;
    letter-spacing: 3px;
}

.test-process-arrow {
    margin: 12px 0;
    color: #ffc400;
    font-size: 25px;
}

.test-process-bottom strong {
    color: #fff;
    font-size: 22px;
    letter-spacing: 3px;
}


/* Tablet */

@media(max-width: 700px) {

    .test-process-section {
        padding: 90px 18px;
    }

    .test-process-wrapper::before {
        left: 29px;
    }

    .test-process-item {
        grid-template-columns: 60px 1fr;
        gap: 20px;
        margin-bottom: 30px;
    }

    .test-process-number {
        width: 58px;
        height: 58px;
        font-size: 14px;
    }

    .test-process-content {
        padding: 24px 20px;
    }

    .test-process-content h3 {
        font-size: 20px;
    }

    .test-process-content p {
        font-size: 14px;
    }

}


/* Mobile */

@media(max-width: 480px) {

    .test-process-wrapper::before {
        display: none;
    }

    .test-process-item {
        display: block;
    }

    .test-process-number {
        margin-bottom: 15px;
    }

    .test-process-content:hover {
        transform: none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-def6ab1 */.test-solutions-section {
    position: relative;
    padding: 120px 20px;
    background: #071326;
    color: #fff;
    overflow: hidden;
}


/* Background effects */

.test-solutions-section::before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    left: -300px;
    top: 20%;
    border-radius: 50%;
    background: rgba(22,137,255,.06);
    filter: blur(100px);
}

.test-solutions-section::after {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    right: -250px;
    bottom: 10%;
    border-radius: 50%;
    background: rgba(156,77,255,.06);
    filter: blur(100px);
}


/* Heading */

.test-solutions-heading {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto 65px;
    text-align: center;
}

.test-solutions-heading > span {
    color: #00d9e8;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 4px;
}

.test-solutions-heading h2 {
    margin: 18px 0;
    font-size: clamp(40px, 5vw, 68px);
    line-height: .95;
    font-weight: 900;
}

.test-solutions-heading h2 strong {
    display: block;
    color: #ffc400;
}

.test-solutions-heading p {
    max-width: 650px;
    margin: auto;
    color: #9daabb;
    line-height: 1.8;
}


/* Grid */

.test-solutions-grid {
    position: relative;
    z-index: 2;

    max-width: 1200px;
    margin: auto;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
}


/* Card */

.test-solution-card {
    position: relative;
    min-height: 340px;
    padding: 32px;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #0b1c36,
            #030b18
        );

    border: 1px solid rgba(255,255,255,.08);

    overflow: hidden;

    transition: .4s ease;
}


/* Hover */

.test-solution-card:hover {
    transform: translateY(-8px);
    border-color: #1689ff;
    box-shadow:
        0 25px 70px rgba(0,0,0,.45);
}


/* Top */

.test-solution-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.test-solution-number {
    color: #617188;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
}


/* Icon */

.test-solution-icon {
    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 18px;

    background: rgba(22,137,255,.08);

    color: #1689ff;

    font-size: 28px;
    font-weight: 900;

    border: 1px solid rgba(22,137,255,.35);

    box-shadow: 0 0 30px rgba(22,137,255,.12);

    transition: .4s ease;
}

.test-solution-card:hover .test-solution-icon {
    transform: rotate(-8deg) scale(1.08);
}


/* Content */

.test-solution-content {
    margin-top: 40px;
}

.test-solution-content > span {
    color: #00d9e8;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 3px;
}

.test-solution-content h3 {
    margin: 10px 0 14px;

    font-size: 28px;
    line-height: 1.1;
}

.test-solution-content p {
    max-width: 520px;

    color: #95a3b7;

    font-size: 14px;
    line-height: 1.75;
}

.test-solution-content a {
    display: inline-block;

    margin-top: 12px;

    color: #fff;

    text-decoration: none;

    font-size: 14px;
    font-weight: 700;

    transition: .3s ease;
}

.test-solution-content a b {
    margin-left: 7px;
    color: #ffc400;
}

.test-solution-content a:hover {
    color: #ffc400;
}


/* Pink */

.pink-card:hover {
    border-color: #ff2d87;
}

.pink-card .test-solution-icon {
    color: #ff2d87;
    border-color: rgba(255,45,135,.4);
    box-shadow: 0 0 30px rgba(255,45,135,.12);
}

.pink-card .test-solution-content > span {
    color: #ff2d87;
}


/* Yellow */

.yellow-card:hover {
    border-color: #ffc400;
}

.yellow-card .test-solution-icon {
    color: #ffc400;
    border-color: rgba(255,196,0,.4);
    box-shadow: 0 0 30px rgba(255,196,0,.12);
}

.yellow-card .test-solution-content > span {
    color: #ffc400;
}


/* Cyan */

.cyan-card:hover {
    border-color: #00d9e8;
}

.cyan-card .test-solution-icon {
    color: #00d9e8;
    border-color: rgba(0,217,232,.4);
    box-shadow: 0 0 30px rgba(0,217,232,.12);
}

.cyan-card .test-solution-content > span {
    color: #00d9e8;
}


/* Orange */

.orange-card:hover {
    border-color: #ff8a00;
}

.orange-card .test-solution-icon {
    color: #ff8a00;
    border-color: rgba(255,138,0,.4);
    box-shadow: 0 0 30px rgba(255,138,0,.12);
}

.orange-card .test-solution-content > span {
    color: #ff8a00;
}


/* Purple */

.purple-card:hover {
    border-color: #9c4dff;
}

.purple-card .test-solution-icon {
    color: #9c4dff;
    border-color: rgba(156,77,255,.4);
    box-shadow: 0 0 30px rgba(156,77,255,.12);
}

.purple-card .test-solution-content > span {
    color: #9c4dff;
}


/* Bottom */

.test-solutions-bottom {
    position: relative;
    z-index: 2;

    margin: 65px auto 0;

    text-align: center;
}

.test-solutions-bottom p {
    margin-bottom: 25px;

    color: #8c99ab;

    font-size: 14px;
}


/* Responsive */

@media(max-width: 750px) {

    .test-solutions-section {
        padding: 90px 18px;
    }

    .test-solutions-grid {
        grid-template-columns: 1fr;
    }

    .test-solution-card {
        min-height: auto;
        padding: 28px;
    }

    .test-solution-content {
        margin-top: 30px;
    }

    .test-solution-content h3 {
        font-size: 24px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c858fa0 */.test-industries-section {
    position: relative;
    padding: 120px 20px;
    background: #020814;
    color: #fff;
    overflow: hidden;
}


/* Background glow */

.test-industries-section::before {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    left: -250px;
    top: 25%;

    border-radius: 50%;

    background: rgba(0,217,232,.06);

    filter: blur(100px);
}

.test-industries-section::after {
    content: "";
    position: absolute;

    width: 450px;
    height: 450px;

    right: -225px;
    bottom: 10%;

    border-radius: 50%;

    background: rgba(255,196,0,.06);

    filter: blur(100px);
}


/* Heading */

.test-industries-heading {
    position: relative;
    z-index: 2;

    max-width: 800px;

    margin: 0 auto 65px;

    text-align: center;
}

.test-industries-heading > span {
    color: #00d9e8;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 4px;
}

.test-industries-heading h2 {
    margin: 18px 0;

    font-size: clamp(40px, 5vw, 68px);

    line-height: .95;

    font-weight: 900;
}

.test-industries-heading h2 strong {
    display: block;

    color: #ffc400;
}

.test-industries-heading p {
    max-width: 650px;

    margin: auto;

    color: #9daabb;

    line-height: 1.8;
}


/* Grid */

.test-industries-grid {
    position: relative;
    z-index: 2;

    max-width: 1200px;

    margin: auto;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 20px;
}


/* Card */

.test-industry-card {
    position: relative;

    min-height: 280px;

    padding: 30px;

    border-radius: 22px;

    background:
        linear-gradient(
            145deg,
            #0a1930,
            #030b18
        );

    border: 1px solid rgba(255,255,255,.08);

    overflow: hidden;

    transition: .35s ease;
}


/* Top number */

.test-industry-number {
    position: absolute;

    top: 25px;
    right: 25px;

    color: #526178;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}


/* Icon */

.test-industry-icon {
    width: 62px;
    height: 62px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 35px;

    border-radius: 18px;

    background: rgba(22,137,255,.08);

    border: 1px solid rgba(22,137,255,.35);

    color: #1689ff;

    font-size: 25px;

    box-shadow:
        0 0 30px rgba(22,137,255,.1);

    transition: .35s ease;
}


/* Hover */

.test-industry-card:hover {
    transform: translateY(-8px);

    border-color: #1689ff;

    box-shadow:
        0 25px 60px rgba(0,0,0,.45);
}

.test-industry-card:hover
.test-industry-icon {
    transform: scale(1.08) rotate(-5deg);
}


/* Heading */

.test-industry-card h3 {
    margin: 0 0 12px;

    font-size: 23px;
}

.test-industry-card p {
    margin: 0;

    color: #95a3b7;

    font-size: 14px;

    line-height: 1.75;
}


/* Tag */

.test-industry-tag {
    display: inline-block;

    margin-top: 22px;

    color: #00d9e8;

    font-size: 9px;

    font-weight: 800;

    letter-spacing: 2px;
}


/* Different colors */

.test-industry-card:nth-child(2)
.test-industry-icon {
    color: #ffc400;

    border-color: rgba(255,196,0,.35);

    box-shadow:
        0 0 30px rgba(255,196,0,.1);
}

.test-industry-card:nth-child(2):hover {
    border-color: #ffc400;
}

.test-industry-card:nth-child(2)
.test-industry-tag {
    color: #ffc400;
}


.test-industry-card:nth-child(3)
.test-industry-icon {
    color: #ff2d87;

    border-color: rgba(255,45,135,.35);

    box-shadow:
        0 0 30px rgba(255,45,135,.1);
}

.test-industry-card:nth-child(3):hover {
    border-color: #ff2d87;
}

.test-industry-card:nth-child(3)
.test-industry-tag {
    color: #ff2d87;
}


.test-industry-card:nth-child(4)
.test-industry-icon {
    color: #9c4dff;

    border-color: rgba(156,77,255,.35);

    box-shadow:
        0 0 30px rgba(156,77,255,.1);
}

.test-industry-card:nth-child(4):hover {
    border-color: #9c4dff;
}

.test-industry-card:nth-child(4)
.test-industry-tag {
    color: #9c4dff;
}


.test-industry-card:nth-child(5)
.test-industry-icon {
    color: #ff8a00;

    border-color: rgba(255,138,0,.35);

    box-shadow:
        0 0 30px rgba(255,138,0,.1);
}

.test-industry-card:nth-child(5):hover {
    border-color: #ff8a00;
}

.test-industry-card:nth-child(5)
.test-industry-tag {
    color: #ff8a00;
}


.test-industry-card:nth-child(6)
.test-industry-icon {
    color: #00d9e8;

    border-color: rgba(0,217,232,.35);

    box-shadow:
        0 0 30px rgba(0,217,232,.1);
}

.test-industry-card:nth-child(6):hover {
    border-color: #00d9e8;
}


/* Bottom */

.test-industries-bottom {
    position: relative;
    z-index: 2;

    margin-top: 60px;

    text-align: center;
}

.test-industries-bottom p {
    display: inline;

    color: #7f8ca0;

    font-size: 14px;
}

.test-industries-bottom a {
    margin-left: 10px;

    color: #ffc400;

    text-decoration: none;

    font-weight: 700;

    font-size: 14px;
}

.test-industries-bottom a:hover {
    color: #fff;
}


/* Tablet */

@media(max-width: 900px) {

    .test-industries-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


/* Mobile */

@media(max-width: 600px) {

    .test-industries-section {
        padding: 90px 18px;
    }

    .test-industries-grid {
        grid-template-columns: 1fr;
    }

    .test-industry-card {
        min-height: auto;
    }

    .test-industries-bottom p,
    .test-industries-bottom a {
        display: block;
        margin: 8px 0;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e155b8d */.test-faq-section {
    position: relative;
    padding: 120px 20px;
    background: #071326;
    color: #fff;
    overflow: hidden;
}


/* Background glow */

.test-faq-section::before {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    top: 10%;
    left: -250px;

    border-radius: 50%;

    background: rgba(22,137,255,.06);

    filter: blur(100px);
}

.test-faq-section::after {
    content: "";
    position: absolute;

    width: 450px;
    height: 450px;

    bottom: 5%;
    right: -220px;

    border-radius: 50%;

    background: rgba(255,196,0,.05);

    filter: blur(100px);
}


/* Heading */

.test-faq-heading {
    position: relative;
    z-index: 2;

    max-width: 800px;

    margin: 0 auto 60px;

    text-align: center;
}

.test-faq-heading > span {
    color: #00d9e8;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 4px;
}

.test-faq-heading h2 {
    margin: 18px 0;

    font-size: clamp(40px, 5vw, 68px);

    line-height: .95;

    font-weight: 900;
}

.test-faq-heading h2 strong {
    display: block;

    color: #ffc400;
}

.test-faq-heading p {
    max-width: 650px;

    margin: auto;

    color: #9ca9ba;

    line-height: 1.8;
}


/* FAQ wrapper */

.test-faq-wrapper {
    position: relative;
    z-index: 2;

    max-width: 900px;

    margin: auto;
}


/* FAQ item */

.test-faq-item {
    margin-bottom: 14px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #0a1930,
            #030b18
        );

    overflow: hidden;

    transition: .3s ease;
}

.test-faq-item:hover {
    border-color: rgba(22,137,255,.4);
}

.test-faq-item.active {
    border-color: rgba(255,196,0,.5);
}


/* Question */

.test-faq-question {
    width: 100%;

    padding: 25px 28px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    background: transparent;

    border: 0;

    color: #fff;

    text-align: left;

    cursor: pointer;

    font-family: inherit;

    font-size: 16px;

    font-weight: 700;
}

.test-faq-question span {
    flex: 1;
}

.test-faq-question b {
    width: 35px;
    height: 35px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,196,0,.08);

    color: #ffc400;

    font-size: 22px;

    font-weight: 400;

    transition: .3s ease;
}


/* Answer */

.test-faq-answer {
    max-height: 0;

    overflow: hidden;

    transition:
        max-height .4s ease,
        padding .4s ease;
}

.test-faq-answer p {
    margin: 0;

    padding: 0 28px 0;

    color: #95a3b7;

    font-size: 14px;

    line-height: 1.8;

    opacity: 0;

    transition: .3s ease;
}


/* Active */

.test-faq-item.active
.test-faq-answer {
    max-height: 300px;
}

.test-faq-item.active
.test-faq-answer p {
    padding-bottom: 25px;

    opacity: 1;
}

.test-faq-item.active
.test-faq-question b {
    transform: rotate(45deg);

    background: #ffc400;

    color: #050505;
}


/* Bottom */

.test-faq-bottom {
    position: relative;
    z-index: 2;

    margin-top: 55px;

    text-align: center;
}

.test-faq-bottom p {
    display: inline;

    margin: 0;

    color: #7e8c9f;

    font-size: 14px;
}

.test-faq-bottom a {
    margin-left: 10px;

    color: #ffc400;

    font-size: 14px;

    font-weight: 700;

    text-decoration: none;
}

.test-faq-bottom a:hover {
    color: #fff;
}


/* Mobile */

@media(max-width:600px) {

    .test-faq-section {
        padding: 90px 18px;
    }

    .test-faq-question {
        padding: 20px;

        font-size: 14px;
    }

    .test-faq-answer p {
        padding-left: 20px;
        padding-right: 20px;
    }

    .test-faq-bottom p,
    .test-faq-bottom a {
        display: block;
        margin: 8px 0;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d70a210 */.test-contact-section {
    position: relative;
    padding: 120px 20px;
    background: #020814;
    color: #fff;
    overflow: hidden;
}

.test-contact-glow {
    position: absolute;
    width: 700px;
    height: 700px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(22, 137, 255, .055);
    filter: blur(120px);
    pointer-events: none;
}


/* Container */

.test-contact-container {
    position: relative;
    z-index: 2;

    max-width: 1180px;
    margin: auto;

    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 70px;

    align-items: center;
}


/* LEFT */

.test-contact-label {
    color: #00d9e8;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 4px;
}

.test-contact-content h2 {
    margin: 20px 0;

    font-size: clamp(40px, 5vw, 65px);

    line-height: .98;

    font-weight: 900;
}

.test-contact-content h2 strong {
    display: block;
    color: #ffc400;
}

.test-contact-content > p {
    max-width: 560px;

    color: #9ba9bb;

    font-size: 15px;

    line-height: 1.8;
}


/* Points */

.test-contact-points {
    margin-top: 40px;
}

.test-contact-point {
    display: flex;
    align-items: flex-start;

    gap: 15px;

    margin-bottom: 25px;
}

.test-contact-point-icon {
    width: 38px;
    height: 38px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,196,0,.08);

    border: 1px solid rgba(255,196,0,.4);

    color: #ffc400;

    font-weight: 900;
}

.test-contact-point h3 {
    margin: 0 0 5px;

    font-size: 16px;
}

.test-contact-point p {
    margin: 0;

    color: #7f8da0;

    font-size: 13px;
}


/* FORM */

.test-contact-form-wrapper {
    padding: 38px;

    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            #0b1c36,
            #030b18
        );

    border: 1px solid rgba(255,255,255,.09);

    box-shadow:
        0 30px 80px rgba(0,0,0,.35);
}

.test-contact-form-header {
    margin-bottom: 28px;
}

.test-contact-form-header span {
    color: #00d9e8;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;
}

.test-contact-form-header h3 {
    margin: 10px 0 0;

    font-size: 27px;
}


/* Form rows */

.test-form-row {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 15px;
}

.test-form-field {
    margin-bottom: 17px;
}

.test-form-field label {
    display: block;

    margin-bottom: 7px;

    color: #b8c2d0;

    font-size: 12px;

    font-weight: 700;
}


/* Inputs */

.test-form-field input,
.test-form-field select,
.test-form-field textarea {

    width: 100%;

    box-sizing: border-box;

    padding: 14px 15px;

    border-radius: 10px;

    border: 1px solid rgba(255,255,255,.1);

    outline: none;

    background: #061123;

    color: #fff;

    font-family: inherit;

    font-size: 13px;

    transition: .3s ease;
}

.test-form-field input::placeholder,
.test-form-field textarea::placeholder {
    color: #59677b;
}

.test-form-field select {
    color: #8996a8;
}

.test-form-field textarea {
    resize: vertical;
    min-height: 100px;
}

.test-form-field input:focus,
.test-form-field select:focus,
.test-form-field textarea:focus {
    border-color: #1689ff;

    box-shadow:
        0 0 0 3px rgba(22,137,255,.08);
}


/* Button */

.test-contact-submit {
    width: 100%;

    margin-top: 5px;

    padding: 17px 20px;

    border: 0;

    border-radius: 10px;

    background: #ffc400;

    color: #050505;

    font-family: inherit;

    font-size: 13px;

    font-weight: 900;

    letter-spacing: 1px;

    cursor: pointer;

    transition: .3s ease;
}

.test-contact-submit span {
    margin-left: 10px;

    font-size: 18px;
}

.test-contact-submit:hover {
    transform: translateY(-2px);

    background: #fff;

    box-shadow:
        0 12px 35px rgba(255,196,0,.18);
}


/* Note */

.test-form-note {
    margin: 15px 0 0;

    text-align: center;

    color: #647286;

    font-size: 11px;

    line-height: 1.5;
}


/* Tablet */

@media(max-width: 900px) {

    .test-contact-container {
        grid-template-columns: 1fr;

        gap: 55px;

        max-width: 700px;
    }

    .test-contact-content {
        text-align: center;
    }

    .test-contact-content > p {
        margin-left: auto;
        margin-right: auto;
    }

    .test-contact-points {
        text-align: left;
    }

}


/* Mobile */

@media(max-width: 600px) {

    .test-contact-section {
        padding: 85px 18px;
    }

    .test-contact-form-wrapper {
        padding: 25px 20px;
        border-radius: 20px;
    }

    .test-form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .test-contact-form-header h3 {
        font-size: 23px;
    }

    .test-contact-point {
        margin-bottom: 20px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cd872e8 */.test-trust-section {
    padding: 85px 20px;
    background: #071326;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.test-trust-container {
    max-width: 1150px;
    margin: auto;

    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 70px;
    align-items: center;
}

.test-trust-intro > span {
    color: #00d9e8;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 3px;
}

.test-trust-intro h2 {
    margin: 15px 0;

    font-size: clamp(38px, 5vw, 60px);
    line-height: .95;
    font-weight: 900;
}

.test-trust-intro h2 strong {
    display: block;
    color: #ffc400;
}

.test-trust-intro p {
    color: #91a0b4;
    line-height: 1.8;
    font-size: 14px;
    max-width: 480px;
}

.test-trust-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.test-trust-stat {
    min-height: 145px;
    padding: 28px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    border-radius: 18px;

    background: #030b18;
    border: 1px solid rgba(255,255,255,.08);

    transition: .3s ease;
}

.test-trust-stat:hover {
    transform: translateY(-5px);
    border-color: #1689ff;
}

.test-trust-stat strong {
    color: #ffc400;
    font-size: 38px;
    font-weight: 900;
    line-height: 1;
}

.test-trust-stat span {
    margin-top: 10px;
    color: #8d9bad;
    font-size: 12px;
    letter-spacing: 1px;
}

@media(max-width: 800px) {

    .test-trust-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

}

@media(max-width: 500px) {

    .test-trust-section {
        padding: 70px 18px;
    }

    .test-trust-stats {
        grid-template-columns: 1fr;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8654347 */.test-final-section {
    position: relative;

    min-height: 620px;
    padding: 120px 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        radial-gradient(
            circle at center,
            #0d2343 0%,
            #061124 38%,
            #020814 75%
        );

    color: #fff;

    overflow: hidden;

    text-align: center;
}

.test-final-content {
    position: relative;
    z-index: 3;

    max-width: 950px;
}

.test-final-label {
    color: #00d9e8;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 4px;
}

.test-final-content h2 {
    margin: 25px 0;

    font-size: clamp(45px, 7vw, 88px);

    line-height: .9;

    font-weight: 950;

    letter-spacing: -2px;
}

.test-final-content h2 strong {
    display: block;
    color: #ffc400;
}

.test-final-content p {
    max-width: 700px;

    margin: 0 auto;

    color: #a3afc0;

    font-size: 16px;

    line-height: 1.8;
}


/* Buttons */

.test-final-buttons {
    margin-top: 40px;

    display: flex;
    justify-content: center;
    align-items: center;

    gap: 15px;
}

.test-final-primary,
.test-final-secondary {
    padding: 16px 27px;

    border-radius: 8px;

    text-decoration: none;

    font-size: 12px;
    font-weight: 900;

    letter-spacing: 1px;

    transition: .3s ease;
}

.test-final-primary {
    background: #ffc400;
    color: #050505;
}

.test-final-primary span {
    margin-left: 8px;
    font-size: 18px;
}

.test-final-primary:hover {
    background: #fff;
    transform: translateY(-3px);

    box-shadow:
        0 15px 40px rgba(255,196,0,.2);
}

.test-final-secondary {
    color: #fff;

    border: 1px solid rgba(255,255,255,.2);
}

.test-final-secondary:hover {
    background: rgba(255,255,255,.07);

    border-color: #00d9e8;
}


/* Bottom note */

.test-final-note {
    margin-top: 45px;

    color: #65758b;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 3px;
}

.test-final-note span {
    color: #00d9e8;

    margin-right: 8px;
}


/* Decorative orbs */

.test-final-orb {
    position: absolute;

    border-radius: 50%;

    filter: blur(80px);

    pointer-events: none;
}

.test-final-orb-one {
    width: 350px;
    height: 350px;

    left: -100px;
    top: 20%;

    background: rgba(22,137,255,.12);
}

.test-final-orb-two {
    width: 300px;
    height: 300px;

    right: -100px;
    bottom: 10%;

    background: rgba(255,45,135,.09);
}


/* Mobile */

@media(max-width:600px) {

    .test-final-section {
        min-height: auto;
        padding: 90px 18px;
    }

    .test-final-content h2 {
        letter-spacing: -1px;
    }

    .test-final-buttons {
        flex-direction: column;
    }

    .test-final-primary,
    .test-final-secondary {
        width: 100%;
        box-sizing: border-box;
    }

    .test-final-note {
        line-height: 1.8;
    }

}/* End custom CSS */