.custom-cursor[data-v-91f0a6fa]{position:fixed;top:0;left:0;width:20px;height:20px;background-color:var(--color-orange);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:background-color .3s ease;will-change:transform}.custom-cursor.cursor-interactive[data-v-91f0a6fa]{animation:pulse-91f0a6fa .8s infinite ease-in-out;mix-blend-mode:difference}@keyframes pulse-91f0a6fa{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.3)}to{transform:translate(-50%,-50%) scale(1)}}body{cursor:none}.navbar[data-v-ce75d8f3]{position:fixed;top:0;width:100vw;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000}.navbar-container[data-v-ce75d8f3]{width:100%;max-width:1400px;display:flex;justify-content:space-between;align-items:center;padding:10px 20px}.logo[data-v-ce75d8f3]{line-height:normal}.logo img[data-v-ce75d8f3]{height:24px;margin-top:4px}.nav-links[data-v-ce75d8f3]{list-style:none;display:flex;gap:20px;flex-grow:1;justify-content:end;padding:0 20px}.nav-links li[data-v-ce75d8f3]{margin-bottom:0}.nav-links li a[data-v-ce75d8f3]{text-decoration:none;color:var(--color-text);font-weight:700;transition:color .3s ease}.nav-links li a.active[data-v-ce75d8f3]{color:var(--color-orange)}.theme-toggle-container[data-v-ce75d8f3]{display:flex;align-items:center;margin-top:3px}#theme-toggle[data-v-ce75d8f3],#mobile-theme-toggle[data-v-ce75d8f3]{display:none}.toggle-label[data-v-ce75d8f3]{width:30px;height:15px;background:var(--color-gray);border-radius:50px;position:relative;cursor:pointer}.toggle-inner[data-v-ce75d8f3]{position:absolute;width:12px;height:12px;background:var(--color-orange);border-radius:50%;top:56%;left:2px;transform:translateY(-54%);transition:all .3s ease}#theme-toggle:checked+.toggle-label .toggle-inner[data-v-ce75d8f3],#mobile-theme-toggle:checked+.toggle-label .toggle-inner[data-v-ce75d8f3]{left:16px}.hamburger[data-v-ce75d8f3]{display:none;flex-direction:column;justify-content:center;align-items:center;width:30px;height:48px;background:none;border:none;cursor:pointer;z-index:1101;padding:0}.hamburger .line[data-v-ce75d8f3]{display:block;width:30px;height:3px;margin:4px 0;background:var(--color-black);border-radius:2px;transition:width .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),background-color .3s}.hamburger.is-active .line[data-v-ce75d8f3]{background:var(--color-orange)}.hamburger.is-active .line[data-v-ce75d8f3]:nth-child(1){transform:translate3d(0,1px,0) rotate(45deg)}.hamburger.is-active .line[data-v-ce75d8f3]:nth-child(2){width:30px;transform:translate(-6px)}.hamburger.is-active .line[data-v-ce75d8f3]:nth-child(3){transform:translate3d(0,-1px,0) rotate(-45deg)}.mobile-menu[data-v-ce75d8f3]{position:fixed;top:0;right:0;width:100vw;height:100vh;background:var(--color-white);z-index:1100;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:-2px 0 16px #0000000a}.slide-menu-enter-active[data-v-ce75d8f3],.slide-menu-leave-active[data-v-ce75d8f3]{transition:transform .4s cubic-bezier(.4,0,.2,1)}.slide-menu-enter-from[data-v-ce75d8f3]{transform:translate(100%)}.slide-menu-enter-to[data-v-ce75d8f3],.slide-menu-leave-from[data-v-ce75d8f3]{transform:translate(0)}.slide-menu-leave-to[data-v-ce75d8f3]{transform:translate(100%)}.mobile-nav-links[data-v-ce75d8f3]{list-style:none;display:flex;flex-direction:column;gap:2.5rem;align-items:center;margin:0;padding:0}.mobile-nav-links li a[data-v-ce75d8f3]{font-size:2rem;color:var(--color-black);font-weight:700;text-decoration:none;transition:color .3s}.mobile-nav-links li a.active[data-v-ce75d8f3],.mobile-nav-links li a[data-v-ce75d8f3]:hover{color:var(--color-orange)}.mobile-theme-toggle[data-v-ce75d8f3]{margin-top:3rem;display:flex;justify-content:center;align-items:center}@media screen and (max-width: 768px){.navbar-container[data-v-ce75d8f3]{padding:20px 28px}.logo img[data-v-ce75d8f3]{height:40px;margin-top:0}.nav-links[data-v-ce75d8f3],.theme-toggle-container[data-v-ce75d8f3]{display:none!important}.hamburger[data-v-ce75d8f3]{display:flex}.mobile-theme-toggle .toggle-label[data-v-ce75d8f3]{transform:scale(2);transform-origin:center}}.footer[data-v-0ed6037a]{width:100%;background:var(--color-footer-bg);color:var(--color-footer-text);display:flex;justify-content:center;align-items:center;font-family:var(--font-secondary);overflow:hidden}.footer-content[data-v-0ed6037a]{display:flex;justify-content:space-between;align-items:flex-end;width:90%;max-width:var(--container-width)}.lottie-animation[data-v-0ed6037a]{flex:1 1 0;min-width:500px;max-width:100%;height:100%;display:flex;align-items:flex-end;transform:translateY(13%);margin-top:-9%}.info[data-v-0ed6037a]{display:flex;flex-direction:column;text-align:left;margin-left:100px;margin-top:30px;flex-shrink:0;max-width:250px}.info-item h3[data-v-0ed6037a]{font-size:1.5rem;font-weight:700}.info-item p[data-v-0ed6037a],.info-item a[data-v-0ed6037a]{font-size:1rem;text-decoration:none}.info-item[data-v-0ed6037a]:nth-of-type(3){color:var(--color-orange)}.info-item a[data-v-0ed6037a]:hover{text-decoration:underline}@media screen and (max-width: 900px),(max-width: 1200px) and (max-width: 500px){.footer-content[data-v-0ed6037a]{flex-direction:column-reverse;text-align:center;align-items:stretch}.lottie-animation[data-v-0ed6037a]{min-width:0;width:100%;justify-content:center;align-items:flex-end}.info[data-v-0ed6037a]{text-align:left;margin-left:0;min-width:0}}@media screen and (max-width: 500px){.footer-content[data-v-0ed6037a]{flex-direction:column-reverse}.lottie-animation[data-v-0ed6037a]{min-width:0;width:100%}.info[data-v-0ed6037a]{max-width:none}}.optimized-image-container[data-v-6886a6ee]{position:relative;overflow:hidden}.optimized-image-container img[data-v-6886a6ee]{transition:filter .3s ease-in-out;filter:blur(10px)}.optimized-image-container.image-loaded img[data-v-6886a6ee]{filter:blur(0)}[data-v-efba5294] .optimized-image-container{width:100%}[data-v-efba5294] .carousel-image{border-radius:var(--border-radius);width:100%;height:auto;border:1px solid var(--color-white)}[data-v-efba5294] .optimized-image-container img{border-radius:var(--border-radius)}.slider-container[data-v-385afa85]{width:100%;max-width:50%;padding:1rem 0;margin:0 auto}.slider-track[data-v-385afa85]{position:relative;width:100%;height:6px;border-radius:3px;background:var(--color-gray);cursor:pointer}.slider-thumb[data-v-385afa85]{position:absolute;width:20px;height:20px;background:var(--color-orange);border-radius:50%;top:50%;left:0;transform:translateY(-50%);touch-action:none;-webkit-user-select:none;user-select:none;z-index:2}@media (max-width: 768px){.slider-container[data-v-385afa85]{max-width:100%;width:100%}.slider-track[data-v-385afa85]{height:4px;border-radius:2px}.slider-thumb[data-v-385afa85]{width:14px;height:14px}}swiper-container[data-v-c1194fdd]{width:100%}.carousel-section[data-v-f1a13537]{max-width:var(--container-width);width:100%}@media (max-width: 768px){.carousel-section[data-v-f1a13537]{padding:0 16px}}.base-button[data-v-f318c603]{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;background:none;color:var(--color-orange);font-size:1rem;border:2px solid var(--color-orange);border-radius:50px;padding:12px 24px;cursor:pointer;transition:color .3s ease;overflow:hidden;box-sizing:border-box}.base-button[data-v-f318c603]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--color-orange);transition:left .5s ease,background-color .3s ease;z-index:0}.base-button[data-v-f318c603]:hover:before{left:0}.base-button span[data-v-f318c603]{position:relative;z-index:1;transition:color .5s ease}.base-button:hover span[data-v-f318c603]{color:var(--color-white)}.base-button span[data-v-f318c603]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:transparent}.lottie-overlay[data-v-f27a0d9d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:var(--color-white);display:flex;align-items:center;justify-content:center;transition:opacity .3s}.lottie-animation[data-v-f27a0d9d]{max-width:var(--container-width);width:90vw;height:auto}.fade-enter-active[data-v-f27a0d9d],.fade-leave-active[data-v-f27a0d9d]{transition:opacity .7s}.fade-enter-from[data-v-f27a0d9d],.fade-leave-to[data-v-f27a0d9d]{opacity:0}.home[data-v-4acaa915]{display:flex;flex-direction:column;align-items:center;overflow:hidden;padding-top:var(--navbar-height)}.hero[data-v-4acaa915]{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:var(--container-width);max-height:1200px;padding:12rem 0 6rem;margin:0}.hero-bg[data-v-4acaa915]{position:absolute;inset:0 auto 0 50%;transform:translate(-50%);width:100vw;max-width:100vw;pointer-events:none;overflow:hidden;z-index:0;--row-padding: clamp(10px, 1.6vw, 24px)}.bg-row[data-v-4acaa915]{position:absolute;left:0;right:0;height:50%;display:flex;align-items:center;gap:6rem;white-space:nowrap;animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:var(--play, running);animation-duration:var(--duration, 90s);font-family:var(--font-primary);font-weight:900;letter-spacing:.02em;font-size:min(35vw,38vh);line-height:.88;padding-block:var(--row-padding);color:var(--color-background)}.row-1[data-v-4acaa915]{top:0}.row-2[data-v-4acaa915]{bottom:0}.bg-row>span[data-v-4acaa915]{display:inline-block;padding-inline:4rem}.bg-row[data-direction=left][data-v-4acaa915]{animation-name:marquee-left-4acaa915}.bg-row[data-direction=right][data-v-4acaa915]{animation-name:marquee-right-4acaa915}@keyframes marquee-left-4acaa915{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right-4acaa915{0%{transform:translate(-50%)}to{transform:translate(0)}}.home[data-v-4acaa915]{--inner-filter: url(#figma-inner-shadow-lg)}.inner-shadow[data-v-4acaa915]{filter:var(--inner-filter)}@media (max-width: 1200px){.home[data-v-4acaa915]{--inner-filter: url(#figma-inner-shadow-md)}.hero[data-v-4acaa915]{padding:10rem 0 5rem}.hero-bg[data-v-4acaa915]{--row-padding: clamp(8px, 1.2vw, 18px)}.bg-row[data-v-4acaa915]{font-size:min(40vw,36vh);line-height:.9}}@media (max-width: 768px){.home[data-v-4acaa915]{--inner-filter: url(#figma-inner-shadow-sm)}.hero[data-v-4acaa915]{padding:8rem 0 4rem}.hero-bg[data-v-4acaa915]{--row-padding: clamp(6px, 1.2vh, 14px)}.bg-row[data-v-4acaa915]{font-size:min(46vw,32vh);line-height:.92}}.hero-title[data-v-4acaa915]{z-index:1;text-align:left;margin-right:2rem;color:var(--color-black)}.hero-title-lottie[data-v-4acaa915]{width:100%;max-width:900px;min-width:200px}.fade-in[data-v-4acaa915]{opacity:0;transition:opacity 1s ease-in-out}.fade-in.show[data-v-4acaa915]{opacity:1}.cta-button[data-v-4acaa915]{margin-bottom:8rem}@media (max-width:768px){.hero[data-v-4acaa915]{flex-direction:column;align-items:center;justify-content:center;height:auto}.hero-title[data-v-4acaa915]{margin-right:0}.hero-title-lottie[data-v-4acaa915]{max-width:100vw;min-width:120px}}.text-section[data-v-cc3ce154]{max-width:var(--container-width);font-family:var(--font-primary);font-size:1.5rem;color:var(--color-text);padding:0 150px;text-align:left;width:100%}.text-section h2[data-v-cc3ce154]{color:var(--color-black);font-weight:700}.text-section--special[data-v-cc3ce154],.text-section--special h2[data-v-cc3ce154]{color:var(--color-orange)}@media (max-width: 768px){.text-section[data-v-cc3ce154]{padding:45px}}.about[data-v-efccb584]{display:flex;flex-direction:column;align-items:center;background:var(--color-background)}.about-hero[data-v-efccb584]{width:100%;max-width:var(--container-width);background:var(--color-background);padding-top:80px;padding-bottom:40px}.about-hero-content[data-v-efccb584]{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;max-width:var(--container-width);margin:0 auto;padding:0 150px;gap:48px}.about-hero-title[data-v-efccb584]{flex:2;min-width:0;display:flex;flex-direction:column;justify-content:center;padding-right:40px}.about-hero-title h1[data-v-efccb584]{font-size:4rem;font-family:var(--font-secondary);font-weight:700;color:var(--color-black);margin-bottom:1.2rem;line-height:1.1;letter-spacing:-.02em}.about-hero-subtitle[data-v-efccb584]{font-size:3.5rem;color:var(--color-black);font-family:var(--font-primary);font-weight:400;margin:0;line-height:1.2}.hero-image[data-v-efccb584]{position:relative;width:35%;min-width:220px;max-width:350px;transition:transform .1s ease-out;line-height:0;border-radius:var(--border-radius);margin:0 auto}.hero-image img[data-v-efccb584]:first-of-type{width:100%;border-radius:var(--border-radius)}.curved-hero-text[data-v-efccb584]{position:absolute;top:-10%;left:-15%;width:35%;animation:rotateCounterClockwise 10s linear infinite}.about-content[data-v-efccb584]{width:100%;max-width:var(--container-width);margin:0 auto;display:flex;flex-direction:column;gap:2.5rem;padding:0 0 60px}.centered-button[data-v-efccb584]{display:flex;justify-content:center;margin:32px auto 0}@media (max-width: 1200px){.about-content[data-v-efccb584]{padding:0 0 40px}}@media (max-width: 900px){.about-hero-content[data-v-efccb584]{flex-direction:column;align-items:center;gap:10rem}.about-hero-title[data-v-efccb584]{padding-right:0;align-items:center;text-align:center}.hero-image[data-v-efccb584]{width:70%;max-width:400px}}@media (max-width: 768px){.about-hero[data-v-efccb584]{padding-top:40px;padding-bottom:24px}.about-hero-content[data-v-efccb584]{padding:45px}.about-content[data-v-efccb584]{gap:1.5rem}}.work-section[data-v-c70d2425]{margin:4rem 0}.section-title[data-v-c70d2425]{font-size:2rem;font-weight:700;text-transform:lowercase}.project-grid[data-v-c70d2425]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.project-card[data-v-c70d2425]{position:relative;overflow:hidden}.project-link[data-v-c70d2425]{display:block;position:relative;text-decoration:none}.hover-effect[data-v-c70d2425]{position:relative;overflow:hidden}[data-v-c70d2425] .project-image{width:100%;border-radius:var(--border-radius);display:block}.hover-effect[data-v-c70d2425]:before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:var(--color-orange);border-radius:var(--border-radius);transition:width .5s ease;z-index:1}.arrow-icon[data-v-c70d2425]{position:absolute;top:50%;left:0%;transform:translate(-50%,-50%);width:48px;height:48px;color:var(--color-white);opacity:0;z-index:2}@media (min-width: 769px){.hover-effect[data-v-c70d2425]:hover:before{width:100%}.hover-effect:hover .arrow-icon[data-v-c70d2425]{opacity:1;left:50%;transition:all .3s ease}}.project-title[data-v-c70d2425]{margin-top:10px;font-size:1rem;color:var(--color-black)}@media screen and (max-width: 1024px){.project-grid[data-v-c70d2425]{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width: 768px){.project-grid[data-v-c70d2425]{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 480px){.project-grid[data-v-c70d2425]{grid-template-columns:1fr}}.selected-work[data-v-2d1f8e30]{display:flex;flex-direction:column;align-items:center}.container[data-v-2d1f8e30]{max-width:var(--container-width);padding:50px 20px}.centered-button[data-v-2d1f8e30]{display:flex;justify-content:center;margin:20px auto}.iframe-section[data-v-55292bd0]{display:flex;justify-content:center;align-items:center;padding:20px}.iframe-section iframe[data-v-55292bd0]{max-width:100%;border:none}.image-section[data-v-8827634d]{max-width:var(--container-width);width:100%;text-align:center}.image-section[data-v-8827634d] .optimized-image-container{width:100%}.project-image[data-v-8827634d],.image-section[data-v-8827634d] .project-image{width:100%;height:auto;border-radius:var(--border-radius)}@media (max-width: 768px){.image-section[data-v-8827634d]{padding:0 16px}.image-section[data-v-8827634d] .project-image{width:100%}}.project-header[data-v-b6242836]{max-width:var(--container-width);margin:0 auto;padding:100px 20px 20px;font-family:var(--font-primary)}.header-section[data-v-b6242836]{padding-bottom:20px;margin:1rem 0}.company-name[data-v-b6242836]{font-size:1.5rem;color:var(--color-text)}.project-title[data-v-b6242836]{font-size:2.5rem;color:var(--color-black);font-weight:700}.project-subtitle[data-v-b6242836]{font-size:1.5rem;color:var(--color-text)}.header-image[data-v-b6242836]{width:100%;height:auto;border-radius:var(--border-radius);margin-top:20px}.separator-line[data-v-b6242836]{width:100%;height:1px;background-color:var(--color-orange);margin:20px 0}.columns[data-v-b6242836]{display:flex;flex-wrap:wrap;color:var(--color-orange)}.column[data-v-b6242836]{flex:1;margin:10px}.column h3[data-v-b6242836]{margin-bottom:5px}.column ul[data-v-b6242836]{list-style-type:none;padding:0}.column li[data-v-b6242836]{margin-bottom:5px}.navigation-arrow[data-v-b6242836]{margin-bottom:20px}.navigation-arrow svg[data-v-b6242836]{color:var(--color-black);transition:transform .3s ease,color .3s ease;width:70px;transform:translate(-12px)}.navigation-arrow svg[data-v-b6242836]:hover{transform:translate(-16px);color:var(--color-orange)}.project-page[data-v-3f44fbcf]{display:flex;flex-direction:column;align-items:center}@font-face{font-family:Century Gothic Pro;src:url(/assets/Century_Gothic_Pro-DGkPk1aq.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Century Gothic Pro;src:url(/assets/Century_Gothic_Pro_Italic-BaW_xkDH.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Century Gothic Pro;src:url(/assets/Century_Gothic_Pro_Bold-C17RIhAI.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Century Gothic Pro;src:url(/assets/Century_Gothic_Pro_Bold_Italic-g7cjfDZ_.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}:root{--color-black: #0f1819;--color-white: #ffffff;--color-orange: #ff4111;--color-gray: #f5f5f5;--color-text: #888888;--color-background: #ffffff;--border-radius: 8px;--container-width: 1200px;--font-primary: "Century Gothic Pro", "Century Gothic", Arial, sans-serif;--font-secondary: "Century Gothic Pro", "Century Gothic", Arial, sans-serif;--color-accent: var(--color-orange);--color-footer-bg: #0f1819;--color-footer-text: #ffffff;--navbar-height: 72px}[data-theme=dark]{--color-black: #ffffff;--color-white: #0f1819;--color-orange: #ff4111;--color-gray: #888888;--color-text: #e0e0e0;--color-background: #0f1819;--color-footer-bg: #0f1819;--color-footer-text: #ffffff}@font-face{font-family:Century Gothic Pro;src:url(/assets/Century_Gothic_Pro-DGkPk1aq.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Century Gothic Pro;src:url(/assets/Century_Gothic_Pro_Italic-BaW_xkDH.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Century Gothic Pro;src:url(/assets/Century_Gothic_Pro_Bold-C17RIhAI.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Century Gothic Pro;src:url(/assets/Century_Gothic_Pro_Bold_Italic-g7cjfDZ_.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;text-transform:lowercase}html{scroll-behavior:auto;font-size:16px}body{font-family:var(--font-primary);background-color:var(--color-white);color:var(--color-text);line-height:1.6;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:700;margin-bottom:10px}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p,li{margin-bottom:1.5rem}section{margin:4rem 0}a{color:var(--color-orange);text-decoration:none;transition:color .3s ease}a:hover{text-decoration:underline}button{cursor:pointer;font-family:var(--font-primary);border:none;padding:10px 15px;border-radius:var(--border-radius);transition:background-color .3s ease,transform .2s ease}.flex{display:flex;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.mb-30{margin-bottom:30px}.p-10{padding:10px}.p-20{padding:20px}.p-30{padding:30px}@media screen and (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}.container{width:90%;max-width:var(--container-width);margin:0 auto}*,*:before,*:after{cursor:none!important}
