@charset "UTF-8";@font-face{font-family:Montserrat;src:url("./media/Montserrat-Regular-KTDWECCU.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url("./media/Montserrat-Bold-ABTAPC2V.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:url("./media/Montserrat-Italic-3PDOTRL6.ttf") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:url("./media/Montserrat-Light-VQBDBNAJ.ttf") format("truetype");font-weight:light;font-style:normal}:root{--color-primary: #30234D;--color-primary-dark: #1f1633;--color-primary-light: #4a3570;--color-accent: #6B3A9A;--color-accent-light: #9d6bff;--color-accent-lighter: #cbb4ff;--color-secondary: #B66DFF;--color-secondary-dark: #8A2BE2;--color-highlight: #E0A9FF;--color-white: #FFFFFF;--color-light-bg: #f9f6ff;--color-text-main: #2D2438;--color-text-muted: #645F6D;--grad-primary: linear-gradient(135deg, #30234D 0%, #6B3A9A 100%);--grad-accent: linear-gradient(135deg, #6B3A9A 0%, #9d6bff 100%);--grad-secondary: linear-gradient(135deg, #B66DFF 0%, #8A2BE2 100%);--grad-surface: linear-gradient(180deg, rgba(255, 255, 255, .05) 0%, rgba(255, 255, 255, 0) 100%);--grad-glass: rgba(255, 255, 255, .7);--shadow-sm: 0 4px 12px rgba(48, 35, 77, .04);--shadow-md: 0 12px 36px rgba(48, 35, 77, .08);--shadow-lg: 0 24px 64px rgba(48, 35, 77, .12);--shadow-xl: 0 32px 80px rgba(48, 35, 77, .16);--shadow-accent: 0 12px 32px rgba(107, 58, 154, .2);--shadow-secondary: 0 12px 32px rgba(182, 109, 255, .2);--grad-tech: radial-gradient(circle at top right, rgba(157, 107, 255, .08), transparent 40%), radial-gradient(circle at bottom left, rgba(182, 109, 255, .08), transparent 40%);--border-glass: 1px solid rgba(255, 255, 255, .15);--border-subtle: 1px solid rgba(48, 35, 77, .06);--border-accent: 1px solid rgba(107, 58, 154, .1);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .35s cubic-bezier(.4, 0, .2, 1);--transition-slow: .6s cubic-bezier(.4, 0, .2, 1);--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 24px;--spacing-lg: 48px;--spacing-xl: 80px;--spacing-section: 140px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--radius-xl: 40px;--radius-full: 9999px;--font-main: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300;line-height:1.6;color:var(--color-primary);background-color:var(--color-white);overflow-x:hidden}p{margin:0;padding:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .6s ease forwards}.animate-fade-in-up{animation:fadeInUp .8s ease forwards}.animate-scale-in{animation:scaleIn .5s ease forwards}.bg-tech-grid{background-image:linear-gradient(rgba(107,58,154,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(107,58,154,.03) 1px,transparent 1px);background-size:50px 50px;background-color:var(--color-light-bg)}.glass{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.dark-glass{background:#1f1633cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05)}.tech-card{background:var(--color-white);border-radius:var(--radius-lg);border:var(--border-subtle);padding:var(--spacing-lg);box-shadow:var(--shadow-md);transition:var(--transition-normal)}.tech-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#6b3a9a33}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 28px;border-radius:var(--radius-md);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:1px;transition:var(--transition-normal);cursor:pointer;text-decoration:none;border:none}.btn.btn-primary{background:var(--grad-primary);color:var(--color-white);box-shadow:0 10px 20px #30234d33}.btn.btn-primary:hover{box-shadow:0 15px 30px #30234d4d;transform:translateY(-2px)}.btn.btn-secondary{background:var(--color-secondary);color:var(--color-white)}.btn.btn-secondary:hover{background:var(--color-highlight);transform:translateY(-2px);box-shadow:0 10px 20px #b66dff66}.btn.lg{padding:16px 40px;font-size:16px}.btn.full-width{display:flex;width:100%}.btn.sm{padding:8px 20px;font-size:13px;border-radius:var(--radius-sm)}.btn.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn.btn-outline:hover{background:var(--color-primary);color:var(--color-white)}li.nav-cta{margin-left:20px;display:flex;align-items:center}li.nav-cta a:after{display:none}li.nav-cta .btn{text-transform:none;font-size:14px;letter-spacing:0}section{scroll-margin-top:80px}
