:root{--bg:#0b0d12;--card:#151826;--text:#f2f4f8;--muted:#b8c0cc;--accent:#7aa2ff;--line:rgba(255,255,255,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--accent)}.wrap{max-width:1040px;margin:0 auto;padding:24px 18px 70px}.top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.brand{font-weight:800}.nav{display:flex;gap:8px;flex-wrap:wrap}.pill{display:inline-block;padding:9px 12px;border-radius:999px;background:rgba(122,162,255,.1);border:1px solid rgba(122,162,255,.22);color:var(--text);text-decoration:none}
.hero{margin-top:20px;padding:28px;background:linear-gradient(180deg,rgba(21,24,38,.95),rgba(21,24,38,.58));border:1px solid var(--line);border-radius:20px}h1{margin:0 0 12px;font-size:38px;line-height:1.12}h2{margin:0 0 10px;font-size:22px}
.sub,.card p,.card li,.muted{color:var(--muted);line-height:1.65}.sub{max-width:820px;font-size:17px}.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn{padding:12px 16px;border-radius:12px;background:var(--accent);color:#0b0d12;text-decoration:none;font-weight:800;display:inline-block}.btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.16);color:var(--text)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:16px}.card{grid-column:span 6;background:rgba(21,24,38,.68);border:1px solid var(--line);border-radius:16px;padding:19px}.card.full{grid-column:span 12}.card.third{grid-column:span 4}.list{margin:10px 0 0;padding-left:20px}
.tagline{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.tag{padding:7px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);font-size:13px}.service-link{display:block;text-decoration:none;color:inherit}.service-link:hover .card{border-color:rgba(122,162,255,.45)}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:13px;border:1px solid var(--line);background:#111}.info{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{padding:13px 15px;border-left:3px solid var(--accent);background:rgba(122,162,255,.08);border-radius:10px;color:var(--muted);line-height:1.6}
.footer{margin-top:28px;color:var(--muted);font-size:14px}.breadcrumbs{margin-top:18px;color:var(--muted);font-size:14px}.breadcrumbs a{text-decoration:none}@media(max-width:820px){h1{font-size:30px}.card,.card.third{grid-column:span 12}.gallery{grid-template-columns:repeat(2,1fr)}.info{grid-template-columns:1fr}.wrap{padding-top:18px}}


/* QUESTIONS SIDE BUTTON */
.qa-side-button{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:1400;background:#111;color:#fff;text-decoration:none;border-radius:18px 0 0 18px;padding:18px 10px;box-shadow:0 12px 32px rgba(0,0,0,.18)}
.qa-side-button span{display:block;writing-mode:vertical-rl;transform:rotate(180deg);font:700 12px/1 system-ui,-apple-system,sans-serif;letter-spacing:.08em;white-space:nowrap}
.qa-side-button:hover{background:#2a2927}
@media(max-width:800px){.qa-side-button{top:auto;bottom:86px;right:12px;transform:none;border-radius:999px;padding:12px 16px}.qa-side-button span{writing-mode:horizontal-tb;transform:none;font-size:11px}}
