/*
Theme Name: PayAssist Global
Theme URI: https://payassistglobal.com
Author: PayAssist Global
Description: Lightweight marketing theme for PayAssist Global.
Version: 1.0.1
Text Domain: payassistglobal
*/

:root {
  --primary: #0B3C5D;
  --accent: #D4AF37;
  --alt: #f6f8fb;
  --text: #0b1220;
  --muted: #5a6577;
  --border: #e6eaf0;
}

body { margin:0; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color: var(--text); line-height:1.5; }
a { color: var(--primary); text-decoration:none; }
a:hover { text-decoration: underline; }
.container { width: min(1100px, calc(100% - 40px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; background: rgba(255,255,255,0.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); z-index: 10; }
.header-inner { display:flex; align-items:center; gap:18px; padding:14px 0; }
.logo { display:flex; align-items:center; gap:12px; }
.mark { width:44px; height:44px; border-radius:999px; background: var(--primary); position: relative; }
.mark:after { content:""; position:absolute; left:14px; top:22px; width:10px; height:18px; border-right:4px solid var(--accent); border-bottom:4px solid var(--accent); transform: rotate(45deg); }
.brand { font-weight:800; }
.tagline { font-size:12px; color: var(--muted); margin-top:2px; }
.nav { margin-left:auto; display:none; gap:14px; }
.nav a { color: var(--muted); font-weight:600; font-size:14px; }
.btn { display:inline-flex; align-items:center; justify-content:center; padding:10px 14px; border-radius:14px; font-weight:700; border:1px solid var(--border); }
.btn-primary { background: var(--primary); border-color: var(--primary); color:white; }
.btn-primary:hover { filter: brightness(0.95); text-decoration:none; }
.btn-ghost { background: transparent; color: var(--primary); }
.btn-ghost:hover { background: rgba(11,60,93,0.06); text-decoration:none; }
.hero { padding:56px 0 30px; }
.hero-inner { display:grid; grid-template-columns:1.2fr 0.8fr; gap:22px; align-items:start; }
h1 { font-size: clamp(30px, 4vw, 44px); line-height:1.1; margin:0 0 14px; }
p { color: var(--muted); margin: 0 0 14px; }
.trust { display:flex; flex-wrap:wrap; gap:10px; margin:14px 0 18px; }
.trust span { font-size:12px; background: rgba(212,175,55,0.14); border:1px solid rgba(212,175,55,0.35); padding:6px 10px; border-radius:999px; }
.card { background:white; border:1px solid var(--border); border-radius:18px; padding:16px; box-shadow: 0 6px 24px rgba(10,20,40,0.06); }
.section { padding:40px 0; }
.section.alt { background: var(--alt); border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.grid3 { display:grid; grid-template-columns: repeat(3,1fr); gap:12px; }
.grid4 { display:grid; grid-template-columns: repeat(4,1fr); gap:12px; }
.footer { border-top:1px solid var(--border); padding:18px 0; color: var(--muted); }
.footer-inner { display:flex; justify-content: space-between; gap:14px; font-size:14px; }
@media (max-width: 900px) { .hero-inner{grid-template-columns:1fr;} .grid4{grid-template-columns:1fr 1fr;} .grid3{grid-template-columns:1fr;} }
@media (min-width: 980px) { .nav{display:flex;} }
