/* ========================================= */
/* GLOBAL RESET START */
/* ========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    font-family: "Inter", sans-serif;

    background: #050505;

    color: #ffffff;

    line-height: 1.6;

    overflow-x: hidden;

}

img {

    max-width: 100%;

    display: block;

}

a {

    text-decoration: none;

    color: inherit;

}

ul {

    list-style: none;

}

button,
input,
textarea {

    font-family: inherit;

}

/* ========================================= */
/* GLOBAL RESET END */
/* ========================================= */

/* ========================================= */
/* ROOT VARIABLES START */
/* ========================================= */

:root {

    /* COLORS */

    --primary:
    #ffffff;

    --secondary:
    #a1a1aa;

    --accent:
    #6c63ff;

    --accent-light:
    #8b85ff;

    --dark:
    #050505;

    --dark-light:
    #0d0d0d;

    --card:
    rgba(255,255,255,0.05);

    --border:
    rgba(255,255,255,0.10);

    /* SHADOW */

    --shadow:

    0 20px 60px rgba(0,0,0,0.45);

    /* RADIUS */

    --radius:

    18px;

    /* TRANSITION */

    --transition:

    all .35s ease;

}

/* ========================================= */
/* ROOT VARIABLES END */
/* ========================================= */

/* ========================================= */
/* CONTAINER START */
/* ========================================= */

.container {

    width: 100%;

    max-width: 1200px;

    margin: 0 auto;

    padding-left: 25px;

    padding-right: 25px;

}

/* ========================================= */
/* CONTAINER END */
/* ========================================= */

/* ========================================= */
/* WEBSITE WRAPPER START */
/* ========================================= */

.website {

    position: relative;

    overflow: hidden;

}

/* ========================================= */
/* WEBSITE WRAPPER END */
/* ========================================= */

/* ========================================= */
/* GLOBAL HEADINGS START */
/* ========================================= */

h1,
h2,
h3,
h4 {

    font-family:

    "Manrope",
    sans-serif;

    line-height: 1.2;

}

h1 {

    font-size:

    clamp(42px,5vw,72px);

    font-weight:

    800;

}

h2 {

    font-size:

    clamp(32px,4vw,48px);

    font-weight:

    800;

}

h3 {

    font-size:

    24px;

    font-weight:

    700;

}

/* ========================================= */
/* GLOBAL HEADINGS END */
/* ========================================= */

/* ========================================= */
/* SECTION HEADING START */
/* ========================================= */

.section-heading {

    max-width:

    750px;

    margin-bottom:

    70px;

}

.section-heading.center {

    text-align:

    center;

    margin-left:

    auto;

    margin-right:

    auto;

}

.section-heading span {

    display:

    inline-block;

    color:

    var(--accent-light);

    font-size:

    13px;

    font-weight:

    700;

    letter-spacing:

    2px;

    margin-bottom:

    15px;

}

.section-heading p {

    color:

    var(--secondary);

    font-size:

    18px;

    margin-top:

    20px;

}

/* ========================================= */
/* SECTION HEADING END */
/* ========================================= */

/* ========================================= */
/* BUTTON SYSTEM START */
/* ========================================= */

.btn {

    display:

    inline-flex;

    align-items:

    center;

    justify-content:

    center;

    padding:

    15px 32px;

    border-radius:

    50px;

    font-size:

    15px;

    font-weight:

    600;

    transition:

    var(--transition);

    cursor:

    pointer;

}

.btn-primary {

    background:

    linear-gradient(
        135deg,
        var(--accent),
        var(--accent-light)
    );

    color:

    #ffffff;

    box-shadow:

    0 15px 40px rgba(108,99,255,.35);

}

.btn-primary:hover {

    transform:

    translateY(-4px);

    box-shadow:

    0 20px 50px rgba(108,99,255,.55);

}

.btn-secondary {

    border:

    1px solid var(--border);

    background:

    rgba(255,255,255,.04);

    color:

    #ffffff;

}

.btn-secondary:hover {

    background:

    rgba(255,255,255,.10);

    transform:

    translateY(-4px);

}

/* ========================================= */
/* BUTTON SYSTEM END */
/* ========================================= */

/* ========================================= */
/* GLOBAL ANIMATION */
/* ========================================= */

@keyframes float {

    0% {

        transform:
        translateY(0);

    }

    50% {

        transform:
        translateY(-15px);

    }

    100% {

        transform:
        translateY(0);

    }

}

/* ========================================= */
/* GLOBAL ANIMATION END */
/* ========================================= */
/* ========================================= */
/* HEADER START */
/* ========================================= */

.header {

    position:

    fixed;

    top:

    0;

    left:

    0;

    width:

    100%;

    z-index:

    999;

    background:

    rgba(5,5,5,0.65);

    backdrop-filter:

    blur(20px);

    border-bottom:

    1px solid rgba(255,255,255,0.06);

}

.navbar {

    display:

    flex;

    align-items:

    center;

    justify-content:

    space-between;

    height:

    90px;

}

/* ========================================= */
/* LOGO */
/* ========================================= */

.logo img {

    width:

    170px;

    height:

    auto;

}

/* ========================================= */
/* NAVIGATION */
/* ========================================= */

.nav-menu ul {

    display:

    flex;

    align-items:

    center;

    gap:

    35px;

}

