.head[data-astro-cid-qpiw5ld4]{margin:6px 0 34px}.intro[data-astro-cid-qpiw5ld4]{max-width:60ch;font-size:1.08rem;color:var(--ink)}.services[data-astro-cid-qpiw5ld4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.svc[data-astro-cid-qpiw5ld4]{position:relative;overflow:hidden;padding:24px 22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--g1),var(--g0));transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.svc[data-astro-cid-qpiw5ld4]:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%),rgba(201,162,75,.16),transparent 60%);opacity:0;transition:opacity .25s ease}.svc[data-astro-cid-qpiw5ld4]>[data-astro-cid-qpiw5ld4]{position:relative;z-index:1}.svc[data-astro-cid-qpiw5ld4]:hover,.svc[data-astro-cid-qpiw5ld4]:focus-within{border-color:var(--gold-lo);transform:translateY(-3px);box-shadow:0 16px 40px -24px #000000d9}.svc[data-astro-cid-qpiw5ld4]:hover:before,.svc[data-astro-cid-qpiw5ld4]:focus-within:before{opacity:1}.svc[data-astro-cid-qpiw5ld4].featured{border-color:var(--gold-lo);background:linear-gradient(180deg,rgba(201,162,75,.07),var(--g0));grid-column:1 / -1}.badge[data-astro-cid-qpiw5ld4]{display:inline-block;margin:0 0 12px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#17130a;background:var(--gold);border-radius:6px;padding:3px 8px}.svc[data-astro-cid-qpiw5ld4] h3[data-astro-cid-qpiw5ld4]{margin:0 0 .35em;color:var(--gold-hi);font-family:var(--sans);font-size:1.12rem}.svc[data-astro-cid-qpiw5ld4] .who[data-astro-cid-qpiw5ld4]{margin:0 0 .7em;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.svc[data-astro-cid-qpiw5ld4] .body[data-astro-cid-qpiw5ld4]{margin:0;color:var(--ink);font-size:.96rem}.svc-cta[data-astro-cid-qpiw5ld4]{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:.9rem;font-weight:600;color:var(--gold-hi);opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease,gap .2s ease}.svc[data-astro-cid-qpiw5ld4]:hover .svc-cta[data-astro-cid-qpiw5ld4],.svc[data-astro-cid-qpiw5ld4]:focus-within .svc-cta[data-astro-cid-qpiw5ld4]{opacity:1;transform:none}.svc-cta[data-astro-cid-qpiw5ld4]:hover{gap:10px;text-decoration:none}@media(hover:none){.svc-cta[data-astro-cid-qpiw5ld4]{opacity:1;transform:none}}.contact[data-astro-cid-qpiw5ld4]{margin-top:44px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:34px 22px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(201,162,75,.05),transparent)}.contact[data-astro-cid-qpiw5ld4] h2[data-astro-cid-qpiw5ld4]{margin:0}.email-box[data-astro-cid-qpiw5ld4]{display:inline-flex;align-items:center;gap:6px;max-width:100%;background:var(--g2);border:1px solid var(--line);border-radius:999px;padding:6px 6px 6px 18px}.email-addr[data-astro-cid-qpiw5ld4]{font-family:var(--mono);font-size:.95rem;color:var(--parch);user-select:all;cursor:text;overflow-wrap:anywhere}.copy-btn[data-astro-cid-qpiw5ld4]{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;font-family:var(--sans);font-weight:600;font-size:14px;padding:8px 14px;border-radius:999px;cursor:pointer;background:linear-gradient(180deg,var(--gold-hi),var(--gold));color:#17130a;border:1px solid var(--gold-lo);transition:filter .12s ease}.copy-btn[data-astro-cid-qpiw5ld4]:hover{filter:brightness(1.06)}.copy-btn[data-astro-cid-qpiw5ld4] svg[data-astro-cid-qpiw5ld4]{width:15px;height:15px}.copy-btn[data-astro-cid-qpiw5ld4] .ic-check[data-astro-cid-qpiw5ld4],.copy-btn[data-astro-cid-qpiw5ld4].copied .ic-copy[data-astro-cid-qpiw5ld4]{display:none}.copy-btn[data-astro-cid-qpiw5ld4].copied .ic-check[data-astro-cid-qpiw5ld4]{display:inline}.mail-open[data-astro-cid-qpiw5ld4]{font-size:13.5px;color:var(--ink-dim)}.mail-open[data-astro-cid-qpiw5ld4]:hover{color:var(--gold-hi)}@media(max-width:400px){.email-box[data-astro-cid-qpiw5ld4]{flex-wrap:wrap;justify-content:center;border-radius:var(--radius);padding:12px}}
