.contact-form-section{padding:3rem 1rem;background:linear-gradient(135deg,#f8fafc,#e8d5ff 50%,#f1f5f9);line-height:1.6;border-radius:40px;margin-top:40px;margin-bottom:40px}.contact-container{max-width:1400px;margin:0 auto;width:100%}.contact-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}.form-wrapper{order:2}.form-card{background:#ffffff;border-radius:1rem;box-shadow:0 20px 25px -5px var(--purple-primary-30),0 10px 10px -5px var(--purple-primary-20);padding:1rem;transition:box-shadow .3s ease;border:1px solid var(--purple-primary-10)}.form-card:hover{box-shadow:0 25px 50px -12px var(--purple-primary-40)}.form-title{font-size:1.5rem;font-weight:700;color:var(--purple-dark);margin-bottom:1rem;line-height:1.2}.form-description,.form-title{font-family:var(--font-primary);text-align:center}.form-description{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr;gap:1rem}.form-group{display:flex;flex-direction:column}.form-label{font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-input,.form-label,.form-textarea{color:var(--purple-dark);font-family:var(--font-primary)}.form-input,.form-textarea{width:100%;padding:.5rem 1rem;border:2px solid var(--purple-primary-20);border-radius:.5rem;font-size:1rem;transition:all .2s ease;background-color:#ffffff}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--purple-primary);box-shadow:0 0 0 3px var(--purple-primary-20)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);font-family:var(--font-primary)}.form-textarea{resize:vertical;min-height:100px}.form-submit-btn{width:100%;background:var(--gradient-purple-primary);color:#ffffff;font-weight:600;font-size:1rem;padding:.65rem 1.5rem;border:none;border-radius:.5rem;cursor:pointer;transition:all .3s ease;font-family:var(--font-primary);box-shadow:0 4px 10px var(--purple-primary-30);transform:translateY(0);position:relative;overflow:hidden}.form-submit-btn:before{content:"";position:absolute;inset:0;background:var(--gradient-purple-secondary);opacity:0;transition:opacity .25s ease}.form-submit-btn:hover:not(:disabled):before{opacity:1}.form-submit-btn:hover:not(:disabled){box-shadow:0 10px 15px -3px var(--purple-primary-40);transform:translateY(-2px)}.form-submit-btn:disabled{cursor:not-allowed;transform:translateY(0)}.form-submit-btn.loading,.form-submit-btn:disabled{background:var(--purple-primary-30)}.form-submit-btn *{position:relative;z-index:1}.loading-content{display:flex;align-items:center;justify-content:center;gap:.75rem}.spinner{width:1.25rem;height:1.25rem;border:2px solid transparent;border-top-color:#ffffff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.info-wrapper{order:1}.info-sticky-container{position:relative}.info-title{font-size:1.5rem;font-weight:700;color:var(--purple-dark);margin-bottom:1rem;line-height:1.2}.info-description,.info-title{font-family:var(--font-primary);text-align:center}.info-description{font-size:1rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.info-card{background:#ffffff;border-radius:1rem;box-shadow:0 20px 25px -5px var(--purple-primary-30),0 10px 10px -5px var(--purple-primary-20);padding:1rem;border:1px solid var(--purple-primary-10)}.info-item{display:flex;align-items:flex-start;gap:1rem;font-size:.875rem;color:var(--text-secondary);line-height:1.5;font-family:var(--font-primary)}.info-icon{flex-shrink:0;width:3rem;height:3rem;background:var(--gradient-purple-primary);color:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px var(--purple-primary-30)}.icon{width:1.5rem;height:1.5rem}.info-content{flex:1}.info-item-title{font-size:1.125rem;font-weight:700;color:var(--purple-dark);margin-bottom:.5rem;font-family:var(--font-primary)}.detail-line-spacing{margin-top:.25rem}.additional-info{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--purple-primary-20)}.additional-info-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.info-badge{text-align:center;padding:1rem;background-color:#ffffff;border-radius:.5rem;border:1px solid var(--purple-primary-10);box-shadow:0 4px 6px var(--purple-primary-20)}.badge-icon{width:2rem;height:2rem;background:var(--gradient-purple-primary);color:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;box-shadow:0 2px 4px var(--purple-primary-30)}.icon-sm{width:1rem;height:1rem}.badge-title{font-size:.875rem;font-weight:600;color:var(--purple-dark);margin-bottom:.25rem}.badge-subtitle,.badge-title{font-family:var(--font-primary)}.badge-subtitle{font-size:.75rem;color:var(--text-secondary)}@media (min-width:576px){.contact-form-section{padding:4rem 1.5rem}.form-card,.info-card{padding:1.5rem}.additional-info-grid,.form-row{grid-template-columns:1fr 1fr}.form-title,.info-title{font-size:1.875rem}.form-description,.form-submit-btn,.info-description{font-size:1.125rem}.form-submit-btn{padding:.75rem 1.5rem}}@media (min-width:768px){.contact-form-section{padding:5rem 2rem}.form-title,.info-title{font-size:2.25rem}.form-card,.info-card{padding:2rem}.contact-grid{grid-template-columns:1fr 1fr;gap:4rem}.form-wrapper{order:1}.info-wrapper{order:2}.info-sticky-container{position:sticky;top:2rem}}@media (min-width:992px){.contact-form-section{gap:4rem}.form-title,.info-title{font-size:2.5rem}}@media (min-width:1200px){.contact-form-section{padding:8rem 2rem}.form-card,.info-card{padding:2.5rem}.form-title,.info-title{font-size:3rem}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.form-input,.form-submit-btn,.form-textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}*{box-sizing:border-box}.faq-section{padding:2rem 1rem;background:linear-gradient(135deg,#f8fafc,#e8d5ff 50%,#f1f5f9);line-height:1.5;border-radius:40px;margin-bottom:40px}.faq-container{max-width:900px;margin:0 auto;width:100%}.faq-header{text-align:center;margin-bottom:2rem}.faq-title{font-size:clamp(2rem,6vw,3rem);font-weight:700;margin:0 auto 1.5rem;color:var(--purple-dark);line-height:1.1;max-width:800px;animation:fadeInUp .8s ease-out .1s both}.faq-subtitle,.faq-title{font-family:var(--font-primary)}.faq-subtitle{font-size:.875rem;color:var(--text-secondary);line-height:1.5;max-width:600px;margin:0 auto}.faq-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:3rem}.faq-item{background:#ffffff;border-radius:.75rem;box-shadow:0 4px 6px -1px var(--purple-primary-20),0 2px 4px -1px var(--purple-primary-10);padding:1.25rem;transition:all .2s ease;border:1px solid var(--purple-primary-10)}.faq-item:hover{box-shadow:0 8px 12px -2px var(--purple-primary-30),0 4px 8px -2px var(--purple-primary-20)}.faq-item-expandable{cursor:pointer}.faq-item-expandable:hover,.faq-item-expanded{border-color:var(--purple-primary)}.faq-item-expanded{box-shadow:0 8px 12px -2px var(--purple-primary-30),0 4px 8px -2px var(--purple-primary-20)}.faq-question-wrapper{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.faq-question{font-size:.9375rem;font-weight:600;color:var(--purple-dark);line-height:1.4;font-family:var(--font-primary);margin:0;flex:1}.faq-toggle-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center}.faq-icon{width:1rem;height:1rem;color:var(--purple-secondary);transition:transform .2s ease}.faq-icon-expanded{transform:rotate(180deg);color:var(--purple-primary)}.faq-answer-wrapper{overflow:hidden;transition:all .3s ease}.faq-answer-collapsed{max-height:0;opacity:0;margin-top:0}.faq-answer-expanded{max-height:500px;opacity:1}.faq-answer{font-size:.8125rem;color:var(--text-secondary);line-height:1.5;font-family:var(--font-primary);margin:0;padding-top:.25rem}.faq-additional-help{margin-top:2rem}.faq-help-card{background:#ffffff;border-radius:.75rem;box-shadow:0 8px 12px -2px var(--purple-primary-30),0 4px 8px -2px var(--purple-primary-20);padding:1.5rem;text-align:center;border:1px solid var(--purple-primary-10)}.faq-help-icon{width:3rem;height:3rem;background:var(--gradient-purple-primary);color:#ffffff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:0 4px 10px var(--purple-primary-30)}.help-icon{width:1.5rem;height:1.5rem}.faq-help-content{max-width:400px;margin:0 auto}.faq-help-title{font-size:1.125rem;font-weight:700;color:var(--purple-dark);margin-bottom:.5rem;font-family:var(--font-primary)}.faq-help-description{color:var(--text-secondary);line-height:1.5;margin-bottom:1.5rem}.faq-help-button,.faq-help-description{font-size:.875rem;font-family:var(--font-primary)}.faq-help-button{background:var(--gradient-purple-primary);color:#ffffff;font-weight:600;padding:.625rem 1.5rem;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px var(--purple-primary-30);position:relative;overflow:hidden}.faq-help-button:before{content:"";position:absolute;inset:0;background:var(--gradient-purple-secondary);opacity:0;transition:opacity .25s ease}.faq-help-button:hover:before{opacity:1}.faq-help-button:hover{box-shadow:0 8px 12px -2px var(--purple-primary-40);transform:translateY(-1px)}.faq-help-button *{position:relative;z-index:1}.faq-item-static .faq-question-wrapper{margin-bottom:.5rem}.faq-item-static .faq-answer-wrapper{max-height:none;opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (min-width:576px){.faq-subtitle,.faq-title{font-size:1rem}.faq-item{padding:1.5rem}.faq-question{font-size:1rem}.faq-answer{font-size:.875rem}.faq-help-card{padding:2rem}.faq-help-title{font-size:1.25rem}.faq-help-description{font-size:1rem}}@media (min-width:768px){.faq-section{padding:3rem 2rem}.faq-grid{grid-template-columns:1fr 1fr;gap:1.25rem}.faq-title{font-size:2.25rem}.faq-header{margin-bottom:2.5rem}.faq-help-card{display:flex;align-items:center;text-align:left;gap:1.5rem}.faq-help-icon{margin:0}.faq-help-content{flex:1;max-width:none}}@media (min-width:992px){.faq-section{padding:4rem 2rem}.faq-container{max-width:1100px}.faq-grid{gap:1.5rem}.faq-title{font-size:2.5rem}.faq-item{padding:1.75rem}.faq-question{font-size:1.0625rem}.faq-help-card{padding:2.5rem}}@media (min-width:1200px){.faq-section{padding:5rem 2rem}.faq-item{padding:2rem}.faq-title{font-size:2.75rem}.faq-question{font-size:1.125rem}.faq-answer{font-size:.9375rem}}@media (prefers-reduced-motion:no-preference){.faq-answer-wrapper{transition:max-height .3s ease,opacity .3s ease,margin-top .3s ease}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.faq-answer,.faq-help-button,.faq-question{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-contrast:high){.faq-section{background:#ffffff}.faq-title{color:var(--purple-dark)}.faq-subtitle{color:var(--purple-tertiary)}.faq-item{background:#ffffff;border:2px solid var(--purple-primary);box-shadow:none}.faq-item:hover{box-shadow:none;border-color:var(--purple-accent)}.faq-question{color:var(--purple-dark)}.faq-icon{color:var(--purple-secondary)}.faq-icon-expanded{color:var(--purple-primary)}.faq-answer{color:var(--purple-tertiary)}.faq-help-card{background:#ffffff;box-shadow:none}.faq-help-card,.faq-help-icon{border:2px solid var(--purple-primary)}.faq-help-icon{background:var(--purple-primary);color:#ffffff}.faq-help-title{color:var(--purple-dark)}.faq-help-description{color:var(--purple-tertiary)}.faq-help-button{background:var(--purple-primary);color:#ffffff;border:2px solid var(--purple-primary);box-shadow:none}}