.nav-menu a {

    color:

    rgba(255,255,255,.75);

    font-size:

    15px;

    font-weight:

    500;

    transition:

    var(--transition);

}

.nav-menu a:hover {

    color:

    #ffffff;

}

/* ========================================= */
/* NAV RIGHT */
/* ========================================= */

.nav-right {

    display:

    flex;

    align-items:

    center;

    gap:

    20px;

}

/* ========================================= */
/* MOBILE MENU BUTTON */
/* ========================================= */

.menu-toggle {

    display:

    none;

    width:

    45px;

    height:

    45px;

    border-radius:

    50%;

    border:

    1px solid var(--border);

    background:

    rgba(255,255,255,.05);

    cursor:

    pointer;

    align-items:

    center;

    justify-content:

    center;

    flex-direction:

    column;

    gap:

    5px;

}

.menu-toggle span {

    width:

    20px;

    height:

    2px;

    background:

    #ffffff;

    display:

    block;

}

/* ========================================= */
/* HEADER END */
/* ========================================= */

/* ========================================= */
/* MOBILE HEADER RESPONSIVE */
/* ========================================= */

@media(max-width: 992px){

    .nav-menu {

        display:

        none;

    }

    .menu-toggle {

        display:

        flex;

    }

    .navbar {

        height:

        80px;

    }

}

@media(max-width: 576px){

    .logo img {

        width:

        140px;

    }

    .nav-right .btn {

        display:

        none;

    }

}
/* ========================================= */
/* HERO SECTION START */
/* ========================================= */

.hero {

    position: relative;

    padding-top: 180px;

    padding-bottom: 120px;

    overflow: hidden;

}

.hero::before {

    content: "";

    position:

    absolute;

    top:

    -250px;

    right:

    -200px;

    width:

    650px;

    height:

    650px;

    background:

    radial-gradient(
        circle,
        rgba(108,99,255,.25),
        transparent 70%
    );

    filter:

    blur(40px);

    z-index:

    -1;

}

.hero-wrapper {

    display:

    grid;

    grid-template-columns:

    1fr 1fr;

    align-items:

    center;

    gap:

    70px;

}

/* ========================================= */
/* HERO CONTENT */
/* ========================================= */

.hero-badge {

    display:

    inline-flex;

    align-items:

    center;

    padding:

    10px 18px;

    border-radius:

    50px;

    background:

    rgba(108,99,255,.12);

    border:

    1px solid rgba(108,99,255,.25);

    color:

    #b8b3ff;

    font-size:

    14px;

    font-weight:

    600;

    margin-bottom:

    25px;

}

.hero h1 {

    margin-bottom:

    25px;

    letter-spacing:

    -2px;

}

.hero h1 span {

    color:

    var(--accent);

}

.hero-content p {

    max-width:

    600px;

    color:

    var(--secondary);

    font-size:

    18px;

    margin-bottom:

    35px;

}

/* ========================================= */
/* HERO BUTTONS */
/* ========================================= */

.hero-buttons {

    display:

    flex;

    align-items:

    center;

    gap:

    18px;

    margin-bottom:

    50px;

}

/* ========================================= */
/* HERO TRUST STATS */
/* ========================================= */

.hero-trust {

    display:

    flex;

    gap:

    35px;

}

.trust-item {

    display:

    flex;

    flex-direction:

    column;

}

.trust-item strong {

    font-size:

    32px;

    font-weight:

    800;

    font-family:

    "Manrope", sans-serif;

}

.trust-item span {

    color:

    var(--secondary);

    font-size:

    14px;

}

/* ========================================= */
/* HERO IMAGE AREA */
/* ========================================= */

.hero-image {

    position:

    relative;

    min-height:

    520px;

}

.hero-glow {

    position:

    absolute;

    width:

    420px;

    height:

    420px;

    background:

    radial-gradient(
        circle,
        rgba(108,99,255,.35),
        transparent 70%
    );

    top:

    50%;

    left:

    50%;

    transform:

    translate(-50%,-50%);

    filter:

    blur(35px);

}

/* ========================================= */
/* FLOATING HERO CARDS */
/* ========================================= */

.hero-card {

    position:

    absolute;

    width:

    280px;

    padding:

    25px;

    background:

    rgba(255,255,255,.06);

    backdrop-filter:

    blur(20px);

    border:

    1px solid rgba(255,255,255,.12);

    border-radius:

    var(--radius);

    box-shadow:

    var(--shadow);

    animation:

    float 5s ease-in-out infinite;

}

.hero-card h4 {

    margin-bottom:

    10px;

    font-size:

    20px;

}

.hero-card p {

    color:

    var(--secondary);

    font-size:

    14px;

}

/* CARD POSITIONS */

.hero-card-1 {

    top:

    70px;

    left:

    20px;

}

.hero-card-2 {

    top:

    220px;

    right:

    0;

    animation-delay:

    1s;

}

.hero-card-3 {

    bottom:

    50px;

    left:

    70px;

    animation-delay:

    2s;

}

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

@media(max-width: 992px){

    .hero {

        padding-top:

        140px;

    }

    .hero-wrapper {

        grid-template-columns:

        1fr;

        text-align:

        center;

    }

    .hero-content p {

        margin-left:

        auto;

        margin-right:

        auto;

    }

    .hero-buttons {

        justify-content:

        center;

    }

    .hero-trust {

        justify-content:

        center;

    }

    .hero-image {

        min-height:

        450px;

    }

}

