
:root{--bg:#f5f6f8;--panel:#fff;--ink:#0f172a;--muted:#475569;--line:#e2e8f0;--accent:#e21818}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
a{text-decoration:none;color:#0f172a}
.container{max-width:1180px;margin:0 auto;padding:24px}
.header{position:sticky;top:0;background:rgba(255,255,255,0.98);border-bottom:1px solid var(--line);backdrop-filter:blur(8px);z-index:9999}
.header .bar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.brand{display:flex;gap:12px;align-items:center}.brand img{width:96px;height:96px;object-fit:contain}
.nav a{color:#334155;padding:10px 12px;border-radius:10px;border:1px solid transparent}
.nav a.active{background:#000;border-color:#000;color:#fff}
.nav a:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.hero{margin-top:18px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fff,#f6f7fa)}
.hero .wrap{padding:28px}
.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 12px;margin-right:6px;background:#f1f5f9;color:#0f172a}
.section-title{margin:28px 0 12px;font-size:22px}
.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}
.figure{border:1px dashed var(--line);border-radius:12px;padding:8px;text-align:center;color:#64748b;background:#fbfdff;position:relative;z-index:1}
.table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.table th,.table td{padding:10px;border-bottom:1px solid var(--line);text-align:left}
.table thead th{background:#f1f5f9}.table tbody tr:nth-child(even){background:#f9fafb}
.btn{display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border-radius:10px;border:1px solid var(--line);font-weight:600;background:var(--accent);color:#fff}
.footer{border-top:1px solid var(--line);margin-top:36px}
.footer .cols{display:grid;gap:18px;grid-template-columns:2fr 1fr}
.copy{color:#6b7280;text-align:center;font-size:12px;padding:14px 0}
.wide-figure{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;margin-top:18px;position:relative;z-index:1}
/* services */
.svc-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.svc-grid{grid-template-columns:1fr}}
.svc-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.svc-card .svc-media{border-bottom:1px solid var(--line);background:#fbfdff;position:relative;z-index:1}
.svc-card .svc-media img{width:100%;height:auto;display:block}
.svc-card .svc-body{padding:16px}
.svc-card h3{margin:0 0 10px 0}.svc-card h4{margin:12px 0 6px 0;font-size:14px}
.svc-card ul{margin:8px 0 0 18px}.svc-card ul li{margin:4px 0}.svc-card .muted{color:#64748b;font-size:13px}

/* v30: Image protection deterrents */
img{-webkit-user-drag:none;user-select:none;-webkit-touch-callout:none}
.figure::after,.svc-media::after,.wide-figure::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);pointer-events:auto}
.figure img,.svc-media img,.wide-figure img{pointer-events:none}
