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

body{
    font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;
    background:#050505;
    color:white;
    overflow-x:hidden;
    scroll-behavior:smooth;
}

body::before{
    content:'';
    position:fixed;
    inset:0;
    background:
        radial-gradient(circle at 20% 20%, rgba(80,120,255,.18), transparent 30%),
        radial-gradient(circle at 80% 30%, rgba(0,255,200,.14), transparent 30%),
        radial-gradient(circle at 50% 80%, rgba(180,0,255,.14), transparent 35%);
    z-index:-2;
    filter:blur(90px);
    animation:floatGlow 14s ease-in-out infinite alternate;
}

.logo{display:flex;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#ffffff;}

.logo-mark{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, rgba(125,211,252,.3), rgba(167,139,250,.3));border:1px solid rgba(255,255,255,.2);box-shadow:0 0 22px rgba(125,211,252,.3);backdrop-filter:blur(12px);transform:rotate(8deg);transition:all .35s ease;}

.logo:hover .logo-mark{transform:rotate(14deg) scale(1.25);box-shadow:0 0 30px rgba(125,211,252,.65), 0 0 50px rgba(167,139,250,.45);}

.logo:hover{color:#e0f2fe;}

nav a:hover,.dropbtn:focus{color:#7dd3fc;}

.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    align-items:center;
    padding:2rem 6%;
    background:#111827;
    backdrop-filter:blur(12px);
    background:rgba(5,5,5,.35);
    border-bottom:1px solid rgba(255,255,255,.06);
    z-index:9999;
}

/* CONTAINER */

.container-fluid{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

/* LOGO */

.navbar-brand{
    display:flex;
    align-items:center;
    gap:10px;
    color:white;
    font-size:22px;
    font-weight:700;
    text-decoration:none;
}

/* NAVBAR MENU */

.navbar-collapse{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-grow:1;
}

/* LINKS */

.navbar-nav{
    display:flex;
    align-items:center;
    gap:25px;
    margin-left:auto;
}

.nav-link{
    color:#d1d5db !important;
    text-decoration:none;
    font-size:15px;
    transition:0.3s;
}

.nav-link:hover{
    color:#7dd3fc !important;
}

/* TOGGLE */

.navbar-toggler{
    display:none;
    background:none;
    border:none;
    color:white;
    font-size:24px;
    cursor:pointer;
}

/* DROPDOWN */

.language-dropdown{position:relative;}

.dropdown-menu{
    position:absolute;
    top:100%;
    right:0;
    backdrop-filter:blur(12px);
    background:rgba(5,5,5,.35);
    border-bottom:1px solid rgba(255,255,255,.06);
    border-radius:12px;
    min-width:180px;
    padding:10px 0;
    display:none;
}

.language-link{
    display:flex;
    align-items:center;
    gap:6px;
}

.dropdown-menu.show{
    display:block;
}

.language-dropdown:hover .dropdown-menu,
.dropdown-menu.show{
    display:block;
}

.dropdown-item{
    display:block;
    padding:10px 16px;
    color:white;
    text-decoration:none;
}

.dropdown-item:hover{
    background:#374151;
    color:#7dd3fc;
}

svg{
    color:#d1d5db !important;
    cursor:pointer;
}

.about-us{
    max-width:900px;
    margin:0 auto;
    text-align:center;
    padding:12rem 0 1rem;
    display:flex;
    flex-direction:column;
    justify-content:center;
    position:relative;
}

.about-us-gap{
    display:flex;
    justify-content:center;
    gap:1.5rem;
    flex-wrap:wrap;
    margin-bottom:2.5rem;
}

.about-us-block{
    display:flex;
    align-items:center;
    gap:.7rem;
    padding:.9rem 1.3rem;
    border-radius:999px;
    background:linear-gradient(135deg, rgba(125,211,252,.12), rgba(167,139,250,.12));
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(14px);
    transition:.35s ease;
}

.about-us-block svg{
    height:18px;
    width:18px;
    stroke-width:2;
    stroke:#7dd3fc;
}

.about-us-block span{
    background:linear-gradient(90deg,#7dd3fc,#a78bfa);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    font-weight:700;
}

.about-us h2{font-size:2.8rem;margin-bottom:1rem;}
.about-us p{color:#9ca3af;font-size:1.1rem;line-height:1.8;}

.content-section{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:2rem;
    max-width:1100px;
    margin:4rem auto;
}

.content-card{
    background:rgba(255,255,255,.02);
    border:1px solid rgba(255,255,255,.08);
    border-radius:24px;
    backdrop-filter:blur(20px);
    padding:2rem;
    transition:transform .35s ease, box-shadow .35s ease, background .35s ease;
    cursor:pointer;
}

.content-card:hover{
    transform:translateY(-8px) scale(1.015);
    box-shadow:0 0 45px rgba(125,211,252,.5);
    background:rgba(255,255,255,.05);
}

.content-card h3{font-size:1.5rem;margin-bottom:.5rem;}
.content-card p{color:#9ca3af;font-size:1rem;line-height:1.6;}

.contact-section{
    margin:0;
    padding:4rem 6%;
    display:flex;
    justify-content:center;
    align-items:center;
    background:rgba(255,255,255,.02);
    border:1px solid rgba(255,255,255,.08);
    border-radius:28px;
    backdrop-filter:blur(20px);
    flex-wrap:wrap;
    gap:3rem;
}

.contact-text{flex:1 1 400px;max-width:500px;}
.contact-text h2{font-size:2.5rem;margin-bottom:1rem;}
.contact-text p{color:#9ca3af;line-height:1.8;margin-bottom:2rem;}

.contact-form{
    flex:1 1 400px;
    max-width:450px;
    display:flex;
    flex-direction:column;
    gap:1rem;
}

.contact-form input,
.contact-form textarea{
    padding:.8rem 1rem;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.03);
    color:white;
    font-size:1rem;
    backdrop-filter:blur(8px);
    transition:.35s ease, transform .35s ease, box-shadow .35s ease;
}

.contact-form input:focus,
.contact-form textarea:focus{
    border-color:#7dd3fc;
    box-shadow:0 0 20px rgba(125,211,252,.45);
    transform:scale(1.02);
    outline:none;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder{
    color:rgba(255,255,255,.5);
    transition:.35s ease;
}

.contact-form input:focus::placeholder,
.contact-form textarea:focus::placeholder{
    color:#7dd3fc;
}

.contact-form button{
    margin-top:1rem;
    padding:14px 28px;
    border-radius:999px;
    border:none;
    font-weight:600;
    background:linear-gradient(90deg,#7dd3fc,#a78bfa);
    color:black;
    cursor:pointer;
    transition:.3s;
}

.contact-form button:hover{
    transform:translateY(-3px);
    box-shadow:0 0 25px rgba(125,211,252,.6);
}

.container{
    max-width:1180px;
    margin:0 auto;
    margin-top:8rem;
    display:grid;
    gap:24px;
}

.block{
    position:relative;
    background:rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:26px;
    padding:42px;
    overflow:hidden;
    backdrop-filter:blur(14px);
    transition:transform 0.45s ease, box-shadow 0.45s ease, border-color 0.45s ease;
}

h1{
    font-size:48px;
    margin-bottom:14px;
    font-weight:600;
    letter-spacing:-1px;
}

h2{
    font-size:24px;
    margin-bottom:14px;
    color:#d4e2ff;
    font-weight:500;
}

p,li{
    font-size:17px;
    line-height:1.65;
    color:#d6dce8;
    max-width:760px;
}

ul{
    list-style:none;
    display:grid;
    gap:10px;
    margin-top:8px;
}

li::before{
    content:"• ";
    color:#8fb2ff;
}

.cta{
    display:inline-block;
    margin-top:20px;
    padding:13px 26px;
    border-radius:14px;
    text-decoration:none;
    color:white;
    background:linear-gradient(135deg, rgba(31,79,170,1), rgba(58,112,220,1));
    transition:transform 0.3s ease;
}

.dropbtn{
    color:#9ca3af;
    text-decoration:none;
    margin-left:2rem;
    font-size:.95rem;
    transition:.3s;
    cursor:pointer;
}

.dropbtn:hover{
    color:#7dd3fc;
}

.dropdown a:hover,
a:focus{
    color:#7dd3fc;
}

/* FIXED TYPO ONLY */
@keyframes floatGlow{
    0%{transform:translate3d(0,0,0) scale(1)}
    50%{transform:translate3d(-2%,2%,0) scale(1.08)}
    100%{transform:translate3d(2%,-2%,0) scale(1.12)}
}

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

.hero{
    animation:fadeUp 1s ease forwards;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    padding:2rem 2rem 4rem;
}

h1{
    font-size:5rem;
    max-width:1000px;
    line-height:1;
    font-weight:700;
    letter-spacing:-2px;
}

.gradient{
    background:linear-gradient(90deg,#ffffff,#7dd3fc,#a78bfa);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.hero p{
    max-width:760px;
    font-size:1.25rem;
    line-height:1.8;
    color:#9ca3af;
    margin-top:1.8rem;
}

.buttons{
    display:flex;
    gap:1rem;
    margin-top:2.5rem;
}

.btn{
    padding:14px 28px;
    border-radius:999px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

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

.section{
    max-width:1300px;
    margin:auto;
    padding:3rem 6%;
    transition:opacity .6s ease, transform .6s ease;
    opacity:0;
    transform:translateY(20px);
}

section.visible{
    opacity:1;
    transform:translateY(0);
}

.section h2{
    font-size:2.5rem;
    margin-bottom:1rem;
}

.section-intro{
    color:#9ca3af;
    max-width:700px;
    line-height:1.8;
}

.padd-top{margin-top:9rem;}

.grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:2rem;
    margin-top:3rem;
}

.card{
    animation:fadeUp .9s ease forwards;
    animation-delay:.2s;
    padding:2rem;
    border-radius:24px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(18px);
    transition:.3s;
}

.card:hover{
    box-shadow:0 18px 50px rgba(125,211,252,.08);
    transform:translateY(-6px);
    border-color:rgba(255,255,255,.18);
}

.card h3{font-size:1.4rem;margin-bottom:1rem;}
.card p{color:#9ca3af;line-height:1.7;}

.scroll-panel{
    display:grid;
    grid-template-columns:1.2fr 1fr;
    gap:3rem;
    align-items:center;
    padding:3rem;
    border-radius:28px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(20px);
}

.mini-label{
    font-size:.78rem;
    letter-spacing:3px;
    color:#94a3b8;
    margin-bottom:1rem;
}

.metric-stack{display:flex;flex-direction:column;gap:1rem;}

.metric-card{
    padding:1.4rem;
    border-radius:20px;
    background:rgba(255,255,255,.025);
    border:1px solid rgba(255,255,255,.06);
}

.metric-card span{
    font-size:2rem;
    font-weight:700;
    display:block;
    margin-bottom:.5rem;
}

.metric-card p{color:#9ca3af;line-height:1.6;}

.trust-strip{
    overflow:hidden;
    border-top:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.06);
    background:rgba(255,255,255,.02);
    margin-bottom:6rem;
    padding:0;
}

.trust-track{
    display:flex;
    gap:4rem;
    white-space:nowrap;
    padding:1.2rem 0;
    animation:marquee 22s linear infinite;
    color:#94a3b8;
    font-size:.95rem;
    letter-spacing:1px;
}

.trust-track span{opacity:.9;}

.count{font-variant-numeric:tabular-nums;}

.light{
    background:radial-gradient(circle, rgba(67,128,255,0.22), transparent 70%);
}

@keyframes marquee{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
}

.footer{
    text-align:center;
    padding:3rem;
    color:#6b7280;
    border-top:1px solid rgba(255,255,255,.06);
    margin-top:4rem;
}

/* TABLET - MOBILE */

@media(max-width:991px){

    .navbar{padding:15px 20px;}

    .navbar-toggler{display:block;}

    .navbar-collapse{
        position:absolute;
        top:100%;
        left:0;
        width:100%;
        background:#111827;
        padding:20px;
        display:none;
        flex-direction:column;
        align-items:flex-start;
    }

    .navbar-collapse.show{display:flex;}

    .navbar-nav{
        flex-direction:column;
        align-items:flex-start;
        gap:0;
        width:100%;
    }

    .nav-link{
        width:100%;
        padding:14px 0;
        border-bottom:1px solid rgba(255,255,255,0.08);
    }

    .language-dropdown{width:100%;}

    .dropdown-menu{
        position:relative;
        width:100%;
        margin-top:10px;
    }

    .about-us{padding:7rem 1.2rem 0;}
    .padd-top{margin-top:5rem;}
}

@media(max-width:768px){

    .hero{padding:1rem 1.2rem;}

    .about-us-gap{gap:0.5rem;}

    .about-us-block{gap:0.5rem;padding:.2rem .3rem;}

    .about-us-block svg{height:13px;width:13px;}

    .about-us-block span{font-weight:400;font-size:16px;}

    h1{font-size:2.6rem;line-height:1.1;}

    .hero p{font-size:1rem;line-height:1.6;}

    .badge{font-size:.75rem;padding:.5rem .8rem;}

    .buttons{flex-direction:column;width:100%;max-width:320px;}

    .btn{width:100%;text-align:center;}

    .section{padding:3rem 5%;}

    .section h2{font-size:1.5rem;}

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

    .scroll-panel{grid-template-columns:1fr;padding:2rem;}

    .case-study-grid{grid-template-columns:1fr;padding:2rem;}

    .content-section{gap:1.4rem;}

    .contact-section{padding:3rem 5%;}

    .about-us h2{font-size:2.4rem;}

    .block{padding:28px;}

    h2{font-size:20px;}

    p,li{font-size:15px;}
}

@media(max-width:480px){
    .trust-track{gap:2rem;font-size:.82rem;}
}

.ai-menu-button{
    position:fixed;
    bottom:2rem;
    right:2rem;
    background:linear-gradient(135deg,#7dd3fc,#a78bfa);
    border:none;
    border-radius:999px;
    padding:1rem 1.5rem;
    font-weight:600;
    cursor:pointer;
    color:black;
    box-shadow:0 0 25px rgba(125,211,252,.6);
    transition:transform .3s ease, box-shadow .3s ease;
    z-index:150;
    display:flex;
    align-items:center;
    gap:.5rem;
}

.ai-menu-button:hover{
    transform:scale(1.15) rotate(5deg);
    box-shadow:0 0 45px rgba(125,211,252,.8),0 0 60px rgba(167,139,250,.6);
}

.ai-menu-tooltip{
    position:absolute;
    bottom:70px;
    right:0;
    background:rgba(0,0,0,.85);
    color:white;
    padding:1rem;
    border-radius:20px;
    max-width:260px;
    opacity:0;
    transform:translateY(10px);
    pointer-events:none;
    transition:opacity .3s ease, transform .3s ease;
    font-size:.95rem;
    text-align:center;
}

.ai-menu-button.active + .ai-menu-tooltip{
    opacity:1;
    transform:translateY(0);
}
