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

    body {
      font-family: Arial, Helvetica, sans-serif;
      background: #020617;
      color: #ffffff;
      line-height: 1.6;
    }
a{
text-decoration:none;
}
    .container {
      width: 90%;
      max-width: 1200px;
      margin: auto;
      padding: 60px 0;
    }

    .contact-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 50px;
      align-items: center;
    }

    .tag {
      display: inline-block;
      padding: 8px 18px;
      background: rgba(59,130,246,0.1);
      border: 1px solid rgba(59,130,246,0.3);
      border-radius: 30px;
      color: #93c5fd;
      font-size: 14px;
      margin-bottom: 25px;
    }

    h1 {
      font-size: 48px;
      line-height: 1.2;
      margin-bottom: 25px;
    }

    .description {
      color: #cbd5e1;
      font-size: 18px;
      margin-bottom: 35px;
    }

    .info-box {
      background: #0f172a;
      border: 1px solid #1e293b;
      border-radius: 18px;
      padding: 22px;
      margin-bottom: 20px;
    }

    .info-box h3 {
      margin-bottom: 10px;
      font-size: 20px;
    }

    .info-box p {
      color: #94a3b8;
    }

    .contact-form {
      background: #0f172a;
      border: 1px solid #1e293b;
      border-radius: 24px;
      padding: 40px;
    }

    .contact-form h2 {
      font-size: 32px;
      margin-bottom: 10px;
    }

    .contact-form p {
      color: #94a3b8;
      margin-bottom: 30px;
    }

    .form-group {
      margin-bottom: 22px;
    }

    label {
      display: block;
      margin-bottom: 8px;
      color: #cbd5e1;
      font-size: 14px;
    }

    input,
    textarea,
    select {
      width: 100%;
      padding: 14px;
      border-radius: 12px;
      border: 1px solid #334155;
      background: #020617;
      color: white;
      font-size: 15px;
    }

    input:focus,
    textarea:focus,
    select:focus {
      outline: none;
      border-color: #3b82f6;
    }

    textarea {
      resize: vertical;
    }

    .btn {
      width: 100%;
      background: #2563eb;
      color: white;
      border: none;
      padding: 15px;
      border-radius: 12px;
      font-size: 16px;
      cursor: pointer;
      transition: 0.3s ease;
    }

    .btn:hover {
      background: #3b82f6;
    }

    /* ===== NAVBAR ===== */

.navbar{

width:92%;

max-width:1300px;

height:78px;

margin:20px auto;

padding:0 35px;

display:flex;

justify-content:space-between;

align-items:center;

position:sticky;

top:15px;

z-index:1000;

background:rgba(3,18,37,.92);

backdrop-filter:blur(18px);

border:1px solid rgba(59,130,246,.15);

border-radius:20px;

box-shadow:

0 10px 35px rgba(0,0,0,.35);

}


/* BRAND */

.brand{

display:flex;

align-items:center;

line-height:1;

margin-bottom:8px;

}

.logo{

display:flex;

flex-direction:column;

justify-content:center;

}

.logo-text{

font-size:34px;

font-weight:800;

color:#fff;

}

.logo-number{

font-size:34px;

font-weight:800;

margin-left:2px;

color:#60a5fa;

}


/* MENU */

.nav-links{

display:flex;

align-items:center;

gap:32px;

}


/* LINKS */


.nav-links a{

text-decoration:none;

font-size:16px;

font-weight:600;

color:#cbd5e1;

transition:.3s;

position:relative;

}

/* HOVER */

.nav-links a:hover{

color:#fff;

}


/* ACTIVE */

.nav-links a.active{

color:#ffffff;

}


/* CONTACT BUTTON */

.cta{

padding:12px 22px;

border-radius:12px;

background:

linear-gradient(

135deg,

#2563eb,

#3b82f6

);

font-weight:700;

color:#fff !important;

}

.cta:hover{

transform:translateY(-2px);

}

.site-tagline{

font-size:14px;

font-weight:500;

color:#94a3b8;


letter-spacing:.3px;

}
/* HAMBURGER */

.menu-toggle{

display:none;

font-size:32px;

cursor:pointer;

}

footer{

margin-top:80px;

padding:40px 20px;

text-align:center;

color:#64748b;

border-top:1px solid #1e293b;

font-size:15px;

}

/* MOBILE */

@media (max-width: 900px) {

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

  h1{
    font-size:36px;
  }

  /* Smaller navbar */

  .navbar{
    height:70px;
    padding:0 18px;
    width:95%;
  }

  /* Smaller logo */

  .logo-text,
.logo-number{
  font-size:clamp(24px,4vw,34px);
  font-weight:800;
}

.site-tagline{
    font-size:10px;
    line-height:1.2;
    color:#94a3b8;
  }


  /* Hamburger menu */

  .nav-links{
    display:none;
    flex-direction:column;
    position:absolute;
    top:80px;
    right:15px;
    width:220px;
    background:#0f172a;
    padding:20px;
    border-radius:16px;
    border:1px solid #1e293b;
  }

  .nav-links.show{
    display:flex;
  }

  .menu-toggle{
    display:block;
    font-size:28px;
  }
}