.hero-text-container.svelte-ph0qh4.svelte-ph0qh4{background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(212,165,116,.3);border-radius:20px;padding:2.5rem 3rem;margin-bottom:2rem;box-shadow:0 8px 32px #0003}.hero-text-container.svelte-ph0qh4 h1.svelte-ph0qh4,.hero-text-container.svelte-ph0qh4 p.svelte-ph0qh4{margin:0}.hero-text-container.svelte-ph0qh4 h1.svelte-ph0qh4{margin-bottom:1rem}@media (max-width: 768px){.hero-text-container.svelte-ph0qh4.svelte-ph0qh4{padding:2rem;border-radius:16px}}.featured-projects.svelte-1boe2o.svelte-1boe2o{padding:6rem 2rem;max-width:1400px;margin:0 auto}.section-header.svelte-1boe2o.svelte-1boe2o{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.section-header.svelte-1boe2o h2.svelte-1boe2o{font-size:2.5rem;color:#3d3d3d}.view-all.svelte-1boe2o.svelte-1boe2o{color:#d4a574;font-weight:500;text-decoration:none;transition:color .3s ease}.view-all.svelte-1boe2o.svelte-1boe2o:hover{color:#c49563}.loading-spinner.svelte-1boe2o.svelte-1boe2o,.no-projects.svelte-1boe2o.svelte-1boe2o{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.alert.error.svelte-1boe2o.svelte-1boe2o{background:#fee;color:#c33;padding:1rem;border-radius:8px;border-left:4px solid #c33}.projects-collage.svelte-1boe2o.svelte-1boe2o{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:1rem}.collage-item.svelte-1boe2o.svelte-1boe2o{position:relative;overflow:hidden;border-radius:8px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.collage-item.svelte-1boe2o.svelte-1boe2o:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.collage-item.svelte-1boe2o img.svelte-1boe2o{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collage-item.svelte-1boe2o:hover img.svelte-1boe2o{transform:scale(1.05)}.project-overlay.svelte-1boe2o.svelte-1boe2o{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;background:#ffffff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.project-overlay.visible.svelte-1boe2o.svelte-1boe2o{opacity:1}.project-overlay.svelte-1boe2o h3.svelte-1boe2o{color:#fff;font-size:1.5rem;text-align:center;padding:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5);background:#3d3d3d66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;border:1px solid rgba(255,255,255,.2)}.collage-item-1.svelte-1boe2o.svelte-1boe2o,.collage-item-2.svelte-1boe2o.svelte-1boe2o{grid-column:span 6;grid-row:span 2}.collage-item-3.svelte-1boe2o.svelte-1boe2o,.collage-item-4.svelte-1boe2o.svelte-1boe2o,.collage-item-5.svelte-1boe2o.svelte-1boe2o{grid-column:span 4;grid-row:span 2}.collage-item-6.svelte-1boe2o.svelte-1boe2o{grid-column:span 5;grid-row:span 3}.collage-item-7.svelte-1boe2o.svelte-1boe2o{grid-column:span 7;grid-row:span 2}.collage-item-8.svelte-1boe2o.svelte-1boe2o,.collage-item-9.svelte-1boe2o.svelte-1boe2o{grid-column:span 6;grid-row:span 2}.collage-item-10.svelte-1boe2o.svelte-1boe2o{grid-column:span 12;grid-row:span 2}@media (max-width: 968px){.featured-projects.svelte-1boe2o.svelte-1boe2o{padding:4rem 1.5rem}.section-header.svelte-1boe2o.svelte-1boe2o{flex-direction:column;align-items:flex-start;gap:1rem}.section-header.svelte-1boe2o h2.svelte-1boe2o{font-size:2rem}.projects-collage.svelte-1boe2o.svelte-1boe2o{grid-template-columns:repeat(6,1fr);grid-auto-rows:150px;gap:.75rem}.collage-item-1.svelte-1boe2o.svelte-1boe2o,.collage-item-2.svelte-1boe2o.svelte-1boe2o{grid-column:span 6;grid-row:span 2}.collage-item-3.svelte-1boe2o.svelte-1boe2o,.collage-item-4.svelte-1boe2o.svelte-1boe2o,.collage-item-5.svelte-1boe2o.svelte-1boe2o{grid-column:span 3;grid-row:span 2}.collage-item-6.svelte-1boe2o.svelte-1boe2o,.collage-item-7.svelte-1boe2o.svelte-1boe2o,.collage-item-8.svelte-1boe2o.svelte-1boe2o,.collage-item-9.svelte-1boe2o.svelte-1boe2o,.collage-item-10.svelte-1boe2o.svelte-1boe2o{grid-column:span 6;grid-row:span 2}.project-overlay.svelte-1boe2o h3.svelte-1boe2o{font-size:1.2rem;padding:.75rem}}@media (max-width: 576px){.projects-collage.svelte-1boe2o.svelte-1boe2o{grid-auto-rows:120px}.project-overlay.svelte-1boe2o h3.svelte-1boe2o{font-size:1rem;padding:.5rem}}
