.slideshow.svelte-pieoks{position:relative;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 24px #0000001f}.viewport.svelte-pieoks{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden}.slide.svelte-pieoks{position:absolute;top:0;right:0;bottom:0;left:0}.slide-bg.svelte-pieoks{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#101223;background-size:contain;background-position:right center;background-repeat:no-repeat}.slide-overlay.svelte-pieoks{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b3,#0000004d 40%,#0000000d)}.slide-text.svelte-pieoks{position:absolute;bottom:0;left:0;right:0;padding:2rem 2.5rem;color:#fff;z-index:1;display:flex;flex-direction:column;gap:.5rem}.slide-subtitle.svelte-pieoks{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;opacity:.85}.slide-title.svelte-pieoks{font-size:1.75rem;font-weight:700;margin:0;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.3)}.nav-arrow.svelte-pieoks{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:none;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease,background .3s ease;z-index:2}.slideshow.svelte-pieoks:hover .nav-arrow:where(.svelte-pieoks){opacity:1}.nav-arrow.svelte-pieoks:hover{background:#fff6}.nav-prev.svelte-pieoks{left:16px}.nav-next.svelte-pieoks{right:16px}.progress-track.svelte-pieoks{display:flex;gap:6px;padding:12px 16px;justify-content:center;background:#f8f9fa}.progress-segment.svelte-pieoks{flex:1;max-width:120px;height:3px;border-radius:2px;border:none;background:#dee2e6;cursor:pointer;padding:0;overflow:hidden;position:relative}.progress-fill.svelte-pieoks{position:absolute;top:0;right:0;bottom:0;left:0;background:#785334;border-radius:2px;transform-origin:left;animation:svelte-pieoks-progress linear forwards}@keyframes svelte-pieoks-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:768px){.viewport.svelte-pieoks{aspect-ratio:16 / 9}.slide-text.svelte-pieoks{padding:1.25rem 1.5rem}.slide-title.svelte-pieoks{font-size:1.15rem}.nav-arrow.svelte-pieoks{width:32px;height:32px;font-size:1rem}}.scroll-reveal.svelte-2pz3qs{opacity:0;transform:translateY(var(--reveal-y, 30px));transition:opacity var(--reveal-duration, .6s) cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms),transform var(--reveal-duration, .6s) cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms)}.scroll-reveal.visible.svelte-2pz3qs{opacity:1;transform:translateY(0)}.scroll-motion.svelte-1nuhaul{will-change:transform,opacity;transform:translateY(calc(var(--sm-y) * (1 - var(--sm-progress)))) translate(calc(var(--sm-x) * (1 - var(--sm-progress)))) scale(calc(1 - (1 - var(--sm-scale)) * var(--sm-progress))) rotate(calc(var(--sm-rotate) * (1 - var(--sm-progress))));opacity:calc(var(--sm-opacity) + (1 - var(--sm-opacity)) * var(--sm-progress));transition:transform .1s linear,opacity .1s linear}.scroll-motion.ready.svelte-1nuhaul{transition:transform var(--sm-duration) cubic-bezier(.16,1,.3,1),opacity var(--sm-duration) cubic-bezier(.16,1,.3,1)}.viz-hero.svelte-1uha8ag{position:relative;overflow:hidden;min-height:calc(100vh - 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background-color:#111222}.viz-hero-bg.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(50%);z-index:0;background-color:#000}.viz-hero-tint.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,#111222f5,#111222db,#2e3192d1);animation:svelte-1uha8ag-hero-flicker 3s infinite}.viz-hero-scanlines.svelte-1uha8ag{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;z-index:2;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0px,rgba(0,0,0,.22) 1px,transparent 1px,transparent 3px);animation:svelte-1uha8ag-hero-scan 10s linear infinite}.viz-hero-line.svelte-1uha8ag{position:absolute;top:0;left:0;width:100%;height:2px;z-index:2;pointer-events:none;background:#ffffff1f;box-shadow:0 0 6px #2e3192e6}.viz-hero-line--1.svelte-1uha8ag{animation:svelte-1uha8ag-hero-drift 13s ease-in-out infinite}.viz-hero-line--2.svelte-1uha8ag{box-shadow:0 0 6px #ffffff40;animation:svelte-1uha8ag-hero-drift 17s ease-in-out 6s infinite}.viz-hero-content.svelte-1uha8ag{position:relative;z-index:3;max-width:960px;padding:clamp(3rem,8vh,5rem) 1.5rem;display:flex;flex-direction:column;align-items:center}.viz-hero-badge.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#ffffffd9;border:1px solid rgba(255,255,255,.25);background:#2e319273;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:999px;padding:.45rem 1rem;margin-bottom:1.75rem}.viz-hero-badge-dot.svelte-1uha8ag{width:8px;height:8px;border-radius:50%;background:#cd1d23;box-shadow:0 0 #cd1d2399;animation:svelte-1uha8ag-hero-pulse 2s infinite}.viz-hero-title.svelte-1uha8ag{font-size:clamp(2rem,5vw,3.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0 0 1.5rem}.viz-hero-typewriter.svelte-1uha8ag{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-weight:700;font-size:clamp(1.05rem,2.3vw,1.45rem);line-height:1.5;color:#ffffffc7;min-height:3em;max-width:720px;margin:0 0 2.25rem}.viz-hero-caret.svelte-1uha8ag{border-right:2px solid #cd1d23;padding-right:2px;animation:svelte-1uha8ag-hero-blink 1s step-end infinite}.viz-hero-actions.svelte-1uha8ag{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2.5rem}.viz-btn.svelte-1uha8ag{display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.9rem;font-size:1rem;font-weight:600;border-radius:8px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.viz-btn--solid.svelte-1uha8ag{background:#cd1d23;color:#fff}.viz-btn--solid.svelte-1uha8ag:hover{transform:translateY(-2px);filter:brightness(.9);box-shadow:0 10px 30px #00000059}.viz-btn--ghost.svelte-1uha8ag{border:2px solid rgba(255,255,255,.5);color:#fff}.viz-btn--ghost.svelte-1uha8ag:hover{border-color:#fff;background:#ffffff1a}.viz-hero-stats.svelte-1uha8ag{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2.5rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.15);font-size:.85rem;color:#ffffffa6}.viz-hero-stat.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#fff;font-weight:700;margin-right:.35rem}.viz-hero-scroll.svelte-1uha8ag{position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:3;font-size:1.6rem;color:#ffffff8c;animation:svelte-1uha8ag-hero-bob 2s ease-in-out infinite;text-decoration:none;transition:color .3s ease,text-shadow .3s ease,filter .3s ease}.viz-hero-scroll.svelte-1uha8ag:hover,.viz-hero-scroll.svelte-1uha8ag:focus-visible{color:#fff;text-shadow:0 0 12px rgba(255,255,255,.8);filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}@keyframes svelte-1uha8ag-hero-flicker{0%,to{opacity:1}50%{opacity:.96}}@keyframes svelte-1uha8ag-hero-scan{0%{transform:translateY(0)}to{transform:translateY(4px)}}@keyframes svelte-1uha8ag-hero-drift{0%{transform:translateY(-4vh);opacity:0}12%{opacity:.65}88%{opacity:.65}to{transform:translateY(104vh);opacity:0}}@keyframes svelte-1uha8ag-hero-pulse{to{box-shadow:0 0 0 10px #cd1d2300}}@keyframes svelte-1uha8ag-hero-blink{50%{border-color:transparent}}@keyframes svelte-1uha8ag-hero-bob{50%{transform:translate(-50%,8px)}}@media(max-width:767px){.viz-hero-title.svelte-1uha8ag br:where(.svelte-1uha8ag){display:none}.viz-hero-stats.svelte-1uha8ag{gap:.5rem 1.5rem}}@media(prefers-reduced-motion:reduce){.viz-hero-tint.svelte-1uha8ag,.viz-hero-scanlines.svelte-1uha8ag,.viz-hero-line--1.svelte-1uha8ag,.viz-hero-line--2.svelte-1uha8ag,.viz-hero-badge-dot.svelte-1uha8ag,.viz-hero-caret.svelte-1uha8ag,.viz-hero-scroll.svelte-1uha8ag{animation:none}}.cta-section.svelte-1uha8ag{position:relative;overflow:hidden}.cta-photo.svelte-1uha8ag{position:absolute;top:0;right:0;bottom:0;width:55%;z-index:0;pointer-events:none}.cta-photo.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;object-position:center;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 60%);mask-image:linear-gradient(to right,transparent 0%,black 60%)}.cta-section.svelte-1uha8ag>div:where(.svelte-1uha8ag):not(.cta-photo){position:relative;z-index:1}@media(max-width:991px){.cta-photo.svelte-1uha8ag{display:none}}.testimonial-card.svelte-1uha8ag{display:flex;flex-direction:column}@media(min-width:768px){.testimonial-card.svelte-1uha8ag{min-height:270px}}.marquee-wrapper.svelte-1uha8ag{overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.marquee-track.svelte-1uha8ag{display:flex;gap:3rem;animation:svelte-1uha8ag-marquee 30s linear infinite;width:max-content}.marquee-item.svelte-1uha8ag{white-space:nowrap;flex-shrink:0}@keyframes svelte-1uha8ag-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.card.svelte-1uha8ag{transition:transform .3s ease,box-shadow .3s ease}.card.svelte-1uha8ag:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.portfolio-card.svelte-1uha8ag:hover .portfolio-img:where(.svelte-1uha8ag){transform:scale(1.05)}.portfolio-img.svelte-1uha8ag{transition:transform .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.showcase-section{background:#1a1210;padding:6rem 0 0;overflow:hidden}.showcase-header{text-align:center;padding:0 1.5rem 4rem}.showcase-track{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;gap:6rem}.showcase-item{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:center;transition:opacity .3s ease}.showcase-item .showcase-desc,.showcase-item .showcase-tag{transition:opacity .3s ease}.showcase-item:hover .showcase-desc,.showcase-item:hover .showcase-tag{color:#fff}.showcase-item--reverse{direction:rtl}.showcase-item--reverse>*{direction:ltr}.showcase-image-wrap{position:relative}.showcase-image{width:100%;aspect-ratio:16 / 9;background-size:cover;background-position:center;border-radius:16px;position:relative;overflow:hidden;transition:transform .6s cubic-bezier(.16,1,.3,1)}.showcase-item:hover .showcase-image{transform:scale(1.03)}.showcase-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#7853344d,#00000080);border-radius:16px}.showcase-image-badge{position:absolute;bottom:1.25rem;left:1.25rem;display:flex;align-items:center;gap:.5rem;background:#ffffff26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:.5rem 1rem;color:#fff;font-size:.8rem;font-weight:500}.showcase-content{padding:1rem 0}.showcase-tag{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin-bottom:1rem}.showcase-title{font-size:2rem;font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.2}.showcase-desc{font-size:1rem;color:#fff;line-height:1.7;margin:0 0 1.5rem}.showcase-link{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:gap .3s ease}.showcase-link:hover{gap:.75rem}.showcase-marquee{margin-top:6rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}.showcase-marquee-track{display:flex;gap:2.5rem;animation:svelte-1uha8ag-showcase-marquee 25s linear infinite;width:max-content}.showcase-marquee-item{white-space:nowrap;font-size:1rem;font-weight:500;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}@keyframes svelte-1uha8ag-showcase-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:991px){.showcase-item{grid-template-columns:1fr;gap:2rem}.showcase-item--reverse{direction:ltr}.showcase-title{font-size:1.5rem}}