@media(max-width:576px){

    .hero h1 {

        letter-spacing:

        -1px;

    }

    .hero-buttons {

        flex-direction:

        column;

    }

    .hero-trust {

        flex-direction:

        column;

        gap:

        20px;

    }

    .hero-card {

        width:

        230px;

    }

}

/* ========================================= */
/* HERO SECTION END */
/* ========================================= */
/* ========================================= */
/* TRUSTED SECTION START */
/* ========================================= */

.trusted-section {

    padding:

    120px 0;

    position:

    relative;

}

.trusted-section::before {

    content:

    "";

    position:

    absolute;

    bottom:

    0;

    left:

    50%;

    transform:

    translateX(-50%);

    width:

    500px;

    height:

    300px;

    background:

    radial-gradient(
        circle,
        rgba(108,99,255,.12),
        transparent 70%
    );

    filter:

    blur(50px);

}

/* ========================================= */
/* TRUST LOGOS */
/* ========================================= */

.trusted-logos {

    display:

    grid;

    grid-template-columns:

    repeat(6,1fr);

    gap:

    20px;

    margin-bottom:

    80px;

}

.logo-item {

    height:

    90px;

    display:

    flex;

    align-items:

    center;

    justify-content:

    center;

    border:

    1px solid var(--border);

    background:

    rgba(255,255,255,.03);

    border-radius:

    16px;

    color:

    rgba(255,255,255,.55);

    font-weight:

    600;

    transition:

    var(--transition);

}

.logo-item:hover {

    transform:

    translateY(-8px);

    background:

    rgba(255,255,255,.08);

    color:

    #ffffff;

}

/* ========================================= */
/* STATS GRID */
/* ========================================= */

.stats-grid {

    display:

    grid;

    grid-template-columns:

    repeat(4,1fr);

    gap:

    25px;

}

.stat-box {

    padding:

    40px 25px;

    text-align:

    center;

    background:

    rgba(255,255,255,.04);

    border:

    1px solid var(--border);

    border-radius:

    var(--radius);

    backdrop-filter:

    blur(15px);

    transition:

    var(--transition);

}

.stat-box:hover {

    transform:

    translateY(-10px);

    border-color:

    rgba(108,99,255,.45);

}

.stat-box h3 {

    font-size:

    42px;

    margin-bottom:

    10px;

    background:

    linear-gradient(
        135deg,
        #ffffff,
        #9c96ff
    );

    -webkit-background-clip:

    text;

    -webkit-text-fill-color:

    transparent;

}

.stat-box p {

    color:

    var(--secondary);

    font-size:

    15px;

}

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

@media(max-width:1100px){

    .trusted-logos {

        grid-template-columns:

        repeat(3,1fr);

    }

    .stats-grid {

        grid-template-columns:

        repeat(2,1fr);

    }

}

@media(max-width:600px){

    .trusted-section {

        padding:

        80px 0;

    }

    .trusted-logos {

        grid-template-columns:

        repeat(2,1fr);

    }

    .stats-grid {

        grid-template-columns:

        1fr;

    }

    .stat-box h3 {

        font-size:

        36px;

    }

}

/* ========================================= */
/* TRUSTED SECTION END */
/* ========================================= */
/* ========================================= */
/* SERVICES SECTION START */
/* ========================================= */

.services {

    padding:

    120px 0;

    position:

    relative;

}

.services::before {

    content:

    "";

    position:

    absolute;

    top:

    100px;

    left:

    -200px;

    width:

    450px;

    height:

    450px;

    background:

    radial-gradient(
        circle,
        rgba(108,99,255,.15),
        transparent 70%
    );

    filter:

    blur(50px);

}

/* ========================================= */
/* SERVICES GRID */
/* ========================================= */

.services-grid {

    display:

    grid;

    grid-template-columns:

    repeat(3,1fr);

    gap:

    30px;

}

/* ========================================= */
/* SERVICE CARD */
/* ========================================= */

.service-card {

    position:

    relative;

    padding:

    40px 35px;

    background:

    rgba(255,255,255,.04);

    border:

    1px solid var(--border);

    border-radius:

    var(--radius);

    backdrop-filter:

    blur(15px);

    transition:

    var(--transition);

    overflow:

    hidden;

}

.service-card::before {

    content:

    "";

    position:

    absolute;

    top:

    0;

    left:

    0;

    width:

    100%;

    height:

    100%;

    background:

    linear-gradient(
        135deg,
        rgba(108,99,255,.15),
        transparent
    );

    opacity:

    0;

    transition:

    var(--transition);

}

.service-card:hover {

    transform:

    translateY(-12px);

    border-color:

    rgba(108,99,255,.45);

    box-shadow:

    var(--shadow);

}

.service-card:hover::before {

    opacity:

    1;

}

/* ========================================= */
/* SERVICE ICON */
/* ========================================= */

.service-icon {

    position:

    relative;

    width:

    65px;

    height:

    65px;

    display:

    flex;

    align-items:

    center;

    justify-content:

    center;

    border-radius:

    18px;

    background:

    linear-gradient(
        135deg,
        var(--accent),
        var(--accent-light)
    );

    font-size:

    20px;

    font-weight:

    800;

    margin-bottom:

    25px;

    color:

    #ffffff;

}

.service-card h3 {

    position:

    relative;

    margin-bottom:

    15px;

}

