@font-face{font-family:Ethnocentric;src:url(/fonts/Ethnocentric.woff2) format("woff2"),url(/fonts/Ethnocentric.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:url(/fonts/Roboto.ttf) format("truetype");font-weight:400;font-style:normal}:root{font-family:Roboto,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;min-width:320px;min-height:100vh;background-color:#000;color:#fff;font-family:Roboto,sans-serif}#root{width:100%}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;font-family:Ethnocentric,sans-serif}ul{margin:0;padding:0;list-style:none}a{text-decoration:none;color:inherit}.app-container{display:flex;min-height:100vh;width:100%;--selected-color: #fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:var(--selected-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{filter:brightness(1.2)}*{scrollbar-width:thin;scrollbar-color:var(--selected-color) #000}.index-sidebar{width:300px;background-color:#111;padding:2rem;border-right:1px solid #333;flex-shrink:0;display:flex;flex-direction:column;overflow-y:auto}.language-selector{display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #333}.lang-btn{background:none;border:1px solid #444;color:#888;padding:.25rem .75rem;cursor:pointer;border-radius:4px;font-size:.8rem;transition:all .2s}.lang-btn:hover{color:#fff;border-color:#666}.lang-btn.active{background-color:#fff;color:#000;border-color:#fff}.main-content{flex-grow:1;padding:2rem;overflow-y:auto;background-color:#000}.category-section{margin-bottom:2rem}.category-title{font-family:Ethnocentric,sans-serif;font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.service-link{display:block;padding:.5rem 0;color:#ccc;transition:color .2s,padding-left .2s;cursor:pointer;text-decoration:none}.service-link:hover{color:#fff;padding-left:5px}.service-detail{max-width:1200px;margin:0 auto}.service-header{margin-bottom:2rem}.service-title{font-family:Ethnocentric,sans-serif;font-size:2.5rem;margin-bottom:1rem}.tags{display:flex;gap:.5rem;margin-bottom:1.5rem}.tag{background-color:#222;padding:.25rem .75rem;border-radius:4px;font-size:.875rem}.description{font-size:1.25rem;margin-bottom:1.5rem;line-height:1.6}.bullets{margin-bottom:2rem;list-style-type:disc;padding-left:1.5rem}.bullets li{margin-bottom:.5rem}.slider-container{margin-bottom:3rem}.main-slide{width:100%;aspect-ratio:16 / 9;background-color:#111;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;border-radius:8px;overflow:hidden}.main-slide img,.main-slide iframe,.main-slide video{width:100%;height:100%;object-fit:cover;border:none}.thumbnails{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem}.thumbnail{width:150px;height:100px;flex-shrink:0;cursor:pointer;border:2px solid transparent;border-radius:4px;overflow:hidden;opacity:.6;transition:opacity .2s,border-color .2s}.thumbnail.active{opacity:1;border-color:#fff}.thumbnail img{width:100%;height:100%;object-fit:cover}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;margin-top:3rem}.portfolio-item{background-color:#111;border-radius:8px;overflow:hidden;transition:transform .2s}.portfolio-item:hover{transform:translateY(-5px)}.portfolio-thumb{width:100%;aspect-ratio:3 / 2;object-fit:cover}.portfolio-info{padding:1rem}.portfolio-title{font-weight:700;margin-bottom:.5rem}.portfolio-desc{font-size:.875rem;color:#aaa}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:#1a1a1a;color:#fff;text-align:center}.error-boundary h1{margin-bottom:20px}.error-boundary button{padding:10px 20px;background-color:var(--selected-color, #646cff);border:none;border-radius:4px;color:#fff;cursor:pointer}.error-boundary button:hover{opacity:.8}@media(max-width:768px){.app-container{flex-direction:column}.index-sidebar{width:100%;border-right:none;border-bottom:1px solid #333}}
