:root{--bg-gallery:#f8fafc;--text-primary:#0f172a;--text-muted:#475569;--card-radius:8px;--transition-smooth:all .3s cubic-bezier(.25, 1, .5, 1)}main.svelte-2i40vu{width:100%;overflow-x:hidden}.hero-printing.svelte-2i40vu{box-sizing:border-box;align-items:center;min-height:clamp(480px,75vh,716px);padding:4rem 1.5rem;display:flex;position:relative}.hero-bg.svelte-2i40vu{z-index:-1;background:var(--primary);position:absolute;inset:0}.hero-bg.svelte-2i40vu img:where(.svelte-2i40vu){object-fit:cover;opacity:.35;mix-blend-mode:overlay;width:100%;height:100%}.hero-overlay.svelte-2i40vu{background:linear-gradient(to right, var(--primary) 30%, #001e4099);position:absolute;inset:0}.hero-content.svelte-2i40vu{max-width:var(--max-width);color:#fff;width:100%;margin:0 auto}.hero-content.svelte-2i40vu h1:where(.svelte-2i40vu){letter-spacing:-1px;margin-bottom:1.25rem;font-size:clamp(2.25rem,6vw,4.25rem);line-height:1.1}.accent-text.svelte-2i40vu{color:var(--on-primary-container)}.badge.svelte-2i40vu{background:var(--tertiary-container);color:var(--tertiary-fixed);text-transform:uppercase;letter-spacing:2px;border-radius:4px;margin-bottom:1.25rem;padding:4px 12px;font-size:.7rem;font-weight:800;display:inline-block}.hero-content.svelte-2i40vu p:where(.svelte-2i40vu){opacity:.9;max-width:600px;margin-bottom:2rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.5}.hero-btns.svelte-2i40vu{flex-wrap:wrap;gap:1rem;display:flex}.btn.svelte-2i40vu{cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:6px;justify-content:center;align-items:center;padding:.875rem 1.5rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-accent.svelte-2i40vu{background:var(--on-tertiary-container);color:#fff;gap:.5rem}.btn-outline.svelte-2i40vu{color:#fff;background:#ffffff1a;border:1px solid #ffffff40}.services-section.svelte-2i40vu{padding:4rem 1.5rem}.container.svelte-2i40vu{max-width:var(--max-width);margin:0 auto}.section-header.svelte-2i40vu h2:where(.svelte-2i40vu){text-transform:uppercase;letter-spacing:2px;color:var(--primary);font-size:clamp(1.5rem,3.5vw,2.25rem)}.title-line.svelte-2i40vu{background:var(--on-tertiary-container);width:80px;height:4px;margin:1rem 0 2.5rem}.services-grid.svelte-2i40vu{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=900px){.services-grid.svelte-2i40vu{grid-template-columns:repeat(3,1fr)}.card-span-2.svelte-2i40vu{grid-column:span 2}}.service-card.svelte-2i40vu{background:var(--surface);border:1px solid #0000000d;border-radius:12px;flex-direction:column;justify-content:space-between;padding:2rem;display:flex;box-shadow:0 4px 12px #00000008}.service-card.horizontal.svelte-2i40vu{grid-template-columns:1fr;padding:0;display:grid;overflow:hidden}@media (width>=640px){.service-card.horizontal.svelte-2i40vu{grid-template-columns:1fr 1fr}}.card-info.svelte-2i40vu{flex-direction:column;justify-content:center;padding:2rem;display:flex}.card-media.svelte-2i40vu{min-height:220px}.card-media.svelte-2i40vu img:where(.svelte-2i40vu){object-fit:cover;width:100%;height:100%}.icon-fill.svelte-2i40vu{color:var(--on-tertiary-container);margin-bottom:1rem;font-size:2.25rem}.check-list.svelte-2i40vu{margin:1.5rem 0 0;list-style:none}.check-list.svelte-2i40vu li:where(.svelte-2i40vu){align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.85rem;font-weight:700;display:flex}.spec-box.svelte-2i40vu{background:var(--surface-container-low);border-radius:8px;margin-top:1.5rem;padding:1rem}.spec-label.svelte-2i40vu{text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.65rem;font-weight:800;display:block}.spec-tag.svelte-2i40vu{background:var(--secondary-container);border-radius:4px;margin-right:4px;padding:4px 8px;font-size:.7rem;font-weight:700;display:inline-block}.service-card.bg-dark.svelte-2i40vu{background:var(--primary);color:#fff;position:relative;overflow:hidden}.icon-circles.svelte-2i40vu{gap:.5rem;margin-top:1.5rem;display:flex}.circle.svelte-2i40vu{background:#ffffff0d;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.bg-watermark.svelte-2i40vu{opacity:.04;pointer-events:none;font-size:10rem;position:absolute;bottom:-20px;right:-20px}.flat-card.svelte-2i40vu{border:1px solid #0000000d;flex-direction:column;gap:1.5rem;display:flex}@media (width>=640px){.flat-card.svelte-2i40vu{flex-direction:row;justify-content:space-between;align-items:center}}.stats-row.svelte-2i40vu{align-items:center;gap:1.5rem;display:flex}.stat-num.svelte-2i40vu{color:var(--on-tertiary-container);font-size:2rem;font-weight:900;line-height:1;display:block}.stat-label.svelte-2i40vu{text-transform:uppercase;color:var(--text-muted);font-size:.65rem;font-weight:800}.stat-divider.svelte-2i40vu{background:#ddd;width:1px;height:2.5rem}.gallery-section.svelte-2i40vu{width:100%;max-width:var(--max-width);box-sizing:border-box;margin:0 auto;padding:4rem 1.5rem}.gallery-header.svelte-2i40vu{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}@media (width>=640px){.gallery-header.svelte-2i40vu{flex-direction:row;justify-content:space-between;align-items:flex-end}}.gallery-title.svelte-2i40vu{text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.gallery-subtitle.svelte-2i40vu{color:var(--text-muted);max-width:480px;font-size:.95rem;line-height:1.5}.view-all-link.svelte-2i40vu{color:var(--text-primary);align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.gallery-grid.svelte-2i40vu{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=900px){.gallery-grid.svelte-2i40vu{grid-template-rows:repeat(2,260px);grid-template-columns:1.2fr 1fr}.feature-card.svelte-2i40vu{grid-area:1/1/3/2}}.gallery-card.svelte-2i40vu{border-radius:var(--card-radius);background-color:#e2e8f0;min-height:240px;position:relative;overflow:hidden}.card-image.svelte-2i40vu{object-fit:cover;width:100%;height:100%;transition:var(--transition-smooth)}.card-overlay.svelte-2i40vu{background:linear-gradient(#0000 40%,#0f172ad9 100%);flex-direction:column;justify-content:flex-end;padding:1.5rem;display:flex;position:absolute;inset:0}.card-category.svelte-2i40vu{text-transform:uppercase;letter-spacing:.1em;color:#ffffffbf;margin-bottom:.25rem;font-size:.75rem}.card-title.svelte-2i40vu{color:#fff;font-size:1.2rem;font-weight:600}.quote-section.svelte-2i40vu{width:100%;padding:4rem 1.5rem}.quote-container.svelte-2i40vu{background:#fff;border:1px solid #0000000d;border-radius:1rem;grid-template-columns:1fr;max-width:900px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 10px 30px #00000014}@media (width>=840px){.quote-container.svelte-2i40vu{grid-template-columns:2fr 3fr}}.quote-sidebar.svelte-2i40vu{background:var(--primary);color:#fff;padding:2rem 1.5rem}@media (width>=640px){.quote-sidebar.svelte-2i40vu{padding:3rem}}.quote-sidebar.svelte-2i40vu h3:where(.svelte-2i40vu){margin-bottom:1rem;font-size:clamp(1.4rem,3vw,1.8rem)}.quote-sidebar.svelte-2i40vu p:where(.svelte-2i40vu){color:#fffc;font-size:.95rem;line-height:1.5}.contact-mini.svelte-2i40vu{margin-top:2rem}.contact-row.svelte-2i40vu{word-break:break-all;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.85rem;font-weight:600;display:flex}.quote-form-area.svelte-2i40vu{background:#fff;padding:2rem 1.5rem}@media (width>=640px){.quote-form-area.svelte-2i40vu{padding:3rem}}.form-grid.svelte-2i40vu{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.form-grid.svelte-2i40vu{grid-template-columns:1fr 1fr}}.input-wrap.svelte-2i40vu{flex-direction:column;margin-bottom:1.25rem;display:flex}.input-wrap.svelte-2i40vu label:where(.svelte-2i40vu){text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.7rem;font-weight:800}.input-wrap.svelte-2i40vu input:where(.svelte-2i40vu),.input-wrap.svelte-2i40vu select:where(.svelte-2i40vu),.input-wrap.svelte-2i40vu textarea:where(.svelte-2i40vu){background:var(--surface-container-low);box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;width:100%;padding:.875rem;font-family:inherit;font-size:.95rem}.input-wrap.svelte-2i40vu input:where(.svelte-2i40vu):focus,.input-wrap.svelte-2i40vu select:where(.svelte-2i40vu):focus,.input-wrap.svelte-2i40vu textarea:where(.svelte-2i40vu):focus{outline:2px solid var(--primary);background:#fff}.btn-submit.svelte-2i40vu{background:var(--primary);color:#fff;text-transform:uppercase;letter-spacing:1px;border-radius:6px;width:100%;padding:1rem;font-size:.9rem}