.service-card p {

    position:

    relative;

    color:

    var(--secondary);

    font-size:

    15px;

    margin-bottom:

    25px;

}

.service-card a {

    position:

    relative;

    color:

    #9c96ff;

    font-weight:

    600;

    font-size:

    15px;

    transition:

    var(--transition);

}

.service-card a:hover {

    color:

    #ffffff;

    padding-left:

    8px;

}

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

@media(max-width:1000px){

    .services-grid {

        grid-template-columns:

        repeat(2,1fr);

    }

}

@media(max-width:650px){

    .services {

        padding:

        80px 0;

    }

    .services-grid {

        grid-template-columns:

        1fr;

    }

    .service-card {

        padding:

        35px 25px;

    }

}

/* ========================================= */
/* SERVICES SECTION END */
/* ========================================= */
/* ========================================= */
/* WHY US + PROCESS START */
/* ========================================= */

.why-us,
.process {

    padding: 120px 0;

}

.why-grid,
.process-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

}

.why-card,
.process-card {

    position: relative;

    padding: 35px;

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

    border: 1px solid var(--border);

    border-radius: var(--radius);

    transition: var(--transition);

    overflow: hidden;

}

.why-card:hover,
.process-card:hover {

    transform: translateY(-10px);

    border-color: rgba(108,99,255,.45);

    box-shadow: var(--shadow);

}

.why-number,
.process-number {

    width: 60px;

    height: 60px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 25px;

    font-size: 20px;

    font-weight: 800;

    color: #fff;

    background: linear-gradient(
        135deg,
        var(--accent),
        var(--accent-light)
    );

}

.why-card h3,
.process-card h3 {

    margin-bottom: 15px;

}

.why-card p,
.process-card p {

    color: var(--secondary);

}

@media (max-width:1000px){

    .why-grid,
    .process-grid{

        grid-template-columns: repeat(2,1fr);

    }

}

@media (max-width:650px){

    .why-us,
    .process{

        padding:80px 0;

    }

    .why-grid,
    .process-grid{

        grid-template-columns:1fr;

    }

    .why-card,
    .process-card{

        padding:30px 24px;

    }

}

/* ========================================= */
/* WHY US + PROCESS END */
/* ========================================= */
/* ========================================= */
/* CASE STUDIES SECTION START */
/* ========================================= */

.case-studies {

    padding: 120px 0;

    position: relative;

}

.case-studies::before {

    content: "";

    position: absolute;

    top: 50%;

    left: -200px;

    width: 450px;

    height: 450px;

    background:

    radial-gradient(
        circle,
        rgba(108,99,255,.12),
        transparent 70%
    );

    filter: blur(50px);

}

/* CASE GRID */

.case-grid {

    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 30px;

}

/* CASE CARD */

.case-card {

    padding: 40px 35px;

    background:

    rgba(255,255,255,.04);

    border:

    1px solid var(--border);

    border-radius:

    var(--radius);

    transition:

    var(--transition);

    position:

    relative;

    overflow:

    hidden;

}

.case-card:hover {

    transform:

    translateY(-10px);

    border-color:

    rgba(108,99,255,.45);

    box-shadow:

    var(--shadow);

}

.case-category {

    display:

    inline-flex;

    padding:

    8px 16px;

    border-radius:

    50px;

    background:

    rgba(108,99,255,.15);

    color:

    #b8b3ff;

    font-size:

    13px;

    font-weight:

    700;

    margin-bottom:

    25px;

}

.case-card h3 {

    margin-bottom:

    18px;

}

.case-card p {

    color:

    var(--secondary);

    font-size:

    15px;

    margin-bottom:

    25px;

}

.case-card ul {

    margin-bottom:

    25px;

}

.case-card li {

    color:

    rgba(255,255,255,.75);

    font-size:

    14px;

    margin-bottom:

    10px;

}

.case-card a {

    color:

    #9c96ff;

    font-weight:

    600;

    font-size:

    15px;

}

.case-card a:hover {

    color:

    #ffffff;

}

/* CASE RESPONSIVE */

@media(max-width:1000px){

    .case-grid {

        grid-template-columns:

        repeat(2,1fr);

    }

}

@media(max-width:650px){

    .case-studies {

        padding:

        80px 0;

    }

    .case-grid {

        grid-template-columns:

        1fr;

    }

    .case-card {

        padding:

        30px 25px;

    }

}

/* ========================================= */
/* CASE STUDIES SECTION END */
/* ========================================= */

/* ========================================= */
/* TESTIMONIAL SECTION START */
/* ========================================= */

.testimonials {

    padding:

    120px 0;

    position:

    relative;

}

.testimonial-grid {

    display:

    grid;

    grid-template-columns:

    repeat(3,1fr);

    gap:

    30px;

}

.testimonial-card {

    padding:

    40px 35px;

    background:

    rgba(255,255,255,.04);

    border:

    1px solid var(--border);

    border-radius:

    var(--radius);

    transition:

    var(--transition);

}

.testimonial-card:hover {

    transform:

    translateY(-10px);

    box-shadow:

    var(--shadow);

    border-color:

    rgba(108,99,255,.45);

}

/* STARS */

.stars {

    color:

    #ffd700;

    font-size:

    20px;

    letter-spacing:

    3px;

    margin-bottom:

    20px;

}

