@charset "UTF-8";.logo-link{display:inline-flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:inherit;transition:opacity var(--transition-base)}.logo-link:hover{opacity:.8}.tagline{font-size:.95rem;color:var(--color-text-secondary);font-weight:500}.section-title{font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-lg);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);text-align:center}.title-icon{font-size:2rem}.title-highlight{color:var(--color-accent-green)}.section-description{font-size:1.1rem;color:var(--color-text-secondary);text-align:center;margin-bottom:var(--spacing-xl);line-height:1.8}.hero-section{text-align:center;padding:var(--spacing-2xl) 0}.hero-title{font-family:var(--font-display);font-size:4.5rem;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-lg);color:#1a1a1a}.hero-description{font-size:1.2rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);line-height:1.8}.hero-actions{display:flex;justify-content:center;gap:var(--spacing-md)}.btn-large{padding:var(--spacing-lg) var(--spacing-2xl);font-size:1.1rem}.btn-icon{font-size:1.2rem}.features-section{margin:var(--spacing-2xl) 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.feature-card{background:var(--color-solid-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-base);backdrop-filter:blur(10px)}.feature-card:hover{transform:translateY(-4px);border-color:var(--color-border-hover);box-shadow:var(--shadow-lg)}.feature-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.feature-title{font-family:var(--font-display);font-size:1.3rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.feature-description{color:var(--color-text-secondary);line-height:1.7}.questions-section{margin:var(--spacing-2xl) 0}.questions-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.question-item{display:flex;gap:var(--spacing-md);background:var(--color-solid-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all var(--transition-base)}.question-item:hover{border-color:var(--color-border-hover);transform:translate(4px)}.question-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-solid-primary);color:#fff;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:1.2rem;flex-shrink:0}.question-content{flex:1}.question-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.question-hint{font-size:.9rem;color:var(--color-text-secondary)}.cta-section{margin:var(--spacing-2xl) 0}.cta-card{background:var(--color-solid-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-2xl);text-align:center;backdrop-filter:blur(10px)}.cta-title{font-family:var(--font-display);font-size:2rem;font-weight:700;margin-bottom:var(--spacing-md);color:#1a1a1a}.cta-description{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.form-section{max-width:800px;margin:0 auto}.form-header{text-align:center;margin-bottom:var(--spacing-2xl)}.rfp-form{position:relative}.form-step{display:none;animation:fadeIn .3s ease}.form-step.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.question-card{background:var(--color-solid-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);backdrop-filter:blur(10px)}.question-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.question-header .question-number{width:50px;height:50px;font-size:1.5rem}.question-header .question-title{font-size:1.5rem;margin:0}.question-hint{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);line-height:1.7}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-md);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-body);font-size:1rem;transition:all var(--transition-base);box-sizing:border-box}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 3px #4ecdc41a;background:#fff}.form-textarea{resize:vertical;min-height:120px}.form-hint{display:block;font-size:.85rem;color:var(--color-text-muted);margin-top:var(--spacing-xs)}.form-error{display:block;font-size:.85rem;color:var(--color-accent-red);margin-top:var(--spacing-xs)}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.checkbox-label,.radio-label{display:flex;align-items:center;gap:var(--spacing-md);cursor:pointer;padding:var(--spacing-md);background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-base)}.checkbox-label:hover,.radio-label:hover{border-color:var(--color-border-hover);background:var(--color-bg-secondary)}.checkbox-label input[type=checkbox],.radio-label input[type=radio]{display:none}.checkbox-custom,.radio-custom{width:24px;height:24px;border:2px solid var(--color-border);border-radius:var(--radius-sm);position:relative;flex-shrink:0;transition:all var(--transition-base)}.radio-custom{border-radius:50%}.checkbox-label input[type=checkbox]:checked+.checkbox-custom,.radio-label input[type=radio]:checked+.radio-custom{background:var(--color-solid-primary);border-color:var(--color-solid-primary);box-shadow:0 0 0 2px #4ecdc433}.checkbox-label input[type=checkbox]:checked+.checkbox-custom:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:.9rem}.radio-label input[type=radio]:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:#fff;border-radius:50%}.checkbox-text,.radio-text{flex:1;font-size:1rem;color:var(--color-text-primary)}.form-actions{display:flex;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.result-section{max-width:900px;margin:0 auto}.result-header{text-align:center;margin-bottom:var(--spacing-2xl)}.result-actions{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);flex-wrap:wrap}.result-content{display:flex;flex-direction:column;gap:var(--spacing-lg)}.rfp-document{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg)}.rfp-header{text-align:center;margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-xl);border-bottom:2px solid var(--color-border)}.rfp-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.rfp-subtitle{font-size:1.2rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.rfp-date{font-size:.9rem;color:var(--color-text-muted)}.rfp-body{margin-top:var(--spacing-xl)}.rfp-section{margin-bottom:var(--spacing-2xl);page-break-inside:avoid}.rfp-section-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-lg);color:var(--color-text-primary);border-left:4px solid #1a1a1a;padding-left:var(--spacing-md)}.rfp-item{margin-bottom:var(--spacing-lg)}.rfp-item-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.rfp-item-content{font-size:1rem;line-height:1.8;color:var(--color-text-secondary);white-space:pre-wrap}.rfp-footer{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);text-align:center}.rfp-footer-text{font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--spacing-xs)}.error-state{text-align:center;padding:var(--spacing-2xl);background:var(--color-solid-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.error-state.hidden{display:none}.error-icon{font-size:4rem;margin-bottom:var(--spacing-md)}.error-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;margin-bottom:var(--spacing-md);color:var(--color-accent-red)}.error-message{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}@media(max-width:768px){.hero-title{font-size:2.5rem}.hero-description{font-size:1rem}.section-title{font-size:1.5rem}.features-grid{grid-template-columns:1fr}.form-actions,.result-actions{flex-direction:column}.rfp-title{font-size:2rem}.rfp-document{padding:var(--spacing-lg)}}
