:root {
  --gx-navy: #0B1F3A;
  --gx-navy-2: #102B4C;
  --gx-green: #18B26B;
  --gx-bg: #F8FAFC;
  --gx-card: #FFFFFF;
  --gx-text: #142033;
  --gx-muted: #5E7085;
  --gx-border: #D9E2EC;
  --gx-warning: #FFF7ED;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--gx-text); background: var(--gx-bg); line-height: 1.6; }
a { color: var(--gx-navy); text-decoration: none; }
a:hover { text-decoration: underline; }
.container { width: min(1120px, 92vw); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 10; background: rgba(248,250,252,0.96); backdrop-filter: blur(12px); border-bottom: 1px solid var(--gx-border); }
.nav { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 16px 0; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: 2px; color: var(--gx-navy); }
.brand img { width: 38px; height: 38px; }
.nav-links { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; font-size: 14px; font-weight: 700; }
.btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 12px 20px; font-weight: 800; border: 1px solid transparent; }
.btn-primary { background: var(--gx-green); color: white; box-shadow: 0 12px 28px rgba(24,178,107,.24); }
.btn-secondary { background: #fff; color: var(--gx-navy); border-color: var(--gx-border); }
.hero { padding: 92px 0 56px; background: radial-gradient(circle at 75% 10%, rgba(24,178,107,.18), transparent 26%), linear-gradient(180deg, #fff, #F8FAFC); }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 44px; align-items: center; }
.eyebrow { color: var(--gx-green); font-weight: 900; letter-spacing: 2.5px; text-transform: uppercase; font-size: 13px; }
h1 { color: var(--gx-navy); font-size: clamp(42px, 6vw, 76px); line-height: 1.02; margin: 12px 0 20px; letter-spacing: -2px; }
.lead { font-size: clamp(18px, 2.3vw, 23px); color: var(--gx-muted); max-width: 760px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.hero-card { background: var(--gx-navy); color: #fff; border-radius: 28px; padding: 28px; box-shadow: 0 28px 60px rgba(11,31,58,.25); }
.hero-card img { width: 100%; border-radius: 18px; background: white; margin-bottom: 20px; }
.metric-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; }
.metric { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 18px; padding: 14px; }
.metric strong { color: #fff; display: block; font-size: 16px; }
.metric span { color: #CBD5E1; font-size: 13px; }
section { padding: 62px 0; }
.section-heading { max-width: 820px; margin-bottom: 28px; }
h2 { font-size: clamp(30px, 4vw, 46px); line-height: 1.1; color: var(--gx-navy); margin: 0 0 14px; }
.sub { color: var(--gx-muted); font-size: 18px; }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.card { background: var(--gx-card); border: 1px solid var(--gx-border); border-radius: 22px; padding: 24px; box-shadow: 0 10px 30px rgba(15, 32, 53, .05); }
.card h3 { color: var(--gx-navy); margin-top: 0; font-size: 20px; }
.card ul { padding-left: 20px; margin-bottom: 0; color: var(--gx-muted); }
.workflow { display: grid; grid-template-columns: repeat(6,1fr); gap: 12px; }
.step { background: white; border: 1px solid var(--gx-border); border-radius: 18px; padding: 16px; font-weight: 800; color: var(--gx-navy); min-height: 110px; }
.step small { display: block; color: var(--gx-muted); font-weight: 600; margin-top: 8px; }
.notice { background: var(--gx-warning); border: 1px solid #FED7AA; border-radius: 24px; padding: 24px; color: #7C2D12; }
.footer { background: var(--gx-navy); color: #D7E3F0; padding: 44px 0; }
.footer a { color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.compliance-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.check { background: #fff; border: 1px solid var(--gx-border); border-radius: 16px; padding: 16px; }
.check strong { color: var(--gx-navy); }
@media (max-width: 900px) {
  .hero-grid, .grid, .footer-grid { grid-template-columns: 1fr; }
  .workflow { grid-template-columns: repeat(2,1fr); }
  .nav { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 520px) {
  .workflow, .compliance-list { grid-template-columns: 1fr; }
}


.table-wrap { overflow-x: auto; margin-top: 1rem; }
table { width: 100%; border-collapse: collapse; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.12); }
th, td { padding: 0.9rem; border-bottom: 1px solid rgba(255,255,255,0.10); text-align: left; vertical-align: top; }
th { color: #d8e8ff; font-weight: 700; background: rgba(255,255,255,0.06); }
