:root{--eo-primary:#7C3AED;--eo-primary-light:#A78BFA;--eo-primary-dark:#5B21B6;--eo-secondary:#D97706;--eo-secondary-light:#F59E0B;--eo-secondary-dark:#B45309;--eo-accent:#06B6D4;--eo-white:#FFFFFF;--eo-gray-50:#FAFAFA;--eo-gray-100:#F4F4F5;--eo-gray-200:#E4E4E7;--eo-gray-500:#71717A;--eo-gray-700:#3F3F46;--eo-gray-800:#27272A;--eo-gray-900:#18181B;--eo-black:#09090B;--eo-success:#059669;--eo-warning:#D97706;--eo-error:#DC2626;--eo-info:#2563EB;--eo-radius-sm:4px;--eo-radius-md:8px;--eo-radius-lg:12px;--eo-radius-btn:6px;--eo-radius-card:8px;--eo-shadow-subtle:0 1px 2px rgba(0,0,0,0.05);--eo-shadow-card:0 4px 6px rgba(0,0,0,0.07);--eo-shadow-elevated:0 10px 15px rgba(0,0,0,0.1);--eo-font-heading:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--eo-font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--eo-transition:300ms cubic-bezier(0.4, 0, 0.2, 1);--eo-hover-transition:200ms cubic-bezier(0.4, 0, 0.2, 1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--eo-font-body);color:#18181b;color:var(--eo-gray-900);background-color:#fff;background-color:var(--eo-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--eo-font-heading);font-weight:700;line-height:1.25;color:#18181b;color:var(--eo-gray-900)}a{color:#7c3aed;color:var(--eo-primary);-webkit-text-decoration:none;text-decoration:none;transition:color .2s cubic-bezier(.4, 0, .2, 1);transition:color var(--eo-hover-transition)}a:hover{color:#5b21b6;color:var(--eo-primary-dark)}img{max-width:100%;height:auto}.eo-navbar{background-color:#fff;background-color:var(--eo-white);border-bottom:1px solid #e4e4e7;border-bottom:1px solid var(--eo-gray-200);padding:.5rem 0;z-index:1030}.eo-navbar .navbar-brand ai-img,.eo-navbar .navbar-brand img{height:42px;width:auto}.eo-navbar .nav-link{color:#3f3f46;color:var(--eo-gray-700);font-weight:500;font-size:.938rem;padding:.5rem 1rem;transition:color .2s cubic-bezier(.4, 0, .2, 1);transition:color var(--eo-hover-transition)}.eo-navbar .nav-link.active,.eo-navbar .nav-link:hover{color:#7c3aed;color:var(--eo-primary)}.eo-nav-actions{gap:.5rem}.eo-search-form .form-control{border-radius:4px;border-radius:var(--eo-radius-sm);border:1px solid #e4e4e7;border:1px solid var(--eo-gray-200);font-size:.813rem;width:180px;transition:border-color .2s cubic-bezier(.4, 0, .2, 1);transition:border-color var(--eo-hover-transition)}.eo-search-form .form-control:focus{border-color:#a78bfa;border-color:var(--eo-primary-light);box-shadow:0 0 0 2px rgba(124,58,237,.1)}.eo-btn-primary{background-color:#7c3aed;background-color:var(--eo-primary);color:#fff;color:var(--eo-white);border:1px solid #7c3aed;border:1px solid var(--eo-primary);border-radius:6px;border-radius:var(--eo-radius-btn);font-weight:600;font-size:.938rem;padding:.625rem 1.5rem;transition:.2s cubic-bezier(.4, 0, .2, 1);transition:all var(--eo-hover-transition)}.eo-btn-primary:hover{background-color:#5b21b6;background-color:var(--eo-primary-dark);border-color:#5b21b6;border-color:var(--eo-primary-dark);color:#fff;color:var(--eo-white);box-shadow:0 4px 6px rgba(0,0,0,.07);box-shadow:var(--eo-shadow-card)}.eo-btn-outline{background-color:transparent;color:#7c3aed;color:var(--eo-primary);border:1px solid #7c3aed;border:1px solid var(--eo-primary);border-radius:6px;border-radius:var(--eo-radius-btn);font-weight:600;font-size:.938rem;padding:.625rem 1.5rem;transition:.2s cubic-bezier(.4, 0, .2, 1);transition:all var(--eo-hover-transition)}.eo-btn-outline:hover{background-color:#7c3aed;background-color:var(--eo-primary);color:#fff;color:var(--eo-white)}.eo-btn-text{color:#7c3aed;color:var(--eo-primary);font-weight:600;font-size:.875rem;padding:0;background:0 0;border:none}.eo-btn-text:hover{color:#5b21b6;color:var(--eo-primary-dark)}.eo-btn-sm{padding:.375rem 1rem;font-size:.813rem}.eo-btn-outline-sm{background-color:transparent;color:#7c3aed;color:var(--eo-primary);border:1px solid #7c3aed;border:1px solid var(--eo-primary);border-radius:6px;border-radius:var(--eo-radius-btn);font-weight:600;font-size:.813rem;padding:.375rem 1rem;transition:.2s cubic-bezier(.4, 0, .2, 1);transition:all var(--eo-hover-transition)}.eo-btn-outline-sm:hover{background-color:#7c3aed;background-color:var(--eo-primary);color:#fff;color:var(--eo-white)}.eo-section-title{font-size:2rem;font-weight:700;margin-bottom:.5rem}.eo-section-desc{color:#71717a;color:var(--eo-gray-500);font-size:1.063rem;max-width:700px}.eo-page-hero{background:linear-gradient(135deg,#7c3aed 0,#5b21b6 100%);background:linear-gradient(135deg,var(--eo-primary) 0,var(--eo-primary-dark) 100%);padding:3.5rem 0;color:#fff;color:var(--eo-white)}.eo-page-title{font-size:2.25rem;font-weight:700;color:#fff;color:var(--eo-white);margin-bottom:.75rem}.eo-page-desc{color:rgba(255,255,255,.85);font-size:1.063rem;max-width:640px}.eo-link-arrow{color:#7c3aed;color:var(--eo-primary);font-weight:600;font-size:.938rem;transition:color .2s cubic-bezier(.4, 0, .2, 1);transition:color var(--eo-hover-transition)}.eo-link-arrow:hover{color:#5b21b6;color:var(--eo-primary-dark)}.eo-footer{background-color:#18181b;background-color:var(--eo-gray-900);color:#e4e4e7;color:var(--eo-gray-200);padding:3rem 0 1.5rem}.eo-footer-heading{color:#fff;color:var(--eo-white);font-size:1rem;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em}.eo-footer-links{list-style:none;padding:0;margin:0}.eo-footer-links li{margin-bottom:.5rem}.eo-footer-links a{color:#71717a;color:var(--eo-gray-500);font-size:.875rem;transition:color .2s cubic-bezier(.4, 0, .2, 1);transition:color var(--eo-hover-transition)}.eo-footer-links a:hover{color:#a78bfa;color:var(--eo-primary-light)}.eo-footer-brand ai-img,.eo-footer-brand img{height:36px;width:auto}.eo-footer-tagline{color:#71717a;color:var(--eo-gray-500);font-size:.875rem;line-height:1.5}.eo-footer-contact{list-style:none;padding:0;margin:0}.eo-footer-contact li{color:#71717a;color:var(--eo-gray-500);font-size:.813rem;margin-bottom:.375rem;display:flex;align-items:center;gap:.5rem}.eo-cert-badges{display:flex;gap:.5rem;flex-wrap:wrap}.eo-badge-cert{display:inline-block;background-color:rgba(124,58,237,.15);color:#a78bfa;color:var(--eo-primary-light);font-size:.688rem;font-weight:700;padding:.25rem .625rem;border-radius:4px;border-radius:var(--eo-radius-sm);text-transform:uppercase;letter-spacing:.05em}.eo-partners{font-size:.813rem}.eo-partners-label{color:#71717a;color:var(--eo-gray-500);margin-right:.5rem}.eo-partners a{color:#71717a;color:var(--eo-gray-500);margin-right:.75rem}.eo-partners a:hover{color:#a78bfa;color:var(--eo-primary-light)}.eo-footer-bottom{font-size:.813rem}.eo-copyright{color:#71717a;color:var(--eo-gray-500)}.eo-legal-link{color:#71717a;color:var(--eo-gray-500);font-size:.813rem;transition:color .2s cubic-bezier(.4, 0, .2, 1);transition:color var(--eo-hover-transition)}.eo-legal-link:hover{color:#a78bfa;color:var(--eo-primary-light)}.eo-legal-sep{color:#3f3f46;color:var(--eo-gray-700);margin:0 .5rem}.eo-modal-header{background:linear-gradient(135deg,#7c3aed 0,#5b21b6 100%);background:linear-gradient(135deg,var(--eo-primary) 0,var(--eo-primary-dark) 100%);color:#fff;color:var(--eo-white);border-radius:8px 8px 0 0;border-radius:var(--eo-radius-card) var(--eo-radius-card) 0 0}.eo-modal-header .btn-close{filter:brightness(0) invert(1)}.modal-content{border-radius:8px;border-radius:var(--eo-radius-card);border:none;box-shadow:0 10px 15px rgba(0,0,0,.1);box-shadow:var(--eo-shadow-elevated)}[class*=" eo-icon-"]::before,[class^=eo-icon-]::before{display:inline-block;width:1em;height:1em;vertical-align:middle}@media (max-width:991.98px){.eo-navbar .navbar-collapse{padding-top:1rem;border-top:1px solid #e4e4e7;border-top:1px solid var(--eo-gray-200);margin-top:.5rem}.eo-nav-actions{margin-top:.75rem;flex-direction:column}.eo-search-form .form-control{width:100%}}@media (max-width:767.98px){.eo-section-title{font-size:1.625rem}.eo-page-title{font-size:1.75rem}.eo-footer .row>[class*=col-]{text-align:center}.eo-cert-badges{justify-content:center}}.eo-feedback-form .form-label{font-size:.875rem;font-weight:600;color:#3f3f46;color:var(--eo-gray-700)}.eo-feedback-form .form-label.require::after{content:" *";color:#dc2626;color:var(--eo-error)}.eo-feedback-form .form-control,.eo-feedback-form .form-select{border-radius:4px;border-radius:var(--eo-radius-sm);border:1px solid #e4e4e7;border:1px solid var(--eo-gray-200);font-size:.875rem;padding:.625rem .875rem;transition:border-color .2s cubic-bezier(.4, 0, .2, 1),box-shadow .2s cubic-bezier(.4, 0, .2, 1);transition:border-color var(--eo-hover-transition),box-shadow var(--eo-hover-transition)}.eo-feedback-form .form-control:focus,.eo-feedback-form .form-select:focus{border-color:#a78bfa;border-color:var(--eo-primary-light);box-shadow:0 0 0 3px rgba(124,58,237,.1)}.eo-feedback-form .form-control::-moz-placeholder{color:#71717a;color:var(--eo-gray-500);font-size:.813rem}.eo-feedback-form .form-control::placeholder{color:#71717a;color:var(--eo-gray-500);font-size:.813rem}.eo-feedback-form .form-check-label{font-size:.813rem;color:#3f3f46;color:var(--eo-gray-700)}.eo-feedback-form .form-check-label a{color:#7c3aed;color:var(--eo-primary);font-weight:600}.eo-feedback-form .form-check-input:checked{background-color:#7c3aed;background-color:var(--eo-primary);border-color:#7c3aed;border-color:var(--eo-primary)}.eo-feedback-form .invalid-feedback{font-size:.75rem}