:root{--background:#fafbfc;--foreground:#0f1729;--muted:#64748b;--muted-foreground:#475569;--border:#e2e8f0;--accent:#1e3a8a;--accent-hover:#1e40af;--card-bg:#ffffff;--header-bg:#0f1729;--footer-bg:#0f1729;--line:var(--border);--text-secondary:var(--muted);--radius:8px;--radius-lg:12px;--gap-sm:12px;--gap-md:20px;--gap-lg:32px;--gap-xl:48px;--font-size-base:15px;--font-size-sm:14px;--font-size-xs:13px;--line-height:1.6}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:var(--line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.only-mobile{display:none}@media (max-width:768px){.only-mobile{display:block}.only-desktop{display:none!important}}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--foreground);margin:0}h1{font-size:clamp(28px,5vw,40px);font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(22px,4vw,30px);letter-spacing:-.01em}h3{font-size:clamp(18px,3vw,24px)}p{font-size:var(--font-size-base);line-height:1.65;color:var(--muted-foreground);margin:0}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}code{background:rgba(0,0,0,.05);padding:2px 6px;border-radius:4px;font-size:13px;font-family:SF Mono,Monaco,Cascadia Code,monospace}.container{max-width:1200px;margin:0 auto;padding:0 clamp(16px,4vw,24px);width:100%}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--background);border-bottom:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.06)}.site-header-inner{justify-content:space-between;padding:14px clamp(16px,4vw,24px);max-width:1200px;margin:0 auto}.brand,.site-header-inner{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;color:var(--foreground);transition:opacity .2s;min-height:44px;padding:0}.brand:hover{opacity:.85}.brand-name{font-size:18px;font-weight:700;letter-spacing:.5px;color:var(--foreground)}.brand-subtitle{font-size:12px;color:var(--muted)}nav,nav ul{display:flex}nav ul{gap:4px;list-style:none;margin:0;padding:0;align-items:center}nav a{display:block;padding:8px 16px;color:var(--muted-foreground);text-decoration:none;font-size:14px;font-weight:500;border-radius:6px;transition:all .2s;min-height:36px}nav a:hover{background:rgba(30,58,138,.08);color:var(--foreground)}nav a[aria-current=page]{background:rgba(30,58,138,.12);color:var(--foreground);font-weight:600}.mobile-nav-toggle{display:none;background:transparent;border:none;color:var(--foreground);cursor:pointer;padding:8px;min-height:44px;min-width:44px}.mobile-nav-toggle:hover{background:rgba(30,58,138,.08);border-radius:6px}@media (max-width:768px){.mobile-nav-toggle{display:flex;align-items:center;justify-content:center}nav{display:none}nav.open{display:block;position:absolute;top:100%;left:0;right:0;background:var(--background);border-top:1px solid var(--border);padding:12px}nav.open ul{flex-direction:column;gap:4px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease;cursor:pointer;border:1px solid transparent;white-space:nowrap;min-height:44px}.contact-list{display:grid;grid-gap:10px;gap:10px;margin-bottom:16px}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.contact-label{font-size:14px;font-weight:500}.contact-email{font-size:13px;font-family:SF Mono,Monaco,Cascadia Code,monospace;overflow-wrap:anywhere}@media (max-width:480px){.contact-row{flex-direction:column;align-items:flex-start;gap:6px}}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:white;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:white}.btn-secondary{background:white;color:var(--accent);border-color:var(--border)}.btn-secondary:hover{border-color:var(--accent);background:rgba(30,58,138,.04);color:var(--accent)}.btn-outline{background:transparent;color:var(--accent);border-color:var(--border)}.btn-outline:hover{background:rgba(30,58,138,.04);border-color:var(--accent);color:var(--accent-hover)}.hero .btn-outline{color:white;border-color:rgba(255,255,255,.3)}.hero .btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);color:white}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(20px,4vw,28px);transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.05)}.doc-card-top{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px}.doc-card-body{display:grid;grid-gap:8px;gap:8px}@media (min-width:900px){.doc-card-top{grid-template-columns:96px 1fr;align-items:start}}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:rgba(30,58,138,.2)}.card-grid{display:grid;grid-gap:var(--gap-md);gap:var(--gap-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:640px){.card-grid{grid-template-columns:1fr}}.hero{background:linear-gradient(135deg,#0f1729,#1e3a8a);color:white;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--gap-lg);padding:clamp(32px,6vw,64px) clamp(24px,5vw,48px)}.hero-grid{display:grid;grid-gap:var(--gap-lg);gap:var(--gap-lg);align-items:center}@media (min-width:900px){.hero-grid{grid-template-columns:1.2fr 1fr;gap:clamp(32px,5vw,64px)}}.hero-content{display:flex;flex-direction:column;gap:var(--gap-md)}.hero-title{color:white;margin:0}.hero-description{color:rgba(255,255,255,.85);font-size:16px;line-height:1.7;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.hero-image{width:100%;height:auto;border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.3)}.table-container{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:white}table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}thead{background:#f8fafc;position:-webkit-sticky;position:sticky;top:0;z-index:10}th{text-align:left;font-weight:600;color:var(--foreground);border-bottom:2px solid var(--border);white-space:nowrap}td,th{padding:12px 16px}td{border-bottom:1px solid var(--border);color:var(--muted-foreground)}tbody tr:hover{background:#f8fafc}tbody tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;background:#f1f5f9;color:var(--muted-foreground);white-space:nowrap}.badge-success{background:#dcfce7;color:#166534}.badge-warning{background:#fef3c7;color:#92400e}.site-footer{background:var(--footer-bg);color:rgba(255,255,255,.9);border-top:1px solid rgba(255,255,255,.1);margin-top:var(--gap-xl);padding:var(--gap-xl) 0 var(--gap-md)}.footer-grid{display:grid;grid-gap:var(--gap-lg);gap:var(--gap-lg);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--gap-lg)}.footer-title{font-size:14px;font-weight:700;color:white;margin-bottom:12px}.footer-text{font-size:14px;line-height:1.6;color:rgba(255,255,255,.7);margin:0}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-link{color:rgba(255,255,255,.8);font-size:14px;text-decoration:none;transition:color .2s;min-height:auto;padding:0}.footer-link:hover{color:white}.footer-bottom{padding-top:var(--gap-md);border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;font-size:12px;color:rgba(255,255,255,.6)}.text-center{text-align:center}.text-muted{color:var(--muted-foreground)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.mt-lg{margin-top:var(--gap-lg)}.mb-lg{margin-bottom:var(--gap-lg)}.panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(20px,4vw,32px);box-shadow:0 1px 3px rgba(0,0,0,.05)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--accent);color:white;padding:8px 16px;text-decoration:none;z-index:200;border-radius:0 0 4px 0}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}