AmazonS3
tcp/443
The following URL (usually /.git/config) is publicly accessible and is leaking source code and repository configuration.
Severity: medium
Fingerprint: 2580fa947178c88602b1737db148c044b81b03713d63bb82370a652262711831
[core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = git@github.com:expertisesolutions/expertise-website.git fetch = +refs/heads/*:refs/remotes/origin/* [branch "master"] remote = origin merge = refs/heads/master
Open service 18.173.205.91:443 · expertise.dev
2026-01-09 08:05
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 44890
Connection: close
Date: Thu, 08 Jan 2026 11:35:29 GMT
Last-Modified: Thu, 31 Jul 2025 19:47:14 GMT
ETag: "0c910410cd156cbbc74efda7fdf4038b"
Server: AmazonS3
X-Cache: Hit from cloudfront
Via: 1.1 b4c8f37704271e217979234a38712c42.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
X-Amz-Cf-Id: 2SbxqLAer-4E8YknzyX9cYkvWii2L92JMnXveZmsyrm0EApY4p4z7w==
Age: 73826
Page title: Expertise Solutions
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-K8JGDVHG');</script>
<!-- End Google Tag Manager -->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-NFESBRWG9G"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-NFESBRWG9G');
</script>
<meta charset="UTF-8">
<title>Expertise Solutions</title>
<link rel="icon" href="logo-square.png" type="image/png" />
<meta property="og:title" content="Expertise Solutions" />
<meta property="og:description" content="At Expertise Solutions, we go beyond the contracted scope. Felipe and his team delve into the root causes of your challenges, questioning and continually reassessing whether our approach is effectively addressing your issues. Our priority is to align expectations and maximize client satisfaction. " />
<meta property="og:image" content="https://expertise.dev/logo-big.png" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://expertise.dev" />
<meta name="author" content="Expertise Solutions">
<meta name="description" content="Expertise Solutions">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="keywords" content="open-source, software consultancy, IT consulting, open-source solutions, technology services, software development, programming, consulting agency, technology consultancy, systems integration, softwarae development">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi" crossorigin="anonymous">
<link rel="stylesheet" href="./style.css">
<link href='https://fonts.googleapis.com/css?family=Poppins' rel='stylesheet'>
<style>
/* Enhanced Portfolio Section Styles */
.portfolio-enhanced {
padding: 80px 0;
background: #f8f9fa;
}
.portfolio-header {
text-align: center;
margin-bottom: 60px;
}
.portfolio-header h2 {
font-size: 2.5rem;
color: #333;
margin-bottom: 20px;
font-weight: 700;
font-family: 'Poppins', sans-serif;
}
.portfolio-header p {
font-size: 1.2rem;
color: #666;
max-width: 700px;
margin: 0 auto;
font-family: 'Poppins', sans-serif;
}
/* Filter Buttons */
.filter-buttons {
display: flex;
justify-content: center;
gap: 15px;
margin-bottom: 40px;
flex-wrap: wrap;
}
.filter-btn {
padding: 10px 25px;
border: 2px solid #0066cc;
background: white;
color: #0066cc;
border-radius: 30px;
cursor: pointer;
transition: all 0.3s ease;
font-size: 16px;
font-weight: 500;
font-family: 'Poppins', sans-serif;
}
.filter-btn:hover,
.filter-btn.active {
background: #0066cc;
color: white;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0, 102, 204, 0.3);
}
/* Portfolio Grid */
.portfolio-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 30px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.portfolio-item {
background: white;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
cursor: pointer;
animation: fadeIn 0.5s ease forward
Open service 18.173.205.91:443 · expertise.dev
2026-01-02 12:45
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 44890
Connection: close
Last-Modified: Thu, 31 Jul 2025 19:47:14 GMT
Server: AmazonS3
Date: Fri, 02 Jan 2026 12:45:46 GMT
ETag: "0c910410cd156cbbc74efda7fdf4038b"
X-Cache: Hit from cloudfront
Via: 1.1 6331d4bbb4ca00ba6bb24a0730ab986c.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
X-Amz-Cf-Id: Fx-2XH0Eym_mhhfa32qDFxgHzmKJOfr-_GmpI2BNT5_ZIJoCXSDYtQ==
Age: 1
Page title: Expertise Solutions
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-K8JGDVHG');</script>
<!-- End Google Tag Manager -->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-NFESBRWG9G"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-NFESBRWG9G');
</script>
<meta charset="UTF-8">
<title>Expertise Solutions</title>
<link rel="icon" href="logo-square.png" type="image/png" />
<meta property="og:title" content="Expertise Solutions" />
<meta property="og:description" content="At Expertise Solutions, we go beyond the contracted scope. Felipe and his team delve into the root causes of your challenges, questioning and continually reassessing whether our approach is effectively addressing your issues. Our priority is to align expectations and maximize client satisfaction. " />
<meta property="og:image" content="https://expertise.dev/logo-big.png" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://expertise.dev" />
<meta name="author" content="Expertise Solutions">
<meta name="description" content="Expertise Solutions">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="keywords" content="open-source, software consultancy, IT consulting, open-source solutions, technology services, software development, programming, consulting agency, technology consultancy, systems integration, softwarae development">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi" crossorigin="anonymous">
<link rel="stylesheet" href="./style.css">
<link href='https://fonts.googleapis.com/css?family=Poppins' rel='stylesheet'>
<style>
/* Enhanced Portfolio Section Styles */
.portfolio-enhanced {
padding: 80px 0;
background: #f8f9fa;
}
.portfolio-header {
text-align: center;
margin-bottom: 60px;
}
.portfolio-header h2 {
font-size: 2.5rem;
color: #333;
margin-bottom: 20px;
font-weight: 700;
font-family: 'Poppins', sans-serif;
}
.portfolio-header p {
font-size: 1.2rem;
color: #666;
max-width: 700px;
margin: 0 auto;
font-family: 'Poppins', sans-serif;
}
/* Filter Buttons */
.filter-buttons {
display: flex;
justify-content: center;
gap: 15px;
margin-bottom: 40px;
flex-wrap: wrap;
}
.filter-btn {
padding: 10px 25px;
border: 2px solid #0066cc;
background: white;
color: #0066cc;
border-radius: 30px;
cursor: pointer;
transition: all 0.3s ease;
font-size: 16px;
font-weight: 500;
font-family: 'Poppins', sans-serif;
}
.filter-btn:hover,
.filter-btn.active {
background: #0066cc;
color: white;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0, 102, 204, 0.3);
}
/* Portfolio Grid */
.portfolio-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 30px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.portfolio-item {
background: white;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
cursor: pointer;
animation: fadeIn 0.5s ease forward
Open service 18.173.205.91:443 · expertise.dev
2025-12-30 11:20
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 44890
Connection: close
Last-Modified: Thu, 31 Jul 2025 19:47:14 GMT
Server: AmazonS3
Date: Tue, 30 Dec 2025 05:06:45 GMT
ETag: "0c910410cd156cbbc74efda7fdf4038b"
X-Cache: Hit from cloudfront
Via: 1.1 8d70d51432f10e2eca684af448a5f99e.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
X-Amz-Cf-Id: tXWA1P2-ptHHKo2BskCt8mDjxpoK7UwCpWesYXsD-OzBpm5tQe_WaQ==
Age: 22420
Page title: Expertise Solutions
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-K8JGDVHG');</script>
<!-- End Google Tag Manager -->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-NFESBRWG9G"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-NFESBRWG9G');
</script>
<meta charset="UTF-8">
<title>Expertise Solutions</title>
<link rel="icon" href="logo-square.png" type="image/png" />
<meta property="og:title" content="Expertise Solutions" />
<meta property="og:description" content="At Expertise Solutions, we go beyond the contracted scope. Felipe and his team delve into the root causes of your challenges, questioning and continually reassessing whether our approach is effectively addressing your issues. Our priority is to align expectations and maximize client satisfaction. " />
<meta property="og:image" content="https://expertise.dev/logo-big.png" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://expertise.dev" />
<meta name="author" content="Expertise Solutions">
<meta name="description" content="Expertise Solutions">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="keywords" content="open-source, software consultancy, IT consulting, open-source solutions, technology services, software development, programming, consulting agency, technology consultancy, systems integration, softwarae development">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi" crossorigin="anonymous">
<link rel="stylesheet" href="./style.css">
<link href='https://fonts.googleapis.com/css?family=Poppins' rel='stylesheet'>
<style>
/* Enhanced Portfolio Section Styles */
.portfolio-enhanced {
padding: 80px 0;
background: #f8f9fa;
}
.portfolio-header {
text-align: center;
margin-bottom: 60px;
}
.portfolio-header h2 {
font-size: 2.5rem;
color: #333;
margin-bottom: 20px;
font-weight: 700;
font-family: 'Poppins', sans-serif;
}
.portfolio-header p {
font-size: 1.2rem;
color: #666;
max-width: 700px;
margin: 0 auto;
font-family: 'Poppins', sans-serif;
}
/* Filter Buttons */
.filter-buttons {
display: flex;
justify-content: center;
gap: 15px;
margin-bottom: 40px;
flex-wrap: wrap;
}
.filter-btn {
padding: 10px 25px;
border: 2px solid #0066cc;
background: white;
color: #0066cc;
border-radius: 30px;
cursor: pointer;
transition: all 0.3s ease;
font-size: 16px;
font-weight: 500;
font-family: 'Poppins', sans-serif;
}
.filter-btn:hover,
.filter-btn.active {
background: #0066cc;
color: white;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0, 102, 204, 0.3);
}
/* Portfolio Grid */
.portfolio-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 30px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.portfolio-item {
background: white;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
cursor: pointer;
animation: fadeIn 0.5s ease forward
Open service 18.173.205.91:443 · expertise.dev
2025-12-22 12:36
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 44890
Connection: close
Last-Modified: Thu, 31 Jul 2025 19:47:14 GMT
Server: AmazonS3
Date: Mon, 22 Dec 2025 12:36:13 GMT
ETag: "0c910410cd156cbbc74efda7fdf4038b"
X-Cache: Hit from cloudfront
Via: 1.1 65c5d5104f267ee43cce97d81871c884.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
X-Amz-Cf-Id: xV1PSuxBYXj3XMg2oqVe0iwgreCbspGA5Rvr_tPB8vFbB2kpnyB1ag==
Age: 29984
Page title: Expertise Solutions
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-K8JGDVHG');</script>
<!-- End Google Tag Manager -->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-NFESBRWG9G"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-NFESBRWG9G');
</script>
<meta charset="UTF-8">
<title>Expertise Solutions</title>
<link rel="icon" href="logo-square.png" type="image/png" />
<meta property="og:title" content="Expertise Solutions" />
<meta property="og:description" content="At Expertise Solutions, we go beyond the contracted scope. Felipe and his team delve into the root causes of your challenges, questioning and continually reassessing whether our approach is effectively addressing your issues. Our priority is to align expectations and maximize client satisfaction. " />
<meta property="og:image" content="https://expertise.dev/logo-big.png" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://expertise.dev" />
<meta name="author" content="Expertise Solutions">
<meta name="description" content="Expertise Solutions">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="keywords" content="open-source, software consultancy, IT consulting, open-source solutions, technology services, software development, programming, consulting agency, technology consultancy, systems integration, softwarae development">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi" crossorigin="anonymous">
<link rel="stylesheet" href="./style.css">
<link href='https://fonts.googleapis.com/css?family=Poppins' rel='stylesheet'>
<style>
/* Enhanced Portfolio Section Styles */
.portfolio-enhanced {
padding: 80px 0;
background: #f8f9fa;
}
.portfolio-header {
text-align: center;
margin-bottom: 60px;
}
.portfolio-header h2 {
font-size: 2.5rem;
color: #333;
margin-bottom: 20px;
font-weight: 700;
font-family: 'Poppins', sans-serif;
}
.portfolio-header p {
font-size: 1.2rem;
color: #666;
max-width: 700px;
margin: 0 auto;
font-family: 'Poppins', sans-serif;
}
/* Filter Buttons */
.filter-buttons {
display: flex;
justify-content: center;
gap: 15px;
margin-bottom: 40px;
flex-wrap: wrap;
}
.filter-btn {
padding: 10px 25px;
border: 2px solid #0066cc;
background: white;
color: #0066cc;
border-radius: 30px;
cursor: pointer;
transition: all 0.3s ease;
font-size: 16px;
font-weight: 500;
font-family: 'Poppins', sans-serif;
}
.filter-btn:hover,
.filter-btn.active {
background: #0066cc;
color: white;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0, 102, 204, 0.3);
}
/* Portfolio Grid */
.portfolio-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 30px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.portfolio-item {
background: white;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
cursor: pointer;
animation: fadeIn 0.5s ease forward
Open service 18.173.205.91:443 · expertise.dev
2025-12-20 09:52
HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 44890
Connection: close
Last-Modified: Thu, 31 Jul 2025 19:47:14 GMT
Server: AmazonS3
Date: Sat, 20 Dec 2025 09:52:16 GMT
ETag: "0c910410cd156cbbc74efda7fdf4038b"
X-Cache: Hit from cloudfront
Via: 1.1 e240913a5e90e18bd637baa6899f2280.cloudfront.net (CloudFront)
X-Amz-Cf-Pop: FRA56-P12
X-Amz-Cf-Id: X0zYHfodj6KGZucxpSq2Kf_6mBjwXFck-TavVi-iRkvx-wd0qbRVgg==
Age: 15780
Page title: Expertise Solutions
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-K8JGDVHG');</script>
<!-- End Google Tag Manager -->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-NFESBRWG9G"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-NFESBRWG9G');
</script>
<meta charset="UTF-8">
<title>Expertise Solutions</title>
<link rel="icon" href="logo-square.png" type="image/png" />
<meta property="og:title" content="Expertise Solutions" />
<meta property="og:description" content="At Expertise Solutions, we go beyond the contracted scope. Felipe and his team delve into the root causes of your challenges, questioning and continually reassessing whether our approach is effectively addressing your issues. Our priority is to align expectations and maximize client satisfaction. " />
<meta property="og:image" content="https://expertise.dev/logo-big.png" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://expertise.dev" />
<meta name="author" content="Expertise Solutions">
<meta name="description" content="Expertise Solutions">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="keywords" content="open-source, software consultancy, IT consulting, open-source solutions, technology services, software development, programming, consulting agency, technology consultancy, systems integration, softwarae development">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi" crossorigin="anonymous">
<link rel="stylesheet" href="./style.css">
<link href='https://fonts.googleapis.com/css?family=Poppins' rel='stylesheet'>
<style>
/* Enhanced Portfolio Section Styles */
.portfolio-enhanced {
padding: 80px 0;
background: #f8f9fa;
}
.portfolio-header {
text-align: center;
margin-bottom: 60px;
}
.portfolio-header h2 {
font-size: 2.5rem;
color: #333;
margin-bottom: 20px;
font-weight: 700;
font-family: 'Poppins', sans-serif;
}
.portfolio-header p {
font-size: 1.2rem;
color: #666;
max-width: 700px;
margin: 0 auto;
font-family: 'Poppins', sans-serif;
}
/* Filter Buttons */
.filter-buttons {
display: flex;
justify-content: center;
gap: 15px;
margin-bottom: 40px;
flex-wrap: wrap;
}
.filter-btn {
padding: 10px 25px;
border: 2px solid #0066cc;
background: white;
color: #0066cc;
border-radius: 30px;
cursor: pointer;
transition: all 0.3s ease;
font-size: 16px;
font-weight: 500;
font-family: 'Poppins', sans-serif;
}
.filter-btn:hover,
.filter-btn.active {
background: #0066cc;
color: white;
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0, 102, 204, 0.3);
}
/* Portfolio Grid */
.portfolio-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 30px;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.portfolio-item {
background: white;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
cursor: pointer;
animation: fadeIn 0.5s ease forward