:root{--brand-primary:#0ea5e9;--brand-primary-light:#38bdf8;--brand-primary-dark:#0284c7;--brand-secondary:#06b6d4;--brand-accent:#f97316;--bg-primary:#fff;--bg-secondary:#f0f9ff;--bg-tertiary:#e0f2fe;--text-primary:#0c4a6e;--text-secondary:#475569;--text-tertiary:#64748b;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#0ea5e9;--border-light:#0ea5e914;--border-medium:#0ea5e926;--shadow-sm:0 2px 8px #0ea5e90f;--shadow-md:0 4px 16px #0ea5e91a;--shadow-lg:0 8px 32px #0ea5e924;--shadow-xl:0 16px 64px #0ea5e92e;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px;--spacing-3xl:96px;--transition-fast:.15s ease-out;--transition-normal:.25s ease-out;--transition-slow:.4s ease-out}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-secondary);color:var(--text-primary);text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;font-size:clamp(15px,1vw + 12px,17px);line-height:1.6}[id]{scroll-margin-top:80px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.btn{border-radius:var(--radius-full);transition:all var(--transition-normal);cursor:pointer;border:none;outline:none;align-items:center;gap:8px;padding:14px 32px;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{background:var(--brand-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1.5px solid var(--border-medium)}.btn-secondary:hover{border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:var(--shadow-sm)}.btn-icon{font-size:20px}.section-header{text-align:center;margin-bottom:var(--spacing-2xl)}.section-badge{background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--brand-primary-dark);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-flex}.section-title{letter-spacing:-.02em;margin-bottom:var(--spacing-sm);color:var(--text-primary);text-wrap:balance;font-size:clamp(26px,4vw + 10px,36px);font-weight:700}.section-subtitle{color:var(--text-secondary);max-width:560px;margin:0 auto;font-size:clamp(15px,1.2vw + 10px,17px)}.form-group{margin-bottom:var(--spacing-md)}.form-label{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:14px;font-weight:600;display:block}.form-input{border:1.5px solid var(--border-light);border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);background:var(--bg-primary);padding:14px 18px;font-family:inherit;font-size:15px}.form-input:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 4px #0ea5e91f}.form-select{border:1.5px solid var(--border-light);border-radius:var(--radius-md);width:100%;transition:all var(--transition-fast);background:var(--bg-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding:14px 18px;font-family:inherit;font-size:15px}.form-select:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 4px #0ea5e91f}.card-grid{gap:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlide{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:768px){.card-grid{grid-template-columns:1fr}.btn{justify-content:center;width:100%}}
