:root{--primary:#1f2937;--secondary:#b8860b;--accent:#3b82f6;--text:#1a1a1a;--bg:#f5f7fa;--muted:#475569;--surface:#fff;--ring:#3b82f64d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.site{flex-direction:column;min-height:100vh;display:flex}.main{flex:1}.nav{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);background:#ffffffbf;border-bottom:1px solid #0000000f;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1180px;height:72px;margin:0 auto;padding:0 20px;display:flex}.brand{letter-spacing:-.02em;color:var(--primary);align-items:center;gap:10px;font-weight:800;display:flex}.brand img{width:auto;height:28px}.links{align-items:center;gap:26px;display:flex}.links a{color:#374151;font-weight:600}.links a.cta{color:#fff;background:var(--accent);border-radius:12px;padding:10px 14px}.hamburger{color:#111;background:0 0;border:0;display:none}.mobile{display:none}.footer{background:#fff;border-top:1px solid #0000000f}.footer-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:28px 20px;display:flex}.footer .id{align-items:center;gap:12px;display:flex}.footer .id img{height:28px}.foot-links{gap:16px;display:flex}.foot-bottom{text-align:center;color:#64748b;padding:10px 20px}.hero{text-align:center;max-width:980px;margin:0 auto;padding:90px 20px 70px}.eyebrow,.section-heading span,.contact span{color:var(--secondary);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}.hero h1{letter-spacing:-.04em;margin:16px 0 12px;font-size:clamp(40px,6.8vw,72px);line-height:1.04}.hero p{color:#4b5563;max-width:720px;margin:0 auto;font-size:clamp(16px,2.2vw,20px);line-height:1.7}.actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.button{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.button.primary{background:var(--accent);color:#fff;box-shadow:0 8px 24px #3b82f640}.button.secondary{color:#111;background:#fff;border:1px solid #00000014}.button:focus{outline:3px solid var(--ring);outline-offset:2px}.section-heading{text-align:center;max-width:720px;margin:0 auto 22px}.section-heading h2{letter-spacing:-.02em;margin:10px 0;font-size:clamp(28px,4.8vw,44px)}.features{max-width:1180px;margin:0 auto;padding:40px 20px 80px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card{background:linear-gradient(145deg,#fff,#fbfdff);border:1px solid #00000012;border-radius:16px;min-height:220px;padding:22px}.card>svg{color:var(--secondary)}.card h3{margin:14px 0 8px;font-size:20px}.card p{color:#4b5563;line-height:1.7}.process{max-width:1100px;margin:0 auto;padding:30px 20px 70px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:#fff;border:1px solid #00000012;border-radius:14px;padding:18px}.step-icon{width:28px;height:28px;color:var(--accent);background:#3b82f61f;border-radius:8px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.steps h4{margin:6px 0}.steps p{color:#4b5563;margin:0}.center{text-align:center;margin-top:18px}.contact{background:linear-gradient(135deg,#fff,#3b82f60f);border:1px solid #00000012;border-radius:18px;justify-content:space-between;align-items:end;gap:18px;max-width:1132px;margin:0 auto 80px;padding:24px;display:flex}.contact p{color:#4b5563;max-width:640px;line-height:1.7}.content{max-width:960px;margin:0 auto;padding:40px 20px 80px}.bullets{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.bullets li{color:#334155;align-items:center;gap:10px;display:flex}.note{color:#334155;background:#fff;border:1px solid #00000012;border-radius:12px;margin-top:16px;padding:12px 14px}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service{background:#fff;border:1px solid #00000012;border-radius:14px;padding:16px}.service h3{margin:6px 0}.service p{color:#4b5563;margin:0}.portal{max-width:980px;margin:0 auto;padding:40px 20px 80px}.tabs{gap:8px;margin-bottom:14px;display:flex}.tabs button{color:#0f172a;background:#fff;border:1px solid #00000014;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:inline-flex}.tabs .active{background:var(--accent);color:#fff;border-color:#0000}.panel{background:#fff;border:1px solid #00000014;border-radius:14px;padding:14px}.field{gap:8px;margin:10px 0;display:grid}.field>span{color:#111827;font-weight:700}.field input,.field textarea{border:1px solid #0000001f;border-radius:10px;padding:12px;font-family:inherit;font-size:15px}.field input:focus,.field textarea:focus{outline:3px solid var(--ring);border-color:var(--accent)}.field-error input,.field-error textarea{border-color:#ef4444}.error{color:#b91c1c}.form-actions{gap:10px;margin-top:8px;display:flex}.alert{border-radius:10px;margin-top:12px;padding:10px 12px}.alert.success{color:#065f46;background:#22c55e14;border:1px solid #10b9814d}.alert.danger{color:#7f1d1d;background:#ef444414;border:1px solid #ef444440}.loading{color:#334155;align-items:center;gap:8px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{color:#475569;margin-top:10px}.requests{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.req-item{background:#fff;border:1px solid #00000014;border-radius:12px;padding:12px}.req-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.status{border:1px solid #00000014;border-radius:999px;padding:4px 8px;font-size:12px}.status.new{color:#1e40af;background:#3b82f614;border-color:#3b82f633}.req-meta{color:#64748b;margin:4px 0 0;font-size:13px}.req-msg{color:#334155;margin:6px 0 0}.portal-note,.disclaimer{color:#64748b;margin-top:12px;font-size:13px}.error-state{text-align:center;padding:80px 24px}@media (max-width:900px){.links{display:none}.hamburger{display:block}.mobile{border-top:1px solid #0000000f;gap:10px;padding:10px 20px;display:grid}.grid,.steps,.service-list{grid-template-columns:1fr}.contact{flex-direction:column;align-items:flex-start}}
