.services-section.svelte-1nlao7q{padding:5rem 0;background:#fff;position:relative}.section-header.svelte-1nlao7q{text-align:center;max-width:800px;margin:0 auto 6rem;opacity:0;transform:translateY(30px);transition:all 1s ease}.section-header.visible.svelte-1nlao7q{opacity:1;transform:translateY(0)}.sub-title.svelte-1nlao7q{color:#d4af37;font-weight:700;text-transform:uppercase;letter-spacing:4px;font-size:.8rem;margin-bottom:1.5rem;display:block}.title-main.svelte-1nlao7q{font-family:Playfair Display,serif;font-size:clamp(2.5rem,6vw,3.5rem);color:maroon;margin-bottom:2rem}.section-header.svelte-1nlao7q p:where(.svelte-1nlao7q){color:#8c7365;font-size:1.15rem;line-height:1.7}.services-grid.svelte-1nlao7q{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:3rem}.service-card.svelte-1nlao7q{opacity:0;transform:translateY(40px);transition:all 1s cubic-bezier(.2,.8,.2,1)}.service-card.visible.svelte-1nlao7q{opacity:1;transform:translateY(0)}.service-image-container.svelte-1nlao7q{position:relative;height:350px;border-radius:12px;overflow:hidden;margin-bottom:2rem;box-shadow:0 4px 20px #8000000d}.service-img.svelte-1nlao7q{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.service-card.svelte-1nlao7q:hover .service-img:where(.svelte-1nlao7q){transform:scale(1.1)}.service-tag.svelte-1nlao7q{position:absolute;bottom:1.5rem;left:1.5rem;background:#fffffff2;padding:.5rem 1.25rem;border-radius:50px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:maroon;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.service-body.svelte-1nlao7q{padding:0 1rem}.service-title.svelte-1nlao7q{font-family:Playfair Display,serif;font-size:1.75rem;color:maroon;margin-bottom:1rem}.service-desc.svelte-1nlao7q{color:#8c7365;line-height:1.6;margin-bottom:1.5rem;font-size:1rem}.service-link.svelte-1nlao7q{display:inline-flex;align-items:center;gap:.5rem;color:#d4af37;text-decoration:none;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease}.service-link.svelte-1nlao7q .arrow:where(.svelte-1nlao7q){transition:transform .3s ease}.service-link.svelte-1nlao7q:hover{color:maroon}.service-link.svelte-1nlao7q:hover .arrow:where(.svelte-1nlao7q){transform:translate(8px)}@media(max-width:768px){.services-section.svelte-1nlao7q{padding:3rem 0 6rem}.services-grid.svelte-1nlao7q{gap:4rem}}
