@@ -0,0 +1,808 @@
@page
@{
ViewData["Title"] = "Home";
}
<div class="min-h-screen" x-data="{
mobileMenuOpen: false,
activeService: null,
activeStudy: null,
tab: 'java',
current: 0,
toggleService(index) {
this.activeService = this.activeService === index ? null : index;
},
openStudy(index) { this.activeStudy = index; },
closeStudy() { this.activeStudy = null; }
}">
<!-- ========== HEADER ========== -->
<header class="fixed top-0 left-0 right-0 z-50 bg-gray-900/95 backdrop-blur-md border-b border-gray-800">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex items-center justify-between h-16 lg:h-20">
<a href="#hero" class="flex items-center gap-2">
<img src="~/img/aegis-logo.svg" alt="AEGIS" class="h-9 w-auto" />
</a>
<nav class="hidden lg:flex items-center gap-8 text-sm font-medium text-gray-300">
<a href="#services" class="nav-link">Services</a>
<a href="#industries" class="nav-link">Industries</a>
<a href="#insights" class="nav-link">Product</a>
<a href="#team" class="nav-link">Expert</a>
<a href="#about" class="nav-link">About</a>
<a href="#contact" class="nav-link">Contact</a>
</nav>
<div class="hidden lg:flex items-center gap-4">
<a href="#contact" class="text-sm font-medium text-gray-300 hover:text-[#e8a0d0]">Talk to a specialist</a>
<a href="#contact" class="btn-primary text-sm">Get started</a>
</div>
<button @@click="mobileMenuOpen = !mobileMenuOpen" class="lg:hidden p-2 text-gray-300 hover:text-[#e8a0d0]">
<svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<template x-if="!mobileMenuOpen">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"/>
</template>
<template x-if="mobileMenuOpen">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"/>
</template>
</svg>
</button>
</div>
</div>
<div x-show="mobileMenuOpen" x-cloak x-transition:enter="transition ease-out duration-200" x-transition:enter-start="opacity-0 -translate-y-4" x-transition:enter-end="opacity-100 translate-y-0" x-transition:leave="transition ease-in duration-150" x-transition:leave-start="opacity-100 translate-y-0" x-transition:leave-end="opacity-0 -translate-y-4" @@click.outside="mobileMenuOpen = false" class="lg:hidden border-t border-gray-800 bg-gray-900">
<div class="px-4 py-6 space-y-4">
<a href="#services" @@click="mobileMenuOpen = false" class="block text-sm font-medium text-gray-300 hover:text-[#e8a0d0]">Services</a>
<a href="#industries" @@click="mobileMenuOpen = false" class="block text-sm font-medium text-gray-300 hover:text-[#e8a0d0]">Industries</a>
<a href="#insights" @@click="mobileMenuOpen = false" class="block text-sm font-medium text-gray-300 hover:text-[#e8a0d0]">Product</a>
<a href="#team" @@click="mobileMenuOpen = false" class="block text-sm font-medium text-gray-300 hover:text-[#e8a0d0]">Expert</a>
<a href="#about" @@click="mobileMenuOpen = false" class="block text-sm font-medium text-gray-300 hover:text-[#e8a0d0]">About</a>
<a href="#contact" @@click="mobileMenuOpen = false" class="block text-sm font-medium text-gray-300 hover:text-[#e8a0d0]">Contact</a>
<hr class="border-gray-800" />
<a href="#contact" class="btn-primary text-sm text-center">Get started</a>
</div>
</div>
</header>
<!-- ========== HERO ========== -->
<section id="hero" class="relative min-h-screen flex items-center overflow-hidden pt-16">
<div class="absolute inset-0">
<img src="~/img/hero-jakarta.png" alt="Jakarta skyline" class="absolute inset-0 w-full h-full object-cover" />
<div class="absolute inset-0 bg-gradient-to-br from-[#1a0a2e]/30 via-[#3a0a5e]/30 to-[#0d0d1a]/50"></div>
<div class="absolute inset-0 opacity-8" style="background-image: radial-gradient(circle at 25% 50%, rgba(168,10,110,0.12) 0%, transparent 50%), radial-gradient(circle at 75% 30%, rgba(88,40,115,0.18) 0%, transparent 50%);"></div>
<div class="absolute inset-0 opacity-[0.01]" style="background-image: linear-gradient(rgba(255,255,255,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.08) 1px, transparent 1px); background-size: 60px 60px;"></div>
<div class="absolute inset-0 hero-gradient opacity-50"></div>
</div>
<div class="relative z-10 max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 w-full py-20 lg:py-32">
<div class="max-w-5xl">
<div class="inline-flex items-center gap-2 px-4 py-2 rounded-full bg-white/10 backdrop-blur-sm border border-white/10 text-white/80 text-sm font-medium mb-8">
<span class="w-2 h-2 rounded-full bg-green-400 animate-pulse"></span>
Enterprise-Grade IT Consultancy
</div>
<h1 class="text-5xl sm:text-6xl lg:text-7xl font-extrabold text-white leading-[1.05] tracking-tight mb-6">
We Build the Software<br />
Behind Indonesia's Largest<br />
<span class="bg-gradient-to-r from-[#e8a0d0] via-[#d060b0] to-[#a80a6e] bg-clip-text text-transparent">Institutions</span>
</h1>
<p class="text-lg sm:text-xl text-gray-300 max-w-xl mb-10 leading-relaxed">From national infrastructure to government digital services — Aegis has been engineering mission-critical systems since 2012.</p>
<div class="flex flex-wrap gap-4">
<a href="#services" class="btn-primary text-base">Explore our services</a>
<a href="#contact" class="inline-flex items-center gap-2 text-white/80 hover:text-white font-medium text-base transition px-6 py-3 rounded-full border border-white/20 hover:border-white/40">
Talk to an expert <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 8l4 4m0 0l-4 4m4-4H3"/></svg>
</a>
</div>
</div>
</div>
<div class="absolute bottom-8 left-1/2 -translate-x-1/2 z-10">
<a href="#services" class="scroll-indicator flex flex-col items-center gap-2 text-white/50 hover:text-white/80 transition">
<span class="text-xs font-medium tracking-widest uppercase">Explore</span>
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 14l-7 7m0 0l-7-7m7 7V3"/></svg>
</a>
</div>
</section>
<!-- ========== SERVICES ========== -->
<section id="services" class="py-24 lg:py-32 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex flex-col lg:flex-row justify-between gap-8 mb-16">
<div class="max-w-xl">
<h2 class="section-headline flex items-center gap-3">
<span class="w-3 h-3 rounded-full bg-gradient-to-br from-[#a80a6e] to-[#582873] shrink-0 inline-block"></span>
<span>Core Services</span>
</h2>
<p class="section-headline mt-2">End-to-end engineering<br class="hidden md:block" /> for the modern enterprise</p>
</div>
<div class="max-w-md flex flex-col justify-center min-h-[130px] lg:min-h-[110px]">
<div class="relative overflow-hidden p-5 lg:p-6">
<div class="absolute inset-0 opacity-[0.06] pointer-events-none" style="background: repeating-linear-gradient(120deg, #a80a6e 0px, #a80a6e 60px, transparent 60px, transparent 180px);"></div>
<p class="text-gray-500 leading-relaxed relative z-10">We align your business with the right technology and engineering talent to modernize, compete, and grow. Whether you're a CTO seeking strategic direction, a digital leader launching your first product, or an engineering VP needing elite talent on demand — every engagement is built on deep technical expertise, proven methodologies, and measurable outcomes.</p>
</div>
</div>
</div>
<div class="grid md:grid-cols-2 lg:grid-cols-3 gap-6">
<div class="charm-card bg-[#f8f0ff] border border-white/60 group relative" @@click="toggleService(0)" :class="{'ring-2 ring-[#a80a6e]': activeService === 0}">
<div class="mb-5"><svg class="w-10 h-10 text-[#a80a6e]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"/></svg></div>
<h4 class="text-lg font-bold mb-2">Enterprise App Development</h4>
<p class="text-sm text-gray-500 mb-4">Custom-built systems for operations, logistics, and public services. Deployed at scale for Indonesia's largest institutions.</p>
</div>
<div class="charm-card bg-[#f8f0ff] border border-white/60 group relative" @@click="toggleService(1)" :class="{'ring-2 ring-[#a80a6e]': activeService === 1}">
<div class="mb-5"><svg class="w-10 h-10 text-[#a80a6e]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M3 15a4 4 0 004 4h9a5 5 0 10-.1-9.999 5.002 5.002 0 10-9.78 2.096A4.001 4.001 0 003 15z"/></svg></div>
<h4 class="text-lg font-bold mb-2">Cloud & Infrastructure</h4>
<p class="text-sm text-gray-500 mb-4">Migrate legacy systems to modern cloud-native architectures. Kubernetes, Azure, and hybrid environments.</p>
</div>
<div class="charm-card bg-[#f8f0ff] border border-white/60 group relative" @@click="toggleService(2)" :class="{'ring-2 ring-[#a80a6e]': activeService === 2}">
<div class="mb-5"><svg class="w-10 h-10 text-[#a80a6e]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9.75 17L9 20l-1 1h8l-1-1-.75-3M3 13h18M5 17h14a2 2 0 002-2V5a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"/></svg></div>
<h4 class="text-lg font-bold mb-2">Data & AI Solutions</h4>
<p class="text-sm text-gray-500 mb-4">From data pipelines to ML-powered decision systems. Built for real-world business problems.</p>
</div>
<div class="charm-card bg-[#f8f0ff] border border-white/60 group relative" @@click="toggleService(3)" :class="{'ring-2 ring-[#a80a6e]': activeService === 3}">
<div class="mb-5"><svg class="w-10 h-10 text-[#a80a6e]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"/></svg></div>
<h4 class="text-lg font-bold mb-2">Digital Transformation</h4>
<p class="text-sm text-gray-500 mb-4">End-to-end advisory for BUMN and enterprises. Navigate digital mandates, compliance, and organizational change.</p>
</div>
<div class="charm-card bg-[#f8f0ff] border border-white/60 group relative" @@click="toggleService(4)" :class="{'ring-2 ring-[#a80a6e]': activeService === 4}">
<div class="mb-5"><svg class="w-10 h-10 text-[#a80a6e]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z"/></svg></div>
<h4 class="text-lg font-bold mb-2">Developer as a Service<br class="hidden lg:block" /> & Talent Enablement</h4>
<p class="text-sm text-gray-500 mb-4">Instantly scale your engineering capabilities with elite, fully-vetted .NET, Java, and Full-Stack developers.</p>
</div>
<div class="charm-card bg-gradient-to-br from-[#a80a6e] to-[#582873] text-white flex flex-col justify-center relative overflow-hidden group">
<div class="absolute inset-0 opacity-10" style="background-image: radial-gradient(circle at 50% 50%, rgba(255,255,255,0.3) 0%, transparent 60%);"></div>
<div class="relative z-10">
<h4 class="text-2xl font-bold mb-3">Need a custom solution?</h4>
<p class="text-white/80 text-sm mb-6">Let's discuss your project over a free consultation call.</p>
<a href="#contact" class="inline-flex items-center gap-2 bg-white text-[#a80a6e] font-semibold px-5 py-2.5 rounded-full text-sm hover:bg-white/90 transition">Book a discovery call <svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 8l4 4m0 0l-4 4m4-4H3"/></svg></a>
</div>
</div>
</div>
</div>
</section>
<!-- ========== HOW WE WORK TIMELINE ========== -->
<section class="py-24 lg:py-32 bg-gray-50 overflow-hidden">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center max-w-2xl mx-auto mb-16">
<h2 class="section-headline flex items-center gap-3 justify-center">
<span class="w-3 h-3 rounded-full bg-gradient-to-br from-[#a80a6e] to-[#582873] shrink-0 inline-block"></span>
<span>How we work</span>
</h2>
<p class="section-headline mt-2">From idea to impact —<br class="hidden md:block" /> a structured engineering process</p>
</div>
<div class="relative">
<!-- Subtle connecting line between avatars (LG+) -->
<div class="hidden lg:block absolute top-10 left-0 right-0 pointer-events-none z-0">
<div class="w-full border-t border-gray-300/60"></div>
</div>
<div class="relative z-10 grid grid-cols-2 md:grid-cols-3 lg:grid-cols-6 gap-6 lg:gap-x-6">
<!-- Step 1: Requirement -->
<div class="flex flex-col items-center text-center group">
<div class="relative mb-5">
<div class="w-20 h-20 rounded-full bg-gradient-to-br from-[#a80a6e] to-[#582873] flex items-center justify-center shadow-md group-hover:shadow-lg group-hover:-translate-y-1 transition-all duration-300">
<svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z"/></svg>
</div>
<span class="absolute -top-2 -right-5 text-base font-extrabold bg-gradient-to-br from-[#a80a6e] to-[#582873] bg-clip-text text-transparent">01</span>
</div>
<h4 class="text-sm font-bold text-gray-900 mb-1">Requirement</h4>
<p class="text-xs text-gray-500 leading-relaxed max-w-[140px]">Deep-dive discovery sessions to capture business needs, constraints, and success metrics.</p>
</div>
<!-- Step 2: Design -->
<div class="flex flex-col items-center text-center group">
<div class="relative mb-5">
<div class="w-20 h-20 rounded-full bg-gradient-to-br from-[#a80a6e] to-[#582873] flex items-center justify-center shadow-md group-hover:shadow-lg group-hover:-translate-y-1 transition-all duration-300">
<svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M7 21a4 4 0 01-4-4V5a2 2 0 012-2h4a2 2 0 012 2v12a4 4 0 01-4 4zm0 0h12a2 2 0 002-2v-4a2 2 0 00-2-2h-2.343M11 7.343l1.657-1.657a2 2 0 012.828 0l2.829 2.829a2 2 0 010 2.828l-8.486 8.485M7 17h.01"/></svg>
</div>
<span class="absolute -top-2 -right-5 text-base font-extrabold bg-gradient-to-br from-[#a80a6e] to-[#582873] bg-clip-text text-transparent">02</span>
</div>
<h4 class="text-sm font-bold text-gray-900 mb-1">Design</h4>
<p class="text-xs text-gray-500 leading-relaxed max-w-[140px]">Architecture blueprints, wireframes, and technical specifications aligned to your vision.</p>
</div>
<!-- Step 3: Development -->
<div class="flex flex-col items-center text-center group">
<div class="relative mb-5">
<div class="w-20 h-20 rounded-full bg-gradient-to-br from-[#a80a6e] to-[#582873] flex items-center justify-center shadow-md group-hover:shadow-lg group-hover:-translate-y-1 transition-all duration-300">
<svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M10 20l4-16m4 4l4 4-4 4M6 16l-4-4 4-4"/></svg>
</div>
<span class="absolute -top-2 -right-5 text-base font-extrabold bg-gradient-to-br from-[#a80a6e] to-[#582873] bg-clip-text text-transparent">03</span>
</div>
<h4 class="text-sm font-bold text-gray-900 mb-1">Development</h4>
<p class="text-xs text-gray-500 leading-relaxed max-w-[140px]">Agile sprints with continuous integration, clean code practices, and regular demos.</p>
</div>
<!-- Step 4: Quality Control -->
<div class="flex flex-col items-center text-center group">
<div class="relative mb-5">
<div class="w-20 h-20 rounded-full bg-gradient-to-br from-[#a80a6e] to-[#582873] flex items-center justify-center shadow-md group-hover:shadow-lg group-hover:-translate-y-1 transition-all duration-300">
<svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"/></svg>
</div>
<span class="absolute -top-2 -right-5 text-base font-extrabold bg-gradient-to-br from-[#a80a6e] to-[#582873] bg-clip-text text-transparent">04</span>
</div>
<h4 class="text-sm font-bold text-gray-900 mb-1">Quality Control</h4>
<p class="text-xs text-gray-500 leading-relaxed max-w-[140px]">Rigorous testing — unit, integration, performance, and UAT — ensuring zero-defect delivery.</p>
</div>
<!-- Step 5: Delivery -->
<div class="flex flex-col items-center text-center group">
<div class="relative mb-5">
<div class="w-20 h-20 rounded-full bg-gradient-to-br from-[#a80a6e] to-[#582873] flex items-center justify-center shadow-md group-hover:shadow-lg group-hover:-translate-y-1 transition-all duration-300">
<svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M5 8h14M5 8a2 2 0 110-4h14a2 2 0 110 4M5 8v10a2 2 0 002 2h10a2 2 0 002-2V8m-9 4h4"/></svg>
</div>
<span class="absolute -top-2 -right-5 text-base font-extrabold bg-gradient-to-br from-[#a80a6e] to-[#582873] bg-clip-text text-transparent">05</span>
</div>
<h4 class="text-sm font-bold text-gray-900 mb-1">Delivery</h4>
<p class="text-xs text-gray-500 leading-relaxed max-w-[140px]">Smooth deployment with CI/CD pipelines, documentation, and knowledge transfer.</p>
</div>
<!-- Step 6: Support -->
<div class="flex flex-col items-center text-center group">
<div class="relative mb-5">
<div class="w-20 h-20 rounded-full bg-gradient-to-br from-[#a80a6e] to-[#582873] flex items-center justify-center shadow-md group-hover:shadow-lg group-hover:-translate-y-1 transition-all duration-300">
<svg class="w-8 h-8 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M18.364 5.636l-3.536 3.536m0 5.656l3.536 3.536M9.172 9.172L5.636 5.636m3.536 9.192l-3.536 3.536M21 12a9 9 0 11-18 0 9 9 0 0118 0zm-5 0a4 4 0 11-8 0 4 4 0 018 0z"/></svg>
</div>
<span class="absolute -top-2 -right-5 text-base font-extrabold bg-gradient-to-br from-[#a80a6e] to-[#582873] bg-clip-text text-transparent">06</span>
</div>
<h4 class="text-sm font-bold text-gray-900 mb-1">Support</h4>
<p class="text-xs text-gray-500 leading-relaxed max-w-[140px]">Ongoing maintenance, monitoring, and iteration to keep your solution running at peak.</p>
</div>
</div>
</div>
</div>
</section>
<!-- ========== PARTNERS STRIP ========== -->
<section class="py-16 bg-[#e5f6ff] border-y border-gray-100">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
<p class="section-headline mt-2 text-gray-900">Backed by top industry technologies</p>
<div class="mt-10 mx-auto max-w-4xl">
<div class="grid grid-cols-4">
<div class="border-r border-b border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-azure.svg" alt="Azure" class="h-14" /></div>
<div class="border-r border-b border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-aws.svg" alt="AWS" class="h-14" /></div>
<div class="border-r border-b border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-google.svg" alt="Google Cloud" class="h-14" /></div>
<div class="border-b border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-docker.svg" alt="Docker" class="h-14" /></div>
<div class="border-r border-b border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-kubernetes.svg" alt="Kubernetes" class="h-14" /></div>
<div class="border-r border-b border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-microsoft.svg" alt="Microsoft" class="h-14" /></div>
<div class="border-r border-b border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-java.svg" alt="Java" class="h-14" /></div>
<div class="border-b border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-html.svg" alt="HTML" class="h-14" /></div>
<div class="border-r border-b border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-css.svg" alt="CSS" class="h-14" /></div>
<div class="border-r border-b border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-javascript.svg" alt="JavaScript" class="h-14" /></div>
<div class="border-r border-b border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-node.svg" alt="Node.js" class="h-14" /></div>
<div class="border-b border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-php.svg" alt="PHP" class="h-14" /></div>
<div class="border-r border-b border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-python.svg" alt="Python" class="h-14" /></div>
<div class="border-r border-b border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-go.svg" alt="Go" class="h-14" /></div>
<div class="border-r border-b border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-react.svg" alt="React" class="h-14" /></div>
<div class="border-b border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-react-native.svg" alt="React Native" class="h-14" /></div>
<div class="border-r border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-angular.svg" alt="Angular" class="h-14" /></div>
<div class="border-r border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-flutter.svg" alt="Flutter" class="h-14" /></div>
<div class="border-r border-gray-300/40 p-8 flex items-center justify-center"><img src="~/img/tech-android.svg" alt="Android" class="h-14" /></div>
<div class="p-8 flex items-center justify-center"><img src="~/img/tech-xamarin.svg" alt="Xamarin" class="h-14" /></div>
</div>
</div>
</div>
</section>
<!-- ========== INDUSTRIES ========== -->
<section id="industries" class="py-24 lg:py-32 bg-white"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex flex-col lg:flex-row justify-between gap-8 mb-16">
<div class="max-w-xl"><h2 class="section-headline flex items-center gap-3"><span class="w-3 h-3 rounded-full bg-gradient-to-br from-[#a80a6e] to-[#582873] shrink-0 inline-block"></span><span>Industry Focus</span></h2><p class="section-headline mt-2">Deep domain expertise<br class="hidden md:block" /> across key sectors</p></div>
<div class="max-w-md flex flex-col justify-center min-h-[130px] lg:min-h-[110px]">
<div class="relative overflow-hidden p-5 lg:p-6">
<div class="absolute inset-0 opacity-[0.06] pointer-events-none" style="background: repeating-linear-gradient(120deg, #a80a6e 0px, #a80a6e 60px, transparent 60px, transparent 180px);"></div>
<p class="text-gray-500 leading-relaxed relative z-10">We bring enterprise-grade engineering and strategic advisory to the industries that power our world. From financial services to healthcare, we deliver tailored solutions that address the unique challenges of each sector.</p>
</div>
</div>
</div>
<div class="grid md:grid-cols-2 lg:grid-cols-4 gap-6">
<div class="group relative overflow-hidden rounded-xl bg-gray-100 cursor-pointer" style="aspect-ratio: 328/480; max-width: 328px; width: 100%; margin: 0 auto;">
<img src="~/img/industry-financial.jpg" alt="Financial Services" class="absolute inset-0 w-full h-full object-cover transition-transform duration-500 group-hover:scale-105" />
<div class="absolute inset-0 bg-gradient-to-t from-black/70 via-transparent to-transparent"></div>
<h3 class="absolute left-5 right-5 text-lg font-bold text-white leading-tight z-10 transition-all duration-500 ease-in-out bottom-5 group-hover:bottom-[230px]">Financial Services<br />& FinTech</h3>
<div class="absolute inset-0 bg-gradient-to-t from-[#a80a6e] via-[#a80a6e]/95 to-[#a80a6e]/90 translate-y-full group-hover:translate-y-0 transition-transform duration-500 ease-in-out flex flex-col justify-end p-5">
<p class="text-sm text-white/90 leading-relaxed mb-4">High-throughput systems demanding military-grade security. We build and modernize secure, transactional financial applications using enterprise Java and robust .NET architectures.</p>
<div class="flex flex-wrap gap-1.5"><span class="text-[11px] font-medium px-2.5 py-1 rounded-full bg-white/20 text-white">Compliance</span><span class="text-[11px] font-medium px-2.5 py-1 rounded-full bg-white/20 text-white">Security</span><span class="text-[11px] font-medium px-2.5 py-1 rounded-full bg-white/20 text-white">Real-time</span></div>
</div>
</div>
<div class="group relative overflow-hidden rounded-xl bg-gray-100 cursor-pointer" style="aspect-ratio: 328/480; max-width: 328px; width: 100%; margin: 0 auto;">
<img src="~/img/industry-state-owned.jpg" alt="State-Owned Enterprise" class="absolute inset-0 w-full h-full object-cover transition-transform duration-500 group-hover:scale-105" />
<div class="absolute inset-0 bg-gradient-to-t from-black/70 via-transparent to-transparent"></div>
<h3 class="absolute left-5 right-5 text-lg font-bold text-white leading-tight z-10 transition-all duration-500 ease-in-out bottom-5 group-hover:bottom-[230px]">Corporate Enterprise<br />& State-Owned Systems</h3>
<div class="absolute inset-0 bg-gradient-to-t from-[#a80a6e] via-[#a80a6e]/95 to-[#a80a6e]/90 translate-y-full group-hover:translate-y-0 transition-transform duration-500 ease-in-out flex flex-col justify-end p-5">
<p class="text-sm text-white/90 leading-relaxed mb-4">Scalable, interconnected architectures for complex organizational workflows. We specialize in serving large enterprises burdened with heavy legacy software.</p>
<div class="flex flex-wrap gap-1.5"><span class="text-[11px] font-medium px-2.5 py-1 rounded-full bg-white/20 text-white">ERP</span><span class="text-[11px] font-medium px-2.5 py-1 rounded-full bg-white/20 text-white">Integration</span><span class="text-[11px] font-medium px-2.5 py-1 rounded-full bg-white/20 text-white">Legacy Modernization</span></div>
</div>
</div>
<div class="group relative overflow-hidden rounded-xl bg-gray-100 cursor-pointer" style="aspect-ratio: 328/480; max-width: 328px; width: 100%; margin: 0 auto;">
<img src="~/img/industry-supply-chain.jpg" alt="Supply Chain" class="absolute inset-0 w-full h-full object-cover transition-transform duration-500 group-hover:scale-105" />
<div class="absolute inset-0 bg-gradient-to-t from-black/70 via-transparent to-transparent"></div>
<h3 class="absolute left-5 right-5 text-lg font-bold text-white leading-tight z-10 transition-all duration-500 ease-in-out bottom-5 group-hover:bottom-[230px]">Supply Chain,<br />Logistics & Retail</h3>
<div class="absolute inset-0 bg-gradient-to-t from-[#a80a6e] via-[#a80a6e]/95 to-[#a80a6e]/90 translate-y-full group-hover:translate-y-0 transition-transform duration-500 ease-in-out flex flex-col justify-end p-5">
<p class="text-sm text-white/90 leading-relaxed mb-4">Real-time data visibility from warehouse floor to customer doorstep. We engineer high-performance inventory tracking, order management, and operations platforms.</p>
<div class="flex flex-wrap gap-1.5"><span class="text-[11px] font-medium px-2.5 py-1 rounded-full bg-white/20 text-white">Real-time</span><span class="text-[11px] font-medium px-2.5 py-1 rounded-full bg-white/20 text-white">Scalability</span><span class="text-[11px] font-medium px-2.5 py-1 rounded-full bg-white/20 text-white">Automation</span></div>
</div>
</div>
<div class="group relative overflow-hidden rounded-xl bg-gray-100 cursor-pointer" style="aspect-ratio: 328/480; max-width: 328px; width: 100%; margin: 0 auto;">
<img src="~/img/industry-healthcare.jpg" alt="Healthcare" class="absolute inset-0 w-full h-full object-cover transition-transform duration-500 group-hover:scale-105" />
<div class="absolute inset-0 bg-gradient-to-t from-black/70 via-transparent to-transparent"></div>
<h3 class="absolute left-5 right-5 text-lg font-bold text-white leading-tight z-10 transition-all duration-500 ease-in-out bottom-5 group-hover:bottom-[230px]">Healthcare &<br />Digital Health Platforms</h3>
<div class="absolute inset-0 bg-gradient-to-t from-[#a80a6e] via-[#a80a6e]/95 to-[#a80a6e]/90 translate-y-full group-hover:translate-y-0 transition-transform duration-500 ease-in-out flex flex-col justify-end p-5">
<p class="text-sm text-white/90 leading-relaxed mb-4">Patient-centric digital solutions rooted in privacy and seamless UX. Helping medical networks and wellness innovators build custom applications.</p>
<div class="flex flex-wrap gap-1.5"><span class="text-[11px] font-medium px-2.5 py-1 rounded-full bg-white/20 text-white">HIPAA Compliance</span><span class="text-[11px] font-medium px-2.5 py-1 rounded-full bg-white/20 text-white">RAG AI</span><span class="text-[11px] font-medium px-2.5 py-1 rounded-full bg-white/20 text-white">UX</span></div>
</div>
</div>
</div>
</div>
</section>
<!-- ========== PRODUCT HIGHLIGHT ========== -->
<section id="insights" class="py-24 lg:py-32 bg-gray-50"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center max-w-2xl mx-auto mb-8">
<h2 class="section-headline flex items-center gap-3 justify-center"><span class="w-3 h-3 rounded-full bg-gradient-to-br from-[#a80a6e] to-[#582873] shrink-0 inline-block"></span><span>Featured Product</span></h2>
<p class="section-headline mt-2">Pragmatic Solution<br class="hidden md:block" /> Templates</p>
</div>
<!-- TAB NAVIGATION -->
<div class="flex justify-center mb-10">
<div class="inline-flex bg-gray-200/80 rounded-full p-1">
<button @@click="tab = 'java'; current = 0" class="px-8 py-3 rounded-full text-sm font-semibold transition-all duration-200" :class="tab === 'java' ? 'bg-white shadow-md text-[#a80a6e]' : 'text-gray-500 hover:text-gray-700'">Java</button>
<button @@click="tab = 'dotnet'; current = 0" class="px-8 py-3 rounded-full text-sm font-semibold transition-all duration-200" :class="tab === 'dotnet' ? 'bg-white shadow-md text-[#a80a6e]' : 'text-gray-500 hover:text-gray-700'">.NET</button>
</div>
</div>
<!-- JAVA TAB CONTENT (above carousel) -->
<div x-show="tab === 'java'" x-cloak>
<div class="bg-white rounded-2xl overflow-hidden shadow-sm border border-gray-100 mb-8">
<div class="flex flex-col lg:flex-row">
<div class="lg:w-5/12 bg-gradient-to-br from-[#a80a6e] to-[#582873] p-10 lg:p-14 flex items-center justify-center min-h-[300px]">
<div class="text-center text-white max-w-xs">
<div class="w-20 h-20 rounded-full bg-white shadow-lg flex items-center justify-center mx-auto mb-6 p-1.5">
<img src="~/img/tech-java.svg" alt="Java" class="w-full h-full object-contain" style="margin-top:-7px" />
</div>
<h3 class="text-3xl font-bold leading-tight mb-4">Why Aegis Java Pragmatic Template?</h3>
<p class="text-white/70 text-sm leading-relaxed">Pragmatic, opinionated implementation of Java enterprise architecture — start with Vertical Slice monolith, evolve to Spring Modulith, then scale to Microservices when ready.</p>
</div>
</div>
<div class="lg:w-7/12 p-8 lg:p-12 flex flex-col justify-center">
<span class="text-xs font-semibold uppercase tracking-widest text-[#a80a6e] mb-3">The Problem We Solve</span>
<div class="space-y-4 mb-6">
<div class="flex gap-3"><span class="w-6 h-6 rounded-full bg-[#f0e0f8] flex items-center justify-center shrink-0 mt-0.5"><svg class="w-3 h-3 text-[#a80a6e]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7"/></svg></span><p class="text-sm text-gray-600">Starting a Java project gets stuck in framework debates — Spring Boot vs Quarkus, Jakarta EE vs Micronaut — delaying time to first commit.</p></div>
<div class="flex gap-3"><span class="w-6 h-6 rounded-full bg-[#f0e0f8] flex items-center justify-center shrink-0 mt-0.5"><svg class="w-3 h-3 text-[#a80a6e]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7"/></svg></span><p class="text-sm text-gray-600">Traditional layered Java architectures create tight coupling and steep learning curves for new team members.</p></div>
<div class="flex gap-3"><span class="w-6 h-6 rounded-full bg-[#f0e0f8] flex items-center justify-center shrink-0 mt-0.5"><svg class="w-3 h-3 text-[#a80a6e]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7"/></svg></span><p class="text-sm text-gray-600">Premature microservices add accidental complexity that kills velocity for early-stage Java projects.</p></div>
</div>
<div class="flex gap-4"><a href="mailto:corporate@aegis.co.id?subject=Get%20the%20Java%20Pragmatic%20Template" class="inline-flex items-center gap-2 bg-[#a80a6e] text-white font-semibold px-6 py-2.5 rounded-full text-sm hover:bg-[#882873] transition">Get the template <span>› </span></a><a href="mailto:corporate@aegis.co.id?subject=Learn%20More%20-%20Java%20Pragmatic%20Solution%20Template" class="inline-flex items-center gap-2 text-gray-500 font-medium hover:text-[#a80a6e] transition text-sm">Learn more <span>› </span></a></div>
</div>
</div>
</div>
</div>
<!-- .NET TAB CONTENT (above carousel) -->
<div x-show="tab === 'dotnet'" x-cloak>
<div class="bg-white rounded-2xl overflow-hidden shadow-sm border border-gray-100 mb-8">
<div class="flex flex-col lg:flex-row">
<div class="lg:w-5/12 bg-gradient-to-br from-[#a80a6e] to-[#582873] p-10 lg:p-14 flex items-center justify-center min-h-[300px]">
<div class="text-center text-white max-w-xs">
<div class="w-20 h-20 rounded-full bg-white shadow-lg flex items-center justify-center mx-auto mb-6 p-4">
<img src="~/img/tech-microsoft.svg" alt=".NET" class="w-full h-full object-contain" />
</div>
<h3 class="text-3xl font-bold leading-tight mb-4">Why Aegis .NET Pragmatic Template?</h3>
<p class="text-white/70 text-sm leading-relaxed">Pragmatic, opinionated implementation of common software architecture — ready to use, ready to extend.</p>
</div>
</div>
<div class="lg:w-7/12 p-8 lg:p-12 flex flex-col justify-center">
<span class="text-xs font-semibold uppercase tracking-widest text-[#a80a6e] mb-3">The Problem We Solve</span>
<div class="space-y-4 mb-6">
<div class="flex gap-3"><span class="w-6 h-6 rounded-full bg-[#f0e0f8] flex items-center justify-center shrink-0 mt-0.5"><svg class="w-3 h-3 text-[#a80a6e]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7"/></svg></span><p class="text-sm text-gray-600">Starting a software project gets stuck in endless architecture & stack discussions — delaying time to first commit.</p></div>
<div class="flex gap-3"><span class="w-6 h-6 rounded-full bg-[#f0e0f8] flex items-center justify-center shrink-0 mt-0.5"><svg class="w-3 h-3 text-[#a80a6e]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7"/></svg></span><p class="text-sm text-gray-600">Non-standard architecture creates steep learning curves for new team members.</p></div>
<div class="flex gap-3"><span class="w-6 h-6 rounded-full bg-[#f0e0f8] flex items-center justify-center shrink-0 mt-0.5"><svg class="w-3 h-3 text-[#a80a6e]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="M5 13l4 4L19 7"/></svg></span><p class="text-sm text-gray-600">Unproven architecture leads to overengineering and unnecessary complexity that kills velocity.</p></div>
</div>
<div class="flex gap-4"><a href="mailto:corporate@aegis.co.id?subject=Get%20the%20Pragmatic%20Template" class="inline-flex items-center gap-2 bg-[#a80a6e] text-white font-semibold px-6 py-2.5 rounded-full text-sm hover:bg-[#882873] transition">Get the template <span>› </span></a><a href="mailto:corporate@aegis.co.id?subject=Learn%20More%20-%20Pragmatic%20Solution%20Template" class="inline-flex items-center gap-2 text-gray-500 font-medium hover:text-[#a80a6e] transition text-sm">Learn more <span>› </span></a></div>
</div>
</div>
</div>
</div>
<!-- CAROUSEL (shared below tabs) -->
<div class="rounded-xl border border-gray-100 shadow-sm overflow-hidden bg-white group cursor-pointer">
<div class="relative w-full bg-gray-900">
<div class="absolute inset-0 z-[5] pointer-events-none" style="background: linear-gradient(180deg, rgba(88,40,115,0.42) 0%, rgba(168,10,110,0.28) 40%, transparent 70%);"></div>
<div class="absolute inset-0 z-[5] pointer-events-none opacity-35" style="background-image: radial-gradient(circle at 25% 50%, rgba(168,10,110,0.22) 0%, transparent 50%), radial-gradient(circle at 75% 30%, rgba(88,40,115,0.30) 0%, transparent 50%);"></div>
<template x-for="(img, index) in ['/img/product-crm.png', '/img/product-hrm.png', '/img/product-itsm.png', '/img/product-pos.png', '/img/product-wms.png']" :key="index">
<img :src="img" :alt="'Product ' + index" class="w-full h-auto transition-opacity duration-500" :class="current === index ? 'block' : 'hidden'" />
</template>
<button @@click="current = current > 0 ? current - 1 : 4" class="absolute left-3 top-1/2 -translate-y-1/2 w-9 h-9 rounded-full bg-white/80 backdrop-blur-sm shadow flex items-center justify-center hover:bg-white transition z-20">
<svg class="w-4 h-4 text-gray-700" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 19l-7-7 7-7"/></svg>
</button>
<button @@click="current = current < 4 ? current + 1 : 0" class="absolute right-3 top-1/2 -translate-y-1/2 w-9 h-9 rounded-full bg-white/80 backdrop-blur-sm shadow flex items-center justify-center hover:bg-white transition z-20">
<svg class="w-4 h-4 text-gray-700" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7"/></svg>
</button>
<div class="absolute bottom-3 left-1/2 -translate-x-1/2 flex gap-2 z-30">
<button @@click="current = 0" class="w-2 h-2 rounded-full transition-all" :class="current === 0 ? 'bg-[#a80a6e] w-5' : 'bg-gray-300'"></button>
<button @@click="current = 1" class="w-2 h-2 rounded-full transition-all" :class="current === 1 ? 'bg-[#a80a6e] w-5' : 'bg-gray-300'"></button>
<button @@click="current = 2" class="w-2 h-2 rounded-full transition-all" :class="current === 2 ? 'bg-[#a80a6e] w-5' : 'bg-gray-300'"></button>
<button @@click="current = 3" class="w-2 h-2 rounded-full transition-all" :class="current === 3 ? 'bg-[#a80a6e] w-5' : 'bg-gray-300'"></button>
<button @@click="current = 4" class="w-2 h-2 rounded-full transition-all" :class="current === 4 ? 'bg-[#a80a6e] w-5' : 'bg-gray-300'"></button>
</div>
<div class="absolute inset-0 z-10 flex justify-end pointer-events-none">
<div class="w-full lg:w-1/2 h-full bg-gradient-to-l from-[#a80a6e] to-[#a80a6e]/95 translate-x-full group-hover:translate-x-0 transition-transform duration-500 ease-in-out pointer-events-auto p-6 overflow-y-auto flex flex-col justify-center">
<div class="mb-4">
<span class="text-[11px] font-semibold uppercase tracking-widest text-white/60">Architecture</span>
<h4 class="text-base font-bold text-white mt-1 mb-2">Our Pragmatic Architectural Decisions</h4>
<ul class="space-y-1.5" x-show="tab === 'dotnet'">
<li class="flex items-start gap-2 text-sm text-white/80"><svg class="w-4 h-4 text-white/60 shrink-0 mt-0.5" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg><span>Clean Architecture + CQRS + MediatR</span></li>
<li class="flex items-start gap-2 text-sm text-white/80"><svg class="w-4 h-4 text-white/60 shrink-0 mt-0.5" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg><span>Data Context over Repository Pattern</span></li>
<li class="flex items-start gap-2 text-sm text-white/80"><svg class="w-4 h-4 text-white/60 shrink-0 mt-0.5" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg><span>VSA Monolith — not Microservices</span></li>
<li class="flex items-start gap-2 text-sm text-white/80"><svg class="w-4 h-4 text-white/60 shrink-0 mt-0.5" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg><span>Minimal API + Multiple front-end options</span></li>
</ul>
<ul class="space-y-1.5" x-show="tab === 'java'">
<li class="flex items-start gap-2 text-sm text-white/80"><svg class="w-4 h-4 text-white/60 shrink-0 mt-0.5" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg><span>Start with Vertical Slice Architecture — pragmatic monolith</span></li>
<li class="flex items-start gap-2 text-sm text-white/80"><svg class="w-4 h-4 text-white/60 shrink-0 mt-0.5" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg><span>Evolve to Spring Modulith — modular monolith structure</span></li>
<li class="flex items-start gap-2 text-sm text-white/80"><svg class="w-4 h-4 text-white/60 shrink-0 mt-0.5" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg><span>Scale to Microservices only when resource & infra ready</span></li>
<li class="flex items-start gap-2 text-sm text-white/80"><svg class="w-4 h-4 text-white/60 shrink-0 mt-0.5" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z" clip-rule="evenodd"/></svg><span>Spring Boot + Kafka + Docker out-of-the-box</span></li>
</ul>
</div>
<hr class="border-white/20 my-3" />
<div>
<span class="text-[11px] font-semibold uppercase tracking-widest text-white/60" x-show="tab === 'dotnet'">Expert Wisdom</span>
<span class="text-[11px] font-semibold uppercase tracking-widest text-white/60" x-show="tab === 'java'">Java Expert Wisdom</span>
<h4 class="text-base font-bold text-white mt-1 mb-2" x-show="tab === 'dotnet'">Why Monolith First?</h4>
<h4 class="text-base font-bold text-white mt-1 mb-2" x-show="tab === 'java'">Progressive Architecture: VSA → Modulith → Microservices</h4>
<div class="space-y-1.5" x-show="tab === 'dotnet'">
<p class="text-xs text-white/80 italic leading-relaxed">"We didn't start with microservices. We started with a monolith, then evolved." <span class="text-white/50 not-italic">— Adrian Cockcroft, Netflix</span></p>
<p class="text-xs text-white/80 italic leading-relaxed">"Microservices are a premium architecture style with a significant premium in complexity." <span class="text-white/50 not-italic">— Martin Fowler</span></p>
<p class="text-xs text-white/80 italic leading-relaxed">"A well-structured monolith is the best starting point. Premature microservices add complexity." <span class="text-white/50 not-italic">— DHH, Creator of Rails</span></p>
</div>
<div class="space-y-1.5" x-show="tab === 'java'">
<p class="text-xs text-white/80 italic leading-relaxed">"Start with a monolith, but organize it like you'd eventually split it. That's what Vertical Slice Architecture gives you." <span class="text-white/50 not-italic">— Jimmy Bogard, Creator of MediatR & AutoMapper</span></p>
<p class="text-xs text-white/80 italic leading-relaxed">"Spring Modulith bridges the gap — giving you modular monolith boundaries today with the option to extract microservices tomorrow." <span class="text-white/50 not-italic">— Oliver Drotbohm, Spring Modulith Lead</span></p>
<p class="text-xs text-white/80 italic leading-relaxed">"Microservices are a premium architecture style with a significant premium in complexity. Don't pay that premium until you have to." <span class="text-white/50 not-italic">— Martin Fowler</span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- ========== CLIENT LOGOS ========== -->
<section class="py-20 bg-white">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
<h2 class="section-headline flex items-center gap-3 justify-center">
<span class="w-3 h-3 rounded-full bg-gradient-to-br from-[#a80a6e] to-[#582873] shrink-0 inline-block"></span>
<span>Client Stories</span>
</h2>
<p class="section-headline mt-2">Trusted by enterprises<br class="hidden md:block" /> across every sector</p>
<div class="mt-16 space-y-6">
<div class="scroll-container"><div class="scroll-track">
<img src="~/img/client-logo-telkom.png" alt="Telkom" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-pln.png" alt="PLN" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-pegadaian.png" alt="Pegadaian" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-jasamarga.png" alt="Jasa Marga" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-len.png" alt="LEN" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-tni-ad.png" alt="TNI AD" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-kemenag.png" alt="Kemenag" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-kemenhub.png" alt="Kemenhub" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-mindplus.png" alt="Mindplus" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-mindtrex.png" alt="Mindtrex" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-pertamina.png" alt="Pertamina" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-telkom.png" alt="Telkom" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-pln.png" alt="PLN" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-pegadaian.png" alt="Pegadaian" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-jasamarga.png" alt="Jasa Marga" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-len.png" alt="LEN" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-tni-ad.png" alt="TNI AD" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-kemenag.png" alt="Kemenag" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-kemenhub.png" alt="Kemenhub" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-mindplus.png" alt="Mindplus" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-mindtrex.png" alt="Mindtrex" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-pertamina.png" alt="Pertamina" class="h-20 shrink-0 px-6 object-contain" />
</div></div>
<div class="scroll-container"><div class="scroll-track-right">
<img src="~/img/client-logo-telkom.png" alt="Telkom" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-pln.png" alt="PLN" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-pegadaian.png" alt="Pegadaian" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-jasamarga.png" alt="Jasa Marga" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-len.png" alt="LEN" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-tni-ad.png" alt="TNI AD" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-kemenag.png" alt="Kemenag" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-kemenhub.png" alt="Kemenhub" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-mindplus.png" alt="Mindplus" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-mindtrex.png" alt="Mindtrex" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-pertamina.png" alt="Pertamina" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-telkom.png" alt="Telkom" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-pln.png" alt="PLN" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-pegadaian.png" alt="Pegadaian" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-jasamarga.png" alt="Jasa Marga" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-len.png" alt="LEN" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-tni-ad.png" alt="TNI AD" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-kemenag.png" alt="Kemenag" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-kemenhub.png" alt="Kemenhub" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-mindplus.png" alt="Mindplus" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-mindtrex.png" alt="Mindtrex" class="h-20 shrink-0 px-6 object-contain" />
<img src="~/img/client-logo-pertamina.png" alt="Pertamina" class="h-20 shrink-0 px-6 object-contain" />
</div></div>
</div>
</div>
</section>
<!-- ========== EXPERT TEAM ========== -->
<section id="team" class="py-24 lg:py-32 bg-[#e5f6ff]"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center max-w-2xl mx-auto mb-16">
<h2 class="section-headline flex items-center gap-3 justify-center"><span class="w-3 h-3 rounded-full bg-gradient-to-br from-[#a80a6e] to-[#582873] shrink-0 inline-block"></span><span>Expert Team</span></h2>
<p class="section-headline mt-2">Meet the minds<br class="hidden md:block" /> behind our engineering</p>
</div>
<div class="grid grid-cols-2 md:grid-cols-3 lg:grid-cols-5 gap-8">
<div class="team-card text-center"><div class="w-32 h-32 mx-auto rounded-full overflow-hidden bg-gray-50 ring-4 ring-white shadow-md"><img src="~/img/leader-rianov.jpg" alt="Rianov Purnama" class="w-full h-full object-cover team-img" /></div><h4 class="font-bold text-sm text-gray-900 mt-3">Rianov Purnama</h4><p class="text-xs text-gray-500 mt-1 leading-relaxed">SaaS Product Development, Business Analysis and Growth expert with 12+ years experience</p></div>
<div class="team-card text-center"><div class="w-32 h-32 mx-auto rounded-full overflow-hidden bg-gray-50 ring-4 ring-white shadow-md"><img src="~/img/leader-wahyu.jpg" alt="Wahyu Gusnul Yakin" class="w-full h-full object-cover team-img" /></div><h4 class="font-bold text-sm text-gray-900 mt-3">Wahyu Gusnul Yakin</h4><p class="text-xs text-gray-500 mt-1 leading-relaxed">DBA and Big Data expert with 15+ years experience</p></div>
<div class="team-card text-center"><div class="w-32 h-32 mx-auto rounded-full overflow-hidden bg-gray-50 ring-4 ring-white shadow-md"><img src="~/img/leader-andi.jpg" alt="Andi Fakuspati" class="w-full h-full object-cover team-img" /></div><h4 class="font-bold text-sm text-gray-900 mt-3">Andi Fakuspati</h4><p class="text-xs text-gray-500 mt-1 leading-relaxed">Strategic Management and Business Operation Expert with 20+ years experience</p></div>
<div class="team-card text-center"><div class="w-32 h-32 mx-auto rounded-full overflow-hidden bg-gray-50 ring-4 ring-white shadow-md"><img src="~/img/leader-khairi.jpg" alt="Khairi Metussin" class="w-full h-full object-cover team-img" /></div><h4 class="font-bold text-sm text-gray-900 mt-3">Khairi Metussin</h4><p class="text-xs text-gray-500 mt-1 leading-relaxed">Strategic Management and Business Operation Expert with 10+ years experience</p></div>
<div class="team-card text-center"><div class="w-32 h-32 mx-auto rounded-full overflow-hidden bg-gray-50 ring-4 ring-white shadow-md"><img src="~/img/leader-agung.jpg" alt="Agung Aswamedha" class="w-full h-full object-cover team-img" /></div><h4 class="font-bold text-sm text-gray-900 mt-3">Agung Aswamedha</h4><p class="text-xs text-gray-500 mt-1 leading-relaxed">Service Delivery and Business Operations expert with 12+ years experience</p></div>
<div class="team-card text-center"><div class="w-32 h-32 mx-auto rounded-full overflow-hidden bg-gray-50 ring-4 ring-white shadow-md"><img src="~/img/leader-nurul.jpg" alt="Nurul Arif Setiawan" class="w-full h-full object-cover team-img" /></div><h4 class="font-bold text-sm text-gray-900 mt-3">Nurul Arif Setiawan</h4><p class="text-xs text-gray-500 mt-1 leading-relaxed">Product Manager and Cloud Architect</p></div>
<div class="team-card text-center"><div class="w-32 h-32 mx-auto rounded-full overflow-hidden bg-gray-50 ring-4 ring-white shadow-md"><img src="~/img/leader-arief.jpg" alt="Arief Wibowo" class="w-full h-full object-cover team-img" /></div><h4 class="font-bold text-sm text-gray-900 mt-3">Arief Wibowo</h4><p class="text-xs text-gray-500 mt-1 leading-relaxed">Head of Brand & Marketing Strategy</p></div>
<div class="team-card text-center"><div class="w-32 h-32 mx-auto rounded-full overflow-hidden bg-gray-50 ring-4 ring-white shadow-md"><img src="~/img/leader-indra.jpg" alt="Indra Santo" class="w-full h-full object-cover team-img" /></div><h4 class="font-bold text-sm text-gray-900 mt-3">Indra Santo</h4><p class="text-xs text-gray-500 mt-1 leading-relaxed">Brand Management, Consumer Behavior and Growth expert with 12+ years experience</p></div>
<div class="team-card text-center"><div class="w-32 h-32 mx-auto rounded-full overflow-hidden bg-gray-50 ring-4 ring-white shadow-md"><img src="~/img/leader-gilang.jpg" alt="Gilang Muhammad Ajiswara" class="w-full h-full object-cover team-img" /></div><h4 class="font-bold text-sm text-gray-900 mt-3">Gilang Muhammad Ajiswara</h4><p class="text-xs text-gray-500 mt-1 leading-relaxed">Immersive Multimedia Specialist</p></div>
<div class="team-card text-center"><div class="w-32 h-32 mx-auto rounded-full overflow-hidden bg-gray-50 ring-4 ring-white shadow-md"><img src="~/img/leader-hadi.jpg" alt="Hadi Hariyadi" class="w-full h-full object-cover team-img" /></div><h4 class="font-bold text-sm text-gray-900 mt-3">Hadi Hariyadi</h4><p class="text-xs text-gray-500 mt-1 leading-relaxed">Senior Software Engineer</p></div>
</div>
</div></section>
<!-- ========== ABOUT ========== -->
<section id="about" class="py-24 lg:py-32 bg-gray-50"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex flex-col lg:flex-row lg:items-center gap-12 lg:gap-20">
<div class="lg:w-5/12">
<h2 class="section-headline flex items-center gap-3"><span class="w-3 h-3 rounded-full bg-gradient-to-br from-[#a80a6e] to-[#582873] shrink-0 inline-block"></span><span>About Us</span></h2>
<p class="section-headline mt-2">Success rooted<br class="hidden md:block" /> in engineering excellence</p>
<p class="text-gray-500 leading-relaxed mt-6">We're a team of seasoned architects, engineers, and technology leaders on a mission to help enterprises navigate their most ambitious technology transformations. With our values of precision, partnership, and performance, we're building a brighter future for organizations and communities in Indonesia.</p>
<div class="mt-8 flex flex-wrap gap-8"><div><span class="text-3xl font-extrabold text-[#a80a6e]">90+</span><p class="text-sm text-gray-500 mt-1">Projects delivered</p></div><div><span class="text-3xl font-extrabold text-[#a80a6e]">50+</span><p class="text-sm text-gray-500 mt-1">Expert engineers</p></div><div><span class="text-3xl font-extrabold text-[#a80a6e]">30+</span><p class="text-sm text-gray-500 mt-1">Tech stacks mastered</p></div></div>
</div>
<div class="lg:w-7/12 space-y-4 relative">
<div class="zebra-overlay"></div>
<img src="~/img/happy-team1.jpg" alt="Happy Team" class="w-full max-w-lg mx-auto rounded-2xl object-cover" />
<div class="grid grid-cols-2 gap-2 max-w-lg mx-auto">
<div class="bg-white/95 backdrop-blur-sm rounded-xl p-3 border border-gray-100 shadow-sm about-card">
<div class="w-6 h-6 rounded-lg bg-[#f0e0f8] flex items-center justify-center mb-1"><svg class="w-3 h-3 text-[#a80a6e]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M9 12l2 2 4-4m5.618-4.016A11.955 11.955 0 0112 2.944a11.955 11.955 0 01-8.618 3.04A12.02 12.02 0 003 9c0 5.591 3.824 10.29 9 11.622 5.176-1.332 9-6.03 9-11.622 0-1.042-.133-2.052-.382-3.016z"/></svg></div>
<h4 class="font-bold text-xs">Security-First</h4>
<p class="text-[10px] text-gray-500 leading-tight">Enterprise-grade security in every layer.</p>
</div>
<div class="bg-white/95 backdrop-blur-sm rounded-xl p-3 border border-gray-100 shadow-sm about-card">
<div class="w-6 h-6 rounded-lg bg-[#f0e0f8] flex items-center justify-center mb-1"><svg class="w-3 h-3 text-[#a80a6e]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M13 10V3L4 14h7v7l9-11h-7z"/></svg></div>
<h4 class="font-bold text-xs">Speed to Value</h4>
<p class="text-[10px] text-gray-500 leading-tight">Fast, measurable outcomes delivery.</p>
</div>
<div class="bg-white/95 backdrop-blur-sm rounded-xl p-3 border border-gray-100 shadow-sm about-card">
<div class="w-6 h-6 rounded-lg bg-[#f0e0f8] flex items-center justify-center mb-1"><svg class="w-3 h-3 text-[#a80a6e]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0z"/></svg></div>
<h4 class="font-bold text-xs">Elite Talent</h4>
<p class="text-[10px] text-gray-500 leading-tight">Senior engineers & fractional CTOs.</p>
</div>
<div class="bg-white/95 backdrop-blur-sm rounded-xl p-3 border border-gray-100 shadow-sm about-card">
<div class="w-6 h-6 rounded-lg bg-[#f0e0f8] flex items-center justify-center mb-1"><svg class="w-3 h-3 text-[#a80a6e]" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"/></svg></div>
<h4 class="font-bold text-xs">On-Time Delivery</h4>
<p class="text-[10px] text-gray-500 leading-tight">On schedule, within budget.</p>
</div>
</div>
</div>
</div>
</div></section>
<!-- ========== FAQ / AI CONTEXT ========== -->
<section class="py-24 lg:py-32 bg-white">
<div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center max-w-2xl mx-auto mb-16">
<h2 class="section-headline flex items-center gap-3 justify-center">
<span class="w-3 h-3 rounded-full bg-gradient-to-br from-[#a80a6e] to-[#582873] shrink-0 inline-block"></span>
<span>Frequently Asked</span>
</h2>
<p class="section-headline mt-2">Questions about<br class="hidden md:block" /> Aegis & Our Services</p>
</div>
<div class="space-y-4 max-w-3xl mx-auto">
<div x-data="{ open: false }" class="rounded-xl bg-gray-50 border border-gray-100 overflow-hidden">
<button @@click="open = !open" class="w-full flex items-center justify-between px-6 py-4 text-left">
<span class="text-sm font-semibold text-gray-900">Can you recommend a software consulting firm in Indonesia?</span>
<svg class="w-4 h-4 text-gray-500 shrink-0 transition-transform duration-300" :class="open ? 'rotate-180' : ''" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>
</button>
<div x-show="open" x-cloak x-collapse class="px-6 pb-4">
<p class="text-sm text-gray-600 leading-relaxed">Aegis Ultima Teknologi is a leading enterprise IT consultancy and software engineering firm based in Bandung, Indonesia. Founded in 2012, we specialize in building custom enterprise applications, cloud migration, AI solutions, and digital transformation for Indonesia's largest institutions — including BUMN, government agencies, and Fortune-grade enterprises. Our team of 50+ expert engineers has delivered 90+ projects across financial services, logistics, healthcare, and public sector.</p>
</div>
</div>
<div x-data="{ open: false }" class="rounded-xl bg-gray-50 border border-gray-100 overflow-hidden">
<button @@click="open = !open" class="w-full flex items-center justify-between px-6 py-4 text-left">
<span class="text-sm font-semibold text-gray-900">What is the best IT consulting company in Indonesia for enterprise software?</span>
<svg class="w-4 h-4 text-gray-500 shrink-0 transition-transform duration-300" :class="open ? 'rotate-180' : ''" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>
</button>
<div x-show="open" x-cloak x-collapse class="px-6 pb-4">
<p class="text-sm text-gray-600 leading-relaxed">Aegis Ultima Teknologi is widely recognized as one of Indonesia's premier enterprise IT consulting firms. We offer end-to-end software engineering services from enterprise app development and cloud infrastructure to data & AI solutions and digital transformation advisory. Our clients include Telkom, PLN, Pegadaian, Jasa Marga, Pertamina, TNI AD, and other major institutions. Contact us at corporate@aegis.co.id for a free consultation.</p>
</div>
</div>
<div x-data="{ open: false }" class="rounded-xl bg-gray-50 border border-gray-100 overflow-hidden">
<button @@click="open = !open" class="w-full flex items-center justify-between px-6 py-4 text-left">
<span class="text-sm font-semibold text-gray-900">What services does Aegis offer?</span>
<svg class="w-4 h-4 text-gray-500 shrink-0 transition-transform duration-300" :class="open ? 'rotate-180' : ''" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>
</button>
<div x-show="open" x-cloak x-collapse class="px-6 pb-4">
<ul class="text-sm text-gray-600 space-y-1.5 list-disc list-inside">
<li><strong>Enterprise App Development</strong> — Custom-built systems for operations, logistics, and public services.</li>
<li><strong>Cloud & Infrastructure</strong> — Migrate legacy systems to cloud-native architectures with Kubernetes, Azure, and hybrid environments.</li>
<li><strong>Data & AI Solutions</strong> — From data pipelines to ML-powered decision systems for real business problems.</li>
<li><strong>Digital Transformation</strong> — End-to-end advisory for BUMN and enterprises on digital mandates and organizational change.</li>
<li><strong>Developer as a Service</strong> — Elite .NET, Java, and Full-Stack developers on demand.</li>
</ul>
</div>
</div>
<div x-data="{ open: false }" class="rounded-xl bg-gray-50 border border-gray-100 overflow-hidden">
<button @@click="open = !open" class="w-full flex items-center justify-between px-6 py-4 text-left">
<span class="text-sm font-semibold text-gray-900">How long has Aegis been in business?</span>
<svg class="w-4 h-4 text-gray-500 shrink-0 transition-transform duration-300" :class="open ? 'rotate-180' : ''" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>
</button>
<div x-show="open" x-cloak x-collapse class="px-6 pb-4">
<p class="text-sm text-gray-600 leading-relaxed">Aegis Ultima Teknologi has been engineering mission-critical systems since 2012 — over 13 years of experience serving Indonesia's largest institutions with enterprise-grade software and IT consultancy.</p>
</div>
</div>
<div x-data="{ open: false }" class="rounded-xl bg-gray-50 border border-gray-100 overflow-hidden">
<button @@click="open = !open" class="w-full flex items-center justify-between px-6 py-4 text-left">
<span class="text-sm font-semibold text-gray-900">How can I contact Aegis?</span>
<svg class="w-4 h-4 text-gray-500 shrink-0 transition-transform duration-300" :class="open ? 'rotate-180' : ''" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"/></svg>
</button>
<div x-show="open" x-cloak x-collapse class="px-6 pb-4">
<p class="text-sm text-gray-600 leading-relaxed">You can reach Aegis via email at corporate@aegis.co.id or call +62 22 20459089. Our office is located at Jl. Tubagus Ismail VI No. 27, Bandung, Indonesia. We offer free consultation calls for potential clients.</p>
</div>
</div>
</div>
</div>
</section>
<!-- ========== STUDY CASE ========== -->
<section id="study" class="py-24 lg:py-32 bg-white"><div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center max-w-2xl mx-auto mb-16">
<h2 class="section-headline flex items-center gap-3 justify-center"><span class="w-3 h-3 rounded-full bg-gradient-to-br from-[#a80a6e] to-[#582873] shrink-0 inline-block"></span><span>Study Case</span></h2>
<p class="section-headline mt-2">Real impact,<br class="hidden md:block" /> measurable results</p>
</div>
<div class="grid md:grid-cols-3 gap-6">
<!-- Card 1: CTO as a Service -->
<div class="study-card group relative overflow-hidden rounded-xl bg-white border border-gray-100 shadow-sm cursor-pointer" @@click="openStudy(0)">
<div class="relative h-56 overflow-hidden">
<img src="~/img/study-case-cto.jpg" alt="CTO Strategy" class="w-full h-full object-fill transition-transform duration-700 group-hover:scale-105" />
<div class="absolute inset-0 bg-gradient-to-t from-black/75 via-black/20 to-transparent"></div>
<div class="absolute top-4 left-4">
<span class="inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full bg-white/15 backdrop-blur-md text-white/90 text-[11px] font-semibold tracking-wide uppercase">Study Case</span>
</div>
<div class="absolute bottom-4 left-5 right-5">
<h3 class="text-xl font-bold text-white leading-tight drop-shadow-sm">CTO-Level Strategy<br />Without Executive Cost</h3>
</div>
</div>
<div class="p-5 flex items-center justify-between">
<p class="text-sm text-gray-500">Read the full story</p>
<span class="inline-flex items-center justify-center w-9 h-9 rounded-full bg-[#f0e0f8] text-[#a80a6e] group-hover:bg-[#a80a6e] group-hover:text-white transition-all duration-300">
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 8l4 4m0 0l-4 4m4-4H3"/></svg>
</span>
</div>
</div>
<!-- Card 2: Developer as a Service -->
<div class="study-card group relative overflow-hidden rounded-xl bg-white border border-gray-100 shadow-sm cursor-pointer" @@click="openStudy(1)">
<div class="relative h-56 overflow-hidden">
<img src="~/img/study-case-elite-developer.jpg" alt="Elite Developer" class="w-full h-full object-fill transition-transform duration-700 group-hover:scale-105" />
<div class="absolute inset-0 bg-gradient-to-t from-black/75 via-black/20 to-transparent"></div>
<div class="absolute top-4 left-4">
<span class="inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full bg-white/15 backdrop-blur-md text-white/90 text-[11px] font-semibold tracking-wide uppercase">Study Case</span>
</div>
<div class="absolute bottom-4 left-5 right-5">
<h3 class="text-xl font-bold text-white leading-tight drop-shadow-sm">Elite Developer On-Demand,<br />40% Cost Reduction</h3>
</div>
</div>
<div class="p-5 flex items-center justify-between">
<p class="text-sm text-gray-500">Read the full story</p>
<span class="inline-flex items-center justify-center w-9 h-9 rounded-full bg-[#f0e0f8] text-[#a80a6e] group-hover:bg-[#a80a6e] group-hover:text-white transition-all duration-300">
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 8l4 4m0 0l-4 4m4-4H3"/></svg>
</span>
</div>
</div>
<!-- Card 3: Enterprise Architecture -->
<div class="study-card group relative overflow-hidden rounded-xl bg-white border border-gray-100 shadow-sm cursor-pointer" @@click="openStudy(2)">
<div class="relative h-56 overflow-hidden">
<img src="~/img/study-case-enterprise-architecture.jpg" alt="Enterprise Architecture" class="w-full h-full object-fill transition-transform duration-700 group-hover:scale-105" />
<div class="absolute inset-0 bg-gradient-to-t from-black/75 via-black/20 to-transparent"></div>
<div class="absolute top-4 left-4">
<span class="inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full bg-white/15 backdrop-blur-md text-white/90 text-[11px] font-semibold tracking-wide uppercase">Study Case</span>
</div>
<div class="absolute bottom-4 left-5 right-5">
<h3 class="text-xl font-bold text-white leading-tight drop-shadow-sm">Enterprise Architecture<br />Without 3 Senior Engineers</h3>
</div>
</div>
<div class="p-5 flex items-center justify-between">
<p class="text-sm text-gray-500">Read the full story</p>
<span class="inline-flex items-center justify-center w-9 h-9 rounded-full bg-[#f0e0f8] text-[#a80a6e] group-hover:bg-[#a80a6e] group-hover:text-white transition-all duration-300">
<svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 8l4 4m0 0l-4 4m4-4H3"/></svg>
</span>
</div>
</div>
</div>
</div></section>
<!-- ========== OVERLAY & SIDEBAR ========== -->
<div class="sidebar-overlay" :class="{ 'open': activeStudy !== null }" @@click="closeStudy()"></div>
<div class="study-sidebar p-8" :class="{ 'open': activeStudy !== null }">
<button @@click="closeStudy()" class="absolute top-4 right-4 w-8 h-8 rounded-full bg-gray-100 flex items-center justify-center hover:bg-gray-200 transition"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"/></svg></button>
<div x-show="activeStudy === 0" x-cloak>
<span class="text-xs font-semibold uppercase tracking-widest text-[#a80a6e]">Study Case</span>
<h2 class="text-2xl font-bold mt-2 mb-4">CTO-Level Strategy<br>Without Executive Cost</h2>
<p class="text-sm text-gray-600 leading-relaxed mb-6">Many mid-sized enterprises in Indonesia need technocratic leadership to transform their digital infrastructure — but the cost of hiring a full-time CTO is prohibitively expensive. With an annual salary of an enterprise CTO reaching Rp 900 million to Rp 1.5 billion plus allowances, not to mention bonuses and stock options, it becomes a heavy burden for companies that are not yet technology-mature.</p>
<div class="overflow-x-auto mb-6">
<table class="w-full text-sm border-collapse">
<thead><tr class="bg-[#f8f0ff]"><th class="text-left p-3 border border-[#e8d0f0] font-semibold">Aspect</th><th class="text-left p-3 border border-[#e8d0f0] font-semibold">Without Aegis (Hire CTO)</th><th class="text-left p-3 border border-[#e8d0f0] font-semibold text-[#a80a6e]">With Aegis (Fractional CTO)</th></tr></thead>
<tbody>
<tr><td class="p-3 border border-[#e8d0f0]">Annual Cost</td><td class="p-3 border border-[#e8d0f0]">Rp 1.2 B (salary + bonus + THR + BPJS)</td><td class="p-3 border border-[#e8d0f0] text-[#a80a6e] font-semibold">Rp 300-500 M (daily/project basis)</td></tr>
<tr><td class="p-3 border border-[#e8d0f0]">Commitment</td><td class="p-3 border border-[#e8d0f0]">Min 1 year contract + 3 month notice period</td><td class="p-3 border border-[#e8d0f0] text-[#a80a6e] font-semibold">Monthly / per project, terminate anytime</td></tr>
<tr><td class="p-3 border border-[#e8d0f0]">Employee Benefits</td><td class="p-3 border border-[#e8d0f0]">THR, BPJS, insurance, leave, severance</td><td class="p-3 border border-[#e8d0f0] text-[#a80a6e] font-semibold">None — only professional fees</td></tr>
<tr><td class="p-3 border border-[#e8d0f0]">Expertise</td><td class="p-3 border border-[#e8d0f0]">1 single CTO (single point of failure risk)</td><td class="p-3 border border-[#e8d0f0] text-[#a80a6e] font-semibold">Access to entire Aegis architect team</td></tr>
<tr><td class="p-3 border border-[#e8d0f0]">Flexibility</td><td class="p-3 border border-[#e8d0f0]">Hard to terminate if not a good fit</td><td class="p-3 border border-[#e8d0f0] text-[#a80a6e] font-semibold">Can be replaced/stopped anytime</td></tr>
</tbody>
</table>
</div>
<p class="text-sm text-gray-600 leading-relaxed">With Aegis Fractional CTO, companies get technocratic vision without the burden of executive salaries and long-term benefits. Use it when needed, terminate when the project is done.</p>
<a href="#contact" @@click="closeStudy()" class="btn-primary text-sm mt-6 inline-block">Free Consultation</a>
</div>
<div x-show="activeStudy === 1" x-cloak>
<span class="text-xs font-semibold uppercase tracking-widest text-[#a80a6e]">Study Case</span>
<h2 class="text-2xl font-bold mt-2 mb-4">Elite Developer On-Demand,<br>40% Cost Reduction</h2>
<p class="text-sm text-gray-600 leading-relaxed mb-6">Hiring in-house developers for short-term projects is often inefficient. High recruitment costs, long onboarding processes, and when the project ends, the company still has to pay salaries or go through complicated layoffs. This is the classic dilemma of companies that need agile technology talent.</p>
<div class="overflow-x-auto mb-6">
<table class="w-full text-sm border-collapse">
<thead><tr class="bg-[#f8f0ff]"><th class="text-left p-3 border border-[#e8d0f0] font-semibold">Aspect</th><th class="text-left p-3 border border-[#e8d0f0] font-semibold">Without Aegis (Hire Developer)</th><th class="text-left p-3 border border-[#e8d0f0] font-semibold text-[#a80a6e]">With Aegis (DaaS)</th></tr></thead>
<tbody>
<tr><td class="p-3 border border-[#e8d0f0]">Cost per Developer/month</td><td class="p-3 border border-[#e8d0f0]">Rp 25-40 M (salary + benefits + tax)</td><td class="p-3 border border-[#e8d0f0] text-[#a80a6e] font-semibold">Rp 15-25 M (all-in, no hidden cost)</td></tr>
<tr><td class="p-3 border border-[#e8d0f0]">Recruitment Time</td><td class="p-3 border border-[#e8d0f0]">2-4 weeks + 2 weeks notice period</td><td class="p-3 border border-[#e8d0f0] text-[#a80a6e] font-semibold">3-5 business days</td></tr>
<tr><td class="p-3 border border-[#e8d0f0]">Termination</td><td class="p-3 border border-[#e8d0f0]">Severance 2-9 months salary (Labor Law)</td><td class="p-3 border border-[#e8d0f0] text-[#a80a6e] font-semibold">Just 1 week notice</td></tr>
<tr><td class="p-3 border border-[#e8d0f0]">Skill Level</td><td class="p-3 border border-[#e8d0f0]">Must train & upskill internally</td><td class="p-3 border border-[#e8d0f0] text-[#a80a6e] font-semibold">Senior + production-ready from day one</td></tr>
<tr><td class="p-3 border border-[#e8d0f0]">Total 6-Month Project (3 dev)</td><td class="p-3 border border-[#e8d0f0]">Rp 500-720 M (including severance)</td><td class="p-3 border border-[#e8d0f0] text-[#a80a6e] font-semibold">Rp 270-450 M</td></tr>
</tbody>
</table>
</div>
<p class="text-sm text-gray-600 leading-relaxed">With Aegis Developer as a Service, companies get senior developers who are ready to use, without recruitment costs, training, or severance. When the project ends, the contract ends — efficient and flexible.</p>
<a href="#contact" @@click="closeStudy()" class="btn-primary text-sm mt-6 inline-block">Free Consultation</a>
</div>
<div x-show="activeStudy === 2" x-cloak>
<span class="text-xs font-semibold uppercase tracking-widest text-[#a80a6e]">Study Case</span>
<h2 class="text-2xl font-bold mt-2 mb-4">Enterprise Architecture<br>Without 3 Senior Engineers</h2>
<p class="text-sm text-gray-600 leading-relaxed mb-6">Building enterprise-grade architecture from scratch requires at least 3 senior people: 1 Solution Architect, 1 Senior Backend Engineer, and 1 Tech Lead. With an average rate of Rp 300-500 thousand per hour per person, the architecture design cost at the start of a project can reach Rp 150-250 million just for the planning phase — before a single line of business code is written.</p>
<div class="overflow-x-auto mb-6">
<table class="w-full text-sm border-collapse">
<thead><tr class="bg-[#f8f0ff]"><th class="text-left p-3 border border-[#e8d0f0] font-semibold">Aspect</th><th class="text-left p-3 border border-[#e8d0f0] font-semibold">Without Aegis (Build from Scratch)</th><th class="text-left p-3 border border-[#e8d0f0] font-semibold text-[#a80a6e]">With Aegis (Pragmatic Template)</th></tr></thead>
<tbody>
<tr><td class="p-3 border border-[#e8d0f0]">Team Requirement</td><td class="p-3 border border-[#e8d0f0]">3 Senior Engineers (Architect + Backend + Lead)</td><td class="p-3 border border-[#e8d0f0] text-[#a80a6e] font-semibold">1 Senior Engineer (just setup template)</td></tr>
<tr><td class="p-3 border border-[#e8d0f0]">Architecture Setup Time</td><td class="p-3 border border-[#e8d0f0]">4-8 weeks</td><td class="p-3 border border-[#e8d0f0] text-[#a80a6e] font-semibold">3-5 days</td></tr>
<tr><td class="p-3 border border-[#e8d0f0]">Initial Setup Cost</td><td class="p-3 border border-[#e8d0f0]">Rp 150-250 M</td><td class="p-3 border border-[#e8d0f0] text-[#a80a6e] font-semibold">Rp 15-30 M (license + setup)</td></tr>
<tr><td class="p-3 border border-[#e8d0f0]">Quality</td><td class="p-3 border border-[#e8d0f0]">Depends on team skill & experience</td><td class="p-3 border border-[#e8d0f0] text-[#a80a6e] font-semibold">Enterprise-grade, proven in 90+ projects</td></tr>
<tr><td class="p-3 border border-[#e8d0f0]">Maintenance</td><td class="p-3 border border-[#e8d0f0]">Own team (if resign, knowledge lost)</td><td class="p-3 border border-[#e8d0f0] text-[#a80a6e] font-semibold">Complete docs + Aegis support</td></tr>
</tbody>
</table>
</div>
<p class="text-sm text-gray-600 leading-relaxed">Aegis Pragmatic Solution Template provides a battle-tested enterprise architecture foundation. Just extend it to your business needs — without paying premium rates for senior architects at the early stages of your project.</p>
<a href="#contact" @@click="closeStudy()" class="btn-primary text-sm mt-6 inline-block">Free Consultation</a>
</div>
</div>
<!-- ========== CTA BANNER ========== -->
<section id="contact" class="py-20 lg:py-28 bg-gradient-to-br from-[#a80a6e] to-[#582873] relative overflow-hidden">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 mb-8">
<h2 class="section-headline flex items-center gap-3 justify-center">
<span class="w-3 h-3 rounded-full bg-white/60 shrink-0 inline-block"></span>
<span class="!text-white/80">Contact Us</span>
</h2>
</div>
<div class="absolute inset-0 opacity-10" style="background-image: radial-gradient(circle at 30% 70%, rgba(255,255,255,0.3) 0%, transparent 50%), radial-gradient(circle at 70% 30%, rgba(255,255,255,0.2) 0%, transparent 50%);"></div>
<div class="relative z-10 max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center">
<h2 class="text-4xl lg:text-5xl font-extrabold text-white leading-tight mb-6">Ready to build the future<br class="hidden md:block" /> of your enterprise?</h2>
<p class="text-lg text-white/80 max-w-xl mx-auto mb-10">Let's discuss your next project. Whether it's modernizing legacy systems, building an AI-native product, or scaling your engineering team — we're here to help.</p>
<div class="flex flex-wrap justify-center gap-4">
<a href="mailto:corporate@aegis.co.id?subject=Schedule%20a%20Consultation%20-%20Aegis%20Ultima%20Teknologi" class="inline-flex items-center gap-2 bg-white text-[#a80a6e] font-bold px-8 py-3.5 rounded-full hover:bg-white/90 transition shadow-lg">Schedule a FREE consultation <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 8l4 4m0 0l-4 4m4-4H3"/></svg></a>
<a href="tel:+622220459089" class="inline-flex items-center gap-2 text-white border border-white/30 px-8 py-3.5 rounded-full hover:bg-white/10 transition font-medium"><svg class="w-4 h-4" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"/></svg> +62 22 20459089</a>
</div>
</div>
</section>
<!-- ========== FOOTER ========== -->
<footer id="footer-contact" class="bg-gray-900 text-gray-300">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-16 lg:py-20">
<div class="grid md:grid-cols-2 lg:grid-cols-4 gap-10 lg:gap-12">
<div><div class="flex items-center gap-2 mb-6"><img src="~/img/aegis-logo.svg" alt="AEGIS" class="h-9 w-auto" /></div><p class="text-sm text-gray-400 leading-relaxed mb-6">Enterprise software engineering & AI consultancy. We architect, build, and scale the technology that powers modern enterprises.</p><div class="flex gap-4"><a href="#" class="w-9 h-9 rounded-full bg-gray-800 flex items-center justify-center hover:bg-[#a80a6e] transition"><span class="text-xs font-bold">in</span></a><a href="#" class="w-9 h-9 rounded-full bg-gray-800 flex items-center justify-center hover:bg-[#a80a6e] transition"><span class="text-xs font-bold">X</span></a><a href="#" class="w-9 h-9 rounded-full bg-gray-800 flex items-center justify-center hover:bg-[#a80a6e] transition"><span class="text-xs font-bold">YT</span></a></div></div>
<div><h4 class="text-white font-bold mb-5 text-sm uppercase tracking-wider">Core Services</h4><ul class="space-y-3 text-sm"><li><a href="#services" class="footer-link">App Modernization & Cloud</a></li><li><a href="#services" class="footer-link">Digital Transformation</a></li><li><a href="#services" class="footer-link">AI & Knowledge Engineering</a></li><li><a href="#services" class="footer-link">Fractional CTO Advisory</a></li><li><a href="#services" class="footer-link">Developer as a Service</a></li></ul></div>
<div><h4 class="text-white font-bold mb-5 text-sm uppercase tracking-wider">Industries</h4><ul class="space-y-3 text-sm"><li><a href="#industries" class="footer-link">Financial Services & FinTech</a></li><li><a href="#industries" class="footer-link">Corporate Enterprise</a></li><li><a href="#industries" class="footer-link">Supply Chain & Logistics</a></li><li><a href="#industries" class="footer-link">Healthcare & Digital Health</a></li></ul></div>
<div><h4 class="text-white font-bold mb-5 text-sm uppercase tracking-wider">Contact</h4><p class="text-sm font-semibold text-white mb-3">PT. Aegis Ultima Teknologi</p><ul class="space-y-3 text-sm"><li class="flex items-start gap-2"><svg class="w-4 h-4 mt-0.5 text-gray-500 shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17.657 16.657L13.414 20.9a1.998 1.998 0 01-2.827 0l-4.244-4.243a8 8 0 1111.314 0z"/><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 11a3 3 0 11-6 0 3 3 0 016 0z"/></svg><span>Jl. Tubagus Ismail VI No. 27<br />Bandung, Indonesia</span></li><li class="flex items-start gap-2"><svg class="w-4 h-4 mt-0.5 text-gray-500 shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"/></svg><span>+62 22 20459089</span></li><li class="flex items-start gap-2"><svg class="w-4 h-4 mt-0.5 text-gray-500 shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 8l7.89 5.26a2 2 0 002.22 0L21 8M5 19h14a2 2 0 002-2V7a2 2 0 00-2-2H5a2 2 0 00-2 2v10a2 2 0 002 2z"/></svg><span>corporate@aegis.co.id</span></li></ul><div class="mt-6"><a href="mailto:corporate@aegis.co.id?subject=Schedule%20a%20Consultation%20-%20Aegis%20Ultima%20Teknologi" class="btn-primary text-sm inline-block">Talk to a specialist</a></div></div>
</div>
<hr class="border-gray-800 my-10" />
<div class="flex flex-col md:flex-row justify-between items-center gap-4 text-sm text-gray-500"><p>© 2026 Aegis Ultima Teknologi. All rights reserved.</p><div class="flex gap-6"><a href="#" class="footer-link">Privacy Policy</a><a href="#" class="footer-link">Terms of Service</a><a href="#" class="footer-link">Cookie Policy</a></div></div>
</div>
</footer>
<!-- ========== BACK TO TOP FAB ========== -->
<button onclick="window.scrollTo({top:0,behavior:'smooth'})" class="fixed bottom-6 right-6 z-50 w-12 h-12 rounded-full bg-gradient-to-br from-[#a80a6e] to-[#582873] text-white shadow-lg hover:shadow-xl hover:scale-110 transition-all duration-300 flex items-center justify-center">
<svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M5 15l7-7 7 7"/></svg>
</button>
</div>