* {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
      font-family: 'Segoe UI', sans-serif;
      scroll-behavior: smooth;
    }
    body {
      background: #f4f4f4;
      color: #333;
      line-height: 1.6;
    }
    header {
      background: url('img/parallax-bg.jpg') center/cover no-repeat fixed;
      color: white;
      padding: 120px 20px;
      text-align: center;
      position: relative;
    }
    header::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('img/logo-bg-fragment.png') center/contain no-repeat;
      opacity: 0.1;
      z-index: 0;
    }
    header * {
      position: relative;
      z-index: 1;
    }
    header .logo-container {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 20px;
      margin-bottom: 30px;
    }
    header .logo-container img {
      width: 400px;
    }
    section {
      padding: 40px 20px;
      max-width: 1200px;
      margin: auto;
      opacity: 0;
      transform: translateY(20px);
      transition: opacity 0.6s ease-out, transform 0.6s ease-out;
    }
    section.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .section-title {
      font-size: 28px;
      color: #0d47a1;
      margin-bottom: 20px;
      text-align: center;
    }
    .services, .portfolio {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 20px;
    }
    .service, .project {
      background: white;
      padding: 20px;
      border-radius: 8px;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }
    form {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    input, textarea, button {
      padding: 10px;
      border: 1px solid #ccc;
      border-radius: 4px;
    }
    button {
      background: #0d47a1;
      color: white;
      border: none;
      cursor: pointer;
    }
    footer {
      background: #222;
      color: white;
      text-align: center;
      padding: 20px;
    }