/* =====================
   Global Styles
===================== */


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


html {
    scroll-behavior: smooth;
}


body {

    font-family: Arial, Helvetica, sans-serif;

    color: #1b1f2a;

    background: #e5b3b3;

    line-height: 1.6;

}



a {

    text-decoration: none;

    color: inherit;

}



img {

    max-width: 100%;

    display: block;

}



section {

    padding: 90px 8%;

}



h1,
h2,
h3 {

    line-height: 1.2;

}





/* =====================
   Header
===================== */


.header {

    position: fixed;

    top: 0;

    width: 100%;

    background: rgba(175, 174, 174, 0.9);

    backdrop-filter: blur(10px);

    z-index: 1000;

}



.navbar {

    height: 80px;

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 0 8%;

}



.logo {

    font-size: 26px;

    font-weight: bold;

    color: #1234d8;

}



.nav-links {

    display: flex;

    gap: 35px;

    list-style: none;

}



.nav-links a {

    font-size: 15px;

    color: #333;

    transition: .3s;

}



.nav-links a:hover {

    color: #1234d8;

}



.menu-toggle {

    display: none;

    font-size: 28px;

    border: none;

    background: none;

}









/* =====================
   Hero
===================== */


.hero {

    min-height: 100vh;

    display: flex;

    align-items: center;

    gap: 50px;

    padding-top: 120px;

    background:

        linear-gradient(135deg,
            #f5f8ff,
            #ffffff);

}



.hero-content {

    flex: 1;

}



.hero-content h1 {

    font-size: 55px;

    color: #101828;

    margin-bottom: 25px;

}



.hero-content p {

    font-size: 19px;

    color: #667085;

    max-width: 600px;

    margin-bottom: 35px;

}



.hero-content a {

    display: inline-block;

    background: #1234d8;

    color: white;

    padding: 15px 35px;

    border-radius: 30px;

}



.hero-image {

    flex: 1;

}



.hero-image img {

    border-radius: 25px;

}









/* =====================
 About
===================== */


.about-content {

    display: flex;

    gap: 50px;

    align-items: center;

}



.about-content p {

    flex: 1;

    color: #555;

    font-size: 18px;

}



.company-info {

    flex: 1;

    display: grid;

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

    gap: 20px;

}



.company-info div {

    background: #f7f9ff;

    padding: 25px;

    border-radius: 20px;

    text-align: center;

}



.company-info h3 {

    font-size: 32px;

    color: #1234d8;

}









/* =====================
 Services
===================== */


.services,
.ai-solutions {

    background: #f7f9fc;

}



.services h2,
.ai-solutions h2,
.technology h2,
.team h2,
.process h2,
.contact h2,
.about h2,
.why-us h2 {

    text-align: center;

    font-size: 38px;

    margin-bottom: 50px;

}



.services-grid {

    display: grid;

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

    gap: 25px;

}



.service-card {

    background: white;

    padding: 35px;

    border-radius: 20px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);

    transition: .3s;

}



.service-card:hover {

    transform: translateY(-8px);

}



.service-card h3 {

    margin-bottom: 15px;

    color: #1234d8;

}









/* =====================
 AI Section
===================== */


.ai-grid {

    display: grid;

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

    gap: 25px;

}



.ai-card {

    background: white;

    padding: 35px;

    border-radius: 20px;

}









/* =====================
 Technology
===================== */


.technology-grid {

    display: grid;

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

    gap: 30px;

}



.technology-grid div {

    background: #101828;

    color: white;

    padding: 35px;

    border-radius: 20px;

}



.technology-grid h3 {

    color: #4f7cff;

    margin-bottom: 15px;

}









/* =====================
 Team
===================== */


.team-slider {

    width: 100%;

    padding: 30px 10px 60px;

}



.team-card {

    background: white;

    padding: 30px;

    border-radius: 25px;

    text-align: center;

    height: auto;

}



.team-card {

    min-width: 280px;

    background: white;

    padding: 30px;

    border-radius: 25px;

    text-align: center;

    box-shadow: 0 10px 35px rgba(0, 0, 0, .08);

}



.team-card img {

    width: 120px;

    height: 120px;

    border-radius: 50%;

    object-fit: cover;

    margin: auto;

    margin-bottom: 20px;

}



.skills span {

    display: inline-block;

    background: #eef3ff;

    color: #1234d8;

    padding: 5px 12px;

    border-radius: 20px;

    margin: 5px;

    font-size: 13px;

}









/* =====================
 Why Us
===================== */


.advantages {

    display: grid;

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

    gap: 20px;

}



.advantages div {

    padding: 30px;

    background: #f7f9fc;

    border-radius: 20px;

    text-align: center;

    font-weight: bold;

}









/* =====================
 Process
===================== */


.process-grid {

    display: grid;

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

    gap: 25px;

}



.process-grid div {

    text-align: center;

}



.process-grid h3 {

    font-size: 50px;

    color: #1234d8;

}









/* =====================
 Contact
===================== */


.contact form {

    max-width: 700px;

    margin: auto;

    display: flex;

    flex-direction: column;

    gap: 20px;

}



.contact input,
.contact textarea {

    padding: 18px;

    border: 1px solid #ddd;

    border-radius: 15px;

}



.contact button {

    padding: 18px;

    background: #1234d8;

    color: white;

    border: none;

    border-radius: 30px;

    cursor: pointer;

}









/* =====================
 Footer
===================== */


footer {

    background: #101828;

    color: white;

    text-align: center;

    padding: 50px;

}



footer a {

    margin: 15px;

    color: #9db2ff;

}









/* =====================
 Responsive
===================== */


@media(max-width:900px) {


    .nav-links {

        display: none;

    }



    .menu-toggle {

        display: block;

    }



    .hero,
    .about-content {

        flex-direction: column;

    }



    .hero-content h1 {

        font-size: 38px;

    }



    .services-grid,
    .ai-grid,
    .technology-grid,
    .advantages,
    .process-grid {

        grid-template-columns: 1fr;

    }



    .company-info {

        grid-template-columns: 1fr;

    }



}


@media(max-width:900px) {

    .nav-links {

        position: absolute;

        top: 80px;

        left: 0;

        width: 100%;

        background: white;

        flex-direction: column;

        align-items: center;

        gap: 25px;

        padding: 30px 0;

        display: none;

    }


    .nav-links.active {

        display: flex;

    }


    .menu-toggle {

        display: block;

    }

}

.navbar {
    position: relative;
}
.language-btn{
    background-color: #1234d8;
    color: white;
    padding: 1rem;
    border-radius: 1rem;
    box-shadow: 0.3rem 0.3rem 0.1rem rgba(0, 0, 0, 0.288);
}

.nav-icon{
    font-size: 1rem;
}