
:root{
  --brand:#1e3a8a;
  --accent:#0ea5e9;
  --bg:#f8fafc;
  --muted:#e5e7eb;
  --text:#111827;
  --ok:#059669;
  --danger:#dc2626;
  --radius:14px;
  --shadow:0 10px 30px rgba(2,6,23,.08);
}
/* Reset-ish */
.wp-site-blocks{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.55}
a{color:var(--brand);text-decoration:none}
a:hover{opacity:.9}

/* Layout helpers */
.site-header{position:sticky;top:0;background:rgba(255,255,255,.9);backdrop-filter:saturate(180%) blur(10px);box-shadow:var(--shadow);z-index:10;padding:10px 0;margin-bottom:0}
.section{padding:64px 0}
.hero{padding-top:48px}
.container{max-width:1120px;margin:0 auto;padding:0 20px}
.wp-block-columns{gap:24px}
.wp-block-image img{border-radius:12px;border:1px solid var(--muted)}

/* Buttons look */
.wp-block-button .wp-block-button__link{border-radius:12px;border:2px solid transparent;padding:.8em 1.1em}
.is-style-outline>.wp-block-button__link{background:transparent;border-color:var(--brand);color:var(--brand)}
.wp-block-button__link{background:var(--brand);color:#fff}
.wp-block-buttons{gap:12px;flex-wrap:wrap}

/* Cards */
.card{background:#fff;border:1px solid var(--muted);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.card .inner{padding:18px}
.check{list-style:none;margin:12px 0 0 0;padding:0}
.check li{padding-left:26px;position:relative;margin:8px 0}
.check li::before{content:"";position:absolute;left:0;top:8px;width:14px;height:14px;border-radius:50%;background:var(--ok)}

/* Table */
.table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--muted);border-radius:var(--radius);overflow:hidden}
.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--muted)}
.table th{text-align:left;background:#f1f5f9}
.table tr:last-child td{border-bottom:0}

/* Contact */
.contact{background:#fff;border:1px solid var(--muted);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.contact input,.contact textarea,.contact select{width:100%;padding:12px 14px;border:1px solid var(--muted);border-radius:10px;background:#fff}
.contact input:focus,.contact textarea:focus,.contact select:focus{outline:2px solid var(--accent);border-color:var(--accent)}

/* Footer */
.footer{padding:34px 0;border-top:1px solid var(--muted);background:#fff}
.footer small{opacity:.8}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(8px);transition:.4s}
.reveal.visible{opacity:1;transform:none}
