.header{width:100%;display:flex;justify-content:center;padding:3rem 0;border-bottom:solid 2px #ffffe6}.header-content{width:100%;max-width:1100px;text-align:center;padding:1em 2rem;box-sizing:border-box;margin:0 auto}.header-h1{font-family:Azeret Mono,sans-serif;font-weight:700;font-size:4rem;color:#ffffe6;margin:0 0 1rem}.header-p{font-family:Clash Display,sans-serif;font-size:1.5rem;color:#ffffe6;margin:0}.header-button{border-radius:.5em;border:solid 1px #ffffe6;color:#000;font-size:1rem;font-family:Azeret Mono,sans-serif;font-weight:700;padding:.7em;margin:2em 0;transition:all .3s ease}.header-button:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}@media (max-width: 768px){.header{padding:0 .5rem 3rem}.header-content{padding:0 1.5rem;max-width:600px}.header-h1{font-size:2rem}.header-p{font-size:1rem}.header-button{font-size:.6rem;padding:.8em 1.2em;margin:1.5em 0}}@media (max-width: 480px){.header{padding:0 .5rem 3rem}.header-content{padding:0 1rem;max-width:100%}.header-h1{font-size:2rem;margin:0 0 1.5rem}.header-p{font-size:1rem;line-height:1.5}.header-button{font-size:.7rem;padding:1em 1.5em;margin:2em 0 1em;width:auto}}.topbar-logo{color:#ffffe6;text-align:center;font-family:Hoefler Text;font-size:1.75em;font-weight:500;font-style:italic;padding:2em 0 0}@media (max-width: 768px){.topbar-logo{padding:3em 0}}@media (max-width: 480px){.topbar-logo{padding:2.7em 0;font-size:1em}}.our-process-container{padding:2rem 3rem;max-width:100vw;margin:0 auto;border-bottom:solid 2px #ffffe6}.our-process-grid{display:grid;grid-template-columns:repeat(1,1fr);grid-template-rows:repeat(3,1fr);gap:1rem;min-height:600px}.our-process-item{border-radius:12px;padding:1.5rem;display:flex;flex-direction:row;gap:1rem}.our-process-item.reverse{flex-direction:row-reverse}.item-image{width:50%;height:400px;overflow:hidden;border-radius:4em;display:flex;align-items:center;justify-content:center;border:solid 2px #ffffe6;padding:2em}.item-image img{width:100%;height:100%;object-fit:contain}.item-content{flex:1;display:flex;flex-direction:column;gap:1rem;padding:4em}.our-process-item h3{font-size:5rem;color:#ffffe6;font-family:Azeret Mono,sans-serif;font-weight:700;margin:0}.our-process-item p{font-size:1.5rem;line-height:2;font-family:Clash Display,sans-serif;color:#ffffe6;margin:0;flex:1}@media (max-width: 768px){.our-process-grid{display:block;gap:1em}.our-process-item,.our-process-item.reverse{display:block;margin:2rem 0;padding:0}.item-image{width:100%;height:200px;margin-bottom:1rem;border:solid 2px #ffffe6;padding:2em;border-radius:5em}.item-content{width:100%;padding:1rem}.our-process-item h3{font-size:3rem;margin-bottom:1rem}.our-process-item p{font-size:2rem}}@media (max-width: 480px){.our-process-container{padding:2rem 1rem}.item-image{height:300px}.our-process-item h3{font-size:2rem}.our-process-item p{font-size:1rem}}.footer{width:100%;display:flex;justify-content:center;margin:0rem 0;padding:3em 0;border-top:solid 2px #ffffe6}.footer-content{max-width:800px;text-align:center;padding:0 2rem;display:flex;flex-direction:column;align-items:center}.footer-h1{font-family:Azeret Mono,sans-serif;font-weight:700;font-size:5rem;color:#ffffe6;margin:0 0 1rem;width:100%;max-width:1000px}.footer-p{font-family:Clash Display,sans-serif;font-size:1.7rem;color:#ffffe6;margin:0;width:100%;max-width:500px}.footer-button{border-radius:.5em;border:solid 1px #ffffe6;font-family:Azeret Mono,sans-serif;font-weight:700;font-size:1rem;color:#000;padding:.7em;margin:3em 0;transition:all .3s ease}.footer-button:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a;transition:all .3s ease}@media (max-width: 768px){.footer{padding:3rem 3em}.footer-content{padding:0 1.5rem;max-width:600px}.footer-h1{font-size:3rem;max-width:500px}.footer-p{font-size:1rem;max-width:350px}.footer-button{font-size:.7em;padding:.8em 1.2em;margin:2em 0}}@media (max-width: 480px){.footer{padding:3rem;margin:1em 0}.footer-content{padding:0 1rem;max-width:100%}.footer-h1{font-size:3rem;margin:0 0 1.5rem;max-width:100%}.footer-p{font-size:1rem;max-width:100%;line-height:1.5}.footer-button{font-size:.7em;padding:1em 1.5em;margin:2em 0 1em;width:auto}}.projects-list{max-width:1000px;margin:0 auto;padding:4rem 1rem}.project-header{margin:1em 0}.project-header h1{text-align:center;font-size:5em;margin:0;color:#ffffe6;font-family:Azeret Mono,sans-serif;font-weight:700}.project-header p{text-align:center;margin:0;padding-top:.8em;font-family:Clash Display,sans-serif;font-size:1.5rem;color:#ffffe6}.project-entry{border-bottom:2px solid #ffffe6;padding:2.5rem 0}.project-entry:last-child{border-bottom:none}.project-link{display:block;text-decoration:none;color:inherit}.project-title{font-size:2.5rem;margin:0 0 .5rem;color:#ffffe6;font-family:Azeret Mono,sans-serif;font-weight:700;border-bottom:3px solid transparent;transition:border-bottom-color .3s ease;display:inline-block}.project-link:hover .project-title{border-bottom-color:#ffffe6}.project-description{font-family:Clash Display,sans-serif;font-size:1.25rem;color:#ffffe6;margin:0}@media (max-width: 768px){.projects-list{padding:2rem 1rem}.project-header h1{text-align:center;font-size:3em;padding:.5em 0}.project-header p{text-align:center;font-size:1em;padding:.5em 0}.project-title{font-size:1.25rem}.project-description{font-size:.9rem}.project-link:hover{transform:translate(4px)}}@media (max-width: 480px){.projects-list{padding:2rem}.project-title{font-size:1.1rem}}.questionnaire-container{min-height:100vh;background-color:#000;display:flex;align-items:center;justify-content:center;padding:1rem}.questionnaire-card{background:#000;border-radius:3em;border:solid 2px #ffffe6;padding:3rem;max-width:600px;width:100%}.progress-section{margin-bottom:2rem}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.875rem;color:#ffffe6;font-family:Azeret Mono,sans-serif;font-weight:700}.progress-bar{width:100%;background-color:#ffffe623;border-radius:9999px;height:8px}.progress-fill{background-color:#ffffe6;height:8px;border-radius:9999px;transition:width .3s ease}.question-section{margin-bottom:2rem}.question-section h2{font-size:2rem;font-weight:600;color:#ffffe6;margin-bottom:1.5rem;line-height:1.4;padding:0}.options-container{display:flex;flex-direction:column;gap:.75rem}.option-label{display:flex;align-items:flex-start;padding:1rem 2rem;border:2px solid #e5e7eb;border-radius:.5em;cursor:pointer;transition:all .2s ease;font-family:Clash Display,sans-serif}.option-label:hover{background-color:#ffffe6;color:#000;border:solid 2px #000000}.option-label input[type=radio]{margin-right:.5rem;margin-top:.125rem;flex-shrink:0}.option-label input[type=radio]:checked+.option-text{font-weight:500;color:#000;font-family:Clash Display,sans-serif}.option-label:has(input:checked){background-color:#ffffe6;color:#000;border:solid 2px #000000}.option-text{color:#ffffe6;line-height:1.5}.option-label:hover .option-text{color:#000}.option-label:hover{background-color:#ffffe6;color:#000!important;border:solid 2px #000000}.option-label:hover,.option-label:hover *{color:#000}.textarea-input{width:100%;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5em;font-size:1rem;line-height:1.5;resize:vertical;font-family:inherit;transition:border-color .5s ease;background-color:#000;color:#ffffe6;font-family:Clash Display,sans-serif;padding:1em;margin-top:1em;margin-bottom:1em}.textarea-input:focus{outline:none;border-color:#ffffe6}.textarea-input::placeholder{color:#ffffe638}.status-message{padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.875rem;background-color:#000;color:#ffffe6;border:2px solid #ffffe6}.button-container{display:flex;gap:.75rem;justify-content:flex-end;font-family:Clash Display,sans-serif;flex-direction:row;justify-content:center;align-items:center}.btn-primary{background-color:#000;color:#ffffe6;border:solid 2px #ffffe6;padding:.75rem 1.5rem;border-radius:1em;font-size:1rem;cursor:pointer;transition:background-color .2s ease;font-family:Azeret Mono,sans-serif;font-weight:500;text-align:center;display:flex;align-items:center;justify-content:center}.btn-primary:hover:not(:disabled){background-color:#000}.btn-primary:disabled{background-color:#000;border:solid 2px #ffffe61f;color:#ffffe61f;cursor:not-allowed}.btn-secondary{background-color:transparent;color:#ffffe6;border:2px solid #ffffe6;padding:.75rem 1.5rem;border-radius:1em;font-size:1rem;cursor:pointer;transition:all .2s ease;font-family:Azeret Mono,sans-serif;font-weight:500;text-align:center;display:flex;align-items:center;justify-content:center}.btn-secondary:hover{border-color:#d1d5db;background-color:#000}.success-message{display:flex;justify-content:center;align-items:center;flex-direction:column}.success-message h2{font-size:3rem;color:#ffffe6;text-align:center;margin-bottom:1rem;font-family:Azeret Mono,sans-serif;font-weight:700}.success-message p{color:#ffffe6;text-align:center;margin-bottom:1.5rem;line-height:1.6;width:70%;font-family:Clash Display,sans-serif}.close-button{background-color:#000;color:#ffffe6;border:solid 2px #ffffe6;padding:.75rem 1.5rem;border-radius:1em;font-size:1rem;cursor:pointer;transition:background-color .2s ease;font-family:Azeret Mono,sans-serif;font-weight:500;text-align:center;display:flex;align-items:center;justify-content:center}.questionnaire-card h2{font-size:2rem;color:#ffffe6;text-align:center;margin-bottom:1rem;font-family:Azeret Mono,sans-serif;font-weight:700;margin:1em 0}.questionnaire-card p{color:#ffffe6;text-align:center;margin-bottom:1.5rem;line-height:1.6}.option-label input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:0;height:0;margin:0;padding:0;opacity:0;position:absolute}.option-label input[type=radio]{display:none}@media (max-width: 640px){.questionnaire-container{padding:.5rem}.questionnaire-card{padding:2rem;border:none}.question-section h2{font-size:1.5rem}.success-message h2{font-size:3em;margin:.3em}.success-message p{font-size:1em}.button-container{flex-direction:row;justify-content:center;align-items:center}.btn-primary,.btn-secondary{width:35%;border-radius:1em;margin:.5em 0;text-align:center;display:flex;align-items:center;justify-content:center}.close-button{margin:.5em 0}}.app{font-family:Arial,Helvetica,sans-serif;margin:0;padding:0}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0;padding:0;background-color:#000}
