.request-page{background-color:var(--bg-soft);min-height:100vh;padding-bottom:3rem}.reveal{opacity:0;transform:translateY(30px);animation:fadeUp 0.8s cubic-bezier(.22,1,.36,1) forwards}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.request-hero{padding:10rem 0 6rem;background:var(--bg-card);border-bottom:1px solid var(--border-soft);text-align:center}.hero-content{max-width:48rem;margin:0 auto}.section-label{display:inline-flex;align-items:center;padding:.375rem 1rem;border-radius:var(--radius-btn);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-600);background:var(--brand-50);border:1px solid rgb(99 102 241 / .15);margin-bottom:.75rem}.dark .section-label{background:rgb(99 102 241 / .1);border-color:rgb(99 102 241 / .2);color:var(--brand-300)}.clean-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;border-radius:var(--radius-btn);border:1px solid var(--border-soft);font-size:.8125rem;font-weight:600;color:var(--ink-700);background:var(--bg-card);margin-bottom:2rem}.dark .clean-badge{background:var(--bg-card);border-color:var(--border-soft);color:var(--ink-700)}.request-hero-title{font-size:2rem;font-weight:800;color:var(--ink-900);letter-spacing:-.03em;line-height:1.15;text-wrap:balance;margin-bottom:1.25rem}@media (min-width:768px){.request-hero-title{font-size:2.5rem}}@media (min-width:1024px){.request-hero-title{font-size:3.5rem}}.text-brand{color:var(--brand-500)}.request-hero-subtitle{font-size:1.125rem;color:var(--text-body);line-height:1.6;margin-bottom:3rem;max-width:42rem;margin-inline:auto}.hero-stats{display:flex;justify-content:center;gap:3rem;padding-top:3rem;margin-top:1rem;border-top:1px solid var(--border-soft)}@media (min-width:768px){.hero-stats{gap:6rem}}.hero-stat-item{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.hero-stat-item>svg{width:26px;height:26px;color:var(--brand-500);flex-shrink:0}.dark .hero-stat-item>svg{color:var(--brand-400)}.stat-num{font-size:2.25rem;font-weight:800;color:var(--ink-900);line-height:1}.dark .stat-num{color:#fff}.stat-text{font-size:.8125rem;color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em;line-height:1.5;max-width:13rem;text-align:center}@media (max-width:768px){.request-hero-title{font-size:2.5rem}.hero-stats{flex-direction:column;gap:2rem}.request-page{padding-bottom:0rem}}.request-form-section{padding:4rem 0}.request-layout{display:grid;grid-template-columns:1fr 450px;gap:2.5rem;align-items:start}@media (max-width:1024px){.request-layout{grid-template-columns:1fr}}.request-main{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-soft);padding:3rem;box-shadow:var(--shadow-sm)}.form-header{margin-bottom:2.5rem}.form-header-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-btn);background:var(--brand-50);color:var(--brand-500);margin-bottom:1.25rem}.dark .form-header-icon{background:rgb(99 102 241 / .1);color:var(--brand-400)}.form-header h2{font-size:1.875rem;font-weight:700;margin-bottom:.5rem;color:var(--text-heading);letter-spacing:-.02em}.form-header p{color:var(--text-muted);font-size:.875rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:1.25rem}}.form-group{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.form-row .form-group{margin-bottom:0}.form-group label{font-size:.8125rem;font-weight:600;color:var(--ink-900)}.dark .form-group label{color:var(--ink-900)}.input-wrapper{position:relative;display:flex;align-items:center;width:100%}.input-icon{position:absolute;left:1rem;color:var(--ink-400);width:18px;height:18px}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border-soft);border-radius:var(--radius-btn);background:var(--bg-soft);color:var(--ink-900);font-family:inherit;font-size:.9375rem;transition:var(--transition-base);outline:none}.input-wrapper.has-icon input{padding-left:2.75rem}.form-group input:focus,.form-group textarea:focus{border-color:var(--brand-400);background:var(--bg-card);box-shadow:0 0 0 3px rgb(99 102 241 / .1)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted);opacity:1}.dark .form-group input,.dark .form-group textarea{background:var(--bg-muted);border-color:var(--border-soft);color:var(--ink-100)}.dark .form-group input:focus,.dark .form-group textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px rgb(99 102 241 / .15)}textarea{resize:vertical;min-height:100px}.input-hint{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.375rem}.custom-select{position:relative;width:100%}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;border:1px solid var(--border-soft);border-radius:var(--radius-btn);background:var(--bg-soft);color:var(--ink-900);font-size:.9375rem;font-family:inherit;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease;text-align:left;gap:.5rem}.custom-select-trigger:hover{border-color:var(--brand-300)}.custom-select.open .custom-select-trigger{border-color:var(--brand-400);box-shadow:0 0 0 3px rgb(99 102 241 / .1)}.dark .custom-select-trigger{background:var(--bg-muted);border-color:var(--border-soft)}.dark .custom-select.open .custom-select-trigger{border-color:var(--brand-500);box-shadow:0 0 0 3px rgb(99 102 241 / .15)}.custom-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-value[data-placeholder="true"]{color:var(--text-muted)}.custom-select-icon{flex-shrink:0;color:var(--ink-500);transition:transform 0.3s cubic-bezier(.4,0,.2,1)}.custom-select.open .custom-select-icon{transform:rotate(180deg)}.custom-select-options{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;margin:0;list-style:none;z-index:100;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity 0.2s ease,transform 0.2s ease;max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:5px}.custom-select.open .custom-select-options{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.custom-select.opens-up .custom-select-options{top:auto;bottom:calc(100% + 6px);transform:translateY(8px) scale(.98);transform-origin:bottom center}.custom-select.opens-up.open .custom-select-options{transform:translateY(0) scale(1)}.custom-select-option{padding:.625rem .875rem;border-radius:var(--radius-md);font-size:.9375rem;color:var(--ink-900);cursor:pointer;transition:background 0.15s ease;display:flex;align-items:center;justify-content:space-between}.custom-select-option:hover{background:var(--bg-muted)}.custom-select-option.selected{background:var(--brand-50);color:var(--brand-600);font-weight:600}.custom-select-option.selected::after{content:'';display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236366f1' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;flex-shrink:0}.dark .custom-select-option.selected{background:rgb(99 102 241 / .1);color:var(--brand-400)}.urgency-options{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width:560px){.urgency-options{grid-template-columns:repeat(3,1fr);gap:.75rem}}@media (min-width:768px){.urgency-options{gap:1rem}}.urgency-option{cursor:pointer;min-width:0}.urgency-option input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.urgency-option input[type="radio"]:focus-visible+.urgency-box{box-shadow:0 0 0 3px rgb(99 102 241 / .25)}.urgency-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem .625rem;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--bg-card);transition:var(--transition-base);min-height:100%}.urgency-title{font-size:.9375rem;font-weight:700;color:var(--text-heading);margin-bottom:.25rem}.urgency-desc{font-size:.75rem;color:var(--text-muted)}.urgency-option:hover .urgency-box{border-color:var(--brand-300)}.urgency-option input[type="radio"]:checked+.urgency-box{background:var(--brand-50);border-color:var(--brand-500)}.dark .urgency-option input[type="radio"]:checked+.urgency-box{background:rgb(99 102 241 / .1);border-color:var(--brand-500)}.urgency-option input[type="radio"]:checked+.urgency-box .urgency-title{color:var(--brand-600)}.dark .urgency-option input[type="radio"]:checked+.urgency-box .urgency-title{color:var(--brand-400)}.custom-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-btn);transition:var(--transition-base);margin-top:1rem}.custom-checkbox:hover{border-color:var(--brand-300)}.custom-checkbox input[type="checkbox"]{display:none}.checkmark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border:2px solid var(--border-soft);border-radius:4px;background:var(--bg-card);transition:var(--transition-base);color:#fff0}.custom-checkbox input:checked+.checkmark{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.checkbox-label{font-size:.875rem;color:var(--text-body);font-weight:500}.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--border-soft)}.form-privacy{font-size:.8125rem;color:var(--text-muted)}.btn-submit{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:var(--radius-btn);background:var(--brand-500);color:#fff;font-weight:600;font-size:.9375rem;border:none;cursor:pointer;transition:all 0.25s ease;font-family:inherit}.btn-submit:hover{background:var(--brand-600);transform:translateY(-1px);box-shadow:0 8px 20px -4px rgb(99 102 241 / .4)}.btn-submit.sent{background:var(--emerald-500);pointer-events:none}@media (max-width:640px){.request-main{padding:1.5rem}.form-actions{flex-direction:column-reverse;gap:1.5rem;text-align:center}.btn-submit{width:100%;justify-content:center}}.request-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-sm)}.sidebar-card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.sidebar-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md)}.icon-blue{background:rgb(59 130 246 / .1);color:#3b82f6}.icon-purple{background:rgb(168 85 247 / .1);color:#a855f7}.icon-brand{background:var(--brand-50);color:var(--brand-600)}.dark .icon-brand{background:rgb(99 102 241 / .1);color:var(--brand-400)}.sidebar-card-title-wrap h3{font-size:1rem;font-weight:var(--fw-bold);color:var(--text-heading);margin-bottom:.125rem}.sidebar-card-title-wrap p{font-size:.75rem;color:var(--text-muted)}.trending-list{display:flex;flex-direction:column;gap:1rem}.trending-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid var(--border-soft);color:inherit;text-decoration:none!important;transition:var(--transition-base)}.trending-item:last-child{border-bottom:none;padding-bottom:0}.trending-item:hover .trending-info h4{color:var(--brand-700)}.dark .trending-item:hover .trending-info h4{color:var(--brand-300)}.trending-empty{font-size:.875rem;color:var(--text-muted);line-height:1.55;margin:0}.trending-info h4{font-size:.875rem;color:var(--text-heading);margin-bottom:.25rem}.trending-info span{font-size:.75rem;color:var(--text-muted)}.trending-votes{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:var(--fw-bold);color:var(--text-heading);background:var(--bg-soft);padding:.25rem .5rem;border-radius:var(--radius-btn)}.expect-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.expect-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:var(--text-body);line-height:1.5}.expect-list li svg{flex-shrink:0;color:var(--brand-500);margin-top:.125rem}.card-cta{background:var(--bg-soft);border-color:var(--brand-100)}.dark .card-cta{border-color:var(--border-soft)}.btn-sidebar{display:block;text-align:center;padding:.75rem;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-btn);color:var(--text-heading);font-weight:var(--fw-bold);font-size:.875rem;text-decoration:none;transition:var(--transition-base)}.btn-sidebar:hover{border-color:var(--brand-300);color:var(--brand-600)}.dark .btn-sidebar:hover{color:var(--brand-400)}.process-section{padding:6rem 0;background:var(--bg-card);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.process-header{text-align:center;max-width:48rem;margin:0 auto 4rem}.section-heading{font-size:2rem;font-weight:800;color:var(--ink-900);letter-spacing:-.03em;line-height:1.15;text-wrap:balance;margin-bottom:1rem}@media (min-width:768px){.section-heading{font-size:2.5rem}}.process-subtitle{font-size:1.125rem;color:var(--text-muted)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width:1024px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.process-grid{grid-template-columns:1fr}}.process-step{padding:2rem;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:var(--radius-xl);position:relative}.step-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.step-num{font-size:.75rem;font-weight:var(--fw-bold);color:var(--brand-600);letter-spacing:.05em}.dark .step-num{color:var(--brand-400)}.step-icon{color:var(--brand-300);opacity:.5}.process-step h3{font-size:1.125rem;font-weight:var(--fw-bold);color:var(--text-heading);margin-bottom:.75rem}.process-step p{font-size:.875rem;color:var(--text-body);line-height:1.6}.faq-section{padding:var(--space-section,6rem) 0;position:relative;background:#fff0}.faq-layout{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:1024px){.faq-layout{grid-template-columns:1fr 1.5fr;gap:4rem;align-items:flex-start}}.faq-left{display:flex;flex-direction:column;gap:2.5rem;position:sticky;top:6rem}.faq-header{margin-bottom:0}.faq-header .badge{display:inline-flex;align-items:center;padding:.375rem 1rem;border-radius:var(--radius-btn);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-700);font-weight:700;background:var(--brand-50);border:1px solid rgb(99 102 241 / .15);margin-bottom:0}.dark .faq-header .badge{background:rgb(99 102 241 / .1);border-color:rgb(99 102 241 / .2);color:var(--brand-300)}.faq-header h2{margin-top:.75rem;font-size:2rem;font-weight:var(--fw-extrabold);color:var(--ink-900);letter-spacing:-.02em;text-wrap:balance;margin-bottom:0}@media (min-width:640px){.faq-header h2{font-size:2.5rem}}.faq-subtitle{margin-top:.5rem;font-size:1.0625rem;color:var(--ink-500);max-width:36rem;margin-bottom:0}.faq-accordion{width:100%;display:flex;flex-direction:column;gap:1rem}.faq-item{background:var(--bg-card);border:1px solid rgb(0 0 0 / .15);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-base);transform:translateZ(0);will-change:transform,box-shadow}.faq-item:hover{border-color:var(--brand-200);box-shadow:var(--shadow-soft)}.faq-item.active{border-color:var(--brand-400);box-shadow:var(--shadow-float)}.dark .faq-item{border-color:var(--border-soft)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:#fff0;border:none;cursor:pointer;text-align:left;color:var(--ink-900);font-weight:var(--fw-bold);font-size:1.0625rem;transition:var(--transition-base);font-family:inherit}.faq-item.active .faq-question{color:var(--brand-700)}.dark .faq-item.active .faq-question{color:var(--brand-400)}.faq-question .chevron{flex-shrink:0;color:var(--ink-500);transition:transform 0.3s ease;margin-left:1rem}.faq-item.active .faq-question .chevron{transform:rotate(180deg);color:var(--brand-500)}.faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.3s ease-out;will-change:grid-template-rows}.faq-item.active .faq-answer-wrap{grid-template-rows:1fr}.faq-answer{overflow:hidden}.faq-answer p{padding:0 1.5rem 1.5rem 1.5rem;color:var(--ink-600);font-size:.9375rem;line-height:1.7;margin:0}.faq-contact-box{border-radius:var(--radius-card);display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;text-align:left}.faq-contact-info{display:flex;flex-direction:column;align-items:flex-start}.faq-contact-icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--radius-btn);background:var(--brand-500);margin-bottom:1rem;box-shadow:0 4px 12px rgb(99 102 241 / .2)}.faq-contact-info h3{font-size:1.25rem;font-weight:var(--fw-bold);color:var(--ink-900);margin-bottom:.5rem}.faq-contact-info p{font-size:.9375rem;color:var(--ink-500);line-height:1.6}.faq-contact-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--brand-500);color:#fff;font-weight:var(--fw-semibold);border-radius:var(--radius-btn);transition:var(--transition-base);white-space:nowrap;border:none;cursor:pointer;text-decoration:none;font-size:.9375rem}.faq-contact-btn:hover{background:var(--brand-600);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px -4px rgb(99 102 241 / .5)}.site-footer{margin:0!important}