.sphere-root{position:relative;width:100%;height:100%;--radius:2000px;--viewer-pad:72px;--circ:calc(var(--radius) * 3.14);--rot-y:calc((360deg / var(--segments-x)) / 2);--rot-x:calc((360deg / var(--segments-y)) / 2);--item-width:calc(var(--circ) / var(--segments-x));--item-height:calc(var(--circ) / var(--segments-y));will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}@media (max-width:768px){.sphere-root{--radius:1200px;--viewer-pad:16px}}@media (max-width:480px){.sphere-root{--radius:1000px;--viewer-pad:12px}}.sphere-root *{box-sizing:border-box}.item,.item__image,.sphere{transform-style:preserve-3d}main.sphere-main{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;background:transparent;will-change:transform,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.stage{width:100%;height:100%;display:grid;place-items:center;perspective:calc(var(--radius) * 2);perspective-origin:50% 50%;contain:layout paint size}.sphere{transform:translateZ(calc(var(--radius) * -1));will-change:transform}.overlay,.overlay--blur{position:absolute;inset:0;margin:auto;z-index:3;pointer-events:none}.overlay{background-image:radial-gradient(hsla(0,0%,92%,0) 65%,var(--overlay-blur-color,#060010) 100%)}.overlay--blur{-webkit-mask-image:radial-gradient(hsla(0,0%,92%,0) 70%,var(--overlay-blur-color,#060010) 90%);mask-image:radial-gradient(hsla(0,0%,92%,0) 70%,var(--overlay-blur-color,#060010) 90%);backdrop-filter:blur(3px)}.item{width:calc(var(--item-width) * var(--item-size-x));height:calc(var(--item-height) * var(--item-size-y));top:-999px;bottom:-999px;left:-999px;right:-999px;margin:auto;transform-origin:50% 50%;transform:rotateY(calc(var(--rot-y) * (var(--offset-x) + ((var(--item-size-x) - 1) / 2)) + var(--rot-y-delta, 0deg))) rotateX(calc(var(--rot-x) * (var(--offset-y) - ((var(--item-size-y) - 1) / 2)) + var(--rot-x-delta, 0deg))) translateZ(var(--radius))}.item,.item__image{position:absolute;backface-visibility:hidden;transition:transform .3s}.item__image{display:block;inset:10px;border-radius:var(--tile-radius,12px);background:transparent;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-y;pointer-events:auto;transform:translateZ(0)}@media (max-width:768px){.item__image{inset:8px}}@media (max-width:480px){.item__image{inset:6px}}.item__image:focus{outline:none}.item__image img,.item__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;backface-visibility:hidden;filter:var(--image-filter,none);opacity:1;transition:opacity .3s ease}.item__image video{will-change:auto}@media (max-width:480px){.item__image img,.item__image video{-o-object-fit:contain;object-fit:contain}}.viewer{position:absolute;inset:0;z-index:20;pointer-events:none;display:flex;align-items:center;justify-content:center;padding:var(--viewer-pad)}.viewer .frame{height:100%;aspect-ratio:1;border-radius:var(--enlarge-radius,32px);display:flex}@media (max-aspect-ratio:1/1){.viewer .frame{height:auto;width:100%}}.viewer .scrim{position:absolute;inset:0;z-index:10;background:rgba(0,0,0,.4);pointer-events:none;opacity:0;transition:opacity .5s ease;backdrop-filter:blur(3px)}.sphere-root[data-enlarging=true] .viewer .scrim{opacity:1;pointer-events:all}.viewer .enlarge{position:absolute;z-index:30;border-radius:var(--enlarge-radius,32px);overflow:hidden;transition:transform .5s ease,opacity .5s ease;transform-origin:top left;box-shadow:0 10px 30px rgba(0,0,0,.35)}.viewer .enlarge img,.viewer .enlarge video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:var(--image-filter,none)}@media (max-width:768px){.viewer .enlarge{max-width:90vw;max-height:90vh}}@media (max-width:480px){.viewer .enlarge{max-width:95vw;max-height:95vh}}.sphere-root .enlarge-closing img{filter:var(--image-filter,none)}.edge-fade{position:absolute;left:0;right:0;height:120px;z-index:5;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--overlay-blur-color,#060010))}.edge-fade--top{top:0;transform:rotate(180deg)}.edge-fade--bottom{bottom:0}.dg-scroll-lock{overflow:hidden!important}.floating-lines-container{width:100%;height:100%;position:relative;overflow:hidden}.logoloop{position:relative;--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{display:flex;width:-moz-max-content;width:max-content;will-change:transform;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;z-index:0}.logoloop--vertical .logoloop__track{flex-direction:column;height:-moz-max-content;height:max-content;width:100%}.logoloop__list{display:flex;align-items:center;list-style:none;margin:0;padding:0}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{flex:0 0 auto;margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{display:inline-flex;align-items:center}.logoloop__item img{height:var(--logoloop-logoHeight);width:auto;display:block;-o-object-fit:contain;object-fit:contain;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover .logoloop__node,.logoloop--scale-hover .logoloop__item:hover img{transform:scale(1.2);transform-origin:center center}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{display:inline-flex;align-items:center;text-decoration:none;border-radius:4px;transition:opacity .2s ease}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.logoloop--fade:after,.logoloop--fade:before{content:"";position:absolute;top:0;bottom:0;width:clamp(24px,8%,120px);pointer-events:none;z-index:10}.logoloop--fade:before{left:0;background:linear-gradient(to right,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--fade:after{right:0;background:linear-gradient(to left,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--vertical.logoloop--fade:after,.logoloop--vertical.logoloop--fade:before{left:0;right:0;width:100%;height:clamp(24px,8%,120px)}.logoloop--vertical.logoloop--fade:before{top:0;bottom:auto;background:linear-gradient(to bottom,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}.logoloop--vertical.logoloop--fade:after{bottom:0;top:auto;background:linear-gradient(to top,var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0,transparent 100%)}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translateZ(0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.text-rotate{display:flex;flex-wrap:wrap;white-space:pre-wrap;position:relative}.text-rotate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-rotate-word{display:inline-flex}.text-rotate-lines{display:flex;flex-direction:column;width:100%}.text-rotate-element{display:inline-block}.text-rotate-space{white-space:pre}.menu-wrap{position:relative;width:100%;margin:0;padding:0}.menu{display:flex;flex-direction:column;gap:0;width:100%;max-width:100%}.menu__item{position:relative;overflow:hidden;width:100%;margin:0;padding:0}.menu__item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:hsla(0,0%,100%,.1);width:100%}.menu__item:last-child:after{display:none}.menu__item-link{position:relative;display:flex;align-items:center;padding:2rem 0;text-decoration:none;color:#fff;z-index:2;cursor:pointer;transition:color .4s ease-in-out;width:100%;min-height:80px}.menu__item-content{display:flex;flex-direction:column;gap:0;width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.menu__item-content{padding:0 2rem}}.menu__item-text{font-size:2rem;font-weight:600;line-height:1.2;color:#fff;transition:color .4s ease-in-out,font-size .4s ease-in-out}.menu__item-link:hover .menu__item-text{font-size:calc(2rem - 10px)}.menu__item-desc{font-size:1rem;font-weight:400;line-height:1.5;color:#fff;overflow:hidden;transition:opacity .4s ease-in-out,max-height .4s ease-in-out,margin-top .4s ease-in-out}.marquee{overflow:hidden;z-index:1;pointer-events:none}.marquee,.marquee__inner-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.marquee__inner{display:flex;align-items:center;height:100%;gap:2rem;padding:0 2rem;white-space:nowrap}.marquee__inner span{font-size:8rem;font-weight:900;line-height:1;opacity:.05;color:#fff;transition:font-size .4s ease-in-out}.marquee__img{width:200px;height:200px;border-radius:12px;background-size:cover;background-position:50%;flex-shrink:0}@media (max-width:768px){.menu__item-text{font-size:1.5rem}.menu__item-link:hover .menu__item-text{font-size:calc(1.5rem - 10px)}.menu__item-desc{font-size:.9rem}.marquee__inner span{font-size:4rem}.menu__item-link:hover .marquee__inner span{font-size:calc(4rem - 10px)}.marquee__img{width:120px;height:120px}}.services-scroller-section{position:relative;width:100%}.service-card{transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.2)}.services-menu-container{min-height:400px;position:relative;width:100%}@media (min-width:768px){.services-menu-container{min-height:600px}}.story-timeline{position:relative;overflow:hidden}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:4rem}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.stat-card{text-align:center;padding:2rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:16px;backdrop-filter:blur(10px);transition:all .3s ease}.stat-card:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);transform:translateY(-4px)}.stat-value{font-size:3rem;font-weight:700;background:linear-gradient(135deg,#ec4899,#a855f7 50%,#8b5cf6);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.1rem}.stat-label{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:.25rem}.stat-description{font-size:.875rem;color:hsla(0,0%,100%,.6)}.timeline-container{margin:4rem 0}.graph-container{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:20px;padding:2rem;backdrop-filter:blur(10px)}@media (min-width:768px){.graph-container{padding:3rem}}.graph-header{margin-bottom:2rem;text-align:center}.graph-legend{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:.5rem;color:hsla(0,0%,100%,.7);font-size:.875rem}.legend-dot{width:12px;height:12px;border-radius:50%}.clients-dot,.products-dot{background:linear-gradient(135deg,#ec4899,#a855f7 50%,#8b5cf6)}.graph-area{position:relative;height:400px;margin-top:2rem}@media (min-width:768px){.graph-area{height:500px}}.y-axis{position:absolute;left:0;top:0;bottom:0;width:40px;display:flex;flex-direction:column;justify-content:space-between;padding-right:1rem;z-index:1}.y-axis-label{font-size:.75rem;color:hsla(0,0%,100%,.5);text-align:right}.graph-content{position:relative;height:100%;margin-left:50px;padding-top:1rem;padding-bottom:3rem}.grid-lines{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between}.grid-line{width:100%;height:1px;background:hsla(0,0%,100%,.05)}.graph-svg{position:absolute;top:0;left:0;width:100%;height:calc(100% - 3rem);z-index:2}.data-point{position:absolute;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);z-index:3;transform-origin:center center}.products-point{box-shadow:0 0 0 4px rgba(236,72,153,.2)}.clients-point,.products-point{background:linear-gradient(135deg,#ec4899,#a855f7 50%,#8b5cf6)}.clients-point{box-shadow:0 0 0 4px rgba(168,85,247,.2)}.year-marker{position:absolute;top:calc(100% + .5rem);transform:translateX(-50%);font-size:.75rem;color:hsla(0,0%,100%,.6);font-weight:500;white-space:nowrap}.achievements{margin-top:4rem}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}@media (min-width:768px){.achievements-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.achievement-item{padding:1.5rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:12px;transition:all .3s ease}.achievement-item:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);transform:translateY(-2px)}.achievement-title{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:.5rem}.achievement-description{font-size:.875rem;color:hsla(0,0%,100%,.6);line-height:1.5}