.hero.svelte-1q37ri0{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden;padding:var(--gap) 0}.hero-bg.svelte-1q37ri0{position:absolute;inset:0;z-index:-1}.blob-def.svelte-1q37ri0{position:absolute;width:0;height:0;overflow:hidden}.hero-bg.svelte-1q37ri0 img:where(.svelte-1q37ri0),.hero-bg.svelte-1q37ri0 video:where(.svelte-1q37ri0){opacity:var(--opacity);width:100%;height:100%;object-fit:cover}.hero-inner.svelte-1q37ri0{display:grid;gap:3rem;align-items:center;max-width:var(--maxWidth);z-index:1}.hero.centered.svelte-1q37ri0{text-align:center}.hero.centered.svelte-1q37ri0 .hero-inner:where(.svelte-1q37ri0){grid-template-columns:1fr}.hero.centered.svelte-1q37ri0 .content:where(.svelte-1q37ri0){max-width:800px;margin:0 auto}.hero.has-bg.svelte-1q37ri0{color:#fff}.hero.has-bg.svelte-1q37ri0 h1:where(.svelte-1q37ri0){color:#fff}h1.svelte-1q37ri0{font-size:clamp(2.5rem,8vw,4.5rem);line-height:1.1;margin-bottom:1.5rem;color:var(--text)}h2.svelte-1q37ri0{font-size:clamp(2rem,2vw,3rem);margin-bottom:2rem;opacity:.9}.actions.svelte-1q37ri0{display:flex;gap:1rem;justify-content:inherit}.centered.svelte-1q37ri0 .actions:where(.svelte-1q37ri0){justify-content:center}.hero-logo.svelte-1q37ri0{max-width:clamp(200px,80%,100%);width:100%;height:auto;margin-bottom:1.5rem}button.svelte-1q37ri0,a.primary-btn.svelte-1q37ri0,a.secondary-btn.svelte-1q37ri0{padding:1rem 2rem;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:transform .2s;text-decoration:none;display:inline-block}.primary-btn.svelte-1q37ri0{background:var(--primary);color:#fff;border:none}.secondary-btn.svelte-1q37ri0{background:#ffffff1a;color:inherit;border:1px solid currentColor;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-placeholder.svelte-1q37ri0{background:#0000000d;aspect-ratio:16/10;border-radius:var(--radius)}@media(min-width:768px){.hero.svelte-1q37ri0:not(.centered) .hero-inner:where(.svelte-1q37ri0){grid-template-columns:1.2fr 1fr}}.tiles-outer-wrapper.svelte-1nkrekp{width:100%;overflow:visible;--gap: 3rem;display:flex;align-items:center;will-change:transform;transition:transform .1s linear}.tiles-container.svelte-1nkrekp{position:relative;width:100%;display:flex;flex-direction:column}.tiles-grid.svelte-1nkrekp{display:flex;overflow-x:auto;padding-top:4rem;padding-bottom:4rem;margin-top:-2rem;gap:var(--gap);scroll-snap-type:x mandatory;scrollbar-width:none;// padding: 2rem 0;padding-left:var(--side-padding);padding-right:var(--side-padding);// Side fade // mask-image: linear-gradient(// to right,// var(--mask-left, black) 0%,// black var(--side-padding),// black calc(100% - var(--side-padding)),// var(--mask-right, black) 100% //)}.tiles-grid.svelte-1nkrekp::-webkit-scrollbar{display:none}.tiles-grid.svelte-1nkrekp.fade-left{--mask-left: transparent}.tiles-grid.svelte-1nkrekp.fade-right{--mask-right: transparent}.arrow.svelte-1nkrekp{position:absolute;top:calc(var(--tile-height) / 2 + 2rem);transform:translateY(-50%);background:color-mix(in srgb,var(--bg) 80%,transparent);color:var(--text);border:none;border-radius:50%;width:50px;height:50px;box-shadow:0 4px 30px var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:100;transition:transform .2s ease;border:1px solid var(--border)}.arrow.svelte-1nkrekp.arrow-prev{left:calc(var(--side-padding) - 25px)}.arrow.svelte-1nkrekp.arrow-next{right:calc(var(--side-padding) - 25px)}.arrow.svelte-1nkrekp:hover{transform:translateY(-50%) scale(1.1)}@media(max-width:600px){.arrow.svelte-1nkrekp{width:40px;height:40px}}.slide{flex:0 0 var(--card-width);scroll-snap-align:center}.slide.svelte-1oz3msq{overflow:hidden;border-radius:var(--radius)}.slide.svelte-1oz3msq img:where(.svelte-1oz3msq){width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform .18s ease}.slide.svelte-1oz3msq img:where(.svelte-1oz3msq):hover{transform:scale(1.05)}.lightbox-overlay.svelte-1oz3msq{position:fixed;inset:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:9999}.close-btn.svelte-1oz3msq{position:absolute;top:30px;right:30px;height:50px;width:50px;background:#ffffff1a;border:none;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.close-btn.svelte-1oz3msq:hover{background:#fff3}.lightbox-content.svelte-1oz3msq{max-width:90vw;max-height:85vh;display:flex;cursor:default}.lightbox-content.svelte-1oz3msq img:where(.svelte-1oz3msq){width:100%;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 10px 30px #00000080}.video-card.svelte-t34n65{position:relative;border-radius:var(--radius);overflow:hidden;background:#000;aspect-ratio:9 / 16;height:var(--tile-height, 480px);flex-shrink:0;transition:transform .25s ease}.video-card.svelte-t34n65:hover{transform:scale(1.1)}.thumb-wrapper.svelte-t34n65{position:relative;width:100%;height:100%;cursor:pointer}.thumb.svelte-t34n65{width:100%;height:100%;object-fit:cover;display:block}.play-btn.svelte-t34n65{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#00000080;border-radius:50%;width:64px;height:64px;display:flex;align-items:center;justify-content:center;transition:background .2s;pointer-events:none}.thumb-wrapper.svelte-t34n65:hover .play-btn:where(.svelte-t34n65){background:#000000bf}.video-player.svelte-t34n65{width:100%;height:100%;object-fit:cover}.info-grid.svelte-1uha8ag{display:grid;gap:3.5rem;align-items:center}.info-text.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:clamp(1.7rem,3.5vw,2.4rem);line-height:1.15;margin-bottom:1.2rem;letter-spacing:-.02em}.info-text.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.05rem;line-height:1.8;opacity:.75}.info-image.svelte-1uha8ag img:where(.svelte-1uha8ag){width:90%;border-radius:var(--radius);aspect-ratio:4 / 5;object-fit:cover;display:block;object-position:center 40%}@media(min-width:768px){.info-grid.svelte-1uha8ag{grid-template-columns:1fr 1fr}.info-text.svelte-1uha8ag{order:1}.info-image.svelte-1uha8ag{order:2}}.section-heading.svelte-1uha8ag{text-align:center;font-size:clamp(1.7rem,3.5vw,2.4rem);letter-spacing:-.02em;margin-bottom:.25rem}.service-card.svelte-1uha8ag{background:color-mix(in srgb,var(--text) 5%,transparent);border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-top:3px solid var(--primary);padding:2.25rem;display:flex;flex-direction:column;gap:1.25rem;box-sizing:border-box;transition:transform .25s ease,background .25s ease}.service-card.svelte-1uha8ag:hover{transform:translateY(-5px);background:color-mix(in srgb,var(--text) 8%,transparent)}.card-icon.svelte-1uha8ag{color:var(--primary);width:36px;height:36px;flex-shrink:0}.card-icon.svelte-1uha8ag svg{width:100%;height:100%}.service-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){font-size:1.5rem;font-weight:700;margin:0;letter-spacing:-.01em}.service-card.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:1.2rem;line-height:1.7;opacity:.5;margin:0}.testimonial-card.svelte-1uha8ag{background:color-mix(in srgb,var(--text) 5%,transparent);border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:var(--radius);padding:2.25rem;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;transition:transform .25s ease,background .25s ease;position:relative;overflow:hidden}.testimonial-card.svelte-1uha8ag:hover{transform:translateY(-4px);background:color-mix(in srgb,var(--text) 8%,transparent)}.quote-mark.svelte-1uha8ag{font-family:Georgia,serif;font-size:5rem;line-height:1;color:var(--primary);opacity:.15;position:absolute;top:.75rem;left:1.5rem;pointer-events:none;-webkit-user-select:none;user-select:none}.testimonial-card.svelte-1uha8ag blockquote:where(.svelte-1uha8ag){font-size:1.4rem;line-height:1.7;opacity:.8;margin:1rem 0 1.5rem;font-style:normal;position:relative}.testimonial-card.svelte-1uha8ag footer:where(.svelte-1uha8ag){display:flex;flex-direction:column;gap:.2rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--text) 10%,transparent)}.testimonial-card.svelte-1uha8ag footer:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){font-size:.88rem;font-weight:700;letter-spacing:.01em}.testimonial-card.svelte-1uha8ag footer:where(.svelte-1uha8ag) span:where(.svelte-1uha8ag){font-size:.78rem;opacity:.5;letter-spacing:.02em}
