.hero.svelte-4z030h{position:relative;height:50vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero-bg.svelte-4z030h{position:absolute;top:0;left:0;right:0;bottom:0}.hero-bg.svelte-4z030h img:where(.svelte-4z030h){width:100%;height:100%;object-fit:cover}.hero-overlay.svelte-4z030h{position:absolute;top:0;left:0;right:0;bottom:0;background:#171716b3}.hero-content.svelte-4z030h{position:relative;z-index:1}.hero-content.svelte-4z030h h1:where(.svelte-4z030h){font-family:Oswald,sans-serif;font-size:3.5rem;color:#fff;text-transform:uppercase;letter-spacing:4px;margin-bottom:.5rem}.hero-content.svelte-4z030h p:where(.svelte-4z030h){color:#b1a1ed;font-size:1.1rem}.container.svelte-4z030h{max-width:1100px;margin:0 auto;padding:0 2rem}.services.svelte-4z030h{padding:6rem 0;background:#fff}.service-item.svelte-4z030h{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:6rem}.service-item.svelte-4z030h:last-child{margin-bottom:0}.service-item.reverse.svelte-4z030h{direction:rtl}.service-item.reverse.svelte-4z030h>:where(.svelte-4z030h){direction:ltr}.service-gallery.svelte-4z030h{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 20px 50px #0000001a}.gallery-slider.svelte-4z030h{position:relative;aspect-ratio:4/3}.single-image.svelte-4z030h{aspect-ratio:4/3}.single-image.svelte-4z030h img:where(.svelte-4z030h){width:100%;height:100%;object-fit:cover}.slide.svelte-4z030h{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .5s ease}.slide.active.svelte-4z030h{opacity:1}.slide.svelte-4z030h img:where(.svelte-4z030h){width:100%;height:100%;object-fit:cover}.gallery-nav.svelte-4z030h{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:2}.gallery-nav.svelte-4z030h:hover{background:#b1a1ed;color:#fff}.gallery-nav.svelte-4z030h svg:where(.svelte-4z030h){width:20px;height:20px}.gallery-nav.prev.svelte-4z030h{left:10px}.gallery-nav.next.svelte-4z030h{right:10px}.gallery-dots.svelte-4z030h{position:absolute;bottom:15px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:2}.dot.svelte-4z030h{width:10px;height:10px;border-radius:50%;border:none;background:#ffffff80;cursor:pointer;transition:all .3s ease}.dot.svelte-4z030h:hover,.dot.active.svelte-4z030h{background:#b1a1ed}.service-content.svelte-4z030h h2:where(.svelte-4z030h){font-size:2.2rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:2px}.service-content.svelte-4z030h p:where(.svelte-4z030h){color:#8a8692;line-height:1.8;margin-bottom:1.5rem}.service-content.svelte-4z030h ul:where(.svelte-4z030h){list-style:none;padding:0;margin-bottom:2rem}.service-content.svelte-4z030h li:where(.svelte-4z030h){padding:.5rem 0 .5rem 1.5rem;position:relative;color:#171716}.service-content.svelte-4z030h li:where(.svelte-4z030h):before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:#b1a1ed;border-radius:50%}.service-cta.svelte-4z030h{display:inline-block;padding:.8rem 2rem;background:#b1a1ed;color:#171716;font-family:Oswald,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-radius:4px;transition:all .3s ease}.service-cta.svelte-4z030h:hover{background:#171716;color:#fff;transform:translateY(-2px)}.cta.svelte-4z030h{padding:6rem 0;background:#171716;text-align:center;color:#fff}.cta.svelte-4z030h h2:where(.svelte-4z030h){color:#fff;font-size:2.5rem;margin-bottom:1rem;text-transform:uppercase;letter-spacing:2px}.cta.svelte-4z030h p:where(.svelte-4z030h){color:#8a8692;font-size:1.1rem;margin-bottom:2rem}.cta-button.svelte-4z030h{display:inline-block;padding:1rem 2.5rem;background:#b1a1ed;color:#171716;font-family:Oswald,sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;border-radius:4px;transition:all .3s ease}.cta-button.svelte-4z030h:hover{background:#f4f1ff;transform:translateY(-3px)}@media(max-width:900px){.service-item.svelte-4z030h{grid-template-columns:1fr;gap:2rem}.service-item.reverse.svelte-4z030h{direction:ltr}}@media(max-width:600px){.hero-content.svelte-4z030h h1:where(.svelte-4z030h){font-size:2.5rem}}
