@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@1,100&display=swap";.navbar{box-sizing:border-box;background-color:#fff;justify-content:space-between;align-items:center;width:100%;height:60px;display:flex;overflow:hidden;box-shadow:0 4px 6px #0000001a}.logo{align-items:center;height:100%;display:flex}.logo img{width:auto;height:65px}.social-links{align-items:center;gap:10px;margin-right:20px;display:flex}.panel-buttons-container{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-auto-rows:30vh;gap:0;width:100%;margin-top:20px;display:grid}.header-text-font{color:#4d4c4c;margin-bottom:20px;padding-left:2%;font-family:Brush Script MT,cursive}.blurb{padding:20px 60px}@media (width<=600px){.panel-buttons-container{grid-template-columns:1fr}}.panel-button{cursor:pointer;-webkit-user-select:none;user-select:none;aspect-ratio:2;background-color:#75e0d0;border:2px solid #ccc;border-radius:10px;justify-content:center;align-items:center;width:100%;height:100%;transition:box-shadow .3s,opacity .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px #0000001a}.panel-button:before{content:"";background-image:var(--background-image);opacity:.9;z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.panel-button:hover:before{opacity:1}.panel-button-title{color:#333;z-index:2;text-align:center;padding-left:25px;font-size:24px;font-weight:700;position:relative}@media (width<=1200px){.panel-button{aspect-ratio:auto}}@media (width<=600px){.panel-button{max-width:100%;height:auto}}.contact-form{background-color:#fff;max-width:600px;max-height:1000px;margin:40px auto;padding:25px 40px;display:block;box-shadow:1px 1px 3px 2px #ddd}.contact-title{margin:.67em 0;font-size:2rem}.contact-form input,.contact-form textarea,.contact-form select{opacity:1;background-color:#f3f3f3;border:1px solid #ddd;border-radius:5px;flex-direction:column;width:100%;margin:10px auto;padding:10px;font-family:Poppins;font-weight:1000;display:flex;color:#000!important}.contact-form select option{font-weight:1000;color:#000!important}.contact-form ::-moz-placeholder{opacity:1;color:#000!important}.contact-form input::placeholder,.contact-form textarea::placeholder{opacity:1;font-size:14px;color:#000!important}.submit-button{color:#fff;cursor:pointer;background-color:#242526;border:1px solid #ddd;align-items:center;width:100px;height:30px}.error-page{text-align:center;min-height:95vh;padding:20vh 24px}.card-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 auto;padding:0 20px;display:grid}@media screen and (width>=769px) and (width<=1024px){.card-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (width<=768px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media screen and (width<=480px){.card-grid{grid-template-columns:1fr;gap:15px;padding:0 10px}}.card{background-color:#fff;border:1px solid #ddd;border-radius:10px;flex-direction:column;justify-content:space-between;width:100%;max-width:100%;min-height:100%;margin:0;transition:transform .3s ease-in-out;display:flex;overflow:hidden;box-shadow:0 4px 8px #0000001a}.card:hover{transform:translateY(-5px)}.card-content{flex-direction:column;flex-grow:1;padding:20px;display:flex}.card-title{color:#333;margin-top:0;margin-bottom:.83em;font-size:1.5rem}.card-description{color:#555;flex-grow:1}.card-link{color:#fff;background-color:#242526;border-radius:5px;width:fit-content;margin-top:auto;padding:10px 20px;text-decoration:none;transition:background-color .3s;display:inline-block}.card-link:hover{background-color:#0056b3}.portfolio-title{margin:.83em 0;padding-left:25px;font-size:1.5rem}.portfolio-empty{margin:1.33em 0;padding-left:25px;font-size:1.5rem;font-weight:700}.category-title{padding-left:25px;font-size:1.2rem;font-weight:600}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}
