/*! tailwindcss v4.1.4 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-leading:initial}}}.visible{visibility:visible}.z-7{z-index:7}.flex{display:flex}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.flex-1{flex:1}.resize{resize:both}.flex-col{flex-direction:column}.text-center{text-align:center}.leading-\[0\.5\]{--tw-leading:.5;line-height:.5}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}@font-face{font-display:swap;font-family:Noto Sans SC;font-style:normal;font-weight:100;src:url(/fonts/noto-sans-sc-v38-latin-100.woff2)format("woff2")}@font-face{font-display:swap;font-family:Noto Sans SC;font-style:normal;font-weight:200;src:url(/fonts/noto-sans-sc-v38-latin-200.woff2)format("woff2")}@font-face{font-display:swap;font-family:Noto Sans SC;font-style:normal;font-weight:300;src:url(/fonts/noto-sans-sc-v38-latin-300.woff2)format("woff2")}@font-face{font-display:swap;font-family:Noto Sans SC;font-style:normal;font-weight:400;src:url(/fonts/noto-sans-sc-v38-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Noto Sans SC;font-style:normal;font-weight:500;src:url(/fonts/noto-sans-sc-v38-latin-500.woff2)format("woff2")}@font-face{font-display:swap;font-family:Noto Sans SC;font-style:normal;font-weight:600;src:url(/fonts/noto-sans-sc-v38-latin-600.woff2)format("woff2")}@font-face{font-display:swap;font-family:Noto Sans SC;font-style:normal;font-weight:700;src:url(/fonts/noto-sans-sc-v38-latin-700.woff2)format("woff2")}@font-face{font-display:swap;font-family:Noto Sans SC;font-style:normal;font-weight:800;src:url(/fonts/noto-sans-sc-v38-latin-800.woff2)format("woff2")}@font-face{font-display:swap;font-family:Noto Sans SC;font-style:normal;font-weight:900;src:url(/fonts/noto-sans-sc-v38-latin-900.woff2)format("woff2")}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-family:Noto Sans SC,sans-serif;font-size:16px;line-height:1.6}.App-footer{background-color:#aca5a5}@property --tw-leading{syntax:"*";inherits:false}.language-switcher-container{display:flex;justify-content:center;padding-right:1rem;transition:all .3s ease}.language-switcher{position:relative;width:10rem}.language-switcher-button{display:flex;justify-content:space-between;width:100%;padding-left:1rem;padding-right:1rem;background-color:white;border:2px solid #444;color:black;font-size:1rem;cursor:pointer;transition:background-color .3s ease,color .3s ease;border-radius:.375rem}.language-switcher-text{flex-grow:0;flex-shrink:0;width:60%;text-align:left;white-space:nowrap;color:black}.language-switcher-svg{width:20px;height:20px;margin-left:.5rem;color:#020202}.language-switcher-options{position:absolute;margin-top:.25rem;width:100%;background-color:rgba(56,56,56,.8);color:white;border-radius:.375rem;box-shadow:0 2px 8px rgba(0,0,0,.2)}.language-switcher-option{padding:.5rem 1rem;cursor:pointer;transition:all .3s ease}.language-switcher-option:hover{background-color:white;color:black}.language-switcher-container.scrolled .language-switcher-button{background-color:transparent;border-color:#e5e8eb;color:white}.language-switcher-container.scrolled .language-switcher-svg,.language-switcher-container.scrolled .language-switcher-text{color:white}@media (max-width:767px){.language-switcher-container{justify-content:center;margin-top:auto;padding-bottom:40px}.language-switcher-button{font-size:18px;padding:10px 16px;color:#000;border:none;background:none;border-radius:6px}.language-switcher-button:hover{background-color:rgba(103,220,74,.288)}.language-switcher-svg{width:18px;height:18px}.language-switcher-options{top:110%;left:50%;transform:translateX(-50%);background:white;border-radius:8px;border:1px solid #ccc;min-width:140px;box-shadow:0 6px 12px rgba(0,0,0,.1);z-index:999}.language-switcher-option{font-size:16px;padding:10px;color:#333}.language-switcher-option:hover{background-color:#f5f5f5}}.custom-header{position:fixed;top:0;left:8px;right:8px;width:100%;height:64px;background-color:#fbfafa;color:black;z-index:999}.custom-header-inner{max-width:1440px;margin:0 auto;height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 2rem}.logo-group{display:flex;align-items:center;gap:12px}.company-name{font-size:1.5rem;font-weight:700;white-space:nowrap}.nav-menu{display:flex;gap:2rem;align-items:center}.nav-item{font-size:1rem;text-decoration:none;color:rgb(96,94,99);cursor:pointer}.nav-item.active,.nav-item:hover{text-decoration:underline}.nav-item.active{font-weight:700}.header-right{display:flex;align-items:center;gap:1rem}.menu-toggle{background:none;border:none;color:rgb(0,0,0);cursor:pointer}.custom-header.scrolled{background-color:rgba(129,139,234,.696);color:white}.custom-header .company-name,.custom-header .nav-item{transition:color .3s ease}.custom-header.scrolled .company-name,.custom-header.scrolled .nav-item{color:white}.mobile-menu-overlay{position:fixed;top:0;left:0;background-color:rgba(251,250,250,.98);z-index:998;justify-content:center}.mobile-menu-content,.mobile-menu-overlay{width:100%;height:100%;display:flex;align-items:center}.mobile-menu-content{position:relative;padding-top:4rem;flex-direction:column;gap:3rem}.close-button{position:absolute;top:2rem;right:2rem;background:none;border:none;color:black;cursor:pointer}.mobile-nav-menu{padding-top:4rem;display:flex;flex-direction:column;align-items:center;gap:24px}.mobile-nav-item{font-size:1.5rem;text-decoration:none;color:black}.mobile-nav-item.active{font-weight:700;text-decoration:underline}.mobile-language-switcher{padding-bottom:2rem;font-size:1.2rem;display:flex;justify-content:center}.loading-screen{position:fixed;inset:0;background-color:rgba(255,255,255,.5);display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease-out}.loading-screen.hide{opacity:0;pointer-events:none}.loading-screen.show{opacity:1}.loading-text-container{position:relative;width:300px;height:40px;overflow:hidden}.loading-bar{position:absolute;top:50%;left:-100%;width:200%;height:40px;transform:translateY(-50%);background:linear-gradient(90deg,black 0,white 50%,black);animation:slide 2s linear infinite;z-index:0;opacity:.7}@keyframes slide{0%{left:-100%}to{left:0}}.loading-text{position:absolute;width:100%;text-align:center;top:50%;transform:translateY(-50%);font-size:22px;font-weight:700;color:white;z-index:1}