.testimonial-card p {

    color:

    var(--secondary);

    font-size:

    15px;

    margin-bottom:

    30px;

}

/* CLIENT */

.client {

    display:

    flex;

    align-items:

    center;

    gap:

    15px;

}

.client-avatar {

    width:

    50px;

    height:

    50px;

    border-radius:

    50%;

    display:

    flex;

    align-items:

    center;

    justify-content:

    center;

    background:

    linear-gradient(
        135deg,
        var(--accent),
        var(--accent-light)
    );

    font-weight:

    700;

}

.client h4 {

    font-size:

    16px;

    margin-bottom:

    3px;

}

.client span {

    color:

    var(--secondary);

    font-size:

    13px;

}

/* TESTIMONIAL RESPONSIVE */

@media(max-width:1000px){

    .testimonial-grid {

        grid-template-columns:

        repeat(2,1fr);

    }

}

@media(max-width:650px){

    .testimonials {

        padding:

        80px 0;

    }

    .testimonial-grid {

        grid-template-columns:

        1fr;

    }

}

/* ========================================= */
/* TESTIMONIAL SECTION END */
/* ========================================= */
/* ========================================= */
/* FAQ SECTION START */
/* ========================================= */

.faq {

    padding:

    120px 0;

    position:

    relative;

}

.faq::before {

    content:

    "";

    position:

    absolute;

    right:

    -200px;

    top:

    100px;

    width:

    450px;

    height:

    450px;

    background:

    radial-gradient(

        circle,

        rgba(108,99,255,.12),

        transparent 70%

    );

    filter:

    blur(50px);

}

/* FAQ WRAPPER */

.faq-wrapper {

    max-width:

    900px;

    margin:

    0 auto;

}

/* FAQ ITEM */

.faq-item {

    background:

    rgba(255,255,255,.04);

    border:

    1px solid var(--border);

    border-radius:

    var(--radius);

    margin-bottom:

    18px;

    overflow:

    hidden;

    transition:

    var(--transition);

}

.faq-item:hover {

    border-color:

    rgba(108,99,255,.45);

}

/* QUESTION */

.faq-question {

    width:

    100%;

    padding:

    25px 30px;

    background:

    transparent;

    border:

    none;

    color:

    #ffffff;

    text-align:

    left;

    font-size:

    18px;

    font-weight:

    700;

    cursor:

    pointer;

    display:

    flex;

    justify-content:

    space-between;

    align-items:

    center;

}

.faq-question::after {

    content:

    "+";

    font-size:

    25px;

    color:

    #9c96ff;

}

/* ANSWER */

.faq-answer {

    padding:

    0 30px 25px;

}

.faq-answer p {

    color:

    var(--secondary);

    font-size:

    15px;

}

/* FAQ ACTIVE */

.faq-item.active {

    border-color:

    rgba(108,99,255,.55);

}

.faq-item.active .faq-question::after {

    content:

    "−";

}

/* FAQ RESPONSIVE */

@media(max-width:650px){

    .faq {

        padding:

        80px 0;

    }

    .faq-question {

        padding:

        20px;

        font-size:

        16px;

    }

    .faq-answer {

        padding:

        0 20px 20px;

    }

}

/* ========================================= */
/* FAQ SECTION END */
/* ========================================= */
/* ========================================= */
/* COMPARISON SECTION START */
/* ========================================= */

.comparison {

    padding:

    120px 0;

    position:

    relative;

}

.comparison-wrapper {

    display:

    grid;

    grid-template-columns:

    repeat(2,1fr);

    gap:

    35px;

}

/* COMPARISON CARD */

.comparison-card {

    padding:

    45px;

    border-radius:

    var(--radius);

    border:

    1px solid var(--border);

    background:

    rgba(255,255,255,.04);

    transition:

    var(--transition);

}

.comparison-card:hover {

    transform:

    translateY(-10px);

    box-shadow:

    var(--shadow);

}

/* HEADINGS */

.comparison-card h3 {

    font-size:

    28px;

    margin-bottom:

    30px;

}

/* LIST */

.comparison-card ul li {

    font-size:

    16px;

    margin-bottom:

    18px;

    color:

    var(--secondary);

}

/* NEGATIVE CARD */

.comparison-card.negative {

    border-color:

    rgba(255,255,255,.08);

}

/* POSITIVE CARD */

.comparison-card.positive {

    border-color:

    rgba(108,99,255,.45);

    background:

    linear-gradient(

        145deg,

        rgba(108,99,255,.12),

        rgba(255,255,255,.04)

    );

}

/* COMPARISON RESPONSIVE */

@media(max-width:800px){

    .comparison-wrapper {

        grid-template-columns:

        1fr;

    }

}

@media(max-width:650px){

    .comparison {

        padding:

        80px 0;

    }

    .comparison-card {

        padding:

        30px 25px;

    }

}

/* ========================================= */
/* COMPARISON SECTION END */
/* ========================================= */

/* ========================================= */
/* CTA SECTION START */
/* ========================================= */

.cta-section {

    padding:

    120px 0;

}

.cta-wrapper {

    position:

    relative;

    padding:

    70px;

    border-radius:

    30px;

    background:

    linear-gradient(

        135deg,

        rgba(108,99,255,.20),

        rgba(255,255,255,.05)

    );

    border:

    1px solid rgba(255,255,255,.12);

    display:

    flex;

    align-items:

    center;

    justify-content:

    space-between;

    gap:

    40px;

    overflow:

    hidden;

}

