@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--accent-primary:#0284c7;--accent-primary-hover:#0369a1;--accent-secondary:#ea580c;--accent-secondary-hover:#c2410c;--border-color:#e2e8f0;--copper:#b45309;--copper-light:#d97706;--copper-glow:#b4530940;--max-width:1200px;--nav-height:80px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:20px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-glow:0 0 20px #0284c74d;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.5s cubic-bezier(.68, -.55, .265, 1.55)}[data-theme=dark]{--bg-primary:#0b1120;--bg-secondary:#111827;--bg-tertiary:#1f2937;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--accent-primary:#38bdf8;--accent-primary-hover:#7dd3fc;--accent-secondary:#f97316;--accent-secondary-hover:#fb923c;--border-color:#334155;--copper:#f59e0b;--copper-light:#fbbf24;--copper-glow:#f59e0b40;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0006}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;color:var(--text-primary);background-color:var(--bg-primary);font-family:Outfit,sans-serif}body{min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);flex-direction:column;line-height:1.6;display:flex}img,picture,video,canvas,svg{max-width:100%;display:block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:1rem;font-weight:700;line-height:1.2}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4rem)}h2{letter-spacing:-.01em;font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{color:var(--text-secondary);margin-bottom:1rem}.text-gradient{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.btn{border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-bounce);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--accent-primary);box-shadow:var(--shadow-md);color:#fff!important}.btn-primary:hover{background-color:var(--accent-primary-hover);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:2px solid var(--border-color);background-color:#0000}.btn-secondary:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-2px)}.navbar{width:100%;height:var(--nav-height);background-color:rgba(var(--bg-primary-rgb), .8);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:1000;align-items:center;display:flex;position:fixed;top:0;left:0}:root{--bg-primary-rgb:255, 255, 255}[data-theme=dark]{--bg-primary-rgb:11, 17, 32}.nav-container{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{letter-spacing:-.02em;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:800;display:flex}.nav-links{align-items:center;gap:2rem;display:flex}.nav-link{color:var(--text-secondary);padding:.5rem 0;font-weight:500;position:relative}.nav-link:after{content:"";background-color:var(--accent-primary);width:0;height:2px;transition:width var(--transition-normal);position:absolute;bottom:0;left:0}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link.active{color:var(--text-primary);font-weight:600}.nav-dropdown{position:relative}.nav-dropdown-menu{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);min-width:220px;box-shadow:var(--shadow-lg);z-index:100;padding:.5rem;display:none;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)}.nav-dropdown:hover .nav-dropdown-menu{display:block}.dropdown-item{border-radius:var(--border-radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;text-decoration:none;display:flex}.dropdown-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.dropdown-badge{background:linear-gradient(135deg, var(--copper), var(--copper-light));color:#fff;border-radius:4px;margin-left:auto;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.mobile-menu-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.theme-toggle{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;font-size:1.25rem;display:flex}.theme-toggle:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-md);transition:all var(--transition-normal);flex-direction:column;height:100%;padding:2rem;display:flex}.card:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-primary);transform:translateY(-5px)}.card-icon{background-color:var(--bg-tertiary);width:3rem;height:3rem;color:var(--accent-primary);transition:all var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.card:hover .card-icon{background-color:var(--accent-primary);color:#fff}.hero{padding-top:calc(var(--nav-height) + 4rem);align-items:center;min-height:80vh;padding-bottom:4rem;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-bg-slide{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:opacity 1.5s ease-in-out;position:absolute;top:0;left:0}.hero-bg-slide.active{opacity:1}.hero-bg:after{content:"";background:linear-gradient(90deg, rgba(var(--bg-primary-rgb), 1) 0%, rgba(var(--bg-primary-rgb), .7) 100%);z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}[data-theme=dark] .hero-bg:after{background:linear-gradient(90deg, rgba(var(--bg-primary-rgb), 1) 0%, rgba(var(--bg-primary-rgb), .4) 100%)}body.page-home .hero-bg{background-image:none}body.page-about .hero-bg{background-image:url(/assets/about-team.png)}body.page-services .hero-bg{background-image:url(/assets/service-project.png)}body.page-mubatechea .hero-bg{background-image:url(/assets/mubatechea-mockup.png)}body.page-contact .hero-bg{background-image:url(/assets/contact-office.png)}body.page-schemalab .hero-bg{background-image:url(/assets/schemalab-screenshot-workspace.png)}.hero-content{max-width:800px}.hero-subtitle{color:var(--accent-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-weight:600;display:block}.hero p{max-width:600px;margin-bottom:2rem;font-size:1.25rem}.hero-actions{gap:1rem;display:flex}.section-media{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:2.5rem;display:grid}.section-media-image img{object-fit:cover;border-radius:var(--border-radius-lg);width:100%;height:100%;min-height:320px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color)}.service-card{padding:0;overflow:hidden}.service-card .service-media{object-fit:cover;border-bottom:1px solid var(--border-color);width:100%;height:190px}.service-card .service-body{padding:1.5rem}.footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:auto;padding:4rem 0 2rem}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}.footer-col h4{margin-bottom:1.5rem;font-size:1.1rem}.footer-links{flex-direction:column;gap:.75rem;display:flex}.footer-links a{color:var(--text-secondary)}.footer-links a:hover{color:var(--accent-primary)}.footer-bottom{border-top:1px solid var(--border-color);color:var(--text-tertiary);justify-content:space-between;align-items:center;padding-top:2rem;font-size:.875rem;display:flex}@media (width<=768px){.nav-links{top:var(--nav-height);background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);width:100%;box-shadow:var(--shadow-lg);flex-direction:column;padding:2rem;display:none;position:absolute;left:0}.nav-links.show{display:flex}.mobile-menu-btn{display:block}.footer-grid{grid-template-columns:1fr;gap:2rem}.hero-actions{flex-direction:column}}.product-suite-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:3rem;display:flex}.product-suite-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);min-width:320px;max-width:500px;box-shadow:var(--shadow-md);transition:all var(--transition-normal);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.product-suite-card:before{content:"";width:100%;height:4px;position:absolute;top:0;left:0}.product-suite-card.ea:before{background-color:var(--accent-primary)}.product-suite-card.schemalab:before{background-color:var(--copper)}.product-suite-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.product-suite-card.ea:hover{border-color:var(--accent-primary)}.product-suite-card.schemalab:hover{border-color:var(--copper)}.product-icon-wrapper{border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:1.5rem;font-size:1.5rem;display:flex}.product-suite-card.ea .product-icon-wrapper{color:var(--accent-primary);background-color:#0284c71a}.product-suite-card.schemalab .product-icon-wrapper{background-color:var(--copper-glow);color:var(--copper)}
