:root{--gradient-from:purple-600;--gradient-to:pink-600}.theme-purple-pink{--gradient-from:#9333ea;--gradient-to:#db2777}.theme-blue-purple{--gradient-from:#2563eb;--gradient-to:#9333ea}.theme-cyan-blue{--gradient-from:#06b6d4;--gradient-to:#2563eb}.theme-green-teal{--gradient-from:#16a34a;--gradient-to:#14b8a6}.theme-orange-red{--gradient-from:#ea580c;--gradient-to:#dc2626}.theme-pink-rose{--gradient-from:#db2777;--gradient-to:#e11d48}.theme-gradient-bg{background:linear-gradient(to right,var(--gradient-from),var(--gradient-to))}.theme-gradient-text{background:linear-gradient(to right,var(--gradient-from),var(--gradient-to));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.theme-gradient-border{-o-border-image:linear-gradient(to right,var(--gradient-from),var(--gradient-to))1;border-image:linear-gradient(to right,var(--gradient-from),var(--gradient-to))1}
:root{--color-primary-50:#f1f5ff;--color-primary-100:#dde7ff;--color-primary-200:#bed0ff;--color-primary-300:#8fb0ff;--color-primary-400:#5f8dff;--color-primary-500:#2f66f5;--color-primary-600:#234fcb;--color-primary-700:#1b3da1;--color-primary-800:#132b77;--color-primary-900:#0c1c4f;--color-secondary-50:#e6fff9;--color-secondary-100:#c0fced;--color-secondary-200:#8ff7dd;--color-secondary-300:#55eec8;--color-secondary-400:#1fd5aa;--color-secondary-500:#00b48a;--color-secondary-600:#009071;--color-secondary-700:#006f57;--color-secondary-800:#004f3d;--color-secondary-900:#003429;--color-accent-50:#fff7ed;--color-accent-100:#ffedd5;--color-accent-200:#fed7aa;--color-accent-300:#fdba74;--color-accent-400:#fb923c;--color-accent-500:#f97316;--color-accent-600:#ea580c;--color-accent-700:#c2410c;--color-accent-800:#9a3412;--color-accent-900:#7c2d12;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2933;--color-neutral-900:#111827;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-bg-light:#fff;--color-bg-dark:#f3f4f8;--color-bg-darker:#e5e7f0;--color-text-primary:#0f172a;--color-text-secondary:#4b5563;--color-text-tertiary:#9ca3af;--color-text-light:#fff;--color-border-light:#e5e7eb;--color-border-medium:#d1d5db;--color-border-dark:#9ca3af;--gradient-primary:linear-gradient(135deg,#0c1c4f 0%,#2f66f5 40%,#00b48a 100%);--gradient-secondary:linear-gradient(135deg,#1b3da1 0%,#2f66f5 50%,#1fd5aa 100%);--gradient-accent:linear-gradient(135deg,#00b48a 0%,#2f66f5 50%,#f97316 100%);--gradient-subtle:linear-gradient(135deg,#f1f5ff 0%,#e6fff9 100%);--gradient-dark:linear-gradient(135deg,#020617 0%,#0c1c4f 40%,#1b3da1 100%);--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 10px 30px #0f172a1f;--shadow-lg:0 18px 45px #0f172a2e;--shadow-xl:0 28px 60px #0f172a38;--shadow-2xl:0 40px 80px #0f172a47}@media (prefers-color-scheme:dark){:root{--color-primary-50:#0c1c4f;--color-primary-100:#132b77;--color-primary-200:#1b3da1;--color-primary-300:#234fcb;--color-primary-400:#2f66f5;--color-primary-500:#5f8dff;--color-primary-600:#8fb0ff;--color-primary-700:#bed0ff;--color-primary-800:#dde7ff;--color-primary-900:#f1f5ff;--color-bg-light:#020617;--color-bg-dark:#020617;--color-bg-darker:#020617;--color-text-primary:#e5e7eb;--color-text-secondary:#a3a3a3;--color-text-tertiary:#737373;--color-border-light:#1f2937;--color-border-medium:#4b5563;--color-border-dark:#6b7280;--gradient-primary:linear-gradient(135deg,#020617 0%,#0c1c4f 40%,#2f66f5 100%);--gradient-secondary:linear-gradient(135deg,#020617 0%,#1b3da1 50%,#00b48a 100%);--gradient-accent:linear-gradient(135deg,#020617 0%,#00b48a 40%,#f97316 100%)}}.btn-primary{background-color:var(--color-primary-500);color:var(--color-text-light);border:1px solid var(--color-primary-500)}.btn-primary:hover{background-color:var(--color-primary-600);border-color:var(--color-primary-600)}.btn-primary:active{background-color:var(--color-primary-700);border-color:var(--color-primary-700)}.btn-secondary{background-color:var(--color-secondary-500);color:var(--color-text-light);border:1px solid var(--color-secondary-500)}.btn-secondary:hover{background-color:var(--color-secondary-600);border-color:var(--color-secondary-600)}.btn-outline{color:var(--color-primary-500);border:1px solid var(--color-primary-500);background-color:#0000}.btn-outline:hover{background-color:var(--color-primary-50)}.btn-ghost{color:var(--color-text-primary);background-color:#0000;border:1px solid #0000}.btn-ghost:hover{background-color:var(--color-neutral-100)}.card{background-color:var(--color-bg-light);border:1px solid var(--color-border-light);box-shadow:var(--shadow-md)}.card:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-200);box-shadow:var(--shadow-lg)}.card-elevated{background-color:var(--color-bg-light);box-shadow:var(--shadow-lg)}.card-flat{background-color:var(--color-bg-light);border:1px solid var(--color-border-light);box-shadow:none}.input,input,textarea,select{background-color:var(--color-bg-light);border:1px solid var(--color-border-light);color:var(--color-text-primary)}.input::-moz-placeholder{color:var(--color-text-tertiary)}input::-moz-placeholder{color:var(--color-text-tertiary)}textarea::-moz-placeholder{color:var(--color-text-tertiary)}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--color-text-tertiary)}.input:focus,input:focus,textarea:focus,select:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px var(--color-primary-100);outline:none}.input.error,input.error,textarea.error{border-color:var(--color-error)}.input.success,input.success,textarea.success{border-color:var(--color-success)}.badge{border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.badge-primary{background-color:var(--color-primary-100);color:var(--color-primary-700)}.badge-secondary{background-color:var(--color-secondary-100);color:var(--color-secondary-700)}.badge-success{color:#065f46;background-color:#d1fae5}.badge-warning{color:#92400e;background-color:#fef3c7}.badge-error{color:#991b1b;background-color:#fee2e2}.nav{background-color:var(--color-bg-light);border-bottom:1px solid var(--color-border-light)}.nav-item{color:var(--color-text-primary)}.nav-item:hover{background-color:var(--color-primary-50)}.nav-item.active{color:var(--color-primary-500);border-bottom:2px solid var(--color-primary-500)}.footer{background-color:var(--color-primary-900);color:var(--color-text-light);border-top:1px solid var(--color-neutral-800)}.footer a{color:var(--color-primary-300)}.footer a:hover{color:var(--color-primary-200)}.hero{background:var(--gradient-dark);color:var(--color-text-light)}.hero-accent{color:var(--color-secondary-500)}.service-card{background-color:var(--color-bg-light);border:1px solid var(--color-border-light)}.service-card:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-200)}.service-card-icon{color:var(--color-primary-500)}.service-card-title{color:var(--color-text-primary)}.service-card-description{color:var(--color-text-secondary)}.case-showcase{background-color:var(--color-bg-light);border:1px solid var(--color-border-light)}.case-showcase-overlay{color:var(--color-text-light);background-color:#fafafa}.case-showcase-tag{background-color:var(--color-secondary-500);color:var(--color-text-light)}.testimonial{background-color:var(--color-bg-dark);border:1px solid var(--color-border-light)}.testimonial-text{color:var(--color-text-primary)}.testimonial-author{color:var(--color-text-secondary)}.testimonial-rating{color:var(--color-accent-500)}.team-member{background-color:var(--color-bg-light);border:1px solid var(--color-border-light)}.team-member:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-200)}.team-member-name{color:var(--color-text-primary)}.team-member-role{color:var(--color-text-secondary)}.blog-card{background-color:var(--color-bg-light);border:1px solid var(--color-border-light)}.blog-card:hover{background-color:var(--color-primary-50);border-color:var(--color-primary-200)}.blog-title{color:var(--color-text-primary)}.blog-excerpt{color:var(--color-text-secondary)}.blog-date{color:var(--color-text-tertiary)}.blog-tag{background-color:var(--color-primary-100);color:var(--color-primary-700)}.form-label{color:var(--color-text-primary)}.form-required{color:var(--color-error)}.form-helper{color:var(--color-text-tertiary)}.form-error{color:var(--color-error)}.form-success{color:var(--color-success)}.divider{border-color:var(--color-border-light)}.loading{color:var(--color-primary-500)}.spinner{border-color:var(--color-border-light);border-top-color:var(--color-primary-500)}.skeleton{background-color:var(--color-neutral-200);background-image:linear-gradient(90deg,var(--color-neutral-200)0%,var(--color-neutral-100)50%,var(--color-neutral-200)100%);background-size:200% 100%;animation:2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-light{color:var(--color-text-light)}.bg-light{background-color:var(--color-bg-light)}.bg-dark{background-color:var(--color-bg-dark)}.bg-darker{background-color:var(--color-bg-darker)}.bg-primary{background-color:var(--color-primary-500)}.bg-secondary{background-color:var(--color-secondary-500)}.bg-accent{background-color:var(--color-accent-500)}.border-light{border-color:var(--color-border-light)}.border-medium{border-color:var(--color-border-medium)}.border-dark{border-color:var(--color-border-dark)}.border-primary{border-color:var(--color-primary-500)}.gradient-primary{background:var(--gradient-primary)}.gradient-secondary{background:var(--gradient-secondary)}.gradient-accent{background:var(--gradient-accent)}.gradient-subtle{background:var(--gradient-subtle)}.gradient-dark{background:var(--gradient-dark)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-inner{box-shadow:inset 0 2px 4px #7c3aed0d}
