@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;overflow:hidden}body{font-family:Inter,Arial,sans-serif;background:#08090a;color:#f1f3f4}button{font:inherit;border:none;outline:none}button:focus-visible{outline:1px solid hsla(0,0%,100%,.45);outline-offset:4px}.header-right{display:flex;align-items:center;gap:18px}.language-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;padding:0 10px;border:1px solid hsla(0,0%,100%,.14);border-radius:3px;background:hsla(0,0%,100%,.035);color:hsla(0,0%,100%,.72);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:1.5px;cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.language-switch:hover{color:#fff;border-color:hsla(0,0%,100%,.32);background:hsla(0,0%,100%,.08);box-shadow:0 0 18px hsla(0,0%,100%,.05)}.language-switch:active{transform:translateY(1px)}html[dir=rtl] .header-right{flex-direction:row-reverse}@media (max-width:900px){.header-right{gap:12px}.language-switch{min-width:40px;height:32px;padding:0 9px;font-size:10px}}.material-mode-button{position:fixed;left:40%;top:30%;z-index:50;display:flex;align-items:center;justify-content:center;gap:10px;min-width:92px;height:38px;padding:0 14px;border:1px solid hsla(0,0%,100%,.18);border-radius:3px;background:rgba(8,9,10,.72);color:hsla(0,0%,100%,.78);font-family:inherit;font-size:10px;font-weight:600;letter-spacing:1.8px;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.28);transition:all .3s ease}.material-mode-dot{width:9px;height:9px;display:block;border-radius:50%;background:#111;border:1px solid hsla(0,0%,100%,.45);box-shadow:0 0 8px hsla(0,0%,100%,.08);transition:all .3s ease}.material-mode-button:hover{color:#fff;border-color:hsla(0,0%,100%,.42);background:rgba(20,22,24,.9);transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,0,0,.38)}.material-mode-button:active{transform:translateY(0)}@media (max-width:900px){.material-mode-button{left:40%;bottom:82px;min-width:82px;height:34px;padding:0 11px;font-size:9px;letter-spacing:1.4px}}@media (max-width:520px){.material-mode-button{left:40%;bottom:72px;min-width:76px;height:32px;gap:8px;font-size:8px}.material-mode-dot{width:8px;height:8px}.header-right{gap:8px}.language-switch{min-width:36px;height:30px;padding:0 7px;font-size:9px;letter-spacing:1px}}.home{position:relative;width:100vw;height:100vh;min-height:620px;overflow:hidden;background:radial-gradient(circle at 72% 46%,hsla(207,7%,51%,.09),transparent 34%),#08090a}.industrial-background{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.background-grid{position:absolute;inset:-20%;opacity:.14;background-image:linear-gradient(hsla(0,0%,100%,.055) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.055) 1px,transparent 0);background-size:70px 70px;transform:perspective(700px) rotateX(62deg) translateY(15%);transform-origin:center bottom}.background-grid:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(8,9,10,.1) 45%,#08090a 85%)}.background-glow{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(100px);opacity:.1}.glow-one{top:8%;right:8%;background:#aab0b5}.glow-two{bottom:-30%;left:15%;background:#657078}.scene-container{position:absolute;inset:0;z-index:1}.scene-container canvas{width:100%!important;height:100%!important;display:block}.glass-header{position:absolute;top:26px;left:34px;right:34px;height:72px;z-index:20;justify-content:space-between;padding:0 18px 0 22px;border:1px solid hsla(0,0%,100%,.11);border-radius:16px;background:linear-gradient(135deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.025));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 60px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.06)}.brand,.glass-header{display:flex;align-items:center}.brand{gap:13px;min-width:280px}.brand-logo{position:relative;flex-shrink:0;cursor:pointer;padding:0;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.brand-logo:hover{transform:translateY(-1px);border-color:hsla(0,0%,100%,.45);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.6),0 7px 24px rgba(0,0,0,.4)}.hamburger-indicator{position:absolute;right:5px;bottom:5px;width:10px;height:9px;display:none;flex-direction:column;justify-content:center;gap:2px}.hamburger-indicator i{display:block;width:100%;height:1px;background:rgba(10,11,12,.75);transition:transform .3s ease,opacity .3s ease}.mobile-menu{display:none}.brand-name{font-size:13px;font-weight:800;letter-spacing:.18em;line-height:1;color:#f3f4f5}.brand-caption{margin-top:6px;font-size:7px;font-weight:600;letter-spacing:.2em;color:hsla(0,0%,100%,.42)}.desktop-nav{display:flex;align-items:center;gap:6px}.desktop-nav button{position:relative;padding:10px 15px;background:transparent;color:hsla(0,0%,100%,.48);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.13em;transition:color .25s ease,background .25s ease}.desktop-nav button:after{content:"";position:absolute;left:15px;right:15px;bottom:3px;height:1px;background:#e4e7e9;transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.desktop-nav button.active,.desktop-nav button:hover{color:#fff}.desktop-nav button.active:after,.desktop-nav button:hover:after{transform:scaleX(1)}.header-contact{display:flex;align-items:center;gap:13px;height:40px;padding:0 17px;border:1px solid hsla(0,0%,100%,.15);border-radius:9px;background:hsla(0,0%,100%,.075);color:#fff;cursor:pointer;font-size:9px;font-weight:700;letter-spacing:.12em;transition:background .25s ease,border-color .25s ease,transform .25s ease}.header-contact span{font-size:16px;font-weight:400;transition:transform .25s ease}.header-contact:hover{background:hsla(0,0%,100%,.13);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px)}.header-contact:hover span{transform:translateX(4px)}.hero-copy{position:absolute;left:7vw;top:27%;z-index:10;pointer-events:none}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px;color:hsla(0,0%,100%,.46);font-size:9px;font-weight:700;letter-spacing:.22em}.eyebrow span{color:hsla(0,0%,100%,.18)}.hero-copy h1{font-size:clamp(58px,7vw,112px);font-weight:900;line-height:.83;letter-spacing:-.065em;color:#f1f2f3;text-shadow:0 10px 50px rgba(0,0,0,.5)}.hero-copy h1 span{color:transparent;-webkit-text-stroke:1px hsla(0,0%,100%,.65);text-shadow:none}.hero-copy p{margin-top:27px;color:hsla(0,0%,100%,.47);font-size:12px;font-weight:400;line-height:1.7;letter-spacing:.04em}.hero-line{width:95px;height:1px;margin-top:25px;background:linear-gradient(90deg,hsla(0,0%,100%,.8),transparent)}.part-label{position:absolute;z-index:12;gap:12px;pointer-events:none;color:#fff}.part-label,.part-label>span{display:flex;align-items:center}.part-label>span{width:27px;height:27px;justify-content:center;border:1px solid hsla(0,0%,100%,.24);border-radius:50%;background:rgba(5,6,7,.7);font-size:8px;font-weight:700;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.part-label>div{display:flex;flex-direction:column;gap:4px}.part-label strong{font-size:8px;font-weight:700;letter-spacing:.14em}.part-label small{font-size:6px;font-weight:500;letter-spacing:.12em;color:hsla(0,0%,100%,.38)}.part-label:before{content:"";position:absolute;width:65px;height:1px;background:linear-gradient(90deg,hsla(0,0%,100%,.45),transparent);right:calc(100% + 12px)}.part-one{top:40%;right:29%}.part-two{top:24%;right:19%}.part-three{top:58%;right:22%}.floating-menu{position:absolute;right:34px;top:50%;z-index:20;display:flex;flex-direction:column;gap:7px;transform:translateY(-50%)}.floating-button{position:relative;width:205px;min-height:58px;display:flex;align-items:center;padding:8px 12px;border:1px solid hsla(0,0%,100%,.09);border-radius:11px;background:linear-gradient(100deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015));color:#fff;cursor:pointer;text-align:left;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}.floating-button:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:1px;background:hsla(0,0%,100%,.3);transform:scaleY(0);transition:transform .3s ease}.floating-button:hover{transform:translateX(-7px);background:linear-gradient(100deg,hsla(0,0%,100%,.11),hsla(0,0%,100%,.035));border-color:hsla(0,0%,100%,.2);box-shadow:0 12px 40px rgba(0,0,0,.25)}.floating-button:hover:before{transform:scaleY(1)}.floating-number{width:30px;color:hsla(0,0%,100%,.3);font-size:8px;font-weight:700;letter-spacing:.1em}.floating-text{flex:1 1;display:flex;flex-direction:column;gap:5px}.floating-text strong{font-size:9px;font-weight:700;letter-spacing:.16em}.floating-text small{font-size:6px;font-weight:500;letter-spacing:.13em;color:hsla(0,0%,100%,.36)}.floating-arrow{width:26px;color:hsla(0,0%,100%,.4);font-size:18px;font-weight:300;transition:color .25s ease,transform .25s ease}.floating-button:hover .floating-arrow{color:#fff;transform:translateX(4px)}.glass-panel{position:absolute;top:50%;left:50%;z-index:50;width:min(470px,calc(100vw - 40px));padding:46px;transform:translate(-50%,-50%);border:1px solid hsla(0,0%,100%,.14);border-radius:18px;background:linear-gradient(135deg,rgba(22,24,26,.92),rgba(9,10,11,.88));backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 40px 120px rgba(0,0,0,.65),inset 0 1px 0 hsla(0,0%,100%,.06);animation:panelIn .35s ease forwards}@keyframes panelIn{0%{opacity:0;transform:translate(-50%,-46%)}to{opacity:1;transform:translate(-50%,-50%)}}.panel-close{position:absolute;top:17px;right:17px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.12);border-radius:50%;background:hsla(0,0%,100%,.04);color:hsla(0,0%,100%,.55);cursor:pointer;font-size:20px;font-weight:300;transition:background .25s ease,color .25s ease,transform .25s ease}.panel-close:hover{background:hsla(0,0%,100%,.1);color:#fff;transform:rotate(90deg)}.panel-number{margin-bottom:13px;color:hsla(0,0%,100%,.3);font-size:9px;font-weight:700;letter-spacing:.18em}.glass-panel h2{font-size:35px;font-weight:800;letter-spacing:-.04em}.panel-line{width:55px;height:1px;margin:22px 0;background:linear-gradient(90deg,hsla(0,0%,100%,.8),transparent)}.glass-panel p{max-width:370px;color:hsla(0,0%,100%,.52);font-size:12px;line-height:1.9;letter-spacing:.02em}.glass-footer{position:absolute;left:34px;right:34px;bottom:25px;z-index:20;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:hsla(0,0%,100%,.28);font-size:7px;font-weight:600;letter-spacing:.16em}.footer-center{display:flex;justify-content:center;gap:9px}.footer-center span{color:hsla(0,0%,100%,.12)}.footer-social{display:flex;justify-content:flex-end;align-items:center;gap:15px;font-size:10px;color:hsla(0,0%,100%,.38)}.footer-social span{font-size:13px}.loading-screen{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;background:#08090a}.loading-content{width:280px;flex-direction:column;text-align:center}.loading-content,.loading-mark{display:flex;align-items:center}.loading-mark{width:54px;height:54px;justify-content:center;margin-bottom:22px;border:1px solid hsla(0,0%,100%,.25);color:#ddd;font-size:21px;font-weight:900;letter-spacing:-2px}.loading-title{color:#eee;font-size:12px;font-weight:800;letter-spacing:.2em}.loading-subtitle{margin-top:8px;color:hsla(0,0%,100%,.3);font-size:7px;font-weight:600;letter-spacing:.18em}.loading-line{width:100%;height:1px;margin-top:25px;overflow:hidden;background:hsla(0,0%,100%,.08)}.loading-progress{width:45%;height:100%;background:#d5d8da;animation:loadingProgress 1.8s ease-in-out infinite}@keyframes loadingProgress{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.loading-percent{margin-top:11px;color:hsla(0,0%,100%,.22);font-size:6px;letter-spacing:.16em}@media (max-width:1100px){.glass-header{left:20px;right:20px}.desktop-nav{display:none}.hero-copy{left:5vw}.floating-menu{right:20px}.part-one{right:32%}.part-two{right:18%}.part-three{right:25%}.glass-footer{left:20px;right:20px}}@media (max-width:700px){body,html{overflow:hidden}.home{min-height:580px}.glass-header{top:14px;left:14px;right:14px;height:58px;padding:0 10px 0 13px;border-radius:13px}.brand{min-width:auto;gap:9px}.brand-logo{width:32px;height:32px;font-size:15px;z-index:101}.brand-logo .hamburger-indicator{display:flex}.brand-logo.menu-open{transform:rotate(0deg);background:linear-gradient(145deg,#e1e4e6,#777c80)}.brand-logo.menu-open .hamburger-indicator i:first-child{transform:translateY(3px) rotate(45deg)}.brand-logo.menu-open .hamburger-indicator i:nth-child(2){opacity:0}.brand-logo.menu-open .hamburger-indicator i:nth-child(3){transform:translateY(-3px) rotate(-45deg)}.brand-name{font-size:10px;letter-spacing:.14em}.brand-caption{font-size:5px;margin-top:4px}.header-contact{height:34px;padding:0 10px;font-size:7px;gap:8px;position:relative;z-index:101}.header-contact span{font-size:13px}.desktop-nav{display:none}.mobile-menu{position:absolute;top:66px;left:0;right:0;z-index:100;display:block;padding:0;pointer-events:none;opacity:0;transform:translateY(-10px) scale(.98);transform-origin:top center;transition:opacity .3s ease,transform .3s ease}.mobile-menu-open{pointer-events:auto;opacity:1;transform:translateY(0) scale(1)}.mobile-menu-inner{width:100%;padding:10px;border:1px solid hsla(0,0%,100%,.11);border-radius:14px;background:linear-gradient(135deg,rgba(25,27,29,.96),rgba(8,9,10,.94));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 25px 70px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.06)}.mobile-nav-item{position:relative;width:100%;min-height:50px;display:flex;align-items:center;padding:0 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:hsla(0,0%,100%,.45);cursor:pointer;text-align:left;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .25s ease}.mobile-nav-item span{width:34px;color:hsla(0,0%,100%,.2);font-size:7px;font-weight:700;letter-spacing:.12em}.mobile-nav-item strong{font-size:9px;font-weight:700;letter-spacing:.16em}.mobile-nav-item:after{content:"→";position:absolute;right:14px;color:hsla(0,0%,100%,.2);font-size:15px;font-weight:300;opacity:0;transform:translateX(-5px);transition:opacity .25s ease,transform .25s ease}.mobile-nav-item.active,.mobile-nav-item:hover{color:#fff;background:linear-gradient(90deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.02));border-color:hsla(0,0%,100%,.08);transform:translateX(3px)}.mobile-nav-item.active span,.mobile-nav-item:hover span{color:hsla(0,0%,100%,.4)}.mobile-nav-item.active:after,.mobile-nav-item:hover:after{opacity:1;transform:translateX(0)}.hero-copy{left:25px;top:18%}.eyebrow{gap:7px;margin-bottom:16px;font-size:6px;letter-spacing:.15em}.hero-copy h1{font-size:clamp(49px,15vw,76px);line-height:.86}.hero-copy p{margin-top:18px;font-size:9px;line-height:1.6}.hero-line{width:65px;margin-top:18px}.part-label{display:none}.floating-menu{right:14px;left:14px;top:auto;bottom:62px;transform:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.floating-button{width:100%;min-height:48px;padding:6px 9px;border-radius:9px}.floating-number{width:22px;font-size:7px}.floating-text{gap:3px}.floating-text strong{font-size:7px;letter-spacing:.12em}.floating-text small{font-size:5px}.floating-arrow{width:19px;font-size:14px}.glass-panel{width:calc(100vw - 28px);padding:35px 25px;border-radius:15px}.glass-panel h2{font-size:28px}.glass-panel p{font-size:10px;line-height:1.8}.glass-footer{left:14px;right:14px;bottom:17px;display:flex;justify-content:space-between;font-size:5px;letter-spacing:.1em}.footer-center{display:none}.footer-social{gap:9px;font-size:8px}.footer-social span{font-size:10px}}@media (max-width:420px){.mobile-menu{top:64px}.mobile-menu-inner{padding:8px}.mobile-nav-item{min-height:46px}.hero-copy{top:17%;left:20px}.hero-copy h1{font-size:50px}.floating-menu{bottom:57px}.floating-button{min-height:44px}.brand-caption{display:none}.header-contact{padding:0 8px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}