*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}

body{
    background:#0d0d0d;
    color:white;
}

/* NAVBAR */

nav{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:20px 60px;
    background:rgba(0,0,0,0.8);
    position:fixed;
    width:100%;
    top:0;
    z-index:1000;
}

nav h1{
    color:#00aaff;
    font-size:32px;
}

nav ul{
    display:flex;
    list-style:none;
    gap:25px;
}

nav a{
    text-decoration:none;
    color:white;
    font-size:17px;
    transition:0.3s;
}

nav a:hover{
    color:#00aaff;
}

/* HERO SECTION */

.hero{
    height:100vh;

    background-image:url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7');

    background-size:cover;
    background-position:center;

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

    position:relative;
}

.overlay{
    position:absolute;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.6);
}

.hero-content{
    position:relative;
    text-align:center;
    z-index:2;
    max-width:800px;
    padding:20px;
}

.hero-content h2{
    font-size:65px;
    margin-bottom:20px;
}

.hero-content p{
    font-size:22px;
    margin-bottom:30px;
    line-height:1.6;
}

button{
    padding:15px 35px;
    font-size:18px;
    border:none;
    border-radius:10px;
    background:#00aaff;
    color:white;
    cursor:pointer;
    transition:0.3s;
}

button:hover{
    background:#0088cc;
    transform:scale(1.05);
}


/* TECHNOLOGIES PAGE */

.tech-section{
    padding:100px 50px;
    text-align:center;
}

.tech-section h2{
    font-size:50px;
    margin-bottom:50px;
}

.cards{
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
}

.card{
    background:#1b1b1b;
    padding:30px;
    width:300px;
    border-radius:15px;

    transition:0.3s;
}

.card:hover{
    transform:translateY(-10px);
    background:#222;
}

.card h3{
    color:#00aaff;
    margin-bottom:20px;
    font-size:28px;
}

.card p{
    line-height:1.6;
}

/* BRANDS PAGE */

.brands-section{
    padding:100px 50px;
    text-align:center;
}

.brands-section h2{
    font-size:50px;
    margin-bottom:50px;
}

.brand-container{
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
}

.brand-card{
    width:280px;

    background:#1c1c1c;

    padding:30px;

    border-radius:15px;

    transition:0.3s;
}

.brand-card:hover{
    transform:scale(1.05);
    background:#242424;
}

.brand-card h3{
    color:#00aaff;
    margin-bottom:20px;
    font-size:30px;
}

.brand-card p{
    line-height:1.6;
}

/* ELECTRIC PAGE */

.electric-section{
    padding:100px 50px;
    text-align:center;
}

.electric-section h2{
    font-size:55px;
    margin-bottom:20px;
}

.electric-text{
    max-width:800px;
    margin:auto;
    line-height:1.8;
    margin-bottom:50px;
    font-size:20px;
}

.electric-cards{
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
}

.electric-card{
    width:300px;

    background:#1a1a1a;

    padding:30px;

    border-radius:15px;

    transition:0.3s;
}

.electric-card:hover{
    transform:translateY(-10px);
    background:#232323;
}

.electric-card h3{
    color:#00aaff;
    margin-bottom:20px;
    font-size:28px;
}

.electric-card p{
    line-height:1.6;
}

/* FUTURE CARS PAGE */

.future-section{
    padding:100px 50px;
    text-align:center;
}

.future-section h2{
    font-size:55px;
    margin-bottom:50px;
}

.future-container{
    display:flex;
    justify-content:center;
    gap:30px;
    flex-wrap:wrap;
}

.future-box{
    width:280px;

    background:#1d1d1d;

    padding:30px;

    border-radius:15px;

    transition:0.3s;
}

.future-box:hover{
    transform:scale(1.05);
    background:#252525;
}

.future-box h3{
    color:#00aaff;
    margin-bottom:20px;
    font-size:28px;
}

.future-box p{
    line-height:1.7;
}

/* CONTACT PAGE */

.contact-section{
    padding:100px 20px;
    text-align:center;
}

.contact-section h2{
    font-size:55px;
    margin-bottom:40px;
}

.contact-form{
    max-width:600px;
    margin:auto;

    display:flex;
    flex-direction:column;
    gap:20px;
}

.contact-form input,
.contact-form textarea{
    padding:15px;

    border:none;

    border-radius:10px;

    background:#1e1e1e;

    color:white;

    font-size:16px;
}

.contact-form textarea{
    height:150px;
    resize:none;
}

