.scroll-indicator[data-v-11d0a243]{align-items:center;display:flex;flex-direction:column;gap:.5rem;opacity:.5;will-change:transform}.si-label[data-v-11d0a243]{color:#64748b;font-size:10px;letter-spacing:.2em;text-transform:uppercase}.si-line[data-v-11d0a243]{background:linear-gradient(180deg,#64748b,transparent);height:3rem;width:1px}.hero[data-v-4a87f5d4]{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:6rem var(--px) 5rem;padding-top:calc(80px + 2.8rem);position:relative}.hero-glow[data-v-4a87f5d4]{background:#edd9a60d;border-radius:50%;filter:blur(120px);height:500px;pointer-events:none;position:absolute;right:0;top:0;transform:translate(50%,-50%);width:500px}.hero-content[data-v-4a87f5d4]{margin:0 auto;max-width:var(--max-w);position:relative;width:100%;z-index:10}.hero-stack[data-v-4a87f5d4]{display:flex;flex-direction:column;gap:2rem;position:relative}.hero-badge[data-v-4a87f5d4]{align-items:center;background:var(--color-surface);border:1px solid #374151;border-radius:var(--radius-full);display:inline-flex;gap:.5rem;padding:.25rem .75rem;width:-moz-fit-content;width:fit-content;will-change:transform}.badge-dot[data-v-4a87f5d4]{animation:badge-pulse-4a87f5d4 2s ease infinite;background:var(--color-accent);border-radius:50%;display:block;height:8px;width:8px}@keyframes badge-pulse-4a87f5d4{0%,to{opacity:1}50%{opacity:.4}}.badge-text[data-v-4a87f5d4]{color:#94a3b8;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.hero-h1[data-v-4a87f5d4]{color:#fff;font-size:clamp(3rem,7.5vw,6.25rem);font-weight:900;letter-spacing:-.04em;line-height:.8}.line-wrap[data-v-4a87f5d4]{overflow:hidden;padding-bottom:.08em}.line[data-v-4a87f5d4]{display:block;will-change:transform}.hero-gradient[data-v-4a87f5d4]{background:linear-gradient(to right,var(--color-accent),#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-4a87f5d4]{color:#94a3b8;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:300;line-height:1.7;max-width:42rem;will-change:transform}.hero-cta-wrap[data-v-4a87f5d4]{overflow:visible;padding-top:2rem;will-change:transform}.hero-cta-btn[data-v-4a87f5d4]{align-items:center;color:var(--color-accent);display:inline-flex;font-size:.875rem;font-weight:700;gap:1rem;letter-spacing:.1em;text-transform:uppercase;transition:color .2s}.hero-cta-btn[data-v-4a87f5d4]:hover{color:#fff}.hero-cta-icon[data-v-4a87f5d4]{font-size:1.25rem;transition:transform .2s}.hero-cta-btn:hover .hero-cta-icon[data-v-4a87f5d4]{transform:translate(4px)}.scroll-indicator[data-v-4a87f5d4]{bottom:2.5rem;left:50%;position:absolute;transform:translate(-50%)}.ticker[data-v-8f7c4f68]{background:var(--color-surface);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);overflow:hidden;padding:1.5rem 0}.marquee-content[data-v-8f7c4f68]{color:#fff;font-size:clamp(.875rem,1.5vw,1rem);font-weight:700;letter-spacing:.2em;white-space:nowrap}.diamond[data-v-8f7c4f68]{color:var(--color-accent);padding:0 1rem}.stats[data-v-c9ef24f8]{background:var(--color-card);border-bottom:1px solid var(--color-border);padding:6rem 0}.stats-inner[data-v-c9ef24f8]{margin:0 auto;max-width:var(--max-w);padding:0 var(--px)}.stats-grid[data-v-c9ef24f8]{display:grid;grid-template-columns:repeat(3,1fr)}.stat-item[data-v-c9ef24f8]{align-items:center;display:flex;flex-direction:column;text-align:center;will-change:transform}.border-right[data-v-c9ef24f8]{border-right:1px solid var(--color-border)}.stat-number[data-v-c9ef24f8]{color:var(--color-accent);font-size:clamp(3.5rem,7vw,4.5rem);font-weight:900;line-height:1;margin-bottom:.5rem;will-change:transform}.stat-label[data-v-c9ef24f8]{color:#64748b;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase}@media(max-width:768px){.stats-grid[data-v-c9ef24f8]{gap:3rem;grid-template-columns:1fr}.border-right[data-v-c9ef24f8]{border-bottom:1px solid var(--color-border);border-right:none;padding-bottom:3rem}}.section-header[data-v-811623e5]{will-change:transform}.section-header.align-center[data-v-811623e5]{text-align:center}.sh-label[data-v-811623e5]{color:var(--color-accent);display:block;font-size:.75rem;font-weight:700;letter-spacing:.25em;margin-bottom:.5rem;text-transform:uppercase}.sh-title[data-v-811623e5]{color:#fff;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1;margin:0}.services[data-v-50b8acdd]{background:var(--color-bg);padding:6rem 0 3rem}.services-inner[data-v-50b8acdd]{margin:0 auto;max-width:var(--max-w);padding:0 var(--px)}[data-v-50b8acdd] .section-header{margin-bottom:4rem}.services-grid[data-v-50b8acdd]{display:grid;gap:2rem;grid-template-columns:1fr 1fr}@media(max-width:768px){.services-grid[data-v-50b8acdd]{grid-template-columns:1fr}}.service-card[data-v-50b8acdd]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between;min-height:400px;overflow:hidden;padding:clamp(2rem,4vw,3rem);position:relative;transition:background .5s;will-change:transform}.service-card[data-v-50b8acdd]:hover{background:#111}.card-icon-top[data-v-50b8acdd]{opacity:.2;padding:2rem;position:absolute;right:0;top:0;transition:opacity .5s}.card-icon-top .material-symbols-outlined[data-v-50b8acdd]{color:var(--color-accent);font-size:4rem}.card-num[data-v-50b8acdd]{color:#edd9a633;display:block;font-size:clamp(3.5rem,6vw,5rem);font-weight:900;line-height:1;transition:color .5s}.card-title[data-v-50b8acdd]{color:#fff;font-size:1.875rem;font-weight:700;margin-bottom:1rem;margin-top:1rem}.card-desc[data-v-50b8acdd]{color:#94a3b8;line-height:1.65}.card-tags[data-v-50b8acdd]{border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem;padding-top:2rem}.tag[data-v-50b8acdd]{border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-full);color:#cbd5e1;font-size:.75rem;padding:.25rem .75rem}.realisations[data-v-baf68769]{background:var(--color-bg);overflow:hidden;padding:6rem 0 3rem}.inner[data-v-baf68769]{margin:0 auto;max-width:var(--max-w);padding:0 var(--px)}[data-v-baf68769] .section-header{margin-bottom:4rem}.projects-list[data-v-baf68769]{display:flex;flex-direction:column;gap:10rem}@media(min-width:1024px){.projects-list[data-v-baf68769]{gap:16rem}}.project[data-v-baf68769]{will-change:transform}.project-grid[data-v-baf68769]{align-items:center;display:grid;gap:3rem;grid-template-columns:1fr}@media(min-width:1024px){.project-grid[data-v-baf68769]{grid-template-columns:7fr 5fr}.order-img-left[data-v-baf68769]{order:-1}.text-right-pad[data-v-baf68769]{padding-left:3rem}.text-left-pad[data-v-baf68769]{padding-right:3rem}}.col-img[data-v-baf68769],.img-box[data-v-baf68769]{overflow:hidden}.img-box[data-v-baf68769]{aspect-ratio:16/10;background:var(--color-card);border-radius:2px;position:relative}.project-img[data-v-baf68769]{display:block;filter:saturate(.2);height:116%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:filter 1.5s ease;width:100%;will-change:transform,filter}.project:hover .project-img[data-v-baf68769]{filter:saturate(1)}.img-tint[data-v-baf68769]{background:#0003;inset:0;pointer-events:none;position:absolute;transition:background .5s}.project:hover .img-tint[data-v-baf68769]{background:transparent}.meta[data-v-baf68769]{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.counter[data-v-baf68769]{color:var(--color-accent);font-size:.875rem;font-weight:700;letter-spacing:.25em}.meta-bar[data-v-baf68769]{background:#edd9a64d;flex-shrink:0;height:1px;width:3rem}.year[data-v-baf68769]{color:#64748b;font-size:.625rem;letter-spacing:.2em;text-transform:uppercase}.project-title[data-v-baf68769]{color:#fff;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:900;letter-spacing:-.05em;line-height:.9;margin-bottom:1.5rem;transition:color .3s}.project:hover .project-title[data-v-baf68769]{color:var(--color-accent)}.project-info[data-v-baf68769]{display:flex;flex-direction:column;gap:2rem}.project-type[data-v-baf68769]{color:#64748b;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.view-case[data-v-baf68769]{display:inline-flex;flex-direction:column;text-decoration:none;width:-moz-fit-content;width:fit-content}.vc-text[data-v-baf68769]{align-items:center;color:#fff;display:flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.2em;text-transform:uppercase}.vc-text .material-symbols-outlined[data-v-baf68769]{font-size:.875rem;transition:transform .3s}.view-case:hover .material-symbols-outlined[data-v-baf68769]{transform:translate(4px)}.vc-line[data-v-baf68769]{background:var(--color-accent);height:1px;margin-top:4px;transition:width .5s ease;width:0}.view-case:hover .vc-line[data-v-baf68769]{width:100%}@media(max-width:768px){.realisations[data-v-baf68769]{padding:6rem 0}.projects-list[data-v-baf68769]{gap:5rem}.col-img[data-v-baf68769]{order:-1}}.txt-transition[data-v-ee93f7a8]{background:var(--color-bg);height:100svh;justify-content:center;overflow:hidden;padding-top:-10px;position:relative}.txt-inner[data-v-ee93f7a8],.txt-transition[data-v-ee93f7a8]{align-items:center;display:flex}.txt-inner[data-v-ee93f7a8]{flex-direction:column;gap:4rem;max-width:var(--max-w-wide);padding:0 var(--px);width:100%}.txt-phrase[data-v-ee93f7a8]{color:transparent;-moz-column-gap:0;column-gap:0;display:flex;flex-wrap:wrap;font-size:clamp(2.8rem,7.5vw,8rem);font-weight:900;justify-content:center;letter-spacing:-.032em;line-height:1;row-gap:.1em;word-spacing:.1em}.txt-word[data-v-ee93f7a8]{display:inline-block;white-space:pre;will-change:color}.txt-scroll-indicator[data-v-ee93f7a8]{bottom:2.5rem;left:50%;position:absolute;transform:translate(-50%)}@media(max-width:768px){.txt-phrase[data-v-ee93f7a8]{font-size:clamp(2.2rem,10vw,4rem);letter-spacing:-.03em}}.process[data-v-2dae951a]{background:var(--color-bg)}.process-stage[data-v-2dae951a]{display:flex;flex-direction:column;height:100svh;max-width:100%;overflow:hidden;padding:8rem var(--px)}.stage-top[data-v-2dae951a]{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--max-w);padding-bottom:1.5rem;width:100%}.section-sup[data-v-2dae951a]{color:#475569;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.stage-counter[data-v-2dae951a]{align-items:baseline;display:flex;font-variant-numeric:tabular-nums;gap:.25rem}.counter-num[data-v-2dae951a]{color:var(--color-accent);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;transition:all .2s}.counter-div[data-v-2dae951a],.counter-total[data-v-2dae951a]{color:#334155;font-size:.9rem;font-weight:300}.steps-stack[data-v-2dae951a]{flex:1;position:relative}.step-slide[data-v-2dae951a],.steps-stack[data-v-2dae951a]{align-items:center;display:flex}.step-slide[data-v-2dae951a]{inset:0;position:absolute;will-change:opacity,transform}.slide-inner[data-v-2dae951a]{align-items:start;display:grid;gap:0 8rem;grid-template-columns:clamp(6rem,14vw,11rem) 1fr;margin:0 auto;max-width:var(--max-w);width:100%}.slide-number[data-v-2dae951a]{color:transparent;font-size:clamp(6rem,14vw,11rem);font-weight:900;-webkit-text-stroke:1.5px hsla(43,66%,79%,.3);flex-shrink:0;letter-spacing:-.05em;line-height:1;text-shadow:0 0 40px hsla(43,66%,79%,.07),0 0 80px hsla(43,66%,79%,.04);transition:-webkit-text-stroke-color .5s,filter .5s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slide-number.is-active[data-v-2dae951a]{-webkit-text-stroke-color:hsla(43,66%,79%,.55);filter:drop-shadow(0 0 8px rgba(237,217,168,.2)) drop-shadow(0 0 16px rgba(237,217,168,.1))}.slide-content[data-v-2dae951a]{display:flex;flex-direction:column;gap:1.25rem}.slide-title[data-v-2dae951a]{color:#fff;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.05}.slide-tagline[data-v-2dae951a]{color:var(--color-accent);font-size:1rem;font-style:italic;opacity:.8}.slide-desc[data-v-2dae951a]{color:#64748b;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.75;max-width:38rem}.slide-items[data-v-2dae951a]{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.slide-item[data-v-2dae951a]{align-items:center;color:#94a3b8;display:flex;font-size:.9rem;gap:.75rem}.item-marker[data-v-2dae951a]{color:var(--color-accent);flex-shrink:0;font-size:.45rem;opacity:.7}.stage-bottom[data-v-2dae951a]{padding-top:2rem}.progress-row[data-v-2dae951a]{margin:0 auto;max-width:var(--max-w)}.progress-track[data-v-2dae951a]{background:#ffffff0f;height:1px;margin:1.75rem 0 .5rem;position:relative}.progress-fill[data-v-2dae951a]{background:linear-gradient(to right,var(--color-accent),hsla(43,66%,79%,.4));inset:0;position:absolute;transform:scaleX(0);transform-origin:left center;will-change:transform}.progress-stop[data-v-2dae951a]{align-items:center;display:flex;flex-direction:column;position:absolute;top:50%;transform:translate(-50%,-50%)}.stop-dot[data-v-2dae951a]{background:#1e293b;border:1px solid #334155;border-radius:50%;height:7px;transition:background .4s,box-shadow .4s,transform .3s;width:7px}.progress-stop.active .stop-dot[data-v-2dae951a]{background:var(--color-accent);box-shadow:0 0 10px #edd9a680;transform:scale(1.5)}.stop-label[data-v-2dae951a]{color:#334155;font-size:.65rem;letter-spacing:.1em;position:absolute;text-transform:uppercase;top:1rem;transition:color .4s;white-space:nowrap}.progress-stop.active .stop-label[data-v-2dae951a]{color:var(--color-accent)}.progress-stop.first-stop[data-v-2dae951a]{transform:translateY(-50%)}.progress-stop.first-stop .stop-label[data-v-2dae951a]{left:0}.progress-stop.last-stop[data-v-2dae951a]{transform:translate(-100%,-50%)}.progress-stop.last-stop .stop-label[data-v-2dae951a]{left:auto;right:0}@media(max-width:768px){.slide-inner[data-v-2dae951a]{gap:1.5rem;grid-template-columns:1fr}.slide-number[data-v-2dae951a]{font-size:4.5rem;-webkit-text-stroke-width:1px}.stop-label[data-v-2dae951a]{display:none}}.testimonials[data-v-e1217289]{background:var(--color-card);overflow:hidden;padding:6rem 0}.testimonials-inner[data-v-e1217289]{margin:0 auto;max-width:var(--max-w);padding:0 var(--px)}.testimonials-header[data-v-e1217289]{margin-bottom:3rem}.marquee-wrapper[data-v-e1217289]{cursor:grab;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 5%,#000 95%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.marquee-wrapper.is-grabbing[data-v-e1217289]{cursor:grabbing}.marquee-track[data-v-e1217289]{display:flex;gap:1.5rem;padding:.5rem 0;width:-moz-max-content;width:max-content;will-change:transform}.testimonial-card[data-v-e1217289]{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:var(--radius-lg);flex-shrink:0;padding:2rem 2.5rem;pointer-events:none;position:relative;transition:border-color .3s ease,box-shadow .3s ease;width:clamp(280px,32vw,420px)}.marquee-wrapper:not(.is-grabbing) .testimonial-card[data-v-e1217289]{pointer-events:auto}.testimonial-card[data-v-e1217289]:hover{border-color:#3a3a3a;box-shadow:0 8px 32px #00000073,0 2px 8px #00000040}.quote-mark[data-v-e1217289]{color:var(--color-accent);font-family:Georgia,serif;font-size:3.75rem;line-height:1;opacity:.2;position:absolute;right:1.75rem;top:1.25rem}.quote-text[data-v-e1217289]{color:#cbd5e1;font-size:1.05rem;font-style:italic;line-height:1.75;margin-bottom:1.75rem;position:relative;z-index:1}.quote-author[data-v-e1217289]{align-items:center;display:flex;gap:1rem}.author-name[data-v-e1217289]{color:#cbd5e1;font-weight:500}.author-role[data-v-e1217289]{color:#64748b;font-size:10px;letter-spacing:.1em;text-transform:uppercase}@media(max-width:768px){.testimonial-card[data-v-e1217289]{width:clamp(260px,78vw,340px)}.marquee-wrapper[data-v-e1217289]{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent)}}.about[data-v-4f0fd0f6]{background:var(--color-bg);overflow:hidden;padding:6rem 0}.about-inner[data-v-4f0fd0f6]{margin:0 auto;max-width:var(--max-w);padding:0 var(--px)}.about-grid[data-v-4f0fd0f6]{align-items:center;gap:4rem}.about-grid[data-v-4f0fd0f6],.about-left[data-v-4f0fd0f6]{display:flex;flex-direction:column}.about-left[data-v-4f0fd0f6]{gap:2rem 0}@media(min-width:1024px){.about-grid[data-v-4f0fd0f6]{flex-direction:row;gap:4rem}.about-left[data-v-4f0fd0f6]{min-width:60%}.about-right[data-v-4f0fd0f6]{width:40%}}.about-paragraphs[data-v-4f0fd0f6]{color:#94a3b8;display:flex;flex-direction:column;font-size:1.125rem;font-weight:300;gap:1.5rem;line-height:1.75;will-change:transform}.about-right[data-v-4f0fd0f6]{width:100%;will-change:clip-path}.about-image-box[data-v-4f0fd0f6]{aspect-ratio:1/1;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;position:relative}.box-texture[data-v-4f0fd0f6]{background-image:repeating-linear-gradient(45deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.02) 1px,transparent 0,transparent 8px);inset:0;opacity:.3;position:absolute}.box-gradient[data-v-4f0fd0f6]{background:linear-gradient(135deg,hsla(43,66%,79%,.1),transparent)}.box-gradient[data-v-4f0fd0f6],.box-icon[data-v-4f0fd0f6]{inset:0;position:absolute}.box-icon[data-v-4f0fd0f6]{align-items:center;display:flex;justify-content:center}.box-icon .material-symbols-outlined[data-v-4f0fd0f6]{color:#ffffff0d;font-size:9rem}.box-stardust[data-v-4f0fd0f6]{background-image:radial-gradient(circle,hsla(0,0%,100%,.08) 1px,transparent 0);background-size:24px 24px;inset:0;mix-blend-mode:overlay;opacity:.2;pointer-events:none;position:absolute}.faq[data-v-8071878d]{background:var(--color-card);padding:6rem 0}.faq-inner[data-v-8071878d]{margin:0 auto;max-width:800px;padding:0 var(--px)}.faq-header[data-v-8071878d]{margin-bottom:4rem;text-align:center}.section-sup[data-v-8071878d]{color:var(--color-accent);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.faq-title[data-v-8071878d]{color:#fff;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin-top:.5rem}.faq-list[data-v-8071878d]{display:flex;flex-direction:column;gap:0}.faq-item[data-v-8071878d]{border-bottom:1px solid var(--color-border);padding-bottom:0}.faq-trigger[data-v-8071878d]{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem 0;text-align:left;width:100%}.faq-question[data-v-8071878d]{color:#fff;font-size:1.25rem;font-weight:500;line-height:1.4;transition:color .2s}.faq-icon[data-v-8071878d],.faq-question.is-open[data-v-8071878d],.faq-trigger:hover .faq-question[data-v-8071878d]{color:var(--color-accent)}.faq-icon[data-v-8071878d]{flex-shrink:0;font-size:1.5rem}.faq-body[data-v-8071878d]{overflow:hidden;will-change:height}.faq-answer[data-v-8071878d]{color:#94a3b8;line-height:1.75;padding-bottom:1.25rem}.cta[data-v-bd4094d4]{background:var(--color-bg);border-top:1px solid var(--color-border);padding:8rem var(--px)}.cta-inner[data-v-bd4094d4]{margin:0 auto;max-width:var(--max-w);text-align:center}.cta-title[data-v-bd4094d4]{color:#fff;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:900;letter-spacing:-.04em;margin-bottom:2rem;will-change:transform}.cta-accent[data-v-bd4094d4]{color:var(--color-accent);font-style:italic}.cta-sub[data-v-bd4094d4]{color:#94a3b8;font-size:1.25rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:42rem}.cta-btn[data-v-bd4094d4],.cta-sub[data-v-bd4094d4]{will-change:transform}.cta-btn[data-v-bd4094d4]{align-items:center;background:var(--color-accent);border-radius:var(--radius-full);box-shadow:0 0 30px #edd9a666;color:#0f172a;display:inline-flex;font-size:1.125rem;font-weight:700;height:4rem;justify-content:center;letter-spacing:.05em;padding:0 2.5rem;text-transform:uppercase;transition:transform .3s,background .3s}.cta-btn[data-v-bd4094d4]:hover{background:#fff;transform:scale(1.05)}
