html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.header-container{max-width:100%;height:calc(100vh - 1rem);padding-top:1rem;margin:0 auto;background:#02543d}.header-container header{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.header-container header .logo{width:80px;height:auto}.header-container header .menu{margin-left:66px}.header-container header .menu ul{display:flex}.header-container header .menu ul li{padding:0 1rem}.header-container header .menu ul li a{position:relative;color:#f2efdf;text-decoration:none}.header-container header .menu ul li a:after{content:"";position:absolute;bottom:-5px;left:0;width:0%;height:2px;background-color:#f2efdf;transition:width .2s ease-in-out}.header-container header .menu ul li a:hover:after{width:100%}.header-container header .contact{display:flex;align-items:center;gap:.5rem}.header-container header .contact a{text-decoration:none;padding:.5rem;color:#f2efdf}.header-container header .contact a .icon-size{width:25px;height:25px}.header-container header .hamburger{display:none;background:none;border:none;font-size:3rem;cursor:pointer}.header-container header .overlay{display:none}.header-container header nav{display:none}@media (max-width: 1260px){.header-container header{max-width:1200px;padding:0 2rem}.header-container header .logo{width:70px;height:auto}.header-container header .menu{margin-left:76px}}@media (max-width: 768px){.header-container header{max-width:100%;padding:0 2rem}.header-container header .logo{width:60px;height:auto}.header-container header .menu{display:none}.header-container header .contact{display:none}.header-container header .hamburger{display:block;padding:1rem 0 1rem 1rem}.header-container header .hamburger svg{width:45px;height:45px}.header-container header .overlay{display:block;position:fixed;top:0;left:0;width:30%;height:100vh}.header-container header nav{display:flex;align-items:center;justify-content:center;gap:3rem;position:fixed;top:0;right:0;bottom:0;width:70%;height:100vh;background:#f2efdf;flex-direction:column;transform:translate(100%);transition:transform .3s ease-in-out;z-index:2}.header-container header nav.open{transform:translate(0)}.header-container header nav .close{border:none;background:none;padding:0;cursor:pointer;width:30px;height:30px;position:absolute;top:0;right:0;margin:2rem 3rem 0 0}.header-container header nav .menu,.header-container header nav .contact{width:100%;display:flex;align-items:center;justify-content:center;margin:0}.header-container header nav .menu a,.header-container header nav .contact a{color:#02543d}.header-container header nav .menu ul{flex-direction:column;gap:.5rem}.header-container header nav .menu ul li{text-align:center;margin:1rem 0}.header-container header nav .menu ul li a{font-size:1.2rem;font-weight:600;padding:1rem 3rem;color:#02543d}}.herobanner{height:calc(100vh - 104px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;max-width:100%;padding:0 2rem}.herobanner h2{margin-bottom:1rem}.herobanner p{color:#f2efdf;margin-bottom:1rem;padding:0 1rem;text-align:center}.herobanner a{margin:0}.herobanner .scroll-icon{position:absolute;bottom:0;right:0;padding:2.5rem;z-index:1;width:35px;height:35px}@media (min-width: 1280px){.herobanner .scroll-icon{padding:0rem}.herobanner .scroll-wrapper{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);width:100%;max-width:1200px;display:flex;justify-content:flex-end}}.about-container{background-color:#02543d;overflow-x:hidden}.about-container div{padding:6rem 2rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.about-container div p{color:#f2efdf;font-size:1.5rem;margin-bottom:2rem;max-width:730px;width:100%}.about-container div p #about-text{display:block;line-height:1.6;font-size:1.5rem;white-space:pre-wrap;overflow-wrap:break-word}.about-container div .button-group{padding:0;display:flex;flex-direction:column}.about-container div .button-group a svg{width:20px;height:20px}@media (min-width: 1280px){.about-container div{max-width:920px;margin:0 auto;padding:10rem 0rem}.about-container div p{font-size:2.5rem;font-weight:700}.about-container div .button-group{margin:0;padding:0;display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:2rem}}body[data-v-71bf9ad8]{margin:0;padding:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:500;font-size:1rem;max-width:100%;width:100%}h1[data-v-71bf9ad8],h2[data-v-71bf9ad8],h4[data-v-71bf9ad8],h5[data-v-71bf9ad8],h6[data-v-71bf9ad8],p[data-v-71bf9ad8],li[data-v-71bf9ad8],a[data-v-71bf9ad8]{font-family:Plus Jakarta Sans,sans-serif}h1[data-v-71bf9ad8]{font-size:3.2rem;font-weight:800;color:#f2efdf}h2[data-v-71bf9ad8]{font-size:1.8rem;font-weight:800;color:#f2efdf}h3[data-v-71bf9ad8]{font-family:lumios-brush,sans-serif;font-size:3rem;color:#f2efdf;font-weight:400}h4[data-v-71bf9ad8]{font-size:1.4rem;font-weight:600;color:#0d0d0d}h5[data-v-71bf9ad8],h6[data-v-71bf9ad8]{font-size:1rem;font-weight:600;color:#0d0d0d}p[data-v-71bf9ad8]{font-size:1rem;font-weight:500;color:#0d0d0d;line-height:1.3}a[data-v-71bf9ad8]{text-decoration:none;font-size:1rem;font-weight:600;color:#0d0d0d;cursor:pointer}a[data-v-71bf9ad8]:hover{transition:all .2s ease-in-out}@media screen and (min-width: 768px){h1[data-v-71bf9ad8]{font-size:4.5rem}h2[data-v-71bf9ad8]{font-size:2.5rem}}@media screen and (min-width: 1280px){h1[data-v-71bf9ad8]{font-size:6rem}h2[data-v-71bf9ad8]{font-size:3rem}p[data-v-71bf9ad8],a[data-v-71bf9ad8]{font-size:1.2rem}}.primary-btn[data-v-71bf9ad8]{background-color:#f2efdf;padding:.8rem 1.8rem;border-radius:30px;text-decoration:none;color:#000;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem 0}.primary-btn svg[data-v-71bf9ad8]{width:12px;height:12px}.primary-btn svg .arrow-icon[data-v-71bf9ad8]{fill:#0d0d0d;transition:fill .3s ease-in-out}.primary-btn[data-v-71bf9ad8]:hover{background-color:#0d0d0d;color:#f2efdf}.primary-btn:hover .arrow-icon[data-v-71bf9ad8]{fill:#f2efdf}.projects-container[data-v-71bf9ad8]{background-color:#02543d;padding:10rem 2rem 15rem}.projects-container>div[data-v-71bf9ad8]{max-width:100%;width:1200px;margin:0 auto}.projects-container>div h2[data-v-71bf9ad8]{text-align:center;font-family:lumios-brush,sans-serif;font-size:5rem;padding-bottom:6rem}.projects-container .projects-list[data-v-71bf9ad8],.projects-container .project[data-v-71bf9ad8]{position:relative}.projects-container .project a[data-v-71bf9ad8]{display:flex;align-items:baseline;gap:1rem;padding:30px 0;cursor:pointer}.projects-container .project span[data-v-71bf9ad8]{color:#f2efdf;font-weight:300;font-size:clamp(.8rem,3vw,1rem);flex-shrink:0}.projects-container .project h3[data-v-71bf9ad8]{font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(1.6rem,3vw,5rem);font-weight:500;flex:1}.projects-container .floating-project-image[data-v-71bf9ad8]{position:absolute;top:-50%;left:0;width:auto;height:320px;pointer-events:none;z-index:10}.projects-container .floating-project-image img[data-v-71bf9ad8]{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 1025px){.projects-container[data-v-71bf9ad8]{padding:5rem 1rem 3rem}.projects-container>div h2[data-v-71bf9ad8]{font-size:3rem;padding-bottom:3rem}.projects-container .project[data-v-71bf9ad8]{opacity:1}.projects-container .project a[data-v-71bf9ad8]{align-items:baseline;gap:.3rem}.projects-container .project .project-image[data-v-71bf9ad8]{width:100%;height:150px;align-self:center}}.skills-container{background-color:#02543d}.skills-container div{max-width:100%;width:1200px;margin:0 auto}.skills-container div h2{text-align:center;font-family:lumios-brush,sans-serif;font-size:5rem;padding:10rem 0}.stacks-container{background-color:#02543d}.stacks-container div{max-width:100%;width:1200px;margin:0 auto}.stacks-container div h2{text-align:center;font-family:lumios-brush,sans-serif;font-size:5rem;padding:10rem 0}body{margin:0;padding:0;font-family:Plus Jakarta Sans,sans-serif;font-weight:500;font-size:1rem;max-width:100%;width:100%}h1,h2,h4,h5,h6,p,li,a{font-family:Plus Jakarta Sans,sans-serif}h1{font-size:3.2rem;font-weight:800;color:#f2efdf}h2{font-size:1.8rem;font-weight:800;color:#f2efdf}h3{font-family:lumios-brush,sans-serif;font-size:3rem;color:#f2efdf;font-weight:400}h4{font-size:1.4rem;font-weight:600;color:#0d0d0d}h5,h6{font-size:1rem;font-weight:600;color:#0d0d0d}p{font-size:1rem;font-weight:500;color:#0d0d0d;line-height:1.3}a{text-decoration:none;font-size:1rem;font-weight:600;color:#0d0d0d;cursor:pointer}a:hover{transition:all .2s ease-in-out}@media screen and (min-width: 768px){h1{font-size:4.5rem}h2{font-size:2.5rem}}@media screen and (min-width: 1280px){h1{font-size:6rem}h2{font-size:3rem}p,a{font-size:1.2rem}}.primary-btn{background-color:#f2efdf;padding:.8rem 1.8rem;border-radius:30px;text-decoration:none;color:#000;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem 0}.primary-btn svg{width:12px;height:12px}.primary-btn svg .arrow-icon{fill:#0d0d0d;transition:fill .3s ease-in-out}.primary-btn:hover{background-color:#0d0d0d;color:#f2efdf}.primary-btn:hover .arrow-icon{fill:#f2efdf}.form-container{background-color:#02543d}.form-container div{max-width:100%;width:1200px;margin:0 auto}.form-container div h2{text-align:center;font-family:lumios-brush,sans-serif;font-size:5rem;padding:10rem 0}
