.Header-module__GPz-la__header{color:#fff;z-index:1000;background-color:#000;justify-content:space-between;align-items:center;width:100%;padding:15px 20px;display:flex;position:fixed;top:0;left:0}.Header-module__GPz-la__logo a{color:#fff;font-size:18px;font-weight:700;text-decoration:none}.Header-module__GPz-la__nav{align-items:center;gap:15px;padding-right:0;display:flex}.Header-module__GPz-la__nav a{color:#fff;align-items:center;font-size:14px;text-decoration:none;display:flex}@media (min-width:768px){.Header-module__GPz-la__header{padding:20px 40px}.Header-module__GPz-la__logo a{font-size:24px}.Header-module__GPz-la__nav{gap:30px}.Header-module__GPz-la__nav a{font-size:16px}}@media (min-width:1024px){.Header-module__GPz-la__nav{gap:50px;padding-right:235px}.Header-module__GPz-la__nav a{font-size:18px}}.Header-module__GPz-la__linkedinLogo{vertical-align:middle;color:#fff}
.Hero-module__oEVfFq__hero{text-align:center;justify-content:center;align-items:center;height:30vh;display:flex;position:relative}@media (min-width:768px){.Hero-module__oEVfFq__hero{z-index:1;height:100vh;position:sticky;top:0}}.Hero-module__oEVfFq__title{color:var(--text-primary);font-size:13vw;animation:2s ease-in-out Hero-module__oEVfFq__fadeIn}@keyframes Hero-module__oEVfFq__fadeIn{0%{opacity:0}to{opacity:1}}
.About-module__5_NaKq__about{text-align:center;background-color:var(--primary-color);flex-direction:column;align-items:center;padding:0 20px;display:flex;position:relative}@media (min-width:768px){.About-module__5_NaKq__about{z-index:2;padding:0 40px;position:sticky;top:0}}.About-module__5_NaKq__title{margin-bottom:20px;font-size:clamp(32px,5vw,48px);font-weight:700}.About-module__5_NaKq__text{max-width:600px;font-size:18px}
.blog-page-module__FKjY9G__main{flex-direction:column;min-height:100vh;display:flex}.blog-page-module__FKjY9G__container{flex:1;margin:0 auto;padding:120px 20px 100px}.blog-page-module__FKjY9G__title{text-align:center;margin-bottom:40px;font-size:clamp(32px,5vw,48px);font-weight:700}.blog-page-module__FKjY9G__grid{flex-wrap:wrap;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-content:center;gap:20px;display:flex}.blog-page-module__FKjY9G__blogTile{color:#fff;text-align:center;background-color:#000;padding:20px;transition:transform .3s}@media (min-width:768px){.blog-page-module__FKjY9G__container{padding:120px 60px 100px}.blog-page-module__FKjY9G__grid{justify-content:space-around}}@media (min-width:1200px){.blog-page-module__FKjY9G__container{padding:120px 100px 100px}.blog-page-module__FKjY9G__grid{justify-content:center}}.blog-page-module__FKjY9G__blogTile:hover{transform:scale(1.05)}.blog-page-module__FKjY9G__blogDescription{font-size:16px}.blog-page-module__FKjY9G__hljs{color:#c9d1d9;background:#0d1117}pre:has(.blog-page-module__FKjY9G__hljs){color:#c9d1d9;background:#0d1117}
.Blog-module__ajwrnG__blog{text-align:center;background-color:var(--primary-color);padding:20px;position:relative}.Blog-module__ajwrnG__title{margin-bottom:40px;font-size:clamp(32px,5vw,48px);font-weight:700}.Blog-module__ajwrnG__posts{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;max-width:1400px;margin:0 auto;display:flex}@media (min-width:768px){.Blog-module__ajwrnG__blog{z-index:3;padding:20px 40px;position:sticky;top:0}}.Blog-module__ajwrnG__post{color:#fff;text-align:left;background-color:#000;width:100%;max-width:800px;margin-bottom:20px;padding:20px}.Blog-module__ajwrnG__postTitle{margin-bottom:10px;font-size:24px;font-weight:700}.Blog-module__ajwrnG__postSummary{margin-bottom:10px;font-size:16px}.Blog-module__ajwrnG__postDate{opacity:.7;font-size:14px}
.portfolio-page-module__PeBiaG__main{flex-direction:column;min-height:100vh;display:flex}.portfolio-page-module__PeBiaG__container{flex:1;margin:0 auto;padding:120px 20px 100px}.portfolio-page-module__PeBiaG__title{text-align:center;margin-bottom:40px;font-size:clamp(32px,5vw,48px);font-weight:700}.portfolio-page-module__PeBiaG__grid{flex-wrap:wrap;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));justify-content:center;gap:20px;display:flex}.portfolio-page-module__PeBiaG__projectCard{color:#fff;text-align:center;background-color:#000;padding:20px;transition:transform .3s}.portfolio-page-module__PeBiaG__projectCard:hover{transform:scale(1.05)}.portfolio-page-module__PeBiaG__projectTitle{margin-bottom:10px;font-size:24px;font-weight:700}.portfolio-page-module__PeBiaG__projectDescription{font-size:16px}@media (min-width:768px){.portfolio-page-module__PeBiaG__container{padding:120px 60px 100px}.portfolio-page-module__PeBiaG__grid{justify-content:space-around}}@media (min-width:1200px){.portfolio-page-module__PeBiaG__container{padding:120px 100px 100px}.portfolio-page-module__PeBiaG__grid{justify-content:center}}
.BlogTile-module__O-NpVW__post{color:#fff;cursor:pointer;text-align:left;background-color:#000;border-radius:16px;flex-direction:column;justify-content:space-between;width:100%;max-width:280px;padding:20px;transition:all .3s;display:flex;box-shadow:0 4px 8px #0000001a}@media (min-width:768px){.BlogTile-module__O-NpVW__post{max-width:350px;padding:25px}}.BlogTile-module__O-NpVW__post:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003}.BlogTile-module__O-NpVW__postImage{aspect-ratio:1.75;background-color:#e0e0e0;border-radius:8px;width:calc(100% + 40px);margin:-20px -20px 15px;overflow:hidden}@media (min-width:768px){.BlogTile-module__O-NpVW__postImage{width:calc(100% + 50px);margin-top:-25px;margin-left:-25px;margin-right:-25px}}.BlogTile-module__O-NpVW__postImageContent{object-fit:cover;width:100%;height:100%}.BlogTile-module__O-NpVW__categoryBadge{color:#555;background-color:#e0e0e0;border-radius:5px;align-self:flex-start;margin-bottom:15px;padding:5px 10px;font-size:12px;font-weight:700}.BlogTile-module__O-NpVW__postTitle{margin-bottom:10px;font-size:20px;font-weight:700}.BlogTile-module__O-NpVW__postSummary{margin-bottom:10px;font-size:14px;line-height:1.4}@media (min-width:768px){.BlogTile-module__O-NpVW__postTitle{font-size:24px}.BlogTile-module__O-NpVW__postSummary{font-size:16px}}.BlogTile-module__O-NpVW__postDate{opacity:.7;font-size:14px}
.Contact-module__RDTI0G__contact{text-align:center;color:var(--primary-color);background-color:#000;padding:5px 20px;position:relative}@media (min-width:768px){.Contact-module__RDTI0G__contact{z-index:5;padding:10px 40px;position:sticky;top:0}}.Contact-module__RDTI0G__title{margin-bottom:20px;font-size:clamp(32px,5vw,48px);font-weight:700}.Contact-module__RDTI0G__text{margin-bottom:20px;font-size:18px}.Contact-module__RDTI0G__email{color:var(--primary-color);font-size:24px;font-weight:700;text-decoration:none}.Contact-module__RDTI0G__email:hover{text-decoration:underline}
.blog-item-module__3PMXBq__container{max-width:960px;margin:0 auto;padding:2rem 1rem}.blog-item-module__3PMXBq__title{text-align:center;margin-bottom:.5rem;font-size:clamp(1.75rem,4vw,3rem)}@media (min-width:768px){.blog-item-module__3PMXBq__container{padding:3rem 2rem}}@media (min-width:1024px){.blog-item-module__3PMXBq__container{max-width:1060px;padding:4rem}}.blog-item-module__3PMXBq__subtitle{text-align:center;margin-bottom:2rem;font-size:1rem}.blog-item-module__3PMXBq__aboutSection{flex-direction:column;gap:2rem;margin-bottom:3rem;display:flex}@media (min-width:768px){.blog-item-module__3PMXBq__aboutSection{flex-direction:row}}.blog-item-module__3PMXBq__aboutContent{flex:3}.blog-item-module__3PMXBq__aboutContent img{border-radius:8px;max-width:100%;height:auto;margin:1.5rem auto;display:block}.blog-item-module__3PMXBq__aboutContent a{color:var(--text-primary);text-decoration:underline}.blog-item-module__3PMXBq__aboutContent a:hover{background-color:var(--text-primary);color:#fff}.blog-item-module__3PMXBq__aboutLinks{background-color:#f9f9f9;border-radius:8px;flex:1;padding:1.5rem}.blog-item-module__3PMXBq__aboutLinks h3{margin-top:0;margin-bottom:1rem}.blog-item-module__3PMXBq__aboutLinks ul{padding:0;list-style:none}.blog-item-module__3PMXBq__aboutLinks li{margin-bottom:.5rem}.blog-item-module__3PMXBq__aboutLinks a{color:#0070f3;text-decoration:none}.blog-item-module__3PMXBq__aboutLinks a:hover{text-decoration:underline}.blog-item-module__3PMXBq__gallerySection{margin-bottom:3rem}.blog-item-module__3PMXBq__gallerySection h2{text-align:center;margin-bottom:2rem}.blog-item-module__3PMXBq__galleryGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.blog-item-module__3PMXBq__galleryImageContainer{border-radius:8px;width:100%;height:200px;position:relative;overflow:hidden}.blog-item-module__3PMXBq__galleryImage{object-fit:cover}.blog-item-module__3PMXBq__socialSection{text-align:center;margin-bottom:3rem}.blog-item-module__3PMXBq__socialSection h2{margin-bottom:1.5rem}.blog-item-module__3PMXBq__socialLinks{justify-content:center;gap:1.5rem;display:flex}.blog-item-module__3PMXBq__socialButton{color:#fff;background-color:#0070f3;border-radius:5px;padding:.8rem 1.5rem;text-decoration:none;transition:background-color .3s;display:inline-block}.blog-item-module__3PMXBq__socialButton:hover{background-color:#005bb5}.blog-item-module__3PMXBq__hljs{color:#c9d1d9;background:#0d1117}pre:has(.blog-item-module__3PMXBq__hljs){color:#c9d1d9;background:#0d1117}.blog-item-module__3PMXBq__aboutContent pre{border-radius:8px;max-width:100%;padding:1rem;font-size:14px;line-height:1.5;overflow-x:auto}.blog-item-module__3PMXBq__aboutContent code{font-family:Courier New,Courier,monospace;font-size:.9em}@media (max-width:767px){.blog-item-module__3PMXBq__aboutContent pre{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}.blog-item-module__3PMXBq__aboutContent pre code{white-space:pre-wrap}.blog-item-module__3PMXBq__aboutContent h1,.blog-item-module__3PMXBq__aboutContent h2,.blog-item-module__3PMXBq__aboutContent h3,.blog-item-module__3PMXBq__aboutContent h4,.blog-item-module__3PMXBq__aboutContent h5,.blog-item-module__3PMXBq__aboutContent h6{text-align:center}.blog-item-module__3PMXBq__aboutContent ul{padding-inline-start:10px}}
.PortfolioTile-module__ivtEKa__projectTile{color:#fff;text-align:center;background-color:#000;flex-direction:column;justify-content:space-between;max-width:350px;height:450px;transition:transform .2s}.PortfolioTile-module__ivtEKa__projectTile:hover{transform:scale(1.05)}.PortfolioTile-module__ivtEKa__projectTitleContainer{background-color:#000000b3;width:100%}.PortfolioTile-module__ivtEKa__projectImageContainer{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.PortfolioTile-module__ivtEKa__projectImage{background-color:#e0e0e0;height:350px;overflow:hidden}.PortfolioTile-module__ivtEKa__projectTitle{text-align:center;background-color:#000;max-width:350px;margin-bottom:20px;padding:10px 20px;font-size:20px;font-weight:700}
.portfolio-item-module__ZZQd7a__container{flex-direction:column;align-items:center;margin:0 auto;padding:1rem;display:flex}@media (min-width:768px){.portfolio-item-module__ZZQd7a__container{padding:1.5rem}}@media (min-width:1024px){.portfolio-item-module__ZZQd7a__container{padding:2rem}}.portfolio-item-module__ZZQd7a__heroImageContainer{border-radius:0;width:100%;max-width:100%;height:300px;margin:0 auto 3rem;position:relative;overflow:hidden}@media (min-width:768px){.portfolio-item-module__ZZQd7a__heroImageContainer{height:400px}}@media (min-width:1024px){.portfolio-item-module__ZZQd7a__heroImageContainer{max-width:1280px;height:500px}}.portfolio-item-module__ZZQd7a__heroImageContainer img{object-fit:cover;width:100%;height:100%}.portfolio-item-module__ZZQd7a__title{text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-bottom:.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.portfolio-item-module__ZZQd7a__subtitle{color:#000;text-align:center;max-width:960px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-family:monospace;font-size:clamp(1rem,2.5vw,1.5rem)}.portfolio-item-module__ZZQd7a__aboutSection{flex-direction:column;gap:2rem;width:100%;max-width:1280px;margin:0 auto 4rem;padding:2rem;display:flex}@media (min-width:1024px){.portfolio-item-module__ZZQd7a__aboutSection{flex-direction:row;padding:3rem}}.portfolio-item-module__ZZQd7a__aboutContent{flex:3;line-height:1.8}.portfolio-item-module__ZZQd7a__aboutContent h3{text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.portfolio-item-module__ZZQd7a__aboutLinks{background-color:var(--secondary-color);border-radius:0;flex:1;padding:1.5rem}.portfolio-item-module__ZZQd7a__aboutLinks h3{text-transform:uppercase;letter-spacing:.1em;margin-top:0;margin-bottom:.75rem;font-size:.875rem;font-weight:600}.portfolio-item-module__ZZQd7a__aboutLinks a{color:#979393;font-family:monospace;font-weight:600;text-decoration:none;transition:color .3s}.portfolio-item-module__ZZQd7a__aboutLinks a:hover{text-decoration:underline}.portfolio-item-module__ZZQd7a__aboutLinks p{font-family:monospace;font-size:.875rem}.portfolio-item-module__ZZQd7a__gallerySection{width:100%;max-width:1280px;margin:0 auto 4rem;padding:2rem 1rem}.portfolio-item-module__ZZQd7a__gallerySection h2{text-align:center;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700}.portfolio-item-module__ZZQd7a__galleryGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.portfolio-item-module__ZZQd7a__galleryGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.portfolio-item-module__ZZQd7a__galleryGrid{grid-template-columns:repeat(3,1fr)}}.portfolio-item-module__ZZQd7a__galleryImageContainer{border-radius:8px;height:0;padding-bottom:56.25%;transition:transform .3s;position:relative;overflow:hidden}.portfolio-item-module__ZZQd7a__galleryImageContainer:hover{transform:scale(1.02)}.portfolio-item-module__ZZQd7a__galleryImage{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.portfolio-item-module__ZZQd7a__socialSection{text-align:center;width:100%;max-width:1280px;margin:0 auto 3rem;padding:3rem 1rem}.portfolio-item-module__ZZQd7a__socialSection h2{text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.portfolio-item-module__ZZQd7a__socialLinks{flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}@media (min-width:640px){.portfolio-item-module__ZZQd7a__socialLinks{flex-direction:row}}.portfolio-item-module__ZZQd7a__socialButton{color:#0070f3;text-transform:uppercase;letter-spacing:.05em;background-color:#0000;border:2px solid #0070f3;border-radius:5px;min-width:200px;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.portfolio-item-module__ZZQd7a__socialButton:hover{color:#fff;background-color:#0070f3}
