.services-page.svelte-4z030h{max-width:1440px;margin:0 auto;padding:0 clamp(1rem,3vw,4rem) 4rem}.hero.svelte-4z030h{grid-template-columns:1fr 300px;align-items:end;gap:4rem;min-height:60vh;padding:6rem 0 4rem;display:grid}.hero-text.svelte-4z030h h1:where(.svelte-4z030h){text-transform:uppercase;margin:1rem 0 1.5rem;font-family:artistic,serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:800;line-height:1.02}.accent.svelte-4z030h{color:var(--accent)}.hero-desc.svelte-4z030h{color:var(--text-muted);max-width:520px;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.7}.section-index.svelte-4z030h{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;font-family:details,serif;font-size:12.5px}.filters.svelte-4z030h{border-top:1px solid var(--background-accent);border-bottom:1px solid var(--background-accent);flex-wrap:wrap;gap:.6rem;margin-bottom:3rem;padding:1rem 0;display:flex}.filter-btn.svelte-4z030h{border:2px solid var(--primary);cursor:pointer;color:var(--primary);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-radius:100px;padding:.6rem 1.2rem;font-family:subtext,monospace;font-size:.78rem;font-weight:600;transition:all .25s}.filter-btn.svelte-4z030h:hover{background:var(--accent);border-color:var(--accent);color:var(--text-ondark)}.filter-btn.active.svelte-4z030h{background:var(--primary);border-color:var(--primary);color:var(--text-ondark)}.grid.svelte-4z030h{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.card.svelte-4z030h{background:var(--surface);border:2px solid var(--primary);border-radius:var(--bigger-radius);cursor:pointer;box-shadow:var(--shadow-hard);text-align:left;color:inherit;padding:2rem;font-family:inherit;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.card.svelte-4z030h:hover{box-shadow:9px 9px 0 0 var(--primary);border-color:var(--accent);transform:translate(-3px,-3px)}.card.svelte-4z030h:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.card-accent.svelte-4z030h{background:var(--accent);transform-origin:0;width:100%;height:4px;transition:transform .35s;position:absolute;top:0;left:0;transform:scaleX(0)}.card.svelte-4z030h:hover .card-accent:where(.svelte-4z030h){transform:scaleX(1)}.card-icon.svelte-4z030h{margin-bottom:.8rem;font-size:2.2rem;display:block}.card.svelte-4z030h h3:where(.svelte-4z030h){color:var(--primary);margin-bottom:.2rem;font-family:artistic,serif;font-size:1.2rem;font-weight:700}.card-tagline.svelte-4z030h{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem;font-family:details,serif;font-size:.8rem;font-weight:600}.card-desc.svelte-4z030h{color:var(--text-color);font-size:.88rem;line-height:1.6}.card-tags.svelte-4z030h{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.badge.svelte-4z030h{background:var(--background-accent);text-transform:uppercase;letter-spacing:.04em;color:var(--primary);border-radius:4px;padding:.2rem .6rem;font-family:subtext,monospace;font-size:.62rem;font-weight:600;display:inline-block}.card-link.svelte-4z030h{text-transform:uppercase;letter-spacing:.07em;color:var(--accent);align-items:center;gap:.4rem;margin-top:1.2rem;font-family:subtext,monospace;font-size:.75rem;font-weight:600;transition:gap .2s;display:inline-flex}.card.svelte-4z030h:hover .card-link:where(.svelte-4z030h){gap:.8rem}.empty-state.svelte-4z030h{text-align:center;color:var(--text-muted);text-transform:uppercase;padding:4rem;font-family:details,serif;font-size:.9rem}.product-section.svelte-4z030h{border-top:2px solid var(--primary);margin-top:6rem;padding:4rem 0}.product-section.svelte-4z030h h2:where(.svelte-4z030h){color:var(--primary);margin-bottom:.5rem;font-family:artistic,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}.product-subtitle.svelte-4z030h{color:var(--text-muted);max-width:600px;margin-bottom:3rem;font-size:.95rem;line-height:1.7}.product-grid.svelte-4z030h{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem;display:grid}.product-tile.svelte-4z030h{background:var(--surface);border:2px solid var(--primary);border-radius:var(--bigger-radius);box-shadow:var(--shadow-hard-sm);padding:1.3rem;transition:all .2s}.product-tile.svelte-4z030h:hover{box-shadow:5px 5px 0 0 var(--primary);border-color:var(--accent);transform:translate(-2px,-2px)}.tile-icon.svelte-4z030h{margin-bottom:.5rem;font-size:1.5rem;display:block}.product-tile.svelte-4z030h h4:where(.svelte-4z030h){color:var(--primary);margin-bottom:.3rem;font-family:artistic,serif;font-size:.95rem;font-weight:600}.product-tile.svelte-4z030h p:where(.svelte-4z030h){color:var(--text-muted);font-size:.78rem;line-height:1.5}.cta-section.svelte-4z030h{margin-top:5rem}.cta-card.svelte-4z030h{background:var(--surface);border:2px solid var(--primary);border-radius:var(--bigger-radius);box-shadow:var(--shadow-hard);transform-style:preserve-3d;padding:3rem}.cta-card.svelte-4z030h h2:where(.svelte-4z030h){color:var(--primary);margin:1rem 0;font-family:artistic,serif;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:800}.cta-card.svelte-4z030h p:where(.svelte-4z030h){color:var(--text-muted);max-width:500px;margin-bottom:1.5rem;line-height:1.7}.modal-overlay.svelte-4z030h{z-index:500;background:#0000008c;animation:.2s svelte-4z030h-fadein;position:fixed;inset:0}.modal.svelte-4z030h{background:var(--surface);border:2px solid var(--primary);border-radius:var(--bigger-radius);z-index:501;width:calc(100% - 2rem);max-width:600px;max-height:85vh;box-shadow:10px 10px 0 0 var(--primary);padding:2.5rem;animation:.25s cubic-bezier(.16,1,.3,1) svelte-4z030h-modalin;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@keyframes svelte-4z030h-fadein{0%{opacity:0}to{opacity:1}}@keyframes svelte-4z030h-modalin{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.modal-close.svelte-4z030h{cursor:pointer;color:var(--text-muted);border-radius:var(--smaller-radius);background:0 0;border:2px solid #0000;padding:.3rem .5rem;font-size:1.3rem;transition:color .2s;position:absolute;top:1rem;right:1.2rem}.modal-close.svelte-4z030h:hover{color:var(--accent);border-color:var(--accent)}.modal-icon.svelte-4z030h{margin-bottom:.5rem;font-size:2.5rem;display:block}.modal.svelte-4z030h h2:where(.svelte-4z030h){color:var(--primary);margin-bottom:.3rem;padding-right:2rem;font-family:artistic,serif;font-size:1.6rem;font-weight:700}.modal-tagline.svelte-4z030h{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;font-family:details,serif;font-size:.78rem;font-weight:600}.modal-body.svelte-4z030h{color:var(--text-color);font-size:.92rem;line-height:1.8}.modal-body h4{color:var(--primary);margin-top:1.2rem;margin-bottom:.4rem;font-family:artistic,serif;font-size:1rem;font-weight:600}.modal-body ul{margin:.5rem 0 1rem;padding-left:1.2rem;list-style:outside}.modal-body li{margin-bottom:.4rem}.modal-bottom.svelte-4z030h{border-top:1px solid var(--background-accent);margin-top:2rem;padding-top:1.5rem}@media (width<=800px){.hero.svelte-4z030h{grid-template-columns:1fr;padding-top:3rem}.grid.svelte-4z030h{grid-template-columns:1fr}.product-grid.svelte-4z030h{grid-template-columns:1fr 1fr}.modal.svelte-4z030h{padding:1.8rem}}@media (width<=500px){.product-grid.svelte-4z030h{grid-template-columns:1fr}.filters.svelte-4z030h{gap:.4rem}.filter-btn.svelte-4z030h{padding:.5rem 1rem;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.svelte-4z030h,.svelte-4z030h:before,.svelte-4z030h:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
