@font-face{font-family:"Geist";src:url(../../assets/fonts/Geist-Variable.woff2?v=a369fcf5) format("woff2-variations"),url(../../assets/fonts/Geist-Variable.woff2?v=a369fcf5) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Geist";src:url(../../assets/fonts/Geist-Italic-Variable.woff2?v=5aa7d48f) format("woff2-variations"),url(../../assets/fonts/Geist-Italic-Variable.woff2?v=5aa7d48f) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:"Geist Fallback Roboto";src:local("Roboto");font-weight:100 424;size-adjust:105.00%;ascent-override:95.71%;descent-override:28.09%;line-gap-override:0.00%}@font-face{font-family:"Geist Fallback Roboto";src:local("Roboto");font-weight:425 549;size-adjust:106.80%;ascent-override:94.10%;descent-override:27.62%;line-gap-override:0.00%}@font-face{font-family:"Geist Fallback Roboto";src:local("Roboto");font-weight:550 749;size-adjust:111.02%;ascent-override:90.52%;descent-override:26.57%;line-gap-override:0.00%}@font-face{font-family:"Geist Fallback Roboto";src:local("Roboto Bold"),local("Roboto");font-weight:750 900;size-adjust:112.74%;ascent-override:89.15%;descent-override:26.17%;line-gap-override:0.00%}@font-face{font-family:"Geist Fallback Segoe";src:local("Segoe UI");font-weight:100 424;size-adjust:105.35%;ascent-override:95.40%;descent-override:28.00%;line-gap-override:0.00%}@font-face{font-family:"Geist Fallback Segoe";src:local("Segoe UI");font-weight:425 549;size-adjust:107.16%;ascent-override:93.79%;descent-override:27.53%;line-gap-override:0.00%}@font-face{font-family:"Geist Fallback Segoe";src:local("Segoe UI");font-weight:550 749;size-adjust:111.39%;ascent-override:90.22%;descent-override:26.48%;line-gap-override:0.00%}@font-face{font-family:"Geist Fallback Segoe";src:local("Segoe UI Bold"),local("Segoe UI");font-weight:750 900;size-adjust:107.29%;ascent-override:93.67%;descent-override:27.50%;line-gap-override:0.00%}@font-face{font-family:"Geist Fallback Arial";src:local("Arial");font-weight:100 424;size-adjust:104.77%;ascent-override:95.92%;descent-override:28.16%;line-gap-override:0.00%}@font-face{font-family:"Geist Fallback Arial";src:local("Arial");font-weight:425 549;size-adjust:106.57%;ascent-override:94.30%;descent-override:27.68%;line-gap-override:0.00%}@font-face{font-family:"Geist Fallback Arial";src:local("Arial");font-weight:550 749;size-adjust:110.78%;ascent-override:90.72%;descent-override:26.63%;line-gap-override:0.00%}@font-face{font-family:"Geist Fallback Arial";src:local("Arial Bold"),local("Arial");font-weight:750 900;size-adjust:106.20%;ascent-override:94.63%;descent-override:27.78%;line-gap-override:0.00%}@font-face{font-family:"Geist Fallback Helvetica";src:local("Helvetica");font-weight:100 424;size-adjust:104.77%;ascent-override:95.92%;descent-override:28.16%;line-gap-override:0.00%}@font-face{font-family:"Geist Fallback Helvetica";src:local("Helvetica");font-weight:425 549;size-adjust:106.57%;ascent-override:94.30%;descent-override:27.68%;line-gap-override:0.00%}@font-face{font-family:"Geist Fallback Helvetica";src:local("Helvetica");font-weight:550 749;size-adjust:110.78%;ascent-override:90.72%;descent-override:26.63%;line-gap-override:0.00%}@font-face{font-family:"Geist Fallback Helvetica";src:local("Helvetica Bold"),local("Helvetica");font-weight:750 900;size-adjust:106.20%;ascent-override:94.63%;descent-override:27.78%;line-gap-override:0.00%}@font-face{font-family:"Geist Mono";src:url(../../assets/fonts/GeistMono-Variable.woff2?v=fba8f577) format("woff2-variations"),url(../../assets/fonts/GeistMono-Variable.woff2?v=fba8f577) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-primary: #1e4d8c;--color-primary-light: #3b6fc4;--color-primary-dark: #16386a;--color-primary-50: #eef3fb;--color-primary-100: #d4e1f5;--color-primary-200: #a7c0ea;--color-primary-500: #3b6fc4;--color-primary-600: #1e4d8c;--color-primary-700: #1a4179;--color-primary-800: #16386a;--color-primary-900: #0f2750;--color-secondary: #c6930a;--color-secondary-light: #ecc94b;--color-secondary-dark: #975a16;--color-secondary-50: #fffaf0;--color-secondary-100: #feebc8;--color-secondary-200: #fbd38d;--color-secondary-500: #d69e2e;--color-secondary-600: #c6930a;--color-secondary-700: #b7791f;--color-secondary-800: #975a16;--color-secondary-900: #744210;--color-accent: #c6930a;--color-accent-light: #e0b341;--color-accent-dark: #975a16;--color-success: #38a169;--color-success-light: #68d391;--color-warning: #dd6b20;--color-warning-light: #f6ad55;--color-error: #e53e3e;--color-error-light: #fc8181;--color-info: #00b5d8;--color-info-light: #76e4f7;--color-text-primary: #1d1d1f;--color-text-secondary: #515154;--color-text-tertiary: #6e6e73;--color-text-light: #a0aec0;--color-text-muted: #cbd5e0;--color-text-white: #ffffff;--color-text-inverse: #f4f7fc;--color-bg-primary: var(--rx-surface);--color-bg-secondary: var(--rx-bg-muted);--color-bg-tertiary: var(--rx-bg-muted);--color-bg-dark: #1a202c;--color-bg-darker: #171923;--color-bg-darkest: #0d1117;--glass-bg: var(--rx-w0_72);--glass-bg-light: var(--rx-w0_95);--glass-bg-dark: rgba(26, 32, 44, 0.9);--glass-border: rgba(0, 0, 0, 0.06);--glass-border-light: rgba(255, 255, 255, 0.2);--glass-border-gold: rgba(198, 147, 10, 0.12);--glass-shadow: var(--ds-elevation-3);--glass-shadow-gold: 0 4px 6px -1px rgba(198, 147, 10, 0.08), 0 10px 20px -5px rgba(198, 147, 10, 0.12);--gradient-blue: linear-gradient(135deg, #16386a 0%, #2b5aa8 40%, #5c86cc 100%);--gradient-blue-dark: linear-gradient(135deg, #1a4179 0%, #16386a 100%);--gradient-blue-light: linear-gradient(135deg, #5c86cc 0%, #7fa3d8 100%);--gradient-blue-radial: radial-gradient( ellipse at 30% 20%, #5c86cc 0%, #2b5aa8 40%, #16386a 100%);--gradient-gold: linear-gradient(135deg, #975a16 0%, #c6930a 40%, #ecc94b 100%);--gradient-gold-shine: linear-gradient(135deg, #c6930a, #f6e05e);--gradient-gold-subtle: linear-gradient(135deg, rgba(198, 147, 10, 0.1) 0%, rgba(236, 201, 75, 0.05) 100%);--gradient-brand: linear-gradient(135deg, #16386a, #ecc94b);--gradient-brand-subtle: linear-gradient(90deg, rgba(26, 54, 93, 0.05) 0%, rgba(198, 147, 10, 0.03) 50%, rgba(198, 147, 10, 0.05) 100%);--gradient-hero: linear-gradient(135deg, #16386a, #5c86cc);--gradient-marquee: linear-gradient(90deg, #16386a, #16386a);--gradient-bg-blue: linear-gradient(180deg, var(--rx-bg-soft) 0%, var(--rx-surface) 100%);--gradient-bg-gold: linear-gradient(180deg, var(--rx-bg-soft) 0%, var(--rx-surface) 100%);--gradient-bg-mixed: linear-gradient(135deg, var(--rx-surface) 0%, var(--rx-bg-muted) 50%, var(--rx-surface) 100%);--gradient-bg-subtle: linear-gradient(180deg, var(--rx-bg-muted) 0%, var(--rx-surface) 50%, var(--rx-bg-muted) 100%);--gradient-mesh: radial-gradient(at 20% 20%, rgba(30, 77, 140, 0.05) 0%, transparent 50%), radial-gradient(at 80% 20%, rgba(198, 147, 10, 0.04) 0%, transparent 50%), radial-gradient(at 50% 80%, rgba(30, 77, 140, 0.03) 0%, transparent 50%);--space-px: 1px;--space-0: 0;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--space-3xl: var(--space-16);--space-4xl: var(--space-20);--space-5xl: var(--space-24);--font-family: "Geist", "Geist Fallback Roboto", "Geist Fallback Segoe", "Geist Fallback Arial", "Geist Fallback Helvetica", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-display: var(--font-family);--font-family-mono: "Geist Mono", "SF Mono", Monaco, Consolas, monospace;--font-xs: 0.75rem;--font-sm: 0.875rem;--font-base: 1rem;--font-lg: 1.125rem;--font-xl: 1.25rem;--font-2xl: 1.5rem;--font-3xl: 1.875rem;--font-4xl: 2.25rem;--font-5xl: 3rem;--font-6xl: 3.75rem;--font-7xl: 4.5rem;--font-8xl: 6rem;--font-thin: 100;--font-extralight: 200;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 900;--leading-none: 1;--leading-tight: 1.2;--leading-snug: 1.35;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.85;--tracking-tighter: -0.04em;--tracking-tight: -0.02em;--tracking-normal: 0;--tracking-wide: 0.02em;--tracking-wider: 0.04em;--tracking-widest: 0.08em;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-4xl: 32px;--radius-full: 9999px;--shadow-xs: var(--ds-elevation-1);--shadow-sm: var(--ds-elevation-1);--shadow-md: var(--ds-elevation-2);--shadow-lg: var(--ds-elevation-3);--shadow-xl: var(--ds-elevation-4);--shadow-2xl: var(--ds-elevation-4);--shadow-blue: var(--ds-elevation-3);--shadow-blue-lg: var(--ds-elevation-3);--shadow-gold: 0 4px 14px rgba(198, 147, 10, 0.2), 0 10px 30px rgba(198, 147, 10, 0.15);--shadow-gold-lg: 0 8px 24px rgba(198, 147, 10, 0.25), 0 20px 50px rgba(198, 147, 10, 0.2);--shadow-purple: 0 4px 14px rgba(198, 147, 10, 0.2), 0 10px 30px rgba(198, 147, 10, 0.15);--glow-blue: 0 0 40px rgba(66, 153, 225, 0.3);--glow-gold: 0 0 40px rgba(198, 147, 10, 0.3);--glow-purple: 0 0 40px rgba(198, 147, 10, 0.3);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, 0.04);--shadow-inner-lg: inset 0 4px 8px rgba(0, 0, 0, 0.06);--transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);--transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);--transition-medium: 300ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);--transition-slower: 500ms cubic-bezier(0.4, 0, 0.2, 1);--ease-in: cubic-bezier(0.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, 0.2, 1);--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);--ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);--ease-elastic: cubic-bezier(0.68, -0.6, 0.32, 1.6);--ease-premium: cubic-bezier(0.22, 1, 0.36, 1);--z-behind: -1;--z-base: 1;--z-docked: 10;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-overlay: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600;--z-notification: 1700;--z-max: 9999;--container-max-width: 1400px;--container-padding: 24px;--container-padding-sm: 16px;--container-padding-lg: 32px;--container-padding-xl: 48px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--blur-none: 0;--blur-sm: 4px;--blur-md: 8px;--blur-lg: 16px;--blur-xl: 24px;--blur-2xl: 40px;--blur-3xl: 64px;--form-bg: var(--rx-w0_95);--form-bg-focus: var(--rx-w1);--form-border: rgba(100, 116, 139, 0.2);--form-border-focus: #1e4d8c;--form-label: #64748b;--form-label-active: #1e4d8c;--form-text: #1e293b;--form-placeholder: #94a3b8;--form-error: #ef4444;--form-error-bg: rgba(239, 68, 68, 0.08);--form-error-glow: rgba(239, 68, 68, 0.25);--form-success: #10b981;--form-success-bg: rgba(16, 185, 129, 0.08);--form-success-glow: rgba(16, 185, 129, 0.25);--form-warning: #f59e0b;--whatsapp-primary: #25D366;--whatsapp-secondary: #128C7E;--whatsapp-glow: rgba(37, 211, 102, 0.35);--ease-out-expo: cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out-back: cubic-bezier(0.68, -0.55, 0.265, 1.55);--shadow-form-subtle: var(--ds-elevation-1);--shadow-form-focus: var(--ds-elevation-2);--shadow-form-error: 0 0 0 4px var(--form-error-glow), 0 4px 16px rgba(239, 68, 68, 0.12);--shadow-form-success: 0 0 0 4px var(--form-success-glow), 0 4px 16px rgba(16, 185, 129, 0.12);--shadow-button-elevated: var(--ds-elevation-2);--menu-bg: var(--rx-surface);--menu-text-primary: #2c3e50;--menu-text-secondary: #7f8c8d;--menu-accent: #1e4d8c;--menu-accent-secondary: #c6930a;--menu-accent-glow: rgba(30, 77, 140, 0.35);--menu-border: rgba(30, 77, 140, 0.12);--menu-hover-bg: rgba(30, 77, 140, 0.06);--pain-slow: #ef4444;--pain-conversion: #10b981;--pain-manage: #5c86cc;--pain-scale: #d97706;--ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);--ease-spring: cubic-bezier(0.175, 0.885, 0.32, 1.275);--shadow-menu-container: var(--ds-elevation-4);--shadow-nav-icon: var(--ds-elevation-2);--shadow-soriva-btn: 0 8px 32px rgba(30, 77, 140, 0.4), 0 4px 14px rgba(198, 147, 10, 0.3);--badge-primary: #FF4757;--badge-secondary: #FF6B7A;--badge-glow: rgba(255, 71, 87, 0.45);--benefit-gradient-start: #1e4d8c;--benefit-gradient-end: #d97706;--benefit-bg: var(--rx-w0_75);--benefit-border: rgba(255, 255, 255, 0.85);--slider-bg: var(--rx-bg-soft);--slider-card-bg: var(--rx-line);--slider-overlay: linear-gradient( to top, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.55) 30%, transparent 60% );--testimonial-accent: #1e4d8c;--testimonial-accent-alt: #c6930a;--testimonial-star: #ffd700;--testimonial-bg: var(--rx-w0_75);--ease-netflix: cubic-bezier(0.25, 0.46, 0.45, 0.94);--ease-3d-rotate: cubic-bezier(0.4, 0, 0.2, 1);--faq-accent: #1e4d8c;--faq-accent-alt: #c6930a;--faq-text-primary: #1a1a1a;--faq-text-secondary: #666666;--faq-text-body: #333333;--faq-bg: var(--rx-w0_75);--faq-bg-active: var(--rx-w0_96);--faq-border: rgba(0, 0, 0, 0.06);--faq-border-active: rgba(138, 43, 226, 0.28);--ai-hero-primary: #1e4d8c;--ai-hero-secondary: #c6930a;--ai-hero-text: #1a1a1a;--ai-hero-text-muted: #555555;--ai-hero-glow: rgba(30, 77, 140, 0.35);--ease-accordion: cubic-bezier(0.4, 0, 0.2, 1);--shadow-faq-card: var(--ds-elevation-3);--shadow-faq-hover: var(--ds-elevation-3);--shadow-faq-active: 0 18px 56px rgba(138, 43, 226, 0.2), 0 8px 20px rgba(0, 0, 0, 0.1), inset 0 1px 0 var(--rx-ws1);--phil-bg-start: var(--rx-bg-soft);--phil-bg-end: #c3cfe2;--phil-text-primary: #1a1a2e;--phil-text-secondary: #4a5568;--phil-accent: #1e4d8c;--phil-accent-alt: #c6930a;--phil-card-bg: var(--rx-w0_88);--phil-card-border: rgba(255, 255, 255, 0.35);--core-gradient-start: #1e4d8c;--core-gradient-end: #c6930a;--core-text: #ffffff;--core-text-muted: rgba(255, 255, 255, 0.88);--core-glass-bg: rgba(255, 255, 255, 0.15);--core-glass-border: rgba(255, 255, 255, 0.32);--ease-orbit: cubic-bezier(0.4, 0, 0.2, 1);--shadow-philosophy-card: var(--ds-elevation-3);--shadow-philosophy-hover: var(--ds-elevation-4);--shadow-core-card: var(--ds-elevation-3);--shadow-core-hover: var(--ds-elevation-4);--sbd-primary: #1e4d8c;--sbd-primary-dark: #5c86cc;--sbd-secondary: #c6930a;--sbd-accent: #c6930a;--sbd-accent-light: #ffd700;--sbd-gradient-primary: linear-gradient(135deg, #1e4d8c 0%, #c6930a 100%);--sbd-gradient-secondary: linear-gradient(135deg, #16386a 0%, #2d3748 100%);--sbd-gradient-accent: linear-gradient(135deg, #c6930a 0%, #d4a62a 100%);--sbd-gradient-glass: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);--sbd-text-primary: #1a202c;--sbd-text-secondary: #4a5568;--sbd-text-muted: #718096;--sbd-text-light: #a0aec0;--sbd-bg-dark: #0f1419;--sbd-bg-card: var(--rx-w0_98);--sbd-bg-glass: rgba(255, 255, 255, 0.1);--sbd-shadow-sm: var(--ds-elevation-1);--sbd-shadow-md: var(--ds-elevation-2);--sbd-shadow-lg: var(--ds-elevation-3);--sbd-shadow-xl: var(--ds-elevation-4);--sbd-shadow-glow: var(--ds-elevation-3);--sbd-shadow-card: var(--ds-elevation-3);--sbd-radius-sm: 8px;--sbd-radius-md: 12px;--sbd-radius-lg: 16px;--sbd-radius-xl: 24px;--sbd-radius-full: 9999px;--sbd-transition-fast: 0.2s cubic-bezier(0.4, 0, 0.2, 1);--sbd-transition-base: 0.3s cubic-bezier(0.4, 0, 0.2, 1);--sbd-transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);--sbd-section-padding: 100px 0;--sbd-container-width: 1200px;--sbd-container-padding: 0 24px;--swd-gradient-mesh: radial-gradient(at 40% 20%, rgba(255, 255, 255, 0.15) 0px, transparent 50%), radial-gradient(at 80% 0%, rgba(255, 255, 255, 0.1) 0px, transparent 50%), radial-gradient(at 0% 50%, rgba(255, 255, 255, 0.08) 0px, transparent 50%), radial-gradient(at 80% 50%, rgba(198, 147, 10, 0.12) 0px, transparent 50%), radial-gradient(at 0% 100%, rgba(255, 255, 255, 0.1) 0px, transparent 50%);--swd-glass-bg: rgba(255, 255, 255, 0.12);--swd-glass-border: rgba(255, 255, 255, 0.2);--swd-glass-blur: blur(20px);--rt-gradient-hero: linear-gradient(135deg, var(--rx-bg-soft), var(--rx-bg-soft));--rt-card-bg: var(--rx-w0_95);--rt-card-border: rgba(26, 54, 93, 0.08);--rt-card-shadow: var(--ds-elevation-2);--rt-card-shadow-hover: var(--ds-elevation-4);--rt-transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), background-color 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), border-color 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), color 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), filter 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), max-height 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), width 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), height 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), top 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), left 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);--rt-transition-fast: all 0.3s ease;--ds-radius-xs: 4px;--ds-radius-sm: 8px;--ds-radius-md: 12px;--ds-radius-lg: 16px;--ds-radius-xl: 20px;--ds-radius-2xl: 24px;--ds-radius-3xl: 32px;--ds-radius-pill: 999px;--ds-radius-circle: 50%;--ds-elevation-1: 0 1px 2px rgba(15, 39, 80, 0.06), 0 1px 3px rgba(15, 39, 80, 0.04);--ds-elevation-2: 0 2px 8px rgba(15, 39, 80, 0.07), 0 1px 3px rgba(15, 39, 80, 0.05);--ds-elevation-3: 0 8px 24px rgba(15, 39, 80, 0.09), 0 2px 6px rgba(15, 39, 80, 0.05);--ds-elevation-4: 0 20px 48px rgba(15, 39, 80, 0.12), 0 4px 12px rgba(15, 39, 80, 0.06);--ds-brand-navy-050: #eef3fb;--ds-brand-navy-200: #a7c0ea;--ds-brand-navy-400: #3b6fc4;--ds-brand-navy-600: #1e4d8c;--ds-brand-navy-800: #16386a;--ds-brand-navy-900: #0f2750;--ds-brand-gold-100: #f7f0dc;--ds-brand-gold-400: #e0b341;--ds-brand-gold-600: #c6930a;--ds-brand-gold-800: #8a6708;--ds-gradient-brand: linear-gradient(135deg, var(--ds-brand-navy-400) 0%, var(--ds-brand-navy-600) 100%)}:root{color-scheme:light;--rx-bg: #ffffff;--rx-bg-soft: #f4f7fc;--rx-bg-tint: #eef3fb;--rx-bg-tint-2: #dde7f6;--rx-bg-muted: #f5f5f7;--rx-bg-cream: #fffbeb;--rx-bg-danger: #fff5f5;--rx-bg-success: #f0fff4;--rx-surface: #ffffff;--rx-line: #e2e8f0;--rx-line-soft: rgba(15, 39, 80, 0.08);--rx-brand-line: #1e4d8c;--rx-ink: #1a202c;--rx-ink-navy: #0b1e3d;--rx-text: #3c4855;--rx-text-muted: #5b6878;--rx-text-faint: #6b7280;--rx-brand-text: #1e4d8c;--rx-gold-text: #8a6508;--rx-brand-text-2: #2b5aa8;--rx-ok-text: #166534;--rx-danger-text: #b91c1c;--rx-warn-text: #8a5a0a;--rx-gt-1: #122d55;--rx-gt-2: #1e4d8c;--rx-gt-3: #3b6fc4;--rx-gt-gold: #c6930a;--rx-w0_5: rgba(255, 255, 255, 0.5);--rx-w0_6: rgba(255, 255, 255, 0.6);--rx-w0_65: rgba(255, 255, 255, 0.65);--rx-w0_7: rgba(255, 255, 255, 0.7);--rx-w0_72: rgba(255, 255, 255, 0.72);--rx-w0_75: rgba(255, 255, 255, 0.75);--rx-w0_78: rgba(255, 255, 255, 0.78);--rx-w0_8: rgba(255, 255, 255, 0.8);--rx-w0_85: rgba(255, 255, 255, 0.85);--rx-w0_88: rgba(255, 255, 255, 0.88);--rx-w0_9: rgba(255, 255, 255, 0.9);--rx-w0_92: rgba(255, 255, 255, 0.92);--rx-w0_94: rgba(255, 255, 255, 0.94);--rx-w0_95: rgba(255, 255, 255, 0.95);--rx-w0_96: rgba(255, 255, 255, 0.96);--rx-w0_98: rgba(255, 255, 255, 0.98);--rx-w1: rgba(255, 255, 255, 1);--rx-wl0_5: rgba(255, 255, 255, 0.5);--rx-wl0_52: rgba(255, 255, 255, 0.52);--rx-wl0_55: rgba(255, 255, 255, 0.55);--rx-wl0_58: rgba(255, 255, 255, 0.58);--rx-wl0_6: rgba(255, 255, 255, 0.6);--rx-wl0_62: rgba(255, 255, 255, 0.62);--rx-wl0_7: rgba(255, 255, 255, 0.7);--rx-wl0_8: rgba(255, 255, 255, 0.8);--rx-wl0_85: rgba(255, 255, 255, 0.85);--rx-wl0_9: rgba(255, 255, 255, 0.9);--rx-wl0_92: rgba(255, 255, 255, 0.92);--rx-wl0_95: rgba(255, 255, 255, 0.95);--rx-ws0_5: rgba(255, 255, 255, 0.5);--rx-ws0_6: rgba(255, 255, 255, 0.6);--rx-ws0_7: rgba(255, 255, 255, 0.7);--rx-ws0_8: rgba(255, 255, 255, 0.8);--rx-ws0_85: rgba(255, 255, 255, 0.85);--rx-ws0_9: rgba(255, 255, 255, 0.9);--rx-ws0_95: rgba(255, 255, 255, 0.95);--rx-ws1: rgba(255, 255, 255, 1)}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1}body{font-family:var(--font-family);font-size:var(--font-base);font-weight:var(--font-normal);color:var(--rx-ink);background:var(--color-bg-primary);line-height:var(--leading-normal);padding-top:120px;overflow-x:hidden;min-height:100vh}::selection{background:rgba(49,130,206,0.2);color:var(--rx-brand-text)}::-moz-selection{background:rgba(49,130,206,0.2);color:var(--rx-brand-text)}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);position:relative;z-index:var(--z-base)}@media (max-width: 768px){.container{padding:0 var(--container-padding-sm)}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:1200;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1),background 0.3s ease,box-shadow 0.3s ease;box-shadow:none;padding:8px 0;transform:translateY(0)}.navbar.nav-hidden{transform:translateY(-120%)}.navbar.scrolled{background:var(--rx-w0_7);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:var(--ds-elevation-1)}.navbar::before{content:none}.navbar.scrolled{background:var(--glass-bg-light);box-shadow:var(--glass-shadow);border-color:rgba(26,54,93,0.06)}.nav-wrapper{display:flex;align-items:center;justify-content:space-between;height:72px;gap:var(--space-8);padding:0 var(--space-6)}.nav-logo{display:flex;align-items:center;z-index:2;flex-shrink:0}.nav-logo img{height:72px;width:auto;transition:transform var(--transition-base),filter var(--transition-base)}.nav-logo:hover img{transform:scale(1.03);filter:drop-shadow(0 4px 12px rgba(26,54,93,0.15))}.nav-menu{display:flex;align-items:center;gap:var(--space-6);flex:1;justify-content:center}.nav-item{position:relative;z-index:10}.nav-item::before,.nav-item::after{pointer-events:none!important}.nav-link{display:flex;align-items:center;gap:var(--space-1);font-size:15px;font-weight:500;color:var(--rx-ink);padding:9px 20px;border-radius:var(--ds-radius-pill);transition:background-color var(--transition-fast),color var(--transition-fast),font-weight var(--transition-fast);position:relative;white-space:nowrap}.nav-link::before,.nav-link::after{pointer-events:none!important}.nav-link:hover{color:var(--rx-brand-text);background:rgba(0,0,0,0.04)}.nav-link.active{color:var(--rx-brand-text);font-weight:var(--font-semibold)}.nav-link.active::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:2px;background:var(--gradient-brand);border-radius:var(--radius-full)}.dropdown-icon{transition:transform var(--transition-fast);color:var(--color-text-light);width:14px;height:14px}.has-dropdown.is-open .dropdown-icon{transform:rotate(180deg);color:var(--rx-brand-text)}.nav-dropdown,.has-dropdown{position:relative}.mega-dropdown{position:fixed;top:0;left:0;right:0;width:100vw;max-width:100%;transform:translateY(-100%);opacity:0;visibility:hidden;pointer-events:none!important;transition:transform 0.45s cubic-bezier(0.4,0,0.2,1),opacity 0.35s ease,visibility 0.45s;z-index:calc(var(--z-dropdown) - 1);padding-top:72px}.mega-dropdown.active{opacity:1;visibility:visible;pointer-events:auto!important;transform:translateY(0)}.mega-dropdown-content{background:var(--rx-w0_92);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:none;border-radius:0 0 24px 24px;box-shadow:var(--ds-elevation-3);padding:96px max(48px,calc((100vw - 1320px) / 2)) 64px;display:grid;grid-template-columns:220px 1fr 1.3fr;gap:var(--space-10);min-height:460px;position:relative;overflow:hidden;border-bottom:1px solid rgba(0,0,0,0.05)}.mega-dropdown-content::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 5%,var(--rx-w0_6) 50%,transparent 95%)}.mega-logo-section{display:flex;align-items:center;justify-content:center;padding:var(--space-6);border-radius:var(--radius-xl);background:transparent}.mega-logo-section img{width:300px;height:auto;opacity:1;filter:drop-shadow(0 8px 24px rgba(26,54,93,0.12));transition:transform var(--transition-medium)}.mega-logo-section:hover img{transform:scale(1.02)}.mega-menu-items{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0}.mega-menu-link{display:flex;align-items:center;gap:var(--space-4);font-size:var(--font-lg);font-weight:var(--font-semibold);color:var(--rx-ink);padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);transition:background-color var(--transition-base),transform var(--transition-base),color var(--transition-base);position:relative;overflow:hidden}.menu-number{font-size:var(--font-xs);font-weight:var(--font-bold);color:var(--color-text-light);background:var(--color-bg-tertiary);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:transform var(--transition-base),opacity var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),filter var(--transition-base),max-height var(--transition-base),width var(--transition-base),height var(--transition-base),top var(--transition-base),left var(--transition-base);flex-shrink:0}.mega-menu-link::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gradient-brand);border-radius:0 4px 4px 0;transform:scaleY(0);transition:transform var(--transition-base) var(--ease-premium)}.mega-menu-link:hover{background:var(--color-bg-secondary);color:var(--rx-brand-text);transform:translateX(6px)}.mega-menu-link:hover::before{transform:scaleY(1)}.mega-menu-link:hover .menu-number{background:var(--gradient-brand);color:white;transform:scale(1.08);box-shadow:var(--shadow-sm)}.mega-description{position:relative;padding:var(--space-8);background:var(--gradient-bg-subtle);border-radius:var(--radius-2xl);min-height:340px;overflow:hidden}.mega-description::before{content:"";position:absolute;top:-100%;right:-100%;width:300%;height:300%;background:radial-gradient(circle at center,rgba(49,130,206,0.06) 0%,transparent 60%);animation:gentlePulse 6s ease-in-out infinite}@keyframes gentlePulse{0%,100%{transform:scale(1);opacity:0.5}50%{transform:scale(1.05);opacity:0.7}}.mega-desc-item{position:absolute;top:var(--space-8);left:var(--space-8);right:var(--space-8);opacity:0;visibility:hidden;transform:translateY(16px);transition:transform 0.35s var(--ease-premium),opacity 0.35s var(--ease-premium);pointer-events:none;z-index:1}.mega-desc-item.active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:all}.desc-header{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5)}.desc-icon{flex-shrink:0;width:52px;height:52px;animation:iconFloat 4s ease-in-out infinite}@keyframes iconFloat{0%,100%{transform:translateY(0px)}50%{transform:translateY(-6px)}}.desc-header h3{font-size:var(--font-2xl);font-weight:var(--font-bold);color:var(--rx-ink);background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:var(--tracking-tight)}.mega-desc-item p{font-size:var(--font-base);color:var(--rx-text);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.desc-features{display:flex;flex-wrap:wrap;gap:var(--space-2)}.feature-tag{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--rx-surface);color:var(--rx-brand-text);font-size:var(--font-sm);font-weight:var(--font-medium);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border:1px solid var(--glass-border)}.feature-tag:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:var(--gradient-brand);color:white;border-color:transparent}.btn-soriva-wrapper{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0}.btn-soriva{display:inline-flex;align-items:center;gap:var(--space-2);padding:12px 26px;font-size:var(--font-base);font-weight:var(--font-semibold);color:white;background:#1e4d8c;border-radius:var(--radius-full);box-shadow:var(--ds-elevation-2);transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden;z-index:1;letter-spacing:var(--tracking-wide)}.btn-soriva::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1e4d8c 0%,#c6930a 50%,#975a16 100%);opacity:0;transition:opacity var(--transition-base);z-index:-1}.btn-soriva::after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(255,255,255,0.2);transform:translate(-50%,-50%);transition:width 0.5s var(--ease-premium),height 0.5s var(--ease-premium)}.btn-soriva:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(198,147,10,0.4),0 4px 8px rgba(198,147,10,0.25),inset 0 1px 0 rgba(255,255,255,0.2)}.btn-soriva:hover::before{opacity:1}.btn-soriva:hover::after{width:300px;height:300px}.btn-soriva:active{transform:translateY(0);box-shadow:0 4px 12px rgba(198,147,10,0.3),inset 0 1px 0 rgba(255,255,255,0.1)}.btn-arrow{transition:transform var(--transition-base);width:16px;height:16px}.btn-soriva:hover .btn-arrow{transform:translateX(3px)}.btn-tagline{font-size:10px;font-weight:var(--font-medium);color:var(--rx-text-muted);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap}@media (max-width: 1024px){.mega-dropdown{position:relative;top:0;left:0;transform:none;width:100%;max-width:100%}.mega-dropdown-content{grid-template-columns:1fr;padding:var(--space-6);min-height:auto;gap:var(--space-6)}.mega-logo-section{display:none}.mega-description{min-height:200px}}@media (max-width: 768px){.nav-wrapper{height:64px;padding:0 var(--space-4)}.nav-logo img{height:56px}.btn-soriva{padding:10px 20px;font-size:var(--font-sm)}}.hero-section{min-height:100vh;display:flex;align-items:center;padding:140px 0 100px;background:radial-gradient(ellipse 80% 50% at 20% 40%,rgba(30,77,140,0.06) 0%,transparent 60%),radial-gradient(ellipse 60% 50% at 80% 60%,rgba(59,111,196,0.06) 0%,transparent 60%),radial-gradient(ellipse 50% 80% at 50% 100%,rgba(198,147,10,0.04) 0%,transparent 50%),linear-gradient(180deg,var(--rx-surface) 0%,var(--rx-bg-soft) 50%,var(--rx-bg-soft) 100%);position:relative;overflow:hidden;z-index:var(--z-base)}.hero-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(30,77,140,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(30,77,140,0.025) 1px,transparent 1px);background-size:60px 60px;animation:grid-flow 25s linear infinite;opacity:0.5;z-index:1;will-change:transform}@keyframes grid-flow{0%{transform:translateY(0) translateX(0)}100%{transform:translateY(60px) translateX(30px)}}.hero-section::after{content:"";position:absolute;top:-40%;left:50%;transform:translateX(-50%);width:900px;height:900px;background:radial-gradient(circle,rgba(30,77,140,0.15) 0%,rgba(59,111,196,0.08) 30%,transparent 70%);animation:light-pulse 10s ease-in-out infinite;pointer-events:none;z-index:1;will-change:opacity,transform}@keyframes light-pulse{0%,100%{opacity:0.4;transform:translateX(-50%) scale(1);filter:blur(0px)}50%{opacity:0.7;transform:translateX(-50%) scale(1.15);filter:blur(10px)}}@media (prefers-reduced-motion: reduce){.hero-section::before,.hero-section::after,.floating-card,.gradient-blob{animation:none!important}}@keyframes gradient-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.btn{padding:15px 30px;border-radius:12px;font-weight:650;font-size:1rem;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1),opacity 0.4s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.4s cubic-bezier(0.34,1.56,0.64,1),background-color 0.4s cubic-bezier(0.34,1.56,0.64,1),border-color 0.4s cubic-bezier(0.34,1.56,0.64,1),color 0.4s cubic-bezier(0.34,1.56,0.64,1),filter 0.4s cubic-bezier(0.34,1.56,0.64,1),max-height 0.4s cubic-bezier(0.34,1.56,0.64,1),width 0.4s cubic-bezier(0.34,1.56,0.64,1),height 0.4s cubic-bezier(0.34,1.56,0.64,1),top 0.4s cubic-bezier(0.34,1.56,0.64,1),left 0.4s cubic-bezier(0.34,1.56,0.64,1);display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;position:relative;overflow:hidden;border:none;text-decoration:none;isolation:isolate}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent);transition:left 0.6s ease;z-index:1}.btn:hover::before{left:100%}.btn-primary{background:linear-gradient(135deg,#1e4d8c 0%,#3b6fc4 50%,#1a4179 100%);background-size:200% 200%;color:white;box-shadow:var(--ds-elevation-2),inset 0 1px 0 0 rgba(255,255,255,0.2)}.btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--ds-elevation-2),inset 0 1px 0 0 rgba(255,255,255,0.25);background-position:100% 50%}.btn-primary:active{transform:translateY(-2px) scale(1.01)}.btn-primary svg{transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1)}.btn-primary:hover svg{transform:translateX(6px)}.btn-secondary{background:rgba(30,77,140,0.06);color:var(--rx-brand-text);border:2px solid rgba(30,77,140,0.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn-secondary:hover{background:rgba(30,77,140,0.12);border-color:rgba(30,77,140,0.4);transform:translateY(-4px);box-shadow:var(--ds-elevation-2),inset 0 0 0 1px rgba(30,77,140,0.1)}.btn-large{padding:18px 38px;font-size:1.1rem}@keyframes float-1{0%,100%{transform:translateY(0px) rotate(-2deg)}25%{transform:translateY(-15px) rotate(0deg)}50%{transform:translateY(-28px) rotate(2deg)}75%{transform:translateY(-12px) rotate(1deg)}}@keyframes float-2{0%,100%{transform:translateY(0px) rotate(2deg)}25%{transform:translateY(-20px) rotate(0deg)}50%{transform:translateY(-32px) rotate(-2deg)}75%{transform:translateY(-10px) rotate(-1deg)}}@keyframes float-3{0%,100%{transform:translateY(0px) rotate(-3deg)}33%{transform:translateY(-25px) rotate(1deg)}66%{transform:translateY(-18px) rotate(3deg)}}@keyframes pulse-ring-1{0%,100%{transform:translate(-50%,-50%) scale(0.9);opacity:0;border-width:3px}50%{transform:translate(-50%,-50%) scale(1.25);opacity:0.6;border-width:1px}}@keyframes pulse-ring-2{0%,100%{transform:translate(-50%,-50%) scale(0.9);opacity:0;border-width:3px}50%{transform:translate(-50%,-50%) scale(1.3);opacity:0.5;border-width:1px}}@keyframes pulse-ring-3{0%,100%{transform:translate(-50%,-50%) scale(0.9);opacity:0;border-width:3px}50%{transform:translate(-50%,-50%) scale(1.35);opacity:0.45;border-width:1px}}@keyframes glow-pulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.5}50%{transform:translate(-50%,-50%) scale(1.4);opacity:0.8}}@keyframes blob-float{0%,100%{transform:translate(0,0) scale(1) rotate(0deg)}25%{transform:translate(50px,-50px) scale(1.1) rotate(5deg)}50%{transform:translate(-30px,40px) scale(0.95) rotate(-3deg)}75%{transform:translate(25px,-25px) scale(1.05) rotate(2deg)}}@keyframes orb-pulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.9}50%{transform:translate(-50%,-50%) scale(1.4);opacity:0.3}}@keyframes orb-glow-rotate{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes spark-shoot{0%{height:0;opacity:0}10%{opacity:1}40%{height:120px;opacity:1}100%{height:180px;opacity:0}}@keyframes shimmer{100%{left:100%}}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes moveArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}@media (max-width: 992px){.hero-section{padding:120px 0 80px;min-height:auto}}@media (max-width: 768px){.hero-section{padding:100px 0 60px}}@media (max-width: 480px){.hero-section{padding:90px 0 50px}.btn{padding:12px 24px;font-size:0.95rem}.btn-large{padding:14px 28px}}@keyframes float-ambient{0%,100%{transform:translate(0,0) scale(1) rotate(0deg)}20%{transform:translate(80px,-60px) scale(1.08) rotate(5deg)}40%{transform:translate(-60px,80px) scale(0.95) rotate(-3deg)}60%{transform:translate(40px,40px) scale(1.05) rotate(2deg)}80%{transform:translate(-40px,-40px) scale(0.98) rotate(-2deg)}}@keyframes floatOrb{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(60px,-60px) scale(1.08)}50%{transform:translate(-40px,40px) scale(0.95)}75%{transform:translate(50px,70px) scale(1.03)}}@keyframes gradientSlide{0%{background-position:0% 0%}100%{background-position:300% 0%}}@keyframes gradientRotate{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes progressGlow{0%,100%{box-shadow:0 0 20px rgba(59,111,196,0.5),0 0 40px rgba(6,182,212,0.3)}50%{box-shadow:0 0 30px rgba(59,111,196,0.7),0 0 60px rgba(6,182,212,0.5)}}@keyframes rippleSmooth{0%{transform:scale(1);opacity:0.8}50%{transform:scale(2.2);opacity:0.3}100%{transform:scale(3);opacity:0}}@keyframes badgeGlow{0%,100%{box-shadow:var(--ds-elevation-3)}50%{box-shadow:var(--ds-elevation-3)}}@keyframes backgroundPulse{0%,100%{opacity:0.8}50%{opacity:1}}.container{max-width:1400px;margin:0 auto;padding:0 40px;position:relative;z-index:1}@media (max-width: 768px){.container{padding:0 20px}}.visible{display:block!important}@keyframes shimmerSweep{0%,100%{transform:translateX(-100%) translateY(-100%) rotate(25deg)}15%,85%{transform:translateX(100%) translateY(100%) rotate(25deg)}}@keyframes letterFloat{0%,100%{transform:translateY(0px)}50%{transform:translateY(-22px)}}@keyframes letterRotate{0%,100%{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes letterScale{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes iconFloat{0%,100%{transform:translateY(0px)}50%{transform:translateY(-12px)}}@keyframes iconPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:0.85}}@keyframes stackBounce{0%,100%{transform:translateY(0px) scale(1)}50%{transform:translateY(-10px) scale(1.04)}}@keyframes particleFloat{0%,100%{transform:translate(0,0) scale(1);opacity:0.5}50%{transform:translate(12px,-18px) scale(1.3);opacity:0.9}}@keyframes cloudDotPulse{0%,100%{opacity:0.5;r:2.5}50%{opacity:1;r:3.5}}@keyframes nodeGlow{0%,100%{opacity:0.5;filter:drop-shadow(0 0 3px rgba(30,77,140,0.5))}50%{opacity:1;filter:drop-shadow(0 0 8px rgba(30,77,140,1))}}@keyframes connectionPulse{0%,100%{opacity:0.25}50%{opacity:0.65}}@keyframes connectionFlow{0%{stroke-dashoffset:100}100%{stroke-dashoffset:0}}@keyframes pulseRing{0%{width:90px;height:90px;opacity:0.8}100%{width:180px;height:180px;opacity:0}}@keyframes badgeIconSpin{0%,100%{transform:rotate(0deg) scale(1)}25%{transform:rotate(15deg) scale(1.1)}50%{transform:rotate(0deg) scale(1)}75%{transform:rotate(-15deg) scale(1.1)}}@keyframes liveDotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.7;transform:scale(1.2)}}@keyframes liveDotRing{0%{transform:scale(1);opacity:0.6}100%{transform:scale(2);opacity:0}}@media (max-width: 1600px){.container{max-width:1200px}}@media (max-width: 1200px){.container{padding:0 30px}}@media (max-width: 768px){.container{padding:0 20px}}.tech-card,.glass-shine,.soriva-letter,.tech-icon,.pulse-ring,.particle,.tech-logo-card,.tech-scroll-track,.scroll-to-top{will-change:transform,opacity;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.15s!important;scroll-behavior:auto!important}}@media print{.glass-shine,.card-glow,.ai-pulse-rings,.scroll-to-top,.tech-scroll-track::before,.tech-scroll-track::after{display:none!important}}@keyframes backgroundPulse{0%,100%{opacity:1}50%{opacity:0.6}}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes iconBounce{0%,100%{transform:translateY(0px) scale(1)}50%{transform:translateY(-6px) scale(1.05)}}@keyframes scrollLeft{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes scrollRight{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}@keyframes gradientRotate{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.site-footer{background:radial-gradient(ellipse 50% 30% at 20% 80%,rgba(30,77,140,0.03) 0%,transparent 50%),radial-gradient(ellipse 40% 40% at 80% 20%,rgba(217,119,6,0.02) 0%,transparent 50%),linear-gradient(180deg,var(--rx-surface) 0%,var(--rx-bg-soft) 100%);color:var(--rx-text);padding:110px 0 0 0;position:relative;overflow:hidden}.site-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(30,77,140,0.025) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(217,119,6,0.025) 0%,transparent 40%);pointer-events:none}.site-footer::after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,transparent)}.footer-container{max-width:1440px;margin:0 auto;padding:0 28px;position:relative;z-index:1}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:80px;padding-bottom:80px;border-bottom:2px solid rgba(30,77,140,0.08)}.footer-brand{max-width:580px}.footer-logo{margin-bottom:40px}.footer-logo img{height:240px;width:auto;filter:drop-shadow(0 8px 25px rgba(30,77,140,0.15));transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1),filter 0.4s cubic-bezier(0.34,1.56,0.64,1)}.footer-logo img:hover{transform:translateY(-5px) scale(1.02);filter:drop-shadow(0 12px 35px rgba(30,77,140,0.2))}.footer-tagline{font-size:1.15rem;line-height:1.85;color:var(--rx-text-muted);margin:0 0 44px 0;font-weight:480}.footer-social{display:flex;gap:16px}.social-link{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:rgba(30,77,140,0.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(30,77,140,0.12);border-radius:16px;color:var(--rx-text);transition:background-color 0.4s cubic-bezier(0.34,1.56,0.64,1),transform 0.4s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.4s cubic-bezier(0.34,1.56,0.64,1),border-color 0.4s cubic-bezier(0.34,1.56,0.64,1),color 0.4s cubic-bezier(0.34,1.56,0.64,1)}.social-link svg{width:26px;height:26px;transition:transform 0.3s ease}.social-link:hover{background:linear-gradient(135deg,#1e4d8c 0%,#1e4d8c 50%,#d97706 100%);color:white;transform:translateY(-5px) scale(1.05);border-color:transparent;box-shadow:var(--ds-elevation-3)}.social-link:hover svg{transform:scale(1.1)}.footer-column{display:flex;flex-direction:column}.footer-heading{font-size:1.35rem;font-weight:750;color:var(--rx-ink);margin:0 0 32px 0;position:relative;padding-bottom:16px}.footer-heading::after{content:"";position:absolute;bottom:0;left:0;width:55px;height:4px;background:linear-gradient(90deg,#1e4d8c,#1e4d8c,#d97706);border-radius:4px}.footer-links,.footer-contact{list-style:none;margin:0;padding:0}.footer-links li,.footer-contact li{margin-bottom:18px}.footer-links a,.footer-contact a{font-size:1.05rem;color:var(--rx-text-muted);text-decoration:none;transition:transform 0.3s ease,color 0.3s ease;display:inline-block;position:relative;font-weight:520}.footer-links a::before{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:linear-gradient(90deg,#1e4d8c,#d97706);transition:width 0.4s cubic-bezier(0.34,1.56,0.64,1);border-radius:4px}.footer-links a:hover,.footer-contact a:hover{color:var(--rx-brand-text);transform:translateX(6px)}.footer-links a:hover::before{width:100%}.footer-contact li{display:flex;align-items:flex-start;gap:16px}.contact-icon{width:26px;height:26px;flex-shrink:0;color:var(--rx-brand-text);margin-top:2px;transition:transform 0.3s ease}.footer-contact li:hover .contact-icon{transform:scale(1.15) rotate(-5deg)}.footer-contact span,.footer-contact a{font-size:1.05rem;line-height:1.75}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:44px 0;gap:28px}.copyright{font-size:1rem;color:var(--rx-text-muted);font-weight:500}.copyright strong{color:var(--rx-ink);font-weight:750}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{font-size:1rem;color:var(--rx-text-muted);text-decoration:none;transition:color 0.3s ease;font-weight:520;position:relative}.footer-bottom-links a::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#1e4d8c,#d97706);transition:width 0.3s ease}.footer-bottom-links a:hover{color:var(--rx-brand-text)}.footer-bottom-links a:hover::after{width:100%}.separator{color:var(--rx-text-faint)}.scroll-to-top{position:fixed;bottom:32px;right:32px;z-index:9999;width:60px;height:60px;background:linear-gradient(135deg,#1e4d8c 0%,#1e4d8c 50%,#0d9488 100%);background-size:200% 200%;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:white;font-weight:normal;line-height:1;font-family:Arial,sans-serif;padding:0;margin:0;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(25px) scale(0.9);transition:transform 0.5s cubic-bezier(0.34,1.56,0.64,1),opacity 0.5s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.5s cubic-bezier(0.34,1.56,0.64,1),background-position 0.5s cubic-bezier(0.34,1.56,0.64,1);box-shadow:var(--ds-elevation-2),inset 0 1px 0 rgba(255,255,255,0.2)}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.scroll-to-top::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(30,77,140,0.3);opacity:0;animation:scrollPulse 2s ease-out infinite}@keyframes scrollPulse{0%{transform:scale(1);opacity:0.6}100%{transform:scale(1.4);opacity:0}}.scroll-to-top:hover{background-position:100% 50%;transform:translateY(-5px) scale(1.08);box-shadow:var(--ds-elevation-3),inset 0 1px 0 rgba(255,255,255,0.25)}.scroll-to-top:hover::before{animation-duration:1.5s}.scroll-to-top:active{transform:translateY(-2px) scale(1.02)}@keyframes statsBackground{0%,100%{transform:translate(0,0) rotate(0deg)}25%{transform:translate(-15px,-15px) rotate(2deg)}50%{transform:translate(10px,10px) rotate(-1deg)}75%{transform:translate(-5px,5px) rotate(1deg)}}@media (max-width: 1600px){.footer-logo img{height:210px}}@media (max-width: 1400px){.footer-logo img{height:190px}}@media (max-width: 1200px){.footer-main{grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:50px}.footer-logo img{height:170px}}@media (max-width: 1024px){.footer-main{grid-template-columns:repeat(2,1fr)}.footer-logo img{height:155px}}@media (max-width: 768px){.site-footer{padding:80px 0 0 0}.footer-main{grid-template-columns:1fr;gap:50px}.footer-logo img{height:140px}.footer-bottom{flex-direction:column;align-items:flex-start}.scroll-to-top{width:54px;height:54px;bottom:24px;right:24px;font-size:1.35rem}}@media (max-width: 480px){.footer-logo img{height:120px}.scroll-to-top{width:50px;height:50px;bottom:20px;right:20px;font-size:1.25rem}}@media (max-width: 375px){.footer-logo img{height:100px}}.tech-scroll-track,.tech-logo-card,.tech-tooltip,.tech-logo-card::before,.tech-logo-card::after,.scroll-to-top,.subscribe-btn{will-change:transform,opacity;transform:translateZ(0);-webkit-transform:translateZ(0)}@media (prefers-reduced-motion: reduce){.tech-scroll-track,.tech-logo-card::before,.category-icon,.scroll-to-top::before{animation:none!important}.tech-logo-card,.scroll-to-top,.social-link,.subscribe-btn{transition-duration:0.15s!important}}@media print{.tech-carousel-section,.site-footer{background:var(--rx-surface)!important;padding:40px 0!important}.tech-tooltip,.tech-logo-card::before,.tech-logo-card::after,.scroll-to-top{display:none!important}}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes statFadeInUp{from{opacity:0;transform:translateY(50px) translateZ(-60px) scale(0.95)}to{opacity:1;transform:translateY(0) translateZ(0) scale(1)}}@keyframes particleFloat{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(25px,-25px) scale(1.03)}50%{transform:translate(-15px,15px) scale(0.98)}75%{transform:translate(10px,-10px) scale(1.02)}}@keyframes glowPulse{0%,100%{transform:translate(0,0) scale(1);opacity:0.4}50%{transform:translate(15px,15px) scale(1.15);opacity:0.7}}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes dotBlink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.9)}}@keyframes gradientTextShift{0%,100%{background-position:0% 50%;filter:hue-rotate(0deg)}50%{background-position:100% 50%;filter:hue-rotate(10deg)}}@keyframes circleFloat{0%,100%{transform:translate(0,0) scale(1);opacity:0.5}50%{transform:translate(35px,-35px) scale(1.25);opacity:0.75}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes modalSlideUp{from{opacity:0;transform:translateY(50px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes formFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes errorSlideIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.word-counter{display:block;text-align:right;font-size:0.8rem;color:var(--rx-text-muted);margin-top:8px;font-weight:500;font-variant-numeric:tabular-nums;transition:color 0.3s var(--ease-smooth)}.word-counter.warning{color:var(--form-warning);animation:counterPulse 1s ease-in-out infinite}.word-counter.error{color:var(--form-error);font-weight:600;animation:counterPulse 0.6s ease-in-out infinite}@keyframes counterPulse{0%,100%{opacity:1}50%{opacity:0.6}}@keyframes buttonSpin{to{transform:rotate(360deg)}}@keyframes successReveal{from{opacity:0;transform:scale(0.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes successParticles{0%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1.2)}100%{opacity:0;transform:scale(0) translateY(-30px)}}@keyframes successStroke{100%{stroke-dashoffset:0}}@keyframes successCheckmarkFill{100%{box-shadow:inset 0 0 0 44px rgba(16,185,129,0.1)}}@keyframes successCheckmarkScale{0%,100%{transform:none}50%{transform:scale3d(1.12,1.12,1)}}@keyframes checkboxPop{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1)}}@keyframes formShake{0%,100%{transform:translateX(0)}15%{transform:translateX(-8px)}30%{transform:translateX(6px)}45%{transform:translateX(-6px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}90%{transform:translateX(2px)}}@media (prefers-reduced-motion: reduce){.contact-form,.modal-overlay,.modal-content,.form-group::before,.form-group input,.form-group select,.form-group textarea,.form-group label,.btn-whatsapp,.btn-submit,.btn-whatsapp::before,.btn-submit::before,.btn-icon,.success-message,.success-checkmark,.success-circle,.success-check,.success-animation::before,.success-animation::after,.btn-close-success,.form-checkbox input[type=checkbox],.word-counter{animation:none!important;transition:opacity 0.2s ease,color 0.2s ease!important}}@keyframes webdevSlideCode{0%{transform:translateX(100%)}100%{transform:translateX(-100%)}}@keyframes webdevGradientPulse{0%,100%{transform:scale(1);opacity:0.6}50%{transform:scale(1.15);opacity:0.35}}@keyframes badgeFadeIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes badgeIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes heroTitleReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientTextShift{0%,100%{background-position:0% center}50%{background-position:100% center}}@keyframes typedCursorBlink{0%,100%{opacity:1}50%{opacity:0}}@keyframes heroSubtitleReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroCTAReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroTrustReveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes heroVisualReveal{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes webdevLoadingBar{0%{width:0%;opacity:1}45%{width:100%;opacity:1}50%{width:100%;opacity:0}100%{width:100%;opacity:0}}@keyframes webdevDotPulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.12);filter:brightness(1.15)}}@keyframes webdevNetworkBlink{0%,100%{opacity:1;box-shadow:0 0 6px rgba(16,185,129,0.5)}50%{opacity:0.5;box-shadow:0 0 10px rgba(16,185,129,0.7)}}@keyframes webdevContentScroll{0%,12%{transform:translateY(0)}28%,38%{transform:translateY(-45px)}54%,64%{transform:translateY(-90px)}80%,100%{transform:translateY(0)}}@keyframes webdevShimmer{0%{background-position:100% 50%}100%{background-position:-100% 50%}}@keyframes networkStatusPulse{0%,100%{opacity:1;box-shadow:0 0 10px rgba(16,185,129,0.5),0 0 20px rgba(16,185,129,0.3);transform:scale(1)}50%{opacity:0.6;box-shadow:0 0 16px rgba(16,185,129,0.7),0 0 28px rgba(16,185,129,0.4);transform:scale(1.1)}}@keyframes floatingElementDance{0%,100%{transform:translateY(0) rotate(0deg)}20%{transform:translateY(-12px) rotate(2deg)}40%{transform:translateY(-6px) rotate(-1deg)}60%{transform:translateY(8px) rotate(1.5deg)}80%{transform:translateY(14px) rotate(-2deg)}}@keyframes scrollIndicatorFadeIn{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:0.85;transform:translateX(-50%) translateY(0)}}@keyframes scrollWheelBounce{0%,100%{transform:translateX(-50%) translateY(0);opacity:1}50%{transform:translateX(-50%) translateY(12px);opacity:0.4}}@keyframes badgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes sectionGradientShift{0%,100%{background-position:0% center}50%{background-position:100% center}}.hamburger{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;margin:0;background:rgba(30,77,140,0.08);border:none;border-radius:12px;cursor:pointer;z-index:10001;position:relative;transition:background 0.3s var(--ease-smooth),transform 0.3s var(--ease-bounce);-webkit-tap-highlight-color:transparent}.hamburger:hover{background:rgba(30,77,140,0.14);transform:scale(1.05)}.hamburger:active{transform:scale(0.94)}.hamburger-box{width:24px;height:20px;display:block;position:relative}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:24px;height:2.5px;background-color:var(--menu-accent);border-radius:4px;position:absolute;transition:transform 0.35s var(--ease-out-expo),opacity 0.35s var(--ease-out-expo),box-shadow 0.35s var(--ease-out-expo),background-color 0.35s var(--ease-out-expo),border-color 0.35s var(--ease-out-expo),color 0.35s var(--ease-out-expo),filter 0.35s var(--ease-out-expo),max-height 0.35s var(--ease-out-expo),width 0.35s var(--ease-out-expo),height 0.35s var(--ease-out-expo),top 0.35s var(--ease-out-expo),left 0.35s var(--ease-out-expo)}.hamburger-inner{display:block;top:50%;margin-top:-1.25px}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-8px;width:20px;right:0}.hamburger-inner::after{bottom:-8px;width:16px;right:0}.hamburger.is-active{background:rgba(30,77,140,0.12)}.hamburger.is-active .hamburger-inner{transform:rotate(45deg);background-color:var(--menu-accent)}.hamburger.is-active .hamburger-inner::before{top:0;width:24px;opacity:0;transform:translateX(10px)}.hamburger.is-active .hamburger-inner::after{bottom:0;width:24px;transform:rotate(-90deg)}@media (min-width: 1024px){.hamburger{display:none}}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;z-index:99999;visibility:hidden;opacity:0;transition:visibility 0.4s,opacity 0.4s var(--ease-smooth);pointer-events:none}.mobile-menu-overlay.is-active{visibility:visible;opacity:1;pointer-events:auto}.mobile-menu-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background:rgba(0,0,0,0.65);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity 0.4s var(--ease-smooth)}.mobile-menu-overlay.is-active .mobile-menu-backdrop{opacity:1}.mobile-menu-container{position:fixed;top:0;right:0;bottom:0;width:88%;max-width:420px;height:100vh;height:100dvh;background:var(--menu-bg);box-shadow:var(--shadow-menu-container);transform:translateX(100%);transition:transform 0.5s var(--ease-out-expo);display:flex;flex-direction:column;overflow:hidden;z-index:100000}.mobile-menu-overlay.is-active .mobile-menu-container{transform:translateX(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;border-bottom:1px solid var(--menu-border);background:linear-gradient(135deg,rgba(30,77,140,0.04) 0%,rgba(198,147,10,0.04) 100%);flex-shrink:0}.menu-logo .logo-text{font-size:1.55rem;font-weight:800;background:linear-gradient(135deg,var(--menu-accent) 0%,var(--menu-accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-0.5px}.menu-close{width:42px;height:42px;min-width:42px;display:flex;align-items:center;justify-content:center;background:rgba(30,77,140,0.08);border:none;border-radius:12px;cursor:pointer;color:var(--rx-brand-text);font-size:1.7rem;font-weight:300;line-height:1;transition:background 0.3s var(--ease-smooth),transform 0.4s var(--ease-bounce);-webkit-tap-highlight-color:transparent}.menu-close:hover{background:rgba(30,77,140,0.16);transform:rotate(90deg) scale(1.05)}.menu-close:active{transform:rotate(90deg) scale(0.95)}.mobile-menu-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:1.25rem 0 2rem 0;background:var(--menu-bg);-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.mobile-menu-content::-webkit-scrollbar{width:6px}.mobile-menu-content::-webkit-scrollbar-track{background:transparent}.mobile-menu-content::-webkit-scrollbar-thumb{background:rgba(30,77,140,0.2);border-radius:8px}.mobile-menu-content::-webkit-scrollbar-thumb:hover{background:rgba(30,77,140,0.35)}.mobile-nav-list{list-style:none;padding:0;margin:0}.mobile-nav-item{opacity:0;transform:translateX(40px);margin-bottom:0.3rem}.mobile-menu-overlay.is-active .mobile-nav-item{animation:menuItemSlideIn 0.55s var(--ease-out-expo) forwards}.mobile-menu-overlay.is-active .mobile-nav-item:nth-child(1){animation-delay:0.08s}.mobile-menu-overlay.is-active .mobile-nav-item:nth-child(2){animation-delay:0.14s}.mobile-menu-overlay.is-active .mobile-nav-item:nth-child(3){animation-delay:0.20s}.mobile-menu-overlay.is-active .mobile-nav-item:nth-child(4){animation-delay:0.26s}.mobile-menu-overlay.is-active .mobile-nav-item:nth-child(5){animation-delay:0.32s}.mobile-menu-overlay.is-active .mobile-nav-item:nth-child(6){animation-delay:0.38s}@keyframes menuItemSlideIn{to{opacity:1;transform:translateX(0)}}.mobile-nav-link{display:flex;align-items:center;gap:1.15rem;padding:1.1rem 1.75rem;color:var(--rx-ink);text-decoration:none;font-size:1.05rem;font-weight:600;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;position:relative;transition:background 0.3s var(--ease-smooth),padding-left 0.35s var(--ease-out-expo),border-color 0.3s var(--ease-smooth);border-left:4px solid transparent;-webkit-tap-highlight-color:transparent}.mobile-nav-link:hover{background:var(--menu-hover-bg);border-left-color:var(--menu-accent);padding-left:2.1rem}.mobile-nav-link:active{background:rgba(30,77,140,0.1)}.nav-icon{font-size:1.7rem;width:48px;height:48px;min-width:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(30,77,140,0.1) 0%,rgba(198,147,10,0.08) 100%);border-radius:12px;flex-shrink:0;transition:background 0.3s var(--ease-smooth),transform 0.35s var(--ease-bounce),box-shadow 0.3s var(--ease-smooth)}.mobile-nav-link:hover .nav-icon{background:linear-gradient(135deg,rgba(30,77,140,0.18) 0%,rgba(198,147,10,0.15) 100%);transform:scale(1.08);box-shadow:var(--shadow-nav-icon)}.nav-text{flex:1;font-weight:600;letter-spacing:-0.2px}.submenu-arrow{width:30px;height:30px;min-width:30px;display:flex;align-items:center;justify-content:center;transition:transform 0.4s var(--ease-out-expo),background 0.3s var(--ease-smooth);color:var(--rx-text-muted);font-size:0.85rem;background:rgba(30,77,140,0.08);border-radius:8px}.has-submenu.is-open .submenu-arrow{transform:rotate(180deg);background:rgba(30,77,140,0.15);color:var(--rx-brand-text)}.mobile-submenu{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;background:linear-gradient(135deg,rgba(30,77,140,0.02) 0%,rgba(198,147,10,0.02) 100%);transition:max-height 0.5s var(--ease-out-expo),padding 0.5s var(--ease-out-expo)}.has-submenu.is-open .mobile-submenu{max-height:1200px;padding:0.85rem 0;margin-bottom:0.6rem}.mobile-submenu-item{opacity:0;transform:translateX(24px);transition:opacity 0.35s var(--ease-smooth),transform 0.35s var(--ease-out-expo)}.has-submenu.is-open .mobile-submenu-item{opacity:1;transform:translateX(0)}.has-submenu.is-open .mobile-submenu-item:nth-child(1){transition-delay:0.08s}.has-submenu.is-open .mobile-submenu-item:nth-child(2){transition-delay:0.14s}.has-submenu.is-open .mobile-submenu-item:nth-child(3){transition-delay:0.20s}.has-submenu.is-open .mobile-submenu-item:nth-child(4){transition-delay:0.26s}.has-submenu.is-open .mobile-submenu-item:nth-child(5){transition-delay:0.32s}.mobile-submenu-link{display:flex;align-items:center;gap:1.1rem;padding:1rem 1.75rem 1rem 2.85rem;color:#34495e;text-decoration:none;transition:background 0.3s var(--ease-smooth),padding-left 0.35s var(--ease-out-expo);background:transparent;border-radius:0 12px 12px 0;margin-right:0.6rem;-webkit-tap-highlight-color:transparent}.mobile-submenu-link:hover{background:rgba(30,77,140,0.08);padding-left:3.15rem}.mobile-submenu-link:active{background:rgba(30,77,140,0.12)}.submenu-icon{font-size:1.9rem;width:54px;height:54px;min-width:54px;display:flex;align-items:center;justify-content:center;background:var(--menu-bg);border-radius:16px;box-shadow:var(--ds-elevation-2);flex-shrink:0;transition:transform 0.35s var(--ease-bounce),box-shadow 0.35s var(--ease-smooth)}.mobile-submenu-link:hover .submenu-icon{transform:scale(1.1);box-shadow:var(--ds-elevation-2)}.submenu-content{display:flex;flex-direction:column;gap:0.35rem;flex:1}.submenu-title{font-size:0.98rem;font-weight:600;color:var(--rx-ink);line-height:1.35;letter-spacing:-0.2px}.submenu-desc{font-size:0.82rem;color:var(--rx-text-muted);line-height:1.35}.mobile-menu-footer{position:relative;padding:1.35rem 1.6rem 1.6rem;padding-bottom:max(1.6rem,calc(env(safe-area-inset-bottom) + 1.35rem));border-top:none;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,var(--rx-w0_5) 25%,var(--rx-w1) 100%);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-shrink:0;opacity:0;transform:translateY(24px);transition:opacity 0.55s var(--ease-out-expo) 0.4s,transform 0.55s var(--ease-out-expo) 0.4s;margin-top:auto}.mobile-menu-overlay.is-active .mobile-menu-footer{opacity:1;transform:translateY(0)}@keyframes sorivaGradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes sorivaShimmer{0%,100%{left:-100%}45%,55%{left:150%}}.soriva-icon{width:62px;height:62px;min-width:62px;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,0.35);border-radius:16px;font-size:1.8rem;flex-shrink:0;position:relative;box-shadow:var(--ds-elevation-2),0 0 0 1px rgba(255,255,255,0.12) inset;transition:transform 0.45s var(--ease-bounce),border-color 0.35s var(--ease-smooth)}.soriva-icon::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,0.35) 0%,transparent 70%);border-radius:16px;pointer-events:none}@keyframes sorivaIconLaunch{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-5px) scale(1.12) rotate(-6deg)}60%{transform:translateY(-2px) scale(1.08) rotate(4deg)}100%{transform:translateY(0) scale(1.1) rotate(0deg)}}.soriva-content{flex:1;display:flex;flex-direction:column;gap:0.3rem;position:relative;z-index:1}.soriva-title{font-size:1.18rem;font-weight:800;color:#ffffff;line-height:1.2;letter-spacing:-0.5px;text-shadow:0 2px 10px rgba(0,0,0,0.22)}.soriva-subtitle{font-size:0.88rem;font-weight:600;color:rgba(255,255,255,0.92);line-height:1.25;letter-spacing:0.4px;text-shadow:0 1px 5px rgba(0,0,0,0.18);text-transform:uppercase}.soriva-arrow{font-size:1.55rem;font-weight:300;color:#ffffff;min-width:30px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:transform 0.45s var(--ease-out-expo);text-shadow:0 2px 8px rgba(0,0,0,0.22)}@keyframes sorivaArrowBounce{0%,100%{transform:translateX(6px) scale(1.1)}50%{transform:translateX(12px) scale(1.18)}}@media (max-width: 768px){.mobile-menu-container{width:92%;max-width:380px}.mobile-nav-link{padding:1rem 1.5rem}.nav-icon{width:44px;height:44px;min-width:44px}.soriva-icon{width:56px;height:56px;min-width:56px}}@media (max-width: 480px){.mobile-menu-header{padding:1.25rem 1.5rem}.mobile-nav-link{padding:0.95rem 1.25rem;gap:1rem}.nav-icon{width:42px;height:42px;min-width:42px;font-size:1.5rem}.mobile-submenu-link{padding-left:2.5rem}.submenu-icon{width:48px;height:48px;min-width:48px}.soriva-icon{width:52px;height:52px;min-width:52px;font-size:1.6rem}.soriva-title{font-size:1.1rem}.soriva-subtitle{font-size:0.82rem}}@media (hover: none) and (pointer: coarse){.hamburger{min-height:48px;min-width:48px}.mobile-nav-link{min-height:56px}.mobile-submenu-link{min-height:60px}.menu-close{min-height:48px;min-width:48px}}.hamburger:focus-visible,.menu-close:focus-visible,.mobile-nav-link:focus-visible,.mobile-submenu-link:focus-visible,.soriva-cta:focus-visible,.webdev-btn-primary:focus-visible,.webdev-btn-secondary:focus-visible{outline:3px solid var(--menu-accent);outline-offset:3px}@media (prefers-contrast: high){.mobile-menu-container{border-left:2px solid #333}.mobile-nav-link,.mobile-submenu-link{border:1px solid transparent}.mobile-nav-link:hover,.mobile-submenu-link:hover{border-color:#333}}@media (prefers-reduced-motion: reduce){.webdev-floating-element,.webdev-scroll-indicator,.webdev-scroll-wheel,.webdev-browser-content::before,.webdev-section-badge,.webdev-section-title .webdev-gradient-text,.webdev-pain-card,.webdev-pain-card::before,.webdev-pain-card::after,.webdev-pain-icon,.webdev-pain-icon svg,.webdev-pain-features li,.webdev-pain-features svg,.hamburger,.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after,.mobile-menu-overlay,.mobile-menu-backdrop,.mobile-menu-container,.mobile-nav-item,.mobile-nav-link,.nav-icon,.submenu-arrow,.mobile-submenu,.mobile-submenu-item,.mobile-submenu-link,.submenu-icon,.mobile-menu-footer,.soriva-cta,.soriva-cta::before,.soriva-cta::after,.soriva-icon,.soriva-arrow,.menu-close,.site-header{animation:none!important;transition:opacity 0.2s ease,color 0.2s ease!important}.mobile-submenu{transition:max-height 0.3s ease!important}.mobile-menu-container{transition:transform 0.3s ease!important}.mobile-menu-overlay{transition:opacity 0.2s ease,visibility 0.2s ease!important}}@media print{.site-header,.hamburger,.mobile-menu-overlay,.webdev-scroll-indicator,.webdev-floating-element,.soriva-cta,.mobile-menu-footer{display:none!important}}.soriva-badge{position:absolute;top:4px;right:10px;z-index:2;background:linear-gradient(135deg,var(--badge-primary) 0%,var(--badge-secondary) 50%,var(--badge-primary) 100%);background-size:200% 200%;color:#ffffff;font-size:0.68rem;font-weight:800;padding:0.45rem 0.9rem;border-radius:16px;line-height:1;text-transform:uppercase;letter-spacing:0.9px;box-shadow:0 0 0 2px rgba(255,255,255,0.35),0 4px 18px var(--badge-glow),0 2px 8px rgba(255,71,87,0.35),inset 0 1px 0 rgba(255,255,255,0.25);animation:badgeGradientPulse 3s ease-in-out infinite;transition:transform 0.35s var(--ease-bounce),box-shadow 0.35s var(--ease-smooth)}@keyframes badgeGradientPulse{0%,100%{background-position:0% 50%;filter:brightness(1)}50%{background-position:100% 50%;filter:brightness(1.1)}}.soriva-badge:hover{transform:scale(1.08);box-shadow:0 0 0 3px rgba(255,255,255,0.45),0 6px 24px var(--badge-glow),0 4px 12px rgba(255,71,87,0.4)}.soriva-badge::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,var(--rx-w0_65) 50%,transparent 100%);border-radius:inherit;animation:badgeShimmer 3.5s ease-in-out infinite}@keyframes badgeShimmer{0%,100%{left:-100%}45%,55%{left:100%}}body.menu-open{overflow:hidden;position:fixed;width:100%;height:100vh;height:100dvh;touch-action:none;-webkit-overflow-scrolling:none}body.menu-open{padding-right:var(--scrollbar-width, 0)}@media (min-width: 1024px){.mobile-menu-overlay{display:none!important;visibility:hidden!important;pointer-events:none!important}}@media (max-width: 1023px){.btn-soriva-wrapper,.desktop-only{display:none!important}}@keyframes decorOrb1Float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,20px) scale(1.05)}}@keyframes decorOrb2Float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-20px) scale(1.05)}}@keyframes labelFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes gradientTextFlow{0%,100%{background-position:0% center}50%{background-position:100% center}}@keyframes ctaRotatingGlow{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes videoInfiniteScroll{0%{transform:translateX(0)}100%{transform:translateX(var(--marquee-distance, -50%))}}.video-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:clamp(20px,4vw,50px);background:rgba(8,21,43,0.74);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);opacity:0;visibility:hidden;transition:opacity 0.4s var(--ease-netflix),visibility 0.4s}.video-lightbox.active{opacity:1;visibility:visible}.lightbox-content{width:100%;max-width:1050px;transform:scale(0.92) translateY(35px);transition:transform 0.5s var(--ease-netflix)}.video-lightbox.active .lightbox-content{transform:scale(1) translateY(0)}.lightbox-wrapper{position:relative;background:rgba(255,255,255,0.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.12);box-shadow:var(--ds-elevation-4);animation:lightboxReveal 0.45s var(--ease-netflix)}@keyframes lightboxReveal{from{opacity:0;transform:scale(0.94)}to{opacity:1;transform:scale(1)}}.lightbox-video-container{position:relative;width:100%;aspect-ratio:16 / 9;background:#000}.lightbox-video{width:100%;height:100%;object-fit:cover;display:block}.lightbox-info{padding:clamp(20px,3vw,28px) clamp(24px,3vw,32px);background:linear-gradient(to bottom,rgba(0,0,0,0.55),rgba(0,0,0,0.75));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.lightbox-title{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;color:#ffffff;margin:0 0 10px 0;text-shadow:0 2px 14px rgba(0,0,0,0.6);letter-spacing:-0.5px}.lightbox-desc{font-size:clamp(0.95rem,1.8vw,1.05rem);color:rgba(255,255,255,0.88);margin:0;line-height:1.65;text-shadow:0 1px 8px rgba(0,0,0,0.45)}.lightbox-close{position:absolute;top:18px;right:18px;width:50px;height:50px;background:rgba(0,0,0,0.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.12);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.3s var(--ease-smooth),transform 0.4s var(--ease-bounce),border-color 0.3s var(--ease-smooth);z-index:10;-webkit-tap-highlight-color:transparent}.lightbox-close:hover{background:rgba(0,0,0,0.85);transform:scale(1.12) rotate(90deg);border-color:rgba(255,255,255,0.25)}.lightbox-close:active{transform:scale(0.95) rotate(90deg)}.lightbox-close svg{width:24px;height:24px;color:white}@keyframes testimonialCardShine{0%{left:-100%}45%,55%{left:100%}100%{left:100%}}@keyframes avatarGlowPulse{0%,100%{transform:scale(1);opacity:0.35}50%{transform:scale(1.12);opacity:0.5}}@keyframes starTwinkle{0%,100%{transform:scale(1)}50%{transform:scale(1.18)}}@media (prefers-color-scheme: dark){.mobile-menu-footer{background:linear-gradient(180deg,rgba(20,20,30,0) 0%,rgba(25,25,35,0.55) 30%,rgba(30,30,40,1) 100%)}}@media (max-width: 768px){.video-lightbox{padding:22px;backdrop-filter:blur(18px) brightness(0.55);-webkit-backdrop-filter:blur(18px) brightness(0.55)}.lightbox-content{max-width:100%}.lightbox-title{font-size:1.35rem}.lightbox-desc{font-size:0.9rem}.lightbox-info{padding:22px}.lightbox-close{width:42px;height:42px;top:14px;right:14px}.lightbox-close svg{width:20px;height:20px}}@media (max-width: 480px){.soriva-badge{font-size:0.62rem;padding:0.38rem 0.75rem}}@media (max-width: 360px){.soriva-icon{width:50px;height:50px;min-width:50px;font-size:1.55rem}.soriva-badge{font-size:0.58rem;padding:0.35rem 0.7rem}}@media (hover: none) and (pointer: coarse){.lightbox-close{min-height:48px;min-width:48px}}.slider-btn:focus-visible,.lightbox-close:focus-visible,.webdev-carousel-nav-btn:focus-visible,.webdev-indicator:focus-visible,.video-card:focus-visible,.benefit-card:focus-visible,.cta-btn:focus-visible{outline:3px solid var(--testimonial-accent);outline-offset:3px}@media (prefers-contrast: high){.lightbox-wrapper{border:2px solid white}}@media (prefers-reduced-motion: reduce){.soriva-badge,.soriva-badge::before,.webdev-why-choose::before,.webdev-why-choose::after,.section-label,.gradient-text,.benefit-card,.benefit-card::before,.benefit-card::after,.benefit-icon-bg,.benefit-icon,.benefit-features li,.benefit-features li::before,.why-choose-cta::before,.cta-btn,.cta-btn::before,.cta-btn::after,.cta-btn .btn-icon,.video-slider,.video-slider.infinite-scroll,.video-card,.video-player,.video-overlay,.video-info,.slider-btn,.slider-btn svg,.video-lightbox,.lightbox-content,.lightbox-wrapper,.lightbox-close,.webdev-carousel-3d-track,.webdev-testimonial-card,.webdev-card-glass,.webdev-card-glass::before,.webdev-client-avatar,.webdev-client-avatar::after,.webdev-star,.webdev-testimonial-text,.webdev-carousel-nav-btn,.webdev-carousel-nav-btn svg,.webdev-indicator{animation:none!important;transition:opacity 0.2s ease,color 0.2s ease!important}.video-lightbox{transition:opacity 0.2s ease,visibility 0.2s ease!important}}@media print{.webdev-why-choose::before,.webdev-why-choose::after,.why-choose-cta::before,.video-showcase,.video-lightbox,.slider-btn,.webdev-carousel-nav-btn,.webdev-carousel-indicators,.soriva-badge{display:none!important}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes faqItemFadeIn{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes aiHeroOrbFloat{0%,100%{transform:translate(0,0) scale(1)}25%{transform:translate(35px,-35px) scale(1.06)}50%{transform:translate(-25px,25px) scale(0.94)}75%{transform:translate(25px,35px) scale(1.03)}}@keyframes aiHeroFadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes aiHeroGradientFlow{0%,100%{background-position:0% center}50%{background-position:100% center}}@keyframes aiHeroUnderlineReveal{to{opacity:1;transform:scaleX(1)}}@keyframes aiHeroFadeIn{to{opacity:1}}@keyframes aiHeroVisualReveal{from{opacity:0;transform:translateX(40px) scale(0.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes aiHeroCirclePulse{0%,100%{stroke-opacity:1;transform:scale(1)}50%{stroke-opacity:0.55;transform:scale(1.06)}}@keyframes aiHeroNodeGlow{0%,100%{opacity:1;filter:drop-shadow(0 0 10px rgba(30,77,140,0.65))}50%{opacity:0.65;filter:drop-shadow(0 0 18px rgba(30,77,140,0.95))}}@keyframes aiHeroLineDraw{0%,100%{stroke-dashoffset:100}50%{stroke-dashoffset:0}}@keyframes aiHeroParticleFloat{0%,100%{transform:translate(0,0);opacity:0.55}50%{transform:translate(25px,-35px);opacity:0.9}}@keyframes aiHeroScrollBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(12px)}}@keyframes philOrbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(35px,-35px) scale(1.08)}66%{transform:translate(-25px,25px) scale(0.92)}}@keyframes philBadgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gradientTextFlow{0%,100%{background-position:0% center}50%{background-position:100% center}}@keyframes coreOrbFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(55px,-55px)}}@keyframes coreBadgePulse{0%,100%{box-shadow:var(--ds-elevation-1)}50%{box-shadow:var(--ds-elevation-2)}}@keyframes coreGradientShift{0%,100%{background-position:0% center}50%{background-position:100% center}}@keyframes hubIconRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes hubPulseExpand{0%{transform:translate(-50%,-50%) scale(1);opacity:1}100%{transform:translate(-50%,-50%) scale(2.6);opacity:0}}@keyframes orbitItemFadeIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes flowStepSlideIn{to{opacity:1;transform:translateX(0)}}@keyframes shimmerText{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes gradientFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes floatOrb{0%,100%{transform:translate3d(0,0,0) scale(1)}33%{transform:translate3d(30px,-30px,0) scale(1.1)}66%{transform:translate3d(-20px,20px,0) scale(0.95)}}@keyframes roiProgress{from{stroke-dashoffset:502.4}to{stroke-dashoffset:125.6}}@keyframes floatSlowImpact{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(50px,50px,0) scale(1.1)}}@keyframes badgePulseEnhanced{0%,100%{box-shadow:var(--ds-elevation-2)}50%{box-shadow:var(--ds-elevation-2)}}@keyframes shimmerGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes cardFloatEnhanced{0%,100%{transform:translateY(0) rotate(0deg) translateZ(0)}25%{transform:translateY(-12px) rotate(1deg) translateZ(0)}50%{transform:translateY(-20px) rotate(2deg) translateZ(0)}75%{transform:translateY(-8px) rotate(0.5deg) translateZ(0)}}@keyframes glowRotateEnhanced{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes lineFlowEnhanced{0%{transform:translateY(-100%);opacity:0}20%{opacity:0.8}80%{opacity:0.8}100%{transform:translateY(100%);opacity:0}}@keyframes barGrowEnhanced{from{transform:scaleX(0);opacity:0.5}to{transform:scaleX(1);opacity:1}}@keyframes barShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes iconPulseEnhanced{0%,100%{transform:scale(1) translateZ(0);box-shadow:var(--ds-elevation-2)}50%{transform:scale(1.08) translateZ(0);box-shadow:var(--ds-elevation-3)}}@keyframes floatSlowCTA{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(50px,50px,0) scale(1.1)}}@keyframes particleFloatEnhanced{0%{transform:translate3d(0,0,0) scale(1);opacity:0}15%{opacity:0.9}50%{transform:translate3d(60px,-60px,0) scale(1.5);opacity:0.7}85%{opacity:0.4}100%{transform:translate3d(120px,-120px,0) scale(0.3);opacity:0}}@keyframes erpLetterDropEnhanced{0%{opacity:0;transform:translateY(-50px) scale(0.6) rotateX(-20deg) translateZ(0)}60%{transform:translateY(8px) scale(1.08) rotateX(5deg) translateZ(0)}80%{transform:translateY(-3px) scale(0.98) rotateX(-2deg) translateZ(0)}100%{opacity:1;transform:translateY(0) scale(1) rotateX(0deg) translateZ(0)}}@keyframes letterShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes erpEqualsFadeEnhanced{from{opacity:0;transform:scale(0.4) rotate(-10deg) translateZ(0)}60%{transform:scale(1.1) rotate(5deg) translateZ(0)}to{opacity:1;transform:scale(1) rotate(0deg) translateZ(0)}}@keyframes erpCharFlowEnhanced{from{opacity:0;transform:translateX(-35px) scale(0.9) translateZ(0)}60%{transform:translateX(3px) scale(1.02) translateZ(0)}to{opacity:1;transform:translateX(0) scale(1) translateZ(0)}}@keyframes erpTaglineAppearEnhanced{from{opacity:0;transform:translateY(25px) scale(0.95) translateZ(0)}60%{transform:translateY(-3px) scale(1.02) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}@keyframes erpLinePulseEnhanced{0%,100%{opacity:0.2;transform:scaleX(0.8)}50%{opacity:1;transform:scaleX(1)}}@keyframes taglineShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes erpHeroFloatEnhanced{0%,100%{transform:translate3d(0,0,0) rotate(0deg) scale(1)}33%{transform:translate3d(-20px,20px,0) rotate(3deg) scale(1.02)}66%{transform:translate3d(-35px,35px,0) rotate(5deg) scale(1.05)}}@keyframes erpBadgeGlowEnhanced{0%,100%{box-shadow:var(--ds-elevation-2)}50%{box-shadow:var(--ds-elevation-3)}}@keyframes erpBadgePulseEnhanced{0%,100%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.25) rotate(10deg)}}@keyframes erpTitleShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.erp-module-card{background:var(--rx-w0_95);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(30,77,140,0.15);border-radius:24px;padding:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-shadow:var(--ds-elevation-3),0 0 0 1px var(--rx-ws0_5) inset;transform:translateZ(0);will-change:transform,box-shadow,border-color;transition:transform 0.5s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.5s ease,border-color 0.4s ease;animation:erpCardFloatEnhanced 4s ease-in-out infinite}.erp-module-card:hover{transform:translateY(-12px) scale(1.05) translateZ(0);box-shadow:var(--ds-elevation-4),0 0 0 1px rgba(30,77,140,0.2) inset;border-color:rgba(30,77,140,0.4);animation-play-state:paused}@keyframes erpCardFloatEnhanced{0%,100%{transform:translateY(0px) translateZ(0)}25%{transform:translateY(-8px) translateZ(0)}50%{transform:translateY(-15px) translateZ(0)}75%{transform:translateY(-5px) translateZ(0)}}@keyframes erpHubRotateEnhanced{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes erpPulseEnhanced{0%{transform:scale(1);opacity:0.8}50%{opacity:0.4}100%{transform:scale(2);opacity:0}}@keyframes erpHubIconCounterRotate{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}@keyframes erpConnectionRotate{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes erpScrollBounceEnhanced{0%,100%{transform:translateX(-50%) translateY(0);opacity:0.7}50%{transform:translateX(-50%) translateY(12px);opacity:0.5}}@keyframes erpScrollFlow{0%{top:-100%}100%{top:200%}}@media (max-width: 1024px){.erp-module-card:hover{transform:translateY(-8px) scale(1.03) translateZ(0)}}@media (max-width: 768px){.erp-module-card{padding:24px;border-radius:16px}}@media (max-width: 480px){.erp-module-card{padding:18px;border-radius:16px;gap:10px}}@media (prefers-reduced-motion: reduce){.erp-module-card{animation:none}.erp-btn,.erp-module-card,.erp-hero-badge{transition-duration:0.01ms!important}.erp-btn:hover,.erp-module-card:hover{transform:none}}.erp-module-card:focus-visible{outline:3px solid rgba(30,77,140,0.5);outline-offset:4px}@media (prefers-contrast: high){.erp-module-card{border-width:2px;border-color:var(--rx-brand-line)}}@keyframes erpProblemBgFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(20px,20px,0) scale(1.02)}}@keyframes erpWarningPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2) rotate(10deg)}}@keyframes erpHighlightShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes erpScatteredFloatEnhanced{0%,100%{transform:translateY(0) rotate(0deg) translateZ(0)}25%{transform:translateY(-6px) rotate(1deg) translateZ(0)}50%{transform:translateY(-12px) rotate(2deg) translateZ(0)}75%{transform:translateY(-4px) rotate(0.5deg) translateZ(0)}}@keyframes erpVsPulseEnhanced{0%,100%{transform:scale(1) translateZ(0);box-shadow:var(--ds-elevation-3)}50%{transform:scale(1.12) translateZ(0);box-shadow:var(--ds-elevation-3)}}@keyframes erpLineFlowEnhanced{from{transform:translateY(-60px);opacity:0}20%{opacity:0.8}80%{opacity:0.8}to{transform:translateY(400px);opacity:0}}@keyframes erpUnifiedRotateEnhanced{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes erpModuleOrbFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(30px,30px,0) scale(1.05)}}@keyframes erpBadgeFloatEnhanced{0%,100%{transform:translateY(0) translateZ(0)}50%{transform:translateY(-6px) translateZ(0)}}.erp-module-card{background:var(--rx-w0_98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(30,77,140,0.1);border-radius:24px;padding:45px 35px;position:relative;overflow:hidden;box-shadow:var(--ds-elevation-2),0 0 0 1px var(--rx-ws0_5) inset;transform:translateZ(0);will-change:transform,box-shadow,border-color;transition:transform 0.5s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.5s ease,border-color 0.4s ease;transform-style:preserve-3d}.erp-module-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,77,140,0.03) 0%,rgba(198,147,10,0.03) 100%);opacity:0;transition:opacity 0.5s ease;pointer-events:none;border-radius:24px}.erp-module-card:hover{transform:translateY(-12px) translateZ(0);border-color:rgba(30,77,140,0.35);box-shadow:var(--ds-elevation-4),0 0 0 1px rgba(30,77,140,0.1) inset}.erp-module-card:hover::before{opacity:1}@keyframes erpGlowPulseEnhanced{0%,100%{transform:scale(1);opacity:0.35}50%{transform:scale(1.3);opacity:0.6}}@keyframes erpNoteBounceEnhanced{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-4px) rotate(-3deg)}50%{transform:translateY(-10px) rotate(0deg)}75%{transform:translateY(-4px) rotate(3deg)}}.erp-module-card{opacity:0;transform:translateY(30px) translateZ(0)}.erp-module-card.erp-card-visible{animation:erpCardAppearEnhanced 0.7s cubic-bezier(0.34,1.56,0.64,1) forwards}@keyframes erpCardAppearEnhanced{from{opacity:0;transform:translateY(35px) scale(0.95) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}.erp-module-card:nth-child(1){animation-delay:0s}.erp-module-card:nth-child(2){animation-delay:0.12s}.erp-module-card:nth-child(3){animation-delay:0.24s}.erp-module-card:nth-child(4){animation-delay:0.36s}.erp-module-card:nth-child(5){animation-delay:0.48s}@keyframes erpRotateBadgeEnhanced{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes erpProgressFillEnhanced{to{height:100%}}.erp-process-step{display:grid;grid-template-columns:1fr auto 1fr;gap:45px;align-items:center;margin-bottom:85px;opacity:0;transform:translateY(30px) translateZ(0)}.erp-process-step:last-child{margin-bottom:0}.erp-process-step.erp-step-visible{animation:erpStepAppearEnhanced 0.9s cubic-bezier(0.34,1.56,0.64,1) forwards}@keyframes erpStepAppearEnhanced{from{opacity:0;transform:translateY(35px) scale(0.97) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}.erp-process-step:not(.erp-step-reverse){grid-template-areas:"content number empty"}.erp-step-reverse{grid-template-areas:"empty number content"}@keyframes erpRingPulseEnhanced{0%{transform:scale(1);opacity:0.8}50%{opacity:0.4}100%{transform:scale(1.6);opacity:0}}.erp-animate-in{animation:erpFadeSlideUpEnhanced 0.9s cubic-bezier(0.34,1.56,0.64,1) forwards}@keyframes erpFadeSlideUpEnhanced{from{opacity:0;transform:translateY(45px) scale(0.97) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}@media (max-width: 968px){@keyframes erpLineFlowHorizontalEnhanced{from{transform:translateX(-60px);opacity:0}20%{opacity:0.8}80%{opacity:0.8}to{transform:translateX(calc(100% + 60px));opacity:0}}}@media (max-width: 768px){.erp-module-card{padding:35px 28px}.erp-module-card:hover{transform:translateY(-8px) translateZ(0)}}@media (max-width: 480px){.erp-module-card{padding:28px 22px}}@media (max-width: 968px){.erp-process-step{grid-template-columns:1fr;gap:25px;text-align:center}.erp-process-step:not(.erp-step-reverse),.erp-step-reverse{grid-template-areas:"number" "content"}}@media (max-width: 480px){.erp-process-step{margin-bottom:50px}}@media (prefers-reduced-motion: reduce){.erp-module-card,.erp-process-step{opacity:1;transform:none;animation:none}.erp-scattered-systems,.erp-unified-system,.erp-pain-card,.erp-module-card,.erp-step-content,.erp-step-number,.erp-problem-cta-btn{transition-duration:0.01ms!important}.erp-scattered-systems:hover,.erp-unified-system:hover,.erp-pain-card:hover,.erp-module-card:hover,.erp-step-content:hover{transform:none}}.erp-scattered-item:focus-visible,.erp-pain-card:focus-visible,.erp-module-card:focus-visible,.erp-step-content:focus-visible{outline:3px solid rgba(30,77,140,0.5);outline-offset:4px}@media print{.erp-scattered-item,.erp-unified-box,.erp-pain-card,.erp-module-card,.erp-step-content{box-shadow:none!important;border:1px solid var(--rx-line)!important}}@keyframes summaryShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.erp-connectors-svg line{transition:stroke 0.4s ease,stroke-width 0.3s ease}.erp-process-step:hover~.erp-connectors-svg line{stroke:rgba(30,77,140,0.6);stroke-width:3}@keyframes diffOrbFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(30px,30px,0) scale(1.05)}}@keyframes starTwinkleEnhanced{0%,100%{transform:scale(1) rotate(0deg);opacity:1}25%{transform:scale(1.15) rotate(90deg);opacity:0.9}50%{transform:scale(1.25) rotate(180deg);opacity:0.85}75%{transform:scale(1.15) rotate(270deg);opacity:0.9}}@keyframes diffHighlightShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.erp-diff-card{background:var(--rx-w0_98);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:2px solid rgba(30,77,140,0.1);border-radius:24px;overflow:hidden;position:relative;box-shadow:var(--ds-elevation-2),0 0 0 1px var(--rx-ws0_5) inset;transform:translateZ(0);will-change:transform,box-shadow,border-color;transition:transform 0.5s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.5s ease,border-color 0.4s ease;transform-style:preserve-3d}.erp-diff-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(30,77,140,0.02) 0%,rgba(198,147,10,0.02) 100%);opacity:0;transition:opacity 0.5s ease;pointer-events:none;z-index:1}.erp-diff-card:hover{transform:translateY(-12px) translateZ(0);border-color:rgba(30,77,140,0.35);box-shadow:var(--ds-elevation-4)}.erp-diff-card:hover::before{opacity:1}@keyframes patternMoveEnhanced{from{transform:translate3d(0,0,0)}to{transform:translate3d(20px,20px,0)}}.erp-diff-card{opacity:0;transform:translateY(35px) translateZ(0)}.erp-diff-card.erp-diff-visible{animation:diffCardAppear 0.7s cubic-bezier(0.34,1.56,0.64,1) forwards}@keyframes diffCardAppear{from{opacity:0;transform:translateY(40px) scale(0.95) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}.erp-diff-card:nth-child(1){animation-delay:0s}.erp-diff-card:nth-child(2){animation-delay:0.12s}.erp-diff-card:nth-child(3){animation-delay:0.24s}.erp-diff-card:nth-child(4){animation-delay:0.36s}.erp-diff-card:nth-child(5){animation-delay:0.48s}.erp-diff-card:nth-child(6){animation-delay:0.6s}@keyframes vsPulseEnhanced{0%,100%{transform:scale(1) translateZ(0)}50%{transform:scale(1.12) translateZ(0)}}@keyframes industryOrbFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(25px,25px,0) scale(1.05)}}@keyframes industryFloat{0%,100%{transform:translateY(0) translateZ(0)}50%{transform:translateY(-10px) translateZ(0)}}@media (max-width: 768px){.erp-diff-card:hover{transform:translateY(-8px) translateZ(0)}}@media (prefers-reduced-motion: reduce){.erp-diff-card{opacity:1;transform:none;animation:none}.erp-summary-card,.erp-diff-card,.erp-industry-card,.erp-diff-icon-wrapper,.erp-industry-icon,.erp-diff-highlight-badge{transition-duration:0.01ms!important}.erp-summary-card:hover,.erp-diff-card:hover,.erp-industry-card:hover{transform:none}}.erp-summary-card:focus-visible,.erp-diff-card:focus-visible,.erp-industry-card:focus-visible{outline:3px solid rgba(30,77,140,0.5);outline-offset:4px}@media print{.erp-diff-card,.erp-industry-card,.erp-summary-card,.erp-comparison-box{box-shadow:none!important;border:1px solid var(--rx-line)!important}}@keyframes bgFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-30px)}}@keyframes successPop{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes lineShimmer{0%,100%{left:-100%}50%{left:100%}}@keyframes titleShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.mob-hero__btn--primary{background:linear-gradient(135deg,#1e4d8c 0%,#c6930a 100%);color:#ffffff;box-shadow:var(--ds-elevation-3)}.mob-hero__btn--primary:hover{transform:translateY(-4px) scale(1.02) translateZ(0);box-shadow:var(--ds-elevation-3)}.mob-hero__btn--primary:active{transform:translateY(-2px) scale(1.01) translateZ(0)}.mob-hero__btn--primary:hover svg{transform:translateX(5px)}.mob-hero__btn--secondary{background:var(--rx-w0_9);color:var(--rx-brand-text);border:2px solid rgba(30,77,140,0.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mob-hero__btn--secondary:hover{background:linear-gradient(135deg,#1e4d8c 0%,#c6930a 100%);color:#ffffff;border-color:transparent;transform:translateY(-4px) scale(1.02) translateZ(0);box-shadow:var(--ds-elevation-3)}.mob-hero__btn--secondary:hover svg{transform:scale(1.15) rotate(10deg)}.mob-hero__phone--front{top:50%;left:50%;transform:translate(-50%,-50%) rotateY(-15deg) translateZ(0);z-index:2;animation:floatPhoneEnhanced 6s ease-in-out infinite}.mob-hero__phone--front:hover{transform:translate(-50%,-50%) rotateY(-5deg) scale(1.05) translateZ(0);animation-play-state:paused}@keyframes pulseCard{0%,100%{opacity:1}50%{opacity:0.65}}@keyframes mobFadeInUp{from{opacity:0;transform:translateY(35px) scale(0.97) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}@keyframes mobFadeIn{from{opacity:0}to{opacity:1}}@keyframes mobFadeInDown{from{opacity:0;transform:translateX(-50%) translateY(-25px) translateZ(0)}to{opacity:1;transform:translateX(-50%) translateY(0) translateZ(0)}}@keyframes floatPhoneEnhanced{0%,100%{transform:translate(-50%,-50%) rotateY(-15deg) translateY(0) translateZ(0)}25%{transform:translate(-50%,-50%) rotateY(-15deg) translateY(-12px) translateZ(0)}50%{transform:translate(-50%,-50%) rotateY(-15deg) translateY(-22px) translateZ(0)}75%{transform:translate(-50%,-50%) rotateY(-15deg) translateY(-8px) translateZ(0)}}@keyframes floatBadgeEnhanced{0%,100%{transform:translateY(0) translateZ(0)}50%{transform:translateY(-18px) translateZ(0)}}@keyframes floatCircle{0%,100%{transform:translate3d(0,0,0) scale(1)}33%{transform:translate3d(35px,-35px,0) scale(1.1)}66%{transform:translate3d(-25px,25px,0) scale(0.9)}}@keyframes slideContentEnhanced{0%,100%{transform:translateY(0) translateZ(0)}50%{transform:translateY(-12px) translateZ(0)}}.mob-hero__btn--primary:focus-visible{outline-color:var(--rx-wl0_8)}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(0.9)}}@keyframes pulse{0%,100%{transform:translate(-50%,-50%) scale(1);box-shadow:var(--ds-elevation-3)}50%{transform:translate(-50%,-50%) scale(1.1);box-shadow:var(--ds-elevation-3)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.mob-tech__category{animation:fadeInUp 0.8s ease-out;animation-fill-mode:both}.mob-tech__category:nth-child(1){animation-delay:0.1s}.mob-tech__category:nth-child(2){animation-delay:0.2s}.mob-tech__category:nth-child(3){animation-delay:0.3s}.mob-tech__category:nth-child(4){animation-delay:0.4s}.mob-tech__category:nth-child(5){animation-delay:0.5s}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(0.9)}}@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(50px,50px) scale(1.1)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes mobSlideUp{from{opacity:0;transform:translateY(40px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobFadeIn{from{opacity:0}to{opacity:1}}@keyframes mobSpin{to{transform:rotate(360deg)}}@keyframes mobScaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes mobPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes gridMove{0%{transform:translate(0,0)}100%{transform:translate(50px,50px)}}@keyframes float{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(50px,-50px) scale(1.1)}66%{transform:translate(-50px,50px) scale(0.9)}}@keyframes wordAppear{from{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes lineExpand{to{transform:scaleX(1)}}@keyframes scrollDot{0%,100%{top:0;opacity:1}50%{top:40px;opacity:0.3}}@keyframes circleFloat{0%,100%{transform:translate(0,0) rotate(0deg)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-30px,30px) rotate(240deg)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1);box-shadow:var(--ds-elevation-4)}50%{transform:scale(1.05);box-shadow:var(--ds-elevation-4)}}@keyframes rotate{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-30px)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes lineGrow{0%,100%{transform:scaleY(0.8);opacity:0.2}50%{transform:scaleY(1);opacity:0.5}}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gridFlow{0%{transform:translate(0,0)}100%{transform:translate(50px,50px)}}@keyframes ripple{0%{transform:scale(1);opacity:1}100%{transform:scale(3.5);opacity:0}}@keyframes pulseGlow{0%,100%{transform:scale(1);opacity:0.5}50%{transform:scale(1.2);opacity:0.8}}@keyframes scaleIn{from{opacity:0;transform:scale(0.5) rotate(-180deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%{left:-100%}100%{left:100%}}@keyframes float{0%,100%{transform:translateY(0px) scale(1)}50%{transform:translateY(-20px) scale(1.05)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.6}50%{transform:translate(-50%,-50%) scale(1.15);opacity:0.9}}html{scroll-behavior:smooth}::selection{background:rgba(127,163,216,0.3);color:white}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-5px)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.5}50%{transform:translate(-50%,-50%) scale(1.1);opacity:0.8}}.con-hero-word{display:inline-block;white-space:nowrap;line-height:inherit}.con-hero-char{display:inline-block;opacity:0;animation:conCharFadeIn 0.4s cubic-bezier(0.34,1.56,0.64,1) forwards;line-height:inherit}@keyframes conCharFadeIn{from{opacity:0;transform:translateY(22px);filter:blur(7px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes conFadeInUp{from{opacity:0;transform:translateY(35px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes conGlowPulseEnhanced{0%,100%{transform:scale(1) rotate(0deg) translate3d(0,0,0);opacity:0.5}25%{transform:scale(1.05) rotate(5deg) translate3d(10px,-10px,0);opacity:0.65}50%{transform:scale(1.12) rotate(12deg) translate3d(0,0,0);opacity:0.8}75%{transform:scale(1.05) rotate(8deg) translate3d(-10px,10px,0);opacity:0.65}}@keyframes conIconAppear{from{opacity:0;transform:translateY(20px) scale(0.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes conBgFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-30px,30px,0) scale(1.05)}}@keyframes conFloatSlow{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(55px,55px,0) scale(1.08)}}@keyframes conBadgeFloat{0%,100%{transform:translateY(0) translateZ(0)}50%{transform:translateY(-8px) translateZ(0)}}@keyframes conGlowRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes conGradientShimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes conCardReveal{from{opacity:0;transform:translateY(50px) scale(0.95) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}@keyframes conIconPulse{0%,100%{transform:translate(-50%,-50%) scale(1) translateZ(0);opacity:0.3}50%{transform:translate(-50%,-50%) scale(1.25) translateZ(0);opacity:0}}@keyframes conFormBgPulse{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.05)}}@keyframes conRocketFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-5px) rotate(5deg)}}@keyframes conSlideDown{from{opacity:0;transform:translateY(-25px) scale(0.95) translateZ(0)}to{opacity:1;transform:translateY(0) scale(1) translateZ(0)}}@media (prefers-reduced-motion: reduce){.con-hero-headline span,.con-hero-char,.con-hero-word,.con-hero-subtitle,.con-hero-tagline,.con-hero-visual,.con-fade-in-up,.con-qc-card,.con-qc-hours-wrapper{animation:none;opacity:1;transform:none}}@keyframes conTrustGlowRotate{from{transform:rotate(0deg) translate3d(0,0,0)}to{transform:rotate(360deg) translate3d(0,0,0)}}@keyframes conFadeInLeft{from{opacity:0;transform:translateX(-25px) scale(0.95) translateZ(0)}to{opacity:1;transform:translateX(0) scale(1) translateZ(0)}}@keyframes conCtaFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(60px,60px,0) scale(1.08)}}@keyframes conCtaBadgeFloat{0%,100%{transform:translateY(0) translateZ(0)}50%{transform:translateY(-8px) translateZ(0)}}@keyframes conMapFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(55px,55px,0) scale(1.1)}}@keyframes markerDrop{0%{transform:translateY(-200px);opacity:0}60%{transform:translateY(5px);opacity:1}80%{transform:translateY(-2px)}100%{transform:translateY(0)}}@keyframes bounce{0%,100%{transform:translateY(0)}25%{transform:translateY(-20px)}50%{transform:translateY(0)}75%{transform:translateY(-10px)}}@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.1)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.1)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.1)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.hamburger{display:flex!important;align-items:center;justify-content:center}.nav-menu{display:none!important}.btn-soriva-wrapper{display:none!important}.nav-wrapper{justify-content:space-between}}@keyframes sbd-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(1.3)}}@keyframes sbd-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}@keyframes sbd-gradient-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes sbd-float{0%,100%{transform:translateY(0) translateX(0)}25%{transform:translateY(-30px) translateX(15px)}50%{transform:translateY(0) translateX(30px)}75%{transform:translateY(30px) translateX(15px)}}@keyframes sbd-hub-pulse{0%,100%{box-shadow:var(--sbd-shadow-xl),0 0 60px rgba(30,77,140,0.3)}50%{box-shadow:var(--sbd-shadow-xl),0 0 80px rgba(30,77,140,0.5)}}@keyframes sbd-ring-expand{0%{transform:translate(-50%,-50%) scale(0.8);opacity:0.8}100%{transform:translate(-50%,-50%) scale(1.4);opacity:0}}@keyframes sbd-orbit-float-y{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-18px)}}@keyframes sbd-orbit-float-x{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(-18px)}}@keyframes sbd-dash-flow{0%{stroke-dashoffset:0}100%{stroke-dashoffset:-200}}@keyframes sbd-scroll-bounce{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:0.4}}.sbd-submit-text,.sbd-submit-icon{position:relative;z-index:1}.sbd-submit-icon{width:20px;height:20px;transition:transform var(--sbd-transition-base)}body{font-family:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}@keyframes swd-mesh-shift{0%{background-position:0% 0%}100%{background-position:100% 100%}}@keyframes swd-particle-float{0%,100%{transform:translateY(0) translateX(0) scale(1);opacity:0.4}25%{transform:translateY(-30px) translateX(15px) scale(1.2);opacity:0.7}50%{transform:translateY(-10px) translateX(-10px) scale(0.8);opacity:0.5}75%{transform:translateY(-40px) translateX(20px) scale(1.1);opacity:0.6}}@keyframes swd-blob-morph{0%,100%{border-radius:60% 40% 30% 70% / 60% 30% 70% 40%;transform:translateY(-50%) rotate(0deg)}50%{border-radius:30% 60% 70% 40% / 50% 60% 30% 60%;transform:translateY(-50%) rotate(10deg)}}@keyframes swd-shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(200%)}}@keyframes swd-gradient-flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes swd-float-1{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-15px) rotate(2deg)}}@keyframes swd-float-2{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(-2deg)}}@keyframes swd-float-3{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes swd-float-4{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-18px) rotate(-1deg)}}@keyframes swd-ring-pulse{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.5}50%{transform:translate(-50%,-50%) scale(1.1);opacity:0.3}}@keyframes swd-scroll-bounce{0%,100%{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:0.4}}@keyframes swd-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(1.3)}}@keyframes swd-marker-pulse-anim{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}@keyframes swd-border-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes rt-float-slow{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}@keyframes rt-shine{0%{transform:translateX(-100%) rotate(45deg)}100%{transform:translateX(100%) rotate(45deg)}}.navbar.dropdown-open{background:var(--rx-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;transform:translateY(0)!important}.nav-item.has-dropdown{position:static}.mega-dropdown{position:fixed;top:88px;left:0;right:0;width:100vw;transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none!important;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1),opacity 0.3s ease,visibility 0.4s;z-index:1190;padding-top:0}.mega-dropdown.active{opacity:1;visibility:visible;pointer-events:auto!important;transform:translateY(0)}.mega-dropdown-content{background:var(--rx-surface);backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0 0 24px 24px;box-shadow:var(--ds-elevation-4);padding:40px max(48px,calc((100vw - 1280px) / 2)) 56px;display:grid;grid-template-columns:300px 1fr 1.3fr;gap:var(--space-10);min-height:440px;position:relative;overflow:hidden;border-bottom:1px solid rgba(0,0,0,0.05)}.mega-dropdown-content::before{content:none}.mega-logo-section{display:flex;align-items:center;justify-content:center;padding:var(--space-6);border-radius:var(--radius-xl);background:transparent}.mega-logo-section img{width:340px;height:auto}.navbar .container{position:relative;z-index:2}@keyframes pfOrbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-30px,20px) scale(0.95)}}@keyframes pfParticle{0%{transform:translateY(0) scale(0);opacity:0}10%{opacity:1;transform:scale(1)}90%{opacity:1}100%{transform:translateY(-340px) scale(0.4);opacity:0}}@keyframes pfFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){:root{--sbd-section-padding: 80px 0}}.rx-icon{width:1em;height:1em;display:inline-block;vertical-align:-0.125em;flex:none;stroke-width:1.75;overflow:visible}.nav-icon .rx-icon,.submenu-icon .rx-icon{stroke-width:1.9}.con-line-mask{overflow:hidden;padding-bottom:0.16em;margin-bottom:-0.16em}.con-line-inner{display:inline-block;transform:translateY(115%);opacity:0;transition:transform 1.05s cubic-bezier(0.16,1,0.3,1),opacity 0.7s ease;transition-delay:var(--reveal-delay, 0ms);will-change:transform}@media (prefers-reduced-motion: reduce){.con-line-inner,.con-hero .con-hero-visual,.con-hero .con-icon-item{transform:none!important;transition:opacity 0.5s ease}.con-hero-char{animation:conCharFadeReduced 0.5s ease forwards;filter:none;transform:none}@keyframes conCharFadeReduced{from{opacity:0}to{opacity:1}}.con-line-mask{overflow:visible}}@supports ((backdrop-filter: blur(2px)) or (-webkit-backdrop-filter: blur(2px))){.video-lightbox{background:rgba(8,21,43,0.52)}}@keyframes csOrbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-40px,40px) scale(1.06)}66%{transform:translate(30px,-30px) scale(0.96)}}:root{--rx-font-mono: "Geist Mono", "SF Mono", Menlo, Consolas, monospace;--rx-container: 1280px;--rx-section-y: clamp(88px, 11vw, 160px);--rx-radius-card: 24px;--rx-radius-btn: 999px;--rx-ease: cubic-bezier(0.16, 1, 0.3, 1);--rx-dur: 0.5s;--rx-h1: clamp(3rem, 1.4rem + 5.4vw, 6.25rem);--rx-h2: clamp(2.3rem, 1.4rem + 3.3vw, 4.1rem);--rx-h3: clamp(1.3rem, 1.1rem + 0.8vw, 1.7rem);--rx-lead: clamp(1.1rem, 1rem + 0.5vw, 1.35rem);--rx-body: 1.0625rem;--rx-brand-fill: #1e4d8c;--rx-brand-fill-2: #2a5ca3;--rx-focus: #3b6fc4;--rx-gold: #c6930a;--rx-gold-soft: #e3bf5a;--rx-ink-band: #0b1e3d;--rx-ink-band-2: #122d55;--rx-on-ink: #f4f7fc;--rx-on-ink-muted: rgba(244, 247, 252, 0.74);--rx-on-ink-line: rgba(255, 255, 255, 0.12);--rx-dots: radial-gradient(rgba(30, 77, 140, 0.16) 1px, transparent 1.2px);--rx-glow-a: rgba(59, 111, 196, 0.16);--rx-glow-b: rgba(198, 147, 10, 0.12);--rx-canvas-node: 30, 77, 140;--rx-canvas-glow: 59, 111, 196}html{-webkit-text-size-adjust:100%}body{background:var(--rx-bg);color:var(--rx-text);font-size:var(--rx-body);line-height:1.65}h1,h2,h3,h4{text-wrap:balance;color:var(--rx-ink-navy)}p{text-wrap:pretty}::selection{background:rgba(59,111,196,0.24);color:inherit}:focus-visible{outline:2px solid var(--rx-focus);outline-offset:3px;border-radius:4px}body .container{max-width:var(--rx-container)}main,body{counter-reset:rx-section}body :is(.section-label,.bf-label,.vision-badge,.cta-badge,.defines-header>span,.about-mission__label,.about-services__label,.about-culture__label,.about-cta__badge,.ai-philosophy-badge,.ai-cta-badge,.webdev-section-badge,.erp-problem-badge,.erp-modules-badge,.erp-section-label,.erp-waitlist-badge,.mob-why__subtitle,.mob-types__subtitle,.mob-features__badge,.sbd-section-badge,.swd-section-badge,.con-qc-badge,.con-cta-badge,.rt-section-header__label,.rt-story__label,.bf-problem__label,.bf-solution__label,.bf-showcase__label,.bf-features__label,.bf-pricing__label,.bf-finalcta__badge,.bf-social__eyebrow,.cs-kicker,.mob-faq__badge,.webdev-faq-badge,.con-map-badge,.ai-core-badge,.ai-capabilities-badge,.ai-impact-badge,.erp-process-badge,.erp-diff-badge,.mob-approach__subtitle,.mob-process__subtitle,.mob-tech__subtitle,.mob-contact-label-top,.about-philosophy__label,.about-soriva__label){display:inline-flex;align-items:center;gap:0;margin:0 0 22px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-family:var(--rx-font-mono);font-size:12.5px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--rx-brand-text);transform:none;animation:none}body :is(.section-label,.bf-label,.vision-badge,.cta-badge,.about-mission__label,.about-services__label,.about-culture__label,.about-cta__badge,.ai-philosophy-badge,.ai-cta-badge,.webdev-section-badge,.erp-problem-badge,.erp-modules-badge,.erp-section-label,.erp-waitlist-badge,.mob-why__subtitle,.mob-types__subtitle,.mob-features__badge,.sbd-section-badge,.swd-section-badge,.con-qc-badge,.con-cta-badge,.rt-section-header__label,.rt-story__label,.bf-problem__label,.bf-solution__label,.bf-showcase__label,.bf-features__label,.bf-pricing__label,.bf-finalcta__badge,.bf-social__eyebrow,.cs-kicker,.mob-faq__badge,.webdev-faq-badge,.con-map-badge,.ai-core-badge,.ai-capabilities-badge,.ai-impact-badge,.erp-process-badge,.erp-diff-badge,.mob-approach__subtitle,.mob-process__subtitle,.mob-tech__subtitle,.about-philosophy__label,.about-soriva__label)::before{counter-increment:rx-section;content:counter(rx-section,decimal-leading-zero);position:static;width:auto;height:auto;margin-right:14px;padding-right:14px;border-right:1px solid var(--rx-gold);background:none;color:var(--rx-gold-text);font-family:var(--rx-font-mono);font-size:12.5px;letter-spacing:0.08em;animation:none;transform:none;opacity:1}body :is(.sbd-badge-dot,.swd-badge-dot,.badge-dot,.about-mission__label-line,.sbd-section-badge svg,.swd-section-badge svg,.cta-badge svg,.webdev-section-badge svg,.erp-problem-badge-icon,.about-cta__badge-icon,.con-qc-badge svg,.con-cta-badge svg,.bf-finalcta__badge svg){display:none}body :is(.hero-title,.cs-title,.about-hero__title,.ai-hero-headline,.bf-hero__h1,.sbd-hero-title,.con-hero-headline,.erp-hero-title,.mob-hero__title,.swd-hero-title,.webdev-hero-title,.rt-hero__title,.terms-hero__title,.privacy-hero__title,.cookie-hero__title,.rp-hero__title){font-size:var(--rx-h1);font-weight:800;letter-spacing:-0.045em;line-height:0.98;margin-bottom:28px;text-shadow:none}body :is(.section-title,.cs-h2,.sbd-section-title,.swd-section-title,.rt-section-header__title,.erp-differentiators-title,.sbd-contact-title,.con-qc-title,.con-form-title,.con-cta-title,.con-map-title,.ai-philosophy-title,.ai-core-title,.ai-capabilities-title,.ai-impact-title,.ai-cta-title,.bf-title,.vision-title,.timeline-title,.defines-title,.cta-title,.swd-notfor-title,.swd-cta-title,.bf-problem__h2,.bf-solution__h2,.bf-showcase__h2,.bf-soriva__h2,.bf-features__h2,.bf-pricing__h2,.bf-finalcta__h2,.mob-why__title,.mob-approach__title,.mob-types__title,.mob-process__title,.mob-tech__title,.mob-features__title,.mob-faq__title,.mob-contact-title,.webdev-section-title,.webdev-testimonials-title,.webdev-faq-title,.rt-story__title,.rt-cta__title,.about-mission__title,.about-services__title,.about-soriva__title,.about-culture__title,.about-cta__title,.erp-problem-title,.erp-modules-title,.erp-section-title,.erp-waitlist-title,.rp-contact__title,.video-showcase .section-title,.mob-types__cta-title){font-size:var(--rx-h2);font-weight:760;letter-spacing:-0.035em;line-height:1.02;margin:0 0 20px;color:var(--rx-ink-navy);background:none;-webkit-text-fill-color:currentColor;animation:none}body :is(.gradient-highlight,.gradient-text,.webdev-gradient-text,.erp-gradient-text,.sbd-highlight,.swd-highlight,.con-gradient-text,.rt-hero__title-highlight,.ai-hero-gradient-text,.bf-grad-text,.about-hero__highlight,.vision-highlight,.erp-differentiators-highlight,.section-title span){background:linear-gradient(90deg,var(--rx-gt-2),var(--rx-gt-3));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:none}body :is(.section-header,[class*=section-header],[class*=__header],[class*=-header],.bf-header,.defines-header,.vision-right,.cta-content,.con-qc-header,.about-mission__content,.erp-waitlist-left,.swd-cta-content,.sbd-contact-content,.rt-story__inner)>p,body :is(.section-subtitle,.bf-subtitle,.vision-description,.timeline-subtitle,.defines-subtitle,.cta-description,.erp-section-subtitle,.sbd-section-subtitle,.swd-section-subtitle,.rt-section-header__subtitle,.mob-why__description,.mob-types__description,.mob-features__subtitle,.webdev-section-subtitle,.webdev-faq-subtitle,.section-desc,.hero-subtitle,.cs-pitch,.ai-hero-subtitle,.erp-hero-subtitle,.con-hero-subtitle,.mob-hero__subtitle,.sbd-hero-subtitle,.swd-hero-subtitle,.webdev-hero-subtitle,.about-hero__subtitle,.rt-hero__subtitle,.bf-hero__sub,.bf-problem__sub,.bf-solution__sub,.erp-waitlist-description,.swd-cta-subtitle,.sbd-contact-subtitle,.con-cta-description,.rt-cta__subtitle,.about-cta__description,.ai-cta-description,.bf-finalcta__sub,.cs-lead){font-size:var(--rx-lead);line-height:1.6;color:var(--rx-text);max-width:62ch;font-weight:450}body :is(.section-label){justify-content:center}body :is(.services-section,.tech-ecosystem-section,.defines-section,.about-services,.about-culture,.ai-impact-metrics,.webdev-why-choose,.webdev-faq-section,.erp-modules,.erp-differentiators,.erp-faq-section,.mob-approach,.mob-process,.mob-features,.sbd-features,.sbd-faq,.swd-services,.swd-why,.swd-faq,.con-quick-connect,.con-map-section,.rt-tools,.rt-solutions,.bf-solution,.bf-features,.cs-body,.terms-content,.privacy-content,.cookie-content,.rp-content){background-color:var(--rx-bg-soft);background-image:var(--rx-dots);background-size:26px 26px;background-position:center top;border-top:1px solid var(--rx-line-soft);border-bottom:1px solid var(--rx-line-soft)}body :is(.vision-section,.process-section,.tech-carousel-section,.about-mission,.about-philosophy,.ai-philosophy-section,.ai-capabilities-section,.webdev-pain-points-section,.webdev-testimonials-section,.video-showcase,.erp-problem,.erp-process,.erp-industries-section,.mob-why,.mob-types,.mob-tech,.mob-faq,.sbd-problem,.sbd-process,.sbd-why-us,.swd-audience,.swd-process,.swd-usecases,.swd-notfor,.con-form-section,.rt-howwe,.rt-story,.bf-problem,.bf-showcase,.bf-soriva,.bf-pricing,.bf-social){background:var(--rx-bg)}body :is(.bf-section,.cta-section,.ai-cta-final,.erp-waitlist-section,.sbd-contact,.swd-cta,.con-global-cta,.rt-cta,.about-cta,.bf-finalcta,.cs-cta,.about-soriva){background:radial-gradient(ellipse 70% 60% at 85% 10%,var(--rx-glow-a) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 10% 90%,var(--rx-glow-b) 0%,transparent 60%),linear-gradient(160deg,var(--rx-ink-band) 0%,var(--rx-ink-band-2) 100%);color:var(--rx-on-ink)}body :is(.bf-section,.cta-section,.ai-cta-final,.erp-waitlist-section,.sbd-contact,.swd-cta,.con-global-cta,.rt-cta,.about-cta,.bf-finalcta,.cs-cta,.about-soriva) :is(h1,h2,h3,h4,.section-title,.bf-title,.cta-title,.ai-cta-title,.erp-waitlist-title,.sbd-contact-title,.swd-cta-title,.con-cta-title,.rt-cta__title,.about-cta__title,.bf-finalcta__h2,.about-soriva__title,.erp-form-title){color:var(--rx-on-ink);-webkit-text-fill-color:var(--rx-on-ink)}body :is(.bf-section,.cta-section,.ai-cta-final,.erp-waitlist-section,.sbd-contact,.swd-cta,.con-global-cta,.rt-cta,.about-cta,.bf-finalcta,.cs-cta,.about-soriva) :is(p,li,.cta-feature,.cta-description,.bf-subtitle,.bf-card__desc,.bf-card__tagline,.about-cta__trust-label,.ai-cta-trust-text,.ai-cta-trust-label,.con-cta-description,.rt-cta__subtitle,.erp-waitlist-description,.erp-benefit-text,.swd-cta-subtitle,.swd-cta-feature-text,.sbd-contact-subtitle,.sbd-benefit-text,.erp-form-subtitle,.about-soriva__product-desc,.about-soriva__power-content){color:var(--rx-on-ink-muted)}body :is(.bf-section,.cta-section,.ai-cta-final,.erp-waitlist-section,.sbd-contact,.swd-cta,.con-global-cta,.rt-cta,.about-cta,.bf-finalcta,.cs-cta,.about-soriva) :is(.gradient-text,.bf-grad-text,.con-gradient-text,.sbd-highlight,.swd-highlight,.erp-gradient-text,.section-title span){background:linear-gradient(90deg,var(--rx-gold-soft),#f6e3a5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body :is(.bf-section,.cta-section,.ai-cta-final,.erp-waitlist-section,.sbd-contact,.swd-cta,.con-global-cta,.rt-cta,.about-cta,.bf-finalcta,.cs-cta,.about-soriva) :is(.bf-label,.cta-badge,.ai-cta-badge,.erp-waitlist-badge,.sbd-section-badge,.swd-section-badge,.con-cta-badge,.about-cta__badge,.bf-finalcta__badge,.about-soriva__label){color:var(--rx-gold-soft)}body :is(.bf-section,.cta-section,.ai-cta-final,.erp-waitlist-section,.sbd-contact,.swd-cta,.con-global-cta,.rt-cta,.about-cta,.bf-finalcta,.cs-cta,.about-soriva) :is(.bf-label,.cta-badge,.ai-cta-badge,.erp-waitlist-badge,.sbd-section-badge,.swd-section-badge,.con-cta-badge,.about-cta__badge,.bf-finalcta__badge,.about-soriva__label)::before{color:var(--rx-gold-soft);border-color:var(--rx-gold-soft)}body :is(.cta-section,.about-cta,.con-global-cta,.ai-cta-final,.rt-cta,.cs-cta)::before,body :is(.cta-section,.about-cta,.con-global-cta,.ai-cta-final,.rt-cta,.cs-cta)::after{display:none}body :is(.bf-section,.vision-section,.services-section,.process-section,.tech-ecosystem-section,.tech-carousel-section,.defines-section,.cta-section,.about-mission,.about-services,.about-philosophy,.about-soriva,.about-culture,.about-cta,.ai-philosophy-section,.ai-core-section,.ai-capabilities-section,.ai-impact-metrics,.ai-cta-final,.webdev-pain-points-section,.webdev-why-choose,.webdev-testimonials-section,.webdev-faq-section,.erp-problem,.erp-modules,.erp-process,.erp-differentiators,.erp-industries-section,.erp-faq-section,.erp-waitlist-section,.mob-why,.mob-approach,.mob-types,.mob-process,.mob-tech,.mob-features,.mob-faq,.sbd-problem,.sbd-features,.sbd-process,.sbd-industries,.sbd-why-us,.sbd-contact,.sbd-faq,.swd-audience,.swd-services,.swd-process,.swd-why,.swd-usecases,.swd-notfor,.swd-cta,.swd-faq,.con-quick-connect,.con-form-section,.con-global-cta,.con-map-section,.rt-tools,.rt-howwe,.rt-solutions,.rt-story,.rt-cta,.bf-problem,.bf-solution,.bf-showcase,.bf-soriva,.bf-features,.bf-pricing,.bf-finalcta,.cs-body,.cs-cta,.terms-content,.privacy-content,.cookie-content,.rp-content){padding-top:var(--rx-section-y);padding-bottom:var(--rx-section-y)}body :is(.value-card,.choose-card,.glass-card,.pw-card,.about-services__card-front,.about-services__card-back,.about-culture__environment-item,.about-culture__different-item,.about-culture__value,.ai-philosophy-card,.ai-capability-card,.ai-impact-stat-card,.ai-impact-category-card,.ai-tech-item,.ai-use-case-item,.benefit-card,.webdev-pain-card,.erp-pain-card,.erp-module-card,.erp-diff-card,.erp-industry-card,.erp-summary-card,.mob-why__benefit-card,.mob-why__stat-card,.mob-approach__framework-card,.mob-types__card,.mob-process__highlight-card,.mob-tech__tech-card,.mob-features__card,.sbd-comparison-card,.sbd-feature-card,.sbd-industry-card,.sbd-why-card,.swd-audience-card,.swd-service-card,.swd-why-card,.swd-usecase-card,.con-qc-card,.con-location-card,.rt-card-v2,.rt-sol-card,.rt-step,.bf-problem__card,.bf-sol-card,.bf-plan,.bf-soriva__feature,.rp-card,.cs-facet,.cs-decision,.cs-challenge,.cs-feature,.cs-panel,.timeline-card,.service-card .card-front,.floating-card,.hero-features,.con-form-container,.sbd-contact-form,.swd-cta-form,.erp-waitlist-form-container,.mob-contact-form,.bf-waitlist,.about-philosophy__promise,.erp-comparison-side,.mob-approach__expertise-stat){background:var(--rx-surface);border:1px solid var(--rx-line-soft);border-radius:var(--rx-radius-card);box-shadow:0 1px 2px rgba(15,39,80,0.04);backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform var(--rx-dur) var(--rx-ease),box-shadow var(--rx-dur) var(--rx-ease),border-color var(--rx-dur) var(--rx-ease),background-color var(--rx-dur) var(--rx-ease)}body :is(.value-card,.choose-card,.glass-card,.pw-card,.about-culture__environment-item,.about-culture__different-item,.about-culture__value,.ai-philosophy-card,.ai-capability-card,.ai-impact-stat-card,.ai-impact-category-card,.ai-tech-item,.ai-use-case-item,.benefit-card,.webdev-pain-card,.erp-pain-card,.erp-module-card,.erp-diff-card,.erp-industry-card,.erp-summary-card,.mob-why__benefit-card,.mob-why__stat-card,.mob-approach__framework-card,.mob-types__card,.mob-process__highlight-card,.mob-tech__tech-card,.mob-features__card,.sbd-comparison-card,.sbd-feature-card,.sbd-industry-card,.sbd-why-card,.swd-audience-card,.swd-service-card,.swd-why-card,.swd-usecase-card,.con-qc-card,.con-location-card,.rt-card-v2,.rt-sol-card,.rt-step,.bf-problem__card,.bf-sol-card,.bf-plan,.bf-soriva__feature,.rp-card,.cs-facet,.cs-decision,.cs-challenge,.cs-feature,.floating-card):hover{transform:translateY(-6px);border-color:rgba(30,77,140,0.3);box-shadow:0 30px 60px -30px rgba(15,39,80,0.35),0 12px 24px -16px rgba(15,39,80,0.2)}body :is(.card-glow,.glass-shine,.ai-card-glow,.erp-module-glow,.sbd-feature-glow,.swd-audience-glow,.swd-why-icon-glow,.con-qc-card-shine,.con-qc-card-bg,.about-soriva__product-glow,.cta-glow,.cta-particles,.decoration-circle,.floating-elements,.vision-particle,.particle,.ai-bg-orb,.ai-capabilities-bg-orb,.mob-why__decoration-circle,.mob-tech__decoration-circle,.con-cta-decoration,.con-qc-decoration,.rt-hero__bg-blob-1,.rt-hero__bg-blob-2,.rt-cta__pattern,.ai-cta-particle,.ai-cta-grid-line,.erp-diff-pattern,.webdev-floating-element,.about-hero__particles,.about-mission__bg-circle,.about-cta__bg-circles,.swd-particle,.sbd-glow-1,.sbd-hero-glow,.bf-finalcta__chip){display:none}body :is(.value-title,.choose-card h3,.service-title,.back-title,.define-title,.card-title,.benefit-title,.webdev-pain-title,.erp-pain-heading,.erp-module-name,.erp-diff-name,.erp-industry-title,.mob-why__benefit-title,.mob-types__card-title,.mob-features__card-title,.sbd-feature-title,.sbd-industry-title,.sbd-why-title,.swd-audience-title,.swd-service-title,.swd-why-title,.swd-usecase-title,.con-qc-card-title,.rt-sol-card__title,.rt-step__title,.ai-capability-name,.ai-card-title,.ai-impact-category-name,.pw-name,.about-services__card-title,.about-culture__value-name,.about-culture__different-item-title,.bf-sol-card__title,.bf-problem__card-title,.cs-h3,.ai-orbit-title,.ai-flow-title,.erp-step-title,.mob-process__step-title,.sbd-step-title,.swd-step-title,.rt-card-v2__name){font-size:var(--rx-h3);font-weight:700;letter-spacing:-0.02em;line-height:1.2;color:var(--rx-ink-navy)}body :is(.btn,.cs-cta-btn,.ai-cta-btn,.sbd-btn,.ai-hero-btn,.swd-btn,.erp-btn,.webdev-btn-primary,.webdev-btn-secondary,.about-hero__btn,.about-cta__button,.con-cta-btn-primary,.rt-btn-main,.rt-cta-main,.rt-cta-ghost,.mob-faq__cta-btn,.mob-why__cta-btn,.mob-types__cta-btn,.con-submit-btn,.btn-submit,.erp-waitlist-submit-btn,.cta-button,.bf-card__btn,.mob-contact-btn-submit,.bf-plan__cta,.bf-hero__cta-primary,.bf-hero__cta-ghost,.bf-solution__cta-primary,.bf-problem__solution-cta,.bf-waitlist__submit,.sbd-btn-primary,.sbd-btn-secondary){display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:17px 30px;border-radius:var(--rx-radius-btn);font-size:1rem;font-weight:620;letter-spacing:-0.005em;line-height:1;text-decoration:none;overflow:visible;isolation:auto;transition:transform var(--rx-dur) var(--rx-ease),box-shadow var(--rx-dur) var(--rx-ease),background-color var(--rx-dur) var(--rx-ease),color var(--rx-dur) var(--rx-ease),border-color var(--rx-dur) var(--rx-ease)}body .btn::before,body .cta-button .button-shine,body .btn-soriva::before,body .btn-soriva::after{display:none}body :is(.btn-primary,.cs-cta-btn,.ai-cta-btn-primary,.sbd-btn-primary,.swd-btn-primary,.erp-btn-primary,.webdev-btn-primary,.about-hero__btn--primary,.about-cta__button,.con-cta-btn-primary,.rt-btn-main,.rt-cta-main,.mob-faq__cta-btn--primary,.mob-why__cta-btn,.mob-types__cta-btn,.ai-hero-btn-primary,.con-submit-btn,.btn-submit,.erp-waitlist-submit-btn,.mob-contact-btn-submit,.bf-hero__cta-primary,.bf-solution__cta-primary,.bf-problem__solution-cta,.bf-waitlist__submit,.bf-plan__cta:not(.bf-plan__cta--ghost)){background:var(--rx-brand-fill);color:#ffffff;border:1px solid transparent;box-shadow:0 1px 0 rgba(255,255,255,0.12) inset,0 10px 24px -14px rgba(30,77,140,0.7);background-image:none}body :is(.btn-primary,.cs-cta-btn,.ai-cta-btn-primary,.sbd-btn-primary,.swd-btn-primary,.erp-btn-primary,.webdev-btn-primary,.about-hero__btn--primary,.about-cta__button,.con-cta-btn-primary,.rt-btn-main,.rt-cta-main,.mob-faq__cta-btn--primary,.mob-why__cta-btn,.mob-types__cta-btn,.ai-hero-btn-primary,.con-submit-btn,.btn-submit,.erp-waitlist-submit-btn,.mob-contact-btn-submit,.bf-hero__cta-primary,.bf-solution__cta-primary,.bf-problem__solution-cta,.bf-waitlist__submit,.bf-plan__cta:not(.bf-plan__cta--ghost)):hover{background:var(--rx-brand-fill-2);color:#ffffff;transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,0.16) inset,0 18px 32px -16px rgba(30,77,140,0.8);background-position:0 0}body :is(.btn-secondary,.ai-cta-btn-secondary,.sbd-btn-secondary,.swd-btn-secondary,.erp-btn-secondary,.webdev-btn-secondary,.about-hero__btn--secondary,.ai-hero-btn-secondary,.mob-faq__cta-btn--secondary,.rt-cta-ghost,.bf-card__btn--ghost,.bf-hero__cta-ghost,.bf-plan__cta--ghost){background:transparent;color:var(--rx-ink-navy);border:1.5px solid rgba(30,77,140,0.32);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}body :is(.btn-secondary,.ai-cta-btn-secondary,.sbd-btn-secondary,.swd-btn-secondary,.erp-btn-secondary,.webdev-btn-secondary,.about-hero__btn--secondary,.ai-hero-btn-secondary,.mob-faq__cta-btn--secondary,.rt-cta-ghost,.bf-card__btn--ghost,.bf-hero__cta-ghost,.bf-plan__cta--ghost):hover{background:rgba(30,77,140,0.08);border-color:var(--rx-brand-fill);transform:translateY(-2px);color:var(--rx-brand-text)}body .btn-large{padding:20px 38px;font-size:1.06rem}body :is(.cta-button.cta-primary,.cta-primary){background:linear-gradient(180deg,var(--rx-gold-soft),var(--rx-gold));color:#0b1e3d;border:0;box-shadow:0 16px 32px -16px rgba(198,147,10,0.7)}body :is(.cta-button.cta-primary,.cta-primary):hover{transform:translateY(-2px);box-shadow:0 24px 40px -18px rgba(198,147,10,0.8);background-position:0 0}body :is(.cta-button.cta-secondary,.cta-secondary){background:transparent;color:var(--rx-on-ink);border:1.5px solid var(--rx-on-ink-line)}body :is(.cta-button.cta-secondary,.cta-secondary):hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.4);color:#fff;transform:translateY(-2px)}body :is(.bf-section,.cta-section,.ai-cta-final,.erp-waitlist-section,.sbd-contact,.swd-cta,.con-global-cta,.rt-cta,.about-cta,.bf-finalcta,.cs-cta) :is(.btn-primary,.cs-cta-btn,.ai-cta-btn-primary,.sbd-btn-primary,.swd-btn-primary,.erp-btn-primary,.about-cta__button,.con-cta-btn-primary,.rt-cta-main,.erp-waitlist-submit-btn,.bf-card__btn:not(.bf-card__btn--ghost),.bf-waitlist__submit,.sbd-btn:not(.sbd-btn-secondary)){background:#ffffff;color:var(--rx-ink-band);box-shadow:0 16px 32px -18px rgba(0,0,0,0.6)}body :is(.bf-section,.cta-section,.ai-cta-final,.erp-waitlist-section,.sbd-contact,.swd-cta,.con-global-cta,.rt-cta,.about-cta,.bf-finalcta,.cs-cta) :is(.btn-primary,.cs-cta-btn,.ai-cta-btn-primary,.sbd-btn-primary,.swd-btn-primary,.erp-btn-primary,.about-cta__button,.con-cta-btn-primary,.rt-cta-main,.erp-waitlist-submit-btn,.bf-card__btn:not(.bf-card__btn--ghost),.bf-waitlist__submit,.sbd-btn:not(.sbd-btn-secondary)):hover{background:var(--rx-gold-soft);color:#0b1e3d}body :is(.bf-section,.cta-section,.ai-cta-final,.erp-waitlist-section,.sbd-contact,.swd-cta,.con-global-cta,.rt-cta,.about-cta,.bf-finalcta,.cs-cta) :is(.btn-secondary,.ai-cta-btn-secondary,.sbd-btn-secondary,.swd-btn-secondary,.erp-btn-secondary,.rt-cta-ghost,.bf-card__btn--ghost){color:var(--rx-on-ink);border-color:var(--rx-on-ink-line)}body :is(.bf-section,.cta-section,.ai-cta-final,.erp-waitlist-section,.sbd-contact,.swd-cta,.con-global-cta,.rt-cta,.about-cta,.bf-finalcta,.cs-cta) :is(.btn-secondary,.ai-cta-btn-secondary,.sbd-btn-secondary,.swd-btn-secondary,.erp-btn-secondary,.rt-cta-ghost,.bf-card__btn--ghost):hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.45);color:#fff}body .navbar{padding:8px 0}body .nav-wrapper{height:64px;gap:var(--space-6)}body .nav-logo img{height:50px}body .nav-menu{list-style:none;gap:2px}body .nav-link{font-size:14.5px;font-weight:530;padding:9px 15px;color:var(--rx-ink);border-radius:999px}body .nav-link:hover{background:rgba(30,77,140,0.07);color:var(--rx-brand-text)}body .nav-link.active{color:var(--rx-brand-text)}body .nav-link.active::after{width:18px;height:2px;background:var(--rx-gold);bottom:2px}body .navbar.scrolled{background:rgba(255,255,255,0.78);border-bottom:1px solid var(--rx-line-soft);box-shadow:0 10px 30px -20px rgba(15,39,80,0.25)}body .btn-soriva{background:var(--rx-brand-fill);border-radius:999px;padding:12px 20px;font-size:14px;font-weight:620;box-shadow:0 10px 24px -14px rgba(30,77,140,0.8);transition:transform var(--rx-dur) var(--rx-ease),box-shadow var(--rx-dur) var(--rx-ease),background-color var(--rx-dur) var(--rx-ease)}body .btn-soriva:hover{transform:translateY(-2px);background:var(--rx-brand-fill-2)}body .btn-tagline{font-family:var(--rx-font-mono);font-size:9.5px;letter-spacing:0.14em;color:var(--rx-text-muted)}body .mega-dropdown{border-radius:0 0 24px 24px}body .site-footer{background:var(--rx-bg-soft);color:var(--rx-text);padding-top:clamp(64px,7vw,96px);border-top:1px solid var(--rx-line)}body .site-footer::before,body .site-footer::after{display:none}body .footer-main{gap:clamp(32px,5vw,72px);padding-bottom:clamp(40px,5vw,56px);border-bottom:1px solid var(--rx-line)}body .footer-logo img{height:auto;max-width:200px;filter:none}body .footer-logo img:hover{transform:none;filter:none}body .footer-tagline{font-size:1.02rem;line-height:1.6;color:var(--rx-text);max-width:40ch}body .footer-heading{font-family:var(--rx-font-mono);font-size:12px;font-weight:650;letter-spacing:0.16em;text-transform:uppercase;color:var(--rx-ink-navy);margin-bottom:22px;padding-bottom:0}body .footer-heading::after{display:none}body .footer-links a,body .footer-contact a,body .footer-contact span,body .footer-contact li{font-size:15px;font-weight:450;color:var(--rx-text)}body .footer-links a:hover,body .footer-contact a:hover{color:var(--rx-brand-text)}body .footer-contact .contact-icon{color:var(--rx-brand-text)}body .social-link{width:46px;height:46px;border-radius:999px;background:var(--rx-surface);border:1px solid var(--rx-line);color:var(--rx-ink-navy)}body .social-link:hover{background:var(--rx-brand-fill);border-color:var(--rx-brand-fill);color:#ffffff;transform:translateY(-3px)}body .footer-bottom{padding:28px 0 40px}body .copyright,body .copyright span,body .footer-bottom-links a{color:var(--rx-text);font-size:13.5px}body .copyright strong{color:var(--rx-ink-navy)}body .footer-bottom-links a:hover{color:var(--rx-brand-text)}body .footer-bottom-links a::after{height:1px;background:var(--rx-brand-text)}body .separator{color:var(--rx-line)}body .scroll-to-top{width:48px;height:48px;bottom:24px;right:24px;font-size:0.95rem;background:var(--rx-brand-fill);color:#fff;box-shadow:0 16px 32px -14px rgba(30,77,140,0.8)}body .scroll-to-top::before{display:none}body .scroll-to-top:hover{transform:translateY(-3px);background:var(--rx-brand-fill-2)}body .hero-section{padding:150px 0 110px;background:radial-gradient(ellipse 60% 50% at 78% 22%,var(--rx-glow-a) 0%,transparent 62%),radial-gradient(ellipse 50% 50% at 12% 88%,var(--rx-glow-b) 0%,transparent 62%),var(--rx-bg)}body .hero-section::before{background-image:var(--rx-dots);background-size:26px 26px;opacity:0.6;animation:none}body .hero-section::after{display:none}body .hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}body .hero-section .container{z-index:3}body :is(.about-hero,.ai-hero-section,.erp-hero,.mob-hero,.con-hero,.webdev-hero){background-color:var(--rx-bg);background-image:var(--rx-dots),radial-gradient(ellipse 60% 50% at 80% 20%,var(--rx-glow-a) 0%,transparent 62%),radial-gradient(ellipse 50% 50% at 10% 90%,var(--rx-glow-b) 0%,transparent 62%);background-size:26px 26px,auto,auto;background-position:center top,center,center}body :is(.about-hero,.ai-hero-section,.erp-hero,.mob-hero,.con-hero,.webdev-hero)::after{display:none}body :is(.about-hero__bg,.about-hero__grid,.ai-hero-bg-pattern,.ai-hero-orb-1,.ai-hero-orb-2,.ai-hero-gradient-orb,.webdev-hero-background,.webdev-hero-gradient,.mob-hero__bg-circle,.con-hero-bg-gradient,.about-hero__circle){display:none}body :is(.cs-hero,.sbd-hero,.swd-hero,.rt-hero,.terms-hero,.privacy-hero,.cookie-hero,.rp-hero,.bf-hero) :is(h1){color:#ffffff;-webkit-text-fill-color:#ffffff}body :is(.cs-hero,.sbd-hero,.swd-hero,.rt-hero,.terms-hero,.privacy-hero,.cookie-hero,.rp-hero){background:radial-gradient(ellipse 60% 50% at 78% 18%,rgba(59,111,196,0.35) 0%,transparent 62%),radial-gradient(ellipse 55% 55% at 12% 88%,rgba(198,147,10,0.16) 0%,transparent 62%),linear-gradient(135deg,var(--rx-ink-band) 0%,var(--rx-ink-band-2) 60%,#1e4d8c 100%)}body :is(.cs-hero,.sbd-hero,.swd-hero,.rt-hero,.terms-hero,.privacy-hero,.cookie-hero,.rp-hero) :is(.rt-hero__title-highlight,.sbd-highlight,.swd-highlight,.cs-eyebrow,.rt-hero__badge,.terms-hero__badge,.privacy-hero__badge,.cookie-hero__badge,.rp-hero__badge,.sbd-section-badge,.swd-section-badge){color:var(--rx-gold-soft)}body :is(.cs-hero,.sbd-hero,.swd-hero,.rt-hero,.terms-hero,.privacy-hero,.cookie-hero,.rp-hero) :is(.rt-hero__title-highlight,.sbd-highlight,.swd-highlight){background:linear-gradient(90deg,var(--rx-gold-soft),#f6e3a5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body :is(.cs-eyebrow,.rt-hero__badge,.terms-hero__badge,.privacy-hero__badge,.cookie-hero__badge,.rp-hero__badge,.webdev-hero-badge,.erp-hero-badge,.about-hero__label,.mob-hero__label-text,.ai-hero-badge,.con-hero-tagline,.sbd-hero-badge,.swd-hero-badge){font-family:var(--rx-font-mono);font-size:12.5px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;background:none;border:0;padding:0;box-shadow:none;border-radius:0}body :is(.webdev-hero-badge,.erp-hero-badge,.about-hero__label,.ai-hero-badge,.mob-hero__label-text){color:var(--rx-brand-text)}body :is(.cs-hero,.sbd-hero,.swd-hero,.rt-hero,.terms-hero,.privacy-hero,.cookie-hero,.rp-hero) :is(.cs-pitch,.sbd-hero-subtitle,.swd-hero-subtitle,.rt-hero__subtitle,.terms-hero__subtitle,.privacy-hero__subtitle,.cookie-hero__subtitle,.rp-hero__subtitle,.terms-hero__intro,p){color:var(--rx-on-ink-muted)}body :is(.cs-hero,.sbd-hero,.swd-hero,.rt-hero,.terms-hero,.privacy-hero,.cookie-hero,.rp-hero,.bf-hero) :is(.btn-secondary,.swd-btn-secondary,.sbd-btn-secondary,.rt-cta-ghost,.bf-hero__cta-ghost,.about-hero__btn--secondary,.cs-back){color:var(--rx-on-ink);border-color:var(--rx-on-ink-line)}body :is(.cs-hero,.sbd-hero,.swd-hero,.rt-hero,.terms-hero,.privacy-hero,.cookie-hero,.rp-hero,.bf-hero) :is(.btn-secondary,.swd-btn-secondary,.sbd-btn-secondary,.rt-cta-ghost,.bf-hero__cta-ghost):hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.45);color:#fff}body :is(.cs-hero,.sbd-hero,.swd-hero,.rt-hero,.bf-hero) :is(.swd-trust-item,.sbd-trust-item,.rt-usp__item,.bf-hero__trust-badge,.swd-float-card,.sbd-orbit-card){color:var(--rx-on-ink-muted)}body :is(.cs-hero,.sbd-hero,.swd-hero,.rt-hero,.bf-hero) :is(.swd-btn-primary,.sbd-btn-primary,.rt-btn-main,.bf-hero__cta-primary){background:#ffffff;color:var(--rx-ink-band)}body :is(.cs-hero,.sbd-hero,.swd-hero,.rt-hero,.bf-hero) :is(.swd-btn-primary,.sbd-btn-primary,.rt-btn-main,.bf-hero__cta-primary):hover{background:var(--rx-gold-soft);color:#0b1e3d}body :is(.webdev-faq-item,.erp-faq-item,.sbd-faq-item,.swd-faq-item,.mob-faq__item){background:transparent;border:0;border-top:1px solid var(--rx-line-soft);border-radius:0;box-shadow:none;padding:6px 0;transform:none}body :is(.webdev-faq-item,.erp-faq-item,.sbd-faq-item,.swd-faq-item,.mob-faq__item):last-child{border-bottom:1px solid var(--rx-line-soft)}body :is(.webdev-faq-item,.erp-faq-item,.sbd-faq-item,.swd-faq-item,.mob-faq__item):hover{transform:none;box-shadow:none;background:transparent;border-color:var(--rx-line-soft)}body :is(.webdev-faq-question,.erp-faq-question,.sbd-faq-question,.swd-faq-question,.mob-faq__question){padding:22px 0;background:none;font-size:1.15rem;font-weight:640;color:var(--rx-ink-navy)}body :is(.webdev-faq-answer,.erp-faq-answer,.sbd-faq-answer,.swd-faq-answer,.mob-faq__answer){padding-left:0;padding-right:0;background:none;color:var(--rx-text)}body :is(.sbd-faq-num,.swd-faq-num){font-family:var(--rx-font-mono);color:var(--rx-gold-text)}body :is(.webdev-faq-icon,.erp-faq-icon){background:var(--rx-bg-tint);color:var(--rx-brand-text);border-radius:10px}body :is(.con-input,.sbd-form-input,.swd-form-input,.mob-contact-input,.mob-contact-select,.mob-contact-textarea,.form-group input,.form-group select,.form-group textarea,.erp-waitlist-form-container input,.erp-waitlist-form-container select,.bf-waitlist__field input){border-radius:14px;border:1px solid var(--rx-line);background:var(--rx-surface);color:var(--rx-ink);font-size:1rem}body :is(.con-input,.sbd-form-input,.swd-form-input,.mob-contact-input,.mob-contact-select,.mob-contact-textarea,.form-group input,.form-group select,.form-group textarea):focus{border-color:var(--rx-brand-fill);box-shadow:0 0 0 4px rgba(59,111,196,0.15);outline:none}body :is(.con-label,.sbd-form-label,.swd-form-label,.mob-contact-label,.form-group label,.bf-waitlist__label){font-family:var(--rx-font-mono);font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--rx-text-muted)}body :is(.con-form-container,.sbd-contact-form,.swd-cta-form,.erp-waitlist-form-container,.mob-contact-form,.bf-waitlist){padding:36px}body :is(.sbd-contact,.swd-cta,.erp-waitlist-section) :is(.sbd-contact-form,.swd-cta-form,.erp-waitlist-form-container){background:var(--rx-surface);color:var(--rx-text)}body :is(.sbd-contact,.swd-cta,.erp-waitlist-section) :is(.sbd-contact-form,.swd-cta-form,.erp-waitlist-form-container) :is(h2,h3,h4,.erp-form-title){color:var(--rx-ink-navy);-webkit-text-fill-color:var(--rx-ink-navy)}body :is(.sbd-contact,.swd-cta,.erp-waitlist-section) :is(.sbd-contact-form,.swd-cta-form,.erp-waitlist-form-container) :is(p,label,.erp-form-subtitle){color:var(--rx-text-muted)}body :is(.pw-tag,.cs-facet-label,.cs-step-label,.erp-card-label,.swd-problem-label,.swd-solution-label,.swd-output-label,.bf-features__cat-label){font-family:var(--rx-font-mono);letter-spacing:0.14em}body .mobile-menu-container{background:var(--menu-bg)}body .hamburger{border-radius:999px;background:rgba(30,77,140,0.07)}@media (min-width: 1024px) and (hover: hover){@keyframes rx-hero-rise-soft{from{transform:translateY(28px)}to{transform:none}}@keyframes rx-hero-visual{from{transform:translateY(40px) scale(0.96)}to{transform:none}}@keyframes rx-line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}html.rx-motion :is(.hero-section,.about-hero,.ai-hero-section,.webdev-hero,.erp-hero,.mob-hero,.sbd-hero,.swd-hero,.con-hero,.rt-hero,.bf-hero,.cs-hero,.terms-hero,.privacy-hero,.cookie-hero,.rp-hero) :is(h1~p,h1+*,.cs-eyebrow,.cs-back,[class*=hero-badge],[class*=hero__badge],[class*=hero__label],[class*=hero-label],[class*=hero-subtitle],[class*=hero__sub]){animation:rx-hero-rise-soft 1s var(--rx-ease) 0.2s both}html.rx-motion :is(.hero-section,.about-hero,.ai-hero-section,.webdev-hero,.erp-hero,.mob-hero,.sbd-hero,.swd-hero,.con-hero,.rt-hero,.bf-hero,.cs-hero,.terms-hero,.privacy-hero,.cookie-hero,.rp-hero) :is(.cs-eyebrow,.cs-back,[class*=hero-badge],[class*=hero__badge],[class*=hero__label],[class*=hero-label]){animation-delay:0s}html.rx-motion :is(.hero-section,.about-hero,.ai-hero-section,.webdev-hero,.erp-hero,.mob-hero,.sbd-hero,.swd-hero,.con-hero,.rt-hero,.bf-hero,.cs-hero,.terms-hero,.privacy-hero,.cookie-hero,.rp-hero) :is(.hero-cta,.cs-hero-actions,[class*=hero__actions],[class*=hero-actions],[class*=hero-buttons],[class*=hero__buttons],[class*=hero-cta],[class*=hero__cta]){animation:rx-hero-rise-soft 1s var(--rx-ease) 0.34s both}html.rx-motion :is(.hero-section,.about-hero,.ai-hero-section,.webdev-hero,.erp-hero,.mob-hero,.sbd-hero,.swd-hero,.con-hero,.rt-hero,.bf-hero,.cs-hero,.terms-hero,.privacy-hero,.cookie-hero,.rp-hero) :is(.hero-features,.cs-facts,.cs-chips,[class*=hero-stats],[class*=hero__stats],[class*=hero-trust],[class*=hero__trust],.rt-usp,.webdev-trust-item,.swd-trust-item){animation:rx-hero-rise-soft 1s var(--rx-ease) 0.5s both}html.rx-motion :is(.hero-section,.about-hero,.ai-hero-section,.webdev-hero,.erp-hero,.mob-hero,.sbd-hero,.swd-hero,.con-hero,.rt-hero,.bf-hero,.cs-hero,.terms-hero,.privacy-hero,.cookie-hero,.rp-hero) :is(.hero-right,[class*=hero-visual],[class*=hero__visual],[class*=hero__right],[class*=hero-right],[class*=hero__mock],[class*=hero-mock],[class*=hero__image],[class*=hero-image],.mob-hero__phone,.con-hero-visual,.erp-hero-visual,.ai-hero-visual,.webdev-hero-visual){animation:rx-hero-visual 1.3s var(--rx-ease) 0.3s both}html.rx-motion :is(.hero-cta,.cs-hero-actions,.hero-features,.cs-facts,.hero-right) :is(p,h1,[class*=hero-badge]){animation:none}}html.rx-motion [data-aos],html.rx-motion [data-rx]{visibility:hidden}.rx-wait [data-aos],.rx-wait [data-rx]{visibility:hidden}[data-aos]{opacity:1;transform:none;transition:none}.rx-pre{opacity:0;transform:translateY(18px)}.rx-pre.rx-in{opacity:1;transform:none;transition:opacity 0.7s var(--rx-ease),transform 0.7s var(--rx-ease)}@media (prefers-reduced-motion: reduce){.rx-pre{opacity:1;transform:none}}body :is(.btn-primary,.cs-cta-btn,.pw-link,.bf-card__btn,.cta-button,.btn-soriva) svg{transition:transform 0.35s var(--rx-ease)}body :is(.btn-primary,.cs-cta-btn,.pw-link,.bf-card__btn,.cta-button,.btn-soriva):hover svg{transform:translateX(4px)}body :is(.service-icon,.choose-icon,.define-icon,.value-icon,.floating-card .card-icon,.erp-module-icon-wrapper,.sbd-feature-icon-wrapper,.swd-why-icon-wrap,.ai-capability-icon,.mob-types__card-icon,.mob-features__icon,.rt-sol-card__icon,.benefit-icon-wrapper,.webdev-pain-icon,.con-qc-card-icon-wrapper){transition:transform 0.5s var(--rx-ease),background-color 0.4s ease,color 0.4s ease}body :is(.choose-card,.define-card,.value-card,.floating-card,.erp-module-card,.sbd-feature-card,.swd-why-card,.ai-capability-card,.mob-types__card,.mob-features__card,.rt-sol-card,.benefit-card,.webdev-pain-card,.con-qc-card):hover :is(.choose-icon,.define-icon,.value-icon,.card-icon,.erp-module-icon-wrapper,.sbd-feature-icon-wrapper,.swd-why-icon-wrap,.ai-capability-icon,.mob-types__card-icon,.mob-features__icon,.rt-sol-card__icon,.benefit-icon-wrapper,.webdev-pain-icon,.con-qc-card-icon-wrapper){transform:translateY(-3px) rotate(-4deg)}@media (prefers-reduced-motion: reduce){html.rx-motion :is(.hero-section,.about-hero,.ai-hero-section,.webdev-hero,.erp-hero,.mob-hero,.sbd-hero,.swd-hero,.con-hero,.rt-hero,.bf-hero,.cs-hero,.terms-hero,.privacy-hero,.cookie-hero,.rp-hero) *{animation:none!important}body *:hover{transform:none!important}}@media (max-width: 768px){:root{--rx-section-y: clamp(64px, 14vw, 96px)}body .hero-section{padding:120px 0 72px}body .footer-logo img{max-width:160px}body :is(.btn,.cs-cta-btn,.cta-button,.btn-primary,.btn-secondary){padding:15px 24px}body .btn-large{padding:17px 28px;font-size:1rem}body :is(.con-form-container,.sbd-contact-form,.swd-cta-form,.erp-waitlist-form-container,.mob-contact-form,.bf-waitlist){padding:24px}}body :is(.sbd-hero-gradient,.sbd-hero-pattern){opacity:0.25}body [style*="#6b7280"],body [style*="#6B7280"]{color:var(--rx-text-muted)!important}body :is(.bf-hero__cta-primary,.bf-solution__cta-primary,.bf-problem__solution-cta,.bf-waitlist__submit,.bf-card__btn) span{color:inherit!important}.rx-progress{position:fixed;top:0;left:0;z-index:3000;width:100%;height:3px;background:linear-gradient(90deg,var(--rx-brand-fill),var(--rx-gold));transform:scaleX(0);transform-origin:0 50%;pointer-events:none}.rx-w{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0.06em 0.04em 0.14em;margin:-0.06em -0.04em -0.14em}.rx-wi{display:inline-block;will-change:transform;transform-origin:0 100%}.rx-rule-host{--rx-rule: 1}.rx-clip{overflow:hidden}.rx-clip img{will-change:transform}.rx-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;opacity:0;transition:opacity 0.45s var(--rx-ease);background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 50%),rgba(59,111,196,0.16),rgba(232,194,94,0.06) 40%,transparent 65%)}:hover>.rx-glow{opacity:1}body .nav-menu{position:relative}body .nav-pill{position:absolute;left:0;top:calc(50% - 18px);height:36px;width:0;border-radius:999px;background:rgba(30,77,140,0.08);opacity:0;pointer-events:none;z-index:0}body .nav-menu:has(.nav-pill) .nav-link{position:relative;z-index:1}body .nav-menu:has(.nav-pill) .nav-link:hover{background:transparent}body .hero-section{position:relative;z-index:0;min-height:100vh;min-height:100svh;display:flex;align-items:center;padding:120px 0 96px}body .hero-section .container{width:100%}.rx-diagram{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:visible}.rx-diagram-path{fill:none;stroke:rgba(30,77,140,0.26);stroke-width:1.5}.rx-diagram-signal{fill:none;stroke:var(--rx-gold);stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(232,194,94,0.75))}.rx-scroll-cue{position:absolute;left:50%;bottom:28px;z-index:4;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-family:var(--rx-font-mono);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--rx-text-faint);pointer-events:none}.rx-scroll-cue::after{content:"";width:1px;height:44px;background:linear-gradient(180deg,var(--rx-gold),transparent);animation:rx-cue 2.2s var(--rx-ease) infinite;transform-origin:0 0}@keyframes rx-cue{0%{transform:scaleY(0);opacity:0}35%{transform:scaleY(1);opacity:1}100%{transform:scaleY(1) translateY(44px);opacity:0}}@media (max-width: 1023px){body .hero-section{min-height:0;display:block;padding:120px 0 72px}}@media (max-width: 768px){body .footer-logo img{max-width:150px}}@media (prefers-reduced-motion: reduce){.rx-scroll-cue::after{animation:none}.rx-progress{display:none}}body .hero-section{padding:104px 0 72px}@media (min-width: 1024px) and (max-height: 820px){body .hero-section{padding:92px 0 48px}}body :is(.ai-core-section,.sbd-industries){background:radial-gradient(ellipse 70% 60% at 85% 10%,rgba(59,111,196,0.35) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 10% 90%,rgba(198,147,10,0.16) 0%,transparent 60%),linear-gradient(160deg,var(--rx-ink-band) 0%,var(--rx-ink-band-2) 100%);border:0;color:var(--rx-on-ink)}body :is(.bf-section,.cta-section,.ai-cta-final,.erp-waitlist-section,.sbd-contact,.swd-cta,.con-global-cta,.rt-cta,.about-cta,.bf-finalcta,.cs-cta,.about-soriva,.ai-core-section,.sbd-industries) :is(h1,h2,h3) [class*=gradient]{background:linear-gradient(90deg,var(--rx-gold-soft),#f6e3a5);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}body :is(.ai-principle-number,.ai-capability-number,.about-philosophy__number,.about-culture__different-item-number,.swd-audience-number,.swd-service-number){opacity:1;background:linear-gradient(135deg,var(--rx-brand-text) 0%,var(--rx-gold-text) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--rx-brand-text)}body :is(.choose-number,.sbd-faq-num,.swd-faq-num){opacity:1;background:none;color:var(--rx-gold-text);-webkit-text-fill-color:var(--rx-gold-text)}body :is(.mob-why__cta-title,.mob-approach__expertise-title){color:#ffffff;-webkit-text-fill-color:#ffffff}@keyframes rx-orbit-spin{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes rx-orbit-upright{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}@keyframes rx-caret{50%{opacity:0}}@keyframes rx-chip-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}body :is(.cookie-hero__highlight,.privacy-hero__highlight,.terms-hero__highlight){color:#ffffff;-webkit-text-fill-color:#ffffff}body :is(.bf-section,.cta-section,.ai-cta-final,.erp-waitlist-section,.sbd-contact,.swd-cta,.con-global-cta,.rt-cta,.about-cta,.bf-finalcta,.cs-cta,.about-soriva,.ai-core-section,.sbd-industries,.bf-hero,.cs-hero) :is(.section-label,.bf-label,.cta-badge,.ai-cta-badge,.about-cta__badge,.sbd-section-badge,.swd-section-badge,.con-cta-badge,.erp-waitlist-badge,.bf-finalcta__badge,.cs-kicker,.ai-core-badge,.about-soriva__label,.rt-section-header__label)::before{color:var(--rx-gold-soft);border-color:rgba(232,194,94,0.55)}body :is(.sbd-faq,.swd-faq)::before{content:none;display:none}.lightbox-status{position:absolute;inset:0;z-index:2;display:none;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:0;padding:0;background:transparent;color:#ffffff;font:inherit;cursor:default}.lightbox-status[data-state=loading],.lightbox-status[data-state=tap],.lightbox-status[data-state=error]{display:flex}.lightbox-status[data-state=tap]{cursor:pointer;background:rgba(8,21,43,0.35)}.lightbox-status[data-state=error]{background:rgba(8,21,43,0.72)}.lightbox-status__play{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#ffffff;color:#0b1e3d;box-shadow:0 20px 40px rgba(0,0,0,0.35);padding-left:4px}.lightbox-status__text{font-size:15px;font-weight:600;color:#ffffff;text-shadow:0 1px 6px rgba(0,0,0,0.5)}.lightbox-status__spinner{width:44px;height:44px;border-radius:50%;border:3px solid rgba(255,255,255,0.25);border-top-color:#ffffff;animation:rx-spin 0.9s linear infinite}@keyframes rx-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.lightbox-status__spinner{animation-duration:2.4s}}@media (max-width: 768px){html.rx-cv main>section:not(:first-child):not(.terms-content,.privacy-content,.cookie-content){content-visibility:auto;contain-intrinsic-size:auto 900px}}@media (min-width: 769px){html.rx-cv main>section:not(:first-child):not(.terms-content,.privacy-content,.cookie-content,.bf-section,.vision-section,.services-section){content-visibility:auto;contain-intrinsic-size:auto 900px}}.fp-wrap{max-width:var(--rx-container);margin:0 auto;padding:0 clamp(24px,4vw,48px)}.fp-hero{position:relative;z-index:0;overflow:hidden;padding:clamp(32px,4vw,64px) 0 clamp(80px,9vw,128px)}.fp-hero>.fp-wrap{position:relative;z-index:1}.fp-hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 58% 62% at 80% 36%,var(--rx-glow-a) 0%,transparent 66%),radial-gradient(ellipse 34% 40% at 94% 84%,rgba(198,147,10,0.1) 0%,transparent 66%),radial-gradient(ellipse 50% 54% at 8% 92%,var(--rx-glow-b) 0%,transparent 64%),linear-gradient(180deg,var(--rx-bg) 0%,var(--rx-bg-soft) 72%,var(--rx-bg) 100%);-webkit-mask-image:linear-gradient(180deg,#000 76%,transparent 100%);mask-image:linear-gradient(180deg,#000 76%,transparent 100%)}.fp-hero__bg::before{content:"";position:absolute;inset:0;background-image:var(--rx-dots);background-size:26px 26px;opacity:0.6}.fp-hero__orbit{position:absolute;top:50%;right:max(-120px,calc((100vw - 1280px) / 2 - 150px));width:800px;height:800px;margin-top:-400px}.fp-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);gap:clamp(56px,7vw,104px);align-items:center}.fp-eyebrow{display:inline-flex;align-items:center;margin:0 0 22px;font-family:var(--rx-font-mono);font-size:12.5px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--rx-brand-text)}.fp-eyebrow::before{content:"";width:28px;height:1px;margin-right:14px;background:var(--rx-gold)}.fp-name{position:relative;margin:0;padding-bottom:22px;font-size:clamp(3.4rem,1.4rem + 5.6vw,6.4rem);line-height:1.02;font-weight:800;letter-spacing:-0.04em}.fp-name__text{display:inline-block;padding-bottom:0.12em;background-image:linear-gradient(100deg,var(--rx-gt-1) 0%,var(--rx-gt-2) 76%,var(--rx-gt-gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.fp-name::after{content:"";position:absolute;left:2px;bottom:0;width:112px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--rx-gold),var(--rx-gold-soft));transform-origin:left center}.fp-sub{margin:24px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.55;font-weight:550;color:var(--rx-ink)}.fp-sub__place{display:block;font-weight:400;color:var(--rx-text-muted)}.fp-dot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fp-intro{margin:20px 0 0;max-width:30em;font-size:var(--rx-lead);line-height:1.55;color:var(--rx-text)}.fp-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.fp-btn-social svg{width:18px;height:18px;flex:none;margin-right:10px}.fp-actions .btn-primary svg{margin-left:10px}.fp-actions .btn:focus-visible,.fp-product:focus-visible{outline:2px solid var(--rx-focus);outline-offset:3px}.fp-frame{position:relative;z-index:0;width:100%;max-width:460px;margin:0 0 0 auto}.fp-frame__panel{position:absolute;z-index:-1;top:-24px;right:-24px;width:76%;height:70%;border-radius:28px;background:var(--rx-dots) 0 0 / 18px 18px,linear-gradient(150deg,var(--rx-bg-tint-2) 0%,var(--rx-bg-tint) 100%)}.fp-frame::before{content:"";position:absolute;z-index:-1;right:-14px;bottom:-14px;width:56%;height:56%;border-right:1.5px solid var(--rx-gold);border-bottom:1.5px solid var(--rx-gold);border-bottom-right-radius:28px}.fp-frame__card{position:relative;overflow:hidden;aspect-ratio:4 / 5;border-radius:20px;border:1px solid var(--rx-w0_8);background:var(--rx-bg-tint);box-shadow:0 1px 2px rgba(15,39,80,0.06),0 10px 24px -10px rgba(15,39,80,0.16),0 40px 72px -32px rgba(15,39,80,0.34);transition:transform 0.5s var(--rx-ease),box-shadow 0.5s var(--rx-ease)}.fp-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.7s var(--rx-ease)}.fp-badge{position:absolute;z-index:2}.fp-badge--a{left:-48px;bottom:11%}.fp-badge--b{right:-34px;top:6%}.fp-badge__in{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:14px;background:var(--rx-w0_75);-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);border:1px solid var(--rx-wl0_8);box-shadow:var(--ds-elevation-3),inset 0 1px 0 var(--rx-w0_95);font-size:13.5px;line-height:1.2;font-weight:600;white-space:nowrap;color:var(--rx-ink-navy)}.fp-badge__num{font-size:19px;font-weight:800;letter-spacing:-0.02em;color:var(--rx-brand-text)}.fp-badge__in svg{width:16px;height:16px;flex:none;color:var(--rx-gold-text)}@keyframes fpFade{from{opacity:0}to{opacity:1}}@keyframes fpRise{from{opacity:0;transform:translate3d(var(--fx, 0),var(--fy, 28px),0)}to{opacity:1;transform:none}}@keyframes fpFrameIn{from{opacity:0.01;transform:translate3d(0,36px,0)}to{opacity:1;transform:none}}@keyframes fpDrawX{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fpBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: no-preference){.fp-hero__bg{animation:fpFade 1s ease backwards}.fp-frame{animation:fpFrameIn 0.9s var(--rx-ease) 60ms backwards}.fp-frame__panel{animation:fpRise 1s var(--rx-ease) 180ms backwards;--fx: -18px;--fy: 18px}.fp-eyebrow{animation:fpRise 0.7s var(--rx-ease) 220ms backwards;--fy: 18px}.fp-name{animation:fpRise 0.7s var(--rx-ease) 280ms backwards;--fy: 18px}.fp-name::after{animation:fpDrawX 0.9s var(--rx-ease) 560ms backwards}.fp-sub{animation:fpRise 0.7s var(--rx-ease) 350ms backwards;--fy: 18px}.fp-intro{animation:fpRise 0.7s var(--rx-ease) 420ms backwards;--fy: 18px}.fp-hero .fp-actions{animation:fpRise 0.7s var(--rx-ease) 490ms backwards;--fy: 18px}.fp-badge--a{animation:fpRise 0.9s var(--rx-ease) 640ms backwards;--fx: -14px;--fy: 14px}.fp-badge--b{animation:fpRise 0.9s var(--rx-ease) 760ms backwards;--fx: 14px;--fy: 14px}}@media (hover: hover) and (min-width: 1024px) and (prefers-reduced-motion: no-preference){.fp-frame:hover .fp-frame__card{transform:translateY(-4px);box-shadow:0 1px 2px rgba(15,39,80,0.06),0 14px 30px -12px rgba(15,39,80,0.18),0 48px 80px -34px rgba(15,39,80,0.38)}.fp-frame:hover .fp-photo{transform:scale(1.025)}.fp-badge--a .fp-badge__in{animation:fpBob 7s ease-in-out 1.6s infinite}.fp-badge--b .fp-badge__in{animation:fpBob 8s ease-in-out 2.2s infinite}}.fp-section{padding:clamp(72px,9vw,128px) 0;background:var(--rx-bg);scroll-margin-top:90px}.fp-section--soft{background:radial-gradient(ellipse 50% 60% at 92% 10%,rgba(59,111,196,0.07) 0%,transparent 66%),var(--rx-bg-soft)}.fp-h2{margin:0;font-size:clamp(30px,3.3vw,46px);line-height:1.12;font-weight:750;letter-spacing:-0.03em;color:var(--rx-ink-navy)}.fp-h2::after{content:"";display:block;width:44px;height:2px;margin-top:18px;border-radius:1px;background:var(--rx-gold);transform:scaleX(var(--rx-rule, 1));transform-origin:left center}.fp-split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,72px)}.fp-split--center{align-items:center}.fp-prose{max-width:42em;font-size:clamp(17px,1.45vw,19.5px);line-height:1.75;color:var(--rx-text)}.fp-prose p{margin:0}.fp-prose p+p{margin-top:1.1em}.fp-story{padding:clamp(72px,9vw,128px) 0;background:var(--rx-bg)}.fp-story__inner{--l: 32%;--g: clamp(32px, 5vw, 72px);--pad: 44px;position:relative}.fp-rail{position:absolute;top:8px;bottom:0;left:calc(var(--l) + var(--g));width:2px;border-radius:1px;background:var(--rx-line)}html.rx-motion .fp-rail__fill{transform:scaleY(0)}.fp-rail__fill{display:block;height:100%;border-radius:1px;background:linear-gradient(180deg,var(--rx-gt-3) 0%,var(--rx-gt-2) 45%,var(--rx-gold) 100%);transform-origin:top center}.fp-chapter{display:grid;grid-template-columns:var(--l) minmax(0,1fr);column-gap:var(--g)}.fp-chapter+.fp-chapter{margin-top:clamp(72px,8vw,112px)}.fp-chapter__body{max-width:none;padding-left:var(--pad)}.fp-chapter__body>*{max-width:42em}.fp-prose .fp-story__lead{font-size:clamp(19px,1.7vw,23px);line-height:1.6;font-weight:450;color:var(--rx-ink)}.fp-step{position:relative}.fp-step+.fp-step,.fp-story__lead+.fp-step{margin-top:clamp(44px,5vw,64px)}.fp-step__dot{position:absolute;top:7px;left:calc(-1 * var(--pad) - 6px);width:14px;height:14px;border-radius:50%;background:var(--rx-gold);border:2px solid var(--rx-gold);box-shadow:0 0 0 5px rgba(198,147,10,0.16);transition:background-color 0.4s ease,border-color 0.4s ease,box-shadow 0.4s ease,transform 0.5s var(--rx-ease)}html.rx-motion .fp-story .fp-step:not(.fp-on) .fp-step__dot,.fp-live .fp-step:not(.fp-on) .fp-step__dot{background:var(--rx-surface);border-color:var(--rx-line);box-shadow:0 0 0 0 rgba(198,147,10,0);transform:scale(0.8)}.fp-step__title{margin:0 0 12px;font-size:clamp(20px,1.9vw,25px);line-height:1.3;font-weight:700;letter-spacing:-0.018em;color:var(--rx-ink-navy)}.fp-step__year{display:inline-block;margin-right:8px;padding:3px 9px;border-radius:999px;background:var(--rx-bg-cream);font-family:var(--rx-font-mono);font-size:0.68em;font-weight:600;letter-spacing:0.06em;vertical-align:0.14em;color:var(--rx-gold-text)}.fp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:clamp(32px,4vw,52px)}.fp-card{position:relative;overflow:hidden;padding:clamp(26px,2.6vw,36px);border-radius:var(--rx-radius-card);border:1px solid var(--rx-line-soft);background:var(--rx-surface);box-shadow:0 1px 2px rgba(15,39,80,0.04),0 14px 30px -24px rgba(15,39,80,0.2);transition:translate var(--rx-dur) var(--rx-ease),box-shadow var(--rx-dur) var(--rx-ease),border-color var(--rx-dur) var(--rx-ease)}.fp-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--rx-gt-2),var(--rx-gold));transform:scaleX(0);transform-origin:left center;transition:transform 0.6s var(--rx-ease)}.fp-card__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(150deg,var(--rx-bg-tint),var(--rx-bg-tint-2));color:var(--rx-brand-text)}.fp-card__icon svg{width:23px;height:23px}.fp-card__title{margin:22px 0 10px;font-size:20px;line-height:1.3;font-weight:680;letter-spacing:-0.014em;color:var(--rx-ink-navy)}.fp-card__body{margin:0;font-size:15.5px;line-height:1.65;color:var(--rx-text)}.fp-card__body::first-letter{text-transform:uppercase}.fp-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}.fp-product{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(24px,2.6vw,34px) clamp(26px,2.6vw,36px);border-radius:var(--rx-radius-card);border:1px solid var(--rx-bg-tint-2);background:linear-gradient(120deg,var(--rx-surface) 0%,var(--rx-bg-tint) 100%);text-decoration:none;transition:translate var(--rx-dur) var(--rx-ease),box-shadow var(--rx-dur) var(--rx-ease),border-color var(--rx-dur) var(--rx-ease)}.fp-product__name{display:block;font-size:clamp(23px,2.2vw,30px);line-height:1.2;font-weight:750;letter-spacing:-0.025em;color:var(--rx-ink-navy)}.fp-product__tag{display:block;margin-top:4px;font-size:15px;color:var(--rx-text-muted)}.fp-product__arrow{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--rx-surface);box-shadow:var(--ds-elevation-1);color:var(--rx-brand-text);transition:transform 0.35s var(--rx-ease)}.fp-product__arrow svg{display:block;width:20px;height:20px}@media (hover: hover) and (prefers-reduced-motion: no-preference){.fp-card:hover{translate:0 -6px;border-color:rgba(30,77,140,0.3);box-shadow:0 30px 60px -30px rgba(15,39,80,0.35),0 12px 24px -16px rgba(15,39,80,0.2)}.fp-card:hover::before{transform:scaleX(1)}.fp-product:hover{translate:0 -4px;border-color:rgba(30,77,140,0.3);box-shadow:0 24px 48px -28px rgba(15,39,80,0.32)}.fp-product:hover .fp-product__arrow{transform:translateX(4px)}}.fp-work__text{position:relative;display:flex;align-items:center;gap:clamp(24px,4vw,56px);margin:0;padding:clamp(28px,4vw,52px) clamp(26px,4vw,56px);border-radius:var(--rx-radius-card);border:1px solid var(--rx-bg-tint-2);background:radial-gradient(ellipse 60% 110% at 100% 0%,var(--rx-glow-a) 0%,transparent 70%),radial-gradient(ellipse 50% 90% at 0% 100%,var(--rx-glow-b) 0%,transparent 70%),var(--rx-surface);box-shadow:var(--ds-elevation-2);font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--rx-text)}.fp-work__num{flex:none;min-width:1.85em;padding:0.04em 0.04em 0.08em 0;font-size:clamp(72px,8.4vw,124px);line-height:1;font-weight:800;letter-spacing:-0.045em;font-variant-numeric:tabular-nums;color:var(--rx-gold-text)}.fp-work__digits{background-image:linear-gradient(100deg,var(--rx-gt-1) 0%,var(--rx-gt-2) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.fp-quote{position:relative;margin:clamp(36px,4vw,56px) 0 0;padding-left:clamp(22px,2.6vw,36px);font-size:clamp(30px,4vw,54px);line-height:1.16;font-weight:700;letter-spacing:-0.03em;color:var(--rx-ink-navy)}.fp-quote::before{content:"";position:absolute;top:0.08em;bottom:0.08em;left:0;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--rx-gold),var(--rx-gold-soft));transform:scaleY(var(--rx-rule, 1));transform-origin:top center}.fp-quote__gold{color:var(--rx-gold-text)}.fp-sign{position:relative;margin-top:clamp(40px,4.4vw,60px);padding-top:clamp(26px,2.8vw,36px)}.fp-sign::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--rx-gold),var(--rx-line) 40%);transform:scaleX(var(--rx-rule, 1));transform-origin:left center}.fp-prose .fp-sign__line{margin:0;font-size:clamp(20px,2vw,26px);line-height:1.42;font-weight:500;font-style:italic;letter-spacing:-0.012em;color:var(--rx-ink-navy)}.fp-prose .fp-sign__line+.fp-sign__line{margin-top:4px}.fp-prose .fp-sign__name{margin:18px 0 0;font-size:15.5px;line-height:1.5;font-weight:600;color:var(--rx-gold-text)}.fp-section--talk{padding-top:0}.fp-talk__panel{position:relative;overflow:hidden;padding:clamp(48px,7vw,96px) clamp(24px,4vw,56px);border-radius:var(--rx-radius-card);border:1px solid var(--rx-bg-tint-2);text-align:center;background:var(--rx-dots) 0 0 / 26px 26px,radial-gradient(ellipse 55% 90% at 90% 0%,var(--rx-glow-a) 0%,transparent 70%),radial-gradient(ellipse 50% 90% at 6% 100%,var(--rx-glow-b) 0%,transparent 70%),var(--rx-bg-soft)}.fp-talk__panel .fp-h2::after{margin-left:auto;margin-right:auto;transform-origin:center}.fp-talk__text{margin:16px auto 0;font-size:var(--rx-lead);line-height:1.6;color:var(--rx-text)}.fp-talk__actions{justify-content:center;margin-top:32px}@media (min-width: 1024px){.fp-chapter>.fp-h2,.fp-split:not(.fp-split--center)>.fp-h2{position:sticky;top:96px;align-self:start}}.mobile-nav-link.is-current,.mobile-submenu-link.is-current .submenu-title{color:var(--rx-brand-text);font-weight:700}@media (min-width: 900px) and (max-width: 1199px){.fp-hero__orbit{right:-100px;width:640px;height:640px;margin-top:-320px}}@media (max-width: 899px){.fp-hero__grid,.fp-split,.fp-cards,.fp-products{grid-template-columns:minmax(0,1fr)}.fp-hero{padding-top:40px}.fp-hero__bg{background:radial-gradient(ellipse 100% 38% at 72% 22%,var(--rx-glow-a) 0%,transparent 70%),radial-gradient(ellipse 90% 30% at 8% 88%,var(--rx-glow-b) 0%,transparent 70%),linear-gradient(180deg,var(--rx-bg) 0%,var(--rx-bg-soft) 72%,var(--rx-bg) 100%)}.fp-hero__orbit{top:40px;left:50%;right:auto;width:620px;height:620px;margin:-40px 0 0 -310px;opacity:0.75}.fp-hero__grid{gap:52px}.fp-frame{order:-1;max-width:min(78vw,380px);margin:0 auto}.fp-frame::before{right:-10px;bottom:-10px}.fp-frame__panel{top:-14px;right:-14px}.fp-hero__text{text-align:center}.fp-name{font-size:min(15vw,5.4rem);padding-bottom:20px}.fp-name::after{left:50%;margin-left:-56px;transform-origin:center}.fp-actions{justify-content:center}.fp-badge__in{padding:9px 12px;background:var(--rx-w0_96);-webkit-backdrop-filter:none;backdrop-filter:none;font-size:12.5px}.fp-badge__num{font-size:16px}.fp-badge--a{left:-5vw;bottom:8%}.fp-badge--b{right:-5vw;top:-3%}.fp-story__inner{--l: 0px;--g: 0px;--pad: 0px;padding-left:28px}.fp-rail{left:0}.fp-chapter{display:block}.fp-chapter__body{margin-top:28px}.fp-step__dot{left:-34px;width:14px;height:14px}}@media (max-width: 480px){.fp-hero__orbit{width:520px;height:520px;margin-left:-260px}.fp-hero .fp-actions .btn{width:100%;max-width:320px}.fp-work__text{flex-direction:column;align-items:flex-start;gap:12px}.fp-talk__panel{padding-left:16px;padding-right:16px}.fp-talk__actions .btn{width:100%}.fp-talk__mail{padding-left:14px;padding-right:14px;font-size:14.5px}}