.contact-form button{
    padding:15px;

    border:none;

    border-radius:10px;

    background:#00aaff;

    color:white;

    font-size:18px;

    cursor:pointer;

    transition:0.3s;
}

.contact-form button:hover{
    background:#0088cc;
}

.technologies-page {
  margin: 0;
  padding: 0;
  min-height: 100vh;

  background-image: url("background.jpg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.card {
    width: 300px;
    padding: 20px;
    background: white;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.icon {
    width: 80px;
    height: 80px;
    object-fit: contain;
    margin-bottom: 10px;
}

.container {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 100px;
}

.card {
    width: 280px;
    padding: 20px;
    background: linear-gradient(135deg, #1e3a8a, #0f172a);
    color: white;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 8px 25px rgba(0,0,0,0.3);
}


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


.cards {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  flex-wrap: wrap;

  padding: 40px 10px;
  width: 100%;
}

.card {
  width: 180px;
  height: 230px;


  background: rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(8px); 

  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.2);

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

  text-align: center;
  color: white;

  font-size: 14px;
  padding: 10px;

  position: relative;
}

.card img,
.card .icon {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  object-fit: cover;

  margin-bottom: 6px;

  border: 1px solid rgba(255, 255, 255, 0.25);
}

.card:hover img {
  transform: scale(1.1);

}

.card {
  width: 250px;
  height: 300px;  

  background:linear-gradient(135deg, #1e3a8a, #0f172a);
  border-radius: 18px;

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

  text-align: center;
  color: white;

  padding: 18px;

  overflow: hidden;

}

.card img,
.card .icon {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  object-fit: cover;

  margin-bottom: 6px;

  border: 1px solid rgba(255, 255, 255, 0.25);
}

.card img.icon {
  width: 45px;
  height: 45px;

  border-radius: 50%;
  object-fit: cover;

  margin-bottom: 10px;

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

  transition: 0.3s ease;
}

.card:hover img.icon {
  transform: scale(1.1);
  box-shadow: 0 0 15px rgba(0, 255, 255, 0.4);
}

.logo-circle{
    width:130px;
    height:130px;
    border-radius:50%;
    background:black;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
    margin:0 auto 20px auto;
}

.brand-logo{
    width:170%;
    height:170%;
    object-fit:contain;
}

.logo-circle{
    width:130px;
    height:130px;
    border-radius:50%;
    background:black;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
    margin:0 auto 20px auto;
}

.brand-logo{
    width:170%;
    height:170%;
    object-fit:contain;
}

.logo-circle{
    width:130px;
    height:130px;
    border-radius:50%;
    background:black;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
    margin:0 auto 20px auto;
}

.brand-logo{
    width:170%;
    height:170%;
    object-fit:contain;
}

.logo-circle{
    width:130px;
    height:130px;
    border-radius:50%;
    background:black;
    display:flex;
    justify-content:center;
    align-items:center;
    overflow:hidden;
    margin:0 auto 20px auto;
}

.brand-logo{
    width:170%;
    height:170%;
    object-fit:contain;
}

.brand-card{
    width:300px;
    padding:25px;
    border-radius:25px;

    background:linear-gradient(
        145deg,
        #1f1f1f,
        #2b2b2b,
        #161616
    );

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

    box-shadow:0 0 25px rgba(0,0,0,0.5);

    backdrop-filter:blur(10px);

    text-align:center;

    transition:0.4s;
}

.brand-card:hover{
    transform:translateY(-10px) scale(1.03);

    box-shadow:
    0 0 20px rgba(255,255,255,0.08),
    0 0 40px rgba(0,0,0,0.7);
}

.logo-circle{
    width:130px;
    height:130px;

    border-radius:50%;

    background:black;

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

    overflow:hidden;

    margin:0 auto 20px auto;

    box-shadow:0 0 20px rgba(255,255,255,0.08);
}

.brand-logo{
    width:170%;
    height:170%;

    object-fit:contain;
}

.brands-page{
    width:100%;
    min-height:100vh;

    background-image:url("brands.background.png");

    background-size:cover;

    background-position:center;

    background-repeat:no-repeat;

    padding:80px 50px;
}

.logo-circle{
    width:130px;
    height:130px;
    border-radius:50%;
    background:black;

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

    overflow:hidden;
    margin:0 auto 20px auto;
}

.brand-logo{
    max-width:70%;
    max-height:70%;

    object-fit:contain;
}

.logo-circle{
    width:130px;
    height:130px;
    border-radius:50%;
    background:black;

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

    overflow:hidden;
    margin:0 auto 20px auto;
}

.brand-logo{
    max-width:70%;
    max-height:70%;

    object-fit:contain;
}

.logo-circle{
    width:130px;
    height:130px;
    border-radius:50%;
    background:black;

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

    overflow:hidden;
    margin:0 auto 20px auto;
}

.brand-logo{
    max-width:70%;
    max-height:70%;

    object-fit:contain;
}

.logo-circle{
    width:130px;
    height:130px;
    border-radius:50%;

    background:black;

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

    overflow:hidden;

    margin:0 auto 20px auto;
}

.electric-section{
    background-image:url("electric\ background.png");
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.brands-page .brand-logo{
    width:160%;
    height:160%;
    object-fit:cover;
   transform: scale(1.5,1.5);
}

.brands-page .logo-circle{
    width:160px;
    height:160px;

    border-radius:50%;
    background:black;

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

    overflow:hidden;

    margin:0 auto 20px auto;
}

.future-page {
    width:260px;
    padding:20px;
    border-radius:20px;

    background:#1a1a1a;

    text-align:center;

    overflow:hidden;
}

.future-page {
    width:260px;
    padding:20px;
    border-radius:20px;

    background:#1a1a1a;

    text-align:center;

    overflow:hidden;
}

.future-page {
    width:260px;
    padding:20px;
    border-radius:20px;

    background:#1a1a1a;

    text-align:center;

    overflow:hidden;
}

.future-page {
    width:260px;
    padding:20px;
    border-radius:20px;

    background:#1a1a1a;

    text-align:center;

    overflow:hidden;
}

.future-section{
    margin:0;
    min-height:100vh;

    background-image:url("future\ background.png");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.contact-section {
    margin:0;
    min-height:100vh;

    background-image:url("contact\ background.png");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.autonomous-page{
    padding: 120px 10%;
    background: #0b0f1a;
    color: white;
}

.autonomous-page h1{
    text-align: center;
    font-size: 55px;
    margin-bottom: 80px;
}

.auto-section{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 100px;
}

.text{
    flex: 1;
}

.text h2{
    font-size: 32px;
    margin-bottom: 20px;
}

.text p{
    font-size: 18px;
    line-height: 1.8;
    color: #cfcfcf;
}

.image-placeholder{
    flex: 1;
    height: 320px;
    border-radius: 20px;
    background: #1a2238;
}

.autonomous-page{
    min-height: 100vh;
    padding: 120px 10%;

    background:
    linear-gradient(rgba(0,0,0,0.7),
    rgba(0,0,0,0.7)),
    url("autonomous.1\ background.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    color: white;
}

.electric-page{
    padding: 120px 10%;
    background: #0b0f1a;
    color: white;
}

.electric-page h1{
    text-align: center;
    font-size: 55px;
    margin-bottom: 80px;
}

.ev-section{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 100px;
}

.text1{
    flex: 1;
}

.text1 h2{
    font-size: 32px;
    margin-bottom: 20px;
}

.text1 p{
    font-size: 18px;
    line-height: 1.8;
    color: #cfcfcf;
}

.image-placeholder1{
    flex: 1;
    height: 320px;
    border-radius: 20px;
    background: #1a2238;
}

.electric-page{
    min-height: 100vh;
    padding: 120px 10%;

    background:
    linear-gradient(rgba(0,0,0,0.7),
    rgba(0,0,0,0.7)),
    url("electric-vehicles1.background.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    color: white;
}

.ai-page{
    padding: 120px 10%;
    background: #0b0f1a;
    color: white;
}

.ai-page h1{
    text-align: center;
    font-size: 55px;
    margin-bottom: 80px;
}

.ai-section{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 100px;
}

.text2{
    flex: 1;
}

.text2 h2{
    font-size: 32px;
    margin-bottom: 20px;
}

.text2 p{
    font-size: 18px;
    line-height: 1.8;
    color: #cfcfcf;
}

.image-placeholder2{
    flex: 1;
    height: 320px;
    border-radius: 20px;
    background: #1a2238;
}

.ai-page{
    min-height: 100vh;
    padding: 120px 10%;

    background:
    linear-gradient(rgba(0,0,0,0.7),
    rgba(0,0,0,0.7)),
    url("ai.background.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    color: white;
}

.tech-card{
    text-decoration: none;
    color: white;
    display: block;
    cursor: pointer;
}

