
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Inter', sans-serif;
  background: #f5f7fa;
  color: #1f2937;
  line-height: 1.6;
}
    body {
      font-family: 'Inter', sans-serif;
      background: #f5f7fa;
      color: #1f2937;
      line-height: 1.6;
    }

    a {
      text-decoration: none;
    }

    .container {
      width: 90%;
      max-width: 1200px;
      margin: auto;
    }

    header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(17, 24, 39, 0.96);
  backdrop-filter: blur(12px);
  box-shadow: 0 4px 20px rgba(0,0,0,0.35);
  border-bottom: 1px solid rgba(255,255,255,0.08);
    }

    nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 0;
    }

    .logo {
      color: white;
      font-size: 24px;
      font-weight: 800;
      letter-spacing: 1px;
    }
	.logo a {
    color: white;
    text-decoration: none;
    }

    .menu {
      display: flex;
      gap: 30px;
    }

    .menu a {
      color: white;
      font-weight: 500;
      transition: 0.3s;
    }

    .menu a:hover {
      color: #d1d5db;
    }

    .hero {
      min-height: 100vh;
      padding: 140px 0 100px;
      background:
        linear-gradient(rgba(0,0,0,0.65), rgba(0,0,0,0.65)),
        url('../images/hero.jpg') center/cover;
      display: flex;
      align-items: center;
      color: white;
    }

    .hero-content {
      max-width: 700px;
    }

    .hero h1 {
      font-size: 64px;
      line-height: 1.1;
      margin-bottom: 25px;
      font-weight: 800;
    }

    .hero p {
      font-size: 20px;
      margin-bottom: 40px;
      color: #e5e7eb;
    }

    .buttons {
      display: flex;
      gap: 20px;
      flex-wrap: wrap;
    }

    .btn {
      padding: 16px 34px;
      border-radius: 12px;
      font-weight: 600;
      transition: 0.3s;
      display: inline-block;
    }

    .btn-primary {
     background: #c8a96b;
     color: white;
    }

    .btn-primary:hover {
     background: #b89355;
     color: white;
    }

    .btn-secondary {
      border: 2px solid white;
      color: white;
      white-space: nowrap;
    }

    .btn-secondary:hover {
      background: white;
      color: black;
    }

    section {
      padding: 110px 0;
    }

    .section-title {
      text-align: center;
      margin-bottom: 70px;
    }

    .section-title span {
      text-transform: uppercase;
      color: #6b7280;
      letter-spacing: 3px;
      font-size: 14px;
      font-weight: 700;
    }

    .section-title h2 {
      font-size: 46px;
      margin-top: 15px;
      margin-bottom: 20px;
    }

    .section-title p {
      color: #6b7280;
      font-size: 18px;
    }

    .about {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 60px;
      align-items: center;
    }

    .about img {
      width: 100%;
      border-radius: 24px;
      box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    }

    .about-text h2 {
      font-size: 42px;
      margin-bottom: 25px;
    }

    .about-text p {
      color: #4b5563;
      margin-bottom: 20px;
      font-size: 18px;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 30px;
    }

    .service-card {
      background: white;
      padding: 40px 30px;
      border-radius: 24px;
      transition: 0.3s;
      box-shadow: 0 10px 25px rgba(0,0,0,0.05);
    }

    .service-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(0,0,0,0.12);
    }

    .icon {
      width: 60px;
      height: 60px;
      border-radius: 18px;
      background: #111827;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      margin-bottom: 25px;
    }

    .service-card h3 {
      margin-bottom: 15px;
      font-size: 24px;
    }

    .service-card p {
      color: #6b7280;
    }

    .stats {
      background: #111827;
      color: white;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 40px;
      text-align: center;
    }

    .stats h3 {
      font-size: 56px;
      margin-bottom: 10px;
    }

    .stats p {
      color: #d1d5db;
    }

    .contact {
      background: white;
    }

    .contact-wrapper {
      max-width: 800px;
      margin: auto;
      text-align: center;
    }

    form {
      margin-top: 50px;
      display: grid;
      gap: 20px;
    }

    .form-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 20px;
    }

    input,
    textarea {
      width: 100%;
      padding: 18px;
      border-radius: 14px;
      border: 1px solid #d1d5db;
      font-size: 16px;
      font-family: inherit;
    }

    textarea {
      min-height: 180px;
      resize: vertical;
    }

    input:focus,
    textarea:focus {
      outline: none;
      border-color: black;
    }

    