.cta-wrapper::before {

    content:

    "";

    position:

    absolute;

    width:

    350px;

    height:

    350px;

    right:

    -100px;

    top:

    -100px;

    background:

    radial-gradient(

        circle,

        rgba(108,99,255,.35),

        transparent 70%

    );

    filter:

    blur(40px);

}

.cta-content {

    position:

    relative;

    max-width:

    650px;

}

.cta-content span {

    color:

    #b8b3ff;

    font-size:

    13px;

    font-weight:

    700;

    letter-spacing:

    2px;

    display:

    block;

    margin-bottom:

    20px;

}

.cta-content h2 {

    margin-bottom:

    20px;

}

.cta-content p {

    color:

    var(--secondary);

    font-size:

    17px;

}

.cta-buttons {

    display:

    flex;

    flex-direction:

    column;

    gap:

    15px;

    position:

    relative;

}

/* CTA RESPONSIVE */

@media(max-width:900px){

    .cta-wrapper {

        flex-direction:

        column;

        text-align:

        center;

        padding:

        50px 30px;

    }

    .cta-buttons {

        flex-direction:

        row;

        justify-content:

        center;

    }

}

@media(max-width:600px){

    .cta-section {

        padding:

        80px 0;

    }

    .cta-buttons {

        flex-direction:

        column;

        width:

        100%;

    }

    .cta-buttons .btn {

        width:

        100%;

    }

}

/* ========================================= */
/* CTA SECTION END */
/* ========================================= */
/* ========================================= */
/* CONTACT SECTION START */
/* ========================================= */

.contact {

    padding:

    120px 0;

    position:

    relative;

}

.contact-wrapper {

    display:

    grid;

    grid-template-columns:

    1fr 1fr;

    gap:

    70px;

    align-items:

    center;

}

/* CONTACT CONTENT */

.contact-content > span {

    color:

    var(--accent-light);

    font-size:

    13px;

    font-weight:

    700;

    letter-spacing:

    2px;

    display:

    block;

    margin-bottom:

    20px;

}

.contact-content h2 {

    margin-bottom:

    20px;

}

.contact-content > p {

    color:

    var(--secondary);

    font-size:

    17px;

    max-width:

    500px;

}

/* CONTACT INFO */

.contact-info {

    margin-top:

    40px;

}

.info-item {

    margin-bottom:

    25px;

}

.info-item strong {

    display:

    block;

    font-size:

    16px;

    margin-bottom:

    5px;

}

.info-item p {

    color:

    var(--secondary);

}

/* CONTACT FORM */

.contact-form {

    padding:

    40px;

    background:

    rgba(255,255,255,.04);

    border:

    1px solid var(--border);

    border-radius:

    var(--radius);

    backdrop-filter:

    blur(15px);

}

.contact-form form {

    display:

    flex;

    flex-direction:

    column;

    gap:

    18px;

}

.contact-form input,
.contact-form textarea {

    width:

    100%;

    padding:

    16px 18px;

    background:

    rgba(255,255,255,.05);

    border:

    1px solid rgba(255,255,255,.12);

    border-radius:

    12px;

    color:

    #ffffff;

    outline:

    none;

    transition:

    var(--transition);

}

.contact-form textarea {

    resize:

    none;

}

.contact-form input::placeholder,
.contact-form textarea::placeholder {

    color:

    rgba(255,255,255,.45);

}

.contact-form input:focus,
.contact-form textarea:focus {

    border-color:

    var(--accent);

}

/* CONTACT RESPONSIVE */

@media(max-width:900px){

    .contact-wrapper {

        grid-template-columns:

        1fr;

        gap:

        50px;

    }

}

@media(max-width:650px){

    .contact {

        padding:

        80px 0;

    }

    .contact-form {

        padding:

        25px;

    }

}

/* ========================================= */
/* CONTACT SECTION END */
/* ========================================= */

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

.footer {

    padding:

    80px 0 25px;

    border-top:

    1px solid rgba(255,255,255,.08);

    background:

    #030303;

}

.footer-top {

    display:

    grid;

    grid-template-columns:

    2fr 1fr 1fr 1fr;

    gap:

    40px;

    padding-bottom:

    60px;

}

/* FOOTER LOGO */

.footer-logo img {

    width:

    170px;

    margin-bottom:

    20px;

}

.footer-column p {

    color:

    var(--secondary);

    max-width:

    350px;

    font-size:

    15px;

}

.footer-column h4 {

    font-size:

    18px;

    margin-bottom:

    20px;

}

.footer-column ul li {

    color:

    var(--secondary);

    margin-bottom:

    12px;

    font-size:

    14px;

}

.footer-column ul li a {

    transition:

    var(--transition);

}

.footer-column ul li a:hover {

    color:

    #ffffff;

}

/* SOCIAL LINKS */

.social-links {

    display:

    flex;

    gap:

    15px;

    margin-top:

    25px;

}

.social-links a {

    padding:

    8px 15px;

    border:

    1px solid var(--border);

    border-radius:

    50px;

    color:

    var(--secondary);

    font-size:

    13px;

}

.social-links a:hover {

    color:

    #ffffff;

}

/* FOOTER BOTTOM */

.footer-bottom {

    padding-top:

    25px;

    border-top:

    1px solid rgba(255,255,255,.08);

    display:

    flex;

    justify-content:

    space-between;

    align-items:

    center;

    gap:

    20px;

}

