#hero.svelte-1ymazjw{position:relative;width:100%;height:100svh;overflow:hidden;background:var(--black)}#hero.svelte-1ymazjw .hero-slide:where(.svelte-1ymazjw){position:absolute;inset:0;opacity:0;transition:opacity .9s ease;pointer-events:none}#hero.svelte-1ymazjw .hero-slide:where(.svelte-1ymazjw).active{opacity:1;pointer-events:auto}#hero.svelte-1ymazjw .hero-slide:where(.svelte-1ymazjw).active .hero-slide-bg:where(.svelte-1ymazjw){transform:scale(1.05)}#hero.svelte-1ymazjw .hero-slide:where(.svelte-1ymazjw).active .hero-slide-info:where(.svelte-1ymazjw){opacity:1;transform:translateY(0)}#hero.svelte-1ymazjw .hero-slide:where(.svelte-1ymazjw).active .hero-slide-cta:where(.svelte-1ymazjw){opacity:1}#hero.svelte-1ymazjw .hero-slide:where(.svelte-1ymazjw) .hero-slide-bg:where(.svelte-1ymazjw){position:absolute;inset:0;transition:transform 8s ease}#hero.svelte-1ymazjw .hero-slide:where(.svelte-1ymazjw) .hero-slide-overlay:where(.svelte-1ymazjw){position:absolute;inset:0;background:linear-gradient(to top,#221e1feb,#221e1f59 55%,#221e1f26)}#hero.svelte-1ymazjw .hero-slide:where(.svelte-1ymazjw) .hero-slide-info:where(.svelte-1ymazjw){position:absolute;bottom:var(--padding-global);left:0;z-index:3;opacity:0;transition:opacity .5s ease .3s,transform .5s ease .3s;transform:translateY(12px)}#hero.svelte-1ymazjw .hero-slide:where(.svelte-1ymazjw) .hero-slide-info:where(.svelte-1ymazjw) .hero-slide-location:where(.svelte-1ymazjw){font-size:.75rem;letter-spacing:4px;text-transform:uppercase;color:#ffffff73;margin-bottom:10px}#hero.svelte-1ymazjw .hero-slide:where(.svelte-1ymazjw) .hero-slide-info:where(.svelte-1ymazjw) .hero-slide-name:where(.svelte-1ymazjw) a:where(.svelte-1ymazjw){text-decoration:none;font-family:var(--font-heading);font-size:clamp(22px,3.2vw,44px);font-weight:700;letter-spacing:-.04em;color:var(--white);line-height:1.1;text-transform:uppercase}#hero.svelte-1ymazjw .hero-slide:where(.svelte-1ymazjw) .hero-slide-info:where(.svelte-1ymazjw) .hero-slide-cat:where(.svelte-1ymazjw){font-size:.75rem;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-top:10px;opacity:.85}#hero.svelte-1ymazjw .hero-slide:where(.svelte-1ymazjw) .hero-slide-cta:where(.svelte-1ymazjw){position:absolute;bottom:68px;right:64px;z-index:3;font-size:.75rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--white);background:transparent;border:1px solid rgba(255,255,255,.3);padding:10px 26px;text-decoration:none;display:inline-block;border-radius:24px;opacity:0;transition:opacity .5s ease .5s,background .3s,border-color .3s;display:none}@media screen and (min-width:640px){#hero.svelte-1ymazjw .hero-slide:where(.svelte-1ymazjw) .hero-slide-cta:where(.svelte-1ymazjw){display:inline-block}}#hero.svelte-1ymazjw .hero-slide:where(.svelte-1ymazjw) .hero-slide-cta:where(.svelte-1ymazjw):hover{background:var(--accent);border-color:var(--accent)}#hero.svelte-1ymazjw .hero-dots:where(.svelte-1ymazjw){position:absolute;bottom:var(--padding-global-sm);left:50%;transform:translate(-50%);display:flex;gap:var(--space-2);z-index:4}#hero.svelte-1ymazjw .hero-dots:where(.svelte-1ymazjw) .hero-dot:where(.svelte-1ymazjw){width:.375rem;height:.375rem;border-radius:50%;background:#ffffff40;border:none;transition:all .35s;padding:0}#hero.svelte-1ymazjw .hero-dots:where(.svelte-1ymazjw) .hero-dot:where(.svelte-1ymazjw).active{background:var(--accent);width:var(--space-7);border-radius:var(--radius-full)}#hero.svelte-1ymazjw .hero-arrow:where(.svelte-1ymazjw){position:absolute;top:50%;transform:translateY(-50%);z-index:4;background:transparent;border:1px solid rgba(255,255,255,.18);color:#fff;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:15px;transition:all .3s}#hero.svelte-1ymazjw .hero-arrow:where(.svelte-1ymazjw):hover{border-color:var(--accent);color:var(--accent);background:#c4228014}#hero.svelte-1ymazjw .hero-arrow:where(.svelte-1ymazjw).hero-prev{left:var(--padding-global-sm)}#hero.svelte-1ymazjw .hero-arrow:where(.svelte-1ymazjw).hero-next{right:var(--padding-global-sm)}.marquee-wrap.svelte-1xpng2k{background:#1a1618;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04);padding:1rem 0;overflow:hidden}.marquee-track.svelte-1xpng2k{display:flex;animation:svelte-1xpng2k-marquee 32s linear infinite;white-space:nowrap}.m-item.svelte-1xpng2k{font-size:.75rem;letter-spacing:4px;text-transform:uppercase;color:#ffffff38;padding:0 52px;flex-shrink:0}.m-dot.svelte-1xpng2k{color:var(--rose);opacity:.6}@keyframes svelte-1xpng2k-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}#services.svelte-2p4lld{background:var(--dark);padding:var(--space-30) var(--padding-global)}.services-intro.svelte-2p4lld{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-16);flex-wrap:wrap;gap:var(--space-6)}.services-grid.svelte-2p4lld{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:1024px){.services-grid.svelte-2p4lld{grid-template-columns:1fr}}.svc-img-card.svelte-2p4lld{position:relative;overflow:hidden;aspect-ratio:3/4;background:var(--dark-mid);border-radius:var(--space-8)}.svc-img-card.svelte-2p4lld:hover .svc-img-placeholder:where(.svelte-2p4lld){transform:scale(1.05)}.svc-img-card.svelte-2p4lld:hover .svc-img-footer:where(.svelte-2p4lld){opacity:0}.svc-img-card.svelte-2p4lld:hover .svc-img-overlay:where(.svelte-2p4lld){opacity:1;transform:translateY(0)}.svc-img-placeholder.svelte-2p4lld{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.svc-img-footer.svelte-2p4lld{position:absolute;bottom:0;left:0;right:0;padding:var(--space-8) var(--space-7) var(--space-7);background:linear-gradient(to top,rgba(34,30,31,.95) 0%,transparent 100%);display:flex;align-items:flex-end;justify-content:space-between;z-index:2;transition:opacity .35s ease}.svc-img-name.svelte-2p4lld{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--white);font-weight:700;letter-spacing:-.03em;line-height:1.2}.svc-img-num.svelte-2p4lld{font-size:var(--text-sm);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:8px;opacity:.8}.svc-img-arrow.svelte-2p4lld{width:36px;height:36px;flex-shrink:0;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;transition:all .3s;margin-bottom:2px}.svc-img-overlay.svelte-2p4lld{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,12,12,.9) 0%,rgba(12,12,12,.8) 45%,transparent 100%);padding:36px 28px;opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .4s ease;display:flex;flex-direction:column;justify-content:flex-end;z-index:3}.svc-hover-num.svelte-2p4lld{font-size:var(--text-sm);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2);opacity:.8}.svc-hover-name.svelte-2p4lld{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--white);font-weight:700;letter-spacing:-.03em;margin-bottom:14px}.svc-hover-desc.svelte-2p4lld{font-size:var(--text-body);line-height:1.8;color:var(--white);opacity:.8;margin-bottom:20px}.svc-hover-items.svelte-2p4lld{list-style:none;display:flex;flex-direction:column;gap:8px}.svc-hover-items.svelte-2p4lld li:where(.svelte-2p4lld){font-size:var(--text-md);color:var(--white);opacity:.6;display:flex;align-items:center;gap:var(--space-2);letter-spacing:.2px}.svc-hover-items.svelte-2p4lld li:where(.svelte-2p4lld):before{content:"";width:10px;height:1px;flex-shrink:0;background:var(--accent);opacity:.6}#about.svelte-anvh48{background:var(--off-white);padding:var(--space-30) var(--padding-global)}#about.svelte-anvh48 .about-grid:where(.svelte-anvh48){display:grid;grid-template-columns:1fr 1fr;gap:var(--space-22);align-items:center;margin-top:var(--space-20)}#about.svelte-anvh48 .about-values:where(.svelte-anvh48){display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);margin-top:var(--space-11)}#about.svelte-anvh48 .about-values:where(.svelte-anvh48) .v-card:where(.svelte-anvh48){background:var(--off-white);padding:var(--space-6) var(--space-5);transition:background .3s}#about.svelte-anvh48 .about-values:where(.svelte-anvh48) .v-card:where(.svelte-anvh48):hover{background:var(--white)}#about.svelte-anvh48 .about-values:where(.svelte-anvh48) .v-card:where(.svelte-anvh48) .v-icon:where(.svelte-anvh48){width:var(--space-8);height:var(--space-8);margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:center;font-size:var(--text-md);border:1px solid var(--border);background:var(--white);border-radius:var(--space-8)}#about.svelte-anvh48 .about-values:where(.svelte-anvh48) .v-card:where(.svelte-anvh48) .v-name:where(.svelte-anvh48){font-size:var(--text-sm);letter-spacing:2px;text-transform:uppercase;color:var(--text);margin-bottom:var(--space-2);font-weight:500}#about.svelte-anvh48 .about-values:where(.svelte-anvh48) .v-card:where(.svelte-anvh48) .v-desc:where(.svelte-anvh48){font-size:var(--text-md);line-height:1.7;color:var(--black-60)}@media(max-width:1024px){#about.svelte-anvh48 .about-grid:where(.svelte-anvh48){grid-template-columns:1fr;gap:var(--space-11)}}.about-wide-strip.svelte-anvh48{width:100%;height:30rem;background:var(--dark);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.about-wide-strip.svelte-anvh48:hover .about-wide-inner:where(.svelte-anvh48){transform:scale(1.02)}.about-wide-strip.svelte-anvh48 .about-wide-inner:where(.svelte-anvh48){position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform .6s ease}.about-wide-strip.svelte-anvh48 .about-wide-inner:where(.svelte-anvh48) .about-wide-img:where(.svelte-anvh48){position:absolute;left:0;width:100%;height:130%;top:-15%;object-fit:cover;object-position:center;will-change:transform}.about-wide-strip.svelte-anvh48 .about-wide-inner:where(.svelte-anvh48) .about-wide-label:where(.svelte-anvh48){font-family:var(--font-heading);font-size:clamp(var(--space-20),12vw,8.5rem);font-weight:700;color:var(--white);z-index:2;opacity:.8;letter-spacing:-.06em;line-height:1;-webkit-user-select:none;user-select:none}.about-wide-strip.svelte-anvh48 .about-wide-inner:where(.svelte-anvh48) .about-wide-overlay:where(.svelte-anvh48){position:absolute;inset:0;background:linear-gradient(to top right,rgba(34,30,31,1) 0%,transparent 70%,rgba(34,30,31,.5) 100%)}.about-wide-strip.svelte-anvh48 .about-wide-caption:where(.svelte-anvh48){position:absolute;bottom:var(--space-9);left:var(--space-16);z-index:2;font-size:var(--text-xs);text-transform:uppercase;color:var(--white);opacity:.6}.about-wide-strip.svelte-anvh48 .about-wide-caption:where(.svelte-anvh48) em:where(.svelte-anvh48){color:var(--accent);font-style:normal}#portfolio.svelte-1rhrx2x{background:var(--dark);padding:7.5rem 4rem}@media(max-width:1024px){#portfolio.svelte-1rhrx2x{padding:5rem 2rem}}.port-filter.svelte-1rhrx2x{display:flex;gap:2rem;margin-top:2.75rem;margin-bottom:2.75rem;flex-wrap:wrap}.f-btn.svelte-1rhrx2x{font-size:.625rem;letter-spacing:.1875rem;text-transform:uppercase;color:#ffffff4d;background:none;border:none;padding:.375rem 0;transition:color .3s;position:relative}.f-btn.svelte-1rhrx2x.active,.f-btn.svelte-1rhrx2x:hover{color:#fffc}.f-btn.svelte-1rhrx2x.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--accent)}.port-grid.svelte-1rhrx2x{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:28rem 20rem;grid-template-areas:"p1 p1 p1 p1 p1 p1 p1 p2 p2 p2 p2 p2" "p3 p3 p3 p3 p4 p4 p4 p4 p5 p5 p5 p5";gap:var(--space-4)}.port-grid.svelte-1rhrx2x>:where(.svelte-1rhrx2x):nth-child(1){grid-area:p1}.port-grid.svelte-1rhrx2x>:where(.svelte-1rhrx2x):nth-child(2){grid-area:p2}.port-grid.svelte-1rhrx2x>:where(.svelte-1rhrx2x):nth-child(3){grid-area:p3}.port-grid.svelte-1rhrx2x>:where(.svelte-1rhrx2x):nth-child(4){grid-area:p4}.port-grid.svelte-1rhrx2x>:where(.svelte-1rhrx2x):nth-child(5){grid-area:p5}@media(max-width:1024px){.port-grid.svelte-1rhrx2x{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,18rem);grid-template-areas:"p1 p2" "p3 p4" "p5 p5"}}@media(max-width:640px){.port-grid.svelte-1rhrx2x{grid-template-columns:1fr;grid-template-rows:repeat(5,16rem);grid-template-areas:"p1" "p2" "p3" "p4" "p5"}}.port-item.svelte-1rhrx2x{position:relative;overflow:hidden;display:block;text-decoration:none;border-radius:var(--space-8)}.port-item.svelte-1rhrx2x:hover .port-inner:where(.svelte-1rhrx2x){transform:scale(1.04)}.port-item.svelte-1rhrx2x:hover .port-overlay:where(.svelte-1rhrx2x){opacity:1}.port-item.svelte-1rhrx2x:hover .port-badge:where(.svelte-1rhrx2x){opacity:1}.port-img.svelte-1rhrx2x{width:100%;height:100%;position:relative;overflow:hidden}.port-inner.svelte-1rhrx2x{position:absolute;inset:0;transition:transform .6s ease;background-size:cover;background-position:center}.port-overlay.svelte-1rhrx2x{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,12,12,.88) 0%,transparent 55%);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:1.5rem}.port-name.svelte-1rhrx2x{font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;letter-spacing:-.03em;color:#fff}.port-badge.svelte-1rhrx2x{position:absolute;top:.875rem;left:.875rem;background:var(--accent);font-size:.5rem;letter-spacing:.125rem;text-transform:uppercase;color:var(--black);padding:.25rem .75rem;opacity:0;transition:opacity .3s;font-weight:500;border-radius:var(--space-8)}.port-cta.svelte-1rhrx2x{text-align:center;margin-top:3.5rem}#clients.svelte-azvnid{background:var(--white);padding:88px 64px}@media(max-width:1024px){#clients.svelte-azvnid{padding:60px 32px}}.clients-row.svelte-azvnid{display:flex;align-items:center;gap:24px;margin-bottom:52px}.clients-grid.svelte-azvnid{display:grid;grid-template-columns:repeat(7,1fr)}@media(max-width:1024px){.clients-grid.svelte-azvnid{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.clients-grid.svelte-azvnid{grid-template-columns:repeat(2,1fr)}}.cl-item.svelte-azvnid{padding:36px 20px;display:flex;align-items:center;justify-content:center;margin:-.5px;transition:all .3s}.cl-item.svelte-azvnid:hover{background:#fff}.cl-item.svelte-azvnid img:where(.svelte-azvnid){max-height:72px;width:auto;max-width:160px;object-fit:contain;filter:grayscale(10%) opacity(.8);transition:filter .3s,transform .3s}.cl-item.svelte-azvnid:hover img:where(.svelte-azvnid){filter:grayscale(0%) opacity(1);transform:scale(1.08)}#testimonials.svelte-12qoslt{background:#1a1618;padding:120px 64px}.test-grid.svelte-12qoslt{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-top:var(--space-10)}.test-card.svelte-12qoslt{background:var(--black-40);padding:var(--space-10);transition:background .3s;border-radius:var(--space-8)}.test-card.svelte-12qoslt:hover{background:var(--black-80)}.q-mark.svelte-12qoslt{font-family:var(--font-heading);font-size:56px;line-height:.7;font-weight:700;color:var(--accent);opacity:.35;margin-bottom:20px}.test-text.svelte-12qoslt{font-family:var(--font-heading);font-size:15px;font-style:normal;line-height:1.85;color:#ffffffb3;margin-bottom:28px}.test-div.svelte-12qoslt{width:20px;height:1px;background:var(--accent);margin-bottom:20px;opacity:.5}.test-author.svelte-12qoslt{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#ffffffb3;margin-bottom:5px}.test-role.svelte-12qoslt{font-size:11px;color:#ffffff47}@media(max-width:1024px){#testimonials.svelte-12qoslt{padding:80px 32px}.test-grid.svelte-12qoslt{grid-template-columns:1fr}}#contact.svelte-ezd2gh{background:var(--off-white);padding:120px 64px}.contact-grid.svelte-ezd2gh{display:grid;grid-template-columns:1fr 1.2fr;gap:88px;margin-top:80px}.c-detail.svelte-ezd2gh{display:flex;gap:20px;margin-bottom:36px;padding-bottom:36px;border-bottom:1px solid var(--border)}.c-detail.svelte-ezd2gh:last-child{border-bottom:none;margin-bottom:0}.c-icon.svelte-ezd2gh{width:40px;height:40px;flex-shrink:0;border:1px solid var(--border);background:var(--white);display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:var(--space-8)}.c-title.svelte-ezd2gh{font-size:var(--text-sm);text-transform:uppercase;color:var(--accent);margin-bottom:6px;opacity:.9}.c-val.svelte-ezd2gh{font-size:13px;line-height:1.75;color:var(--text-mid)}.form-row.svelte-ezd2gh{display:grid;grid-template-columns:1fr 1fr;gap:12px}.f-field.svelte-ezd2gh{margin-bottom:var(--space-4)}.f-field.svelte-ezd2gh label:where(.svelte-ezd2gh){display:block;font-size:var(--text-base);text-transform:uppercase;color:var(--black-60);margin-bottom:var(--space-2)}.f-field.svelte-ezd2gh input:where(.svelte-ezd2gh),.f-field.svelte-ezd2gh textarea:where(.svelte-ezd2gh),.f-field.svelte-ezd2gh select:where(.svelte-ezd2gh){width:100%;border:1px solid var(--border);background:var(--white);color:var(--text);padding:13px 16px;font-family:DM Sans,sans-serif;font-size:13px;outline:none;transition:border-color .3s;appearance:none;border-radius:var(--space-2)}.f-field.svelte-ezd2gh input:where(.svelte-ezd2gh):focus,.f-field.svelte-ezd2gh textarea:where(.svelte-ezd2gh):focus,.f-field.svelte-ezd2gh select:where(.svelte-ezd2gh):focus{border-color:var(--accent)}.f-field.svelte-ezd2gh textarea:where(.svelte-ezd2gh){resize:vertical;min-height:110px}.f-submit.svelte-ezd2gh{width:100%;border:none;background:var(--dark);color:var(--white);font-family:DM Sans,sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;padding:15px;transition:background .3s,color .3s;margin-top:6px;border-radius:var(--space-2)}.f-submit.svelte-ezd2gh:hover{background:var(--accent);color:var(--black)}@media(max-width:1024px){#contact.svelte-ezd2gh{padding:80px 32px}.contact-grid.svelte-ezd2gh{grid-template-columns:1fr;gap:44px}}@media(max-width:640px){.form-row.svelte-ezd2gh{grid-template-columns:1fr}}
