:root{color-scheme:dark;--bg:#07111d;--panel:#0d1d2d;--line:#23415b;--text:#eef6fb;--muted:#a8bdca;--accent:#4de0b3;--warn:#ffcc66}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 0,#153c4d 0,transparent 34%),var(--bg);color:var(--text);font:16px/1.55 Inter,Segoe UI,Arial,sans-serif}main{width:min(1080px,92vw);margin:auto;padding:48px 0 72px}nav{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:64px}a{color:var(--accent)}.brand{font-weight:800;letter-spacing:.08em;text-decoration:none}.badge{display:inline-block;padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:var(--warn);font-size:.82rem}.directions-link{text-decoration:none;transition:border-color .18s,color .18s}.directions-link:hover,.directions-link:focus-visible{border-color:var(--warn);color:#ffe09a}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:end}h1{font-size:clamp(2.4rem,7vw,5.8rem);line-height:.95;margin:18px 0 24px;letter-spacing:-.055em}h2{margin-top:0;font-size:1.25rem}.lead{max-width:700px;color:var(--muted);font-size:1.15rem}.panel,.card{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--line);border-radius:18px;padding:24px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}.card-link{display:block;color:inherit;text-decoration:none;transition:transform .18s,border-color .18s}.card-link:hover{transform:translateY(-3px);border-color:var(--accent)}.card h2{margin:12px 0}.meta{font-family:ui-monospace,Consolas,monospace;color:var(--muted);font-size:.85rem}.cta{margin-top:48px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.button{border:0;border-radius:10px;padding:13px 18px;background:#294154;color:#a9b8c1;font-weight:700;cursor:not-allowed}.notice{color:var(--muted);max-width:620px}.service-list{columns:2;column-gap:32px;padding-left:20px}.service-list li{break-inside:avoid;margin-bottom:9px}[hidden]{display:none!important}@media(max-width:760px){main{padding-top:24px}.hero,.grid{grid-template-columns:1fr}.grid{margin-top:28px}.service-list{columns:1}nav{margin-bottom:40px}h1{font-size:3rem}}
