*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green:#3b8c9d;--cyan:#8ebba8;--magenta:#d96b38;--gold:#f6ecc0;--violet:#3b8c9d;--bg-color:#000;--bg-transparent:#0000}body{background:var(--bg-color);color:#fff;min-height:100vh;font-family:Inter,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}@media (pointer:fine){*,:before,:after{cursor:none!important}}#cursor-dot{pointer-events:none;z-index:9999;will-change:left, top;mix-blend-mode:difference;background:#fff;border-radius:50%;width:7px;height:7px;transition:opacity .25s,width .2s,height .2s,background .2s;position:fixed;transform:translate(-50%,-50%)}#cursor-ring{pointer-events:none;z-index:9998;will-change:left, top, width, height;letter-spacing:.09em;text-transform:uppercase;color:#0000;border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.58rem;font-weight:600;transition:width .38s cubic-bezier(.4,0,.2,1),height .38s cubic-bezier(.4,0,.2,1),border-color .3s,background .3s,opacity .25s;display:flex;position:fixed;transform:translate(-50%,-50%)}#cursor-ring.is-link{color:#ffffffd9;background:#ffffff0f;border-color:#ffffffa6;width:68px;height:68px}#page-transition{z-index:8900;opacity:0;pointer-events:none;background:#000;transition:opacity .42s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}#page-transition.active{opacity:1;pointer-events:all}#bg-canvas{z-index:0;pointer-events:none;position:fixed;inset:0}#page{z-index:10;flex-direction:column;min-height:100vh;display:flex;position:relative}header{z-index:200;-webkit-backdrop-filter:blur(40px);will-change:background-color, box-shadow;background:#00000026;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1.5rem 3rem;transition:background-color .3s,border-color .3s,box-shadow .3s;display:flex;position:sticky;top:0;transform:translateZ(0);box-shadow:0 4px 30px #0003}header.scrolled{background:#00000073;border-bottom:1px solid #ffffff1f;box-shadow:0 8px 30px #0006}.header-logo{flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;display:flex}.logo-mark{object-fit:contain;width:auto;height:32px;display:block}.logo-text{flex-direction:column;justify-content:center;display:flex}.logo-vertex{letter-spacing:.1em;color:#fff;font-size:1.1rem;font-weight:900;line-height:.9}.logo-studio{letter-spacing:.35em;color:#fff;opacity:.8;margin-top:.2rem;font-size:.6rem;font-weight:300}.header-nav{align-items:center;gap:2rem;display:flex}@keyframes nav-gradient-flow{0%{background-position:0 0}25%{background-position:100%}50%{background-position:50% 100%}75%{background-position:0%}to{background-position:0 0}}.nav-link{letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;padding:.3rem 0;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .3s,text-shadow .3s,transform .25s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}.nav-link:before{content:"";background:linear-gradient(90deg, var(--cyan), var(--green), var(--gold), var(--magenta), var(--cyan), var(--green));background-size:300% 100%;width:100%;height:2px;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-4px;left:50%;transform:translate(-50%)scaleX(0);box-shadow:0 2px 8px #8ebba866,0 2px 12px #d96b384d;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.nav-link:hover:before,.nav-link.active:before{animation:3.5s ease-in-out infinite nav-gradient-flow;transform:translate(-50%)scaleX(1)}.nav-link:after{content:"";opacity:0;z-index:-1;pointer-events:none;filter:blur(4px);background:radial-gradient(#8ebba826 0%,#d96b380d 60%,#0000 100%);border-radius:8px;transition:opacity .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:-4px -12px}.nav-link:hover{color:#fff;text-shadow:0 0 12px #ffffff80}.nav-link:hover:before,.nav-link.active:before{transform:translate(-50%)scaleX(1)}.nav-link:hover:after,.nav-link.active:after{opacity:1}.nav-link.active{color:#fff;text-shadow:0 0 12px #ffffff80;font-weight:600}.pill-btn{color:var(--green);letter-spacing:.14em;text-transform:uppercase;background:#4ade8026;border:1px solid #4ade8080;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem 1.1rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s,box-shadow .25s;display:inline-flex}.pill-btn:before{content:"";background:var(--green);width:6px;height:6px;box-shadow:0 0 6px var(--green);border-radius:50%;flex-shrink:0;animation:2s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.65)}}.pill-btn:hover{background:#4ade8040;border-color:#4ade80d9;box-shadow:0 0 18px #4ade801f}.cta-btn{color:#fffc;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:1px solid #ffffff4d;border-radius:999px;align-items:center;padding:.42rem 1.3rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .25s,border-color .25s,color .25s;display:inline-flex}.cta-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffffa6}.services-cta-btn{pointer-events:all;z-index:1;background:0 0;border:1px solid #0000;border-radius:999px;flex-direction:row;align-items:center;gap:.8rem;width:fit-content;padding:.6rem .6rem .6rem 1.6rem;text-decoration:none;transition:transform .4s cubic-bezier(.4,0,.2,1),border-color .4s;display:inline-flex;position:relative;overflow:hidden}.services-cta-btn:before{content:"";background:linear-gradient(135deg, var(--cyan), var(--green), var(--gold), var(--magenta), var(--cyan), var(--green), var(--gold));z-index:-1;transform-origin:100%;background-size:600% 600%;transition:transform .5s cubic-bezier(.4,0,.2,1);animation:10s ease-in-out infinite nav-gradient-flow;position:absolute;inset:0}.services-cta-btn:hover{border-color:var(--cyan);transform:scale(1.05)}.services-cta-btn:hover:before{transform:scaleX(0)}.services-cta-btn .btn-text{letter-spacing:.1em;text-transform:uppercase;color:#fff;z-index:2;font-size:.85rem;font-weight:700;transition:color .5s cubic-bezier(.4,0,.2,1);position:relative}.services-cta-btn:hover .btn-text{color:var(--cyan)}.services-cta-btn .btn-arrow{width:38px;height:38px;color:var(--cyan);z-index:2;background:#fff;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:background .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1),border-color .5s;display:flex;position:relative}.services-cta-btn .btn-arrow svg{width:16px;height:16px}.services-cta-btn:hover .btn-arrow{color:var(--cyan);border-color:var(--cyan);background:0 0}.hamburger{z-index:300;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none;position:relative}.hamburger span{background:#ffffffbf;width:22px;height:1px;transition:transform .3s,opacity .3s,background .3s;display:block}.hamburger.open span:first-child{transform:translateY(6px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-nav{-webkit-backdrop-filter:blur(20px);z-index:250;opacity:0;pointer-events:none;background:#000000f5;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;transition:opacity .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0}.mobile-nav.open{opacity:1;pointer-events:all}.mobile-nav .nav-link{letter-spacing:.18em;font-size:1.6rem}.mobile-nav .pill-btn,.mobile-nav .cta-btn{font-size:.78rem}@media (width<=860px){.header-nav>:not(.hamburger){display:none}.hamburger{display:flex}header{padding:1.5rem}.mobile-nav .header-nav{display:flex!important}}#loading-screen{z-index:9000;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;transition:opacity .8s,visibility .8s;display:flex;position:fixed;inset:0}#loading-screen.hidden{opacity:0;visibility:hidden}.loading-logo-container{justify-content:center;align-items:center;gap:0;margin-left:0;display:flex}.loading-logo-icon{opacity:0;filter:brightness(1.2);flex-shrink:0;width:60px;height:auto;animation:.4s cubic-bezier(.2,1,.3,1) .1s forwards logo-reveal-y;transform:translateY(30px)scale(.5)}.loading-text-container{opacity:0;white-space:nowrap;flex-direction:column;flex-shrink:0;justify-content:center;width:0;animation:.5s cubic-bezier(.7,0,.3,1) .5s forwards text-reveal-x;display:flex;overflow:hidden}.loading-vertex{letter-spacing:.12em;color:#fff;font-size:1.95rem;font-weight:900;line-height:.9}.loading-studio{letter-spacing:.9em;color:#fff;opacity:.75;margin-top:2px;margin-left:5px;font-size:.7rem;font-weight:300}@keyframes logo-reveal-y{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes text-reveal-x{to{opacity:1;width:100px;margin-left:1rem}}.loading-bar-wrap{background:#ffffff1a;width:160px;height:1px;overflow:hidden}.loading-bar{background:linear-gradient(90deg, var(--cyan), var(--green), var(--gold), var(--magenta));height:100%;animation:1.3s cubic-bezier(.4,0,.2,1) forwards load-bar}@keyframes load-bar{0%{width:0}to{width:100%}}.loading-label{letter-spacing:.25em;text-transform:uppercase;color:#ffffff4d;font-size:.65rem}.reveal{opacity:0;transition:opacity .75s cubic-bezier(.4,0,.2,1),transform .75s cubic-bezier(.4,0,.2,1);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:60ms}.reveal-d2{transition-delay:.15s}.reveal-d3{transition-delay:.26s}.reveal-d4{transition-delay:.4s}.reveal-d5{transition-delay:.56s}.page-label,.section-label{letter-spacing:.28em;text-transform:uppercase;align-items:center;width:fit-content;margin-bottom:3.5rem;padding:.5rem 1.4rem;font-size:.62rem;font-weight:700;display:inline-flex;position:relative;color:#fff!important}.page-label:before,.section-label:before{content:"";background:linear-gradient(135deg, var(--cyan), var(--green), var(--gold), var(--magenta), var(--cyan), var(--green), var(--gold));transform-origin:0;z-index:-1;background-size:600% 600%;position:absolute;inset:0;transform:skew(-18deg)scaleX(0)}.reveal.visible.page-label:before,.reveal.visible.section-label:before{animation:10s ease-in-out infinite nav-gradient-flow,1s cubic-bezier(.77,0,.175,1) forwards parallelogram-reveal}@keyframes parallelogram-reveal{0%{transform:skew(-18deg)scaleX(0)}to{transform:skew(-18deg)scaleX(1)}}.hero-headline{max-width:720px;margin-bottom:4rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,5vw,4.2rem);font-style:italic;font-weight:400;line-height:1.15}.hero-headline em{background:linear-gradient(135deg, var(--cyan), var(--green), var(--gold), var(--magenta), var(--cyan), var(--green), var(--gold));-webkit-text-fill-color:transparent;background-size:600% 600%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:10s ease-in-out infinite nav-gradient-flow;display:inline}.marquee-wrap{width:100%;position:relative;overflow:hidden}.marquee-wrap:before,.marquee-wrap:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.marquee-wrap:before{background:linear-gradient(to right, var(--bg-color), var(--bg-transparent));left:0}.marquee-wrap:after{background:linear-gradient(to left, var(--bg-color), var(--bg-transparent));right:0}.marquee-track{align-items:center;gap:4rem;width:max-content;animation:22s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}footer{flex-direction:column;align-items:center;gap:2rem;margin-top:auto;padding:0 3rem 3.5rem;display:flex}.footer-nav{align-items:center;gap:2.5rem;display:flex}.footer-nav-link{letter-spacing:.16em;text-transform:uppercase;color:#ffffff59;padding-bottom:2px;font-size:.68rem;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.footer-nav-link:after{content:"";background:linear-gradient(90deg, var(--cyan), var(--green));width:0;height:1px;transition:width .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;left:0}.footer-nav-link:hover{color:#fffc}.footer-nav-link:hover:after{width:100%}body.light-mode .footer-nav-link{color:#00000059}body.light-mode .footer-nav-link:hover{color:#000000bf}.orbit-hint{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;pointer-events:none;background:#ffffff0d;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.62rem;font-weight:500;transition:opacity .6s,transform .6s;display:inline-flex}.orbit-hint.fade-out{opacity:0;transform:translateY(6px)}.orbit-hint-dot{background:var(--cyan);width:5px;height:5px;box-shadow:0 0 6px var(--cyan);border-radius:50%;flex-shrink:0;animation:1.8s ease-in-out infinite orbit-pulse}@keyframes orbit-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.5)}}body.light-mode .orbit-hint{color:#00000073;background:#0000000a;border-color:#0000001f}.loading-percent{letter-spacing:.12em;color:#ffffff80;font-variant-numeric:tabular-nums;text-align:right;min-width:3ch;font-size:.65rem}body.light-mode .loading-percent{color:#0006}#work-thumb-preview{pointer-events:none;z-index:5000;opacity:0;border:1px solid #ffffff1a;border-radius:10px;width:220px;height:140px;transition:opacity .28s,transform .28s cubic-bezier(.4,0,.2,1);position:fixed;overflow:hidden;transform:scale(.88)translateY(8px);box-shadow:0 24px 48px #0000008c}#work-thumb-preview.visible{opacity:1;transform:scale(1)translateY(0)}.thumb-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity .8s;position:absolute;inset:0}.thumb-slide.active{opacity:1}.tagline{color:#fff;letter-spacing:.02em;text-align:center;max-width:540px;font-family:Playfair Display,Georgia,serif;font-size:clamp(.92rem,1.5vw,1.2rem);font-style:italic;font-weight:400;line-height:1.65}.footer-meta{letter-spacing:.14em;text-transform:uppercase;color:#fff;justify-content:space-between;width:100%;max-width:1200px;font-size:.68rem;display:flex}[class*=card],[class*=stat-],[class*=team-],[class*=service-],[class*=value-],[class*=offer-],[class*=approach-]{transition:border-color .35s,box-shadow .35s,background .35s,transform .35s,color .3s}[style*=border],.lb-meta-item,.stat-item,.team-card,.service-row,.offer-item,.approach-item,.value-item,.testimonial-card,.process-step{transition:border-color .35s,box-shadow .35s,background .35s,transform .3s}[style*=border]:hover,.lb-meta-item:hover,.team-card:hover,.service-row:hover,.offer-item:hover,.approach-item:hover,.value-item:hover,.testimonial-card:hover,.process-step:hover{transform:translateY(-4px);box-shadow:0 0 32px #ffffff0a,0 8px 32px #0006;border-color:#ffffff38!important}.testimonial-card:hover{background:#ffffff0a;box-shadow:0 0 32px #8ebba826,0 8px 32px #00000080;border-color:var(--cyan)!important}.testimonial-card:hover:before{color:#ffffff26}.stat-item:hover .stat-number{background:linear-gradient(135deg,#fff 20%,#00ffffb3);-webkit-background-clip:text;background-clip:text;animation:10s ease-in-out infinite nav-gradient-flow}.stat-item:hover .stat-label{color:#ffffff8c}.about-col:hover p,.lb-body:hover .lb-desc{color:#fff;transition:color .35s}input,textarea,select{transition:border-color .3s,box-shadow .3s,background .3s}input:focus,textarea:focus,select:focus{outline:none;background:#ffffff0f!important;border-color:#ffffff59!important;box-shadow:0 0 0 3px #00ffff14,0 0 20px #00ffff0f!important}.filter-tab:hover{box-shadow:0 0 12px #ffffff0f}.tagline{transition:color .35s}.tagline:hover{color:#ffffffd9}.pill-btn,.cta-btn{transition:background .25s,border-color .25s,box-shadow .25s,color .25s}.pill-btn:hover{box-shadow:0 0 20px #4ade802e,0 0 0 1px #4ade8066}.cta-btn:hover{box-shadow:0 0 16px #ffffff14}@media (width<=600px){footer{padding:0 1.5rem 2.5rem}.footer-meta{flex-direction:column;align-items:center;gap:.5rem}}.theme-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .3s;display:flex}.theme-toggle:hover{background:#ffffff1a}body.light-mode{--bg-color:#f4eee6;--bg-transparent:#f4eee600;color:#111}body.light-mode #page-transition,body.light-mode #loading-screen{background:#f4eee6}body.light-mode .loading-bar-wrap{background:#0000001a}body.light-mode .logo-vertex,body.light-mode .logo-studio,body.light-mode .hero-headline,body.light-mode .nav-link,body.light-mode .service-name,body.light-mode .team-name,body.light-mode .value-title,body.light-mode .loading-vertex,body.light-mode .loading-studio,body.light-mode .card-title,body.light-mode .lb-title,body.light-mode .client-name,body.light-mode .testimonial-author,body.light-mode .services-cta-headline,body.light-mode .info-value,body.light-mode .social-link{color:#111}body.light-mode .clients-label{color:#0009}body.light-mode .services-cta-label{color:#0006}body.light-mode .client-sep{color:#0003}body.light-mode .stat-number{background:linear-gradient(135deg,#111 40%,#1116);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}body.light-mode .nav-link:hover,body.light-mode .nav-link.active{color:#111;text-shadow:0 0 12px #91c6bc99}body.light-mode .hero-sub,body.light-mode .about-col p,body.light-mode .service-desc,body.light-mode .team-bio,body.light-mode .value-desc,body.light-mode .testimonial-quote,body.light-mode .tagline,body.light-mode .lb-desc{color:#555}body.light-mode .info-label{color:#333}body.light-mode .team-role,body.light-mode .stat-label,body.light-mode .service-index,body.light-mode .loading-label,body.light-mode .footer-meta,body.light-mode .card-cat,body.light-mode .card-year,body.light-mode .lb-cat,body.light-mode .lb-meta-label,body.light-mode .lb-meta-value,body.light-mode .form-label,body.light-mode .value-index,body.light-mode .testimonial-role{color:#777}body.light-mode .info-divider{background:#00000026}body.light-mode .team-socials{border-top-color:#0000001a}body.light-mode .testimonial-card,body.light-mode .service-item,body.light-mode .value-item,body.light-mode .form-input,body.light-mode .form-textarea,body.light-mode .form-select,body.light-mode .lb-panel{color:#111;background:#fff!important;border-color:#00000014!important}body.light-mode .team-card{-webkit-backdrop-filter:blur(16px)!important;background:#fff9!important;border-color:#ffffffe6!important;box-shadow:0 8px 32px #0000000a!important}body.light-mode header{-webkit-backdrop-filter:blur(40px);background:#ffffff26;border-bottom:1px solid #fff9;box-shadow:0 4px 30px #00000008}body.light-mode header.scrolled{background:#ffffff73;border-bottom:1px solid #fffc;box-shadow:0 8px 30px #0000000f}body.light-mode .stats-row,body.light-mode .services-cta-block,body.light-mode .form-group,body.light-mode .clients-section{border-color:#00000014!important}body.light-mode .pill-btn,body.light-mode .cta-btn,body.light-mode .filter-tab,body.light-mode .budget-chip,body.light-mode .lb-nav-btn{color:#111!important;border-color:#0003!important}body.light-mode .pill-btn:hover,body.light-mode .cta-btn:hover,body.light-mode .filter-tab:hover,body.light-mode .filter-tab.active,body.light-mode .budget-chip:hover,body.light-mode .budget-chip.selected,body.light-mode .lb-nav-btn:hover{background:#eaeaea!important}body.light-mode #cursor-dot{background:linear-gradient(135deg, var(--cyan), var(--green), var(--gold), var(--magenta), var(--cyan), var(--green), var(--gold));mix-blend-mode:normal;background-size:600% 600%;animation:10s ease-in-out infinite nav-gradient-flow}body.light-mode #cursor-ring{border-color:#0006}body.light-mode #cursor-ring.is-link{color:#111;background:#0000000d;border-color:#000000a6}body.light-mode #cursor-ring.is-work{color:#ffffffd9;background:#ffffff0f;border-color:#ffffffa6}body.light-mode #cursor-dot.is-work{mix-blend-mode:difference;background:#fff}body.light-mode .hamburger span{background:#111}body.light-mode .mobile-nav{background:#f4eee6f2}body.light-mode .mobile-nav .nav-link{color:#111}body.light-mode .theme-toggle{color:#111;border-color:#0000004d}body.light-mode .theme-toggle:hover{background:#0000000d}body.light-mode .sun-icon{display:none}body.light-mode .moon-icon{display:block!important}body.light-mode .form-input::placeholder,body.light-mode .form-textarea::placeholder{color:#0006}body.light-mode .testimonial-card:hover,body.light-mode .service-item:hover,body.light-mode .value-item:hover,body.light-mode .lb-panel:hover,body.light-mode [style*=border]:hover,body.light-mode .lb-meta-item:hover,body.light-mode .team-card:hover,body.light-mode .service-row:hover,body.light-mode .offer-item:hover,body.light-mode .approach-item:hover,body.light-mode .process-step:hover{transform:translateY(-4px);border-color:var(--cyan)!important;box-shadow:0 0 35px #91c6bc73,0 0 15px #519fa840!important}body.light-mode .pill-btn:hover,body.light-mode .cta-btn:hover,body.light-mode .filter-tab:hover,body.light-mode .filter-tab.active,body.light-mode .budget-chip:hover,body.light-mode .budget-chip.selected,body.light-mode .lb-nav-btn:hover{border-color:var(--cyan)!important;background:#fff!important;box-shadow:0 0 20px #91c6bc80!important}body.light-mode input:focus,body.light-mode textarea:focus,body.light-mode select:focus{border-color:var(--cyan)!important;background:#fff!important;box-shadow:0 0 24px #91c6bc66!important}body.light-mode .hero-headline em{filter:drop-shadow(0 0 18px #91c6bc80)}body.light-mode .stat-item:hover .stat-number{-webkit-text-fill-color:#111;text-shadow:0 0 25px #91c6bc99;background:0 0}body.light-mode .stat-item:hover .stat-label{color:#111}body.light-mode .index-cta-text{color:#0006}body.light-mode .index-cta-arrow{color:#0006;border-color:#0003}body.light-mode .index-cta:hover .index-cta-text{color:var(--cyan)}body.light-mode .index-cta:hover .index-cta-arrow{border-color:var(--cyan);color:var(--cyan);background:#91c6bc1a;box-shadow:0 0 15px #91c6bc80}body.light-mode .services-cta-btn:hover .btn-text{color:var(--cyan)}body.light-mode .services-cta-btn:hover .btn-arrow{border-color:var(--cyan);color:var(--cyan);background:#91c6bc1a;box-shadow:0 0 15px #91c6bc80}body.light-mode .index-footer{color:#0006}.theme-transitioning,.theme-transitioning *,.theme-transitioning :before,.theme-transitioning :after{transition:background-color .4s,color .4s,border-color .4s,box-shadow .4s,text-shadow .4s,filter .4s!important}body.light-mode .service-tag{color:#0009;border-color:#0003}body.light-mode .service-cta{color:#0009;border-bottom-color:#0003}body.light-mode .service-cta:hover{color:var(--cyan);border-bottom-color:var(--cyan)}body.light-mode .service-num-accent{color:#0006}body.light-mode .team-social-link{color:#000000a6!important;border-bottom-color:#00000040!important}body.light-mode .team-social-link:hover{color:var(--cyan)!important;border-bottom-color:var(--cyan)!important}body.light-mode .work-card{-webkit-backdrop-filter:blur(6px);background:#ffffff80;border-color:#00000014}body.light-mode .work-card:before{background:linear-gradient(90deg,#0000,#91c6bccc,#0000)}body.light-mode .work-card:hover{background:#ffffffb3;transform:translateY(-5px);box-shadow:0 0 35px #91c6bc73,0 0 15px #519fa840,0 16px 40px #0000000f;border-color:var(--cyan)!important}body.light-mode .work-card:hover .card-title{color:#111}body.light-mode .work-card:hover .card-cat,body.light-mode .work-card:hover .card-year{color:#0009}body.light-mode .about-col:hover p,body.light-mode .lb-body:hover .lb-desc{color:#444}.back-to-top-wrap{border-top:1px solid #ffffff12;justify-content:center;margin-bottom:2rem;padding:3rem 0;display:flex}.back-to-top{color:#fff;z-index:100;background:0 0;border:1px solid #ffffff26;border-radius:50%;outline:none;justify-content:center;align-items:center;width:54px;height:54px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.back-to-top svg{width:22px;height:22px;transition:transform .4s cubic-bezier(.4,0,.2,1)}.back-to-top:hover{background:#ffffff0f;border-color:#fff;transform:translateY(-8px)}.back-to-top:hover svg{transform:translateY(-2px)}body.light-mode .back-to-top-wrap{border-top-color:#00000012}body.light-mode .back-to-top{color:#111;border-color:#00000026}body.light-mode .back-to-top:hover{background:#0000000d;border-color:#111}body.light-mode .project-eyebrow,body.light-mode .meta-label,body.light-mode .desc-block-label,body.light-mode .section-label,body.light-mode .next-label,body.light-mode .spec-tag{color:#0006!important}body.light-mode .project-title,body.light-mode .next-title{color:#111!important}body.light-mode .project-subtitle,body.light-mode .meta-value,body.light-mode .desc-block-text{color:#444!important}body.light-mode .credit-note{color:#0009!important;background:#00000005!important;border-color:#0000001a!important}body.light-mode .spec-tag{border-color:#00000026!important}body.light-mode .project-hero,body.light-mode .next-project{border-color:#00000014!important}body.light-mode .desc-block,body.light-mode .gallery-img{background:#00000005!important;border-color:#00000014!important}body.light-mode .next-arrow{color:#00000080!important;border-color:#0003!important}body.light-mode .next-project a:hover .next-arrow{color:#111!important;background:#0000000d!important;border-color:#111!important}body.light-mode .project-back{color:#00000080!important}body.light-mode .project-back:hover{color:#111!important}
