@keyframes contact-module-scss-module__zzj-wG__gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes contact-module-scss-module__zzj-wG__fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-module-scss-module__zzj-wG__container{background-color:var(--bg-primary);padding-block:2rem;padding-inline:1rem}@media (max-width:480px){.contact-module-scss-module__zzj-wG__container{padding-block:1rem;padding-inline:.5rem}}.contact-module-scss-module__zzj-wG__contactForm{background-color:var(--bg-card);border-radius:15px;width:min(800px,100%);margin-inline:auto;padding:3rem;position:relative;overflow:hidden}@media (max-width:768px){.contact-module-scss-module__zzj-wG__contactForm{border-radius:10px;padding:2rem}}@media (max-width:480px){.contact-module-scss-module__zzj-wG__contactForm{border-radius:8px;padding:1.5rem}}.contact-module-scss-module__zzj-wG__contactForm:before{content:"";background:linear-gradient(90deg,#10b981,#2a64bf,#f97316,#10b981) 0 0/300% 100%;height:6px;animation:5s infinite contact-module-scss-module__zzj-wG__gradientShift;position:absolute;top:0;left:0;right:0}.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formHeader{text-align:center;gap:.5rem;display:grid}.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formHeader>h2{color:var(--text-primary);font-size:2.1rem;font-weight:800;position:relative}.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formHeader>h2:after{content:"";background:linear-gradient(90deg,#10b981,#2a64bf);border-radius:2px;width:60px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formHeader>p{color:var(--text-secondary);font-size:1.1rem}.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formSubmitSuccess,.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formSubmitFailure{border:1px solid;border-radius:.5rem;padding:1rem;animation:.5s ease-out contact-module-scss-module__zzj-wG__fade-in}.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formSubmitSuccess{background-color:#d7edd7;border-color:#9add9a}.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formSubmitFailure{background-color:#edd7d7;border-color:#dd9a9a}.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formContent{gap:1.5rem;padding-top:2rem;display:grid}.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formGroup{gap:.5rem;display:grid}.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formGroup>label{text-transform:uppercase;color:var(--text-primary);font-size:.9rem;font-weight:700}.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formGroup>input,.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formGroup>textarea{border:2px solid var(--border-color);background-color:var(--bg-primary);color:var(--text-primary);border-radius:1rem;padding:.8rem;transition:all .3s ease-in-out}.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formGroup>input:focus,.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formGroup>textarea:focus{background:var(--bg-secondary);border-color:#10b981;outline:none;transform:translateY(-2px);box-shadow:0 0 0 4px #10b98126,0 10px 25px #10b9811a}.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__twoColumns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:768px){.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__twoColumns{gap:inherit;grid-template-columns:1fr}}.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formSubmit{color:#fff;background:linear-gradient(135deg,#10b981 0%,#2a64bf 100%);border:none;border-radius:1rem;width:100%;margin-block:1rem;padding:1rem;font-size:1.1rem;font-weight:500;transition:all .3s ease-in-out}.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formSubmit:hover{translate:0 -3px;box-shadow:0 15px 30px #0003}.contact-module-scss-module__zzj-wG__contactForm .contact-module-scss-module__zzj-wG__formSubmit:disabled{background:#494f5d}
.banner-module-scss-module__osmw2q__wrapper{background:var(--bg-tertiary);background:linear-gradient(135deg, var(--bg-secondary), var(--bg-tertiary));place-items:center;display:grid}.banner-module-scss-module__osmw2q__container{color:var(--text-secondary);text-align:center;padding:4em}.banner-module-scss-module__osmw2q__container>h1{padding-block:.5em 1em;font-size:2.25rem}.banner-module-scss-module__osmw2q__container>p{font-size:1rem}
.About-module-scss-module__j_Rxeq__container{background-color:var(--bg-primary);place-items:center;padding-block:2rem;padding-inline:1rem}@media (max-width:480px){.About-module-scss-module__j_Rxeq__container{padding-block:1rem;padding-inline:.5rem}}
.RichText-module-scss-module__8S31Eq__container{background-color:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-color);border-radius:1rem;max-width:800px;padding:2rem 1.5rem;font-size:1rem;line-height:1.6}.RichText-module-scss-module__8S31Eq__container>*{max-width:100%;height:auto}.RichText-module-scss-module__8S31Eq__container h2,.RichText-module-scss-module__8S31Eq__container h3,.RichText-module-scss-module__8S31Eq__container h4,.RichText-module-scss-module__8S31Eq__container h5,.RichText-module-scss-module__8S31Eq__container h6{color:var(--text-primary);margin-bottom:.5rem;font-weight:600;line-height:1.3}.RichText-module-scss-module__8S31Eq__container h2:first-child,.RichText-module-scss-module__8S31Eq__container h3:first-child,.RichText-module-scss-module__8S31Eq__container h4:first-child,.RichText-module-scss-module__8S31Eq__container h5:first-child,.RichText-module-scss-module__8S31Eq__container h6:first-child{margin-top:0}.RichText-module-scss-module__8S31Eq__container h2{color:#2a64bf;margin-top:1rem;font-size:1.6rem}.RichText-module-scss-module__8S31Eq__container p{margin-bottom:.5rem}.RichText-module-scss-module__8S31Eq__container p:last-child{margin-bottom:0}.RichText-module-scss-module__8S31Eq__container ul,.RichText-module-scss-module__8S31Eq__container ol{margin-bottom:.75rem;padding-left:1.5rem}@media (min-width:768px){.RichText-module-scss-module__8S31Eq__container ul,.RichText-module-scss-module__8S31Eq__container ol{padding-left:2rem}}.RichText-module-scss-module__8S31Eq__container ul li,.RichText-module-scss-module__8S31Eq__container ol li{margin-bottom:.25rem}.RichText-module-scss-module__8S31Eq__container ul li:last-child,.RichText-module-scss-module__8S31Eq__container ol li:last-child{margin-bottom:0}.RichText-module-scss-module__8S31Eq__container ul li ul,.RichText-module-scss-module__8S31Eq__container ul li ol,.RichText-module-scss-module__8S31Eq__container ol li ul,.RichText-module-scss-module__8S31Eq__container ol li ol{margin:.5rem 0}.RichText-module-scss-module__8S31Eq__container ul{list-style-type:disc}.RichText-module-scss-module__8S31Eq__container ul ul{list-style-type:circle}.RichText-module-scss-module__8S31Eq__container ul ul ul{list-style-type:square}.RichText-module-scss-module__8S31Eq__container blockquote{background-color:var(--bg-secondary);color:var(--text-primary);border-left:3px solid #10b981;border-radius:4px;margin-block:1rem;padding:.75rem 1rem}.RichText-module-scss-module__8S31Eq__container a{color:#2a64bf;font-weight:500;text-decoration:none;transition:all .3s ease-in-out;position:relative}.RichText-module-scss-module__8S31Eq__container a:after{content:"";background:linear-gradient(90deg,#2a64bf,#265297);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.RichText-module-scss-module__8S31Eq__container a:hover{color:#2555a1}.RichText-module-scss-module__8S31Eq__container a:hover:after{width:100%}
.projects-module-scss-module__-alU-q__container{background-color:var(--bg-primary);min-width:100%;color:var(--text-primary);max-width:600px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.projects-module-scss-module__-alU-q__container{padding:0 2rem}}.projects-module-scss-module__-alU-q__projectTypeSelector{place-content:center;gap:1em;padding-block:2em 1em;display:flex}.projects-module-scss-module__-alU-q__projectTypeSelector>button{background:var(--bg-tertiary);color:var(--text-primary);border:none;border-radius:.5em;padding:1em;font-size:.9rem;transition:background .2s ease-in-out}.projects-module-scss-module__-alU-q__projectTypeSelector>button:hover{background:var(--bg-secondary)}.projects-module-scss-module__-alU-q__projectTypeSelector>.projects-module-scss-module__-alU-q__selectedProjectType{color:#f5f5f5;background:#2a64bf}.projects-module-scss-module__-alU-q__projectTypeSelector>.projects-module-scss-module__-alU-q__selectedProjectType:hover{background:#265aac}@media (max-width:500px){.projects-module-scss-module__-alU-q__projectTypeSelector{flex-direction:column;gap:.5em;padding-block:1em .5em}}.projects-module-scss-module__-alU-q__cards{grid-template-columns:1fr;gap:1em;padding-block:1rem;display:grid}@media (min-width:500px){.projects-module-scss-module__-alU-q__cards{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));grid-auto-rows:1fr;max-width:1300px;margin-inline:auto}}.projects-module-scss-module__-alU-q__card{grid-template-rows:auto 1fr;transition:all .3s ease-in-out;display:grid}.projects-module-scss-module__-alU-q__card .projects-module-scss-module__-alU-q__thumbnail{aspect-ratio:2;color:#f5f5f5;background:linear-gradient(25deg,#1e293b,#2a64bf);border-radius:.5rem .5rem 0 0;place-items:center;font-size:1.2em;display:grid;position:relative;overflow:hidden}.projects-module-scss-module__-alU-q__card .projects-module-scss-module__-alU-q__thumbnail .projects-module-scss-module__-alU-q__thumbnailImage{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.projects-module-scss-module__-alU-q__card .projects-module-scss-module__-alU-q__thumbnail:after{content:"";z-index:1;background-color:#0f172acc;width:100%;height:100%;transition:background-color .5s ease-in-out;position:absolute;top:0;left:0}.projects-module-scss-module__-alU-q__card .projects-module-scss-module__-alU-q__thumbnail>h2{color:#f5f5f5;z-index:2;text-shadow:1px -1px #0f172a,1px -1px #0f172a,-1px 1px #0f172a,1px 1px #0f172a;opacity:1;cursor:default;place-content:center;width:100%;height:100%;font-size:1.4rem;transition:opacity .3s ease-in-out;display:grid;position:absolute;top:0;left:0}.projects-module-scss-module__-alU-q__card .projects-module-scss-module__-alU-q__cardContainer{background-color:var(--bg-card);border:1px solid var(--border-color);border-top:none;border-radius:0 0 .5rem .5rem;padding:1em;display:grid}.projects-module-scss-module__-alU-q__card .projects-module-scss-module__-alU-q__cardContainer>h3{color:var(--text-primary);padding-block:.5em;font-size:1.2em}.projects-module-scss-module__-alU-q__card .projects-module-scss-module__-alU-q__cardContainer>p{color:var(--text-secondary);padding-block:.5em;font-size:.95rem}.projects-module-scss-module__-alU-q__card .projects-module-scss-module__-alU-q__cardContainer>ul{flex-wrap:wrap;gap:.5em;padding-block:.5em;list-style:none;display:flex}.projects-module-scss-module__-alU-q__card .projects-module-scss-module__-alU-q__cardContainer>ul>li{background-color:var(--bg-primary);color:var(--text-muted);border-radius:1em;place-items:center;gap:.25em;height:1.75rem;padding-inline:.75em;font-size:.8em;display:flex}.projects-module-scss-module__-alU-q__card .projects-module-scss-module__-alU-q__cardContainer>a{color:#f5f5f5;text-align:center;background-color:#2a64bf;place-self:end;width:100%;margin-top:1.5em;padding-block:1em;font-weight:700;text-decoration:none;transition:all .3s ease-in-out}.projects-module-scss-module__-alU-q__card .projects-module-scss-module__-alU-q__cardContainer>a:hover{transform:translateY(-2px);box-shadow:0 15px 30px #0000001a}.projects-module-scss-module__-alU-q__card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.projects-module-scss-module__-alU-q__card:hover .projects-module-scss-module__-alU-q__thumbnail:after{background-color:#0f172a66}.projects-module-scss-module__-alU-q__card:hover .projects-module-scss-module__-alU-q__thumbnail>h2{opacity:0}
