:root{--color-primary:#1e40af;--color-primary-dark:#1e3a8a;--color-primary-light:#3b82f6;--color-primary-bg:#eff6ff;--color-bg-primary:#ffffff;--color-bg-secondary:#f9fafb;--color-bg-tertiary:#eff6ff;--color-bg-dark:#1f2937;--color-bg-darker:#111827;--color-text-primary:#1f2937;--color-text-secondary:#4b5563;--color-text-tertiary:#6b7280;--color-text-inverse:#ffffff;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-border-dark:#d1d5db;--color-card-bg:#ffffff;--color-card-hover:#f9fafb;--hero-gradient-start:#1e3a8a;--hero-gradient-end:#1e40af;--color-input-bg:#ffffff;--color-input-border:#d1d5db;--color-input-focus:#1e40af;--color-input-text:#1f2937;--color-input-placeholder:#9ca3af;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1)}[data-theme="dark"]{--color-primary:#3b82f6;--color-primary-dark:#2563eb;--color-primary-light:#60a5fa;--color-primary-bg:#1e3a8a;--color-bg-primary:#111827;--color-bg-secondary:#1f2937;--color-bg-tertiary:#374151;--color-bg-dark:#0f172a;--color-bg-darker:#020617;--color-text-primary:#f9fafb;--color-text-secondary:#e5e7eb;--color-text-tertiary:#d1d5db;--color-text-inverse:#1f2937;--color-border:#374151;--color-border-light:#4b5563;--color-border-dark:#1f2937;--color-card-bg:#1f2937;--color-card-hover:#374151;--hero-gradient-start:#1e3a8a;--hero-gradient-end:#3730a3;--color-input-bg:#374151;--color-input-border:#4b5563;--color-input-focus:#3b82f6;--color-input-text:#f9fafb;--color-input-placeholder:#9ca3af;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.3);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.4);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.5);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.6)}.theme-transitioning,.theme-transitioning *,.theme-transitioning *::before,.theme-transitioning *::after{transition:background-color 0.3s ease,color 0.3s ease,border-color 0.3s ease !important}body{background-color:var(--color-bg-primary);color:var(--color-text-primary)}[data-theme="dark"] .bg-white:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){background-color:#1f2937 !important}[data-theme="dark"] .bg-gray-50:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){background-color:#111827 !important}[data-theme="dark"] .bg-gray-100:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){background-color:var(--color-bg-secondary) !important}[data-theme="dark"] .bg-gray-800:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){background-color:var(--color-bg-tertiary) !important}[data-theme="dark"] .bg-gray-900:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-blue-800):not(.bg-blue-800 *){background-color:var(--color-bg-dark) !important}[data-theme="dark"] .text-gray-800:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *),[data-theme="dark"] .text-gray-900:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){color:var(--color-text-primary) !important}[data-theme="dark"] .text-gray-600:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){color:var(--color-text-secondary) !important}[data-theme="dark"] .text-gray-500:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){color:var(--color-text-tertiary) !important}[data-theme="dark"] .text-gray-400:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){color:var(--color-text-tertiary) !important}[data-theme="dark"] .text-gray-300:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){color:var(--color-text-secondary) !important}[data-theme="dark"] .text-blue-800:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){color:var(--color-primary) !important}[data-theme="dark"] .text-blue-400:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){color:var(--color-primary-light) !important}[data-theme="dark"] .border-gray-200:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *),[data-theme="dark"] .border-gray-300:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){border-color:var(--color-border) !important}[data-theme="dark"] .border-gray-700:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){border-color:var(--color-border-light) !important}[data-theme="dark"] .shadow:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *),[data-theme="dark"] .shadow-sm:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){box-shadow:var(--shadow-sm) !important}[data-theme="dark"] .shadow-md:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){box-shadow:var(--shadow-md) !important}[data-theme="dark"] .shadow-lg:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){box-shadow:var(--shadow-lg) !important}[data-theme="dark"] .shadow-xl:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){box-shadow:var(--shadow-xl) !important}[data-theme="dark"] .bg-white.rounded-lg:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *),[data-theme="dark"] .bg-white.rounded-md:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){background-color:var(--color-card-bg) !important}[data-theme="dark"] section:not(footer):not(.page-hero):not(.bg-gray-900):not(.bg-blue-800),[data-theme="dark"] main>div:not(.page-hero):not(.bg-gray-900):not(.bg-blue-800){background-color:inherit}[data-theme="dark"] .py-16.bg-white:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){background-color:#1f2937 !important}[data-theme="dark"] .py-16.bg-gray-50:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){background-color:#111827 !important}[data-theme="dark"] .bg-blue-800~.py-16.bg-gray-50:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){background-color:#1f2937 !important}[data-theme="dark"] article p,[data-theme="dark"] article li,[data-theme="dark"] .prose p,[data-theme="dark"] .prose li{color:var(--color-text-secondary) !important}[data-theme="dark"] article h2,[data-theme="dark"] article h3,[data-theme="dark"] .prose h2,[data-theme="dark"] .prose h3{color:var(--color-text-primary) !important}[data-theme="dark"] article strong,[data-theme="dark"] .prose strong{color:var(--color-text-primary) !important}[data-theme="dark"] .form-label{color:var(--color-text-primary) !important}[data-theme="dark"] .bg-blue-50:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){background-color:#1e3a8a !important}[data-theme="dark"] .bg-blue-50:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *) .text-blue-900{color:#ffffff !important}[data-theme="dark"] .bg-blue-50:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *) .text-blue-800{color:#e5e7eb !important}[data-theme="dark"] .bg-blue-50.border-blue-200:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){border-color:#3b82f6 !important}[data-theme="dark"] .bg-yellow-50:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){background-color:#854d0e !important}[data-theme="dark"] .text-yellow-900:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){color:#fef3c7 !important}[data-theme="dark"] .border-yellow-400:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){border-color:#fbbf24 !important}[data-theme="dark"] .text-gray-700:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *):not(.rounded-full){color:var(--color-text-secondary) !important}[data-theme="dark"] .bg-gray-200.rounded-full{background-color:#e5e7eb !important}[data-theme="dark"] .text-gray-700.rounded-full{color:#374151 !important}[data-theme="dark"] .hover\:text-blue-800:hover:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){color:#60a5fa !important}[data-theme="dark"] .hover\:text-blue-600:hover:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){color:#93c5fd !important}[data-theme="dark"] .hover\:underline:hover:not(footer):not(footer *):not(.page-hero):not(.page-hero *):not(.bg-gray-900):not(.bg-gray-900 *):not(.bg-blue-800):not(.bg-blue-800 *){text-decoration:underline !important}.logo-light{display:block}.logo-dark{display:none}[data-theme="dark"] .logo-light{display:none}[data-theme="dark"] .logo-dark{display:block}.dark-mode-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:2px solid var(--color-border);border-radius:0.375rem;background-color:var(--color-card-bg);cursor:pointer;padding:0;transition:all 0.2s}.dark-mode-toggle:hover{border-color:var(--color-primary);background-color:var(--color-primary-bg)}.dark-mode-toggle i{display:block;width:100%;height:100%;color:var(--color-text-secondary)}.dark-mode-toggle:hover i{color:var(--color-primary)}.mobile-menu .dark-mode-toggle-container{padding:1rem;border-top:1px solid var(--color-border);margin-top:1rem}.page-hero{background:linear-gradient(135deg,#1e3a8a 0%,#1e40af 100%)}.card{background:var(--color-card-bg);border-radius:0.5rem;box-shadow:var(--shadow-sm);overflow:hidden}.service-card{transition:all 0.3s ease-in-out}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(0,0,0,0.1)}.testimonial-card{background:rgba(255,255,255,0.9);backdrop-filter:blur(10px)}.blog-card{transition:all 0.3s ease-in-out}.blog-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,0.12)}.timeline-item{position:relative}.timeline-item:not(:last-child):after{content:'';position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);width:2px;height:20px;background-color:#e5e7eb}.btn-primary{display:inline-flex;align-items:center;padding:0.5rem 1rem;border:1px solid transparent;font-size:0.875rem;font-weight:500;border-radius:0.375rem;color:white;background-color:#1e40af;transition:background-color 0.2s ease-in-out}.btn-primary:hover{background-color:#1e3a8a}.btn-primary-lg{display:inline-flex;align-items:center;padding:0.75rem 1.5rem;border:1px solid transparent;font-size:1rem;font-weight:500;border-radius:0.375rem;color:white;background-color:#1e40af;transition:background-color 0.2s ease-in-out}.btn-primary-lg:hover{background-color:#1e3a8a}.btn-secondary{display:inline-flex;align-items:center;padding:0.75rem 1.5rem;border:1px solid transparent;font-size:1rem;font-weight:500;border-radius:0.375rem;color:#1e40af;background-color:white;transition:background-color 0.2s ease-in-out}.btn-secondary:hover{background-color:#f3f4f6}.btn-outline{display:inline-flex;align-items:center;padding:0.5rem 1rem;border:2px solid #1e40af;font-size:0.875rem;font-weight:500;border-radius:0.375rem;color:#1e40af;background-color:transparent;transition:all 0.2s ease-in-out}.btn-outline:hover{background-color:#1e40af;color:white}.btn-dark{display:inline-flex;align-items:center;padding:0.75rem 1.5rem;border:1px solid transparent;font-size:1rem;font-weight:500;border-radius:0.375rem;color:white;background-color:#1e3a8a;transition:background-color 0.2s ease-in-out}.btn-dark:hover{background-color:#0f172a}.form-input{width:100%;padding:0.75rem 1rem;border:1px solid var(--color-input-border);border-radius:0.375rem;font-size:1rem;color:var(--color-input-text);background-color:var(--color-input-bg);transition:border-color 0.2s ease-in-out,box-shadow 0.2s ease-in-out}.form-input:focus{outline:none;border-color:var(--color-input-focus);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.form-input::placeholder{color:var(--color-input-placeholder)}.form-label{display:block;margin-bottom:0.5rem;font-size:0.875rem;font-weight:500;color:#374151}.form-input-error{border-color:#dc2626}.form-input-error:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,0.1)}.form-error-message{margin-top:0.25rem;font-size:0.875rem;color:#dc2626}.language-selector{position:relative;display:inline-block}.language-selector-toggle{width:2.5rem;height:2.5rem;border:2px solid var(--color-border);border-radius:0.375rem;transition:all 0.2s;cursor:pointer;background:var(--color-card-bg);padding:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.language-selector-toggle:hover{border-color:var(--color-primary);background-color:var(--color-primary-bg)}.language-selector-dropdown{position:absolute;top:100%;right:0;margin-top:0.5rem;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:0.5rem;box-shadow:var(--shadow-lg);padding:0.5rem;display:none;flex-direction:column;gap:0.25rem;z-index:1000;min-width:12rem;max-height:20rem;overflow-y:auto}.language-selector-dropdown.active{display:flex}.language-selector-dropdown button{display:flex;align-items:center;gap:0;padding:0.5rem 0.75rem;border:none;background:none;cursor:pointer;border-radius:0.375rem;transition:background-color 0.2s;text-align:left;font-size:0.875rem}.language-selector-dropdown button:hover{background-color:var(--color-card-hover)}.language-selector-dropdown button.active{background-color:var(--color-primary-bg);color:var(--color-primary);font-weight:500}.language-selector-dropdown button .flag{font-size:1.25rem;text-align:center}.mobile-menu .language-selector{padding:1rem;border-top:1px solid #e5e7eb;margin-top:1rem}.mobile-menu-controls{display:flex;align-items:flex-start;gap:0.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.mobile-menu .mobile-menu-controls .language-selector{padding:0;margin-top:0;border-top:0}.mobile-menu .language-selector-dropdown{position:static;margin-top:0.5rem;box-shadow:none;border:1px solid #e5e7eb;max-height:15rem}.language-selector img.emoji{display:inline-block;width:1.25em;height:1.25em;vertical-align:middle;margin:0;padding:0}.language-selector-toggle img.emoji{display:inline-block;width:1.25rem;height:1.25rem;vertical-align:middle;margin:0;padding:0}.language-selector-dropdown img.emoji{display:inline-block;vertical-align:middle;margin:0;padding:0}.language-selector-dropdown button .flag img.emoji{width:1.25rem;height:1.25rem;margin-right:0.5rem}#google_translate_element,#mobile_translate_element{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mobile-menu{display:none;position:fixed;top:80px;left:0;right:0;bottom:0;background-color:var(--color-bg-primary);box-shadow:var(--shadow-md);z-index:9998;padding:1rem;overflow-y:auto}.mobile-menu.active{display:block}.mobile-menu a{display:block;padding:0.75rem 1rem;color:var(--color-text-secondary);font-weight:500;border-radius:0.375rem;transition:background-color 0.2s ease-in-out}.mobile-menu a:hover{background-color:var(--color-card-hover);color:var(--color-primary)}.mobile-menu a.active{color:var(--color-primary);background-color:var(--color-primary-bg)}#mobile_translate_element .goog-te-gadget-simple{width:100% !important;max-width:100% !important}#mobile_translate_element .goog-te-combo{width:100% !important;padding:0.5rem !important;font-size:14px !important}.section-padding{padding-top:4rem;padding-bottom:4rem}@media (min-width:768px){.section-padding{padding-top:5rem;padding-bottom:5rem}}.container-custom{max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-custom{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-custom{padding-left:2rem;padding-right:2rem}}.link-underline{position:relative;text-decoration:none}.link-underline:after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:#1e40af;transition:width 0.3s ease-in-out}.link-underline:hover:after{width:100%}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn 0.5s ease-in-out}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-up{animation:slideUp 0.6s ease-out}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.goog-te-banner-frame{display:none !important}.goog-te-banner-frame.skiptranslate{display:none !important}body>.skiptranslate:first-child{display:none !important}iframe.skiptranslate[style*="position:fixed"][style*="top:0"]{display:none !important}#goog-gt-banner,.goog-te-banner-frame,#\:1\.container,#\:0\.container{display:none !important}body{top:0 !important}nav{z-index:9999 !important;position:sticky !important;background-color:var(--color-bg-primary) !important;border-bottom:1px solid var(--color-border)}[data-theme="dark"] nav{box-shadow:0 2px 4px rgba(0,0,0,0.5)}#google_translate_element{display:inline-block}.goog-te-gadget{font-family:inherit !important;font-size:14px !important;color:#1f2937 !important}.goog-te-gadget-simple{background-color:transparent !important;border:1px solid #d1d5db !important;border-radius:0.375rem !important;padding:0.5rem 0.75rem !important;font-size:14px !important;transition:all 0.2s !important}.goog-te-gadget-simple:hover{border-color:#1e40af !important;background-color:#eff6ff !important}.goog-te-gadget-icon{display:none !important}.goog-te-menu-value span{color:#1f2937 !important}.goog-te-menu-value span:first-child{color:#4b5563 !important}#mobile_translate_element{padding:1rem 0;border-top:1px solid #e5e7eb;margin-top:1rem}.goog-logo-link{display:none !important}.goog-te-gadget span{display:none !important}.goog-te-gadget:before{content:"🌐 ";font-size:16px}html[dir="rtl"]{direction:rtl}html[dir="rtl"] .mobile-menu{left:auto;right:-100%}html[dir="rtl"] .mobile-menu.active{left:auto;right:0}html[dir="rtl"] .timeline-item::before{left:auto;right:0}