.footer-bottom p {

    color:

    var(--secondary);

    font-size:

    14px;

}

.footer-links {

    display:

    flex;

    gap:

    25px;

}

.footer-links a {

    color:

    var(--secondary);

    font-size:

    14px;

}

.footer-links a:hover {

    color:

    #ffffff;

}

/* FOOTER RESPONSIVE */

@media(max-width:1000px){

    .footer-top {

        grid-template-columns:

        repeat(2,1fr);

    }

}

@media(max-width:650px){

    .footer {

        padding:

        60px 0 20px;

    }

    .footer-top {

        grid-template-columns:

        1fr;

    }

    .footer-bottom {

        flex-direction:

        column;

        text-align:

        center;

    }

    .footer-links {

        flex-direction:

        column;

        gap:

        10px;

    }

}

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

/* ========================================= */
/* FINAL RESPONSIVE FIXES */
/* ========================================= */

@media(max-width:576px){

    .container {

        padding-left:

        18px;

        padding-right:

        18px;

    }

    h2 {

        font-size:

        32px;

    }

    h3 {

        font-size:

        21px;

    }

    .btn {

        padding:

        14px 25px;

    }

}

/* ========================================= */
/* FINAL RESPONSIVE FIXES END */
/* ========================================= */
/* ========================================= */
/* JS GENERATED ELEMENTS START */
/* ========================================= */

/* FAQ ACCORDION */

.faq-answer {

    max-height:0;

    overflow:hidden;

    transition:0.4s ease;

}

.faq-item.active .faq-answer {

    max-height:300px;

}

.faq-question {

    width:100%;

    text-align:left;

    background:none;

    border:none;

    color:#fff;

    cursor:pointer;

    font-size:18px;

    font-weight:600;

    padding:25px 0;

}

.faq-item {

    border-bottom:1px solid var(--border);

}

/* MOBILE MENU ACTIVE */

@media(max-width:992px){

    .nav-menu.active {

        display:block;

        position:absolute;

        top:80px;

        left:0;

        width:100%;

        background:#050505;

        padding:30px;

        border-bottom:1px solid var(--border);

    }

    .nav-menu.active ul {

        flex-direction:column;

        gap:20px;

    }

}

/* SCROLL REVEAL */

.hidden {

    opacity:0;

    transform:translateY(40px);

    transition:0.7s ease;

}

.show {

    opacity:1;

    transform:translateY(0);

}

/* ACTIVE NAV */

.nav-menu a.active {

    color:#ffffff;

}

/* RIPPLE EFFECT */

.btn {

    position:relative;

    overflow:hidden;

}

.ripple {

    position:absolute;

    width:20px;

    height:20px;

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

    border-radius:50%;

    transform:translate(-50%,-50%);

    animation:ripple-animation .6s linear;

}

@keyframes ripple-animation {

    from {

        transform:scale(0);

        opacity:1;

    }

    to {

        transform:scale(20);

        opacity:0;

    }

}

/* BACK TO TOP */

.back-top {

    position:fixed;

    right:30px;

    bottom:30px;

    width:45px;

    height:45px;

    border-radius:50%;

    border:none;

    background:linear-gradient(
        135deg,
        var(--accent),
        var(--accent-light)
    );

    color:#fff;

    font-size:22px;

    cursor:pointer;

    opacity:0;

    visibility:hidden;

    transition:.3s ease;

    z-index:999;

}

.back-top.show {

    opacity:1;

    visibility:visible;

}

.back-top:hover {

    transform:translateY(-5px);

}

/* ========================================= */
/* JS GENERATED ELEMENTS END */
/* ========================================= */
/* ========================================= */
/* FINAL PREMIUM POLISH START */
/* ========================================= */

/* SECTION SPACING CONSISTENCY */

.case-studies,
.testimonials,
.comparison,
.contact,
.cta-section {

    padding:120px 0;

}

/* CASE STUDIES */

