.page-hero{position:relative;min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.page-hero-bg{position:absolute;inset:0;z-index:0}.page-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center center}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(5,8,7,.7),rgba(5,8,7,.9));z-index:1}.page-hero-content{position:relative;z-index:2;max-width:900px;padding:8rem 2rem 4rem}.page-hero-title{font-family:var(--font-display);font-size:clamp(3rem, 10vw, 6rem);letter-spacing:6px;color:var(--color-light);margin-bottom:1rem;line-height:1.1}.page-hero-subtitle{font-size:1.2rem;color:var(--color-muted-light);max-width:600px;margin:0 auto}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.questionnaire-section{padding:4rem 2rem 6rem;background:var(--color-darkest)}.questionnaire-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center;margin-bottom:4rem}.intro-image img{width:100%;max-width:400px;height:auto;border-radius:16px}.intro-content h2{font-family:var(--font-display);font-size:2.5rem;letter-spacing:3px;color:var(--color-light);margin-bottom:1rem}.intro-content>p{color:var(--color-muted-light);margin-bottom:1.5rem;line-height:1.7}.intro-list{list-style:none;padding:0;margin:0 0 2rem}.intro-list li{display:flex;align-items:center;gap:1rem;padding:.75rem 0;color:var(--color-muted-light);border-bottom:1px solid rgba(77,181,172,.1)}.intro-list li:last-child{border-bottom:none}.intro-list li span{width:32px;height:32px;background:var(--color-accent);color:var(--color-darkest);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0}.intro-note{font-size:.9rem;color:var(--color-muted);font-style:italic}.form-cta{background:linear-gradient(135deg,var(--color-dark) 0,rgba(77,181,172,.1) 100%);border:1px solid var(--color-accent);border-radius:16px;padding:3rem;text-align:center;margin-bottom:4rem}.form-cta h3{font-family:var(--font-display);font-size:2rem;letter-spacing:3px;color:var(--color-light);margin-bottom:1rem}.form-cta p{color:var(--color-muted-light);margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto}.alternative-options{text-align:center}.alternative-options h3{font-family:var(--font-heading);font-size:1.5rem;letter-spacing:2px;color:var(--color-light);margin-bottom:.75rem}.alternative-options>p{color:var(--color-muted);margin-bottom:2rem}.option-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin:0 auto}.option-card{background:var(--color-dark);border:1px solid rgba(77,181,172,.1);border-radius:12px;padding:2rem;text-decoration:none;transition:all .3s ease}.option-card:hover{border-color:var(--color-accent);transform:translateY(-5px)}.option-icon{font-size:2.5rem;display:block;margin-bottom:1rem;color:var(--color-accent)}.option-icon svg{stroke:var(--color-accent)}.option-card h4{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-light);margin-bottom:.5rem;letter-spacing:1px}.option-card p{font-size:.9rem;color:var(--color-muted)}.next-steps{padding:6rem 2rem;background:var(--color-dark)}.section-header{text-align:center;margin-bottom:4rem}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1100px;margin:0 auto}.steps-grid:has(.step-card:only-child){grid-template-columns:1fr;max-width:400px;justify-items:center}.step-card{text-align:center;padding:2rem}.step-number{font-family:var(--font-display);font-size:3rem;color:var(--color-accent);display:block;margin-bottom:1rem;opacity:.8}.step-card h3{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-light);margin-bottom:.75rem;letter-spacing:1px}.step-card p{font-size:.9rem;color:var(--color-muted-light);line-height:1.6}.questionnaire-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s ease}.questionnaire-modal.active{opacity:1;visibility:visible}.questionnaire-modal .modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(5px)}.questionnaire-modal .modal-container{position:relative;background:var(--color-dark);border:1px solid rgba(77,181,172,.2);border-radius:20px;width:95%;max-width:700px;max-height:90vh;overflow-y:auto;padding:2.5rem;transform:scale(.9) translateY(20px);transition:transform .3s ease}.questionnaire-modal.active .modal-container{transform:scale(1) translateY(0)}.questionnaire-modal .modal-close{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:0 0;border:1px solid rgba(77,181,172,.3);border-radius:50%;color:var(--color-light);font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.questionnaire-modal .modal-close:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-darkest)}.modal-progress{margin-bottom:2rem;text-align:center}.progress-bar{height:6px;background:rgba(77,181,172,.2);border-radius:3px;overflow:hidden;margin-bottom:.75rem}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),#6dd5c9);border-radius:3px;width:12.5%;transition:width .4s ease}.progress-text{font-size:.85rem;color:var(--color-muted-light);font-weight:500}.form-step{display:none}.form-step.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.form-step h2{font-family:var(--font-display);font-size:1.75rem;letter-spacing:2px;color:var(--color-light);margin-bottom:.5rem}.step-description{color:var(--color-muted-light);margin-bottom:2rem;font-size:.95rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-family:var(--font-heading);font-size:.9rem;color:var(--color-light);letter-spacing:.5px;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;background:var(--color-darkest);border:1px solid rgba(77,181,172,.2);border-radius:8px;color:var(--color-light);font-family:var(--font-body);font-size:1rem;transition:all .3s ease}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(77,181,172,.15)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234DB5AC' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.form-group select option{background:var(--color-dark);color:var(--color-light)}.form-group textarea{resize:vertical;min-height:80px}.form-group.error input,.form-group.error select,.form-group.error textarea{border-color:#ff6b6b;animation:shake .3s ease}@keyframes shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.checkbox-group,.radio-group{display:flex;flex-wrap:wrap;gap:.75rem}.radio-group-vertical{flex-direction:column}.checkbox-group-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.checkbox-label,.radio-label{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-darkest);border:1px solid rgba(77,181,172,.2);border-radius:8px;cursor:pointer;transition:all .3s ease}.checkbox-label:hover,.radio-label:hover{border-color:var(--color-accent)}.checkbox-label input,.radio-label input{width:auto;padding:0;accent-color:var(--color-accent)}.checkbox-label span,.radio-label span{color:var(--color-muted-light);font-size:.9rem}.checkbox-label input:checked+span,.radio-label input:checked+span{color:var(--color-light)}.body-type-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.body-type-card{position:relative;padding:1.5rem;background:var(--color-darkest);border:2px solid rgba(77,181,172,.2);border-radius:12px;cursor:pointer;text-align:center;transition:all .3s ease}.body-type-card:hover{border-color:var(--color-accent)}.body-type-card input{position:absolute;opacity:0}.body-type-card input:checked+.body-type-content{color:var(--color-light)}.body-type-card:has(input:checked){border-color:var(--color-accent);background:rgba(77,181,172,.1)}.body-type-content strong{display:block;color:var(--color-light);margin-bottom:.5rem;font-family:var(--font-heading)}.body-type-content p{font-size:.8rem;color:var(--color-muted);line-height:1.4}.yes-no-questions{display:flex;flex-direction:column;gap:.75rem}.yes-no-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:var(--color-darkest);border-radius:8px;gap:1rem}.yes-no-item span{color:var(--color-muted-light);font-size:.9rem;flex:1}.yes-no-options{display:flex;gap:1rem}.yes-no-options label{display:flex;align-items:center;gap:.25rem;color:var(--color-muted-light);font-size:.85rem;cursor:pointer}.yes-no-options input{accent-color:var(--color-accent)}.form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(77,181,172,.1)}.form-navigation .btn-secondary{display:flex;align-items:center;gap:.5rem}.form-navigation .btn-primary,.form-navigation .btn-submit{display:flex;align-items:center;gap:.5rem;margin-left:auto}.form-navigation .btn-submit{background:linear-gradient(135deg,var(--color-accent),#6dd5c9)}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;min-height:300px}.success-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--color-accent),#6dd5c9);color:var(--color-darkest);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:1.5rem;animation:scaleIn .5s ease}@keyframes scaleIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.form-success h2{font-family:var(--font-display);font-size:2rem;color:var(--color-light);margin-bottom:1rem}.form-success p{color:var(--color-muted-light);margin-bottom:2rem;max-width:400px}@media (max-width:1024px){.questionnaire-intro{grid-template-columns:1fr;gap:2rem}.intro-image{order:-1;text-align:center}.steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.questionnaire-header{padding:8rem 1.5rem 3rem}.option-cards{grid-template-columns:1fr;max-width:400px}.steps-grid{grid-template-columns:1fr;max-width:400px}.form-cta{padding:2rem}.next-steps,.questionnaire-section{padding:4rem 1.5rem}.questionnaire-modal .modal-container{padding:1.5rem;width:100%;max-height:100vh;border-radius:0}.form-row{grid-template-columns:1fr}.body-type-cards{grid-template-columns:1fr}.checkbox-group-cols{grid-template-columns:1fr}.yes-no-item{flex-direction:column;align-items:flex-start;gap:.75rem}.form-navigation{flex-direction:column;gap:1rem}.form-navigation .btn-primary,.form-navigation .btn-secondary,.form-navigation .btn-submit{width:100%;justify-content:center;margin-left:0}}@media (max-width:480px){.page-title{font-size:clamp(2rem, 10vw, 3rem)}.form-step h2{font-size:1.4rem}}