.footer-content{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:40px;
max-width:1200px;
margin:auto;
text-align:left;
}

footer {
      background: #111827;
      color: #9ca3af;
      text-align: center;
      padding: 30px 20px;
    }
    .hamburger{
     display:none;
     color:white;
     font-size:32px;
    cursor:pointer;
    }
    @media(max-width:768px){

  .hamburger{
    display:block;
  }

  .menu{
    display:none;
    position:absolute;
    top:75px;
    left:0;
    width:100%;
    background:#111827;
    flex-direction:column;
    text-align:center;
    padding:25px 0;
    gap:20px;
    box-shadow:0 10px 25px rgba(0,0,0,.3);
  }

  .menu.active{
    display:flex;
  }

  .hero-content{
    text-align:center;
  }

  .hero h1{
    font-size:36px;
    line-height:1.2;
  }

  .hero p{
    font-size:17px;
  }

  .hero-badge{
    font-size:12px;
  }

  .buttons{
    flex-direction:column;
    width:100%;
    align-items:center;
  }

  .buttons .btn{
    width:100%;
    max-width:320px;
    text-align:center;
  }

  .section-title h2,
  .about-text h2{
    font-size:34px;
  }
}

.footer-col h3,
.footer-col h4{
    color:white;
    margin-bottom:15px;
}

.footer-col p{
    color:#9ca3af;
    margin-bottom:10px;
}

.footer-col a{
    display:block;
    color:#9ca3af;
    margin-bottom:10px;
    transition:.3s;
}

.footer-col a:hover{
    color:#c8a96b;
}

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.08);
    padding-top:20px;
    text-align:center;
    color:#9ca3af;
}


  .hamburger{
    display:block;
  }

  .menu{
    display:none;
    position:absolute;
    top:75px;
    left:0;
    width:100%;
    background:#111827;
    flex-direction:column;
    text-align:center;
    padding:25px 0;
    gap:20px;
    box-shadow:0 10px 25px rgba(0,0,0,.3);
  }

  .menu.active{
    display:flex;
  }

  .hero h1{
    font-size:42px;
  }

  .hero p{
    font-size:18px;
  }

  .section-title h2,
  .about-text h2{
    font-size:34px;
  }
}
  



.partners-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:20px;
margin-top:40px;
}
.partner-name{
background:white;
border:1px solid #e5e7eb;
border-radius:18px;
padding:25px;
text-align:center;
font-size:22px;
font-weight:800;
letter-spacing:1px;
color:#111827;
box-shadow:0 8px 20px rgba(0,0,0,.08);
transition:.3s;
}
.partner-name:hover{
transform:translateY(-5px);
background:#111827;
color:#c8a96b;
}
.contact-map iframe{
width:100%;
height:350px;
border:0;
border-radius:20px;
}

.phone-float{
    position:fixed;
    right:25px;
    bottom:25px;
    width:70px;
    height:70px;
    border-radius:50%;
    background:#c8a96b;
    color:white;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:34px;
    z-index:9999;
    box-shadow:0 10px 25px rgba(0,0,0,.25);
    transition:.3s;
    animation:pulse 2s infinite;
}

.phone-float:hover{
    transform:scale(1.1);
    background:#b89355;
    color:white;
}

@keyframes pulse{
    0%{box-shadow:0 0 0 0 rgba(200,169,107,.7);}
    70%{box-shadow:0 0 0 18px rgba(200,169,107,0);}
    100%{box-shadow:0 0 0 0 rgba(200,169,107,0);}
}
