.card[data-astro-cid-fax5bxbc]{color:#fff;display:flex;flex-direction:column;justify-content:space-evenly;background:var(--color-primary);width:20rem;height:25rem;border:2px solid var(--color-text);position:relative;padding:1rem;.card-icon{display:flex;justify-content:center;align-items:center;svg{width:150px;height:150px;fill:#fff}}.corner{width:.5rem;height:.5rem;border:2px solid var(--color-text);position:absolute;&:after,&:before{content:"";position:absolute}&:after{width:2rem;height:calc(1rem - 1px)}&:before{width:calc(1rem - 1px);height:2rem}&.left{left:-.5rem;&:after{left:calc(-2px + 1rem);border-left:2px solid var(--color-text)}&:before{left:-1px;border-left:2px solid var(--color-text)}}&.right{right:-.5rem;&:after{right:calc(-2px + 1rem);border-right:2px solid var(--color-text)}&:before{right:-1px;border-right:2px solid var(--color-text)}}&.top{top:-.5rem;&:after{top:-1px;border-top:2px solid var(--color-text)}&:before{top:calc(-2px + 1rem);border-top:2px solid var(--color-text)}}&.bottom{bottom:-.5rem;&:after{bottom:-1px;border-bottom:2px solid var(--color-text)}&:before{bottom:calc(-2px + 1rem);border-bottom:2px solid var(--color-text)}}}h1{font-family:Montserrat;text-align:center;color:var(--color-accent);font-size:28px;text-transform:uppercase}p{font-family:Roboto;text-align:center;font-size:18px;line-height:1.5}button{display:flex;all:unset;font-family:Montserrat;text-align:center;border-top:2px solid var(--color-text);border-bottom:2px solid var(--color-text);height:2rem;padding:0 1rem;position:relative;transition:background .2s ease-in-out;margin:0 2rem;cursor:pointer;.left,.right{position:absolute;width:1.45rem;height:1.45rem;border-bottom:2px solid var(--color-text);border-left:2px solid var(--color-text);transition:background .2s ease-in-out;&:before{content:"";width:.75rem;height:.75rem;border:2px solid var(--color-text);position:absolute;top:calc(1rem - 1px);left:calc(-.4rem - 1px)}&:after{content:"";width:.5rem;height:.5rem;background:var(--color-text);position:absolute;top:calc(1rem - 1px);left:calc(-0rem - 1px)}}.left{left:-.75rem;transform:rotate(45deg)}.right{right:-.75rem;transform:rotate(-135deg)}&:hover{background:var(--color-accent);.left,.right{background:var(--color-accent)}}}}.carousel[data-astro-cid-beja5f4g]{position:relative;overflow:hidden;width:100%;display:flex;align-items:center;width:100dvw;margin:0;.slides{display:flex;transition:transform .5s ease-in-out;.slide{min-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;height:70vh;img{width:100%;height:100%;object-fit:cover;filter:contrast(1.4) saturate(1.8) sepia(.6)}.slide-content{display:flex;flex-direction:column;justify-content:center;align-items:center;position:absolute;top:50%;left:50%;padding:2rem 5px;border:1px solid rgba(255,255,255,.25);border-radius:20px;box-shadow:0 0 20px 7px #00000073;transform:translate(-50%) translateY(-50%);backdrop-filter:blur(7px);max-width:500px;width:90%;p{font-family:Brannboll;color:#555;font-size:4rem;font-weight:700;text-shadow:0 7px 10px rgba(255,179,71,1)}a{button{cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;text-decoration:none;color:#fff;font-size:16px;border-radius:0;width:150px;height:40px;position:relative;transition:.3s;overflow:hidden;background-color:#0000;border:0;&:before,&:after{content:"";display:block;height:2px;width:100%;position:absolute;left:0;background-color:#fff;transition:.3s}&:before{top:0}&:after{bottom:0}&:hover:before{transform:translate(-100%)}&:hover:after{transform:translate(100%)}}}}}}.buttons{position:absolute;top:50%;width:100%;display:flex;justify-content:space-between;transform:translateY(-50%);.button{cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;text-decoration:none;color:var(--color-primary);font-size:4rem;border-radius:0;width:50px;height:90px;position:relative;transition:.3s;overflow:hidden;background-color:#0000;border:0;&:before,&:after{content:"";display:block;height:2px;width:100%;position:absolute;left:0;background-color:var(--color-primary);transition:.3s}&:before{top:0}&:after{bottom:0}&:hover:before{transform:translate(-100%)}&:hover:after{transform:translate(100%)}}}@media (width >= 600px){.slides{.slide{.slide-content{height:fit-content;top:5%;transform:translate(0);p{font-size:8rem}}}}}}.description-container[data-astro-cid-mmi7uo6m]{padding:2rem 10px;h1{font-size:2rem;text-align:start;padding:2rem 0}p{text-align:start;margin-bottom:1rem;font-size:18px;line-height:1.5}}.portfolio-section[data-astro-cid-lgoxcg2j]{display:flex;flex-direction:column;justify-content:center;align-items:start;row-gap:1rem;padding:4rem 0;.title-container{display:flex;column-gap:1rem;align-items:center;padding:15px;text-transform:uppercase;background:#f8f8f8cc;.icon-container{display:flex;justify-content:center;align-items:center;flex-shrink:0;svg{fill:var(--color-accent);width:35px;height:35px}}h2{align-self:center;color:var(--color-accent);font-size:1.25rem}}.img-flex{display:flex;justify-content:center;align-items:center;width:100%;.img-container{display:flex;flex-direction:column;width:95%;padding:10px;align-items:center;row-gap:1rem;border:2px solid var(--color-text);position:relative;background:var(--color-primary);.corner{width:.5rem;height:.5rem;border:2px solid var(--color-text);position:absolute;&:after,&:before{content:"";position:absolute}&:after{width:2rem;height:calc(1rem - 1px)}&:before{width:calc(1rem - 1px);height:2rem}&.left{left:-.5rem;&:after{left:calc(-2px + 1rem);border-left:2px solid var(--color-text)}&:before{left:-1px;border-left:2px solid var(--color-text)}}&.right{right:-.5rem;&:after{right:calc(-2px + 1rem);border-right:2px solid var(--color-text)}&:before{right:-1px;border-right:2px solid var(--color-text)}}&.top{top:-.5rem;&:after{top:-1px;border-top:2px solid var(--color-text)}&:before{top:calc(-2px + 1rem);border-top:2px solid var(--color-text)}}&.bottom{bottom:-.5rem;&:after{bottom:-1px;border-bottom:2px solid var(--color-text)}&:before{bottom:calc(-2px + 1rem);border-bottom:2px solid var(--color-text)}}}img{width:100%;height:auto}@media (width >= 600px){flex-direction:row;width:100%;justify-content:space-between;padding:10px;column-gap:8px;img{width:300px;height:300px;object-fit:cover;border-radius:7px;&:first-of-type{object-position:top}}}}}}.background-filter[data-astro-cid-j7pv25f6]{position:relative;overflow:hidden;height:95dvh;width:100%;display:flex;justify-content:center;align-items:center;&:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/_astro/laser-cut-panels-material.BDFA0hM7.jpg);background-position:center center;background-repeat:no-repeat;background-size:cover;filter:brightness(.7) contrast(30%);z-index:-1}@media (width >= 600px){height:80dvh}}.max-container[data-astro-cid-j7pv25f6]{.service-card-container{display:flex;flex-direction:column;align-items:center;row-gap:5rem;padding:4rem 0 1rem;overflow:hidden;@media (width >= 600px){flex-direction:row;justify-content:space-between}}}.utility-container[data-astro-cid-j7pv25f6]{width:100%;display:flex;flex-direction:column;row-gap:1rem;padding:4rem 0;overflow:hidden;.utility-row{display:flex;flex-direction:column;align-items:center;width:100%;row-gap:1rem}@media (width >= 600px){.utility-row{flex-direction:row;justify-content:space-between;padding:0 10px}}}
