@font-face {
  font-family: "Poppins";
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  src:url('../fonts/Poppins/Poppins-Regular.ttf');
}
@font-face {
  font-family: "Poppins";
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  src:url('../fonts/Poppins/Poppins-Bold.ttf');
}

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

    html {
      scroll-behavior: smooth;
    }

    body {
      font-family: 'Poppins', sans-serif;
      background: #25262d;
      color: #e3e3e3;
      overflow-x: hidden;
      line-height: 1.6;
    }

    img {
      width: 100%;
      display: block;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    .container {
      width: 100%;
      max-width: 1250px;
      margin: 0 auto;
      padding: 0 24px;
    }

    header {
      position: fixed;
      top: 10px;
      width: 100%;
      z-index: 1000;
      color:#e3e3e3;
    }

    nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      border:1px solid #e3e3e3;
      box-shadow:0 8px 14px 0 rgba(0,0,0,0.20);
      overflow:hidden;
    }

    .gradient-border {
      --borderWidth: 3px;
      position: relative;
    }
    .gradient-border:after {
      content: "";
      position: absolute;
      top: calc(-1 * var(--borderWidth));
      left: calc(-1 * var(--borderWidth));
      height: calc(100% + var(--borderWidth) * 2);
      width: calc(100% + var(--borderWidth) * 2);
      background: linear-gradient(60deg, rgba(255, 255, 255, 0), rgba(183, 183, 183, 0.15), rgba(131, 131, 131, 0.19)) 0% 0% / 300% 300%;
      z-index: -1;
      animation: animatedgradient 3s ease alternate infinite;
      background-size: 300% 300%;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    @keyframes animatedgradient {
      0% {
        background-position: 0% 50%;
      }
      50% {
        background-position: 100% 50%;
      }
      100% {
        background-position: 0% 50%;
      }
    }


    .logo {
      font-size: 28px;
      font-weight: 700;
      letter-spacing: 0.02em;
      text-transform:uppercase;
    }

    .nav-links {
      display: flex;
      gap: 5px;
    }

    .nav-links a {
      transition: 0.3s ease;
      padding:30px 20px;
    }

    .nav-links a:hover {
      background:#2e9c94;
    }

    .hero {
      min-height: 100vh;
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden;
      padding-top: 120px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }

    .eyebrow {
      text-transform: uppercase;
      letter-spacing: 0.3em;
      color: #2e9c94;
      font-size: 13px;
      margin-bottom: 20px;
    }

    .hero h1 {
      font-size: clamp(3rem, 7vw, 6rem);
      line-height: 0.95;
      margin-bottom: 30px;
    }

    .hero p {
      font-size: 18px;
      color: #e3e3e3;
      max-width: 600px;
    }

    .buttons {
      display: flex;
      gap: 18px;
      margin-top: 40px;
      flex-wrap: wrap;
    }

    .btn {
      padding: 16px 30px;
      transition: 0.35s ease;
      font-weight: 500;
    }

    .btn-primary {
      background: #2e9c94;
      color: #e3e3e3;
      box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    }

    .btn-primary:hover {
      transform: translateY(-4px) scale(1.03);
      box-shadow: 0 20px 40px rgba(0,0,0,0.2);
    }

    .btn-secondary {
      border: 1px solid #e3e3e3;
    }

    .btn-secondary:hover {
      background: #2e9c94;
      color: #e3e3e3;
    }

    .hero-image {
      position: relative;
    }

    .hero-image img {
      border-radius: 32px;
      height: 700px;
      object-fit: cover;
      box-shadow: 0 30px 60px rgba(0,0,0,0.15);
      animation: floatImage 6s ease-in-out infinite;
    }

    .blob {
      position: fixed;
      border-radius: 999px;
      filter: blur(80px);
      z-index: -1;
      animation: pulse 6s ease-in-out infinite;
    }

    .blob-1 {
      width: 350px;
      height: 350px;
      background: rgba(135, 135, 135, 0.35);
      top: 100px;
      left: -100px;
    }

    .blob-2 {
      width: 420px;
      height: 420px;
      background: rgba(135, 135, 135, 0.35);
      right: -120px;
      bottom: 0;
    }

    section {
      padding: 120px 0;
    }

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

    .section-title h2 {
      font-size: clamp(2.2rem, 5vw, 4rem);
      margin-top: 16px;
    }

    .section-title p {
      max-width: 750px;
      margin: 24px auto 0;
      color: #e3e3e3;
      font-size: 18px;
    }

    .services {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 32px;
    }

    .card {
      position: relative;
      background: rgba(255,255,255,0.55);
      border: 1px solid #e3e3e3;
      overflow: hidden;
      transition: 0.45s ease;
      backdrop-filter: blur(10px);
    }

    .card:hover {
      transform: translateY(-12px) rotate(0.5deg);
      box-shadow: 0 25px 60px rgba(0,0,0,0.12);
    }

    .card::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, transparent, rgba(255,255,255,0.2), transparent);
      transform: translateX(-100%);
      transition: 0.8s ease;
      pointer-events: none;
    }

    .card:hover::after {
      transform: translateX(100%);
    }

    .card img {
      height: 260px;
      object-fit: cover;
      transition: 0.6s ease;
    }

    .card:hover img {
      transform: scale(1.05);
    }

    .card-content {
      padding: 36px;
    }

    .card h3 {
      font-size: 28px;
      margin-bottom: 16px;
      color:#25262d;
    }

    .card p {
      color: #25262d;
    }

    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      margin-top: 40px;
    }

    .stat-card {
      background: rgba(183, 183, 183, 0.15);
      border: 1px solid #e3e3e3;
      padding: 50px 30px;
      text-align: center;
      backdrop-filter: blur(10px);
      transition: 0.4s ease;
    }

    .stat-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    }

    .counter {
      font-size: clamp(3rem, 5vw, 4.5rem);
      font-weight: 800;
      color: #2e9c94;
      margin-bottom: 12px;
    }

    .stat-card h3 {
      font-size: 18px;
      color: #e3e3e3;
      font-weight: 500;
    }

    .projects {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }

    .project {
      position: relative;
      overflow: hidden;
      height: 500px;
      border:1px solid #e3e3e3;
    }

    .project img {
      height: 100%;
      object-fit: cover;
      transition: 0.8s ease;
    }

    .project:hover img {
      transform: scale(1.1) rotate(1deg);
    }

    .project::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to top right, rgba(45, 156, 148, 0.3), transparent);
      opacity: 0;
      transition: 0.5s ease;
      z-index: 1;
    }

    .project:hover::before {
      opacity: 1;
    }

    .overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0.1));
      display: flex;
      align-items: flex-end;
      padding: 36px;
      color: #e3e3e3;
    }

    .overlay span {
      text-transform: uppercase;
      letter-spacing: 0.2em;
      font-size: 12px;
      opacity: 0.8;
    }

    .overlay h3 {
      font-size: 32px;
      margin-top: 12px;
    }

    .cta {
      color: #e3e3e3;
      border-top:1px solid #e3e3e3;
      text-align: center;
      position: relative;
      overflow: hidden;
    }

    .cta h2 {
      font-size: clamp(2.5rem, 5vw, 5rem);
      line-height: 1.1;
      margin: 20px 0 30px;
    }

    .cta p {
      max-width: 800px;
      margin: 0 auto;
      color: rgba(255,255,255,0.8);
      font-size: 18px;
    }

    .cta-buttons {
      margin-top: 50px;
      display: flex;
      justify-content: center;
      gap: 18px;
      flex-wrap: wrap;
    }

    .btn-light {
      background: #2e9c94;
      color: #e3e3e3;
    }

    .btn-outline {
      border: 1px solid #e3e3e3;
      color: #e3e3e3;
    }

    .btn-outline:hover {
      background: #2e9c94;
      color: #e3e3e3;
    }

    footer {
      padding: 32px 0;
    }

    .footer-content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
      color: #e3e3e3;
    }

    .footer-links {
      display: flex;
      gap: 24px;
    }

    .reveal {
      opacity: 0;
      transform: translateY(50px);
      transition: all 1s ease;
    }

    .reveal.active {
      opacity: 1;
      transform: translateY(0);
    }

    @keyframes floatImage {
      0%,100% {
        transform: translateY(0px);
      }
      50% {
        transform: translateY(-12px);
      }
    }

    @keyframes pulse {
      0%,100% {
        transform: scale(1);
        opacity: 0.7;
      }
      50% {
        transform: scale(1.1);
        opacity: 1;
      }
    }

    @media(max-width: 1000px) {
      .hero-grid,
      .services,
      .projects,
      .stats-grid {
        grid-template-columns: 1fr;
      }

      .hero-image img {
        height: 500px;
      }
    }

    @media(max-width: 768px) {
      header {position:static;}
      .nav {border:0px;}
      .nav .logo {padding:20px 0;}
      .nav-links {
        display: none;
      }

      section {
        padding: 40px 0;
      }

      .hero {
        padding-top: 50px;
      }

      .project {
        height: 400px;
      }
    }
  