.case-grid {

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.case-card {

    padding:40px 35px;

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

    border:1px solid var(--border);

    border-radius:var(--radius);

    transition:var(--transition);

}

.case-card:hover {

    transform:translateY(-10px);

    box-shadow:var(--shadow);

    border-color:rgba(108,99,255,.45);

}

.case-category {

    display:inline-block;

    padding:8px 15px;

    border-radius:50px;

    background:rgba(108,99,255,.15);

    color:#aaa4ff;

    font-size:13px;

    font-weight:700;

    margin-bottom:20px;

}

.case-card h3 {

    margin-bottom:15px;

}

.case-card p {

    color:var(--secondary);

    margin-bottom:25px;

}

.case-card li {

    color:#ddd;

    margin-bottom:10px;

}

.case-card a {

    display:inline-block;

    margin-top:20px;

    color:#9c96ff;

    font-weight:600;

}

/* TESTIMONIALS */

.testimonial-grid {

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.testimonial-card {

    padding:35px;

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

    border:1px solid var(--border);

    border-radius:var(--radius);

    transition:var(--transition);

}

.testimonial-card:hover {

    transform:translateY(-8px);

    box-shadow:var(--shadow);

}

.stars {

    color:#ffd700;

    margin-bottom:20px;

    font-size:18px;

}

.testimonial-card p {

    color:var(--secondary);

    margin-bottom:25px;

}

.client {

    display:flex;

    align-items:center;

    gap:15px;

}

.client-avatar {

    width:45px;

    height:45px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(
        135deg,
        var(--accent),
        var(--accent-light)
    );

    font-weight:700;

}

.client h4 {

    font-size:16px;

}

.client span {

    color:var(--secondary);

    font-size:14px;

}

/* COMPARISON */

.comparison-wrapper {

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:30px;

}

.comparison-card {

    padding:45px;

    border-radius:var(--radius);

    border:1px solid var(--border);

}

.comparison-card ul li {

    margin-bottom:18px;

    color:var(--secondary);

}

.comparison-card.positive {

    background:rgba(108,99,255,.08);

}

.comparison-card h3 {

    margin-bottom:30px;

}

/* CTA */

.cta-wrapper {

    padding:70px;

    border-radius:30px;

    background:

    linear-gradient(
        135deg,
        rgba(108,99,255,.25),
        rgba(255,255,255,.05)
    );

    border:1px solid var(--border);

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

}

.cta-content {

    max-width:650px;

}

.cta-content span {

    color:#aaa4ff;

    font-size:13px;

    letter-spacing:2px;

    font-weight:700;

}

.cta-content h2 {

    margin:15px 0;

}

.cta-content p {

    color:var(--secondary);

}

.cta-buttons {

    display:flex;

    gap:20px;

}

/* CONTACT */

.contact-wrapper {

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.contact-content > span {

    color:#aaa4ff;

    font-size:13px;

    letter-spacing:2px;

    font-weight:700;

}

.contact-content p {

    color:var(--secondary);

}

.contact-info {

    margin-top:35px;

}

.info-item {

    margin-bottom:20px;

}

.info-item strong {

    display:block;

    margin-bottom:5px;

}

.contact-form form {

    padding:40px;

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

    border:1px solid var(--border);

    border-radius:var(--radius);

}

.contact-form input,
.contact-form textarea {

    width:100%;

    padding:15px 18px;

    margin-bottom:18px;

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

    border:1px solid var(--border);

    border-radius:12px;

    color:#fff;

    outline:none;

}

.contact-form input:focus,
.contact-form textarea:focus {

    border-color:var(--accent);

}

/* ========================================= */
/* FINAL PREMIUM POLISH END */
/* ========================================= */
/* ========================================= */
/* FOOTER START */
/* ========================================= */

.footer {

    padding:80px 0 30px;

    border-top:1px solid var(--border);

    background:#030303;

}

.footer-top {

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr;

    gap:40px;

    padding-bottom:50px;

}

.footer-logo img {

    width:170px;

    margin-bottom:20px;

}

.footer-column p {

    color:var(--secondary);

    max-width:350px;

}

.footer-column h4 {

    margin-bottom:25px;

    font-size:18px;

}

.footer-column ul li {

    margin-bottom:12px;

    color:var(--secondary);

    font-size:15px;

}

.footer-column ul li a:hover {

    color:#ffffff;

}

.social-links {

    display:flex;

    gap:15px;

    margin-top:25px;

}

.social-links a {

    padding:8px 15px;

    border:1px solid var(--border);

    border-radius:50px;

    color:var(--secondary);

    font-size:14px;

    transition:var(--transition);

}

.social-links a:hover {

    color:#fff;

    border-color:var(--accent);

}

.footer-bottom {

    border-top:1px solid var(--border);

    padding-top:25px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

}

.footer-bottom p {

    color:var(--secondary);

    font-size:14px;

}

.footer-links {

    display:flex;

    gap:25px;

}

.footer-links a {

    color:var(--secondary);

    font-size:14px;

}

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

/* ========================================= */
/* FINAL RESPONSIVE START */
/* ========================================= */

@media(max-width:1100px){

    .case-grid,
    .testimonial-grid {

        grid-template-columns:repeat(2,1fr);

    }

    .footer-top {

        grid-template-columns:repeat(2,1fr);

    }

    .cta-wrapper {

        flex-direction:column;

        align-items:flex-start;

    }

    .contact-wrapper {

        gap:40px;

    }

}

@media(max-width:768px){

    .case-grid,
    .testimonial-grid,
    .comparison-wrapper,
    .contact-wrapper {

        grid-template-columns:1fr;

    }

    .cta-section,
    .contact,
    .comparison,
    .case-studies,
    .testimonials {

        padding:80px 0;

    }

    .cta-wrapper {

        padding:40px 25px;

    }

    .cta-buttons {

        flex-direction:column;

        width:100%;

    }

    .cta-buttons .btn {

        width:100%;

    }

    .comparison-card {

        padding:30px;

    }

    .contact-form form {

        padding:25px;

    }

    .footer-bottom {

        flex-direction:column;

        align-items:flex-start;

    }

}

@media(max-width:576px){

    .container {

        padding-left:18px;

        padding-right:18px;

    }

    h1 {

        font-size:40px;

    }

    h2 {

        font-size:32px;

    }

    .section-heading {

        margin-bottom:45px;

    }

    .hero {

        padding-bottom:80px;

    }

    .footer-top {

        grid-template-columns:1fr;

    }

    .footer-links {

        flex-direction:column;

        gap:10px;

    }

    .back-top {

        right:20px;

        bottom:20px;

    }

}

/* ========================================= */
/* FINAL RESPONSIVE END */
/* ========================================= */
