.services-grid.svelte-1f6ohsj{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}.service-card.svelte-1f6ohsj{background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-radius:10px;text-align:left;transition:transform .3s ease;position:relative;overflow:hidden}.service-card.dark.svelte-1f6ohsj{background:#ffffff26}.service-card.svelte-1f6ohsj:hover{transform:translateY(-5px)}.service-card.svelte-1f6ohsj h3:where(.svelte-1f6ohsj){color:var(--color-theme-1);margin:0 0 .5rem;font-size:1.5em;text-transform:uppercase}.summary.svelte-1f6ohsj{margin-bottom:.5rem;line-height:1.4;text-transform:none;font-size:1.2em}.service-card.svelte-1f6ohsj ul:where(.svelte-1f6ohsj){list-style-type:none;padding:0;margin:0}.service-card.svelte-1f6ohsj li:where(.svelte-1f6ohsj){position:relative;padding:.5rem 0 .5rem 2rem}.service-card.svelte-1f6ohsj li:where(.svelte-1f6ohsj):before{content:"•";color:var(--color-theme-1);position:absolute;left:.3rem}.card-overlay.svelte-1f6ohsj{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000b3);padding:2rem 0 1rem;transform:translateY(100%);transition:transform .3s ease;text-align:center}.card-overlay.svelte-1f6ohsj span:where(.svelte-1f6ohsj){display:block;width:100%;color:#fff}.service-card.svelte-1f6ohsj:hover .card-overlay:where(.svelte-1f6ohsj){transform:translateY(0)}@media (hover: none) and (pointer: coarse){.card-overlay.svelte-1f6ohsj{display:none}}.modal-backdrop.svelte-1f6ohsj{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;border:none;padding:1rem}.modal-content.svelte-1f6ohsj{background:var(--bg-1);color:var(--fg-2);padding:1rem;margin:1rem;position:relative;max-width:600px;width:95%;max-height:90vh;overflow-y:auto;border-radius:.5rem;border:1px solid var(--fg-2);box-shadow:0 4px 8px #0000001a;z-index:1001;text-transform:none;font-size:1.2em}.close-button.svelte-1f6ohsj{position:absolute;top:.8rem;right:1.5rem;background:none;border:none;font-size:1.5rem;font-style:normal;text-decoration:none;cursor:pointer;color:var(--fg-1);z-index:1002}.modal-header.svelte-1f6ohsj{margin-bottom:1.5rem}.modal-summary.svelte-1f6ohsj{margin-bottom:1.5rem;font-size:1.1em;line-height:1.6}.modal-body.svelte-1f6ohsj ul:where(.svelte-1f6ohsj){list-style-position:outside;padding-left:1.5rem;margin:0 auto;max-width:90%}.modal-body.svelte-1f6ohsj li:where(.svelte-1f6ohsj){margin-bottom:.75rem;line-height:1.4;text-align:left}@media (max-width: 768px){.services-grid.svelte-1f6ohsj{grid-template-columns:1fr;gap:.5rem}.service-card.svelte-1f6ohsj{padding:01rem}.service-card.svelte-1f6ohsj li:where(.svelte-1f6ohsj){position:relative;padding:.5rem 0 .5rem .5rem}.modal-header.svelte-1f6ohsj h2:where(.svelte-1f6ohsj){font-size:1.5rem;margin:0;line-height:1;display:flex;flex-direction:column;align-items:left;text-align:left}.modal-summary.svelte-1f6ohsj{margin-bottom:1.1rem;font-size:1em;line-height:1.2;align-items:left;text-align:left}.modal-content.svelte-1f6ohsj{padding:.5rem;margin:.5rem;width:95%;padding:1rem}.close-button.svelte-1f6ohsj{visibility:hidden}}
