.page-module__E0kJGG__main{background-color:var(--background-color);flex-direction:column;display:flex}.page-module__E0kJGG__hero{text-align:center;background:linear-gradient(#1e293b 0%,#020617 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:0 5%;display:flex;position:relative;overflow:hidden}.page-module__E0kJGG__hero:before{content:"";z-index:0;background:radial-gradient(circle,#ff6b001a 0%,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0}.page-module__E0kJGG__heroContent{z-index:10}.page-module__E0kJGG__title{color:var(--text-main);text-transform:uppercase;letter-spacing:-.05em;margin-bottom:2rem;font-size:clamp(3.5rem,10vw,6rem);font-weight:900;line-height:.9}.page-module__E0kJGG__subtitle{color:var(--text-muted);max-width:600px;margin:0 auto 3rem;padding:0 1rem;font-size:1.1rem;font-weight:500;line-height:1.6}.page-module__E0kJGG__actions{justify-content:center;gap:1.5rem;display:flex}.page-module__E0kJGG__primaryBtn{background:var(--primary-color);color:#020617;text-transform:uppercase;border:2px solid #020617;padding:1.2rem 2.5rem;font-weight:800;transition:all .2s;box-shadow:6px 6px #020617}.page-module__E0kJGG__primaryBtn:hover{transform:translate(-2px,-2px);box-shadow:10px 10px #020617}.page-module__E0kJGG__secondaryBtn{color:var(--text-main);text-transform:uppercase;border:2px solid var(--text-main);background:0 0;padding:1.2rem 2.5rem;font-weight:800;transition:all .2s}.page-module__E0kJGG__secondaryBtn:hover{background:var(--text-main);color:var(--background-color)}.page-module__E0kJGG__focusSection{padding:8rem 5%}.page-module__E0kJGG__sectionHeader{justify-content:space-between;align-items:flex-end;margin-bottom:4rem;display:flex}.page-module__E0kJGG__sectionTitle{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;line-height:1}.page-module__E0kJGG__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(300px,auto);gap:2rem;display:grid}.page-module__E0kJGG__card{background:var(--card-bg);border:2px solid var(--text-main);box-shadow:6px 6px 0px var(--text-main);flex-direction:column;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.page-module__E0kJGG__card:hover{box-shadow:12px 12px 0px var(--primary-color);transform:translate(-4px,-4px)}.page-module__E0kJGG__card:first-child{grid-area:span 2/span 2}.page-module__E0kJGG__card:nth-child(2){grid-column:span 2}.page-module__E0kJGG__card:nth-child(3),.page-module__E0kJGG__card:nth-child(4){grid-column:span 1}.page-module__E0kJGG__cardImageWrapper{border:1px solid var(--text-main);cursor:pointer;width:100%;height:250px;margin-bottom:1.5rem;display:block;overflow:hidden}.page-module__E0kJGG__card:first-child .page-module__E0kJGG__cardImageWrapper{height:400px}.page-module__E0kJGG__cardImage{object-fit:cover;width:100%;height:100%;transition:transform .5s}.page-module__E0kJGG__card:hover .page-module__E0kJGG__cardImage{transform:scale(1.05)}.page-module__E0kJGG__card h3{margin-bottom:1rem;font-size:1.5rem;font-weight:900}.page-module__E0kJGG__cardDescription{color:var(--text-muted);flex:1;margin-bottom:2rem;font-size:.95rem}.page-module__E0kJGG__techStack{flex-wrap:wrap;gap:.5rem;display:flex}.page-module__E0kJGG__techBadge{text-transform:uppercase;background:var(--surface-color);border:1px solid var(--text-main);padding:.3rem .7rem;font-size:.7rem;font-weight:800}@media (max-width:1024px){.page-module__E0kJGG__hero{text-align:left;grid-template-columns:1fr;padding-top:120px}.page-module__E0kJGG__heroImageContainer{height:400px}.page-module__E0kJGG__grid{grid-template-columns:repeat(2,1fr)}.page-module__E0kJGG__card:nth-child(n){grid-column:span 2}}@media (max-width:768px){.page-module__E0kJGG__actions{flex-direction:column}.page-module__E0kJGG__grid{grid-template-columns:1fr}.page-module__E0kJGG__card:nth-child(n){grid-column:span 1}}
.Form-module__Dip6xq__form{flex-direction:column;gap:2rem;display:flex}.Form-module__Dip6xq__fieldGroup{flex-direction:column;gap:.5rem;display:flex}.Form-module__Dip6xq__fieldGroup label{color:var(--text-main);text-transform:uppercase;letter-spacing:.1em;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:800}.Form-module__Dip6xq__fieldGroup input[type=text],.Form-module__Dip6xq__fieldGroup input[type=email],.Form-module__Dip6xq__fieldGroup input[type=url],.Form-module__Dip6xq__fieldGroup textarea{border:2px solid var(--text-main);background-color:var(--background-color);width:100%;color:var(--text-main);border-radius:0;padding:1rem;font-family:inherit;font-size:1rem;transition:all .2s}.Form-module__Dip6xq__fieldGroup input:focus,.Form-module__Dip6xq__fieldGroup textarea:focus{background-color:var(--primary-color);box-shadow:6px 6px 0px var(--text-main);outline:none;transform:translate(-2px,-2px)}.Form-module__Dip6xq__fileUploadWrapper{border:2px solid var(--text-main);background-color:var(--surface-color);border-radius:0;align-items:center;gap:1.5rem;padding:1.5rem;transition:all .2s;display:flex;position:relative}.Form-module__Dip6xq__fileUploadWrapper:hover{background-color:var(--primary-color)}.Form-module__Dip6xq__fileInput{opacity:0;z-index:-1;width:.1px;height:.1px;position:absolute;overflow:hidden}.Form-module__Dip6xq__fileLabel{background-color:var(--text-main);text-transform:uppercase;cursor:pointer;border-radius:0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.8rem;font-weight:800;display:inline-flex;color:var(--background-color)!important}.Form-module__Dip6xq__fileName{color:var(--text-main);font-size:.9rem;font-weight:700}.Form-module__Dip6xq__submitBtn{background:var(--primary-color);color:#020617;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:2px solid #020617;border-radius:0;padding:1.25rem;font-size:1rem;font-weight:900;transition:all .2s;box-shadow:6px 6px #020617}.Form-module__Dip6xq__submitBtn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:10px 10px #020617}.Form-module__Dip6xq__submitBtn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.Form-module__Dip6xq__successMsg{color:#22c55e;text-align:center;background-color:#22c55e1a;border:1px solid #22c55e33;border-radius:12px;padding:1.25rem;font-weight:600}.Form-module__Dip6xq__errorMsg{color:#ef4444;text-align:center;background-color:#ef44441a;border:1px solid #ef444433;border-radius:12px;padding:1.25rem;font-weight:600}
