:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .heroContainer{background-color:var(--bg-color);border-radius:var(--border-radius);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1);height:var(--height-desktop);overflow:hidden;padding-inline:var(--padding);position:relative;width:100%;-webkit-font-smoothing:antialiased}:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .imagesWrapper{border-radius:var(--img-border-radius);height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .imageSlide{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .8s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .imageSlide.active{opacity:1;z-index:2}:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .imageOverlay{background:linear-gradient(90deg,transparent 0,rgba(0,0,0,.2) 50%,rgba(0,0,0,.6));inset:0;pointer-events:none;position:absolute}:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .contentWrapper{align-items:flex-end;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;z-index:10}:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .titlesList{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .titleItem{cursor:default;opacity:.6;text-align:right;transition:opacity .4s cubic-bezier(.4,0,.2,1);will-change:opacity,transform,filter}:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .titleItem.animate{animation:fadeInUp 1.2s cubic-bezier(.2,.8,.2,1) backwards}:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .titleItem.active,:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .titleItem:hover{opacity:1}:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .titleText{display:inline-block;font-size:clamp(1.5rem,3vw,3rem);line-height:1.2;text-shadow:0 4px 20px rgba(0,0,0,.4);user-select:none;-webkit-user-select:none}:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .sectionTitleWrapper{bottom:3rem;left:var(--padding);pointer-events:none;position:absolute;z-index:15}:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .sectionTitle{display:block;line-height:1.2;pointer-events:auto;text-shadow:0 4px 20px rgba(0,0,0,.4);will-change:opacity,transform,filter}:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .sectionTitle.animate{animation:fadeInUp 1.2s cubic-bezier(.2,.8,.2,1) backwards}@media (max-width:768px){:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .heroContainer{height:var(--height-mobile);padding-right:1rem}:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .contentWrapper.fixedMobile{justify-content:center;max-height:var(--height-mobile);overflow-y:auto}:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .titlesList{gap:.75rem}:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .titleText{font-size:1.5rem}:where(.ai-b-hero-Y3HoGbqadCndiYxmKiWw) .sectionTitleWrapper{bottom:1.5rem}}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-section{background-color:var(--bg-color);box-sizing:border-box;display:flex;flex-direction:column;padding-inline:var(--side-margin);padding-bottom:calc(var(--block-padding-bottom, 0px) + 5rem);padding-top:calc(var(--block-padding-top, 0px) + 5rem);width:100%}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-container{display:flex;flex-direction:row;gap:var(--title-members-gap);width:100%}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-text-column{align-items:flex-start;display:flex;flex:0 0 30%;flex-direction:column;gap:1.5rem;margin-top:5rem;max-width:450px}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-subtitle{display:block;letter-spacing:.1em;text-transform:uppercase}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-title{display:block;font-style:italic;line-height:1.2}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-description-area{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-main-description{display:block;line-height:1.6}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-members-column{display:flex;flex:1;flex-direction:column;gap:0;min-width:0}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-members-title{display:block;font-style:normal;line-height:1.2}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-members{align-items:center;display:flex;flex-direction:row;gap:var(--members-gap);justify-content:flex-start;left:var(--image-shift-left);margin-top:var(--title-photos-gap);position:relative;width:100%}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-member{align-items:center;display:flex;flex:1;flex-direction:column;min-width:0}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-member-inner{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;text-align:left;width:var(--desktop-image-width,100%)}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-member-header{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-member-name{display:block;line-height:1.2}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-member-role{display:block;letter-spacing:.1em;text-transform:uppercase}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-image-container{aspect-ratio:var(--image-aspect-ratio);border-radius:var(--image-border-radius);flex-shrink:0;overflow:hidden;width:100%}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-image-wrapper{background-repeat:no-repeat!important;background-size:cover!important;display:block;height:100%;width:100%}@media (max-width:1023px){:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-section{padding-bottom:calc(var(--block-padding-bottom,0px) + 4rem);padding-top:calc(var(--block-padding-top,0px) + 4rem);padding-inline:16px}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-container{flex-direction:column;gap:3rem}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-text-column{flex:none;margin-top:0;max-width:100%;width:100%}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-members{left:0}}@media (max-width:767px){:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-section{padding-bottom:calc(var(--block-padding-bottom,0px) + 3rem);padding-top:calc(var(--block-padding-top,0px) + 3rem)}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-members-column{gap:0}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-members{align-items:center;flex-direction:column;width:100%}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-member{flex:none;width:100%}:where(.ai-b-4fca5b9a-77da-4388-b096-8bae3e5bb311-Y3HoGbqadCndiYxmKiWw) .filmmakers-member-inner{width:100%}}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-section{background-color:var(--bg);box-sizing:border-box;padding-inline:var(--side-margin,16px);width:100%}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-inner{display:flex;flex-direction:column;gap:40px;width:100%}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-heading{line-height:1.1;margin:0}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-rows{display:flex;flex-direction:column;width:100%}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-row{align-items:center;border-top:1px solid var(--row-border);cursor:default;display:grid;gap:0 8px;grid-template-columns:70px 1fr 1fr;padding-block:var(--row-pad)}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-row:last-child{border-bottom:1px solid var(--row-border)}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-num-col{align-items:center;display:flex}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-number{color:var(--num-color);font-family:var(--font-family-heading);font-size:var(--num-size);font-weight:500;line-height:1;opacity:.9}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-title-col{align-items:center;display:flex;padding-left:24px}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-title{line-height:1.2}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-desc-col{align-items:center;display:flex;padding-left:24px}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-desc{line-height:1.65;opacity:.8}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .animEl{opacity:0;transform:translateY(20px);transition:opacity .65s ease-out,transform .65s cubic-bezier(.25,.46,.45,.94);will-change:opacity,transform}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .animEl.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-row{grid-template-columns:50px 1fr;grid-template-rows:auto auto}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-num-col{grid-column:1;grid-row:1}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-title-col{grid-column:2;grid-row:1;padding-left:0}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-desc-col{grid-column:1/-1;grid-row:2;padding-left:0;padding-top:10px}}@media (max-width:480px){:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-row{gap:10px;grid-template-columns:1fr}:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-desc-col,:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-num-col,:where(.ai-b-416a7854-3390-4b4e-b86f-0c4145ec3165-Y3HoGbqadCndiYxmKiWw) .proc-title-col{grid-column:1;grid-row:auto;padding-left:0}}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .heroContainer{background-color:var(--bg-color);border-radius:var(--border-radius);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.1);height:var(--height-desktop);overflow:hidden;padding-inline:var(--padding);position:relative;width:100%;-webkit-font-smoothing:antialiased}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .imagesWrapper{border-radius:var(--img-border-radius);height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .imageSlide{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .8s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .imageSlide.active{opacity:1;z-index:2}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .imageOverlay{background:linear-gradient(90deg,transparent 0,rgba(0,0,0,.2) 50%,rgba(0,0,0,.6));inset:0;pointer-events:none;position:absolute}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .contentWrapper{align-items:flex-end;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;z-index:10}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .titlesList{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}@keyframes fadeInUp{0%{filter:blur(12px);opacity:0;transform:translateY(30px)}to{filter:blur(0);transform:translateY(0)}}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .titleItem{cursor:default;opacity:.6;text-align:right;transition:opacity .4s cubic-bezier(.4,0,.2,1);will-change:opacity,transform,filter}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .titleItem.animate{animation:fadeInUp 1.2s cubic-bezier(.2,.8,.2,1) backwards}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .titleItem.active,:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .titleItem:hover{opacity:1}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .titleText{display:inline-block;font-size:clamp(1.5rem,3vw,3rem);line-height:1.2;text-shadow:0 4px 20px rgba(0,0,0,.4);user-select:none;-webkit-user-select:none}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .sectionTitleWrapper{bottom:3rem;left:var(--padding);pointer-events:none;position:absolute;z-index:15}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .sectionTitle{display:block;line-height:1.2;pointer-events:auto;text-shadow:0 4px 20px rgba(0,0,0,.4);will-change:opacity,transform,filter}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .sectionTitle.animate{animation:fadeInUp 1.2s cubic-bezier(.2,.8,.2,1) backwards}@media (max-width:768px){:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .heroContainer{height:var(--height-mobile);padding-right:1rem}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .contentWrapper.fixedMobile{justify-content:center;max-height:var(--height-mobile);overflow-y:auto}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .titlesList{gap:.75rem}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .titleText{font-size:1.5rem}:where(.ai-b-hero-a7hOB7ECp6lQi99r0GbN) .sectionTitleWrapper{bottom:1.5rem}}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-root{background-color:var(--bg);box-sizing:border-box;padding-inline:var(--side);width:100%}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-list{display:flex;flex-direction:column;width:100%}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-row{border-top:1px solid var(--border);opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-row:last-child{border-bottom:1px solid var(--border)}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-row--visible{opacity:1;transform:translateY(0)}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-header{align-items:center;cursor:pointer;display:flex;gap:24px;padding-block:var(--row-pad);user-select:none}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-left-zone{align-items:center;display:flex;flex:1;gap:24px;min-width:0}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-title{color:var(--text);line-height:1.2;min-width:0}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-toggle{align-items:center;background:transparent;border:1px solid var(--border);border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;position:relative;width:32px}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-toggle-line{background:var(--text);border-radius:2px;position:absolute;transition:opacity .4s ease,transform .4s ease}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-toggle-h{height:1.5px;width:12px}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-toggle-v{height:12px;opacity:1;transform:rotate(0deg);width:1.5px}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-toggle-v--hidden{opacity:0;transform:rotate(90deg)}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-body{height:0;overflow:hidden;transition:height 1s cubic-bezier(.16,1,.3,1)}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-body-inner{align-items:center;display:grid;gap:48px;grid-template-columns:1fr 400px;padding-bottom:48px;padding-top:15px}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-expand-text{display:flex;flex-direction:column;gap:24px}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-expand-desc{color:var(--text);line-height:1.7;margin:0;opacity:.75}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-expand-tags{display:flex;flex-direction:column;gap:12px}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-tags-label{color:var(--text);font-family:var(--font-family);font-size:11px;letter-spacing:.1em;opacity:.45;text-transform:uppercase}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-tags{display:flex;flex-wrap:wrap;gap:8px}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-tag{background:var(--tag-bg);border:1px solid var(--tag-border,transparent);border-radius:var(--tag-radius);color:var(--tag-text);font-family:var(--font-family);font-size:12px;padding:6px 14px;white-space:nowrap}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-expand-img-col{width:100%}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-expand-img{aspect-ratio:16/9;border-radius:var(--img-radius);overflow:hidden;position:relative;transform:translateX(-20px);width:calc(100% + 20px)}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-img-zoom-wrapper{height:100%;position:relative;transition:transform .6s cubic-bezier(.25,1,.5,1);width:100%}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-row:hover .svc-img-zoom-wrapper{transform:scale(1.05)}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-slider-input{-webkit-appearance:none;cursor:ew-resize;height:100%;inset:0;margin:0;opacity:0;position:absolute;touch-action:pan-y;width:100%;z-index:10}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-slider-handle{background:#fff;bottom:0;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:2px;z-index:5}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-slider-button{align-items:center;background:hsla(0,0%,100%,.9);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#000;display:flex;height:40px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}@media (max-width:900px){:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-body-inner{gap:32px;grid-template-columns:1fr}:where(.ai-b-2cc1530b-70dc-46ab-8f5d-099d69fe6a2e-a7hOB7ECp6lQi99r0GbN) .svc-expand-img{transform:translateX(0);width:100%}}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .contact-section{opacity:0;padding-bottom:var(--bottom-padding);padding-top:var(--top-padding);transform:translateY(30px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.8,.2,1)}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .contact-section.is-visible{opacity:1;transform:translateY(0)}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .contact-container{display:flex;flex-direction:row;gap:60px;margin:0 auto;max-width:var(--container-width)}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .contact-container.form-left{flex-direction:row-reverse}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .content-col{border-left:1px solid var(--border-color);flex:1;padding-left:var(--padding-left);padding-top:20px}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .form-col{flex:1;padding-top:20px}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .contact-title{margin-bottom:60px!important}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .contact-form{display:flex;flex-direction:column;gap:var(--form-gap)}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .desktop-info{display:block}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .mobile-info{display:none}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .glass-input{transition:all .3s ease}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .glass-input::placeholder{color:var(--placeholder-color);opacity:1}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .glass-input:focus{border-color:hsla(0,0%,100%,.5)!important}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .select-arrow{border-bottom:2px solid;border-right:2px solid;height:10px;opacity:.7;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(45deg);width:10px}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:30px;margin-top:16px}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .submit-button{background-color:var(--btn-bg);border:var(--btn-border-width) solid var(--btn-border);border-radius:var(--btn-radius);color:var(--btn-text);cursor:pointer;letter-spacing:1px;padding:16px 40px;transition:all .3s cubic-bezier(.4,0,.2,1)}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .submit-button:hover{border-color:var(--btn-hover-border);box-shadow:0 0 var(--btn-glow-blur) var(--btn-glow),inset 0 0 5px hsla(0,0%,100%,.1);opacity:1;transform:scale(1.02)}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .social-icons{align-items:center;display:flex;gap:20px}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .social-icon-wrapper{align-items:center;cursor:pointer;display:flex;justify-content:center;opacity:.7;transition:all .3s ease}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .social-icon-wrapper:hover{opacity:1;transform:translateY(-2px)}@media (max-width:768px){:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .contact-section{padding-bottom:40px;padding-top:40px}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .contact-container,:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .contact-container.form-left{flex-direction:column;gap:40px}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .content-col{border-left:none;flex:none;padding-left:var(--padding-mobile);padding-top:0}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .form-col{flex:none;padding-top:0}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .contact-title{font-size:var(--title-mobile-size)!important;margin-bottom:var(--title-margin-mobile)!important}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .contact-form{gap:var(--form-gap-mobile)}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .desktop-info{display:none}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .mobile-info{display:block;margin-top:60px}:where(.ai-b-block-1788107208874-68ksg2dp5-hpZYrOQhyVoO2jLIFtno) .form-actions{gap:20px}}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-root{padding-bottom:calc(var(--block-padding-bottom, 0px) + var(--bottom-padding, 4rem));padding-top:calc(var(--block-padding-top, 0px) + var(--top-padding, 0px))}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-video-wrapper{height:100vh;overflow:hidden;padding-bottom:0;position:relative;width:100%}@media (max-width:768px){:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-video-wrapper{height:0;padding-bottom:var(--mobile-aspect)}}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-fill{height:100%;left:0;position:absolute;top:0;width:100%}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-center{align-items:center;display:flex;justify-content:center}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-title-overlay{background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent);bottom:0;left:0;padding:5rem 2.5rem 2.5rem var(--desktop-padding,2.5rem);pointer-events:auto;position:absolute;right:0;text-align:left;z-index:3}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-mobile-meta-overlay{background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent);bottom:0;display:none;flex-direction:column;gap:.25rem;left:0;padding:2.5rem 1.5rem 1.5rem;pointer-events:auto;position:absolute;right:0;text-align:left;z-index:3}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-title-text{line-height:1.15;margin:0}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-play-btn{align-items:center;border:1px solid hsla(0,0%,100%,.25);border-radius:50%;box-shadow:0 8px 32px rgba(0,0,0,.4);display:flex;justify-content:center;position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:4}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-play-btn:hover{transform:scale(1.07)}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-metadata-row{display:flex;justify-content:space-between;width:100%}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-meta-item{align-items:center;display:flex;flex-direction:row;gap:.5rem;white-space:nowrap}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-meta-left{justify-content:flex-start}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-meta-center{justify-content:center}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-meta-right{justify-content:flex-end}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-meta-label{font-weight:700;opacity:.8}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-proj-desc{width:100%}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-details{text-align:left;width:100%}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-credits{margin-bottom:2rem;max-width:60%}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-credits-grid{display:flex;flex-direction:column;gap:.2rem}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-credit-item{align-items:baseline;display:flex;gap:.5rem;line-height:1.4}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-services{margin-bottom:1rem}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-services-list{display:flex;flex-wrap:wrap;gap:.75rem}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-service-tag{align-items:center;border:1px solid hsla(0,0%,100%,.05);display:inline-flex;padding:.5rem 1rem}@media (max-width:768px){:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-credits{max-width:100%}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-title-overlay{background:linear-gradient(180deg,rgba(0,0,0,.7) 0,transparent);bottom:auto;padding:1.5rem 1.5rem 3rem;top:0}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-mobile-meta-overlay{display:flex}:where(.ai-b-hero-MvTS6yXMNuUEmnxZK8XJ) .vpc-metadata-row{display:none!important}}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-container{background-color:var(--bg-color);padding-bottom:calc(var(--block-padding-bottom, 0px) + var(--bottom-padding));padding-top:calc(var(--block-padding-top, 0px) + var(--top-padding));width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-visible .portfolio-fade-item{animation:portfolioFadeUp .7s cubic-bezier(.25,.46,.45,.94) both}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-visible .portfolio-item{animation:portfolioFadeUp .7s cubic-bezier(.25,.46,.45,.94) both}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-fade-item,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-item{opacity:0}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-visible .portfolio-fade-item,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-visible .portfolio-item{opacity:1}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-nav{margin-bottom:60px;padding-inline:var(--site-padding)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-nav-inner{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;padding-bottom:20px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-nav-line{background-color:var(--line-color);height:1px;opacity:.1;width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-nav-item{background:none;border:none;color:var(--cat-text);cursor:pointer;letter-spacing:.15em;padding:0;position:relative;text-transform:uppercase;transition:color .3s ease}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-nav-item.active,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-nav-item:hover{color:var(--cat-active)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-nav-text{display:block;padding-bottom:8px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-nav-underline{background-color:var(--accent-color);bottom:0;height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform .3s ease;width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-nav-item.active .portfolio-nav-underline,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-nav-item:hover .portfolio-nav-underline{transform:scaleX(1)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-all-view,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-category-view{padding-inline:var(--site-padding)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-all-title{margin:0 0 var(--title-spacing,48px) 0;text-align:center}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-section-title{letter-spacing:.1em;margin:0 0 var(--title-spacing,32px) 0;text-transform:uppercase}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-grid{display:grid;gap:var(--grid-gap)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-grid-all{grid-template-columns:repeat(4,1fr)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-grid-all .portfolio-item{aspect-ratio:16/9}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-grid-category{grid-template-columns:repeat(4,1fr)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-grid-category .portfolio-item{aspect-ratio:16/9}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-item{border-radius:var(--border-radius);overflow:hidden;position:relative}@media (max-width:1024px){:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-grid-all,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-grid-category{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-nav-inner{gap:16px 24px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-grid-all,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-grid-category{grid-template-columns:1fr 1fr}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-all-title{font-size:2rem}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-section-title{font-size:1.5rem}}@media (max-width:420px){:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-grid-all,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-grid-category{grid-template-columns:1fr}}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-item-image{height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-item.hovered .portfolio-item-image{transform:scale(var(--zoom))}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-item-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.65) 0,transparent 50%);display:flex;inset:0;justify-content:flex-start;padding:20px;position:absolute}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-item-corner{height:40px;opacity:0;position:absolute;transition:opacity .4s ease,transform .4s ease;width:40px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-item-corner-tl{border-left:1px solid var(--line-color);border-top:1px solid var(--line-color);left:20px;top:20px;transform:translate(-10px,-10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-item-corner-tr{border-right:1px solid var(--line-color);border-top:1px solid var(--line-color);right:20px;top:20px;transform:translate(10px,-10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-item-corner-bl{border-bottom:1px solid var(--line-color);border-left:1px solid var(--line-color);bottom:20px;left:20px;transform:translate(-10px,10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-item-corner-br{border-bottom:1px solid var(--line-color);border-right:1px solid var(--line-color);bottom:20px;right:20px;transform:translate(10px,10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-item.hovered .portfolio-item-corner{opacity:.6;transform:translate(0)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-item-info{display:flex;flex-direction:column;gap:4px;z-index:1}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-item-title{font-family:var(--font-family-heading);font-size:.95rem;font-weight:600;letter-spacing:.02em;line-height:1.2}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-MvTS6yXMNuUEmnxZK8XJ) .portfolio-item-subtitle{font-family:var(--font-family);font-size:.75rem;font-weight:400;line-height:1.3;opacity:.85}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-root{padding-bottom:calc(var(--block-padding-bottom, 0px) + var(--bottom-padding, 4rem));padding-top:calc(var(--block-padding-top, 0px) + var(--top-padding, 0px))}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-video-wrapper{height:100vh;overflow:hidden;padding-bottom:0;position:relative;width:100%}@media (max-width:768px){:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-video-wrapper{height:0;padding-bottom:var(--mobile-aspect)}}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-fill{height:100%;left:0;position:absolute;top:0;width:100%}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-center{align-items:center;display:flex;justify-content:center}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-title-overlay{background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent);bottom:0;left:0;padding:5rem 2.5rem 2.5rem var(--desktop-padding,2.5rem);pointer-events:auto;position:absolute;right:0;text-align:left;z-index:3}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-mobile-meta-overlay{background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent);bottom:0;display:none;flex-direction:column;gap:.25rem;left:0;padding:2.5rem 1.5rem 1.5rem;pointer-events:auto;position:absolute;right:0;text-align:left;z-index:3}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-title-text{line-height:1.15;margin:0}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-play-btn{align-items:center;border:1px solid hsla(0,0%,100%,.25);border-radius:50%;box-shadow:0 8px 32px rgba(0,0,0,.4);display:flex;justify-content:center;position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:4}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-play-btn:hover{transform:scale(1.07)}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-metadata-row{display:flex;justify-content:space-between;width:100%}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-meta-item{align-items:center;display:flex;flex-direction:row;gap:.5rem;white-space:nowrap}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-meta-left{justify-content:flex-start}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-meta-center{justify-content:center}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-meta-right{justify-content:flex-end}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-meta-label{font-weight:700;opacity:.8}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-details{text-align:left;width:100%}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-credits{margin-bottom:2rem;max-width:60%}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-credits-grid{display:flex;flex-direction:column;gap:.2rem}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-credit-item{align-items:baseline;display:flex;gap:.5rem;line-height:1.4}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-services{margin-bottom:1rem}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-services-list{display:flex;flex-wrap:wrap;gap:.75rem}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-service-tag{align-items:center;border:1px solid hsla(0,0%,100%,.05);display:inline-flex;padding:.5rem 1rem}@media (max-width:768px){:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-credits{max-width:100%}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-title-overlay{background:linear-gradient(180deg,rgba(0,0,0,.7) 0,transparent);bottom:auto;padding:1.5rem 1.5rem 3rem;top:0}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-mobile-meta-overlay{display:flex}:where(.ai-b-hero-OCteBXQS6ubf48dpgLDZ) .vpc-metadata-row{display:none!important}}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-container{background-color:var(--bg-color);padding-bottom:calc(var(--block-padding-bottom, 0px) + var(--bottom-padding));padding-top:calc(var(--block-padding-top, 0px) + var(--top-padding));width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-visible .portfolio-fade-item{animation:portfolioFadeUp .7s cubic-bezier(.25,.46,.45,.94) both}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-visible .portfolio-item{animation:portfolioFadeUp .7s cubic-bezier(.25,.46,.45,.94) both}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-fade-item,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-item{opacity:0}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-visible .portfolio-fade-item,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-visible .portfolio-item{opacity:1}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-nav{margin-bottom:60px;padding-inline:var(--site-padding)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-nav-inner{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;padding-bottom:20px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-nav-line{background-color:var(--line-color);height:1px;opacity:.1;width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-nav-item{background:none;border:none;color:var(--cat-text);cursor:pointer;letter-spacing:.15em;padding:0;position:relative;text-transform:uppercase;transition:color .3s ease}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-nav-item.active,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-nav-item:hover{color:var(--cat-active)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-nav-text{display:block;padding-bottom:8px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-nav-underline{background-color:var(--accent-color);bottom:0;height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform .3s ease;width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-nav-item.active .portfolio-nav-underline,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-nav-item:hover .portfolio-nav-underline{transform:scaleX(1)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-all-view,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-category-view{padding-inline:var(--site-padding)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-all-title{margin:0 0 var(--title-spacing,48px) 0;text-align:center}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-section-title{letter-spacing:.1em;margin:0 0 var(--title-spacing,32px) 0;text-transform:uppercase}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-grid{display:grid;gap:var(--grid-gap)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-grid-all{grid-template-columns:repeat(4,1fr)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-grid-all .portfolio-item{aspect-ratio:16/9}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-grid-category{grid-template-columns:repeat(4,1fr)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-grid-category .portfolio-item{aspect-ratio:16/9}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-item{border-radius:var(--border-radius);overflow:hidden;position:relative}@media (max-width:1024px){:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-grid-all,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-grid-category{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-nav-inner{gap:16px 24px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-grid-all,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-grid-category{grid-template-columns:1fr 1fr}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-all-title{font-size:2rem}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-section-title{font-size:1.5rem}}@media (max-width:420px){:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-grid-all,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-grid-category{grid-template-columns:1fr}}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-item-image{height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-item.hovered .portfolio-item-image{transform:scale(var(--zoom))}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-item-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.65) 0,transparent 50%);display:flex;inset:0;justify-content:flex-start;padding:20px;position:absolute}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-item-corner{height:40px;opacity:0;position:absolute;transition:opacity .4s ease,transform .4s ease;width:40px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-item-corner-tl{border-left:1px solid var(--line-color);border-top:1px solid var(--line-color);left:20px;top:20px;transform:translate(-10px,-10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-item-corner-tr{border-right:1px solid var(--line-color);border-top:1px solid var(--line-color);right:20px;top:20px;transform:translate(10px,-10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-item-corner-bl{border-bottom:1px solid var(--line-color);border-left:1px solid var(--line-color);bottom:20px;left:20px;transform:translate(-10px,10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-item-corner-br{border-bottom:1px solid var(--line-color);border-right:1px solid var(--line-color);bottom:20px;right:20px;transform:translate(10px,10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-item.hovered .portfolio-item-corner{opacity:.6;transform:translate(0)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-item-info{display:flex;flex-direction:column;gap:4px;z-index:1}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-item-title{font-family:var(--font-family-heading);font-size:.95rem;font-weight:600;letter-spacing:.02em;line-height:1.2}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-OCteBXQS6ubf48dpgLDZ) .portfolio-item-subtitle{font-family:var(--font-family);font-size:.75rem;font-weight:400;line-height:1.3;opacity:.85}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-root{padding-bottom:calc(var(--block-padding-bottom, 0px) + var(--bottom-padding, 4rem));padding-top:calc(var(--block-padding-top, 0px) + var(--top-padding, 0px))}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-video-wrapper{height:100vh;overflow:hidden;padding-bottom:0;position:relative;width:100%}@media (max-width:768px){:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-video-wrapper{height:0;padding-bottom:var(--mobile-aspect)}}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-fill{height:100%;left:0;position:absolute;top:0;width:100%}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-center{align-items:center;display:flex;justify-content:center}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-title-overlay{background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent);bottom:0;left:0;padding:5rem 2.5rem 2.5rem var(--desktop-padding,2.5rem);pointer-events:auto;position:absolute;right:0;text-align:left;z-index:3}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-mobile-meta-overlay{background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent);bottom:0;display:none;flex-direction:column;gap:.25rem;left:0;padding:2.5rem 1.5rem 1.5rem;pointer-events:auto;position:absolute;right:0;text-align:left;z-index:3}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-title-text{line-height:1.15;margin:0}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-play-btn{align-items:center;border:1px solid hsla(0,0%,100%,.25);border-radius:50%;box-shadow:0 8px 32px rgba(0,0,0,.4);display:flex;justify-content:center;position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:4}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-play-btn:hover{transform:scale(1.07)}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-metadata-row{display:flex;justify-content:space-between;width:100%}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-meta-item{align-items:center;display:flex;flex-direction:row;gap:.5rem;white-space:nowrap}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-meta-left{justify-content:flex-start}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-meta-center{justify-content:center}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-meta-right{justify-content:flex-end}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-meta-label{font-weight:700;opacity:.8}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-proj-desc{width:100%}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-details{text-align:left;width:100%}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-credits{margin-bottom:2rem;max-width:60%}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-credits-grid{display:flex;flex-direction:column;gap:.2rem}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-credit-item{align-items:baseline;display:flex;gap:.5rem;line-height:1.4}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-services{margin-bottom:1rem}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-services-list{display:flex;flex-wrap:wrap;gap:.75rem}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-service-tag{align-items:center;border:1px solid hsla(0,0%,100%,.05);display:inline-flex;padding:.5rem 1rem}@media (max-width:768px){:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-credits{max-width:100%}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-title-overlay{background:linear-gradient(180deg,rgba(0,0,0,.7) 0,transparent);bottom:auto;padding:1.5rem 1.5rem 3rem;top:0}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-mobile-meta-overlay{display:flex}:where(.ai-b-hero-Vzj8486wUDILqttMkhDF) .vpc-metadata-row{display:none!important}}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-container{background-color:var(--bg-color);padding-bottom:calc(var(--block-padding-bottom, 0px) + var(--bottom-padding));padding-top:calc(var(--block-padding-top, 0px) + var(--top-padding));width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-visible .portfolio-fade-item{animation:portfolioFadeUp .7s cubic-bezier(.25,.46,.45,.94) both}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-visible .portfolio-item{animation:portfolioFadeUp .7s cubic-bezier(.25,.46,.45,.94) both}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-fade-item,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-item{opacity:0}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-visible .portfolio-fade-item,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-visible .portfolio-item{opacity:1}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-nav{margin-bottom:60px;padding-inline:var(--site-padding)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-nav-inner{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;padding-bottom:20px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-nav-line{background-color:var(--line-color);height:1px;opacity:.1;width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-nav-item{background:none;border:none;color:var(--cat-text);cursor:pointer;letter-spacing:.15em;padding:0;position:relative;text-transform:uppercase;transition:color .3s ease}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-nav-item.active,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-nav-item:hover{color:var(--cat-active)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-nav-text{display:block;padding-bottom:8px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-nav-underline{background-color:var(--accent-color);bottom:0;height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform .3s ease;width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-nav-item.active .portfolio-nav-underline,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-nav-item:hover .portfolio-nav-underline{transform:scaleX(1)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-all-view,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-category-view{padding-inline:var(--site-padding)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-all-title{margin:0 0 var(--title-spacing,48px) 0;text-align:center}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-section-title{letter-spacing:.1em;margin:0 0 var(--title-spacing,32px) 0;text-transform:uppercase}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-grid{display:grid;gap:var(--grid-gap)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-grid-all{grid-template-columns:repeat(4,1fr)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-grid-all .portfolio-item{aspect-ratio:16/9}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-grid-category{grid-template-columns:repeat(4,1fr)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-grid-category .portfolio-item{aspect-ratio:16/9}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-item{border-radius:var(--border-radius);overflow:hidden;position:relative}@media (max-width:1024px){:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-grid-all,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-grid-category{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-nav-inner{gap:16px 24px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-grid-all,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-grid-category{grid-template-columns:1fr 1fr}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-all-title{font-size:2rem}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-section-title{font-size:1.5rem}}@media (max-width:420px){:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-grid-all,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-grid-category{grid-template-columns:1fr}}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-item-image{height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-item.hovered .portfolio-item-image{transform:scale(var(--zoom))}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-item-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.65) 0,transparent 50%);display:flex;inset:0;justify-content:flex-start;padding:20px;position:absolute}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-item-corner{height:40px;opacity:0;position:absolute;transition:opacity .4s ease,transform .4s ease;width:40px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-item-corner-tl{border-left:1px solid var(--line-color);border-top:1px solid var(--line-color);left:20px;top:20px;transform:translate(-10px,-10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-item-corner-tr{border-right:1px solid var(--line-color);border-top:1px solid var(--line-color);right:20px;top:20px;transform:translate(10px,-10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-item-corner-bl{border-bottom:1px solid var(--line-color);border-left:1px solid var(--line-color);bottom:20px;left:20px;transform:translate(-10px,10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-item-corner-br{border-bottom:1px solid var(--line-color);border-right:1px solid var(--line-color);bottom:20px;right:20px;transform:translate(10px,10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-item.hovered .portfolio-item-corner{opacity:.6;transform:translate(0)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-item-info{display:flex;flex-direction:column;gap:4px;z-index:1}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-item-title{font-family:var(--font-family-heading);font-size:.95rem;font-weight:600;letter-spacing:.02em;line-height:1.2}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-Vzj8486wUDILqttMkhDF) .portfolio-item-subtitle{font-family:var(--font-family);font-size:.75rem;font-weight:400;line-height:1.3;opacity:.85}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-root{padding-bottom:calc(var(--block-padding-bottom, 0px) + var(--bottom-padding, 4rem));padding-top:calc(var(--block-padding-top, 0px) + var(--top-padding, 0px))}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-video-wrapper{height:100vh;overflow:hidden;padding-bottom:0;position:relative;width:100%}@media (max-width:768px){:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-video-wrapper{height:0;padding-bottom:var(--mobile-aspect)}}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-fill{height:100%;left:0;position:absolute;top:0;width:100%}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-center{align-items:center;display:flex;justify-content:center}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-title-overlay{background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent);bottom:0;left:0;padding:5rem 2.5rem 2.5rem var(--desktop-padding,2.5rem);pointer-events:auto;position:absolute;right:0;text-align:left;z-index:3}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-mobile-meta-overlay{background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent);bottom:0;display:none;flex-direction:column;gap:.25rem;left:0;padding:2.5rem 1.5rem 1.5rem;pointer-events:auto;position:absolute;right:0;text-align:left;z-index:3}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-title-text{line-height:1.15;margin:0}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-play-btn{align-items:center;border:1px solid hsla(0,0%,100%,.25);border-radius:50%;box-shadow:0 8px 32px rgba(0,0,0,.4);display:flex;justify-content:center;position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:4}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-play-btn:hover{transform:scale(1.07)}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-metadata-row{display:flex;justify-content:space-between;width:100%}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-meta-item{align-items:center;display:flex;flex-direction:row;gap:.5rem;white-space:nowrap}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-meta-left{justify-content:flex-start}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-meta-center{justify-content:center}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-meta-right{justify-content:flex-end}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-meta-label{font-weight:700;opacity:.8}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-proj-desc{width:100%}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-details{text-align:left;width:100%}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-credits{margin-bottom:2rem;max-width:60%}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-credits-grid{display:flex;flex-direction:column;gap:.2rem}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-credit-item{align-items:baseline;display:flex;gap:.5rem;line-height:1.4}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-services{margin-bottom:1rem}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-services-list{display:flex;flex-wrap:wrap;gap:.75rem}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-service-tag{align-items:center;border:1px solid hsla(0,0%,100%,.05);display:inline-flex;padding:.5rem 1rem}@media (max-width:768px){:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-credits{max-width:100%}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-title-overlay{background:linear-gradient(180deg,rgba(0,0,0,.7) 0,transparent);bottom:auto;padding:1.5rem 1.5rem 3rem;top:0}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-mobile-meta-overlay{display:flex}:where(.ai-b-hero-gKQXjoLD0dOUXk7LzXOd) .vpc-metadata-row{display:none!important}}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-container{background-color:var(--bg-color);padding-bottom:calc(var(--block-padding-bottom, 0px) + var(--bottom-padding));padding-top:calc(var(--block-padding-top, 0px) + var(--top-padding));width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-visible .portfolio-fade-item{animation:portfolioFadeUp .7s cubic-bezier(.25,.46,.45,.94) both}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-visible .portfolio-item{animation:portfolioFadeUp .7s cubic-bezier(.25,.46,.45,.94) both}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-fade-item,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-item{opacity:0}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-visible .portfolio-fade-item,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-visible .portfolio-item{opacity:1}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-nav{margin-bottom:60px;padding-inline:var(--site-padding)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-nav-inner{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;padding-bottom:20px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-nav-line{background-color:var(--line-color);height:1px;opacity:.1;width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-nav-item{background:none;border:none;color:var(--cat-text);cursor:pointer;letter-spacing:.15em;padding:0;position:relative;text-transform:uppercase;transition:color .3s ease}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-nav-item.active,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-nav-item:hover{color:var(--cat-active)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-nav-text{display:block;padding-bottom:8px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-nav-underline{background-color:var(--accent-color);bottom:0;height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform .3s ease;width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-nav-item.active .portfolio-nav-underline,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-nav-item:hover .portfolio-nav-underline{transform:scaleX(1)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-all-view,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-category-view{padding-inline:var(--site-padding)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-all-title{margin:0 0 var(--title-spacing,48px) 0;text-align:center}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-section-title{letter-spacing:.1em;margin:0 0 var(--title-spacing,32px) 0;text-transform:uppercase}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-grid{display:grid;gap:var(--grid-gap)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-grid-all{grid-template-columns:repeat(4,1fr)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-grid-all .portfolio-item{aspect-ratio:16/9}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-grid-category{grid-template-columns:repeat(4,1fr)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-grid-category .portfolio-item{aspect-ratio:16/9}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-item{border-radius:var(--border-radius);overflow:hidden;position:relative}@media (max-width:1024px){:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-grid-all,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-grid-category{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-nav-inner{gap:16px 24px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-grid-all,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-grid-category{grid-template-columns:1fr 1fr}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-all-title{font-size:2rem}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-section-title{font-size:1.5rem}}@media (max-width:420px){:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-grid-all,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-grid-category{grid-template-columns:1fr}}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-item-image{height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-item.hovered .portfolio-item-image{transform:scale(var(--zoom))}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-item-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.65) 0,transparent 50%);display:flex;inset:0;justify-content:flex-start;padding:20px;position:absolute}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-item-corner{height:40px;opacity:0;position:absolute;transition:opacity .4s ease,transform .4s ease;width:40px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-item-corner-tl{border-left:1px solid var(--line-color);border-top:1px solid var(--line-color);left:20px;top:20px;transform:translate(-10px,-10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-item-corner-tr{border-right:1px solid var(--line-color);border-top:1px solid var(--line-color);right:20px;top:20px;transform:translate(10px,-10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-item-corner-bl{border-bottom:1px solid var(--line-color);border-left:1px solid var(--line-color);bottom:20px;left:20px;transform:translate(-10px,10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-item-corner-br{border-bottom:1px solid var(--line-color);border-right:1px solid var(--line-color);bottom:20px;right:20px;transform:translate(10px,10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-item.hovered .portfolio-item-corner{opacity:.6;transform:translate(0)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-item-info{display:flex;flex-direction:column;gap:4px;z-index:1}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-item-title{font-family:var(--font-family-heading);font-size:.95rem;font-weight:600;letter-spacing:.02em;line-height:1.2}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-gKQXjoLD0dOUXk7LzXOd) .portfolio-item-subtitle{font-family:var(--font-family);font-size:.75rem;font-weight:400;line-height:1.3;opacity:.85}:where(.ai-b-503519fd-2954-4dad-bf99-3470945b8130-xCm5RD4FIyf2QXWFPdqU) .root{align-items:center;background-color:var(--bg-color);display:flex;justify-content:center;min-height:var(--min-height);overflow:hidden;padding-bottom:var(--pb);padding-top:var(--pt);padding-inline:var(--site-padding);position:relative;text-align:var(--text-align);width:100%}:where(.ai-b-503519fd-2954-4dad-bf99-3470945b8130-xCm5RD4FIyf2QXWFPdqU) .container{max-width:64rem;transition:margin .3s ease,width .3s ease;width:100%}@media (min-width:1000px){:where(.ai-b-503519fd-2954-4dad-bf99-3470945b8130-xCm5RD4FIyf2QXWFPdqU) .root[data-desktop-pos=left]{justify-content:flex-start}:where(.ai-b-503519fd-2954-4dad-bf99-3470945b8130-xCm5RD4FIyf2QXWFPdqU) .root[data-desktop-pos=center]{justify-content:center}:where(.ai-b-503519fd-2954-4dad-bf99-3470945b8130-xCm5RD4FIyf2QXWFPdqU) .root[data-desktop-pos=right]{justify-content:flex-start}:where(.ai-b-503519fd-2954-4dad-bf99-3470945b8130-xCm5RD4FIyf2QXWFPdqU) .root[data-desktop-pos=right] .container{margin-left:45%;max-width:100%;width:55%}}:where(.ai-b-503519fd-2954-4dad-bf99-3470945b8130-xCm5RD4FIyf2QXWFPdqU) .headline{color:var(--headline-color);letter-spacing:-.02em;line-height:1.1;margin-bottom:2rem;transition:opacity var(--text-fade-dur) ease,transform var(--anim-dur) cubic-bezier(.2,.8,.2,1);white-space:pre-wrap}:where(.ai-b-503519fd-2954-4dad-bf99-3470945b8130-xCm5RD4FIyf2QXWFPdqU) .subtitle{color:var(--subtitle-color);line-height:1.6;margin-bottom:3rem;max-width:36rem;transition:opacity var(--text-fade-dur) ease,transform var(--anim-dur) cubic-bezier(.2,.8,.2,1);white-space:pre-wrap}:where(.ai-b-503519fd-2954-4dad-bf99-3470945b8130-xCm5RD4FIyf2QXWFPdqU) .root[style*="--text-align: center"] .subtitle{margin-left:auto;margin-right:auto}:where(.ai-b-503519fd-2954-4dad-bf99-3470945b8130-xCm5RD4FIyf2QXWFPdqU) .root[style*="--text-align: right"] .subtitle{margin-left:auto;margin-right:0}:where(.ai-b-503519fd-2954-4dad-bf99-3470945b8130-xCm5RD4FIyf2QXWFPdqU) .buttonWrapper{transition:opacity var(--btn-fade-dur) ease,transform var(--anim-dur) cubic-bezier(.2,.8,.2,1)}:where(.ai-b-503519fd-2954-4dad-bf99-3470945b8130-xCm5RD4FIyf2QXWFPdqU) .button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:var(--btn-bg);border:var(--btn-border-width) solid var(--btn-border-color);border-radius:var(--btn-border-radius);box-shadow:0 0 0 var(--btn-border-color);color:var(--btn-text-color);cursor:pointer;outline:none;padding:1rem 2.5rem;position:relative;transform:scale(1);transition:all .4s cubic-bezier(.25,.46,.45,.94)}:where(.ai-b-503519fd-2954-4dad-bf99-3470945b8130-xCm5RD4FIyf2QXWFPdqU) .button:hover{background-color:var(--btn-hover-bg);border-color:var(--btn-glow-color);box-shadow:0 0 var(--btn-glow-intensity) var(--btn-glow-color),0 10px 20px -5px rgba(0,0,0,.1);transform:scale(1.03)}:where(.ai-b-503519fd-2954-4dad-bf99-3470945b8130-xCm5RD4FIyf2QXWFPdqU) .button:active{transform:scale(.98)}:where(.ai-b-f714ad9d-7180-4ae1-b3a2-895a66561933-xCm5RD4FIyf2QXWFPdqU) .projectsGrid{background-color:var(--bg-color);padding-inline:var(--site-padding);padding-bottom:var(--bottom-padding);padding-top:var(--top-padding);width:100%}:where(.ai-b-f714ad9d-7180-4ae1-b3a2-895a66561933-xCm5RD4FIyf2QXWFPdqU) .projectsGridInner{display:grid;gap:var(--card-spacing);grid-template-columns:repeat(var(--cols-desktop),1fr)}:where(.ai-b-f714ad9d-7180-4ae1-b3a2-895a66561933-xCm5RD4FIyf2QXWFPdqU) .projectCard{background-color:#000;border-radius:var(--card-border-radius);cursor:pointer;position:relative}:where(.ai-b-f714ad9d-7180-4ae1-b3a2-895a66561933-xCm5RD4FIyf2QXWFPdqU) .projectImageWrapper{aspect-ratio:16/9;background-color:#000;border-radius:var(--image-border-radius);-webkit-mask-image:-webkit-radial-gradient(#fff,#000);overflow:hidden;position:relative;width:100%}:where(.ai-b-f714ad9d-7180-4ae1-b3a2-895a66561933-xCm5RD4FIyf2QXWFPdqU) .imageInner{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter 1.2s cubic-bezier(.16,1,.3,1);width:100%;z-index:1}:where(.ai-b-f714ad9d-7180-4ae1-b3a2-895a66561933-xCm5RD4FIyf2QXWFPdqU) .imageInner iframe,:where(.ai-b-f714ad9d-7180-4ae1-b3a2-895a66561933-xCm5RD4FIyf2QXWFPdqU) .imageInner img,:where(.ai-b-f714ad9d-7180-4ae1-b3a2-895a66561933-xCm5RD4FIyf2QXWFPdqU) .imageInner video{background-color:#000;border:none;height:100%;left:0;object-fit:cover;position:absolute;top:0;transform:scale(1.05);width:100%}:where(.ai-b-f714ad9d-7180-4ae1-b3a2-895a66561933-xCm5RD4FIyf2QXWFPdqU) .projectContentOverlay{align-items:flex-start;background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,transparent);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:40px 24px 24px;pointer-events:none;position:absolute;z-index:10}:where(.ai-b-f714ad9d-7180-4ae1-b3a2-895a66561933-xCm5RD4FIyf2QXWFPdqU) .projectTitle{line-height:1.2;margin:0 0 4px}:where(.ai-b-f714ad9d-7180-4ae1-b3a2-895a66561933-xCm5RD4FIyf2QXWFPdqU) .projectSubtitle{line-height:1.4;margin:0}@media (max-width:1023px){:where(.ai-b-f714ad9d-7180-4ae1-b3a2-895a66561933-xCm5RD4FIyf2QXWFPdqU) .projectsGridInner{grid-template-columns:repeat(var(--cols-tablet),1fr)}}@media (max-width:767px){:where(.ai-b-f714ad9d-7180-4ae1-b3a2-895a66561933-xCm5RD4FIyf2QXWFPdqU) .projectsGridInner{grid-template-columns:repeat(var(--cols-mobile),1fr)}:where(.ai-b-f714ad9d-7180-4ae1-b3a2-895a66561933-xCm5RD4FIyf2QXWFPdqU) .projectContentOverlay{padding:32px 16px 16px}}:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-wrapper{animation:ticker-fade-in .9s cubic-bezier(.22,1,.36,1) both;background-color:var(--bg-color);box-sizing:border-box;overflow:hidden;padding-bottom:calc(var(--block-padding-bottom, 24px) + 2rem);padding-top:calc(var(--block-padding-top, 24px) + 2rem);padding-inline:var(--site-padding);width:100%}:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-title-row{padding-bottom:1.5rem}:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-title{display:block}:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-title-mobile{display:none}:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-container{isolation:isolate;overflow:hidden;position:relative;width:100%}:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-blur-left,:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-blur-right{bottom:0;pointer-events:none;position:absolute;top:0;width:var(--blur-amount);z-index:2}:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-blur-left{background:linear-gradient(to right,var(--bg-color),transparent);left:0}:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-blur-right{background:linear-gradient(to left,var(--bg-color),transparent);right:0}:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-track{align-items:center;animation:ticker-scroll var(--ticker-duration,20s) linear infinite;backface-visibility:hidden;display:flex;gap:var(--gap);width:max-content;will-change:transform;-webkit-font-smoothing:antialiased}@keyframes ticker-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes ticker-fade-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-image-wrapper{align-items:center;display:flex;flex-shrink:0;height:var(--image-height);opacity:var(--image-opacity)}:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-image-wrapper img{display:block;height:100%;width:auto}@media (prefers-reduced-motion:reduce){:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-wrapper{animation:none}:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-track{animation-play-state:paused}}@media (max-width:640px){:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-wrapper{padding-bottom:calc(var(--mobile-padding-bottom, var(--block-padding-bottom, 24px)) + 1.5rem);padding-top:calc(var(--mobile-padding-top, var(--block-padding-top, 24px)) + 1.5rem)}:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-title-row{padding-bottom:1rem}:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-title-desktop{display:none}:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-title-mobile{display:block;pointer-events:none}:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-track{gap:var(--mobile-gap,var(--gap))}:where(.ai-b-e259ed6e-a16f-4d46-9d4e-b8e6efcc2614-xCm5RD4FIyf2QXWFPdqU) .ticker-image-wrapper{height:var(--mobile-image-height)}}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-root{padding-bottom:calc(var(--block-padding-bottom, 0px) + var(--bottom-padding, 4rem));padding-top:calc(var(--block-padding-top, 0px) + var(--top-padding, 0px))}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-video-wrapper{height:100vh;overflow:hidden;padding-bottom:0;position:relative;width:100%}@media (max-width:768px){:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-video-wrapper{height:0;padding-bottom:var(--mobile-aspect)}}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-fill{height:100%;left:0;position:absolute;top:0;width:100%}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-center{align-items:center;display:flex;justify-content:center}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-title-overlay{background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent);bottom:0;left:0;padding:5rem 2.5rem 2.5rem var(--desktop-padding,2.5rem);pointer-events:auto;position:absolute;right:0;text-align:left;z-index:3}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-mobile-meta-overlay{background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent);bottom:0;display:none;flex-direction:column;gap:.25rem;left:0;padding:2.5rem 1.5rem 1.5rem;pointer-events:auto;position:absolute;right:0;text-align:left;z-index:3}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-title-text{line-height:1.15;margin:0}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-play-btn{align-items:center;border:1px solid hsla(0,0%,100%,.25);border-radius:50%;box-shadow:0 8px 32px rgba(0,0,0,.4);display:flex;justify-content:center;position:relative;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:4}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-play-btn:hover{transform:scale(1.07)}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-metadata-row{display:flex;justify-content:space-between;width:100%}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-meta-item{align-items:center;display:flex;flex-direction:row;gap:.5rem;white-space:nowrap}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-meta-left{justify-content:flex-start}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-meta-center{justify-content:center}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-meta-right{justify-content:flex-end}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-meta-label{font-weight:700;opacity:.8}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-details{text-align:left;width:100%}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-credits{margin-bottom:2rem;max-width:60%}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-credits-grid{display:flex;flex-direction:column;gap:.2rem}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-credit-item{align-items:baseline;display:flex;gap:.5rem;line-height:1.4}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-services{margin-bottom:1rem}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-services-list{display:flex;flex-wrap:wrap;gap:.75rem}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-service-tag{align-items:center;border:1px solid hsla(0,0%,100%,.05);display:inline-flex;padding:.5rem 1rem}@media (max-width:768px){:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-credits{max-width:100%}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-title-overlay{background:linear-gradient(180deg,rgba(0,0,0,.7) 0,transparent);bottom:auto;padding:1.5rem 1.5rem 3rem;top:0}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-mobile-meta-overlay{display:flex}:where(.ai-b-hero-yhiMICkgojmckRVEu5rI) .vpc-metadata-row{display:none!important}}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-container{background-color:var(--bg-color);padding-bottom:calc(var(--block-padding-bottom, 0px) + var(--bottom-padding));padding-top:calc(var(--block-padding-top, 0px) + var(--top-padding));width:100%}@keyframes portfolioFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-visible .portfolio-fade-item{animation:portfolioFadeUp .7s cubic-bezier(.25,.46,.45,.94) both}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-visible .portfolio-item{animation:portfolioFadeUp .7s cubic-bezier(.25,.46,.45,.94) both}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-fade-item,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-item{opacity:0}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-visible .portfolio-fade-item,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-visible .portfolio-item{opacity:1}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-nav{margin-bottom:60px;padding-inline:var(--site-padding)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-nav-inner{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;padding-bottom:20px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-nav-line{background-color:var(--line-color);height:1px;opacity:.1;width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-nav-item{background:none;border:none;color:var(--cat-text);cursor:pointer;letter-spacing:.15em;padding:0;position:relative;text-transform:uppercase;transition:color .3s ease}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-nav-item.active,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-nav-item:hover{color:var(--cat-active)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-nav-text{display:block;padding-bottom:8px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-nav-underline{background-color:var(--accent-color);bottom:0;height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:center;transition:transform .3s ease;width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-nav-item.active .portfolio-nav-underline,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-nav-item:hover .portfolio-nav-underline{transform:scaleX(1)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-all-view,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-category-view{padding-inline:var(--site-padding)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-all-title{margin:0 0 var(--title-spacing,48px) 0;text-align:center}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-section-title{letter-spacing:.1em;margin:0 0 var(--title-spacing,32px) 0;text-transform:uppercase}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-grid{display:grid;gap:var(--grid-gap)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-grid-all{grid-template-columns:repeat(4,1fr)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-grid-all .portfolio-item{aspect-ratio:16/9}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-grid-category{grid-template-columns:repeat(4,1fr)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-grid-category .portfolio-item{aspect-ratio:16/9}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-item{border-radius:var(--border-radius);overflow:hidden;position:relative}@media (max-width:1024px){:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-grid-all,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-grid-category{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-nav-inner{gap:16px 24px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-grid-all,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-grid-category{grid-template-columns:1fr 1fr}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-all-title{font-size:2rem}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-section-title{font-size:1.5rem}}@media (max-width:420px){:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-grid-all,:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-grid-category{grid-template-columns:1fr}}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-item-image{height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-item.hovered .portfolio-item-image{transform:scale(var(--zoom))}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-item-overlay{align-items:flex-end;background:linear-gradient(0deg,rgba(0,0,0,.65) 0,transparent 50%);display:flex;inset:0;justify-content:flex-start;padding:20px;position:absolute}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-item-corner{height:40px;opacity:0;position:absolute;transition:opacity .4s ease,transform .4s ease;width:40px}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-item-corner-tl{border-left:1px solid var(--line-color);border-top:1px solid var(--line-color);left:20px;top:20px;transform:translate(-10px,-10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-item-corner-tr{border-right:1px solid var(--line-color);border-top:1px solid var(--line-color);right:20px;top:20px;transform:translate(10px,-10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-item-corner-bl{border-bottom:1px solid var(--line-color);border-left:1px solid var(--line-color);bottom:20px;left:20px;transform:translate(-10px,10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-item-corner-br{border-bottom:1px solid var(--line-color);border-right:1px solid var(--line-color);bottom:20px;right:20px;transform:translate(10px,10px)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-item.hovered .portfolio-item-corner{opacity:.6;transform:translate(0)}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-item-info{display:flex;flex-direction:column;gap:4px;z-index:1}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-item-title{font-family:var(--font-family-heading);font-size:.95rem;font-weight:600;letter-spacing:.02em;line-height:1.2}:where(.ai-b-17a834a4-e997-4956-8f5e-894d91059545-yhiMICkgojmckRVEu5rI) .portfolio-item-subtitle{font-family:var(--font-family);font-size:.75rem;font-weight:400;line-height:1.3;opacity:.85}:where(.ai-b-footer-block-_global) .footerRoot{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background-color:var(--bg-color);border-top:1px solid var(--border-color);color:var(--text-color);overflow:hidden;padding:calc(var(--site-padding, 3rem)*var(--site-padding-multiplier)*.75);padding-bottom:calc(var(--site-padding, 3rem)*var(--site-padding-multiplier)*.75);position:relative;width:100%}:where(.ai-b-footer-block-_global) .contentWrapper{display:flex;flex-direction:column;gap:40px;margin-bottom:40px;position:relative;z-index:1}:where(.ai-b-footer-block-_global) .columnsContainer{display:flex;flex-wrap:wrap;gap:40px}:where(.ai-b-footer-block-_global) .column{border-bottom:1px solid var(--line-color);display:flex;flex:1;flex-direction:column;min-width:auto;padding-bottom:20px}:where(.ai-b-footer-block-_global) .columnTitle{letter-spacing:.05em;margin-bottom:20px;padding-bottom:10px;position:relative}:where(.ai-b-footer-block-_global) .titleLine{background-color:var(--line-color);bottom:0;height:1px;left:0;position:absolute;transition:width .4s cubic-bezier(.4,0,.2,1);width:0}:where(.ai-b-footer-block-_global) .footerRoot:hover .titleLine{width:40px}:where(.ai-b-footer-block-_global) .linkItem,:where(.ai-b-footer-block-_global) .textItem{background:none;border:none;color:var(--text-color);cursor:pointer;display:block;font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight);margin-bottom:8px;padding:0;text-align:left;text-decoration:none;transition:opacity .3s ease}:where(.ai-b-footer-block-_global) .textItem{cursor:default}:where(.ai-b-footer-block-_global) .linkItem:hover{opacity:.7}:where(.ai-b-footer-block-_global) .socialDesktopButtons{align-items:flex-start;display:flex;flex-direction:column;gap:10px}:where(.ai-b-footer-block-_global) .socialTextButton{align-items:center;background:transparent;border:0;color:var(--text-color);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight);gap:7px;padding:0;transition:opacity .3s ease,transform .2s ease}:where(.ai-b-footer-block-_global) .socialTextButton:hover{opacity:.7;transform:translateX(2px)}:where(.ai-b-footer-block-_global) .socialTextButton span{font-size:1.1em;line-height:1}:where(.ai-b-footer-block-_global) .socialMobileButtons{align-items:center;display:none;gap:16px;padding-top:8px}:where(.ai-b-footer-block-_global) .socialIconButton{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:0;transition:opacity .3s ease,transform .2s ease}:where(.ai-b-footer-block-_global) .socialIconButton:hover{opacity:.7;transform:translateY(-2px)}:where(.ai-b-footer-block-_global) .socialIconButton svg{height:24px;width:24px}:where(.ai-b-footer-block-_global) .galleryGrid{display:grid;gap:var(--img-gap);grid-template-columns:repeat(var(--img-cols),1fr);width:100%}:where(.ai-b-footer-block-_global) .imageWrapper{border-radius:var(--img-radius);height:var(--img-height);overflow:hidden;position:relative;transform:translateZ(0)}:where(.ai-b-footer-block-_global) .imageWrapper.firstImage{border-radius:var(--left-img-radius) 0 0 var(--left-img-radius)}:where(.ai-b-footer-block-_global) .imageWrapper.lastImage{border-radius:0 var(--right-img-radius) var(--right-img-radius) 0}:where(.ai-b-footer-block-_global) .imageInner{height:100%;position:relative;transform-origin:center;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}:where(.ai-b-footer-block-_global) .imageWrapper:hover .imageInner{transform:scale(var(--hover-scale)) rotate(var(--hover-rotate))}:where(.ai-b-footer-block-_global) .galleryImage{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:opacity .4s ease;width:100%}:where(.ai-b-footer-block-_global) .hoverImage{opacity:0;z-index:2}:where(.ai-b-footer-block-_global) .imageWrapper:hover .hoverImage{opacity:1}:where(.ai-b-footer-block-_global) .copyright{color:var(--text-color);font-family:var(--font-family);font-size:14px;opacity:.6;position:relative;z-index:1}@media (max-width:768px){:where(.ai-b-footer-block-_global) .footerRoot{padding-bottom:var(--mobile-bottom-padding)}:where(.ai-b-footer-block-_global) .column{min-width:100%}:where(.ai-b-footer-block-_global) .aboutColumn{display:none}:where(.ai-b-footer-block-_global) .socialDesktopButtons{display:none}:where(.ai-b-footer-block-_global) .socialMobileButtons{display:flex}:where(.ai-b-footer-block-_global) .galleryGrid{gap:0;grid-template-columns:repeat(2,1fr);width:100%}:where(.ai-b-footer-block-_global) .imageWrapper{border-radius:0}:where(.ai-b-footer-block-_global) .imageWrapper.firstImage,:where(.ai-b-footer-block-_global) .imageWrapper.lastImage{border-radius:0}:where(.ai-b-footer-block-_global) .imageWrapper:first-child{border-radius:var(--mobile-img-radius) 0 0 0}:where(.ai-b-footer-block-_global) .imageWrapper:nth-child(2){border-radius:0 var(--mobile-img-radius) 0 0}:where(.ai-b-footer-block-_global) .imageWrapper:nth-child(3){border-radius:0 0 0 var(--mobile-img-radius)}:where(.ai-b-footer-block-_global) .imageWrapper:nth-child(4){border-radius:0 0 var(--mobile-img-radius) 0}:where(.ai-b-footer-block-_global) .imageWrapper:nth-child(n+5){display:none}}@media (min-width:769px){:where(.ai-b-footer-block-_global) .socialDesktopButtons{display:flex}:where(.ai-b-footer-block-_global) .socialMobileButtons{display:none}}:where(.ai-b-header-block-_global) .header-wrapper{padding-top:var(--header-offset);position:relative;width:100%;z-index:100}:where(.ai-b-header-block-_global) .header-main{backdrop-filter:var(--nav-blur);-webkit-backdrop-filter:var(--nav-blur);background-color:var(--nav-bg);border-bottom:var(--nav-border-width) solid var(--nav-border);border-radius:var(--header-radius);box-sizing:border-box;height:var(--header-height);padding-left:calc(var(--site-padding) + var(--header-padding-left));padding-right:calc(var(--site-padding) + var(--header-padding-right))}:where(.ai-b-header-block-_global) .header-content{align-items:center;display:flex;height:100%;justify-content:space-between}:where(.ai-b-header-block-_global) .header-logo-group,:where(.ai-b-header-block-_global) .mobile-menu-logo-group{align-items:center;display:flex;gap:12px}:where(.ai-b-header-block-_global) .header-title,:where(.ai-b-header-block-_global) .mobile-header-title{white-space:nowrap}:where(.ai-b-header-block-_global) .desktop-nav{align-items:center;display:none;gap:8px}:where(.ai-b-header-block-_global) .nav-tab{align-items:center;background-color:var(--nav-tab-bg);border:1px solid var(--nav-tab-border);display:flex;gap:8px;letter-spacing:.1em;padding:8px 16px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}:where(.ai-b-header-block-_global) .nav-tab-text{position:relative}:where(.ai-b-header-block-_global) .nav-tab-underline{background-color:currentColor;bottom:6px;height:1px;left:16px;position:absolute;right:16px;transform:scaleX(0);transition:transform .3s ease}:where(.ai-b-header-block-_global) .nav-tab-active .nav-tab-underline,:where(.ai-b-header-block-_global) .nav-tab:hover .nav-tab-underline{transform:scaleX(1)}:where(.ai-b-header-block-_global) .nav-tab-active{background-color:var(--nav-tab-active-bg);border-color:var(--nav-tab-active-border)}:where(.ai-b-header-block-_global) .hamburger-btn{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;justify-content:center;padding:8px}:where(.ai-b-header-block-_global) .mobile-menu-drawer{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) forwards;background-color:var(--mobile-menu-bg);display:flex;flex-direction:column;height:calc(100vh - var(--editor-offset-top, 0));left:var(--editor-offset-left,0);overflow-y:auto;position:fixed;right:var(--editor-offset-right,0);top:var(--editor-offset-top,0);z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}:where(.ai-b-header-block-_global) .mobile-menu-header-wrapper{display:flex;justify-content:center;margin-top:var(--header-offset);width:100%}:where(.ai-b-header-block-_global) .mobile-menu-header{align-items:center;box-sizing:border-box;display:flex;height:var(--header-height);justify-content:space-between;padding-left:calc(var(--site-padding) + var(--header-padding-left));padding-right:calc(var(--site-padding) + var(--header-padding-right))}:where(.ai-b-header-block-_global) .mobile-close-btn{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:8px;transition:opacity .3s ease}:where(.ai-b-header-block-_global) .mobile-close-btn:hover{opacity:.7}:where(.ai-b-header-block-_global) .mobile-menu-nav{align-items:center;display:flex;flex:1;flex-direction:column;gap:8px;padding:60px 24px 40px;width:100%}:where(.ai-b-header-block-_global) .mobile-nav-tab{align-items:center;animation:slideUp .5s cubic-bezier(.4,.8,.2,1) forwards;display:flex;gap:16px;justify-content:center;letter-spacing:-.02em;line-height:1.1;opacity:0;padding:12px 0;text-align:center;text-decoration:none;transform:translateY(20px);transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}:where(.ai-b-header-block-_global) .mobile-nav-tab:first-child{animation-delay:.1s}:where(.ai-b-header-block-_global) .mobile-nav-tab:nth-child(2){animation-delay:.15s}:where(.ai-b-header-block-_global) .mobile-nav-tab:nth-child(3){animation-delay:.2s}:where(.ai-b-header-block-_global) .mobile-nav-tab:nth-child(4){animation-delay:.25s}:where(.ai-b-header-block-_global) .mobile-nav-tab:nth-child(5){animation-delay:.3s}@keyframes slideUp{to{opacity:1;transform:translateY(0)}}:where(.ai-b-header-block-_global) .mobile-nav-tab:hover{opacity:.6}:where(.ai-b-header-block-_global) .mobile-nav-tab-active{opacity:1}@media (min-width:1024px){:where(.ai-b-header-block-_global) .desktop-nav{display:flex}:where(.ai-b-header-block-_global) .hamburger-btn{display:none}:where(.ai-b-header-block-_global) .mobile-menu-drawer{display:none}}