.hero-section[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--color-border);background:linear-gradient(#eef2ff 0%,#fff 100%);padding:4rem 0 3rem}.hero-content[data-astro-cid-lcdefpme]{text-align:center;max-width:860px;margin:0 auto}.hero-badge-row[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.hero-title[data-astro-cid-lcdefpme]{color:var(--color-text-main);letter-spacing:-.03em;margin-bottom:1.25rem;font-size:2.75rem;font-weight:800;line-height:1.15}@media (width<=768px){.hero-title[data-astro-cid-lcdefpme]{font-size:1.875rem}}.hero-lead[data-astro-cid-lcdefpme]{color:var(--color-text-muted);max-width:640px;margin:0 auto 2rem;font-size:1.1875rem;line-height:1.7}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:2.25rem;display:flex}.feature-strip[data-astro-cid-lcdefpme]{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;padding-top:1.75rem;display:flex}.hero-stats[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:640px;margin:0 auto;padding-top:1.75rem;display:grid}.stat-card[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-sm);background:#fff;padding:1.25rem 1rem}.stat-number[data-astro-cid-lcdefpme]{color:var(--color-primary);font-size:1.75rem;font-weight:800;line-height:1.2}.stat-label[data-astro-cid-lcdefpme]{color:var(--color-text-subtle);margin-top:.25rem;font-size:.8125rem;font-weight:600}@media (width<=480px){.hero-stats[data-astro-cid-lcdefpme]{gap:.75rem}.stat-card[data-astro-cid-lcdefpme]{padding:1rem .5rem}.stat-number[data-astro-cid-lcdefpme]{font-size:1.375rem}.stat-label[data-astro-cid-lcdefpme]{font-size:.75rem}}.feature-item[data-astro-cid-lcdefpme]{color:var(--color-text-subtle);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.feat-icon[data-astro-cid-lcdefpme]{color:var(--color-primary-light)}.hero-search[data-astro-cid-lcdefpme]{text-align:left;max-width:640px;margin:0 auto 2rem;position:relative}.sr-only[data-astro-cid-lcdefpme]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#template-search[data-astro-cid-lcdefpme]{width:100%;color:var(--color-text-main);border:1.5px solid var(--color-border);background-color:#fff;border-radius:9999px;padding:.875rem 1.25rem;font-family:inherit;font-size:1rem;box-shadow:0 2px 8px #0000000d}#template-search[data-astro-cid-lcdefpme]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.section[data-astro-cid-lcdefpme]{padding:4.5rem 0}.section-tight[data-astro-cid-lcdefpme]{padding:2.5rem 0}.section-alt[data-astro-cid-lcdefpme]{background-color:var(--color-bg-canvas)}.section-header[data-astro-cid-lcdefpme]{text-align:center;max-width:720px;margin:0 auto 3rem}.section-eyebrow[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-light);margin-bottom:.375rem;font-size:.8125rem;font-weight:700;display:block}.section-title[data-astro-cid-lcdefpme]{color:var(--color-text-main);margin-bottom:.625rem;font-size:2rem;font-weight:700}.section-subtitle[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:1rem;line-height:1.5}.categories-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}@media (width<=960px){.categories-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.categories-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.category-card[data-astro-cid-lcdefpme]{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-top:3.5px solid var(--cat-accent,var(--color-primary));border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;justify-content:space-between;padding:1.75rem;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),border-color .22s;display:flex;position:relative;box-shadow:0 2px 6px -1px #0000000d,0 1px 3px -1px #00000008}.category-card[data-astro-cid-lcdefpme]:hover{border-color:var(--cat-accent,var(--color-border-focus));transform:translateY(-4px);box-shadow:0 14px 28px -6px #00000017,0 6px 12px -4px #0000000a}.category-card[data-astro-cid-lcdefpme]:focus-within{outline:2px solid var(--cat-accent,var(--color-primary));outline-offset:3px;box-shadow:0 0 0 4px var(--cat-bg,#1e40af1a)}.card-top[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.cat-icon-box[data-astro-cid-lcdefpme]{border-radius:var(--radius-md);background-color:var(--cat-bg,#eff6ff);width:48px;height:48px;color:var(--cat-accent,var(--color-primary));border:1px solid var(--cat-border,#bfdbfe);flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.category-card[data-astro-cid-lcdefpme]:hover .cat-icon-box[data-astro-cid-lcdefpme]{transform:scale(1.05)}.card-content[data-astro-cid-lcdefpme]{flex-direction:column;flex:1;margin-bottom:1.5rem;display:flex}.cat-card-title[data-astro-cid-lcdefpme]{color:var(--color-text-main);margin-bottom:.625rem;font-size:1.25rem;font-weight:700;line-height:1.3}.card-title-link[data-astro-cid-lcdefpme]{color:var(--color-text-main);text-decoration:none;transition:color .15s}.card-title-link[data-astro-cid-lcdefpme]:after{content:"";z-index:1;border-radius:var(--radius-lg);position:absolute;inset:0}.category-card[data-astro-cid-lcdefpme]:hover .card-title-link[data-astro-cid-lcdefpme]{color:var(--cat-accent,var(--color-primary))}.card-title-link[data-astro-cid-lcdefpme]:focus{outline:none}.cat-card-desc[data-astro-cid-lcdefpme]{color:var(--color-text-muted);flex:1;margin-bottom:1rem;font-size:.875rem;line-height:1.55}.cat-meta-strip[data-astro-cid-lcdefpme]{color:var(--color-text-subtle);border-top:1px dashed #e2e8f0;padding-top:.625rem;font-size:.75rem;font-weight:600}.card-action[data-astro-cid-lcdefpme]{z-index:2;padding-top:.75rem;position:relative}.cat-action-link[data-astro-cid-lcdefpme]{color:var(--cat-accent,var(--color-primary));align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:gap .2s,color .15s;display:inline-flex}.cat-action-arrow[data-astro-cid-lcdefpme]{transition:transform .2s}.category-card[data-astro-cid-lcdefpme]:hover .cat-action-arrow[data-astro-cid-lcdefpme]{transform:translate(4px)}.new-badge[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.06em;color:#fff;background-color:#0070c0;border-radius:999px;padding:.3rem .75rem;font-size:.6875rem;font-weight:800;display:inline-block}.faq-list[data-astro-cid-lcdefpme]{flex-direction:column;gap:.75rem;max-width:760px;margin:0 auto;display:flex}.faq-item[data-astro-cid-lcdefpme]{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.faq-question[data-astro-cid-lcdefpme]{color:var(--color-text-main);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.5rem;font-size:1rem;font-weight:700;list-style:none;display:flex}.faq-question[data-astro-cid-lcdefpme]::-webkit-details-marker{display:none}.faq-question[data-astro-cid-lcdefpme]:after{content:"+";color:#0070c0;flex-shrink:0;font-size:1.5rem;font-weight:400;transition:transform .2s}.faq-item[data-astro-cid-lcdefpme][open] .faq-question[data-astro-cid-lcdefpme]:after{transform:rotate(45deg)}.faq-answer[data-astro-cid-lcdefpme]{color:var(--color-text-muted);margin:0;padding:0 1.5rem 1.25rem;font-size:.9375rem;line-height:1.65}.faq-answer[data-astro-cid-lcdefpme] code[data-astro-cid-lcdefpme]{background-color:#f1f5f9;border-radius:4px;padding:.125rem .375rem;font-size:.875em}.steps-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-bottom:2rem;display:grid}@media (width<=840px){.steps-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}.step-card[data-astro-cid-lcdefpme]{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;padding:1.75rem;display:flex}.step-num[data-astro-cid-lcdefpme]{background-color:var(--color-primary);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);align-self:flex-start;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.step-title[data-astro-cid-lcdefpme]{color:var(--color-text-main);font-size:1.125rem}.step-desc[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:.875rem;line-height:1.55}.toolkit-box[data-astro-cid-lcdefpme]{border-radius:var(--radius-md);background-color:#f0fdf4;border:1px solid #bbf7d0;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;display:flex}.toolkit-icon[data-astro-cid-lcdefpme]{flex-shrink:0;font-size:1.25rem}.toolkit-text[data-astro-cid-lcdefpme]{color:#166534;font-size:.875rem;line-height:1.55}.quality-card[data-astro-cid-lcdefpme]{max-width:960px;margin:0 auto}.quality-header[data-astro-cid-lcdefpme]{margin-bottom:1.5rem}.quality-title[data-astro-cid-lcdefpme]{color:var(--color-text-main);margin-top:.5rem;margin-bottom:.5rem;font-size:1.875rem}.quality-subtitle[data-astro-cid-lcdefpme]{color:var(--color-text-muted);font-size:1rem;line-height:1.5}.pillars-row[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.25rem;display:grid}@media (width<=768px){.pillars-row[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:1rem}}.pillar[data-astro-cid-lcdefpme]{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:.625rem;padding:1.5rem;transition:border-color .15s,box-shadow .15s;display:flex}.pillar[data-astro-cid-lcdefpme]:hover{border-color:#0070c0;box-shadow:0 4px 16px #1e3a8a14}.pillar-num[data-astro-cid-lcdefpme]{color:#fff;background:#0070c0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.125rem;font-weight:800;display:inline-flex}.pillar-name[data-astro-cid-lcdefpme]{color:#1e3a8a;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35}.pillar-desc[data-astro-cid-lcdefpme]{color:#64748b;flex:1;margin:0;font-size:.875rem;line-height:1.6}@media (width<=860px){.request-split[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:2rem}}.request-points[data-astro-cid-lcdefpme]{flex-direction:column;gap:.625rem;margin-top:1.5rem;display:flex}.request-info-card[data-astro-cid-lcdefpme]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:.875rem;margin-bottom:1.5rem;padding:1.125rem;display:flex}.request-info-item[data-astro-cid-lcdefpme]{flex-direction:column;gap:.25rem;display:flex}.request-info-item[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{color:#1e3a8a;font-size:.9375rem;font-weight:600}.request-info-item[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:#64748b;font-size:.875rem;line-height:1.6}.point-accordion[data-astro-cid-lcdefpme]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.point-summary[data-astro-cid-lcdefpme]{color:#1e3a8a;cursor:pointer;justify-content:space-between;align-items:center;padding:.875rem 1.125rem;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.point-summary[data-astro-cid-lcdefpme]::-webkit-details-marker{display:none}.point-summary[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{color:#0070c0;flex-shrink:0;transition:transform .15s}.point-accordion[data-astro-cid-lcdefpme][open] .point-summary[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{transform:rotate(180deg)}.point-body[data-astro-cid-lcdefpme]{color:#64748b;margin:0;padding:0 1.125rem 1rem;font-size:.875rem;line-height:1.6}.form-card[data-astro-cid-lcdefpme]{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:2rem}.demo-warning[data-astro-cid-lcdefpme]{border-radius:var(--radius-md);background-color:#fffbeb;border:1px solid #fde68a;margin-bottom:1.5rem;padding:.875rem 1rem}.warning-title[data-astro-cid-lcdefpme]{text-transform:uppercase;letter-spacing:.05em;color:#92400e;margin-bottom:.25rem;font-size:.75rem;font-weight:800}.warning-text[data-astro-cid-lcdefpme]{color:#78350f;font-size:.8125rem;line-height:1.45}.prototype-form[data-astro-cid-lcdefpme]{flex-direction:column;gap:1.25rem;display:flex}.form-group[data-astro-cid-lcdefpme]{flex-direction:column;gap:.375rem;display:flex}.form-label[data-astro-cid-lcdefpme]{color:var(--color-text-main);font-size:.875rem;font-weight:600}.req[data-astro-cid-lcdefpme]{color:#dc2626}.opt[data-astro-cid-lcdefpme]{color:var(--color-text-subtle);font-size:.75rem;font-weight:400}.field-hint[data-astro-cid-lcdefpme]{color:var(--color-text-subtle);font-size:.75rem;line-height:1.4}.form-input[data-astro-cid-lcdefpme],.form-select[data-astro-cid-lcdefpme],.form-textarea[data-astro-cid-lcdefpme]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-main);background-color:#fff;padding:.625rem .875rem;font-family:inherit;font-size:.875rem}.form-input[data-astro-cid-lcdefpme]:focus,.form-select[data-astro-cid-lcdefpme]:focus,.form-textarea[data-astro-cid-lcdefpme]:focus{border-color:var(--color-border-focus);outline:none;box-shadow:0 0 0 3px #2563eb1a}.radio-options[data-astro-cid-lcdefpme]{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.radio-label[data-astro-cid-lcdefpme]{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.btn-block[data-astro-cid-lcdefpme]{width:100%;margin-top:.5rem}.demo-feedback[data-astro-cid-lcdefpme]{background-color:var(--color-success-bg);color:var(--color-success);border-radius:var(--radius-sm);border:1px solid #a7f3d0;margin-top:.5rem;padding:.875rem;font-size:.8125rem;line-height:1.5}.request-cta-card[data-astro-cid-lcdefpme]{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;align-items:flex-start;gap:.75rem;padding:2rem;display:flex}.request-cta-title[data-astro-cid-lcdefpme]{margin:0;font-size:1.25rem}.request-cta-text[data-astro-cid-lcdefpme]{margin:0 0 .5rem;line-height:1.7}.request-form[data-astro-cid-lcdefpme]{flex-direction:column;gap:1rem;width:100%;margin-bottom:.5rem;display:flex}.form-note[data-astro-cid-lcdefpme]{color:var(--color-text-subtle);margin:0;font-size:.8125rem;line-height:1.5}.search-results{z-index:50;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:left;background-color:#fff;max-height:70vh;padding:.5rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:hidden auto}.search-item{border-bottom:1px solid #eef2f7;border-radius:8px;margin-bottom:.25rem;padding:.875rem 1rem;text-decoration:none;display:block}.search-item:last-child{border-bottom:none;margin-bottom:0}.search-item:hover{background-color:#f8fafc}.search-item-title{color:var(--color-text-main);font-weight:700;line-height:1.5;display:block}.search-item-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-light);margin-bottom:.25rem;font-size:.75rem;font-weight:700;display:block}.search-item-sum{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem;line-height:1.5;display:block}.search-empty{color:var(--color-text-muted);margin:0;padding:1rem 1.125rem;font-size:.875rem;line-height:1.5}.search-all{color:var(--color-primary);text-align:center;background-color:#f8fafc;padding:.75rem 1.125rem;font-size:.875rem;font-weight:600;text-decoration:none;display:block}.search-request{background-color:#fffbeb;border-top:2px dashed #f59e0b;padding:1rem 1.125rem;text-decoration:none;display:block}.search-request:hover{background-color:#fef3c7}.search-request-title{color:#92400e;font-weight:700;display:block}.search-request-text{color:#78350f;margin-top:.25rem;font-size:.875rem;line-height:1.5;display:block}.search-request-btn{color:var(--color-primary);margin-top:.5rem;font-size:.875rem;font-weight:600;display:inline-block}
