@charset "UTF-8";
/* Shared cluster CSS extracted from 5 pages. Edit here, not in the pages. */
.trust-item{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;opacity:.92}
.trust-item i{color:var(--gold)}
.stats-bar{background:#0d1f4e;padding:30px 0}
.stat{text-align:center}
.stat-num{font-size:2.3rem;font-weight:900;color:var(--gold);line-height:1}
.stat-label{font-size:.78rem;color:rgba(255,255,255,.7);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}
.section{padding:70px 0}
.section-alt{background:var(--surface)}
.svc-card{background:#fff;border:1.5px solid var(--border);border-top:4px solid var(--primary);border-radius:12px;padding:24px 20px;transition:all .22s}
.svc-card h3{font-size:.98rem;font-weight:800;color:#0d1f4e;margin:0 0 10px}
.svc-card li{padding:4px 0;font-size:.85rem;color:var(--muted);padding-left:17px;position:relative}
.svc-card li::before{content:'\2713 ';position:absolute;left:0;color:var(--gold);font-weight:800}
.pcard{background:var(--surface);border:2px solid var(--border);border-top:4px solid var(--primary);border-radius:14px;padding:26px 18px;text-align:center;position:relative;transition:all .28s}
.pcard.feat{background:#fff;border:3px solid var(--gold);box-shadow:0 6px 26px rgba(212,168,67,.14)}
.pop{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--ink);padding:4px 16px;border-radius:18px;font-size:.71rem;font-weight:800;white-space:nowrap}
.pcard h3{font-size:.96rem;font-weight:800;color:#0d1f4e;margin:0 0 4px}
.psub{font-size:.79rem;color:var(--muted);margin:0 0 12px}
.price{font-size:2.4rem;font-weight:900;color:var(--primary);line-height:1}
.price span{font-size:.86rem;font-weight:600;color:var(--muted)}
.pcard ul{list-style:none;padding:0;margin:12px 0 0;text-align:left}
.pcard ul li{padding:5px 0;font-size:.84rem;color:var(--muted);display:flex;gap:6px;border-bottom:1px solid var(--border)}
.pcard ul li::before{content:'\2713 ';color:var(--gold);font-weight:800;flex-shrink:0}
.pnote{background:#f0f4fb;border-radius:10px;padding:15px 18px;font-size:.86rem;color:var(--muted);margin-top:24px;line-height:1.7}
.tcard{background:#fff;border:1.5px solid var(--border);border-radius:12px;padding:22px}
.ttop{display:flex;align-items:center;gap:12px;margin-bottom:11px}
.av{width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.88rem;flex-shrink:0}
.tmeta .tname{font-size:.9rem;font-weight:800;color:#0d1f4e;margin:0 0 2px}
.tmeta p{font-size:.77rem;color:var(--muted);margin:0}
.stars{color:#f59e0b;font-size:.92rem;margin-bottom:8px}
.ttext{font-size:.85rem;color:var(--muted);line-height:1.65;margin:0;font-style:italic}
.nc-banner{background:linear-gradient(135deg,#0d1f4e,var(--primary));padding:40px 0;text-align:center;color:#fff}
.nc-badge{display:inline-flex;align-items:center;gap:18px;background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.18);border-radius:16px;padding:20px 32px;flex-wrap:wrap;justify-content:center}
.nc-zero{font-size:3.6rem;font-weight:900;color:var(--gold);line-height:1}
.nc-text strong{display:block;font-size:1.2rem;font-weight:800}
.nc-text span{font-size:.88rem;color:rgba(255,255,255,.75)}
.fq{background:var(--surface);border:1.5px solid var(--border);border-radius:10px;margin-bottom:10px;overflow:hidden}
.fq summary{padding:16px 20px;cursor:pointer;font-weight:700;font-size:.92rem;color:var(--primary);display:flex;justify-content:space-between;align-items:center;list-style:none;gap:12px}
.fq summary::-webkit-details-marker{display:none}
.fi{width:23px;height:23px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-size:.67rem;transition:transform .2s}
.fq[open] .fi{transform:rotate(45deg)}
.fq[open]{border-color:var(--primary)}
.fbody{padding:0 20px 17px;font-size:.87rem;color:var(--muted);line-height:1.7}
.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:11px;margin-top:28px}
.hub-link{display:flex;align-items:center;gap:10px;background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding:12px 15px;text-decoration:none;color:var(--primary);font-weight:700;font-size:.87rem;transition:all .2s}
.hub-link:hover{border-color:var(--gold);background:#fefaf0;transform:translateX(3px)}
.hub-link i{color:var(--gold);flex-shrink:0}
