:root{--primary: #ccff00;--bg-dark: #000000;--bg-light: #ffffff;--text-dark: #1a1a1a;--text-light: #ffffff;--overlay: rgba(0, 0, 0, .6);--border: #eeeeee;--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-main);background-color:var(--bg-light);color:var(--text-dark);line-height:1.6;overflow-x:hidden}.header{position:fixed;top:0;left:0;right:0;height:90px;background:transparent;z-index:1000;transition:all .3s ease}.header.is-hovered{background:var(--overlay);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.1)}.header.scrolled{background:var(--bg-light);border-bottom:1px solid var(--border)}.nav-container{max-width:1600px;margin:0 auto;height:100%;display:flex;justify-content:space-between;align-items:center;padding:0 40px;position:relative}.logo img{height:50px;width:auto;display:block;transition:all .3s ease}.header.is-hovered .logo img{mix-blend-mode:multiply;filter:brightness(1.2)}.nav-center{display:flex;gap:80px;position:absolute;left:50%;transform:translate(-50%);height:100%;align-items:center}.nav-right{display:flex;gap:40px;font-size:.85rem;font-weight:700;color:var(--text-dark);z-index:1001}.nav-right a{text-decoration:none;color:inherit;transition:color .3s}.nav-main-item{height:100%;display:flex;align-items:center;position:relative}.nav-main-link{text-decoration:none;font-size:1rem;font-weight:800;color:var(--text-dark);text-transform:uppercase;transition:all .3s;cursor:pointer}.header.is-hovered .logo,.header.is-hovered .nav-main-link,.header.is-hovered .nav-right a{color:var(--text-light)}.nav-main-item:hover .nav-main-link{color:var(--primary)!important}.megamenu-bg{position:absolute;top:0;left:0;right:0;background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:0;overflow:hidden;transition:height .4s cubic-bezier(.165,.84,.44,1);z-index:500}.header.is-hovered .megamenu-bg{height:500px}.megamenu-content{max-width:1400px;margin:90px auto 0;padding:60px 50px;display:flex;justify-content:center;gap:120px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.header.is-hovered .megamenu-content{opacity:1;visibility:visible}.megamenu-column{width:180px}.megamenu-title{color:var(--primary);font-size:1.1rem;font-weight:800;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.submenu-list{list-style:none}.submenu-item{margin-bottom:15px}.submenu-link{text-decoration:none;color:#ffffffb3;font-size:.9rem;font-weight:700;transition:color .3s,transform .3s;display:inline-block}.submenu-link:hover{color:var(--primary);transform:translate(5px)}.hero{min-height:40vh;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;padding:120px 20px 20px;background:#fff}.hero-tag{font-size:.9rem;font-weight:700;margin-bottom:2rem;color:#888;letter-spacing:.05em}.hero h1{font-size:3.5rem;font-weight:900;line-height:1.25;margin-bottom:1.5rem;letter-spacing:-.03em}.hero p{font-size:1.15rem;color:#555;max-width:850px;line-height:1.7;margin-bottom:2rem}.category-container{display:flex;gap:15px;margin-top:1rem;margin-bottom:0}.cat-btn{padding:12px 60px;border-radius:100px;border:1px solid var(--border);background:transparent;font-size:.95rem;font-weight:750;cursor:pointer;transition:all .3s}.cat-btn.active{background:#000;color:#fff;border-color:#000}.cat-btn:hover:not(.active){border-color:#000}.portfolio{padding:0 40px 100px;max-width:1600px;margin:0 auto}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.project-card{aspect-ratio:16 / 11;background:#f5f5f5;border-radius:8px;overflow:hidden;position:relative;cursor:pointer}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.project-card:hover img{transform:scale(1.05)}.footer{padding:80px 40px;border-top:1px solid var(--border);background:#fafafa}.footer-content{max-width:1600px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start}.partners,.infra,.tech,.cta-banner{display:none!important}.mobile-menu-btn{display:none;background:transparent;border:none;color:var(--text-dark);cursor:pointer;z-index:1001;transition:color .3s}.header.is-hovered .mobile-menu-btn{color:var(--text-light)}.mobile-only-links,.mobile-submenu{display:none}@media(max-width:1024px){.header{height:70px}.nav-container{padding:0 20px}.nav-center,.nav-right{display:none}.mobile-menu-btn{display:block}.logo img{height:35px}.nav-center.mobile-active{display:flex!important;position:fixed;top:0;right:0;width:280px;height:100vh;background:#fff;flex-direction:column;padding:100px 30px;transform:translate(0);box-shadow:-10px 0 30px #0000001a;z-index:1000;left:auto}.nav-main-item{flex-direction:column;align-items:flex-start;height:auto;margin-bottom:30px}.nav-main-link{font-size:1.2rem;margin-bottom:10px;color:var(--text-dark)!important}.mobile-submenu{display:block;list-style:none;padding-left:10px;border-left:2px solid var(--primary)}.mobile-submenu a{text-decoration:none;color:#888;font-size:.9rem;padding:8px 0;display:block}.mobile-only-links{display:flex;flex-direction:column;gap:15px;margin-top:50px;padding-top:30px;border-top:1px solid #eee}.mobile-only-links a{text-decoration:none;color:var(--text-dark);font-size:.85rem;font-weight:800}.hero{min-height:50vh;padding:100px 20px 40px}.hero h1{font-size:2.2rem}.hero p{font-size:1rem}.cat-btn{padding:10px 30px;font-size:.85rem}.portfolio{padding:20px}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:15px}.footer-content{flex-direction:column;gap:30px}}@media(max-width:480px){.portfolio-grid{grid-template-columns:1fr}.hero h1{font-size:1.8rem}.nav-center.mobile-active{width:100%}}
