        @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
        
        * {
          margin: 0;
          padding: 0;
          box-sizing: border-box;
          font-family: 'Poppins', sans-serif;
        }
        
        .header {
          text-align: center;
          margin-bottom: 30px;
          padding: 20px 0;
          background: linear-gradient(135deg, rgb(34, 93, 203) 0%, #1505a1 100%);
          color: white;
          border-radius: 10px;
          box-shadow: 0 4px 15px rgba(0,0,0,0.1);
        }
        
        .site-title {
          font-size: 2.5rem;
          font-weight: 700;
          margin-bottom: 10px;
        }
        
        .site-subtitle {
          font-size: 1.1rem;
          opacity: 0.9;
          font-weight: 300;
        }
        
        .search-container {
          margin: 30px auto;
          max-width: 800px;
          width: 90%;
        }
        
        .search-box {
          display: flex;
          margin-bottom: 15px;
        }
        
        #search-input {
          padding: 15px 20px;
          width: 100%;
          border: 2px solid #e0e0e0;
          border-radius: 30px;
          font-size: 1rem;
          transition: all 0.3s ease;
          box-shadow: 0 2px 10px rgba(0,0,0,0.05);
        }
        
        #search-input:focus {
          outline: none;
          border-color: rgb(34, 93, 203);
          box-shadow: 0 2px 15px rgba(118, 75, 162, 0.2);
        }
        
        #search-button {
          padding: 0 25px;
          background: linear-gradient(135deg, rgb(34, 93, 203) 0%, #1505a1 100%);
          color: white;
          border: none;
          border-radius: 30px;
          cursor: pointer;
          margin-left: 10px;
          font-size: 1rem;
          transition: all 0.3s ease;
          box-shadow: 0 4px 10px rgba(0,0,0,0.1);
        }
        
        #search-button:hover {
          transform: translateY(-2px);
          box-shadow: 0 6px 15px rgba(0,0,0,0.15);
        }
        
        .advanced-search {
          text-align: center;
          margin-top: 20px;
        }
        
        .advanced-toggle {
          color: #764ba2;
          cursor: pointer;
          font-weight: 500;
          transition: all 0.3s ease;
        }
        
        .advanced-toggle:hover {
          text-decoration: underline;
        }
        
        .advanced-options {
          display: none;
          background: #f9f9f9;
          padding: 20px;
          border-radius: 10px;
          margin-top: 15px;
          box-shadow: 0 2px 10px rgba(0,0,0,0.05);
          justify-content: center;
          gap: 20px;
          flex-wrap: wrap;
        }
        
        .filter-group {
          display: flex;
          align-items: center;
          gap: 10px;
        }
        
        .filter-group label {
          font-weight: 500;
          color: #555;
        }
        
        .filter-group select {
          padding: 8px 15px;
          border: 1px solid #ddd;
          border-radius: 5px;
          background: white;
        }
        
        .portfolio {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
          gap: 25px;
          padding: 20px;
        }
        
        .project {
          position: relative;
          overflow: hidden;
          border-radius: 12px;
          box-shadow: 0 10px 20px rgba(0,0,0,0.1);
          transition: all 0.3s ease;
          background: white;
        }
        
        .project:hover {
          transform: translateY(-5px);
          box-shadow: 0 15px 30px rgba(0,0,0,0.15);
        }
        
        .project-image {
          width: 100%;
          height: 250px;
          object-fit: cover;
          transition: transform 0.5s ease;
        }
        
        .project:hover .project-image {
          transform: scale(1.05);
        }
        
        .project-info {
          padding: 20px;
        }
        
        .project-name {
          font-size: 1.2rem;
          font-weight: 600;
          margin-bottom: 5px;
          color: #333;
        }
        
        .project-profession {
          display: inline-block;
          background: #f0e6ff;
          color: rgb(34, 93, 203);
          padding: 3px 10px;
          border-radius: 20px;
          font-size: 0.8rem;
          margin-bottom: 10px;
          font-weight: 500;
        }
        
        .project-description {
          font-size: 0.9rem;
          color: #666;
          margin-bottom: 15px;
          line-height: 1.5;
        }
        
        .project-details {
          display: flex;
          justify-content: space-between;
          font-size: 0.8rem;
          color: #888;
        }
        
        .project-country {
          display: flex;
          align-items: center;
          gap: 5px;
        }
        
        .btn-box {
          padding: 0 20px 20px;
          text-align: center;
        }
        
        .btn {
          padding: 10px 25px;
          background: linear-gradient(135deg, rgb(34, 93, 203) 0%, #1505a1 100%);
          color: white;
          border: none;
          border-radius: 30px;
          cursor: pointer;
          transition: all 0.3s ease;
          font-weight: 500;
          width: 100%;
        }
        
        .btn:hover {
          transform: translateY(-2px);
          box-shadow: 0 5px 15px rgba(118, 75, 162, 0.3);
        }
        
        .overlay {
          position: fixed;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-color: rgba(0,0,0,0.9);
          display: none;
          align-items: center;
          justify-content: center;
          z-index: 1000;
          padding: 20px;
          overflow-y: auto;
        }
        
        .overlay-inner {
          position: relative;
          max-width: 900px;
          width: 100%;
          background: white;
          border-radius: 15px;
          padding: 30px;
          display: flex;
          gap: 30px;
        }
        
        .profile-image {
          flex: 1;
          min-width: 300px;
        }
        
        .squareImg {
          width: 100%;
          border-radius: 10px;
          box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        }
        
        .profile-details {
          flex: 2;
        }
        
        .profile-name {
          font-size: 2rem;
          margin-bottom: 10px;
          color: #333;
        }
        
        .profile-title {
          font-size: 1.2rem;
          color: #764ba2;
          margin-bottom: 20px;
          font-weight: 500;
        }
        
        .profile-bio {
          margin-bottom: 20px;
          line-height: 1.7;
          color: #555;
        }
        
        .profile-meta {
          display: flex;
          gap: 20px;
          margin-bottom: 25px;
          flex-wrap: wrap;
        }
        
        .meta-item {
          display: flex;
          align-items: center;
          gap: 8px;
          font-size: 0.9rem;
        }
        
        .meta-item i {
          color: #764ba2;
        }
        
        .profile-achievements h3 {
          margin-bottom: 15px;
          color: #333;
        }
        
        .achievements-list {
          list-style-type: none;
        }
        
        .achievements-list li {
          margin-bottom: 10px;
          position: relative;
          padding-left: 25px;
          color: #555;
        }
        
        .achievements-list li:before {
          content: "•";
          color: #764ba2;
          font-size: 1.5rem;
          position: absolute;
          left: 0;
          top: -5px;
        }
        
        .close {
          position: absolute;
          top: 15px;
          right: 15px;
          background: rgb(34, 93, 203);
          color: white;
          border: none;
          width: 40px;
          height: 40px;
          border-radius: 50%;
          cursor: pointer;
          z-index: 1001;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 1.2rem;
          transition: all 0.3s ease;
        }
        
        .close:hover {
          transform: rotate(90deg);
          background:#1505a1;
        }
        
        .textContainer {
          text-align: center;
          margin: 30px 0;
        }
        
        .optionsText {
          font-size: 1rem;
          color: #888;
          margin-bottom: 15px;
          text-transform: uppercase;
          letter-spacing: 1px;
        }
        
        .category-filters {
          display: flex;
          justify-content: center;
          flex-wrap: wrap;
          gap: 10px;
        }
        
        .list {
          display: inline-flex;
          align-items: center;
          margin: 0 5px;
          padding: 8px 15px;
          cursor: pointer;
          border-radius: 30px;
          transition: all 0.3s ease;
          font-size: 0.9rem;
          gap: 8px;
          background: #f5f5f5;
          color: #555;
        }
        
        .list:hover {
          background: #e0e0e0;
        }
        
        .list.active {
          background: linear-gradient(135deg, rgb(34, 93, 203) 0%, #1505a1 100%);
          color: white;
          box-shadow: 0 4px 10px rgba(118, 75, 162, 0.3);
        }
        
        .loading {
          display: none;
          flex-direction: column;
          align-items: center;
          padding: 30px;
          color: #666;
        }
        
        .spinner {
          width: 50px;
          height: 50px;
          border: 5px solid #f3f3f3;
          border-top: 5px solid rgb(34, 93, 203);
          border-radius: 50%;
          animation: spin 1s linear infinite;
          margin-bottom: 15px;
        }
        
        @keyframes spin {
          0% { transform: rotate(0deg); }
          100% { transform: rotate(360deg); }
        }
        
        @media (max-width: 768px) {
          .overlay-inner {
            flex-direction: column;
          }
          
          .profile-image {
            min-width: 100%;
          }
          
          .portfolio {
            grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
          }
          
          .category-filters {
            gap: 5px;
          }
          
          .list {
            padding: 6px 12px;
            font-size: 0.8rem;
          }
        }