:root{--css-order-page:1}.mouse{border:2px solid #fff9;border-radius:20px;width:26px;height:42px;position:relative}.ia-arrow{color:#fff;cursor:pointer;z-index:10;background-color:#050505;border:none;border-top:1px solid #333;border-left:1px solid #333;justify-content:center;align-items:center;width:70px;height:70px;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;bottom:0;right:0}.ia-arrow.prev{border-right:1px solid #333;right:70px}@media (hover:hover) and (pointer:fine){.ia-arrow:hover{background-color:var(--accent-orange);color:#fff}}@media (width<=768px){.ia-arrow{width:50px;height:50px;font-size:1rem}.ia-arrow.prev{right:50px}}.split-item{text-align:center;height:100%;color:inherit;border-right:1px solid #ffffff1a;flex:1;justify-content:center;align-items:center;text-decoration:none;transition:flex .6s cubic-bezier(.25,1,.5,1);display:flex;position:relative;overflow:hidden}.split-item:last-child{border-right:none}@media (hover:hover) and (pointer:fine){.split-item:hover{flex:1.5}}@media (width<=768px){.split-item{border-bottom:1px solid #ffffff1a;border-right:none;flex:none;width:100%;height:400px}.split-item:last-child{border-bottom:none}}.pf-item{aspect-ratio:4/3;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;font:inherit;color:inherit;text-align:inherit;background-color:#111;border:1px solid #222;border-radius:0;padding:0;transition:border-color .3s,transform .3s;display:block;position:relative;overflow:hidden}.pf-item[hidden]{display:none}@media (hover:hover) and (pointer:fine){.pf-item:hover{border-color:#444;transform:translateY(-5px)}}@keyframes logoPulse{0%{opacity:.7;transform:scale(.98)}50%{opacity:1;filter:drop-shadow(0 0 15px #fff6);transform:scale(1)}to{opacity:.7;transform:scale(.98)}}@keyframes barMove{0%{left:-40%}50%{width:60%;left:40%}to{width:40%;left:100%}}@keyframes textPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes earthquakeFlash{0%,to{filter:brightness();opacity:1;transform:translate(0)}10%{filter:brightness(2.5);opacity:.9;transform:translate(-2px,1px)}20%{filter:brightness(1.2);transform:translate(2px,-1px)}30%{filter:brightness(3)contrast(1.2);transform:translate(-2px)skew(1deg)}40%{filter:brightness(1.1);transform:translate(1px,2px)}50%{filter:brightness(2);transform:translate(-2px,-1px)}60%{transform:translate(2px,1px)skew(-1deg)}70%{filter:brightness(1.5);transform:translate(-1px,2px)}80%{transform:translate(1px,-2px)}90%{filter:brightness(2);transform:translateY(2px)}}@keyframes scrollWheel{0%{opacity:1;top:8px}to{opacity:0;top:20px}}@keyframes pulse-orange{0%{box-shadow:0 0 0 0 rgba(var(--accent-orange-rgb), .7);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(var(--accent-orange-rgb), 0);transform:scale(1.4)}to{box-shadow:0 0 0 0 rgba(var(--accent-orange-rgb), .7);transform:scale(1)}}.text-divider{background-color:var(--accent-orange);width:60px;height:4px;margin:0 0 40px}.text-divider.center{margin:0 auto 40px}@media (width<=768px){.text-divider,.text-divider.center{margin:0 0 20px}}.m-br{display:none}@media (width<=768px){.m-br{display:block}}.preloader{z-index:99999;background-color:#000;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .8s ease-out,visibility .8s ease-out;display:flex;position:fixed;top:0;left:0}.preloader.hidden{opacity:0;visibility:hidden;pointer-events:none}.loader-content{flex-direction:column;align-items:center;gap:20px;display:flex}.loader-logo{width:180px;height:auto;margin-bottom:10px;animation:2s ease-in-out infinite logoPulse}.loader-logo img{width:100%;height:auto;display:block}.loader-bar-track{background-color:#222;border-radius:3px;width:200px;height:3px;position:relative;overflow:hidden}.loader-bar-fill{background-color:var(--accent-orange);width:40%;height:100%;box-shadow:0 0 10px var(--accent-orange);animation:1.5s cubic-bezier(.4,0,.2,1) infinite barMove;position:absolute;left:-40%}.loader-text{font-family:var(--font-heading);color:#888;letter-spacing:1px;text-transform:uppercase;text-align:center;min-height:20px;margin-top:15px;font-size:.9rem;font-weight:500;animation:2s ease-in-out infinite textPulse}.popup-overlay{background-color:var(--dialog-backdrop);width:100%;height:100%;-webkit-backdrop-filter:var(--dialog-blur);z-index:20000;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .4s,visibility 0s linear .4s;display:flex;position:fixed;top:0;left:0}.popup-overlay.active{opacity:1;visibility:visible;transition:opacity .4s,visibility}.popup-box{background-color:#111;border:1px solid #333;width:min(1000px,100vw - 40px);height:min(600px,100vh - 40px);transition:transform .5s cubic-bezier(.19,1,.22,1);display:flex;overflow:hidden;transform:translateY(30px);box-shadow:0 30px 60px #000000e6}.popup-overlay.active .popup-box{transform:translateY(0)}.popup-visual-area{background-color:#000;flex:6;width:100%;height:100%;position:relative;overflow:hidden}.popup-slider-track{width:100%;height:100%;transition:transform .6s cubic-bezier(.65,0,.35,1);display:flex}.popup-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.popup-slide picture{width:100%;height:100%;display:block}.popup-slide img{object-fit:cover;width:100%;height:100%;display:block}.popup-arrows{z-index:10;gap:10px;display:flex;position:absolute;bottom:30px;right:30px}.pop-arrow-btn{color:#fff;cursor:pointer;background-color:#0009;border:1px solid #fff3;justify-content:center;align-items:center;width:45px;height:45px;font-size:1rem;transition:background-color .3s,border-color .3s,color .3s;display:flex}.popup-content-area{background-color:#111;border-left:1px solid #222;flex-direction:column;flex:4;height:100%;display:flex;position:relative}.pop-fixed-header{z-index:10;background-color:#111;flex-shrink:0;justify-content:space-between;align-items:center;padding:40px 40px 20px;display:flex}.pop-badge{color:var(--accent-orange);border:1px solid var(--accent-orange);letter-spacing:1px;padding:6px 12px;font-size:.8rem;font-weight:700;display:inline-block}.popup-dots{gap:8px;display:flex}.pop-dot{background-color:#333;border:none;border-radius:0%;width:8px;height:8px;padding:0;transition:background-color .3s,transform .3s;display:block;position:relative}.pop-dot:after{content:"";position:absolute;inset:-8px -4px}.pop-dot.active{background-color:var(--accent-orange);transform:scale(1.2)}.pop-scroll-content{overscroll-behavior:contain;flex:1;padding:0 40px 30px;overflow-y:auto}.pop-scroll-content::-webkit-scrollbar{width:4px}.pop-scroll-content::-webkit-scrollbar-track{background:#111}.pop-scroll-content::-webkit-scrollbar-thumb{background:#333;border-radius:2px}.pop-headline{font-family:var(--font-heading);color:#fff;margin-bottom:20px;font-size:2.8rem;line-height:1.1}.pop-description{color:#999;margin-bottom:20px;font-size:1rem;line-height:1.6}.pop-fixed-cta-wrap{border-top:1px solid #222;flex-shrink:0;padding:0}.pop-main-cta-btn{background-color:var(--accent-orange);color:#fff;width:100%;font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;padding:20px 0;font-size:1.1rem;font-weight:700;transition:background-color .3s,color .3s;display:flex}.popup-bottom-bar{background-color:#111;border-top:1px solid #0003;flex-shrink:0;width:100%;display:flex}.pop-block-btn{color:#888;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:18px 0;font-size:.9rem;transition:background-color .3s,color .3s;display:flex}.pop-block-btn:focus-visible,.pop-block-btn:has(input:focus-visible){outline:2px solid var(--accent-orange);outline-offset:-2px}.pop-block-btn.left{border-right:1px solid #222}.pop-block-btn input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.pop-block-btn .icon-box{color:#0000;border:1px solid #555;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;transition:background-color .3s,border-color .3s,color .3s;display:flex}.pop-block-btn input:checked+.icon-box{background:var(--accent-orange);border-color:var(--accent-orange);color:#fff}.pop-block-btn input:checked~span{color:#fff;font-weight:500}@media (hover:hover) and (pointer:fine){.pop-arrow-btn:hover{background-color:var(--accent-orange);border-color:var(--accent-orange);color:#000}.pop-main-cta-btn:hover{color:#000;background-color:#fff}.pop-block-btn:hover{color:#fff;background-color:#222}}@media (width<=768px){.popup-box{flex-direction:column;max-height:600px}.popup-visual-area{flex:none;width:100%;height:180px}.popup-arrows{bottom:15px;right:15px}.pop-arrow-btn{width:35px;height:35px;font-size:.8rem}.popup-content-area{border-top:1px solid #222;border-left:none;flex:1;min-height:0}.pop-fixed-header{padding:25px 20px 15px}.pop-scroll-content{padding:0 20px 20px}.pop-headline{margin-bottom:10px;font-size:1.8rem}.pop-description{margin-bottom:10px;font-size:.95rem}.pop-main-cta-btn{padding:18px 0;font-size:1rem}.pop-block-btn{background-color:#050505;padding:16px 0;font-size:.85rem}}.hero-section{width:100%;height:calc(var(--vh,1vh) * 300);z-index:0;background-color:#000;position:relative}.hero-sticky{width:100%;height:calc(100vh + env(safe-area-inset-bottom));background-color:#000;justify-content:center;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.hero-video-wrapper{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-bg-video{object-fit:cover;object-position:center;will-change:transform;opacity:.8;width:100%;height:100%;transform:translateZ(0)}.hero-noise{opacity:.15;z-index:4;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='1'/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.hero-scanlines{z-index:5;pointer-events:none;background:linear-gradient(#fff0,#fff0 50%,#0003 50%,#0003) 0 0/100% 4px;width:100%;height:100%;position:absolute;top:0;left:0}.hero-subtitle{text-align:center;white-space:nowrap;z-index:10;color:#fff;letter-spacing:4px;text-shadow:0 2px 10px #00000080;pointer-events:none;width:100%;margin:0;font-size:16px;font-weight:700;transition:opacity .3s;position:absolute;top:20%;left:0}.hero-mask-container{z-index:2;mix-blend-mode:multiply;pointer-events:none;background-color:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.mask-content{text-align:center;backface-visibility:hidden;-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:center;align-items:center;width:100%;padding-bottom:0;display:flex;transform:translateZ(0)}.hero-zoom-text{font-family:var(--font-heading);color:#fff;white-space:nowrap;transform-origin:50%;-webkit-text-stroke:1px #fff3;text-shadow:0 0 20px #ffffff1a;will-change:transform, text-shadow;margin:0;font-size:13vw;font-weight:900;line-height:.9;position:relative}.hero-zoom-text.glitch-active{color:#fff;text-shadow:3px 0 #ff0000e6,-3px 0 #00ffffe6,0 0 30px #ffffffe6;-webkit-text-stroke:0;animation:.25s linear infinite both earthquakeFlash}.outline-text{color:#fff}.hero-final-content{z-index:6;text-align:center;opacity:0;pointer-events:none;width:100%;transition:opacity .1s linear;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-final-content.active{pointer-events:auto}.final-title{font-family:var(--font-heading);color:#fff;text-shadow:0 10px 30px #00000080;margin-bottom:20px;font-size:6.5rem;line-height:1}.final-desc{color:#ddd;margin-bottom:40px;font-size:1.2rem;line-height:1.6}.btn-hero{-webkit-backdrop-filter:blur(10px);color:#fff;font-family:var(--font-heading);letter-spacing:1px;cursor:pointer;z-index:10;background-color:#ffffff1a;border:1px solid #ffffff4d;padding:16px 45px;font-size:1.1rem;font-weight:700;transition:all .3s;display:inline-block;position:relative}@media (hover:hover) and (pointer:fine){.btn-hero:hover{background-color:var(--accent-orange);border-color:var(--accent-orange)}}.scroll-indicator{z-index:10;flex-direction:column;align-items:center;gap:10px;transition:opacity .3s;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-text{font-family:var(--font-heading);letter-spacing:2px;color:#ffffffb3;font-size:.85rem;font-weight:500}.wheel{background-color:var(--accent-orange);border-radius:2px;width:2px;height:6px;animation:1.5s infinite scrollWheel;position:absolute;top:8px;left:50%;transform:translate(-50%)}@media (width<=768px){.hero-section{height:calc(var(--vh,1vh) * 350)}.hero-zoom-text{font-size:16vw}.hero-subtitle{letter-spacing:2px;font-size:14px;top:35%}.final-title{font-size:4rem}.btn-hero{padding:14px 35px;font-size:1rem}.scroll-indicator{bottom:120px}.final-desc{color:#ddd;margin-bottom:40px;font-size:1.1rem;line-height:1.6}}.hero-top-fade{z-index:5;pointer-events:none;background:linear-gradient(#000 0%,#0000 100%);width:100%;height:35vh;position:absolute;top:0;left:0}.hero-bottom-fade{z-index:5;pointer-events:none;background:linear-gradient(#0000 0%,#000 100%);width:100%;height:35vh;position:absolute;bottom:0;left:0}.about-solid-slider{background-color:#050505;padding:180px 0;position:relative;overflow:hidden}.about-solid-slider:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#000 0%,#05050500 100%);width:100%;height:300px;position:absolute;top:0;left:0}.solid-container{z-index:2;max-width:1400px;margin:0 auto;padding:0 20px;position:relative}.about-header{text-align:center;opacity:0;margin-bottom:20px;transition:all .8s ease-out;transform:translateY(30px)}.about-header.is-visible{opacity:1;transform:translateY(0)}.about-main-title{font-family:var(--font-heading);color:#fff;margin-bottom:40px;font-size:4rem;line-height:1.1}.about-header-desc{color:#ccc;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.8}.solid-grid{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:30px;display:grid}.solid-col-visual{opacity:0;height:100%;transform:translateY(30px)}.solid-col-visual.is-visible{opacity:1;transform:translateY(0)}.slider-frame{background-color:#111;border:1px solid #333;width:100%;height:100%;min-height:600px;position:relative;overflow:hidden}.slider-track{width:100%;height:100%;transition:transform .5s cubic-bezier(.25,1,.5,1);display:flex}.slide-item{width:100%;min-width:100%;height:100%;position:relative}.slide-item img{object-fit:cover;filter:none;width:100%;height:100%}.slider-arrows{z-index:10;background-color:#050505;border-top:1px solid #333;border-left:1px solid #333;display:flex;position:absolute;bottom:0;right:0}.arrow-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-right:1px solid #333;justify-content:center;align-items:center;width:70px;height:70px;font-size:1.2rem;transition:all .3s;display:flex}.arrow-btn:last-child{border-right:none}@media (hover:hover) and (pointer:fine){.arrow-btn:hover{background-color:var(--accent-orange);color:#fff}}.solid-col-desc{opacity:0;height:100%;transform:translateY(30px)}.solid-col-desc.is-visible{opacity:1;transform:translateY(0)}.solid-text-card{background-color:#111;border:1px solid #333;flex-direction:column;justify-content:center;width:100%;height:100%;padding:60px;display:flex}.solid-inner-title{font-family:var(--font-heading);color:#fff;margin-bottom:30px;font-size:2.8rem;font-weight:700;line-height:1.1}.solid-desc{color:#ccc;font-size:1.1rem;line-height:1.8}@media (width<=1024px){.solid-grid{grid-template-columns:1fr;gap:30px}.slider-frame{height:500px;min-height:auto}.solid-text-card{text-align:center;align-items:center;height:auto;padding:50px 30px}.solid-desc{max-width:80%}}@media (width<=768px){.about-solid-slider{padding:120px 0}.solid-container{padding:0 16px}.about-header{text-align:left;margin-bottom:0}.about-main-title{margin-bottom:20px;font-size:2.5rem}.about-header-desc{max-width:100%;margin:0;font-size:1rem}.slider-frame{height:300px}.arrow-btn{width:50px;height:50px;font-size:1rem}.solid-text-card{text-align:left;align-items:flex-start;padding:40px 20px}.solid-inner-title{margin-bottom:20px;font-size:2rem}.solid-desc{max-width:100%;font-size:1rem}}.history-stack-section{background-color:#050505;padding:180px 0;position:relative}.stack-container{max-width:1400px;margin:0 auto;padding:0 20px}.stack-header{opacity:0;text-align:center;margin-bottom:40px;transition:all .8s ease-out;transform:translateY(30px)}.stack-header.is-visible{opacity:1;transform:translateY(0)}.stack-title-simple{font-family:var(--font-heading);color:#fff;margin:0;font-size:2.8rem;font-weight:700;line-height:1.1}.stack-header-desc{color:#ccc;max-width:600px;margin:20px auto 0;font-size:1.1rem;line-height:1.8}.stack-list-wrap{flex-direction:column;gap:20px;display:flex}.stack-row{filter:grayscale()brightness(.6);opacity:0;background-color:#111;border:1px solid #333;grid-template-columns:15% 1fr 25%;height:380px;transition:filter .5s,border-color .5s,background-color .5s;display:grid;transform:translateY(100px)}.stack-row.current-active{filter:grayscale(0%)brightness();border-color:var(--accent-orange);background-color:#1a1a1a}.stack-col-year{border-right:1px solid #333;justify-content:center;align-items:center;padding:0 30px;display:flex}.year-text{font-family:var(--font-heading);color:#444;font-size:3.5rem;font-weight:700;line-height:1;transition:color .5s}.stack-row.current-active .year-text{color:var(--accent-orange)}.stack-col-content{border-right:1px solid #333;flex-direction:column;justify-content:center;padding:0 60px;display:flex}.event-title{font-family:var(--font-heading);color:#666;text-transform:uppercase;margin-bottom:20px;font-size:2.2rem;transition:color .5s}.stack-row.current-active .event-title{color:#fff}.event-desc{color:#555;font-size:1.1rem;line-height:1.7;transition:color .5s}.stack-row.current-active .event-desc{color:#ccc}.stack-col-img{height:100%;position:relative;overflow:hidden}.stack-col-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.stack-row.current-active .stack-col-img img{transform:scale(1.05)}@media (width<=1024px){.stack-row{grid-template-columns:20% 1fr 25%;height:350px}.stack-col-content{padding:0 30px}.year-text{font-size:2.5rem}.event-title{font-size:1.8rem}}@media (width<=768px){.history-stack-section{padding:100px 0}.stack-container{padding:0 20px}.stack-header{text-align:left;margin-bottom:20px;padding-left:0}.stack-title-simple{margin-bottom:0;font-size:2rem;line-height:1.1}.stack-header-desc{max-width:100%;margin:20px 0 0;font-size:1rem}.stack-row{filter:grayscale()brightness(.6);border:1px solid #333;flex-direction:column;height:auto;display:flex}.stack-row.current-active{filter:grayscale(0%)brightness();border-color:var(--accent-orange)}.stack-col-year{border-right:none;justify-content:flex-start;width:100%;padding:25px 20px 10px}.year-text{font-size:2.8rem}.stack-col-img{border-top:1px solid #222;border-bottom:1px solid #222;order:2;width:100%;height:250px}.stack-col-content{border-right:none;order:3;width:100%;padding:30px 20px}.event-title{font-size:1.8rem}}.ia-section{z-index:5;background-color:#050505;width:100%;padding:180px 0;position:relative;overflow:hidden}.ia-container{flex-direction:column;width:100%;max-width:1400px;margin:0 auto;padding:0 20px;display:flex}.ia-main-header{text-align:center;opacity:0;margin-bottom:80px;transition:all .8s ease-out;transform:translateY(30px)}.ia-main-header.is-visible{opacity:1;transform:translateY(0)}.ia-simple-title{font-family:var(--font-heading);color:#fff;margin:0;font-size:2.8rem;font-weight:700;line-height:1.1}.ia-header-desc{color:#ccc;max-width:600px;margin:20px auto 0;font-size:1.1rem;line-height:1.8}.ia-zigzag-list{flex-direction:column;gap:120px;display:flex}.ia-zz-item{opacity:0;filter:grayscale()brightness(.6);align-items:stretch;gap:40px;height:550px;transition:opacity .8s,transform .8s,filter .8s;display:flex;transform:translateY(50px)}.ia-zz-item.is-visible{opacity:.3;transform:translateY(0)}.ia-zz-item.active{opacity:1;filter:grayscale(0%)brightness();z-index:2}.ia-zz-item:nth-child(2n){flex-direction:row-reverse}.ia-zz-visual,.ia-zz-content{will-change:transform;transition:transform 1s cubic-bezier(.22,1,.36,1),border-color .5s}.ia-zz-visual{background-color:#000;border:1px solid #333;position:relative;overflow:hidden}.ia-zz-item.active .ia-zz-visual{border-color:var(--accent-orange)}.ia-slider-wrap{width:100%;height:100%;position:relative}.ia-slider-track{width:100%;height:100%;transition:transform .5s cubic-bezier(.25,1,.5,1);display:flex}.ia-slide{width:100%;min-width:100%;height:100%;position:relative}.ia-slide img{object-fit:cover;width:100%;height:100%;display:block}.ia-zz-content{text-align:left;background-color:#111;border:1px solid #333;flex-direction:column;justify-content:center;align-items:flex-start;padding:60px;display:flex}.ia-zz-item.active .ia-zz-content{border-color:var(--accent-orange)}.ia-zz-item:nth-child(2n) .ia-zz-content{text-align:right;align-items:flex-end}.ia-zz-num{font-family:var(--font-heading);color:#333;margin-bottom:20px;font-size:4rem;font-weight:700;line-height:1;transition:color .5s}.ia-zz-item.active .ia-zz-num{color:var(--accent-orange)}.ia-zz-title{font-family:var(--font-heading);color:#fff;text-transform:uppercase;margin-bottom:30px;font-size:3rem;line-height:1.1}.ia-zz-desc{color:#ccc;font-size:1.1rem;line-height:1.8}@media (width>=1025px){.ia-zz-visual{flex:1.4}.ia-zz-content{flex:1}.ia-zz-item.is-visible:nth-child(odd):not(.active) .ia-zz-visual{transform:translate(-100px)}.ia-zz-item.is-visible:nth-child(odd):not(.active) .ia-zz-content{transform:translate(100px)}.ia-zz-item.is-visible:nth-child(2n):not(.active) .ia-zz-content{transform:translate(-100px)}.ia-zz-item.is-visible:nth-child(2n):not(.active) .ia-zz-visual{transform:translate(100px)}.ia-zz-item.active .ia-zz-visual,.ia-zz-item.active .ia-zz-content{transform:translate(0)}}@media (width<=1024px){.ia-zigzag-list{gap:60px}.ia-zz-item{opacity:0;filter:grayscale();gap:0;height:auto;transform:translateY(30px)scale(.95);flex-direction:column!important}.ia-zz-item.is-visible{opacity:.3;transform:translateY(0)scale(.95)}.ia-zz-item.active{opacity:1;filter:grayscale(0%);transform:translateY(0)scale(1);box-shadow:0 10px 40px #00000080}.ia-zz-visual,.ia-zz-content{transform:none!important}.ia-zz-visual{aspect-ratio:4/3;border-bottom:none;width:100%}.ia-zz-content{border-top:1px solid #333;width:100%;height:auto;padding:40px 20px;text-align:left!important;align-items:flex-start!important}}@media (width<=768px){.ia-section{padding:120px 0}.ia-container{padding:0 16px}.ia-main-header{text-align:left;margin-bottom:40px}.ia-simple-title{font-size:2rem}.ia-header-desc{text-align:left;margin:20px 0 0;font-size:1rem}.ia-zz-num{margin-bottom:15px;font-size:2.5rem}.ia-zz-title{margin-bottom:20px;font-size:2rem}.ia-zz-desc{font-size:1rem;line-height:1.6}}.stats-section{z-index:10;background-color:#050505;padding:180px 0;position:relative;overflow:hidden}.stats-section:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#05050500 0%,#000 100%);width:100%;height:300px;position:absolute;bottom:0;left:0}.stats-container{z-index:2;max-width:1400px;margin:0 auto;padding:0 20px;position:relative}.stats-header{text-align:center;opacity:0;width:100%;margin-bottom:40px;transition:all .8s ease-out;transform:translateY(30px)}.stats-header.is-visible{opacity:1;transform:translateY(0)}.stats-simple-title{font-family:var(--font-heading);color:#fff;margin:0;font-size:2.8rem;font-weight:700;line-height:1.1}.stats-header-desc{color:#ccc;max-width:600px;margin:20px auto 0;font-size:1.1rem;line-height:1.8}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stats-block{text-align:center;opacity:0;background-color:#111;border:1px solid #333;flex-direction:column;justify-content:flex-start;align-items:center;padding:50px 30px;transition:all .3s;display:flex;transform:translateY(30px)}.stats-block.is-visible{opacity:1;transform:translateY(0)}.stats-content{width:100%}.stats-value-box{justify-content:center;align-items:flex-start;margin-bottom:20px;line-height:1;display:flex}.stats-number{font-family:var(--font-heading);color:#fff;font-size:4.5rem;font-weight:700}.stats-suffix{font-family:var(--font-heading);color:var(--accent-orange);margin-top:5px;margin-left:5px;font-size:2.5rem;font-weight:700}.stats-divider{background-color:#333;width:100%;height:1px;margin-bottom:30px}.stats-label{font-family:var(--font-heading);color:#fff;letter-spacing:1px;text-transform:uppercase;margin-bottom:15px;font-size:1.2rem}.stats-desc{color:#888;font-size:1rem;line-height:1.6}@media (hover:hover) and (pointer:fine){.stats-block:hover{border-color:var(--accent-orange);background-color:#1a1a1a;transform:translateY(-10px)}}@media (width<=1024px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.stats-block{padding:40px 20px}.stats-number{font-size:4rem}}@media (width<=768px){.stats-section{padding:120px 0}.stats-grid{grid-template-columns:1fr;gap:20px}.stats-header{text-align:left;margin-bottom:20px}.stats-simple-title{text-align:left;font-size:2rem}.stats-header-desc{max-width:100%;margin:20px 0 0;font-size:1rem}.stats-block{text-align:center;align-items:center;padding:40px 20px}.stats-value-box{justify-content:center}.stats-number{font-size:3.5rem}.stats-suffix{font-size:2rem}}.inverted-section{height:calc(var(--vh,1vh) * 300);z-index:8;background-color:#000;position:relative}.inverted-sticky{width:100%;height:calc(100vh + env(safe-area-inset-bottom));will-change:background-color;background-color:#000;justify-content:center;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.inverted-content{text-align:center;z-index:5;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative;transform:translateZ(0)}.inverted-text{font-family:var(--font-heading);text-align:center;color:#0000;-webkit-text-stroke:1px #fff;opacity:1;will-change:transform, color, text-shadow;font-size:clamp(4rem,11vw,9rem);font-weight:700;line-height:.95;transform:scale(1.4)}.inverted-sub{color:#111;opacity:0;margin-top:40px;font-size:1.25rem;font-weight:500;line-height:1.6;transform:translateY(20px)}.negative-section{height:calc(var(--vh,1vh) * 300);z-index:5;background-color:#fff;position:relative}.negative-sticky{width:100%;height:calc(100vh + env(safe-area-inset-bottom));background-color:#fff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.negative-text{font-family:var(--font-heading);text-align:center;color:#fff;mix-blend-mode:difference;z-index:10;will-change:transform;font-size:clamp(4rem,11vw,9rem);font-weight:700;line-height:.95;position:relative}.negative-sub{color:#fff;z-index:10;opacity:0;text-align:center;margin-top:40px;font-size:1.25rem;font-weight:500;line-height:1.6;position:relative;transform:translateY(20px)}.negative-curtain{z-index:1;will-change:height;background-color:#000;width:100%;height:0%;position:absolute;bottom:0;left:0}@media (width<=768px){.inverted-text,.negative-text{font-size:clamp(3rem,13vw,5.5rem)}.inverted-sub,.negative-sub{margin-top:30px;padding:0 20px;font-size:1rem}}.kinetic-services-section{z-index:5;background-color:#050505;padding:180px 0;position:relative;overflow:hidden}.kinetic-services-section:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#000 0%,#0000 100%);width:100%;height:300px;position:absolute;top:0;left:0}.kinetic-container{z-index:2;max-width:1400px;margin:0 auto;padding:0 20px;position:relative}.kinetic-header{text-align:center;opacity:0;margin-bottom:40px;transition:all .8s ease-out;transform:translateY(30px)}.kinetic-header.is-visible{opacity:1;transform:translateY(0)}.kinetic-title{font-family:var(--font-heading);color:#fff;margin-bottom:40px;font-size:4rem;line-height:1.1}.kinetic-desc{color:#ccc;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.8}.mono-wrapper{opacity:0;gap:20px;width:100%;height:700px;transition:all .8s ease-out;display:flex;transform:translateY(30px)}.mono-wrapper.is-visible{opacity:1;transform:translateY(0)}.mono-item{border:1px solid #333;flex-direction:column;flex:1;justify-content:flex-end;transition:flex 1s cubic-bezier(.22,1,.36,1),border-color .3s;display:flex;position:relative;overflow:hidden}.mono-bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.mono-bg video{object-fit:cover;filter:grayscale()brightness(.4);width:100%;height:100%;transition:filter 1s,transform 1s;transform:scale(1.1)}.mono-overlay{z-index:1;background:linear-gradient(#0000001a 0%,#0000004d 50%,#000000e6 100%);width:100%;height:100%;position:absolute;top:0;left:0}.mono-content{z-index:2;white-space:nowrap;width:100%;padding:50px 40px;position:relative}.mono-top{margin-bottom:20px;transition:transform 1s}.mono-num{font-family:var(--font-heading);color:#666;margin-bottom:10px;font-size:1.5rem;font-weight:700;transition:color .4s;display:block}.mono-name{font-family:var(--font-heading);color:#fff;text-transform:uppercase;font-size:3rem;line-height:1}.mono-body{opacity:0;max-height:0;transition:all 1s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(30px)}.mono-line{background-color:var(--accent-orange);width:60px;height:3px;margin-bottom:30px}.mono-text{color:#ccc;white-space:normal;max-width:500px;margin-bottom:40px;font-size:1.1rem;line-height:1.6}.btn-mono-link{font-family:var(--font-heading);color:#fff;letter-spacing:1px;cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom:1px solid #ffffff4d;align-items:center;gap:10px;padding-bottom:5px;font-size:1rem;transition:all .3s;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn-mono-link:hover{color:var(--accent-orange);border-bottom-color:var(--accent-orange)}.mono-item:hover{border-color:var(--accent-orange);flex:2.2}.mono-item:hover .mono-bg video{filter:grayscale(0%)brightness(.6);transform:scale(1)}.mono-item:hover .mono-num{color:var(--accent-orange)}.mono-item:hover .mono-body{opacity:1;max-height:300px;margin-top:30px;transform:translateY(0)}}@media (width>=1025px) and (hover:hover){.mono-item:focus-within{border-color:var(--accent-orange);flex:2.2}.mono-item:focus-within .mono-body{opacity:1;max-height:300px;margin-top:30px;transform:translateY(0)}}.btn-mono-link:active{color:var(--accent-orange);border-bottom-color:var(--accent-orange);opacity:.8}@media (width<=1024px),(hover:none){.mono-wrapper{flex-direction:column;gap:20px;height:auto}.mono-item{border:1px solid #333;flex:none;width:100%;height:400px;transition:border-color .3s}.mono-body{opacity:1;max-height:none;margin-top:20px;transition:none;transform:none}.mono-item.mobile-active{border-color:var(--accent-orange)}.mono-item.mobile-active .mono-bg video{filter:grayscale(0%)brightness(.8)}.mono-bg video{filter:grayscale()brightness(.4);transform:scale(1)}.mono-num{color:var(--accent-orange)}}@media (width<=768px){.kinetic-services-section{padding:120px 0}.kinetic-header{text-align:left;margin-bottom:20px}.kinetic-title{margin-bottom:20px;font-size:2.5rem}.kinetic-desc{max-width:100%;margin:0;font-size:1rem}.mono-item{height:450px}.mono-name{font-size:2.5rem}.mono-text{font-size:1rem}.mono-content{white-space:normal;padding:40px 20px}}.process-section{z-index:5;background-color:#050505;padding:180px 0;position:relative;overflow:hidden}.process-container{max-width:1200px;margin:0 auto;padding:0 20px}.process-header{text-align:center;opacity:0;margin-bottom:60px;transition:all .8s ease-out;transform:translateY(30px)}.process-header.is-visible{opacity:1;transform:translateY(0)}.process-simple-title{font-family:var(--font-heading);color:#fff;margin:0;font-size:2.8rem;font-weight:700;line-height:1.1}.process-header-desc{color:#ccc;max-width:600px;margin:20px auto 0;font-size:1.1rem;line-height:1.8}.process-wrapper{width:100%;padding:40px 0;position:relative}.process-rail-track{z-index:1;background-color:#222;border-radius:2px;width:4px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.process-rail-fill{background-color:var(--accent-orange);width:100%;height:0%;box-shadow:0 0 15px var(--accent-orange);border-radius:2px;transition:height .1s linear}.start-pulse{background-color:var(--accent-orange);z-index:20;opacity:1;border-radius:50%;width:16px;height:16px;margin-left:-8px;animation:2s cubic-bezier(.66,0,0,1) infinite pulse-orange;position:absolute;top:-6px;left:50%}.process-item{z-index:2;justify-content:center;align-items:center;width:100%;margin-bottom:100px;display:flex;position:relative}.process-item:last-child{margin-bottom:0}.process-connector{background-color:#333;align-items:center;width:60px;height:1px;transition:background-color .4s;display:flex;position:absolute;top:50%}.p-dot{z-index:5;background-color:#050505;border:2px solid #444;border-radius:50%;width:10px;height:10px;transition:all .4s;position:absolute}.process-box{opacity:.3;background-color:#111;border:1px solid #333;flex-direction:column;width:40%;padding:40px;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;transform:scale(.98)}.process-item:nth-child(2n){justify-content:flex-start}.process-item:nth-child(2n) .process-box{text-align:right;align-items:flex-end}.process-item:nth-child(2n) .process-connector{left:auto;right:50%;transform:translate(0)}.process-item:nth-child(2n) .rail-dot{left:auto;right:-5px}.process-item:nth-child(2n) .box-dot{left:-5px;right:auto}.process-item:nth-child(odd){justify-content:flex-end}.process-item:nth-child(odd) .process-box{text-align:left;align-items:flex-start}.process-item:nth-child(odd) .process-connector{left:50%;right:auto;transform:translate(0)}.process-item:nth-child(odd) .rail-dot{left:-5px;right:auto}.process-item:nth-child(odd) .box-dot{left:auto;right:-5px}.p-step-num{font-family:var(--font-heading);color:#333;margin-bottom:15px;font-size:3rem;font-weight:700;line-height:1;transition:color .4s,text-shadow .4s}.p-title{font-family:var(--font-heading);color:#fff;text-transform:uppercase;margin-bottom:15px;font-size:1.8rem}.p-desc{color:#888;font-size:1rem;line-height:1.6;transition:color .4s}.process-item.active .process-box{opacity:1;border-color:var(--accent-orange);transform:scale(1);box-shadow:0 10px 30px #00000080}.process-item.active .p-step-num{color:var(--accent-orange);text-shadow:0 0 10px rgba(var(--accent-orange-rgb), .4)}.process-item.active .p-desc{color:#ccc}.process-item.active .process-connector{background-color:var(--accent-orange);box-shadow:0 0 5px var(--accent-orange)}.process-item.active .p-dot{background-color:var(--accent-orange);border-color:var(--accent-orange);box-shadow:0 0 10px var(--accent-orange);transform:scale(1.2)}.process-item.active .box-dot{animation:2s cubic-bezier(.66,0,0,1) infinite pulse-orange}@media (width<=1024px){.process-box{padding:30px}}@media (width<=768px){.process-section{padding:120px 0}.process-container{padding:0 16px}.process-header{text-align:left;margin-bottom:40px}.process-simple-title{text-align:left;margin-bottom:0;font-size:2rem}.process-header-desc{max-width:100%;margin:20px 0 0;font-size:1rem}.process-rail-track{left:16px;transform:none}.start-pulse{margin-left:-8px;left:2px}.process-item:nth-child(2n),.process-item:nth-child(odd){justify-content:flex-start;margin-bottom:60px}.process-item:nth-child(2n) .process-box,.process-item:nth-child(odd) .process-box{text-align:left;flex:1;align-items:flex-start;width:auto;margin-left:60px;padding:25px}.process-item:nth-child(2n) .process-connector,.process-item:nth-child(odd) .process-connector{width:42px;left:18px;right:auto;transform:none}.process-item:nth-child(2n) .rail-dot,.process-item:nth-child(odd) .rail-dot{left:-5px;right:auto}.process-item:nth-child(2n) .box-dot,.process-item:nth-child(odd) .box-dot{left:auto;right:-5px}.p-step-num{margin-bottom:10px;font-size:2rem}}.client-type-section{z-index:5;background-color:#050505;border-bottom:none;padding:180px 0;position:relative}.ct-container{max-width:1400px;margin:0 auto;padding:0 20px}.ct-header{text-align:center;opacity:0;margin-bottom:60px;transition:all .8s ease-out;transform:translateY(30px)}.ct-header.is-visible{opacity:1;transform:translateY(0)}.ct-simple-title{font-family:var(--font-heading);color:#fff;margin:0;font-size:2.8rem;font-weight:700;line-height:1.1}.ct-header-desc{color:#ccc;max-width:600px;margin:20px auto 0;font-size:1.1rem;line-height:1.8}.ct-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.ct-card{text-align:left;opacity:0;background-color:#111;border:1px solid #333;flex-direction:column;padding:50px 40px;transition:opacity .8s ease-out,transform .8s ease-out,border-color .3s;display:flex;transform:translateY(30px)}.ct-card.is-visible{opacity:1;transform:translateY(0)}.ct-card-top{border-bottom:1px solid #222;margin-bottom:30px;padding-bottom:30px}.ct-icon{color:var(--accent-orange);margin-bottom:20px;font-size:2rem;display:block}.ct-name{font-family:var(--font-heading);color:#fff;margin-bottom:10px;font-size:2rem;line-height:1}.ct-target{color:#888;font-size:.95rem;font-weight:500}.ct-desc{color:#ccc;min-height:54px;margin-bottom:30px;font-size:1.05rem;line-height:1.6}.ct-features{margin-bottom:40px}.ct-features li{color:#999;margin-bottom:10px;font-size:.95rem}.ct-btn{text-align:center;color:#fff;border:1px solid #444;width:100%;padding:16px 0;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}@media (hover:hover) and (pointer:fine){.ct-card:hover{border-color:var(--accent-orange);background-color:#1a1a1a;transform:translateY(-10px)}.ct-btn:hover{background-color:var(--accent-orange);border-color:var(--accent-orange);color:#fff}}@media (width<=1024px){.ct-grid{grid-template-columns:1fr;gap:20px}.ct-card{padding:40px 30px}}@media (width<=768px){.client-type-section{padding:120px 0}.ct-header{text-align:left;margin-bottom:40px}.ct-simple-title{font-size:2rem}.ct-header-desc{text-align:left;margin:20px 0 0;font-size:1rem}.ct-card{padding:30px 20px}.ct-desc{min-height:auto}}.split-choice-section{z-index:5;background-color:#050505;border-bottom:none;width:100%;height:auto;padding:180px 0;position:relative;overflow:hidden}.split-container{max-width:1400px;height:100%;margin:0 auto;padding:0 20px}.split-wrapper{opacity:0;border:1px solid #333;width:100%;height:600px;transition:all .8s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(50px)}.split-wrapper.is-visible{opacity:1;transform:translateY(0)}.split-bg{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.split-bg img{object-fit:cover;filter:grayscale()brightness(.4);width:100%;height:100%;transition:transform .8s,filter .8s}.split-overlay{z-index:1;background-color:#000000b3;width:100%;height:100%;transition:background-color .6s;position:absolute;top:0;left:0}.split-content{z-index:2;pointer-events:none;padding:0 40px;transition:transform .6s;position:relative;transform:translateY(0)}.split-label{letter-spacing:2px;color:#888;margin-bottom:15px;font-size:.9rem;font-weight:700;transition:color .3s;display:inline-block}.split-title{font-family:var(--font-heading);color:#fff;margin-bottom:25px;font-size:4rem;line-height:1;transition:text-shadow .3s}.split-desc{color:#ccc;opacity:.7;max-width:400px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.6;transition:opacity .3s}.split-btn{pointer-events:auto;background-color:var(--accent-orange);color:#fff;font-size:1rem;font-weight:700;font-family:var(--font-heading);letter-spacing:1px;border:1px solid var(--accent-orange);align-items:center;gap:10px;padding:16px 40px;transition:all .3s;display:inline-flex}.split-btn.outline{background-color:#0000;border-color:#fff}@media (hover:hover) and (pointer:fine){.split-item:hover .split-bg img{filter:grayscale(0%)brightness(.6);transform:scale(1.1)}.split-item:hover .split-overlay{background-color:#00000080}.split-item:hover .split-content{transform:translateY(-10px)}.split-item:hover .split-desc{opacity:1;color:#fff}.split-item:hover .split-label{color:#fff}.split-btn:hover{background-color:var(--accent-orange);border-color:var(--accent-orange);color:#fff}}@media (width<=768px){.split-choice-section{padding:120px 0}.split-container{padding:0 16px}.split-wrapper{flex-direction:column;height:auto}.split-bg img{filter:grayscale(0%)brightness(.5)}.split-overlay{background-color:#0000004d}.split-title{margin-bottom:15px;font-size:2.8rem}.split-desc{opacity:1;margin-bottom:25px;font-size:1rem}.split-btn{padding:14px 30px;font-size:.9rem}.split-btn.outline{background-color:#0009;border-color:#fff}}.cinematic-brand-section{z-index:10;background-color:#050505;padding:180px 0;position:relative;overflow:hidden}.cinematic-brand-section:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(#050505,#0000);width:100%;height:15%;position:absolute;top:0;left:0}.cinematic-brand-section:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#05050500 0%,#000 100%);width:100%;height:300px;position:absolute;bottom:0;left:0}.cb-header{text-align:center;z-index:3;pointer-events:none;opacity:0;margin-bottom:40px;padding:0 20px;transition:all .8s ease-out;position:relative;transform:translateY(30px)}.cb-header.is-visible{opacity:1;transform:translateY(0)}.cb-simple-title{font-family:var(--font-heading);color:#fff;margin:0;font-size:2.8rem;font-weight:700;line-height:1.1}.cb-header-desc{color:#ccc;max-width:600px;margin:20px auto 0;font-size:1.1rem;line-height:1.8}.cb-stage-wrapper{opacity:0;width:100%;transition:all .8s ease-out .2s;position:relative;transform:translateY(30px)}.cb-stage-wrapper.is-visible{opacity:1;transform:translateY(0)}.cb-stage{perspective:1200px;touch-action:pan-y;pointer-events:none;align-items:center;width:100%;height:500px;display:flex;position:relative;overflow:hidden}.cb-track{transform-style:preserve-3d;will-change:transform;pointer-events:none;gap:40px;padding-left:50vw;transition:none;display:flex}.cb-item{width:300px;height:420px;transform-style:preserve-3d;pointer-events:auto;touch-action:pan-y;flex-shrink:0;transition:none;position:relative}.cb-card{-webkit-user-select:none;user-select:none;backface-visibility:hidden;background-color:#111;border:1px solid #333;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.cb-img-box{background-color:#000;flex:1;position:relative;overflow:hidden}.cb-img-box img{object-fit:cover;filter:brightness(.4);pointer-events:none;will-change:filter;width:100%;height:100%;transition:transform .3s}.cb-info{z-index:2;background-color:#111;flex-direction:column;justify-content:center;height:90px;padding:0 25px;display:flex;position:relative}.cb-info h3{font-family:var(--font-heading);color:#fff;margin-bottom:5px;font-size:1.5rem}.cb-info p{color:#888;font-size:.85rem;font-weight:500}.cb-card.is-link{background-color:#1a1a1a;border-style:solid;justify-content:center;align-items:center;padding:0;text-decoration:none;position:relative}.cb-link-bg{z-index:0;pointer-events:none;background-color:#1a1a1a;width:100%;height:100%;position:absolute;top:0;left:0}.cb-link-inner{z-index:1;text-align:center;color:#fff;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:30px;display:flex;position:relative}.icon-circle{background-color:#222;border:1px solid #444;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:20px;display:flex}.icon-circle i{color:#888;font-size:1.8rem}.more-title{font-weight:700;font-family:var(--font-heading);color:#fff;margin-bottom:10px;font-size:2rem;line-height:1}.more-desc{color:#888;margin-bottom:25px;font-size:.9rem;line-height:1.5}.btn-more-action{color:#fff;letter-spacing:1px;pointer-events:auto;touch-action:pan-y;background-color:#0000;border:1px solid #555;border-radius:0;padding:14px 30px;font-size:.9rem;font-weight:700;transition:all .3s;display:inline-block}@media (hover:hover) and (pointer:fine){.btn-more-action:hover{background-color:var(--accent-orange);border-color:var(--accent-orange);color:#fff}}.cb-guide{color:#999;letter-spacing:2px;pointer-events:none;justify-content:center;align-items:center;gap:8px;margin-top:30px;font-size:.9rem;display:flex}@media (width<=768px){.cinematic-brand-section{padding:120px 0}.cb-header{text-align:left;margin-bottom:20px}.cb-simple-title{text-align:left;margin-bottom:0;font-size:2rem}.cb-header-desc{max-width:100%;margin:20px 0 0;font-size:1rem}.cb-stage{perspective:600px;height:380px}.cb-item{width:240px;height:340px}.cb-info{height:70px;padding:0 15px}.cb-info h3{font-size:1.2rem}}.video-parallax-section{height:calc(var(--vh,1vh) * 300);z-index:5;background-color:#000;position:relative}.vp-sticky-container{width:100%;height:calc(100vh + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.vp-video-wrapper{will-change:transform, clip-path, filter;filter:grayscale()contrast(1.2);width:100vw;height:100vh;box-shadow:0 0 0px rgba(var(--accent-orange-rgb), 0);border-radius:0;position:relative;overflow:hidden;transform:scale(.4)}.vp-video{object-fit:cover;object-position:center;backface-visibility:hidden;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.vp-noise{opacity:.15;z-index:4;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='1'/%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.vp-scanlines{z-index:5;pointer-events:none;background:linear-gradient(#fff0,#fff0 50%,#0003 50%,#0003) 0 0/100% 4px;width:100%;height:100%;position:absolute;top:0;left:0}.vp-glitch-overlay{z-index:2;mix-blend-mode:screen;opacity:0;pointer-events:none;background-color:#0000;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1.02)}.vp-glitch-overlay.red{background-color:#ff000080;transform:translate(-5px)}.vp-glitch-overlay.blue{background-color:#00ffff80;transform:translate(5px)}.vp-content{z-index:10;text-align:center;mix-blend-mode:difference;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vp-rolling-mask{height:clamp(3rem,11vw,9rem);overflow:hidden}.vp-word,.vp-fixed-sub{font-family:var(--font-heading);color:#fff;white-space:nowrap;font-size:clamp(3rem,11vw,9rem);font-weight:700;line-height:1}.glitch-text{position:relative}.glitch-text:before,.glitch-text:after{content:attr(data-text);background:#000;width:100%;height:100%;position:absolute;top:0;left:0}@media (width<=768px){.vp-video-wrapper{transform:scale(.6)}}.focus-section{height:calc(var(--vh,1vh) * 250);z-index:5;background-color:#000;position:relative}.focus-container{width:100%;height:calc(100vh + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex;position:sticky;top:0;overflow:hidden}.focus-content{text-align:center;z-index:2;position:relative}.focus-title{font-family:var(--font-heading);color:#fff;filter:blur(15px);opacity:.2;will-change:filter, opacity, transform;margin-bottom:40px;font-size:clamp(4rem,12vw,10rem);font-weight:700;line-height:.9;transform:scale(1.3)}.focus-line{display:block}.focus-line.text-orange{color:var(--accent-orange)}.focus-divider{background-color:#333;width:0;height:2px;margin:0 auto 40px}.focus-sub{color:#888;opacity:0;font-size:1.25rem;font-weight:400;line-height:1.6;transform:translateY(20px)}.focus-sub .text-white{color:#fff;font-weight:700}@media (width<=768px){.focus-title{margin-bottom:30px;font-size:clamp(3.5rem,14vw,6rem)}.focus-sub{padding:0 20px;font-size:1.05rem}}.results-section{background-color:#000;padding:180px 0;position:relative;overflow:hidden}.results-container{z-index:2;max-width:1500px;margin:0 auto;padding:0 20px;position:relative}.results-header{text-align:center;opacity:0;margin-bottom:40px;transition:all .8s ease-out;transform:translateY(30px)}.results-header.is-visible{opacity:1;transform:translateY(0)}.results-title{font-family:var(--font-heading);color:#fff;margin-bottom:40px;font-size:4rem;line-height:1.1}.results-desc{color:#ccc;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.8}.portfolio-filter-wrap{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:40px;display:flex}.pf-filter-btn{color:#888;font-family:var(--font-heading);letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #333;border-radius:0;padding:12px 28px;font-size:.9rem;transition:all .3s}.pf-filter-btn.active{border-color:var(--accent-orange);background-color:var(--accent-orange);color:#fff}.pf-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;margin-bottom:80px;display:grid}.pf-thumb{object-fit:cover;filter:brightness(.9);width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .3s}.pf-info-overlay{text-align:left;opacity:0;background:linear-gradient(#0000 0%,#0009 50%,#000000f2 100%);flex-direction:column;justify-content:flex-end;width:100%;padding:40px 30px;transition:all .4s;display:flex;position:absolute;bottom:0;left:0;transform:translateY(20px)}@media (hover:none){.pf-info-overlay{opacity:1;transform:translateY(0)}}.pf-item:focus-visible .pf-info-overlay{opacity:1;transform:translateY(0)}.pf-cat{color:var(--accent-orange);letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700;display:inline-block}.pf-title{font-family:var(--font-heading);color:#fff;text-shadow:0 2px 10px #00000080;margin-bottom:5px;font-size:1.5rem;line-height:1.2}.pf-location{color:#bbb;letter-spacing:.5px;text-shadow:0 2px 10px #00000080;font-size:.85rem}.results-footer{text-align:center}.btn-tech-outline{color:#fff;font-family:var(--font-heading);letter-spacing:2px;cursor:pointer;background:0 0;border:1px solid #444;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:18px clamp(24px,8vw,50px);font-size:1rem;transition:all .3s;display:inline-flex}@media (hover:hover) and (pointer:fine){.pf-filter-btn:hover{border-color:var(--accent-orange);background-color:var(--accent-orange);color:#fff}.pf-item:hover .pf-thumb{filter:brightness(1.1);transform:scale(1.1)}.pf-item:hover .pf-info-overlay{opacity:1;transform:translateY(0)}.btn-tech-outline:hover{border-color:var(--accent-orange);background-color:var(--accent-orange);color:#fff}}@media (width<=1024px){.pf-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.results-section{padding:120px 0}.results-container{padding:0 16px}.results-header{text-align:left;margin-bottom:20px}.results-title{margin-bottom:20px;font-size:2.5rem}.results-desc{max-width:100%;margin:0;font-size:1rem}.portfolio-filter-wrap{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:10px;margin-top:20px;margin-left:-16px;margin-right:-16px;padding:0 16px;overflow-x:auto}.portfolio-filter-wrap::-webkit-scrollbar{display:none}.pf-filter-btn{flex:none;padding:10px 20px;font-size:.85rem}.pf-grid{grid-template-columns:1fr;gap:20px;margin-bottom:50px}.pf-info-overlay{opacity:1;background:linear-gradient(#0000 0%,#00000080 30%,#000000e6 100%);padding:30px 20px;transform:translateY(0)}.pf-thumb{filter:brightness()}}.blog-section{z-index:5;background-color:#050505;border-bottom:1px solid #222;padding:180px 0;position:relative;overflow:hidden}.blog-section:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#000 0%,#05050500 100%);width:100%;height:300px;position:absolute;top:0;left:0}.blog-container{z-index:2;max-width:1400px;margin:0 auto;padding:0 20px;position:relative}.blog-header{text-align:center;opacity:0;margin-bottom:40px;transition:all .8s ease-out;transform:translateY(30px)}.blog-header.is-visible{opacity:1;transform:translateY(0)}.blog-heading{font-family:var(--font-heading);color:#fff;margin:0 0 40px;font-size:4rem;line-height:1.1}.blog-desc{color:#ccc;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.8}.blog-list-wrapper{opacity:0;border-top:1px solid #222;width:100%;transition:all .8s ease-out .2s;transform:translateY(30px)}.blog-list-wrapper.is-visible{opacity:1;transform:translateY(0)}.blog-item{cursor:pointer;background-color:#0000;border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding:35px 20px;text-decoration:none;transition:background-color .3s;display:flex}.blog-item-inner{align-items:center;gap:40px;width:100%;display:flex}.blog-date-box{flex-direction:column;flex:0 0 100px;justify-content:center;display:flex}.blog-index{font-family:var(--font-heading);color:#333;font-size:2rem;font-weight:700;line-height:1;transition:color .3s}.blog-date-text{color:#888;margin-top:8px;font-size:.85rem;font-weight:500}.blog-content{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.blog-post-title{font-family:var(--font-body);color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:1.4rem;font-weight:700;transition:color .3s;overflow:hidden}.blog-post-snippet{color:#888;white-space:nowrap;text-overflow:ellipsis;opacity:.7;font-size:1rem;transition:opacity .3s;overflow:hidden}.blog-meta{flex:none;align-items:center;gap:20px;display:flex}.blog-tag{color:#fff;background-color:var(--accent-orange);letter-spacing:1px;border-radius:0;padding:4px 8px;font-size:.75rem;font-weight:700}.blog-arrow{color:#666;font-size:1rem;transition:all .3s}@media (hover:hover) and (pointer:fine){.blog-item:hover{background-color:#111}.blog-item:hover .blog-index,.blog-item:hover .blog-post-title{color:var(--accent-orange)}.blog-item:hover .blog-post-snippet{opacity:1;color:#aaa}.blog-item:hover .blog-arrow{color:#fff;transform:rotate(-45deg)}}@media (width<=768px){.blog-section{padding:120px 0}.blog-header{text-align:left;margin-bottom:20px}.blog-heading{margin-bottom:20px;font-size:2.5rem}.blog-desc{margin:0;font-size:1rem}.blog-item{padding:25px 0}.blog-item-inner{flex-direction:column;align-items:flex-start;gap:15px}.blog-date-box{flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:15px;width:100%;margin-bottom:5px}.blog-index{color:var(--accent-orange);font-size:1.2rem}.blog-date-text{margin-top:0;font-size:.9rem}.blog-post-title{white-space:normal;font-size:1.2rem;line-height:1.4}.blog-post-snippet{display:none}.blog-meta{justify-content:space-between;width:100%}}.marquee-section{z-index:2;background-color:#000;border-top:1px solid #222;border-bottom:1px solid #222;padding:60px 0;position:relative;overflow:hidden}.marquee-track{will-change:transform;gap:0;width:fit-content;display:flex}.marquee-group{white-space:nowrap;flex-shrink:0;align-items:center;gap:4vw;padding-right:4vw;display:flex}.mq-text{font-family:var(--font-heading);color:#222;-webkit-text-stroke:1px #444;font-size:clamp(3rem,7vw,6rem);font-weight:700;line-height:1;transition:color .3s}.mq-text.text-orange{color:var(--accent-orange);-webkit-text-stroke:0}.mq-icon{color:var(--accent-orange);align-items:center;font-size:2rem;display:flex}@media (hover:hover) and (pointer:fine){.marquee-section:hover .mq-text{color:#fff;-webkit-text-stroke:0;text-shadow:0 0 20px #ffffff4d}}@media (width<=768px){.marquee-section{padding:40px 0}.mq-icon{font-size:1.5rem}}.faq-section{background-color:#050505;border-bottom:1px solid #222;padding:180px 0;position:relative}.faq-container{max-width:1400px;margin:0 auto;padding:0 30px}.faq-header{text-align:center;opacity:0;margin-bottom:40px;transition:all .8s ease-out;transform:translateY(30px)}.faq-header.is-visible{opacity:1;transform:translateY(0)}.faq-title{font-family:var(--font-heading);color:#fff;margin-top:0;margin-bottom:40px;font-size:4rem;line-height:1.1}.faq-desc{color:#ccc;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.8}.faq-section .accordion-item{opacity:0;transition:opacity .6s ease-out,transform .6s ease-out;transform:translateY(30px)}.faq-section .accordion-item.is-visible{opacity:1;transform:translateY(0)}@media (width<=768px){.faq-section{padding:120px 0}.faq-container{padding:0 16px}.faq-header{text-align:left;margin-bottom:20px}.faq-desc{max-width:100%;margin:0;font-size:1rem}.faq-title{margin-bottom:20px;font-size:2.5rem}}.contact-section{z-index:0;background-color:#050505;padding:180px 0;position:relative}.contact-container{max-width:1400px;margin:0 auto;padding:0 16px}.contact-header{text-align:left;opacity:0;margin-bottom:40px;transition:all .8s ease-out;transform:translateY(30px)}.contact-title{font-family:var(--font-heading);color:#fff;margin-bottom:40px;font-size:4rem;line-height:1.1}.contact-sub-desc{color:#ccc;max-width:100%;margin:0;font-size:1.1rem}.contact-wrapper{align-items:flex-start;gap:60px;display:flex}.contact-info{opacity:0;flex:0 0 400px;transition:all .8s ease-out;transform:translateY(30px)}.info-card-grid{flex-direction:column;gap:20px;display:flex}.info-card{border-left:3px solid var(--accent-orange);background-color:#111;align-items:flex-start;gap:20px;padding:30px;transition:transform .3s;display:flex}.card-icon{color:var(--accent-orange);margin-top:2px;font-size:1.2rem}.card-content{text-align:left;flex:1}.card-label{font-family:var(--font-heading);color:#888;letter-spacing:1px;margin-bottom:10px;font-size:.9rem;display:block}.card-value{color:#fff;font-size:1.05rem;line-height:1.5}.card-note{color:#888;margin-top:6px;font-size:.85rem;line-height:1.5}.card-value-link{color:#fff;align-items:center;gap:8px;font-size:1.05rem;line-height:1.5;text-decoration:none;transition:color .3s;display:inline-flex}@media (hover:hover) and (pointer:fine){.card-value-link:hover{color:var(--accent-orange)}}.link-icon-sm{opacity:.7;font-size:.8rem}.phone-list{flex-direction:column;gap:8px;display:flex}.pl-row{white-space:nowrap;border-bottom:1px solid #222;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:1rem;display:flex}.pl-row:last-child{border-bottom:none;padding-bottom:0}.pl-tag{color:#888;font-size:.8rem;font-weight:500}.pl-row a{color:#ccc;transition:color .3s}.pl-row.main a{color:#fff;font-size:1.1rem;font-weight:700}.email-link-contact{color:#ccc;font-size:.95rem;text-decoration:none;transition:color .3s}@media (hover:hover) and (pointer:fine){.email-link-contact:hover{color:var(--accent-orange)}}.contact-form-box{opacity:0;text-align:left;background-color:#111;border:1px solid #222;flex:1;padding:50px;transition:all .8s ease-out;transform:translateY(30px)}.form-header{font-family:var(--font-heading);color:#fff;border-bottom:2px solid #333;margin-bottom:30px;padding-bottom:15px;font-size:1.5rem;display:inline-block}@media (hover:hover) and (pointer:fine){.info-card:hover{background-color:#1a1a1a;transform:translate(10px)}.pl-row a:hover{color:var(--accent-orange)}}.contact-header.is-visible,.contact-info.is-visible,.contact-form-box.is-visible{opacity:1;transform:translateY(0)}@media (width<=1024px){.contact-wrapper{flex-direction:column;gap:40px}.contact-info{flex:none;width:100%}.contact-form-box{width:100%;padding:16px}}@media (width<=768px){.contact-section{padding:120px 0}.contact-container{padding:0 16px}.contact-header{text-align:left;margin-bottom:20px}.contact-title{margin-bottom:20px;font-size:2.5rem}.info-card{padding:20px}.pl-row{font-size:.95rem}.popup-overlay.is-banner{-webkit-backdrop-filter:none;background-color:#0000008c;align-items:flex-end}.popup-overlay.is-banner .popup-box{border:none;border-top:2px solid var(--accent-orange);width:100%;height:auto;max-height:88vh;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 14px);background-color:#111;transform:translateY(100%);box-shadow:0 -10px 40px #0009}.popup-overlay.is-banner.active .popup-box{transform:translateY(0)}.popup-overlay.is-banner .popup-visual-area{aspect-ratio:1000/450;height:auto}.popup-overlay.is-banner .popup-arrows{gap:8px;bottom:12px;right:12px}.popup-overlay.is-banner .pop-arrow-btn{width:36px;height:36px;font-size:.8rem}.popup-overlay.is-banner .popup-content-area{background-color:#111;border-top:none;flex:none}.popup-overlay.is-banner .pop-fixed-header{padding:20px 20px 0}.popup-overlay.is-banner .pop-scroll-content{flex:none;padding:12px 20px 20px;overflow:visible}.popup-overlay.is-banner .pop-headline{margin-bottom:8px;font-size:1.5rem;line-height:1.25}.popup-overlay.is-banner .pop-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;display:-webkit-box;overflow:hidden}.popup-overlay.is-banner .pop-main-cta-btn{padding:17px 0;font-size:1rem}.popup-overlay.is-banner .popup-bottom-bar{background-color:#111}.popup-overlay.is-banner .pop-block-btn{background-color:#0000;padding:15px 0;font-size:.85rem}}.card-value-link.has-gap{margin-bottom:20px}
